summaryrefslogtreecommitdiffstats
path: root/include
Commit message (Collapse)AuthorAgeFilesLines
* Merge remote-tracking branch 'upstream_linaro/linaro-libnl2_0'JP Abgrall2014-02-1472-1049/+2211
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * upstream_linaro/linaro-libnl2_0: (159 commits) Updating group definition to follow 3.13 kernel Adding version.h Adding support for netlink API and quota in nfaccounting Compile 2.0 with Kitkat Don't include pktloc_syntax.h in BUILT_SOURCES route_obj: don't add empty destination to nlmsg automake: add ${top_builddir}/include to AM_CFLAGS Use CPPFLAGS Put preprocessor definitions in AM_CPPFLAGS add user data to change_func_t for caches Trivial fix for TBF memleak libnl: optionally disable cli tools. Ignore vim swap files Let git ignore generated pktloc source files Fix compile warning in utils.c Fix compile warning in nl.c Packet Location Interface src/nf-queue.c: cleanup and improve performance of test program for NF_QUEUE Don't install private header files. object: fix attribute comparison ... Conflicts: Android.mk include/linux/netfilter/nfnetlink.h Change-Id: I383749ca16113b2ae8cfc7729aee8bbc8a36dc9e
| * Updating group definition to follow 3.13 kernelMathieu Poirier2014-01-261-0/+2
| | | | | | | | | | | | | | | | | | | | The 3.13 added NFNLGRP_NFTABLES to the list of nfnetlink groups. Adding to the list in order to keep things synchronised. Change-Id: Ied34a23c3e7379c13a14e98915a072707c34bb0f Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org>
| * Adding version.hMathieu Poirier2014-01-071-0/+18
| | | | | | | | | | | | | | | | This is usually autogenerated by the configure scripts but there isn't such a thing in Android. As such adding here. Change-Id: Ia4393e73358a85f4ab0b7a3f8f05cbeb8974a529 Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org>
| * Adding support for netlink API and quota in nfaccountingMathieu Poirier2014-01-072-0/+31
| | | | | | | | | | | | | | | | | | - Adding NF ACCOUNTING subsystem as in kernel header. - Adding NF ACCOUNTING subsystem as in kernel header. - Adding accounting quota group ID. Change-Id: I86ed088f48c252739284adc4270a60925dac3f54 Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org>
| * Compile 2.0 with KitkatMathieu Poirier2014-01-072-4/+3
| | | | | | | | | | | | | | Mostly following example set by Arik Nemtsov for Froyo. Change-Id: I4c6b56e32f8a9f80bbd224e62e26052074b428d9 Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org>
| * add user data to change_func_t for cachesAndreas Fett2010-10-132-3/+7
| | | | | | | | | | | | | | | | | | | | | | 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.
| * Fix compile warning in nl.cThomas Graf2010-07-031-1/+1
| |
| * Packet Location InterfaceThomas Graf2010-07-023-1/+47
| |
| * Don't install private header files.Thomas Graf2010-04-191-5/+1
| |
| * object: fix attribute comparisonPatrick McHardy2010-04-191-2/+14
| | | | | | | | | | | | | | | | | | Currently two attributes are regarded as different if they are absent in both objects to be compared. This is obviously incorrect, change to regard objects as different if an attribute is only present on one of them or if the attribute data differs. Signed-off-by: Patrick McHardy <kaber@trash.net>
| * addr: restore anycast functionsPatrick McHardy2010-04-191-0/+3
| | | | | | | | | | | | Seems it got lost during some cleanups. Signed-off-by: Patrick McHardy <kaber@trash.net>
| * new function nfnl_queue_msg_send_verdict_payload()Karl Hiramoto2010-03-101-1/+3
| | | | | | | | | | | | | | | | | | nfnl_queue_msg_send_verdict_payload() will to send the verdict, mark, and possibly changed payload through the netlink socket. Add a few docbook comments in other funcs. Signed-off-by: Karl Hiramoto <karl@hiramoto.org>
| * new feature nl_send_iovec(), nl_auto_complete() and code refactoring.Karl Hiramoto2010-03-101-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | Create new function nl_send_iovec() to be used to send multiple 'struct iovec' through the netlink socket. This will be used for NF_QUEUE, to send packet payload of a modified packet. Refactor nl_send() to use nl_send_iovec() sending a single struct iovec. Create new function nl_auto_complete() by refactoring nl_send_auto_complete(), so other functions that call nl_send may also use nl_auto_complete() Signed-off-by: Karl Hiramoto <karl@hiramoto.org>
| * CLI - Command Line Interface LibraryThomas Graf2009-12-168-0/+286
| | | | | | | | | | Moved common code in src/ used by CLI tools to src/lib/ for possible use by other CLI tools. Just link to libnl-cli.{so|la}
| * Merge branch 'master' of git://dev.medozas.de/libnlThomas Graf2009-09-022-42/+67
| |\ | | | | | | | | | | | | | | | Conflicts: lib/Makefile src/Makefile
| | * Move to automake-based buildJan Engelhardt2009-06-232-42/+67
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Issues solved: * PACKAGE_VERSION was abused for SOVERSION * unneeded DEP stage * did not support out-of-tree builds * no way to turn off silent mode * overriding CFLAGS at make time was not supported * no static libs were provided Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
| * | Add support for getting and deleting queueing classes.olc2009-09-021-0/+5
| | |
| * | - Reworked the classifier interface.Thomas Graf2009-09-0210-12/+299
| | | | | | | | | | | | | | | | | | - Added initial ematch support - Added support for the basic classifier - Added support for the cgroup classifier
| * | Declare struct ucred in handlers.h and netlink.hPavel Roskin2009-07-202-0/+3
| |/ | | | | | | | | | | Both files refer to it. The sources including those files are not guaranteed to include sys/socket.h to ensure that struct ucred is defined.
| * nl_object_priv() is inline, so define it in the headerPavel Roskin2009-04-161-1/+5
| |
| * Remove obsoleted struct nl_handle definitionThomas Graf2008-12-101-3/+0
| |
| * Consistent naming of socket functionsThomas Graf2008-12-101-42/+32
| |
| * Allow to pass multiple group values to membership functionsHolger Eitzenberger2008-12-031-4/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Instead of calling the membership functions several times it is helpfull to extend the API and make the single group functions a special case. The value 0 (NFNLGRP_NONE) terminates this list. Example use: nl_socket_add_memberships(sock, group_1, group_2, 0); nl_socket_drop_memberships(sock, group_1, group_2, 0); Signed-off-by: Holger Eitzenberger <holger@eitzenberger.org>
| * libnl: nfqueue: add nfqueue specific socket allocation functionPatrick McHardy2008-10-231-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | commit e92539843a0c7e5116254382626cce226bf2135e Author: Patrick McHardy <kaber@trash.net> Date: Thu Oct 23 13:46:16 2008 +0200 libnl: nfqueue: add nfqueue specific socket allocation function nfqueue users usually send verdict messages from the receive callback. When waiting for ACKs, the receive callback might be called again recursively until the stack blows up. Add a nfqueue specific socket allocation function that automatically disables ACKing for the socket. Signed-off-by: Patrick McHardy <kaber@trash.net>
| * Add internal wait_for_ack() which only waits for ACK if !NL_NO_AUTO_ACKThomas Graf2008-10-201-0/+8
| | | | | | | | | | This changeset ensures that internal code properly synchronizes to ACKs if ACKs are enabled and otherwise return immediately.
| * Add socket flag NL_NO_AUTO_ACK to allow disabling auto ACKSThomas Graf2008-10-202-0/+3
| |
| * Error handling for rtnl_cls_set_kind() & addition of rtnl_cls_get_ops()Thomas Graf2008-10-151-1/+2
| |
| * Use 16bit ints for classifier prio/protocolThomas Graf2008-10-152-6/+6
| |
| * Replace NL_KEEP code with proper message reference countingThomas Graf2008-10-143-18/+2
| | | | | | | | | | | | Adds reference counting to netlink messages so callbacks can hold on to a message without using the broken keep message flag.
| * From: Kees Cook <kees@outflux.net>Thomas Graf2008-10-101-0/+1
| | | | | | | | | | | | Hello! It seems that libnl is missing an include for limits.h, which causes it to FTBFS when glibc 2.8 is installed (currently in experimental, so I left this bug severity at "normal").
| * libnl: fix about 100 warningsHolger Schurig2008-08-191-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | In file included from addr.c:28: ../include/netlink-local.h:119:1: warning: "__deprecated" redefined In file included from /usr/include/linux/stddef.h:4, from /usr/include/linux/posix_types.h:4, from /usr/include/linux/types.h:8, from ../include/netlink-local.h:37, from addr.c:28: /usr/include/linux/compiler.h:45:1: warning: this is the location of the previous definition This happens about 100 times. Suggested patch:
| * Remove XML dumpingThomas Graf2008-06-171-1/+0
| | | | | | | | Bloats the library, not frequently used
| * Fix compile errors when linking against libnl-genlThomas Graf2008-06-172-9/+9
| |
| * Improvements to address utilitiesThomas Graf2008-06-171-0/+7
| | | | | | | | | | | | - Moved env var dumping to nl-addr-list.c - support for ipv6 lifetimes - correct and complete help texts
| * <netlink/addr.h> requires <netdb.h>Thomas Graf2008-06-171-0/+1
| |
| * Need <linux/in_route.h>Thomas Graf2008-06-171-0/+1
| |
| * Extend nl_time2int() and rename it to nl_str2msec()Thomas Graf2008-06-161-0/+1
| | | | | | | | Support parsing of more complex time duration input.
| * Introduce nla_strdup() to help parse strings attributesThomas Graf2008-06-131-0/+1
| |
| * Remove unused dp_dump_line()Thomas Graf2008-05-261-2/+0
| |
| * Update linux/rtnetlink.h to upstream versionThomas Graf2008-05-261-2/+3
| |
| * Remove old line counting while dumpingThomas Graf2008-05-238-29/+16
| |
| * Present port and icmp values in host byte order and beautify printingThomas Graf2008-05-221-0/+2
| | | | | | | | | | | | | | | | This changes make nfnl_ct_get_src_port() and others return the value in host byte order rather than in network byte order. Also splits printing into details and statistical section and improves readability.
| * Remove change routine, works flawlessly via add() with NLM_F_REPLACEThomas Graf2008-05-221-4/+0
| | | | | | | | This breaks the API but is the right thing to do.
| * Remove references to unused attribute anycastThomas Graf2008-05-151-3/+0
| |
| * Allow parser callbacks to return NL_OK, NL_SKIP, NL_EXITThomas Graf2008-05-151-3/+0
| | | | | | | | Obsoletes internal P_ACCEPT/P_IGNORE
| * Uninline various functions to save 7K codeThomas Graf2008-05-151-187/+10
| |
| * Rename struct nl_handle to struct nl_sockThomas Graf2008-05-1525-116/+118
| | | | | | | | | | | | | | | | 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.
| * Check length of provided address labelThomas Graf2008-05-141-1/+1
| |
| * Replace RTNL_LINK_NOT_FOUND with just 0Thomas Graf2008-05-141-6/+0
| | | | | | | | | | The interface index 0 is reserved and can be safely used to signal that the device does not exist.
| * Remove obsolete nla_get_addr() and nla_get_data()Thomas Graf2008-05-143-8/+4
| | | | | | | | | | | | | | | | 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.