mirror of
https://github.com/sheumann/hush.git
synced 2024-08-18 06:29:11 +00:00
function old new delta evalcommand 1195 1209 +14 testcmd - 10 +10 printfcmd - 10 +10 echocmd - 10 +10 func_exec 270 276 +6 echo_dg 104 109 +5 store_nlmsg 85 89 +4 pseudo_exec_argv 195 198 +3 dotcmd 287 290 +3 machtime_stream 29 31 +2 discard_stream 24 26 +2 argstr 1299 1301 +2 killcmd 108 109 +1 evalfor 226 227 +1 daytime_stream 43 44 +1 run_list 2544 2543 -1 lookupvar 62 61 -1 ipaddr_modify 1310 1309 -1 ... parse_stream 2254 2245 -9 evalpipe 356 347 -9 collect_if 210 197 -13 read_opt 869 851 -18 handle_dollar 681 658 -23 print_addrinfo 1342 1303 -39 iterate_on_dir 156 59 -97 print_route 1709 1609 -100 ------------------------------------------------------------------------------ (add/remove: 3/0 grow/shrink: 12/130 up/down: 74/-767) Total: -693 bytes text data bss dec hex filename 841748 467 7872 850087 cf8a7 busybox_old 841061 467 7872 849400 cf5f8 busybox_unstripped Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
50 lines
1.8 KiB
C
50 lines
1.8 KiB
C
/* vi: set sw=4 ts=4: */
|
|
#ifndef LIBNETLINK_H
|
|
#define LIBNETLINK_H 1
|
|
|
|
#include <linux/types.h>
|
|
/* We need linux/types.h because older kernels use __u32 etc
|
|
* in linux/[rt]netlink.h. 2.6.19 seems to be ok, though */
|
|
#include <linux/netlink.h>
|
|
#include <linux/rtnetlink.h>
|
|
|
|
PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN
|
|
|
|
struct rtnl_handle {
|
|
int fd;
|
|
struct sockaddr_nl local;
|
|
struct sockaddr_nl peer;
|
|
uint32_t seq;
|
|
uint32_t dump;
|
|
};
|
|
|
|
extern int xrtnl_open(struct rtnl_handle *rth) FAST_FUNC;
|
|
extern void rtnl_close(struct rtnl_handle *rth) FAST_FUNC;
|
|
extern int xrtnl_wilddump_request(struct rtnl_handle *rth, int fam, int type) FAST_FUNC;
|
|
extern int rtnl_dump_request(struct rtnl_handle *rth, int type, void *req, int len) FAST_FUNC;
|
|
extern int xrtnl_dump_filter(struct rtnl_handle *rth,
|
|
int (*filter)(const struct sockaddr_nl*, struct nlmsghdr *n, void*) FAST_FUNC,
|
|
void *arg1) FAST_FUNC;
|
|
|
|
/* bbox doesn't use parameters no. 3, 4, 6, 7, stub them out */
|
|
#define rtnl_talk(rtnl, n, peer, groups, answer, junk, jarg) \
|
|
rtnl_talk(rtnl, n, answer)
|
|
extern int rtnl_talk(struct rtnl_handle *rtnl, struct nlmsghdr *n, pid_t peer,
|
|
unsigned groups, struct nlmsghdr *answer,
|
|
int (*junk)(struct sockaddr_nl *,struct nlmsghdr *n, void *),
|
|
void *jarg) FAST_FUNC;
|
|
|
|
extern int rtnl_send(struct rtnl_handle *rth, char *buf, int) FAST_FUNC;
|
|
|
|
|
|
extern int addattr32(struct nlmsghdr *n, int maxlen, int type, uint32_t data) FAST_FUNC;
|
|
extern int addattr_l(struct nlmsghdr *n, int maxlen, int type, void *data, int alen) FAST_FUNC;
|
|
extern int rta_addattr32(struct rtattr *rta, int maxlen, int type, uint32_t data) FAST_FUNC;
|
|
extern int rta_addattr_l(struct rtattr *rta, int maxlen, int type, void *data, int alen) FAST_FUNC;
|
|
|
|
extern int parse_rtattr(struct rtattr *tb[], int max, struct rtattr *rta, int len) FAST_FUNC;
|
|
|
|
POP_SAVED_FUNCTION_VISIBILITY
|
|
|
|
#endif
|