У меня есть альтернативная реализация pipe()
в Linux:
int pipe(int pipefd[2]) {
char *name = unique_name();
pipefd[1] = open(name, O_WRONLY|O_CREAT|O_TRUNC, 0600);
pipefd[0] = open(name, O_RDONLY, 0600);
unlink(name);
return 0;
}
Является ли эта реализация допустимой альтернативой для pipe()
, как на man-странице ? Если нет, то почему?