Age | Commit message (Collapse) | Author | |
---|---|---|---|
2000-01-17 | Separated `official protocol names' used in status dumps from name templates | Martin Mares | |
used for automatic generation of instance names. protocol->name is the official name protocol->template is the name template (usually "name%d"), should be all lowercase. Updated all protocols to define the templates, checked that their configuration grammar includes proto_name which generates the name and interns it in the symbol table. | |||
2000-01-17 | Reconfiguration for device protocol. | Martin Mares | |
2000-01-16 | Wording changes. | Martin Mares | |
2000-01-16 | Converted shutdown to a kind of reconfiguration, it's no more handled | Martin Mares | |
as a exception in protocol state machines. Introduced a `shutdown' CLI command. Killed few reconfiguration bugs. | |||
2000-01-16 | First attempt on dynamic reconfiguration. There are still lots of bugs | Martin Mares | |
and problems to solve, but the hardest part works. | |||
1999-12-16 | Minor cleanups. | Martin Mares | |
1999-12-16 | Handle cases when SIOCGIFINDEX is defined, but doesn't work (new glibc | Martin Mares | |
with 2.0 kernels). | |||
1999-12-16 | Better order of includes. | Martin Mares | |
set_inaddr() moved to sysio.h. | |||
1999-12-16 | Tried to clean up multicast handling. Now we don't try to guess | Martin Mares | |
multicast abilities depending on definedness of symbols and use hard-wired system-dependent configuration defines instead. Please test whereever you can. | |||
1999-12-09 | Added universal locking mechanism which will solve problems | Martin Mares | |
with protocols wanting to use the same port on the same interface during reconfiguration time. How to use locks: In the if_notify hook, just order locks for the interfaces you want to work with and do the real socket opening after the lock hook function gets called. When you stop using the socket, close it and rfree() the lock. Please update your protocols to use the new locking mechanism. | |||
1999-12-08 | Temporary work-arounds for multicast problems. Needs further investigation. | Martin Mares | |
1999-12-08 | Except for special protocols (nowadays only the kernel syncer), don't | Martin Mares | |
export host and link scope routes. | |||
1999-12-08 | - Path to control socket is selectable via command-line option. | Martin Mares | |
- die() when control socket open failed. | |||
1999-12-06 | Allow logging to stderr as well. | Martin Mares | |
1999-12-06 | Logging is now configurable. You can define multiple log outputs (to both | Martin Mares | |
files and syslog) and assign lists of message categories to each of them. | |||
1999-12-06 | Added tracked_fopen() which is a fopen registered in resource database. | Martin Mares | |
Will be used for log files. | |||
1999-12-06 | Implemented echoing of log messages to CLI connections. Just try `echo all'. | Martin Mares | |
1999-12-01 | Added tm_format_reltime() for formatting of relative time quantities. | Martin Mares | |
1999-11-30 | Moved TIME_INFINITY to timer.h, so that it's publicly available. | Martin Mares | |
1999-11-17 | If the main event queue is not empty, call select() with zero timeout, so | Martin Mares | |
that the events are ran again after the FD's are checked. This allows us to schedule I/O checks between processing of user commands. | |||
1999-11-04 | Renamed attr->attrs to attr->eattrs. | Martin Mares | |
1999-10-31 | The CLI I/O functions work as desired. | Martin Mares | |
1999-10-29 | First steps of the Command Line Interface: I/O routines. | Martin Mares | |
1999-10-29 | Implemented unix-domain sockets. | Martin Mares | |
1999-10-29 | Configure PATH_CONTROL_SOCKET. | Martin Mares | |
autoconf.h is now written to obj/sysdep, the source tree is hopefully completely read-only now. | |||
1999-10-29 | Added skeleton of the client. Does nothing, but at least compiles. | Martin Mares | |
1999-10-02 | Failure to set socket TOS is not a fatal error. | Martin Mares | |
1999-08-17 | Added a function for generating 32-bit random numbers. | Martin Mares | |
1999-08-03 | Taught Netlink how to behave in IPv6 world. | Martin Mares | |
1999-08-03 | Support for IPv6 sockets. How nice one doesn't have to ifdef around | Martin Mares | |
ten years of API evolution :-) | |||
1999-08-03 | Basic support for IPv6. The system-dependent part doesn't work yet, | Martin Mares | |
but the core routines are there and seem to be working. o lib/ipv6.[ch] written o Lexical analyser recognizes IPv6 addresses and when in IPv6 mode, treats pure IPv4 addresses as router IDs. o Router ID must be configured manually on IPv6 systems. o Added SCOPE_ORGANIZATION for org-scoped IPv6 multicasts. o Fixed few places where ipa_(hton|ntoh) was called as a function returning converted address. | |||
1999-08-03 | Kernel route syncer supports multiple tables. | Martin Mares | |
The changes are just too extensive for lazy me to list them there, but see the comment at the top of sysdep/unix/krt.c. The code got a bit more ifdeffy than I'd like, though. Also fixed a bunch of FIXME's and added a couple of others. :) | |||
1999-08-03 | Changes to interface handling on traditional Unices: | Martin Mares | |
o Aliases are interpreted as secondary addresses. o When the system doesn't supply interface indices, generate our ones. | |||
1999-08-03 | Added functions for parsing and formatting of dates. | Martin Mares | |
1999-06-01 | Grrr, the "obvious fix" to multicasting code from yesterday was | Martin Mares | |
fundamentally wrong. Reversed. | |||
1999-05-31 | Fix potential multicasting bug. | Martin Mares | |
1999-05-31 | Added extra argument to rt_update hook which contains a pointer to the | Martin Mares | |
temporary attribute list. | |||
1999-05-21 | Added CONFIG_MULTIPLE_TABLES whereever appropriate. | Martin Mares | |
1999-05-21 | Removed one unused structure field. | Martin Mares | |
1999-05-17 | Kill remaining master_table relics in KRT code. | Martin Mares | |
Make all protocols pass routing table to rte_update and rte_discard. | |||
1999-05-07 | Netlink support for secondary interface addresses. | Martin Mares | |
1999-05-06 | I rewrote the interface handling code, so that it supports multiple | Martin Mares | |
addresses per interface (needed for example for IPv6 support). Visible changes: o struct iface now contains a list of all interface addresses (represented by struct ifa), iface->addr points to the primary address (if any). o Interface has IF_UP set iff it's up and it has a primary address. o IF_UP is now independent on IF_IGNORED (i.e., you need to test IF_IGNORED in the protocols; I've added this, but please check). o The if_notify_change hook has been simplified (only one interface pointer etc.). o Introduced a ifa_notify_change hook. (For now, only the Direct protocol does use it -- it's wise to just listen to device routes in all other protocols.) o Removed IF_CHANGE_FLAGS notifier flag (it was meaningless anyway). o Updated all the code except netlink (I'll look at it tomorrow) to match the new semantics (please look at your code to ensure I did it right). Things to fix: o Netlink. o Make krt-iface interpret "eth0:1"-type aliases as secondary addresses. | |||
1999-04-14 | Multicasts once again: When using SO_BINDTODEVICE, don't specify IP address | Martin Mares | |
of the interface. | |||
1999-04-14 | Next attempt to get SO_BINDTODEVICE work :) | Martin Mares | |
1999-04-14 | Use SO_BINDTODEVICE if we're using old multicast API (i.e., struct ip_mreq | Martin Mares | |
and not ip_mreqn). This should get multicasts on unnumbered PtP links work. | |||
1999-04-12 | Ignore alias interfaces (some day, we will treat them as pure secondary | Martin Mares | |
interface addresses). | |||
1999-04-12 | Removed TOS support. This simplifies many things a lot. | Martin Mares | |
1999-04-12 | Use `struct ip_mreqn' instead of `struct ip_mreq' for multicast | Martin Mares | |
operations on 2.1/2.2 kernels. This allows passing of real interface indexes instead of referencing interfaces by their IP addresses which fails badly in presence of unnumbered interfaces. Unfortunately, this structure is not visible with glibc 2.0 as it provides its own networking headers :-( Both libc5 and glibc 2.1 should be OK. | |||
1999-04-12 | Fixed a couple of bugs in handling of multicast sockets. | Martin Mares | |
See comments in lib/socket.h for a detailed guide on how to use them. | |||
1999-04-07 | Portability fixes. | Martin Mares | |