16 #define sceInetBus_Unknown 0
17 #define sceInetBus_USB 1
18 #define sceInetBus_1394 2
19 #define sceInetBus_PCMCIA 3
20 #define sceInetBus_PSEUDO 4
21 #define sceInetBus_NIC 5
23 #define sceInetDevProtVer 2
25 #define sceInetDevF_Up 0x0001
26 #define sceInetDevF_Running 0x0002
27 #define sceInetDevF_Broadcast 0x0004
28 #define sceInetDevF_ARP 0x0010
29 #define sceInetDevF_DHCP 0x0020
30 #define sceInetDevF_PPP 0x0040
31 #define sceInetDevF_NIC 0x0080
32 #define sceInetDevF_Error 0x0100
33 #define sceInetDevF_PPPoE 0x0200
34 #define sceInetDevF_Multicast 0x0400
36 #define sceInetDevEFP_StartDone 0x00000001
37 #define sceInetDevEFP_PlugOut 0x00000002
38 #define sceInetDevEFP_Recv 0x00000004
39 #define sceInetDevEFP_Error 0x00000010
40 #define sceInetDevEFP_TimeOut 0x00000020
41 #define sceInetDevEFP_InetUse 0xffff0000
43 #define sceInetDevDHCP_RelOnStop 0x00000001
45 #define sceInetNDCC_GET_THPRI 0x80000000
46 #define sceInetNDCC_SET_THPRI 0x81000000
47 #define sceInetNDCC_GET_IF_TYPE 0x80000100
48 #define sceInetNDCC_GET_RX_PACKETS 0x80010000
49 #define sceInetNDCC_GET_TX_PACKETS 0x80010001
50 #define sceInetNDCC_GET_RX_BYTES 0x80010002
51 #define sceInetNDCC_GET_TX_BYTES 0x80010003
52 #define sceInetNDCC_GET_RX_ERRORS 0x80010004
53 #define sceInetNDCC_GET_TX_ERRORS 0x80010005
54 #define sceInetNDCC_GET_RX_DROPPED 0x80010006
55 #define sceInetNDCC_GET_TX_DROPPED 0x80010007
56 #define sceInetNDCC_GET_RX_BROADCAST_PACKETS 0x80010008
57 #define sceInetNDCC_GET_TX_BROADCAST_PACKETS 0x80010009
58 #define sceInetNDCC_GET_RX_BROADCAST_BYTES 0x8001000a
59 #define sceInetNDCC_GET_TX_BROADCAST_BYTES 0x8001000b
60 #define sceInetNDCC_GET_RX_MULTICAST_PACKETS 0x8001000c
61 #define sceInetNDCC_GET_TX_MULTICAST_PACKETS 0x8001000d
62 #define sceInetNDCC_GET_RX_MULTICAST_BYTES 0x8001000e
63 #define sceInetNDCC_GET_TX_MULTICAST_BYTES 0x8001000f
65 #define sceInetNDIFT_GENERIC 0x00000000
66 #define sceInetNDIFT_ETHERNET 0x00000001
67 #define sceInetNDIFT_PPP 0x00000002
69 #define sceInetNDCC_GET_MULTICAST 0x80011000
70 #define sceInetNDCC_GET_COLLISIONS 0x80011001
71 #define sceInetNDCC_GET_RX_LENGTH_ER 0x80011002
72 #define sceInetNDCC_GET_RX_OVER_ER 0x80011003
73 #define sceInetNDCC_GET_RX_CRC_ER 0x80011004
74 #define sceInetNDCC_GET_RX_FRAME_ER 0x80011005
75 #define sceInetNDCC_GET_RX_FIFO_ER 0x80011006
76 #define sceInetNDCC_GET_RX_MISSED_ER 0x80011007
77 #define sceInetNDCC_GET_TX_ABORTED_ER 0x80011008
78 #define sceInetNDCC_GET_TX_CARRIER_ER 0x80011009
79 #define sceInetNDCC_GET_TX_FIFO_ER 0x8001100a
80 #define sceInetNDCC_GET_TX_HEARTBEAT_ER 0x8001100b
81 #define sceInetNDCC_GET_TX_WINDOW_ER 0x8001100c
82 #define sceInetNDCC_GET_NEGO_MODE 0x80020000
83 #define sceInetNDCC_SET_NEGO_MODE 0x81020000
84 #define sceInetNDCC_GET_NEGO_STATUS 0x80020001
85 #define sceInetNDCC_GET_LINK_STATUS 0x80030000
86 #define sceInetNDCC_SET_MULTICAST_LIST 0x81040000
88 #define sceInetNDNEGO_10 0x0001
89 #define sceInetNDNEGO_10_FD 0x0002
90 #define sceInetNDNEGO_TX 0x0004
91 #define sceInetNDNEGO_TX_FD 0x0008
92 #define sceInetNDNEGO_PAUSE 0x0040
93 #define sceInetNDNEGO_AUTO 0x0080
132 int (*start)(
void *priv,
int flags);
133 int (*stop)(
void *priv,
int flags);
134 int (*xmit)(
void *priv,
int flags);
135 int (*control)(
void *priv,
int code,
void *ptr,
int len);
136 unsigned int ip_addr;
137 unsigned int ip_mask;
138 unsigned int broad_addr;
139 unsigned int gw_addr;
140 unsigned int ns_addr1;
143 u8 dhcp_hostname[256];
144 int dhcp_hostname_len;
147 unsigned int ns_addr2;
157 extern unsigned int sceInetRand(
void);
158 extern int sceInetPrintf(
const char *fmt, ...);
164 #define netdev_IMPORTS_start DECLARE_IMPORT_TABLE(netdev, 1, 1)
165 #define netdev_IMPORTS_end END_IMPORT_TABLE
167 #define I_sceInetRegisterNetDevice DECLARE_IMPORT(4, sceInetRegisterNetDevice)
168 #define I_sceInetUnregisterNetDevice DECLARE_IMPORT(5, sceInetUnregisterNetDevice)
169 #define I_sceInetAllocMem DECLARE_IMPORT(6, sceInetAllocMem)
170 #define I_sceInetFreeMem DECLARE_IMPORT(7, sceInetFreeMem)
171 #define I_sceInetPktEnQ DECLARE_IMPORT(8, sceInetPktEnQ)
172 #define I_sceInetPktDeQ DECLARE_IMPORT(9, sceInetPktDeQ)
173 #define I_sceInetRand DECLARE_IMPORT(10, sceInetRand)
174 #define I_sceInetPrintf DECLARE_IMPORT(11, sceInetPrintf)
175 #define I_sceInetAllocPkt DECLARE_IMPORT(12, sceInetAllocPkt)
176 #define I_sceInetFreePkt DECLARE_IMPORT(13, sceInetFreePkt)
177 #define I_sceInetRegisterPPPoE DECLARE_IMPORT(14, sceInetRegisterPPPoE)
178 #define I_sceInetUnregisterPPPoE DECLARE_IMPORT(15, sceInetUnregisterPPPoE)