version 1.5, 2015/07/28 18:38:55 |
version 1.14, 2020/04/18 20:40:10 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2015 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2015, 2018, 2019, 2020 Ingo Schwarze <schwarze@openbsd.org> |
* |
* |
* Permission to use, copy, modify, and distribute this software for any |
* Permission to use, copy, modify, and distribute this software for any |
* purpose with or without fee is hereby granted, provided that the above |
* purpose with or without fee is hereby granted, provided that the above |
|
|
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
* 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. |
*/ |
*/ |
|
|
struct tag_files { |
/* |
char ofn[20]; |
* Tagging priorities. |
char tfn[20]; |
* Lower numbers indicate higher importance. |
int ofd; |
*/ |
int tfd; |
#define TAG_MANUAL 1 /* Set with a .Tg macro. */ |
}; |
#define TAG_STRONG 2 /* Good automatic tagging. */ |
|
#define TAG_WEAK (INT_MAX - 2) /* Dubious automatic tagging. */ |
|
#define TAG_FALLBACK (INT_MAX - 1) /* Tag only used if unique. */ |
|
#define TAG_DELETE (INT_MAX) /* Tag not used at all. */ |
|
|
__BEGIN_DECLS |
void tag_alloc(void); |
|
int tag_exists(const char *); |
struct tag_files *tag_init(void); |
void tag_put(const char *, int, struct roff_node *); |
void tag_put(const char *, int, size_t); |
void tag_postprocess(struct roff_man *, struct roff_node *); |
void tag_write(void); |
void tag_free(void); |
void tag_unlink(void); |
|
|
|
__END_DECLS |
|