From 79ca071c71175ad00978d9995a7f8af49d46bda9 Mon Sep 17 00:00:00 2001 From: Abdellah El Morabit Date: Sat, 1 Feb 2025 21:51:12 +0100 Subject: splitting the main source into multiple files --- a.out | Bin 0 -> 33880 bytes completion.c | 10 ++++++++++ main.c | 39 ++++++++++++++++++--------------------- pipeling.c | 8 ++++++++ scripting.c | 0 5 files changed, 36 insertions(+), 21 deletions(-) create mode 100755 a.out create mode 100644 completion.c create mode 100644 pipeling.c create mode 100644 scripting.c diff --git a/a.out b/a.out new file mode 100755 index 0000000..4a3359d Binary files /dev/null and b/a.out differ diff --git a/completion.c b/completion.c new file mode 100644 index 0000000..2ffe5e6 --- /dev/null +++ b/completion.c @@ -0,0 +1,10 @@ +#include +#include + +int main (int argc, char *argv[]) +{ + + + return 0; +} + diff --git a/main.c b/main.c index b4f02ff..efc8c8e 100644 --- a/main.c +++ b/main.c @@ -1,6 +1,6 @@ #include #include -#include +#include #include #include #include @@ -17,14 +17,23 @@ #define SIGTRAP 5 /* Trace trap. */ #define SIGABRT 6 /* Abort. */ -void PIPELING(); -void COMMAND_EXECUTION(); +typedef struct +{ + int process_id; +} id; + + + +void process_execution(int id) +{ + fork(); +} void REDIRECTION(); void SCRIPTING(); -void ERROR_QUIT(char *CURRENT_COMMAND, char *COMMAND_INSTRUCTIONS) +void ERROR_QUIT(char *CURRENT_COMMAND) { - printf("%s", ); + printf("failed %s", CURRENT_COMMAND); } @@ -40,15 +49,7 @@ void PROCESS_PID() void LIST_CURRENT_DIRECTORY(int argc, char *argv[]) { - DIR *dp; - struct dirent *dirp; - if (argc != 2) - err_quit("usage: ls directory_name"); - if ((dp = opendir(argv[1])) == NULL) - err_sys(argv[1]); - while ((dirp = readdir(dp)) != NULL) - printf("%s\n", dirp->d_name); - closedir(dp); + } void ECHO_INPUT(char *string) @@ -65,13 +66,9 @@ int loop_shell() int main(int argc, char *argv[]) { - int c; - while ((c = getc(stdin) != EOF)) - { - if put - } - LIST_CURRENT_DIRECTORY(argc, argv); - printf("successfully started the program"); + + int i = getpid(); + printf("%d", i); return 0; } diff --git a/pipeling.c b/pipeling.c new file mode 100644 index 0000000..75adc93 --- /dev/null +++ b/pipeling.c @@ -0,0 +1,8 @@ +#include +#include + +int main(int argc, char *argv[]) +{ + + return 0; +} diff --git a/scripting.c b/scripting.c new file mode 100644 index 0000000..e69de29 -- cgit v1.2.3-70-g09d2