diff options
Diffstat (limited to 'include/linux/if.h')
| -rw-r--r-- | include/linux/if.h | 130 |
1 files changed, 0 insertions, 130 deletions
diff --git a/include/linux/if.h b/include/linux/if.h index 8018c2e22c0c..32bf419351f1 100644 --- a/include/linux/if.h +++ b/include/linux/if.h | |||
| @@ -214,134 +214,4 @@ struct ifconf | |||
| 214 | #define ifc_buf ifc_ifcu.ifcu_buf /* buffer address */ | 214 | #define ifc_buf ifc_ifcu.ifcu_buf /* buffer address */ |
| 215 | #define ifc_req ifc_ifcu.ifcu_req /* array of structures */ | 215 | #define ifc_req ifc_ifcu.ifcu_req /* array of structures */ |
| 216 | 216 | ||
| 217 | /* The struct should be in sync with struct net_device_stats */ | ||
| 218 | struct rtnl_link_stats | ||
| 219 | { | ||
| 220 | __u32 rx_packets; /* total packets received */ | ||
| 221 | __u32 tx_packets; /* total packets transmitted */ | ||
| 222 | __u32 rx_bytes; /* total bytes received */ | ||
| 223 | __u32 tx_bytes; /* total bytes transmitted */ | ||
| 224 | __u32 rx_errors; /* bad packets received */ | ||
| 225 | __u32 tx_errors; /* packet transmit problems */ | ||
| 226 | __u32 rx_dropped; /* no space in linux buffers */ | ||
| 227 | __u32 tx_dropped; /* no space available in linux */ | ||
| 228 | __u32 multicast; /* multicast packets received */ | ||
| 229 | __u32 collisions; | ||
| 230 | |||
| 231 | /* detailed rx_errors: */ | ||
| 232 | __u32 rx_length_errors; | ||
| 233 | __u32 rx_over_errors; /* receiver ring buff overflow */ | ||
| 234 | __u32 rx_crc_errors; /* recved pkt with crc error */ | ||
| 235 | __u32 rx_frame_errors; /* recv'd frame alignment error */ | ||
| 236 | __u32 rx_fifo_errors; /* recv'r fifo overrun */ | ||
| 237 | __u32 rx_missed_errors; /* receiver missed packet */ | ||
| 238 | |||
| 239 | /* detailed tx_errors */ | ||
| 240 | __u32 tx_aborted_errors; | ||
| 241 | __u32 tx_carrier_errors; | ||
| 242 | __u32 tx_fifo_errors; | ||
| 243 | __u32 tx_heartbeat_errors; | ||
| 244 | __u32 tx_window_errors; | ||
| 245 | |||
| 246 | /* for cslip etc */ | ||
| 247 | __u32 rx_compressed; | ||
| 248 | __u32 tx_compressed; | ||
| 249 | }; | ||
| 250 | |||
| 251 | /* The struct should be in sync with struct ifmap */ | ||
| 252 | struct rtnl_link_ifmap | ||
| 253 | { | ||
| 254 | __u64 mem_start; | ||
| 255 | __u64 mem_end; | ||
| 256 | __u64 base_addr; | ||
| 257 | __u16 irq; | ||
| 258 | __u8 dma; | ||
| 259 | __u8 port; | ||
| 260 | }; | ||
| 261 | |||
| 262 | enum | ||
| 263 | { | ||
| 264 | IFLA_UNSPEC, | ||
| 265 | IFLA_ADDRESS, | ||
| 266 | IFLA_BROADCAST, | ||
| 267 | IFLA_IFNAME, | ||
| 268 | IFLA_MTU, | ||
| 269 | IFLA_LINK, | ||
| 270 | IFLA_QDISC, | ||
| 271 | IFLA_STATS, | ||
| 272 | IFLA_COST, | ||
| 273 | #define IFLA_COST IFLA_COST | ||
| 274 | IFLA_PRIORITY, | ||
| 275 | #define IFLA_PRIORITY IFLA_PRIORITY | ||
| 276 | IFLA_MASTER, | ||
| 277 | #define IFLA_MASTER IFLA_MASTER | ||
| 278 | IFLA_WIRELESS, /* Wireless Extension event - see wireless.h */ | ||
| 279 | #define IFLA_WIRELESS IFLA_WIRELESS | ||
| 280 | IFLA_PROTINFO, /* Protocol specific information for a link */ | ||
| 281 | #define IFLA_PROTINFO IFLA_PROTINFO | ||
| 282 | IFLA_TXQLEN, | ||
| 283 | #define IFLA_TXQLEN IFLA_TXQLEN | ||
| 284 | IFLA_MAP, | ||
| 285 | #define IFLA_MAP IFLA_MAP | ||
| 286 | IFLA_WEIGHT, | ||
| 287 | #define IFLA_WEIGHT IFLA_WEIGHT | ||
| 288 | IFLA_OPERSTATE, | ||
| 289 | IFLA_LINKMODE, | ||
| 290 | __IFLA_MAX | ||
| 291 | }; | ||
| 292 | |||
| 293 | |||
| 294 | #define IFLA_MAX (__IFLA_MAX - 1) | ||
| 295 | |||
| 296 | /* ifi_flags. | ||
| 297 | |||
| 298 | IFF_* flags. | ||
| 299 | |||
| 300 | The only change is: | ||
| 301 | IFF_LOOPBACK, IFF_BROADCAST and IFF_POINTOPOINT are | ||
| 302 | more not changeable by user. They describe link media | ||
| 303 | characteristics and set by device driver. | ||
| 304 | |||
| 305 | Comments: | ||
| 306 | - Combination IFF_BROADCAST|IFF_POINTOPOINT is invalid | ||
| 307 | - If neither of these three flags are set; | ||
| 308 | the interface is NBMA. | ||
| 309 | |||
| 310 | - IFF_MULTICAST does not mean anything special: | ||
| 311 | multicasts can be used on all not-NBMA links. | ||
| 312 | IFF_MULTICAST means that this media uses special encapsulation | ||
| 313 | for multicast frames. Apparently, all IFF_POINTOPOINT and | ||
| 314 | IFF_BROADCAST devices are able to use multicasts too. | ||
| 315 | */ | ||
| 316 | |||
| 317 | /* IFLA_LINK. | ||
| 318 | For usual devices it is equal ifi_index. | ||
| 319 | If it is a "virtual interface" (f.e. tunnel), ifi_link | ||
| 320 | can point to real physical interface (f.e. for bandwidth calculations), | ||
| 321 | or maybe 0, what means, that real media is unknown (usual | ||
| 322 | for IPIP tunnels, when route to endpoint is allowed to change) | ||
| 323 | */ | ||
| 324 | |||
| 325 | /* Subtype attributes for IFLA_PROTINFO */ | ||
| 326 | enum | ||
| 327 | { | ||
| 328 | IFLA_INET6_UNSPEC, | ||
| 329 | IFLA_INET6_FLAGS, /* link flags */ | ||
| 330 | IFLA_INET6_CONF, /* sysctl parameters */ | ||
| 331 | IFLA_INET6_STATS, /* statistics */ | ||
| 332 | IFLA_INET6_MCAST, /* MC things. What of them? */ | ||
| 333 | IFLA_INET6_CACHEINFO, /* time values and max reasm size */ | ||
| 334 | __IFLA_INET6_MAX | ||
| 335 | }; | ||
| 336 | |||
| 337 | #define IFLA_INET6_MAX (__IFLA_INET6_MAX - 1) | ||
| 338 | |||
| 339 | struct ifla_cacheinfo | ||
| 340 | { | ||
| 341 | __u32 max_reasm_len; | ||
| 342 | __u32 tstamp; /* ipv6InterfaceTable updated timestamp */ | ||
| 343 | __u32 reachable_time; | ||
| 344 | __u32 retrans_time; | ||
| 345 | }; | ||
| 346 | |||
| 347 | #endif /* _LINUX_IF_H */ | 217 | #endif /* _LINUX_IF_H */ |
