2 * Copyright 2005, Broadcom Corporation
5 * THIS SOFTWARE IS OFFERED "AS IS", AND BROADCOM GRANTS NO WARRANTIES OF ANY
6 * KIND, EXPRESS OR IMPLIED, BY STATUTE, COMMUNICATION OR OTHERWISE. BROADCOM
7 * SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
8 * FOR A SPECIFIC PURPOSE OR NONINFRINGEMENT CONCERNING THIS SOFTWARE.
10 * $Id: linux_net.c,v 1.1.1.7 2005/03/07 07:31:12 kanki Exp $
13 #include <sys/ioctl.h>
15 //#include <linux/sockios.h>
16 #include <linux/socket.h>
20 #include "../igd/igd.h"
22 char *get_name(char *name
, char *p
)
29 if (*p
== ':') { /* could be an alias */
30 char *dot
= p
, *dotname
= name
;
34 if (*p
!= ':') { /* it wasn't, backup */
49 int get_dev_fields(char *bp
, int versioninfo
, if_stats_t
*pstats
)
51 switch (versioninfo
) {
54 "%ld %ld %ld %ld %ld %ld %ld %ld %ld %ld %ld %ld %ld %ld %ld %ld",
59 &pstats
->rx_fifo_errors
,
60 &pstats
->rx_frame_errors
,
61 &pstats
->rx_compressed
,
62 &pstats
->rx_multicast
,
68 &pstats
->tx_fifo_errors
,
70 &pstats
->tx_carrier_errors
,
71 &pstats
->tx_compressed
);
74 sscanf(bp
, "%ld %ld %ld %ld %ld %ld %ld %ld %ld %ld %ld %ld %ld",
79 &pstats
->rx_fifo_errors
,
80 &pstats
->rx_frame_errors
,
86 &pstats
->tx_fifo_errors
,
88 &pstats
->tx_carrier_errors
);
89 pstats
->rx_multicast
= 0;
92 sscanf(bp
, "%ld %ld %ld %ld %ld %ld %ld %ld %ld %ld %ld",
96 &pstats
->rx_fifo_errors
,
97 &pstats
->rx_frame_errors
,
102 &pstats
->tx_fifo_errors
,
104 &pstats
->tx_carrier_errors
);
105 pstats
->rx_bytes
= 0;
106 pstats
->tx_bytes
= 0;
107 pstats
->rx_multicast
= 0;
113 int procnetdev_version(char *buf
)
115 if (strstr(buf
, "compressed"))
117 if (strstr(buf
, "bytes"))