Lines Matching refs:str
163 char * str = (char *)str0; in parsesamples() local
172 for (;*str == ' '; ++str); in parsesamples()
173 for (end = str; *end && strchr("0123456789:.ets", *end); ++end); in parsesamples()
174 if (end == str) in parsesamples()
177 pos = strchr(str, ':'); in parsesamples()
180 pos = strchr(str, '.'); in parsesamples()
183 pos = strchr(str, 'e'); in parsesamples()
196 for (samples_part = 0, i = 0; *str != '.' && i < 3; ++i) { in parsesamples()
197 char * last_str = str; in parsesamples()
198 long part = strtol(str, &str, 10); in parsesamples()
199 if (!i && str == last_str) in parsesamples()
203 if (*str != ':') in parsesamples()
205 ++str; in parsesamples()
209 if (*str == '.') { in parsesamples()
210 char * last_str = str; in parsesamples()
211 double part = strtod(str, &str); in parsesamples()
212 if (str == last_str) in parsesamples()
216 if (*str == 't') in parsesamples()
217 str++; in parsesamples()
219 char * last_str = str; in parsesamples()
220 double part = strtod(str, &str); in parsesamples()
221 if (str == last_str) in parsesamples()
224 if (*str == 's') in parsesamples()
225 str++; in parsesamples()
227 if (str != end) in parsesamples()
237 if (*str && strchr("+-", *str)) in parsesamples()
238 combine = *str++; in parsesamples()
240 return str; in parsesamples()
248 str = st; \
249 next = lsx_parsesamples(10000, str, &samples, 't'); \
250 assert(samples == samp && next == str + len);
254 char const * str, * next;
340 char *str = (char *)str0; in lsx_parseposition() local
346 if (*str && strchr("+-=", *str)) in lsx_parseposition()
347 anchor = *str++; in lsx_parseposition()
352 if (*str && strchr("+-", *str)) in lsx_parseposition()
353 combine = *str++; in lsx_parseposition()
359 return parsesamples(0., str, &dummy, 't', '+'); in lsx_parseposition()
371 for (l = str; *l && strchr("0123456789:.ets+-", *l); ++l); in lsx_parseposition()
372 if (l == str+1 && *str == '0') { in lsx_parseposition()
379 return parsesamples(rate, str, samples, 't', combine); in lsx_parseposition()