2 * Interfaces MIB group interface - interfaces.h
5 #ifndef _MIBGROUP_INTERFACES_H
6 #define _MIBGROUP_INTERFACES_H
8 config_require(util_funcs
)
9 config_arch_require(solaris2
, kernel_sunos5
)
17 int Interface_Scan_Get_Count(void);
18 int Interface_Index_By_Name(char *, int);
19 void Interface_Scan_Init(void);
20 #if defined(linux) || defined(sunV3)
26 int Interface_Scan_Next(short *, char *, nmapi_phystat
*);
28 int Interface_Scan_Next(short *, char *, struct ifnet
*,
32 void init_interfaces(void);
33 extern FindVarMethod var_interfaces
;
34 extern FindVarMethod var_ifEntry
;
42 #define IFPHYSADDRESS 6
43 #define IFADMINSTATUS 7
44 #define IFOPERSTATUS 8
45 #define IFLASTCHANGE 9
47 #define IFINUCASTPKTS 11
48 #define IFINNUCASTPKTS 12
49 #define IFINDISCARDS 13
51 #define IFINUNKNOWNPROTOS 15
52 #define IFOUTOCTETS 16
53 #define IFOUTUCASTPKTS 17
54 #define IFOUTNUCASTPKTS 18
55 #define IFOUTDISCARDS 19
56 #define IFOUTERRORS 20
62 * this struct ifnet is cloned from the generic type and somewhat modified.
63 * it will not work for other un*x'es...
67 char *if_name
; /* name, e.g. ``en'' or ``lo'' */
68 char *if_unit
; /* sub-unit for lower level driver */
69 short if_mtu
; /* maximum transmission unit */
70 short if_flags
; /* up/down, broadcast, etc. */
71 int if_metric
; /* routing metric (external only) */
72 char if_hwaddr
[6]; /* ethernet address */
73 int if_type
; /* interface type: 1=generic,
74 * 28=slip, ether=6, loopback=24 */
75 u_long if_speed
; /* interface speed: in bits/sec */
77 struct sockaddr if_addr
; /* interface's address */
78 struct sockaddr ifu_broadaddr
; /* broadcast address */
79 struct sockaddr ia_subnetmask
; /* interface's mask */
84 } if_snd
; /* output queue */
85 u_long if_ibytes
; /* octets received on interface */
86 u_long if_ipackets
; /* packets received on interface */
87 u_long if_ierrors
; /* input errors on interface */
88 u_long if_iqdrops
; /* input queue overruns */
89 u_long if_obytes
; /* octets sent on interface */
90 u_long if_opackets
; /* packets sent on interface */
91 u_long if_oerrors
; /* output errors on interface */
92 u_long if_collisions
; /* collisions on csma interfaces */
96 struct ifnet
*if_next
;
99 #endif /* _MIBGROUP_INTERFACES_H */