diff options
Diffstat (limited to 'lib/stdio.c')
| -rw-r--r-- | lib/stdio.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/stdio.c b/lib/stdio.c index 7eac64c..b1c00ba 100644 --- a/lib/stdio.c +++ b/lib/stdio.c @@ -1,11 +1,23 @@ #include <stdarg.h> #include <stdio.h> +#include <string.h> #include <sys/types.h> #include <unistd.h> -_syscall1(int, puts, char*, s); _syscall1(int, ctty, int, ctty); _syscall2(ssize_t, read, void*, buf, size_t, len); +_syscall2(ssize_t, write, void*, buf, size_t, len); + +int puts(char *s) { + size_t len = strlen(s); + ssize_t ret; + + ret = write(s, len); + if(ret < 0) + return EOF; + + return 0; +} int printf(char *fmt, ...) { int ret; |
