diff options
Diffstat (limited to 'include/netlink/route/rule.h')
-rw-r--r-- | include/netlink/route/rule.h | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/include/netlink/route/rule.h b/include/netlink/route/rule.h index d295b0d..928dc0f 100644 --- a/include/netlink/route/rule.h +++ b/include/netlink/route/rule.h @@ -6,7 +6,7 @@ * License as published by the Free Software Foundation version 2.1 * of the License. * - * Copyright (c) 2003-2006 Thomas Graf <tgraf@suug.ch> + * Copyright (c) 2003-2008 Thomas Graf <tgraf@suug.ch> */ #ifndef NETLINK_RULE_H_ @@ -27,15 +27,16 @@ struct rtnl_rule; extern struct rtnl_rule * rtnl_rule_alloc(void); extern void rtnl_rule_put(struct rtnl_rule *); -extern struct nl_cache * rtnl_rule_alloc_cache(struct nl_handle *); -extern struct nl_cache * rtnl_rule_alloc_cache_by_family(struct nl_handle *, - int); +extern int rtnl_rule_alloc_cache(struct nl_sock *, int, + struct nl_cache **); extern void rtnl_rule_dump(struct rtnl_rule *, FILE *, struct nl_dump_params *); -extern struct nl_msg * rtnl_rule_build_add_request(struct rtnl_rule *, int); -extern int rtnl_rule_add(struct nl_handle *, struct rtnl_rule *, int); -extern struct nl_msg * rtnl_rule_build_delete_request(struct rtnl_rule *, int); -extern int rtnl_rule_delete(struct nl_handle *, struct rtnl_rule *, int); +extern int rtnl_rule_build_add_request(struct rtnl_rule *, int, + struct nl_msg **); +extern int rtnl_rule_add(struct nl_sock *, struct rtnl_rule *, int); +extern int rtnl_rule_build_delete_request(struct rtnl_rule *, int, + struct nl_msg **); +extern int rtnl_rule_delete(struct nl_sock *, struct rtnl_rule *, int); /* attribute modification */ @@ -43,9 +44,7 @@ extern void rtnl_rule_set_family(struct rtnl_rule *, int); extern int rtnl_rule_get_family(struct rtnl_rule *); extern void rtnl_rule_set_prio(struct rtnl_rule *, int); extern int rtnl_rule_get_prio(struct rtnl_rule *); -#define rtnl_rule_set_fwmark(ptr, n) rtnl_rule_set_mark(ptr, n) extern void rtnl_rule_set_mark(struct rtnl_rule *, uint64_t); -#define rtnl_rule_get_fwmark(ptr) rtnl_rule_get_mark(ptr) extern uint64_t rtnl_rule_get_mark(struct rtnl_rule *); extern void rtnl_rule_set_table(struct rtnl_rule *, int); extern int rtnl_rule_get_table(struct rtnl_rule *); @@ -69,8 +68,8 @@ extern char * rtnl_rule_get_iif(struct rtnl_rule *); extern void rtnl_rule_set_classid(struct rtnl_rule *, uint32_t); extern uint32_t rtnl_rule_get_classid(struct rtnl_rule *); -extern void rtnl_rule_set_realms(struct rtnl_rule *, realm_t); -extern realm_t rtnl_rule_get_realms(struct rtnl_rule *); +extern void rtnl_rule_set_realms(struct rtnl_rule *, uint32_t); +extern uint32_t rtnl_rule_get_realms(struct rtnl_rule *); #ifdef __cplusplus } |