Changeset 1770 in MondoRescue for branches/stable/mindi-busybox/networking/libiproute/libnetlink.h
- Timestamp:
- Nov 6, 2007, 11:01:53 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/stable/mindi-busybox/networking/libiproute/libnetlink.h
r821 r1770 1 /* vi: set sw=4 ts=4: */ 1 2 #ifndef __LIBNETLINK_H__ 2 3 #define __LIBNETLINK_H__ 1 3 4 4 #include <asm/types.h> 5 #include <linux/types.h> 6 /* We need linux/types.h because older kernels use __u32 etc 7 * in linux/[rt]netlink.h. 2.6.19 seems to be ok, though */ 5 8 #include <linux/netlink.h> 6 9 #include <linux/rtnetlink.h> … … 11 14 struct sockaddr_nl local; 12 15 struct sockaddr_nl peer; 13 __u32seq;14 __u32dump;16 uint32_t seq; 17 uint32_t dump; 15 18 }; 16 19 17 extern int rtnl_open(struct rtnl_handle *rth, unsigned subscriptions);20 extern int xrtnl_open(struct rtnl_handle *rth); 18 21 extern void rtnl_close(struct rtnl_handle *rth); 19 extern int rtnl_wilddump_request(struct rtnl_handle *rth, int fam, int type);22 extern int xrtnl_wilddump_request(struct rtnl_handle *rth, int fam, int type); 20 23 extern int rtnl_dump_request(struct rtnl_handle *rth, int type, void *req, int len); 21 extern 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); 24 extern int xrtnl_dump_filter(struct rtnl_handle *rth, 25 int (*filter)(struct sockaddr_nl*, struct nlmsghdr *n, void*), 26 void *arg1); 26 27 extern int rtnl_talk(struct rtnl_handle *rtnl, struct nlmsghdr *n, pid_t peer, 27 28 29 28 unsigned groups, struct nlmsghdr *answer, 29 int (*junk)(struct sockaddr_nl *,struct nlmsghdr *n, void *), 30 void *jarg); 30 31 extern int rtnl_send(struct rtnl_handle *rth, char *buf, int); 31 32 32 33 33 extern int addattr32(struct nlmsghdr *n, int maxlen, int type, __u32data);34 extern int addattr32(struct nlmsghdr *n, int maxlen, int type, uint32_t data); 34 35 extern int addattr_l(struct nlmsghdr *n, int maxlen, int type, void *data, int alen); 35 extern int rta_addattr32(struct rtattr *rta, int maxlen, int type, __u32data);36 extern int rta_addattr32(struct rtattr *rta, int maxlen, int type, uint32_t data); 36 37 extern int rta_addattr_l(struct rtattr *rta, int maxlen, int type, void *data, int alen); 37 38 38 39 extern int parse_rtattr(struct rtattr *tb[], int max, struct rtattr *rta, int len); 39 40 40 41 41 #endif /* __LIBNETLINK_H__ */ 42
Note:
See TracChangeset
for help on using the changeset viewer.