[BACK]Return to term_tag.h CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Annotation of mandoc/term_tag.h, Revision 1.2

1.2     ! schwarze    1: /* $Id: term_tag.h,v 1.1 2020/03/13 15:32:29 schwarze Exp $ */
1.1       schwarze    2: /*
                      3:  * Copyright (c) 2015, 2018, 2019, 2020 Ingo Schwarze <schwarze@openbsd.org>
                      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:  * Internal interfaces to write a ctags(1) file.
                     18:  * For use by the mandoc(1) ASCII and UTF-8 formatters only.
                     19:  */
                     20:
                     21: struct tag_files {
                     22:        char     ofn[20];       /* Output file name. */
                     23:        char     tfn[20];       /* Tag file name. */
                     24:        FILE    *tfs;           /* Tag file object. */
                     25:        int      ofd;           /* Original output file descriptor. */
                     26:        pid_t    tcpgid;        /* Process group controlling the terminal. */
                     27:        pid_t    pager_pid;     /* Process ID of the pager. */
                     28: };
                     29:
                     30:
1.2     ! schwarze   31: struct tag_files       *term_tag_init(void);
1.1       schwarze   32: void                    term_tag_write(struct roff_node *, size_t);
1.2     ! schwarze   33: int                     term_tag_close(void);
1.1       schwarze   34: void                    term_tag_unlink(void);

CVSweb