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 zcmb<-^>JflWMqH=CI)5(5YM5Rg~Nn_f#HuhM8<?cfq|1jgF&7_hJlTNfdM3E(!jz2 z!U~KG3?R(Pz`(%5z`(%Fz`zi~$iNWN$ie}_!VC-yAPkZNnGM2VQyW+~7#dhO-mo$- zfG|iug8&2Aehz*H29EhG93U*g$iN`O$N;t%B+taaz#ziUz#uZ8g#(0NFfcHHFvwjX zJ3u&tk%1wjk%a?<T^JY`Ko}$r!U0c9QvR?oF#Ks@;Q(PB1_lNY2FZbN;M0;6u=~&m zkof`(3=Ba}OHz>C_k)3f0fa$%L4MQE$xPDENzu*8%qy+XE6&$5f`ki5FG$|qFBEJt z$R8jx6`<iJ0u4Kme6x#1vh3X)wtp5Mot_&!Ol<LAG9RQK6h<I3Ks18_14t_ah`rYP z@d2=*NQ68RTZn;yK?;p;j>HEUq>97`spn>3V0hEQ!U6J^ASmE-GLw=){xM^S_w<i1 zE=kGEi!UusO<^b~Eh%Ow&Ph!zV2F<gsfsTyNh~Uf&rQtCV~CGW&&|(+io`Rx`*=Dz z#~bMxFfcGMF@XHU#J~uJ3?N&;t`Nw~<ORvQfq4uJf9A7rurV_*@GM~AU}t1t5CG9k z3=AS5nuUQOxcLpoi}?%;42_5NWf>T{oB#a(|G)J>3F`|l1_p-aBOK9(!6yATWm&+& z@n4l=0SgC6;J+%!#0(Jg<%9qK|NmD7nVbQVdwBuO2icGTin^Bvz<iKP(k6g3fUx1) zxXy>oPd)^M1Z7-kVd2OqXkp<949l=?Vc~eO|NsC0U(zNZ!)_Us!^r#{$_rRHbQKn` za5Vp5E0fv*GPCtSiC}2w)8;oK86b)O7n+X<ocw%vLT`y0!w!%LSpC5tOr3`gzLICW zaPdcp^e(W*OC>^JjRFA>otGdwK^lAasDqR=*n$jTC=~{)<9Jc?|NsAEtROMQlb;W# zP1qqYpM|4ap!HHI>+8wAWehNLKY`VY1pEgZ`Lgu?|Np%{DlE-UKKw8I6WaMSu=x#3 z^BbOw4<LVU|M&lY^AUmOH#}LaFJ?hFuOEWEJs~taEcnIufB*kC9&VRrU}%2B)19ND z(7T!E|Ns9l%>VuW-`mXb|Nno@V+a2+wSFs6HT>VZ4dm|TH!S~4RCGW%^#7FIAT`a$ z8Jmv?Sbi^k+<b&5Ixar;aBmsI=flvnFd1xzGRO{4<b%p2Mg}H^q{QUx^rHOIyc7lo zMrmei4QSr`^7sFLP#IzW|NnnbYAE^t|9=ky1H+a7|Nq|rl{X+qFfcGMRs}II)^IRN z^RTdVfXY1v1_l`h28I=X|NnOYso~>r<Kyw-=PqHXV6d06)-qC20_81`-1&e1|ASIJ zg9{HMgS!ALQz?TpKXYjfs0{F6U|;|hIuHK+{~rr7$B~btmC2Ehr=8i6PoRy(kx!(V z)sIghlTXEkPs4>z$C1y#mruc+PsH&spMc{rJ|4&8d>oEP`B)%%XafTS!<T>m|AX=u z$hc8F8UmvsFd71*Aut*OqaiRF0;3^-8Ug|>EF2%2A$<Z+{|bb87#J8%G_i2-g4%&C zEF6*ykUpt2w9N?WPw~uW;Q+P&Kz*dI|NiH%X=LF5^~ZFYSU5oKx-*R|99#?x3;_%b z450oLs3Rc?wHnkWWmv$%0cxX3K--vt3=9mQF878e77h@5MH34Ls4oWUkbwHoAo}0` z|M?wFETA@UKFFOP{{PRfX@a;NYBbRlsQ(O8%+}1pA=b>op#}{Hkhr_Evz3BIXi{lj zNvVRVo{64;u30IVXIN)wre|QHXQ>GhS1>X#G&3+Wumowtz@TvekRW7q0n#^z@Ik(3 zVCZOsxStt3dceQ{3P*@MC}bHJK;a1CgF=^q0TjLvJ}8tK7-0TqW?%;iGl0Se#9(Fs zg%|?^C>$YtP7uWa3SSU|nE@0#ka&jhL9xWZ@Btd0%nYDZz`$St4HIStP-<Xc0F948 z)boKThAS;F_w$4KFW`Joj6=p6KoZOhpjc&K&}fCJ2gNQVT|wkQvCO~#N>>m*XjFiK z0n{yn@FA%O7H`Z9Vjy8~{}{wz2B#hd22i?!@Ifhyfk6V=-(_Y1rD6sKP>&BH4@$)# z76dahNQ1{;AUx2x#mE1k5P;dw$RG+fp#d5mObmPsp!~1_iLb}NzyQljAbC)~3S=KB ztuiu5F$6Op{Kv>3!cfJ)zyQjBAUi?o+o1Uj#Ajp>W>^YhKrsu$$NwO6pj-wJe+_8- z2O6G?3_{>OE3$iGYC$we{V^o_K_gSwL3wXJBt94!#26kR*$<Nc3>pW6#wP=VAOjo7 z0nqSdWRL)lO@aFUpp-1cz{j8ik_TDFzyKbg@nB?NC}@U^qX;qaF;p-j;zNN!k|7S% zkA#{hz#z$xiliTuI@A~$;OR?<fuEraNk2$^Gn)FzNPJM=a}j9#3~Ih0lO)4>M$~bg zeMss-_T2`#w}piR)DH#u=Mn=0g9=o?0D}}m4I?7`gXCW`GBAMBJ1D1u#)&?m_(zK2 zA0q<;Xgmbe_XVkE1_cyS_=qzh(j&-y%4qUW84>wY2vmwD7nKy3l%}QWB{RgwdpQTi z`*;S2#K$wFq!y*7XBL;F7R8t3#wX|G=cN`i#K))P$EWAyCne^@r<CLu6~`x*Rxl*z z=N9ComZYZWnHw2cVpkNOmYJ6spIB6sSQ($1S5j2TkXDqKn;M@|nwwk65Fd}ki_gr< zEJ0CPl3H8>cAs02qpxectDj4JJk+%?Hj17UhIp4qKSy6rXNGuW)4&614Ds>qexdQM z9`O*<JY0ep;@y4xog97Q{oUMxT|?qS9G!ezK{kMg-;#?<!LDbB_YCokM}$j=uQMoA zLK2g5QW@goD=f_P(o;*~3zFkYGD`EZ^^z(W;!{%+OA;ZYc@7SU(Yp9}kT_%*4?N(9 zDv2`27ayNeoFAW&n3n>w26e0uV}KCV9JupAp~DcLRuG?2&JZ7;R9p<T8ZxHnRTduv zjceze#NuLbM2Gk~!vY%QZCGMJ@ic>8ab<2vViJR1aY+$`&VaEp^GZ^S3K;bA@=H?n z9GyIMOA^zey!5<My`<92oD|*66b3yIFC(!ygF!E)GOxHY7ebd5L1fBOi;6Sz^H4bP zMGSgHsW~9^5Jo{x34<Qkk9q|;C3@-kB@B8csTCy*dZ1LtpjVU+3T_6y)C_1k%Sb6g z@E}?t2@awI#?DGE0=p(LH#3<5WGu*d20e&jNyWtsddc~@xv6<2&<scf1uEY`MFc2Y zg6eV5*gm9|f@lWGfmq564B*-qq%H$A_6{lsKoU?4Djz^hLnL*edLJ~7rUH_HVwgHm zz47h;|9p^np!UETsCkeU0H|()U_WTv3ZxFyPB_EJz>vTInJ)mj4P+ju77l}suY=Tq z+7CKRkaii=T6nz|$H2hwA8IeCT~Wit0B!}q>;>ru;cNy522fiJ#0IrDIzZ(Zn!O;i zLG>Fac(fbR4q3s(0B)7Q%mcX()Jkb)U|;~Lb7Eisw@)@OF))B?Z;(0=4O0gimjw9> z)batfPfsv0Fo41yWETj7)Pd-B(0C=(J)ri?2POsv&^RPW4unBr0#Z8(Ngb%2W55h? zA4m-dgWLw9XCtWtwSOF#85kyk90HOA)!|TjA(A>!yXXoF0|TTL15p676U15$RR;<` zQ2p_O1ytLDWFQ!(ZatDZ(0mPO?glhp15pJ@10eQZBz2(nl?E#V!x4}K6vNCr&cMI` zYPEsd-yEPhCVqq&Af+&Mml+rsK&?5DI#7Fz2Zy@*P<uh@K<y3z9O|Ax;{v1()P4ia zVZr9DVD^H-dK!{>pxK5$Sj+>t@hy@%aC=Vxl3qY&fiOr72!BIT2WkgO2%yF<NDWB+ zA5gmonnytGH3b3GaDhcNXu1%@2G!>veIRw9`9KgGgh6s33~K3u{0b5S;g4br3|t@y z5C`fe5ECQ>N&_G^2!{wTFeI=rFvu}5Fz7@3TA;KF${Wb$Z4qH$utm}cG6$p|0N~k% 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