#include #include #include #include #include #include extern uint32_t ticks; int sys_puts(char *s) { return printk(s); } time_t sys_time(void) { return ticks / 100; } pid_t sys_getpid(void) { return ctask->pid; } void *sys_getpdir(void) { uint32_t pdir; __asm__ ("mov %%cr3, %%eax" : "=a" (pdir)); return (void*) pdir; } int sys_dummy(void) { return -ENOSYS; }