Age | Commit message (Collapse) | Author | |
---|---|---|---|
1998-10-19 | Generate router_id automatically if possible (standard "smallest of local | Martin Mares | |
regular interface addresses" rule). Protocols should NOT rely on router_id existence -- when router ID is not available, the router_id variable is set to zero and protocols requiring valid router ID should just refuse to start, reporting such error to the log. | |||
1998-10-19 | Basic kernel routing table syncing implemented. Learning of routes installed | Martin Mares | |
by other programs or the kernel itself is not supported yet, but it's not needed for development of other protocols. | |||
1998-10-19 | Use (SOCK_DGRAM,IPPROTO_IP) socket instead of (SOCK_STREAM,IPPROTO_TCP). | Martin Mares | |
This is exactly what Linux ifconfig does and seems to be the preferred way. | |||
1998-10-19 | Exporting fill_in_sockaddr() for use by other unix-dependent code. | Martin Mares | |
1998-10-18 | Since almost every UNIX system requires different techniques for reading | Martin Mares | |
the kernel routing table as opposed to modifying it which is approximately the same on non-netlink systems, I've split the kernel routing table routines to read and write parts. To be implemented later ;-) | |||
1998-10-18 | Split protocol init to building of protocol list and real protocol init. | Martin Mares | |
Added kernel route table syncer skeleton. | |||
1998-10-17 | Solve chicken-and-egg problems with protocol startup. We now queue all inactive | Martin Mares | |
protocols and don't send route/interface updates to them and when they come up, we resend the whole route/interface tables privately. Removed the "scan interface list after protocol start" work-around. | |||
1998-10-14 | Moved scanning of interfaces, so that they get initialized after all | Martin Mares | |
routing protocol instances. | |||
1998-10-13 | o There are cases when SIOCGIFINDEX is defined, but it doesn't work. When | Martin Mares | |
this happens, don't reject the whole interface, just mark it as index 0. o Removed Pavel's comment about EFAULT and SIGSEGV. EFAULT is a valid return code for cases where the buffer is too small. o Commented out the smart interface list size logic temporarily as it seems Linux 2.0 SIOCGIFCONF doesn't react to ifc_req==NULL sanely. Replaced it by exponential stepping. | |||
1998-10-13 | Strange, on atrey ioctl() does not fill structure, and bird segfaults | Pavel Machek | |
on it. Now we "only" die(). | |||
1998-07-15 | Added comment explaining `now'. | Martin Mares | |
1998-07-10 | Replaced remaining references of clock_t by bird_clock_t. | Martin Mares | |
1998-07-09 | Making SIGUSR1 dump also all protocols. | Pavel Machek | |
1998-06-17 | debug() and log() use the new printf. Feel free to use new formatting | Martin Mares | |
sequences for all output. | |||
1998-06-04 | Fixed processing of timers. | Martin Mares | |
1998-06-03 | Killed socket debug code. Initialize config pool and protocols. | Martin Mares | |
More to come later... | |||
1998-06-01 | Synced to new interface code. | Martin Mares | |
1998-05-26 | Whee, multicast sockets work! | Martin Mares | |
Implemented recurrent timers. | |||
1998-05-26 | Implemented scanning of network interfaces. Mostly very ugly code due to | Martin Mares | |
terrible kernel interface (SIOGIFCONF and friends). | |||
1998-05-24 | Added UNIX implementation of both timers and sockets. Timers should work, | Martin Mares | |
sockets were tested only in TCP mode. main.c now contains some test cases for socket code. | |||
1998-05-24 | Implemented timers. Using bird_clock_t for absolute time from now... | Martin Mares | |
1998-05-20 | Added routing table and routing attribute code. | Martin Mares | |
1998-05-15 | The library is now glued together from generic and OS-dependent parts | Martin Mares | |
by the `mergedirs' script. Few more IP address manipulation functions and some fixes. | |||
1998-05-03 | Added new subdir for UNIX-dependent files. | Martin Mares | |
Now contains only functions for logging, but it will change soon. |