This commit is contained in:
2017-03-31 13:25:42 +02:00
parent 266acb48c8
commit 70aa56497f
25 changed files with 154 additions and 25 deletions

48
syscalls/syscalls.c Normal file
View File

@@ -0,0 +1,48 @@
/*
* syscalls.c
*
* Created on: Dec 14, 2014
* Author: Mario Huettel <mario.huettel@gmx.net>
*/
#include <uart/uart.h>
char* _sbrk(int incr) {
extern char heap_low; // Defined by the linker
extern char heap_top;
static char *heap_end;
char *prev_heap_end;
if (heap_end == 0) {
heap_end = &heap_low;
}
prev_heap_end = heap_end;
if (heap_end + incr > &heap_top) {
return 0;
}
heap_end += incr;
return (char*) prev_heap_end;
}
int _isatty(int fd) {
return 1;
}
int _close(int fd) {
return 0;
}
int _open(int fd) {
return 0;
}
int _fstat(void) {
return 0;
}
int _lseek(void) {
return 0;
}
int _read(void) {
return 0;
}
int _write(int fd, const void *buf, int count) {
sendString((char*)buf, count);
return count;
}