X-Git-Url: https://git.liburcu.org/?a=blobdiff_plain;f=src%2Fbin%2Flttng-sessiond%2Flttng-syscall.c;h=b6a9a53acd757dc1888231674103ea74583da97b;hb=05bd642d3bda3ac75f1b5ea1dd951f298763642f;hp=16eead6260783fd0d6ce1742004489623133e129;hpb=fef43092d18c36920706df297224b619662efbd7;p=lttng-tools.git diff --git a/src/bin/lttng-sessiond/lttng-syscall.c b/src/bin/lttng-sessiond/lttng-syscall.c index 16eead626..b6a9a53ac 100644 --- a/src/bin/lttng-sessiond/lttng-syscall.c +++ b/src/bin/lttng-sessiond/lttng-syscall.c @@ -39,6 +39,10 @@ int syscall_init_table(int tracer_fd) uint32_t bitness; char name[SYSCALL_NAME_LEN]; +#if (SYSCALL_NAME_LEN == 255) +#define SYSCALL_NAME_LEN_SCANF_IS_A_BROKEN_API "254" +#endif + DBG3("Syscall init system call table"); fd = kernctl_syscall_list(tracer_fd); @@ -65,7 +69,7 @@ int syscall_init_table(int tracer_fd) while (fscanf(fp, "syscall { index = %zu; \ - name = %" XSTR(SYSCALL_NAME_LEN) "[^;]; \ + name = %" SYSCALL_NAME_LEN_SCANF_IS_A_BROKEN_API "[^;]; \ bitness = %u; };\n", &index, name, &bitness) == 3) { at_least_one_syscall = true;