@@ -34,16 +34,19 @@ unsigned long strtoul (const char *__restrict, char **__restrict, int);
34
34
long long strtoll (const char *__restrict, char **__restrict, int );
35
35
unsigned long long strtoull (const char *__restrict, char **__restrict, int );
36
36
37
- int rand (void );
38
- void srand (unsigned );
39
-
37
+ // These 5 functions are implemented in rust in hyperlight_guest
38
+ _Noreturn void abort (void );
40
39
void *malloc (size_t );
41
40
void *calloc (size_t , size_t );
42
41
void *realloc (void *, size_t );
43
42
void free (void *);
43
+
44
+ #ifndef HYPERLIGHT
45
+ int rand (void );
46
+ void srand (unsigned );
47
+
44
48
void *aligned_alloc (size_t , size_t );
45
49
46
- _Noreturn void abort (void );
47
50
int atexit (void (*) (void ));
48
51
_Noreturn void exit (int );
49
52
_Noreturn void _Exit (int );
@@ -53,6 +56,7 @@ _Noreturn void quick_exit (int);
53
56
char *getenv (const char *);
54
57
55
58
int system (const char *);
59
+ #endif // HYPERLIGHT
56
60
57
61
void *bsearch (const void *, const void *, size_t , size_t , int (*)(const void *, const void *));
58
62
void qsort (void *, size_t , size_t , int (*)(const void *, const void *));
@@ -84,9 +88,9 @@ size_t __ctype_get_mb_cur_max(void);
84
88
#define RAND_MAX (0x7fffffff )
85
89
86
90
87
- #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
91
+ #if ( defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
88
92
|| defined (_XOPEN_SOURCE) || defined (_GNU_SOURCE) \
89
- || defined (_BSD_SOURCE)
93
+ || defined (_BSD_SOURCE)) && ! defined (HYPERLIGHT)
90
94
91
95
#define WNOHANG 1
92
96
#define WUNTRACED 2
@@ -110,8 +114,8 @@ int rand_r (unsigned *);
110
114
#endif
111
115
112
116
113
- #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
114
- || defined (_BSD_SOURCE)
117
+ #if ( defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
118
+ || defined (_BSD_SOURCE)) && ! defined (HYPERLIGHT)
115
119
char *realpath (const char *__restrict, char *__restrict);
116
120
long int random (void );
117
121
void srandom (unsigned int );
@@ -136,8 +140,8 @@ unsigned short *seed48 (unsigned short [3]);
136
140
void lcong48 (unsigned short [7 ]);
137
141
#endif
138
142
139
- #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
140
143
#include < alloca.h>
144
+ #if (defined(_GNU_SOURCE) || defined(_BSD_SOURCE)) && !defined(HYPERLIGHT)
141
145
char *mktemp (char *);
142
146
int mkstemps (char *, int );
143
147
int mkostemps (char *, int , int );
0 commit comments