]> git.proxmox.com Git - mirror_frr.git/blobdiff - lib/filter.h
zebra, lib: fix the ZEBRA_INTERFACE_VRF_UPDATE zapi message
[mirror_frr.git] / lib / filter.h
index e6ccd33b3a33ad0c6251751a8b8a003631e8b685..97854b1e97f54c4f5412e43e29ff39e25ccabd4a 100644 (file)
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  * General Public License for more details.
  *
- * You should have received a copy of the GNU General Public License
- * along with GNU Zebra; see the file COPYING.  If not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA. 
+ * You should have received a copy of the GNU General Public License along
+ * with this program; see the file COPYING; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
 #ifndef _ZEBRA_FILTER_H
 
 #include "if.h"
 
+/* Maximum ACL name length */
+#define ACL_NAMSIZ                128
+
 /* Filter direction.  */
 #define FILTER_IN                 0
 #define FILTER_OUT                1
 #define FILTER_MAX                2
 
 /* Filter type is made by `permit', `deny' and `dynamic'. */
-enum filter_type 
-{
-  FILTER_DENY,
-  FILTER_PERMIT,
-  FILTER_DYNAMIC
-};
+enum filter_type { FILTER_DENY, FILTER_PERMIT, FILTER_DYNAMIC };
 
-enum access_type
-{
-  ACCESS_TYPE_STRING,
-  ACCESS_TYPE_NUMBER
-};
+enum access_type { ACCESS_TYPE_STRING, ACCESS_TYPE_NUMBER };
 
 /* Access list */
-struct access_list
-{
-  char *name;
-  char *remark;
+struct access_list {
+       char *name;
+       char *remark;
 
-  struct access_master *master;
+       struct access_master *master;
 
-  enum access_type type;
+       enum access_type type;
 
-  struct access_list *next;
-  struct access_list *prev;
+       struct access_list *next;
+       struct access_list *prev;
 
-  struct filter *head;
-  struct filter *tail;
+       struct filter *head;
+       struct filter *tail;
 };
 
 /* Prototypes for access-list. */
-extern void access_list_init (void);
-extern void access_list_reset (void);
-extern void access_list_add_hook (void (*func)(struct access_list *));
-extern void access_list_delete_hook (void (*func)(struct access_list *));
-extern struct access_list *access_list_lookup (afi_t, const char *);
-extern enum filter_type access_list_apply (struct access_list *, void *);
+extern void access_list_init(void);
+extern void access_list_reset(void);
+extern void access_list_add_hook(void (*func)(struct access_list *));
+extern void access_list_delete_hook(void (*func)(struct access_list *));
+extern struct access_list *access_list_lookup(afi_t, const char *);
+extern enum filter_type access_list_apply(struct access_list *access,
+                                         const void *object);
 
 #endif /* _ZEBRA_FILTER_H */