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 }