=================================================================== RCS file: /cvs/mandoc/Attic/strings.c,v retrieving revision 1.2 retrieving revision 1.4 diff -u -p -r1.2 -r1.4 --- mandoc/Attic/strings.c 2008/12/17 17:18:38 1.2 +++ mandoc/Attic/strings.c 2008/12/29 18:08:44 1.4 @@ -1,4 +1,4 @@ -/* $Id: strings.c,v 1.2 2008/12/17 17:18:38 kristaps Exp $ */ +/* $Id: strings.c,v 1.4 2008/12/29 18:08:44 kristaps Exp $ */ /* * Copyright (c) 2008 Kristaps Dzonsons * @@ -21,19 +21,21 @@ #include #include #include +#ifdef __linux__ +#include +#endif #include "private.h" +#ifdef __linux__ +extern char *strptime(const char *, const char *, struct tm *); +#endif + int -mdoc_isdelim(const char *p) +mdoc_iscdelim(char p) { - if (0 == *p) - return(0); - if (0 != *(p + 1)) - return(0); - - switch (*p) { + switch (p) { case('{'): /* FALLTHROUGH */ case('.'): @@ -66,6 +68,18 @@ mdoc_isdelim(const char *p) } +int +mdoc_isdelim(const char *p) +{ + + if (0 == *p) + return(0); + if (0 != *(p + 1)) + return(0); + return(mdoc_iscdelim(*p)); +} + + enum mdoc_sec mdoc_atosec(size_t sz, const char **p) { @@ -256,4 +270,38 @@ mdoc_atoarch(const char *p) return(ARCH_zaurus); return(ARCH_DEFAULT); +} + + +enum mdoc_att +mdoc_atoatt(const char *p) +{ + + assert(p); + if (0 == strcmp(p, "v1")) + return(ATT_v1); + else if (0 == strcmp(p, "v2")) + return(ATT_v2); + else if (0 == strcmp(p, "v3")) + return(ATT_v3); + else if (0 == strcmp(p, "v4")) + return(ATT_v4); + else if (0 == strcmp(p, "v5")) + return(ATT_v5); + else if (0 == strcmp(p, "v6")) + return(ATT_v6); + else if (0 == strcmp(p, "v7")) + return(ATT_v7); + else if (0 == strcmp(p, "32v")) + return(ATT_32v); + else if (0 == strcmp(p, "V.1")) + return(ATT_V1); + else if (0 == strcmp(p, "V.2")) + return(ATT_V2); + else if (0 == strcmp(p, "V.3")) + return(ATT_V3); + else if (0 == strcmp(p, "V.4")) + return(ATT_V4); + + return(ATT_DEFAULT); }