version 1.10, 2020/01/20 10:37:15 |
version 1.11, 2020/03/13 15:32:29 |
|
|
/* $Id$ */ |
/* $Id$ */ |
/* |
/* |
* Copyright (c) 2015, 2018, 2019, 2020 Ingo Schwarze <schwarze@openbsd.org> |
* Copyright (c) 2015, 2018, 2019, 2020 Ingo Schwarze <schwarze@openbsd.org> |
* |
* |
|
|
* 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. |
*/ |
*/ |
|
|
/* |
/* |
|
|
#define TAG_FALLBACK (INT_MAX - 1) /* Tag only used if unique. */ |
#define TAG_FALLBACK (INT_MAX - 1) /* Tag only used if unique. */ |
#define TAG_DELETE (INT_MAX) /* Tag not used at all. */ |
#define TAG_DELETE (INT_MAX) /* Tag not used at all. */ |
|
|
|
/* |
struct tag_files { |
* Return values of tag_check(). |
char ofn[20]; |
*/ |
char tfn[20]; |
enum tag_result { |
char *tagname; |
TAG_OK, /* Argument exists as a tag. */ |
int ofd; |
TAG_MISS, /* Argument not found. */ |
int tfd; |
TAG_EMPTY /* No tag exists at all. */ |
pid_t tcpgid; |
|
pid_t pager_pid; |
|
}; |
}; |
|
|
|
|
struct tag_files *tag_init(char *); |
void tag_alloc(void); |
void tag_put(const char *, int, size_t); |
void tag_put(const char *, int, struct roff_node *); |
void tag_write(void); |
enum tag_result tag_check(const char *); |
void tag_unlink(void); |
void tag_free(void); |