History log of /external/libnl/lib/cache_mngr.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
4ab22ccd47319e7d9a972bcf018e1a03870f64f0 22-Sep-2010 Andreas Fett <a.fett@gmx.de> add user data to change_func_t for caches

the patch below adds the possibility to
pass user data to callbacks of type
change_func_t when using the nl_cache_mngr_*
family of functions.

If there is any better way to do this,
without duplicating the code in
cache_mngr.c please let me know.
/external/libnl/lib/cache_mngr.c
664e1deaeb59ad9db0b2eeec613cf8a93551f567 10-Dec-2008 Thomas Graf <tgr@plip.localdomain> Fix up naming changes
/external/libnl/lib/cache_mngr.c
1155370f520cb64657e25153255cf7dc1424317f 15-May-2008 Thomas Graf <tgr@lsx.localdomain> Rename struct nl_handle to struct nl_sock

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.
/external/libnl/lib/cache_mngr.c
8a3efffa5b3fde252675239914118664d36a2c24 14-May-2008 Thomas Graf <tgr@lsx.localdomain> Thread-safe error handling

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!
/external/libnl/lib/cache_mngr.c
080727d90b62418cb103f5b0fc6ccecdf8317009 05-Feb-2008 Thomas Graf <tgr@deb.localdomain> Free associated caches when freeing cache manager

Caches allocated by the cache manager must be freed again when the cache
manager itself is freed. However, the netlink socket is allocated
indepdently so it should not be freed.
/external/libnl/lib/cache_mngr.c
dbefb734d37208547e2d09f6bedd88b962f0a2bc 14-Jan-2008 Thomas Graf <tgr@deb.localdomain> Fix documentation of cache manager.
/external/libnl/lib/cache_mngr.c
12ed4a03d302c2ba02799c3b2e4166dee7f9142a 17-Dec-2007 Thomas Graf <tgr@deb.localdomain> Fix cache manager to not give back a reference it does not own
/external/libnl/lib/cache_mngr.c
44d362409d5469aed47d19e7908d19bd194493a4 15-Sep-2007 Thomas Graf <tgraf@suug.ch> Initial import
/external/libnl/lib/cache_mngr.c