00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef NETLINK_NETEM_H_
00013 #define NETLINK_NETEM_H_
00014
00015 #include <netlink/netlink.h>
00016
00017 extern int rtnl_netem_set_limit(struct rtnl_qdisc *, int);
00018 extern int rtnl_netem_get_limit(struct rtnl_qdisc *);
00019
00020
00021 extern int rtnl_netem_set_gap(struct rtnl_qdisc *, int);
00022 extern int rtnl_netem_get_gap(struct rtnl_qdisc *);
00023
00024 extern int rtnl_netem_set_reorder_probability(struct rtnl_qdisc *, int);
00025 extern int rtnl_netem_get_reorder_probability(struct rtnl_qdisc *);
00026
00027 extern int rtnl_netem_set_reorder_correlation(struct rtnl_qdisc *, int);
00028 extern int rtnl_netem_get_reorder_correlation(struct rtnl_qdisc *);
00029
00030
00031 extern int rtnl_netem_set_loss(struct rtnl_qdisc *, int);
00032 extern int rtnl_netem_get_loss(struct rtnl_qdisc *);
00033
00034 extern int rtnl_netem_set_loss_correlation(struct rtnl_qdisc *, int);
00035 extern int rtnl_netem_get_loss_correlation(struct rtnl_qdisc *);
00036
00037
00038 extern int rtnl_netem_set_duplicate(struct rtnl_qdisc *, int);
00039 extern int rtnl_netem_get_duplicate(struct rtnl_qdisc *);
00040
00041 extern int rtnl_netem_set_duplicate_correction(struct rtnl_qdisc *, int);
00042 extern int rtnl_netem_get_duplicate_correlation(struct rtnl_qdisc *);
00043
00044
00045 extern int rtnl_netem_set_delay(struct rtnl_qdisc *, int);
00046 extern int rtnl_netem_get_delay(struct rtnl_qdisc *);
00047
00048 extern int rtnl_netem_set_jitter(struct rtnl_qdisc *, int);
00049 extern int rtnl_netem_get_jitter(struct rtnl_qdisc *);
00050
00051 extern int rtnl_netem_set_delay_correlation(struct rtnl_qdisc *, int);
00052 extern int rtnl_netem_get_delay_correlation(struct rtnl_qdisc *);
00053
00054 #endif