summaryrefslogtreecommitdiffstats
path: root/freebsd/sbin/ifconfig/af_inet.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2013-10-18 16:30:27 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2013-10-31 13:18:49 +0100
commit60618d533258db42d17323d66550ea333cde1369 (patch)
tree7900d2dea7e291bc047b3d27c5738d0d0aa88472 /freebsd/sbin/ifconfig/af_inet.c
parentIFCONFIG(8): Fix isdigit() and isprint() usage (diff)
downloadrtems-libbsd-60618d533258db42d17323d66550ea333cde1369.tar.bz2
IFCONFIG(8): Initialize global variables in ctors
Diffstat (limited to 'freebsd/sbin/ifconfig/af_inet.c')
-rw-r--r--freebsd/sbin/ifconfig/af_inet.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/freebsd/sbin/ifconfig/af_inet.c b/freebsd/sbin/ifconfig/af_inet.c
index 7a4acfc9..0e77597e 100644
--- a/freebsd/sbin/ifconfig/af_inet.c
+++ b/freebsd/sbin/ifconfig/af_inet.c
@@ -197,8 +197,16 @@ static struct afswtch af_inet = {
.af_addreq = &in_addreq,
};
+#ifndef __rtems__
static __constructor void
+#else /* __rtems__ */
+void
+#endif /* __rtems__ */
inet_ctor(void)
{
+#ifdef __rtems__
+ memset(&in_addreq, 0, sizeof(in_addreq));
+ memset(&in_ridreq, 0, sizeof(in_ridreq));
+#endif /* __rtems__ */
af_register(&af_inet);
}