www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp-workers/1997/05/07/03:23:18

Message-ID: <33702E18.28BE@bo.dada.it>
Date: Wed, 07 May 1997 09:24:08 +0200
From: Diego Zuccato <dz AT bo DOT dada DOT it>
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

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````(`,@<H2)N``0\]`(``!((```%````5#$N0T/%56UOVC`0_ AT P2
M_^'(-"VL42%[%Y1-K-!U4S4JRM15ZQ29V%FB!1O9EU*T[;_/SAL0U'5K/RR?
MX')^[GGNGG,>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<S6IK,AT0C!4(",H41_P9-'3>*W$Z64S1Q
MWVKUS(&A`"7F#,,\^583<K'H&MG'66T'9 AT D"%QD`%9QMS>I3"&_@-&8:P=&<
M=*?F#$*QA)5(8,F,!B89-"^YE;4?;G*-CM+N%O9D-!AVMV:_[EGKCPY<R AT A9
MU]Q$&W#GD_?3T=WP#+?5+KF+NZ'YL5!L&^WP9'QV&[?"#)U\KOQ181!($8'P
M%<R%Z7:E.F4!26+<+GE6ND)+.3FY@+>#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`UI<P.&:7T20,&I/@<_0902P,$%`````@`4QJA(F,O#GR)
M`P``YP@```<```!74DE412Y#E55M;]LV$/YL`_X/-PRP)2?Q2[<6*)QLV)QT
MR%`D0=,!+;J"T`ME$59(CZ1L9T7_^XXO4AC9W3!_L.3GCL_=/7='3\>P%)M'
MR5:EAF AT 9P_SUZU=P^3M<TDI(1D]!40K+V[N/US>_31`OA(2<ZH15"L;30?\8
MP<O_0_`]XUE5YQ3.*Y9F4Z7K5$W*GT)#S9G2>0<L,JZK#K82/[SH0/GF AT 74@
M)CH`E9)W,9M,D<B-EJMN/NI130M%]]KB!Z=RH0Y"6(/6CQNY;4_EM&"<@DXK
MRH&8W`GCA2!I);+U1+&_*1$%T3+AJJ"2I'6!#W.2<91Z3(@A)3O)-"6:R@<F
M%"F%6,>1<2 AT 3GE<H?R:XTK`5+(>QH\"6&&Z-IIKKTT&_AQ]0'AS+;0P7<//'
MV[<+$\SC@[X-]`WJ,1RCC@?]+X,^>+^L3*1-`=FC$(K=V85Q-?3IHZ8*I2`Z
M1==9BXL"1==HT((X&F<CQ#292+I2(#WRYO[JPWORIN:99H+#N,`W/-`85LA3
M>&/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)$)PNP<P`H AT JBUWQFGN5FW
M3B_,4C_M1.,4-4MJJ>S4XY=?TK8[1\;?/&BEZ/,@<K*?)'MS6>Q_G,UFBP!.
M#>R(0S AT S<*!7:,OW]A9!]8<P?_G,HAK+%.:O&HN_F[#2:+9_,3?5Q&'!YF11
M)2ME^)KBVED%^\]D>7.A\`?!/EDL<F4]];<1Y&S>0&T/VT`HPWE86&S:FS.U
MAJ*NJI_;=@4)=)?JY,(+NCC(\>KF]OYN>9"0NXS.NDQ!EO:Q:+(]=OO[4D)&
MNW*7PJS<LT!V%)?O1 AT JB]\O8EH2G_P%02P$"%``4````"`#('*$B;@`$//0"
M```2"```!0`````````!`"``````````5#$N0T-02P$"%``4````"`!3&J$B
M8R\.?(D#``#G"```!P`````````!`"`````7`P``5U))5$4N0U!+!08`````
.`@`"`&@```#%!@``````
`
end
sum -r/size 61303/2597 section (from "begin" to "end")
sum -r/size 45703/1859 entire input file

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019