~ubuntu-branches/ubuntu/breezy/quagga/breezy-security

« back to all changes in this revision

Viewing changes to lib/distribute.h

  • Committer: Bazaar Package Importer
  • Author(s): Andreas Mueller
  • Date: 2005-05-20 13:16:12 UTC
  • Revision ID: james.westby@ubuntu.com-20050520131612-pr6paalox60o3x3n
Tags: upstream-0.99.1
ImportĀ upstreamĀ versionĀ 0.99.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* Distribute list functions header
 
2
 * Copyright (C) 1999 Kunihiro Ishiguro
 
3
 *
 
4
 * This file is part of GNU Zebra.
 
5
 *
 
6
 * GNU Zebra is free software; you can redistribute it and/or modify
 
7
 * it under the terms of the GNU General Public License as published
 
8
 * by the Free Software Foundation; either version 2, or (at your
 
9
 * option) any later version.
 
10
 *
 
11
 * GNU Zebra is distributed in the hope that it will be useful, but
 
12
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 
13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
14
 * General Public License for more details.
 
15
 *
 
16
 * You should have received a copy of the GNU General Public License
 
17
 * along with GNU Zebra; see the file COPYING.  If not, write to the
 
18
 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 
19
 * Boston, MA 02111-1307, USA.
 
20
 */
 
21
 
 
22
#ifndef _ZEBRA_DISTRIBUTE_H
 
23
#define _ZEBRA_DISTRIBUTE_H
 
24
 
 
25
/* Disctirubte list types. */
 
26
enum distribute_type
 
27
{
 
28
  DISTRIBUTE_IN,
 
29
  DISTRIBUTE_OUT,
 
30
  DISTRIBUTE_MAX
 
31
};
 
32
 
 
33
struct distribute
 
34
{
 
35
  /* Name of the interface. */
 
36
  char *ifname;
 
37
 
 
38
  /* Filter name of `in' and `out' */
 
39
  char *list[DISTRIBUTE_MAX];
 
40
 
 
41
  /* prefix-list name of `in' and `out' */
 
42
  char *prefix[DISTRIBUTE_MAX];
 
43
};
 
44
 
 
45
/* Prototypes for distribute-list. */
 
46
void distribute_list_init (int);
 
47
void distribute_list_reset (void);
 
48
void distribute_list_add_hook (void (*) (struct distribute *));
 
49
void distribute_list_delete_hook (void (*) (struct distribute *));
 
50
struct distribute *distribute_lookup (const char *);
 
51
int config_write_distribute (struct vty *);
 
52
int config_show_distribute (struct vty *);
 
53
 
 
54
enum filter_type distribute_apply_in (struct interface *, struct prefix *);
 
55
enum filter_type distribute_apply_out (struct interface *, struct prefix *);
 
56
 
 
57
#endif /* _ZEBRA_DISTRIBUTE_H */