-
Notifications
You must be signed in to change notification settings - Fork 392
/
stdio.h
118 lines (105 loc) · 4.52 KB
/
stdio.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
/*******************************************************************************
* Copyright (c) 2001, 2021 IBM Corp. and others
*
* This program and the accompanying materials are made available under
* the terms of the Eclipse Public License 2.0 which accompanies this
* distribution and is available at https://www.eclipse.org/legal/epl-2.0/
* or the Apache License, Version 2.0 which accompanies this distribution and
* is available at https://www.apache.org/licenses/LICENSE-2.0.
*
* This Source Code may also be made available under the following
* Secondary Licenses when the conditions for such availability set
* forth in the Eclipse Public License, v. 2.0 are satisfied: GNU
* General Public License, version 2 with the GNU Classpath
* Exception [1] and GNU General Public License, version 2 with the
* OpenJDK Assembly Exception [2].
*
* [1] https://www.gnu.org/software/classpath/license.html
* [2] http://openjdk.java.net/legal/assembly-exception.html
*
* SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception
*******************************************************************************/
/*
* ===========================================================================
* Module Information:
*
* DESCRIPTION:
* Replace the system header file "stdio.h" so that we can redefine
* the i/o functions that take/produce character strings
* with our own ATOE functions.
*
* The compiler will find this header file in preference to the system one.
* ===========================================================================
*/
#if __TARGET_LIB__ == 0X22080000 /*ibm@28725*/
#include <//'PP.ADLE370.OS39028.SCEEH.H(stdio)'> /*ibm@28725*/
#else /*ibm@28725*/
#include "prefixpath.h"
#include PREFIXPATH(stdio.h) /*ibm@28725*/
#endif /*ibm@28725*/
#if defined(IBM_ATOE)
#if !defined(IBM_ATOE_STDIO)
#define IBM_ATOE_STDIO
#ifdef __cplusplus
extern "C" {
#endif
FILE * atoe_fopen (const char*, const char*);
int atoe_fprintf (FILE*, const char*, ...);
size_t atoe_fread (void*, size_t, size_t, FILE*);
FILE * atoe_freopen (const char*, const char*, FILE*);
size_t atoe_fwrite (const void*, size_t, size_t, FILE*);
char *atoe_fgets (char *, int, FILE *);
void atoe_perror (const char*);
int atoe_printf (const char*, ...);
int atoe_putchar (int);
int atoe_rename (const char*, const char*);
int atoe_sprintf (char*, char*, ...);
int atoe_snprintf (char *buf, size_t buflen, char *ascii_chars, ...);
int std_sprintf (const char*, char*, ...);
int atoe_sscanf (const char*, const char*, ...); /*ibm@2609*/
char * atoe_tempnam (const char *, char *);
int atoe_vprintf (const char *, va_list);
int atoe_vfprintf (FILE *, const char *, va_list);
int atoe_vsprintf (char *, const char *, va_list); /*ibm@2580*/
int atoe_vsnprintf (char *, size_t, const char *, va_list);
#ifdef __cplusplus
}
#endif
#undef fopen
#undef fprintf
#undef fread
#undef freopen
#undef fwrite
#undef fgets
#undef perror
#undef printf
#undef putchar
#undef rename
#undef sprintf
#undef snprintf
#undef sscanf /*ibm@2609*/
#undef tempnam
#undef vfprintf
#undef vsprintf /*ibm@2580*/
#undef vsnprintf
#define fopen atoe_fopen
#define fprintf atoe_fprintf
#define fread atoe_fread
#define freopen atoe_freopen
#define fwrite atoe_fwrite
#define fgets atoe_fgets
#define perror atoe_perror
#define printf atoe_printf
#define putchar atoe_putchar
#define rename atoe_rename
#define sprintf atoe_sprintf
#define snprintf atoe_snprintf
#define sscanf atoe_sscanf /*ibm@2609*/
#define tempnam atoe_tempnam
#define vfprintf atoe_vfprintf
#define vprintf atoe_vprintf
#define vsprintf atoe_vsprintf /*ibm@2580*/
#define vsnprintf atoe_vsnprintf
#endif
#endif
/* END OF FILE */