aboutsummaryrefslogtreecommitdiff
path: root/src/libc.hff
diff options
context:
space:
mode:
Diffstat (limited to 'src/libc.hff')
-rw-r--r--src/libc.hff9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/libc.hff b/src/libc.hff
index d686905..7e2268c 100644
--- a/src/libc.hff
+++ b/src/libc.hff
@@ -5,10 +5,19 @@ extern static stdin *FILE,
stderr *FILE;
extern fn printf(fmt *const u8, ...) void;
extern fn fprintf(fp *FILE, fmt *const u8, ...) void;
+extern fn fopen(path *const u8, mode *const u8) *FILE;
+extern fn fclose(fp *FILE) int;
+extern fn fgetc(fp *FILE) int;
+def EOF = -1;
// stdlib.h
extern fn abort() void;
extern fn exit(c int) void;
+extern fn perror(s *const u8) void;
extern fn malloc(n usize) *void;
extern fn realloc(p *void, n usize) *void;
extern fn free(p *void) void;
+
+// string.h
+extern fn strlen(s *const u8) usize;
+extern fn strcmp(a *const u8, b *const u8) int;