[Groonga-commit] groonga/groonga [master] groonga: use *_FILENO

アーカイブの一覧に戻る

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




Groonga-commit メーリングリストの案内
アーカイブの一覧に戻る