#include "qdisc.h"
#include "string-util.h"
-int fair_queuing_controlled_delay_new(FairQueuingControlledDelay **ret) {
- FairQueuingControlledDelay *fqcd = NULL;
-
- fqcd = new0(FairQueuingControlledDelay, 1);
- if (!fqcd)
- return -ENOMEM;
-
- *ret = TAKE_PTR(fqcd);
-
- return 0;
-}
-
int fair_queuing_controlled_delay_fill_message(Link *link, const FairQueuingControlledDelay *fqcd, sd_netlink_message *req) {
int r;
uint32_t limit;
} FairQueuingControlledDelay;
-int fair_queuing_controlled_delay_new(FairQueuingControlledDelay **ret);
int fair_queuing_controlled_delay_fill_message(Link *link, const FairQueuingControlledDelay *sfq, sd_netlink_message *req);
CONFIG_PARSER_PROTOTYPE(config_parse_tc_fair_queuing_controlled_delay_limit);
#include "string-util.h"
#include "tc-util.h"
-int network_emulator_new(NetworkEmulator **ret) {
- NetworkEmulator *ne = NULL;
-
- ne = new(NetworkEmulator, 1);
- if (!ne)
- return -ENOMEM;
-
- *ne = (NetworkEmulator) {
- .delay = USEC_INFINITY,
- .jitter = USEC_INFINITY,
- };
-
- *ret = TAKE_PTR(ne);
-
- return 0;
-}
-
int network_emulator_fill_message(Link *link, const NetworkEmulator *ne, sd_netlink_message *req) {
struct tc_netem_qopt opt = {
.limit = 1000,
uint32_t duplicate;
} NetworkEmulator;
-int network_emulator_new(NetworkEmulator **ret);
int network_emulator_fill_message(Link *link, const NetworkEmulator *ne, sd_netlink_message *req);
CONFIG_PARSER_PROTOTYPE(config_parse_tc_network_emulator_delay);
#include "sfq.h"
#include "string-util.h"
-int stochastic_fairness_queueing_new(StochasticFairnessQueueing **ret) {
- StochasticFairnessQueueing *sfq = NULL;
-
- sfq = new0(StochasticFairnessQueueing, 1);
- if (!sfq)
- return -ENOMEM;
-
- *ret = TAKE_PTR(sfq);
-
- return 0;
-}
-
int stochastic_fairness_queueing_fill_message(Link *link, const StochasticFairnessQueueing *sfq, sd_netlink_message *req) {
struct tc_sfq_qopt_v1 opt = {};
int r;
usec_t perturb_period;
} StochasticFairnessQueueing;
-int stochastic_fairness_queueing_new(StochasticFairnessQueueing **ret);
int stochastic_fairness_queueing_fill_message(Link *link, const StochasticFairnessQueueing *sfq, sd_netlink_message *req);
CONFIG_PARSER_PROTOTYPE(config_parse_tc_stochastic_fairness_queueing_perturb_period);
#include "tc-util.h"
#include "util.h"
-int token_buffer_filter_new(TokenBufferFilter **ret) {
- TokenBufferFilter *ne = NULL;
-
- ne = new0(TokenBufferFilter, 1);
- if (!ne)
- return -ENOMEM;
-
- *ret = TAKE_PTR(ne);
-
- return 0;
-}
-
int token_buffer_filter_fill_message(Link *link, const TokenBufferFilter *tbf, sd_netlink_message *req) {
uint32_t rtab[256], ptab[256];
struct tc_tbf_qopt opt = {};
size_t mpu;
} TokenBufferFilter;
-int token_buffer_filter_new(TokenBufferFilter **ret);
int token_buffer_filter_fill_message(Link *link, const TokenBufferFilter *tbf, sd_netlink_message *req);
int token_buffer_filter_section_verify(const TokenBufferFilter *tbf, const NetworkConfigSection *section);