summaryrefslogtreecommitdiff
path: root/Source/UnixUserland/sbrk.c
blob: 26df466b2db4daa50d1bb197922fc39831cbf6f2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include  <sys/types.h>

caddr_t sbrk(int incr) {
	extern char end;
	static char *heap_end;
	char *prev_heap_end;

	if (heap_end == 0) {
		heap_end = &end;
	}
	prev_heap_end = heap_end;

	heap_end += incr;
	return (caddr_t) prev_heap_end;

}