Skip to content

Commit

Permalink
Allow suppression of ifaddrs.h on SunOS
Browse files Browse the repository at this point in the history
Older Solaris versions do not have this feature.  This allows
them to set SUNOS_NO_IFADDRS to allow libuv to build.

Re: nodejs/node-v0.x-archive#3465
  • Loading branch information
isaacs committed Jun 18, 2012
1 parent c1d8e01 commit 72d334f
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions src/unix/sunos.c
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,9 @@
#include <assert.h>
#include <errno.h>

#include <ifaddrs.h>
#ifndef SUNOS_NO_IFADDRS
# include <ifaddrs.h>
#endif
#include <net/if.h>

#include <sys/loadavg.h>
Expand Down Expand Up @@ -405,7 +407,9 @@ void uv_free_cpu_info(uv_cpu_info_t* cpu_infos, int count) {

uv_err_t uv_interface_addresses(uv_interface_address_t** addresses,
int* count) {

#ifdef SUNOS_NO_IFADDRS
return uv__new_artificial_error(UV_ENOSYS);
#else
struct ifaddrs *addrs, *ent;
char ip[INET6_ADDRSTRLEN];
uv_interface_address_t* address;
Expand Down Expand Up @@ -462,6 +466,7 @@ uv_err_t uv_interface_addresses(uv_interface_address_t** addresses,
freeifaddrs(addrs);

return uv_ok_;
#endif /* SUNOS_NO_IFADDRS */
}


Expand Down

0 comments on commit 72d334f

Please sign in to comment.