view src/login/auth-connection.h @ 953:411006be3c66 HEAD

Naming change for function typedefs.
author Timo Sirainen <tss@iki.fi>
date Sat, 11 Jan 2003 21:55:56 +0200
parents fdcc1cab13ff
children fe49ece0f3ea
line wrap: on
line source

#ifndef __AUTH_CONNECTION_H
#define __AUTH_CONNECTION_H

struct auth_request;

/* If result == AUTH_RESULT_INTERNAL_FAILURE, request may be NULL and
   reply_data_size contains the error message. */
typedef void (*auth_callback_t)(struct auth_request *request,
				unsigned int auth_process,
				enum auth_result result,
				const unsigned char *reply_data,
				size_t reply_data_size,
				const char *virtual_user,
				void *context);

struct auth_request {
        enum auth_mech mech;
        struct auth_connection *conn;

	unsigned int id;
	unsigned char cookie[AUTH_COOKIE_SIZE];

	auth_callback_t callback;
	void *context;

	unsigned int init_sent:1;
};

extern enum auth_mech available_auth_mechs;

int auth_init_request(enum auth_mech mech, auth_callback_t callback,
		      void *context, const char **error);

void auth_continue_request(struct auth_request *request,
			   const unsigned char *data, size_t data_size);

void auth_abort_request(struct auth_request *request);

void auth_connection_init(void);
void auth_connection_deinit(void);

#endif