netfilter
firewalling, NAT, and packet mangling for linux
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
tc.h File Reference
#include <netlink/netlink.h>
#include <netlink/cache.h>
#include <netlink/data.h>
Include dependency graph for tc.h:
This graph shows which files directly or indirectly include this file:

Macros

#define RTNL_TC_STATS_MAX   (__RTNL_TC_STATS_MAX - 1)
 
#define RTNL_TC_RTABLE_SIZE   256
 Number of entries in a transmission time lookup table. More...
 

Enumerations

enum  rtnl_tc_stats_id {
  RTNL_TC_PACKETS,
  RTNL_TC_BYTES,
  RTNL_TC_RATE_BPS,
  RTNL_TC_RATE_PPS,
  RTNL_TC_QLEN,
  RTNL_TC_BACKLOG,
  RTNL_TC_DROPS,
  RTNL_TC_REQUEUES,
  RTNL_TC_OVERLIMITS,
  __RTNL_TC_STATS_MAX
}
 TC statistics identifiers. More...
 

Functions

int rtnl_tc_calc_txtime (int, int)
 Calculate time required to transmit buffer at a specific rate. More...
 
int rtnl_tc_calc_bufsize (int, int)
 Calculate buffer size able to transmit in a specific time and rate. More...
 
int rtnl_tc_calc_cell_log (int)
 Calculate the binary logarithm for a specific cell size. More...
 
int rtnl_tc_build_rate_table (uint32_t *, uint8_t, uint8_t, int, int)
 Compute a transmission time lookup table. More...
 
char * rtnl_tc_handle2str (uint32_t, char *, size_t)
 Convert a traffic control handle to a character string (Reentrant). More...
 
int rtnl_tc_str2handle (const char *, uint32_t *)
 Convert a charactering strint to a traffic control handle. More...
 

Macro Definition Documentation

#define RTNL_TC_STATS_MAX   (__RTNL_TC_STATS_MAX - 1)