src/server/util/util.h

changeset 385
a1f4cb076d2f
parent 382
9e2289c77b04
child 386
b91f8efadb63
equal deleted inserted replaced
210:21274e5950af 385:a1f4cb076d2f
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

mercurial