extern int isdigit_string(const char *str);
+extern int parse_switch(const char *arg, const char *a, const char *b);
+
#ifndef HAVE_MEMPCPY
extern void *mempcpy(void *restrict dest, const void *restrict src, size_t n);
#endif
return p && p > str && !*p;
}
+int parse_switch(const char *arg, const char *a, const char *b)
+{
+ if (strcmp(arg, a) == 0)
+ return 1;
+ else if (strcmp(arg, b) == 0)
+ return 0;
+ errx(STRTOXX_EXIT_CODE, _("argument error: %s"), arg);
+}
#ifndef HAVE_MEMPCPY
void *mempcpy(void *restrict dest, const void *restrict src, size_t n)
opt_powerdown:1, opt_blength:1, opt_bfreq:1;
};
-/* Command line parsing routines.
- *
- * Note that it is an error for a given option to be invoked more than once.
- */
-
-static int parse_switch(const char *arg, const char *t, const char *f)
-{
- if (strcmp(arg, t) == 0)
- return 1;
- else if (strcmp(arg, f) == 0)
- return 0;
- errx(EXIT_FAILURE, _("argument error: %s"), arg);
-}
-
static int parse_febg_color(const char *arg)
{
int color;
}
}
-/* End of command line parsing routines. */
-
/* Return the specified terminfo string, or an empty string if no such
* terminfo capability exists. */
static char *ti_entry(const char *name)