]> git.proxmox.com Git - mirror_frr.git/blame - lib/ChangeLog
2004-11-04 Paul Jakma <paul@dishone.st>
[mirror_frr.git] / lib / ChangeLog
CommitLineData
49ff6d9d 12004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * vty.c: Vtysh connections to daemons should use buffering.
4 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
5 (vty_new) Increase output buffer size to 4096 rounded up to a
6 multiple of pagesize.
7 (vtysh_read) After command has been executed and all output buffered,
8 call buffer_flush_available and schedule further writes if the
9 buffers are not yet empty.
10 (vtysh_write) New function to flush output to vtysh when the socket
11 is writeable.
12 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
13 clients. Also, should save read thread in vty->t_read so the
14 thread can be cancelled in vty_close.
15 * buffer.h: In struct buffer_data, remove unused "parent" field.
16 Convert "unsigned char *data" to "unsigned char data[0]" to save
17 a malloc. Declare new function buffer_flush_available that works
18 with non-blocking sockets.
19 * buffer.c: (buffer_data_new) Use a single malloc now that data is
20 a variable-size array at end of structure.
21 (buffer_data_free) Just a single free now that data is part of the
22 structure.
23 (buffer_write) Simplify the logic to make behavior more transparent.
24 (buffer_flush) Decrease b->length as data is written out.
25 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
26 (buffer_flush_vty) Decrease b->length as data is written out.
27 (buffer_flush_available) New function to flush non-blocking sockets.
28
e064d6d9 292004-11-01 Paul Jakma <paul@dishone.st>
30
31 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
32
75e15fe4 332004-10-31 Paul Jakma <paul@dishone.st>
34
35 * vty.c: As per Andrew's suggestions..
36 (vty_serv_un) remove flags.
37 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
66cbbceb 38 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
9d11a19e 39 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
40 * thread.c: Update stats and funcname alloc/free to use previous
039b9577 41 specific memory type defines. Use XCALLOC and sizeof the type,
42 not the pointer.
70e149e0 43 * smux.c: fix int to size_t compile warnings
75e15fe4 44
dccfb190 452004-10-29 Paul Jakma <paul@dishone.st>
46
47 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
48 to vtysh_accept, where sock is the actual fd we wanted to set to
49 O_NONBLOCK, ie the /connected/ vtysh unix socket.
50
508ec910 512004-10-23 Hasso Tepper <hasso at quagga.net>
52
53 * zclient.c: Unbreak reading interface update message. Might fix
54 blocker bugzilla #109.
55
23b9c61e 562004-10-22 Paul Jakma <paul@dishone.st>
7d9c6e51 57
58 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
23b9c61e 59 -1.
60 (setsockopt_pktinfo) unexported
61 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
62 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
4ccb2c46 63 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
64 Nurges for highlighting problem and fix.
4927cf0b 65 Fix elif that should be an else.
406d6716 66 * command.h: Cleanup the defines a bit, add helper defines and
67 collapse all defines to use those. Add an attribute field to
68 cmd_element to support, eg hidden or deprecated commands, add
69 defun defines for such. All that's left to do is add logic
70 to command.c to check these attributes... ;)
af0d97eb 71 * zebra.h: reserve ZEBRA_ROUTE_HSLS
7d9c6e51 72
6590f2c3 732004-10-19 Hasso Tepper <hasso at quagga.net>
74
75 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
76 * print_version.c: Remove. print_version () function moved to
77 command.[c|h].
78 * command.c: Use QUAGGA_COPYRIGHT.
79 * Makefile.am: Remove useless version.c and print_version.c files.
80
3fb9cd6e 812004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
82
83 * zclient.c: (zebra_interface_address_read) If the destination address
84 is encoded as all zeroes, load it as a NULL pointer.
85 * if.h: Add comment describing struct connected destination field
86 and indicating that it may be NULL. Define macros
87 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
88 with PtP logic (distinguish between host and subnet addressing).
89 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
90 properly,
91 (connected_lookup_address) ditto.
92 (connected_add_by_prefix) Handle case where destination is NULL,
93 * prefix.[c|h]: New functions ipv4_network_addr and
94 ipv4_broadcast_addr.
95
ddd85ed1 962004-10-13 Hasso Tepper <hasso at quagga.net>
97
98 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
99 configuration from file. Fixes critical bugzilla #113.
c75105ab 100 * smux.c, smux.h: Remove all defaults to initialize smux connection to
101 snmpd by default even if not configured to do so. "smux peer OID
102 <password>" initializes now connection and "no smux peer" terminates
103 it.
ddd85ed1 104
42d49865 1052004-10-13 Paul Jakma <paul@dishone.st>
106
107 * (global) more const'ification.
108 * sockunion.c: (sockunion_su2str) buffer should be sized
109 SU_ADDRSTRLEN.
110 (sockunion_log) do not return stack variables, strdup buf before
111 return.
112 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
113 values against ULONG_MAX is daft, when caller probably has passed
114 a type that can not hold ULONG_MAX. use a temporary long instead.
115 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
116 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
117
a149411b 1182004-10-11 Hasso Tepper <hasso at quagga.net>
119
120 * command.h: Sync DEFUNSH with other macros.
121 * sockunion.c, sockunion.h: More const strings.
122
9076fbd3 1232004-10-11 Paul Jakma <paul@dishone.st>
124
125 * thread.c: (funcname_thread_add_timer)
126 (funcname_thread_add_timer_msec) Fix mistakes from last change.
127 Pointed out by Liu Xin in [quagga-dev 1609].
c9eca01b 128 * if.h: mtu's should be unsigned.
129 * routemap.{c,h}: const char updates
130 * smux.{c,h}: ditto
9076fbd3 131
9035efaa 1322004-10-10 Paul Jakma <paul@dishone.st>
47ca2953 133
134 * version.h.in: (pid_output*) add const qualifier.
9035efaa 135 * command.h: Change DEFUN func to take const char *[] rather
136 than char **, to begin process of fixing compile warnings in lib/.
137 Nearly all other changes in this commit follow from this change.
138 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
139 const void * and cast an automatic const char *p to it.
140 (buffer_putstr) add const
141 * command.c: (zencrypt) const qualifier
142 (cmd_execute_command_real) ditto
143 (cmd_execute_command_strict) ditto
144 (config_log_file) ditto.
145 Fix leak of getcwd() returned string.
146 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
147 * distribute.{c,h}: Update with const qualifier.
148 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
149 (distribute_lookup) Cast to char *, note that it's ok.
150 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
151 (distribute_get) Cast to char *, note that it's ok.
152 * filter.c: Update with const qualifier.
153 * if.{c,h}: ditto.
154 * if_rmap.{c,h}: ditto.
155 (if_rmap_lookup) Cast to char *, note that it's ok.
156 (if_rmap_get) ditto.
157 * log.{c,h}: Update with const qualifier.
158 * plist.{c,h}: ditto.
159 * routemap.{c,h}: ditto.
160 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
161 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
162 * vty.c: Update with const qualifier.
163
27a43a81 1642004-10-08 Hasso Tepper <hasso at quagga.net>
165
166 * routemap.c, routemap.h: Make some string arguments const.
167
5973ee73 1682004-10-05 Paul Jakma <paul@dishone.st>
169
170 * version.h.in: print_version declaration is here, not in automake
171 generated version.h.
172
ea8e9d97 1732004-10-08 Hasso Tepper <hasso at quagga.net>
174
175 * command.c, command.h: Make argument of cmd_make_strvec function
176 const.
177 * command.c: Make hostname commands usable in vtysh again.
178
6ad96ea1 1792004-10-07 Hasso Tepper <hasso at quagga.net>
180
181 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
182 strings const.
183
8c328f11 1842004-10-05 Hasso Tepper <hasso at quagga.net>
185
186 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
187 changes to fix warnings.
188
96e27c99 1892004-10-05 Paul Jakma <paul@dishone.st>
190
191 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
192 functions to change byte order between system IP_HDRINCL order
193 and host order.
98c91ac6 194 * thread.c: (funcname_thread_add_timer_timeval) new function, add
195 timer at specified timeval.
196 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
197 (funcname_thread_add_timer_msec) ditto
96e27c99 198
b04c699e 1992004-10-04 Hasso Tepper <hasso at quagga.net>
200
201 * memory.c, memory.h: Make char * argument of strdup functions const.
202 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
203 header.
204 * log.h: Make log message const in struct message.
205 * log.c: Fix some indenting.
206 * network.c, network.h: Make second argument of writen() const.
207
e7168df4 2082004-10-03 Hasso Tepper <hasso at quagga.net>
209
210 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
211 * command.c: Don't initialize commands that don't make sense if vtysh
212 is used.
213 * vty.c: Make VTY_NODE appear in vtysh.
214
18a6dce6 2152004-10-03 James R. Leu <jleu at mindspring.com>
216
217 * zclient.c, zclient.h: zclient functions for router id handling.
218 * zebra.h: New message types for router id handling.
219
9172ee0e 2202004-09-27 Paul Jakma <paul@dishone.st>
221
222 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
223 to try to fragment oversized packets. Enabled only for Linux.
224 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
225 to consolidate various ad-hoc platform defines for same thing.
226
e473b032 2272004-09-26 Hasso Tepper <hasso at quagga.net>
228
229 * vty.c, sockopt.c: Fix compiler warnings.
230
52dc7ee6 2312004-09-23 Hasso Tepper <hasso at quagga.net>
232
233 * linklist.h: Remove list and listnode typedefs.
234 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
235
b89e60c7 2362004-09-17 Paul Jakma <paul@dishone.st>
237
238 * sockopt.c: Add missing bracket
239
0b3acf4f 2402004-09-17 Paul Jakma <paul@dishone.st>
241
242 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
243
33394766 2442004-09-13 Paul Jakma <paul@dishone.st>
245
246 * command.c: Update the copyright string in the default motd.
247
630e4807 2482004-08-31 David Wiggins <dwiggins@bbn.com>
249
250 * hash.c (hash_iterate): Save next pointer before calling
251 procedure, so that iteration works even if the called procedure
252 deletes the hash backet.
253
254 * linklist.h (listtail): new macro, not yet used.
255
34553cc3 2562004-08-27 Hasso Tepper <hasso at quagga.net>
257
258 * command.c: Install "terminal length" commands only if vty is used.
259 Vtysh will handle it itself.
260
afa43b23 2612004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
262
263 * sockopt.h: Define method-independent macro for callers of
264 get_ifindex to use for cmsg length.
265
efba6ce9 2662004-08-19 Paul Jakma <paul@dishone.st>
267
268 * zebra.h: add MAX and MIN defines (eg for ospf6d)
269
e6822768 2702004-08-19 Paul Jakma <paul@dishone.st>
271
272 * sockopt.c: include sockopt.h
273 rename some of the _pktinfo_ functions to _ifindex, where that is
274 their purpose.
275 (getsockopt_ipv6_pktinfo_ifindex) renamed to
276 getsockopt_ipv6_ifindex.
277 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
278 (setsockopt_pktinfo) update with previous and add comment re
279 AF_INET portability.
280 (setsockopt_ifindex) generic ifindex function ala
281 setsockopt_pktinfo.
282 (getsockopt_ipv4_pktinfo_ifindex) renamed to
283 getsockopt_ipv4_ifindex.
284 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
285 ifdef/elses. pktinfo case forgot to set ifindex.
286 (getsockopt_pktinfo_ifindex) renamed to
287 getsockopt_ifindex. update some calls to renamed functions.
288 * sockopt.h: Update renamed exported functions
289 Rename the CMSG_SIZE macros to IFINDEX.
290 Guard IPv4 PKTINFO in a conditional define.
291
c0618de6 2922004-08-18 Paul Jakma <paul@dishone.st>
293
294 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
295 to prevent inadvertent blocking of daemons by use of
296 vtysh. TODO: disentangle manual paging from the buffer_write
297 path so that unix vty can use this path too and be reliable.
298
33f92320 2992004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
300
301 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
302 on NetBSD, and add comments to make it less confusing. Change the
303 sense of the SUNOS_5 test to make parallel structure between the
304 variables and the code.
305
4f7baa0e 3062004-07-23 Paul Jakma <paul@dishone.st>
307
308 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
309 sizeof pktinfo as appropriate, to be used when allocating msg
310 buffers. export setsockopt_pktinfo() and
311 getsockopt_pktinfo_ifindex()
312 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
313 set received ifindex sock option.
314 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
315 (getsockopt_cmsg_data) retrieve indicated control info from
316 message header.
317 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
318 (setsockopt_ipv4_pktinfo) v4 version
319 (setsockopt_pktinfo) the exported version
320 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
321 (getsockopt_pktinfo_ifindex) the exported version
322
05c447dd 3232004-07-14 Paul Jakma <paul@dishone.st>
324
325 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
326 the flags to a constant rather increment to be kinder.
327 (quagga_sigevent_process) new function, to do core of what
328 quagga_signal_timer did. dont block signals at all as sig->caught
329 is volatile sig_atomic_t and should be safe to access from signal
330 and normal contexts. The signal blocking is unneeded paranoia, but
331 is left intact under an ifdef, should some platform require it.
332 Check global caught flag before iterating through array.
333 (quagga_signal_timer) nearly everything moved to
334 quagga_sigevent_process. Left in under ifdef, in case some
335 platform could use a regular timer check for signals.
336 * sigevent.h: quagga_sigevent_process declaration.
337 * thread.c: (thread_fetch) check for signals at beginning of
338 scheduler loop, check for signals if select returns EINTR.
339
b7797131 3402004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
341
342 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
343 confuses gdb, at least on NetBSD 2.0_BETA, where the block
344 succeeds.
345
5510e83b 3462004-07-09 Paul Jakma <paul@dishone.st>
347
348 * Merge Kunihiro's 'show route-map' change and add
349 compatibility aliases for route-map continue
b9790b34 350 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
351 function, as implemented in linux kernel by David Miller.
5510e83b 352
b06c14f2 3532004-07-09 Juris Kalnins <juris@mt.lv>
354
355 * if.c: (if_cmp_func) fix for interface names where name is same,
356 but one has no number, eg "devtyp" and "devtyp0".
357
87efd646 3582004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
359
360 * Makefile.am: Make libzebra shared.
361
138ce75f 3622004-06-21 Paul Jakma <paul@dishone.st>
363
364 * ChangeLog: fix my last update config.h -> zebra.h ;)
365 * zebra.h: Fix gcc check.
366
02ff83c5 3672004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
368
369 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
370 to u_char. (ipv6_access_list_remark_cmd) ditto.
371 if.c: ditto
372 * network.c: (readn/writen) pointer arg should be type u_char.
373 * plist.c: needs to include stream.h, not declare stream functions
374 internally.
375 (various) Add static qualifier to internal functions.
376 (prefix_list_type_str) extraneous breaks in switch statement.
377 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
378 * stream.h: depends on plist.h and export stream_put_prefix
379 * vty.c: (vty_<telnet option build functions>) should use
380 unsigned char, telnet options are 0 -> 255.
381 * zclient.c: various u_char<->char type cleanups.
382 * zebra.h: Having to define CMSG_* can apply to more than just
383 BSDI_NRL.
384
51a8798e 3852004-06-09 Paul Jakma <paul@dishone.st>
386
138ce75f 387 * zebra.h: __attribute__ is a gcc'ism
51a8798e 388
5228ad27 3892004-06-04 Paul Jakma <paul@dishone.st>
390
391 * type mismatch fixes
392
6708fa3c 3932004-05-18 Hasso Tepper <hasso@estpak.ee>
394
395 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
396
0a589359 3972004-05-08 Paul Jakma <paul@dishone.st>
398
399 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
400 message format.
401
4022004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
403
404 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
405 (zapi_ipv4_delete) ditto.
406 (zapi_ipv4_route) add/delete a route by way of cmd arg.
407 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
408 (zapi_ipv6_delete) ditto.
409 (zapi_ipv6_route) add/delete a route by way of cmd arg.
410 (zebra_interface_address_delete_read) collapsed into
411 zebra_interface_address_read.
412 (zebra_interface_address_delete_read) ditto.
413 (zebra_interface_address_read) read address add/delete messages
414 by way of type argument. Describe command message format.
415 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
416 Describe command message format.
417 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
418 (zclient_redistribute_set) Collapsed into zclient_redistribute
419 (zclient_redistribute_unset) ditto
420 (zclient_redistribute) set/unset redistribution.
421 (zclient_redistribute_default_set) Collapsed into
422 zclient_redistribute_default.
423 (zclient_redistribute_default_unset) ditto.
424 (zclient_redistribute_default) Redistribute default set/unset.
425 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
426 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
427 zclient_redistribute. Ditto for
428 zclient_redistribute_default_{set/unset}.
429
4a7aac1b 4302004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
431
432 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
433 from IPv4, and Solaris treats the MTU's differently.
434 Add connected_add_by_prefix, for use by later patch.
435 * if.c: (connected_add_by_prefix) Add prefix to connected list.
436 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
437 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
22528299 438 * command.c: (sockunion_getsockname) use socklen_t for len.
439 (sockunion_getpeername) ditto.
0a589359 440
31fcdd3f 4412004-04-21 Boris Kovalenko <boris@tagnet.ru>
442
443 * daemon.c: (daemon) fix check for error return from setsid
444
c49b3069 4452004-01-19 Paul Jakma <paul@dishone.st>
446
447 * sigevent.{c,h}: New files, implement event handled signals.
448 see signal_init() in sigevent.h.
449
c32e1b57 4502003-12-23 Vincent Jardin <jardin@6wind.com>
451
452 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
453
3dbf9969 4542003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
455
456 * vty.c (vty_use_backup_config): Don't free filenames before using
457 them for unlink.
458
54aba54c 4592003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
460
461 * command.c: Fix <cr> display problem for command line
462 description
463
e9af5c78 4642003-05-24 Anil Madhavapeddy
465
466 * (sockunion.c): Incorrect bounds specified in sockunion_log()
467
445f1435 4682003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
469
470 * vty.c: -A option
471
4722003-04-19 Hasso Tepper <hasso@estpak.ee>
473
474 * rip_routemap.c: sync daemon's route-map commands to have same
475 syntax
476
718e3744 4772002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
478
479 * vty.c (vty_flush): One line more on vty.
480
4812002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
482
483 * vector.c (vector_lookup): Add new function.
484
4852002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
486
487 * thread.c (timeval_adjust): Fix unconditional crush due to
488 FreeBSD's select() system call timeval value check.
489
4902002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
491
492 * zebra-0.93 released.
493
4942002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
495
496 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
497 van Maarseveen's suggestion.
498
4992002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
500
501 * command.c: Change bcopy() to memcpy().
502
5032001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
504
505 * command.c (config_password): Fix host.password clear bug.
506 Reported by Wang Jian <lark@linux.net.cn>.
507
5082001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
509
510 * thread.c (thread_should_yield): New function to check thread
511 should yeild it's execution to other thread. Suggested by: Rick
512 Payne <rickp@ayrnetworks.com>
513
5142001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
515
516 * thread.c (thread_timer_cmp): Rewrite function.
517
518 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
519
5202001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
521
522 * zebra-0.92a released.
523
5242001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
525
526 * zebra-0.92 released.
527
5282001-08-12 Akihiro Mizutani <mizutani@dml.com>
529
530 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
531 string to "1.1.0.0/16".
532
5332001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
534
535 * filter.c (access_list_lookup): access_list_lookup's first
536 argument is changed from address family to AFI.
537
538 * plist.c: (prefix_list_lookup): Likewise.
539
5402001-07-27 Akihiro Mizutani <mizutani@dml.com>
541
542 * plist.c: ge and le display order is changed. Old compatible
543 rule (len <= ge-value <= le-value) is removed.
544
5452001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
546
547 * prefix.h: Temporary fix for alignment of prefix problem.
548
5492001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
550
551 * prefix.h (struct prefix): Remove safi and padding field.
552 (struct prefix_ipv4): Likewise.
553 (struct prefix_ipv6): Likewise.
554 (struct prefix_ls): Likewise.
555 (struct prefix_rd): Likewise.
556
557 * command.h (enum node_type): Preparation for BGP new config.
558
559 * vty.c (vty_end_config): Likewise.
560
5612001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
562
563 * routemap.c (route_map_rule_delete): Call func_free when
564 route-map rule is deleted.
565
5662001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
567
568 * routemap.c (route_map_index_lookup): Prevent to use deny and
569 permit for same route-map sequence.
570
5712001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
572
573 * vty.c (vty_read_config): Fix warning.
574
5752001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
576
577 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
578 strings.
579
5802001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
581
582 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
583 CMSG_FIRSTHDR.
584
5852001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
586
587 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
588
5892001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
590
591 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
592 lib" member.
593
5942001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
595
596 * vty.c (vty_read_config): Revert check of integrate_default when
597 VTYSH is defined.
598
5992001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
600
601 * vty.c (vty_read_config): Do not check integrate_default. That
602 should be used only by vtysh.
603
6042001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
605
606 * vty.c (vty_serv_un): Set umask 0077.
607 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
608 wait for boot configuration.
609
610 * if.c (if_lookup_address): Make it smart implementation.
611
612 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
613 options for IPv4 This is here so that people only have to do their
614 OS multicast mess in one place rather than all through zebra,
615 ospfd, and ripd .
616
6172001-02-04 Akihiro Mizutani <mizutani@dml.com>
618
619 * plist.c (vty_prefix_list_install): Even when argument is
620 invalid, new memory is allocated. Now memory allocation is done
621 after argument check.
622
6232001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
624
625 * zebra-0.91 is released.
626
6272001-01-31 Akihiro Mizutani <mizutani@dml.com>
628
629 * vty.c (vty_login): Add vty login command.
630
6312001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
632
633 * vty.c (vty_reset): Close accept socket.
634
6352001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
636
637 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
638 attribute.
639
6402001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
641
642 * zclient.c (zebra_interface_address_add_read): Fetch interface
643 address flag.
644 (zebra_interface_address_delete_read): Likewise.
645
6462001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
647
648 * table.c (route_node_match_ipv4): Utility function for IPv4
649 address lookup.
650 (route_node_match_ipv6): Utility function for IPv4 address lookup.
651
6522001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * if.c: Delete RIP_API part until new implementation comes out.
655
6562001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
657
658 * hash.h (struct Hash): Rename alloc to count. Change type to
659 unsigned long.
660
661 * stream.c (stream_getc_from): New function.
662 (stream_getw_from): Likewise.
663
664 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
665
6662001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
667
668 * flap.c: File is removed.
669
670 * flap.c: Likewise.
671
672 * roken.h: Likewise.
673
674 * buffer.c (buffer_new): Remove type option to buffer_new().
675
6762001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
677
678 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
679
6802001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
681
682 * zebra-0.90 is released.
683
684 * command.c: Update Copyright year.
685
6862001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
687
688 * if.c (if_create): Register connected_free() function for
689 deletion.
690 (if_delete): Free connected information when the interface is
691 deleted.
692 (if_lookup_by_index): Fix argument type from int to unsigned int.
693 (connected_add): Keep list in order if old info found, essential
694 for repeatable operation in some daemons.
695
6962001-01-09 endo@suri.co.jp (Masahiko Endo)
697
698 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
699 read thread.
700
7012001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
702
703 * filter.c (access_list_delete): Access-list name is not freed.
704
705 * plist.c (prefix_list_delete): Prefix-list name is not freed.
706
7072000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
708
709 * zclient.c (zclient_start): Change to use UNIX domain
710 socket for zebra communication.
711
712 * vector.c (vector_init): vector_alloc and vector_data_alloc is
713 removed. All memory allocation count should be maintained by
714 XMALLOC and XFREE macros.
715
7162000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
717
718 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
719
7202000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
721
722 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
723 value.
724
7252000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
726
727 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
728 allocated in vty_new ().
729
7302000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
731
732 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
733
734 * command.c (config_write_terminal): Display "end" at the end of
735 configuration.
736
737 * plist.c (vty_prefix_list_install): Use AF_INET to determine
738 lenum length.
739
7402000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
741
742 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
743 then all lines write by IOV_MAX.
744
7452000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
746
747 * command.c (config_write_file): Robust method for writing
748 configuration file and recover from backing up config file.
749
7502000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
751
752 * smux.c (smux_connect): More fail check.
753 (smux_trap): When SMUX connection is not established, do nothing.
754
7552000-11-28 Gleb Natapov <gleb@nbase.co.il>
756
757 * thread.c (thread_fetch): Execut event list first. Old event
758 list is renamed to ready list. With this change, event thread is
759 executed before any other thread.
760
761 * thread.h (struct thread_master): Add ready list.
762
7632000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
764
765 * linklist.c (listnode_add_after): Add node right after the
766 listnode pointer.
767
7682000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
769
770 * smux.h: Pass struct variable to WriteMethod.
771
7722000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
773
774 * if.c (if_lookup_address): When looking up interface with IP
775 address, Sometimes multiple interfaces will match. Now PtP
776 interfaces prevail in such a case which seem the right thing to
777 do: There will probably also be host routes which usually prevail
778 over network routes.
779
7802000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
781
782 * smux.c (smux_trap): SMUX trap implementation.
783
7842000-11-19 Akihiro Mizutani <mizutani@dml.com>
785
786 * plist.c: Add automatic conversion function of an old rule.
787 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
788
7892000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
790
791 * zclient.c (zebra_interface_add_read): Read hardware address when
792 hw_addr_len is greater than 0.
793
7942000-11-15 Akihiro Mizutani <mizutani@dml.com>
795
796 * plist.c: The rule of "len <= ge-value <= le-value"
797 was changed to "len < ge-value <= le-value".
798
7992000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
800
801 * memory.[ch]: Added #define and functions for ospf6d.
802
803 * log.[ch]: some platform says that the data of used va_list
804 is undefined. Changed to hold list of va_list for each
805 vsnprintf.
806
8072000-11-07 Rick Payne <rickp@rossfell.co.uk>
808
809 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
810
8112000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
812
813 * command.c (config_exit): Fix bug of missing break after case
814 BGP_VPNV4_NODE.
815
8162000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
817
818 * vector.c (vector_unset): Check i is not nevative.
819
8202000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
821
822 * smux.c (smux_sock): Set terminating '\0'. Check address family.
823
824 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
825 gai_strerror. Check address family.
826
8272000-10-23 Jochen Friedrich <jochen@scram.de>
828
829 * smux.c: Use linklist rather than vector.
830 (smux_getnext): A SMUX subagent has to behave as if it manages the
831 whole SNMP MIB tree itself. It's the duty of the master agent to
832 collect the best answer and return it to the manager. See RFC 1227
833 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
834 bad here as it actually might ask multiple times for the same
835 GETNEXT request as it throws away the answer when it expects it in
836 a different subtree and might come back later with the very same
837 request.
838
8392000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
840
841 * command.c (cmd_init): Log related command are only installed for
842 terminal mode.
843
8442000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
845
846 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
847
848 * zebra.h: Remove #warn directive.
849
8502000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
851
852 * keychain.c (keychain_init): Register "key chain" command to
853 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
854
855 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
856 CONFIG_NODE.
857
858 * command.c (config_end): Likewise.
859
860 * keychain.c (keychain_get): Key is sorted by it's identifier
861 value.
862
8632000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
864
865 * linklist.c (list_delete_all_node): Call delete function if it is
866 defined.
867
868 * command.c (cmd_execute_command_strict): Add modification for
869 vtysh.
870 (cmd_execute_command_strict): Remove first argument cmdvec because
871 it is global varibale in command.c.
872
8732000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
874
875 * command.c (cmd_init): Install
876 copy_runningconfig_startupconfig_cmd only in terminal mode.
877
878 * linklist.c (list_delete_node): Simplify the function.
879 (listnode_lookup): Renamed from list_lookup_node.
880
8812000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
882
883 * stream.h: Undef stream_read and stream_write without
884 parenthesis.
885
886 * newlist.c: File removed.
887
888 * newlist.h: Likewise.
889
890 * linklist.c (list_new): Remove list_init(). To allocate new
891 linked list, please use list_new().
892 (listnode_add): Remove list_add_node(). To add new node to linked
893 list, please use listnode_add().
894 (list_delete_by_val): Revemove fucntion.
895
8962000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
897
898 * table.c (route_table_free): Reimplement route_table_free().
899
9002000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
901
902 * keychain.c (keychain_get): Register key_delete_func to key
903 list's delete function. Use linklist.c instead of newlist.c.
904
9052000-10-04 Akihiro Mizutani <mizutani@dml.com>
906
907 * filter.c (access_list_remark): Add access-list's remark command.
908 (no_access_list): "no access-list 100 permit any" error message
909 bug is fixed.
910
9112000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
912
913 * memory.h (enum): Add MTYPE_SOCKUNION.
914
9152000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
916
917 * zebra-0.89 is released.
918
9192000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
920
921 * linklist.c (list_add_node_head): Delete unused function.
922 (list_add_node_tail): Likewise.
923
9242000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
925
926 * stream.c (stream_read_unblock): Add new function for unblocking
927 read.
928
9292000-09-26 Jochen Friedrich <jochen@nwe.de>
930
931 * smux.c (smux_register): Fix bug of can't register more than one
932 MIB with SMUX.
933
9342000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
935
936 * vty.c (vty_close): Fix memory leak of sb_buffer.
937 (vty_new): Likewise.
938
9392000-09-21 steve@Watt.COM (Steve Watt)
940
941 * log.h: Do not declare zlog_priority[0] variable.
942
9432000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
944
945 * linklist.h (struct _list ): Add member cmp for compare function.
946 (struct _list ): Member up is deleted
947
9482000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
949
950 * if.c: Include RIP_API header when RIP API is enabled.
951
9522000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
953
954 * prefix.c (prefix_free): Siplify prefix_free().
955
956 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
957
9582000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
959
960 * zebra.h: Merge roken.h into zebra.h.
961
9622000-09-05 Akihiro Mizutani <mizutani@dml.com>
963
964 * routemap.c (route_map_init_vty): Install route-map command to
965 RMAP_NODE.
966
9672000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
968
969 * thread.c (thread_get_id): Remove pthread related garbage.
970
971 * command.h (struct host): Likewise.
972
973 * zebra.h: Likewise.
974
9752000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
976
977 * command.h (node_type ): Add AAA node for authentication.
978
979 * vty.c (vty_close): Do not close stdout.
980
9812000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
982
983 * vty.c (vty_init_vtysh): Added for vtysh.
984
985 * distribute.c (districute_list_prefix_all): Interface independent
986 filter can be set.
987 (distribute_list_all): Likewise.
988 (config_show_distribute): Display current distribute-list status
989 for "show ip protocols".
990
9912000-08-18 Akihiro Mizutani <mizutani@dml.com>
992
993 * command.c (config_terminal_no_length): no terminal monitor ->
994 terminal no monitor
995 (cmd_init): Do not install service_terminal_length_cmd into
996 ENABLE_NODE.
997
998 * vty.c (terminal_no_monitor): no terminal length -> terminal no
999 length.
1000
10012000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1002
1003 * zebra-0.88 is released.
1004
10052000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1006
1007 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1008 better IAC handling.
1009
1010 * vty.c (vty_telnet_option): Change telnet option handling.
1011
10122000-08-15 Gleb Natapov <gleb@nbase.co.il>
1013
1014 * zclient.c (zclient_redistribute_unset): New function added.
1015
10162000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1017
1018 * zclient.c (zebra_interface_add_read): Change ifindex restore
1019 size from two octet to four.
1020 (zebra_interface_state_read): Likewise.
1021 (zebra_interface_address_add_read): Likewise.
1022
10232000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1024
1025 * vty.c (vty_event): Use vector_set_index() instead of
1026 vector_set().
1027
10282000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1029
1030 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1031 Administrative Distance of each protocol.
1032
10332000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1034
1035 * if.h (struct interface ): Add new member bandwidth to struct
1036 interface.
1037
1038 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1039 (zebra_interface_state_read): Likewise.
1040
10412000-08-07 Gleb Natapov <gleb@nbase.co.il>
1042
1043 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1044 is added. This hook is called when route-map is changed. The
1045 parameters passed to the hook are 'event' and 'route-map name'
1046
1047 * routemap.h: Add prototype for route_map_event_hook().
1048
10492000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1050
1051 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1052 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1053
1054 * routemap.c (route_map_empty): Add new function.
1055 (route_map_delete): Use route_map_index_delete() instead of
1056 route_map_index_free().
1057 (route_map_index_free): Function removed.
1058
10592000-08-06 Gleb Natapov <gleb@nbase.co.il>
1060
1061 * routemap.c (route_map_index_delete): Add check for route-map is
1062 empty or not.
1063
10642000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1065
1066 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1067 zclient.
1068
10692000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1070
1071 * zclient.h (struct zebra): Add obuf for output buffer.
1072
1073 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1074 if_indextoname().
1075
10762000-08-02 David Lipovkov <davidl@nbase.co.il>
1077
1078 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1079 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1080
1081 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1082 (no_interface_pseudo): Add "no pseudo" command to interface node.
1083
1084 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1085 send from zebra.
1086
10872000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1088
1089 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1090 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1091
1092 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1093
10942000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * vty.c: Use vector for VTY server thread listing instead of
1097 single value.
1098
10992000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1100
1101 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1102
11032000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1104
1105 * command.c (config_from_file): If command fail in
1106 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1107
1108 * vty.h (struct vty ): Add index_sub member.
1109
11102000-07-27 Akihiro Mizutani <mizutani@dml.com>
1111
1112 * if.c: Help strings updates.
1113
11142000-07-11 Akihiro Mizutani <mizutani@dml.com>
1115
1116 * command.c (no_config_enable_password): Add "no enable password"
1117 command.
1118 (config_write_host): Display password string.
1119
1120 * routemap.c (route_map_delete_match): Add support for delete
1121 match without argument.
1122 (route_map_delete_set): Likewise.
1123
11242000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1125
1126 * command.h (node_type ): Change KEYCHAIN_NODE and
1127 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1128
11292000-07-09 Jochen Friedrich <jochen@scram.de>
1130
1131 * smux.c (config_write_smux): Fixes the option to override OID and
1132 password for SMUX.
1133
11342000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1135
1136 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1137
11382000-07-09 Toshiaki Takada <takada@zebra.org>
1139
1140 * command.c: Sort descvec command's help.
1141
1142 * vty.c (vty_describe_command): Display '<cr>' at the end of
1143 descriptions.
1144
11452000-07-05 Toshiaki Takada <takada@zebra.org>
1146
1147 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1148 treatment of double colon.
1149
11502000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1151
1152 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1153
1154 * keychain.c: New file for authentication key management.
1155 * keychain.h: Likewise.
1156
1157 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1158 ipchains.
1159 * tcpfilter.h: Likewise.
1160
1161 * flap.h: New file for route flap dampening.
1162 * flap.c: Likewise.
1163
11642000-07-04 Toshiaki Takada <takada@zebra.org>
1165
1166 * filter.c (struct filter): Add exact flag.
1167 (access_list): Add exact-match command.
1168 (ipv6_access_list): Add exact-match command.
1169
11702000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1171
1172 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1173 request default route.
1174
11752000-07-01 Hideaki YOSHIFUJI (\e$B5HF#1QL@\e(B) <yoshfuji@ecei.tohoku.ac.jp>
1176
1177 * smux.c: Add IPv6 smux connection code.
1178
11792000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1180
1181 * vty.c (vty_complete_command): To cooperate readline library,
1182 returned string is newly allocated. So some match function case
1183 need, free of memory.
1184
11852000-06-12 Akihiro Mizutani <mizutani@dml.com>
1186
1187 * distribute.c: Fix help strings.
1188
11892000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1190
1191 * command.c (cmd_complete_command): Add check for vector_slot
1192 (vline, index) is not NULL when calculating lcd.
1193 (cmd_entry_function): First check variable arguemnt to prevent it
1194 from completion.
1195
11962000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1197
1198 * vty.h (struct vty ): Add output_count member for displaying
1199 output route count. Remove arugment arg from output_func because
1200 the value is passed by vty argument. Change output to output_rn.
1201 Add output_clean function pointer member. Add output_type member.
1202
12032000-06-10 Toshiaki Takada <takada@zebra.org>
1204
1205 * command.c (show_startup_config): Add "show startup-config"
1206 command.
1207
12082000-06-06 Akihiro Mizutani <mizutani@dml.com>
1209
1210 * filter.c: Fix help strings.
1211
12122000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1213
1214 * prefix.h (struct prefix_rd): New prefix structure for routing
1215 distinguisher.
1216 (struct prefix): Add padding to every prefix structure.
1217
1218
1219 * routemap.c (route_map_add_match): When completely same match
1220 statement exists, don't duplicate it.
1221
12222000-06-05 Akihiro Mizutani <mizutani@dml.com>
1223
1224 * routemap.c: Change NAME to WORD.
1225
1226 * plist.c: Fix help strings.
1227
12282000-06-02 Akihiro Mizutani <mizutani@dml.com>
1229
1230 * routemap.c: Fix route-map help strings.
1231
12322000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1233
1234 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1235 to filter other non vararg commands.
1236
1237 * routemap.c (route_map_init_vty): Use install_default() for
1238 install common commands into route-map node..
1239
12402000-06-01 Akihiro Mizutani <mizutani@dml.com>
1241
1242 * command.h (OSPF_STR): Macro added.
1243
12442000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1245
1246 * command.c (cmd_complete_command): LCD completion must not modify
1247 installed command string.
1248
1249 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1250 X:X::X:X to X:X::X:X/M.
1251
12522000-05-31 Toshiaki Takada <takada@zebra.org>
1253
1254 * vty.c (show_history): New defun added.
1255
12562000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1257
1258 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1259 list. CMD_COMPLETE_MATCH is used for LCD completion.
1260
1261 * vty.c (vty_complete_command): Matched string's LCD is completed.
1262
1263 * command.c (cmd_lcd): New function for calculate LCD of matched
1264 strings.
1265
12662000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1267
1268 * command.c (install_default): config_write_terminal_cmd,
1269 config_write_file_cmd, config_write_memory_cmd are added to
1270 default node.
1271
1272 * memory.c (memory_init): Divide show memory command into each
1273 sort.
1274
1275 * command.c (cmd_init): config_write_terminal_cmd,
1276 config_write_file_cmd, config_write_memory_cmd are added to
1277 CONFIG_NODE.
1278
1279 * routemap.c (route_map_index_free): New function.
1280 (no_route_map_all): New DEFUN for "no route-map NAME".
1281
1282 * filter.c (no_access_list_all): New DEFUN for delete access-list
1283 with NAME.
1284 (no_ipv6_access_list_all): Likewise.
1285
12862000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1287
1288 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1289 specified, user can not use "ge" and "le" statement.
1290
12912000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1292
1293 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1294
1295 * table.c (route_table_free): Like wise.
1296
12972000-05-22 Toshiaki Takada <takada@zebra.org>
1298
1299 * vty.c (vty_stop_input): Set history pointer to the latest one.
1300
1301 * vty.c (vty_hist_add): Do not add command line history when input
1302 is as same as previous one.
1303
13042000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1305
1306 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1307
13082000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1309
1310 * command.h (node_type ): Add BGP_VPNV4_NODE.
1311
13122000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1313
1314 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1315 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1316
1317 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1318 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1319
1320 * command.c (cmd_complete_command): Make it sure last element of
1321 matchvec is NULL. This fix problem which cause crush in
1322 vty_complete_command(). Reported by: JINMEI Tatuya
1323 <jinmei@isl.rdc.toshiba.co.jp>.
1324
13252000-04-28 Love <lha@s3.kth.se>
1326
1327 * prefix.h (struct prefix): Add padding.
1328
13292000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1330
1331 * command.c (show_version): Update copyright year.
1332
13332000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1334
1335 * routemap.c (route_map_apply): When map is NULL, return deny.
1336
13372000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1338
1339 * filter.c (access_list_apply): When access is NULL, return deny.
1340
1341 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1342
13432000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1344
1345 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1346
13472000-04-18 Toshiaki Takada <takada@zebra.org>
1348
1349 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1350 Add argument for hook function to give struct access_list *.
1351
13522000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1353
1354 * plist.c (prefix_list_entry_match): In case of le nor ge is
1355 specified, exact match is performed.
1356 (prefix_list_entry_match): Add any entry matching check.
1357
13582000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1359
1360 * vty.c (exec_timeout): Separate timeout setting to minutes and
1361 seconds.
1362 (no_exec_timeout): Add "no exec-timeout" command.
1363
1364 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1365 600.
1366
13672000-03-31 Jochen Friedrich <jochen@scram.de>
1368
1369 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1370 it is a primitive encoding and not constructed.
1371
13722000-03-28 Toshiaki Takada <takada@zebra.org>
1373
1374 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1375
13762000-03-26 Love <lha@s3.kth.se>
1377
1378 * zclient.c (zclient_read): Add nbytes size check for
1379 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1380
13812000-03-26 Rick Payne <rickp@rossfell.co.uk>
1382
1383 * routemap.c: Add flexible route-map commands such as on-match
1384 next, on-match goto N.
1385
1386 * routemap.h: Likewise
1387
13882000-03-23 Adrian Bool <aid@u.net.uk>
1389
1390 * command.c (config_log_trap): Add new command "log trap
1391 PRIORITY".
1392
13932000-03-14 Toshiaki Takada <takada@zebra.org>
1394
1395 * memory.c (struct memory_list): Add Link List and Link Node
1396 to view.
1397
1398 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1399
14002000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1401
1402 * str.c (snprintf): Fix bug of calling sprintf instead of
1403 vsprintf.
1404
14052000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1406
1407 * memory.h (enum): Add MTYPE_RIP_PEER.
1408
14092000-01-15 Toshiaki Takada <takada@zebra.org>
1410
1411 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1412
14132000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1414
1415 * command.h (node_type ): Add MASC_NODE for masc.
1416
14172000-01-09 Wang Jianliang <wangjl@soim.net>
1418
1419 * routemap.c (route_map_index_add): When route_map_index is not
1420 empty and insert new item at the head, it can cause core dump.
1421 Fix "if (index == map->head)" to "if (point == map->head).
1422 (route_map_add_set): If there is an old set command, override old
1423 set command with new one.
1424 (route_map_index_delete): Use while() instead of for for() for
1425 logical correctness.
1426
14271999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1428
1429 * memory.h (enum): Add MTYPE_BGP_STATIC.
1430
14311999-12-23 Alex Zinin <zinin@amt.ru>
1432 * zebra.h, zclient.*: dynamic int up/down message
1433 support
1434
14351999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1436
1437 * thread.c (thread_cancel_event): Add a function for clean up
1438 events.
1439
14401999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1441
1442 * dropline.c: Delete file.
1443 dropline.h: Linewise.
1444
14451999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1446
1447 * filter.c (access_list_filter_delete): Wrong pointer
1448 access->master was pointed out after access is freed. I store
1449 master value at the beginning of the function.
1450
14511999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1452
1453 * vty.c (exec_timeout): Change of VTY timeout affect to current
1454 VTY connection.
1455 (vty_accept): Instead of immediate exit() return -1.
1456
14571999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * vty.c (vty_configure_lock): Configuration lock function added.
1460 Only one VTY can use CONFI_NODE at the same time.
1461
1462 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1463 thing.
1464
1465 * log.c (log_init): Function removed.
1466 (log_close): Likewise.
1467 (log_flush): Likewise.
1468 (log_open): Likewise.
1469
1470 * vty.c (terminal_monitor): Add new command.
1471 (no_terminal_monitor): Likewise.
1472
1473 * log.c (old_log): Function removed.
1474 (old_log2): Likewise.
1475 (old_log_warn): Likewise.
1476
14771999-12-04 Toshiaki Takada <takada@zebra.org>
1478
1479 * command.c (cmd_ipv6_match): New function added.
1480 (cmd_ipv6_prefix_match): Likewise.
1481
14821999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1483
1484 * command.c (cmd_ipv6_match):
1485
1486 * table.c: Delete #ifdef HAVE_MBGPV4.
1487
1488 * prefix.h (struct prefix): Add safi member.
1489 (struct prefix_ipv4): Likewise.
1490 (struct prefix_ipv6): Likewise.
1491
14921999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1493
1494 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1495
14961999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1497
1498 * version.h: Bump up to 0.81c for testing new kernel codes.
1499
15001999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1501
1502 * thread.h (struct thread): Pthread support is disabled all
1503 platform.
1504
15051999-11-21 Michael Handler <handler@sub-rosa.com>
1506
1507 * Include <limits.h> and <strings.h> under SUNOS_5.
1508
15091999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1510
1511 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
15121999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1515
15161999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * command.c (disable): Add `disable' command.
1519
15201999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1521
1522 * plist.c (vty_prefix_list_install): Add any check.
1523
15241999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1525
1526 * command.h (node_type ): Add DUMP_NODE.
1527
15281999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1529
1530 * smux.c: Change default SMUX oid to compatible with gated.
1531
15321999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1533
1534 * if_rmap.c: New file added.
1535
1536 * if_rmap.h: New file added.
1537
15381999-10-29 Alex Zinin <zinin@amt.ru>
1539
1540 * hash.c: add hash_free() function
1541
15421999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1543
1544 * hash.c (hash_clean): Add clean function.
1545
1546 * plist.c (prefix_list_reset): Add reset function.
1547
1548 * filter.c (access_list_reset): Add reset function.
1549
15501999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1551
1552 * client.c: Merged with zclient.c.
1553 * client.h: Merged with zclient.h.
1554
15551999-10-15 Jordan Mendelson <jordy@wserv.com>
1556
1557 * md5.c: Imported from GNU C Library.
1558 * md5-gnu.h: Likewise.
1559
15601999-10-15 Jochen Friedrich <jochen@scram.de>
1561
1562 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1563
15641999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1565
1566 * smux.h: New file added.
1567
1568 * snmp.c: Rename to smux.c.
1569
15701999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1571
1572 * command.c (cmd_execute_command_strict): Filter ambious commands.
1573 (cmd_filter_by_string): Change to return enum match_type.
1574
15751999-10-01 Toshiaki Takada <takada@zebra.org>
1576
1577 * vty.c (vty_describe_fold): New function which does VTY
1578 description line fold.
1579 * vty.c (vty_describe_command): Set description column.
1580
15811999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1582
1583 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1584
15851999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1586
1587 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1588 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1589
15901999-09-24 Toshiaki Takada <takada@zebra.org>
1591
1592 * command.c (cmd_filter_by_completion),
1593 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1594 parameter matches range.
1595
15961999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1597
1598 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1599 is performed.
1600
16011999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1602
1603 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1604
16051999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1606
1607 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1608 PREFIX_IPV6_NODE.
1609
1610 * distribute.h: New file added.
1611
1612 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1613
16141999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1615
1616 * vty.c (vty_terminate_all): New function added for reload
1617 support.
1618
16191999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1620
1621 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1622
16231999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1624
1625 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1626 esc-ctrl-h (delete word backwards).
1627
16281999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1629
1630 * if.h: Add if_nametoindex for NRL.
1631
16321999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1633
1634 * if.c (if_create): New function.
1635
16361999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1637
1638 * snmp.c: New file.
1639
16401999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1641
1642 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1643 (). stream_get () is added.
1644
16451999-08-18 Toshiaki Takada <takada@zebra.org>
1646
1647 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1648
16491999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1650
1651 * table.c (route_table_finish): add function frees table.
1652
16531999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1654
1655 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1656
16571999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1658
1659 * if.h (struct interface ): hw_address, hw_address_len added.
1660
16611999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1662
1663 * if.h (struct interface ): Change structure member if_data to
1664 info, index to ifindex.
1665
16661999-08-08 Rick Payne <rickp@rossfell.co.uk>
1667
1668 * routemap.c: Multi protocol route-map modification.
1669
1670 * routemap.c (route_map_apply): Route match process bug is fixed.
1671
16721999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1673
1674 * thread.c (thread_fetch): When signal comes, goto retry point.
1675
16761999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1677
1678 * Makefile.am: Add sockopt.c and sockopt.h
1679 * sockopt.c: New file.
1680 * sockopt.h: New file.
1681
16821999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1683
1684 * version.h (ZEBRA_VERSION): Release zebra-0.75
1685
16861999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1687
1688 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1689
16901999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1691
1692 * sockunion.h: Add sockunion_getpeername ().
1693
16941999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1695
1696 * version.h: Release zebra-0.74
1697
16981999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1699
1700 * command.h (struct host): Delete lines from struct host. Add
1701 lines to struct vty.
1702
1703 * command.c: Delete `lines LINES'. Terminal display line settings
1704 should be done by `terminal length' command.
1705
17061999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1707
1708 * memory.h (enum): MTYPE_OSPF_PATH are added.
1709
17101999-07-22 Toshiaki Takada <takada@zebra.org>
1711
1712 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1713
17141999-07-21 Toshiaki Takada <takada@zebra.org>
1715
1716 * linklist.c (list_add_node_prev), (list_add_node_next),
1717 (list_add_list): New function added.
1718
1719 * table.c (route_table_free): New function added.
1720
17211999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1722
1723 * plist.c (config_write_prefix): Set write flag when configuration
1724 is written.
1725
17261999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1727
1728 * prefix.c : prefix_cmp() added. change apply_mask() to
1729 apply_mask_ipv4(), and new apply_mask() added.
1730
17311999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1732
1733 * prefix.c (prefix2str): append prefixlen.
1734
17351999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1736
1737 * command.c (config_terminal): Change "config terminal" to
1738 "configure terminal". Reported by Georg Hitsch
1739 <georg@atnet.at>.
1740 (config_terminal_length): `terminal length <0-512>' is added. At
1741 this moment this command is only usef for vty interface.
1742 Suggested by Georg Hitsch <georg@atnet.at>.
1743
17441999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1745
1746 * routemap.c (rulecmp): Add wrapper function of strcmp.
1747
17481999-07-08 Rick Payne <rickp@rossfell.co.uk>
1749
1750 * sockunion.c (inet_aton): Fix bug of inet_aton.
1751
17521999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1753
1754 * version.h (ZEBRA_VERSION): Start zebra-0.73
1755
17561999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1757
1758 * version.h: Bump up to 0.72.
1759
17601999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1761
1762 * command.c (install_default): New function for install default
1763 commands to the node.
1764
1765 * memory.h (enum): MTYPE_NEXTHOP is added.
1766
17671999-07-01 <kunihiro@zebra.org>
1768
1769 * command.c (no_banner_motd): `no banner motd' command added.
1770
17711999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1772
1773 * regex.c: Update to glibc-2.1.1's posix/regex.c
1774
1775 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1776
1777 * prefix.h (IPV4_ADDR_SAME): Macro added.
1778 (IPV6_ADDR_SAME): Likewise.
1779
17801999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1781
1782 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1783
1784 * version.h: Bump up to 0.71.
1785
1786 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1787 VTY socket when IPv6 is enabled.
1788
17891999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1790
1791 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1792 address family to bind.
1793
1794 * command.c: Add quit command.
1795
17961999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1797
1798 * vty.c (vty_read_config): Fix bug of configuration file path
1799 detection.
1800
18011999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1802
1803 * version.h: Bump up to 0.70.
1804
18051999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1806
1807 * buffer.h (GETL): Remove GETL macro.
1808
1809 * version.h: Bump up to 0.69.
1810
18111999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1812
1813 * if.c (connected_add): Commented out connected_log.
1814
18151999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1816
1817 * command.h (struct cmd_element ): strvec and descvec is combined
1818 into newstrvec.
1819
1820 * command.c (desc_make): Function removed.
1821 (desc_next): Function removed.
1822
1823 * command.h (struct cmd_element ): docvec is removed from struct
1824 cmd_element.
1825
18261999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1827
1828 * command.c (cmd_execute_command): Remove command NULL check.
1829
1830 * command.h (struct cmd_element ): Add newstrvec entry to struct
1831 cmd_element.
1832 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1833 (a|b|c) statement.
1834 (DESC): DESC macro is removed.
1835
1836 * vty.c (vty_complete_command): When return value is
1837 CMD_ERR_NO_MATCH, don't display error message.
1838
18391999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1840
1841 * table.c (route_next_until): New function.
1842
1843 * version.h: Bump up to 0.68.
1844
18451999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1846
1847 * vty.c (vty_close): Free vty->buf when vty is closed.
1848
1849 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1850 MTYPE_COMMUNITY_LIST.
1851
1852 * vty.h (struct vty ): Change buf from static length buffer to
1853 variable length buffer.
1854
1855 * vty.c (vty_ensure): New function added.
1856
18571999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1858
1859 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1860
1861 * command.c (config_enable_password): Freeing host.enable bug is
1862 fixed.
1863 (config_enable_password): Add argc count check.
1864
18651999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1866
1867 * version.h: Bump up to 0.67.
1868
18691999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1870
1871 * command.c (zencrypt): New function for encrypt password.
1872
1873 * command.h (struct host): Add password_encrypt and
1874 enable_encrypt.
1875
18761999-05-30 Jochen Friedrich <jochen@scram.de>
1877
1878 * command.h (struct host): New member encrypt is added for
1879 encrypted password.
1880
18811999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1882
1883 * vty.c: Remove all_digit_check function. Instead use all_digit.
1884
1885 * prefix.c (all_digit): New function for checking string is made
1886 from digit character.
1887
18881999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1889
1890 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1891 (noinst_HEADERS): Add zclient.h
1892
1893 * zclient.[ch]: New file for zebra client routine.
1894
1895 * memory.h (enum): Add MTYPE_ZEBRA.
1896
18971999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1898
1899 * version.h (ZEBRA_VERSION): Update to 0.66.
1900
19011999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1902
1903 * buffer.h (GETC,GETW): Macro deleted.
1904
19051999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1906
1907 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1908
19091999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1910
1911 * vty.c (service_advanced_vty): New command added.
1912 (no_service_advanced_vty): Likewise.
1913
19141999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1915
1916 * vty.c (vty_auth): If advanced flag is set and enable password is
1917 not set, directly login to the ENABLE_NODE. This feature is
1918 originally designed and implemented by Stephen R. van den Berg
1919 <srb@cuci.nl>.
1920
1921 * command.h (host): Add advanced flag to struct host for advanced
1922 vty terminal interface.
1923
1924 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1925
19261999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1927
1928 * command.h (node_type ): Add TABLE_NODE.
1929
1930 * vty.c (vty_telnet_option): Check host.lines value.
1931
1932 * command.c (config_lines): DEFUN for 'lines LINES' command.
1933
1934 * zebra.h: Include <sys/utsname.h> for uname().
1935 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1936 routing table.
1937
1938 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1939 password is not set.
1940 (vty_prompt): Get machine's hostname when hostname is not set.
1941
19421999-05-11 James Willard <james@whispering.org>
1943
1944 * command.c (config_exit): Close connection when `exit' command is
1945 executed at ENABLE_NODE.
1946
19471999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1948
1949 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1950
1951 * command.c (cmd_execute_command_strict): Matched command size
1952 check added.
1953 (cmd_make_desc_line): New function for DEFUN2.
1954
1955 * command.h (struct cmd_element ): Add descsize.
1956
19571999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1958
1959 * command.h (struct cmd_element ): Remame descvec to docvec.
1960 (struct cmd_element ): Add descvec for new description system.
1961
1962 * command.c (desc_make): Check cmd->descvec.
1963
19641999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1965
1966 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1967
19681999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1969
1970 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1971 release.
1972
19731999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1974
1975 * linklist.c (list_delete_all_node): bug fix.
1976 previous code loses current position when node
1977 is deleted.
1978
19791999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1980
1981 * command.h (DESC): Macro added.
1982 (struct cmd_element2): Delete struct cmd_element2.
1983
1984 * plist.c (prefix_list): Sequential number option check is added.
1985
19861999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1987
1988 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1989 added. now we can log both console and file, but still
1990 need some fix about config write.
1991
19921999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1993
1994 * log.c (zvlog_debug): Fix yasu's change.
1995
19961999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1997
1998 * plist.c (prefix_list): Fix typo.
1999
20001999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2001
2002 * Set version to 0.63 for first beta package.
2003
20041999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2005
2006 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2007 (str2prefix_ipv6): Likewise.
2008
20091999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2010
2011 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2012 MTYPE_PREFIX_LIST_ENTRY.
2013
2014 * command.h (node_type ): Add PREFIX_NODE.
2015
20161999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2017
2018 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2019 (copy_runningconfig_startupconfig_cmd) is added.
2020
2021 * table.c (route_node_lookup): Unused match variable deletion.
2022
20231999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2024
2025 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2026 (noinst_HEADERS): plist.h added.
2027
2028 * plist.c, plist.h: New file added.
2029
2030 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2031 * memory.c: Likewise.
2032
20331999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2034
2035 * command.c (show_version): `show version' command added.
2036
20371999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2038
2039 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2040
20411999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2042
2043 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2044
20451999-04-19 Alex Bligh <amb@gxn.net>
2046
2047 * prefix.c (sockunion2hostprefix): Function added.
2048 (sockunion2prefix): Address family was not set. Now it is set.
2049
2050 * vty.c: VTY access-class command is added.
2051
20521999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2053
2054 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2055 xstrdup are likewise.
2056
20571999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2058
2059 * thread.c: Add thread_execute for other routing daemon.
2060 OSPF tasks need to be generated by "sheduled" and "executed".
2061
20621999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2063
2064 * buffer.c: Rewrite buffer_write and buffer_flush related
2065 functions for fixing bugs. Reason of the problem and fix is
2066 suggested by Alex Bligh <amb@gxn.net>.
2067
20681999-04-12 Alex Bligh <amb@gxn.net>
2069
2070 * command.c (cmd_entry_function_descr): Added for variable
2071 argument help display.
2072
20731999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2074
2075 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2076
20771999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2078
2079 * stream.c: stream_fifo_free bug is fixed.
2080
20811999-03-19 Toshiaki Takada <takada@zebra.org>
2082
2083 * stream.c (stream_strncpy): Added for getting any length bytes
2084 from stream.
2085
20861999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2087
2088 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2089
20901999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2091
2092 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2093 length and lp is overrun one octet.
2094
20951999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2096
2097 * vty.h: add VTY's timeout function.
2098
20991999-03-05 <kunihiro@zebra.org>
2100
2101 * command.h (node_type ): Add OSPF6_node.
2102
21031999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2104
2105 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2106
21071999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2108
2109 * zebra.h: Include <net/if_var.h> if it exists.
2110
21111999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2112
2113 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2114
2115 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2116
2117 * command.h: Include vector.h and vty.h
2118
21191999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2120
2121 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2122
2123 * routemap.c (route_map_apply_index): Add prefix argument.
2124 (route_map_apply): Likewise.
2125
2126 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2127
2128 * stream.c: Add stream_fifo related functions.
2129
21301999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2131
2132 * daemon.c: Return integer value. File descriptor close is added.
2133
2134 * memory.h (enum): add MTYPE_OSPF_LSA.
2135
21361999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2137
2138 * rsh.c: Remove empty file.
2139
21401999-02-22 <kunihiro@zebra.org>
2141
2142 * routemap.c: Add add/delete hook to route_map_master.
2143
21441999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2145
2146 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2147 strlcpy on system without these.
2148
21491999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2150
2151 * syslog support added
2152
21531999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2154
2155 * filter.c (access_list_add_hook): added for hook function management.
2156 * filter.c (access_list_delete_hook): Likewise.
2157
21581999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2159
2160 * stream.c: New file.
2161 * stream.h: New file.
2162 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2163
21641999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2165
2166 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2167
2168 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2169
21701998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2171
2172 * routemap.c: route_map_index_delete() added.
2173
21741998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2175
2176 * buffer.c (buffer_empty): check cp instead of sp.
2177
21781998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2179
2180 * radix.[ch]: Deleted.
2181
21821998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2183
2184 * buffer.c: Prototype fixes.
2185 * prefix.c: Likewise.
2186 * sockunion.c: Likewise.
2187 * sockunion.h: Likewise.
2188
21891998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2190
2191 * vty.c (vty_read): DELETE key works as vty_delete_char.
2192
21931998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * log.c (time_print): chane %y to %Y.
2196
21971998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2198
2199 * distribute.c: new file.
2200
22011998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2202
2203 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2204 complete support of IPv6 access list.
2205
2206 * command.c (config_write_element): function delete.
2207 (config_write_host): function add. password and enable password
2208 isn't printed to vty interface.
2209
22101998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2211
2212 * filter.c: Change prefix_ipv4 to prefix and add support of
2213 prefix_ipv6 filtering.
2214
22151998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2216
2217 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2218 header includes.
2219
22201998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2221
2222 * log.c (log_flush): fix function name typo.
2223
22241998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2225
2226 * memory.h: OSPF memory type is added.
2227
22281998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2229
2230 * command.c (sort_node): add sort_node() for pretty printing of
2231 command on vty interface.
2232 (config_password): delete the restriction of charaster of password
2233 string.
2234
22351998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2236
2237 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2238
22391998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2240
2241 * network.h: New file.
2242
22431998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2244
2245 * vty.c (vty_will_echo): function name change from vty_off_echo.
2246
22471998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2248
2249 * buffer.h: add PUTC,PUTW,PUTL macros.
2250
22511998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2252
2253 * route.[ch]: renamed to prefix.[ch]
2254
22551998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2256
2257 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2258
2259 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2260
22611998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2262
2263 * host.[ch]: merged with command.[ch]
2264
22651998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2266
2267 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2268
22691998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2270
2271 * route.c (str2prefix): str2prefix () is gone.
2272
22731998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2274
2275 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2276
2277 * .cvsignore: add file.
2278
2279 * memory.c (xerror): add arguent `type' and `size'.
2280
2281 * socket.c: deleted.
2282
22831998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2284
2285 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2286 * linklist.c: same as above.
2287
22881998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2289
2290 * filter.[ch]: added.
2291
22921998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2293
2294 * vty.c (config_who): return CMD_SUCCESS
2295
22961998-04-01 Jochen Friedrich <jochen@scram.de>
2297
2298 * table.c (route_dump_node): route_dump_node is IPv6 specific
2299 function so move #ifdef to the end of route_dump_node ().
2300
23011998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2302
2303 * if.c: DEFUN(interface_desc) added.
2304
23051998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2306
2307 * if.c: separated from ripd/rip_interface.c
2308
23091998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2310
2311 * thread.[ch] : added.
2312
23131998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2314
2315 * vty.c (vty_delete_char): fix size bug.
2316 (vty_backward_pure_word): function added.
2317 (vty_read): ESC + 'f' perform vty_forward_word.
2318 (vty_read): ESC + 'b' perform vty_backward_word.
2319
23201998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2321
2322 * radix.c (radix_lookup_rt): add mask check.
2323 (radix_delete_duproute): add mask check.
2324
23251998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * command.c (config_write_file): fix vty -> file_vty.
2328
23291998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2330
2331 * command.c (cmd_filter_ambiguous): add complex type treatment.
2332
23331998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2334
2335 * vty.c (vty_time_print): function added.
2336 (vty_complete_command): now [...] element isn't shown by completion.
2337
23381998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2339
2340 * command.c : change from cmd_install_node() to install_node().
2341
23421998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2343
2344 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2345
23461998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2347
2348 * command.c (cmd_execute_command): check command length.
2349
2350 * timer.c (zebra_timer_set): add zebra_timer_set.
2351
23521998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2353
2354 * command.h (node_type ): add ZEBRA_NODE.
2355
2356 * command.c (config_exit): add RIP_NODE.
2357 (config_write_file): add RIP_NODE.
2358
23591998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2360
2361 * print_version.c (print_version): Now Copyright is 1996-1998.
2362
2363 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2364
23651997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2366
2367 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2368
2369 * sockunion.c (sockunion_sameprefix): add same prefix for
2370 sockunion.
2371
23721997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2373
2374 * radix.[ch] : are moved from ../zebra directroy.
2375
2376 * command.c (config_from_file): if command execution failed down
2377 level to CONFIG_NODE.
2378
2379 * host.c: config_log function which enable 'log FILENAME' command.
2380
23811997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2382
2383 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2384 transpose character.
2385
2386 * command.c: cmd_cmdsize add, this is useful to check incomplete
2387 command.
2388
23891997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2390
2391 * fd.h: add family for address family
2392
23931997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2394
2395 * command.o
2396 * vty.o
2397 * host.o is moved from ../zebra
2398
23991997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2400
2401 * make library directory.
2402