]> git.cameronkatri.com Git - mandoc.git/blobdiff - tag.h
Manually tag the section option.
[mandoc.git] / tag.h
diff --git a/tag.h b/tag.h
index 81ec35b4d762aaa091ff80f3c7b0260fc795637d..1eace6fd515eeef23895c29dac911bde26ad54a9 100644 (file)
--- a/tag.h
+++ b/tag.h
@@ -1,4 +1,4 @@
-/*      $Id: tag.h,v 1.10 2020/01/20 10:37:15 schwarze Exp $    */
+/* $Id: tag.h,v 1.14 2020/04/18 20:40:10 schwarze Exp $ */
 /*
  * Copyright (c) 2015, 2018, 2019, 2020 Ingo Schwarze <schwarze@openbsd.org>
  *
@@ -13,6 +13,9 @@
  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ *
+ * Internal interfaces to tag syntax tree nodes.
+ * For use by mandoc(1) validation modules only.
  */
 
 /*
 #define        TAG_FALLBACK    (INT_MAX - 1)   /* Tag only used if unique. */
 #define        TAG_DELETE      (INT_MAX)       /* Tag not used at all. */
 
-
-struct tag_files {
-       char     ofn[20];
-       char     tfn[20];
-       char    *tagname;
-       int      ofd;
-       int      tfd;
-       pid_t    tcpgid;
-       pid_t    pager_pid;
-};
-
-
-struct tag_files *tag_init(char *);
-void    tag_put(const char *, int, size_t);
-void    tag_write(void);
-void    tag_unlink(void);
+void            tag_alloc(void);
+int             tag_exists(const char *);
+void            tag_put(const char *, int, struct roff_node *);
+void            tag_postprocess(struct roff_man *, struct roff_node *);
+void            tag_free(void);