/build/buildd/libnl-1.0~pre6/include/netlink/route/neightbl.h

00001 /*
00002  * netlink/route/neightbl.h     Neighbour Tables
00003  *
00004  *      This library is free software; you can redistribute it and/or
00005  *      modify it under the terms of the GNU Lesser General Public
00006  *      License as published by the Free Software Foundation version 2.1
00007  *      of the License.
00008  *
00009  * Copyright (c) 2003-2006 Thomas Graf <tgraf@suug.ch>
00010  */
00011 
00012 #ifndef NETLINK_NEIGHTBL_H_
00013 #define NETLINK_NEIGHTBL_H_
00014 
00015 #include <netlink/netlink.h>
00016 #include <netlink/cache.h>
00017 #include <netlink/addr.h>
00018 
00019 struct rtnl_neightbl;
00020 
00021 extern struct rtnl_neightbl *rtnl_neightbl_alloc(void);
00022 extern void rtnl_neightbl_put(struct rtnl_neightbl *);
00023 extern void rtnl_neightbl_free(struct rtnl_neightbl *);
00024 extern struct nl_cache *rtnl_neightbl_alloc_cache(struct nl_handle *);
00025 extern struct rtnl_neightbl *rtnl_neightbl_get(struct nl_cache *,
00026                                                const char *, int);
00027 extern void rtnl_neightbl_dump(struct rtnl_neightbl *, FILE *,
00028                                struct nl_dump_params *);
00029 
00030 extern struct nl_msg *rtnl_neightbl_build_change_request(struct rtnl_neightbl *,
00031                                                  struct rtnl_neightbl *);
00032 extern int rtnl_neightbl_change(struct nl_handle *, struct rtnl_neightbl *,
00033                                 struct rtnl_neightbl *);
00034 
00035 extern void rtnl_neightbl_set_family(struct rtnl_neightbl *, int);
00036 extern void rtnl_neightbl_set_gc_tresh1(struct rtnl_neightbl *, int);
00037 extern void rtnl_neightbl_set_gc_tresh2(struct rtnl_neightbl *, int);
00038 extern void rtnl_neightbl_set_gc_tresh3(struct rtnl_neightbl *, int);
00039 extern void rtnl_neightbl_set_name(struct rtnl_neightbl *, const char *);
00040 extern void rtnl_neightbl_set_dev(struct rtnl_neightbl *, int);
00041 extern void rtnl_neightbl_set_queue_len(struct rtnl_neightbl *, int);
00042 extern void rtnl_neightbl_set_proxy_queue_len(struct rtnl_neightbl *, int);
00043 extern void rtnl_neightbl_set_app_probes(struct rtnl_neightbl *, int);
00044 extern void rtnl_neightbl_set_ucast_probes(struct rtnl_neightbl *, int);
00045 extern void rtnl_neightbl_set_mcast_probes(struct rtnl_neightbl *, int);
00046 extern void rtnl_neightbl_set_base_reachable_time(struct rtnl_neightbl *,
00047                                                   uint64_t);
00048 extern void rtnl_neightbl_set_retrans_time(struct rtnl_neightbl *, uint64_t);
00049 extern void rtnl_neightbl_set_gc_stale_time(struct rtnl_neightbl *, uint64_t);
00050 extern void rtnl_neightbl_set_delay_probe_time(struct rtnl_neightbl *,
00051                                                uint64_t);
00052 extern void rtnl_neightbl_set_anycast_delay(struct rtnl_neightbl *, uint64_t);
00053 extern void rtnl_neightbl_set_proxy_delay(struct rtnl_neightbl *, uint64_t);
00054 extern void rtnl_neightbl_set_locktime(struct rtnl_neightbl *, uint64_t);
00055 
00056 #endif

Generated on Fri Apr 27 14:14:07 2007 for libnl by  doxygen 1.5.1