=================================================================== RCS file: /cvs/mandoc/Attic/private.h,v retrieving revision 1.35 retrieving revision 1.39 diff -u -p -r1.35 -r1.39 --- mandoc/Attic/private.h 2008/12/09 17:09:12 1.35 +++ mandoc/Attic/private.h 2008/12/10 13:15:55 1.39 @@ -1,4 +1,4 @@ -/* $Id: private.h,v 1.35 2008/12/09 17:09:12 kristaps Exp $ */ +/* $Id: private.h,v 1.39 2008/12/10 13:15:55 kristaps Exp $ */ /* * Copyright (c) 2008 Kristaps Dzonsons * @@ -251,7 +251,7 @@ extern const char *const *tokargnames; enum roffmsg { ROFF_WARN, - ROFF_ERROR + ROFF_ERROR }; enum roffmsec { @@ -283,31 +283,74 @@ enum roffatt { ROFF_ATT_MAX }; +enum roffvol { + ROFF_VOL_NONE, + ROFF_VOL_AMD, + ROFF_VOL_IND, + ROFF_VOL_KM, + ROFF_VOL_LOCAL, + ROFF_VOL_PRM, + ROFF_VOL_PS1, + ROFF_VOL_SMM, + ROFF_VOL_URM, + ROFF_VOL_USD, +#define ROFF_ARCH_START ROFF_ARCH_ALPHA + ROFF_ARCH_ALPHA, + ROFF_ARCH_AMD64, + ROFF_ARCH_AMIGA, + ROFF_ARCH_ARC, + ROFF_ARCH_ARMISH, + ROFF_ARCH_AVIION, + ROFF_ARCH_HP300, + ROFF_ARCH_HPPA, + ROFF_ARCH_HPPA64, + ROFF_ARCH_I386, + ROFF_ARCH_LANDISK, + ROFF_ARCH_LUNA88K, + ROFF_ARCH_MAC68K, + ROFF_ARCH_MACPPC, + ROFF_ARCH_MVME68K, + ROFF_ARCH_MVME88K, + ROFF_ARCH_MVMEPPC, + ROFF_ARCH_PMAX, + ROFF_ARCH_SGI, + ROFF_ARCH_SPARC, + ROFF_ARCH_SPARC64, + ROFF_ARCH_SUN3, + ROFF_ARCH_VAX, + ROFF_ARCH_ZAURUS, + ROFF_VOL_MAX +}; + #define ROFFSec_NMASK (0x07) -#define ROFFSec_NAME (1 << 0) -#define ROFFSec_SYNOP (1 << 1) -#define ROFFSec_DESC (1 << 2) -#define ROFFSec_RETVAL (1 << 3) -#define ROFFSec_ENV (1 << 4) -#define ROFFSec_FILES (1 << 5) -#define ROFFSec_EX (1 << 6) -#define ROFFSec_DIAG (1 << 7) -#define ROFFSec_ERRS (1 << 8) -#define ROFFSec_SEEALSO (1 << 9) -#define ROFFSec_STAND (1 << 10) -#define ROFFSec_HIST (1 << 11) -#define ROFFSec_AUTH (1 << 12) -#define ROFFSec_CAVEATS (1 << 13) -#define ROFFSec_BUGS (1 << 14) -#define ROFFSec_OTHER (1 << 15) +#define ROFFSec_PR_Os (1 << 1) +#define ROFFSec_PR_Dt (1 << 2) +#define ROFFSec_PR_Dd (1 << 3) +#define ROFFSec_NAME (1 << 4) +#define ROFFSec_SYNOP (1 << 5) +#define ROFFSec_DESC (1 << 6) +#define ROFFSec_RETVAL (1 << 7) +#define ROFFSec_ENV (1 << 8) +#define ROFFSec_FILES (1 << 9) +#define ROFFSec_EX (1 << 10) +#define ROFFSec_DIAG (1 << 11) +#define ROFFSec_ERRS (1 << 12) +#define ROFFSec_SEEALSO (1 << 13) +#define ROFFSec_STAND (1 << 14) +#define ROFFSec_HIST (1 << 15) +#define ROFFSec_AUTH (1 << 16) +#define ROFFSec_CAVEATS (1 << 17) +#define ROFFSec_BUGS (1 << 18) +#define ROFFSec_OTHER (1 << 19) struct roffcb { int (*roffmsg)(void *, enum roffmsg, const char *, const char *, const char *); int (*roffhead)(void *, const struct tm *, const char *, - const char *, enum roffmsec, const char *); - int (*rofftail)(void *); + const char *, enum roffmsec, enum roffvol); + int (*rofftail)(void *, const struct tm *, const char *, + const char *, enum roffmsec, enum roffvol); int (*roffdata)(void *, int, const char *, const char *); int (*roffin)(void *, int, int *, const char **); int (*roffout)(void *, int); @@ -329,27 +372,21 @@ typedef void (*(*md_init)(const struct md_args *, struct md_mbuf *, const struct md_rbuf *)); typedef int (*md_line)(void *, char *); typedef int (*md_exit)(void *, int); - void *md_init_html(const struct md_args *, struct md_mbuf *, const struct md_rbuf *); int md_line_html(void *, char *); int md_exit_html(void *, int); - void *md_init_xml(const struct md_args *, struct md_mbuf *, const struct md_rbuf *); int md_line_xml(void *, char *); int md_exit_xml(void *, int); - int md_buf_puts(struct md_mbuf *, const char *, size_t); int md_buf_putchar(struct md_mbuf *, char); int md_buf_putstring(struct md_mbuf *, const char *); - struct rofftree *roff_alloc(const struct roffcb *, void *); int roff_engine(struct rofftree *, char *); int roff_free(struct rofftree *, int); - int rofftok_scan(const char *, int *); - char *roff_literal(int, const int *, const char **, const char **); char *roff_fmtstring(int); @@ -357,6 +394,8 @@ char *roff_msecname(enum roffmsec); enum roffmsec roff_msec(const char *); int roff_sec(const char **); enum roffatt roff_att(const char *); +enum roffvol roff_vol(const char *); +char *roff_volname(enum roffvol); __END_DECLS