version 1.13, 2009/02/21 21:00:06 |
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) |