#ifndef _IPX_H_
|
#ifndef _IPX_H_
|
#define _IPX_H_
|
#define _IPX_H_
|
#include <linux/sockios.h>
|
#include <linux/sockios.h>
|
#define IPX_NODE_LEN 6
|
#define IPX_NODE_LEN 6
|
#define IPX_MTU 576
|
#define IPX_MTU 576
|
|
|
struct sockaddr_ipx
|
struct sockaddr_ipx
|
{
|
{
|
short sipx_family;
|
short sipx_family;
|
short sipx_port;
|
short sipx_port;
|
unsigned long sipx_network;
|
unsigned long sipx_network;
|
unsigned char sipx_node[IPX_NODE_LEN];
|
unsigned char sipx_node[IPX_NODE_LEN];
|
unsigned char sipx_type;
|
unsigned char sipx_type;
|
unsigned char sipx_zero; /* 16 byte fill */
|
unsigned char sipx_zero; /* 16 byte fill */
|
};
|
};
|
|
|
/*
|
/*
|
* So we can fit the extra info for SIOCSIFADDR into the address nicely
|
* So we can fit the extra info for SIOCSIFADDR into the address nicely
|
*/
|
*/
|
|
|
#define sipx_special sipx_port
|
#define sipx_special sipx_port
|
#define sipx_action sipx_zero
|
#define sipx_action sipx_zero
|
#define IPX_DLTITF 0
|
#define IPX_DLTITF 0
|
#define IPX_CRTITF 1
|
#define IPX_CRTITF 1
|
|
|
typedef struct ipx_route_definition
|
typedef struct ipx_route_definition
|
{
|
{
|
unsigned long ipx_network;
|
unsigned long ipx_network;
|
unsigned long ipx_router_network;
|
unsigned long ipx_router_network;
|
unsigned char ipx_router_node[IPX_NODE_LEN];
|
unsigned char ipx_router_node[IPX_NODE_LEN];
|
} ipx_route_definition;
|
} ipx_route_definition;
|
|
|
typedef struct ipx_interface_definition
|
typedef struct ipx_interface_definition
|
{
|
{
|
unsigned long ipx_network;
|
unsigned long ipx_network;
|
unsigned char ipx_device[16];
|
unsigned char ipx_device[16];
|
unsigned char ipx_dlink_type;
|
unsigned char ipx_dlink_type;
|
#define IPX_FRAME_NONE 0
|
#define IPX_FRAME_NONE 0
|
#define IPX_FRAME_SNAP 1
|
#define IPX_FRAME_SNAP 1
|
#define IPX_FRAME_8022 2
|
#define IPX_FRAME_8022 2
|
#define IPX_FRAME_ETHERII 3
|
#define IPX_FRAME_ETHERII 3
|
#define IPX_FRAME_8023 4
|
#define IPX_FRAME_8023 4
|
#define IPX_FRAME_TR_8022 5
|
#define IPX_FRAME_TR_8022 5
|
unsigned char ipx_special;
|
unsigned char ipx_special;
|
#define IPX_SPECIAL_NONE 0
|
#define IPX_SPECIAL_NONE 0
|
#define IPX_PRIMARY 1
|
#define IPX_PRIMARY 1
|
#define IPX_INTERNAL 2
|
#define IPX_INTERNAL 2
|
unsigned char ipx_node[IPX_NODE_LEN];
|
unsigned char ipx_node[IPX_NODE_LEN];
|
} ipx_interface_definition;
|
} ipx_interface_definition;
|
|
|
typedef struct ipx_config_data
|
typedef struct ipx_config_data
|
{
|
{
|
unsigned char ipxcfg_auto_select_primary;
|
unsigned char ipxcfg_auto_select_primary;
|
unsigned char ipxcfg_auto_create_interfaces;
|
unsigned char ipxcfg_auto_create_interfaces;
|
} ipx_config_data;
|
} ipx_config_data;
|
|
|
/*
|
/*
|
* OLD Route Definition for backward compatibility.
|
* OLD Route Definition for backward compatibility.
|
*/
|
*/
|
|
|
struct ipx_route_def
|
struct ipx_route_def
|
{
|
{
|
unsigned long ipx_network;
|
unsigned long ipx_network;
|
unsigned long ipx_router_network;
|
unsigned long ipx_router_network;
|
#define IPX_ROUTE_NO_ROUTER 0
|
#define IPX_ROUTE_NO_ROUTER 0
|
unsigned char ipx_router_node[IPX_NODE_LEN];
|
unsigned char ipx_router_node[IPX_NODE_LEN];
|
unsigned char ipx_device[16];
|
unsigned char ipx_device[16];
|
unsigned short ipx_flags;
|
unsigned short ipx_flags;
|
#define IPX_RT_SNAP 8
|
#define IPX_RT_SNAP 8
|
#define IPX_RT_8022 4
|
#define IPX_RT_8022 4
|
#define IPX_RT_BLUEBOOK 2
|
#define IPX_RT_BLUEBOOK 2
|
#define IPX_RT_ROUTED 1
|
#define IPX_RT_ROUTED 1
|
};
|
};
|
|
|
#define SIOCAIPXITFCRT (SIOCPROTOPRIVATE)
|
#define SIOCAIPXITFCRT (SIOCPROTOPRIVATE)
|
#define SIOCAIPXPRISLT (SIOCPROTOPRIVATE+1)
|
#define SIOCAIPXPRISLT (SIOCPROTOPRIVATE+1)
|
#define SIOCIPXCFGDATA (SIOCPROTOPRIVATE+2)
|
#define SIOCIPXCFGDATA (SIOCPROTOPRIVATE+2)
|
#define SIOCIPXNCPCONN (SIOCPROTOPRIVATE+3)
|
#define SIOCIPXNCPCONN (SIOCPROTOPRIVATE+3)
|
#endif
|
#endif
|
|
|
|
|