112 |
|
|
113 |
|
#ifdef ALLBSD |
114 |
|
if(getifaddrs(&net) != 0){ |
115 |
< |
sg_set_error(SG_ERROR_GETIFADDRS, NULL); |
115 |
> |
sg_set_error_with_errno(SG_ERROR_GETIFADDRS, NULL); |
116 |
|
return NULL; |
117 |
|
} |
118 |
|
|
244 |
|
#ifdef LINUX |
245 |
|
f=fopen("/proc/net/dev", "r"); |
246 |
|
if(f==NULL){ |
247 |
< |
sg_set_error(SG_ERROR_OPEN, "/proc/net/dev"); |
247 |
> |
sg_set_error_with_errno(SG_ERROR_OPEN, "/proc/net/dev"); |
248 |
|
return NULL; |
249 |
|
} |
250 |
|
/* read the 2 lines.. Its the title, so we dont care :) */ |
294 |
|
sg_set_error(SG_ERROR_UNSUPPORTED, "Cygwin"); |
295 |
|
return NULL; |
296 |
|
#endif |
297 |
+ |
#ifdef HPUX |
298 |
+ |
sg_set_error(SG_ERROR_UNSUPPORTED, "HP-UX"); |
299 |
+ |
return NULL; |
300 |
+ |
#endif |
301 |
|
|
302 |
|
*entries=interfaces; |
303 |
|
|
441 |
|
|
442 |
|
#ifdef ALLBSD |
443 |
|
if(getifaddrs(&net) != 0){ |
444 |
< |
sg_set_error(SG_ERROR_GETIFADDRS, NULL); |
444 |
> |
sg_set_error_with_errno(SG_ERROR_GETIFADDRS, NULL); |
445 |
|
return NULL; |
446 |
|
} |
447 |
|
|
549 |
|
} |
550 |
|
|
551 |
|
if ((sock = socket(PF_INET, SOCK_DGRAM, IPPROTO_IP)) < 0) { |
552 |
< |
sg_set_error(SG_ERROR_SOCKET, NULL); |
552 |
> |
sg_set_error_with_errno(SG_ERROR_SOCKET, NULL); |
553 |
|
return NULL; |
554 |
|
} |
555 |
|
|
608 |
|
#ifdef LINUX |
609 |
|
f = fopen("/proc/net/dev", "r"); |
610 |
|
if(f == NULL){ |
611 |
< |
sg_set_error(SG_ERROR_OPEN, "/proc/net/dev"); |
611 |
> |
sg_set_error_with_errno(SG_ERROR_OPEN, "/proc/net/dev"); |
612 |
|
return NULL; |
613 |
|
} |
614 |
|
|
615 |
|
/* Setup stuff so we can do the ioctl to get the info */ |
616 |
|
if((sock = socket(AF_INET, SOCK_DGRAM, 0)) < 0){ |
617 |
< |
sg_set_error(SG_ERROR_SOCKET, NULL); |
617 |
> |
sg_set_error_with_errno(SG_ERROR_SOCKET, NULL); |
618 |
|
return NULL; |
619 |
|
} |
620 |
|
|