null+****@clear*****
null+****@clear*****
2012年 5月 23日 (水) 17:11:11 JST
Kouhei Sutou 2012-05-23 17:11:11 +0900 (Wed, 23 May 2012) New Revision: 4d8a5fc7d4b185d238e238503aadcbd36db05704 Log: groonga: use *_FILENO Modified files: src/groonga.c Modified: src/groonga.c (+14 -4) =================================================================== --- src/groonga.c 2012-05-23 17:09:28 +0900 (d357332) +++ src/groonga.c 2012-05-23 17:11:11 +0900 (9096f2c) @@ -55,6 +55,16 @@ # define MSG_NOSIGNAL 0 #endif /* USE_MSG_NOSIGNAL */ +#ifndef STDIN_FILENO +# define STDIN_FILENO 0 +#endif /* STDIN_FILENO */ +#ifndef STDOUT_FILENO +# define STDOUT_FILENO 1 +#endif /* STDOUT_FILENO */ +#ifndef STDERR_FILENO +# define STDERR_FILENO 2 +#endif /* STDERR_FILENO */ + #define DEFAULT_PORT 10041 #define DEFAULT_DEST "localhost" #define DEFAULT_MAX_NFTHREADS 8 @@ -874,10 +884,10 @@ daemonize(void) { int null_fd = GRN_OPEN("/dev/null", O_RDWR, 0); if (null_fd != -1) { - dup2(null_fd, 0); - dup2(null_fd, 1); - dup2(null_fd, 2); - if (null_fd > 2) { GRN_CLOSE(null_fd); } + dup2(null_fd, STDIN_FILENO); + dup2(null_fd, STDOUT_FILENO); + dup2(null_fd, STDERR_FILENO); + if (null_fd > STDERR_FILENO) { GRN_CLOSE(null_fd); } } } #endif /* WIN32 */