version 1.12, 2009/02/20 23:35:36 |
version 1.16, 2009/02/24 11:43:13 |
|
|
#include <time.h> |
#include <time.h> |
#endif |
#endif |
|
|
|
/* |
|
* Convert scalars to and from string format. |
|
*/ |
|
|
#include "private.h" |
#include "private.h" |
|
|
#ifdef __linux__ |
#ifdef __linux__ |
extern char *strptime(const char *, const char *, struct tm *); |
extern char *strptime(const char *, const char *, struct tm *); |
#endif |
#endif |
|
|
|
|
|
size_t |
|
mdoc_isescape(const char *p) |
|
{ |
|
size_t c; |
|
|
|
if ('\\' != *p++) |
|
return(0); |
|
|
|
switch (*p) { |
|
case ('\\'): |
|
/* FALLTHROUGH */ |
|
case ('\''): |
|
/* FALLTHROUGH */ |
|
case ('`'): |
|
/* FALLTHROUGH */ |
|
case ('-'): |
|
/* FALLTHROUGH */ |
|
case (' '): |
|
/* FALLTHROUGH */ |
|
case ('.'): |
|
/* FALLTHROUGH */ |
|
case ('e'): |
|
return(2); |
|
case ('('): |
|
if (0 == *++p) |
|
return(0); |
|
if (0 == *++p) |
|
return(0); |
|
return(4); |
|
case ('['): |
|
break; |
|
default: |
|
return(0); |
|
} |
|
|
|
for (c = 3, p++; *p && ']' != *p; p++, c++) |
|
if (isspace(*p)) |
|
break; |
|
|
|
return(*p == ']' ? c : 0); |
|
} |
|
|
|
|
int |
int |
mdoc_iscdelim(char p) |
mdoc_iscdelim(char p) |
{ |
{ |
Line 336 mdoc_type2a(enum mdoc_type type) |
|
Line 384 mdoc_type2a(enum mdoc_type type) |
|
} |
} |
|
|
|
|
char * |
const char * |
mdoc_arch2a(enum mdoc_arch arch) |
mdoc_arch2a(enum mdoc_arch arch) |
{ |
{ |
|
|
Line 404 mdoc_arch2a(enum mdoc_arch arch) |
|
Line 452 mdoc_arch2a(enum mdoc_arch arch) |
|
} |
} |
|
|
|
|
char * |
const char * |
mdoc_vol2a(enum mdoc_vol vol) |
mdoc_vol2a(enum mdoc_vol vol) |
{ |
{ |
|
|
Line 438 mdoc_vol2a(enum mdoc_vol vol) |
|
Line 486 mdoc_vol2a(enum mdoc_vol vol) |
|
} |
} |
|
|
|
|
char * |
const char * |
mdoc_msec2a(enum mdoc_msec msec) |
mdoc_msec2a(enum mdoc_msec msec) |
{ |
{ |
|
|