#ifndef __kmalloc_H
#define __kmalloc_H


#include "paging.h"

#define MALLOC_MAGIC	0x6D92  /* must be < 0x8000 */

typedef struct _malloc
{
 size_t size;			//4 bytes
 struct _malloc *next;		//4 bytes
 unsigned magic : 15 ;		//4 bytes
 unsigned used : 1 ;		
} malloc_t;

extern malloc_t *_heap_bot, *_heap_top;

void *kbrk(int incr);

void *kmalloc(size_t size);
void kfree(void *blk);














#endif































































































