*/
static void conflict(char opt, char *tab[], int oldidx, int newidx);
static void illegal(char *value, char *opt);
+static __attribute__((noreturn)) void usage (void);
static __attribute__((noreturn)) void reqval(char opt, char *tab[], int idx);
static void respec(char opt, char *tab[], int idx);
static void unknown(char opt, char *s);
return -1LL;
}
-void
+static void __attribute__((noreturn))
usage( void )
{
fprintf(stderr, _("Usage: %s\n\
/* xfs_mkfs.c */
-extern void usage (void);
extern int isdigits (char *str);
extern long long cvtnum (unsigned int blocksize,
unsigned int sectorsize, char *s);
usage();
}
-void
-do_msg(int do_abort, char const *msg, va_list args)
-{
- vfprintf(stderr, msg, args);
-
- if (do_abort) {
- if (dumpcore)
- abort();
- exit(1);
- }
-}
-
void __attribute__((noreturn))
do_error(char const *msg, ...)
{
fprintf(stderr, _("\nfatal error -- "));
va_start(args, msg);
- do_msg(1, msg, args);
+ vfprintf(stderr, msg, args);
+ if (dumpcore)
+ abort();
+ exit(1);
}
/*
va_list args;
va_start(args, msg);
- do_msg(1, msg, args);
+ vfprintf(stderr, msg, args);
+ if (dumpcore)
+ abort();
+ exit(1);
}
void
fs_is_dirty = 1;
va_start(args, msg);
- do_msg(0, msg, args);
+ vfprintf(stderr, msg, args);
va_end(args);
}
va_list args;
va_start(args, msg);
- do_msg(0, msg, args);
+ vfprintf(stderr, msg, args);
va_end(args);
}