fix use of uninitialized memory with application-provided thread stacks
[musl] / include / stdio.h
index ad407fb..884d2e6 100644 (file)
@@ -21,7 +21,11 @@ extern "C" {
 
 #include <bits/alltypes.h>
 
+#ifdef __cplusplus
 #define NULL 0L
+#else
+#define NULL ((void*)0)
+#endif
 
 #undef EOF
 #define EOF (-1)
@@ -43,7 +47,7 @@ extern "C" {
 #define TMP_MAX 10000
 #define L_tmpnam 20
 
-typedef union {
+typedef union _G_fpos64_t {
        char __opaque[16];
        double __align;
 } fpos_t;