version 1.1, 1999/12/09 22:44:55 |
version 1.2, 2000/01/05 06:05:35 |
|
|
/* -*- mode: C; coding: euc-japan -*- */ |
/* -*- mode: C; coding: euc-japan -*- */ |
/* $OpenXM$ */ |
/* $OpenXM: OpenXM/src/ox_toolkit/mysocket.c,v 1.1 1999/12/09 22:44:55 ohara Exp $ */ |
/* |
/* |
setsockopt()してオプションを設定後, |
setsockopt()してオプションを設定後, |
socket, bind |
socket, bind |
Line 94 int mypipe(char *program, int fd1, int fd2) |
|
Line 94 int mypipe(char *program, int fd1, int fd2) |
|
fprintf(stderr, "socketpair: fail! errno = %d\n", errno); |
fprintf(stderr, "socketpair: fail! errno = %d\n", errno); |
} |
} |
if (fork() == 0) { |
if (fork() == 0) { |
/* 子プロセス */ |
/* child process */ |
close(sockfd[0]); |
close(sockfd[0]); |
dup2(sockfd[1], fd1); |
dup2(sockfd[1], fd1); |
dup2(sockfd[1], fd2); |
dup2(sockfd[1], fd2); |
execl(program, program, NULL); |
execl(program, program, NULL); |
} |
} |
/* 親プロセス */ |
/* parent process */ |
close(sockfd[1]); |
close(sockfd[1]); |
return sockfd[0]; |
return sockfd[0]; |
} |
} |