aboutsummaryrefslogtreecommitdiff
path: root/sys/rt/include/rt.h
diff options
context:
space:
mode:
authorNicholas <nbnoll@eml.cc>2021-11-15 15:10:35 -0800
committerNicholas <nbnoll@eml.cc>2021-11-15 15:10:35 -0800
commit0b8cebc1f074626f3c3e43a26152a3034ada7153 (patch)
tree8eb1cae101b089680830ad89606ee618357f9bd6 /sys/rt/include/rt.h
parente9ff1c6fbbbac9ece2604876ab589ac282360446 (diff)
Feat: prototype of self-hosted library
This is very much a work in progress. Still ruminating on the structure of the library. It feels right but I want a more "social" presence - namely the ability to link to a libc seemlessly. The solution is most likely weak aliasing that musl uses - but musl itself weak aliases global symbols, e.g malloc. We would have to define weak internal symbols that musl defines as strong links but this knows too much about the internals of musl...
Diffstat (limited to 'sys/rt/include/rt.h')
-rw-r--r--sys/rt/include/rt.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/sys/rt/include/rt.h b/sys/rt/include/rt.h
new file mode 100644
index 0000000..dd1598b
--- /dev/null
+++ b/sys/rt/include/rt.h
@@ -0,0 +1,12 @@
+#pragma once
+
+extern struct rt·context
+{
+ void (*init)(void);
+ void (*fini)(void);
+ void (*exit)(void);
+} rt·context;
+
+extern char **rt·environ;
+
+void rt·exit(int code);