parent
04457b3dcb
commit
4094db72b6
39
lib/utils.c
39
lib/utils.c
|
|
@ -29,7 +29,7 @@
|
||||||
|
|
||||||
#include "utils.h"
|
#include "utils.h"
|
||||||
|
|
||||||
int get_integer(int *val, char *arg, int base)
|
int get_integer(int *val, const char *arg, int base)
|
||||||
{
|
{
|
||||||
long res;
|
long res;
|
||||||
char *ptr;
|
char *ptr;
|
||||||
|
|
@ -43,7 +43,7 @@ int get_integer(int *val, char *arg, int base)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int get_unsigned(unsigned *val, char *arg, int base)
|
int get_unsigned(unsigned *val, const char *arg, int base)
|
||||||
{
|
{
|
||||||
unsigned long res;
|
unsigned long res;
|
||||||
char *ptr;
|
char *ptr;
|
||||||
|
|
@ -57,7 +57,7 @@ int get_unsigned(unsigned *val, char *arg, int base)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int get_u32(__u32 *val, char *arg, int base)
|
int get_u32(__u32 *val, const char *arg, int base)
|
||||||
{
|
{
|
||||||
unsigned long res;
|
unsigned long res;
|
||||||
char *ptr;
|
char *ptr;
|
||||||
|
|
@ -71,7 +71,7 @@ int get_u32(__u32 *val, char *arg, int base)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int get_u16(__u16 *val, char *arg, int base)
|
int get_u16(__u16 *val, const char *arg, int base)
|
||||||
{
|
{
|
||||||
unsigned long res;
|
unsigned long res;
|
||||||
char *ptr;
|
char *ptr;
|
||||||
|
|
@ -85,7 +85,7 @@ int get_u16(__u16 *val, char *arg, int base)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int get_u8(__u8 *val, char *arg, int base)
|
int get_u8(__u8 *val, const char *arg, int base)
|
||||||
{
|
{
|
||||||
unsigned long res;
|
unsigned long res;
|
||||||
char *ptr;
|
char *ptr;
|
||||||
|
|
@ -99,7 +99,7 @@ int get_u8(__u8 *val, char *arg, int base)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int get_s16(__s16 *val, char *arg, int base)
|
int get_s16(__s16 *val, const char *arg, int base)
|
||||||
{
|
{
|
||||||
long res;
|
long res;
|
||||||
char *ptr;
|
char *ptr;
|
||||||
|
|
@ -113,7 +113,7 @@ int get_s16(__s16 *val, char *arg, int base)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int get_s8(__s8 *val, char *arg, int base)
|
int get_s8(__s8 *val, const char *arg, int base)
|
||||||
{
|
{
|
||||||
long res;
|
long res;
|
||||||
char *ptr;
|
char *ptr;
|
||||||
|
|
@ -127,9 +127,9 @@ int get_s8(__s8 *val, char *arg, int base)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int get_addr_1(inet_prefix *addr, char *name, int family)
|
int get_addr_1(inet_prefix *addr, const char *name, int family)
|
||||||
{
|
{
|
||||||
char *cp;
|
const char *cp;
|
||||||
unsigned char *ap = (unsigned char*)addr->data;
|
unsigned char *ap = (unsigned char*)addr->data;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
|
@ -270,31 +270,31 @@ __u32 get_addr32(char *name)
|
||||||
return addr.data[0];
|
return addr.data[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
void incomplete_command()
|
void incomplete_command(void)
|
||||||
{
|
{
|
||||||
fprintf(stderr, "Command line is not complete. Try option \"help\"\n");
|
fprintf(stderr, "Command line is not complete. Try option \"help\"\n");
|
||||||
exit(-1);
|
exit(-1);
|
||||||
}
|
}
|
||||||
|
|
||||||
void invarg(char *msg, char *arg)
|
void invarg(const char *msg, const char *arg)
|
||||||
{
|
{
|
||||||
fprintf(stderr, "Error: argument \"%s\" is wrong: %s\n", arg, msg);
|
fprintf(stderr, "Error: argument \"%s\" is wrong: %s\n", arg, msg);
|
||||||
exit(-1);
|
exit(-1);
|
||||||
}
|
}
|
||||||
|
|
||||||
void duparg(char *key, char *arg)
|
void duparg(const char *key, const char *arg)
|
||||||
{
|
{
|
||||||
fprintf(stderr, "Error: duplicate \"%s\": \"%s\" is the second value.\n", key, arg);
|
fprintf(stderr, "Error: duplicate \"%s\": \"%s\" is the second value.\n", key, arg);
|
||||||
exit(-1);
|
exit(-1);
|
||||||
}
|
}
|
||||||
|
|
||||||
void duparg2(char *key, char *arg)
|
void duparg2(const char *key, const char *arg)
|
||||||
{
|
{
|
||||||
fprintf(stderr, "Error: either \"%s\" is duplicate, or \"%s\" is a garbage.\n", key, arg);
|
fprintf(stderr, "Error: either \"%s\" is duplicate, or \"%s\" is a garbage.\n", key, arg);
|
||||||
exit(-1);
|
exit(-1);
|
||||||
}
|
}
|
||||||
|
|
||||||
int matches(char *cmd, char *pattern)
|
int matches(const char *cmd, const char *pattern)
|
||||||
{
|
{
|
||||||
int len = strlen(cmd);
|
int len = strlen(cmd);
|
||||||
if (len > strlen(pattern))
|
if (len > strlen(pattern))
|
||||||
|
|
@ -302,7 +302,7 @@ int matches(char *cmd, char *pattern)
|
||||||
return memcmp(pattern, cmd, len);
|
return memcmp(pattern, cmd, len);
|
||||||
}
|
}
|
||||||
|
|
||||||
int inet_addr_match(inet_prefix *a, inet_prefix *b, int bits)
|
int inet_addr_match(const inet_prefix *a, const inet_prefix *b, int bits)
|
||||||
{
|
{
|
||||||
__u32 *a1 = a->data;
|
__u32 *a1 = a->data;
|
||||||
__u32 *a2 = b->data;
|
__u32 *a2 = b->data;
|
||||||
|
|
@ -362,7 +362,7 @@ int __get_hz(void)
|
||||||
return HZ;
|
return HZ;
|
||||||
}
|
}
|
||||||
|
|
||||||
const char *rt_addr_n2a(int af, int len, void *addr, char *buf, int buflen)
|
const char *rt_addr_n2a(int af, int len, const void *addr, char *buf, int buflen)
|
||||||
{
|
{
|
||||||
switch (af) {
|
switch (af) {
|
||||||
case AF_INET:
|
case AF_INET:
|
||||||
|
|
@ -391,7 +391,7 @@ struct namerec
|
||||||
|
|
||||||
static struct namerec *nht[256];
|
static struct namerec *nht[256];
|
||||||
|
|
||||||
char *resolve_address(char *addr, int len, int af)
|
char *resolve_address(const char *addr, int len, int af)
|
||||||
{
|
{
|
||||||
struct namerec *n;
|
struct namerec *n;
|
||||||
struct hostent *h_ent;
|
struct hostent *h_ent;
|
||||||
|
|
@ -426,7 +426,7 @@ char *resolve_address(char *addr, int len, int af)
|
||||||
sethostent(1);
|
sethostent(1);
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
|
|
||||||
if ((h_ent = gethostbyaddr(addr, len, af)) != NULL)
|
if ((h_ent = gethostbyaddr(addr, len, af)) != NULL)
|
||||||
n->name = strdup(h_ent->h_name);
|
n->name = strdup(h_ent->h_name);
|
||||||
|
|
||||||
/* Even if we fail, "negative" entry is remembered. */
|
/* Even if we fail, "negative" entry is remembered. */
|
||||||
|
|
@ -435,7 +435,8 @@ char *resolve_address(char *addr, int len, int af)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
const char *format_host(int af, int len, void *addr, char *buf, int buflen)
|
const char *format_host(int af, int len, const void *addr,
|
||||||
|
char *buf, int buflen)
|
||||||
{
|
{
|
||||||
#ifdef RESOLVE_HOSTNAMES
|
#ifdef RESOLVE_HOSTNAMES
|
||||||
if (resolve_hosts) {
|
if (resolve_hosts) {
|
||||||
|
|
|
||||||
4
tc/tc.c
4
tc/tc.c
|
|
@ -96,7 +96,7 @@ static int f_parse_noopt(struct filter_util *qu, char *fhandle, int argc, char *
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
struct qdisc_util *get_qdisc_kind(char *str)
|
struct qdisc_util *get_qdisc_kind(const char *str)
|
||||||
{
|
{
|
||||||
void *dlh;
|
void *dlh;
|
||||||
char buf[256];
|
char buf[256];
|
||||||
|
|
@ -140,7 +140,7 @@ noexist:
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
struct filter_util *get_filter_kind(char *str)
|
struct filter_util *get_filter_kind(const char *str)
|
||||||
{
|
{
|
||||||
void *dlh;
|
void *dlh;
|
||||||
char buf[256];
|
char buf[256];
|
||||||
|
|
|
||||||
14
tc/tc_util.h
14
tc/tc_util.h
|
|
@ -26,14 +26,14 @@ struct filter_util
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
extern struct qdisc_util *get_qdisc_kind(char *str);
|
extern struct qdisc_util *get_qdisc_kind(const char *str);
|
||||||
extern struct filter_util *get_filter_kind(char *str);
|
extern struct filter_util *get_filter_kind(const char *str);
|
||||||
|
|
||||||
extern int get_qdisc_handle(__u32 *h, char *str);
|
extern int get_qdisc_handle(__u32 *h, const char *str);
|
||||||
extern int get_rate(unsigned *rate, char *str);
|
extern int get_rate(unsigned *rate, const char *str);
|
||||||
extern int get_size(unsigned *size, char *str);
|
extern int get_size(unsigned *size, const char *str);
|
||||||
extern int get_size_and_cell(unsigned *size, int *cell_log, char *str);
|
extern int get_size_and_cell(unsigned *size, int *cell_log, char *str);
|
||||||
extern int get_usecs(unsigned *usecs, char *str);
|
extern int get_usecs(unsigned *usecs, const char *str);
|
||||||
extern int print_rate(char *buf, int len, __u32 rate);
|
extern int print_rate(char *buf, int len, __u32 rate);
|
||||||
extern int print_size(char *buf, int len, __u32 size);
|
extern int print_size(char *buf, int len, __u32 size);
|
||||||
extern int print_qdisc_handle(char *buf, int len, __u32 h);
|
extern int print_qdisc_handle(char *buf, int len, __u32 h);
|
||||||
|
|
@ -46,7 +46,7 @@ extern char * sprint_usecs(__u32 usecs, char *buf);
|
||||||
|
|
||||||
extern void print_tcstats(FILE *fp, struct tc_stats *st);
|
extern void print_tcstats(FILE *fp, struct tc_stats *st);
|
||||||
|
|
||||||
extern int get_tc_classid(__u32 *h, char *str);
|
extern int get_tc_classid(__u32 *h, const char *str);
|
||||||
extern int print_tc_classid(char *buf, int len, __u32 h);
|
extern int print_tc_classid(char *buf, int len, __u32 h);
|
||||||
extern char * sprint_tc_classid(__u32 h, char *buf);
|
extern char * sprint_tc_classid(__u32 h, char *buf);
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue