Merging upstream version 2.8.0.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-02-09 09:02:49 +01:00
parent dfe12d0b11
commit 339c34b81d
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
9 changed files with 197 additions and 76 deletions

View file

@ -366,3 +366,38 @@ void perf_opt_parse(int argc, char** argv)
exit(1);
}
}
perf_suppress_t perf_opt_parse_suppress(const char* val)
{
perf_suppress_t s = { false, false, false };
while (val && *val) {
const char* next = strchr(val, ',');
int len;
if (next) {
len = next - val;
next += 1;
} else {
len = strlen(val);
next = 0;
}
if (!strncmp(val, "timeouts", len)) {
s.timeouts = true;
} else if (!strncmp(val, "congestion", len)) {
s.congestion = true;
} else if (!strncmp(val, "sendfailed", len)) {
s.sendfailed = true;
} else if (!strncmp(val, "sockready", len)) {
s.sockready = true;
} else {
fprintf(stderr, "unknown message type to suppress: %.*s\n", len, val);
perf_opt_usage();
exit(1);
}
val = next;
}
return s;
}