CeDOS - Commit 91dd003e

cstdlib: Add putc/puts/getc/gets
Celina Sophie Kalus
Wed, 29 Nov 2023 17:10:05 +0100
2 files changed, 22 insertions(+), 0 deletions(-)
M libcedos/stdio.clibcedos/stdio.c

@@ -31,6 +31,10 @@ return EOF;

} } +int putc ( int character ) { + return fputc(character, stdout); +} + int fgetc ( FILE * stream ) { int retval; char c = 0;

@@ -41,6 +45,10 @@ retval = fread(&c, 1, 1, stream);

} return (int)(c); +} + +int getc ( void ) { + return fgetc(stdin); } int fputs ( const char * str, FILE * stream ) {

@@ -53,6 +61,10 @@

return i; } +int puts ( const char * str ) { + return fputs(str, stdout); +} + char * fgets ( char * str, int num, FILE * stream ) { int i = 0;

@@ -63,6 +75,10 @@ i++;

} return i + 1; +} + +char * gets ( char * str, int num ) { + return fgets(str, num, stdin); } int getchar ( void ) {
M libcedos/stdio.hlibcedos/stdio.h

@@ -20,8 +20,14 @@

int fputc ( int character, FILE * stream ); int fputs ( const char * str, FILE * stream ); +int putc ( int character ); +int puts ( const char * str ); + int fgetc ( FILE * stream ); char * fgets ( char * str, int num, FILE * stream ); + +int getc ( void ); +char * gets ( char * str, int num ); int getchar ( void ); int putchar ( int character );