comparison util.c @ 77:fe78b16c694d

pasterd: refactor json utilities
author David Demelier <markand@malikania.fr>
date Thu, 16 Mar 2023 15:05:26 +0100
parents 6792975da9a0
children 9bfe5ce3cc45
comparison
equal deleted inserted replaced
76:9643962908ab 77:fe78b16c694d
1 /* 1 /*
2 * util.c -- various utilities 2 * util.c -- various utilities
3 * 3 *
4 * Copyright (c) 2020-2023 David Demelier <markand@malikania.fr> 4 * Copyright (c) 2020-2023 David Demelier <markand@malikania.fr>
5 * 5 *
6 * Permission to use, copy, modify, and/or distribute this software for any 6 * Permission to use, copy, modify, and/or distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above 7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies. 8 * copyright notice and this permission notice appear in all copies.
9 * 9 *
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
28 28
29 #include "config.h" 29 #include "config.h"
30 #include "util.h" 30 #include "util.h"
31 #include "paste.h" 31 #include "paste.h"
32 32
33 const char *languages[] = { 33 const char * const languages[] = {
34 "nohighlight", 34 "nohighlight",
35 "1c", 35 "1c",
36 "abnf", 36 "abnf",
37 "accesslog", 37 "accesslog",
38 "actionscript", 38 "actionscript",
210 "zephir" 210 "zephir"
211 }; 211 };
212 212
213 const size_t languagesz = NELEM(languages); 213 const size_t languagesz = NELEM(languages);
214 214
215 const struct duration durations[] = {
216 { "day", PASTE_DURATION_DAY },
217 { "hour", PASTE_DURATION_HOUR },
218 { "week", PASTE_DURATION_WEEK },
219 { "month", PASTE_DURATION_MONTH }
220 };
221
222 const size_t durationsz = NELEM(durations);
223
215 void 224 void
216 die(const char *fmt, ...) 225 die(const char *fmt, ...)
217 { 226 {
218 va_list ap; 227 va_list ap;
219 228