-/* $Id: tag.h,v 1.8 2018/11/22 11:30:23 schwarze Exp $ */
+/* $Id: tag.h,v 1.10 2020/01/20 10:37:15 schwarze Exp $ */
/*
- * 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
* purpose with or without fee is hereby granted, provided that the above
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
+/*
+ * Tagging priorities.
+ * Lower numbers indicate higher importance.
+ */
+#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. */
+
+
struct tag_files {
char ofn[20];
char tfn[20];
};
-struct tag_files *tag_init(void);
+struct tag_files *tag_init(char *);
void tag_put(const char *, int, size_t);
void tag_write(void);
void tag_unlink(void);