~ubuntu-branches/ubuntu/hardy/iproute/hardy-proposed

« back to all changes in this revision

Viewing changes to include/libnetlink.h

  • Committer: Bazaar Package Importer
  • Author(s): Scott James Remnant
  • Date: 2006-07-06 10:23:46 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20060706102346-tyd1mfjvay0nmz90
Tags: 20051007-4ubuntu1
* Merge from debian unstable, remaining changes:
  - versioned dependency on linux-kernel-headers,
  - MAX_ROUNDS patch to ip/ipaddress.c

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
extern int rtnl_wilddump_request(struct rtnl_handle *rth, int fam, int type);
21
21
extern int rtnl_dump_request(struct rtnl_handle *rth, int type, void *req, int len);
22
22
 
23
 
typedef int (*rtnl_filter_t)(const struct sockaddr_nl *, const struct nlmsghdr *n, void *);
 
23
typedef int (*rtnl_filter_t)(const struct sockaddr_nl *, 
 
24
                             struct nlmsghdr *n, void *);
24
25
extern int rtnl_dump_filter(struct rtnl_handle *rth, rtnl_filter_t filter,
25
26
                            void *arg1,
26
27
                            rtnl_filter_t junk,
34
35
 
35
36
extern int addattr32(struct nlmsghdr *n, int maxlen, int type, __u32 data);
36
37
extern int addattr_l(struct nlmsghdr *n, int maxlen, int type, const void *data, int alen);
 
38
extern int addraw_l(struct nlmsghdr *n, int maxlen, const void *data, int len);
37
39
extern int rta_addattr32(struct rtattr *rta, int maxlen, int type, __u32 data);
38
40
extern int rta_addattr_l(struct rtattr *rta, int maxlen, int type, const void *data, int alen);
39
41
 
40
42
extern int parse_rtattr(struct rtattr *tb[], int max, struct rtattr *rta, int len);
41
43
extern int parse_rtattr_byindex(struct rtattr *tb[], int max, struct rtattr *rta, int len);
42
44
 
 
45
#define parse_rtattr_nested(tb, max, rta) \
 
46
        (parse_rtattr((tb), (max), RTA_DATA(rta), RTA_PAYLOAD(rta)))
 
47
 
43
48
extern int rtnl_listen(struct rtnl_handle *, rtnl_filter_t handler, 
44
49
                       void *jarg);
45
50
extern int rtnl_from_file(FILE *, rtnl_filter_t handler,
46
51
                       void *jarg);
47
52
 
 
53
#define NLMSG_TAIL(nmsg) \
 
54
        ((struct rtattr *) (((void *) (nmsg)) + NLMSG_ALIGN((nmsg)->nlmsg_len)))
 
55
 
48
56
#endif /* __LIBNETLINK_H__ */
49
57