Mercurial > paster
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 |