From b7d6eb4352023f0192b1e433f01582fc6b2b9705 Mon Sep 17 00:00:00 2001 From: Pau Date: Tue, 24 Sep 2024 18:51:10 +0200 Subject: [PATCH] used wait function to prevent parentless child --- p2 | Bin 16128 -> 16168 bytes p2.c | 2 ++ 2 files changed, 2 insertions(+) diff --git a/p2 b/p2 index 7d1fcb06694ff594e0e236785da8be3fa93f34c2..9518ca53989377a2aa0887deee97c8b5368b299e 100755 GIT binary patch delta 1581 zcmZ`(U2GIp6ux)=+Oe$Nsf)Xd+U-DqR_V-ce_Xa@+ZDyG+5mkpF(yDa5pCmxRkz^< z+9j04rX|dB64E|s7Go$pR9aRO-dNHE1!^KDC~HEp`#>^{s4JS-5X*S(%$?2J#5)=iI+@(_VzjskWGK@zC&X(wnJFkj!Dc!I5a~WiZ8beL_FqhM)hBSA z`ot_(Ww|PwyGVQK|NcC}e;xtB{()Cs*)c!&^^EJ={pIA^(l+;xhgPRy+TOge4pUNm zT}JBT#4yVBFJT^{j7{`uJ z_1A7hw~;%^5y#i_dbtHqM0La*es! zWUO`pGA^Hcq1W`;;yd6|mk*X*8{GLSwg$dK_8(-wuVSCb(VAPeXFQv0KT-&JsBirk zp7*@%9dcrvhbtLf*VRAk8y{iE0l4DX(SgRVG9mTBR|w%9_t*LN*7&_Tl66JC2#4$}DZN!{wZl?X_ z3d^9)pzbQlbnQ#DP(wz$P$N89rAe_^rX<)&sDIQqM; zPa{8#_yytv#D2s(@RGEh&cLwr3>|@!(w0u`H(j@mCky1oH-&Ez`9Vah`O#nz#j>uK za`&WMUBEh>)@fw5#9ALLwg$!J2Ga|eKvXET1~E026}k#xIY{SWKvqPRA3a{PsLRMf zaltG~!fy^zhHLUZng>w{((@2j-m_(6uxNW47L;b1hTFKexlKG&syr`rR? zu8^4JyKLbgNZm^1z9xKbHzC=r2-e;$!)*88f^{pYFuN-P>aNh4m`A8w#Sn-^Dx0X{ ejltRoBx5?g3(1~{;O{WG4mj5nq5V+k+5RuhUZKwb delta 1512 zcmZ`(Z)j6j6uMpwK;mY_Ey3vH#i> zSEbx|MTjAuP8+T!#*7`1!AZ*PUPy_HTH=u7kl;fc*d&l>oy{cY%ROiT)x!-iMw zljRl2FlOY-LB`t-O9WM~aqi0O=U7%C`;4lDSl=&lTvSXa$G_O()0`KF%y|)lbw_DE z+^qA!jXGE3eB9*Oire8gWUI*Dtzn(e;q*Ye(^aUtm&MQI_2Q=*Ay4&}j>60G8w2Qk zh`7nOgOER(I{!x8vI;k@!VbvFo4~Gg?EXSUQV_o zW*pa;KUGXhdb!D$X2Jz-QNL*Dw|oOfly*7=(@JM>3Mn$)vo~=v_AYZ1nO~Ex#7yiU zg38iAx?Xu-*Y!J&x8RA>$F$1Zy>? zSgv#U$ShRGnE5GlXLX+a$UhoIw!1cRH;dfMLWUPA>hsW^TG0mNXLeSNoUhkTG~&c9 z<1M?;BZcqXgN-oa-1L=yBlUjpSl3VE$`jnj8L|)U7 zEG+f3p{|)%}3~ZxGXe#UHHCk!S%dfd1iNk4v0dbZSX8D%!S^eR0Juk zDP_AkZ`nNDw>QI^;dW)(Va`}~9c03ql;dm;ZihosiK7zGNN8nktTjr(uE-=LqJF4E zWGT)6Xc}lV1j`Ybj(~!-jzt>aP*hntZ>@9pCS;;mkN+*K7yS#CxAsA0s|>HkWDsM0 o(#k0c+hd`XKbFO=W@8L8F`X76vn?c%0h8;3#cd(l1vK9MFQsRJ1poj5 diff --git a/p2.c b/p2.c index 7a9f18e..571b759 100644 --- a/p2.c +++ b/p2.c @@ -2,6 +2,7 @@ #include #include #include +#include void main(void) { pid_t id_actual, id_padre, pid; @@ -18,6 +19,7 @@ void main(void) { printf ("Soy el proceso hijo\n\t"); printf(" Mi PID es %d, y el mi papa %d\n",getpid(),getppid()); } else { // Nos encontramos en el padre + id_actual = wait(NULL); printf("Yo soy el padre de la criatura:\n\t"); printf("Mi PID es %d, el de mi padre (abuelo de la criatura) es %d.\n\t", getpid(),getppid());