diff options
| author | Abdellah El Morabit <nsrddyn@gmail.com> | 2025-02-01 21:51:12 +0100 |
|---|---|---|
| committer | Abdellah El Morabit <nsrddyn@gmail.com> | 2025-02-01 21:51:12 +0100 |
| commit | 79ca071c71175ad00978d9995a7f8af49d46bda9 (patch) | |
| tree | 3e33cb6c324db9533a58cbedcea54b8b11912385 /main.c | |
| parent | 796e839f5f5e60be95f1c64f3784c3eef52673a7 (diff) | |
splitting the main source into multiple files
Diffstat (limited to 'main.c')
| -rw-r--r-- | main.c | 39 |
1 files changed, 18 insertions, 21 deletions
@@ -1,6 +1,6 @@ #include <stdio.h> #include <stdlib.h> -#include <string.h> +#include <sys/types.h> #include <readline/readline.h> #include <dirent.h> #include <unistd.h> @@ -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; } |
