OSDN Git Service

(LibGoblin)
[drdeamon64/drdeamon64.git] / deamon / drd64_debugd_info.h
1 /*DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64
2
3                          D r . D e a m o n  6 4
4                         for INTEL64(R), AMD64(R)
5         
6    Copyright(C) 2007-2009 Koine Yuusuke(koinec). All rights reserved.
7
8 Redistribution and use in source and binary forms, with or without
9 modification, are permitted provided that the following conditions are met:
10
11  1. Redistributions of source code must retain the above copyright notice,
12     this list of conditions and the following disclaimer.
13  2. Redistributions in binary form must reproduce the above copyright
14     notice, this list of conditions and the following disclaimer in the
15     documentation and/or other materials provided with the distribution.
16
17 THIS SOFTWARE IS PROVIDED BY Koine Yuusuke(koinec) ``AS IS'' AND ANY
18 EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
19 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
20 DISCLAIMED. IN NO EVENT SHALL Koine Yuusuke(koinec) OR CONTRIBUTORS BE
21 LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22 CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23 SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
27 OF THE POSSIBILITY OF SUCH DAMAGE.
28
29 DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64DrDeAmOn64*/
30
31 /* File Info -----------------------------------------------------------
32 File: drd64_.h
33 Function: Header 
34 Comment: 
35 ----------------------------------------------------------------------*/
36
37 #ifndef DRD64_HEADER_DEBUGD_INFO
38 #define DRD64_HEADER_DEBUGD_INFO
39
40 typedef struct  {
41         /* Debugd Mode Info. ---- */
42         int             i_attach_mode;
43         
44         /* Socket Info. ---- */
45         char    str_socketname_debugd[ DRD64_MAX_PATH+1 ];
46         int             i_socket_debugd;
47         int             i_socket_client;
48         int             i_socket_server;
49         // char str_socketname_marshald[ DRD64_MAX_PATH+1 ];
50         // int          i_socket_marshald;
51
52         /* Client Info. ---- */
53         int             i_client_type;
54         int             i_client_pid;
55
56         /* Marshald Info. --- */
57         int             i_marshald_connectid;
58
59         /* Target Info. ---- */
60         int             i_target_pid;
61         char    str_target_file_exec[ DRD64_MAX_PATH+1 ];
62         char    str_target_file_coredump[ DRD64_MAX_PATH+1 ];
63         char    **ppstr_argv;
64         int             i_arg_options;
65
66         /* Mode Flag ------- */
67         int             i_flag_terminate;
68
69 } Drd64_Debugd_MasterInformation;
70
71 #ifdef DRD64_SRC_DEBUGD_MAIN
72         #define EXTERN_DEBUGD_MAIN      
73 #else
74         #define EXTERN_DEBUGD_MAIN      extern
75 #endif
76         
77 EXTERN_DEBUGD_MAIN      Drd64_Debugd_MasterInformation  drd64_debugd_info;
78 EXTERN_DEBUGD_MAIN      Byte            *gp_sendbuffer;
79
80
81 #endif  /* DRD64_HEADER_XXX */
82
83 /* EOF of drd64_.h ----------------------------------- */