source: MondoRescue/branches/stable/mindi-busybox/networking/libiproute/libnetlink.h @ 821

Last change on this file since 821 was 821, checked in by Bruno Cornec, 14 years ago

Addition of busybox 1.2.1 as a mindi-busybox new package
This should avoid delivering binary files in mindi not built there (Fedora and Debian are quite serious about that)

File size: 1.5 KB
Line 
1#ifndef __LIBNETLINK_H__
2#define __LIBNETLINK_H__ 1
3
4#include <asm/types.h>
5#include <linux/netlink.h>
6#include <linux/rtnetlink.h>
7
8struct rtnl_handle
9{
10    int         fd;
11    struct sockaddr_nl  local;
12    struct sockaddr_nl  peer;
13    __u32           seq;
14    __u32           dump;
15};
16
17extern int rtnl_open(struct rtnl_handle *rth, unsigned subscriptions);
18extern void rtnl_close(struct rtnl_handle *rth);
19extern int rtnl_wilddump_request(struct rtnl_handle *rth, int fam, int type);
20extern int rtnl_dump_request(struct rtnl_handle *rth, int type, void *req, int len);
21extern int rtnl_dump_filter(struct rtnl_handle *rth,
22                int (*filter)(struct sockaddr_nl *, struct nlmsghdr *n, void *),
23                void *arg1,
24                int (*junk)(struct sockaddr_nl *,struct nlmsghdr *n, void *),
25                void *arg2);
26extern int rtnl_talk(struct rtnl_handle *rtnl, struct nlmsghdr *n, pid_t peer,
27             unsigned groups, struct nlmsghdr *answer,
28             int (*junk)(struct sockaddr_nl *,struct nlmsghdr *n, void *),
29             void *jarg);
30extern int rtnl_send(struct rtnl_handle *rth, char *buf, int);
31
32
33extern int addattr32(struct nlmsghdr *n, int maxlen, int type, __u32 data);
34extern int addattr_l(struct nlmsghdr *n, int maxlen, int type, void *data, int alen);
35extern int rta_addattr32(struct rtattr *rta, int maxlen, int type, __u32 data);
36extern int rta_addattr_l(struct rtattr *rta, int maxlen, int type, void *data, int alen);
37
38extern int parse_rtattr(struct rtattr *tb[], int max, struct rtattr *rta, int len);
39
40
41#endif /* __LIBNETLINK_H__ */
42
Note: See TracBrowser for help on using the repository browser.