home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / lang / c / c-bat-0.1n / c-bat-0 / c-bat-0.1 / src / brs_sendcmd.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-06-16  |  2.0 KB  |  91 lines

  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. #include "c-bat.h"
  5. #include "clients.h"
  6.  
  7. int Pid;
  8.  
  9. /* This function should override the library function. Used to
  10.    fake a client using the same pid even if this program is called
  11.    more than once
  12.  */
  13.  
  14. int getpid(void)
  15. {
  16.   return( Pid );
  17.  }
  18.  
  19.  
  20. main( int argc, char *argv[])
  21. { int  pid;
  22.   int  server = MASTER_ID, 
  23.        ret_id;
  24.    
  25.   char arg1[STRINGSIZE],
  26.        arg2[STRINGSIZE],
  27.        arg3[STRINGSIZE],
  28.        arg4[ 2 * STRINGSIZE],
  29.        arg5[2 * STRINGSIZE];
  30.   short  ret,
  31.          i,
  32.          cmd,
  33.          flag,
  34.          code,
  35.          static_flag;
  36.   long   line,
  37.          m_id;
  38.    
  39.    
  40.    if( argv[1][1] == '?'  )
  41.      { fprintf(stderr, "brs_sendcmd [-s<serverid>]\nSend a command to a server. \n");
  42.        fprintf(stderr, "The result can be read in using the debug_msg command\n");
  43.        exit(1);
  44.       }
  45.    
  46.    
  47.    for( i = 1; i < argc; i++ )
  48.      { if( argv[i][0] != '-' )
  49.          { fprintf( stderr, "Unknown option \"%s\" ! Aborting !\n", argv[i] );
  50.            exit(1);
  51.           }
  52.        switch( argv[i][1] )
  53.          { case 's': server = atoi( argv[i] + 2);
  54.                      break;
  55.            default : fprintf( stderr, "Unknown option \"%s\" ! Aborting !\n", argv[i] );
  56.                      exit(1);
  57.           }
  58.       }
  59.  
  60.    printf("\nCommand (int): ");
  61.    arg1[0] = 0;
  62.    gets( arg1 );
  63.    cmd = atoi( arg1 );
  64.    printf("\nPID          : ");   
  65.    arg1[0] = 0;
  66.    gets( arg1 );
  67.    Pid = (arg1[0]) ? atoi( arg1 ) : 1000;
  68.    printf("\nflags        : ");   
  69.    arg1[0] = 0;
  70.    gets( arg1 );
  71.    flag = (arg1[0]) ? atoi( arg1 ) : 0;
  72.    
  73.    arg1[0] = 0;
  74.    arg2[0] = 0;
  75.    printf("\nArgument1    : ");   
  76.    gets( arg1 );
  77.    printf("\nArgument2    : ");   
  78.    gets( arg2 );
  79.  
  80.    printf("Issuing command %hd to server %d\n", cmd, server );
  81.    printf("Flag: %hd , Pid: %d\n", flag, getpid() );
  82.    printf("Argument1: \"%s\"\n", arg1 );
  83.    printf("Argument2: \"%s\"\n", arg2 );
  84.    
  85.    send_brs_cmd( server, cmd, flag, arg1, arg2 );
  86.    
  87.  }
  88.       
  89.  
  90.        
  91.