bsvs/20260825: syscalls
crispy-caesus crispy@crispy-caesus.eu
Tue, 25 Aug 2026 20:18:09 +0200
2 files changed,
36 insertions(+),
0 deletions(-)
A
bsvs/2026-08-25/mittagessen.c
@@ -0,0 +1,22 @@
+#include <fcntl.h> +#include <stdio.h> +#include <sys/stat.h> +#include <sys/types.h> +#include <unistd.h> + +int main() { + char dname[] = "mittagessen"; + uint dmode = S_IRWXU; + char fname[] = "mittagessen/ramen.txt"; + uint fmode = S_IWUSR | S_IRUSR; + char fcontent[] = "noodles meat shrooms"; + + int dstatus = mkdir(dname, dmode); + int ostatus = open(fname, O_WRONLY | O_CREAT, fmode); + int wstatus = write(ostatus, fcontent, 20); + + printf("mkdir status: %i\nopen status: %i\nwrite status: %i\n", dstatus, + ostatus, wstatus); + + return 0; +}
A
bsvs/2026-08-25/processes.c
@@ -0,0 +1,14 @@
+#include <stdio.h> +#include <stdlib.h> +#include <sys/wait.h> +#include <unistd.h> + +int main() { + pid_t pid = fork(); + printf("%i\n", pid); + + int status = waitpid(pid, 0, WCONTINUED); + printf("%i\n", status); + + exit(0); +}