summaryrefslogtreecommitdiffstatshomepage
path: root/strings.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2009-02-20 23:35:36 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2009-02-20 23:35:36 +0000
commit24a95b9b6e0ec8aecdb7365d17ccde90fcceb59f (patch)
tree3a331e073782d4056d46de193acdb21461029f96 /strings.c
parentf98cf823475cf1b354a213c9bf26d7927e50c14b (diff)
downloadmandoc-24a95b9b6e0ec8aecdb7365d17ccde90fcceb59f.tar.gz
mandoc-24a95b9b6e0ec8aecdb7365d17ccde90fcceb59f.tar.zst
mandoc-24a95b9b6e0ec8aecdb7365d17ccde90fcceb59f.zip
More flesh in terminal-encoder.
Diffstat (limited to 'strings.c')
-rw-r--r--strings.c161
1 files changed, 158 insertions, 3 deletions
diff --git a/strings.c b/strings.c
index 77312258..960800dc 100644
--- a/strings.c
+++ b/strings.c
@@ -1,4 +1,4 @@
-/* $Id: strings.c,v 1.11 2009/01/20 22:55:46 kristaps Exp $ */
+/* $Id: strings.c,v 1.12 2009/02/20 23:35:36 kristaps Exp $ */
/*
* Copyright (c) 2008 Kristaps Dzonsons <kristaps@kth.se>
*
@@ -128,9 +128,9 @@ mdoc_atotime(const char *p)
(void)memset(&tm, 0, sizeof(struct tm));
- if (xstrcmp(p, "$Mdocdate: January 20 2009 $"))
+ if (xstrcmp(p, "$Mdocdate: February 20 2009 $"))
return(time(NULL));
- if ((pp = strptime(p, "$Mdocdate: January 20 2009 $", &tm)) && 0 == *pp)
+ if ((pp = strptime(p, "$Mdocdate: February 20 2009 $", &tm)) && 0 == *pp)
return(mktime(&tm));
/* XXX - this matches "June 1999", which is wrong. */
if ((pp = strptime(p, "%b %d %Y", &tm)) && 0 == *pp)
@@ -334,3 +334,158 @@ mdoc_type2a(enum mdoc_type type)
abort();
/* NOTREACHED */
}
+
+
+char *
+mdoc_arch2a(enum mdoc_arch arch)
+{
+
+ switch (arch) {
+ case (ARCH_alpha):
+ return("Alpha");
+ case (ARCH_amd64):
+ return("AMD64");
+ case (ARCH_amiga):
+ return("Amiga");
+ case (ARCH_arc):
+ return("ARC");
+ case (ARCH_arm):
+ return("ARM");
+ case (ARCH_armish):
+ return("ARMISH");
+ case (ARCH_aviion):
+ return("AViion");
+ case (ARCH_hp300):
+ return("HP300");
+ case (ARCH_hppa):
+ return("HPPA");
+ case (ARCH_hppa64):
+ return("HPPA64");
+ case (ARCH_i386):
+ return("i386");
+ case (ARCH_landisk):
+ return("LANDISK");
+ case (ARCH_luna88k):
+ return("Luna88k");
+ case (ARCH_mac68k):
+ return("Mac68k");
+ case (ARCH_macppc):
+ return("MacPPC");
+ case (ARCH_mvme68k):
+ return("MVME68k");
+ case (ARCH_mvme88k):
+ return("MVME88k");
+ case (ARCH_mvmeppc):
+ return("MVMEPPC");
+ case (ARCH_pmax):
+ return("PMAX");
+ case (ARCH_sgi):
+ return("SGI");
+ case (ARCH_socppc):
+ return("SOCPPC");
+ case (ARCH_sparc):
+ return("SPARC");
+ case (ARCH_sparc64):
+ return("SPARC64");
+ case (ARCH_sun3):
+ return("Sun3");
+ case (ARCH_vax):
+ return("VAX");
+ case (ARCH_zaurus):
+ return("Zaurus");
+ case (ARCH_DEFAULT):
+ return(NULL);
+ default:
+ break;
+ }
+
+ abort();
+ /* NOTREACHED */
+}
+
+
+char *
+mdoc_vol2a(enum mdoc_vol vol)
+{
+
+ switch (vol) {
+ case (VOL_AMD):
+ return("OpenBSD Ancestral Manual Documents");
+ case (VOL_IND):
+ return("OpenBSD Manual Master Index");
+ case (VOL_KM):
+ return("OpenBSD Kernel Manual");
+ case (VOL_LOCAL):
+ return("OpenBSD Local Manual");
+ case (VOL_PRM):
+ return("OpenBSD Programmer's Manual");
+ case (VOL_PS1):
+ return("OpenBSD Programmer's Supplementary Documents");
+ case (VOL_SMM):
+ return("OpenBSD System Manager's Manual");
+ case (VOL_URM):
+ return("OpenBSD Reference Manual");
+ case (VOL_USD):
+ return("OpenBSD User's Supplementary Documents");
+ case (VOL_DEFAULT):
+ return(NULL);
+ default:
+ break;
+ }
+
+ abort();
+ /* NOTREACHED */
+}
+
+
+char *
+mdoc_msec2a(enum mdoc_msec msec)
+{
+
+ switch (msec) {
+ case(MSEC_1):
+ return("1");
+ case(MSEC_2):
+ return("2");
+ case(MSEC_3):
+ return("3");
+ case(MSEC_3f):
+ return("3f");
+ case(MSEC_3p):
+ return("3p");
+ case(MSEC_4):
+ return("4");
+ case(MSEC_5):
+ return("5");
+ case(MSEC_6):
+ return("6");
+ case(MSEC_7):
+ return("7");
+ case(MSEC_8):
+ return("8");
+ case(MSEC_9):
+ return("9");
+ case(MSEC_X11):
+ return("X11");
+ case(MSEC_X11R6):
+ return("X11R6");
+ case(MSEC_local):
+ return("local");
+ case(MSEC_n):
+ return("n");
+ case(MSEC_unass):
+ /* FALLTHROUGH */
+ case(MSEC_draft):
+ return("draft");
+ case(MSEC_paper):
+ return("paper");
+ case(MSEC_DEFAULT):
+ return(NULL);
+ default:
+ break;
+ }
+
+ abort();
+ /* NOTREACHED */
+}
+