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 */