xref: /aosp_15_r20/external/llvm-libc/include/llvm-libc-macros/stdio-macros.h (revision 71db0c75aadcf003ffe3238005f61d7618a3fead)
1*71db0c75SAndroid Build Coastguard Worker //===-- Macros defined in stdio.h header file -----------------------------===//
2*71db0c75SAndroid Build Coastguard Worker //
3*71db0c75SAndroid Build Coastguard Worker // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*71db0c75SAndroid Build Coastguard Worker // See https://llvm.org/LICENSE.txt for license information.
5*71db0c75SAndroid Build Coastguard Worker // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*71db0c75SAndroid Build Coastguard Worker //
7*71db0c75SAndroid Build Coastguard Worker //===----------------------------------------------------------------------===//
8*71db0c75SAndroid Build Coastguard Worker 
9*71db0c75SAndroid Build Coastguard Worker #ifndef LLVM_LIBC_MACROS_STDIO_MACROS_H
10*71db0c75SAndroid Build Coastguard Worker #define LLVM_LIBC_MACROS_STDIO_MACROS_H
11*71db0c75SAndroid Build Coastguard Worker 
12*71db0c75SAndroid Build Coastguard Worker #include "../llvm-libc-types/FILE.h"
13*71db0c75SAndroid Build Coastguard Worker 
14*71db0c75SAndroid Build Coastguard Worker #ifdef __cplusplus
15*71db0c75SAndroid Build Coastguard Worker extern "C" FILE *stdin;
16*71db0c75SAndroid Build Coastguard Worker extern "C" FILE *stdout;
17*71db0c75SAndroid Build Coastguard Worker extern "C" FILE *stderr;
18*71db0c75SAndroid Build Coastguard Worker #else
19*71db0c75SAndroid Build Coastguard Worker extern FILE *stdin;
20*71db0c75SAndroid Build Coastguard Worker extern FILE *stdout;
21*71db0c75SAndroid Build Coastguard Worker extern FILE *stderr;
22*71db0c75SAndroid Build Coastguard Worker #endif
23*71db0c75SAndroid Build Coastguard Worker 
24*71db0c75SAndroid Build Coastguard Worker #ifndef stdin
25*71db0c75SAndroid Build Coastguard Worker #define stdin stdin
26*71db0c75SAndroid Build Coastguard Worker #endif
27*71db0c75SAndroid Build Coastguard Worker 
28*71db0c75SAndroid Build Coastguard Worker #ifndef stdout
29*71db0c75SAndroid Build Coastguard Worker #define stdout stdout
30*71db0c75SAndroid Build Coastguard Worker #endif
31*71db0c75SAndroid Build Coastguard Worker 
32*71db0c75SAndroid Build Coastguard Worker #ifndef stderr
33*71db0c75SAndroid Build Coastguard Worker #define stderr stderr
34*71db0c75SAndroid Build Coastguard Worker #endif
35*71db0c75SAndroid Build Coastguard Worker 
36*71db0c75SAndroid Build Coastguard Worker #ifndef EOF
37*71db0c75SAndroid Build Coastguard Worker #define EOF (-1)
38*71db0c75SAndroid Build Coastguard Worker #endif
39*71db0c75SAndroid Build Coastguard Worker 
40*71db0c75SAndroid Build Coastguard Worker #define BUFSIZ 1024
41*71db0c75SAndroid Build Coastguard Worker 
42*71db0c75SAndroid Build Coastguard Worker #define _IONBF 2
43*71db0c75SAndroid Build Coastguard Worker #define _IOLBF 1
44*71db0c75SAndroid Build Coastguard Worker #define _IOFBF 0
45*71db0c75SAndroid Build Coastguard Worker 
46*71db0c75SAndroid Build Coastguard Worker #ifndef SEEK_SET
47*71db0c75SAndroid Build Coastguard Worker #define SEEK_SET 0
48*71db0c75SAndroid Build Coastguard Worker #endif
49*71db0c75SAndroid Build Coastguard Worker 
50*71db0c75SAndroid Build Coastguard Worker #ifndef SEEK_CUR
51*71db0c75SAndroid Build Coastguard Worker #define SEEK_CUR 1
52*71db0c75SAndroid Build Coastguard Worker #endif
53*71db0c75SAndroid Build Coastguard Worker 
54*71db0c75SAndroid Build Coastguard Worker #ifndef SEEK_END
55*71db0c75SAndroid Build Coastguard Worker #define SEEK_END 2
56*71db0c75SAndroid Build Coastguard Worker #endif
57*71db0c75SAndroid Build Coastguard Worker 
58*71db0c75SAndroid Build Coastguard Worker #endif // LLVM_LIBC_MACROS_STDIO_MACROS_H
59