From 15ff2a470eb4eb291d3a7271c08b130839828720 Mon Sep 17 00:00:00 2001 From: "C. McEnroe" Date: Tue, 11 Feb 2020 02:44:04 -0500 Subject: Remove legacy code --- tag.c | 53 ----------------------------------------------------- 1 file changed, 53 deletions(-) delete mode 100644 tag.c (limited to 'tag.c') 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 - * - * 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 . - */ - -#include -#include -#include -#include - -#include "chat.h" - -static struct { - char *name[TagsLen]; - size_t len; -} tags = { - .name = { "", "", "" }, - .len = 3, -}; - -const struct Tag TagNone = { 0, "" }; -const struct Tag TagStatus = { 1, "" }; -const struct Tag TagRaw = { 2, "" }; - -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] }; -} -- cgit 1.4.1