From 3d52fed331c9f91a7f5dc28a59163a3ac4088e7e Mon Sep 17 00:00:00 2001
From: ChoeJW <jiwon0929@ajou.ac.kr>
Date: Tue, 8 May 2018 01:51:36 +0900
Subject: [PATCH] Final_1(header)

---
 include/built_in.h        |   3 +++
 include/commands.h        |   2 ++
 include/signal_handlers.h |   1 +
 test                      | Bin 0 -> 7380 bytes
 test.c                    |  11 +++++++++++
 5 files changed, 17 insertions(+)
 create mode 100755 test
 create mode 100644 test.c

diff --git a/include/built_in.h b/include/built_in.h
index b2df0aa..5cd8178 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 c0b66fe..1ecc032 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 5bcabbe..31f21bd 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
GIT binary patch
literal 7380
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
Ax&QzG

literal 0
HcmV?d00001

diff --git a/test.c b/test.c
new file mode 100644
index 0000000..d240ec1
--- /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);
+}
+
+}
-- 
GitLab