summaryrefslogtreecommitdiffstats
path: root/freebsd/sbin
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2017-02-14 11:55:18 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2017-02-14 11:56:13 +0100
commita7391903330cf0e5cfa1fe83420e841d2e1b94fc (patch)
tree4231ee831e8a0ec1b15e713142bf8b7b6ec788c7 /freebsd/sbin
parentPort LPC32XX Ethernet and USB OHCI to RTEMS (diff)
downloadrtems-libbsd-a7391903330cf0e5cfa1fe83420e841d2e1b94fc.tar.bz2
SYSCTL(8): Fix command line option processing
Diffstat (limited to 'freebsd/sbin')
-rw-r--r--freebsd/sbin/sysctl/sysctl.c9
1 files changed, 9 insertions, 0 deletions
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);