version 1.75, 2013/12/31 23:23:10 |
version 1.77, 2014/04/07 17:51:10 |
|
|
#include <time.h> |
#include <time.h> |
|
|
#include "mandoc.h" |
#include "mandoc.h" |
|
#include "mandoc_aux.h" |
#include "libmandoc.h" |
#include "libmandoc.h" |
|
|
#define DATESIZE 32 |
#define DATESIZE 32 |
Line 178 mandoc_escape(const char **end, const char **start, in |
|
Line 179 mandoc_escape(const char **end, const char **start, in |
|
case ('X'): |
case ('X'): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case ('Z'): |
case ('Z'): |
if ('\'' != **start) |
if ('\0' == **start) |
return(ESCAPE_ERROR); |
return(ESCAPE_ERROR); |
gly = ESCAPE_IGNORE; |
gly = ESCAPE_IGNORE; |
|
term = **start; |
*start = ++*end; |
*start = ++*end; |
term = '\''; |
|
break; |
break; |
|
|
/* |
/* |
Line 202 mandoc_escape(const char **end, const char **start, in |
|
Line 203 mandoc_escape(const char **end, const char **start, in |
|
case ('v'): |
case ('v'): |
/* FALLTHROUGH */ |
/* FALLTHROUGH */ |
case ('x'): |
case ('x'): |
if ('\'' != **start) |
if (strchr("\0 %&()*+-./0123456789:<=>", **start)) |
return(ESCAPE_ERROR); |
return(ESCAPE_ERROR); |
gly = ESCAPE_IGNORE; |
gly = ESCAPE_IGNORE; |
|
term = **start; |
*start = ++*end; |
*start = ++*end; |
term = '\''; |
|
break; |
break; |
|
|
/* |
/* |
Line 351 mandoc_escape(const char **end, const char **start, in |
|
Line 352 mandoc_escape(const char **end, const char **start, in |
|
} |
} |
|
|
return(gly); |
return(gly); |
} |
|
|
|
void * |
|
mandoc_calloc(size_t num, size_t size) |
|
{ |
|
void *ptr; |
|
|
|
ptr = calloc(num, size); |
|
if (NULL == ptr) { |
|
perror(NULL); |
|
exit((int)MANDOCLEVEL_SYSERR); |
|
} |
|
|
|
return(ptr); |
|
} |
|
|
|
|
|
void * |
|
mandoc_malloc(size_t size) |
|
{ |
|
void *ptr; |
|
|
|
ptr = malloc(size); |
|
if (NULL == ptr) { |
|
perror(NULL); |
|
exit((int)MANDOCLEVEL_SYSERR); |
|
} |
|
|
|
return(ptr); |
|
} |
|
|
|
|
|
void * |
|
mandoc_realloc(void *ptr, size_t size) |
|
{ |
|
|
|
ptr = realloc(ptr, size); |
|
if (NULL == ptr) { |
|
perror(NULL); |
|
exit((int)MANDOCLEVEL_SYSERR); |
|
} |
|
|
|
return(ptr); |
|
} |
|
|
|
char * |
|
mandoc_strndup(const char *ptr, size_t sz) |
|
{ |
|
char *p; |
|
|
|
p = mandoc_malloc(sz + 1); |
|
memcpy(p, ptr, sz); |
|
p[(int)sz] = '\0'; |
|
return(p); |
|
} |
|
|
|
char * |
|
mandoc_strdup(const char *ptr) |
|
{ |
|
char *p; |
|
|
|
p = strdup(ptr); |
|
if (NULL == p) { |
|
perror(NULL); |
|
exit((int)MANDOCLEVEL_SYSERR); |
|
} |
|
|
|
return(p); |
|
} |
} |
|
|
/* |
/* |