16ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/**************************************************************************** 26ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh **************************************************************************** 36ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** 46ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** This header was automatically generated from a Linux kernel header 56ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** of the same name, to make information necessary for userspace to 66ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** call into the kernel available to libc. It contains only constants, 76ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** structures, and macros generated from the original header, and thus, 86ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** contains no copyrightable information. 96ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh *** 106ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh **************************************************************************** 116ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ****************************************************************************/ 126ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#ifndef _IPX_H_ 136ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define _IPX_H_ 146ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#include <linux/sockios.h> 156ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#include <linux/socket.h> 166ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define IPX_NODE_LEN 6 176ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define IPX_MTU 576 186ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 196ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct sockaddr_ipx { 206ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh sa_family_t sipx_family; 216ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh __u16 sipx_port; 226ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh __u32 sipx_network; 236ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned char sipx_node[IPX_NODE_LEN]; 246ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh __u8 sipx_type; 256ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned char sipx_zero; 266ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh}; 276ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 286ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define sipx_special sipx_port 296ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define sipx_action sipx_zero 306ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define IPX_DLTITF 0 316ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define IPX_CRTITF 1 326ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 336ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct ipx_route_definition { 346ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh __u32 ipx_network; 356ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh __u32 ipx_router_network; 366ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned char ipx_router_node[IPX_NODE_LEN]; 376ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh}; 386ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 396ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct ipx_interface_definition { 406ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh __u32 ipx_network; 416ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned char ipx_device[16]; 426ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned char ipx_dlink_type; 436ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define IPX_FRAME_NONE 0 446ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define IPX_FRAME_SNAP 1 456ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define IPX_FRAME_8022 2 466ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define IPX_FRAME_ETHERII 3 476ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define IPX_FRAME_8023 4 486ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define IPX_FRAME_TR_8022 5 496ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned char ipx_special; 506ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define IPX_SPECIAL_NONE 0 516ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define IPX_PRIMARY 1 526ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define IPX_INTERNAL 2 536ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned char ipx_node[IPX_NODE_LEN]; 546ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh}; 556ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 566ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct ipx_config_data { 576ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned char ipxcfg_auto_select_primary; 586ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned char ipxcfg_auto_create_interfaces; 596ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh}; 606ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 616ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct ipx_route_def { 626ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh __u32 ipx_network; 636ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh __u32 ipx_router_network; 646ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define IPX_ROUTE_NO_ROUTER 0 656ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned char ipx_router_node[IPX_NODE_LEN]; 666ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned char ipx_device[16]; 676ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned short ipx_flags; 686ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define IPX_RT_SNAP 8 696ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define IPX_RT_8022 4 706ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define IPX_RT_BLUEBOOK 2 716ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define IPX_RT_ROUTED 1 726ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh}; 736ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh 746ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SIOCAIPXITFCRT (SIOCPROTOPRIVATE) 756ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SIOCAIPXPRISLT (SIOCPROTOPRIVATE + 1) 766ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SIOCIPXCFGDATA (SIOCPROTOPRIVATE + 2) 776ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define SIOCIPXNCPCONN (SIOCPROTOPRIVATE + 3) 786ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#endif 79