Я пытаюсь реализовать системный вызов в linux для перезагрузки системы через указанное количество секунд (аргумент syscall).Я новичок в Linux и операционных системах, любая помощь будет оценена.
У меня возникли проблемы, потому что в /kernel/sys.c он не позволяет мне использовать system () или sleep (), ошибкаявляется то, что это неявное объявление ..... когда я пытаюсь сделать.
SYSCALL_DEFINE1(myrestart, int, msg)
{
int timer = msg * 35;
sleep(timer);
system("shutdown -r now");
return 0;
}