From add1185efca82ac1d726bd161d971180b3f498b4 Mon Sep 17 00:00:00 2001 From: PlexSheep Date: Thu, 16 May 2024 13:39:50 +0200 Subject: [PATCH] add fork and comment translate --- CMakeLists.txt | 1 + src/fork.c | 21 +++++++++++++++++++++ src/translate.c | 4 ++++ 3 files changed, 26 insertions(+) create mode 100644 src/fork.c diff --git a/CMakeLists.txt b/CMakeLists.txt index 7e5d0de..354ed13 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,3 +8,4 @@ include_directories(${PROJECT_SOURCE_DIR}) add_executable( hello src/hello.c ) add_executable( args src/args.c ) add_executable( translate src/translate.c ) +add_executable( fork src/fork.c ) diff --git a/src/fork.c b/src/fork.c new file mode 100644 index 0000000..9dd20e0 --- /dev/null +++ b/src/fork.c @@ -0,0 +1,21 @@ +#include +#include +#include +#include +#include + +int main(int argc, char *argv[]) { + pid_t pid; + if ((pid = fork()) < 0) { + fprintf(stderr, "ERROR: Fork failed (%s)\n", strerror(errno)); + return 1; + } + + if (pid != 0) { + printf("Parent process (%d) of child process (%d)\n", getpid(), pid); + } else { + printf("Child process (%d)\n", getpid()); + } + + return 0; +} diff --git a/src/translate.c b/src/translate.c index b1e29e0..9bf1e9a 100644 --- a/src/translate.c +++ b/src/translate.c @@ -1,3 +1,7 @@ +/* +* Read from stdin. replace all occurences of arg 1 with arg2. +*/ + #include int main(int argc, char *argv[]) {