/*
 * $Id: alist.h,v 1.2 2001/07/13 18:10:08 ljb Exp $
 */

#ifndef _ALIST_H
#define _ALIST_H

#define MAX_ALIST 100
typedef struct _condition_t {
    int permit; /* just a flag */
    prefix_t *prefix; /* all in case of null */
    prefix_t *wildcard; /* may be null */
    int exact; /* just a flag */
    int refine; /* just a flag */
} condition_t;

int add_access_list (int num, int permit, prefix_t *prefix, prefix_t *wildcard,
                     int exact, int refine);
int remove_access_list (int num, int permit, prefix_t *prefix, 
			prefix_t *wildcard, int exact, int refine);
int del_access_list (int num);
int apply_condition (condition_t *condition, prefix_t *prefix);
int apply_access_list (int num, prefix_t *prefix);
void access_list_out (int num, void_fn_t fn);

#endif /* _ALIST_H */


syntax highlighted by Code2HTML, v. 0.9.1