diff --git a/include/built_in.h b/include/built_in.h index b2df0aa845f50b0ba45508d0418a3fbe9643579c..5cd8178085781a16a471c4720d92a4aeb68ab787 100644 --- a/include/built_in.h +++ b/include/built_in.h @@ -3,6 +3,9 @@ typedef int (*built_in_command_do)(int, char**); typedef int (*built_in_command_validate)(int, char**); +extern int pid_num; +//extern int back_num=0; +extern char running_command[512]; struct built_in_command { diff --git a/include/commands.h b/include/commands.h index c0b66fecb66fd5863c4e9b9ab363c3a053eb37bc..1ecc032f6d3b31310daff5a3f0337ef549759b2b 100644 --- a/include/commands.h +++ b/include/commands.h @@ -7,6 +7,8 @@ struct single_command char** argv; }; +extern int running; + int evaluate_command(int n_commands, struct single_command (*commands)[512]); void free_commands(int n_commands, struct single_command (*commands)[512]); diff --git a/include/signal_handlers.h b/include/signal_handlers.h index 5bcabbe9411f63536ff1c63f9f3b2bb38b2d485d..31f21bd053e9cf53b3759fbfa6a8f58d789c0ce6 100644 --- a/include/signal_handlers.h +++ b/include/signal_handlers.h @@ -5,4 +5,5 @@ void catch_sigint(int signalNo); void catch_sigtstp(int signalNo); +void signal_setting(); #endif // SIGNAL_H_ diff --git a/test b/test new file mode 100755 index 0000000000000000000000000000000000000000..d0f40c3cf28498811ed4a1c215e1f9c6258d1f01 Binary files /dev/null and b/test differ diff --git a/test.c b/test.c new file mode 100644 index 0000000000000000000000000000000000000000..d240ec1061cb912009b0ba99142f42aa808e9943 --- /dev/null +++ b/test.c @@ -0,0 +1,11 @@ +#include <stdio.h> +#include <string.h> +#include <unistd.h> + +void main(){ + while(1){ +printf("background\n"); +sleep(5); +} + +}