index — ti25-glauchau-code @ 501193a508a2320fc10849712918065b7a4e0e49

Meine Lösungen (oder auch nicht) für die Programmieraufgaben in der TI25 an der Staatlichen Studienakademie Glauchau

bsvs/20260825: syscalls
crispy-caesus crispy@crispy-caesus.eu
Tue, 25 Aug 2026 20:18:09 +0200
commit

501193a508a2320fc10849712918065b7a4e0e49

parent

be566c95946934fa7c398c4a90474cacf279046a

2 files changed, 36 insertions(+), 0 deletions(-)

jump to
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); +}