version 1.24, 2010/07/18 22:55:06 |
version 1.30, 2010/08/24 12:18:48 |
Line 57 mandoc_special(char *p) |
|
Line 57 mandoc_special(char *p) |
|
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case ('w'): |
case ('w'): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case ('v'): |
|
/* FALLTHROUGH */ |
|
case ('S'): |
case ('S'): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case ('R'): |
case ('R'): |
Line 91 mandoc_special(char *p) |
|
Line 89 mandoc_special(char *p) |
|
term = '\''; |
term = '\''; |
break; |
break; |
#endif |
#endif |
|
case ('h'): |
|
/* FALLTHROUGH */ |
|
case ('v'): |
|
/* FALLTHROUGH */ |
case ('s'): |
case ('s'): |
if (ASCII_HYPH == *p) |
if (ASCII_HYPH == *p) |
*p = '-'; |
*p = '-'; |
if ('+' == *p || '-' == *p) |
|
|
i = 0; |
|
if ('+' == *p || '-' == *p) { |
p++; |
p++; |
|
i = 1; |
|
} |
|
|
i = ('s' != *(p - 1)); |
|
|
|
switch (*p++) { |
switch (*p++) { |
case ('('): |
case ('('): |
len = 2; |
len = 2; |
Line 109 mandoc_special(char *p) |
|
Line 113 mandoc_special(char *p) |
|
case ('\''): |
case ('\''): |
term = '\''; |
term = '\''; |
break; |
break; |
|
case ('0'): |
|
i = 1; |
|
/* FALLTHROUGH */ |
default: |
default: |
len = 1; |
len = 1; |
p--; |
p--; |
Line 118 mandoc_special(char *p) |
|
Line 125 mandoc_special(char *p) |
|
if (ASCII_HYPH == *p) |
if (ASCII_HYPH == *p) |
*p = '-'; |
*p = '-'; |
if ('+' == *p || '-' == *p) { |
if ('+' == *p || '-' == *p) { |
if (i++) |
if (i) |
return(0); |
return(0); |
p++; |
p++; |
} |
} |
|
|
if (0 == i) |
|
return(0); |
|
break; |
break; |
#if 0 |
#if 0 |
case ('Y'): |
case ('Y'): |
Line 166 mandoc_special(char *p) |
|
Line 171 mandoc_special(char *p) |
|
case ('['): |
case ('['): |
term = ']'; |
term = ']'; |
break; |
break; |
|
case ('z'): |
|
len = 1; |
|
if ('\\' == *p) { |
|
p += mandoc_special(p); |
|
return(*p ? (int)(p - sv) : 0); |
|
} |
|
break; |
default: |
default: |
len = 1; |
len = 1; |
p--; |
p--; |
Line 194 mandoc_calloc(size_t num, size_t size) |
|
Line 206 mandoc_calloc(size_t num, size_t size) |
|
ptr = calloc(num, size); |
ptr = calloc(num, size); |
if (NULL == ptr) { |
if (NULL == ptr) { |
perror(NULL); |
perror(NULL); |
exit(EXIT_FAILURE); |
exit(MANDOCLEVEL_SYSERR); |
} |
} |
|
|
return(ptr); |
return(ptr); |
Line 209 mandoc_malloc(size_t size) |
|
Line 221 mandoc_malloc(size_t size) |
|
ptr = malloc(size); |
ptr = malloc(size); |
if (NULL == ptr) { |
if (NULL == ptr) { |
perror(NULL); |
perror(NULL); |
exit(EXIT_FAILURE); |
exit(MANDOCLEVEL_SYSERR); |
} |
} |
|
|
return(ptr); |
return(ptr); |
Line 223 mandoc_realloc(void *ptr, size_t size) |
|
Line 235 mandoc_realloc(void *ptr, size_t size) |
|
ptr = realloc(ptr, size); |
ptr = realloc(ptr, size); |
if (NULL == ptr) { |
if (NULL == ptr) { |
perror(NULL); |
perror(NULL); |
exit(EXIT_FAILURE); |
exit(MANDOCLEVEL_SYSERR); |
} |
} |
|
|
return(ptr); |
return(ptr); |
Line 238 mandoc_strdup(const char *ptr) |
|
Line 250 mandoc_strdup(const char *ptr) |
|
p = strdup(ptr); |
p = strdup(ptr); |
if (NULL == p) { |
if (NULL == p) { |
perror(NULL); |
perror(NULL); |
exit(EXIT_FAILURE); |
exit(MANDOCLEVEL_SYSERR); |
} |
} |
|
|
return(p); |
return(p); |
Line 314 mandoc_eos(const char *p, size_t sz, int enclosed) |
|
Line 326 mandoc_eos(const char *p, size_t sz, int enclosed) |
|
*/ |
*/ |
|
|
found = 0; |
found = 0; |
for (q = p + sz - 1; q >= p; q--) { |
for (q = p + (int)sz - 1; q >= p; q--) { |
switch (*q) { |
switch (*q) { |
case ('\"'): |
case ('\"'): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
Line 334 mandoc_eos(const char *p, size_t sz, int enclosed) |
|
Line 346 mandoc_eos(const char *p, size_t sz, int enclosed) |
|
found = 1; |
found = 1; |
break; |
break; |
default: |
default: |
return(found && (!enclosed || isalnum(*q))); |
return(found && (!enclosed || isalnum((unsigned char)*q))); |
} |
} |
} |
} |
|
|