X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=includes%2Fstdio.h;h=df9bfe4261d16de6ec6e309803e7dbdbb4eb07df;hb=477ca84e06623e4a1ac6e0f0698fce15df284a45;hp=ee46af7f387895e70e605012a6b2683b24229676;hpb=ac3f809c3c10347c110fac3db93af0954eda98bb;p=pdclib diff --git a/includes/stdio.h b/includes/stdio.h index ee46af7..df9bfe4 100644 --- a/includes/stdio.h +++ b/includes/stdio.h @@ -1,98 +1,30 @@ -// ---------------------------------------------------------------------------- -// $Id$ -// ---------------------------------------------------------------------------- -// Public Domain C Library - http://pdclib.sourceforge.net -// This code is Public Domain. Use, modify, and redistribute at will. -// ---------------------------------------------------------------------------- -// Input/output -// ---------------------------------------------------------------------------- +/* $Id$ */ -#ifndef __STDIO_H -#define __STDIO_H __STDIO_H +/* Release $Name$ */ -// ---------------------------------------------------------------------------- -// MACROS +/* Input/output -#define _IOFBF // TODO -#define _IOLBF // TODO -#define _IONBF // TODO -#define BUFSIZ // TODO -#define EOF // TODO -#define FILENAME_MAX // TODO -#define FOPEN_MAX // TODO -#define L_tmpnam // TODO -#define NULL 0 -#define SEEK_CUR // TODO -#define SEEK_END // TODO -#define SEEK_SET // TODO -#define TMP_MAX // TODO + This file is part of the Public Domain C Library (PDCLib). + Permission is granted to use, modify, and / or redistribute at will. +*/ -#define stderr // TODO -#define stdin // TODO -#define stdout // TODO +/* TODO: This is a dummy header to avoid errors when mixing PDCLIB */ +/* with glibc . */ -// ---------------------------------------------------------------------------- -// TYPEDEFS +#ifndef _PDCLIB_STDIO_H +#define _PDCLIB_STDIO_H _PDCLIB_STDIO_H -typedef FILE; // TODO -typedef fpos_t; // TODO -typedef size_t; // TODO +#ifndef _PDCLIB_AUX_H +#define _PDCLIB_AUX_H _PDCLIB_AUX_H +#include <_PDCLIB_aux.h> +#endif -// ---------------------------------------------------------------------------- -// FUNCTIONS +typedef void * FILE; -// TODO: Documentation. +extern void * stderr; -void clearerr( FILE * stream ); -int fclose( FILE * stream ); -int feof( FILE * stream ); -int ferror( FILE * stream ); -int fflush( FILE * stream ); -FILE * fopen( const char * restrict filename, const char * restrict mode ); -FILE * freopen( const char * restrict filename, const char * restrict mode, FILE * stream ); -int remove( const char * filename ); -int rename( const char * old, const char * new ); -void rewind( FILE * stream ); -void setbuf( FILE * restrict stream, char * restrict buf ); -int setvbuf( FILE * restrict stream, char * restrict buf, int mode, size_t size ); -FILE * tmpfile( void ) -char * tmpnam( char * s ); +int printf( const char * _PDCLIB_restrict format, ... ); +int fputs( const char * _PDCLIB_restrict s, FILE * _PDCLIB_restrict stream ); +int puts( const char * _PDCLIB_restrict s ); -int fseek( FILE * stream, long offset, int mode ); -int fsetpos( FILE * stream, const fpos_t * pos ); -int fgetpos( FILE * restrict stream, fpos_t * restrict pos ); -long ftell( FILE * stream ); - -int fgetc( FILE * stream ); -char *fgets( char * restrict s, int n, FILE * restrict stream ); -size_t fread( void * restrict ptr, size_t size, size_t nelem, FILE * restrict stream ); -int getc( FILE * stream ); -int getchar( void ); -char * gets( char * s ); -int ungetc( int c, FILE * stream ); - -int fputc( int c, FILE * stream ); -int fputs( const char * restrict s, FILE * restrict stream ); -size_t fwrite( const void * restrict ptr, size_t size, size_t nelem, FILE * restrict stream ); -void perror( const char * s ); -int putc( int c, FILE * stream ); -int putchar( int c ); -int puts( const char * s ); - -int fscanf( FILE * restrict stream, const char * restrict format, ... ); -int scanf( const char * restrict format, ... ); -int sscanf( const char * restrict s, const char * restrict format, ... ); -int vfscanf( FILE * restrict stream, const char * restrict format, va_list ap ); -int vscanf( const char * restrict format, va_list ap ); -int vsscanf( const char * restrict s, const char * restrict format, va_list ap ); - -int fprintf( FILE * restrict stream, const char * restrict format, ... ); -int printf( const char * restrict format, ... ); -int snprintf( char * restrict s, size_t n, const char * restrict format, ... ); -int sprintf( char * restrict s, const char * restrict format, ... ); -int vfprintf( FILE * restrict stream, const char * restrict format, va_list ap ); -int vprintf( const char * restrict format, va_list ap ); -int vsnprintf( char * restrict s, size_t n, const char * restrict format, va_list ap ); -int vsprintf( char * restrict s, const char * restrict format, va_list ap); - -#endif // __STDIO_H +#endif