Net2/usr/src/contrib/isode/others/quipu/uips/sd/filt.h

/*
 * $Header: /f/osi/others/quipu/uips/sd/RCS/filt.h,v 7.2 91/02/22 09:32:15 mrose Interim $
 */

#ifndef FILT
#define FILT

#include "quipu/ds_search.h"

typedef struct stroid_list {
  int fi_type;
  char *stroid;
  char *name;
} filt_item;

typedef struct filter_struct {
  int flt_type;
  union ftype {
    filt_item item;
    struct filter_struct *sub_filt;
  } fu_cont;
  struct filter_struct *next;
} filt_struct;

void make_type();
filt_struct *make_item_filter();
filt_struct *link_filters();
filt_struct *make_parent_filter();
Filter make_filter();
Filter make_attr_filter();
void free_filt();

#endif