(svn r8674) [PSP] -Add: added network code for PSP, based on the work of Turulo
-Add: added general header-inclusing for PSP
This commit is contained in:
@@ -91,6 +91,29 @@ typedef unsigned long in_addr_t;
|
||||
typedef int socklen_t;
|
||||
#endif
|
||||
|
||||
#if defined(PSP)
|
||||
# include <sys/socket.h>
|
||||
# include <netinet/in.h>
|
||||
# include <arpa/inet.h>
|
||||
# include <pspnet.h>
|
||||
# include <pspnet_inet.h>
|
||||
# include <pspnet_apctl.h>
|
||||
# include <pspnet_resolver.h>
|
||||
# include <errno.h>
|
||||
# include <unistd.h>
|
||||
# include <sys/select.h>
|
||||
# include <sys/time.h>
|
||||
# include <sys/fd_set.h>
|
||||
|
||||
# define TCP_NODELAY 1
|
||||
# define SO_NONBLOCK 0x1009
|
||||
# define SOCKET int
|
||||
# define INVALID_SOCKET -1
|
||||
# define INADDR_NONE 0xffffffff
|
||||
# define closesocket close
|
||||
# define GET_LAST_ERROR() sceNetInetGetErrno()
|
||||
#endif /* PSP */
|
||||
|
||||
/* OS/2 stuff */
|
||||
#if defined(__OS2__)
|
||||
# define SOCKET int
|
||||
@@ -160,7 +183,7 @@ static inline bool SetNonBlocking(SOCKET d)
|
||||
#else
|
||||
int nonblocking = 1;
|
||||
#endif
|
||||
#if defined(__BEOS__) && defined(BEOS_NET_SERVER)
|
||||
#if (defined(__BEOS__) && defined(BEOS_NET_SERVER)) || defined(PSP)
|
||||
return setsockopt(d, SOL_SOCKET, SO_NONBLOCK, &nonblocking, sizeof(nonblocking)) == 0;
|
||||
#else
|
||||
return ioctlsocket(d, FIONBIO, &nonblocking) == 0;
|
||||
|
Reference in New Issue
Block a user