summaryrefslogtreecommitdiffstatshomepage
path: root/mdoc.c
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2008-12-23 05:30:49 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2008-12-23 05:30:49 +0000
commit990c4d95f389f1f47a9a5fa56c6009c6b2d7d2ff (patch)
treed67d311cda9691964a48e6933deb28d7eb503867 /mdoc.c
parentf7f7004dc82d9163e8abca23d2d7371cf27afadc (diff)
downloadmandoc-990c4d95f389f1f47a9a5fa56c6009c6b2d7d2ff.tar.gz
mandoc-990c4d95f389f1f47a9a5fa56c6009c6b2d7d2ff.tar.zst
mandoc-990c4d95f389f1f47a9a5fa56c6009c6b2d7d2ff.zip
*** empty log message ***
Diffstat (limited to 'mdoc.c')
-rw-r--r--mdoc.c39
1 files changed, 7 insertions, 32 deletions
diff --git a/mdoc.c b/mdoc.c
index 1fcdc833..54c288ab 100644
--- a/mdoc.c
+++ b/mdoc.c
@@ -1,4 +1,4 @@
-/* $Id: mdoc.c,v 1.3 2008/12/17 17:18:38 kristaps Exp $ */
+/* $Id: mdoc.c,v 1.4 2008/12/23 05:30:49 kristaps Exp $ */
/*
* Copyright (c) 2008 Kristaps Dzonsons <kristaps@kth.se>
*
@@ -86,7 +86,7 @@ const struct mdoc_macro __mdoc_macros[MDOC_MAX] = {
{ NULL, 0 }, /* \" */
{ macro_prologue_ddate, 0 }, /* Dd */
{ macro_prologue_dtitle, 0 }, /* Dt */
- { NULL, 0 }, /* Os */
+ { macro_prologue_os, 0 }, /* Os */
{ macro_scoped_implicit, 0 }, /* Sh */
{ macro_scoped_implicit, 0 }, /* Ss */
{ NULL, 0 }, /* Pp */
@@ -94,8 +94,8 @@ const struct mdoc_macro __mdoc_macros[MDOC_MAX] = {
{ NULL, 0 }, /* Dl */
{ NULL, 0 }, /* Bd */
{ NULL, 0 }, /* Ed */
- { NULL, 0 }, /* Bl */
- { NULL, 0 }, /* El */
+ { macro_scoped_explicit, MDOC_EXPLICIT }, /* Bl */
+ { macro_scoped_explicit, 0 }, /* El */
{ NULL, 0 }, /* It */
{ macro_text, MDOC_CALLABLE }, /* Ad */
{ NULL, 0 }, /* An */
@@ -196,9 +196,6 @@ const char * const *mdoc_argnames = __mdoc_argnames;
const struct mdoc_macro * const mdoc_macros = __mdoc_macros;
-static void *xcalloc(size_t, size_t);
-static char *xstrdup(const char *);
-
static struct mdoc_arg *argdup(size_t, const struct mdoc_arg *);
static void argfree(size_t, struct mdoc_arg *);
static void argcpy(struct mdoc_arg *,
@@ -228,7 +225,7 @@ mdoc_free(struct mdoc *mdoc)
if (mdoc->first)
mdoc_node_freelist(mdoc->first);
if (mdoc->htab)
- mdoc_hash_free(mdoc->htab);
+ mdoc_tokhash_free(mdoc->htab);
free(mdoc);
}
@@ -244,33 +241,11 @@ mdoc_alloc(void *data, const struct mdoc_cb *cb)
p->data = data;
(void)memcpy(&p->cb, cb, sizeof(struct mdoc_cb));
- p->htab = mdoc_hash_alloc();
- return(p);
-}
-
-
-static void *
-xcalloc(size_t num, size_t sz)
-{
- void *p;
-
- if (NULL == (p = calloc(num, sz)))
- err(EXIT_FAILURE, "calloc");
+ p->htab = mdoc_tokhash_alloc();
return(p);
}
-static char *
-xstrdup(const char *p)
-{
- char *pp;
-
- if (NULL == (pp = strdup(p)))
- err(EXIT_FAILURE, "strdup");
- return(pp);
-}
-
-
int
mdoc_parseln(struct mdoc *mdoc, char *buf)
{
@@ -668,7 +643,7 @@ int
mdoc_find(const struct mdoc *mdoc, const char *key)
{
- return(mdoc_hash_find(mdoc->htab, key));
+ return(mdoc_tokhash_find(mdoc->htab, key));
}