Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages


home | help
libsasl(3LIB)							 libsasl(3LIB)

       libsasl - simple	authentication and security layer library

       cc [ flag... ] file... -lsasl [ library... ]
       #include	<sasl/sasl.h>
       #include	<sasl/prop.h>
       #include	<sasl/saslutil.h>

       SASL is a security framework used by connection-oriented	network	appli-
       cations primarily for authentication.  Another way to describe SASL  is
       that it is a glue layer between a network application and some security
       mechanisms that allow applications to authenticate each other and  pro-
       vide  additional	 security services such	as data	encryption.  As	a glue
       layer, SASL hides the interface specifics  of  the  security  mechanism
       from  the application, which allows greater portability and flexibility
       as new security mechanisms are implemented.  SASL  is  similar  to  the
       GSS-API	in that	it provides a layer of abstraction between an applica-
       tion and	one or more security mechanisms.

       libsasl provides	both an	API for	applications and an  SPI  for  various
       plug-ins.  To  link with	this library, specify -lsasl on	the cc command

       The shared object and associated include files provide the
       public interfaces defined below.	The *_t	interfaces are function	proto-
       types for callbacks that	are defined in the public SASL	header	files.
       While libsasl provides default versions for some	of the callbacks, this
       structure allows	an application to define its own version of  the  some
       of the callback functions.

       See intro(3) for	additional information on shared object	interfaces.

       prop_clear		      prop_dispose
       prop_dup			      prop_erase
       prop_format		      prop_get
       prop_getnames		      prop_new
       prop_request		      prop_set
       prop_setvals		      sasl_authorize_t
       sasl_auxprop		      sasl_auxprop_add_plugin
       sasl_auxprop_getctx	      sasl_auxprop_request
       sasl_canon_user_t	      sasl_canonuser_add_plugin
       sasl_chalprompt_t	      sasl_checkapop
       sasl_checkpass		      sasl_client_add_plugin
       sasl_client_init		      sasl_client_new
       sasl_client_plug_init_t	      sasl_client_start
       sasl_client_step		      sasl_decode
       sasl_decode64		      sasl_dispose
       sasl_done		      sasl_encode
       sasl_encode64		      sasl_encodev
       sasl_erasebuffer		      sasl_errdetail
       sasl_errors		      sasl_errstring
       sasl_getcallback_t	      sasl_getopt_t
       sasl_getpath_t		      sasl_getprop
       sasl_getrealm_t		      sasl_getsecret_t
       sasl_getsimple_t		      sasl_global_listmech
       sasl_idle		      sasl_listmech
       sasl_log_t		      sasl_server_add_plugin

       sasl_server_init		      sasl_server_new
       sasl_server_plug_init_t	      sasl_server_start
       sasl_server_step		      sasl_server_userdb_checkpass_t
       sasl_server_userdb_setpass_t   sasl_set_alloc
       sasl_set_mutex		      sasl_seterror
       sasl_setpass		      sasl_setprop
       sasl_utf8verify		      sasl_verifyfile_t

       /usr/lib/	       shared object

       See attributes(5) for descriptions of the following attributes:

       |      ATTRIBUTE	TYPE	     |	    ATTRIBUTE VALUE	   |
       |Availability		     |SUNWlibsasl		   |
       |Interface Stability	     |Evolving			   |

       intro(3), attributes(5),

				  27 Oct 2003			 libsasl(3LIB)


Want to link to this manual page? Use this URL:

home | help