Download
jcs
/subtext
/settings.h
(View History)
jcs logger: Add RFC3164 (BSD) syslog support | Latest amendment: 585 on 2024-02-13 |
1 | /* |
2 | * Copyright (c) 2021-2022 joshua stein <jcs@jcs.org> |
3 | * |
4 | * Permission to use, copy, modify, and distribute this software for any |
5 | * purpose with or without fee is hereby granted, provided that the above |
6 | * copyright notice and this permission notice appear in all copies. |
7 | * |
8 | * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
9 | * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
10 | * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
11 | * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
12 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
13 | * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
14 | * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
15 | */ |
16 | |
17 | #ifndef __SETTINGS_H__ |
18 | #define __SETTINGS_H__ |
19 | |
20 | #include "session.h" |
21 | |
22 | enum { |
23 | CONFIG_TYPE_STRING, |
24 | CONFIG_TYPE_SHORT, |
25 | CONFIG_TYPE_LONG, |
26 | CONFIG_TYPE_BOOLEAN, |
27 | CONFIG_TYPE_IP, |
28 | CONFIG_TYPE_PASSWORD |
29 | }; |
30 | |
31 | enum { |
32 | CONFIG_NO_RESTART, |
33 | CONFIG_REQUIRES_SERIAL_REINIT, |
34 | CONFIG_REQUIRES_TELNET_REINIT, |
35 | CONFIG_REQUIRES_BINKP_REINIT, |
36 | CONFIG_REQUIRES_IPDB_REINIT, |
37 | CONFIG_REQUIRES_SYSLOG_REINIT |
38 | }; |
39 | |
40 | struct struct_field { |
41 | char name[50]; |
42 | short type; |
43 | unsigned short off; |
44 | long min; |
45 | long max; |
46 | short reinit; |
47 | }; |
48 | |
49 | short struct_editor(struct session *s, const struct struct_field *fields, |
50 | const size_t nfields, const struct session_menu_option *extra_opts, |
51 | size_t nextra_opts, void *data, size_t dsize, void **result, |
52 | char *title, char *prompt); |
53 | |
54 | #endif |