minimalc/sys.h

22 lines
474 B
C

#ifndef MINIMALSYS_H
#include <stdint.h>
void exit(int8_t status);
#define STDIO 1
#define STDERR 2
intptr_t write(int32_t fd, const void* buf, intptr_t size);
#if defined(__x86_64__) || defined(__aarch64__)
intptr_t read(int32_t fd, const void* buf, intptr_t size);
#endif
uint32_t fork();
// Provide memset for clang
void *memset(void* s, int c, unsigned long n) {
int8_t* mem = s;
for(long int i = 0; i < n; ++i) mem[i] = c;
return s;
}
#endif // !MINIMALSYS_H