Blame bootstrap_ver/extensions/tos_values.c
|
Packit Service |
fa126c |
#include <stdbool.h>
|
|
Packit Service |
fa126c |
#include <stdint.h>
|
|
Packit Service |
fa126c |
#include <stdio.h>
|
|
Packit Service |
fa126c |
#include <linux/ip.h>
|
|
Packit Service |
fa126c |
|
|
Packit Service |
fa126c |
#ifndef IPTOS_NORMALSVC
|
|
Packit Service |
fa126c |
# define IPTOS_NORMALSVC 0
|
|
Packit Service |
fa126c |
#endif
|
|
Packit Service |
fa126c |
|
|
Packit Service |
fa126c |
struct tos_value_mask {
|
|
Packit Service |
fa126c |
uint8_t value, mask;
|
|
Packit Service |
fa126c |
};
|
|
Packit Service |
fa126c |
|
|
Packit Service |
fa126c |
static const struct tos_symbol_info {
|
|
Packit Service |
fa126c |
unsigned char value;
|
|
Packit Service |
fa126c |
const char *name;
|
|
Packit Service |
fa126c |
} tos_symbol_names[] = {
|
|
Packit Service |
fa126c |
{IPTOS_LOWDELAY, "Minimize-Delay"},
|
|
Packit Service |
fa126c |
{IPTOS_THROUGHPUT, "Maximize-Throughput"},
|
|
Packit Service |
fa126c |
{IPTOS_RELIABILITY, "Maximize-Reliability"},
|
|
Packit Service |
fa126c |
{IPTOS_MINCOST, "Minimize-Cost"},
|
|
Packit Service |
fa126c |
{IPTOS_NORMALSVC, "Normal-Service"},
|
|
Packit Service |
fa126c |
{},
|
|
Packit Service |
fa126c |
};
|
|
Packit Service |
fa126c |
|
|
Packit Service |
fa126c |
static bool tos_try_print_symbolic(const char *prefix,
|
|
Packit Service |
fa126c |
uint8_t value, uint8_t mask)
|
|
Packit Service |
fa126c |
{
|
|
Packit Service |
fa126c |
const struct tos_symbol_info *symbol;
|
|
Packit Service |
fa126c |
|
|
Packit Service |
fa126c |
if (mask != 0x3F)
|
|
Packit Service |
fa126c |
return false;
|
|
Packit Service |
fa126c |
|
|
Packit Service |
fa126c |
for (symbol = tos_symbol_names; symbol->name != NULL; ++symbol)
|
|
Packit Service |
fa126c |
if (value == symbol->value) {
|
|
Packit Service |
fa126c |
printf(" %s%s", prefix, symbol->name);
|
|
Packit Service |
fa126c |
return true;
|
|
Packit Service |
fa126c |
}
|
|
Packit Service |
fa126c |
|
|
Packit Service |
fa126c |
return false;
|
|
Packit Service |
fa126c |
}
|