view src/auth/auth-request-handler.h @ 6410:e4eb71ae8e96 HEAD

Changed .h ifdef/defines to use <NAME>_H format.
author Timo Sirainen <tss@iki.fi>
date Sun, 16 Sep 2007 11:31:27 +0300
parents 0c3c948412c5
children 958500009336
line wrap: on
line source

#ifndef AUTH_REQUEST_HANDLER_H
#define AUTH_REQUEST_HANDLER_H

struct auth_request;
struct auth_master_connection;

typedef void auth_request_callback_t(const char *reply, void *context);

struct auth_request_handler *
auth_request_handler_create(struct auth *auth,
			    auth_request_callback_t *callback, void *context,
			    auth_request_callback_t *master_callback);
#ifdef CONTEXT_TYPE_SAFETY
#  define auth_request_handler_create(auth, callback, context, master_callback)\
	({(void)(1 ? 0 : callback((const char *)NULL, context)); \
	  auth_request_handler_create(auth, \
		(auth_request_callback_t *)callback, context, \
		master_callback); })
#else
#  define auth_request_handler_create(auth, callback, context, master_callback)\
	  auth_request_handler_create(auth, \
		(auth_request_callback_t *)callback, context, \
		master_callback)
#endif
void auth_request_handler_unref(struct auth_request_handler **handler);

void auth_request_handler_set(struct auth_request_handler *handler,
			      unsigned int connect_uid,
			      unsigned int client_pid);

void auth_request_handler_check_timeouts(struct auth_request_handler *handler);

bool auth_request_handler_auth_begin(struct auth_request_handler *handler,
				     const char *args);
bool auth_request_handler_auth_continue(struct auth_request_handler *handler,
					const char *args);
void auth_request_handler_master_request(struct auth_request_handler *handler,
					 struct auth_master_connection *master,
					 unsigned int id,
					 unsigned int client_id);

void auth_request_handler_flush_failures(void);

void auth_request_handler_init(void);
void auth_request_handler_deinit(void);

#endif