d49018fd789d96ec3fa90e41af24fd2796bac9fe |
|
13-Jun-2008 |
Thomas Graf <tgr@lsx.localdomain> |
Introduce nla_strdup() to help parse strings attributes
/external/libnl/lib/attr.c
|
eed2afaab7aa72fae393a395a8879b91a922ff5e |
|
14-May-2008 |
Thomas Graf <tgr@lsx.localdomain> |
Remove obsolete nla_get_addr() and nla_get_data() Replaces obsolete calls to nla_get_addr() and nla_get_data() with nl_addr_alloc_attr() respectively nl_data_alloc_attr(). Also fixes missing error handling while parsing routing multipath configuration.
/external/libnl/lib/attr.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/attr.c
|
4be02ace482616f9d1104526dac6cde808ee24c6 |
|
22-Feb-2008 |
Thomas Graf <tgr@deb.localdomain> |
Be liberal when receiving an empty nested attribute No longer enforce at least one attribute in a container of nested attributes. The application may do so itself by setting minlen to NLA_HDRLEN.
/external/libnl/lib/attr.c
|
dbcdf91a99d0e12d012308328bc6e1894403a99b |
|
30-Jan-2008 |
Thomas Graf <tgr@deb.localdomain> |
Detailed attribute documentation This patch extends and reorganizes the existing attribute documentation and includes various verbose examples.
/external/libnl/lib/attr.c
|
75a26f3fc5a306e39f5244ee24e69936c4b5146d |
|
14-Jan-2008 |
Thomas Graf <tgr@deb.localdomain> |
Improve message/attribute construction documentation and add nlmsg_expand()
/external/libnl/lib/attr.c
|
6de17f3308cfd53ad922d144a1b28ddd962d6678 |
|
14-Jan-2008 |
Thomas Graf <tgr@deb.localdomain> |
Fix stale data pointers when constructing messages Patrick McHardy reported a problem where pointers to the payload of a netlink message as returned by f.e. the nesting helpers become stale when the payload data chunk is reallocated. In order to avoid further problems, the payload chunk is no longer extended on the fly. Instead the allocation is made during netlink message object allocation time with a default size of a page which should be fine for the majority of all users. Additionally the functions nlmsg_alloc_size() and nlmsg_set_default_size() have been added to allocate messages of a particular length and to modify the default message size.
/external/libnl/lib/attr.c
|
936c9844b0ff4aab06301f18fe31e08b1818d0a2 |
|
13-Dec-2007 |
Patrick McHardy <kaber@trash.net> |
[LIBNL]: Fix format strings Use %td for ptrdiff_t and %zu for size_t. Signed-off-by: Patrick McHardy <kaber@trash.net>
/external/libnl/lib/attr.c
|
44d362409d5469aed47d19e7908d19bd194493a4 |
|
15-Sep-2007 |
Thomas Graf <tgraf@suug.ch> |
Initial import
/external/libnl/lib/attr.c
|