libc

libc
git clone http://194.87.232.205/libc
Log | Files | Refs | README

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:
Mexample/main.c | 20+++++++++++++++++---
Mexample/mkfile | 3++-
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