|
System | : | Linux MiraNet 3.0.0-14-generic-pae #23-Ubuntu SMP Mon Nov 21 22:07:10 UTC 2011 i686 |
Software | : | Apache. PHP/5.3.6-13ubuntu3.10 |
ID | : | uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
|
|
Safe Mode | : | OFF |
Open_Basedir | : | OFF |
Freespace | : | 25.48 GB of 70.42 GB (36.18%) |
|
MySQL: ON MSSQL: OFF Oracle: OFF PostgreSQL: OFF Curl: OFF Sockets: ON Fetch: OFF Wget: ON Perl: ON |
Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
|
[ System Info ]
[ Processes ]
[ SQL Manager ]
[ Eval ]
[ Encoder ]
[ Mailer ]
[ Back Connection ]
[ Backdoor Server ]
[ Kernel Exploit Search ]
[ MD5 Decrypter ]
[ Reverse IP ]
[ Kill Shell ]
[ FTP Brute-Force ]
|
|
/
usr/
src/
linux-headers-3.0.0-14/
include/
net/
- drwxr-xr-x
|
Viewing file: ipx.h (3.72 KB) -rw-r--r--Select action/file-type:  ( +) |  ( +) |  ( +) | Code ( +) | Session ( +) |  ( +) | SDB ( +) |  ( +) |  ( +) |  ( +) |  ( +) |  ( +) |
#ifndef _NET_INET_IPX_H_ #define _NET_INET_IPX_H_ /* * The following information is in its entirety obtained from: * * Novell 'IPX Router Specification' Version 1.10 * Part No. 107-000029-001 * * Which is available from ftp.novell.com */
#include <linux/netdevice.h> #include <net/datalink.h> #include <linux/ipx.h> #include <linux/list.h> #include <linux/slab.h>
struct ipx_address { __be32 net; __u8 node[IPX_NODE_LEN]; __be16 sock; };
#define ipx_broadcast_node "\377\377\377\377\377\377" #define ipx_this_node "\0\0\0\0\0\0"
#define IPX_MAX_PPROP_HOPS 8
struct ipxhdr { __be16 ipx_checksum __packed; #define IPX_NO_CHECKSUM cpu_to_be16(0xFFFF) __be16 ipx_pktsize __packed; __u8 ipx_tctrl; __u8 ipx_type; #define IPX_TYPE_UNKNOWN 0x00 #define IPX_TYPE_RIP 0x01 /* may also be 0 */ #define IPX_TYPE_SAP 0x04 /* may also be 0 */ #define IPX_TYPE_SPX 0x05 /* SPX protocol */ #define IPX_TYPE_NCP 0x11 /* $lots for docs on this (SPIT) */ #define IPX_TYPE_PPROP 0x14 /* complicated flood fill brdcast */ struct ipx_address ipx_dest __packed; struct ipx_address ipx_source __packed; };
static __inline__ struct ipxhdr *ipx_hdr(struct sk_buff *skb) { return (struct ipxhdr *)skb_transport_header(skb); }
struct ipx_interface { /* IPX address */ __be32 if_netnum; unsigned char if_node[IPX_NODE_LEN]; atomic_t refcnt;
/* physical device info */ struct net_device *if_dev; struct datalink_proto *if_dlink; __be16 if_dlink_type;
/* socket support */ unsigned short if_sknum; struct hlist_head if_sklist; spinlock_t if_sklist_lock;
/* administrative overhead */ int if_ipx_offset; unsigned char if_internal; unsigned char if_primary; struct list_head node; /* node in ipx_interfaces list */ };
struct ipx_route { __be32 ir_net; struct ipx_interface *ir_intrfc; unsigned char ir_routed; unsigned char ir_router_node[IPX_NODE_LEN]; struct list_head node; /* node in ipx_routes list */ atomic_t refcnt; };
struct ipx_cb { u8 ipx_tctrl; __be32 ipx_dest_net; __be32 ipx_source_net; struct { __be32 netnum; int index; } last_hop; };
#include <net/sock.h>
struct ipx_sock { /* struct sock has to be the first member of ipx_sock */ struct sock sk; struct ipx_address dest_addr; struct ipx_interface *intrfc; __be16 port; #ifdef CONFIG_IPX_INTERN unsigned char node[IPX_NODE_LEN]; #endif unsigned short type; /* * To handle special ncp connection-handling sockets for mars_nwe, * the connection number must be stored in the socket. */ unsigned short ipx_ncp_conn; };
static inline struct ipx_sock *ipx_sk(struct sock *sk) { return (struct ipx_sock *)sk; }
#define IPX_SKB_CB(__skb) ((struct ipx_cb *)&((__skb)->cb[0]))
#define IPX_MIN_EPHEMERAL_SOCKET 0x4000 #define IPX_MAX_EPHEMERAL_SOCKET 0x7fff
extern struct list_head ipx_routes; extern rwlock_t ipx_routes_lock;
extern struct list_head ipx_interfaces; extern struct ipx_interface *ipx_interfaces_head(void); extern spinlock_t ipx_interfaces_lock;
extern struct ipx_interface *ipx_primary_net;
extern int ipx_proc_init(void); extern void ipx_proc_exit(void);
extern const char *ipx_frame_name(__be16); extern const char *ipx_device_name(struct ipx_interface *intrfc);
static __inline__ void ipxitf_hold(struct ipx_interface *intrfc) { atomic_inc(&intrfc->refcnt); }
extern void ipxitf_down(struct ipx_interface *intrfc);
static __inline__ void ipxitf_put(struct ipx_interface *intrfc) { if (atomic_dec_and_test(&intrfc->refcnt)) ipxitf_down(intrfc); }
static __inline__ void ipxrtr_hold(struct ipx_route *rt) { atomic_inc(&rt->refcnt); }
static __inline__ void ipxrtr_put(struct ipx_route *rt) { if (atomic_dec_and_test(&rt->refcnt)) kfree(rt); } #endif /* _NET_INET_IPX_H_ */
|