Помогите разобраться. В программу входят вот такие строки
#include <sys/ptrace.h>
....
struct syscallentry syscall_ptrace = {
.name = "ptrace",
.num_args = 4,
.arg1name = "request",
.arg1type = ARG_OP,
.arg1list = {
.num = 25,
.values = { PTRACE_TRACEME, PTRACE_PEEKTEXT, PTRACE_PEEKDATA, PTRACE_PEEKUSR,
PTRACE_POKETEXT, PTRACE_POKEDATA, PTRACE_POKEUSR, PTRACE_GETREGS,
PTRACE_GETFPREGS, PTRACE_GETSIGINFO, PTRACE_SETREGS, PTRACE_SETFPREGS,
PTRACE_SETSIGINFO, PTRACE_SETOPTIONS, PTRACE_GETEVENTMSG, PTRACE_CONT,
PTRACE_SYSCALL, PTRACE_SINGLESTEP, PTRACE_SYSEMU, PTRACE_SYSEMU_SINGLESTEP,
PTRACE_KILL, PTRACE_ATTACH, PTRACE_DETACH, PTRACE_GETSIGMASK,
PTRACE_SETSIGMASK },
},
.arg2name = "pid",
.arg3name = "addr",
.arg3type = ARG_ADDRESS,
.arg4name = "data",
.sanitise = sanitise_ptrace,
.flags = AVOID_SYSCALL,
};
lcc: "/usr/include/sys/ptrace.h", строка 33: ошибка: ожидается идентификатор
PTRACE_TRACEME = 0,
^
lcc: "/usr/include/sys/ptrace.h", строка 37: ошибка: ожидается идентификатор
PTRACE_PEEKTEXT = 1,
^
lcc: "/usr/include/sys/ptrace.h", строка 41: ошибка: ожидается идентификатор
PTRACE_PEEKDATA = 2,
^
lcc: "/usr/include/sys/ptrace.h", строка 49: ошибка: ожидается идентификатор
PTRACE_POKETEXT = 4,
^
lcc: "/usr/include/sys/ptrace.h", строка 53: ошибка: ожидается идентификатор
PTRACE_POKEDATA = 5,
^
lcc: "/usr/include/sys/ptrace.h", строка 61: ошибка: ожидается идентификатор
PTRACE_CONT = 7,
^
lcc: "/usr/include/sys/ptrace.h", строка 65: ошибка: ожидается идентификатор
PTRACE_KILL = 8,
^
lcc: "/usr/include/sys/ptrace.h", строка 70: ошибка: ожидается идентификатор
PTRACE_SINGLESTEP = 9,
^
lcc: "/usr/include/sys/ptrace.h", строка 94: ошибка: ожидается идентификатор
PTRACE_ATTACH = 16,
^
lcc: "/usr/include/sys/ptrace.h", строка 98: ошибка: ожидается идентификатор
PTRACE_DETACH = 17,
^
lcc: "/usr/include/sys/ptrace.h", строка 112: ошибка: ожидается идентификатор
PTRACE_SYSCALL = 24,
^
Сделал тестовый файл
#include <stdio.h>
#include <sys/ptrace.h>
void main(){
printf("HW %d\n",PTRACE_SYSCALL);
}