Skip to content
Snippets Groups Projects
Commit e04920db authored by Christophe Geuzaine's avatar Christophe Geuzaine
Browse files

*** empty log message ***

parent 66d7b565
No related branches found
No related tags found
No related merge requests found
/* $Id: Socket.cpp,v 1.9 2001-05-07 07:35:40 geuzaine Exp $ */ /* $Id: Socket.cpp,v 1.10 2001-05-07 07:55:00 geuzaine Exp $ */
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#ifdef _AIX
#include <strings.h>
#endif
#include <sys/types.h> #include <sys/types.h>
#include <sys/socket.h> #include <sys/socket.h>
#include <sys/stat.h> #include <sys/stat.h>
...@@ -78,6 +81,16 @@ void Socket_SendString(int socket, char str[]){ ...@@ -78,6 +81,16 @@ void Socket_SendString(int socket, char str[]){
Socket_SendData(socket, str, len); Socket_SendData(socket, str, len);
} }
int Socket_UnlinkName(char *name){
#ifdef _AIX
char name2[1000];
strcpy(name2,name);
name2[strlen(name2)-1] = '\0';
return unlink(name2);
#else
return unlink(name);
#endif
}
int Socket_StartProgram(char *progname, char *sockname){ int Socket_StartProgram(char *progname, char *sockname){
int s, sock; int s, sock;
...@@ -93,7 +106,7 @@ int Socket_StartProgram(char *progname, char *sockname){ ...@@ -93,7 +106,7 @@ int Socket_StartProgram(char *progname, char *sockname){
int retval; int retval;
/* first delete the socket's name if it exists */ /* first delete the socket's name if it exists */
unlink(sockname); Socket_UnlinkName(sockname);
/* make the socket */ /* make the socket */
s = socket(PF_UNIX, SOCK_STREAM, 0); s = socket(PF_UNIX, SOCK_STREAM, 0);
...@@ -145,7 +158,7 @@ int Socket_StartProgram(char *progname, char *sockname){ ...@@ -145,7 +158,7 @@ int Socket_StartProgram(char *progname, char *sockname){
} }
int Socket_StopProgram(char *progname, char *sockname, int sock){ int Socket_StopProgram(char *progname, char *sockname, int sock){
if(unlink(sockname)==-1) Msg(WARNING, "Impossible to unlink the socket"); if(Socket_UnlinkName(sockname)==-1) Msg(WARNING, "Impossible to unlink the socket");
close(sock); close(sock);
return 0; return 0;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment