History log of /external/libnl/lib/attr.c
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
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