From 54bc74f4bcc80a9f3c874db16c43b6b1cd07d3e1 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 2 Dec 2023 18:49:11 +0200 Subject: [SP/P02] Solved exercises from second practice --- Year 3/System programming/Practice02/ex2.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Year 3/System programming/Practice02/ex2.c (limited to 'Year 3/System programming/Practice02/ex2.c') diff --git a/Year 3/System programming/Practice02/ex2.c b/Year 3/System programming/Practice02/ex2.c new file mode 100644 index 0000000..6a8c420 --- /dev/null +++ b/Year 3/System programming/Practice02/ex2.c @@ -0,0 +1,24 @@ +#include // open, close, O_WRONLY, ... +#include // dup +#include // printf + +int main(int argc, char* argv[]) { + int f1 = open(argv[1], O_WRONLY | O_CREAT | O_TRUNC, 0755); + if (f1 < 0) { + perror("open"); + return 1; + } + + close(1); + + int f2 = dup(f1); + if (f2 < 0) { + perror("dup"); + return 2; + } + + printf("Hello World!\n"); + + close(f1); + close(f2); +} -- cgit v1.3.1-26-gb76a