summaryrefslogtreecommitdiff
path: root/source/base/base_io.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/base/base_io.h')
-rw-r--r--source/base/base_io.h60
1 files changed, 0 insertions, 60 deletions
diff --git a/source/base/base_io.h b/source/base/base_io.h
deleted file mode 100644
index ac55737..0000000
--- a/source/base/base_io.h
+++ /dev/null
@@ -1,60 +0,0 @@
1#ifndef BASE_IO_H
2#define BASE_IO_H
3
4#define STDIN_FD 0
5#define STDOUT_FD 1
6#define STDERR_FD 2
7
8internal s64
9os_write(s32 fd, void const *buf, u64 count)
10{
11 return syscall(SYS_write, fd, buf, count);
12}
13
14internal s64
15os_read(s32 fd, void *buf, u64 count)
16{
17 return syscall(SYS_read, fd, buf, count);
18}
19
20internal void
21print_s8(string8 s)
22{
23 os_write(STDOUT_FILENO, s.data, s.size);
24}
25
26internal void
27print(const char *str)
28{
29 s32 len = 0;
30 while (str[len]) len++;
31 os_write(STDOUT_FILENO, str, len);
32
33}
34
35internal void
36write_int(s32 num)
37{
38
39 if (num < 0)
40 {
41 write(STDERR_FILENO, "-", 1);
42 num = -num;
43 }
44 if (num >= 10)
45 write_int(num / 10);
46 char digit = '0' + (num % 10);
47
48 write(STDERR_FILENO, &digit, 1);
49}
50
51internal void
52write_string(s32 fd, const char *str)
53{
54 s32 len = 0;
55 while (str[len]) len++;
56 os_write(fd, str, len);
57}
58
59
60#endif /* BASE_IO_H */