Message-ID: <33702E18.28BE@bo.dada.it> Date: Wed, 07 May 1997 09:24:08 +0200 From: Diego Zuccato Organization: CyberSpace Software Labs BBS MIME-Version: 1.0 To: djgpp-workers AT delorie DOT com Subject: write() modified to handle __FSEXT funcs on text files Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Precedence: bulk Hello all. I just did a bit of C&P with DJ's code from _write()and now it's nearly as fast as before but supports FSEXT funcs on text files too. FSEXTwrite func will be called with the *already converted* buffer. I think no changes in documentation are required, since (IMHO) behaviour is like expected : first buffer is converted, THEN __FSEXT is called. Here's the complete code and a test program. If you compile t1.cc with gcc -O3 t1.cc -ot1.exe you see that extension is never called on write(). But with gcc -O3 -c open.c gcc -O3 t1.cc open.o -ot1.exe extension IS called. I just recycled some code from _write() :-) Hope it's useful. begin 644 __FSEXTwrite.zip M4$L#!!0````(`,@1-R/$\K AT 0"&-Q'[XNE%?QW8":J7:@6+76(D'/L>X$DMXI#'3 M8*/>;D-(.(V9`K%@W&Z!_@>^9`3M5J,><01OOO+,.R]+E+;G'9V-/D^](Y[, M9TPZ8+(>.W!%O%A#MWH58!+'(#!D$H*$^VJ-^D^`"@E&/ER)B(+G$409S1)D MGF?;ON`*9>*CD*V4=(09HFVR=>1'HPY%$4)I14Y%GRGW*RWY-^J!YW3E54D8 MB/RF\K+F72DU106UC-`/;:XSP*2`3Q0K^9EBW4:]5JN5Q_HE]S AT 6OA=0>Z-[ MAJY.7DA=*;"M\>GH(W1A8#(),II/`1X\I)93GLH/%;B*H6=F AT Y'@=IGD[%;1 M*ON;:G1H)AGYWMN1D5KH'CH.)Z/!]/\(R88/DF$B.;B]6KL-A\;$63:MVN,> MSA")+'JC,_1+VR2DYPS1-">OVG*W$Z64S1Q MWVKUS(&A`"7F#,,\^583I3"&_@-&8:P=&< M=*?F#$*QA)5(8,F,!B89-"^YE;4?;G*-CM+N%O9D-!AVMV:_[EGKCPY#H<9;+!AG%)K-IE5=2Q+K\INVAX`; MKB#X%O/T5(T[&Q;/H=AUA+;;2M=J,'EWW,Q7KEBX7.+6+3PG$=^\S+/%X-0! MGV._D[4W)!)F21!\<3M?^U;'??+TV?,7+U]9V4Z42W')S14+73#+84#ZV:?/ M:NZC0LL9>Y/A^>3GV)OJ.:5;"$$0)RJT%5*18!X2TN[IX@=NQSSFY]Z>62:` MU'BV86?8.&[G1I`UIP%)M' MR5:EAF AT 9P_SUZU=P^3M_31`OA(201<2 AT 3GEQH\"6&&Z-IIKKTT&_AQ]0'AS+;0P7+^L3*1-`=FC$(K=V85Q-?3IHZ8*I2`Z M1==9BXL"1==HT((X&F&/DRHEMM0#3,7 AT Q06UHQI(*C*AV5C&/`J)O"@_?.=UBXPGPQ3V AT E59N%PWT MKSQ1(W`CJFL4#$UK,,8,`_0DU;7D3YQ?7?J&V+K#A7,T-N\[6YCJ[F[OKS], MY AT C^53-)%>B2N55TYS&O AT E64N"3(@\BI^N1^?(8AW))?KV]^>??Q.;6K(DS< M9]W(NBN1$Z)N#\_;26GU(D4BT4?1*B(Y*I*KV)?H.<+Y./?K,QP>C$=('33# M"(3F3QWWST:OT9]\%#>.>*)GG<-QO/#QSF!NF@"02IJLK:Y9PD<:"J9![P0\ M"$FMJ#U3#U<;L:8I2HLD)^&$GV)0.3(5]@+TY*2=E*_-RW_Q'"LJ;FF.DW?\ M6XL?)KL-.PI<[*!,MA02:*XC$PZ4-@.:PX[I$O)$)PNPS4XY=?TK8[1\;?/&BEZ/,@Q_G,UFBP!. M#>R(0S AT S<*!7:,OW]A9!]87.A\`?!/EDL0&T/VT`HPWE86&S:FS.U MAJ*NJI_;=@4)=)?JY,(+NCC(\>KF]OYN>9"0NXS.NDQ!EO:Q:+(]=OO[4D)& MNW*7PJS