Home | History | Annotate | Download | only in lib
      1 /* LINTLIBRARY */
      2 /* PROTOLIB1 */
      3 
      4 /*
      5  * Copyright 2003 Sun Microsystems, Inc.  All rights reserved.
      6  * Use is subject to license terms.
      7  */
      8 
      9 #ident	"%Z%%M%	%I%	%E% SMI"
     10 
     11 #include <sasl/sasl.h>
     12 #include <sasl/saslplug.h>
     13 #include <sasl/saslutil.h>
     14 #include <sasl/prop.h>
     15 
     16 void *sasl_create_context(void);
     17 
     18 void sasl_free_context(void *context);
     19 
     20 extern int _sasl_server_init(void *ctx, const sasl_callback_t *callbacks,
     21 		     const char *appname);
     22 
     23 extern int _sasl_server_new(void *ctx, const char *service,
     24 			    const char *serverFQDN, const char *user_realm,
     25 			    const char *iplocalport, const char *ipremoteport,
     26 			    const sasl_callback_t *callbacks, unsigned flags,
     27 			    sasl_conn_t **pconn);
     28 
     29 extern int _sasl_client_init(void *ctx,
     30 			     const sasl_callback_t *callbacks);
     31 
     32 extern int _sasl_client_new(void *ctx,
     33 			    const char *service,
     34 			    const char *serverFQDN,
     35 			    const char *iplocalport,
     36 			    const char *ipremoteport,
     37 			    const sasl_callback_t *prompt_supp,
     38 			    unsigned flags,
     39 			    sasl_conn_t **pconn);
     40 
     41 extern int _sasl_client_add_plugin(void *ctx,
     42                                    const char *plugname,
     43                                    sasl_client_plug_init_t *cplugfunc);
     44 extern int _sasl_server_add_plugin(void *ctx,
     45                                    const char *plugname,
     46                                    sasl_server_plug_init_t *splugfunc);
     47 extern int _sasl_canonuser_add_plugin(void *ctx,
     48                                       const char *plugname,
     49                                       sasl_canonuser_init_t *canonuserfunc);
     50 extern int _sasl_auxprop_add_plugin(void *ctx,
     51                                     const char *plugname,
     52                                     sasl_auxprop_init_t *auxpropfunc);
     53