From: Eric Backus Subject: Unofficial patches to dj111m4 To: djgpp AT sun DOT soe DOT clarkson DOT edu (djgpp) Date: Tue, 10 May 94 16:28:34 PDT Mailer: Elm [revision: 70.85] While porting some FSF programs to DJGPP 1.11m4, I ran into a few obscure bugs in libc.a of DJGPP. Here are patches for those bugs. Unofficial Patches to DJGPP 1.11m4 ---------------------------------- 1. The _fixpath() function, which is used internally by stat() and some other functions, needs to be fixed to convert to lowercase and to remove characters that MS-DOS will eventually ignore. This fixes a bug in the inode numbers reported by stat(). To fix this, I changed djgpp/libsrc/c/gen/fixpath.c. 2. The gettimeofday() function didn't return the correct values in the tz_minuteswest and tz_dsttime fields. To fix this, I got rid of djgpp/libsrc/c/sys/gettimeo.s and replaced it with djgpp/libsrc/c/sys/gettime_.s and djgpp/libsrc/c/sys/gettimeo.c. 3. The mkdir() function returns EACCESS (which is equal to 5) when there is already a directory entry with the requested name. UNIX code expects to see EEXIST (which is 35). To fix this, I modified djgpp/libsrc/c/sys/mkdir.s. 4. The utime() function has problems with dates between 1970 and 1980, because MS-DOS starts at 1980 while UNIX starts at 1970. This caused dates between 1970 and 1980 to wraparound to some date far into the future. To fix this, I modified djgpp/libsrc/c/sys/utime.c. The appropriate patches follow, in a uuencoded zip file. -- Eric Backus ericb AT lsid DOT hp DOT com section 1 of uuencode 5.15 of file patches.zip by R.E.M. begin 644 patches.zip M4$L#!!0````(`"(03AJ!#TF88`0``-L-```,````9FEX<&%T:&,N9&EFU59M M;^,V#/[L_ AT KF!EQ>[*1UTC0O;0\X;"BP`<.`=1\/*!1;281S)$.6VV:]_O>1 ME-TX7:[8KMV&&7W1"T4^)!]2ZO5ZL%3WN7#K9&"L"JY+#5=R`?$IG,3S\60^ M/H-X-AL=]?O]6G*0!%=6P4]"PW`(P]%\%,]'IUZLM__1'*91/`*>D1*W!E+"CM<*73A=[QGIBT5INF("\\ERJ<57K5 M%,.53&JO+VQ()FZ;RZ:@,YFYD[:VC#\(!?_>K*2[2>52E!G^M^I6=FZ-2KL' M'1Y/HK/ASN/Q-#J;U2[39Z4KK88$+B^A?=R&+U^J\:=/S/#<2HI&0?,4 AT _"8^RP)$@9;RT@'F6-B% MM7@`O\J-N<7P0V)T(9/28:R AT R$2QEH47 M&C:$4+'*:%!+'(KGV3B:3'P\6<&XH>#=8/`.I,:,2\*\P]01.N59JJQ,G$'\ M8F$0"ZYMNE[1V0`^IBFI$B AT E?[@9`#? M&WTKK>/#65;C1P)1Y$F*"40D(?I4I=.AHUL)"3^FH&IG2$:*'HQ9KQ[P& M`>.YT>5F(>UY19S=Z:"G,A M,X(E='H=-!%"W&6BS-OP_CUT.F3W`\X%SVEV@;/?VUWD%+-],HRFDP;;_P?) MXN*9[DGA#C>"1!32[\\&<(W`\YRYC=$6B9,6=:R%@SM39BDL)*B5-E;B<`L_ M7_=_^.7ZC9F`1Z&/K5,#RTXCUYK/Y7>NE[8![/XF AT VK7G\#^"J;QI&TWUQZP6D MAR(Z&T7QR;`.Z2[-%;WQEL@$=V4N/4RR6!0F*YWC!IL M>Q5N[O`X/^%9K8G>6P:D6JU=\_I!94MT4XN-]*EJNDV/1!_N%I&DY;E`V6`; M:/4"IKQYJ/?XIL0GZA;ZV$24&E>9Y.N`[A]^77;K8W]NP2^YAOR3\IEK\MY) M7=!=]$V^C?Y-W^H"P&>+)>!6P`K?SF(EZZ?.\ZKZ"D/?AIA_`%!+`P04```` M"`!MM"L:`%"18*`!``"N`@``"@```&=E='1I;65?+G.%D%]OTS`4Q9^33W$U M@<2BDK)1_I0]A2ZC@:VMTE13GR8GOFD\Q79E.RG]]KL DOT AT PTT">/G]Z>3S],B.1A@]M AT 13L7UAE1 M=@XY=(J3Q#4())466KJCL5##C.NJDZB<1YQ4%$BH7B9:5A*P-EH^ M2P;,#5+&N4%K AT 96ZQ]@#$O`$T/5?*+"-[EH.K*JTW#-U)/5CU AT L0-2CMR&V0 M>LCCZQ+_37!HT."3%@[,@BX=$PIY#$\%>(AD1\_UE.=='(0CNB.W'DW)G)`O M)H[_U^EM5LR7FP*2Q19NDSQ/%L7VX@\=>_Q5KI#[5B#WJ`,SABDW6-VD^6Q. MDN1K=IT56]`&KK)BD:[7<+7,J<55DA?9;'.=Y+#:Y*OE.J5$XS`,8H<_'6V[ M5I!ZTRI?XL>`%!+ M`P04````"``;%IH;YUW8-6$!``!Y`@``"@```&=E='1I;65O+F-MD1]-MP"#>?;L)04%PG*KJ MKW^F*O,,F/H"O_KMF,)Z(SB]N#C#[Q0\KIW_-W">6>9N$QC<-_+H$J%S(^X) M`U.-)A&UHWIH^[B&8XAE_0596-L9QB+X=:L(ECUQ)Z&B^N3*#GH12-"[6)&;T3>W&E6,.+%.6-'B! MZ0^N1?D3!\IS'PEEL3".`O+LD/"E5+;?%,OSMLBS%]L/'VZG>K?870\(#:;? MC68\*\S2M7^`U!+`P04````"``K$$X: MY&@N)3X!``#O`0``"@```&UK9&ERVQ#=3Y1K8H)`6)W[[M6`6ES5-<\_M[YRTU[9M5%]9(95;RX*E MO,4S%T`,/TS"AR3PX,=Q:#F.,W"N8NE)])#OP?.2:)%XBP&R_RZC$?BS8(E> MF AT PMPWOHRK$`5M7?)?.7DS&I9CH;4]9=NWLV\KHPGHUY;CJ%:$TC\*T[Z,WF M-I[>TN%!DRDDM2P";MP`M(\.;2TO M(-'J\URTN:8U*7A%+O#QNMGB4&<$ZAJ-*K0U%-'5OUYO-^D[)F$TU?`+%R=> MEA<M AT BZ3N8P[\W,>S.$$'S:40W]WDSC[B0LGH0& M.%C1%'5S*,$X+R)*Z3*W[_\-E553ULL0N0Z/452W98X`O8:'#*ZB$>#21T9P M;_37,%F\/C^^P=O`&CR\G""%'2"T7$B2_:Q8A0YGTXNSY^,;9:0ODF.4AO[X M@=@J>F?5^V40$UK4>8*_3.>8H[?V+K,5DYWA_F*\SG]MI)G#`=VZJJ2X($6\ MBBNC'60)VA95 AT M3M[>(K9QJ<79N[XS;5\,VF.@\],AR\\*H[ZDWR&U!+`0(3 M`!0````(`"(03AJ!#TF88`0``-L-```,``````````$```````````!F:7AP M871H8RYD:6902P$"$P`4````"`!MM"L:`%"18*`!``"N`@``"@`````````! M``````"*!```9V5T=&EM95\N