PSPSDK 2026-07-01
Loading...
Searching...
No Matches
pspnet_inet.h
Go to the documentation of this file.
1/*
2 * PSP Software Development Kit - https://github.com/pspdev
3 * -----------------------------------------------------------------------
4 * Licensed under the BSD license, see LICENSE in PSPSDK root for details.
5 *
6 * pspnet_inet.h - PSP networking libraries.
7 *
8 * Copyright (c) 2005 Marcus R. Brown <mrbrown@0xd6.org>
9 *
10 * Portions based on PspPet's wifi_03 sample code.
11 *
12 */
13
14#ifndef PSPNET_INET_H
15#define PSPNET_INET_H
16
17#ifdef __cplusplus
18extern "C" {
19#endif
20
21#include <sys/socket.h>
22#include <sys/select.h>
23
24#define SCE_NET_INET_POLLIN 0x0001
25#define SCE_NET_INET_POLLPRI 0x0002
26#define SCE_NET_INET_POLLOUT 0x0004
27#define SCE_NET_INET_POLLERR 0x0008
28#define SCE_NET_INET_POLLHUP 0x0010
29#define SCE_NET_INET_POLLNVAL 0x0020
30#define SCE_NET_INET_POLLRDNORM 0x0040
31#define SCE_NET_INET_POLLRDBAND 0x0080
32#define SCE_NET_INET_POLLWRBAND 0x0100
33#define SCE_NET_INET_POLLWRNORM SCE_NET_INET_POLLOUT
34
40 uint32_t tv_sec;
41 uint32_t tv_usec;
42};
43
45 /* file descriptor */
46 int fd;
47 /* requested events */
48 short events;
49 /* returned events */
50 short revents;
51};
52
54int sceNetInetSelect(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct SceNetInetTimeval *timeout);
57int sceNetInetAccept(int s, struct sockaddr *addr, socklen_t *addrlen);
58int sceNetInetBind(int s, const struct sockaddr *my_addr, socklen_t addrlen);
59int sceNetInetConnect(int s, const struct sockaddr *serv_addr, socklen_t addrlen);
60int sceNetInetGetsockopt(int s, int level, int optname, void *optval, socklen_t *optlen);
61int sceNetInetListen(int s, int backlog);
62size_t sceNetInetRecv(int s, void *buf, size_t len, int flags);
63size_t sceNetInetRecvfrom(int s, void *buf, size_t flags, int, struct sockaddr *from, socklen_t *fromlen);
64size_t sceNetInetSend(int s, const void *buf, size_t len, int flags);
65size_t sceNetInetSendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen);
66int sceNetInetSetsockopt(int s, int level, int optname, const void *optval, socklen_t optlen);
67int sceNetInetShutdown(int s, int how);
68int sceNetInetSocket(int domain, int type, int protocol);
69int sceNetInetClose(int s);
70int sceNetInetGetErrno(void);
71int sceNetInetGetpeername(int s, struct sockaddr *name, socklen_t *namelen);
72int sceNetInetGetsockname(int s, struct sockaddr *name, socklen_t *namelen);
73ssize_t sceNetInetSendmsg(int s, const struct msghdr *msg, int flags);
74ssize_t sceNetInetRecvmsg(int s, struct msghdr *msg, int flags);
75int sceNetInetPoll(struct SceNetInetPollfd *fds, size_t nfds, int timeout);
76
77#ifdef __cplusplus
78}
79#endif
80
81#endif /* PSPNET_INET_H */
int sceNetInetSetsockopt(int s, int level, int optname, const void *optval, socklen_t optlen)
int sceNetInetPoll(struct SceNetInetPollfd *fds, size_t nfds, int timeout)
size_t sceNetInetSendto(int s, const void *buf, size_t len, int flags, const struct sockaddr *to, socklen_t tolen)
int sceNetInetGetsockname(int s, struct sockaddr *name, socklen_t *namelen)
int sceNetInetTerm(void)
int sceNetInetAccept(int s, struct sockaddr *addr, socklen_t *addrlen)
int sceNetInetInit(void)
int sceNetInetGetsockopt(int s, int level, int optname, void *optval, socklen_t *optlen)
size_t sceNetInetRecv(int s, void *buf, size_t len, int flags)
int sceNetInetClose(int s)
ssize_t sceNetInetRecvmsg(int s, struct msghdr *msg, int flags)
int sceNetInetGetErrno(void)
int sceNetInetConnect(int s, const struct sockaddr *serv_addr, socklen_t addrlen)
int sceNetInetShutdown(int s, int how)
size_t sceNetInetRecvfrom(int s, void *buf, size_t flags, int, struct sockaddr *from, socklen_t *fromlen)
size_t sceNetInetSend(int s, const void *buf, size_t len, int flags)
int sceNetInetSelect(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct SceNetInetTimeval *timeout)
int sceNetInetBind(int s, const struct sockaddr *my_addr, socklen_t addrlen)
int sceNetInetSocket(int domain, int type, int protocol)
int sceNetInetListen(int s, int backlog)
int sceNetInetGetpeername(int s, struct sockaddr *name, socklen_t *namelen)
ssize_t sceNetInetSendmsg(int s, const struct msghdr *msg, int flags)
uint32_t socklen_t
Definition socket.h:75
Definition pspnet_inet.h:44
short events
Definition pspnet_inet.h:48
int fd
Definition pspnet_inet.h:46
short revents
Definition pspnet_inet.h:50
This struct is needed because tv_sec size is different from what newlib expect Newlib expects 64bits ...
Definition pspnet_inet.h:39
uint32_t tv_usec
Definition pspnet_inet.h:41
uint32_t tv_sec
Definition pspnet_inet.h:40
Definition socket.h:261
Definition socket.h:166