Skip to content

Commit 35c13a7

Browse files
authored
Merge pull request #20 from OpenCloudOS/dev
clean some compile warn in nettrace and nodetrace
2 parents 88eece2 + 8961ecc commit 35c13a7

2 files changed

Lines changed: 10 additions & 8 deletions

File tree

nodetrace/common.h

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,14 @@ static inline int tc_attach(int prog_fd, char *nic, char *pref,
4040
goto err;
4141
}
4242

43-
sprintf(cmd, "tc filter show dev %s %s | grep tc_tmp |"
44-
" tail -n 1 | awk '{print $5}'",
45-
nic, filter);
46-
4743
/* get the filter entry that we added. 'pref' of it can be used
4844
* to delete it later.
4945
*/
50-
FILE *f = popen(cmd, "r");
51-
fgets(pref, 16, f);
46+
if (execf(pref, "tc filter show dev %s %s | grep tc_tmp |"
47+
" tail -n 1 | awk '{print $5}'", nic,
48+
filter))
49+
pr_warn("failed to query pref of tc\n");
50+
5251
return 0;
5352
err:
5453
return -1;
@@ -57,10 +56,13 @@ static inline int tc_attach(int prog_fd, char *nic, char *pref,
5756
static inline void tc_detach(char *nic, char *pref, bool ingress)
5857
{
5958
char cmd[128], *filter;
59+
6060
filter = ingress ? "ingress": "egress";
6161
snprintf(cmd, sizeof(cmd) - 1,
6262
"tc filter delete dev %s %s pref %s",
6363
nic, filter,
6464
pref);
65-
system(cmd);
65+
66+
if (simple_exec(cmd))
67+
pr_warn("failed to detach tc: %s\n", cmd);
6668
}

shared/pkt_utils.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ int ts_print_packet(char *buf, packet_t *pkt, char *minfo,
3737

3838
if (date_format) {
3939
p = convert_ts_to_date(ts);
40-
BUF_FMT("[%d-%d-%d %02d:%02d:%02d.%06d] ", 1900 + p->tm_year,
40+
BUF_FMT("[%d-%d-%d %02d:%02d:%02d.%06lld] ", 1900 + p->tm_year,
4141
1 + p->tm_mon, p->tm_mday, p->tm_hour, p->tm_min,
4242
p->tm_sec, ts % 1000000000 / 1000);
4343
} else {

0 commit comments

Comments
 (0)