Итак, я что-то разрабатываю на eBPF.
Мне нужно было использовать заголовок unistd.h, потому что я хотел использовать функцию сна.
Однако я понял, что когда я набираю
#include <unistd.h>
, эти заголовки не включаются, и я получаю сообщение об ошибке:
warning : implicit delcaration of function 'sleep' is invalid in C99 [-Wimplicit-Function-declaration] sleep (1);
Я думалЯ где-то сделал что-то не так в коде, поэтому я попытался включить этот заголовок в пример из учебника, и он тоже не сработал.
Итак, из кода, который я прикрепил ниже, я попыталсяпоставить одну секунду задержки до того, как сообщение будет опубликовано.
Кто-нибудь сталкивался с такой же проблемой и каким-то образом нашел способ использовать этот заголовок внутри кода c?
Я бы оченьЯ очень признателен, если кто-нибудь сможет мне помочь!
Спасибо за миллион!
Я попытался обновить ядро и переместил все файлы заголовков в каталог ёusr / local / includeё, потому что он сказал об этомВ интернете это место, где компилятор сначала проверяет заголовки, но все еще не работает.
Итак, вот код, который я пробовал, но не работал.
from bcc import BPF
BPF(text = 'int kprobe__sys_clone(void *ctx)
{
#include <unistd.h>
sleep(1);
bpf_trace_printk("Hello World!\\n");
return 0;
}
').trace_print()