Age | Commit message (Collapse) | Author | |
---|---|---|---|
2004-06-05 | Cleaned up sk_reallocate() and friends. | Martin Mares | |
Also, removed the `if (s)' test, because I believe that as the whole socket interface doesn't accent NULL pointers, sk_reallocate() shouldn't be the only exception. | |||
2004-06-04 | OSPF is ready for changing MTU. | Ondrej Filip | |
2004-06-03 | CONFIG_SKIP_MC_BIND added. | Ondrej Filip | |
BSD hates it, Linux needs it. | |||
2004-06-01 | #ifdef CONFIG_UNIX_DONTROUTE added. | Ondrej Filip | |
2004-05-31 | Rewritten the I/O loop. All socket operations are now safe, meaning that | Martin Mares | |
you can delete the socket from anywhere in the hooks and nothing should break. Also, the receive/transmit buffers are now regular xmalloc()'ed buffers, not separate resources which would need shuffling around between pools. sk_close() is gone, use rfree() instead. | |||
2004-05-31 | *BSD port added. (Tested on FreeBSD and NetBSD) | Ondrej Filip | |
2001-03-06 | Fixed <time.h> vs. <sys/time.h> problems. | Martin Mares | |
2000-06-09 | Use SUN_LEN() for length of UNIX domain addresses. This should fix problems | Martin Mares | |
with connection to clients on libc5 machines. | |||
2000-06-07 | Fixes to the progdoc. | Martin Mares | |
2000-06-07 | Spelling fixes to progdoc. | Martin Mares | |
2000-06-05 | Documented sockets, events and timers. | Martin Mares | |
2000-06-05 | Split random number functions off io.c, so that they can be documented | Martin Mares | |
separately. | |||
2000-06-01 | tm_format_reltime() works with both past and future timestamps. | Martin Mares | |
2000-05-08 | Some less socket error messages. | Martin Mares | |
2000-05-08 | Don't report refused connections. | Martin Mares | |
2000-05-04 | Removed a lot of unused variables. | Martin Mares | |
Please try compiling your code with --enable-warnings to see them. (The unused parameter warnings are usually bogus, the unused variable ones are very useful, but gcc is unable to control them separately.) | |||
2000-04-27 | Fixed a couple of nasty CLI bugs which were triggered on long or multi-part | Martin Mares | |
outputs. It took a whole evening to hunt them down, but now the CLI seems to work fine. Now I run three BGP connections with several thousand routes! | |||
2000-04-26 | Changed handling of incoming connections, so that we can send data | Martin Mares | |
from the send hook without worrying about existence of socket buffers. Also, don't forget to copy peer addresses. | |||
2000-04-26 | Removed several FIXME's. | Martin Mares | |
2000-04-25 | Allow sk_close(NULL). | Martin Mares | |
2000-04-20 | IPv6 compiles with glibc 2.1. | Martin Mares | |
2000-03-31 | Use bsprintf() instead of sprintf(). | Martin Mares | |
2000-03-31 | Include "lib/string.h" instead of <string.h>. It should give us bzero() | Martin Mares | |
and other non-portable functions on all systems. | |||
2000-03-30 | Defined sk_close() which closes the socket safely even if called from | Martin Mares | |
socket hook. Replaces the SK_DELETED hack. Squashed a couple of bugs in handling of TCP sockets. | |||
2000-03-20 | Handle EINPROGRESS properly. | Martin Mares | |
Set IP_DONTROUTE sockopt only if sk->ttl == 1. | |||
2000-03-12 | Fixed a bunch of FIXME's by removing them :) | Martin Mares | |
2000-03-12 | Added tm_format_datetime(). | Martin Mares | |
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-08 | Temporary work-arounds for multicast problems. Needs further investigation. | Martin Mares | |
1999-12-06 | Allow logging to stderr as well. | Martin Mares | |
1999-12-06 | Added tracked_fopen() which is a fopen registered in resource database. | Martin Mares | |
Will be used for log files. | |||
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-10-29 | Implemented unix-domain sockets. | 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 | 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 | 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-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 | 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-01 | First few FreeBSD portability fixes. | Martin Mares | |