commit edd48c2ebee2920dc577f72fc5cbe493accf2c3a
parent 80fbc61891a63b385eabf6d73085d363a33d439b
Author: evenfri <evenfri@noreply.codeberg.org>
Date: Thu, 23 Jul 2026 20:08:41 +0200
update: example (#2)
Co-authored-by: evenfri <evenfri256@gmail.com>
Reviewed-on: https://codeberg.org/evenfri/libc/pulls/2
Diffstat:
2 files changed, 19 insertions(+), 4 deletions(-)
diff --git a/example/main.c b/example/main.c
@@ -1,7 +1,21 @@
#include <libc.h>
-int main(int argc, char *argv[], char *envp[]) {
- char *msg = "Hello world, with my libc!\n";
- write(1, msg, strlen(msg));
+int main(void) {
+ char buf[128];
+ ssize_t n;
+ int fd;
+
+ fd = open("/etc/hostname", o_rdonly, 0);
+ if (fd < 0) {
+ write(stderr, "err: failed to open file\n", 25);
+ return 1;
+ }
+
+ n = read(fd, buf, sizeof(buf));
+ if (n > 0) {
+ write(stdout, buf, n);
+ }
+
+ close(fd);
return 0;
}
diff --git a/example/mkfile b/example/mkfile
@@ -1,7 +1,8 @@
<$LPLAN9/src/mkhdr
+cc = ../wrapers/cc
ld = ld
-cflags = -nostdlib -ffreestanding -I..
+cflags = -I..
lib = ../libc.a
ofiles = main.$o
targ = app