115 lines
2.3 KiB
C
115 lines
2.3 KiB
C
/* h i d d e n . h
|
|
*
|
|
* (C) Copyright C E Chew
|
|
*
|
|
* Feel free to copy, use and distribute this software provided:
|
|
*
|
|
* 1. you do not pretend that you wrote it
|
|
* 2. you leave this copyright notice intact.
|
|
*
|
|
* This file hides the standard names in the implementor's namespace.
|
|
*/
|
|
|
|
#ifndef HIDDEN_H
|
|
#define HIDDEN_H
|
|
|
|
#define atexit _atexit_
|
|
#define ctermid _ctermid_
|
|
#define cuserid _cuserid_
|
|
#define exit _exit_
|
|
#define fclose _fclose_
|
|
#define fdopen _fdopen_
|
|
#define fflush _fflush_
|
|
#define fgetc _fgetc_
|
|
#define fgets _fgets_
|
|
#define fopen _fopen_
|
|
#define fprintf _fprintf_
|
|
#define fputc _fputc_
|
|
#define fputs _fputs_
|
|
#define fread _fread_
|
|
#define freopen _freopen_
|
|
#define fscanf _fscanf_
|
|
#define fseek _fseek_
|
|
#define ftell _ftell_
|
|
#define fwrite _fwrite_
|
|
#define gets _gets_
|
|
#define getw _getw_
|
|
#define perror _perror_
|
|
#define printf _printf_
|
|
#define puts _puts_
|
|
#define putw _putw_
|
|
#define rewind _rewind_
|
|
#define scanf _scanf_
|
|
#define setbuf _setbuf_
|
|
#define setvbuf _setvbuf_
|
|
#define sprintf _sprintf_
|
|
#define sscanf _sscanf_
|
|
#define tmpfile _tmpfile_
|
|
#define tmpnam _tmpnam_
|
|
#define ungetc _ungetc_
|
|
#define vfprintf _vfprintf_
|
|
#define vprintf _vprintf_
|
|
#define vsprintf _vsprintf_
|
|
#endif
|
|
|
|
/* Functions implemented as macros
|
|
*
|
|
* Each function that is implemented as a macro in stdio.h has its name
|
|
* left unchanged, otherwise this will cause redefinition problems when
|
|
* stdio.h is included.
|
|
*
|
|
* When the shadow function for each macro is declared, this file should
|
|
* be re-included with MACRO_SHADOW defined. This will cause the macros
|
|
* to be removed and the function name hiding to come into effect. Names
|
|
* will only be hidden if HIDDEN is defined.
|
|
*/
|
|
|
|
#ifndef HIDDEN
|
|
# undef MACRO_SHADOW
|
|
#endif
|
|
|
|
#undef clearerr
|
|
#ifdef MACRO_SHADOW
|
|
#define clearerr _clearerr_
|
|
#endif
|
|
|
|
#undef feof
|
|
#ifdef MACRO_SHADOW
|
|
#define feof _feof_
|
|
#endif
|
|
|
|
#undef ferror
|
|
#ifdef MACRO_SHADOW
|
|
#define ferror _ferror_
|
|
#endif
|
|
|
|
#undef fileno
|
|
#ifdef MACRO_SHADOW
|
|
#define fileno _fileno_
|
|
#endif
|
|
|
|
#undef getc
|
|
#ifdef MACRO_SHADOW
|
|
#define getc _getc_
|
|
#endif
|
|
|
|
#undef getchar
|
|
#ifdef MACRO_SHADOW
|
|
#define getchar _getchar_
|
|
#endif
|
|
|
|
#undef putc
|
|
#ifdef MACRO_SHADOW
|
|
#define putc _putc_
|
|
#endif
|
|
|
|
#undef putchar
|
|
#ifdef MACRO_SHADOW
|
|
#define putchar _putchar_
|
|
#endif
|
|
|
|
#undef remove
|
|
#ifdef MACRO_SHADOW
|
|
#define remove _remove_
|
|
#endif
|