ps2sdk
1.1
A collection of Open Source libraries used for developing applications on Sony's PlayStation 2® (PS2).
netman_rpc.h
Go to the documentation of this file.
1
6
#ifndef __NETMAN_RPC_H__
7
#define __NETMAN_RPC_H__
8
9
#include <
tamtypes.h
>
10
#include <
netman.h
>
11
12
#define NETMAN_RPC_NUMBER 0x00004239
13
#define NETMAN_SIFCMD_ID 0x8000000D
14
15
enum
NETMAN_EE_RPC_FUNC_NUMS
{
16
NETMAN_EE_RPC_FUNC_INIT
=0x00,
17
NETMAN_EE_RPC_FUNC_DEINIT
,
18
NETMAN_EE_RPC_FUNC_HANDLE_PACKETS
,
19
NETMAN_EE_RPC_FUNC_HANDLE_LINK_STATUS_CHANGE
,
20
};
21
22
enum
NETMAN_IOP_RPC_FUNC_NUMS
{
23
NETMAN_IOP_RPC_FUNC_INIT
=0x00,
24
NETMAN_IOP_RPC_FUNC_DEINIT
,
25
NETMAN_IOP_RPC_FUNC_REG_NETWORK_STACK
,
26
NETMAN_IOP_RPC_FUNC_UNREG_NETWORK_STACK
,
27
NETMAN_IOP_RPC_FUNC_IOCTL
,
28
NETMAN_IOP_RPC_FUNC_SET_MAIN_NETIF
,
29
NETMAN_IOP_RPC_FUNC_QUERY_MAIN_NETIF
,
30
NETMAN_IOP_RPC_FUNC_SET_LINK_MODE
,
31
};
32
33
struct
NetManEEInitResult
{
34
s32
result
;
35
struct
NetManBD
*
FrameBufferStatus
;
36
};
37
38
struct
NetManRegNetworkStack
{
39
struct
NetManBD
*
FrameBufferStatus
;
40
};
41
42
struct
NetManRegNetworkStackResult
{
43
s32
result
;
44
void
*
FrameBuffer
;
45
struct
NetManBD
*
FrameBufferStatus
;
46
};
47
48
struct
NetManQueryMainNetIFResult
{
49
s32
result
;
50
char
name
[
NETMAN_NETIF_NAME_MAX_LEN
];
51
};
52
53
#define NETMAN_MAX_FRAME_SIZE 1536
//Maximum 1518 bytes, rounded up to nearest multiple of 16-byte units + 16 (for alignment)
54
#define NETMAN_RPC_BLOCK_SIZE 64
//Small sizes will result in poorer performance and perhaps stability issues (due to resource exhaustion).
55
56
struct
NetManIoctl
{
57
u32
command
;
58
u8
args
[64];
59
u32
args_len
;
60
void
*
output
;
61
u32
length
;
62
};
63
64
struct
NetManIoctlResult
{
65
s32
result
;
66
u8
output
[64];
67
};
68
69
struct
NetManPktCmd
{
70
u8
id
;
71
u8
offset
;
//For alignment correction on the EE (unused for IOP->EE).
72
u16
length
;
73
};
74
75
struct
NetManBD
{
76
u16
length
;
//When set to 0, buffer is available for use by MAC driver.
77
u16
offset
;
//For alignment correction on the EE (unused for IOP->EE).
78
void
*
packet
;
//Unused for EE->IOP.
79
void
*
payload
;
//Pointer to the data section of the packet. Unused for EE->IOP.
80
u32
unused
;
81
};
82
83
#endif
/* __NETMAN_RPC_H__ */
netman.h
NETMAN_NETIF_NAME_MAX_LEN
#define NETMAN_NETIF_NAME_MAX_LEN
Definition:
netman.h:12
NETMAN_EE_RPC_FUNC_NUMS
NETMAN_EE_RPC_FUNC_NUMS
Definition:
netman_rpc.h:15
NETMAN_EE_RPC_FUNC_HANDLE_LINK_STATUS_CHANGE
@ NETMAN_EE_RPC_FUNC_HANDLE_LINK_STATUS_CHANGE
Definition:
netman_rpc.h:19
NETMAN_EE_RPC_FUNC_HANDLE_PACKETS
@ NETMAN_EE_RPC_FUNC_HANDLE_PACKETS
Definition:
netman_rpc.h:18
NETMAN_EE_RPC_FUNC_DEINIT
@ NETMAN_EE_RPC_FUNC_DEINIT
Definition:
netman_rpc.h:17
NETMAN_EE_RPC_FUNC_INIT
@ NETMAN_EE_RPC_FUNC_INIT
Definition:
netman_rpc.h:16
NETMAN_IOP_RPC_FUNC_NUMS
NETMAN_IOP_RPC_FUNC_NUMS
Definition:
netman_rpc.h:22
NETMAN_IOP_RPC_FUNC_DEINIT
@ NETMAN_IOP_RPC_FUNC_DEINIT
Definition:
netman_rpc.h:24
NETMAN_IOP_RPC_FUNC_SET_LINK_MODE
@ NETMAN_IOP_RPC_FUNC_SET_LINK_MODE
Definition:
netman_rpc.h:30
NETMAN_IOP_RPC_FUNC_SET_MAIN_NETIF
@ NETMAN_IOP_RPC_FUNC_SET_MAIN_NETIF
Definition:
netman_rpc.h:28
NETMAN_IOP_RPC_FUNC_IOCTL
@ NETMAN_IOP_RPC_FUNC_IOCTL
Definition:
netman_rpc.h:27
NETMAN_IOP_RPC_FUNC_REG_NETWORK_STACK
@ NETMAN_IOP_RPC_FUNC_REG_NETWORK_STACK
Definition:
netman_rpc.h:25
NETMAN_IOP_RPC_FUNC_UNREG_NETWORK_STACK
@ NETMAN_IOP_RPC_FUNC_UNREG_NETWORK_STACK
Definition:
netman_rpc.h:26
NETMAN_IOP_RPC_FUNC_INIT
@ NETMAN_IOP_RPC_FUNC_INIT
Definition:
netman_rpc.h:23
NETMAN_IOP_RPC_FUNC_QUERY_MAIN_NETIF
@ NETMAN_IOP_RPC_FUNC_QUERY_MAIN_NETIF
Definition:
netman_rpc.h:29
NetManBD
Definition:
netman_rpc.h:75
NetManBD::offset
u16 offset
Definition:
netman_rpc.h:77
NetManBD::length
u16 length
Definition:
netman_rpc.h:76
NetManBD::packet
void * packet
Definition:
netman_rpc.h:78
NetManBD::payload
void * payload
Definition:
netman_rpc.h:79
NetManBD::unused
u32 unused
Definition:
netman_rpc.h:80
NetManEEInitResult
Definition:
netman_rpc.h:33
NetManEEInitResult::FrameBufferStatus
struct NetManBD * FrameBufferStatus
Definition:
netman_rpc.h:35
NetManEEInitResult::result
s32 result
Definition:
netman_rpc.h:34
NetManIoctlResult
Definition:
netman_rpc.h:64
NetManIoctlResult::output
u8 output[64]
Definition:
netman_rpc.h:66
NetManIoctlResult::result
s32 result
Definition:
netman_rpc.h:65
NetManIoctl
Definition:
netman_rpc.h:56
NetManIoctl::command
u32 command
Definition:
netman_rpc.h:57
NetManIoctl::args_len
u32 args_len
Definition:
netman_rpc.h:59
NetManIoctl::args
u8 args[64]
Definition:
netman_rpc.h:58
NetManIoctl::output
void * output
Definition:
netman_rpc.h:60
NetManIoctl::length
u32 length
Definition:
netman_rpc.h:61
NetManPktCmd
Definition:
netman_rpc.h:69
NetManPktCmd::id
u8 id
Definition:
netman_rpc.h:70
NetManPktCmd::offset
u8 offset
Definition:
netman_rpc.h:71
NetManPktCmd::length
u16 length
Definition:
netman_rpc.h:72
NetManQueryMainNetIFResult
Definition:
netman_rpc.h:48
NetManQueryMainNetIFResult::name
char name[NETMAN_NETIF_NAME_MAX_LEN]
Definition:
netman_rpc.h:50
NetManQueryMainNetIFResult::result
s32 result
Definition:
netman_rpc.h:49
NetManRegNetworkStackResult
Definition:
netman_rpc.h:42
NetManRegNetworkStackResult::FrameBufferStatus
struct NetManBD * FrameBufferStatus
Definition:
netman_rpc.h:45
NetManRegNetworkStackResult::FrameBuffer
void * FrameBuffer
Definition:
netman_rpc.h:44
NetManRegNetworkStackResult::result
s32 result
Definition:
netman_rpc.h:43
NetManRegNetworkStack
Definition:
netman_rpc.h:38
NetManRegNetworkStack::FrameBufferStatus
struct NetManBD * FrameBufferStatus
Definition:
netman_rpc.h:39
tamtypes.h
s32
signed int s32
Definition:
tamtypes.h:58
u32
unsigned int u32
Definition:
tamtypes.h:30
u16
unsigned short u16
Definition:
tamtypes.h:24
u8
unsigned char u8
Definition:
tamtypes.h:23
common
include
netman_rpc.h
Generated on Thu Feb 11 2021 11:42:21 for ps2sdk by
1.9.2