diff options
author | Michael I. Bushnell <mib@gnu.org> | 1995-08-08 15:32:42 +0000 |
---|---|---|
committer | Michael I. Bushnell <mib@gnu.org> | 1995-08-08 15:32:42 +0000 |
commit | ba35fbea2c5c9e058b535ceb1c65c83718e66d68 (patch) | |
tree | 9721243d6b3965980bbdbf19bfb1318c9c2705f7 | |
parent | 93d454bea9c2ef0f92ccfe1c80d09583769716f3 (diff) |
entered into RCS
-rw-r--r-- | pfinet/linux/ipx.h | 78 | ||||
-rw-r--r-- | pfinet/linux/stat.h | 1 |
2 files changed, 79 insertions, 0 deletions
diff --git a/pfinet/linux/ipx.h b/pfinet/linux/ipx.h new file mode 100644 index 00000000..d3bff83b --- /dev/null +++ b/pfinet/linux/ipx.h @@ -0,0 +1,78 @@ +#ifndef _IPX_H_ +#define _IPX_H_ +#include <linux/sockios.h> +#define IPX_NODE_LEN 6 +#define IPX_MTU 576 + +struct sockaddr_ipx +{ + short sipx_family; + short sipx_port; + unsigned long sipx_network; + unsigned char sipx_node[IPX_NODE_LEN]; + unsigned char sipx_type; + unsigned char sipx_zero; /* 16 byte fill */ +}; + +/* + * So we can fit the extra info for SIOCSIFADDR into the address nicely + */ + +#define sipx_special sipx_port +#define sipx_action sipx_zero +#define IPX_DLTITF 0 +#define IPX_CRTITF 1 + +typedef struct ipx_route_definition +{ + unsigned long ipx_network; + unsigned long ipx_router_network; + unsigned char ipx_router_node[IPX_NODE_LEN]; +} ipx_route_definition; + +typedef struct ipx_interface_definition +{ + unsigned long ipx_network; + unsigned char ipx_device[16]; + unsigned char ipx_dlink_type; +#define IPX_FRAME_NONE 0 +#define IPX_FRAME_SNAP 1 +#define IPX_FRAME_8022 2 +#define IPX_FRAME_ETHERII 3 +#define IPX_FRAME_8023 4 + unsigned char ipx_special; +#define IPX_SPECIAL_NONE 0 +#define IPX_PRIMARY 1 +#define IPX_INTERNAL 2 + unsigned char ipx_node[IPX_NODE_LEN]; +} ipx_interface_definition; + +typedef struct ipx_config_data +{ + unsigned char ipxcfg_auto_select_primary; + unsigned char ipxcfg_auto_create_interfaces; +} ipx_config_data; + +/* + * OLD Route Definition for backward compatibility. + */ + +struct ipx_route_def +{ + unsigned long ipx_network; + unsigned long ipx_router_network; +#define IPX_ROUTE_NO_ROUTER 0 + unsigned char ipx_router_node[IPX_NODE_LEN]; + unsigned char ipx_device[16]; + unsigned short ipx_flags; +#define IPX_RT_SNAP 8 +#define IPX_RT_8022 4 +#define IPX_RT_BLUEBOOK 2 +#define IPX_RT_ROUTED 1 +}; + +#define SIOCAIPXITFCRT (SIOCPROTOPRIVATE) +#define SIOCAIPXPRISLT (SIOCPROTOPRIVATE+1) +#define SIOCIPXCFGDATA (SIOCPROTOPRIVATE+2) +#endif + diff --git a/pfinet/linux/stat.h b/pfinet/linux/stat.h new file mode 100644 index 00000000..5165069b --- /dev/null +++ b/pfinet/linux/stat.h @@ -0,0 +1 @@ +#include <sys/stat.h> |