OSDN Git Service

(LibGoblin)
[drdeamon64/drdeamon64.git] / drdrv1.c
index 0a3ff3e..2d5ac34 100644 (file)
--- a/drdrv1.c
+++ b/drdrv1.c
@@ -44,9 +44,11 @@ int
                char *argv[] )
 {
        int             i_target_pid;
+       int             i_err;
+       int             i_cid;
        
        if( 2 > argc )  {
-               puts(" drd64 [Target PID]");
+               puts(" drd64 [Target PID] <Connect Server Addr.>");
                return 0x00;
        }
 
@@ -54,12 +56,28 @@ int
        printf("TestProg. PID = %d\n", getpid());
 
        Drd64_LibDrd64_InitSystem();
-       Drd64_LibDrd64_Cmd_Connect();
 
-       Drd64_LibDrd64_Cmd_Attach( i_target_pid, "localhost" );
-       //Drd64_LibDrd64_Cmd_Attach( i_target_pid, "dev64.koinec.jp" );
+       /* 001. Connect Marshald */
+       i_err   = Drd64_LibDrd64_Cmd_Connect();
+       if( 0x00 != i_err )             {
+               puts("[Error] Can't Connect Local-Marshald");
+               return 0x00;
+       }
+
+       if( 2 == argc )         {
+               i_cid = Drd64_LibDrd64_Cmd_Attach( i_target_pid, "localhost" );
+       }
+       else if ( 2 < argc )    {
+               i_cid = Drd64_LibDrd64_Cmd_Attach( i_target_pid, argv[2] );
+       }
+       if( 0 > i_cid )         {
+               puts("[Error] Can't Attach Target-Process");
+               return 0x00;
+       }
+       printf(" Attach CID = %d\n", i_cid );
 
        sleep(2);
+       Drd64_LibDrd64_Cmd_Detach( i_cid );
        Drd64_LibDrd64_Cmd_DisConecct();
        Drd64_LibDrd64_TermSystem();