-struct termp_ps {
- int psstate; /* state of ps output */
-#define PS_INLINE (1 << 0) /* we're in a word */
-#define PS_MARGINS (1 << 1) /* we're in the margins */
- size_t pscol; /* visible column (points) */
- size_t psrow; /* visible row (points) */
- char *psmarg; /* margin buf */
- size_t psmargsz; /* margin buf size */
- size_t psmargcur; /* cur index in margin buf */
- char last; /* character buffer */
- enum termfont lastf; /* last set font */
- size_t pages; /* number of pages shown */
- size_t lineheight; /* each line's height (points) */
- size_t top; /* body top (points) */
- size_t bottom; /* body bottom (points) */
- size_t height; /* total height (points) */
- size_t width; /* total width (points) */
- size_t left; /* body left (points) */
- size_t header; /* header position (points) */
- size_t footer; /* footer position (points) */