summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorSND\edgbla_cp <SND\edgbla_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2014-04-24 16:51:45 +0000
committerSND\edgbla_cp <SND\edgbla_cp@e17a0e51-4ae3-4d35-97c3-1a29b211df97>2014-04-24 16:51:45 +0000
commitdacb3c05e1eaac21ef142c21288c5692fc08f7cb (patch)
tree4537213f5e803fb8bc9fd10bd7e35b4b9a287db2 /plugins
parent9a7b4084da6349adca6c1387f390da9bc813d09a (diff)
downloadpcsxr-dacb3c05e1eaac21ef142c21288c5692fc08f7cb.tar.gz
sio1blade windows crash fix;
git-svn-id: https://pcsxr.svn.codeplex.com/svn/pcsxr@90125 e17a0e51-4ae3-4d35-97c3-1a29b211df97
Diffstat (limited to 'plugins')
-rwxr-xr-xplugins/bladesio1/connection.c20
-rwxr-xr-xplugins/bladesio1/connection.h6
2 files changed, 18 insertions, 8 deletions
diff --git a/plugins/bladesio1/connection.c b/plugins/bladesio1/connection.c
index 5105b00c..17735032 100755
--- a/plugins/bladesio1/connection.c
+++ b/plugins/bladesio1/connection.c
@@ -47,7 +47,13 @@ static struct hostent *hostinfo;
/***************************************************************************/
-s32 connectionOpen() {
+int connectionOpen() {
+#if defined _WINDOWS
+ WSADATA wsaData;
+ if(WSAStartup(0x202, &wsaData))
+ fprintf(stderr, "[SIO1] ERROR: WSAStartup()\n");
+#endif
+
switch(settings.player) {
case PLAYER_MASTER: {
int reuse_addr = 1;
@@ -120,12 +126,16 @@ void connectionClose() {
//close(serversock);
serversock = -1;
}
+
+#if defined _WINDOWS
+ WSACleanup();
+#endif
}
/***************************************************************************/
-size_t connectionSend(u8 *pdata, s32 size) {
- size_t bytes = 0;
+int connectionSend(u8 *pdata, s32 size) {
+ int bytes = 0;
if(clientsock >= 0)
if((bytes = send(clientsock, (const char*)pdata, size, 0)) < 0)
@@ -134,8 +144,8 @@ size_t connectionSend(u8 *pdata, s32 size) {
return bytes;
}
-size_t connectionRecv(u8 *pdata, s32 size) {
- size_t bytes = 0;
+int connectionRecv(u8 *pdata, s32 size) {
+ int bytes = 0;
if(clientsock >= 0)
if((bytes = recv(clientsock, (char*)pdata, size, 0)) < 0)
diff --git a/plugins/bladesio1/connection.h b/plugins/bladesio1/connection.h
index aec71b5a..049c54d2 100755
--- a/plugins/bladesio1/connection.h
+++ b/plugins/bladesio1/connection.h
@@ -22,13 +22,13 @@
/***************************************************************************/
-extern s32 connectionOpen();
+extern int connectionOpen();
extern void connectionClose();
/***************************************************************************/
-extern size_t connectionSend(u8 *pdata, s32 size);
-extern size_t connectionRecv(u8 *pdata, s32 size);
+extern int connectionSend(u8 *pdata, s32 size);
+extern int connectionRecv(u8 *pdata, s32 size);
/***************************************************************************/