diff options
author | C. McEnroe | 2020-02-11 02:44:04 -0500 |
---|---|---|
committer | C. McEnroe | 2020-02-11 02:45:39 -0500 |
commit | 15ff2a470eb4eb291d3a7271c08b130839828720 (patch) | |
tree | 4b825dc642cb6eb9a060e54bf8d69288fbee4904 /tag.c | |
parent | 34ef6ee5a76cac3408fd03a14c3d97ffdc0b7305 (diff) |
Remove legacy code
Diffstat (limited to 'tag.c')
-rw-r--r-- | tag.c | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/tag.c b/tag.c deleted file mode 100644 index 5b4232e..0000000 --- a/tag.c +++ /dev/null @@ -1,53 +0,0 @@ -/* Copyright (C) 2018 C. McEnroe <june@causal.agency> - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#include <err.h> -#include <stdlib.h> -#include <string.h> -#include <sysexits.h> - -#include "chat.h" - -static struct { - char *name[TagsLen]; - size_t len; -} tags = { - .name = { "<none>", "<status>", "<raw>" }, - .len = 3, -}; - -const struct Tag TagNone = { 0, "<none>" }; -const struct Tag TagStatus = { 1, "<status>" }; -const struct Tag TagRaw = { 2, "<raw>" }; - -struct Tag tagFind(const char *name) { - for (size_t id = 0; id < tags.len; ++id) { - if (strcmp(tags.name[id], name)) continue; - return (struct Tag) { id, tags.name[id] }; - } - return TagNone; -} - -struct Tag tagFor(const char *name) { - struct Tag tag = tagFind(name); - if (tag.id != TagNone.id) return tag; - if (tags.len == TagsLen) return TagStatus; - - size_t id = tags.len++; - tags.name[id] = strdup(name); - if (!tags.name[id]) err(EX_OSERR, "strdup"); - return (struct Tag) { id, tags.name[id] }; -} |