Работа с файловой системой из общего расширения ядра (macOS)
Например, я хочу создать файл с именем "example.txt" и написать "Hello world!" внутрь. Теоретически я могу написать что-то вроде этого:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sys/systm.h>
#include <mach/mach_types.h>
kern_return_t examplekext_start(kmod_info_t * ki, void *d);
kern_return_t examplekext_stop(kmod_info_t *ki, void *d);
kern_return_t examplekext_start(kmod_info_t * ki, void *d)
{
char const *hw = "Hello world!";
FILE *xmpl = fopen("/example.txt", "w");
int *s = fwrite(hw, strlen(hw), 1, xmpl);
if (s == 1) return KERN_SUCCESS;
else return KERN_FAILURE;
}
kern_return_t examplekext_stop(kmod_info_t *ki, void *d)
{
return KERN_SUCCESS;
}
Но, если я попытаюсь собрать и запустить что-то подобное, я получу сообщение об ошибке: "файл stdio.h не найден". Итак, вопрос в том, как я могу это сделать? Есть ли другая библиотека для работы с файловой системой или что-то подобное? Или это невозможно сделать из расширения ядра?