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