В MINIX 3.2.1 я хочу создать новый системный вызов, которому будет присвоено имя файла в качестве параметра и который будет печатать номер инода определенного файла.
Для этого я создал и изменил все необходимые файлы.
Итак, чтобы получить индекс файла по его имени, я хочу использовать системный вызов по умолчанию:
int stat(char *name, struct stat *buffer)
http://minix1.woodhull.com/manpages/man2/stat.2.html
в теле моего нового обработчика системных вызовов, который
int mycall_1(void);
внутри /usr/src/servers/vfs/misc.c
Но когда я скомпилирую и попытаюсь протестировать новый системный вызов, в точке, где должен быть вызван системный вызов stat
, он на самом деле этого не сделает, а вместо этого выведет сообщение:
sys_call: ipc mask denied SENDREC from 1 to 1
Итак, запрещено ли использовать stat
внутри моего нового системного вызова? И если да, то есть ли другой способ получить индекс файла по имени файла?
Заранее спасибо.