このコードクリップはAPUEから入手しました。
if (dup2(clfd, STDOUT_FILENO) != STDOUT_FILENO ||
dup2(clfd, STDERR_FILENO) != STDERR_FILENO) {
syslog(LOG_ERR, "ruptimed: unexpected error");
exit(1);
}
これにより、すべての出力、stderr、およびstdoutがリモートソケットにリダイレクトされます。リモートソケットは、clfdを介して書き込み可能です。
しかし、それはどのように機能するでしょうか?2つのFDを1つのFDにリダイレクトしています。