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)
- bind a name to a socket
cc [ flag ... ] file ... -lxnet [ library ... ] #include <sys/socket.h> int bind(int socket, const struct sockaddr *address, socklen_t address_len);
The bind() function assigns an address to an unnamed socket. Sockets created with socket(3XNET) function are initially unnamed. They are identified only by their address family.
The function takes the following arguments:
Specifies the file descriptor of the socket to be bound.
Points to a sockaddr structure containing the address to be bound to the socket. The length and format of the address depend on the address family of the socket.
Specifies the length of the sockaddr structure pointed to by the address argument.
The socket in use may require the process to have appropriate privileges to use the bind() function.
An application program can retrieve the assigned socket name with the getsockname(3XNET) function.
Upon successful completion, bind() returns 0. Otherwise, -1 is returned and errno is set to indicate the error.
The bind() function will fail if:
The specified address is already in use.
The specified address is not available from the local machine.
The specified address is not a valid address for the address family of the specified socket.
The socket argument is not a valid file descriptor.
The address argument can not be accessed.
The socket is already bound to an address, and the protocol does not support binding to a new address; or the socket has been shut down.
The socket argument does not refer to a socket.
The socket type of the specified socket does not support binding to an address.
If the address family of the socket is AF_UNIX, then bind() will fail if:
A component of the path prefix denies search permission, or the requested name requires writing in a directory with a mode that denies write permission.
The address argument is a null pointer.
An I/O error occurred.
Too many symbolic links were encountered in translating the pathname in address.
A component of a pathname exceeded NAME_MAX characters, or an entire pathname exceeded PATH_MAX characters.
A component of the pathname does not name an existing file or the pathname is an empty string.
A component of the path prefix of the pathname in address is not a directory.
The name would reside on a read-only filesystem.
The bind() function may fail if:
The specified address is protected, and {PRIV_NET_PRIVADOR} is not asserted in the effective set of the current process.
The address_len argument is not a valid length for the address family.
The socket is already connected.
Pathname resolution of a symbolic link produced an intermediate result whose length exceeds PATH_MAX.
Insufficient resources were available to complete the call.
There were insufficient STREAMS resources for the operation to complete.
See attributes(5) for descriptions of the following attributes:
|
connect(3XNET), getsockname(3XNET), listen(3XNET), socket(3XNET), attributes(5), privileges(5), standards(5)