|  |  |  | GNU SASL API Reference Manual |  | 
|---|---|---|---|---|
int (*Gsasl_init_function) (Gsasl *ctx); void (*Gsasl_done_function) (Gsasl *ctx); int (*Gsasl_start_function) (Gsasl_session *sctx, void **mech_data); int (*Gsasl_step_function) (Gsasl_session *sctx, void *mech_data, const char *input, size_t input_len, char **output, size_t *output_len); void (*Gsasl_finish_function) (Gsasl_session *sctx, void *mech_data); int (*Gsasl_code_function) (Gsasl_session *sctx, void *mech_data, const char *input, size_t input_len, char **output, size_t *output_len); typedef Gsasl_mechanism_functions; typedef Gsasl_mechanism; int gsasl_register (Gsasl *ctx, const Gsasl_mechanism *mech);
int (*Gsasl_start_function) (Gsasl_session *sctx, void **mech_data);
| 
 | |
| 
 | |
| Returns : | 
int (*Gsasl_step_function) (Gsasl_session *sctx, void *mech_data, const char *input, size_t input_len, char **output, size_t *output_len);
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| Returns : | 
void (*Gsasl_finish_function) (Gsasl_session *sctx, void *mech_data);
| 
 | |
| 
 | 
int (*Gsasl_code_function) (Gsasl_session *sctx, void *mech_data, const char *input, size_t input_len, char **output, size_t *output_len);
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| Returns : | 
int gsasl_register (Gsasl *ctx, const Gsasl_mechanism *mech);
This function initialize given mechanism, and if successful, add it to the list of plugins that is used by the library.
| 
 | pointer to libgsasl handle. | 
| 
 | plugin structure with information about plugin. | 
| Returns : | GSASL_OKiff successful, otherwiseGSASL_MALLOC_ERROR. | 
Since 0.2.0