PS2SDK
PS2 Homebrew Libraries
Loading...
Searching...
No Matches
ps2ips.c File Reference
#include <types.h>
#include <loadcore.h>
#include <stdio.h>
#include <sifman.h>
#include <sifcmd.h>
#include <sysclib.h>
#include <thbase.h>
#include <intrman.h>
#include <ps2ip.h>
#include <ps2ip_rpc.h>
+ Include dependency graph for ps2ips.c:

Go to the source code of this file.

Macros

#define MODNAME   "TCP/IP_Stack_RPC"
 
#define BUFF_SIZE   (1024)
 
#define MIN(a, b)
 
#define RDOWN_64(a)
 

Functions

 IRX_ID (MODNAME, 1, 1)
 
static u8 _rpc_buffer[512 *4] __attribute__ ((__aligned__(4)))
 
static void do_accept (void *rpcBuffer, int size)
 
static void do_bind (void *rpcBuffer, int size)
 
static void do_disconnect (void *rpcBuffer, int size)
 
static void do_connect (void *rpcBuffer, int size)
 
static void do_listen (void *rpcBuffer, int size)
 
static void do_recv (void *rpcBuffer, int size)
 
static void do_recvfrom (void *rpcBuffer, int size)
 
static void do_send (void *rpcBuffer, int size)
 
static void do_sendto (void *rpcBuffer, int size)
 
static void do_socket (void *rpcBuffer, int size)
 
static void do_getconfig (void *rpcBuffer, int size)
 
static void do_setconfig (void *rpcBuffer, int size)
 
static void do_select (void *rpcBuffer, int size)
 
static void do_ioctlsocket (void *rpcBuffer, int size)
 
static void do_getsockname (void *rpcBuffer, int size)
 
static void do_getpeername (void *rpcBuffer, int size)
 
static void do_getsockopt (void *rpcBuffer, int size)
 
static void do_setsockopt (void *rpcBuffer, int size)
 
static void * rpcHandlerFunction (unsigned int command, void *rpcBuffer, int size)
 
static void threadRpcFunction (void *arg)
 
int _start (int argc, char *argv[])
 

Variables

static SifRpcDataQueue_t ps2ips_queue
 
static SifRpcServerData_t ps2ips_server
 
static char lwip_buffer [BUFF_SIZE+32]
 
static rests_pkt rests
 

Detailed Description

Remote Procedure Call server for ps2ip. Depends on ps2ip.irx and dns.irx.

Definition in file ps2ips.c.

Macro Definition Documentation

◆ MODNAME

#define MODNAME   "TCP/IP_Stack_RPC"

Definition at line 37 of file ps2ips.c.

◆ BUFF_SIZE

#define BUFF_SIZE   (1024)

Definition at line 40 of file ps2ips.c.

◆ MIN

#define MIN ( a,
b )
Value:
(((a)<(b))?(a):(b))

Definition at line 42 of file ps2ips.c.

◆ RDOWN_64

#define RDOWN_64 ( a)
Value:
(((a) >> 6) << 6)

Definition at line 43 of file ps2ips.c.

Function Documentation

◆ do_accept()

static void do_accept ( void * rpcBuffer,
int size )
static

Definition at line 52 of file ps2ips.c.

◆ do_bind()

static void do_bind ( void * rpcBuffer,
int size )
static

Definition at line 68 of file ps2ips.c.

◆ do_disconnect()

static void do_disconnect ( void * rpcBuffer,
int size )
static

Definition at line 81 of file ps2ips.c.

◆ do_connect()

static void do_connect ( void * rpcBuffer,
int size )
static

Definition at line 93 of file ps2ips.c.

◆ do_listen()

static void do_listen ( void * rpcBuffer,
int size )
static

Definition at line 106 of file ps2ips.c.

◆ do_recv()

static void do_recv ( void * rpcBuffer,
int size )
static

Definition at line 118 of file ps2ips.c.

◆ do_recvfrom()

static void do_recvfrom ( void * rpcBuffer,
int size )
static

Definition at line 212 of file ps2ips.c.

◆ do_send()

static void do_send ( void * rpcBuffer,
int size )
static

Definition at line 311 of file ps2ips.c.

◆ do_sendto()

static void do_sendto ( void * rpcBuffer,
int size )
static

Definition at line 344 of file ps2ips.c.

◆ do_socket()

static void do_socket ( void * rpcBuffer,
int size )
static

Definition at line 376 of file ps2ips.c.

◆ do_getconfig()

static void do_getconfig ( void * rpcBuffer,
int size )
static

Definition at line 388 of file ps2ips.c.

◆ do_setconfig()

static void do_setconfig ( void * rpcBuffer,
int size )
static

Definition at line 395 of file ps2ips.c.

◆ do_select()

static void do_select ( void * rpcBuffer,
int size )
static

Definition at line 402 of file ps2ips.c.

◆ do_ioctlsocket()

static void do_ioctlsocket ( void * rpcBuffer,
int size )
static

Definition at line 416 of file ps2ips.c.

◆ do_getsockname()

static void do_getsockname ( void * rpcBuffer,
int size )
static

Definition at line 427 of file ps2ips.c.

◆ do_getpeername()

static void do_getpeername ( void * rpcBuffer,
int size )
static

Definition at line 443 of file ps2ips.c.

◆ do_getsockopt()

static void do_getsockopt ( void * rpcBuffer,
int size )
static

Definition at line 459 of file ps2ips.c.

◆ do_setsockopt()

static void do_setsockopt ( void * rpcBuffer,
int size )
static

Definition at line 478 of file ps2ips.c.

◆ rpcHandlerFunction()

static void * rpcHandlerFunction ( unsigned int command,
void * rpcBuffer,
int size )
static

Definition at line 537 of file ps2ips.c.

◆ threadRpcFunction()

static void threadRpcFunction ( void * arg)
static

Definition at line 614 of file ps2ips.c.

◆ _start()

int _start ( int argc,
char * argv[] )

Definition at line 625 of file ps2ips.c.

Variable Documentation

◆ ps2ips_queue

SifRpcDataQueue_t ps2ips_queue
static

Definition at line 45 of file ps2ips.c.

◆ ps2ips_server

SifRpcServerData_t ps2ips_server
static

Definition at line 46 of file ps2ips.c.

◆ lwip_buffer

char lwip_buffer[BUFF_SIZE+32]
static

Definition at line 49 of file ps2ips.c.

◆ rests

rests_pkt rests
static

Definition at line 50 of file ps2ips.c.