Introduce <stdio.h>
This commit is contained in:
parent
cbe0064bac
commit
186cfff0f1
|
@ -1,2 +1,2 @@
|
||||||
subdirs=sys
|
subdirs=sys
|
||||||
dist=Makefile,errno.h,stdbool.h,stddef.h,stdint.h,stdlib.h,string.h,unistd.h
|
dist=Makefile,errno.h,stdbool.h,stddef.h,stdint.h,stdio.h,stdlib.h,string.h,unistd.h
|
||||||
|
|
14
include/stdio.h
Normal file
14
include/stdio.h
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
/* $Id$ */
|
||||||
|
/* Copyright (c) 2018 Pierre Pronchery <khorben@defora.org> */
|
||||||
|
/* This file is part of DeforaOS uKernel */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#ifndef UKERNEL_STDIO_H
|
||||||
|
# define UKERNEL_STDIO_H
|
||||||
|
|
||||||
|
|
||||||
|
/* prototypes */
|
||||||
|
int puts(char const * string);
|
||||||
|
|
||||||
|
#endif /* !UKERNEL_STDIO_H */
|
|
@ -1,5 +1,5 @@
|
||||||
targets=libuKernel
|
targets=libuKernel
|
||||||
cppflags_force=-nostdinc -isystem ../../include
|
cppflags_force=-nostdinc -isystem ../../include -I..
|
||||||
cflags_force=`../../tools/platform.sh -V LIBUKERNEL_CFLAGS -C "$$ARCH"`
|
cflags_force=`../../tools/platform.sh -V LIBUKERNEL_CFLAGS -C "$$ARCH"`
|
||||||
cflags=-W -Wall -g -O2
|
cflags=-W -Wall -g -O2
|
||||||
ldflags_force=`../../tools/platform.sh -V LIBUKERNEL_LDFLAGS -C "$$ARCH"`
|
ldflags_force=`../../tools/platform.sh -V LIBUKERNEL_LDFLAGS -C "$$ARCH"`
|
||||||
|
@ -7,7 +7,7 @@ dist=Makefile,ssp.h
|
||||||
|
|
||||||
[libuKernel]
|
[libuKernel]
|
||||||
type=library
|
type=library
|
||||||
sources=errno.c,ssp.c,stdlib.c,string.c
|
sources=errno.c,ssp.c,stdio.c,stdlib.c,string.c
|
||||||
|
|
||||||
[errno.c]
|
[errno.c]
|
||||||
depends=../../include/errno.h
|
depends=../../include/errno.h
|
||||||
|
@ -15,6 +15,9 @@ depends=../../include/errno.h
|
||||||
[ssp.c]
|
[ssp.c]
|
||||||
depends=../../include/stdlib.h,../drivers/console.h,ssp.h
|
depends=../../include/stdlib.h,../drivers/console.h,ssp.h
|
||||||
|
|
||||||
|
[stdio.c]
|
||||||
|
depends=../../include/stdio.h,../../include/string.h
|
||||||
|
|
||||||
[stdlib.c]
|
[stdlib.c]
|
||||||
depends=../../include/stdlib.h,../../include/unistd.h
|
depends=../../include/stdlib.h,../../include/unistd.h
|
||||||
|
|
||||||
|
|
23
src/lib/stdio.c
Normal file
23
src/lib/stdio.c
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
/* $Id$ */
|
||||||
|
/* Copyright (c) 2018 Pierre Pronchery <khorben@defora.org> */
|
||||||
|
/* This file is part of DeforaOS uKernel */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#include <string.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
#include "drivers/console.h"
|
||||||
|
|
||||||
|
|
||||||
|
/* public */
|
||||||
|
/* functions */
|
||||||
|
/* puts */
|
||||||
|
int puts(char const * string)
|
||||||
|
{
|
||||||
|
size_t len;
|
||||||
|
|
||||||
|
len = strlen(string);
|
||||||
|
/* XXX assumes the whole string was output */
|
||||||
|
console_print(NULL, string, len);
|
||||||
|
return len;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user