]>
Commit | Line | Data |
---|---|---|
ab59ae35 | 1 | 2005-04-25 Paul Jakma <paul.jakma@sun.com> |
2 | ||
3 | * Makefile.am: Refer to source files via srcdir variable, fix | |
4 | out-of-tree build breakage. | |
2c1de2a8 | 5 | * memory.c: Make the string field much wider |
6 | * memtypes.c: Correct the prefix list str/entry strings | |
907873a0 | 7 | * thread.c: Kill unused TIMER_NO_SORT bits |
ab59ae35 | 8 | |
fb9e46bb | 9 | 2005-04-22 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
10 | ||
11 | * thread.h: Fix type for struct thread_master add_type: should be | |
12 | unsigned char. Also, add some documentation of thread_add_background | |
13 | args. And remove extraneous declaration of | |
14 | show_thread_work_queues_cmd. | |
15 | ||
a48b4e6d | 16 | 2005-04-22 Paul Jakma <paul.jakma@sun.com> |
17 | ||
e1e53ed5 | 18 | * memory.h: Move include of memtypes.h to after the definition of |
19 | struct memory_list, gcc 4.0 doesn't like arrays of incomplete | |
20 | types. | |
a48b4e6d | 21 | * thread.h: Add background thread type and thread_add_background |
22 | macro and accompanying funcname_... function. | |
23 | export thread_should_yield, background threads can use it. | |
24 | Lower thread yield time to 10ms, 100ms is noticeable lag and | |
25 | a thread would only be /starting/ to finish sometime afterward. | |
26 | * thread.c: (general) Add background thread type and schedule | |
27 | nearly all thread types through the ready list for fairness. | |
28 | (timeval_adjust) static qualifier missing | |
29 | (vty_out_cpu_thread_history) add support for printout of | |
30 | background threads | |
31 | (show_thread_cpu) ditto. | |
32 | (thread_master_debug) add debug of background list | |
33 | (thread_master_create) fixup long line | |
34 | (thread_add_unuse) add asserts for required state. | |
35 | (thread_master_free) free background thread list | |
36 | (funcname_thread_add_timer_timeval) make generic, able to | |
37 | support arbitrary timer-like thread types. | |
38 | (funcname_thread_add_timer) pass thread type to .._add_timer_timeval | |
39 | (funcname_thread_add_timer_msec) ditto | |
40 | (funcname_thread_add_background) Add a background thread, with an | |
41 | optional millisecond delay factor, using .._add_timer_timeval. | |
42 | (thread_cancel) Add background thread type. | |
43 | Move the thread_list_delete common to all cases to bottom of | |
44 | function, after the switch statement.. | |
45 | (thread_cancel_event) indent | |
46 | (thread_timer_wait) Static qualifier, and make it able to cope | |
47 | with arbitrary timer-like thread lists, so its of use to | |
48 | background threads too. | |
49 | (thread_process_fd) static qualifier. Again, make it take a list | |
50 | reference rather than thread_master. Fix indentation. | |
51 | (thread_timer_process) Check for ready timer-like threads in the | |
52 | given list and move them on to the ready list - code originally | |
53 | embedded in thread_fetch. | |
54 | (thread_fetch) Schedule all threads, other than events, through | |
55 | the ready list, to ensure fairness. Timer readying code moved to | |
56 | thread_timer_process so it can be reused for background threads. | |
57 | Remove the unneeded quagga_sigevent_process, as pointed out by | |
58 | John Lin <john.ch.lin@gmail.com>. | |
59 | (thread_should_yield) make this available. | |
60 | ||
924b9229 | 61 | 2005-04-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
62 | ||
63 | * thread.h (thread_consumed_time): Declare new function to calculate | |
64 | elapsed microseconds. | |
65 | * thread.c (thread_consumed_time): Must be global not static so we | |
66 | can call it from lib/vty.c:vty_command. | |
67 | (thread_should_yield): Surround with `#if 0' to make clear that this | |
68 | function is not currently being used anywhere. | |
69 | (thread_call): If CONSUMED_TIME_CHECK is defined, print a CPU HOG | |
70 | warning message if the thread takes more than CONSUMED_TIME_CHECK | |
71 | microseconds. | |
72 | * vty.c (vty_command): If CONSUMED_TIME_CHECK is defined, print a CPU | |
73 | HOG warning message if the command takes more than CONSUMED_TIME_CHECK | |
74 | microseconds. | |
75 | ||
dc830cbf | 76 | 2005-04-16 Paul Jakma <paul@dishone.st> |
77 | ||
78 | * memtypes.c: the comment about use of comments in the comments | |
79 | headers was causing comment within comment warnings from compiler | |
80 | * memtypes.awk: Add extensive comments on the file format for | |
81 | memtypes.c. | |
82 | tighten the pattern for the MTYPE matching action (suggestion from | |
83 | Andrew) and tighten which field we try the match on. | |
84 | ||
2fd2fd5d | 85 | 2005-04-15 Paul Jakma <paul@dishone.st> |
86 | ||
87 | * memtypes.c: The new, unified location for memory type definitions. | |
88 | The memtype enum and declarations for memory_lists are built from | |
89 | this automatically and put into memtypes.h. | |
90 | * memtypes.awk: New script to generate memtypes.h from memtypes.c | |
91 | * memory.h: Finally, the enum can banished! | |
92 | * memory.c: Finally, the seperate mtype memory_list definitions can | |
93 | be banished! | |
94 | (log_memstats) Increase width of fields | |
95 | (show_memory_zebra_cmd) display zebra specific memory types. | |
96 | Increase width of fields. | |
97 | * Makefile.am: Add memtypes.{c,h}, add BUILT_SOURCES for memtypes.h | |
98 | Add a rule to build memtypes.h using memtypes.awk. | |
99 | Add memtypes.awk to EXTRA_DIST. | |
d45f1f1c | 100 | memtypes.awk is gawk dependent, use the GAWK automake var. |
101 | * memtypes.h: New file, auto-generated, checked in for convenience. | |
2fd2fd5d | 102 | |
634f9ea2 | 103 | 2005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
104 | ||
105 | * zclient.h (struct zclient): Add two fields to support non-blocking | |
106 | I/O: struct buffer *wb, and struct thread *t_write. | |
107 | (zclient_free): Remove function. | |
108 | (zebra_redistribute_send): Change 2nd arg from socket fd to | |
109 | struct zclient * (needed to support non-blocking I/O and buffering). | |
110 | (zclient_send_message): New function to send an arbitrary | |
111 | message with non-blocking I/O. | |
112 | * zclient.c (zclient_new): Create write buffer. | |
113 | (zclient_free): Remove unused function. | |
114 | (zclient_stop): Must cancel new t_write thread. Also, reset | |
115 | all buffers: ibuf, obuf, and wb. | |
116 | (zclient_failed): New helper function for typical error handling. | |
117 | (zclient_flush_data): New thread to flush queued data. | |
118 | (zclient_send_message): New function to send the message in | |
119 | zclient->obuf to zebra using non-blocking I/O and buffering. | |
120 | (zebra_message_send, zapi_ipv4_route, zapi_ipv6_route): Use | |
121 | new zclient_send_message function instead of calling writen. | |
122 | (zclient_start): Set socket non-blocking. Also, change 2nd arg | |
123 | to zebra_redistribute_send from zclient->sock to zclient. | |
124 | (zebra_redistribute_send): Change 2nd arg to struct zclient *. | |
125 | Can now use zclient->obuf to assemble the message instead of | |
126 | allocating a temporary stream. And call zclient_send_message to | |
127 | send the message instead of writen. | |
128 | (zclient_read): Convert to support non-blocking I/O by using | |
129 | stream_read_try instead of deprecated stream_read. | |
130 | (zclient_redistribute): Change 2nd arg to zebra_redistribute_send | |
131 | from zclient->sock to zclient. | |
132 | ||
5bb4c198 | 133 | 2005-04-09 Jeroen Simonetti <jeroens@office.netland.nl> |
134 | ||
135 | * routemap.c: Show description in "show route-map" output. | |
136 | ||
67bf16c0 | 137 | 2005-04-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
138 | ||
139 | * sigevent.c: On GNU_LINUX, check whether __USE_GNU is already defined. | |
140 | ||
926fe8f1 | 141 | 2005-04-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
142 | ||
143 | * vty.c: (vty_log_fixed) Use casts to (void *) to try to eliminate | |
144 | compiler warnings when assigning a (const char *) value to | |
145 | struct iovec iov_base. | |
146 | ||
d66a7b56 | 147 | 2005-04-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
148 | ||
149 | * zebra.h: If GNU_LINUX is defined, then define _GNU_SOURCE. This | |
150 | fixes a problem where we were not getting the declaration of strnlen | |
151 | in <string.h>. | |
152 | ||
4a8164e5 | 153 | 2005-04-08 Hasso Tepper <hasso at quagga.net> |
154 | ||
155 | * routemap.[ch]: Added "description ..." command. | |
156 | ||
3a2ce6a1 | 157 | 2005-04-08 Hasso Tepper <hasso at quagga.net> |
158 | ||
159 | * prefix.[hc]: Pass argument to the inet6_ntoa by value making it more | |
160 | inet_ntoa alike. | |
161 | ||
1eb8ef25 | 162 | 2005-04-07 Paul Jakma <paul.jakma@sun.com> |
163 | ||
164 | * linklist.h: Add usage comments. | |
165 | Rename getdata macro to listgetdata. | |
166 | Rename nextnode to listnextnode and fix its odd behaviour to be | |
167 | less dangerous. | |
168 | Make listgetdata macro assert node is not null, NULL list entries | |
169 | should be bug condition. | |
170 | ALL_LIST_ELEMENTS, new macro, forward-referencing macro for use | |
171 | with for loop, Suggested by Jim Carlson of Sun. | |
172 | Add ALL_LIST_ELEMENTS_RO for cases which obviously do not need the | |
173 | "safety" of previous macro. | |
174 | LISTNODE_ADD and DELETE macros renamed to ATTACH, DETACH, to | |
175 | distinguish from the similarly named functions, and reflect their | |
176 | effect better. | |
177 | Add a QUAGGA_NO_DEPRECATED_INTERFACES define guarded section | |
178 | with the old defines which were modified above, | |
179 | for backwards compatibility - guarded to prevent Quagga using it.. | |
180 | * linklist.c: fix up for linklist.h changes. | |
181 | * *.c: fix up for new list loop macro, try audit other loop | |
182 | usage at same time, to some degree. | |
183 | ||
5920990f | 184 | 2004-04-05 Hasso Tepper <hasso at quagga.net> |
185 | ||
186 | * lib/prefix.[hc]: inet6_ntoa utility function copied from | |
187 | ripngd/ripngd.c (inet6_ntop). | |
188 | ||
3d1dc857 | 189 | 2004-04-05 Paul Jakma <paul@dishone.st> |
190 | ||
191 | * vty.c: Improve logging of failures to open vty socket(s). | |
192 | See bugid #163. | |
193 | ||
08dbfb69 | 194 | 2005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
195 | ||
196 | * if.h: Fix comments to reflect that if_lookup_by_name and | |
197 | if_get_by_name now require the argument strings to be NUL-terminated. | |
198 | * if.c: (if_lookup_by_name) Compare using strcmp. | |
199 | (if_get_by_name) Pass strlen(ifname) as 2nd arg to if_create. | |
200 | ||
018546e9 | 201 | 2005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
202 | ||
203 | * if.c: (if_nametoindex) The man page is rather vague, but it seems | |
204 | like the argument to if_nametoindex has an implicit maximum length | |
205 | of IFNAMSIZ characters. | |
206 | ||
a349198f | 207 | 2005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
208 | ||
209 | * if.h: (if_lookup_by_name_len, if_get_by_name_len) New functions. | |
210 | * if.c: (if_lookup_by_name_len, if_get_by_name_len) New functions. | |
211 | (if_get_by_name) Tighten up code. | |
212 | (interface) Use new function if_get_by_name_len. | |
213 | * zclient.c: (zebra_interface_add_read) Use new if_get_by_name_len | |
214 | function. | |
215 | (zebra_interface_state_read) Use new if_lookup_by_name_len function. | |
216 | ||
851adbd9 | 217 | 2005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
218 | ||
219 | * str.c: Replace strlcpy and strlcat with actual working versions | |
220 | copied from rsync-2.6.2/lib/compat.c. | |
221 | ||
d2fc8896 | 222 | 2005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
223 | ||
224 | * if.h: Remove define for IFINDEX_INTERNBASE and add define | |
225 | IFINDEX_INTERNAL 0, since all internal (i.e. non-kernel) pseudo- | |
226 | interfaces should have ifindex set to 0. | |
227 | (if_new) Remove function. | |
228 | (if_delete_retain) New function to delete an interface without | |
229 | removing from iflist and freeing the structure. | |
230 | (ifname2ifindex) New function. | |
231 | * if.c: (if_new) Remove function (absorb into if_create). | |
232 | (if_create) Replace function if_new with call to calloc. | |
233 | Set ifp->ifindex to IFINDEX_INTERNAL. Fix off-by-one error | |
234 | in assert to check length of interface name. Add error message | |
235 | if interface with this name already exists. | |
236 | (if_delete_retain) New function to delete an interface without | |
237 | removing from iflist and freeing the structure. | |
238 | (if_delete) Implement with help of if_delete_retain. | |
239 | (ifindex2ifname) Reimplement using if_lookup_by_index. | |
240 | (ifname2ifindex) New function to complement ifindex2ifname. | |
241 | (interface) The interface command should check the name length | |
242 | and fail with a warning message if it is too long. | |
243 | (no_interface) Fix spelling in warning message. | |
244 | (if_nametoindex) Reimplement using if_lookup_by_name. | |
245 | (if_indextoname, ifaddr_ipv4_lookup) Reimplement using | |
246 | if_lookup_by_index. | |
247 | ||
3cb98dee | 248 | 2005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
249 | ||
250 | * zebra.h: Should include str.h to pick up missing functions. | |
251 | * str.h: Declare strnlen if needed. | |
252 | * str.c: Do not include str.h since zebra.h now includes it. | |
253 | (strnlen) New function. | |
254 | ||
db8eaac6 | 255 | 2005-03-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
256 | ||
257 | * zebra.h: Must check whether __attribute__ should be defined before | |
258 | including zassert.h. | |
259 | ||
b8961476 | 260 | 2005-03-14 Paul Jakma <paul.jakma@sun.com> |
261 | ||
262 | * command.c: (sort_node) use vector_max instead of referencing | |
263 | (struct vector *)->max directly. Test that vector_max is > 0 | |
264 | before using it to calculate an index. | |
265 | Fixup vector loop to make main body conditional on vector slot | |
266 | not being empty. | |
267 | (cmd_cmdsize) Fixup vector loop to make main body conditional on | |
268 | vector slot not being empty. | |
269 | (cmd_filter_by_completion) ditto | |
270 | (cmd_filter_by_string) ditto | |
271 | (is_cmd_ambiguous) ditto | |
272 | (cmd_describe_command_real) Change index integers to unsigned. | |
273 | Test that vector_max is > 0 before using it to calculate an index. | |
274 | Return immediately with CMD_ERR_NO_MATCH if vline has no | |
275 | active slots. | |
276 | Fixup vector loop to make main body conditional on vector slot | |
277 | not being empty. | |
278 | (cmd_complete_command_real) ditto. | |
279 | (cmd_execute_command_strict) Fixup vector loop to be conditional | |
280 | on non-null slot. | |
909a2155 | 281 | (various) Fix indentation and other whitespace. |
55468c86 | 282 | vector.h: Rename to (struct vector).max to slightly less confusing |
283 | active, for the number of active slots, distinct from allocated | |
284 | or active-and-not-empty. Rename vector_max to vector_active | |
285 | for same reason. | |
b8961476 | 286 | |
9e92eeab | 287 | 2005-03-09 Paul Jakma <paul.jakma@sun.com> |
288 | ||
289 | * command.c: Undo commit of sign warning fix and hidden command | |
290 | in list_cmd. Sign warning is more subtle. list_cmd on its own | |
291 | will be committed after. | |
4275b1de | 292 | * command.c: (config_list_cmd) Don't list hidden or deprecated |
293 | commands, hiding these from tab completion is still to be done. | |
9e92eeab | 294 | |
b45da6f0 | 295 | 2005-03-08 Paul Jakma <paul.jakma@sun.com> |
296 | ||
9c5d8562 | 297 | * command.c: (banner_motd_file_cmd) use XSTRDUP/XFREE. |
22085181 | 298 | (no_banner_motd_cmd) use XFREE. |
9c5d8562 | 299 | (cmd_describe_command_real) sign compile warning fix |
300 | (cmd_complete_command_real) ditto. | |
301 | (config_list_cmd) Don't list hidden or deprecated commands, | |
302 | hiding these from tab completion is still to be done. | |
303 | * command.h: cmd attr enum should start at 1. | |
b45da6f0 | 304 | * vty.c: (vty_hello) suggestions from Andrew, read by line and |
305 | stub out trailling non-printable characters on each line thus | |
306 | allowing us to specify VTY_NEWLINE to vty_out. | |
307 | ||
3b0c5d9a | 308 | 2005-03-08 Jeroen Massar <jeroen@unfix.org> |
309 | ||
310 | * vty.c: (vty_hello) display motd file, if set | |
311 | * command.h: add char *motdfile to struct host | |
312 | * command.c: (config_write_host) write out motdfile config | |
313 | (banner_motd_file_cmd) new command, allow motd to be read from | |
314 | file. | |
315 | (no_banner_motd_cmd) free motdfile string, if needs be. | |
316 | (cmd_init) init (struct host).motdfile. Add new motd file | |
317 | commands. | |
318 | ||
12f6ea23 | 319 | 2005-03-07 Michael Sandee <voidptr@voidptr.sboost.org> |
320 | ||
321 | * command.c: host.name might be NULL. | |
322 | * vty.c: Fix fd leak. | |
323 | ||
81fb3240 | 324 | 2005-02-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
325 | ||
326 | * stream.c: (stream_read_try) Log a warning message if a fatal | |
327 | I/O error occurs. | |
328 | (stream_fifo_new) Fix prototype. | |
329 | * stream.h: Fix prototype for stream_fifo_new (need void arg). | |
330 | ||
cdb6ee94 | 331 | 2005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
332 | ||
333 | * {vty.h,vty.c}: Remove vty_finish (duplicate of vty_reset). | |
334 | ||
9fc7ebf1 | 335 | 2005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
336 | ||
337 | * buffer.h: Make the struct buffer and struct buffer_data structures | |
338 | private by moving them inside buffer.c. Add comments for all | |
339 | functions. Rename buffer_write as buffer_put (to be more consistent | |
340 | with the buffer_putc and buffer_putstr functions). Declare a new | |
341 | buffer_write function that is used to write data to a file descriptor | |
342 | and/or add it to the buffer queue. Remove unused function | |
343 | buffer_flush_vty_all. Create a new enum typedef buffer_status_t | |
344 | to be used as the return code for all buffer_flush* functions | |
345 | and buffer_write. | |
346 | * buffer.c: The struct buffer and struct buffer_data declarations | |
347 | are now private to this file. In conjunction with that, remove | |
348 | some unnecessary fields: struct buffer (alloc, unused_head, | |
349 | unused_tail, length), struct buffer_data (prev). | |
350 | (buffer_data_new) Removed: functionality incorporated into buffer_add. | |
351 | (buffer_data_free) Removed: use a macro BUFFER_DATA_FREE instead. | |
352 | (buffer_new) Use calloc instead of malloc + memset(zero). | |
353 | Supply an appropriate default size if the specified size is 0. | |
354 | (buffer_free) Eliminate code duplication by calling buffer_reset to | |
355 | free the contents of the buffer (and remove unused code related | |
356 | to unused_head). | |
357 | (buffer_empty,buffer_putc,buffer_putstr) Aesthetic change (make more | |
358 | compact). | |
359 | (buffer_reset) Use macro BUFFER_DATA_FREE. No need to set | |
360 | alloc and length to 0 (these fields have been removed). | |
361 | (buffer_add) Fix scope to be static. Call XMALLOC directly instead | |
362 | of calling removed buffer_data_new function. Simplify the logic | |
363 | (since it's now a singly-linked list instead of doubly-linked). | |
364 | (buffer_write) Renamed to buffer_put. Change to void, since return | |
365 | code of 1 was meaningless. No need to adjust length field, since | |
366 | it has been removed. | |
367 | (buffer_putw,buffer_flush,buffer_flush_vty_all,buffer_flush_vty) | |
368 | Remove unused functions. | |
369 | (buffer_flush_all) Rewrite using buffer_flush_available to eliminate | |
370 | a possible failure mode if IOV_MAX is less than the number of buffers | |
371 | on the queue. | |
372 | (buffer_flush_window) Incorporate logic from buffer_flush_vty. | |
373 | Log an error message if there is a writev error. | |
374 | (buffer_flush_available) Be more paranoid: check for case where | |
375 | buffer is already empty. Use new ERRNO_IO_RETRY macro, and use | |
376 | new enum for return codes. Simplify deletion logic (since it's | |
377 | now a singly-linked list). | |
378 | (buffer_write) New function for use with non-blocking I/O. | |
379 | * vty.h: Replace the struct vty sb_buffer field with a fixed-size | |
380 | (5-character) sb_buf field and an sb_len field, since using | |
381 | a struct buffer was inappropriate for this task. Add some useful | |
382 | comments about telnet window size negotiation. | |
383 | * vty.c: Include <arpa/telnet.h> (no longer included by zebra.h). | |
384 | Remove VTY_OBUF_SIZE (instead use buffer_new default size). | |
385 | Make telnet_backward_char and telnet_space_char static const. | |
386 | (vty_out) Replace buffer_write with buffer_put. | |
387 | (vty_log_out) Check for I/O errors. If fatal, close the vty session. | |
388 | Consolidate 3 separate writes into a single write call. | |
389 | (vty_will_echo,vty_command,vty_next_line,vty_previous_line, | |
390 | vty_end_config,vty_describe_fold,vty_clear_buf,vty_serv_sock_addrinfo, | |
391 | vty_serv_sock_family,vty_serv_un,vty_use_backup_config,exec_timeout, | |
392 | vty_config_write,vty_save_cwd) Fix scope to static. | |
393 | (vty_new) Let buffer_new use its default buffer size. | |
394 | (vty_write) Fix signature: 2nd arg should be const char *. | |
395 | Replaced buffer_write with buffer_put. | |
396 | (vty_telnet_option) Fix minor bug (window height or width greater than | |
397 | 255 was broken). Use sb_buf and sb_len instead of removed sb_buffer | |
398 | (which was being used improperly). | |
399 | (vty_read) On error, use ERRNO_IO_RETRY to decide whether it's fatal. | |
400 | If the error is fatal, call buffer_reset so vty_close does not attempt | |
401 | to flush the data. Use new sb_buf and sb_len instead of sb_buffer | |
402 | to store the SB negotiation string. | |
403 | (vty_flush) When vty->lines is 0, call buffer_flush_available instead | |
404 | of buffer_flush_window. Look at the return code from buffer_flush | |
405 | to detect I/O errors (and in that case, log an error message and | |
406 | close the vty). | |
407 | (vty_create) Fix scope to static. Initialize sb_len to 0 instead | |
408 | of creating sb_buffer. | |
409 | (vty_accept) Set socket nonblocking. | |
410 | (vtysh_accept) Use new set_nonblocking function instead of calling | |
411 | fcntl directly. | |
412 | (vtysh_flush) New function called from vtysh_read (after command | |
413 | execution) and from vtysh_write. This flushes the buffer | |
414 | and reacts appropriately to the return code (by closing the vty | |
415 | or scheduling further flushes). | |
416 | (vtysh_read) Check whether error is fatal using ERRNO_IO_RETRY. | |
417 | If not, just try again later. Otherwise, call buffer_reset before | |
418 | calling vty_close (to avoid trying to flush the buffer in vty_close). | |
419 | Fix logic to allow case where a command does not arrive atomically | |
420 | in a single read call by checking for the terminating NUL char. | |
421 | (vtysh_write) Use new vtysh_flush helper function. | |
422 | (vty_close) No need to call buffer_empty, just call buffer_flush_all | |
423 | in any case (it will check whether the buffer is empty). | |
424 | Do not free sb_buffer (since it has been removed). | |
425 | (vty_log_fixed) Use writev instead of write. | |
426 | * zebra.h: Do not include <arpa/telnet.h>, since this is used only | |
427 | by lib/vty.c. | |
428 | ||
c3c07f28 | 429 | 2005-02-21 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it> |
430 | ||
431 | * pqueue.[ch]: Introduce "update" function to meet ospf spf needs. It | |
432 | will allow to update node when: | |
433 | i) a node is inserted into the priority queue; | |
434 | ii) a node position is modified in the priority queue; | |
435 | * pqueue.h: Export trickle_down() function. | |
436 | ||
109ac96f | 437 | 2005-02-19 Paul Jakma <paul.jakma@sun.com> |
438 | ||
439 | * stream.c: (stream_new) fix dumb mistake. | |
440 | ||
53270116 | 441 | 2005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
442 | ||
443 | * stream.c: (stream_read_try) Use new ERRNO_IO_RETRY macro. | |
444 | ||
d7e2a818 | 445 | 2005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
446 | ||
447 | * network.h: Define a new ERRNO_IO_RETRY macro to test whether an I/O | |
448 | operation should be retried. This eliminates the need to duplicate | |
449 | the same logic testing for EAGAIN or EINTR in multiple places. | |
450 | ||
262feb1a | 451 | 2005-02-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
452 | ||
453 | * stream.h: Declare new function stream_read_try suitable for use | |
454 | with non-blocking file descriptors. Indicate that stream_read | |
455 | and stream_read_unblock are deprecated. | |
456 | * stream.c: (stream_read_try) New function for use with non-blocking | |
457 | I/O. | |
458 | (stream_recvmsg) Should return -1 if the stream is too small to | |
459 | contain the data. | |
460 | ||
42218e71 | 461 | 2005-02-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
462 | ||
463 | * network.c: (set_nonblocking) Should check return code from | |
464 | fcntl(F_GETFL). | |
465 | ||
a269d613 | 466 | 2005-02-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
467 | ||
468 | * network.h: Declare new function set_nonblocking. Indicate that | |
469 | readn and writen are deprecated. | |
470 | * network.c: (set_nonblocking) New function to make a file descriptor | |
471 | non-blocking, since it seems silly to have fcntl calls sprinkled | |
472 | throughout the code. | |
473 | ||
1dd13d41 | 474 | 2005-02-14 Paul Jakma <paul.jakma@sun.com> |
f2e6c429 | 475 | |
476 | * stream.h: Unsigned long updated to size_t | |
477 | * stream.c: ditto | |
050c013a | 478 | * stream.h: Add stream_copy, stream_dup, stream_recvmsg. |
479 | Add comment describing struct stream abstraction, and various | |
480 | other comments. | |
481 | Deprecate several unsafe/ambigious macros. | |
482 | Add STREAM_WRITEABLE and STREAM_READABLE. | |
483 | Add (stream_getl_from) for symmetry. | |
484 | Update stream_forward_{endp,getp} to use size_t offset. | |
485 | Make stream data a 0 length array, rather than a seperate malloc. | |
486 | * stream.c: Add consistency checks. Update to follow stream.h | |
487 | changes. | |
488 | (stream_new) Alloc stream+data in one go. | |
489 | (stream_copy) new function, copy a stream. | |
490 | (stream_dup) new function, dup a stream. | |
491 | (stream_recvmsg) new function, recvmsg data into a stream. | |
492 | (stream_empty) no need to check getp == 0. | |
f2e6c429 | 493 | |
9985f83c | 494 | 2005-02-09 Paul Jakma <paul.jakma@sun.com> |
495 | ||
496 | * stream.h: Remove putp. Update reference to putp with endp. | |
497 | Add stream_forward_endp, which daemons were doing manually. | |
498 | Rename stream_forward to stream_forward_getp. | |
499 | stream.c: Remove/update references to putp. | |
500 | introduce stream_forward_endp. | |
501 | ||
548e6f7d | 502 | 2005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
503 | ||
504 | * zebra.h: Change macro definitions SET_FLAG and UNSET_FLAG | |
505 | to use compound assignment operators (aesthetic change). | |
506 | ||
c4c7d0c4 | 507 | 2005-02-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
508 | ||
509 | * log.c: (zlog_signal,zlog_backtrace_sigsafe) Eliminate use of fileno() | |
510 | since it is not async-signal-safe. | |
511 | (_zlog_assert_failed) Rewrite crashlog logic more compactly. | |
512 | (zlog_set_file,zlog_reset_file,zlog_rotate) Update logfile_fd | |
513 | for use in signal handler. | |
514 | ||
1e221354 | 515 | 2005-02-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
516 | ||
517 | * log.c: (syslog_sigsafe) Reduce scope of syslog_fd: it is accessed | |
518 | inside this function only. | |
519 | (open_crashlog) New function to open /var/tmp/quagga.<daemon>.crashlog | |
520 | with flags O_WRONLY|O_CREAT|O_EXCL to save some crash info. | |
521 | (zlog_signal,_zlog_assert_failed) Increase logging priority from | |
522 | LOG_ERR to LOG_CRIT. If no file logging is configured, try to use | |
523 | open_crashlog to create a crash logfile. | |
524 | (zlog_backtrace_sigsafe) If a crashlog file descriptor is open, | |
525 | dump a backtrace to that file. | |
526 | ||
847947f2 | 527 | 2005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
528 | ||
529 | * if.h: Declare if_flag_dump. | |
530 | ||
6a52d0d1 | 531 | 2005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
532 | ||
533 | * daemon.c: (daemon) Replace perror with zlog_err. | |
534 | * vty.c: (vty_serv_un) Replace perror with zlog_err. | |
535 | ||
3b8b1855 | 536 | 2005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
537 | ||
538 | * buffer.h: Fix comment on buffer_getstr to reflect that it now | |
539 | uses XMALLOC. | |
540 | * buffer.c: (buffer_getstr) Use XMALLOC(MTYPE_TMP) instead of malloc. | |
541 | * filter.c: (access_list_remark,ipv6_access_list_remark) Use | |
542 | argv_concat instead of buffer_getstr. | |
543 | * if.c: (interface_desc) Use argv_concat instead of buffer_getstr. | |
544 | * plist.c: (ip_prefix_list_description,ipv6_prefix_list_description) | |
545 | Use argv_concat instead of buffer_getstr. | |
546 | ||
afb8b605 | 547 | 2005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
548 | ||
549 | * lib/buffer.h: Document behavior of buffer_getstr function. | |
550 | * lib/buffer.c: (buffer_getstr) Fix bug: must handle case where | |
551 | the string extends beyond the head struct buffer_data. | |
552 | ||
f6834d4c | 553 | 2005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
554 | ||
555 | * lib/command.h: Document behavior of argv_concat function. | |
556 | * lib/command.c: (argv_concat) Calculate total string length first so | |
557 | we can call malloc just once (instead of realloc'ing to add each | |
558 | string element). | |
559 | (do_echo,config_logmsg) Allow for possible NULL return value from | |
560 | argv_concat. | |
561 | ||
13bfca7a | 562 | 2005-01-23 Hasso Tepper <hasso at quagga.net> |
563 | ||
564 | * lib/command.[ch]: Make node_parent() function nonstatic. vtyh.c will | |
565 | use it as well. | |
566 | ||
31364274 | 567 | 2005-01-18 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
568 | ||
569 | * log.h: Test for SA_SIGINFO to see whether zlog_signal takes final | |
570 | two args (siginfo and program_counter). | |
571 | * log.c: (hex_append) Include this function only if SA_SIGINFO or | |
572 | HAVE_GLIBC_BACKTRACE is defined. | |
573 | (zlog_signal) Final two args (siginfo and program_counter) now | |
574 | depend on whether SA_SIGINFO is defined on this platform. | |
575 | * sigevent.c: (program_counter) Do not include this function if | |
576 | SA_SIGINFO is not defined on this platform. | |
577 | (exit_handler,core_handler) Test for SA_SIGINFO to decide whether | |
578 | 2nd & 3rd arguments are present and to decide how to invoke | |
579 | zlog_signal. | |
580 | (trap_default_signals) Test for SA_SIGINFO and invoke sigaction | |
581 | appropriately. | |
582 | ||
239c26fd | 583 | 2005-01-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
584 | ||
585 | * log.h: Change prototype for zlog_backtrace_sigsafe to take additional | |
586 | program_counter argument. | |
587 | * log.c: (zlog_backtrace_sigsafe) Add additional program_counter | |
588 | argument. If it is non-NULL, use backtrace_symbols_fd to resolve | |
589 | the address. | |
590 | (zlog_signal) Call zlog_backtrace_sigsafe with additional | |
591 | program_counter argument. | |
592 | ||
87d683b0 | 593 | 2005-01-17 Hasso Tepper <hasso at quagga.net> |
594 | ||
595 | * command.[ch], vty.c: cmd_execute_command() function must not attempt | |
596 | to walk up in the node tree if called from vtysh. Different daemons | |
597 | might have commands with same syntax in different nodes (for example | |
598 | "router-id x.x.x.x" commands in zebra/ospfd/ospf6d daemons). | |
599 | ||
cb585b65 | 600 | 2005-01-14 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
601 | ||
602 | * command.c (print_version): Do not bother even to examine host.name, | |
603 | since it is always NULL when this function is called from main. | |
604 | ||
f867d32c | 605 | 2005-01-14 Greg Troxel <gdt@fnord.ir.bbn.com> |
606 | ||
607 | * command.c (print_version): Don't print host.name if it is NULL. | |
608 | Fixes segfault on Solaris reported by Goetz von Escher <goetz@open.ch> | |
609 | ||
40abf239 | 610 | 2005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
611 | ||
612 | * sigevent.c: (trap_default_signals) Use the SA_SIGINFO flag to | |
613 | pass additional siginfo_t and ucontext_t arguments to core_handler | |
614 | and exit_handler. | |
615 | (core_handler,exit_handler) Now invoked with 3 arguments (using | |
616 | SA_SIGINFO). Pass additional info to zlog_signal. | |
617 | (program_counter) New function to find program counter in ucontext_t, | |
618 | needs to be enhanced to support more platforms (currently works only | |
619 | on Linux/x86). | |
620 | * log.h: Change the zlog_signal prototype to add new arguments | |
621 | siginfo_t * and program_counter. | |
622 | * log.c: (zlog_signal) Add new arguments siginfo and program_counter. | |
623 | Include si_addr and program counter (if non-NULL) in message. | |
624 | And remove #ifdef HAVE_GLIBC_BACKTRACE around hex_append, since | |
625 | that is now used to render the si_addr and PC pointers. | |
626 | ||
e22f5516 | 627 | 2005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
628 | ||
629 | * zebra.h: If not C99 and no va_copy macro available, fall back to | |
630 | memcpy (solves a build problem on FreeBSD 4.x). | |
631 | ||
b99760ab | 632 | 2005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
633 | ||
634 | * zebra.h: Define ZCMSG_FIRSTHDR appropriately based on whether | |
635 | config.h indicates HAVE_BROKEN_CMSG_FIRSTHDR (as determined | |
636 | by the configure test program). | |
637 | * sockopt.c: (getsockopt_cmsg_data) Use ZCMSG_FIRSTHDR instead | |
638 | of CMSG_FIRSTHDR. | |
639 | ||
cba8a606 | 640 | 2005-01-02 Hasso Tepper <hasso at quagga.net> |
641 | ||
642 | * command.c: Revert int -> unsigned int fixes in | |
643 | cmd_describe_command_real() and cmd_complete_command_real(). index can | |
644 | be actually negative and it caused crash with "do<TAB>" in vty. | |
645 | ||
1d69fdf6 | 646 | 2004-12-29 Greg Troxel <gdt@poblano.ir.bbn.com> |
647 | ||
d44debed | 648 | * sockopt.c (getsockopt_ipv4_ifindex): Document calling |
649 | convention. Beef up comments. Handle the case where the cmsghdr | |
650 | has a zero controllen, or more specifically when the wanted option | |
651 | is not present. This is needed for Solaris 8, and in general for | |
652 | any platform for which configure finds a method and it can fail. | |
653 | Mark some changes with XXX to be cleaned up post 0.98. | |
654 | ||
1d75c8c3 | 655 | 2004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
656 | ||
657 | * sockopt.c: (setsockopt_ipv4_ifindex) Improve error message. | |
658 | When neither IP_PKTINFO nor IP_RECVIF is defined, make return value | |
659 | deterministic (-1). | |
660 | ||
af04bd7c | 661 | 2004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
662 | ||
663 | * thread.c: (funcname_thread_add_timer_msec) Reduce overflow risk. | |
664 | ||
4ba9b924 | 665 | 2004-12-21 Paul Jakma <paul.jakma@sun.com> |
666 | ||
667 | * if.h: Add more 'non-generic' IFF_ flags. | |
668 | * if.c: IFF_NOXMIT/IFF_VIRTUAL interfaces are 'loopback like' | |
0e43a2bc | 669 | * stream.c: Dont allocate streams with 0 sized data buffers |
4ba9b924 | 670 | |
2885f72d | 671 | 2004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
672 | ||
673 | * command.c: (do_echo) Added new "echo" command, useful for | |
674 | watchdog pinging to make sure the daemon is responsive. | |
675 | ||
202d08ca | 676 | 2004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
677 | ||
678 | * pid_output.c: (pid_output_lock) Eliminate static function, and just | |
679 | use the #ifdef to decide which version of the function to include. | |
680 | This eliminates a compilation problem with gcc4. And fix the | |
681 | non-fcntl version so that it actually compiles. Exit with | |
682 | status 1 instead of -1 on error. | |
683 | ||
81fc57ca | 684 | 2004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
685 | ||
686 | * sigevent.c: (trap_default_signals) Ignore SIGPIPE instead of exiting. | |
687 | ||
3378d209 | 688 | 2004-12-10 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
689 | ||
690 | * log.c: (zlog_signal,_zlog_assert_failed) Change logging level back to | |
691 | LOG_ERR instead of LOG_EMERG. | |
692 | ||
c3324c63 | 693 | 2004-12-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
694 | ||
695 | * log.c: (hex_append) No need to include this function if | |
696 | HAVE_GLIBC_BACKTRACE is not defined. | |
697 | ||
b9e7028f | 698 | 2004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
699 | ||
700 | * prefix.c: (prefix_copy) Error message before abort should | |
701 | have severity LOG_ERR, not LOG_INFO. | |
702 | * memory.c: (mtype_log) Log level should be LOG_DEBUG, not LOG_INFO. | |
703 | ||
8ddca704 | 704 | 2004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
705 | ||
706 | * {smux.c,zclient.c}: Change level of debug messages to LOG_DEBUG. | |
707 | ||
82146b88 | 708 | 2004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
709 | ||
710 | * command.c: (config_write_host) Note that "log trap" is deprecated | |
711 | when writing out the config. | |
712 | ||
274a4a44 | 713 | 2004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
714 | ||
715 | * log.h: Replace struct zlog flags and maskpri fields with maxlvl | |
716 | array to support individual logging levels for each destination. | |
717 | Remove the 2nd argument to openzlog since the default logging config | |
718 | should be standardized inside the library. Replaced the | |
719 | zlog_set_flag and zlog_reset_flag functions with zlog_set_level. | |
720 | And zlog_set_file now requires an additional log_level argument. | |
721 | Declare zlog_proto_names for use inside command.c in the | |
722 | "show logging" command. Added defines useful for command | |
723 | construction. | |
724 | * log.c: (vzlog) Decide where to send the message based on the | |
725 | individual logging levels configured for each destination. | |
726 | Remove support for ZLOG_STDERR since it was never actually used. | |
727 | Support record-priority for terminal monitors. | |
728 | (zlog_signal,zlog_backtrace_sigsafe) Support destination-specific | |
729 | logging levels. Remove stderr support (was never used). Added | |
730 | support for terminal monitor logging. | |
731 | (_zlog_assert_failed) Increase message severity to LOG_EMERG. | |
732 | (openzlog) Remove 2nd argument since default config should be | |
733 | standardized in library. By default, terminal monitoring | |
734 | is set to debug, and all other logging is disabled. | |
735 | (zlog_set_flag,zlog_reset_flag) Removed. | |
736 | (zlog_set_level) New function to replace zlog_set_flag and | |
737 | zlog_reset_flag. Supports destination-specific logging levels. | |
738 | (zlog_set_file,zlog_reset_file) Support file-specific logging level. | |
739 | (zlog_rotate) Log an error message if fopen fails, and support | |
740 | new file-specific logging level. | |
741 | * command.h: Change DEFUN_CMD_FUNC_DECL and DEFUN_CMD_FUNC_TEXT so that | |
742 | command functions will be static instead of global. Remove | |
743 | declarations for config_exit and config_help. Define new macros | |
744 | DEFUNSH_ATTR, DEFUNSH_HIDDEN, and DEFUNSH_DEPRECATED so we can | |
745 | have deprecated commands in vtysh. Similarly, for completeness, | |
746 | define macros ALIAS_SH, ALIAS_SH_HIDDEN, and ALIAS_SH_DEPRECATED. | |
747 | Also, fix bug in ALIAS_ATTR macro (didn't matter because it | |
748 | was never used). | |
749 | * command.c: Make many functions static instead of global. | |
750 | (facility_name,facility_match,level_match) New functions | |
751 | to support enhanced destination-specific logging levels. | |
752 | (config_write_host) Support new destination-specific logging levels. | |
753 | (config_logmsg) Added new "logmsg" command to help test logging | |
754 | system. | |
755 | (show_logging) Added "show logging" command to show the current | |
756 | configuration of the logging system. | |
757 | (config_log_stdout_level) Support explicit stdout logging level. | |
758 | (no_config_log_stdout) Now takes optional LEVEL arg. | |
759 | (config_log_monitor,config_log_monitor_level,no_config_log_monitor) | |
760 | New commands creating new "log monitor" commands to set terminal | |
761 | monitoring log level. | |
762 | (config_log_file_level) Support explicit file logging level. | |
763 | (config_log_syslog_level) Support explicit syslog logging level. | |
764 | (config_log_facility,no_config_log_facility) Implement new | |
765 | "log facility" command. | |
766 | (cmd_init) Add hooks for new commands: "show logging", "logmsg", | |
767 | "log stdout <level>", "log monitor", "log monitor <level>", | |
768 | "no log monitor", "log file <filename> <level>", | |
769 | "no log file <filename> <level>", "log syslog <level>", | |
770 | "log facility", and "no log facility". | |
771 | * vty.h: Added a "level" argument to vty_log so it can support | |
772 | "log record-priority". Declare new function vty_log_fixed for | |
773 | use in signal handlers. | |
774 | * vty.c: (vty_log,vty_log_out) Added a "level" argument to support | |
775 | "log record-priority" for vty terminal monitors. | |
776 | (vty_down_level) Use config_exit_cmd.func instead of calling | |
777 | config_exit directly (since command functions will now be static | |
778 | instead of global). | |
779 | (vty_log_fixed) New function to send terminal monitor messages | |
780 | from inside a signal handler. | |
781 | ||
5e764774 | 782 | 2004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
783 | ||
784 | * log.h: Document appropriate use of syslog logging priorities | |
785 | inside quagga. | |
786 | ||
56f2069a | 787 | 2004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
788 | ||
789 | * command.h: Remove fields log_stdout and log_syslog from struct host, | |
790 | since they are just trying to duplicate information in the | |
791 | zlog_default structure. Note that this fixes a bug since those | |
792 | fields were not registering any logging that was established | |
793 | in the initial call to openzlog (this affects only the zebra and | |
794 | ospf6d daemons). It is probably a bug to turn on any logging by | |
795 | default in the call to openzlog. | |
796 | * command.c: (config_write_host) Get logging info from zlog_default | |
797 | instead of now-removed fields host.log_stdout and host.log_syslog. | |
798 | (config_log_stdout,no_config_log_stdout) Do not set now-removed field | |
799 | host.log_stdout, since this info is recorded in zlog_default. | |
800 | (config_log_file) Use XSTRDUP (instead of strdup) to set host.logfile. | |
801 | (config_log_syslog,config_log_syslog_facility,no_config_log_syslog) | |
802 | Do not set now-removed field host.log_syslog, since this info is | |
803 | recorded in zlog_default. | |
804 | ||
887c44a4 | 805 | 2004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
806 | ||
807 | * version.h.in: Remove declaration for pid_output_lock, this function | |
808 | is now static, not global. | |
809 | * pid_output.c: (pid_output_lock) This function should be static, not | |
810 | global. And remove "old umask" error message, since it was really | |
811 | an unimportant debug message, not an error. | |
812 | (pid_output) Need to declare static function pid_output_lock. | |
813 | ||
7d149b8e | 814 | 2004-11-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
815 | ||
816 | * log.h: Remove several unused fields from struct zlog. Add comments | |
817 | for other fields, and add one new field syslog_options that is | |
818 | used in the new syslog_sigsafe implementation. | |
819 | * log.c: (syslog_sigsafe) New function to send syslog messages in | |
820 | an async-signal safe way that can be used inside a signal handler. | |
821 | (syslog_connect) New function to connect to syslog daemon inside a | |
822 | signal handler. This function supports only systems where /dev/log | |
823 | is a unix datagram socket (e.g. not Solaris). | |
824 | (zlog_signal) Call syslog_sigsafe if syslog logging is enabled. | |
825 | (zlog_backtrace_sigsafe) Call syslog_sigsafe if syslog logging is | |
826 | enabled. | |
827 | (openzlog) Save syslog_options for use in syslog_sigsafe. | |
828 | (num_append) Fix bug: handle 0 properly. | |
829 | (hex_append) New function to print a u_long in hex format. | |
830 | ||
2557aed1 | 831 | 2004-11-28 Hasso Tepper <hasso at quagga.net> |
832 | ||
833 | * command.h: DEFUN_DEPRECATED passes attribute to DEFUN as well. | |
834 | ||
48d6c69b | 835 | 2004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
836 | ||
837 | * log.c, log.h, memory.c: Change function name from zlog_backtrace_safe | |
838 | to the more self-explanatory zlog_backtrace_sigsafe. | |
839 | ||
5b85facc | 840 | 2004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
841 | ||
842 | * debug.[ch]: Remove unused files. | |
843 | * Makefile.am: Remove references to debug.c and debug.h | |
844 | ||
063ee52a | 845 | 2004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
846 | ||
847 | * log.c: (zlog_backtrace) New function to log a backtrace. | |
848 | (zlog_backtrace_safe) Log a backtrace in an async-signal-safe way. | |
849 | Unfortunately, this function does not support syslog logging yet. | |
850 | (zlog_signal) Move backtrace code into separate function | |
851 | zlog_backtrace_safe. | |
852 | (_zlog_assert_failed) Call zlog_backtrace before aborting. | |
853 | * log.h: Declare new functions zlog_backtrace and zlog_backtrace_safe. | |
854 | * memory.c: (zerror) Call zlog_backtrace before aborting. | |
855 | ||
d1c51d7c | 856 | 2004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
857 | ||
858 | * Makefile.am: Need to add zassert.h to pkginclude_HEADERS. | |
859 | ||
4cf0d0df | 860 | 2004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
861 | ||
862 | * zebra.h: If not C99 and there's no va_copy macro and there is | |
863 | a __va_copy macro, define va_copy as __va_copy. | |
864 | ||
e5879ca1 | 865 | 2004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
866 | ||
867 | * pid_output.c: (pid_output_lock) Fix 2 bugs: when locking, should | |
868 | set l_whence to SEEK_SET, not SEEK_END. And after writing new | |
869 | pid to file, must ftruncate to eliminate any extraneous bytes left | |
870 | over from the last time a pid was written. | |
871 | ||
cee3df1e | 872 | 2004-11-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
873 | ||
874 | * zassert.h: New header file to declare a quagga-specific assert macro. | |
875 | * log.c: (_zlog_assert_failed) New function called when assert fails | |
876 | to log the error and abort. | |
877 | * zebra.h: Include "zassert.h" instead of <assert.h>. | |
878 | * regex.c: Include "zassert.h" instead of <assert.h>. | |
879 | ||
59a06a91 | 880 | 2004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
881 | ||
882 | * sigevent.c: (signal_init) Set up some default signal handlers | |
883 | so that processes will issue an error message before terminating | |
884 | or dumping core. | |
885 | (trap_default_signals) New function to set up signal handlers | |
886 | for various signals that may kill the process. | |
887 | (exit_handler) Call zlog_signal, then _exit. | |
888 | (core_handler) Call zlog_signal, then abort. | |
889 | * log.h: Declare new function zlog_signal. | |
890 | * log.c: (zlog_signal) New function to log information about | |
891 | a received signal before the process dies. Try to log a | |
892 | backtrace also. | |
893 | (quagga_signal_handler,signal_set) Should be static. | |
894 | ||
d246bd96 | 895 | 2004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
896 | ||
897 | * log.c: (vzlog) Take a single va_list argument and use va_copy | |
898 | as necessary for multiple traversals. | |
899 | (zlog) Pass only one va_list to vzlog. | |
900 | (zlog_*,plog_*) Use a macro for boilerplate code; pass only one | |
901 | va_list to vzlog. | |
902 | (zlog_set_file) Remove unused 2nd argument (flags). | |
903 | (zlog_save_cwd,zlog_get_cwd,zlog_free_cwd) Remove unused functions. | |
904 | * log.h: Remove ZLOG_*_INDEX defines (no longer used). | |
905 | Remove unused 2nd argument from zlog_set_file prototype. | |
906 | Fix prototype for zlog_rotate. | |
907 | * command.c: (config_log_file) Remove unused 2nd arg to zlog_set_file. | |
908 | * vty.c: (vty_out) Fix stdarg usage to perform multiple traversals | |
909 | properly. | |
910 | (vty_log) Must use va_copy for multiple traversals of va_list arg. | |
911 | ||
ca359769 | 912 | 2004-11-19 David Young <dyoung@pobox.com> |
913 | ||
914 | * log.c: (safe_strerror) New function: safe wrapper for strerror. | |
915 | ||
ff29bb31 | 916 | 2004-11-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
917 | ||
918 | * sockopt.c: (setsockopt_so_recvbuf) Stop error message from being | |
919 | printed every time. | |
920 | ||
f858e49b | 921 | 2004-11-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
922 | ||
923 | * memory.h: Fix prototype for memory_init(). | |
924 | * memory.c: Declare many functions and data structures static instead | |
925 | of global. Fix prototype for memory_init(). | |
926 | ||
69e1325f | 927 | 2004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com> |
928 | ||
929 | * sockopt.h: Avoid CMSG_ALIGN, and declare that sizes are without | |
930 | alignment (users should use CMSG_SPACE). | |
931 | ||
932 | * zebra.h: Rationalize CMSG_SPACE compatibility defines. Warn if | |
933 | asumming 4-byte alignment, since this isn't safe. | |
934 | ||
7fa25ff6 | 935 | 2004-11-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
936 | ||
937 | * memory.c: (zerror) Use zlog_err instead of fprintf to stderr. | |
938 | Instead of exiting, log currenty memory usage and then abort. | |
939 | (log_memstats) New function to log memory statistics, called by | |
940 | zerror. | |
941 | (show_memory_all) Loop over new mlists array instead of calling | |
942 | show_memory_vty separately for each memory_list. | |
943 | ||
b86718ea | 944 | 2004-11-08 Paul Jakma <paul@dishone.st> |
b35e5b4e | 945 | |
2265d20c | 946 | * buffer.c: Add missing include of log.h. |
947 | (buffer_flush_available) written is compared against | |
948 | mostly against unsigned types, only for the writev do we need | |
949 | signed compare, so declare it as size_t and cast it to ssize_t | |
950 | just for the error compare when we've called writev. | |
951 | * buffer.h: Add comment that buffer data sizes really should be | |
952 | size_t. | |
953 | ||
954 | 2004-11-07 Paul Jakma <paul@dishone.st> | |
955 | ||
956 | * version.h.in: add autoconf configure_input output var | |
b35e5b4e | 957 | |
5a646650 | 958 | 2004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
959 | ||
960 | * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE | |
961 | capabilities (that were used only in bgpd/bgp_route.c and are now | |
962 | removed). Also remove some other fields that were not being | |
963 | used at all. | |
964 | * vty.c: (vty_execute) Do not test for obsolete status values VTY_START | |
965 | and VTY_CONTINUE. | |
966 | (vty_read) Remove calls to vty->output_func since that was part | |
967 | of the VTY_CONTINUE infrastructure that has been removed. | |
968 | (vty_flush) Remove code to support VTY_START and VTY_CONTINUE. | |
969 | (vty_close) Remove code to cancel vty->t_output thread, since that | |
970 | thread was never actually used. | |
971 | ||
49ff6d9d | 972 | 2004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu> |
973 | ||
974 | * vty.c: Vtysh connections to daemons should use buffering. | |
975 | (vty_out) Remove exception for vty_shell_serv, just use buffer_write. | |
976 | (vty_new) Increase output buffer size to 4096 rounded up to a | |
977 | multiple of pagesize. | |
978 | (vtysh_read) After command has been executed and all output buffered, | |
979 | call buffer_flush_available and schedule further writes if the | |
980 | buffers are not yet empty. | |
981 | (vtysh_write) New function to flush output to vtysh when the socket | |
982 | is writeable. | |
983 | (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh | |
984 | clients. Also, should save read thread in vty->t_read so the | |
985 | thread can be cancelled in vty_close. | |
986 | * buffer.h: In struct buffer_data, remove unused "parent" field. | |
987 | Convert "unsigned char *data" to "unsigned char data[0]" to save | |
988 | a malloc. Declare new function buffer_flush_available that works | |
989 | with non-blocking sockets. | |
990 | * buffer.c: (buffer_data_new) Use a single malloc now that data is | |
991 | a variable-size array at end of structure. | |
992 | (buffer_data_free) Just a single free now that data is part of the | |
993 | structure. | |
994 | (buffer_write) Simplify the logic to make behavior more transparent. | |
995 | (buffer_flush) Decrease b->length as data is written out. | |
996 | (buffer_flush_vty_all) Decrease b->length as buffers are freed. | |
997 | (buffer_flush_vty) Decrease b->length as data is written out. | |
998 | (buffer_flush_available) New function to flush non-blocking sockets. | |
999 | ||
e064d6d9 | 1000 | 2004-11-01 Paul Jakma <paul@dishone.st> |
1001 | ||
1002 | * sockopt.c: (setsockopt_pktinfo) remove, its unused. | |
1003 | ||
75e15fe4 | 1004 | 2004-10-31 Paul Jakma <paul@dishone.st> |
1005 | ||
1006 | * vty.c: As per Andrew's suggestions.. | |
1007 | (vty_serv_un) remove flags. | |
1008 | (vtysh_accept) close socket if we cant set NONBLOCK. Add flags. | |
66cbbceb | 1009 | * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER. |
9d11a19e | 1010 | * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS |
1011 | * thread.c: Update stats and funcname alloc/free to use previous | |
039b9577 | 1012 | specific memory type defines. Use XCALLOC and sizeof the type, |
1013 | not the pointer. | |
70e149e0 | 1014 | * smux.c: fix int to size_t compile warnings |
75e15fe4 | 1015 | |
dccfb190 | 1016 | 2004-10-29 Paul Jakma <paul@dishone.st> |
1017 | ||
1018 | * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un | |
1019 | to vtysh_accept, where sock is the actual fd we wanted to set to | |
1020 | O_NONBLOCK, ie the /connected/ vtysh unix socket. | |
1021 | ||
508ec910 | 1022 | 2004-10-23 Hasso Tepper <hasso at quagga.net> |
1023 | ||
1024 | * zclient.c: Unbreak reading interface update message. Might fix | |
1025 | blocker bugzilla #109. | |
1026 | ||
23b9c61e | 1027 | 2004-10-22 Paul Jakma <paul@dishone.st> |
7d9c6e51 | 1028 | |
1029 | * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not | |
23b9c61e | 1030 | -1. |
1031 | (setsockopt_pktinfo) unexported | |
1032 | * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway | |
1033 | define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have | |
4ccb2c46 | 1034 | neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo |
1035 | Nurges for highlighting problem and fix. | |
4927cf0b | 1036 | Fix elif that should be an else. |
406d6716 | 1037 | * command.h: Cleanup the defines a bit, add helper defines and |
1038 | collapse all defines to use those. Add an attribute field to | |
1039 | cmd_element to support, eg hidden or deprecated commands, add | |
1040 | defun defines for such. All that's left to do is add logic | |
1041 | to command.c to check these attributes... ;) | |
af0d97eb | 1042 | * zebra.h: reserve ZEBRA_ROUTE_HSLS |
7d9c6e51 | 1043 | |
6590f2c3 | 1044 | 2004-10-19 Hasso Tepper <hasso at quagga.net> |
1045 | ||
1046 | * version.h.in: Define copyright string QUAGGA_COPYRIGHT. | |
1047 | * print_version.c: Remove. print_version () function moved to | |
1048 | command.[c|h]. | |
1049 | * command.c: Use QUAGGA_COPYRIGHT. | |
1050 | * Makefile.am: Remove useless version.c and print_version.c files. | |
1051 | ||
3fb9cd6e | 1052 | 2004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com> |
1053 | ||
1054 | * zclient.c: (zebra_interface_address_read) If the destination address | |
1055 | is encoded as all zeroes, load it as a NULL pointer. | |
1056 | * if.h: Add comment describing struct connected destination field | |
1057 | and indicating that it may be NULL. Define macros | |
1058 | CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help | |
1059 | with PtP logic (distinguish between host and subnet addressing). | |
1060 | * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing | |
1061 | properly, | |
1062 | (connected_lookup_address) ditto. | |
1063 | (connected_add_by_prefix) Handle case where destination is NULL, | |
1064 | * prefix.[c|h]: New functions ipv4_network_addr and | |
1065 | ipv4_broadcast_addr. | |
1066 | ||
ddd85ed1 | 1067 | 2004-10-13 Hasso Tepper <hasso at quagga.net> |
1068 | ||
1069 | * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading | |
1070 | configuration from file. Fixes critical bugzilla #113. | |
c75105ab | 1071 | * smux.c, smux.h: Remove all defaults to initialize smux connection to |
1072 | snmpd by default even if not configured to do so. "smux peer OID | |
1073 | <password>" initializes now connection and "no smux peer" terminates | |
1074 | it. | |
ddd85ed1 | 1075 | |
42d49865 | 1076 | 2004-10-13 Paul Jakma <paul@dishone.st> |
1077 | ||
1078 | * (global) more const'ification. | |
1079 | * sockunion.c: (sockunion_su2str) buffer should be sized | |
1080 | SU_ADDRSTRLEN. | |
1081 | (sockunion_log) do not return stack variables, strdup buf before | |
1082 | return. | |
1083 | * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied | |
1084 | values against ULONG_MAX is daft, when caller probably has passed | |
1085 | a type that can not hold ULONG_MAX. use a temporary long instead. | |
1086 | Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make | |
1087 | VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE. | |
1088 | ||
a149411b | 1089 | 2004-10-11 Hasso Tepper <hasso at quagga.net> |
1090 | ||
1091 | * command.h: Sync DEFUNSH with other macros. | |
1092 | * sockunion.c, sockunion.h: More const strings. | |
1093 | ||
9076fbd3 | 1094 | 2004-10-11 Paul Jakma <paul@dishone.st> |
1095 | ||
1096 | * thread.c: (funcname_thread_add_timer) | |
1097 | (funcname_thread_add_timer_msec) Fix mistakes from last change. | |
1098 | Pointed out by Liu Xin in [quagga-dev 1609]. | |
c9eca01b | 1099 | * if.h: mtu's should be unsigned. |
1100 | * routemap.{c,h}: const char updates | |
1101 | * smux.{c,h}: ditto | |
9076fbd3 | 1102 | |
9035efaa | 1103 | 2004-10-10 Paul Jakma <paul@dishone.st> |
47ca2953 | 1104 | |
1105 | * version.h.in: (pid_output*) add const qualifier. | |
9035efaa | 1106 | * command.h: Change DEFUN func to take const char *[] rather |
1107 | than char **, to begin process of fixing compile warnings in lib/. | |
1108 | Nearly all other changes in this commit follow from this change. | |
1109 | * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take | |
1110 | const void * and cast an automatic const char *p to it. | |
1111 | (buffer_putstr) add const | |
1112 | * command.c: (zencrypt) const qualifier | |
1113 | (cmd_execute_command_real) ditto | |
1114 | (cmd_execute_command_strict) ditto | |
1115 | (config_log_file) ditto. | |
1116 | Fix leak of getcwd() returned string. | |
1117 | * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname. | |
1118 | * distribute.{c,h}: Update with const qualifier. | |
1119 | (distribute_free) use MTYPE_DISTRIBUTE_IFNAME | |
1120 | (distribute_lookup) Cast to char *, note that it's ok. | |
1121 | (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME. | |
1122 | (distribute_get) Cast to char *, note that it's ok. | |
1123 | * filter.c: Update with const qualifier. | |
1124 | * if.{c,h}: ditto. | |
1125 | * if_rmap.{c,h}: ditto. | |
1126 | (if_rmap_lookup) Cast to char *, note that it's ok. | |
1127 | (if_rmap_get) ditto. | |
1128 | * log.{c,h}: Update with const qualifier. | |
1129 | * plist.{c,h}: ditto. | |
1130 | * routemap.{c,h}: ditto. | |
1131 | * smux.{c,h}: ditto. Fix some signed/unsigned comparisons. | |
1132 | * sockopt.c: (getsockopt_cmsg_data) add return for error case. | |
1133 | * vty.c: Update with const qualifier. | |
1134 | ||
27a43a81 | 1135 | 2004-10-08 Hasso Tepper <hasso at quagga.net> |
1136 | ||
1137 | * routemap.c, routemap.h: Make some string arguments const. | |
1138 | ||
5973ee73 | 1139 | 2004-10-05 Paul Jakma <paul@dishone.st> |
1140 | ||
1141 | * version.h.in: print_version declaration is here, not in automake | |
1142 | generated version.h. | |
1143 | ||
ea8e9d97 | 1144 | 2004-10-08 Hasso Tepper <hasso at quagga.net> |
1145 | ||
1146 | * command.c, command.h: Make argument of cmd_make_strvec function | |
1147 | const. | |
1148 | * command.c: Make hostname commands usable in vtysh again. | |
1149 | ||
6ad96ea1 | 1150 | 2004-10-07 Hasso Tepper <hasso at quagga.net> |
1151 | ||
1152 | * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more | |
1153 | strings const. | |
1154 | ||
8c328f11 | 1155 | 2004-10-05 Hasso Tepper <hasso at quagga.net> |
1156 | ||
1157 | * *.[c|h]: Make many strings cons and a lot of int -> unsigned int | |
1158 | changes to fix warnings. | |
1159 | ||
96e27c99 | 1160 | 2004-10-05 Paul Jakma <paul@dishone.st> |
1161 | ||
1162 | * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh}, | |
1163 | functions to change byte order between system IP_HDRINCL order | |
1164 | and host order. | |
98c91ac6 | 1165 | * thread.c: (funcname_thread_add_timer_timeval) new function, add |
1166 | timer at specified timeval. | |
1167 | (funcname_thread_add_timer) use funcname_thread_add_timer_timeval. | |
1168 | (funcname_thread_add_timer_msec) ditto | |
96e27c99 | 1169 | |
b04c699e | 1170 | 2004-10-04 Hasso Tepper <hasso at quagga.net> |
1171 | ||
1172 | * memory.c, memory.h: Make char * argument of strdup functions const. | |
1173 | * prefix.c, prefix.h: Make many arguments const. Reorder stuff in | |
1174 | header. | |
1175 | * log.h: Make log message const in struct message. | |
1176 | * log.c: Fix some indenting. | |
1177 | * network.c, network.h: Make second argument of writen() const. | |
1178 | ||
e7168df4 | 1179 | 2004-10-03 Hasso Tepper <hasso at quagga.net> |
1180 | ||
1181 | * command.h: Introduce SERVICE_NODE for "service <...>" commands. | |
1182 | * command.c: Don't initialize commands that don't make sense if vtysh | |
1183 | is used. | |
1184 | * vty.c: Make VTY_NODE appear in vtysh. | |
1185 | ||
18a6dce6 | 1186 | 2004-10-03 James R. Leu <jleu at mindspring.com> |
1187 | ||
1188 | * zclient.c, zclient.h: zclient functions for router id handling. | |
1189 | * zebra.h: New message types for router id handling. | |
1190 | ||
9172ee0e | 1191 | 2004-09-27 Paul Jakma <paul@dishone.st> |
1192 | ||
1193 | * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd | |
1194 | to try to fragment oversized packets. Enabled only for Linux. | |
1195 | Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order, | |
1196 | to consolidate various ad-hoc platform defines for same thing. | |
1197 | ||
e473b032 | 1198 | 2004-09-26 Hasso Tepper <hasso at quagga.net> |
1199 | ||
1200 | * vty.c, sockopt.c: Fix compiler warnings. | |
1201 | ||
52dc7ee6 | 1202 | 2004-09-23 Hasso Tepper <hasso at quagga.net> |
1203 | ||
1204 | * linklist.h: Remove list and listnode typedefs. | |
1205 | * *.[c|h]: list -> struct list *, listnode -> struct listnode *. | |
1206 | ||
b89e60c7 | 1207 | 2004-09-17 Paul Jakma <paul@dishone.st> |
1208 | ||
1209 | * sockopt.c: Add missing bracket | |
1210 | ||
0b3acf4f | 1211 | 2004-09-17 Paul Jakma <paul@dishone.st> |
1212 | ||
1213 | * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd. | |
1214 | ||
33394766 | 1215 | 2004-09-13 Paul Jakma <paul@dishone.st> |
1216 | ||
1217 | * command.c: Update the copyright string in the default motd. | |
1218 | ||
630e4807 | 1219 | 2004-08-31 David Wiggins <dwiggins@bbn.com> |
1220 | ||
1221 | * hash.c (hash_iterate): Save next pointer before calling | |
1222 | procedure, so that iteration works even if the called procedure | |
1223 | deletes the hash backet. | |
1224 | ||
1225 | * linklist.h (listtail): new macro, not yet used. | |
1226 | ||
34553cc3 | 1227 | 2004-08-27 Hasso Tepper <hasso at quagga.net> |
1228 | ||
1229 | * command.c: Install "terminal length" commands only if vty is used. | |
1230 | Vtysh will handle it itself. | |
1231 | ||
afa43b23 | 1232 | 2004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com> |
1233 | ||
1234 | * sockopt.h: Define method-independent macro for callers of | |
1235 | get_ifindex to use for cmsg length. | |
1236 | ||
efba6ce9 | 1237 | 2004-08-19 Paul Jakma <paul@dishone.st> |
1238 | ||
1239 | * zebra.h: add MAX and MIN defines (eg for ospf6d) | |
1240 | ||
e6822768 | 1241 | 2004-08-19 Paul Jakma <paul@dishone.st> |
1242 | ||
1243 | * sockopt.c: include sockopt.h | |
1244 | rename some of the _pktinfo_ functions to _ifindex, where that is | |
1245 | their purpose. | |
1246 | (getsockopt_ipv6_pktinfo_ifindex) renamed to | |
1247 | getsockopt_ipv6_ifindex. | |
1248 | (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex | |
1249 | (setsockopt_pktinfo) update with previous and add comment re | |
1250 | AF_INET portability. | |
1251 | (setsockopt_ifindex) generic ifindex function ala | |
1252 | setsockopt_pktinfo. | |
1253 | (getsockopt_ipv4_pktinfo_ifindex) renamed to | |
1254 | getsockopt_ipv4_ifindex. | |
1255 | (getsockopt_ipv4_ifindex) rejiggling to reduce repeated | |
1256 | ifdef/elses. pktinfo case forgot to set ifindex. | |
1257 | (getsockopt_pktinfo_ifindex) renamed to | |
1258 | getsockopt_ifindex. update some calls to renamed functions. | |
1259 | * sockopt.h: Update renamed exported functions | |
1260 | Rename the CMSG_SIZE macros to IFINDEX. | |
1261 | Guard IPv4 PKTINFO in a conditional define. | |
1262 | ||
c0618de6 | 1263 | 2004-08-18 Paul Jakma <paul@dishone.st> |
1264 | ||
1265 | * vty.c: (vty_serv_un) set unix vty socket to nonblocking | |
1266 | to prevent inadvertent blocking of daemons by use of | |
1267 | vtysh. TODO: disentangle manual paging from the buffer_write | |
1268 | path so that unix vty can use this path too and be reliable. | |
1269 | ||
33f92320 | 1270 | 2004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com> |
1271 | ||
1272 | * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile | |
1273 | on NetBSD, and add comments to make it less confusing. Change the | |
1274 | sense of the SUNOS_5 test to make parallel structure between the | |
1275 | variables and the code. | |
1276 | ||
4f7baa0e | 1277 | 2004-07-23 Paul Jakma <paul@dishone.st> |
1278 | ||
1279 | * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for | |
1280 | sizeof pktinfo as appropriate, to be used when allocating msg | |
1281 | buffers. export setsockopt_pktinfo() and | |
1282 | getsockopt_pktinfo_ifindex() | |
1283 | * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably | |
1284 | set received ifindex sock option. | |
1285 | (getsockopt_pktinfo_ifindex) portably retrieve ifindex. | |
1286 | (getsockopt_cmsg_data) retrieve indicated control info from | |
1287 | message header. | |
1288 | (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above. | |
1289 | (setsockopt_ipv4_pktinfo) v4 version | |
1290 | (setsockopt_pktinfo) the exported version | |
1291 | (getsockopt_ipv4_pktinfo_ifindex) v4 specific version | |
1292 | (getsockopt_pktinfo_ifindex) the exported version | |
1293 | ||
05c447dd | 1294 | 2004-07-14 Paul Jakma <paul@dishone.st> |
1295 | ||
1296 | * sigevent.c: (quagga_signal_handler) add a global caught flag, set | |
1297 | the flags to a constant rather increment to be kinder. | |
1298 | (quagga_sigevent_process) new function, to do core of what | |
1299 | quagga_signal_timer did. dont block signals at all as sig->caught | |
1300 | is volatile sig_atomic_t and should be safe to access from signal | |
1301 | and normal contexts. The signal blocking is unneeded paranoia, but | |
1302 | is left intact under an ifdef, should some platform require it. | |
1303 | Check global caught flag before iterating through array. | |
1304 | (quagga_signal_timer) nearly everything moved to | |
1305 | quagga_sigevent_process. Left in under ifdef, in case some | |
1306 | platform could use a regular timer check for signals. | |
1307 | * sigevent.h: quagga_sigevent_process declaration. | |
1308 | * thread.c: (thread_fetch) check for signals at beginning of | |
1309 | scheduler loop, check for signals if select returns EINTR. | |
1310 | ||
b7797131 | 1311 | 2004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com> |
1312 | ||
1313 | * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP | |
1314 | confuses gdb, at least on NetBSD 2.0_BETA, where the block | |
1315 | succeeds. | |
1316 | ||
5510e83b | 1317 | 2004-07-09 Paul Jakma <paul@dishone.st> |
1318 | ||
1319 | * Merge Kunihiro's 'show route-map' change and add | |
1320 | compatibility aliases for route-map continue | |
b9790b34 | 1321 | * jhash.{c,h}: New files. Bob Jenkins' public domain hashing |
1322 | function, as implemented in linux kernel by David Miller. | |
5510e83b | 1323 | |
b06c14f2 | 1324 | 2004-07-09 Juris Kalnins <juris@mt.lv> |
1325 | ||
1326 | * if.c: (if_cmp_func) fix for interface names where name is same, | |
1327 | but one has no number, eg "devtyp" and "devtyp0". | |
1328 | ||
87efd646 | 1329 | 2004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com> |
1330 | ||
1331 | * Makefile.am: Make libzebra shared. | |
1332 | ||
138ce75f | 1333 | 2004-06-21 Paul Jakma <paul@dishone.st> |
1334 | ||
1335 | * ChangeLog: fix my last update config.h -> zebra.h ;) | |
1336 | * zebra.h: Fix gcc check. | |
1337 | ||
02ff83c5 | 1338 | 2004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com> |
1339 | ||
1340 | * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast | |
1341 | to u_char. (ipv6_access_list_remark_cmd) ditto. | |
1342 | if.c: ditto | |
1343 | * network.c: (readn/writen) pointer arg should be type u_char. | |
1344 | * plist.c: needs to include stream.h, not declare stream functions | |
1345 | internally. | |
1346 | (various) Add static qualifier to internal functions. | |
1347 | (prefix_list_type_str) extraneous breaks in switch statement. | |
1348 | (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast | |
1349 | * stream.h: depends on plist.h and export stream_put_prefix | |
1350 | * vty.c: (vty_<telnet option build functions>) should use | |
1351 | unsigned char, telnet options are 0 -> 255. | |
1352 | * zclient.c: various u_char<->char type cleanups. | |
1353 | * zebra.h: Having to define CMSG_* can apply to more than just | |
1354 | BSDI_NRL. | |
1355 | ||
51a8798e | 1356 | 2004-06-09 Paul Jakma <paul@dishone.st> |
1357 | ||
138ce75f | 1358 | * zebra.h: __attribute__ is a gcc'ism |
51a8798e | 1359 | |
5228ad27 | 1360 | 2004-06-04 Paul Jakma <paul@dishone.st> |
1361 | ||
1362 | * type mismatch fixes | |
1363 | ||
6708fa3c | 1364 | 2004-05-18 Hasso Tepper <hasso@estpak.ee> |
1365 | ||
1366 | * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository. | |
1367 | ||
0a589359 | 1368 | 2004-05-08 Paul Jakma <paul@dishone.st> |
1369 | ||
1370 | * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe | |
1371 | message format. | |
1372 | ||
1373 | 2004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com> | |
1374 | ||
1375 | * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route | |
1376 | (zapi_ipv4_delete) ditto. | |
1377 | (zapi_ipv4_route) add/delete a route by way of cmd arg. | |
1378 | (zapi_ipv6_add) collapsed into zapi_ipv6_route. | |
1379 | (zapi_ipv6_delete) ditto. | |
1380 | (zapi_ipv6_route) add/delete a route by way of cmd arg. | |
1381 | (zebra_interface_address_delete_read) collapsed into | |
1382 | zebra_interface_address_read. | |
1383 | (zebra_interface_address_delete_read) ditto. | |
1384 | (zebra_interface_address_read) read address add/delete messages | |
1385 | by way of type argument. Describe command message format. | |
1386 | (zebra_interface_add_read) Unconditionally read new ifmtu6 field. | |
1387 | Describe command message format. | |
1388 | (zebra_interface_state_read) Unconditionally read new ifmtu6 field. | |
1389 | (zclient_redistribute_set) Collapsed into zclient_redistribute | |
1390 | (zclient_redistribute_unset) ditto | |
1391 | (zclient_redistribute) set/unset redistribution. | |
1392 | (zclient_redistribute_default_set) Collapsed into | |
1393 | zclient_redistribute_default. | |
1394 | (zclient_redistribute_default_unset) ditto. | |
1395 | (zclient_redistribute_default) Redistribute default set/unset. | |
1396 | * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add | |
1397 | zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add | |
1398 | zclient_redistribute. Ditto for | |
1399 | zclient_redistribute_default_{set/unset}. | |
1400 | ||
4a7aac1b | 1401 | 2004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com> |
1402 | ||
1403 | * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ | |
1404 | from IPv4, and Solaris treats the MTU's differently. | |
1405 | Add connected_add_by_prefix, for use by later patch. | |
1406 | * if.c: (connected_add_by_prefix) Add prefix to connected list. | |
1407 | (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag | |
1408 | (if_dump) Dump mtu6 flag, for HAVE_IPV6. | |
22528299 | 1409 | * command.c: (sockunion_getsockname) use socklen_t for len. |
1410 | (sockunion_getpeername) ditto. | |
0a589359 | 1411 | |
31fcdd3f | 1412 | 2004-04-21 Boris Kovalenko <boris@tagnet.ru> |
1413 | ||
1414 | * daemon.c: (daemon) fix check for error return from setsid | |
1415 | ||
c49b3069 | 1416 | 2004-01-19 Paul Jakma <paul@dishone.st> |
1417 | ||
1418 | * sigevent.{c,h}: New files, implement event handled signals. | |
1419 | see signal_init() in sigevent.h. | |
1420 | ||
c32e1b57 | 1421 | 2003-12-23 Vincent Jardin <jardin@6wind.com> |
1422 | ||
1423 | * {command.c, memory.c, vty.c, zebra.h}: Add isisd support | |
1424 | ||
3dbf9969 | 1425 | 2003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com> |
1426 | ||
1427 | * vty.c (vty_use_backup_config): Don't free filenames before using | |
1428 | them for unlink. | |
1429 | ||
54aba54c | 1430 | 2003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp> |
1431 | ||
1432 | * command.c: Fix <cr> display problem for command line | |
1433 | description | |
1434 | ||
e9af5c78 | 1435 | 2003-05-24 Anil Madhavapeddy |
1436 | ||
1437 | * (sockunion.c): Incorrect bounds specified in sockunion_log() | |
1438 | ||
445f1435 | 1439 | 2003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net> |
1440 | ||
1441 | * vty.c: -A option | |
1442 | ||
1443 | 2003-04-19 Hasso Tepper <hasso@estpak.ee> | |
1444 | ||
1445 | * rip_routemap.c: sync daemon's route-map commands to have same | |
1446 | syntax | |
1447 | ||
718e3744 | 1448 | 2002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp> |
1449 | ||
1450 | * vty.c (vty_flush): One line more on vty. | |
1451 | ||
1452 | 2002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com> | |
1453 | ||
1454 | * vector.c (vector_lookup): Add new function. | |
1455 | ||
1456 | 2002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com> | |
1457 | ||
1458 | * thread.c (timeval_adjust): Fix unconditional crush due to | |
1459 | FreeBSD's select() system call timeval value check. | |
1460 | ||
1461 | 2002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com> | |
1462 | ||
1463 | * zebra-0.93 released. | |
1464 | ||
1465 | 2002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com> | |
1466 | ||
1467 | * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank | |
1468 | van Maarseveen's suggestion. | |
1469 | ||
1470 | 2002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1471 | ||
1472 | * command.c: Change bcopy() to memcpy(). | |
1473 | ||
1474 | 2001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1475 | ||
1476 | * command.c (config_password): Fix host.password clear bug. | |
1477 | Reported by Wang Jian <lark@linux.net.cn>. | |
1478 | ||
1479 | 2001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com> | |
1480 | ||
1481 | * thread.c (thread_should_yield): New function to check thread | |
1482 | should yeild it's execution to other thread. Suggested by: Rick | |
1483 | Payne <rickp@ayrnetworks.com> | |
1484 | ||
1485 | 2001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com> | |
1486 | ||
1487 | * thread.c (thread_timer_cmp): Rewrite function. | |
1488 | ||
1489 | * hash.c: Add hash_get(). Change hash_pull() to hash_release(). | |
1490 | ||
1491 | 2001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com> | |
1492 | ||
1493 | * zebra-0.92a released. | |
1494 | ||
1495 | 2001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com> | |
1496 | ||
1497 | * zebra-0.92 released. | |
1498 | ||
1499 | 2001-08-12 Akihiro Mizutani <mizutani@dml.com> | |
1500 | ||
1501 | * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0" | |
1502 | string to "1.1.0.0/16". | |
1503 | ||
1504 | 2001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1505 | ||
1506 | * filter.c (access_list_lookup): access_list_lookup's first | |
1507 | argument is changed from address family to AFI. | |
1508 | ||
1509 | * plist.c: (prefix_list_lookup): Likewise. | |
1510 | ||
1511 | 2001-07-27 Akihiro Mizutani <mizutani@dml.com> | |
1512 | ||
1513 | * plist.c: ge and le display order is changed. Old compatible | |
1514 | rule (len <= ge-value <= le-value) is removed. | |
1515 | ||
1516 | 2001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1517 | ||
1518 | * prefix.h: Temporary fix for alignment of prefix problem. | |
1519 | ||
1520 | 2001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1521 | ||
1522 | * prefix.h (struct prefix): Remove safi and padding field. | |
1523 | (struct prefix_ipv4): Likewise. | |
1524 | (struct prefix_ipv6): Likewise. | |
1525 | (struct prefix_ls): Likewise. | |
1526 | (struct prefix_rd): Likewise. | |
1527 | ||
1528 | * command.h (enum node_type): Preparation for BGP new config. | |
1529 | ||
1530 | * vty.c (vty_end_config): Likewise. | |
1531 | ||
1532 | 2001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1533 | ||
1534 | * routemap.c (route_map_rule_delete): Call func_free when | |
1535 | route-map rule is deleted. | |
1536 | ||
1537 | 2001-06-14 "Akihiro Mizutani" <mizutani@dml.com> | |
1538 | ||
1539 | * routemap.c (route_map_index_lookup): Prevent to use deny and | |
1540 | permit for same route-map sequence. | |
1541 | ||
1542 | 2001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1543 | ||
1544 | * vty.c (vty_read_config): Fix warning. | |
1545 | ||
1546 | 2001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1547 | ||
1548 | * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address | |
1549 | strings. | |
1550 | ||
1551 | 2001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1552 | ||
1553 | * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for | |
1554 | CMSG_FIRSTHDR. | |
1555 | ||
1556 | 2001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com> | |
1557 | ||
1558 | * zebra.h (struct in_pktinfo): structure in_pktinfo declaration. | |
1559 | ||
1560 | 2001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1561 | ||
1562 | * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory | |
1563 | lib" member. | |
1564 | ||
1565 | 2001-02-13 Matthew Grant <grantma@anathoth.gen.nz> | |
1566 | ||
1567 | * vty.c (vty_read_config): Revert check of integrate_default when | |
1568 | VTYSH is defined. | |
1569 | ||
1570 | 2001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1571 | ||
1572 | * vty.c (vty_read_config): Do not check integrate_default. That | |
1573 | should be used only by vtysh. | |
1574 | ||
1575 | 2001-02-08 Matthew Grant <grantma@anathoth.gen.nz> | |
1576 | ||
1577 | * vty.c (vty_serv_un): Set umask 0077. | |
1578 | (vty_read_config): Stat for vtysh Zebra.conf, if found startup and | |
1579 | wait for boot configuration. | |
1580 | ||
1581 | * if.c (if_lookup_address): Make it smart implementation. | |
1582 | ||
1583 | * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket | |
1584 | options for IPv4 This is here so that people only have to do their | |
1585 | OS multicast mess in one place rather than all through zebra, | |
1586 | ospfd, and ripd . | |
1587 | ||
1588 | 2001-02-04 Akihiro Mizutani <mizutani@dml.com> | |
1589 | ||
1590 | * plist.c (vty_prefix_list_install): Even when argument is | |
1591 | invalid, new memory is allocated. Now memory allocation is done | |
1592 | after argument check. | |
1593 | ||
1594 | 2001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1595 | ||
1596 | * zebra-0.91 is released. | |
1597 | ||
1598 | 2001-01-31 Akihiro Mizutani <mizutani@dml.com> | |
1599 | ||
1600 | * vty.c (vty_login): Add vty login command. | |
1601 | ||
1602 | 2001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1603 | ||
1604 | * vty.c (vty_reset): Close accept socket. | |
1605 | ||
1606 | 2001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1607 | ||
1608 | * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit | |
1609 | attribute. | |
1610 | ||
1611 | 2001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1612 | ||
1613 | * zclient.c (zebra_interface_address_add_read): Fetch interface | |
1614 | address flag. | |
1615 | (zebra_interface_address_delete_read): Likewise. | |
1616 | ||
1617 | 2001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1618 | ||
1619 | * table.c (route_node_match_ipv4): Utility function for IPv4 | |
1620 | address lookup. | |
1621 | (route_node_match_ipv6): Utility function for IPv4 address lookup. | |
1622 | ||
1623 | 2001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1624 | ||
1625 | * if.c: Delete RIP_API part until new implementation comes out. | |
1626 | ||
1627 | 2001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1628 | ||
1629 | * hash.h (struct Hash): Rename alloc to count. Change type to | |
1630 | unsigned long. | |
1631 | ||
1632 | * stream.c (stream_getc_from): New function. | |
1633 | (stream_getw_from): Likewise. | |
1634 | ||
1635 | * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route. | |
1636 | ||
1637 | 2001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1638 | ||
1639 | * flap.c: File is removed. | |
1640 | ||
1641 | * flap.c: Likewise. | |
1642 | ||
1643 | * roken.h: Likewise. | |
1644 | ||
1645 | * buffer.c (buffer_new): Remove type option to buffer_new(). | |
1646 | ||
1647 | 2001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1648 | ||
1649 | * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part. | |
1650 | ||
1651 | 2001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1652 | ||
1653 | * zebra-0.90 is released. | |
1654 | ||
1655 | * command.c: Update Copyright year. | |
1656 | ||
1657 | 2001-01-09 Matthew Grant <grantma@anathoth.gen.nz> | |
1658 | ||
1659 | * if.c (if_create): Register connected_free() function for | |
1660 | deletion. | |
1661 | (if_delete): Free connected information when the interface is | |
1662 | deleted. | |
1663 | (if_lookup_by_index): Fix argument type from int to unsigned int. | |
1664 | (connected_add): Keep list in order if old info found, essential | |
1665 | for repeatable operation in some daemons. | |
1666 | ||
1667 | 2001-01-09 endo@suri.co.jp (Masahiko Endo) | |
1668 | ||
1669 | * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty | |
1670 | read thread. | |
1671 | ||
1672 | 2001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1673 | ||
1674 | * filter.c (access_list_delete): Access-list name is not freed. | |
1675 | ||
1676 | * plist.c (prefix_list_delete): Prefix-list name is not freed. | |
1677 | ||
1678 | 2000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1679 | ||
1680 | * zclient.c (zclient_start): Change to use UNIX domain | |
1681 | socket for zebra communication. | |
1682 | ||
1683 | * vector.c (vector_init): vector_alloc and vector_data_alloc is | |
1684 | removed. All memory allocation count should be maintained by | |
1685 | XMALLOC and XFREE macros. | |
1686 | ||
1687 | 2000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1688 | ||
1689 | * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values. | |
1690 | ||
1691 | 2000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1692 | ||
1693 | * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative | |
1694 | value. | |
1695 | ||
1696 | 2000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp> | |
1697 | ||
1698 | * vty.c (vtysh_read): Don't allocate new buffer because buffer is | |
1699 | allocated in vty_new (). | |
1700 | ||
1701 | 2000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1702 | ||
1703 | * memory.h (enum): Add MTYPE_AS_FILTER_STR. | |
1704 | ||
1705 | * command.c (config_write_terminal): Display "end" at the end of | |
1706 | configuration. | |
1707 | ||
1708 | * plist.c (vty_prefix_list_install): Use AF_INET to determine | |
1709 | lenum length. | |
1710 | ||
1711 | 2000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp> | |
1712 | ||
1713 | * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System, | |
1714 | then all lines write by IOV_MAX. | |
1715 | ||
1716 | 2000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com> | |
1717 | ||
1718 | * command.c (config_write_file): Robust method for writing | |
1719 | configuration file and recover from backing up config file. | |
1720 | ||
1721 | 2000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1722 | ||
1723 | * smux.c (smux_connect): More fail check. | |
1724 | (smux_trap): When SMUX connection is not established, do nothing. | |
1725 | ||
1726 | 2000-11-28 Gleb Natapov <gleb@nbase.co.il> | |
1727 | ||
1728 | * thread.c (thread_fetch): Execut event list first. Old event | |
1729 | list is renamed to ready list. With this change, event thread is | |
1730 | executed before any other thread. | |
1731 | ||
1732 | * thread.h (struct thread_master): Add ready list. | |
1733 | ||
1734 | 2000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1735 | ||
1736 | * linklist.c (listnode_add_after): Add node right after the | |
1737 | listnode pointer. | |
1738 | ||
1739 | 2000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1740 | ||
1741 | * smux.h: Pass struct variable to WriteMethod. | |
1742 | ||
1743 | 2000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net> | |
1744 | ||
1745 | * if.c (if_lookup_address): When looking up interface with IP | |
1746 | address, Sometimes multiple interfaces will match. Now PtP | |
1747 | interfaces prevail in such a case which seem the right thing to | |
1748 | do: There will probably also be host routes which usually prevail | |
1749 | over network routes. | |
1750 | ||
1751 | 2000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1752 | ||
1753 | * smux.c (smux_trap): SMUX trap implementation. | |
1754 | ||
1755 | 2000-11-19 Akihiro Mizutani <mizutani@dml.com> | |
1756 | ||
1757 | * plist.c: Add automatic conversion function of an old rule. | |
1758 | ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32 | |
1759 | ||
1760 | 2000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de> | |
1761 | ||
1762 | * zclient.c (zebra_interface_add_read): Read hardware address when | |
1763 | hw_addr_len is greater than 0. | |
1764 | ||
1765 | 2000-11-15 Akihiro Mizutani <mizutani@dml.com> | |
1766 | ||
1767 | * plist.c: The rule of "len <= ge-value <= le-value" | |
1768 | was changed to "len < ge-value <= le-value". | |
1769 | ||
1770 | 2000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp> | |
1771 | ||
1772 | * memory.[ch]: Added #define and functions for ospf6d. | |
1773 | ||
1774 | * log.[ch]: some platform says that the data of used va_list | |
1775 | is undefined. Changed to hold list of va_list for each | |
1776 | vsnprintf. | |
1777 | ||
1778 | 2000-11-07 Rick Payne <rickp@rossfell.co.uk> | |
1779 | ||
1780 | * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP. | |
1781 | ||
1782 | 2000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1783 | ||
1784 | * command.c (config_exit): Fix bug of missing break after case | |
1785 | BGP_VPNV4_NODE. | |
1786 | ||
1787 | 2000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1788 | ||
1789 | * vector.c (vector_unset): Check i is not nevative. | |
1790 | ||
1791 | 2000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl> | |
1792 | ||
1793 | * smux.c (smux_sock): Set terminating '\0'. Check address family. | |
1794 | ||
1795 | * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use | |
1796 | gai_strerror. Check address family. | |
1797 | ||
1798 | 2000-10-23 Jochen Friedrich <jochen@scram.de> | |
1799 | ||
1800 | * smux.c: Use linklist rather than vector. | |
1801 | (smux_getnext): A SMUX subagent has to behave as if it manages the | |
1802 | whole SNMP MIB tree itself. It's the duty of the master agent to | |
1803 | collect the best answer and return it to the manager. See RFC 1227 | |
1804 | chapter 3.1.6 for the glory details :-). ucd-snmp really behaves | |
1805 | bad here as it actually might ask multiple times for the same | |
1806 | GETNEXT request as it throws away the answer when it expects it in | |
1807 | a different subtree and might come back later with the very same | |
1808 | request. | |
1809 | ||
1810 | 2000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1811 | ||
1812 | * command.c (cmd_init): Log related command are only installed for | |
1813 | terminal mode. | |
1814 | ||
1815 | 2000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1816 | ||
1817 | * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c. | |
1818 | ||
1819 | * zebra.h: Remove #warn directive. | |
1820 | ||
1821 | 2000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1822 | ||
1823 | * keychain.c (keychain_init): Register "key chain" command to | |
1824 | KEYCHAIN_NODE and KEYCHAIN_KEY_NODE. | |
1825 | ||
1826 | * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other | |
1827 | CONFIG_NODE. | |
1828 | ||
1829 | * command.c (config_end): Likewise. | |
1830 | ||
1831 | * keychain.c (keychain_get): Key is sorted by it's identifier | |
1832 | value. | |
1833 | ||
1834 | 2000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1835 | ||
1836 | * linklist.c (list_delete_all_node): Call delete function if it is | |
1837 | defined. | |
1838 | ||
1839 | * command.c (cmd_execute_command_strict): Add modification for | |
1840 | vtysh. | |
1841 | (cmd_execute_command_strict): Remove first argument cmdvec because | |
1842 | it is global varibale in command.c. | |
1843 | ||
1844 | 2000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1845 | ||
1846 | * command.c (cmd_init): Install | |
1847 | copy_runningconfig_startupconfig_cmd only in terminal mode. | |
1848 | ||
1849 | * linklist.c (list_delete_node): Simplify the function. | |
1850 | (listnode_lookup): Renamed from list_lookup_node. | |
1851 | ||
1852 | 2000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1853 | ||
1854 | * stream.h: Undef stream_read and stream_write without | |
1855 | parenthesis. | |
1856 | ||
1857 | * newlist.c: File removed. | |
1858 | ||
1859 | * newlist.h: Likewise. | |
1860 | ||
1861 | * linklist.c (list_new): Remove list_init(). To allocate new | |
1862 | linked list, please use list_new(). | |
1863 | (listnode_add): Remove list_add_node(). To add new node to linked | |
1864 | list, please use listnode_add(). | |
1865 | (list_delete_by_val): Revemove fucntion. | |
1866 | ||
1867 | 2000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp> | |
1868 | ||
1869 | * table.c (route_table_free): Reimplement route_table_free(). | |
1870 | ||
1871 | 2000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1872 | ||
1873 | * keychain.c (keychain_get): Register key_delete_func to key | |
1874 | list's delete function. Use linklist.c instead of newlist.c. | |
1875 | ||
1876 | 2000-10-04 Akihiro Mizutani <mizutani@dml.com> | |
1877 | ||
1878 | * filter.c (access_list_remark): Add access-list's remark command. | |
1879 | (no_access_list): "no access-list 100 permit any" error message | |
1880 | bug is fixed. | |
1881 | ||
1882 | 2000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1883 | ||
1884 | * memory.h (enum): Add MTYPE_SOCKUNION. | |
1885 | ||
1886 | 2000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1887 | ||
1888 | * zebra-0.89 is released. | |
1889 | ||
1890 | 2000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1891 | ||
1892 | * linklist.c (list_add_node_head): Delete unused function. | |
1893 | (list_add_node_tail): Likewise. | |
1894 | ||
1895 | 2000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1896 | ||
1897 | * stream.c (stream_read_unblock): Add new function for unblocking | |
1898 | read. | |
1899 | ||
1900 | 2000-09-26 Jochen Friedrich <jochen@nwe.de> | |
1901 | ||
1902 | * smux.c (smux_register): Fix bug of can't register more than one | |
1903 | MIB with SMUX. | |
1904 | ||
1905 | 2000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp> | |
1906 | ||
1907 | * vty.c (vty_close): Fix memory leak of sb_buffer. | |
1908 | (vty_new): Likewise. | |
1909 | ||
1910 | 2000-09-21 steve@Watt.COM (Steve Watt) | |
1911 | ||
1912 | * log.h: Do not declare zlog_priority[0] variable. | |
1913 | ||
1914 | 2000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1915 | ||
1916 | * linklist.h (struct _list ): Add member cmp for compare function. | |
1917 | (struct _list ): Member up is deleted | |
1918 | ||
1919 | 2000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com> | |
1920 | ||
1921 | * if.c: Include RIP_API header when RIP API is enabled. | |
1922 | ||
1923 | 2000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1924 | ||
1925 | * prefix.c (prefix_free): Siplify prefix_free(). | |
1926 | ||
1927 | * keychain.c (key_match_for_accept): strncmp check bug is fixed. | |
1928 | ||
1929 | 2000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1930 | ||
1931 | * zebra.h: Merge roken.h into zebra.h. | |
1932 | ||
1933 | 2000-09-05 Akihiro Mizutani <mizutani@dml.com> | |
1934 | ||
1935 | * routemap.c (route_map_init_vty): Install route-map command to | |
1936 | RMAP_NODE. | |
1937 | ||
1938 | 2000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1939 | ||
1940 | * thread.c (thread_get_id): Remove pthread related garbage. | |
1941 | ||
1942 | * command.h (struct host): Likewise. | |
1943 | ||
1944 | * zebra.h: Likewise. | |
1945 | ||
1946 | 2000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1947 | ||
1948 | * command.h (node_type ): Add AAA node for authentication. | |
1949 | ||
1950 | * vty.c (vty_close): Do not close stdout. | |
1951 | ||
1952 | 2000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1953 | ||
1954 | * vty.c (vty_init_vtysh): Added for vtysh. | |
1955 | ||
1956 | * distribute.c (districute_list_prefix_all): Interface independent | |
1957 | filter can be set. | |
1958 | (distribute_list_all): Likewise. | |
1959 | (config_show_distribute): Display current distribute-list status | |
1960 | for "show ip protocols". | |
1961 | ||
1962 | 2000-08-18 Akihiro Mizutani <mizutani@dml.com> | |
1963 | ||
1964 | * command.c (config_terminal_no_length): no terminal monitor -> | |
1965 | terminal no monitor | |
1966 | (cmd_init): Do not install service_terminal_length_cmd into | |
1967 | ENABLE_NODE. | |
1968 | ||
1969 | * vty.c (terminal_no_monitor): no terminal length -> terminal no | |
1970 | length. | |
1971 | ||
1972 | 2000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1973 | ||
1974 | * zebra-0.88 is released. | |
1975 | ||
1976 | 2000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se> | |
1977 | ||
1978 | * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for | |
1979 | better IAC handling. | |
1980 | ||
1981 | * vty.c (vty_telnet_option): Change telnet option handling. | |
1982 | ||
1983 | 2000-08-15 Gleb Natapov <gleb@nbase.co.il> | |
1984 | ||
1985 | * zclient.c (zclient_redistribute_unset): New function added. | |
1986 | ||
1987 | 2000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1988 | ||
1989 | * zclient.c (zebra_interface_add_read): Change ifindex restore | |
1990 | size from two octet to four. | |
1991 | (zebra_interface_state_read): Likewise. | |
1992 | (zebra_interface_address_add_read): Likewise. | |
1993 | ||
1994 | 2000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org> | |
1995 | ||
1996 | * vty.c (vty_event): Use vector_set_index() instead of | |
1997 | vector_set(). | |
1998 | ||
1999 | 2000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2000 | ||
2001 | * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default | |
2002 | Administrative Distance of each protocol. | |
2003 | ||
2004 | 2000-08-07 Matthew Grant <grantma@anathoth.gen.nz> | |
2005 | ||
2006 | * if.h (struct interface ): Add new member bandwidth to struct | |
2007 | interface. | |
2008 | ||
2009 | * zclient.c (zebra_interface_add_read): Fetch bandwidth value. | |
2010 | (zebra_interface_state_read): Likewise. | |
2011 | ||
2012 | 2000-08-07 Gleb Natapov <gleb@nbase.co.il> | |
2013 | ||
2014 | * routemap.c (route_map_event_hook): New hook route_map_event_hook | |
2015 | is added. This hook is called when route-map is changed. The | |
2016 | parameters passed to the hook are 'event' and 'route-map name' | |
2017 | ||
2018 | * routemap.h: Add prototype for route_map_event_hook(). | |
2019 | ||
2020 | 2000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2021 | ||
2022 | * zclient.c (zebra_ipv4_route): zebra_ipv4_route(), | |
2023 | zebra_ipv4_add(), zebra_ipv4_delete() are removed. | |
2024 | ||
2025 | * routemap.c (route_map_empty): Add new function. | |
2026 | (route_map_delete): Use route_map_index_delete() instead of | |
2027 | route_map_index_free(). | |
2028 | (route_map_index_free): Function removed. | |
2029 | ||
2030 | 2000-08-06 Gleb Natapov <gleb@nbase.co.il> | |
2031 | ||
2032 | * routemap.c (route_map_index_delete): Add check for route-map is | |
2033 | empty or not. | |
2034 | ||
2035 | 2000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2036 | ||
2037 | * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct | |
2038 | zclient. | |
2039 | ||
2040 | 2000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2041 | ||
2042 | * zclient.h (struct zebra): Add obuf for output buffer. | |
2043 | ||
2044 | * if.c: Remove #ifdef NRL enclosing if_nametoindex() and | |
2045 | if_indextoname(). | |
2046 | ||
2047 | 2000-08-02 David Lipovkov <davidl@nbase.co.il> | |
2048 | ||
2049 | * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added. | |
2050 | (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted. | |
2051 | ||
2052 | * if.c (interface_pseudo): Add "pseudo" command to interface node. | |
2053 | (no_interface_pseudo): Add "no pseudo" command to interface node. | |
2054 | ||
2055 | * zclient.c (zebra_interface_add_read): Set pseudo flag when it is | |
2056 | send from zebra. | |
2057 | ||
2058 | 2000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2059 | ||
2060 | * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message. | |
2061 | (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise. | |
2062 | ||
2063 | * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility. | |
2064 | ||
2065 | 2000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2066 | ||
2067 | * vty.c: Use vector for VTY server thread listing instead of | |
2068 | single value. | |
2069 | ||
2070 | 2000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2071 | ||
2072 | * keychain.c (no_key_chain): "no key chain WORD" command is added. | |
2073 | ||
2074 | 2000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2075 | ||
2076 | * command.c (config_from_file): If command fail in | |
2077 | KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE. | |
2078 | ||
2079 | * vty.h (struct vty ): Add index_sub member. | |
2080 | ||
2081 | 2000-07-27 Akihiro Mizutani <mizutani@dml.com> | |
2082 | ||
2083 | * if.c: Help strings updates. | |
2084 | ||
2085 | 2000-07-11 Akihiro Mizutani <mizutani@dml.com> | |
2086 | ||
2087 | * command.c (no_config_enable_password): Add "no enable password" | |
2088 | command. | |
2089 | (config_write_host): Display password string. | |
2090 | ||
2091 | * routemap.c (route_map_delete_match): Add support for delete | |
2092 | match without argument. | |
2093 | (route_map_delete_set): Likewise. | |
2094 | ||
2095 | 2000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2096 | ||
2097 | * command.h (node_type ): Change KEYCHAIN_NODE and | |
2098 | KEYCHAIN_KEY_NODE place just before INTERFACE_NODE. | |
2099 | ||
2100 | 2000-07-09 Jochen Friedrich <jochen@scram.de> | |
2101 | ||
2102 | * smux.c (config_write_smux): Fixes the option to override OID and | |
2103 | password for SMUX. | |
2104 | ||
2105 | 2000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2106 | ||
2107 | * command.h (node_type ): Add SMUX_NODE for SMUX configuration. | |
2108 | ||
2109 | 2000-07-09 Toshiaki Takada <takada@zebra.org> | |
2110 | ||
2111 | * command.c: Sort descvec command's help. | |
2112 | ||
2113 | * vty.c (vty_describe_command): Display '<cr>' at the end of | |
2114 | descriptions. | |
2115 | ||
2116 | 2000-07-05 Toshiaki Takada <takada@zebra.org> | |
2117 | ||
2118 | * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug | |
2119 | treatment of double colon. | |
2120 | ||
2121 | 2000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2122 | ||
2123 | * zclient.h: Add zclient_redistribute_default_{set,unset}(). | |
2124 | ||
2125 | * keychain.c: New file for authentication key management. | |
2126 | * keychain.h: Likewise. | |
2127 | ||
2128 | * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or | |
2129 | ipchains. | |
2130 | * tcpfilter.h: Likewise. | |
2131 | ||
2132 | * flap.h: New file for route flap dampening. | |
2133 | * flap.c: Likewise. | |
2134 | ||
2135 | 2000-07-04 Toshiaki Takada <takada@zebra.org> | |
2136 | ||
2137 | * filter.c (struct filter): Add exact flag. | |
2138 | (access_list): Add exact-match command. | |
2139 | (ipv6_access_list): Add exact-match command. | |
2140 | ||
2141 | 2000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2142 | ||
2143 | * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for | |
2144 | request default route. | |
2145 | ||
2146 | 2000-07-01 Hideaki YOSHIFUJI (\e$B5HF#1QL@\e(B) <yoshfuji@ecei.tohoku.ac.jp> | |
2147 | ||
2148 | * smux.c: Add IPv6 smux connection code. | |
2149 | ||
2150 | 2000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2151 | ||
2152 | * vty.c (vty_complete_command): To cooperate readline library, | |
2153 | returned string is newly allocated. So some match function case | |
2154 | need, free of memory. | |
2155 | ||
2156 | 2000-06-12 Akihiro Mizutani <mizutani@dml.com> | |
2157 | ||
2158 | * distribute.c: Fix help strings. | |
2159 | ||
2160 | 2000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2161 | ||
2162 | * command.c (cmd_complete_command): Add check for vector_slot | |
2163 | (vline, index) is not NULL when calculating lcd. | |
2164 | (cmd_entry_function): First check variable arguemnt to prevent it | |
2165 | from completion. | |
2166 | ||
2167 | 2000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2168 | ||
2169 | * vty.h (struct vty ): Add output_count member for displaying | |
2170 | output route count. Remove arugment arg from output_func because | |
2171 | the value is passed by vty argument. Change output to output_rn. | |
2172 | Add output_clean function pointer member. Add output_type member. | |
2173 | ||
2174 | 2000-06-10 Toshiaki Takada <takada@zebra.org> | |
2175 | ||
2176 | * command.c (show_startup_config): Add "show startup-config" | |
2177 | command. | |
2178 | ||
2179 | 2000-06-06 Akihiro Mizutani <mizutani@dml.com> | |
2180 | ||
2181 | * filter.c: Fix help strings. | |
2182 | ||
2183 | 2000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2184 | ||
2185 | * prefix.h (struct prefix_rd): New prefix structure for routing | |
2186 | distinguisher. | |
2187 | (struct prefix): Add padding to every prefix structure. | |
2188 | ||
2189 | ||
2190 | * routemap.c (route_map_add_match): When completely same match | |
2191 | statement exists, don't duplicate it. | |
2192 | ||
2193 | 2000-06-05 Akihiro Mizutani <mizutani@dml.com> | |
2194 | ||
2195 | * routemap.c: Change NAME to WORD. | |
2196 | ||
2197 | * plist.c: Fix help strings. | |
2198 | ||
2199 | 2000-06-02 Akihiro Mizutani <mizutani@dml.com> | |
2200 | ||
2201 | * routemap.c: Fix route-map help strings. | |
2202 | ||
2203 | 2000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2204 | ||
2205 | * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment | |
2206 | to filter other non vararg commands. | |
2207 | ||
2208 | * routemap.c (route_map_init_vty): Use install_default() for | |
2209 | install common commands into route-map node.. | |
2210 | ||
2211 | 2000-06-01 Akihiro Mizutani <mizutani@dml.com> | |
2212 | ||
2213 | * command.h (OSPF_STR): Macro added. | |
2214 | ||
2215 | 2000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2216 | ||
2217 | * command.c (cmd_complete_command): LCD completion must not modify | |
2218 | installed command string. | |
2219 | ||
2220 | * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change | |
2221 | X:X::X:X to X:X::X:X/M. | |
2222 | ||
2223 | 2000-05-31 Toshiaki Takada <takada@zebra.org> | |
2224 | ||
2225 | * vty.c (show_history): New defun added. | |
2226 | ||
2227 | 2000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2228 | ||
2229 | * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion | |
2230 | list. CMD_COMPLETE_MATCH is used for LCD completion. | |
2231 | ||
2232 | * vty.c (vty_complete_command): Matched string's LCD is completed. | |
2233 | ||
2234 | * command.c (cmd_lcd): New function for calculate LCD of matched | |
2235 | strings. | |
2236 | ||
2237 | 2000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2238 | ||
2239 | * command.c (install_default): config_write_terminal_cmd, | |
2240 | config_write_file_cmd, config_write_memory_cmd are added to | |
2241 | default node. | |
2242 | ||
2243 | * memory.c (memory_init): Divide show memory command into each | |
2244 | sort. | |
2245 | ||
2246 | * command.c (cmd_init): config_write_terminal_cmd, | |
2247 | config_write_file_cmd, config_write_memory_cmd are added to | |
2248 | CONFIG_NODE. | |
2249 | ||
2250 | * routemap.c (route_map_index_free): New function. | |
2251 | (no_route_map_all): New DEFUN for "no route-map NAME". | |
2252 | ||
2253 | * filter.c (no_access_list_all): New DEFUN for delete access-list | |
2254 | with NAME. | |
2255 | (no_ipv6_access_list_all): Likewise. | |
2256 | ||
2257 | 2000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2258 | ||
2259 | * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is | |
2260 | specified, user can not use "ge" and "le" statement. | |
2261 | ||
2262 | 2000-05-22 Thomas Molkenbur <tmo@datus.datus.com> | |
2263 | ||
2264 | * routemap.c (route_map_add_set): Fix bug of next pointer missing. | |
2265 | ||
2266 | * table.c (route_table_free): Like wise. | |
2267 | ||
2268 | 2000-05-22 Toshiaki Takada <takada@zebra.org> | |
2269 | ||
2270 | * vty.c (vty_stop_input): Set history pointer to the latest one. | |
2271 | ||
2272 | * vty.c (vty_hist_add): Do not add command line history when input | |
2273 | is as same as previous one. | |
2274 | ||
2275 | 2000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2276 | ||
2277 | * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL. | |
2278 | ||
2279 | 2000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2280 | ||
2281 | * command.h (node_type ): Add BGP_VPNV4_NODE. | |
2282 | ||
2283 | 2000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2284 | ||
2285 | * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind | |
2286 | argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>. | |
2287 | ||
2288 | * filter.c (ipv6_access_list): Add IPv6 prefix example instead of | |
2289 | IPv4 example. Reported by: Love <lha@s3.kth.se>. | |
2290 | ||
2291 | * command.c (cmd_complete_command): Make it sure last element of | |
2292 | matchvec is NULL. This fix problem which cause crush in | |
2293 | vty_complete_command(). Reported by: JINMEI Tatuya | |
2294 | <jinmei@isl.rdc.toshiba.co.jp>. | |
2295 | ||
2296 | 2000-04-28 Love <lha@s3.kth.se> | |
2297 | ||
2298 | * prefix.h (struct prefix): Add padding. | |
2299 | ||
2300 | 2000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2301 | ||
2302 | * command.c (show_version): Update copyright year. | |
2303 | ||
2304 | 2000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2305 | ||
2306 | * routemap.c (route_map_apply): When map is NULL, return deny. | |
2307 | ||
2308 | 2000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2309 | ||
2310 | * filter.c (access_list_apply): When access is NULL, return deny. | |
2311 | ||
2312 | * plist.c (prefix_list_apply): When plist is NULL, return deny. | |
2313 | ||
2314 | 2000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2315 | ||
2316 | * command.h (node_type ): Change RDISC_NODE to IRDP_NODE. | |
2317 | ||
2318 | 2000-04-18 Toshiaki Takada <takada@zebra.org> | |
2319 | ||
2320 | * filter.[ch] (access_list_add_hook), (access_list_delete_hook): | |
2321 | Add argument for hook function to give struct access_list *. | |
2322 | ||
2323 | 2000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2324 | ||
2325 | * plist.c (prefix_list_entry_match): In case of le nor ge is | |
2326 | specified, exact match is performed. | |
2327 | (prefix_list_entry_match): Add any entry matching check. | |
2328 | ||
2329 | 2000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2330 | ||
2331 | * vty.c (exec_timeout): Separate timeout setting to minutes and | |
2332 | seconds. | |
2333 | (no_exec_timeout): Add "no exec-timeout" command. | |
2334 | ||
2335 | * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to | |
2336 | 600. | |
2337 | ||
2338 | 2000-03-31 Jochen Friedrich <jochen@scram.de> | |
2339 | ||
2340 | * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so | |
2341 | it is a primitive encoding and not constructed. | |
2342 | ||
2343 | 2000-03-28 Toshiaki Takada <takada@zebra.org> | |
2344 | ||
2345 | * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO. | |
2346 | ||
2347 | 2000-03-26 Love <lha@s3.kth.se> | |
2348 | ||
2349 | * zclient.c (zclient_read): Add nbytes size check for | |
2350 | ZEBRA_HEADER_SIZE. Check return value of steam_read (). | |
2351 | ||
2352 | 2000-03-26 Rick Payne <rickp@rossfell.co.uk> | |
2353 | ||
2354 | * routemap.c: Add flexible route-map commands such as on-match | |
2355 | next, on-match goto N. | |
2356 | ||
2357 | * routemap.h: Likewise | |
2358 | ||
2359 | 2000-03-23 Adrian Bool <aid@u.net.uk> | |
2360 | ||
2361 | * command.c (config_log_trap): Add new command "log trap | |
2362 | PRIORITY". | |
2363 | ||
2364 | 2000-03-14 Toshiaki Takada <takada@zebra.org> | |
2365 | ||
2366 | * memory.c (struct memory_list): Add Link List and Link Node | |
2367 | to view. | |
2368 | ||
2369 | * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE. | |
2370 | ||
2371 | 2000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp> | |
2372 | ||
2373 | * str.c (snprintf): Fix bug of calling sprintf instead of | |
2374 | vsprintf. | |
2375 | ||
2376 | 2000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2377 | ||
2378 | * memory.h (enum): Add MTYPE_RIP_PEER. | |
2379 | ||
2380 | 2000-01-15 Toshiaki Takada <takada@zebra.org> | |
2381 | ||
2382 | * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY. | |
2383 | ||
2384 | 2000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2385 | ||
2386 | * command.h (node_type ): Add MASC_NODE for masc. | |
2387 | ||
2388 | 2000-01-09 Wang Jianliang <wangjl@soim.net> | |
2389 | ||
2390 | * routemap.c (route_map_index_add): When route_map_index is not | |
2391 | empty and insert new item at the head, it can cause core dump. | |
2392 | Fix "if (index == map->head)" to "if (point == map->head). | |
2393 | (route_map_add_set): If there is an old set command, override old | |
2394 | set command with new one. | |
2395 | (route_map_index_delete): Use while() instead of for for() for | |
2396 | logical correctness. | |
2397 | ||
2398 | 1999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2399 | ||
2400 | * memory.h (enum): Add MTYPE_BGP_STATIC. | |
2401 | ||
2402 | 1999-12-23 Alex Zinin <zinin@amt.ru> | |
2403 | * zebra.h, zclient.*: dynamic int up/down message | |
2404 | support | |
2405 | ||
2406 | 1999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2407 | ||
2408 | * thread.c (thread_cancel_event): Add a function for clean up | |
2409 | events. | |
2410 | ||
2411 | 1999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2412 | ||
2413 | * dropline.c: Delete file. | |
2414 | dropline.h: Linewise. | |
2415 | ||
2416 | 1999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2417 | ||
2418 | * filter.c (access_list_filter_delete): Wrong pointer | |
2419 | access->master was pointed out after access is freed. I store | |
2420 | master value at the beginning of the function. | |
2421 | ||
2422 | 1999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2423 | ||
2424 | * vty.c (exec_timeout): Change of VTY timeout affect to current | |
2425 | VTY connection. | |
2426 | (vty_accept): Instead of immediate exit() return -1. | |
2427 | ||
2428 | 1999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2429 | ||
2430 | * vty.c (vty_configure_lock): Configuration lock function added. | |
2431 | Only one VTY can use CONFI_NODE at the same time. | |
2432 | ||
2433 | * log.c: Delete zvlog_* functions. Now zlog_* does the same | |
2434 | thing. | |
2435 | ||
2436 | * log.c (log_init): Function removed. | |
2437 | (log_close): Likewise. | |
2438 | (log_flush): Likewise. | |
2439 | (log_open): Likewise. | |
2440 | ||
2441 | * vty.c (terminal_monitor): Add new command. | |
2442 | (no_terminal_monitor): Likewise. | |
2443 | ||
2444 | * log.c (old_log): Function removed. | |
2445 | (old_log2): Likewise. | |
2446 | (old_log_warn): Likewise. | |
2447 | ||
2448 | 1999-12-04 Toshiaki Takada <takada@zebra.org> | |
2449 | ||
2450 | * command.c (cmd_ipv6_match): New function added. | |
2451 | (cmd_ipv6_prefix_match): Likewise. | |
2452 | ||
2453 | 1999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2454 | ||
2455 | * command.c (cmd_ipv6_match): | |
2456 | ||
2457 | * table.c: Delete #ifdef HAVE_MBGPV4. | |
2458 | ||
2459 | * prefix.h (struct prefix): Add safi member. | |
2460 | (struct prefix_ipv4): Likewise. | |
2461 | (struct prefix_ipv6): Likewise. | |
2462 | ||
2463 | 1999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg> | |
2464 | ||
2465 | * memory.c (struct mstat): Revert to support MEMORY_LOG. | |
2466 | ||
2467 | 1999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2468 | ||
2469 | * version.h: Bump up to 0.81c for testing new kernel codes. | |
2470 | ||
2471 | 1999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2472 | ||
2473 | * thread.h (struct thread): Pthread support is disabled all | |
2474 | platform. | |
2475 | ||
2476 | 1999-11-21 Michael Handler <handler@sub-rosa.com> | |
2477 | ||
2478 | * Include <limits.h> and <strings.h> under SUNOS_5. | |
2479 | ||
2480 | 1999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2481 | ||
2482 | * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6 | |
2483 | 1999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2484 | ||
2485 | * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE. | |
2486 | ||
2487 | 1999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2488 | ||
2489 | * command.c (disable): Add `disable' command. | |
2490 | ||
2491 | 1999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2492 | ||
2493 | * plist.c (vty_prefix_list_install): Add any check. | |
2494 | ||
2495 | 1999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2496 | ||
2497 | * command.h (node_type ): Add DUMP_NODE. | |
2498 | ||
2499 | 1999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2500 | ||
2501 | * smux.c: Change default SMUX oid to compatible with gated. | |
2502 | ||
2503 | 1999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2504 | ||
2505 | * if_rmap.c: New file added. | |
2506 | ||
2507 | * if_rmap.h: New file added. | |
2508 | ||
2509 | 1999-10-29 Alex Zinin <zinin@amt.ru> | |
2510 | ||
2511 | * hash.c: add hash_free() function | |
2512 | ||
2513 | 1999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2514 | ||
2515 | * hash.c (hash_clean): Add clean function. | |
2516 | ||
2517 | * plist.c (prefix_list_reset): Add reset function. | |
2518 | ||
2519 | * filter.c (access_list_reset): Add reset function. | |
2520 | ||
2521 | 1999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2522 | ||
2523 | * client.c: Merged with zclient.c. | |
2524 | * client.h: Merged with zclient.h. | |
2525 | ||
2526 | 1999-10-15 Jordan Mendelson <jordy@wserv.com> | |
2527 | ||
2528 | * md5.c: Imported from GNU C Library. | |
2529 | * md5-gnu.h: Likewise. | |
2530 | ||
2531 | 1999-10-15 Jochen Friedrich <jochen@scram.de> | |
2532 | ||
2533 | * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement. | |
2534 | ||
2535 | 1999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2536 | ||
2537 | * smux.h: New file added. | |
2538 | ||
2539 | * snmp.c: Rename to smux.c. | |
2540 | ||
2541 | 1999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2542 | ||
2543 | * command.c (cmd_execute_command_strict): Filter ambious commands. | |
2544 | (cmd_filter_by_string): Change to return enum match_type. | |
2545 | ||
2546 | 1999-10-01 Toshiaki Takada <takada@zebra.org> | |
2547 | ||
2548 | * vty.c (vty_describe_fold): New function which does VTY | |
2549 | description line fold. | |
2550 | * vty.c (vty_describe_command): Set description column. | |
2551 | ||
2552 | 1999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2553 | ||
2554 | * plist.c (prefix_list_init_ipv4): VTY user interface is improved. | |
2555 | ||
2556 | 1999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2557 | ||
2558 | * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and | |
2559 | CMD_IPV4_PREFIX check. Both return type must be exact_match. | |
2560 | ||
2561 | 1999-09-24 Toshiaki Takada <takada@zebra.org> | |
2562 | ||
2563 | * command.c (cmd_filter_by_completion), | |
2564 | (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range | |
2565 | parameter matches range. | |
2566 | ||
2567 | 1999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2568 | ||
2569 | * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match | |
2570 | is performed. | |
2571 | ||
2572 | 1999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2573 | ||
2574 | * vty.c (vty_read): Control-C stop VTY_MORE mode. | |
2575 | ||
2576 | 1999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2577 | ||
2578 | * command.h (node_type ): Add ACCESS_IPV6_NODE and | |
2579 | PREFIX_IPV6_NODE. | |
2580 | ||
2581 | * distribute.h: New file added. | |
2582 | ||
2583 | * command.h (node_type ): Delete DISTRIBUTE_NODE. | |
2584 | ||
2585 | 1999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2586 | ||
2587 | * vty.c (vty_terminate_all): New function added for reload | |
2588 | support. | |
2589 | ||
2590 | 1999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2591 | ||
2592 | * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE. | |
2593 | ||
2594 | 1999-08-31 Janos Farkas <chexum@shadow.banki.hu> | |
2595 | ||
2596 | * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like | |
2597 | esc-ctrl-h (delete word backwards). | |
2598 | ||
2599 | 1999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2600 | ||
2601 | * if.h: Add if_nametoindex for NRL. | |
2602 | ||
2603 | 1999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2604 | ||
2605 | * if.c (if_create): New function. | |
2606 | ||
2607 | 1999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2608 | ||
2609 | * snmp.c: New file. | |
2610 | ||
2611 | 1999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2612 | ||
2613 | * stream.c (stream_put): stream_memcpy () is changed to stream_put | |
2614 | (). stream_get () is added. | |
2615 | ||
2616 | 1999-08-18 Toshiaki Takada <takada@zebra.org> | |
2617 | ||
2618 | * memory.h (enum): Add MTYPE_OSPF_LSA_DATA. | |
2619 | ||
2620 | 1999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp> | |
2621 | ||
2622 | * table.c (route_table_finish): add function frees table. | |
2623 | ||
2624 | 1999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2625 | ||
2626 | * memory.h (enum): Add MTYPE_RTADV_PREFIX. | |
2627 | ||
2628 | 1999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2629 | ||
2630 | * if.h (struct interface ): hw_address, hw_address_len added. | |
2631 | ||
2632 | 1999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2633 | ||
2634 | * if.h (struct interface ): Change structure member if_data to | |
2635 | info, index to ifindex. | |
2636 | ||
2637 | 1999-08-08 Rick Payne <rickp@rossfell.co.uk> | |
2638 | ||
2639 | * routemap.c: Multi protocol route-map modification. | |
2640 | ||
2641 | * routemap.c (route_map_apply): Route match process bug is fixed. | |
2642 | ||
2643 | 1999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2644 | ||
2645 | * thread.c (thread_fetch): When signal comes, goto retry point. | |
2646 | ||
2647 | 1999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2648 | ||
2649 | * Makefile.am: Add sockopt.c and sockopt.h | |
2650 | * sockopt.c: New file. | |
2651 | * sockopt.h: New file. | |
2652 | ||
2653 | 1999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2654 | ||
2655 | * version.h (ZEBRA_VERSION): Release zebra-0.75 | |
2656 | ||
2657 | 1999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2658 | ||
2659 | * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE. | |
2660 | ||
2661 | 1999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2662 | ||
2663 | * sockunion.h: Add sockunion_getpeername (). | |
2664 | ||
2665 | 1999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2666 | ||
2667 | * version.h: Release zebra-0.74 | |
2668 | ||
2669 | 1999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2670 | ||
2671 | * command.h (struct host): Delete lines from struct host. Add | |
2672 | lines to struct vty. | |
2673 | ||
2674 | * command.c: Delete `lines LINES'. Terminal display line settings | |
2675 | should be done by `terminal length' command. | |
2676 | ||
2677 | 1999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2678 | ||
2679 | * memory.h (enum): MTYPE_OSPF_PATH are added. | |
2680 | ||
2681 | 1999-07-22 Toshiaki Takada <takada@zebra.org> | |
2682 | ||
2683 | * memory.h (enum): MTYPE_OSPF_NEXTHOP is added. | |
2684 | ||
2685 | 1999-07-21 Toshiaki Takada <takada@zebra.org> | |
2686 | ||
2687 | * linklist.c (list_add_node_prev), (list_add_node_next), | |
2688 | (list_add_list): New function added. | |
2689 | ||
2690 | * table.c (route_table_free): New function added. | |
2691 | ||
2692 | 1999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2693 | ||
2694 | * plist.c (config_write_prefix): Set write flag when configuration | |
2695 | is written. | |
2696 | ||
2697 | 1999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp> | |
2698 | ||
2699 | * prefix.c : prefix_cmp() added. change apply_mask() to | |
2700 | apply_mask_ipv4(), and new apply_mask() added. | |
2701 | ||
2702 | 1999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp> | |
2703 | ||
2704 | * prefix.c (prefix2str): append prefixlen. | |
2705 | ||
2706 | 1999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2707 | ||
2708 | * command.c (config_terminal): Change "config terminal" to | |
2709 | "configure terminal". Reported by Georg Hitsch | |
2710 | <georg@atnet.at>. | |
2711 | (config_terminal_length): `terminal length <0-512>' is added. At | |
2712 | this moment this command is only usef for vty interface. | |
2713 | Suggested by Georg Hitsch <georg@atnet.at>. | |
2714 | ||
2715 | 1999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2716 | ||
2717 | * routemap.c (rulecmp): Add wrapper function of strcmp. | |
2718 | ||
2719 | 1999-07-08 Rick Payne <rickp@rossfell.co.uk> | |
2720 | ||
2721 | * sockunion.c (inet_aton): Fix bug of inet_aton. | |
2722 | ||
2723 | 1999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2724 | ||
2725 | * version.h (ZEBRA_VERSION): Start zebra-0.73 | |
2726 | ||
2727 | 1999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2728 | ||
2729 | * version.h: Bump up to 0.72. | |
2730 | ||
2731 | 1999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2732 | ||
2733 | * command.c (install_default): New function for install default | |
2734 | commands to the node. | |
2735 | ||
2736 | * memory.h (enum): MTYPE_NEXTHOP is added. | |
2737 | ||
2738 | 1999-07-01 <kunihiro@zebra.org> | |
2739 | ||
2740 | * command.c (no_banner_motd): `no banner motd' command added. | |
2741 | ||
2742 | 1999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2743 | ||
2744 | * regex.c: Update to glibc-2.1.1's posix/regex.c | |
2745 | ||
2746 | * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h | |
2747 | ||
2748 | * prefix.h (IPV4_ADDR_SAME): Macro added. | |
2749 | (IPV6_ADDR_SAME): Likewise. | |
2750 | ||
2751 | 1999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2752 | ||
2753 | * memory.h (enum): Add MTYPE_OSPF_VERTEX | |
2754 | ||
2755 | * version.h: Bump up to 0.71. | |
2756 | ||
2757 | * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind | |
2758 | VTY socket when IPv6 is enabled. | |
2759 | ||
2760 | 1999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2761 | ||
2762 | * vty.c (vty_serv_sock): Change vty_serv_sock determine which | |
2763 | address family to bind. | |
2764 | ||
2765 | * command.c: Add quit command. | |
2766 | ||
2767 | 1999-06-26 NOGUCHI kay <kay@dti.ad.jp> | |
2768 | ||
2769 | * vty.c (vty_read_config): Fix bug of configuration file path | |
2770 | detection. | |
2771 | ||
2772 | 1999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2773 | ||
2774 | * version.h: Bump up to 0.70. | |
2775 | ||
2776 | 1999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2777 | ||
2778 | * buffer.h (GETL): Remove GETL macro. | |
2779 | ||
2780 | * version.h: Bump up to 0.69. | |
2781 | ||
2782 | 1999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2783 | ||
2784 | * if.c (connected_add): Commented out connected_log. | |
2785 | ||
2786 | 1999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2787 | ||
2788 | * command.h (struct cmd_element ): strvec and descvec is combined | |
2789 | into newstrvec. | |
2790 | ||
2791 | * command.c (desc_make): Function removed. | |
2792 | (desc_next): Function removed. | |
2793 | ||
2794 | * command.h (struct cmd_element ): docvec is removed from struct | |
2795 | cmd_element. | |
2796 | ||
2797 | 1999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2798 | ||
2799 | * command.c (cmd_execute_command): Remove command NULL check. | |
2800 | ||
2801 | * command.h (struct cmd_element ): Add newstrvec entry to struct | |
2802 | cmd_element. | |
2803 | (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support | |
2804 | (a|b|c) statement. | |
2805 | (DESC): DESC macro is removed. | |
2806 | ||
2807 | * vty.c (vty_complete_command): When return value is | |
2808 | CMD_ERR_NO_MATCH, don't display error message. | |
2809 | ||
2810 | 1999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2811 | ||
2812 | * table.c (route_next_until): New function. | |
2813 | ||
2814 | * version.h: Bump up to 0.68. | |
2815 | ||
2816 | 1999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2817 | ||
2818 | * vty.c (vty_close): Free vty->buf when vty is closed. | |
2819 | ||
2820 | * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and | |
2821 | MTYPE_COMMUNITY_LIST. | |
2822 | ||
2823 | * vty.h (struct vty ): Change buf from static length buffer to | |
2824 | variable length buffer. | |
2825 | ||
2826 | * vty.c (vty_ensure): New function added. | |
2827 | ||
2828 | 1999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2829 | ||
2830 | * command.h (node_type ): Add COMMUNITY_LIST_NODE. | |
2831 | ||
2832 | * command.c (config_enable_password): Freeing host.enable bug is | |
2833 | fixed. | |
2834 | (config_enable_password): Add argc count check. | |
2835 | ||
2836 | 1999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2837 | ||
2838 | * version.h: Bump up to 0.67. | |
2839 | ||
2840 | 1999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2841 | ||
2842 | * command.c (zencrypt): New function for encrypt password. | |
2843 | ||
2844 | * command.h (struct host): Add password_encrypt and | |
2845 | enable_encrypt. | |
2846 | ||
2847 | 1999-05-30 Jochen Friedrich <jochen@scram.de> | |
2848 | ||
2849 | * command.h (struct host): New member encrypt is added for | |
2850 | encrypted password. | |
2851 | ||
2852 | 1999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2853 | ||
2854 | * vty.c: Remove all_digit_check function. Instead use all_digit. | |
2855 | ||
2856 | * prefix.c (all_digit): New function for checking string is made | |
2857 | from digit character. | |
2858 | ||
2859 | 1999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2860 | ||
2861 | * Makefile.am (libzebra_a_SOURCES): Add zclient.c. | |
2862 | (noinst_HEADERS): Add zclient.h | |
2863 | ||
2864 | * zclient.[ch]: New file for zebra client routine. | |
2865 | ||
2866 | * memory.h (enum): Add MTYPE_ZEBRA. | |
2867 | ||
2868 | 1999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2869 | ||
2870 | * version.h (ZEBRA_VERSION): Update to 0.66. | |
2871 | ||
2872 | 1999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2873 | ||
2874 | * buffer.h (GETC,GETW): Macro deleted. | |
2875 | ||
2876 | 1999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar> | |
2877 | ||
2878 | * prefix.h (IPV4_NET0, IPV4_NET127): Macro added. | |
2879 | ||
2880 | 1999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2881 | ||
2882 | * vty.c (service_advanced_vty): New command added. | |
2883 | (no_service_advanced_vty): Likewise. | |
2884 | ||
2885 | 1999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2886 | ||
2887 | * vty.c (vty_auth): If advanced flag is set and enable password is | |
2888 | not set, directly login to the ENABLE_NODE. This feature is | |
2889 | originally designed and implemented by Stephen R. van den Berg | |
2890 | <srb@cuci.nl>. | |
2891 | ||
2892 | * command.h (host): Add advanced flag to struct host for advanced | |
2893 | vty terminal interface. | |
2894 | ||
2895 | * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release. | |
2896 | ||
2897 | 1999-05-14 Stephen R. van den Berg <srb@cuci.nl> | |
2898 | ||
2899 | * command.h (node_type ): Add TABLE_NODE. | |
2900 | ||
2901 | * vty.c (vty_telnet_option): Check host.lines value. | |
2902 | ||
2903 | * command.c (config_lines): DEFUN for 'lines LINES' command. | |
2904 | ||
2905 | * zebra.h: Include <sys/utsname.h> for uname(). | |
2906 | (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple | |
2907 | routing table. | |
2908 | ||
2909 | * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable | |
2910 | password is not set. | |
2911 | (vty_prompt): Get machine's hostname when hostname is not set. | |
2912 | ||
2913 | 1999-05-11 James Willard <james@whispering.org> | |
2914 | ||
2915 | * command.c (config_exit): Close connection when `exit' command is | |
2916 | executed at ENABLE_NODE. | |
2917 | ||
2918 | 1999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2919 | ||
2920 | * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE. | |
2921 | ||
2922 | * command.c (cmd_execute_command_strict): Matched command size | |
2923 | check added. | |
2924 | (cmd_make_desc_line): New function for DEFUN2. | |
2925 | ||
2926 | * command.h (struct cmd_element ): Add descsize. | |
2927 | ||
2928 | 1999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2929 | ||
2930 | * command.h (struct cmd_element ): Remame descvec to docvec. | |
2931 | (struct cmd_element ): Add descvec for new description system. | |
2932 | ||
2933 | * command.c (desc_make): Check cmd->descvec. | |
2934 | ||
2935 | 1999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2936 | ||
2937 | * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL. | |
2938 | ||
2939 | 1999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2940 | ||
2941 | * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta | |
2942 | release. | |
2943 | ||
2944 | 1999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp> | |
2945 | ||
2946 | * linklist.c (list_delete_all_node): bug fix. | |
2947 | previous code loses current position when node | |
2948 | is deleted. | |
2949 | ||
2950 | 1999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2951 | ||
2952 | * command.h (DESC): Macro added. | |
2953 | (struct cmd_element2): Delete struct cmd_element2. | |
2954 | ||
2955 | * plist.c (prefix_list): Sequential number option check is added. | |
2956 | ||
2957 | 1999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp> | |
2958 | ||
2959 | * log.c (zvlog_{debug,info,notice,warn,err}): have been | |
2960 | added. now we can log both console and file, but still | |
2961 | need some fix about config write. | |
2962 | ||
2963 | 1999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2964 | ||
2965 | * log.c (zvlog_debug): Fix yasu's change. | |
2966 | ||
2967 | 1999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2968 | ||
2969 | * plist.c (prefix_list): Fix typo. | |
2970 | ||
2971 | 1999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2972 | ||
2973 | * Set version to 0.63 for first beta package. | |
2974 | ||
2975 | 1999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar> | |
2976 | ||
2977 | * prefix.c (str2prefix_ipv4): Fix prefix length check. | |
2978 | (str2prefix_ipv6): Likewise. | |
2979 | ||
2980 | 1999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2981 | ||
2982 | * memory.h (enum): Add MTPYE_PREFIX_LIST and | |
2983 | MTYPE_PREFIX_LIST_ENTRY. | |
2984 | ||
2985 | * command.h (node_type ): Add PREFIX_NODE. | |
2986 | ||
2987 | 1999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar> | |
2988 | ||
2989 | * command.c: ALIAS (config_write_memory_cmd) and ALIAS | |
2990 | (copy_runningconfig_startupconfig_cmd) is added. | |
2991 | ||
2992 | * table.c (route_node_lookup): Unused match variable deletion. | |
2993 | ||
2994 | 1999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org> | |
2995 | ||
2996 | * Makefile.am (libzebra_a_SOURCES): plist.c added. | |
2997 | (noinst_HEADERS): plist.h added. | |
2998 | ||
2999 | * plist.c, plist.h: New file added. | |
3000 | ||
3001 | * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR. | |
3002 | * memory.c: Likewise. | |
3003 | ||
3004 | 1999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar> | |
3005 | ||
3006 | * command.c (show_version): `show version' command added. | |
3007 | ||
3008 | 1999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3009 | ||
3010 | * prefix.c (str2prefix_ipv6): Prefix length overflow check. | |
3011 | ||
3012 | 1999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar> | |
3013 | ||
3014 | * prefix.c (str2prefix_ipv4): Prefix length overflow check. | |
3015 | ||
3016 | 1999-04-19 Alex Bligh <amb@gxn.net> | |
3017 | ||
3018 | * prefix.c (sockunion2hostprefix): Function added. | |
3019 | (sockunion2prefix): Address family was not set. Now it is set. | |
3020 | ||
3021 | * vty.c: VTY access-class command is added. | |
3022 | ||
3023 | 1999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3024 | ||
3025 | * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree, | |
3026 | xstrdup are likewise. | |
3027 | ||
3028 | 1999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp> | |
3029 | ||
3030 | * thread.c: Add thread_execute for other routing daemon. | |
3031 | OSPF tasks need to be generated by "sheduled" and "executed". | |
3032 | ||
3033 | 1999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3034 | ||
3035 | * buffer.c: Rewrite buffer_write and buffer_flush related | |
3036 | functions for fixing bugs. Reason of the problem and fix is | |
3037 | suggested by Alex Bligh <amb@gxn.net>. | |
3038 | ||
3039 | 1999-04-12 Alex Bligh <amb@gxn.net> | |
3040 | ||
3041 | * command.c (cmd_entry_function_descr): Added for variable | |
3042 | argument help display. | |
3043 | ||
3044 | 1999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3045 | ||
3046 | * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution. | |
3047 | ||
3048 | 1999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3049 | ||
3050 | * stream.c: stream_fifo_free bug is fixed. | |
3051 | ||
3052 | 1999-03-19 Toshiaki Takada <takada@zebra.org> | |
3053 | ||
3054 | * stream.c (stream_strncpy): Added for getting any length bytes | |
3055 | from stream. | |
3056 | ||
3057 | 1999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3058 | ||
3059 | * version.h (ZEBRA_BUG_ADDRESS): New macro added. | |
3060 | ||
3061 | 1999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3062 | ||
3063 | * buffer.c (buffer_flush_window): If ep is same as buffer's size | |
3064 | length and lp is overrun one octet. | |
3065 | ||
3066 | 1999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3067 | ||
3068 | * vty.h: add VTY's timeout function. | |
3069 | ||
3070 | 1999-03-05 <kunihiro@zebra.org> | |
3071 | ||
3072 | * command.h (node_type ): Add OSPF6_node. | |
3073 | ||
3074 | 1999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3075 | ||
3076 | * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h> | |
3077 | ||
3078 | 1999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl> | |
3079 | ||
3080 | * zebra.h: Include <net/if_var.h> if it exists. | |
3081 | ||
3082 | 1999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3083 | ||
3084 | * getopt.[ch],getopt1.c: Sync with glibc-2.1. | |
3085 | ||
3086 | * log.c (zlog): Tempolary ZLOG_STDOUT feature added. | |
3087 | ||
3088 | * command.h: Include vector.h and vty.h | |
3089 | ||
3090 | 1999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3091 | ||
3092 | * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt. | |
3093 | ||
3094 | * routemap.c (route_map_apply_index): Add prefix argument. | |
3095 | (route_map_apply): Likewise. | |
3096 | ||
3097 | * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED. | |
3098 | ||
3099 | * stream.c: Add stream_fifo related functions. | |
3100 | ||
3101 | 1999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3102 | ||
3103 | * daemon.c: Return integer value. File descriptor close is added. | |
3104 | ||
3105 | * memory.h (enum): add MTYPE_OSPF_LSA. | |
3106 | ||
3107 | 1999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3108 | ||
3109 | * rsh.c: Remove empty file. | |
3110 | ||
3111 | 1999-02-22 <kunihiro@zebra.org> | |
3112 | ||
3113 | * routemap.c: Add add/delete hook to route_map_master. | |
3114 | ||
3115 | 1999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com> | |
3116 | ||
3117 | * str.[ch] added to supply wrappers for snprintf(), strlcat() and | |
3118 | strlcpy on system without these. | |
3119 | ||
3120 | 1999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com> | |
3121 | ||
3122 | * syslog support added | |
3123 | ||
3124 | 1999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3125 | ||
3126 | * filter.c (access_list_add_hook): added for hook function management. | |
3127 | * filter.c (access_list_delete_hook): Likewise. | |
3128 | ||
3129 | 1999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3130 | ||
3131 | * stream.c: New file. | |
3132 | * stream.h: New file. | |
3133 | * Divide stream related fucntions from buffer.[ch] into stream.[ch]. | |
3134 | ||
3135 | 1999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3136 | ||
3137 | * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA | |
3138 | ||
3139 | * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument. | |
3140 | ||
3141 | 1998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3142 | ||
3143 | * routemap.c: route_map_index_delete() added. | |
3144 | ||
3145 | 1998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3146 | ||
3147 | * buffer.c (buffer_empty): check cp instead of sp. | |
3148 | ||
3149 | 1998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3150 | ||
3151 | * radix.[ch]: Deleted. | |
3152 | ||
3153 | 1998-12-15 Magnus Ahltorp <map@stacken.kth.se> | |
3154 | ||
3155 | * buffer.c: Prototype fixes. | |
3156 | * prefix.c: Likewise. | |
3157 | * sockunion.c: Likewise. | |
3158 | * sockunion.h: Likewise. | |
3159 | ||
3160 | 1998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3161 | ||
3162 | * vty.c (vty_read): DELETE key works as vty_delete_char. | |
3163 | ||
3164 | 1998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3165 | ||
3166 | * log.c (time_print): chane %y to %Y. | |
3167 | ||
3168 | 1998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3169 | ||
3170 | * distribute.c: new file. | |
3171 | ||
3172 | 1998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3173 | ||
3174 | * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add | |
3175 | complete support of IPv6 access list. | |
3176 | ||
3177 | * command.c (config_write_element): function delete. | |
3178 | (config_write_host): function add. password and enable password | |
3179 | isn't printed to vty interface. | |
3180 | ||
3181 | 1998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3182 | ||
3183 | * filter.c: Change prefix_ipv4 to prefix and add support of | |
3184 | prefix_ipv6 filtering. | |
3185 | ||
3186 | 1998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3187 | ||
3188 | * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps | |
3189 | header includes. | |
3190 | ||
3191 | 1998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3192 | ||
3193 | * log.c (log_flush): fix function name typo. | |
3194 | ||
3195 | 1998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp> | |
3196 | ||
3197 | * memory.h: OSPF memory type is added. | |
3198 | ||
3199 | 1998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3200 | ||
3201 | * command.c (sort_node): add sort_node() for pretty printing of | |
3202 | command on vty interface. | |
3203 | (config_password): delete the restriction of charaster of password | |
3204 | string. | |
3205 | ||
3206 | 1998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org> | |
3207 | ||
3208 | * prefix.c (prefix_ipv4_any): add prefix_ipv4_any(). | |
3209 | ||
3210 | 1998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3211 | ||
3212 | * network.h: New file. | |
3213 | ||
3214 | 1998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3215 | ||
3216 | * vty.c (vty_will_echo): function name change from vty_off_echo. | |
3217 | ||
3218 | 1998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3219 | ||
3220 | * buffer.h: add PUTC,PUTW,PUTL macros. | |
3221 | ||
3222 | 1998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3223 | ||
3224 | * route.[ch]: renamed to prefix.[ch] | |
3225 | ||
3226 | 1998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3227 | ||
3228 | * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6. | |
3229 | ||
3230 | * Makefile.am: @INCLUDES@ is deleted from INCLUDES. | |
3231 | ||
3232 | 1998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3233 | ||
3234 | * host.[ch]: merged with command.[ch] | |
3235 | ||
3236 | 1998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3237 | ||
3238 | * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES. | |
3239 | ||
3240 | 1998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3241 | ||
3242 | * route.c (str2prefix): str2prefix () is gone. | |
3243 | ||
3244 | 1998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3245 | ||
3246 | * vty.c (vty_read_config): change CONDIR to SYSCONFDIR. | |
3247 | ||
3248 | * .cvsignore: add file. | |
3249 | ||
3250 | * memory.c (xerror): add arguent `type' and `size'. | |
3251 | ||
3252 | * socket.c: deleted. | |
3253 | ||
3254 | 1998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3255 | ||
3256 | * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC. | |
3257 | * linklist.c: same as above. | |
3258 | ||
3259 | 1998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3260 | ||
3261 | * filter.[ch]: added. | |
3262 | ||
3263 | 1998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3264 | ||
3265 | * vty.c (config_who): return CMD_SUCCESS | |
3266 | ||
3267 | 1998-04-01 Jochen Friedrich <jochen@scram.de> | |
3268 | ||
3269 | * table.c (route_dump_node): route_dump_node is IPv6 specific | |
3270 | function so move #ifdef to the end of route_dump_node (). | |
3271 | ||
3272 | 1998-03-05 "Hannes R. Boehm" <hannes@boehm.org> | |
3273 | ||
3274 | * if.c: DEFUN(interface_desc) added. | |
3275 | ||
3276 | 1998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3277 | ||
3278 | * if.c: separated from ripd/rip_interface.c | |
3279 | ||
3280 | 1998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3281 | ||
3282 | * thread.[ch] : added. | |
3283 | ||
3284 | 1998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3285 | ||
3286 | * vty.c (vty_delete_char): fix size bug. | |
3287 | (vty_backward_pure_word): function added. | |
3288 | (vty_read): ESC + 'f' perform vty_forward_word. | |
3289 | (vty_read): ESC + 'b' perform vty_backward_word. | |
3290 | ||
3291 | 1998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3292 | ||
3293 | * radix.c (radix_lookup_rt): add mask check. | |
3294 | (radix_delete_duproute): add mask check. | |
3295 | ||
3296 | 1998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3297 | ||
3298 | * command.c (config_write_file): fix vty -> file_vty. | |
3299 | ||
3300 | 1998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3301 | ||
3302 | * command.c (cmd_filter_ambiguous): add complex type treatment. | |
3303 | ||
3304 | 1998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3305 | ||
3306 | * vty.c (vty_time_print): function added. | |
3307 | (vty_complete_command): now [...] element isn't shown by completion. | |
3308 | ||
3309 | 1998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3310 | ||
3311 | * command.c : change from cmd_install_node() to install_node(). | |
3312 | ||
3313 | 1998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3314 | ||
3315 | * route.[ch]: struct rt{} is replaced by struct prefix{}. | |
3316 | ||
3317 | 1998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3318 | ||
3319 | * command.c (cmd_execute_command): check command length. | |
3320 | ||
3321 | * timer.c (zebra_timer_set): add zebra_timer_set. | |
3322 | ||
3323 | 1998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3324 | ||
3325 | * command.h (node_type ): add ZEBRA_NODE. | |
3326 | ||
3327 | * command.c (config_exit): add RIP_NODE. | |
3328 | (config_write_file): add RIP_NODE. | |
3329 | ||
3330 | 1998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3331 | ||
3332 | * print_version.c (print_version): Now Copyright is 1996-1998. | |
3333 | ||
3334 | * sockunion.c (sockunion_log): moved from ../zebra/route.c | |
3335 | ||
3336 | 1997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3337 | ||
3338 | * host.c (config_logfile): change 'log PATH' to 'logfile PATH'. | |
3339 | ||
3340 | * sockunion.c (sockunion_sameprefix): add same prefix for | |
3341 | sockunion. | |
3342 | ||
3343 | 1997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3344 | ||
3345 | * radix.[ch] : are moved from ../zebra directroy. | |
3346 | ||
3347 | * command.c (config_from_file): if command execution failed down | |
3348 | level to CONFIG_NODE. | |
3349 | ||
3350 | * host.c: config_log function which enable 'log FILENAME' command. | |
3351 | ||
3352 | 1997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3353 | ||
3354 | * vty.c: add vty_transpose_chars (). Now you can use '^T' to | |
3355 | transpose character. | |
3356 | ||
3357 | * command.c: cmd_cmdsize add, this is useful to check incomplete | |
3358 | command. | |
3359 | ||
3360 | 1997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3361 | ||
3362 | * fd.h: add family for address family | |
3363 | ||
3364 | 1997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3365 | ||
3366 | * command.o | |
3367 | * vty.o | |
3368 | * host.o is moved from ../zebra | |
3369 | ||
3370 | 1997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org> | |
3371 | ||
3372 | * make library directory. | |
3373 |