1951a39d68df598db08dfced8b4707755864a0492Ying Wang/**************************************************************************** 2951a39d68df598db08dfced8b4707755864a0492Ying Wang **************************************************************************** 3951a39d68df598db08dfced8b4707755864a0492Ying Wang *** 4951a39d68df598db08dfced8b4707755864a0492Ying Wang *** This header was automatically generated from a Linux kernel header 5951a39d68df598db08dfced8b4707755864a0492Ying Wang *** of the same name, to make information necessary for userspace to 6951a39d68df598db08dfced8b4707755864a0492Ying Wang *** call into the kernel available to libc. It contains only constants, 7951a39d68df598db08dfced8b4707755864a0492Ying Wang *** structures, and macros generated from the original header, and thus, 8951a39d68df598db08dfced8b4707755864a0492Ying Wang *** contains no copyrightable information. 9951a39d68df598db08dfced8b4707755864a0492Ying Wang *** 10951a39d68df598db08dfced8b4707755864a0492Ying Wang **************************************************************************** 11951a39d68df598db08dfced8b4707755864a0492Ying Wang ****************************************************************************/ 12951a39d68df598db08dfced8b4707755864a0492Ying Wang#ifndef _IPX_H_ 13951a39d68df598db08dfced8b4707755864a0492Ying Wang#define _IPX_H_ 14951a39d68df598db08dfced8b4707755864a0492Ying Wang#include <linux/sockios.h> 15951a39d68df598db08dfced8b4707755864a0492Ying Wang#include <linux/socket.h> 16951a39d68df598db08dfced8b4707755864a0492Ying Wang#define IPX_NODE_LEN 6 17951a39d68df598db08dfced8b4707755864a0492Ying Wang#define IPX_MTU 576 18951a39d68df598db08dfced8b4707755864a0492Ying Wang 19951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct sockaddr_ipx { 20951a39d68df598db08dfced8b4707755864a0492Ying Wang sa_family_t sipx_family; 21951a39d68df598db08dfced8b4707755864a0492Ying Wang __u16 sipx_port; 22951a39d68df598db08dfced8b4707755864a0492Ying Wang __u32 sipx_network; 23951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char sipx_node[IPX_NODE_LEN]; 24951a39d68df598db08dfced8b4707755864a0492Ying Wang __u8 sipx_type; 25951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char sipx_zero; 26951a39d68df598db08dfced8b4707755864a0492Ying Wang}; 27951a39d68df598db08dfced8b4707755864a0492Ying Wang 28951a39d68df598db08dfced8b4707755864a0492Ying Wang#define sipx_special sipx_port 29951a39d68df598db08dfced8b4707755864a0492Ying Wang#define sipx_action sipx_zero 30951a39d68df598db08dfced8b4707755864a0492Ying Wang#define IPX_DLTITF 0 31951a39d68df598db08dfced8b4707755864a0492Ying Wang#define IPX_CRTITF 1 32951a39d68df598db08dfced8b4707755864a0492Ying Wang 33951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct ipx_route_definition { 34951a39d68df598db08dfced8b4707755864a0492Ying Wang __u32 ipx_network; 35951a39d68df598db08dfced8b4707755864a0492Ying Wang __u32 ipx_router_network; 36951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char ipx_router_node[IPX_NODE_LEN]; 37951a39d68df598db08dfced8b4707755864a0492Ying Wang}; 38951a39d68df598db08dfced8b4707755864a0492Ying Wang 39951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct ipx_interface_definition { 40951a39d68df598db08dfced8b4707755864a0492Ying Wang __u32 ipx_network; 41951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char ipx_device[16]; 42951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char ipx_dlink_type; 43951a39d68df598db08dfced8b4707755864a0492Ying Wang#define IPX_FRAME_NONE 0 44951a39d68df598db08dfced8b4707755864a0492Ying Wang#define IPX_FRAME_SNAP 1 45951a39d68df598db08dfced8b4707755864a0492Ying Wang#define IPX_FRAME_8022 2 46951a39d68df598db08dfced8b4707755864a0492Ying Wang#define IPX_FRAME_ETHERII 3 47951a39d68df598db08dfced8b4707755864a0492Ying Wang#define IPX_FRAME_8023 4 48951a39d68df598db08dfced8b4707755864a0492Ying Wang#define IPX_FRAME_TR_8022 5 49951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char ipx_special; 50951a39d68df598db08dfced8b4707755864a0492Ying Wang#define IPX_SPECIAL_NONE 0 51951a39d68df598db08dfced8b4707755864a0492Ying Wang#define IPX_PRIMARY 1 52951a39d68df598db08dfced8b4707755864a0492Ying Wang#define IPX_INTERNAL 2 53951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char ipx_node[IPX_NODE_LEN]; 54951a39d68df598db08dfced8b4707755864a0492Ying Wang}; 55951a39d68df598db08dfced8b4707755864a0492Ying Wang 56951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct ipx_config_data { 57951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char ipxcfg_auto_select_primary; 58951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char ipxcfg_auto_create_interfaces; 59951a39d68df598db08dfced8b4707755864a0492Ying Wang}; 60951a39d68df598db08dfced8b4707755864a0492Ying Wang 61951a39d68df598db08dfced8b4707755864a0492Ying Wangstruct ipx_route_def { 62951a39d68df598db08dfced8b4707755864a0492Ying Wang __u32 ipx_network; 63951a39d68df598db08dfced8b4707755864a0492Ying Wang __u32 ipx_router_network; 64951a39d68df598db08dfced8b4707755864a0492Ying Wang#define IPX_ROUTE_NO_ROUTER 0 65951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char ipx_router_node[IPX_NODE_LEN]; 66951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned char ipx_device[16]; 67951a39d68df598db08dfced8b4707755864a0492Ying Wang unsigned short ipx_flags; 68951a39d68df598db08dfced8b4707755864a0492Ying Wang#define IPX_RT_SNAP 8 69951a39d68df598db08dfced8b4707755864a0492Ying Wang#define IPX_RT_8022 4 70951a39d68df598db08dfced8b4707755864a0492Ying Wang#define IPX_RT_BLUEBOOK 2 71951a39d68df598db08dfced8b4707755864a0492Ying Wang#define IPX_RT_ROUTED 1 72951a39d68df598db08dfced8b4707755864a0492Ying Wang}; 73951a39d68df598db08dfced8b4707755864a0492Ying Wang 74951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SIOCAIPXITFCRT (SIOCPROTOPRIVATE) 75951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SIOCAIPXPRISLT (SIOCPROTOPRIVATE + 1) 76951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SIOCIPXCFGDATA (SIOCPROTOPRIVATE + 2) 77951a39d68df598db08dfced8b4707755864a0492Ying Wang#define SIOCIPXNCPCONN (SIOCPROTOPRIVATE + 3) 78951a39d68df598db08dfced8b4707755864a0492Ying Wang#endif 79