summaryrefslogtreecommitdiffstats
path: root/lib/fib_lookup
AgeCommit message (Collapse)AuthorFilesLines
2008-12-10restructure module documentation orderThomas Graf1-1/+0
split hiearchy into one top level module per library
2008-05-23Remove old line counting while dumpingThomas Graf1-11/+10
2008-05-15Rename struct nl_handle to struct nl_sockThomas Graf1-4/+4
The idea of a common handle is long revised and only misleading, nl_handle really represents a socket with some additional action handlers assigned to it. Alias for nl_handle is kept for backwards compatibility.
2008-05-14Thread-safe error handlingThomas Graf2-19/+16
In order for the interface to become more thread safe, the error handling was revised to no longer depend on a static errno and error string buffer. This patch converts all error paths to return a libnl specific error code which can be translated to a error message using nl_geterror(int error). The functions nl_error() and nl_get_errno() are therefore obsolete. This change required various sets of function prototypes to be changed in order to return an error code, the most prominent are: struct nl_cache *foo_alloc_cache(...); changed to: int foo_alloc_cache(..., struct nl_cache **); struct nl_msg *foo_build_request(...); changed to: int foo_build_request(..., struct nl_msg **); struct foo *foo_parse(...); changed to: int foo_parse(..., struct foo **); This pretty much only leaves trivial allocation functions to still return a pointer object which can still return NULL to signal out of memory. This change is a serious API and ABI breaker, sorry!
2007-12-17Fix memory leak when parsing netlink messages into cachesThomas Graf1-1/+1
The reference created by the parsers was never given back.
2007-09-17Export interface to define cachesThomas Graf1-2/+1
This interface was internal so far which required all code defining caches to be compiled with the sources available. In order to simplify the interface, the co_msg_parser prototype was changed to take the struct nl_parser_param directly instead of a void *. It used to be void * because the co_msg_parser was directly passed as the NL_CB_VALID callback function.
2007-09-15Initial importaosp-new/nougat-mr1-arcThomas Graf2-0/+540