summaryrefslogtreecommitdiff
path: root/accel-pptpd/pwdb.h
blob: a1c2cedbcd38a8c343d9a8b7ac9eba0e882d3cf1 (plain)
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
#ifndef PWDB_H
#define PWDB_H

#include <stdarg.h>
#include "list.h"

struct ppp_t;

#define PWDB_SUCCESS 0
#define PWDB_DENIED  1
#define PWDB_NO_IMPL 2

struct pwdb_t
{
	struct list_head entry;
	int (*check)(struct pwdb_t *, struct ppp_t *, const char *username, int type, va_list args);
	char* (*get_passwd)(struct pwdb_t *, struct ppp_t *, const char *username);
};

int pwdb_check(struct ppp_t *, const char *username, int type, ...);
char *pwdb_get_passwd(struct ppp_t *, const char *username);

void pwdb_register(struct pwdb_t *);
void pwdb_unregister(struct pwdb_t *);

#endif