Skip Navigation Links | |
Exit Print View | |
man pages section 3: Networking Library Functions Oracle Solaris 11.1 Information Library |
DNSServiceConstructFullName(3DNS_SD)
DNSServiceCreateConnection(3DNS_SD)
DNSServiceEnumerateDomains(3DNS_SD)
DNSServiceProcessResult(3DNS_SD)
DNSServiceQueryRecord(3DNS_SD)
DNSServiceReconfirmRecord(3DNS_SD)
DNSServiceRefDeallocate(3DNS_SD)
DNSServiceRegisterRecord(3DNS_SD)
DNSServiceRemoveRecord(3DNS_SD)
DNSServiceUpdateRecord(3DNS_SD)
gss_create_empty_oid_set(3GSS)
gss_inquire_cred_by_mech(3GSS)
gss_inquire_mechs_for_name(3GSS)
gss_inquire_names_for_mech(3GSS)
gss_process_context_token(3GSS)
ldap_enable_translation(3LDAP)
ldap_get_entry_controls(3LDAP)
ldap_get_lang_values_len(3LDAP)
ldap_init_getfilter_buf(3LDAP)
ldap_init_searchprefs_buf(3LDAP)
ldap_init_templates_buf(3LDAP)
ldap_parse_extended_result(3LDAP)
ldap_parse_sasl_bind_result(3LDAP)
ldap_sasl_interactive_bind_s(3LDAP)
ldap_set_string_translators(3LDAP)
ldap_translate_from_t61(3LDAP)
rpc_gss_get_principal_name(3NSL)
rpc_gss_svc_max_data_length(3NSL)
sasl_auxprop_add_plugin(3SASL)
sasl_canonuser_add_plugin(3SASL)
sasl_client_plug_init_t(3SASL)
sasl_server_plug_init_t(3SASL)
sasl_server_userdb_checkpass_t(3SASL)
sasl_server_userdb_setpass_t(3SASL)
sdp_add_connection(3COMMPUTIL)
sdp_add_information(3COMMPUTIL)
sdp_delete_all_field(3COMMPUTIL)
sdp_delete_all_media_field(3COMMPUTIL)
sdp_delete_attribute(3COMMPUTIL)
sdp_find_attribute(3COMMPUTIL)
sdp_find_media_rtpmap(3COMMPUTIL)
sdp_session_to_str(3COMMPUTIL)
sip_create_dialog_req_nocontact(3SIP)
sip_delete_header_by_name(3SIP)
sip_disable_dialog_logging(3SIP)
sip_disable_trans_logging(3SIP)
sip_enable_dialog_logging(3SIP)
sip_enable_trans_logging(3SIP)
sip_get_contact_display_name(3SIP)
sip_get_content_sub_type(3SIP)
sip_get_dialog_local_contact_uri(3SIP)
sip_get_dialog_local_cseq(3SIP)
sip_get_dialog_local_tag(3SIP)
sip_get_dialog_local_uri(3SIP)
sip_get_dialog_remote_cseq(3SIP)
sip_get_dialog_remote_tag(3SIP)
sip_get_dialog_remote_target_uri(3SIP)
sip_get_dialog_remote_uri(3SIP)
sip_get_dialog_route_set(3SIP)
sip_get_from_display_name(3SIP)
sip_get_passertedid_display_name(3SIP)
sip_get_passertedid_uri_str(3SIP)
sip_get_ppreferredid_display_name(3SIP)
sip_get_ppreferredid_uri_str(3SIP)
sip_get_proxy_authen_param(3SIP)
sip_get_proxy_authen_scheme(3SIP)
sip_get_proxy_author_param(3SIP)
sip_get_proxy_author_scheme(3SIP)
sip_get_replyto_display_name(3SIP)
sip_get_retry_after_cmts(3SIP)
sip_get_retry_after_time(3SIP)
sip_get_route_display_name(3SIP)
sip_get_via_sent_by_host(3SIP)
sip_get_via_sent_by_port(3SIP)
sip_get_via_sent_protocol_name(3SIP)
sip_get_via_sent_protocol_version(3SIP)
sip_get_via_sent_transport(3SIP)
sip_get_www_authen_param(3SIP)
sip_get_www_authen_scheme(3SIP)
sip_unregister_all_sent_by(3SIP)
- library routines for external data representation stream creation
#include <rpc/xdr.h> void xdr_destroy(XDR *xdrs);
void xdrmem_create(XDR *xdrs, const caddr_t addr, const uint_t size, const enum xdr_op op);
void xdrrec_create(XDR *xdrs, const uint_t sendsz, const uint_t recvsz, const caddr_t handle, const int (*readit)const void *read_handle, char *buf, const int len, const int (*writeit) const void *write_handle, const char *buf, const int len);
void xdrstdio_create(XDR *xdrs, FILE * file, const enum xdr_op op);
The XDR library routines allow C programmers to describe arbitrary data structures in a machine-independent fashion. Protocols such as remote procedure calls (RPC) use these routines to describe the format of the data.
These routines deal with the creation of XDR streams, which must be created before any data can be translated into XDR format.
See rpc(3NSL) for the definition of the XDR CLIENT and SVCXPRT data structures. Any buffers passed to the XDR routines must be properly aligned. Use malloc(3C) to allocate these buffers or be sure that the buffer address is divisible evenly by four.
A macro that invokes the destroy routine associated with the XDR stream, xdrs. Private data structures associated with the stream are freed. Using xdrs after xdr_destroy() is invoked is undefined.
This routine initializes the XDR stream object pointed to by xdrs. The stream's data is written to or read from a chunk of memory at location addr whose length is no less than size bytes long. The op determines the direction of the XDR stream. The value of op can be either XDR_ENCODE, XDR_DECODE, or XDR_FREE.
This routine initializes the read-oriented XDR stream object pointed to by xdrs. The stream's data is written to a buffer of size sendsz. A value of 0 indicates the system should use a suitable default. The stream's data is read from a buffer of size recvsz. It too can be set to a suitable default by passing a 0 value. When a stream's output buffer is full, writeit is called. Similarly, when a stream's input buffer is empty, xdrrec_create() calls readit. The behavior of these two routines is similar to the system calls read() and write(), except that an appropriate handle, read_handle or write_handle, is passed to the former routines as the first parameter instead of a file descriptor. See read(2) and write(2), respectively. The XDR stream's op field must be set by the caller.
This XDR stream implements an intermediate record stream. Therefore, additional bytes in the stream are provided for record boundary information.
This routine initializes the XDR stream object pointed to by xdrs. The XDR stream data is written to or read from the standard I/O stream file. The parameter op determines the direction of the XDR stream. The value of op can be either XDR_ENCODE, XDR_DECODE, or XDR_FREE.
The destroy routine associated with XDR streams calls fflush() on the file stream, but never fclose(). See fclose(3C).
A failure of any of these functions can be detected by first initializing the x_ops field in the XDR structure (xdrs-> x_ops) to NULL before calling the xdr*_create() function. If the x_ops field is still NULL, after the return from the xdr*_create() function, the call has failed. If the x_ops field contains some other value, assume that the call has succeeded.
See attributes(5) for descriptions of the following attributes:
|
read(2), write(2), fclose(3C), malloc(3C), rpc(3NSL), xdr_admin(3NSL), xdr_complex(3NSL), xdr_simple(3NSL), attributes(5)