diff options
author | Guenter Geiger <ggeiger@users.sourceforge.net> | 2002-12-09 18:30:29 +0000 |
---|---|---|
committer | Guenter Geiger <ggeiger@users.sourceforge.net> | 2002-12-09 18:30:29 +0000 |
commit | 011312406096edae98aeb079a12932f2b720e10b (patch) | |
tree | 862b717c3b0a7a8fd575301f223df2dc0e68291f /pd/src/u_pdsend.c | |
parent | b28e8e9e7aea1451a7bd5946dc3e4331e44ba514 (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.c | 19 |
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); |