Path: utzoo!utgpu!news-server.csri.toronto.edu!bonnie.concordia.ca!uunet!mcsun!hp4nl!utrcu1!mi.eltn.utwente.nl!klamer From: klamer@mi.eltn.utwente.nl (Klamer Schutte) Newsgroups: comp.os.minix Subject: [source] #! processing in kernel (take #2) Summary: bugs fixed Keywords: /home/klamer/News/keywords: No such file or directory Message-ID: Date: 16 May 91 08:21:56 GMT Sender: news@utrcu1.UUCP Organization: University of Twente, BSC-El Lines: 153 Here is the second version of my #!interpreter patch for mm/exec.c. This version has all known bugs fixed. My logfile says: $Log: exec.c,v $ Revision 1.3 1991/05/14 21:38:25 klamer accept \t as well as ' '. replace the old argv[0] with the filename. made references to cbuf[] rather than to buf[]. Revision 1.2 1991/05/07 13:02:46 klamer added #! processing to the kernel revision 1.1 : minix-st version 1.5.10.3 One feature (bug ???) remains: i keep alignment from the data argv[] and envp[] point to intact. There (migh ???) be a tradition of having this data in the form of strings with only 1 \0 in between. Where is the manual page for execve(2) ???? Or does POSIX(*) say anything about this? Klamer (.signature at end) (*) As anybody knows, POSIX is todays oracle. ;-) ---------------- cut here ---------------- table !"#$%&'()*+,-./0123456789:;<=>? @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ begin 644 exec.c.cdif.Z M'YV-*@*"B.$B1H(8.7+$> &C!D,; VGHF'%#1PT:"EIH!%$&3YDQ+L8<3+BPz MX8L8-$#(B#$QA\49"@+*G$E314R!,62PD#$#Q,R,&W.RH-%3HT8%()*J2 J"y M"IHR(-ZX89.'HQLZ9/F*H@T?.EXT<72)6^2*M@!8@7-MWZ!$$Bx M"1D='#V"',/"SD 7/1$J9.@0I4J6,W#HD%$#Q!HV8=J4D0.B"!XX=-LJU3R7w M!),W9_":W=LWL]RE4LK8 9M&ZM^> TD2/IGR\$3%C),^CCR9\](P8\:4@4,'v M!)?B8<+>*<.CD($Y$1WL:A)SAD(6#H/,T*ALRS^6-S,YOO"P=+P!PAABU&'&%N?)$09WD[$7AAO;"5C@t M@5W0YY-O(*2VVARM04B0#$D)5I)#,-P0X@PZP""##C1 Y!ADDLF!(7[Y@3="s M""# (<<;_W'HQAD1L@?5&I.YP9QO&%ZW88=_Q0 "7FUTE08>+@:r M0344! -@OJTE5UHC=#4&&W7D!X((;;3A AHBD&DFFFKR,$<><[Q@Y8)O^B"Gq M&V>F"14/4;HQY0MCA-&<&W+TJ5F9@-(YJ)5R='6&HTE!&JB:;.K(XYMQ9CJGp MH&O"$8:";L+)EEMEFN%&?F: X$053##Q**Q=E9' K+4F ,.C\9&1AAF:R1EKo M$DY040037\P@@Q!)4#$%F;@:"4(301R1Q!!,@0 #'C' ("X,,\ 0@ZV9,C='n M&3?5Y&Z[()3+P@PY^"034"V 4 ,,+-A0E%'4EN&>M50\0840W2:LL T)P 4"m M&SPNR.0;L09(AZ(@<*@'5%V!\!1^#:JP5J;50C5%%DT@K/#*(-S0\%(0)TK'l MQ+'>V888;SBG,<<0?IP?92*O^M923H'U%8#=*9K&&6Y(YI49;U 6ADH@B)$'k M'5 IS;33Q=TW!AJY^B0F"".4G$ 03"1QA!,HX)%" FVG $(/(*!@M]L@N!6#j MW": X,?>.Q2;E!%/2'%%$%(0 8(=7($',7Y?K'L&"BD$/GCAAR?^E5=&WO&%i M9&U0;CD(A!N.N.*,IP&>J71\_05Q5NF9*]Y5<==![O-DLKM%^^F+IR''h M%U9C'1;KKN\YQAJR)V5LW4,@D004<]/=A TXC)O"[)@#?[MUS$6,M>SNE@^Og M#3IA;V] :24%\8\9Y]$&\5>7,f M@0*'H_8-#01$$- +BHc MP -],8QC+&,:0< H+8HG+'2#P1234D4Y7-$]\)&/9/8( @7@*"E9W&(7S<-"b M%/31)RG@%1,$Z+ (9HR"4+'#!=6CP:?X[X-!ZY8(26@?.)R0#C.L'QY;*#PBa MQO!BRR-BX,KW+IFT; 8[[,E/NC4'.8RAD2ZDX1SD-IHO"+(, B2#E8#92F'*z MK0XN.&8;!4B9$I9A?F-X QSR@(([H.$-:B2"&E$0Q!CZ4HU-:,(7H""%)PSAy M"TZ00CC'64ZQ6(F>4CD#,?7RA4!6SH'#JAME0D"W)RQ!;M>A0QWDX 84R*%Rx M+P,!(*%R3#J^H3@=J\.Z*$.&!4U-PUIPOF&$.*(@>$9(@3_1\4XW\w M\A9$'8:U$4;M5.^IRAS2TSHT!$FCDSE!6(1U'0-&K2I!.Z1$P4,W14%L.61 v M 32E.2$UFF .;50C%KX +2K,="E&FVA>/E*'BXD!/C\ H5))R@:3HE2E+(6Iu M&F, TZ]FC*=?JQIPUA"D= HU*G> $%$_$J"LJ)4I 46!&<## YF"3Z$,52P9t M["K6.T#'#1<=ZQC*&H:S0B6IA52JPU*#'R%)]#U0V9W47I47K "G. S*6!G.s M$-*=>?"P20%@(U%(Q+R!8 AI&\(2Q$C&(H @7WL#@0]\\-O@#G<*TC,"%0C9r M!A;FC@Q?4*UDK6H&.E@5:WB@ Q&MVM&+C1<$)A##'+ J3#4:$@0)B*]\36"Qq M\UY5?N<%X#^5FMCJ-A8&Q-PIC>L2[(0C>@$)<,=2Z%G1_#CJ4]5>]@$p M)'2A#2V"$YY0!"P480C[94H?WNM AQFA##TUK0PENJ/JQA:HE!&#P*(&E?Q0o MZ@UY<'!L;%[G*_"TUMUW4%$:[H5!56**G=53UX#Y.:-_G6P1C4Lj M:),REOC4-T!5L:@]IE79:R"MMM^$[6DV#)[9BI?"#P-,1UQI0Q;.M;1HV=EM\)T"W2>:M,'T+g MW&T]M[C''8C0*J2[?K9M?DO%LL=Q--WY;;M[QAL*]ZV:M*f M]^(HOO2]J'V'V%XEJC&1=SS['=L8XJ0DH+_5.VZX P"<,.7P! [<,:5K6!,e M-CC"$ :2A#T&=:"MY>L6=G5D-(KQG6A%FTH&["JR/%T0^%(Z)^GX4)K:Z]JT3SM]QW=/F*E2MZ;J$6!?4#P7Q"TO9#=,C&*I]V=%9NAQ:;%M8P[76/[807'b M.NX.CP=$8R"'0(F5:!-,H0(SZ'2J-8,)HXE*@8FD6(JF>(J16&KLE 16$ 3*LCFX8W)/!S*Qu M(W42E6AB>%YE6'9G6'8#1H,C)79E1W9=IT3;DQ3?LUA\%U\.(U8V-@:50AQ1t M(U'3>%T.-AJM)U*PZ!/=M8P. P?9 1749H@0TEUT5 @V"T1Z1,/N9$4V9F?B9F1m MMI:4XF!8QV*(N9>6B2";"1ZG"3]89YFA)9HV6DHD 8]H$=IP -#N0-IL (KH(%,49SQD3=Tk M0RF!A )\F09=(#=Z(YQH:9PK$)Y8,9X^B9X#(9QNAY9HHS9LXT_T*19@04KLj MJ8\;0S&.A)N0-!?7B9:)!9,KY!;+B1G,A3A'\ 78@@7<>0=1PUe MN3E182T0HTT?M$'+0XV4$2Q143.FHAW0L1S-,:9, 9W2*0/8Z0,T:0)]8S<\d M*C-!:1NH:$3N@,56G=H^7:GMJ:.6#>S"J>UPIWQE08:H6R:D0#JPBXRc M>$4Y:J8?VJR^B:5N03=]N@+[.6*1!CM0ZJ:TNIO[22EC<&H(8z MU"$8LT7HV&MAT:2^NH'7FJ7P"C0^2K!\EJZ4,;#E1*7"R8&^A*ZPLZY;8)[My MVJP0ZYYR )^M:9[R&0/=BI8.,WZQ"22:A";MJ"C7516GPC,Y$HZH:IM)<8\7x M&A8,VI_>N!0K9C0-^C#YU"!0B:H*F10,V9%XF[<]((IK*5^>6'@7N8GMHP)Zw M6[@TN%VWJ$;O6(R[6(R]6(R_F !K6(S$"(-FI[(I. "C[X<8UZD8VE]CTJT(U@*H]B.XX&>8OGF(Z*u MFC]LMD(J,+G&$X]A2X]!']\Z(]5;S"J$K(.X_:P;L7%R$7HS/[J(U!Y!.=6T,IJ[Y4:;;R@S/.s M 7)0L3/:>$1L8)7_T[$INV( W#%(U$&H>I,[B8**U)-K)T41U6FF12/JP;+.r M$98NRS4Q6V0"9K>H87*FI7*LU7(*\G*Q)8;*Z5%JM'7/P5H6@S&VI9K5I1Y;q M6$A\^!.V% ,X0 -J=L5QE,6/]6J,UV$?]GR)53<3TI=]\RU&8 0PL,9N+*=L>BW9LBT6o M!\8;)L:/YT"WJV9F;"!H# )34 34DU:!# 6(L[A/$G"9MI4+ A5)@%X0%!64n M46O:V(,@< 0HAH_A%WK(<@P =\$%HLHWPH<,:,E,9XL,9M[,9& ,>JABW:l M F(UJ52:!U\.3" &TJ\X6S58]G5!F9P@H ;'"7K7<<16TB!!N41?-V .$U"8k M138X,HWJ<30PETVLE2BGRAT/8EI;F4'R3#&Q8G.)A0*4 B@CY$A5)0(W(@([j MD/19)71R9c M6GFQA=2!77SP=8\MH 9K2T>S)3' )QD/$A9AB6_B[;$8:8Y)1LSGT3>%# *$b M+,B'_(IX 6!+O2Z,C#4@\,A]HSC32,FP''U+@',)DDUC1,SUQ?#W9(R[;%&_r ME"_Z)4!,Y[Q?\ ;,L\>2ZV?[KD8 I)SZ0_,?+SS_).>"."_^[U+N]"IUSE'N_0=>_8KNS;WHYNH0+>SG-,#W3SKO1'W_3I[D#KKNRJ;O5&p M)^Y93^U,?^VQ7#?[KES^;O( O]$=3? (UP8'7S59P]T,7QP./\"=ZN(B+SP3o MKV85;^N(G/&)S/$GE//5%/& 3_)?C_)CT/'+%Y[[V/(OWUTQKYPO*?,WGS&*n "_T\5m l end -- Klamer Schutte Faculty of electrical engineering -- University of Twente, The Netherlands klamer@mi.eltn.utwente.nl {backbone}!mcsun!mi.eltn.utwente.nl!klamer