summaryrefslogtreecommitdiff
path: root/accel-pptpd/radius/radius.h
blob: aac1cd00f40781046db0acadcf999be5f2e308d8 (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
28
#ifndef __RADIUS_H
#define __RADIUS_H

#include <netinet/in.h>

#define ATTR_TYPE_INTEGER 0
#define ATTR_TYPE_STRING  1
#define ATTR_TYPE_DATE    2
#define ATTR_TYPE_IPADDR  3

typedef union
{
		int integer;
		const char *string;
		time_t date;
		in_addr_t ipaddr;
} rad_value_t;

struct rad_dict_t
{
	struct list_head items;
};

void *rad_load_dict(const char *fname);
void rad_free_dict(struct rad_dict_t *dict);

#endif