sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
sifrpc-common.h File Reference
#include <sifcmd-common.h>

Go to the source code of this file.

Classes

struct  t_SifRpcPktHeader
struct  t_SifRpcRendPkt
struct  t_SifRpcOtherDataPkt
struct  t_SifRpcBindPkt
struct  t_SifRpcCallPkt
struct  t_SifRpcServerData
struct  t_SifRpcHeader
struct  t_SifRpcClientData
struct  t_SifRpcReceiveData
struct  t_SifRpcDataQueue

Macros

#define SIF_RPC_M_NOWAIT   0x01
#define SIF_RPC_M_NOWBDC   0x02
#define SifInitRpc(...)
#define SifExitRpc(...)
#define SifBindRpc(...)
#define SifCallRpc(...)
#define SifRegisterRpc(...)
#define SifCheckStatRpc(...)
#define SifSetRpcQueue(...)
#define SifGetNextRequest(...)
#define SifExecRequest(...)
#define SifRpcLoop(...)
#define SifRpcGetOtherData(...)
#define SifRemoveRpc(...)
#define SifRemoveRpcQueue(...)

Typedefs

typedef void *(*) SifRpcFunc_t(int fno, void *buffer, int length)
typedef void(*) SifRpcEndFunc_t(void *end_param)
typedef struct t_SifRpcPktHeader SifRpcPktHeader_t
typedef struct t_SifRpcRendPkt SifRpcRendPkt_t
typedef struct t_SifRpcOtherDataPkt SifRpcOtherDataPkt_t
typedef struct t_SifRpcBindPkt SifRpcBindPkt_t
typedef struct t_SifRpcCallPkt SifRpcCallPkt_t
typedef struct t_SifRpcServerData SifRpcServerData_t
typedef struct t_SifRpcHeader SifRpcHeader_t
typedef struct t_SifRpcClientData SifRpcClientData_t
typedef struct t_SifRpcReceiveData SifRpcReceiveData_t
typedef struct t_SifRpcDataQueue SifRpcDataQueue_t

Functions

void sceSifInitRpc (int mode)
int sceSifBindRpc (SifRpcClientData_t *cd, int sid, int mode)
int sceSifCallRpc (SifRpcClientData_t *cd, int rpc_number, int mode, void *sendbuf, int ssize, void *recvbuf, int rsize, SifRpcEndFunc_t end_function, void *end_param)
void sceSifRegisterRpc (SifRpcServerData_t *sd, int sid, SifRpcFunc_t func, void *buf, SifRpcFunc_t cfunc, void *cbuf, SifRpcDataQueue_t *qd)
int sceSifCheckStatRpc (SifRpcClientData_t *cd)
void sceSifSetRpcQueue (SifRpcDataQueue_t *qd, int thread_id)
SifRpcServerData_t * sceSifGetNextRequest (SifRpcDataQueue_t *qd)
void sceSifExecRequest (SifRpcServerData_t *sd)
void sceSifRpcLoop (SifRpcDataQueue_t *qd)
int sceSifGetOtherData (SifRpcReceiveData_t *rd, void *src, void *dest, int size, int mode)
SifRpcServerData_t * sceSifRemoveRpc (SifRpcServerData_t *sd, SifRpcDataQueue_t *qd)
SifRpcDataQueue_t * sceSifRemoveRpcQueue (SifRpcDataQueue_t *qd)

Detailed Description

Common defintions for SIF RPC.

Definition in file sifrpc-common.h.

Macro Definition Documentation

◆ SIF_RPC_M_NOWAIT

#define SIF_RPC_M_NOWAIT   0x01

Don't wait for end function

Definition at line 24 of file sifrpc-common.h.

◆ SIF_RPC_M_NOWBDC

#define SIF_RPC_M_NOWBDC   0x02

Don't write back the D cache

Definition at line 26 of file sifrpc-common.h.

◆ SifBindRpc

#define SifBindRpc ( ...)
Value:
sceSifBindRpc(__VA_ARGS__)

Definition at line 205 of file sifrpc-common.h.

◆ SifCallRpc

#define SifCallRpc ( ...)
Value:
sceSifCallRpc(__VA_ARGS__)

Definition at line 206 of file sifrpc-common.h.

◆ SifCheckStatRpc

#define SifCheckStatRpc ( ...)
Value:
sceSifCheckStatRpc(__VA_ARGS__)

Definition at line 208 of file sifrpc-common.h.

◆ SifExecRequest

#define SifExecRequest ( ...)
Value:
sceSifExecRequest(__VA_ARGS__)

Definition at line 211 of file sifrpc-common.h.

◆ SifExitRpc

