} while (0)
ISC_NORETURN static void
-usage(void);
+usage(int ret);
static void
-usage(void) {
+usage(int ret) {
fprintf(stderr,
"usage: %s [-djqvD] [-c class] "
"[-f inputformat] [-F outputformat] [-J filename] "
"%s zonename [ (filename|-) ]\n",
isc_commandline_progname,
progmode == progmode_check ? "[-o filename]" : "-o filename");
- exit(EXIT_FAILURE);
+ exit(ret);
}
static void
isc_commandline_progname,
isc_commandline_option);
}
- FALLTHROUGH;
+ usage(EXIT_FAILURE);
+
case 'h':
- usage();
+ usage(EXIT_SUCCESS);
default:
fprintf(stderr, "%s: unhandled option -%c\n",
if (output_filename == NULL) {
fprintf(stderr, "output file required, but not "
"specified\n");
- usage();
+ usage(EXIT_FAILURE);
}
}
if (argc - isc_commandline_index < 1 ||
argc - isc_commandline_index > 2)
{
- usage();
+ usage(EXIT_FAILURE);
}
if (!quiet) {
static isc_result_t
parse_uint(uint32_t *uip, const char *value, uint32_t max, const char *desc);
+ISC_NORETURN static void
+usage(int ret);
+
static void
-usage(void) {
+usage(int ret) {
fprintf(stderr,
"Usage: delv [@server] {q-opt} {d-opt} [domain] [q-type] "
"[q-class]\n"
"process)\n"
" +[no]yaml (Present the results as "
"YAML)\n");
- exit(EXIT_FAILURE);
+ exit(ret);
}
ISC_NORETURN static void
invalid_option:
need_value:
fprintf(stderr, "Invalid option: +%s\n", option);
- usage();
+ usage(EXIT_FAILURE);
}
return;
}
/* handled in preparse_args() */
break;
case 'h':
- usage();
- exit(EXIT_SUCCESS);
+ usage(EXIT_SUCCESS);
+
case 'i':
no_sigs = true;
root_validation = false;
invalid_option:
default:
fprintf(stderr, "Invalid option: -%s\n", option);
- usage();
+ usage(EXIT_FAILURE);
}
UNREACHABLE();
return false;
}
ISC_NORETURN static void
-usage(void);
+usage(int ret);
static void
-usage(void) {
+usage(int ret) {
fprintf(stderr, "Usage:\n");
fprintf(stderr, " %s [options] keyfile\n\n",
isc_commandline_progname);
" -V: print version information\n");
fprintf(stderr, "Output: DS or CDS RRs\n");
- exit(EXIT_FAILURE);
+ exit(ret);
}
int
dns_rdataset_t rdataset;
if (argc == 1) {
- usage();
+ usage(EXIT_FAILURE);
}
isc_commandline_init(argc, argv);
isc_commandline_progname,
isc_commandline_option);
}
- FALLTHROUGH;
+ /* Does not return. */
+ usage(EXIT_FAILURE);
+
case 'h':
/* Does not return. */
- usage();
+ usage(EXIT_SUCCESS);
case 'V':
/* Does not return. */
}
ISC_NORETURN static void
-usage(void);
+usage(int ret);
static void
-usage(void) {
+usage(int ret) {
fprintf(stderr, "Usage:\n");
fprintf(stderr, " %s options [-K dir] keyfile\n\n",
isc_commandline_progname);
fprintf(stderr, " -D sync date/[+-]offset/none: set/unset "
"CDS and CDNSKEY deletion date\n");
- exit(EXIT_FAILURE);
+ exit(ret);
}
int
isc_stdtime_t now = isc_stdtime_now();
if (argc == 1) {
- usage();
+ usage(EXIT_FAILURE);
}
isc_commandline_init(argc, argv);
isc_commandline_progname,
isc_commandline_option);
}
- FALLTHROUGH;
+ usage(EXIT_FAILURE);
+
case 'h':
/* Does not return. */
- usage();
+ usage(EXIT_SUCCESS);
case 'V':
/* Does not return. */
static uint16_t tag_min = 0, tag_max = 0xffff;
ISC_NORETURN static void
-usage(void);
+usage(int ret);
static void
-usage(void) {
+usage(int ret) {
fprintf(stderr, "Usage:\n");
fprintf(stderr, " %s -l label [options] name\n\n",
isc_commandline_progname);
fprintf(stderr, " K<name>+<alg>+<id>.key, "
"K<name>+<alg>+<id>.private\n");
- exit(EXIT_FAILURE);
+ exit(ret);
}
int
isc_stdtime_t now = isc_stdtime_now();
if (argc == 1) {
- usage();
+ usage(EXIT_FAILURE);
}
isc_commandline_init(argc, argv);
isc_commandline_progname,
isc_commandline_option);
}
- FALLTHROUGH;
+ /* Does not return. */
+ usage(EXIT_FAILURE);
+
case 'h':
/* Does not return. */
- usage();
+ usage(EXIT_SUCCESS);
case 'V':
/* Does not return. */
static int min_dh = 128;
ISC_NORETURN static void
-usage(void);
+usage(int ret);
static void
progress(int p);
typedef struct keygen_ctx keygen_ctx_t;
static void
-usage(void) {
+usage(int ret) {
fprintf(stderr, "Usage:\n");
fprintf(stderr, " %s [options] name\n\n", isc_commandline_progname);
fprintf(stderr, "Version: %s\n", PACKAGE_VERSION);
fprintf(stderr, " K<name>+<alg>+<id>.key, "
"K<name>+<alg>+<id>.private\n");
- exit(EXIT_FAILURE);
+ exit(ret);
}
static void
};
if (argc == 1) {
- usage();
+ usage(EXIT_FAILURE);
}
isc_commandline_init(argc, argv);
isc_commandline_progname,
isc_commandline_option);
}
- FALLTHROUGH;
+ /* Does not return. */
+ usage(EXIT_FAILURE);
+
case 'h':
/* Does not return. */
- usage();
+ usage(EXIT_SUCCESS);
case 'V':
/* Does not return. */
#include "dnssectool.h"
ISC_NORETURN static void
-usage(void);
+usage(int ret);
static void
-usage(void) {
+usage(int ret) {
fprintf(stderr, "Usage:\n");
fprintf(stderr, " %s [options] keyfile\n\n",
isc_commandline_progname);
fprintf(stderr, " K<name>+<alg>+<new id>.key, "
"K<name>+<alg>+<new id>.private\n");
- exit(EXIT_FAILURE);
+ exit(ret);
}
int
isc_commandline_init(argc, argv);
if (argc == 1) {
- usage();
+ usage(EXIT_FAILURE);
}
isc_commandline_errprint = false;
isc_commandline_progname,
isc_commandline_option);
}
- FALLTHROUGH;
+ /* Does not return. */
+ usage(EXIT_FAILURE);
+
case 'h':
/* Does not return. */
- usage();
+ usage(EXIT_SUCCESS);
case 'V':
/* Does not return. */
#include "dnssectool.h"
ISC_NORETURN static void
-usage(void);
+usage(int ret);
static void
-usage(void) {
+usage(int ret) {
fprintf(stderr, "Usage:\n");
fprintf(stderr, " %s [options] keyfile\n\n",
isc_commandline_progname);
fprintf(stderr, " K<name>+<alg>+<new id>.key, "
"K<name>+<alg>+<new id>.private\n");
- exit(EXIT_FAILURE);
+ exit(ret);
}
static void
options = DST_TYPE_PUBLIC | DST_TYPE_PRIVATE | DST_TYPE_STATE;
if (argc == 1) {
- usage();
+ usage(EXIT_FAILURE);
}
setup_logging();
isc_commandline_progname,
isc_commandline_option);
}
- FALLTHROUGH;
+ /* Does not return. */
+ usage(EXIT_FAILURE);
+
case 'h':
/* Does not return. */
- usage();
+ usage(EXIT_SUCCESS);
+
case 'I':
if (setinact || unsetinact) {
fatal("-I specified more than once");
case ' ':
break;
default:
- usage();
+ usage(EXIT_FAILURE);
break;
}
} while (*p != '\0');
}
ISC_NORETURN static void
-usage(void);
+usage(int ret);
static void
-usage(void) {
+usage(int ret) {
fprintf(stderr, "Usage:\n");
fprintf(stderr, "\t%s [options] zonefile [keys]\n",
isc_commandline_progname);
fprintf(stderr, "(default: all zone keys that have private keys)\n");
fprintf(stderr, "\tkeyfile (Kname+alg+tag)\n");
- exit(EXIT_FAILURE);
+ exit(ret);
}
static void
isc_commandline_progname,
isc_commandline_option);
}
- FALLTHROUGH;
+ /* Does not return. */
+ usage(EXIT_FAILURE);
+
case 'h':
/* Does not return. */
- usage();
+ usage(EXIT_SUCCESS);
case 'V':
/* Does not return. */
argv += isc_commandline_index;
if (argc < 1) {
- usage();
+ usage(EXIT_FAILURE);
}
file = argv[0];
}
ISC_NORETURN static void
-usage(void);
+usage(int ret);
static void
-usage(void) {
+usage(int ret) {
fprintf(stderr, "Usage:\n");
fprintf(stderr, "\t%s [options] zonefile [keys]\n",
isc_commandline_progname);
fprintf(stderr, "\t-x:\tDNSKEY record signed with KSKs only, "
"not ZSKs\n");
fprintf(stderr, "\t-z:\tAll records signed with KSKs\n");
- exit(EXIT_SUCCESS);
+ exit(ret);
}
int
isc_commandline_progname,
isc_commandline_option);
}
- FALLTHROUGH;
+ /* Does not return. */
+ usage(EXIT_FAILURE);
case 'h':
/* Does not return. */
- usage();
+ usage(EXIT_SUCCESS);
case 'V':
/* Does not return. */
argv += isc_commandline_index;
if (argc < 1) {
- usage();
+ usage(EXIT_FAILURE);
}
file = argv[0];
}
bool
-isoptarg(const char *arg, char **argv, void (*usage)(void)) {
+isoptarg(const char *arg, char **argv, void (*usage)(int ret)) {
if (!strcasecmp(isc_commandline_argument, arg)) {
if (argv[isc_commandline_index] == NULL) {
fprintf(stderr, "%s: missing argument -%c %s\n",
isc_commandline_progname,
isc_commandline_option,
isc_commandline_argument);
- usage();
+ usage(EXIT_FAILURE);
}
isc_commandline_argument = argv[isc_commandline_index];
/* skip to next argument */
isc_mem_t *mctx, uint16_t min, uint16_t max, bool *exact);
bool
-isoptarg(const char *arg, char **argv, void (*usage)(void));
+isoptarg(const char *arg, char **argv, void (*usage)(int ret));
void
loadjournal(isc_mem_t *mctx, dns_db_t *db, const char *journal);