Mercurial > paster
annotate paste.h @ 81:1ffe2f5a8500
pasterd: use HTML files to allow themes
author | David Demelier <markand@malikania.fr> |
---|---|
date | Fri, 17 Mar 2023 07:56:01 +0100 |
parents | 52029a52a385 |
children |
rev | line source |
---|---|
79
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 /* |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
2 * paste.h -- paste definition |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 * |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
4 * Copyright (c) 2020-2023 David Demelier <markand@malikania.fr> |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 * |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 * Permission to use, copy, modify, and/or distribute this software for any |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 * purpose with or without fee is hereby granted, provided that the above |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 * copyright notice and this permission notice appear in all copies. |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 * |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 */ |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
19 #ifndef PASTER_PASTE_H |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
20 #define PASTER_PASTE_H |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
21 |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
22 #include <time.h> |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
23 |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
24 #define PASTE_DURATION_HOUR 3600 /* Seconds in one hour. */ |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
25 #define PASTE_DURATION_DAY 86400 /* Seconds in one day. */ |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
26 #define PASTE_DURATION_WEEK 604800 /* Seconds in one week. */ |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
27 #define PASTE_DURATION_MONTH 2592000 /* Rounded to 30 days. */ |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
28 |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
29 #define PASTE_DEFAULT_TITLE "Untitled" |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
30 #define PASTE_DEFAULT_AUTHOR "Anonymous" |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
31 #define PASTE_DEFAULT_LANGUAGE "nohighlight" |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
32 |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
33 struct paste { |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
34 char *id; |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
35 char *title; |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
36 char *author; |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
37 char *language; |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
38 char *code; |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
39 time_t timestamp; |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
40 int visible; |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
41 int duration; |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
42 }; |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
43 |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
44 void |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
45 paste_init(struct paste *paste); |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
46 |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
47 void |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
48 paste_finish(struct paste *paste); |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
49 |
52029a52a385
pasterd: revert using ktemplate
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
50 #endif /* !PASTER_PASTE_H */ |