Copyright (c) 2004, Sun Microsystems, Inc. All rights reserved.
The contents of this file are subject to the terms of the Common Development and Distribution License (the "License"). You may not use this file except in compliance with the License.
You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing. See the License for the specific language governing permissions and limitations under the License.
When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE. If applicable, add the following below this CDDL HEADER, with the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
cc [ flag... ] file... -lnsl [ library... ]
Functions in this library provide routines that provide a transport-level interface to networking services for applications, facilities for machine-independent data representation, a remote procedure call mechanism, and other networking services useful for application programs.
Some symbols are not intended to be referenced directly. Rather, they are exposed because they are used elsewhere through a private interface. One such example is the set of symbols beginning with the _xti prefix. Those symbols are used in implementing the X/Open Transport Interface (XTI) interfaces documented in libxnet. See libxnet(3LIB).
The shared object libnsl.so.1 provides the public interfaces defined below. See Intro(3) for additional information on shared object interfaces.
__rpc_createerr __t_errno |
_nderror _null_auth |
_xti_accept _xti_alloc |
_xti_bind _xti_close |
_xti_connect _xti_error |
_xti_free _xti_getinfo |
_xti_getprotaddr _xti_getstate |
_xti_listen _xti_look |
_xti_open _xti_optmgmt |
_xti_rcv _xti_rcvconnect |
_xti_rcvdis _xti_rcvrel |
_xti_rcvreldata _xti_rcvudata |
_xti_rcvuderr _xti_rcvv |
_xti_rcvvudata _xti_snd |
_xti_snddis _xti_sndrel |
_xti_sndreldata _xti_sndudata |
_xti_sndv _xti_sndvudata |
_xti_strerror _xti_sync |
_xti_sysconf _xti_unbind |
_xti_xns5_accept _xti_xns5_snd |
auth_destroy authdes_create |
authdes_getucred authdes_lock |
authdes_seccreate authnone_create |
authsys_create authsys_create_default |
callrpc clnt_broadcast |
clnt_call clnt_control |
clnt_create clnt_create_timed |
clnt_create_vers clnt_create_vers_timed |
clnt_destroy clnt_dg_create |
clnt_door_create clnt_freeres |
clnt_geterr clnt_pcreateerror |
clnt_perrno clnt_perror |
clnt_raw_create clnt_spcreateerror |
clnt_sperrno clnt_sperror |
clnt_tli_create clnt_tp_create |
clnt_tp_create_timed clnt_vc_create |
clntraw_create clnttcp_create |
clntudp_bufcreate clntudp_create |
dbmclose dbminit |
delete des_setparity |
dial doconfig |
endhostent endnetconfig |
endnetpath endrpcent |
fetch firstkey |
freehostent freenetconfigent |
get_myaddress gethostbyaddr |
gethostbyaddr_r gethostbyname |
gethostbyname_r gethostent |
gethostent_r getipnodebyaddr |
getipnodebyname getipsecalgbyname |
getipsecalgbynum getipsecprotobyname |
getipsecprotobynum getnetconfig |
getnetconfigent getnetname |
getnetpath getpublickey |
getrpcbyname getrpcbyname_r |
getrpcbynumber getrpcbynumber_r |
getrpcent getrpcent_r |
getrpcport getsecretkey |
h_errno host2netname |
key_decryptsession key_encryptsession |
key_gendes key_secretkey_is_set |
key_setsecret maxbno |
nc_perror nc_sperror |
netdir_free netdir_getbyaddr |
netdir_getbyname netdir_options |
netdir_perror netdir_sperror |
netname2host netname2user |
nextkey nis_add |
nis_add_entry nis_addmember |
nis_checkpoint nis_clone_object |
nis_creategroup nis_data |
nis_destroy_object nis_destroygroup |
nis_dir_cmp nis_domain_of |
nis_dump nis_dumplog |
nis_find_item nis_finddirectory |
nis_first_entry nis_free_request |
nis_freenames nis_freeresult |
nis_freeservlist nis_freetags |
nis_get_request nis_get_static_storage |
nis_getnames nis_getservlist |
nis_in_table nis_insert_item |
nis_insert_name nis_ismember |
nis_leaf_of nis_leaf_of_r |
nis_lerror nis_list |
nis_local_directory nis_local_group |
nis_local_host nis_local_principal |
nis_lookup nis_make_error |
nis_make_rpchandle nis_mkdir |
nis_modify nis_modify_entry |
nis_name_of nis_next_entry |
nis_perror nis_ping |
nis_print_directory nis_print_entry |
nis_print_group nis_print_group_entry |
nis_print_link nis_print_object |
nis_print_rights nis_print_table |
nis_read_obj nis_remove |
nis_remove_entry nis_remove_item |
nis_remove_name nis_removemember |
nis_rmdir nis_servstate |
nis_sperrno nis_sperror |
nis_sperror_r nis_stats |
nis_verifygroup nis_write_obj |
pmap_getmaps pmap_getport |
pmap_rmtcall pmap_set |
pmap_unset registerrpc |
rpc_broadcast rpc_broadcast_exp |
rpc_call rpc_control |
rpc_createerr rpc_gss_get_error |
rpc_gss_get_mech_info rpc_gss_get_mechanisms |
rpc_gss_get_principal_name rpc_gss_get_versions |
rpc_gss_getcred rpc_gss_is_installed |
rpc_gss_max_data_length rpc_gss_mech_to_oid |
rpc_gss_qop_to_num rpc_gss_seccreate |
rpc_gss_set_callback rpc_gss_set_defaults |
rpc_gss_set_svc_name rpc_gss_svc_max_data_length |
rpc_reg rpcb_getaddr |
rpcb_getmaps rpcb_gettime |
rpcb_rmtcall rpcb_set |
rpcb_unset sethostent |
setnetconfig setnetpath |
setrpcent store |
svc_auth_reg svc_control |
svc_create svc_destroy |
svc_dg_create svc_dg_enablecache |
svc_done svc_door_create |
svc_exit svc_fd_create |
svc_fdset svc_freeargs |
svc_get_local_cred svc_getargs |
svc_getreq svc_getreq_common |
svc_getreq_poll svc_getreqset |
svc_getrpccaller svc_max_pollfd |
svc_pollfd svc_raw_create |
svc_reg svc_register |
svc_run svc_sendreply |
svc_tli_create svc_tp_create |
svc_unreg svc_unregister |
svc_vc_create svcerr_auth |
svcerr_decode svcerr_noproc |
svcerr_noprog svcerr_progvers |
svcerr_systemerr svcerr_weakauth |
svcfd_create svcraw_create |
svctcp_create svcudp_bufcreate |
svcudp_create t_accept |
t_alloc t_bind |
t_close t_connect |
t_errno t_error |
t_free t_getinfo |
t_getname t_getstate |
t_listen t_look |
t_nerr t_open |
t_optmgmt t_rcv |
t_rcvconnect t_rcvdis |
t_rcvrel t_rcvudata |
t_rcvuderr t_snd |
t_snddis t_sndrel |
t_sndudata t_strerror |
t_sync t_unbind |
taddr2uaddr uaddr2taddr |
undial user2netname |
xdr_accepted_reply xdr_array |
xdr_authsys_parms xdr_bool |
xdr_bytes xdr_callhdr |
xdr_callmsg xdr_char |
xdr_destroy xdr_double |
xdr_enum xdr_float |
xdr_free xdr_getpos |
xdr_hyper xdr_inline |
xdr_int xdr_int16_t |
xdr_int32_t xdr_int64_t |
xdr_int8_t xdr_long |
xdr_longlong_t xdr_opaque |
xdr_opaque_auth xdr_pointer |
xdr_quadruple xdr_reference |
xdr_rejected_reply xdr_replymsg |
xdr_setpos xdr_short |
xdr_sizeof xdr_string |
xdr_u_char xdr_u_hyper |
xdr_u_int xdr_u_long |
xdr_u_longlong_t xdr_u_short |
xdr_uint16_t xdr_uint32_t |
xdr_uint64_t xdr_uint8_t |
xdr_union xdr_vector |
xdr_void xdr_wrapstring |
xdrmem_create xdrrec_create |
xdrrec_endofrecord xdrrec_eof |
xdrrec_readbytes xdrrec_skiprecord |
xdrstdio_create xprt_register |
xprt_unregister yp_all |
yp_bind yp_first |
yp_get_default_domain yp_master |
yp_match yp_next |
yp_order yp_unbind |
yp_update yperr_string |
ypprot_err |
The following interface is unique to the 32-bit version of this library:
_new_svc_fdset |
shared object
64-bit shared object
See attributes(7) for descriptions of the following attributes:
ATTRIBUTE TYPE ATTRIBUTE VALUE |
MT-Level Safe with exceptions |
pvs (1), Intro (2), Intro (3), libxnet (3LIB), attributes (7)