aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/strings.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2008-12-29 18:08:44 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2008-12-29 18:08:44 +0000
commit21f73097f36c6e37d07c7b3fd1293dbac01c46a2 (patch)
tree87b6d24c30d51aa64973ff06ab0d0a5fbd357dd5 /strings.c
parentc5c2d788a24f2391b78ebb06a2ce8f1d2469f217 (diff)
downloadmandoc-21f73097f36c6e37d07c7b3fd1293dbac01c46a2.tar.gz
mandoc-21f73097f36c6e37d07c7b3fd1293dbac01c46a2.tar.zst
mandoc-21f73097f36c6e37d07c7b3fd1293dbac01c46a2.zip
More macros.
Diffstat (limited to 'strings.c')
-rw-r--r--strings.c43
1 files changed, 42 insertions, 1 deletions
diff --git a/strings.c b/strings.c
index 36c1363c..da83b555 100644
--- a/strings.c
+++ b/strings.c
@@ -1,4 +1,4 @@
-/* $Id: strings.c,v 1.3 2008/12/28 00:34:20 kristaps Exp $ */
+/* $Id: strings.c,v 1.4 2008/12/29 18:08:44 kristaps Exp $ */
/*
* Copyright (c) 2008 Kristaps Dzonsons <kristaps@kth.se>
*
@@ -21,9 +21,16 @@
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
+#ifdef __linux__
+#include <time.h>
+#endif
#include "private.h"
+#ifdef __linux__
+extern char *strptime(const char *, const char *, struct tm *);
+#endif
+
int
mdoc_iscdelim(char p)
{
@@ -264,3 +271,37 @@ mdoc_atoarch(const char *p)
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);
+}