/* @(#)84	1.4  src/examples/type_mgr/cust.idl, examples.src, os2dce21.dss, 960602a.1 6/24/95 16:41:56 */
/*
 *   COMPONENT_NAME: examples.src
 *
 *   FUNCTIONS: none
 *
 *   ORIGINS: 72
 *
 */
/*
 *  IDL file defining the remote procedure calls that make up the
 *  type_mgr interface.  These routines are implemented in the server
 *  code.
 */

[
uuid(00471C4C-6FFE-1A9E-9391-10005AA8889C),
version(1.0)
]
interface type_mgr
{
   const long int REPLY_SIZE = 1024;

   error_status_t rpc_type_mgr_op_A(
        [in]            handle_t binding_handle,
        [out,string]    char server_name[REPLY_SIZE],
        [out,string]    char server_msg[REPLY_SIZE]
   );
   error_status_t rpc_type_mgr_op_B(
        [in]            handle_t binding_handle,
        [out,string]    char client_uuid[REPLY_SIZE],
        [out,string]    char server_msg[REPLY_SIZE]
   );
   error_status_t rpc_type_mgr_op_C(
        [in]            handle_t binding_handle,
        [out]           uuid_t  *obj_uuid,
        [out,string]    char client_msg[REPLY_SIZE]
   );
}
