Lines Matching refs:s
37 # define STRPBRK_RESULT(s, pos) ((s)[(pos)] ? (s) + (pos) : NULL) argument
67 SIMPLE_STRPBRK (const CHAR *s, const CHAR *rej) in SIMPLE_STRPBRK() argument
72 while ((c = *s++) != '\0') in SIMPLE_STRPBRK()
75 return (CHAR *) s - 1; in SIMPLE_STRPBRK()
80 STUPID_STRPBRK (const CHAR *s, const CHAR *rej) in STUPID_STRPBRK() argument
82 size_t ns = STRLEN (s), nrej = STRLEN (rej); in STUPID_STRPBRK()
87 if (s[i] == rej[j]) in STUPID_STRPBRK()
88 return (CHAR *) s + i; in STUPID_STRPBRK()
94 do_one_test (impl_t *impl, const CHAR *s, const CHAR *rej, RES_TYPE exp_res) in do_one_test() argument
96 RES_TYPE res = CALL (impl, s, rej); in do_one_test()
112 CHAR *rej, *s; in do_test() local
119 s = (CHAR *) (buf1) + align; in do_test()
136 s[i] = random () & BIG_CHAR; in do_test()
137 if (STRCHR (rej, s[i])) in do_test()
139 s[i] = random () & BIG_CHAR; in do_test()
140 if (STRCHR (rej, s[i])) in do_test()
141 s[i] = c; in do_test()
144 s[pos] = rej[random () % (len + 1)]; in do_test()
145 if (s[pos]) in do_test()
148 s[i] = random () & BIG_CHAR; in do_test()
149 s[i] = '\0'; in do_test()
151 result = STRPBRK_RESULT (s, pos); in do_test()
154 do_one_test (impl, s, rej, result); in do_test()