OSDN Git Service

*** empty log message ***
authorkoinec <>
Tue, 3 Nov 2009 04:19:26 +0000 (04:19 +0000)
committerkoinec <>
Tue, 3 Nov 2009 04:19:26 +0000 (04:19 +0000)
deamon/Makefile
deamon/drd64_debugd.h
deamon/drd64_marshald.h
deamon/drd64_server.h
deamon/drd64_server_log.c [new file with mode: 0644]
deamon/drd64_server_log.h [new file with mode: 0644]

index 506d979..f3f1954 100644 (file)
@@ -44,13 +44,15 @@ SUPER_HEADER =      ../include/drd64_packet.h \
                                ../include/drd64_types.h
 SERVER_HEADER = drd64_server.h \
                                drd64_server_recvstatus.h \
+                               drd64_server_log.h \
                                $(SUPER_HEADER)
 SERVER_OBJS =  drd64_server_common.o \
                                drd64_server_inetaddr.o \
                                drd64_server_recvsocket.o \
                                drd64_server_recvstatus.o \
                                drd64_server_socket.o \
-                               drd64_server_packet.o
+                               drd64_server_packet.o \
+                               drd64_server_log.o
 
 FLAGS_DEBUG = -g
 
@@ -128,25 +130,31 @@ drd64_marshald_msg_bootinfo.o: drd64_marshald_msg_bootinfo.c $(MARSHALD_HEADER)
 drd64_marshald_send_connect.o: drd64_marshald_send_connect.c $(MARSHALD_HEADER)
        gcc -c -o drd64_marshald_send_connect.o $(FLAGS_DEBUG) drd64_marshald_send_connect.c
 
+#
+#
 
-drd64_server_inetaddr.o: drd64_server_inetaddr.c $(MARSHALD_HEADER)
+drd64_server_inetaddr.o: drd64_server_inetaddr.c $(SERVER_HEADER)
        $(CC) -c -o drd64_server_inetaddr.o $(FLAGS_DEBUG) drd64_server_inetaddr.c
 
-drd64_server_socket.o: drd64_server_socket.c $(MARSHALD_HEADER)
+drd64_server_socket.o: drd64_server_socket.c $(SERVER_HEADER)
        $(CC) -c -o drd64_server_socket.o $(FLAGS_DEBUG) drd64_server_socket.c
 
-drd64_server_packet.o: drd64_server_packet.c $(MARSHALD_HEADER)
+drd64_server_packet.o: drd64_server_packet.c $(SERVER_HEADER)
        $(CC) -c -o drd64_server_packet.o $(FLAGS_DEBUG) drd64_server_packet.c
 
-drd64_server_recvstatus.o: drd64_server_recvstatus.c $(MARSHALD_HEADER)
+drd64_server_recvstatus.o: drd64_server_recvstatus.c $(SERVER_HEADER)
        $(CC) -c -o drd64_server_recvstatus.o $(FLAGS_DEBUG) drd64_server_recvstatus.c
 
-drd64_server_recvsocket.o: drd64_server_recvsocket.c $(MARSHALD_HEADER)
+drd64_server_recvsocket.o: drd64_server_recvsocket.c $(SERVER_HEADER)
        $(CC) -c -o drd64_server_recvsocket.o $(FLAGS_DEBUG) drd64_server_recvsocket.c
 
-drd64_server_common.o: drd64_server_common.c $(MARSHALD_HEADER)
+drd64_server_common.o: drd64_server_common.c $(SERVER_HEADER)
        $(CC) -c -o drd64_server_common.o $(FLAGS_DEBUG) drd64_server_common.c
 
+drd64_server_log.o: drd64_server_log.c $(SERVER_HEADER)
+       $(CC) -c -o drd64_server_log.o $(FLAGS_DEBUG) drd64_server_log.c
+
+
 drd64_common_function.o: drd64_common_function.c
        $(CC) -c -o drd64_common_function.o $(FLAGS_DEBUG) drd64_common_function.c
 
index 5e93a5a..971905f 100644 (file)
@@ -45,6 +45,7 @@ Comment:
 #include<ucontext.h>
 #include<time.h>
 #include<errno.h>
+#include<syslog.h>
 #include<sys/types.h>
 #include<sys/uio.h>
 #include<sys/socket.h>
@@ -56,6 +57,7 @@ Comment:
 #include"../include/drd64_defines.h"
 #include"../include/drd64_conf.h"
 #include"../include/drd64_packet.h"
+#include"drd64_server_log.h"
 #include"drd64_debugd_info.h"
 
 #define DRD64_DEBUGD_RECVSTATUS_UNITS   4
index d8ec394..8d519b1 100644 (file)
@@ -46,6 +46,7 @@ Comment:
 #include<time.h>
 #include<errno.h>
 #include<assert.h>
+#include<syslog.h>
 #include<sys/types.h>
 #include<sys/uio.h>
 #include<sys/socket.h>
@@ -58,6 +59,7 @@ Comment:
 #include"../include/drd64_conf.h"
 #include"../include/drd64_packet.h"
 #include"drd64_server_recvstatus.h"
+#include"drd64_server_log.h"
 #include"drd64_marshald_info.h"
 #include"drd64_marshald_cinfo.h"
 #include"drd64_marshald_dispatch.h"
