cs_byte_to_netcs(3rpc)Converts international character data from a local code set to a network code set prior to marshalling; used by client and server applications Synopsis #include <dce/codesets_stub.h> void cs_byte_to_netcs( rpc_binding_handle_t binding, unsigned32 network_code_set_value, idl_byte *local_data, unsigned32 local_data_length, idl_byte *network_data, unsigned32 *network_data_length, error_status_t *status); Parameters Input
binding
network_code_set_value
local_data
local_data_length Output
network_data
network_data_length
status
Description The cs_byte_to_netcs( ) routine is one of the DCE RPC stub code set conversion routines that RPC stubs use before they marshall or unmarshall data to convert international character data to and from local and network code sets. Client and server stubs call the cs_byte_*_netcs( ) routines when the cs_byte type has been specified as the local data type using the cs_char attribute in the attribute configuration file for the application. (The cs_byte type is equivalent to the idl_byte type.) Client and server stubs call the cs_byte_to_netcs( ) routine before they marshall any data. The routine takes a binding handle, a code set value that identifies the code set to be used to transfer international character data over the network, the address of the data to be converted, and the length of the data to be converted, in units of idl_byte. The routine compares the code set specified as the network code set to the local code set currently in use. If the routine finds that code set conversion is necessary, (because the local code set differs from the code set specified to be used on the network), it determines which host code set converter to call to convert the data and then invokes that converter. The routine then returns the converted data, in idl_byte format. If the data is a conformant or conformant varying array, the routine also returns the length of the converted data, in units of idl_byte. Applications can specify local data types other than cs_byte and wchar_t (the local data types for which DCE RPC supplies stub code set conversion routines) with the cs_char ACF attribute. In this case, the application must also supply local_type_to_netcs( ) and local_type_from_netcs( ) stub conversion routines for this type.
Permissions Required
Return Values 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
rpc_s_ss_incompatible codesets When running the host converter, the following errors can occur: · rpc_s_ss_invalid_char_input · rpc_s_ss_short_conv_buffer When invoked from the server stub, the routine calls the dce_cs_loc_to_rgy( ) routine and the host converter routines. If these routines return an error, an exception is raised to the client application.
Related Information
|