summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2026-10-31 10:16:07 -0700
committerCliff Click <cliffc@acm.org>2026-10-31 10:16:07 -0700
commit54ab070253a3beebac53fdcfb73665d724b10b74 (patch)
tree8ad06e2c8d3a7e98ab2ab2b55fb95ce4e97478f0
parent88404cb0316196dedb46eb42263128371debaba4 (diff)
downloadSimple-cc_priv.tar.gz
Simple-cc_priv.zip
Make libc.exit not privatecc_priv
-rw-r--r--chapter28b/src/main/smp/sys/io.smp4
-rw-r--r--chapter28b/src/main/smp/sys/libc.smp2
2 files changed, 3 insertions, 3 deletions
diff --git a/chapter28b/src/main/smp/sys/io.smp b/chapter28b/src/main/smp/sys/io.smp
index d6263ffe..cadc74a7 100644
--- a/chapter28b/src/main/smp/sys/io.smp
+++ b/chapter28b/src/main/smp/sys/io.smp
@@ -12,11 +12,11 @@ val read = { i32 fd ->
int len = 0;
while( true ) {
i32 rez = libc.read(fd,ptr,buf#);
- if( rez > buf# ) libc._exit(libc.errno());
+ if( rez > buf# ) libc.exit(libc.errno());
len += rez;
if( rez < buf# )
break;
- libc._exit(-2); // Need to implement for more than 8K input
+ libc.exit(-2); // Need to implement for more than 8K input
}
var out = new u8[len];
ary.copy(out,0,buf,0,len);
diff --git a/chapter28b/src/main/smp/sys/libc.smp b/chapter28b/src/main/smp/sys/libc.smp
index 17ee65cb..03749eca 100644
--- a/chapter28b/src/main/smp/sys/libc.smp
+++ b/chapter28b/src/main/smp/sys/libc.smp
@@ -29,7 +29,7 @@ i32 STDOUT = 1;
i32 STDERR = 2;
// status
-{ i32 -> i32 } _exit = "C";
+{ i32 -> i32 } exit = "C";
// errno is not an ordinary C data symbol; read it through the native runtime.
{ i32 } simple_errno = "C";
val errno = { -> simple_errno(); };