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