diff options
author | hasso <hasso> | 2003-05-24 21:41:49 +0000 |
---|---|---|
committer | hasso <hasso> | 2003-05-24 21:41:49 +0000 |
commit | 0750d21fcfb034e47f781b09d984bfeec62b56a4 (patch) | |
tree | d8be8f2b61607f34a74c1897e6abdf3466917ff3 | |
parent | 04a72e593b870688649653f569ebc0e7589b4fdb (diff) |
Revert my http://hasso.linux.ee/zebra/ht-ifrmap-14042003.patch patch. Used
same idea as in lib/distribute.c to allow extract.pl to pick up commands
for vtysh.
-rw-r--r-- | lib/Makefile.am | 4 | ||||
-rw-r--r-- | lib/if_rmap.c (renamed from ripngd/ripng_ifrmap.c) | 19 | ||||
-rw-r--r-- | lib/if_rmap.h (renamed from ripngd/ripng_ifrmap.h) | 2 | ||||
-rw-r--r-- | ripngd/Makefile.am | 4 | ||||
-rw-r--r-- | ripngd/ripngd.c | 4 | ||||
-rw-r--r-- | vtysh/Makefile.am | 4 | ||||
-rwxr-xr-x | vtysh/extract.pl | 3 |
7 files changed, 22 insertions, 18 deletions
diff --git a/lib/Makefile.am b/lib/Makefile.am index 7576cc81..02680603 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -10,7 +10,7 @@ libzebra_a_SOURCES = \ print_version.c checksum.c vector.c linklist.c vty.c command.c \ sockunion.c prefix.c thread.c if.c memory.c buffer.c table.c hash.c \ filter.c routemap.c distribute.c stream.c str.c log.c plist.c \ - zclient.c sockopt.c smux.c md5.c keychain.c + zclient.c sockopt.c smux.c md5.c if_rmap.c keychain.c libzebra_a_DEPENDENCIES = @LIB_REGEX@ @@ -20,7 +20,7 @@ noinst_HEADERS = \ buffer.h command.h filter.h getopt.h hash.h if.h linklist.h log.h \ memory.h network.h prefix.h routemap.h distribute.h sockunion.h \ str.h stream.h table.h thread.h vector.h version.h vty.h zebra.h \ - plist.h zclient.h sockopt.h smux.h md5-gnu.h keychain.h + plist.h zclient.h sockopt.h smux.h md5-gnu.h if_rmap.h keychain.h EXTRA_DIST = regex.c regex-gnu.h diff --git a/ripngd/ripng_ifrmap.c b/lib/if_rmap.c index d3586903..42271025 100644 --- a/ripngd/ripng_ifrmap.c +++ b/lib/if_rmap.c @@ -25,7 +25,7 @@ #include "command.h" #include "memory.h" #include "if.h" -#include "ripng_ifrmap.h" +#include "if_rmap.h" struct hash *ifrmaphash; @@ -194,8 +194,8 @@ if_rmap_unset (char *ifname, enum if_rmap_type type, char *routemap_name) return 1; } -DEFUN (ripng_if_rmap, - ripng_if_rmap_cmd, +DEFUN (if_rmap, + if_rmap_cmd, "route-map RMAP_NAME (in|out) IFNAME", "Route map set\n" "Route map name\n" @@ -221,8 +221,8 @@ DEFUN (ripng_if_rmap, return CMD_SUCCESS; } -DEFUN (no_ripng_if_rmap, - no_ripng_if_rmap_cmd, +DEFUN (no_if_rmap, + no_if_rmap_cmd, "no route-map ROUTEMAP_NAME (in|out) IFNAME", NO_STR "Route map unset\n" @@ -296,10 +296,11 @@ if_rmap_reset () } void -if_rmap_init (void) +if_rmap_init (int node) { ifrmaphash = hash_create (if_rmap_hash_make, if_rmap_hash_cmp); - - install_element (RIPNG_NODE, &ripng_if_rmap_cmd); - install_element (RIPNG_NODE, &no_ripng_if_rmap_cmd); + if (node == RIPNG_NODE) { + install_element (RIPNG_NODE, &if_rmap_cmd); + install_element (RIPNG_NODE, &no_if_rmap_cmd); + } } diff --git a/ripngd/ripng_ifrmap.h b/lib/if_rmap.h index c8bc223b..a9355ab9 100644 --- a/ripngd/ripng_ifrmap.h +++ b/lib/if_rmap.h @@ -37,7 +37,7 @@ struct if_rmap char *routemap[IF_RMAP_MAX]; }; -void if_rmap_init (void); +void if_rmap_init (int); void if_rmap_reset (void); void if_rmap_hook_add (void (*) (struct if_rmap *)); void if_rmap_hook_delete (void (*) (struct if_rmap *)); diff --git a/ripngd/Makefile.am b/ripngd/Makefile.am index 90b8b65c..2835aa24 100644 --- a/ripngd/Makefile.am +++ b/ripngd/Makefile.am @@ -9,10 +9,10 @@ sbin_PROGRAMS = ripngd libripng_a_SOURCES = \ ripng_interface.c ripngd.c ripng_zebra.c ripng_route.c ripng_debug.c \ - ripng_routemap.c ripng_ifrmap.c + ripng_routemap.c noinst_HEADERS = \ - ripng_debug.h ripng_route.h ripngd.h ripng_ifrmap.h + ripng_debug.h ripng_route.h ripngd.h ripngd_SOURCES = \ ripng_main.c $(libripng_a_SOURCES) diff --git a/ripngd/ripngd.c b/ripngd/ripngd.c index d8c34e80..e7cefaf0 100644 --- a/ripngd/ripngd.c +++ b/ripngd/ripngd.c @@ -37,11 +37,11 @@ #include "distribute.h" #include "plist.h" #include "routemap.h" +#include "if_rmap.h" #include "ripngd/ripngd.h" #include "ripngd/ripng_route.h" #include "ripngd/ripng_debug.h" -#include "ripngd/ripng_ifrmap.h" #define min(a, b) ((a) < (b) ? (a) : (b)) @@ -2520,7 +2520,7 @@ ripng_init () route_map_add_hook (ripng_routemap_update); route_map_delete_hook (ripng_routemap_update); - if_rmap_init (); + if_rmap_init (RIPNG_NODE); if_rmap_hook_add (ripng_if_rmap_update); if_rmap_hook_delete (ripng_if_rmap_update); } diff --git a/vtysh/Makefile.am b/vtysh/Makefile.am index e6e92f1a..89156f90 100644 --- a/vtysh/Makefile.am +++ b/vtysh/Makefile.am @@ -16,9 +16,9 @@ sysconf_DATA = vtysh.conf.sample EXTRA_DIST = extract.pl vtysh.conf.sample rebuild4: - ./extract.pl ../zebra/*.c ../ripd/*.c ../ospfd/*.c ../bgpd/*.c ../lib/keychain.c ../lib/routemap.c ../lib/filter.c ../lib/plist.c ../lib/distribute.c > vtysh_cmd.c + ./extract.pl ../zebra/*.c ../ripd/*.c ../ospfd/*.c ../bgpd/*.c ../lib/keychain.c ../lib/routemap.c ../lib/filter.c ../lib/plist.c ../lib/distribute.c ../lib/if_rmap.c > vtysh_cmd.c rebuild: - ./extract.pl ../zebra/*.c ../ripd/*.c ../ripngd/*.c ../ospfd/*.c ../ospf6d/*.c ../bgpd/*.c ../lib/keychain.c ../lib/routemap.c ../lib/filter.c ../lib/plist.c ../lib/distribute.c > vtysh_cmd.c + ./extract.pl ../zebra/*.c ../ripd/*.c ../ripngd/*.c ../ospfd/*.c ../ospf6d/*.c ../bgpd/*.c ../lib/keychain.c ../lib/routemap.c ../lib/filter.c ../lib/plist.c ../lib/distribute.c ../lib/if_rmap.c > vtysh_cmd.c vtysh_cmd.c: rebuild diff --git a/vtysh/extract.pl b/vtysh/extract.pl index 4a49a621..ca88cf7b 100755 --- a/vtysh/extract.pl +++ b/vtysh/extract.pl @@ -108,6 +108,9 @@ foreach (@ARGV) { $protocol = "VTYSH_RIPD"; } } + if ($file =~ /if_rmap.c/) { + $protocol = "VTYSH_RIPNGD"; + } } else { ($protocol) = ($file =~ /\/([a-z0-9]+)/); $protocol = "VTYSH_" . uc $protocol; |