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, 18 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.