aboutsummaryrefslogtreecommitdiff
path: root/src/cmdline.opt
blob: fc0b3ee169c80b07c2cb482c33ffef6aa3bae7cb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
/* This file is part of Smap.
   Copyright (C) 2006-2007, 2010, 2014 Sergey Poznyakoff

   Smap is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
   the Free Software Foundation; either version 3, or (at your option)
   any later version.

   Smap 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 General Public License for more details.

   You should have received a copy of the GNU General Public License
   along with Smap.  If not, see <http://www.gnu.org/licenses/>. */

OPTIONS_BEGIN("smapd",
              [<A socket map daemon.>],[<>],
	      [<gnu>],
	      [<copyright_year=2009, 2010, 2014>],
	      [<copyright_holder=Sergey Poznyakoff>])

GROUP([<Operation mode>])
OPTION(lint, t,,
       [<test configuration and exit>])
BEGIN
       lint_mode = 1;
       log_to_stderr = 1;       
END

OPTION(inetd, i,,
       [<inetd mode>])
BEGIN
       optcache_int(&inetd_mode, 1);
END

GROUP([<Operation modifiers>])
OPTION(config, c, FILE,
       [<read this configuration file>])
BEGIN
	config_file = optarg;
END

OPTION(foreground, f,,
       [<operate in foreground>])
BEGIN
        optcache_int(&foreground, 1);
END

OPTION(single-process, s,,
       [<single-process mode>])
BEGIN
       optcache_int(&srvman_param.single_process, 1);
END

GROUP([<Logging>])

OPTION(stderr, e,,
       [<output diagnostic to stderr>])
BEGIN
       optcache_int(&log_to_stderr, 1);
END

OPTION(syslog, l,,
       [<output diagnostic to syslog (default)>])
BEGIN
       optcache_int(&log_to_stderr, 0);
END

OPTION(log-tag, L, TAG,
       [<set syslog tag>])
BEGIN       
       optcache_str(&log_tag, optarg);
END

OPTION(log-facility, F, FACILITY,
       [<set syslog facility>])
BEGIN
       int n;
       if (syslog_fname_to_n(optarg, &n)) {
            smap_error("unrecognized facility: %s", optarg);
	    exit(EX_USAGE);
       }
       optcache_int(&log_facility, n);
END

GROUP([<Tracing and debugging>])
OPTION(trace, T,,
       [<trace queries>])
BEGIN
       optcache_int(&smap_trace_option, 1);
END

OPTION(trace-pattern, p, PATTERN,
       [<trace only queries matching this pattern>])
BEGIN
       add_trace_pattern(optarg);
END       

OPTION(debug, d, LEVEL-SPEC,
       [<set debug verbosity level>])
ALIAS(,x)       
BEGIN
       if (smap_debug_set(optarg))
           smap_error("invalid debug specification: %s", optarg);
END


OPTIONS_END

void
get_options (int argc, char *argv[])
{
    GETOPT(argc, argv,, exit(EX_USAGE))
}
    

Return to:

Send suggestions and report system problems to the System administrator.