This is kernel.c in view mode; [Download] [Up]
/*
* Name: kernel.c
* Description: Emulation/dummies for some Linux kernel functions.
* Author: Christian Starkjohann <cs@hal.kph.tuwien.ac.at>
* Date: 1996-12-06
* Copyright: GNU-GPL
* Tabsize: 4
*/
#include "syshdr.h"
#include <linux/smb_fs.h>
#include <linux/fs.h>
#include "my_defines.h"
struct timezone sys_tz;
void sleep_on(struct wait_queue ** p)
{
/* no locking necessary, we are single threaded! */
}
void wake_up(struct wait_queue ** p)
{
/* nobody waiting, we are single threaded! */
}
void *kmalloc(int len, int priority)
{
return malloc(len);
}
void kfree(void *base)
{
free(base);
}
void kernel_init(void)
{
struct timeval tv_dummy;
gettimeofday(&tv_dummy, &sys_tz);
}
int printk(const char *format, ...)
{
va_list vlist;
char buffer[32768]; /* should we alloc a larger chunk of virtual mem? */
va_start(vlist, format);
vsprintf(buffer, format, vlist);
eprintf("Kernel: %s", buffer);
va_end(vlist);
return 1;
}
void kfree_s(void *base, int len)
{
free(base);
}
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.