168 NSAPI_PUBLIC int INTutil_vsnprintf(char *s, int n, register const char *fmt, |
168 NSAPI_PUBLIC int INTutil_vsnprintf(char *s, int n, register const char *fmt, |
169 va_list args); |
169 va_list args); |
170 |
170 |
171 NSAPI_PUBLIC int INTutil_snprintf(char *s, int n, const char *fmt, ...); |
171 NSAPI_PUBLIC int INTutil_snprintf(char *s, int n, const char *fmt, ...); |
172 |
172 |
|
173 NSAPI_PUBLIC int util_vasprintf(pool_handle_t *pool, char **s, const char *fmt, |
|
174 va_list args); |
|
175 |
|
176 NSAPI_PUBLIC int util_asprintf(pool_handle_t *pool, char **s, const char *fmt, ...); |
|
177 |
173 NSAPI_PUBLIC int util_strlftime(char *dst, size_t dstsize, const char *format, const struct tm *t); |
178 NSAPI_PUBLIC int util_strlftime(char *dst, size_t dstsize, const char *format, const struct tm *t); |
174 |
179 |
175 NSAPI_PUBLIC int INTutil_strftime(char *s, const char *format, const struct tm *t); |
180 NSAPI_PUBLIC int INTutil_strftime(char *s, const char *format, const struct tm *t); |
176 |
181 |
177 NSAPI_PUBLIC char *INTutil_strtok(char *s1, const char *s2, char **lasts); |
182 NSAPI_PUBLIC char *INTutil_strtok(char *s1, const char *s2, char **lasts); |
195 NSAPI_PUBLIC void INTutil_random(void *buf, size_t sz); |
200 NSAPI_PUBLIC void INTutil_random(void *buf, size_t sz); |
196 |
201 |
197 NSAPI_PUBLIC PRBool INTutil_format_http_version(const char *v, int *protv_num, char *buffer, int size); |
202 NSAPI_PUBLIC PRBool INTutil_format_http_version(const char *v, int *protv_num, char *buffer, int size); |
198 |
203 |
199 NSAPI_PUBLIC int INTutil_getboolean(const char *v, int def); |
204 NSAPI_PUBLIC int INTutil_getboolean(const char *v, int def); |
200 int util_getboolean_s(sstr_t s, int def); |
205 int util_getboolean_s(scstr_t s, int def); |
201 |
206 |
202 // new |
207 // new |
203 NSAPI_PUBLIC int util_strtoint(char *str, int64_t *value); |
208 NSAPI_PUBLIC int util_strtoint(const char *str, int64_t *value); |
|
209 NSAPI_PUBLIC const char* util_resource_name(const char *url); |
|
210 NSAPI_PUBLIC char* util_parent_path(const char *path); |
|
211 NSAPI_PUBLIC char* util_parent_path_pool(pool_handle_t *pool, const char *path); |
204 |
212 |
205 // TODO |
213 // TODO |
206 //NSAPI_PUBLIC PRIntervalTime INTutil_getinterval(const char *v, PRIntervalTime def); |
214 //NSAPI_PUBLIC PRIntervalTime INTutil_getinterval(const char *v, PRIntervalTime def); |
207 |
215 |
208 #ifdef NEED_STRCASECMP |
216 #ifdef NEED_STRCASECMP |
226 NSAPI_PUBLIC char *util_strlower(char *s); |
234 NSAPI_PUBLIC char *util_strlower(char *s); |
227 |
235 |
228 NSAPI_PUBLIC char *util_decrement_string(char *s); |
236 NSAPI_PUBLIC char *util_decrement_string(char *s); |
229 |
237 |
230 NSAPI_PUBLIC int64_t util_atoi64(const char *a); |
238 NSAPI_PUBLIC int64_t util_atoi64(const char *a); |
231 |
|
232 NSAPI_PUBLIC char *util_html_escape(const char *s); |
|
233 |
239 |
234 NSAPI_PUBLIC int util_qtoi(const char *q, const char **p); |
240 NSAPI_PUBLIC int util_qtoi(const char *q, const char **p); |
235 |
241 |
236 /* path utils */ |
242 /* path utils */ |
237 NSAPI_PUBLIC |
243 NSAPI_PUBLIC |
329 #define util_i64toa INTutil_i64toa |
335 #define util_i64toa INTutil_i64toa |
330 #define util_vsprintf INTutil_vsprintf |
336 #define util_vsprintf INTutil_vsprintf |
331 #define util_sprintf INTutil_sprintf |
337 #define util_sprintf INTutil_sprintf |
332 #define util_vsnprintf INTutil_vsnprintf |
338 #define util_vsnprintf INTutil_vsnprintf |
333 #define util_snprintf INTutil_snprintf |
339 #define util_snprintf INTutil_snprintf |
|
340 #define util_vasprintf INTutil_vasprintf |
|
341 #define util_asprintf INTutil_asprintf |
334 #define util_strftime INTutil_strftime |
342 #define util_strftime INTutil_strftime |
335 #define util_strcasecmp INTutil_strcasecmp |
343 #define util_strcasecmp INTutil_strcasecmp |
336 #define util_strncasecmp INTutil_strncasecmp |
344 #define util_strncasecmp INTutil_strncasecmp |
337 #define util_strcasestr INTutil_strcasestr |
345 #define util_strcasestr INTutil_strcasestr |
338 #define util_strtok INTutil_strtok |
346 #define util_strtok INTutil_strtok |