Mercurial > urweb
comparison src/c/urweb.c @ 1153:a62ac791f7fb
More is*() casts
author | Adam Chlipala <adamc@hcoop.net> |
---|---|
date | Sat, 06 Feb 2010 20:13:51 -0500 |
parents | 151837581b5e |
children | 8679ba87cf3c |
comparison
equal
deleted
inserted
replaced
1152:e6eabf0c5ccc | 1153:a62ac791f7fb |
---|---|
2708 while (*s) { | 2708 while (*s) { |
2709 if (s[0] == '\\') { | 2709 if (s[0] == '\\') { |
2710 if (s[1] == '\\') { | 2710 if (s[1] == '\\') { |
2711 *r++ = '\\'; | 2711 *r++ = '\\'; |
2712 s += 2; | 2712 s += 2; |
2713 } else if (isdigit(s[1]) && isdigit(s[2]) && isdigit(s[3])) { | 2713 } else if (isdigit((int)s[1]) && isdigit((int)s[2]) && isdigit((int)s[3])) { |
2714 *r++ = (s[1] - '0') * 8 * 8 + ((s[2] - '0') * 8) + (s[3] - '0'); | 2714 *r++ = (s[1] - '0') * 8 * 8 + ((s[2] - '0') * 8) + (s[3] - '0'); |
2715 s += 4; | 2715 s += 4; |
2716 } | 2716 } |
2717 else { | 2717 else { |
2718 *r++ = '\\'; | 2718 *r++ = '\\'; |
3055 return r; | 3055 return r; |
3056 } | 3056 } |
3057 | 3057 |
3058 static int url_bad(uw_Basis_string s) { | 3058 static int url_bad(uw_Basis_string s) { |
3059 for (; *s; ++s) | 3059 for (; *s; ++s) |
3060 if (!isgraph(*s)) | 3060 if (!isgraph((int)*s)) |
3061 return 1; | 3061 return 1; |
3062 | 3062 |
3063 return 0; | 3063 return 0; |
3064 } | 3064 } |
3065 | 3065 |
3081 return NULL; | 3081 return NULL; |
3082 } | 3082 } |
3083 | 3083 |
3084 int mime_format(const char *s) { | 3084 int mime_format(const char *s) { |
3085 for (; *s; ++s) | 3085 for (; *s; ++s) |
3086 if (!isalnum(*s) && *s != '/' && *s != '-' && *s != '.') | 3086 if (!isalnum((int)*s) && *s != '/' && *s != '-' && *s != '.') |
3087 return 0; | 3087 return 0; |
3088 | 3088 |
3089 return 1; | 3089 return 1; |
3090 } | 3090 } |
3091 | 3091 |
3313 ctx->globals[ctx->n_globals-1].data = data; | 3313 ctx->globals[ctx->n_globals-1].data = data; |
3314 ctx->globals[ctx->n_globals-1].free = free; | 3314 ctx->globals[ctx->n_globals-1].free = free; |
3315 } | 3315 } |
3316 | 3316 |
3317 uw_Basis_bool uw_Basis_isalnum(uw_context ctx, uw_Basis_char c) { | 3317 uw_Basis_bool uw_Basis_isalnum(uw_context ctx, uw_Basis_char c) { |
3318 return !!isalnum(c); | 3318 return !!isalnum((int)c); |
3319 } | 3319 } |
3320 | 3320 |
3321 uw_Basis_bool uw_Basis_isalpha(uw_context ctx, uw_Basis_char c) { | 3321 uw_Basis_bool uw_Basis_isalpha(uw_context ctx, uw_Basis_char c) { |
3322 return !!isalpha(c); | 3322 return !!isalpha((int)c); |
3323 } | 3323 } |
3324 | 3324 |
3325 uw_Basis_bool uw_Basis_isblank(uw_context ctx, uw_Basis_char c) { | 3325 uw_Basis_bool uw_Basis_isblank(uw_context ctx, uw_Basis_char c) { |
3326 return !!isblank(c); | 3326 return !!isblank((int)c); |
3327 } | 3327 } |
3328 | 3328 |
3329 uw_Basis_bool uw_Basis_iscntrl(uw_context ctx, uw_Basis_char c) { | 3329 uw_Basis_bool uw_Basis_iscntrl(uw_context ctx, uw_Basis_char c) { |
3330 return !!iscntrl(c); | 3330 return !!iscntrl((int)c); |
3331 } | 3331 } |
3332 | 3332 |
3333 uw_Basis_bool uw_Basis_isdigit(uw_context ctx, uw_Basis_char c) { | 3333 uw_Basis_bool uw_Basis_isdigit(uw_context ctx, uw_Basis_char c) { |
3334 return !!isdigit(c); | 3334 return !!isdigit((int)c); |
3335 } | 3335 } |
3336 | 3336 |
3337 uw_Basis_bool uw_Basis_isgraph(uw_context ctx, uw_Basis_char c) { | 3337 uw_Basis_bool uw_Basis_isgraph(uw_context ctx, uw_Basis_char c) { |
3338 return !!isgraph(c); | 3338 return !!isgraph((int)c); |
3339 } | 3339 } |
3340 | 3340 |
3341 uw_Basis_bool uw_Basis_islower(uw_context ctx, uw_Basis_char c) { | 3341 uw_Basis_bool uw_Basis_islower(uw_context ctx, uw_Basis_char c) { |
3342 return !!islower(c); | 3342 return !!islower((int)c); |
3343 } | 3343 } |
3344 | 3344 |
3345 uw_Basis_bool uw_Basis_isprint(uw_context ctx, uw_Basis_char c) { | 3345 uw_Basis_bool uw_Basis_isprint(uw_context ctx, uw_Basis_char c) { |
3346 return !!isprint(c); | 3346 return !!isprint((int)c); |
3347 } | 3347 } |
3348 | 3348 |
3349 uw_Basis_bool uw_Basis_ispunct(uw_context ctx, uw_Basis_char c) { | 3349 uw_Basis_bool uw_Basis_ispunct(uw_context ctx, uw_Basis_char c) { |
3350 return !!ispunct(c); | 3350 return !!ispunct((int)c); |
3351 } | 3351 } |
3352 | 3352 |
3353 uw_Basis_bool uw_Basis_isspace(uw_context ctx, uw_Basis_char c) { | 3353 uw_Basis_bool uw_Basis_isspace(uw_context ctx, uw_Basis_char c) { |
3354 return !!isspace(c); | 3354 return !!isspace((int)c); |
3355 } | 3355 } |
3356 | 3356 |
3357 uw_Basis_bool uw_Basis_isupper(uw_context ctx, uw_Basis_char c) { | 3357 uw_Basis_bool uw_Basis_isupper(uw_context ctx, uw_Basis_char c) { |
3358 return !!isupper(c); | 3358 return !!isupper((int)c); |
3359 } | 3359 } |
3360 | 3360 |
3361 uw_Basis_bool uw_Basis_isxdigit(uw_context ctx, uw_Basis_char c) { | 3361 uw_Basis_bool uw_Basis_isxdigit(uw_context ctx, uw_Basis_char c) { |
3362 return !!isxdigit(c); | 3362 return !!isxdigit((int)c); |
3363 } | 3363 } |
3364 | 3364 |
3365 uw_Basis_char uw_Basis_tolower(uw_context ctx, uw_Basis_char c) { | 3365 uw_Basis_char uw_Basis_tolower(uw_context ctx, uw_Basis_char c) { |
3366 return tolower(c); | 3366 return tolower((int)c); |
3367 } | 3367 } |
3368 | 3368 |
3369 uw_Basis_char uw_Basis_toupper(uw_context ctx, uw_Basis_char c) { | 3369 uw_Basis_char uw_Basis_toupper(uw_context ctx, uw_Basis_char c) { |
3370 return toupper(c); | 3370 return toupper((int)c); |
3371 } | 3371 } |
3372 | 3372 |
3373 uw_Basis_int uw_Basis_ord(uw_context ctx, uw_Basis_char c) { | 3373 uw_Basis_int uw_Basis_ord(uw_context ctx, uw_Basis_char c) { |
3374 return (unsigned char)c; | 3374 return (unsigned char)c; |
3375 } | 3375 } |