.m
Objective-C
(text/x-objectivec)
#ifndef MODULE_H
#define MODULE_H

#include <stdint.h>

typedef void (*module_init_fn)(void *kernel_api);

struct kernel_api {
    void (*vga_write)(const char *s);
    void *(*alloc)(uint64_t bytes);
    void (*register_irq)(int irq, void (*handler)(void));
};

#endif