From a7391903330cf0e5cfa1fe83420e841d2e1b94fc Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 14 Feb 2017 11:55:18 +0100 Subject: SYSCTL(8): Fix command line option processing --- freebsd/sbin/sysctl/sysctl.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'freebsd') diff --git a/freebsd/sbin/sysctl/sysctl.c b/freebsd/sbin/sysctl/sysctl.c index ef6e8c3b..1c748035 100644 --- a/freebsd/sbin/sysctl/sysctl.c +++ b/freebsd/sbin/sysctl/sysctl.c @@ -178,6 +178,15 @@ main(int argc, char **argv) { int ch; int warncount = 0; +#ifdef __rtems__ + struct getopt_data getopt_data; + memset(&getopt_data, 0, sizeof(getopt_data)); +#define optind getopt_data.optind +#define optarg getopt_data.optarg +#define opterr getopt_data.opterr +#define optopt getopt_data.optopt +#define getopt(argc, argv, opt) getopt_r(argc, argv, "+" opt, &getopt_data) +#endif /* __rtems__ */ setlocale(LC_NUMERIC, ""); setbuf(stdout,0); -- cgit v1.2.3