ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/libstatgrab/src/libstatgrab/network_stats.c
(Generate patch)

Comparing projects/libstatgrab/src/libstatgrab/network_stats.c (file contents):
Revision 1.68 by ats, Thu Apr 8 13:44:44 2004 UTC vs.
Revision 1.72 by tdb, Thu Feb 24 18:35:11 2005 UTC

# Line 112 | Line 112 | sg_network_io_stats *sg_get_network_io_stats(int *entr
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  
# Line 244 | Line 244 | sg_network_io_stats *sg_get_network_io_stats(int *entr
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 :) */
# Line 294 | Line 294 | sg_network_io_stats *sg_get_network_io_stats(int *entr
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  
# Line 437 | Line 441 | sg_network_iface_stats *sg_get_network_iface_stats(int
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  
# Line 545 | Line 549 | sg_network_iface_stats *sg_get_network_iface_stats(int
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  
# Line 604 | Line 608 | sg_network_iface_stats *sg_get_network_iface_stats(int
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  
# Line 671 | Line 675 | sg_network_iface_stats *sg_get_network_iface_stats(int
675                          network_iface_stat_ptr->speed = ethcmd.speed;
676  
677                          switch (ethcmd.duplex) {
678 <                        case 0x00:
678 >                        case DUPLEX_FULL:
679                                  network_iface_stat_ptr->dup = SG_IFACE_DUPLEX_FULL;
680                                  break;
681 <                        case 0x01:
681 >                        case DUPLEX_HALF:
682                                  network_iface_stat_ptr->dup = SG_IFACE_DUPLEX_HALF;
683                                  break;
684                          default:
# Line 691 | Line 695 | sg_network_iface_stats *sg_get_network_iface_stats(int
695          close(sock);
696          fclose(f);
697   #endif
698 + #ifdef CYGWIN
699 +        sg_set_error(SG_ERROR_UNSUPPORTED, "Cygwin");
700 +        return NULL;
701 + #endif
702 + #ifdef HPUX
703 +        sg_set_error(SG_ERROR_UNSUPPORTED, "HP-UX");
704 +        return NULL;
705 + #endif
706 +
707          *entries = ifaces;
708          return network_iface_stats;
709   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines