diff options
Diffstat (limited to 'nuttx/arch/sim')
-rw-r--r-- | nuttx/arch/sim/src/up_netdev.c | 6 | ||||
-rw-r--r-- | nuttx/arch/sim/src/up_tapdev.c | 35 |
2 files changed, 22 insertions, 19 deletions
diff --git a/nuttx/arch/sim/src/up_netdev.c b/nuttx/arch/sim/src/up_netdev.c index 742492971..8758facc4 100644 --- a/nuttx/arch/sim/src/up_netdev.c +++ b/nuttx/arch/sim/src/up_netdev.c @@ -1,5 +1,5 @@ /**************************************************************************** - * up_tapdev.c + * arch/sim/src/up_tapdev.c * * Copyright (C) 2011 Gregory Nutt. All rights reserved. * Author: Gregory Nutt <spudmonkey@racsa.co.cr> @@ -44,6 +44,10 @@ * Private Definitions ****************************************************************************/ +#ifndef NULL +# define NULL (void*)0 +#endif + /**************************************************************************** * Private Types ****************************************************************************/ diff --git a/nuttx/arch/sim/src/up_tapdev.c b/nuttx/arch/sim/src/up_tapdev.c index fd85a973e..9c88245b1 100644 --- a/nuttx/arch/sim/src/up_tapdev.c +++ b/nuttx/arch/sim/src/up_tapdev.c @@ -135,33 +135,32 @@ static inline void dump_ethhdr(const char *msg, unsigned char *buf, int buflen) static int up_setmacaddr(void) { - unsigned char macaddr[6]; + int sockfd; int ret = -1; - if (macaddr) - { - /* Get a socket (only so that we get access to the INET subsystem) */ - int sockfd = socket(PF_INET, SOCK_DGRAM, 0); - if (sockfd >= 0) - { - struct ifreq req; - memset(&req, 0, sizeof(struct ifreq)); + /* Get a socket (only so that we get access to the INET subsystem) */ + + sockfd = socket(PF_INET, SOCK_DGRAM, 0); + if (sockfd >= 0) + { + struct ifreq req; + memset(&req, 0, sizeof(struct ifreq)); - /* Put the driver name into the request */ + /* Put the driver name into the request */ - strncpy(req.ifr_name, "tap0", IFNAMSIZ); + strncpy(req.ifr_name, "tap0", IFNAMSIZ); - /* Perform the ioctl to get the MAC address */ + /* Perform the ioctl to get the MAC address */ - ret = ioctl(sockfd, SIOCGIFHWADDR, (unsigned long)&req); - if (!ret) - { - /* Set the MAC address */ + ret = ioctl(sockfd, SIOCGIFHWADDR, (unsigned long)&req); + if (!ret) + { + /* Set the MAC address */ - ret = uipdriver_setmacaddr(&req.ifr_hwaddr.sa_data); - } + ret = uipdriver_setmacaddr(&req.ifr_hwaddr.sa_data); } } + return ret; } |