psl1ght
A free SDK for Sony's PS3 console
Loading...
Searching...
No Matches
socket.h
Go to the documentation of this file.
1
5#ifndef __SYS_SOCKET_H__
6#define __SYS_SOCKET_H__
7
8#include <ppu-lv2.h>
9#include <net/socket.h>
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15LV2_SYSCALL sysNetAccept(int socket,const struct sockaddr *addr,socklen_t *addr_len)
16{
17 lv2syscall3(700,socket,(u64)addr,(u64)addr_len);
18 return_to_user_prog(s32);
19}
20
21LV2_SYSCALL sysNetBind(int socket,const struct sockaddr *addr,socklen_t addr_len)
22{
23 lv2syscall3(701,socket,(u64)addr,addr_len);
24 return_to_user_prog(s32);
25}
26
27LV2_SYSCALL sysNetConnect(int socket,const struct sockaddr *addr,socklen_t addr_len)
28{
29 lv2syscall3(702,socket,(u64)addr,addr_len);
30 return_to_user_prog(s32);
31}
32
33LV2_SYSCALL sysNetListen(int socket,int backlog)
34{
35 lv2syscall2(706,socket,backlog);
36 return_to_user_prog(s32);
37}
38
39LV2_SYSCALL sysNetRecvfrom(int socket,void *buffer,size_t len,int flags,const struct sockaddr *addr,socklen_t *addr_len)
40{
41 lv2syscall6(707,socket,(u64)buffer,len,flags,(u64)addr,(u64)addr_len);
42 return_to_user_prog(s32);
43}
44
45LV2_SYSCALL sysNetSendto(int socket,const void *message,size_t len,int flags,const struct sockaddr *addr,socklen_t addr_len)
46{
47 lv2syscall6(710,socket,(u64)message,len,flags,(u64)addr,addr_len);
48 return_to_user_prog(s32);
49}
50
51LV2_SYSCALL sysNetShutdown(int socket,int how)
52{
53 lv2syscall2(712,socket,how);
54 return_to_user_prog(s32);
55}
56
57LV2_SYSCALL sysNetSocket(int domain,int type,int protocol)
58{
59 lv2syscall3(713,domain,type,protocol);
60 return_to_user_prog(s32);
61}
62
63LV2_SYSCALL sysNetClose(int socket)
64{
65 lv2syscall1(714,socket);
66 return_to_user_prog(s32);
67}
68
69#ifdef __cplusplus
70 }
71#endif
72
73#endif
LV2_SYSCALL sysNetAccept(int socket, const struct sockaddr *addr, socklen_t *addr_len)
Definition socket.h:15
LV2_SYSCALL sysNetRecvfrom(int socket, void *buffer, size_t len, int flags, const struct sockaddr *addr, socklen_t *addr_len)
Definition socket.h:39
LV2_SYSCALL sysNetSendto(int socket, const void *message, size_t len, int flags, const struct sockaddr *addr, socklen_t addr_len)
Definition socket.h:45
LV2_SYSCALL sysNetBind(int socket, const struct sockaddr *addr, socklen_t addr_len)
Definition socket.h:21
LV2_SYSCALL sysNetSocket(int domain, int type, int protocol)
Definition socket.h:57
LV2_SYSCALL sysNetShutdown(int socket, int how)
Definition socket.h:51
LV2_SYSCALL sysNetConnect(int socket, const struct sockaddr *addr, socklen_t addr_len)
Definition socket.h:27
LV2_SYSCALL sysNetListen(int socket, int backlog)
Definition socket.h:33
LV2_SYSCALL sysNetClose(int socket)
Definition socket.h:63