version 1.58, 2010/06/29 19:20:38 |
version 1.65, 2011/03/17 09:16:38 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2008, 2009 Kristaps Dzonsons <kristaps@bsd.lv> |
* Copyright (c) 2008, 2009, 2010 Kristaps Dzonsons <kristaps@bsd.lv> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
* purpose with or without fee is hereby granted, provided that the above |
* purpose with or without fee is hereby granted, provided that the above |
|
|
#ifndef LIBMDOC_H |
#ifndef LIBMDOC_H |
#define LIBMDOC_H |
#define LIBMDOC_H |
|
|
#include "regs.h" |
|
#include "mdoc.h" |
#include "mdoc.h" |
|
|
enum mdoc_next { |
enum mdoc_next { |
|
|
#define MDOC_PHRASELIT (1 << 4) /* literal within a partila phrase */ |
#define MDOC_PHRASELIT (1 << 4) /* literal within a partila phrase */ |
#define MDOC_PPHRASE (1 << 5) /* within a partial phrase */ |
#define MDOC_PPHRASE (1 << 5) /* within a partial phrase */ |
#define MDOC_FREECOL (1 << 6) /* `It' invocation should close */ |
#define MDOC_FREECOL (1 << 6) /* `It' invocation should close */ |
int pflags; |
#define MDOC_SYNOPSIS (1 << 7) /* SYNOPSIS-style formatting */ |
enum mdoc_next next; /* where to put the next node */ |
enum mdoc_next next; /* where to put the next node */ |
struct mdoc_node *last; /* the last node parsed */ |
struct mdoc_node *last; /* the last node parsed */ |
struct mdoc_node *first; /* the first node parsed */ |
struct mdoc_node *first; /* the first node parsed */ |
|
|
ARGV_WORD |
ARGV_WORD |
}; |
}; |
|
|
enum mdelim { |
|
DELIM_NONE = 0, |
|
DELIM_OPEN, |
|
DELIM_MIDDLE, |
|
DELIM_CLOSE |
|
}; |
|
|
|
extern const struct mdoc_macro *const mdoc_macros; |
extern const struct mdoc_macro *const mdoc_macros; |
|
|
__BEGIN_DECLS |
__BEGIN_DECLS |
Line 115 int mdoc_endbody_alloc(struct mdoc *m, int line, in |
|
Line 107 int mdoc_endbody_alloc(struct mdoc *m, int line, in |
|
void mdoc_node_delete(struct mdoc *, struct mdoc_node *); |
void mdoc_node_delete(struct mdoc *, struct mdoc_node *); |
void mdoc_hash_init(void); |
void mdoc_hash_init(void); |
enum mdoct mdoc_hash_find(const char *); |
enum mdoct mdoc_hash_find(const char *); |
enum mdelim mdoc_iscdelim(char); |
|
enum mdelim mdoc_isdelim(const char *); |
|
size_t mdoc_isescape(const char *); |
size_t mdoc_isescape(const char *); |
enum mdoc_sec mdoc_str2sec(const char *); |
enum mdoc_sec mdoc_str2sec(const char *); |
time_t mdoc_atotime(const char *); |
time_t mdoc_atotime(const char *); |
Line 129 const char *mdoc_a2vol(const char *); |
|
Line 119 const char *mdoc_a2vol(const char *); |
|
const char *mdoc_a2msec(const char *); |
const char *mdoc_a2msec(const char *); |
int mdoc_valid_pre(struct mdoc *, struct mdoc_node *); |
int mdoc_valid_pre(struct mdoc *, struct mdoc_node *); |
int mdoc_valid_post(struct mdoc *); |
int mdoc_valid_post(struct mdoc *); |
int mdoc_action_pre(struct mdoc *, |
|
struct mdoc_node *); |
|
int mdoc_action_post(struct mdoc *); |
|
enum margverr mdoc_argv(struct mdoc *, int, enum mdoct, |
enum margverr mdoc_argv(struct mdoc *, int, enum mdoct, |
struct mdoc_arg **, int *, char *); |
struct mdoc_arg **, int *, char *); |
void mdoc_argv_free(struct mdoc_arg *); |
void mdoc_argv_free(struct mdoc_arg *); |