home *** CD-ROM | disk | FTP | other *** search
/ WindowsWare 2 the Maxx / winmaxx.zip / winmaxx / WIN_NT / PSXRPC.ZIP / WIN32PSX.H < prev    next >
C/C++ Source or Header  |  1992-11-20  |  1KB  |  64 lines

  1. /*
  2.    Header file that defines the data structures and packet types used
  3.    in sending requests from the POSIX subsystem to a WIN32 server process.
  4.  
  5.   (C) Copyright 1992 by
  6.  
  7.       John Richardson
  8.       CompuServe 70541,672
  9.       Internet jr@sni-usa.com
  10.  
  11.       This program may be used freely provided that this copyright is
  12.       included in the source listings.
  13. */
  14.  
  15. struct Request_Header {
  16.     unsigned char    rh_type,    /* Type of Packet */
  17. #define RPC_REQUEST    1
  18. #define RPC_REPLY    2
  19.             rh_hdrsize,    /* Sizeof(Request_Header) */
  20.             rh_pad0,
  21.             rh_pad1;    /* Keep the structure aligned */
  22.         long    rh_size,    /* Size of the total data sent */
  23.             rh_chan,    /* Request ID (allows multiplexing) */
  24.             rh_request;    /* Request code (opcode) */
  25.             /* The data of rh_size is sent after the header */
  26. };
  27.  
  28. /*
  29.  List of rh_request codes for the win32srv program
  30.  
  31.  NOTE: Define things in IDL syntax, build more on DCE/MS RPC if possible.
  32. */
  33.  
  34. /*
  35.    Send a NULL RPC request and return a status code of TRUE
  36.  
  37.    INT NoopRPC(void)
  38. */
  39. int NoopRPC();
  40.  
  41. #define RPC_NOOP        1
  42.  
  43.  
  44.  
  45. /* 
  46.    Request the WIN32SRV to run the supplied command line, wait for it to
  47.    finish, then return the exit status.
  48. */
  49. int SystemRPC(char *command_line);
  50.  
  51. #define RPC_RUN_SHELL_CMD_SYNC    2
  52.  
  53. /*
  54.   Connect to the server
  55. */
  56. void AttachToServer();
  57.  
  58. /*
  59.   Path to the named pipes for POSIX
  60. */
  61. #define NAMED_PIPE_PATH    ""
  62.  
  63.  
  64.