@@ -193,51 +193,54 @@ void options_show_usage(int __attribute__((unused)) argc, char **argv) {
193
193
struct Options defaults ;
194
194
options_init (& defaults );
195
195
printf ("Usage: %s [-a <listen_addr>] [-p <listen_port>]\n" , argv [0 ]);
196
- printf (" [-d] [-u <user >] [-g <group >] [-b <dns_servers> ]\n" );
197
- printf (" [-i <polling_interval >] [-4 ] [-r <resolver_url >]\n" );
198
- printf (" [-t <proxy_server> ] [-l <logfile >] [-c <dscp_codepoint>] \n" );
199
- printf (" [-x] [-q ] [-s <statistic_interval>] [-F <log_limit>]\n" );
200
- printf (" [-v]+ [-V] [-h]\n \n" );
201
- printf (" -a listen_addr Local IPv4/v6 address to bind to. (%s)\n" ,
196
+ printf (" [-b <dns_servers >] [-i <polling_interval >] [-4 ]\n" );
197
+ printf (" [-r <resolver_url >] [-t <proxy_server> ] [-x] [-q] [-C <ca_path>] [-c <dscp_codepoint >]\n" );
198
+ printf (" [-d ] [-u <user >] [-g <group>] \n" );
199
+ printf (" [-v]+ [-l <logfile> ] [-s <statistic_interval>] [-F <log_limit>] [-V] [-h ]\n" );
200
+ printf ("\n DNS server \n" );
201
+ printf (" -a listen_addr Local IPv4/v6 address to bind to. (Default: %s)\n" ,
202
202
defaults .listen_addr );
203
- printf (" -p listen_port Local port to bind to. (%d)\n" ,
203
+ printf (" -p listen_port Local port to bind to. (Default: %d)\n" ,
204
204
defaults .listen_port );
205
- printf (" -d Daemonize.\n" );
206
- printf (" -u user Optional user to drop to if launched as root.\n" );
207
- printf (" -g group Optional group to drop to if launched as root.\n" );
205
+ printf ("\n DNS client\n" );
208
206
printf (" -b dns_servers Comma-separated IPv4/v6 addresses and ports (addr:port)\n" );
209
207
printf (" of DNS servers to resolve resolver host (e.g. dns.google).\n" \
210
208
" When specifying a port for IPv6, enclose the address in [].\n" \
211
- " (%s)\n" ,
209
+ " (Default: %s)\n" ,
212
210
defaults .bootstrap_dns );
213
211
printf (" -i polling_interval Optional polling interval of DNS servers.\n" \
214
212
" (Default: %d, Min: 5, Max: 3600)\n" ,
215
213
defaults .bootstrap_dns_polling_interval );
216
214
printf (" -4 Force IPv4 hostnames for DNS resolvers non IPv6 networks.\n" );
217
- printf (" -r resolver_url The HTTPS path to the resolver URL. Default: %s\n" ,
215
+ printf ("\n HTTPS client\n" );
216
+ printf (" -r resolver_url The HTTPS path to the resolver URL. (Default: %s)\n" ,
218
217
defaults .resolver_url );
219
218
printf (" -t proxy_server Optional HTTP proxy. e.g. socks5://127.0.0.1:1080\n" );
220
219
printf (" Remote name resolution will be used if the protocol\n" );
221
220
printf (" supports it (http, https, socks4a, socks5h), otherwise\n" );
222
221
printf (" initial DNS resolution will still be done via the\n" );
223
222
printf (" bootstrap DNS servers.\n" );
224
- printf (" -l logfile Path to file to log to. (\"%s\")\n" ,
225
- defaults .logfile );
226
- printf (" -c dscp_codepoint Optional DSCP codepoint[0-63] to set on upstream DNS server\n" );
227
- printf (" connections.\n" );
228
223
printf (" -x Use HTTP/1.1 instead of HTTP/2. Useful with broken\n"
229
- " or limited builds of libcurl. (false)\n" );
230
- printf (" -q Use HTTP/3 (QUIC) only. (false)\n" );
231
- printf (" -s statistic_interval Optional statistic printout interval.\n" \
232
- " (Default: %d, Disabled: 0, Min: 1, Max: 3600)\n" ,
233
- defaults .stats_interval );
234
- printf (" -C path Optional file containing CA certificates.\n" );
224
+ " or limited builds of libcurl.\n" );
225
+ printf (" -q Use HTTP/3 (QUIC) only.\n" );
226
+ printf (" -C ca_path Optional file containing CA certificates.\n" );
227
+ printf (" -c dscp_codepoint Optional DSCP codepoint to set on upstream HTTPS server\n" );
228
+ printf (" connections. (Min: 0, Max: 63)\n" );
229
+ printf ("\n Process\n" );
230
+ printf (" -d Daemonize.\n" );
231
+ printf (" -u user Optional user to drop to if launched as root.\n" );
232
+ printf (" -g group Optional group to drop to if launched as root.\n" );
233
+ printf ("\n Logging\n" );
235
234
printf (" -v Increase logging verbosity. (Default: error)\n" );
236
235
printf (" Levels: fatal, stats, error, warning, info, debug\n" );
237
236
printf (" Request issues are logged on warning level.\n" );
237
+ printf (" -l logfile Path to file to log to. (Default: standard output)\n" );
238
+ printf (" -s statistic_interval Optional statistic printout interval.\n" \
239
+ " (Default: %d, Disabled: 0, Min: 1, Max: 3600)\n" ,
240
+ defaults .stats_interval );
238
241
printf (" -F log_limit Flight recorder: storing desired amount of logs from all levels\n" \
239
242
" in memory and dumping them on fatal error or on SIGUSR2 signal.\n"
240
- " (Default: %u, Min: 100, Max: 100000)\n" ,
243
+ " (Default: %u, Disabled: 0, Min: 100, Max: 100000)\n" ,
241
244
defaults .flight_recorder_size );
242
245
printf (" -V Print version and exit.\n" );
243
246
printf (" -h Print help and exit.\n" );
0 commit comments