Annotation of mandoc/out.h, Revision 1.3
1.3 ! kristaps 1: /* $Id: html.h,v 1.11 2009/10/04 09:02:40 kristaps Exp $ */
1.1 kristaps 2: /*
1.3 ! kristaps 3: * Copyright (c) 2009 Kristaps Dzonsons <kristaps@kth.se>
1.1 kristaps 4: *
5: * Permission to use, copy, modify, and distribute this software for any
6: * purpose with or without fee is hereby granted, provided that the above
7: * copyright notice and this permission notice appear in all copies.
8: *
9: * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10: * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11: * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12: * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13: * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14: * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15: * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16: */
17: #ifndef OUT_H
18: #define OUT_H
19:
20: __BEGIN_DECLS
21:
1.3 ! kristaps 22: enum roffscale {
! 23: SCALE_CM,
! 24: SCALE_IN,
! 25: SCALE_PC,
! 26: SCALE_PT,
! 27: SCALE_EM,
! 28: SCALE_MM,
! 29: SCALE_EN,
! 30: SCALE_BU,
! 31: SCALE_VS,
! 32: SCALE_FS,
! 33: SCALE_MAX
! 34: };
! 35:
! 36: struct roffsu {
! 37: enum roffscale unit;
! 38: int scale;
! 39: };
! 40:
! 41: #define SCALE_INVERT(p) \
! 42: do { (p)->scale = -(p)->scale; } while (/*CONSTCOND*/0)
! 43: #define SCALE_VS_INIT(p, v) \
! 44: do { (p)->unit = SCALE_VS; \
! 45: (p)->scale = (v); } while (/*CONSTCOND*/0)
! 46: #define SCALE_HS_INIT(p, v) \
! 47: do { (p)->unit = SCALE_BU; \
! 48: (p)->scale = (v); } while (/*CONSTCOND*/0)
! 49:
! 50: int a2roffsu(const char *, struct roffsu *);
1.1 kristaps 51:
52: __END_DECLS
53:
1.3 ! kristaps 54: #endif /*!HTML_H*/
CVSweb