hcoop release
[hcoop/debian/courier-authlib.git] / courierauthdebug.h
1 #ifndef courierauthdebug_h
2 #define courierauthdebug_h
3
4 /*
5 ** Copyright 2002-2004 Double Precision, Inc. See COPYING for
6 ** distribution information.
7 */
8 #include "courier_auth_config.h"
9
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13
14
15 #define DEBUG_LOGIN_ENV "DEBUG_LOGIN"
16 #define DEBUG_MESSAGE_SIZE (1<<10)
17
18 void courier_authdebug_login_init( void );
19 void courier_authdebug_login( int level, const char *fmt, ... );
20 int courier_authdebug_printf( const char *fmt, ... );
21 int courier_safe_printf( const char *fmt, ... );
22 int courier_auth_err( const char *fmt, ... );
23 struct authinfo;
24 int courier_authdebug_authinfo(const char *pfx, const struct authinfo *auth,
25 const char *clearpasswd, const char *passwd);
26
27 extern int courier_authdebug_login_level;
28
29 #define DPRINTF if (courier_authdebug_login_level) courier_authdebug_printf
30
31 #define DPWPRINTF if (courier_authdebug_login_level >= 2) courier_authdebug_printf
32
33 #ifdef __cplusplus
34 }
35 #endif
36
37 #endif