vitasdk
Documentation of the vitasdk
pspnet_adhoc.h
Go to the documentation of this file.
1
7#ifndef _PSP2_PSPNET_ADHOC_H_
8#define _PSP2_PSPNET_ADHOC_H_
9
10#include <vitasdk/build_utils.h>
11#include <psp2/types.h>
13#include <psp2/net/net.h>
14
15#ifdef __cplusplus
16extern "C" {
17#endif
18
50
51typedef struct _SceNetAdhocPollSd {
52 int id;
53 int events;
57
69
70typedef struct _SceNetAdhocPdpStat {
71 struct _SceNetAdhocPdpStat *next;
72 int id;
75 unsigned int rcv_sb_cc;
78
86
87typedef struct _SceNetAdhocPtpStat {
88 struct _SceNetAdhocPtpStat *next;
89 int id;
94 unsigned int snd_sb_cc;
95 unsigned int rcv_sb_cc;
96 int state;
99
109
110#define SCE_NET_ADHOC_F_ALERTALL \
111 (SCE_NET_ADHOC_F_ALERTSEND \
112 |SCE_NET_ADHOC_F_ALERTRECV \
113 |SCE_NET_ADHOC_F_ALERTPOLL \
114 |SCE_NET_ADHOC_F_ALERTCONNECT \
115 |SCE_NET_ADHOC_F_ALERTACCEPT \
116 |SCE_NET_ADHOC_F_ALERTFLUSH \
117 )
118
119#define SCE_NET_ADHOC_PDP_MFS 1444
120#define SCE_NET_ADHOC_PDP_MTU 65523
121#define SCE_NET_ADHOC_PTP_MSS 1444
122
125
126int sceNetAdhocPollSocket(SceNetAdhocPollSd *sds, int nsds, unsigned int timeout, int flag);
127int sceNetAdhocSetSocketAlert(int id, int flag);
128int sceNetAdhocGetSocketAlert(int id, int *flag);
129
130int sceNetAdhocPdpCreate(const SceNetEtherAddr *saddr, SceUShort16 sport, unsigned int bufsize, int flag);
131int sceNetAdhocPdpSend(int id, const SceNetEtherAddr *daddr, SceUShort16 dport, const void *data, int len, unsigned int timeout, int flag);
132int sceNetAdhocPdpRecv(int id, SceNetEtherAddr *saddr, SceUShort16 *sport, void *buf, int *len, unsigned int timeout, int flag);
133int sceNetAdhocPdpDelete(int id, int flag);
134int sceNetAdhocGetPdpStat(int *buflen, void *buf);
135
136int sceNetAdhocPtpOpen(const SceNetEtherAddr *saddr, SceUShort16 sport, const SceNetEtherAddr *daddr, SceUShort16 dport, unsigned int bufsize, unsigned int rexmt_int, int rexmt_cnt, int flag);
137int sceNetAdhocPtpConnect(int id, unsigned int timeout, int flag);
138int sceNetAdhocPtpListen(const SceNetEtherAddr *saddr, SceUShort16 sport, unsigned int bufsize, unsigned int rexmt_int, int rexmt_cnt, int backlog, int flag);
139int sceNetAdhocPtpAccept(int id, SceNetEtherAddr *addr, SceUShort16 *port, unsigned int timeout, int flag);
140int sceNetAdhocPtpSend(int id, const void *data, int *len, unsigned int timeout, int flag);
141int sceNetAdhocPtpRecv(int id, void *buf, int *len, unsigned int timeout, int flag);
142int sceNetAdhocPtpFlush(int id, unsigned int timeout, int flag);
143int sceNetAdhocPtpClose(int id, int flag) ;
144int sceNetAdhocGetPtpStat(int *buflen, void *buf);
145
146#ifdef __cplusplus
147}
148#endif
149
150#endif /* _PSP2_PSPNET_ADHOC_H_ */
#define VITASDK_BUILD_ASSERT_EQ(__size__, __name__)
Definition build_utils.h:13
Definition net.h:435
int id
Definition pspnet_adhoc.h:89
SceNetEtherAddr laddr
Definition pspnet_adhoc.h:90
int sceNetAdhocPdpCreate(const SceNetEtherAddr *saddr, SceUShort16 sport, unsigned int bufsize, int flag)
int sceNetAdhocPollSocket(SceNetAdhocPollSd *sds, int nsds, unsigned int timeout, int flag)
struct _SceNetAdhocPdpStat * next
Definition pspnet_adhoc.h:71
SceUShort16 pport
Definition pspnet_adhoc.h:93
int sceNetAdhocPtpClose(int id, int flag)
int sceNetAdhocTerm(void)
SceUShort16 lport
Definition pspnet_adhoc.h:92
ScePspnetAdhocEvent
Definition pspnet_adhoc.h:58
ScePspnetAdhocFlags
Definition pspnet_adhoc.h:100
SceNetEtherAddr laddr
Definition pspnet_adhoc.h:73
int sceNetAdhocInit(void)
SceNetEtherAddr paddr
Definition pspnet_adhoc.h:91
int sceNetAdhocPtpAccept(int id, SceNetEtherAddr *addr, SceUShort16 *port, unsigned int timeout, int flag)
int sceNetAdhocGetSocketAlert(int id, int *flag)
int revents
Definition pspnet_adhoc.h:54
unsigned int rcv_sb_cc
Definition pspnet_adhoc.h:95
int sceNetAdhocGetPdpStat(int *buflen, void *buf)
struct _SceNetAdhocPtpStat * next
Definition pspnet_adhoc.h:88
int sceNetAdhocPtpConnect(int id, unsigned int timeout, int flag)
int id
Definition pspnet_adhoc.h:72
int sceNetAdhocGetPtpStat(int *buflen, void *buf)
int sceNetAdhocPtpFlush(int id, unsigned int timeout, int flag)
int sceNetAdhocPdpSend(int id, const SceNetEtherAddr *daddr, SceUShort16 dport, const void *data, int len, unsigned int timeout, int flag)
unsigned int snd_sb_cc
Definition pspnet_adhoc.h:94
ScePspnetAdhocErrorCode
Definition pspnet_adhoc.h:19
int sceNetAdhocPtpSend(int id, const void *data, int *len, unsigned int timeout, int flag)
int sceNetAdhocPdpRecv(int id, SceNetEtherAddr *saddr, SceUShort16 *sport, void *buf, int *len, unsigned int timeout, int flag)
int sceNetAdhocPtpOpen(const SceNetEtherAddr *saddr, SceUShort16 sport, const SceNetEtherAddr *daddr, SceUShort16 dport, unsigned int bufsize, unsigned int rexmt_int, int rexmt_cnt, int flag)
SceUShort16 lport
Definition pspnet_adhoc.h:74
int events
Definition pspnet_adhoc.h:53
int sceNetAdhocPtpListen(const SceNetEtherAddr *saddr, SceUShort16 sport, unsigned int bufsize, unsigned int rexmt_int, int rexmt_cnt, int backlog, int flag)
int sceNetAdhocPdpDelete(int id, int flag)
int id
Definition pspnet_adhoc.h:52
int sceNetAdhocSetSocketAlert(int id, int flag)
unsigned int rcv_sb_cc
Definition pspnet_adhoc.h:75
ScePspnetAdhocPtpState
Definition pspnet_adhoc.h:79
int sceNetAdhocPtpRecv(int id, void *buf, int *len, unsigned int timeout, int flag)
int state
Definition pspnet_adhoc.h:96
@ SCE_NET_ADHOC_EV_ACCEPT
Definition pspnet_adhoc.h:62
@ SCE_NET_ADHOC_EV_CONNECT
Definition pspnet_adhoc.h:61
@ SCE_NET_ADHOC_EV_FLUSH
Definition pspnet_adhoc.h:63
@ SCE_NET_ADHOC_EV_DISCONNECT
Definition pspnet_adhoc.h:67
@ SCE_NET_ADHOC_EV_DELETE
Definition pspnet_adhoc.h:65
@ SCE_NET_ADHOC_EV_SEND
Definition pspnet_adhoc.h:59
@ SCE_NET_ADHOC_EV_RECV
Definition pspnet_adhoc.h:60
@ SCE_NET_ADHOC_EV_INVALID
Definition pspnet_adhoc.h:64
@ SCE_NET_ADHOC_EV_ALERT
Definition pspnet_adhoc.h:66
@ SCE_NET_ADHOC_F_ALERTCONNECT
Definition pspnet_adhoc.h:105
@ SCE_NET_ADHOC_F_ALERTACCEPT
Definition pspnet_adhoc.h:106
@ SCE_NET_ADHOC_F_ALERTRECV
Definition pspnet_adhoc.h:103
@ SCE_NET_ADHOC_F_ALERTSEND
Definition pspnet_adhoc.h:102
@ SCE_NET_ADHOC_F_ALERTPOLL
Definition pspnet_adhoc.h:104
@ SCE_NET_ADHOC_F_NONBLOCK
Definition pspnet_adhoc.h:101
@ SCE_NET_ADHOC_F_ALERTFLUSH
Definition pspnet_adhoc.h:107
@ SCE_ERROR_NET_ADHOC_NOT_OPENED
Definition pspnet_adhoc.h:32
@ SCE_ERROR_NET_ADHOC_ALREADY_CREATED
Definition pspnet_adhoc.h:45
@ SCE_ERROR_NET_ADHOC_NOT_INITIALIZED
Definition pspnet_adhoc.h:37
@ SCE_ERROR_NET_ADHOC_EXCEPTION_EVENT
Definition pspnet_adhoc.h:42
@ SCE_ERROR_NET_ADHOC_NOT_CREATED
Definition pspnet_adhoc.h:47
@ SCE_ERROR_NET_ADHOC_PORT_NOT_AVAIL
Definition pspnet_adhoc.h:35
@ SCE_ERROR_NET_ADHOC_DISCONNECTED
Definition pspnet_adhoc.h:31
@ SCE_ERROR_NET_ADHOC_INVALID_ARG
Definition pspnet_adhoc.h:36
@ SCE_ERROR_NET_ADHOC_INVALID_ALIGNMENT
Definition pspnet_adhoc.h:48
@ SCE_ERROR_NET_ADHOC_INVALID_DATALEN
Definition pspnet_adhoc.h:24
@ SCE_ERROR_NET_ADHOC_SOCKET_ID_NOT_AVAIL
Definition pspnet_adhoc.h:34
@ SCE_ERROR_NET_ADHOC_INVALID_BUFLEN
Definition pspnet_adhoc.h:23
@ SCE_ERROR_NET_ADHOC_PORT_IN_USE
Definition pspnet_adhoc.h:29
@ SCE_ERROR_NET_ADHOC_NOT_IN_GAMEMODE
Definition pspnet_adhoc.h:46
@ SCE_ERROR_NET_ADHOC_NOT_ENOUGH_SPACE
Definition pspnet_adhoc.h:25
@ SCE_ERROR_NET_ADHOC_BUSY
Definition pspnet_adhoc.h:39
@ SCE_ERROR_NET_ADHOC_NOT_CONNECTED
Definition pspnet_adhoc.h:30
@ SCE_ERROR_NET_ADHOC_THREAD_ABORTED
Definition pspnet_adhoc.h:44
@ SCE_ERROR_NET_ADHOC_ALREADY_INITIALIZED
Definition pspnet_adhoc.h:38
@ SCE_ERROR_NET_ADHOC_SOCKET_ALERTED
Definition pspnet_adhoc.h:27
@ SCE_ERROR_NET_ADHOC_TIMEOUT
Definition pspnet_adhoc.h:40
@ SCE_ERROR_NET_ADHOC_INVALID_ADDR
Definition pspnet_adhoc.h:21
@ SCE_ERROR_NET_ADHOC_CONNECTION_REFUSED
Definition pspnet_adhoc.h:43
@ SCE_ERROR_NET_ADHOC_NOT_LISTENED
Definition pspnet_adhoc.h:33
@ SCE_ERROR_NET_ADHOC_SOCKET_DELETED
Definition pspnet_adhoc.h:26
@ SCE_ERROR_NET_ADHOC_INVALID_PORT
Definition pspnet_adhoc.h:22
@ SCE_ERROR_NET_ADHOC_NO_ENTRY
Definition pspnet_adhoc.h:41
@ SCE_ERROR_NET_ADHOC_WOULD_BLOCK
Definition pspnet_adhoc.h:28
@ SCE_ERROR_NET_ADHOC_INVALID_SOCKET_ID
Definition pspnet_adhoc.h:20
@ SCE_NET_ADHOC_PTP_STATE_ESTABLISHED
Definition pspnet_adhoc.h:84
@ SCE_NET_ADHOC_PTP_STATE_CLOSED
Definition pspnet_adhoc.h:80
@ SCE_NET_ADHOC_PTP_STATE_SYN_SENT
Definition pspnet_adhoc.h:82
@ SCE_NET_ADHOC_PTP_STATE_LISTEN
Definition pspnet_adhoc.h:81
@ SCE_NET_ADHOC_PTP_STATE_SYN_RCVD
Definition pspnet_adhoc.h:83
Definition pspnet_adhoc.h:70
Definition pspnet_adhoc.h:51
Definition pspnet_adhoc.h:87
uint16_t SceUShort16
Definition types.h:39