Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ rpc_string_binding_parse(3rpc) — DCE 3.1

Media Vault

Software Library

Restoration Projects

Artifacts Sought

rpc_string_binding_parse(3rpc)  —  Subroutines

NAME

rpc_string_binding_parse — Returns, as separate strings, the components of a string binding;  used by client or server applications

Synopsis

void rpc_string_binding_parse(
unsigned_char_t ∗string_binding,
unsigned_char_t ∗∗obj_uuid,
unsigned_char_t ∗∗protseq,
unsigned_char_t ∗∗network_addr,
unsigned_char_t ∗∗endpoint,
unsigned_char_t ∗∗network_options,
unsigned32 ∗status);

Parameters

Input

string_binding
Specifies a NULL-terminated string representation of a binding.

Output

obj_uuidReturns a pointer to a NULL-terminated string representation of an object UUID. 

Specify NULL to prevent the routine from returning this parameter.  In this case the application does not call rpc_string_free(). 

protseqReturns a pointer to a NULL-terminated string representation of a protocol sequence. 

Specify NULL to prevent the routine from returning this parameter.  In this case the application does not call rpc_string_free(). 

network_addr
Returns a pointer to a NULL-terminated string representation of a network address.

Specify NULL to prevent the routine from returning this parameter.  In this case the application does not call rpc_string_free(). 

endpointReturns a pointer to a NULL-terminated string representation of an endpoint. 

Specify NULL to prevent the routine from returning this parameter.  In this case the application does not call rpc_string_free(). 

network_options
Returns a pointer to a NULL-terminated string representation of network options.

Specify NULL to prevent the routine from returning this parameter.  In this case the application does not call rpc_string_free(). 

statusReturns the status code from this routine.  This status code indicates whether the routine completed successfully or, if not, why not. 

Description

The rpc_string_binding_parse() routine parses a string representation of a binding handle into its component fields. 

The RPC runtime allocates memory for each component string the routine returns.  The application calls rpc_string_free() once for each returned string to deallocate the memory for that string. 

If any field of the string_binding field is empty, rpc_string_binding_parse() returns the empty string in the corresponding output parameter. 

Return Values

No value is returned. 

Errors

The following describes a partial list of errors that might be returned.  Refer to the OSF DCE Problem Determination Guide for complete descriptions of all error messages. 

rpc_s_ok
Success.

rpc_s_invalid_string_binding
Invalid string binding.

Related Information

Functions: rpc_binding_from_string_binding(3rpc), rpc_binding_to_string_binding(3rpc), rpc_string_binding_compose(3rpc), rpc_string_free(3rpc), uuid_from_string(3rpc). 

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026