Files
2024-02-19 00:25:23 -05:00

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