From: sos AT prospect DOT com DOT ru (Sergey Okhapkin) Subject: RE: Stat() call speed-up 30 Mar 1997 03:44:44 -0800 Sender: daemon AT cygnus DOT com Approved: cygnus DOT gnu-win32 AT cygnus DOT com Distribution: cygnus Message-ID: <01BC3D09.C58EC780.cygnus.gnu-win32@sos> Original-To: "'Jim Balter'" Original-Cc: "'Gnu-win32'" Encoding: 22 TEXT, 397 UUENCODE, 23 UUENCODE X-MS-Attachment: ea.diff 0 00-00-1980 00:00 X-MS-Attachment: vfs.h 0 00-00-1980 00:00 Original-Sender: owner-gnu-win32 AT cygnus DOT com Jim Balter wrote: > > Yes, my game with archive bit wasn't good. For a now a have a new patch > > (with the same idea), but it uses Extended Attributes of files to save > > "executable" and "symlink" flags. This patch works on NT only (both ntfs > > and fat), and does nothing on Windows 95. If anybody are interesting in > > this patch, I'll post it here. > > I'm sure we're interested. > > How does EA work for FAT? Isn't that an NTFS feature? Yes, EA works for FAT (the same way like in OS/2 - EAs are stored in file "ea data. sf" in volume root directory). This patch also adds statfs() and fstatfs() syscalls to cygwin.dll, so add this two exports to cygwin.def. -- Sergey Okhapkin Moscow, Russia Looking for a job begin 600 ea.diff M*BHJ(&9H86YD;&5R+F AT N;W)I9PE3870 AT 36%R(# Q(#(P.C0U.C(P(#$Y.3<* M+2TM(&9H86YD;&5R+F@)4W5N($UAPHK(" @("!F:6QE7V%T M=')I8G5T97,@/2 H4U1$7U)"2513*7PH4U1$7U="2513*3L**R @(" @3E17 M"5X*5QN(BP@<&%T:"P AT 9FQA9W,I.PH@( H@(" @ M+RH AT 3U].3U-934Q)3DL@:7,@86X@:6YT97)N86P AT 9FQA9R!F;W(@:6UP;&5M M96YT:6YG(&QS=&%T+"!N;W1H:6YG(&UOPHA( D@('-Y"5X M*5QN(BP@2 H&5C7W @/2!C:&5C:U]E>&5C86)L95]P("AR96%L7W!A=&@I.PH@ M( H@(" @6UL7W ],"P@=6YI>&%T='(],#L*(" @(&-H87(@"E<;B(L('!A=&@L(&9L86=S M*3L*(" **R @($Y44F5A9$5!*'!A=&@L("(N54Y)6$%45%(B+" H8VAA&5C7W @/2 Q.PHK(" @:68H4U])4TQ.2RAU M;FEX871TPHA(" @(" @(&EF*"%U;FEX871TPHA M(" @(" @(" @:6YT(&QE;B ]('-Y;6QI;FM?8VAE8VL@*'!A=&@L($Y53$PL M(# L("9S>6UL7W L("9E>&5C7W I.PHA(" @(" @(" @:68@*&QE;B ]/2 M M,2D*(2 )("!["B$@"2 @("!S>7-C86QL7W!R:6YT9B H(B5P(#T AT 9FAA;F1L M97)?9&ES:U]F:6QE.CIO<&5N("@E"E<;B(L(')E2 H&%T='(@)B8@(7-Y;6Q?<"D* M(2 )PHA M(" @(" @(" @:6YT(')C(#T@PHA( D@(" @2P AT 9&\@=F%R:6]U&%T='(@)B8@(65X96-?<"D*(" @(" @97AE8U]P(#T AT 8VAE8VM?97AE8V%B M;&5?<" H7,O8WEG=VEN+F@^"B @(VEN8VQU9&4@/'-Y MPHK(" @8VAAPHK(" @("!C:&%R("IC<" ](&9U;&Q?<&%T:" K(#(["BL@(" @('=H:6QE M*"IC<" F)B J8W @(3T@)UQ<)RD**R @(" @("!C<"LK.PHK(" @("!I9B AT A M*F-P*2!["BL@(" @(" @&QE;BP AT 9FQA9W,["BL@"BL@("!I M9B AT A1V5T5F]L=6UE26YF;W)M871I;VXH&QE;BP@)F9L86=S+"!.54Q,+" P*2D@>PHK(" @("!?7W-E=&5R7!E(" ] M(&9L86=S.PHK(" @PHK M(" @(" @('-E=%]E2!3+B!/:VAA<&MI M;B H2P@;6]D:69Y+"!A;F0 AT 9&ES=')I8G5T92!T:&ES('-O9G1W M87)E(&%N9"!I=',**R @(" @(&1O8W5M96YT871I;VX AT 9F]R(&5D=6-A=&EO M;F%L+"!R97-E87)C:"!A;F0@;F]N+7!R;V9I="!P=7)P;W-E2!G7)I9VAT(&YO=&EC92!A;F0@=&AE(&9O;&QO=VEN9PHK(" @ M(" @<&%R86=R87!H(&%P<&5A'1E;F1E9"!A='1R M:6)U=&4@:6YF;W)M871I;VXN(%1H:7,@7!E(&5N=')Y+B!4:&ES(&UE;6)E M2!F;VQL;W=S('1H92!%84YA;64 AT 87)R87DN M(%1H870@:7,L(&%N"BL AT 14$G'1%;G1R>4]F9G-E=#L**R @(" @54-(05(@1FQA9W,["BL@(" @(%5# M2$%2($5A3F%M94QE;F=T:#L**R @(" @55-(3U)4($5A5F%L=65,96YG=&@[ M"BL@(" @($-(05(@16%.86UE6S%=.PHK('T AT 1DE,15]&54Q,7T5!7TE.1D]2 M34%424].+" J4$9)3$5?1E5,3%]%05])3D9/4DU!5$E/3CL**R **R **R O M*B!&=6YC=&EO;G,@<')O=&]T>7!EPHK( HK(" @("!(04Y$3$4@:$9I;&53 M;W5R8V4["BL@(" @(&EN="!E869O=6YD/3 ["BL@(" @(%!&24Q%7T953$Q? M14%?24Y&3U)-051)3TX AT 96$L('-E83L**R @(" @=6YS:6=N960 AT 96%S:7IE M.PHK( HK(" @("!H1FEL95-O=7)C92 ]($-R96%T949I;&4H9FEL92P AT 1DE, M15]214%$7T5!+ HK( E&24Q%7U-(05)%7U)%040@?"!&24Q%7U-(05)%7U=2 M251%+ HK(" @(" @(" @3E5,3"P@+R\@PHK M( EI9BAS=')C87-E8VUP*&5A+3Y%84YA;64L(&%T=')N86UE*2 ]/2 P*2![ M("\J($5!(&9O=6YD("HO"BL@"0EI9BAE82T^16%686QU94QE;F=T:" ^(&QE M;BD@>PHK( D)"65A9F]U;F0@/2 M,3L)"2\J(&)U9F9E2AA='1R8G5F+"!E82T^ M16%.86UE("L@*&5A+3Y%84YA;65,96YG=&@@*R Q*2P**R )"0EE82T^16%6 M86QU94QE;F=T:"D["BL@"0EE869O=6YD(#T AT 96$M/D5A5F%L=65,96YG=&@[ M"BL@"0EB'1%;G1R>4]F9G-E=" ^(&5A'1%;G1R>4]F9G-E="D["BL@(" @('T**R @(" @:68H M2!T;R!M86QL;V-E9"!B=69F97(N(%1H90HK(" J"0D AT 8V%L;&5R('-H M;W5L9"!F2!EPHK(" @("!724XS M,E]35%)%04U?240 AT 4W1R96%M260["BL@(" @($173U)$(&1W0GET97-7F5O M9BA70TA!4BHJ*3L**R **R @(" @+RH AT 4F5A9"!T:&4 AT 5TE.,S)?4U1214%- M7TE$(&EN("HO"BL@"BL@(" @('=H:6QE*$)A8VMU<%)E860H:$9I;&53;W5R M8V4L("A,4$)95$4I)E-T0HK(" @(" @(" @)FQP M0V]N=&5X="DI('L**R **R )1%=/4D0@PDO*B!3=')E86T@;F%M M92!R96%D(&5RPHK( D)=6YS:6=N960 AT 8VAAF4N3&]W4&%R="D["BL@"BL@"0EI9BAB=68@/3T AT 3E5,3"D**R ) M"0EB65T"BL@"0D@(" @1D%,4T4L(" @ M(" @(" @(" @(" O+R!D;VXG="!P0HK(" @(" @ M(" @(" @("9L<$-O;G1E>'0**R @(" @(" @(" @(" I.PHK(" @("!R971U M'0@/2!.54Q,.PHK(" @("!3=')E M86U3:7IE(#T@F5O9BA7 M0TA!4BHJ*3L**R **R @(" @+RH AT 1DE,15]&54Q,7T5!7TE.1D]234%424]. M('-TF5O9B AT J96$I("T@F5O9BA$5T]21"D@+2 Q*3L* M*R @(" @96%S:7IE("8]('XHF4N3&]W4&%R=" ](&5AF4L"BL@(" @(" @(" F9'=">71EF4L"BL@(" @(" @(" F9'=">71E'0@ M*B\**R!C;&5A;G5P DOT AT HK(" @("!"86-K=7!296%D* HK(" @(" @(" @(" @ M(&A&:6QE4V]U0HK(" @(" @ M(" @(" @("9L<$-O;G1E>'0**R @(" @(" @(" @(" I.PHK( HK(" @("!# M;&]S94AA;F1L92AH1FEL95-O=7)C92D["BL@(" @(&EF*&5A*0HK( EFF5O9BAA='1R8G5F M*2DI"BL@"0EP"(L871T"!T;R EF4["BL@ M"BL@"6A&:6QE4V]UF4I.PHK( EW:&EL92AS96$I M('L**R )"7!R:6YT9B AT B)7-<;B(L(&5A+3Y%84YA;64I.PHK( D):68H96$M M/DYE>'1%;G1R>4]F9G-E=" ]/2 P('Q\(&5A+3Y.97AT16YTF4I"BL@"0D)8G)E86L["BL@"0EE82 ]("A01DE,15]&54Q,7T5! M7TE.1D]234%424].*2 AT H8VAA'1%;G1R>4]F9G-E M="D["BL@"7T**R ):68H7!E.R @(" @+RH@='EP M92!O9B!F:6QEF4[(" @("\J(&]P=&EM86P@=')A;G-F97(@8FQO8VL@7-T96T@*B\-"B @(&QO;F<@(" @9E]F9G)E93L@(" @+RH AT 9G)E92!F M:6QE(&YO9&5S(&EN(&9S("HO#0H@("!L;VYG(" @(&9?9G-I9#L@(" @("\J M(&9I;&4@&EM=6T@;&5N9W1H(&]F(&9I;&5N86UE