version 1.5, 1999/09/30 05:11:29 |
version 1.6, 1999/09/30 08:34:25 |
|
|
int parent_pid = -1; |
int parent_pid = -1; |
char socket_name[1024]; |
char socket_name[1024]; |
|
|
RETSIGTYPE |
void |
check_parent_exists(int sig) |
check_parent_exists(int sig) |
{ |
{ |
if (kill(parent_pid, 0) < 0) |
if (kill(parent_pid, 0) < 0) |
|
|
memset(&sunaddr, 0, sizeof(sunaddr)); |
memset(&sunaddr, 0, sizeof(sunaddr)); |
sunaddr.sun_family = AF_UNIX; |
sunaddr.sun_family = AF_UNIX; |
strlcpy(sunaddr.sun_path, socket_name, sizeof(sunaddr.sun_path)); |
strlcpy(sunaddr.sun_path, socket_name, sizeof(sunaddr.sun_path)); |
if (bind(sock, (struct sockaddr *)&sunaddr, AF_UNIX_SIZE(sunaddr)) < 0) |
if (bind(sock, (struct sockaddr *)&sunaddr, sizeof(sunaddr)) < 0) |
{ |
{ |
perror("bind"); |
perror("bind"); |
exit(1); |
exit(1); |