28 lines
458 B
C
Executable File
28 lines
458 B
C
Executable File
/* policy.h - Access control policies */
|
|
|
|
/* Written 1997 by Werner Almesberger, EPFL-LRC */
|
|
|
|
|
|
#ifndef POLICY_H
|
|
#define POLICY_H
|
|
|
|
#define ACL_ALLOW 1
|
|
#define ACL_REJECT 2
|
|
#define ACL_IN 4
|
|
#define ACL_OUT 8
|
|
|
|
|
|
typedef struct _rule {
|
|
int type;
|
|
struct sockaddr_atmsvc addr;
|
|
int mask; /* -1 for none */
|
|
int hits;
|
|
struct _rule *next;
|
|
} RULE;
|
|
|
|
|
|
void add_rule(RULE *rule);
|
|
int allow(const struct sockaddr_atmsvc *addr,int direction);
|
|
|
|
#endif
|