Работа с файловой системой из общего расширения ядра (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 не найден". Итак, вопрос в том, как я могу это сделать? Есть ли другая библиотека для работы с файловой системой или что-то подобное? Или это невозможно сделать из расширения ядра?

0 ответов

Другие вопросы по тегам