1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#ifndef PWDB_H
#define PWDB_H
#include <stdarg.h>
#include "list.h"
struct ap_session;
#define CHAP_MD5 5
#define MSCHAP_V1 0x80
#define MSCHAP_V2 0x81
#define PWDB_SUCCESS 0
#define PWDB_DENIED 1
#define PWDB_WAIT 2
#define PWDB_NO_IMPL 3
typedef void (*pwdb_callback)(void *arg, int res);
struct pwdb_t {
struct list_head entry;
int (*check)(struct pwdb_t *, struct ap_session *, pwdb_callback cb, void *cb_arg, const char *username, int type, va_list args);
char* (*get_passwd)(struct pwdb_t *, struct ap_session *, const char *username);
};
int pwdb_check(struct ap_session *, pwdb_callback cb, void *cb_arg, const char *username, int type, ...);
char *pwdb_get_passwd(struct ap_session *, const char *username);
void pwdb_register(struct pwdb_t *);
void pwdb_unregister(struct pwdb_t *);
#endif
|