CDE 1.1: Remote Procedure Call
Copyright © 1997 The Open Group
CAE Specification
DCE 1.1: Remote Procedure Call
Document Number: C706
Frontmatter
Preface
The Open Group
The Development of Product Standards
Open Group Publications
Versions and Issues of Specifications
Corrigenda
Ordering Information
This Document
Structure
Intended Audience
Typographical Conventions
Trademarks
Referenced Documents
Part 1
Remote Procedure Call Introduction
Introduction to the RPC Specification
Portability
Services and Protocols
Conformance Requirements
Footnotes
Part 2
Application Programmer's Interface
Introduction to the RPC API
RPC Programming Model Overview
Client/Server Model
Interfaces
Remoteness
Binding
Name Services
Resource Models
Security Services
Server Implementation
Application/Stub/Run-time System
RPC Run Time
Stubs
Application Code
API Operations
Binding-related Operations
Name Service Operations
Endpoint Operations
Security Operations
Internationalisation Support Operations
Stub Memory Management Operations
Management Operations
UUID Operations
Binding
Binding Handles
Client and Server Binding Handles
Obtaining Binding Handles
String Bindings
Binding Steps
Server Binding Steps
Client Binding Steps
Call Routing Algorithms
Endpoint Selection
Interface and Manager Selection
Dispatching via the Manager EPV
Binding Methods
Name Service Interface
Name Service Model
Name Syntax Tags
Name Service Attributes
Server Entries
Group Entries
Profiles
Code Sets Arrays
Binding Searches
Search Algorithm
Name Service Caching
Server Model
Server Concurrency and Request Buffering
Management Interface
Server Resource Models
The Server-Oriented Model
The Service-Oriented Model
The Object-Oriented Model
Security
Internationalisation Support Model
Error Handling
Cancel Notification
Stubs
IDL to Stub Data Type Mappings
Manager EPVs
Interface Handles
Stub Memory Management
RPC API Routine Taxonomy
Binding Operations
Interface Operations
Protocol Sequence Operations
Local Endpoint Operations
Object Operations
Name Service Interface Operations
NSI Binding Operations
NSI Entry Operations
NSI Group Operations
NSI Profile Operations
Authentication Operations
Internationalisation Support Operations
The Server Listen Operation
The String Free Operation
UUID Operations
Stub Memory Management
Endpoint Management Operations
Name Service Management Operations
Local Management Services
Local/Remote Management Services
Error Messages
RPC API Manual Pages
RPC Data Types
Unsigned Integer Types
Signed Integer Type
Unsigned Character String
Binding Handle
Binding Vector
Boolean Type
Endpoint Map Inquiry Handle
Interface Handle
Interface Identifier
Interface Identifier Vector
Manager Entry Point Vector
Name Service Handle
Protocol Sequence String
Protocol Sequence Vector
Statistics Vector
String Binding
String UUID
UUIDs
UUID Vector
Code Set Types
cs_byte_from_netcs
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
cs_byte_local_size
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
cs_byte_net_size
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
cs_byte_to_netcs
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
dce_cs_loc_to_rgy
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
dce_cs_rgy_to_loc
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_binding_copy
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_binding_free
NAME
SYNOPSIS
PARAMETERS
Input/Output
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_binding_from_string_binding
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_binding_inq_auth_caller
NAME
SYNOPSIS
PARAMETERS
Input
Input/Output
Output
DESCRIPTION
SEE ALSO
rpc_binding_inq_auth_client
NAME
SYNOPSIS
PARAMETERS
Input
Input/Output
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_binding_inq_auth_info
NAME
SYNOPSIS
PARAMETERS
Input
Input/Output
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_binding_inq_object
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_binding_reset
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_binding_server_from_client
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_binding_set_auth_info
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_binding_set_object
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_binding_to_string_binding
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_binding_vector_free
NAME
SYNOPSIS
PARAMETERS
Input/Output
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_cs_binding_set_tags
NAME
SYNOPSIS
PARAMETERS
Input/Output
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_cs_char_set_compat_check
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_cs_eval_with_universal
NAME
SYNOPSIS
PARAMETERS
Input
Input/Output
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_cs_eval_without_universal
NAME
SYNOPSIS
PARAMETERS
Input
Input/Output
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_cs_get_tags
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ep_register
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_ep_register_no_replace
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_ep_resolve_binding
NAME
SYNOPSIS
PARAMETERS
Input/Output
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_ep_unregister
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_if_id_vector_free
NAME
SYNOPSIS
PARAMETERS
Input/Output
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_if_inq_id
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_mgmt_ep_elt_inq_begin
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_mgmt_ep_elt_inq_done
NAME
SYNOPSIS
PARAMETERS
Input/Output
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_mgmt_ep_elt_inq_next
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_mgmt_ep_unregister
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_mgmt_inq_com_timeout
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_mgmt_inq_dflt_protect_level
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_mgmt_inq_if_ids
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_mgmt_inq_server_princ_name
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_mgmt_inq_stats
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_mgmt_is_server_listening
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_mgmt_set_authorization_fn
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_mgmt_set_cancel_timeout
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
rpc_mgmt_set_com_timeout
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_mgmt_set_server_stack_size
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_mgmt_stats_vector_free
NAME
SYNOPSIS
PARAMETERS
Input/Output
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_mgmt_stop_server_listening
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_network_inq_protseqs
NAME
SYNOPSIS
PARAMETERS
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_network_is_protseq_valid
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_ns_binding_export
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_binding_import_begin
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_binding_import_done
NAME
SYNOPSIS
PARAMETERS
Input/Output
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_binding_import_next
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_binding_inq_entry_name
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_binding_lookup_begin
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_binding_lookup_done
NAME
SYNOPSIS
PARAMETERS
Input/Output
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_binding_lookup_next
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_binding_select
NAME
SYNOPSIS
PARAMETERS
Input/Output
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_binding_unexport
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_entry_expand_name
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_entry_inq_resolution
NAME
SYNOPSIS
PARAMETERS
Input
Input/Output
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_entry_object_inq_begin
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_entry_object_inq_done
NAME
SYNOPSIS
PARAMETERS
Input/Output
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_entry_object_inq_next
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_group_delete
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_group_mbr_add
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_group_mbr_inq_begin
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_group_mbr_inq_done
NAME
SYNOPSIS
PARAMETERS
Input/Output
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_group_mbr_inq_next
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_group_mbr_remove
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_import_ctx_add_eval
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_mgmt_binding_unexport
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_mgmt_entry_create
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_mgmt_entry_delete
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_mgmt_entry_inq_if_ids
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_mgmt_free_codesets
NAME
SYNOPSIS
PARAMETERS
Input/Output
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_mgmt_handle_set_exp_age
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_mgmt_inq_exp_age
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_mgmt_read_codesets
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_mgmt_remove_attribute
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_mgmt_set_attribute
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_mgmt_set_exp_age
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_profile_delete
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_profile_elt_add
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_profile_elt_inq_begin
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_profile_elt_inq_done
NAME
SYNOPSIS
PARAMETERS
Input/Output
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_profile_elt_inq_next
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_ns_profile_elt_remove
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_object_inq_type
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_object_set_inq_fn
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_object_set_type
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_protseq_vector_free
NAME
SYNOPSIS
PARAMETERS
Input/Output
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_rgy_get_codesets
NAME
SYNOPSIS
PARAMETERS
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_rgy_get_max_bytes
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
rpc_server_inq_bindings
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_server_inq_if
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_server_listen
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_server_register_auth_info
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_server_register_if
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Specifying the Manager EPV
Specifying the Type UUID
RETURN VALUE
SEE ALSO
rpc_server_unregister_if
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_server_use_all_protseqs
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_server_use_all_protseqs_if
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_server_use_protseq
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_server_use_protseq_ep
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_server_use_protseq_if
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_sm_allocate
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_sm_client_free
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_sm_destroy_client_context
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_sm_disable_allocate
NAME
SYNOPSIS
PARAMETERS
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_sm_enable_allocate
NAME
SYNOPSIS
PARAMETERS
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_sm_free
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_sm_get_thread_handle
NAME
SYNOPSIS
PARAMETERS
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_sm_set_client_alloc_free
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_sm_set_thread_handle
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_sm_swap_client_alloc_free
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_ss_bind_authn_client
NAME
SYNOPSIS
PARAMETERS
Input
Input/Output
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_string_binding_compose
NAME
SYNOPSIS
PARAMETERS
Input
Input/Output
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_string_binding_parse
NAME
SYNOPSIS
PARAMETERS
Input
Input/Output
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_string_free
NAME
SYNOPSIS
PARAMETERS
Input/Output
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_tower_to_binding
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_tower_vector_free
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
rpc_tower_vector_from_binding
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
uuid_compare
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
uuid_create
NAME
SYNOPSIS
PARAMETERS
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
uuid_create_nil
NAME
SYNOPSIS
PARAMETERS
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
uuid_equal
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
uuid_from_string
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
uuid_hash
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
uuid_is_nil
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
uuid_to_string
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
RETURN VALUE
SEE ALSO
wchar_t_from_netcs
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
wchar_t_local_size
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
wchar_t_net_size
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
wchar_t_to_netcs
NAME
SYNOPSIS
PARAMETERS
Input
Output
DESCRIPTION
Permissions Required
RETURN VALUE
SEE ALSO
Part 3
Interface Definition Language and Stubs
Interface Definition Language
Notation
IDL Language Specification
IDL Lexemes
Keywords and Reserved Words
Identifiers
Restrictions on Names
IDL Punctuation
Alternate Representation of Braces
White Space
Comments
Interface Definition Structure
Interface Header
The uuid Attribute
The version Attribute
Legal Values for Version Numbers
Version Number Defaults
The endpoint Attribute
The exceptions Attribute
The local Attribute
The pointer_default Attribute
Interface Body
Import Declaration
Constant Declaration
Syntax
Semantics and Restrictions
Type Declarations and Tagged Declarations
Base Types
Syntax
Integer Types
The char Types
The boolean Type
The byte Type
The void Type
The handle_t Type
Constructed Types
Structures
Unions
Syntax
Encapsulated Unions
Non-encapsulated Unions
Semantics and Restrictions
Enumerated Types
Pipes
Syntax
Semantics and Restrictions
Arrays
Syntax
Semantics and Restrictions
Arrays of Arrays
Type Attributes
Syntax
Semantics and Restrictions
The transmit_as Attribute
The handle Attribute
The string Attribute
The context_handle Attribute
Field Attributes
Syntax
Semantics and Restrictions
The ignore Attribute
Field Attributes in Array Declarations
Conformant Arrays
The min_is Attribute
The max_is Attribute
The size_is Attribute
Varying and Conformant Varying Arrays
The last_is Attribute
The first_is Attribute
The length_is Attribute
Relationships Between Attributes
Negative Size and Length Specifications
Field Attributes in String Declarations
The first_is, last_is and length_is Attributes
The max_is Attribute
The min_is Attribute
The size_is Attribute
Pointers
Syntax
Semantics and Restrictions
Description of Reference Pointers
Description of Unique Pointers
Description of Full Pointers
Attributes Applicable to Pointers
Pointer Attributes in the Interface Header
Pointer Attributes on Parameters
Pointer Attributes on Function Results
Pointer Attributes in Member Declarations
Pointer Attributes in typedefs
Varying Arrays of Pointers
Varying Arrays of ref Pointers
Varying Arrays of unique and ptr Pointers
Restrictions on Pointers
Pointers as Arrays
Pointers with the string Attribute
Possible Ambiguity Resolved
Operations
The idempotent Attribute
The broadcast Attribute
The maybe Attribute
The reflect_deletions Attribute
Parameter Declarations
Syntax
Semantics and Restrictions
Directional Attributes
Aliasing in Parameter Lists
Function Pointers
Syntax
Semantics
Restrictions
Predefined Types
The error_status_t Type
International Character Types
Anonymous Types
The Attribute Configuration Source
Comments
Identifiers
Syntax
Include Declaration
Specifying Binding Handles
The explicit_handle Attribute
The implicit_handle Attribute
The auto_handle Attribute
The binding_callout Attribute
The represent_as Attribute
The code and nocode Attributes
Return Statuses
The comm_status Attribute
The fault_status Attribute
Interaction of the comm_status and fault_status Attributes
The extern_exceptions Attribute
The heap Attribute
The enable_allocate Attribute
International Character Transfer
The cs_char Attribute
Restrictions
The cs_stag, cs_drtag, and cs_rtag Attributes
The cs_tag_rtn Attribute
IDL Grammar Synopsis
Grammar Synopsis
Alphabetic Listing of Productions
IDL Constructed Identifiers
IDL and ACS Reserved Words
Footnotes
Stubs
The Application/Stub Interface
Parameters