For further documentation see http://linux-net.osdl.org/index.php/Netem.
More...
◆ rtnl_netem_set_limit()
int rtnl_netem_set_limit |
( |
struct rtnl_qdisc * |
qdisc, |
|
|
int |
limit |
|
) |
| |
- Parameters
-
qdisc | Netem qdisc to be modified. |
limit | New limit in bytes. |
- Returns
- 0 on success or a negative error code.
Definition at line 165 of file netem.c.
167 struct rtnl_netem *netem;
169 netem = netem_alloc(qdisc);
171 return nl_errno(ENOMEM);
173 netem->qnm_limit = limit;
174 netem->qnm_mask |= SCH_NETEM_ATTR_LIMIT;
◆ rtnl_netem_get_limit()
int rtnl_netem_get_limit |
( |
struct rtnl_qdisc * |
qdisc | ) |
|
- Parameters
-
- Returns
- Limit in bytes or a negative error code.
Definition at line 184 of file netem.c.
186 struct rtnl_netem *netem;
188 netem = netem_qdisc(qdisc);
189 if (netem && (netem->qnm_mask & SCH_NETEM_ATTR_LIMIT))
190 return netem->qnm_limit;
192 return nl_errno(ENOENT);
◆ rtnl_netem_set_gap()
int rtnl_netem_set_gap |
( |
struct rtnl_qdisc * |
qdisc, |
|
|
int |
gap |
|
) |
| |
- Parameters
-
qdisc | Netem qdisc to be modified. |
gap | New gap in number of packets. |
- Returns
- 0 on success or a negative error code.
Definition at line 208 of file netem.c.
210 struct rtnl_netem *netem;
212 netem = netem_alloc(qdisc);
214 return nl_errno(ENOMEM);
216 netem->qnm_gap = gap;
217 netem->qnm_mask |= SCH_NETEM_ATTR_GAP;
◆ rtnl_netem_get_gap()
int rtnl_netem_get_gap |
( |
struct rtnl_qdisc * |
qdisc | ) |
|
- Parameters
-
- Returns
- Re-ordering gap in packets or a negative error code.
Definition at line 227 of file netem.c.
229 struct rtnl_netem *netem;
231 netem = netem_qdisc(qdisc);
232 if (netem && (netem->qnm_mask & SCH_NETEM_ATTR_GAP))
233 return netem->qnm_gap;
235 return nl_errno(ENOENT);
◆ rtnl_netem_set_reorder_probability()
int rtnl_netem_set_reorder_probability |
( |
struct rtnl_qdisc * |
qdisc, |
|
|
int |
prob |
|
) |
| |
- Parameters
-
qdisc | Netem qdisc to be modified. |
prob | New re-ordering probability. |
- Returns
- 0 on success or a negative error code.
Definition at line 244 of file netem.c.
246 struct rtnl_netem *netem;
248 netem = netem_alloc(qdisc);
250 return nl_errno(ENOMEM);
252 netem->qnm_ro.nmro_probability = prob;
253 netem->qnm_mask |= SCH_NETEM_ATTR_RO_PROB;
◆ rtnl_netem_get_reorder_probability()
int rtnl_netem_get_reorder_probability |
( |
struct rtnl_qdisc * |
qdisc | ) |
|
- Parameters
-
- Returns
- Re-ordering probability or a negative error code.
Definition at line 263 of file netem.c.
265 struct rtnl_netem *netem;
267 netem = netem_qdisc(qdisc);
268 if (netem && (netem->qnm_mask & SCH_NETEM_ATTR_RO_PROB))
269 return netem->qnm_ro.nmro_probability;
271 return nl_errno(ENOENT);
◆ rtnl_netem_set_reorder_correlation()
int rtnl_netem_set_reorder_correlation |
( |
struct rtnl_qdisc * |
qdisc, |
|
|
int |
prob |
|
) |
| |
- Parameters
-
qdisc | Netem qdisc to be modified. |
prob | New re-ordering correlation probability. |
- Returns
- 0 on success or a negative error code.
Definition at line 280 of file netem.c.
282 struct rtnl_netem *netem;
284 netem = netem_alloc(qdisc);
286 return nl_errno(ENOMEM);
288 netem->qnm_ro.nmro_correlation = prob;
289 netem->qnm_mask |= SCH_NETEM_ATTR_RO_CORR;
◆ rtnl_netem_get_reorder_correlation()
int rtnl_netem_get_reorder_correlation |
( |
struct rtnl_qdisc * |
qdisc | ) |
|
- Parameters
-
- Returns
- Re-ordering correlation probability or a negative error code.
Definition at line 299 of file netem.c.
301 struct rtnl_netem *netem;
303 netem = netem_qdisc(qdisc);
304 if (netem && (netem->qnm_mask & SCH_NETEM_ATTR_RO_CORR))
305 return netem->qnm_ro.nmro_correlation;
307 return nl_errno(ENOENT);
◆ rtnl_netem_set_loss()
int rtnl_netem_set_loss |
( |
struct rtnl_qdisc * |
qdisc, |
|
|
int |
prob |
|
) |
| |
- Parameters
-
qdisc | Netem qdisc to be modified. |
prob | New packet loss probability. |
- Returns
- 0 on success or a negative error code.
Definition at line 323 of file netem.c.
325 struct rtnl_netem *netem;
327 netem = netem_alloc(qdisc);
329 return nl_errno(ENOMEM);
331 netem->qnm_loss = prob;
332 netem->qnm_mask |= SCH_NETEM_ATTR_LOSS;
◆ rtnl_netem_get_loss()
int rtnl_netem_get_loss |
( |
struct rtnl_qdisc * |
qdisc | ) |
|
- Parameters
-
- Returns
- Packet loss probability or a negative error code.
Definition at line 342 of file netem.c.
344 struct rtnl_netem *netem;
346 netem = netem_qdisc(qdisc);
347 if (netem && (netem->qnm_mask & SCH_NETEM_ATTR_LOSS))
348 return netem->qnm_loss;
350 return nl_errno(ENOENT);
◆ rtnl_netem_set_loss_correlation()
int rtnl_netem_set_loss_correlation |
( |
struct rtnl_qdisc * |
qdisc, |
|
|
int |
prob |
|
) |
| |
- Parameters
-
qdisc | Netem qdisc to be modified. |
prob | New packet loss correlation. |
- Returns
- 0 on success or a negative error code.
Definition at line 359 of file netem.c.
361 struct rtnl_netem *netem;
363 netem = netem_alloc(qdisc);
365 return nl_errno(ENOMEM);
367 netem->qnm_corr.nmc_loss = prob;
368 netem->qnm_mask |= SCH_NETEM_ATTR_LOSS_CORR;
◆ rtnl_netem_get_loss_correlation()
int rtnl_netem_get_loss_correlation |
( |
struct rtnl_qdisc * |
qdisc | ) |
|
- Parameters
-
- Returns
- Packet loss correlation probability or a negative error code.
Definition at line 378 of file netem.c.
380 struct rtnl_netem *netem;
382 netem = netem_qdisc(qdisc);
383 if (netem && (netem->qnm_mask & SCH_NETEM_ATTR_LOSS_CORR))
384 return netem->qnm_corr.nmc_loss;
386 return nl_errno(ENOENT);
◆ rtnl_netem_set_duplicate()
int rtnl_netem_set_duplicate |
( |
struct rtnl_qdisc * |
qdisc, |
|
|
int |
prob |
|
) |
| |
- Parameters
-
qdisc | Netem qdisc to be modified. |
prob | New packet duplication probability. |
- Returns
- 0 on success or a negative error code.
Definition at line 402 of file netem.c.
404 struct rtnl_netem *netem;
406 netem = netem_alloc(qdisc);
408 return nl_errno(ENOMEM);
410 netem->qnm_duplicate = prob;
411 netem->qnm_mask |= SCH_NETEM_ATTR_DUPLICATE;
◆ rtnl_netem_get_duplicate()
int rtnl_netem_get_duplicate |
( |
struct rtnl_qdisc * |
qdisc | ) |
|
- Parameters
-
- Returns
- Packet duplication probability or a negative error code.
Definition at line 421 of file netem.c.
423 struct rtnl_netem *netem;
425 netem = netem_qdisc(qdisc);
426 if (netem && (netem->qnm_mask & SCH_NETEM_ATTR_DUPLICATE))
427 return netem->qnm_duplicate;
429 return nl_errno(ENOENT);
◆ rtnl_netem_set_duplicate_correlation()
int rtnl_netem_set_duplicate_correlation |
( |
struct rtnl_qdisc * |
qdisc, |
|
|
int |
prob |
|
) |
| |
- Parameters
-
qdisc | Netem qdisc to be modified. |
prob | New packet duplication correlation probability. |
- Returns
- 0 on sucess or a negative error code.
Definition at line 438 of file netem.c.
440 struct rtnl_netem *netem;
442 netem = netem_alloc(qdisc);
444 return nl_errno(ENOMEM);
446 netem->qnm_corr.nmc_duplicate = prob;
447 netem->qnm_mask |= SCH_NETEM_ATTR_DUP_CORR;
◆ rtnl_netem_get_duplicate_correlation()
int rtnl_netem_get_duplicate_correlation |
( |
struct rtnl_qdisc * |
qdisc | ) |
|
- Parameters
-
- Returns
- Packet duplication correlation probability or a negative error code.
Definition at line 457 of file netem.c.
459 struct rtnl_netem *netem;
461 netem = netem_qdisc(qdisc);
462 if (netem && (netem->qnm_mask & SCH_NETEM_ATTR_DUP_CORR))
463 return netem->qnm_corr.nmc_duplicate;
465 return nl_errno(ENOENT);
◆ rtnl_netem_set_delay()
int rtnl_netem_set_delay |
( |
struct rtnl_qdisc * |
qdisc, |
|
|
int |
delay |
|
) |
| |
- Parameters
-
qdisc | Netem qdisc to be modified. |
delay | New packet delay in micro seconds. |
- Returns
- 0 on success or a negative error code.
Definition at line 481 of file netem.c.
483 struct rtnl_netem *netem;
485 netem = netem_alloc(qdisc);
487 return nl_errno(ENOMEM);
490 netem->qnm_mask |= SCH_NETEM_ATTR_LATENCY;
uint32_t nl_us2ticks(uint32_t us)
Convert micro seconds to ticks.
◆ rtnl_netem_get_delay()
int rtnl_netem_get_delay |
( |
struct rtnl_qdisc * |
qdisc | ) |
|
- Parameters
-
- Returns
- Packet delay in micro seconds or a negative error code.
Definition at line 500 of file netem.c.
502 struct rtnl_netem *netem;
504 netem = netem_qdisc(qdisc);
505 if (netem && (netem->qnm_mask & SCH_NETEM_ATTR_LATENCY))
508 return nl_errno(ENOENT);
uint32_t nl_ticks2us(uint32_t ticks)
Convert ticks to micro seconds.
◆ rtnl_netem_set_jitter()
int rtnl_netem_set_jitter |
( |
struct rtnl_qdisc * |
qdisc, |
|
|
int |
jitter |
|
) |
| |
- Parameters
-
qdisc | Netem qdisc to be modified. |
jitter | New packet delay jitter in micro seconds. |
- Returns
- 0 on success or a negative error code.
Definition at line 517 of file netem.c.
519 struct rtnl_netem *netem;
521 netem = netem_alloc(qdisc);
523 return nl_errno(ENOMEM);
526 netem->qnm_mask |= SCH_NETEM_ATTR_JITTER;
uint32_t nl_us2ticks(uint32_t us)
Convert micro seconds to ticks.
◆ rtnl_netem_get_jitter()
int rtnl_netem_get_jitter |
( |
struct rtnl_qdisc * |
qdisc | ) |
|
- Parameters
-
- Returns
- Packet delay jitter in micro seconds or a negative error code.
Definition at line 536 of file netem.c.
538 struct rtnl_netem *netem;
540 netem = netem_qdisc(qdisc);
541 if (netem && (netem->qnm_mask & SCH_NETEM_ATTR_JITTER))
544 return nl_errno(ENOENT);
uint32_t nl_ticks2us(uint32_t ticks)
Convert ticks to micro seconds.
◆ rtnl_netem_set_delay_correlation()
int rtnl_netem_set_delay_correlation |
( |
struct rtnl_qdisc * |
qdisc, |
|
|
int |
prob |
|
) |
| |
- Parameters
-
qdisc | Netem qdisc to be modified. |
prob | New packet delay correlation probability. |
Definition at line 552 of file netem.c.
554 struct rtnl_netem *netem;
556 netem = netem_alloc(qdisc);
558 return nl_errno(ENOMEM);
560 netem->qnm_corr.nmc_delay = prob;
561 netem->qnm_mask |= SCH_NETEM_ATTR_DELAY_CORR;
◆ rtnl_netem_get_delay_correlation()
int rtnl_netem_get_delay_correlation |
( |
struct rtnl_qdisc * |
qdisc | ) |
|
- Parameters
-
- Returns
- Packet delay correlation probability or a negative error code.
Definition at line 571 of file netem.c.
573 struct rtnl_netem *netem;
575 netem = netem_qdisc(qdisc);
576 if (netem && (netem->qnm_mask & SCH_NETEM_ATTR_DELAY_CORR))
577 return netem->qnm_corr.nmc_delay;
579 return nl_errno(ENOENT);