home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / netds / rpc / data / inout / inout_s.c < prev    next >
C/C++ Source or Header  |  1998-03-30  |  6KB  |  231 lines

  1. /* this ALWAYS GENERATED file contains the RPC server stubs */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.03.0110 */
  5. /* at Mon Mar 30 03:05:44 1998
  6.  */
  7. /* Compiler settings for inout.idl:
  8.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext, oldnames
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13. #include <string.h>
  14. #include "inout.h"
  15.  
  16. #define TYPE_FORMAT_STRING_SIZE   9                                 
  17. #define PROC_FORMAT_STRING_SIZE   15                                
  18.  
  19. typedef struct _MIDL_TYPE_FORMAT_STRING
  20.     {
  21.     short          Pad;
  22.     unsigned char  Format[ TYPE_FORMAT_STRING_SIZE ];
  23.     } MIDL_TYPE_FORMAT_STRING;
  24.  
  25. typedef struct _MIDL_PROC_FORMAT_STRING
  26.     {
  27.     short          Pad;
  28.     unsigned char  Format[ PROC_FORMAT_STRING_SIZE ];
  29.     } MIDL_PROC_FORMAT_STRING;
  30.  
  31. extern const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString;
  32. extern const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString;
  33.  
  34. /* Standard interface: inout, ver. 1.0,
  35.    GUID={0x6E3B5060,0xCA46,0x1067,{0xB3,0x1A,0x00,0xDD,0x01,0x06,0x62,0xDA}} */
  36.  
  37.  
  38. extern RPC_DISPATCH_TABLE inout_DispatchTable;
  39.  
  40. static const RPC_SERVER_INTERFACE inout___RpcServerInterface =
  41.     {
  42.     sizeof(RPC_SERVER_INTERFACE),
  43.     {{0x6E3B5060,0xCA46,0x1067,{0xB3,0x1A,0x00,0xDD,0x01,0x06,0x62,0xDA}},{1,0}},
  44.     {{0x8A885D04,0x1CEB,0x11C9,{0x9F,0xE8,0x08,0x00,0x2B,0x10,0x48,0x60}},{2,0}},
  45.     &inout_DispatchTable,
  46.     0,
  47.     0,
  48.     0,
  49.     0,
  50.     0
  51.     };
  52. RPC_IF_HANDLE inout_ServerIfHandle = (RPC_IF_HANDLE)& inout___RpcServerInterface;
  53.  
  54. extern const MIDL_STUB_DESC inout_StubDesc;
  55.  
  56. void __RPC_STUB
  57. inout_InOutProc(
  58.     PRPC_MESSAGE _pRpcMessage )
  59. {
  60.     float _M0;
  61.     MIDL_STUB_MESSAGE _StubMsg;
  62.     float __RPC_FAR *pf3;
  63.     short __RPC_FAR *ps2;
  64.     short s1;
  65.     RPC_STATUS _Status;
  66.     
  67.     ((void)(_Status));
  68.     NdrServerInitializeNew(
  69.                           _pRpcMessage,
  70.                           &_StubMsg,
  71.                           &inout_StubDesc);
  72.     
  73.     ( short __RPC_FAR * )ps2 = 0;
  74.     ( float __RPC_FAR * )pf3 = 0;
  75.     RpcTryFinally
  76.         {
  77.         if ( (_pRpcMessage->DataRepresentation & 0X0000FFFFUL) != NDR_LOCAL_DATA_REPRESENTATION )
  78.             NdrConvert( (PMIDL_STUB_MESSAGE) &_StubMsg, (PFORMAT_STRING) &__MIDL_ProcFormatString.Format[0] );
  79.         
  80.         s1 = *(( short __RPC_FAR * )_StubMsg.Buffer)++;
  81.         
  82.         ps2 = ( short __RPC_FAR * )_StubMsg.Buffer;
  83.         _StubMsg.Buffer += sizeof( short  );
  84.         
  85.         pf3 = &_M0;
  86.         
  87.         InOutProc(
  88.              s1,
  89.              ps2,
  90.              pf3);
  91.         
  92.         _StubMsg.BufferLength = 2U + 6U;
  93.         _pRpcMessage->BufferLength = _StubMsg.BufferLength;
  94.         
  95.         _Status = I_RpcGetBuffer( _pRpcMessage ); 
  96.         if ( _Status )
  97.             RpcRaiseException( _Status );
  98.         
  99.         _StubMsg.Buffer = (unsigned char __RPC_FAR *) _pRpcMessage->Buffer;
  100.         
  101.         *(( short __RPC_FAR * )_StubMsg.Buffer)++ = *ps2;
  102.         
  103.         _StubMsg.Buffer += 2;
  104.         *(( float __RPC_FAR * )_StubMsg.Buffer)++ = *pf3;
  105.         
  106.         }
  107.     RpcFinally
  108.         {
  109.         }
  110.     RpcEndFinally
  111.     _pRpcMessage->BufferLength = 
  112.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  113.     
  114. }
  115.  
  116. void __RPC_STUB
  117. inout_Shutdown(
  118.     PRPC_MESSAGE _pRpcMessage )
  119. {
  120.     MIDL_STUB_MESSAGE _StubMsg;
  121.     RPC_STATUS _Status;
  122.     
  123.     ((void)(_Status));
  124.     NdrServerInitializeNew(
  125.                           _pRpcMessage,
  126.                           &_StubMsg,
  127.                           &inout_StubDesc);
  128.     
  129.     RpcTryFinally
  130.         {
  131.         
  132.         Shutdown();
  133.         
  134.         }
  135.     RpcFinally
  136.         {
  137.         }
  138.     RpcEndFinally
  139.     _pRpcMessage->BufferLength = 
  140.         (unsigned int)((long)_StubMsg.Buffer - (long)_pRpcMessage->Buffer);
  141.     
  142. }
  143.  
  144.  
  145. static const MIDL_STUB_DESC inout_StubDesc = 
  146.     {
  147.     (void __RPC_FAR *)& inout___RpcServerInterface,
  148.     MIDL_user_allocate,
  149.     MIDL_user_free,
  150.     0,
  151.     0,
  152.     0,
  153.     0,
  154.     0,
  155.     __MIDL_TypeFormatString.Format,
  156.     0, /* -error bounds_check flag */
  157.     0x10001, /* Ndr library version */
  158.     0,
  159.     0x303006e, /* MIDL Version 3.3.110 */
  160.     0,
  161.     0,
  162.     0,  /* Reserved1 */
  163.     0,  /* Reserved2 */
  164.     0,  /* Reserved3 */
  165.     0,  /* Reserved4 */
  166.     0   /* Reserved5 */
  167.     };
  168.  
  169. static RPC_DISPATCH_FUNCTION inout_table[] =
  170.     {
  171.     inout_InOutProc,
  172.     inout_Shutdown,
  173.     0
  174.     };
  175. RPC_DISPATCH_TABLE inout_DispatchTable = 
  176.     {
  177.     2,
  178.     inout_table
  179.     };
  180.  
  181. #if !defined(__RPC_WIN32__)
  182. #error  Invalid build platform for this stub.
  183. #endif
  184.  
  185. static const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString =
  186.     {
  187.         0,
  188.         {
  189.             0x4e,        /* FC_IN_PARAM_BASETYPE */
  190.             0x6,        /* FC_SHORT */
  191. /*  2 */    
  192.             0x50,        /* FC_IN_OUT_PARAM */
  193. #ifndef _ALPHA_
  194.             0x1,        /* x86, MIPS & PPC Stack size = 1 */
  195. #else
  196.             0x2,        /* Alpha Stack size = 2 */
  197. #endif
  198. /*  4 */    NdrFcShort( 0x0 ),    /* Type Offset=0 */
  199. /*  6 */    
  200.             0x51,        /* FC_OUT_PARAM */
  201. #ifndef _ALPHA_
  202.             0x1,        /* x86, MIPS & PPC Stack size = 1 */
  203. #else
  204.             0x2,        /* Alpha Stack size = 2 */
  205. #endif
  206. /*  8 */    NdrFcShort( 0x4 ),    /* Type Offset=4 */
  207. /* 10 */    0x5b,        /* FC_END */
  208.             0x5c,        /* FC_PAD */
  209. /* 12 */    0x5b,        /* FC_END */
  210.             0x5c,        /* FC_PAD */
  211.  
  212.             0x0
  213.         }
  214.     };
  215.  
  216. static const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString =
  217.     {
  218.         0,
  219.         {
  220.             0x11, 0x8,    /* FC_RP [simple_pointer] */
  221. /*  2 */    0x6,        /* FC_SHORT */
  222.             0x5c,        /* FC_PAD */
  223. /*  4 */    
  224.             0x11, 0xc,    /* FC_RP [alloced_on_stack] [simple_pointer] */
  225. /*  6 */    0xa,        /* FC_FLOAT */
  226.             0x5c,        /* FC_PAD */
  227.  
  228.             0x0
  229.         }
  230.     };
  231.