index de83bf8..04aae8a 100644 (file)
@@ -47,6 +47,7 @@ Comment:
 #include<errno.h>
 #include<assert.h>
 #include<netdb.h>
+#include<syslog.h>
 #include<sys/types.h>
 #include<sys/uio.h>
 #include<sys/socket.h>
@@ -58,6 +59,7 @@ Comment:
 #include"../include/drd64_defines.h"
 #include"../include/drd64_packet.h"
 #include"../include/drd64_conf.h"
+#include"drd64_server_log.h"
 
 
 #endif /* DRD64_HEADER_XXX */
diff --git a/deamon/drd64_server_log.c b/deamon/drd64_server_log.c
new file mode 100644 (file)
index 0000000..299a4ac
--- /dev/null
@@ -0,0 +1,76 @@
+/*DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64
+
+                         D r . D e a m o n  6 4
+                        for INTEL64(R), AMD64(R)
+       
+   Copyright(C) 2007-2009 Koine Yuusuke(koinec). All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+    this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY Koine Yuusuke(koinec) ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL Koine Yuusuke(koinec) OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+OF THE POSSIBILITY OF SUCH DAMAGE.
+
+DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64*/
+
+/* File Info -----------------------------------------------------------
+File: drd64_.c
+Function: 
+Comment: 
+----------------------------------------------------------------------*/
+
+#define        DRD64_SRC_SERVER_LOG
+#include"drd64_server.h"
+
+int
+       Drd64_Server_Log_OutLog(
+               int     i_loglevel,
+               char *pstr_msg )
+{
+       if( gi_loglevel < i_loglevel )  { return 0x01; }
+
+       syslog( LOG_INFO, pstr_msg );
+
+       return 0x00;
+}
+
+
+int
+       Drd64_Server_Log_InitLogSystem(
+               int     i_module,
+               int i_loglevel,
+               int i_facility )
+{
+       gi_loglevel     = i_loglevel;
+
+       if( DRD64_LOG_MODULE_MARSHALD == i_module )     {
+               openlog( DRD64_LOG_MODULE_MARSHALD_IDENT, LOG_PID, i_facility );
+       }
+       return 0x00;
+}
+
+
+int
+       Drd64_Server_Log_TermLogSystem(
+               void )
+{
+       closelog();
+       return 0x00;
+}
+
+/* EOF of drd64_.c ----------------------------------- */
diff --git a/deamon/drd64_server_log.h b/deamon/drd64_server_log.h
new file mode 100644 (file)
index 0000000..db69e0d
--- /dev/null
@@ -0,0 +1,83 @@
+/*DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64
+
+                         D r . D e a m o n  6 4
+                        for INTEL64(R), AMD64(R)
+       
+   Copyright(C) 2007-2009 Koine Yuusuke(koinec). All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+ 1. Redistributions of source code must retain the above copyright notice,
+    this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in the
+    documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY Koine Yuusuke(koinec) ``AS IS'' AND ANY
+EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL Koine Yuusuke(koinec) OR CONTRIBUTORS BE
+LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
+OF THE POSSIBILITY OF SUCH DAMAGE.
+
+DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64*/
+
+/* File Info -----------------------------------------------------------
+File: drd64_.h
+Function: Header 
+Comment: 
+----------------------------------------------------------------------*/
+
+#ifndef DRD64_HEADER_SERVER_LOG
+#define DRD64_HEADER_SERVER_LOG
+
+#define        DRD64_LOG_MODULE_MARSHALD               0x0000
+#define        DRD64_LOG_MODULE_DEBUGD                 0x0001
+#define        DRD64_LOG_MODULE_LIBDRD64               0x0101
+#define        DRD64_LOG_MODULE_LIBGOBLIN              0x0102
+#define        DRD64_LOG_MODULE_LIBINTEL64ASM  0x0201
+
+#define        DRD64_LOG_MODULE_MARSHALD_IDENT "drmarshald"
+#define        DRD64_LOG_MODULE_DEBUGD_IDENT   "drdebugd"
+
+
+#define        DRD64_LOG_LEVEL_NOLOG   0x00
+#define        DRD64_LOG_LEVEL_NORMAL  0x01
+#define        DRD64_LOG_LEVEL_VERBOSE 0x02
+#define        DRD64_LOG_LEVEL_DEBUG   0x03
+
+#ifdef DRD64_SRC_SERVER_LOG
+       #define EXTERN_SERVER_LOG
+#else
+       #define EXTERN_SERVER_LOG       extern
+#endif
+EXTERN_SERVER_LOG      int             gi_loglevel;
+
+EXTERN_SERVER_LOG
+       int
+               Drd64_Server_Log_OutLog(
+                       int i_loglevel,
+                       char *pstr_msg );
+
+EXTERN_SERVER_LOG
+       int
+               Drd64_Server_Log_InitLogSystem(
+                       int i_module, 
+                       int i_loglevel, 
+                       int i_facility );
+
+EXTERN_SERVER_LOG
+       int
+               Drd64_Server_Log_TermLogSystem(
+                       void );
+
+
+#endif /* DRD64_HEADER_XXX */
+
+/* EOF of drd64_.h ----------------------------------- */