aboutsummaryrefslogtreecommitdiff
path: root/pd/src/u_pdsend.c
diff options
context:
space:
mode:
authorGuenter Geiger <ggeiger@users.sourceforge.net>2002-12-09 18:30:29 +0000
committerGuenter Geiger <ggeiger@users.sourceforge.net>2002-12-09 18:30:29 +0000
commit011312406096edae98aeb079a12932f2b720e10b (patch)
tree862b717c3b0a7a8fd575301f223df2dc0e68291f /pd/src/u_pdsend.c
parentb28e8e9e7aea1451a7bd5946dc3e4331e44ba514 (diff)
This commit was generated by cvs2svn to compensate for changes in r284,
which included commits to RCS files with non-trunk default branches. svn path=/trunk/; revision=285
Diffstat (limited to 'pd/src/u_pdsend.c')
-rw-r--r--pd/src/u_pdsend.c19
1 files changed, 13 insertions, 6 deletions
diff --git a/pd/src/u_pdsend.c b/pd/src/u_pdsend.c
index 87e7150d..896c5646 100644
--- a/pd/src/u_pdsend.c
+++ b/pd/src/u_pdsend.c
@@ -9,9 +9,9 @@ from its standard input to Pd via the netsend/netreceive ("FUDI") protocol. */
#include <string.h>
#include <stdio.h>
#include <errno.h>
-#include <unistd.h>
#include <stdlib.h>
#ifdef UNIX
+#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
@@ -21,7 +21,7 @@ from its standard input to Pd via the netsend/netreceive ("FUDI") protocol. */
#endif
void sockerror(char *s);
-void closesocket(int fd);
+void x_closesocket(int fd);
#define BUFSIZE 4096
int main(int argc, char **argv)
@@ -31,6 +31,10 @@ int main(int argc, char **argv)
struct hostent *hp;
char *hostname;
int nretry = 10;
+#ifdef NT
+ short version = MAKEWORD(2, 0);
+ WSADATA nobby;
+#endif
if (argc < 2 || sscanf(argv[1], "%d", &portno) < 1 || portno <= 0)
goto usage;
if (argc >= 3)
@@ -45,6 +49,9 @@ int main(int argc, char **argv)
else goto usage;
}
else protocol = SOCK_STREAM;
+#ifdef NT
+ if (WSAStartup(version, &nobby)) sockerror("WSAstartup");
+#endif
sockfd = socket(AF_INET, protocol, 0);
if (sockfd < 0)
@@ -58,7 +65,7 @@ int main(int argc, char **argv)
if (hp == 0)
{
fprintf(stderr, "%s: unknown host\n", hostname);
- closesocket(sockfd);
+ x_closesocket(sockfd);
exit(1);
}
memcpy((char *)&server.sin_addr, (char *)hp->h_addr, hp->h_length);
@@ -81,7 +88,7 @@ int main(int argc, char **argv)
goto connected;
sockerror("connect");
}
- closesocket(sockfd);
+ x_closesocket(sockfd);
exit(1);
connected: ;
#else
@@ -89,7 +96,7 @@ connected: ;
if (connect(sockfd, (struct sockaddr *) &server, sizeof (server)) < 0)
{
sockerror("connect");
- closesocket(sockfd);
+ x_closesocket(sockfd);
exit(1);
}
#endif
@@ -139,7 +146,7 @@ void sockerror(char *s)
fprintf(stderr, "%s: %s (%d)\n", s, strerror(err), err);
}
-void closesocket(int fd)
+void x_closesocket(int fd)
{
#ifdef UNIX
close(fd);