#define SifExitRpc ( ...)
Value:
sceSifExitRpc(__VA_ARGS__)

Definition at line 204 of file sifrpc-common.h.

◆ SifGetNextRequest

#define SifGetNextRequest ( ...)
Value:
sceSifGetNextRequest(__VA_ARGS__)

Definition at line 210 of file sifrpc-common.h.

◆ SifInitRpc

#define SifInitRpc ( ...)
Value:
sceSifInitRpc(__VA_ARGS__)

Definition at line 203 of file sifrpc-common.h.

◆ SifRegisterRpc

#define SifRegisterRpc ( ...)
Value:
sceSifRegisterRpc(__VA_ARGS__)

Definition at line 207 of file sifrpc-common.h.

◆ SifRemoveRpc

#define SifRemoveRpc ( ...)
Value:
sceSifRemoveRpc(__VA_ARGS__)

Definition at line 214 of file sifrpc-common.h.

◆ SifRemoveRpcQueue

#define SifRemoveRpcQueue ( ...)
Value:
sceSifRemoveRpcQueue(__VA_ARGS__)

Definition at line 215 of file sifrpc-common.h.

◆ SifRpcGetOtherData

#define SifRpcGetOtherData ( ...)
Value:
sceSifGetOtherData(__VA_ARGS__)

Definition at line 213 of file sifrpc-common.h.

◆ SifRpcLoop

#define SifRpcLoop ( ...)
Value:
sceSifRpcLoop(__VA_ARGS__)

Definition at line 212 of file sifrpc-common.h.

◆ SifSetRpcQueue

#define SifSetRpcQueue ( ...)
Value:
sceSifSetRpcQueue(__VA_ARGS__)

Definition at line 209 of file sifrpc-common.h.

Typedef Documentation

◆ SifRpcEndFunc_t

typedef void(*) SifRpcEndFunc_t(void *end_param)

Definition at line 33 of file sifrpc-common.h.

◆ SifRpcFunc_t

typedef void *(*) SifRpcFunc_t(int fno, void *buffer, int length)

Definition at line 32 of file sifrpc-common.h.

Function Documentation

◆ sceSifBindRpc()

int sceSifBindRpc ( SifRpcClientData_t * cd,
int sid,
int mode )
extern

Definition at line 108 of file sifrpc.c.

◆ sceSifCallRpc()

int sceSifCallRpc ( SifRpcClientData_t * cd,
int rpc_number,
int mode,
void * sendbuf,
int ssize,
void * recvbuf,
int rsize,
SifRpcEndFunc_t end_function,
void * end_param )
extern

Definition at line 156 of file sifrpc.c.

◆ sceSifCheckStatRpc()

int sceSifCheckStatRpc ( SifRpcClientData_t * cd)
extern

Definition at line 650 of file sifrpc.c.

◆ sceSifExecRequest()

void sceSifExecRequest ( SifRpcServerData_t * sd)
extern

Definition at line 585 of file sifrpc.c.

◆ sceSifGetNextRequest()

SifRpcServerData_t * sceSifGetNextRequest ( SifRpcDataQueue_t * qd)
extern

Definition at line 559 of file sifrpc.c.

◆ sceSifGetOtherData()

int sceSifGetOtherData ( SifRpcReceiveData_t * rd,
void * src,
void * dest,
int size,
int mode )
extern

Definition at line 220 of file sifrpc.c.

◆ sceSifInitRpc()

void sceSifInitRpc ( int mode)
extern

Definition at line 392 of file sifrpc.c.

◆ sceSifRegisterRpc()

void sceSifRegisterRpc ( SifRpcServerData_t * sd,
int sid,
SifRpcFunc_t func,
void * buf,
SifRpcFunc_t cfunc,
void * cbuf,
SifRpcDataQueue_t * qd )
extern

Definition at line 455 of file sifrpc.c.

◆ sceSifRemoveRpc()

SifRpcServerData_t * sceSifRemoveRpc ( SifRpcServerData_t * sd,
SifRpcDataQueue_t * qd )
extern

Definition at line 484 of file sifrpc.c.

◆ sceSifRemoveRpcQueue()

SifRpcDataQueue_t * sceSifRemoveRpcQueue ( SifRpcDataQueue_t * qd)
extern

Definition at line 535 of file sifrpc.c.

◆ sceSifRpcLoop()

void sceSifRpcLoop ( SifRpcDataQueue_t * qd)
extern

Definition at line 638 of file sifrpc.c.

◆ sceSifSetRpcQueue()

void sceSifSetRpcQueue ( SifRpcDataQueue_t * qd,
int thread_id )
extern

Definition at line 508 of file sifrpc.c.