aboutsummaryrefslogtreecommitdiff
path: root/dicod/cmdline.opt
blob: ca003a562b5f9d6beaac32c15b751d343cecf427 (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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
/* This file is part of GNU Dico. -*- c -*-
   Copyright (C) 1998-2000, 2008, 2010, 2012 Sergey Poznyakoff

   GNU Dico 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.

   GNU Dico 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 GNU Dico.  If not, see <http://www.gnu.org/licenses/>. */

#include <dicod.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <getopt.h>
#include <gettext.h>

OPTIONS_BEGIN(gnu,"dicod",
              [<A DICT daemon.>])

OPTION(config,,FILE,
       [<Read this configuration file.>])
BEGIN
   config_file = optarg;
END

OPTION(foreground, f,,
       [<Operate in foreground.>])
BEGIN
   foreground = 1;
END

OPTION(stderr,,,
       [<Output diagnostic to stderr.>])
BEGIN
   log_to_stderr = 1;
END

OPTION(syslog,,,
       [<Output diagnostic to syslog (default).>])
BEGIN
   log_to_stderr = 0;
END

OPTION(,E,,
       [<Preprocess configuration file and exit>])
BEGIN
   mode = MODE_PREPROC;
END

OPTION(preprocessor,,PROG,
       [<Use PROG as a preprocessor for config file.>])
BEGIN
   preprocessor = optarg;
END

OPTION(no-preprocessor,,,
       [<Do not use external preprocessor.>])
BEGIN
   preprocessor = NULL;
END

OPTION(include-dir,I,DIR,
       [<Add the directory DIR to the list of directories
        to be searched for preprocessor include files>])
BEGIN
   add_include_dir(optarg); 
END

OPTION(single-process, s,,
       [<Single-process mode.>])
BEGIN
   single_process = 1;
END

OPTION(inetd, i,,
       [<Inetd mode.>])
BEGIN
   mode = MODE_INETD;
END

OPTION(transcript, T,,
       [<Enable session transcript.>])
BEGIN
   conf->transcript = 1;
END

OPTION(no-transcript,,,
       [<Disable session transcript.>])
BEGIN
   conf->transcript = 0;
END

OPTION(debug, x, LEVEL-SPEC,
       [<Set debug verbosity level.>])
BEGIN
   debug_level_str = optarg;
   debug_level = atoi(optarg);
END

OPTION(source-info,,,
       [<Include source line information in the debugging output.>])
BEGIN
  debug_source_info = 1;
END  

OPTION(trace-grammar,,,
       [<Trace parsing of configuration file.>])
BEGIN
   config_gram_trace(1);
END

OPTION(trace-lex,,,
       [<Trace config file lexer.>])
BEGIN
   config_lex_trace(1);
END

OPTION(config-help,,,
       [<Show configuration file summary.>])
BEGIN
   config_help();
   exit(0);
END   

OPTION(lint,t,,
       [<Check configuration file syntax and exit.>])
BEGIN
   config_lint_option = 1;
END

OPTIONS_END

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

Return to:

Send suggestions and report system problems to the System administrator.