psl1ght
A free SDK for Sony's PS3 console
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
12 extern "C" {
13 #endif
14 
15 LV2_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 
21 LV2_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 
27 LV2_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 
33 LV2_SYSCALL sysNetListen(int socket,int backlog)
34 {
35  lv2syscall2(706,socket,backlog);
36  return_to_user_prog(s32);
37 }
38 
39 LV2_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 
45 LV2_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 
51 LV2_SYSCALL sysNetShutdown(int socket,int how)
52 {
53  lv2syscall2(712,socket,how);
54  return_to_user_prog(s32);
55 }
56 
57 LV2_SYSCALL sysNetSocket(int domain,int type,int protocol)
58 {
59  lv2syscall3(713,domain,type,protocol);
60  return_to_user_prog(s32);
61 }
62 
63 LV2_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