1 : /* Copyright (c) 2007 James Antill -- See LICENSE file for terms. */
2 : #ifndef USTR_SRCH_H
3 : #define USTR_SRCH_H 1
4 :
5 : #ifndef USTR_MAIN_H
6 : # error " You should include ustr-main.h before this file, or just ustr.h"
7 : #endif
8 :
9 : USTR_CONF_E_PROTO size_t ustr_srch_chr_fwd(const struct Ustr *, size_t, char)
10 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
11 : USTR__COMPILE_ATTR_NONNULL_A();
12 :
13 : USTR_CONF_E_PROTO size_t ustr_srch_chr_rev(const struct Ustr *, size_t, char)
14 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
15 : USTR__COMPILE_ATTR_NONNULL_A();
16 :
17 : USTR_CONF_E_PROTO
18 : size_t ustr_srch_buf_fwd(const struct Ustr *, size_t, const void *, size_t)
19 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
20 : USTR__COMPILE_ATTR_NONNULL_A();
21 : USTR_CONF_E_PROTO
22 : size_t ustr_srch_buf_rev(const struct Ustr *, size_t, const void *, size_t)
23 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
24 : USTR__COMPILE_ATTR_NONNULL_A();
25 :
26 : USTR_CONF_EI_PROTO
27 : size_t ustr_srch_fwd(const struct Ustr *, size_t, const struct Ustr *)
28 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
29 : USTR__COMPILE_ATTR_NONNULL_A();
30 : USTR_CONF_EI_PROTO
31 : size_t ustr_srch_rev(const struct Ustr *, size_t, const struct Ustr *)
32 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
33 : USTR__COMPILE_ATTR_NONNULL_A();
34 :
35 : USTR_CONF_EI_PROTO
36 : size_t ustr_srch_cstr_fwd(const struct Ustr *, size_t, const char *)
37 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
38 : USTR__COMPILE_ATTR_NONNULL_A();
39 : USTR_CONF_EI_PROTO
40 : size_t ustr_srch_cstr_rev(const struct Ustr *, size_t, const char *)
41 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
42 : USTR__COMPILE_ATTR_NONNULL_A();
43 :
44 : USTR_CONF_E_PROTO
45 : size_t ustr_srch_subustr_fwd(const struct Ustr *, size_t,
46 : const struct Ustr *, size_t, size_t)
47 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
48 : USTR__COMPILE_ATTR_NONNULL_A();
49 : USTR_CONF_E_PROTO
50 : size_t ustr_srch_subustr_rev(const struct Ustr *, size_t,
51 : const struct Ustr *, size_t, size_t)
52 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
53 : USTR__COMPILE_ATTR_NONNULL_A();
54 :
55 : USTR_CONF_E_PROTO
56 : size_t ustr_srch_rep_chr_fwd(const struct Ustr *, size_t, char, size_t)
57 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
58 : USTR__COMPILE_ATTR_NONNULL_A();
59 : USTR_CONF_E_PROTO
60 : size_t ustr_srch_rep_chr_rev(const struct Ustr *, size_t, char, size_t)
61 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
62 : USTR__COMPILE_ATTR_NONNULL_A();
63 :
64 : /* ignore case */
65 : USTR_CONF_E_PROTO
66 : size_t ustr_srch_case_chr_fwd(const struct Ustr *, size_t, char)
67 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
68 : USTR__COMPILE_ATTR_NONNULL_A();
69 :
70 : USTR_CONF_E_PROTO
71 : size_t ustr_srch_case_chr_rev(const struct Ustr *, size_t, char)
72 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
73 : USTR__COMPILE_ATTR_NONNULL_A();
74 :
75 : USTR_CONF_E_PROTO
76 : size_t ustr_srch_case_buf_fwd(const struct Ustr *, size_t, const void *, size_t)
77 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
78 : USTR__COMPILE_ATTR_NONNULL_A();
79 : USTR_CONF_E_PROTO
80 : size_t ustr_srch_case_buf_rev(const struct Ustr *, size_t, const void *, size_t)
81 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
82 : USTR__COMPILE_ATTR_NONNULL_A();
83 :
84 : USTR_CONF_EI_PROTO
85 : size_t ustr_srch_case_fwd(const struct Ustr *, size_t, const struct Ustr *)
86 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
87 : USTR__COMPILE_ATTR_NONNULL_A();
88 : USTR_CONF_EI_PROTO
89 : size_t ustr_srch_case_rev(const struct Ustr *, size_t, const struct Ustr *)
90 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
91 : USTR__COMPILE_ATTR_NONNULL_A();
92 :
93 : USTR_CONF_EI_PROTO
94 : size_t ustr_srch_case_cstr_fwd(const struct Ustr *, size_t, const char *)
95 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
96 : USTR__COMPILE_ATTR_NONNULL_A();
97 : USTR_CONF_EI_PROTO
98 : size_t ustr_srch_case_cstr_rev(const struct Ustr *, size_t, const char *)
99 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
100 : USTR__COMPILE_ATTR_NONNULL_A();
101 :
102 : USTR_CONF_E_PROTO
103 : size_t ustr_srch_case_subustr_fwd(const struct Ustr *, size_t,
104 : const struct Ustr *, size_t, size_t)
105 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
106 : USTR__COMPILE_ATTR_NONNULL_A();
107 : USTR_CONF_E_PROTO
108 : size_t ustr_srch_case_subustr_rev(const struct Ustr *, size_t,
109 : const struct Ustr *, size_t, size_t)
110 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
111 : USTR__COMPILE_ATTR_NONNULL_A();
112 :
113 : USTR_CONF_E_PROTO
114 : size_t ustr_srch_case_rep_chr_fwd(const struct Ustr *, size_t, char, size_t)
115 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
116 : USTR__COMPILE_ATTR_NONNULL_A();
117 : USTR_CONF_E_PROTO
118 : size_t ustr_srch_case_rep_chr_rev(const struct Ustr *, size_t, char, size_t)
119 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
120 : USTR__COMPILE_ATTR_NONNULL_A();
121 :
122 : #if USTR_CONF_INCLUDE_INTERNAL_HEADERS
123 : # include "ustr-srch-internal.h"
124 : #endif
125 :
126 : #if USTR_CONF_INCLUDE_CODEONLY_HEADERS
127 : # include "ustr-srch-code.h"
128 : #endif
129 :
130 : #if USTR_CONF_COMPILE_USE_INLINE
131 : USTR_CONF_II_PROTO
132 : size_t ustr_srch_fwd(const struct Ustr *s1, size_t off, const struct Ustr *s2)
133 72 : { return (ustr_srch_buf_fwd(s1, off, ustr_cstr(s2), ustr_len(s2))); }
134 : USTR_CONF_II_PROTO
135 : size_t ustr_srch_rev(const struct Ustr *s1, size_t off, const struct Ustr *s2)
136 68 : { return (ustr_srch_buf_rev(s1, off, ustr_cstr(s2), ustr_len(s2))); }
137 :
138 : USTR_CONF_II_PROTO
139 : size_t ustr_srch_cstr_fwd(const struct Ustr *s1, size_t off, const char *cstr)
140 174 : { return (ustr_srch_buf_fwd(s1, off, cstr, strlen(cstr))); }
141 : USTR_CONF_II_PROTO
142 : size_t ustr_srch_cstr_rev(const struct Ustr *s1, size_t off, const char *cstr)
143 142 : { return (ustr_srch_buf_rev(s1, off, cstr, strlen(cstr))); }
144 :
145 : /* ignore case */
146 : USTR_CONF_II_PROTO
147 : size_t ustr_srch_case_fwd(const struct Ustr *s1,size_t o, const struct Ustr *s2)
148 12 : { return (ustr_srch_case_buf_fwd(s1, o, ustr_cstr(s2), ustr_len(s2))); }
149 : USTR_CONF_II_PROTO
150 : size_t ustr_srch_case_rev(const struct Ustr *s1,size_t o, const struct Ustr *s2)
151 12 : { return (ustr_srch_case_buf_rev(s1, o, ustr_cstr(s2), ustr_len(s2))); }
152 :
153 : USTR_CONF_II_PROTO
154 : size_t ustr_srch_case_cstr_fwd(const struct Ustr *s1,size_t o, const char *cstr)
155 108 : { return (ustr_srch_case_buf_fwd(s1, o, cstr, strlen(cstr))); }
156 : USTR_CONF_II_PROTO
157 : size_t ustr_srch_case_cstr_rev(const struct Ustr *s1,size_t o, const char *cstr)
158 80 : { return (ustr_srch_case_buf_rev(s1, o, cstr, strlen(cstr))); }
159 : #endif
160 :
161 : /* ---------------- pool wrapper APIs ---------------- */
162 :
163 : USTR_CONF_EI_PROTO size_t ustrp_srch_chr_fwd(const struct Ustrp *, size_t, char)
164 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
165 : USTR__COMPILE_ATTR_NONNULL_A();
166 : USTR_CONF_EI_PROTO size_t ustrp_srch_chr_rev(const struct Ustrp *, size_t, char)
167 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
168 : USTR__COMPILE_ATTR_NONNULL_A();
169 :
170 : USTR_CONF_EI_PROTO
171 : size_t ustrp_srch_buf_fwd(const struct Ustrp *, size_t, const void *, size_t)
172 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
173 : USTR__COMPILE_ATTR_NONNULL_A();
174 : USTR_CONF_EI_PROTO
175 : size_t ustrp_srch_buf_rev(const struct Ustrp *, size_t, const void *, size_t)
176 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
177 : USTR__COMPILE_ATTR_NONNULL_A();
178 :
179 : USTR_CONF_EI_PROTO
180 : size_t ustrp_srch_fwd(const struct Ustrp *, size_t, const struct Ustrp *)
181 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
182 : USTR__COMPILE_ATTR_NONNULL_A();
183 : USTR_CONF_EI_PROTO
184 : size_t ustrp_srch_rev(const struct Ustrp *, size_t, const struct Ustrp *)
185 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
186 : USTR__COMPILE_ATTR_NONNULL_A();
187 :
188 : USTR_CONF_EI_PROTO
189 : size_t ustrp_srch_cstr_fwd(const struct Ustrp *, size_t, const char *)
190 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
191 : USTR__COMPILE_ATTR_NONNULL_A();
192 : USTR_CONF_EI_PROTO
193 : size_t ustrp_srch_cstr_rev(const struct Ustrp *, size_t, const char *)
194 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
195 : USTR__COMPILE_ATTR_NONNULL_A();
196 :
197 : USTR_CONF_EI_PROTO
198 : size_t ustrp_srch_subustrp_fwd(const struct Ustrp *, size_t,
199 : const struct Ustrp *, size_t, size_t)
200 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
201 : USTR__COMPILE_ATTR_NONNULL_A();
202 : USTR_CONF_EI_PROTO
203 : size_t ustrp_srch_subustrp_rev(const struct Ustrp *, size_t,
204 : const struct Ustrp *, size_t, size_t)
205 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
206 : USTR__COMPILE_ATTR_NONNULL_A();
207 :
208 : USTR_CONF_EI_PROTO
209 : size_t ustrp_srch_rep_chr_fwd(const struct Ustrp *, size_t, char, size_t)
210 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
211 : USTR__COMPILE_ATTR_NONNULL_A();
212 : USTR_CONF_EI_PROTO
213 : size_t ustrp_srch_rep_chr_rev(const struct Ustrp *, size_t, char, size_t)
214 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
215 : USTR__COMPILE_ATTR_NONNULL_A();
216 :
217 : /* ignore case */
218 : USTR_CONF_EI_PROTO
219 : size_t ustrp_srch_case_chr_fwd(const struct Ustrp *, size_t, char)
220 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
221 : USTR__COMPILE_ATTR_NONNULL_A();
222 : USTR_CONF_EI_PROTO
223 : size_t ustrp_srch_case_chr_rev(const struct Ustrp *, size_t, char)
224 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
225 : USTR__COMPILE_ATTR_NONNULL_A();
226 :
227 : USTR_CONF_EI_PROTO
228 : size_t ustrp_srch_case_buf_fwd(const struct Ustrp *,size_t, const void *,size_t)
229 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
230 : USTR__COMPILE_ATTR_NONNULL_A();
231 : USTR_CONF_EI_PROTO
232 : size_t ustrp_srch_case_buf_rev(const struct Ustrp *,size_t, const void *,size_t)
233 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
234 : USTR__COMPILE_ATTR_NONNULL_A();
235 :
236 : USTR_CONF_EI_PROTO
237 : size_t ustrp_srch_case_fwd(const struct Ustrp *, size_t, const struct Ustrp *)
238 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
239 : USTR__COMPILE_ATTR_NONNULL_A();
240 : USTR_CONF_EI_PROTO
241 : size_t ustrp_srch_case_rev(const struct Ustrp *, size_t, const struct Ustrp *)
242 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
243 : USTR__COMPILE_ATTR_NONNULL_A();
244 :
245 : USTR_CONF_EI_PROTO
246 : size_t ustrp_srch_case_cstr_fwd(const struct Ustrp *, size_t, const char *)
247 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
248 : USTR__COMPILE_ATTR_NONNULL_A();
249 : USTR_CONF_EI_PROTO
250 : size_t ustrp_srch_case_cstr_rev(const struct Ustrp *, size_t, const char *)
251 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
252 : USTR__COMPILE_ATTR_NONNULL_A();
253 :
254 : USTR_CONF_EI_PROTO
255 : size_t ustrp_srch_case_subustrp_fwd(const struct Ustrp *, size_t,
256 : const struct Ustrp *, size_t, size_t)
257 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
258 : USTR__COMPILE_ATTR_NONNULL_A();
259 : USTR_CONF_EI_PROTO
260 : size_t ustrp_srch_case_subustrp_rev(const struct Ustrp *, size_t,
261 : const struct Ustrp *, size_t, size_t)
262 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
263 : USTR__COMPILE_ATTR_NONNULL_A();
264 :
265 : USTR_CONF_EI_PROTO
266 : size_t ustrp_srch_case_rep_chr_fwd(const struct Ustrp *, size_t, char, size_t)
267 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
268 : USTR__COMPILE_ATTR_NONNULL_A();
269 : USTR_CONF_EI_PROTO
270 : size_t ustrp_srch_case_rep_chr_rev(const struct Ustrp *, size_t, char, size_t)
271 : USTR__COMPILE_ATTR_PURE() USTR__COMPILE_ATTR_WARN_UNUSED_RET()
272 : USTR__COMPILE_ATTR_NONNULL_A();
273 :
274 :
275 : #if USTR_CONF_COMPILE_USE_INLINE
276 : USTR_CONF_II_PROTO
277 : size_t ustrp_srch_chr_fwd(const struct Ustrp *s1, size_t off, char chr)
278 16 : { return (ustr_srch_chr_fwd(&s1->s, off, chr)); }
279 : USTR_CONF_II_PROTO
280 : size_t ustrp_srch_chr_rev(const struct Ustrp *s1, size_t off, char chr)
281 16 : { return (ustr_srch_chr_rev(&s1->s, off, chr)); }
282 :
283 : USTR_CONF_II_PROTO size_t ustrp_srch_buf_fwd(const struct Ustrp *s1, size_t off,
284 : const void *buf, size_t len)
285 16 : { return (ustr_srch_buf_fwd(&s1->s, off, buf, len)); }
286 : USTR_CONF_II_PROTO size_t ustrp_srch_buf_rev(const struct Ustrp *s1, size_t off,
287 : const void *buf, size_t len)
288 16 : { return (ustr_srch_buf_rev(&s1->s, off, buf, len)); }
289 :
290 : USTR_CONF_II_PROTO size_t ustrp_srch_fwd(const struct Ustrp *s1, size_t off,
291 : const struct Ustrp *s2)
292 8 : { return (ustr_srch_fwd(&s1->s, off, &s2->s)); }
293 : USTR_CONF_II_PROTO size_t ustrp_srch_rev(const struct Ustrp *s1, size_t off,
294 : const struct Ustrp *s2)
295 8 : { return (ustr_srch_rev(&s1->s, off, &s2->s)); }
296 :
297 : USTR_CONF_II_PROTO
298 : size_t ustrp_srch_cstr_fwd(const struct Ustrp *s1, size_t off, const char *cstr)
299 16 : { return (ustrp_srch_buf_fwd(s1, off, cstr, strlen(cstr))); }
300 : USTR_CONF_II_PROTO
301 : size_t ustrp_srch_cstr_rev(const struct Ustrp *s1, size_t off, const char *cstr)
302 16 : { return (ustrp_srch_buf_rev(s1, off, cstr, strlen(cstr))); }
303 :
304 : USTR_CONF_II_PROTO
305 : size_t ustrp_srch_subustrp_fwd(const struct Ustrp *s1, size_t off,
306 : const struct Ustrp *s2, size_t pos, size_t len)
307 24 : { return (ustr_srch_subustr_fwd(&s1->s, off, &s2->s, pos, len)); }
308 : USTR_CONF_II_PROTO
309 : size_t ustrp_srch_subustrp_rev(const struct Ustrp *s1, size_t off,
310 : const struct Ustrp *s2, size_t pos, size_t len)
311 24 : { return (ustr_srch_subustr_rev(&s1->s, off, &s2->s, pos, len)); }
312 :
313 : USTR_CONF_II_PROTO
314 : size_t ustrp_srch_rep_chr_fwd(const struct Ustrp *s1, size_t off,
315 : char data, size_t len)
316 20 : { return (ustr_srch_rep_chr_fwd(&s1->s, off, data, len)); }
317 : USTR_CONF_II_PROTO
318 : size_t ustrp_srch_rep_chr_rev(const struct Ustrp *s1, size_t off,
319 : char data, size_t len)
320 20 : { return (ustr_srch_rep_chr_rev(&s1->s, off, data, len)); }
321 :
322 : /* ignore case */
323 : USTR_CONF_II_PROTO
324 : size_t ustrp_srch_case_chr_fwd(const struct Ustrp *s1, size_t off, char chr)
325 32 : { return (ustr_srch_case_chr_fwd(&s1->s, off, chr)); }
326 : USTR_CONF_II_PROTO
327 : size_t ustrp_srch_case_chr_rev(const struct Ustrp *s1, size_t off, char chr)
328 32 : { return (ustr_srch_case_chr_rev(&s1->s, off, chr)); }
329 :
330 : USTR_CONF_II_PROTO
331 : size_t ustrp_srch_case_buf_fwd(const struct Ustrp *s1, size_t off,
332 : const void *buf, size_t len)
333 64 : { return (ustr_srch_case_buf_fwd(&s1->s, off, buf, len)); }
334 : USTR_CONF_II_PROTO
335 : size_t ustrp_srch_case_buf_rev(const struct Ustrp *s1, size_t off,
336 : const void *buf, size_t len)
337 64 : { return (ustr_srch_case_buf_rev(&s1->s, off, buf, len)); }
338 :
339 : USTR_CONF_II_PROTO size_t ustrp_srch_case_fwd(const struct Ustrp *s1,size_t off,
340 : const struct Ustrp *s2)
341 8 : { return (ustr_srch_case_fwd(&s1->s, off, &s2->s)); }
342 : USTR_CONF_II_PROTO size_t ustrp_srch_case_rev(const struct Ustrp *s1,size_t off,
343 : const struct Ustrp *s2)
344 8 : { return (ustr_srch_case_rev(&s1->s, off, &s2->s)); }
345 :
346 : USTR_CONF_II_PROTO
347 : size_t ustrp_srch_case_cstr_fwd(const struct Ustrp *s1, size_t off,
348 : const char *cstr)
349 64 : { return (ustrp_srch_case_buf_fwd(s1, off, cstr, strlen(cstr))); }
350 : USTR_CONF_II_PROTO
351 : size_t ustrp_srch_case_cstr_rev(const struct Ustrp *s1, size_t off,
352 : const char *cstr)
353 64 : { return (ustrp_srch_case_buf_rev(s1, off, cstr, strlen(cstr))); }
354 :
355 : USTR_CONF_II_PROTO
356 : size_t ustrp_srch_case_subustrp_fwd(const struct Ustrp *s1, size_t off,
357 : const struct Ustrp *s2,
358 : size_t pos, size_t len)
359 28 : { return (ustr_srch_case_subustr_fwd(&s1->s, off, &s2->s, pos, len)); }
360 : USTR_CONF_II_PROTO
361 : size_t ustrp_srch_case_subustrp_rev(const struct Ustrp *s1, size_t off,
362 : const struct Ustrp *s2,
363 : size_t pos, size_t len)
364 28 : { return (ustr_srch_case_subustr_rev(&s1->s, off, &s2->s, pos, len)); }
365 :
366 : USTR_CONF_II_PROTO
367 : size_t ustrp_srch_case_rep_chr_fwd(const struct Ustrp *s1, size_t off,
368 : char data, size_t len)
369 208 : { return (ustr_srch_case_rep_chr_fwd(&s1->s, off, data, len)); }
370 : USTR_CONF_II_PROTO
371 : size_t ustrp_srch_case_rep_chr_rev(const struct Ustrp *s1, size_t off,
372 : char data, size_t len)
373 208 : { return (ustr_srch_case_rep_chr_rev(&s1->s, off, data, len)); }
374 :
375 : #endif
376 :
377 : #endif
|