public inbox for cygwin@cygwin.com
 help / color / mirror / Atom feed
* RE: Stat() call speed-up
@ 1997-03-31 23:48 Sergey Okhapkin
  0 siblings, 0 replies; 4+ messages in thread
From: Sergey Okhapkin @ 1997-03-31 23:48 UTC (permalink / raw)
  To: Sergey Okhapkin, 'James Dumser'; +Cc: gnu-win32

James Dumser wrote:

> I'm interested. Did you modify the "creation" side of things (e.g., the
> system calls behind chmod +x & ln -s) or are you still relying on a
> script to set those bits?
>

If file contains ".UNIXATTR" EA, it will be used, if not - original winsup 
code will do all the work. Syscalls chmod(), open/create and symlink() 
tries to set this EA.

--
Sergey Okhapkin
Moscow, Russia
Looking for a job.


-
For help on using this list, send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: Stat() call speed-up
  1997-03-29  5:35 Sergey Okhapkin
@ 1997-03-31 13:04 ` James Dumser
  0 siblings, 0 replies; 4+ messages in thread
From: James Dumser @ 1997-03-31 13:04 UTC (permalink / raw)
  To: Sergey Okhapkin; +Cc: gnu-win32

On Sat, 29 Mar 1997 14:52:44 +0300, you 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.
>
>BTW, EA can be used in cygwin.dll for some other purposes. To save case 
>sensitive names, for example :-)

I'm interested. Did you modify the "creation" side of things (e.g., the
system calls behind chmod +x & ln -s) or are you still relying on a
script to set those bits?

-- 
James Dumser    972-462-5335 dumser@ti.com
-
For help on using this list, send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".

^ permalink raw reply	[flat|nested] 4+ messages in thread

* RE: Stat() call speed-up
@ 1997-03-30  0:55 Sergey Okhapkin
  0 siblings, 0 replies; 4+ messages in thread
From: Sergey Okhapkin @ 1997-03-30  0:55 UTC (permalink / raw)
  To: 'Jim Balter'; +Cc: 'Gnu-win32'

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@N;W)I9PE3870@36%R(# Q(#(P.C0U.C(P(#$Y.3<*
M+2TM(&9H86YD;&5R+F@)4W5N($UA<B S," P,3HQ,#HR-B Q.3DW"BHJ*BHJ
M*BHJ*BHJ*BHJ*@HJ*BH@,S,S+#,S-R J*BHJ"BTM+2 S,S,L,S,Y("TM+2T*
M(" *("!V;VED(&EN:71?<W1D7V9I;&5?9G)O;5]H86YD;&4@*&9H86YD;&5R
M7V)A<V4@)BQ(04Y$3$4@:&%N9&QE+"!I;G0@8FEN+"!I;G0@86-C97-S+"!C
M;VYS="!C:&%R("IN86UE*3L*("!F:&%N9&QE<E]B87-E("H@8G5I;&1?9FAA
M;F1L97(@*&-O;G-T(&-H87(@*FYA;64L(&EN="P@9FAA;F1L97)?8F%S92 F
M<"D["BL@:6YT($Y44F5A9$5!("AC;VYS="!C:&%R("IF:6QE+"!C;VYS="!C
M:&%R("IA='1R;F%M92P@8VAA<B J8G5F+"!I;G0@;&5N*3L**R!"3T],($Y4
M5W)I=&5%02AC;VYS="!C:&%R("IF:6QE+"!C;VYS="!C:&%R("IA='1R;F%M
M92P@8VAA<B J8G5F+"!I;G0@;&5N*3L*(" *(" C96YD:68@+RH@7T9(04Y$
M3$527TA?("HO"BHJ*B O9R]C9&LO=VEN<W5P+V9H86YD;&5R+F-C"51U92!&
M96(@,3@@,C,Z,C4Z,3D@,3DY-PHM+2T@9FAA;F1L97(N8V,)4W5N($UA<B S
M," P,3HT,SHQ-R Q.3DW"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ*BH@,S4P+#,U-2 J
M*BHJ"BTM+2 S-3 L,S4Y("TM+2T*(" @(" @("!G;W1O(&1O;F4["B @(" @
M('T*(" **R @(&EF*&9L86=S("8@3U]#4D5!5"D@>PHK(" @("!F:6QE7V%T
M=')I8G5T97,@/2 H4U1$7U)"2513*7PH4U1$7U="2513*3L**R @(" @3E17
M<FET945!*'=I;C,R7W!A=&@N9V5T7W=I;C,R("@I+" B+E5.25A!5%12(BP@
M*&-H87(@*BD@)F9I;&5?871T<FEB=71E<RP@<VEZ96]F*&9I;&5?871T<FEB
M=71E<RDI.PHK(" @?0H@(" @<V5T7VYA;64@*'!A=&@I.PH@(" @;F%M96AA
M<VA?(#T@:&%S:%]P871H7VYA;64@*'!A=&@I.PH@(" @<V5T7VAA;F1L92AX
M*3L**BHJ*BHJ*BHJ*BHJ*BHJ"BHJ*B Q,#0U+#$P.#,@*BHJ*@H@(&9H86YD
M;&5R7V1I<VM?9FEL93HZ;W!E;B H8V]N<W0@8VAA<B J<&%T:"P@:6YT(&9L
M86=S*0H@('L*(" @(&9H86YD;&5R7V)A<V4@*B!R97,@/2!.54Q,.PHA(" @
M:6YT(&5X96-?<"P@<WEM;%]P.PH@(" @8VAA<B!R96%L7W!A=&A;34%87U!!
M5$A=.PH@( H@(" @<WES8V%L;%]P<FEN=&8@*")F:&%N9&QE<E]D:7-K7V9I
M;&4Z.F]P96X@*"5S+" P>"5X*5QN(BP@<&%T:"P@9FQA9W,I.PH@( H@(" @
M+RH@3U].3U-934Q)3DL@:7,@86X@:6YT97)N86P@9FQA9R!F;W(@:6UP;&5M
M96YT:6YG(&QS=&%T+"!N;W1H:6YG(&UO<F4N(" J+PH@(" @:68@*&9L86=S
M("8@3U].3U-934Q)3DLI"B @(" @('L*(2 @(" @("!I;G0@;&5N(#T@<WEM
M;&EN:U]C:&5C:R H<&%T:"P@3E5,3"P@,"P@)G-Y;6Q?<"P@)F5X96-?<"D[
M"B$@(" @(" @:68@*&QE;B ]/2 M,2D*(2 )>PHA( D@('-Y<V-A;&Q?<')I
M;G1F("@B)7 @/2!F:&%N9&QE<E]D:7-K7V9I;&4Z.F]P96X@*"5S+" P>"5X
M*5QN(BP@<F5S+"!P871H+"!F;&%G<RD["B$@"2 @<F5T=7)N(')E<SL*(2 )
M?0H@(" @(" @('-T<F-P>2 H<F5A;%]P871H+"!P871H*3L*(" @(" @?0H@
M(" @96QS90H@(" @("!["B$@(" @(" @:6YT(')C(#T@<WEM;&EN:U]F;VQL
M;W<@*'!A=&@L(')E86Q?<&%T:"P@)F5X96-?<"D["B$@(" @(" @:68@*')C
M(#T]("TQ"B @"2 @+RH@268@=&AE(&9I;&4@9&]E<VXG="!E>&ES="!B=70@
M=&AE(&-A;&QE<B!P87-S960@3U]#4D5!5"P*(" )(" @("!T:&%T)W,@3TLN
M(" J+PH@( D@("8F("AG971?97)R;F\@*"D@(3T@14Y/14Y4"B @"2 @(" @
M('Q\("AF;&%G<R F($]?0U)%050I(#T](# I*0HA( E["B$@"2 @<WES8V%L
M;%]P<FEN=&8@*"(E<" ](&9H86YD;&5R7V1I<VM?9FEL93HZ;W!E;B H)7,L
M(#!X)7@I7&XB+"!R97,L('!A=&@L(&9L86=S*3L*(2 )("!R971U<FX@<F5S
M.PHA( E]"B$@(" @(" @<WEM;%]P(#T@,#L*(" @(" @?0H@( H@(" @+RH@
M268@;F5C97-S87)Y+"!D;R!V87)I;W5S(&]T:&5R('1H:6YG<R!T;R!S964@
M:68@4$%42"!I<R!A('!R;V=R86TN(" J+PHA(" @:68@*"$@97AE8U]P*0H@
M(" @("!E>&5C7W @/2!C:&5C:U]E>&5C86)L95]P("AR96%L7W!A=&@I.PH@
M( H@(" @<F5S(#T@=&AI<RT^9FAA;F1L97)?8F%S93HZ;W!E;B H<F5A;%]P
M871H+"!F;&%G<RD["BTM+2 Q,#0Y+#$P.3D@+2TM+0H@(&9H86YD;&5R7V1I
M<VM?9FEL93HZ;W!E;B H8V]N<W0@8VAA<B J<&%T:"P@:6YT(&9L86=S*0H@
M('L*(" @(&9H86YD;&5R7V)A<V4@*B!R97,@/2!.54Q,.PHA(" @:6YT(&5X
M96-?<#TP+"!S>6UL7W ],"P@=6YI>&%T='(],#L*(" @(&-H87(@<F5A;%]P
M871H6TU!6%]0051(73L*(" *(" @('-Y<V-A;&Q?<')I;G1F("@B9FAA;F1L
M97)?9&ES:U]F:6QE.CIO<&5N("@E<RP@,'@E>"E<;B(L('!A=&@L(&9L86=S
M*3L*(" **R @($Y44F5A9$5!*'!A=&@L("(N54Y)6$%45%(B+" H8VAA<B J
M*29U;FEX871T<BP@<VEZ96]F*'5N:7AA='1R*2D["BL@"B @(" O*B!/7TY/
M4UE-3$E.2R!I<R!A;B!I;G1E<FYA;"!F;&%G(&9O<B!I;7!L96UE;G1I;F<@
M;'-T870L(&YO=&AI;F<@;6]R92X@("HO"BL@("!I9BAU;FEX871T<B F("A3
M5$1?6$))5%,I*0HK(" @("!E>&5C7W @/2 Q.PHK(" @:68H4U])4TQ.2RAU
M;FEX871T<BDI"BL@(" @('-Y;6Q?<" ](#$["B @("!I9B H9FQA9W,@)B!/
M7TY/4UE-3$E.2RD*(" @(" @>PHA(" @(" @(&EF*"%U;FEX871T<BD@>PHA
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@9FAA;F1L
M97)?9&ES:U]F:6QE.CIO<&5N("@E<RP@,'@E>"E<;B(L(')E<RP@<&%T:"P@
M9FQA9W,I.PHA( D@(" @<F5T=7)N(')E<SL*(2 )("!]"B$@(" @(" @?0H@
M(" @(" @('-T<F-P>2 H<F5A;%]P871H+"!P871H*3L*(" @(" @?0H@(" @
M96QS90H@(" @("!["B$@(" @(" @:68H=6YI>&%T='(@)B8@(7-Y;6Q?<"D*
M(2 )<W1R8W!Y("AR96%L7W!A=&@L('!A=&@I.PHA(" @(" @(&5L<V4@>PHA
M(" @(" @(" @:6YT(')C(#T@<WEM;&EN:U]F;VQL;W<@*'!A=&@L(')E86Q?
M<&%T:"P@)F5X96-?<"D["B$@(" @(" @("!I9B H<F,@/3T@+3$*(" )(" O
M*B!)9B!T:&4@9FEL92!D;V5S;B=T(&5X:7-T(&)U="!T:&4@8V%L;&5R('!A
M<W-E9"!/7T-214%4+ H@( D@(" @('1H870G<R!/2RX@("HO"B @"2 @)B8@
M*&=E=%]E<G)N;R H*2 A/2!%3D]%3E0*(" )(" @(" @?'P@*&9L86=S("8@
M3U]#4D5!5"D@/3T@,"DI"B$@"2 @>PHA( D@(" @<WES8V%L;%]P<FEN=&8@
M*"(E<" ](&9H86YD;&5R7V1I<VM?9FEL93HZ;W!E;B H)7,L(#!X)7@I7&XB
M+"!R97,L('!A=&@L(&9L86=S*3L*(2 )(" @(')E='5R;B!R97,["B$@"2 @
M?0HA(" @(" @(" @<WEM;%]P(#T@,#L*(2 @(" @("!]"B @(" @('T*(" *
M(" @("\J($EF(&YE8V5S<V%R>2P@9&\@=F%R:6]U<R!O=&AE<B!T:&EN9W,@
M=&\@<V5E(&EF(%!!5$@@:7,@82!P<F]G<F%M+B @*B\*(2 @(&EF("@A=6YI
M>&%T='(@)B8@(65X96-?<"D*(" @(" @97AE8U]P(#T@8VAE8VM?97AE8V%B
M;&5?<" H<F5A;%]P871H*3L*(" *(" @(')E<R ]('1H:7,M/F9H86YD;&5R
M7V)A<V4Z.F]P96X@*')E86Q?<&%T:"P@9FQA9W,I.PHJ*BH@+V<O8V1K+W=I
M;G-U<"]P871H+F-C"51U92!&96(@,3@@,C,Z,C<Z,#D@,3DY-PHM+2T@<&%T
M:"YC8PE3870@36%R(#(Y(# P.C,Y.C$V(#$Y.3<**BHJ*BHJ*BHJ*BHJ*BHJ
M"BHJ*B Q,# T+#$P,#D@*BHJ*@HM+2T@,3 P-"PQ,#$P("TM+2T*(" @(" @
M("!E;'-E"B @"7L*(" )("!?8VQO<V4@*&9D*3L**R )("!C:&UO9"AF<F]M
M<&%T:"P@4U])1DQ.2R!\("A35$1?4D))5%,I('P@*%-41%]70DE44RD@?" H
M4U1$7UA"2513*2D["B @"2 @<F5S(#T@,#L*(" )?0H@(" @("!]"BHJ*B O
M9R]C9&LO=VEN<W5P+W-Y<V-A;&QS+F-C"51U92!&96(@,#0@,3$Z-3$Z,S<@
M,3DY-PHM+2T@<WES8V%L;',N8V,)4W5N($UA<B S," Q,CHQ.#HR." Q.3DW
M"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ*BH@,3@L,C,@*BHJ*@HM+2T@,3@L,C0@+2TM
M+0H@( H@("-I;F-L=61E(#QS>7,O8WEG=VEN+F@^"B @(VEN8VQU9&4@/'-Y
M<R]S=&%T+F@^"BL@(VEN8VQU9&4@/'-Y<R]V9G,N:#X*(" C:6YC;'5D92 \
M9F-N=&PN:#X*(" C:6YC;'5D92 \<'=D+F@^"B @(VEN8VQU9&4@/'5N:7-T
M9"YH/@HJ*BHJ*BHJ*BHJ*BHJ*BH**BHJ(#4V,2PU-C8@*BHJ*@HM+2T@-38R
M+#4V." M+2TM"B @("!I;G0@<F5S(#T@+3$["B @("!I;G0@;F]W.PH@( HK
M(" @3E17<FET945!*'=I;C,R7W!A=&@N9V5T7W=I;C,R("@I+" B+E5.25A!
M5%12(BP@*&-H87(@*BDF;6]D92P@<VEZ96]F*&UO9&4I*3L*(" @(&EF("@H
M;F]W(#T@1V5T1FEL94%T=')I8G5T97-!("AW:6XS,E]P871H+F=E=%]W:6XS
M,B H*2DI(#T]("TQ*0H@(" @("!["B @(" @(" @7U]S971E<G)N;R H*3L*
M*BHJ*BHJ*BHJ*BHJ*BHJ"BHJ*B Q,#@W+#$P.#D@*BHJ*@HM+2T@,3 X.2PQ
M-30Y("TM+2T*(" @( H@(" @<F5T=7)N(# ["B @?0HK( HK(&5X=&5R;B B
M0R(**R!I;G0**R!S=&%T9G,@*&-O;G-T(&-H87(@*F9N86UE+"!S=')U8W0@
M<W1A=&9S("IS9G,I"BL@>PHK(" @8VAA<B!F=6QL7W!A=&A;34%87U!!5$A=
M.PHK(" @:6YT(&5R<CL**R **R @(&EF*"%S9G,I('L**R @(" @<V5T7V5R
M<FYO*$5&055,5"D["BL@(" @(')E='5R;B M,3L**R @('T**R @(&-O;G9?
M=&]?9G5L;%]W:6XS,E]P871H*&9N86UE+"!F=6QL7W!A=&@I.PHK( HK(" @
M+RH@4&]S<VEB;&4@8VAO:6-E<SH**R @(" J(&0Z+BXN("T^(&0Z+PHK(" @
M("H@7%QS97)V97)<<VAA<F4N+BX@+3X@7%QS97)V97)<<VAA<F5<"BL@(" @
M*B!E;'-E(&-U<G)E;G0@9')I=F4N"BL@(" @*B\**R @(&-H87(@*G)O;W0]
M9G5L;%]P871H.PHK( HK(" @:68H9G5L;%]P871H6S%=(#T]("<Z)RD**R @
M(" @<W1R8W!Y*&9U;&Q?<&%T:" K(#(L(")<7"(I.PHK(" @96QS92!I9BAF
M=6QL7W!A=&A;,%T@/3T@)UQ<)R F)B!F=6QL7W!A=&A;,5T@/3T@)UQ<)RD@
M>PHK(" @("!C:&%R("IC<" ](&9U;&Q?<&%T:" K(#(["BL@(" @('=H:6QE
M*"IC<" F)B J8W @(3T@)UQ<)RD**R @(" @("!C<"LK.PHK(" @("!I9B@A
M*F-P*2!["BL@(" @(" @<V5T7V5R<FYO*$5.3U1$25(I.PHK(" @(" @(')E
M='5R;B M,3L**R @(" @?0HK(" @("!C<"LK.PHK(" @("!W:&EL92@J8W @
M)B8@*F-P("$]("=<7"<I"BL@(" @(" @8W K*SL**R @(" @<W1R8W!Y*&-P
M+" B7%PB*3L**R @('T@96QS90HK(" @("!R;V]T(#T@3E5,3#L**R **R @
M('-Y<V-A;&Q?<')I;G1F("@B<W1A=&9S("5S(%QN(BP@<F]O="D["BL@"BL@
M("!$5T]21"!S<&,L(&)P<RP@9G)E96,L('1O=&%L8SL**R **R @(&EF*"%'
M971$:7-K1G)E95-P86-E*')O;W0L("9S<&,L("9B<',L("9F<F5E8RP@)G1O
M=&%L8RDI('L**R @(" @7U]S971E<G)N;R@I.PHK(" @("!R971U<FX@+3$[
M"BL@("!]"BL@("!$5T]21"!V<VXL(&UA>&QE;BP@9FQA9W,["BL@"BL@("!I
M9B@A1V5T5F]L=6UE26YF;W)M871I;VXH<F]O="P@3E5,3"P@,"P@)G9S;BP@
M)FUA>&QE;BP@)F9L86=S+"!.54Q,+" P*2D@>PHK(" @("!?7W-E=&5R<FYO
M*"D["BL@(" @(')E='5R;B M,3L**R @('T**R @('-F<RT^9E]T>7!E(" ]
M(&9L86=S.PHK(" @<V9S+3YF7V)S:7IE(#T@<W!C*F)P<SL**R @('-F<RT^
M9E]B;&]C:W,]('1O=&%L8SL**R @('-F<RT^9E]B9G)E92 ]('-F<RT^9E]B
M879A:6P@/2!F<F5E8SL**R @('-F<RT^9E]F:6QE<R ]("TQ.PHK(" @<V9S
M+3YF7V9F<F5E(#T@+3$["BL@("!S9G,M/F9?9G-I9" ]('9S;CL**R @('-F
M<RT^9E]N86UE;&5N(#T@;6%X;&5N.PHK(" @<F5T=7)N(# ["BL@?0HK( HK
M(&5X=&5R;B B0R(**R!I;G0**R!F<W1A=&9S("AI;G0@9F0L('-T<G5C="!S
M=&%T9G,@*G-F<RD**R!["BL@("!I9B H3D]47T]014Y?1D0@*&9D*2D@>PHK
M(" @(" @('-E=%]E<G)N;R H14)!1$8I.PHK(" @(" @(')E='5R;B M,3L*
M*R @(" @?0HK(" @9FAA;F1L97)?9&ES:U]F:6QE("IF(#T@*&9H86YD;&5R
M7V1I<VM?9FEL92 J*2!U+3YS96QF+3YH;6%P+G9E8UMF9%TN:#L**R @(')E
M='5R;B!S=&%T9G,H9BT^9V5T7VYA;64H*2P@<V9S*3L**R!]"BL@"BL@+RH*
M*R @($Y414$@+2!L:6)R87)Y('1O(&UA;FEP=6QA=&4@9FEL92=S($5X=&5N
M9&5D($%T=')I8G5T97,@:6X@5VEN9&]W<R!.5 HK(" @96YV:7)O;FUE;G0N
M"BL@"BL@("!#;W!Y<FEG:'0@*&,I(#$Y.3<@(%-E<F=E>2!3+B!/:VAA<&MI
M;B H<V]S0'!R;W-P96-T+F-O;2YR=2D@(" @(" @(" @(" @(" @(" **R @
M($%L;"!2:6=H=',@4F5S97)V960N"BL@"BL@(" @("!097)M:7-S:6]N('1O
M('5S92P@8V]P>2P@;6]D:69Y+"!A;F0@9&ES=')I8G5T92!T:&ES('-O9G1W
M87)E(&%N9"!I=',**R @(" @(&1O8W5M96YT871I;VX@9F]R(&5D=6-A=&EO
M;F%L+"!R97-E87)C:"!A;F0@;F]N+7!R;V9I="!P=7)P;W-E<RP**R @(" @
M('=I=&AO=70@9F5E+"!A;F0@=VET:&]U="!A('=R:71T96X@86=R965M96YT
M(&ES(&AE<F5B>2!G<F%N=&5D+ HK(" @(" @<')O=FED960@=&AA="!T:&4@
M86)O=F4@8V]P>7)I9VAT(&YO=&EC92!A;F0@=&AE(&9O;&QO=VEN9PHK(" @
M(" @<&%R86=R87!H(&%P<&5A<G,@:6X@86QL(&-O<&EE<RX**R **R @(" @
M(%!E<FUI<W-I;VX@=&\@:6YC;W)P;W)A=&4@=&AI<R!S;V9T=V%R92!I;G1O
M(&-O;6UE<F-I86P@<')O9'5C=',@;6%Y"BL@(" @("!B92!O8G1A:6YE9"!B
M>2!C;VYT86-T('=I=&@@875T:&]R+@HK("HO"BL@"BL@(VEN8VQU9&4@/'=I
M;F1O=W,N:#X**R C:6YC;'5D92 \<W1D:6\N:#X**R C:6YC;'5D92 \<W1D
M;&EB+F@^"BL@"BL@+RH**R!&<F]M(%=I;F1O=W,@3E0@1$1+.@HK( HK($9)
M3$5?1E5,3%]%05])3D9/4DU!5$E/3B!P<F]V:61E<R!E>'1E;F1E9"!A='1R
M:6)U=&4@:6YF;W)M871I;VXN(%1H:7,@<W1R=6-T=7)E"BL@:7,@=7-E9"!P
M<FEM87)I;'D@8GD@;F5T=V]R:R!D<FEV97)S+@HK( HK($UE;6)E<G,**R *
M*R!.97AT16YT<GE/9F9S970**R!4:&4@;V9F<V5T(&]F('1H92!N97AT($9)
M3$5?1E5,3%]%05])3D9/4DU!5$E/3BUT>7!E(&5N=')Y+B!4:&ES(&UE;6)E
M<B!I<R!Z97)O( HK(&EF(&YO(&]T:&5R(&5N=')I97,@9F]L;&]W('1H:7,@
M;VYE+@HK( HK($9L86=S"BL@0V%N(&)E('IE<F\@;W(@8V%N(&)E('-E="!W
M:71H($9)3$5?3D5%1%]%02P@:6YD:6-A=&EN9R!T:&%T('1H92!F:6QE('1O
M('=H:6-H"BL@=&AE($5!(&)E;&]N9W,@8V%N;F]T(&)E(&EN=&5R<')E=&5D
M('=I=&AO=70@=6YD97)S=&%N9&EN9R!T:&4@87-S;V-I871E9 HK(&5X=&5N
M9&5D(&%T=')I8G5T97,N"BL@"BL@16%.86UE3&5N9W1H"BL@5&AE(&QE;F=T
M:"!I;B!B>71E<R!O9B!T:&4@16%.86UE(&%R<F%Y+B!4:&ES('9A;'5E(&1O
M97,@;F]T(&EN8VQU9&4@80HK('IE<F\M=&5R;6EN871O<B!T;R!%84YA;64N
M"BL@"BL@16%686QU94QE;F=T: HK(%1H92!L96YG=&@@:6X@8GET97,@;V8@
M96%C:"!%02!V86QU92!I;B!T:&4@87)R87DN"BL@"BL@16%.86UE"BL@06X@
M87)R87D@;V8@8VAA<F%C=&5R<R!N86UI;F<@=&AE($5!(&9O<B!T:&ES(&5N
M=')Y+@HK( HK($-O;6UE;G1S"BL@5&AI<R!S=')U8W1U<F4@:7,@;&]N9W=O
M<F0M86QI9VYE9"X@268@82!S970@;V8@1DE,15]&54Q,7T5!7TE.1D]234%4
M24].(&5N=')I97,**R!I<R!B=69F97)E9"P@3F5X=$5N=')Y3V9F<V5T('9A
M;'5E(&EN(&5A8V@@96YT<GDL(&5X8V5P="!T:&4@;&%S="P@9F%L;',@;VX@
M80HK(&QO;F=W;W)D(&)O=6YD87)Y+@HK(%1H92!V86QU92AS*2!A<W-O8VEA
M=&5D('=I=&@@96%C:"!E;G1R>2!F;VQL;W=S('1H92!%84YA;64@87)R87DN
M(%1H870@:7,L(&%N"BL@14$G<R!V86QU97,@87)E(&QO8V%T960@870@16%.
M86UE("L@*$5A3F%M94QE;F=T:" K(#$I+@HK("HO"BL@"BL@='EP961E9B!S
M=')U8W0@7T9)3$5?1E5,3%]%05])3D9/4DU!5$E/3B!["BL@(" @(%5,3TY'
M($YE>'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@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!E<R J+PHK( HK(&EN="!.5%)E861%02 H
M8V]N<W0@8VAA<B J9FEL92P@8V]N<W0@8VAA<B J871T<FYA;64L(&-H87(@
M*F)U9BP@:6YT(&QE;BD["BL@4$9)3$5?1E5,3%]%05])3D9/4DU!5$E/3B!.
M5%)E861%05)A=R H2$%.1$Q%(&9I;&4L(&EN=" J;&5N*3L**R!"3T],($Y4
M5W)I=&5%02AC;VYS="!C:&%R("IF:6QE+"!C;VYS="!C:&%R("IA='1R;F%M
M92P@8VAA<B J8G5F+"!I;G0@;&5N*3L**R **R O*B!7:6XS,B!H96%D97)S
M(&EN(&-Y9W=I;B!D;V5S(&YO="!C;VYT86EN('1H:7,@9&5F:6YI=&EO;G,N
M+BX@*B\**R C:69N9&5F($9)3$5?5U))5$5?14$**R C9&5F:6YE($9)3$5?
M4D5!1%]%02 @*#!X,# P."D**R C9&5F:6YE($9)3$5?5U))5$5?14$@*#!X
M,# Q,"D**R C96YD:68**R **R **R O*@HK(" J($Y44F5A9$5!("T@<F5A
M9"!F:6QE)W,@17AT96YD960@071T<FEB=71E+@HK(" J"BL@("H@4&%R86UE
M=&5R<SH**R @*@EF:6QE"2T@<&]I;G1E<B!T;R!F:6QE;F%M90HK(" J"6%T
M=')N86UE+2!P;VEN=&5R('1O($5!(&YA;64@*&-A<V4@:6YS96YS:71I=GDN
M($5!<R!A<F4@<V]R960@:6X@=7!P97(**R @*@D)("!C87-E*2X**R @*@EA
M='1R8G5F("T@<&]I;G1E<B!T;R!B=69F97(@=&\@<W1O<F4@14$G<R!V86QU
M92X**R @*@EL96X)+2!L96YG=&@@;V8@871T<F)U9BX**R @*B!2971U<FX@
M=F%L=64Z"BL@("H), DM(&EF(&9I;&4@;W(@871T<FEB=71E(")A='1R;F%M
M92(@;F]T(&9O=6YD+@HK(" J"4X)+2!N=6UB97(@;V8@8GET97,@<W1O<F5D
M(&EN(&%T=')B=68@:68@<W5C8V5S+@HK(" J"2TQ"2T@871T<F)U9B!T;V\@
M<VUA;&P@9F]R($5!('9A;'5E+@HK(" J+PHK( HK(&EN="!.5%)E861%02 H
M8V]N<W0@8VAA<B J9FEL92P@8V]N<W0@8VAA<B J871T<FYA;64L(&-H87(@
M*F%T=')B=68L(&EN="!L96XI"BL@>PHK( HK(" @("!(04Y$3$4@:$9I;&53
M;W5R8V4["BL@(" @(&EN="!E869O=6YD/3 ["BL@(" @(%!&24Q%7T953$Q?
M14%?24Y&3U)-051)3TX@96$L('-E83L**R @(" @=6YS:6=N960@96%S:7IE
M.PHK( HK(" @("!H1FEL95-O=7)C92 ]($-R96%T949I;&4H9FEL92P@1DE,
M15]214%$7T5!+ HK( E&24Q%7U-(05)%7U)%040@?"!&24Q%7U-(05)%7U=2
M251%+ HK(" @(" @(" @3E5,3"P@+R\@<V$**R @(" @(" @($]014Y?15A)
M4U1)3D<L"BL@(" @(" @(" P+ HK(" @(" @(" @3E5,3 HK(" @(" @(" @
M*3L**R **R @(" @:68H:$9I;&53;W5R8V4@/3T@24Y604Q)1%](04Y$3$5?
M5D%,544I"BL@(" @(" @("!R971U<FX@,#L**R @(" @+RH@4F5A9"!I;B!R
M87<@87)R87D@;V8@14%S("HO"BL@(" @(&5A(#T@<V5A(#T@3E1296%D14%2
M87<@*&A&:6QE4V]U<F-E+" F96%S:7IE*3L**R @(" @+RH@4V5A<F-H(&9O
M<B!R97%U97-T960@871T<FEB=71E("HO"BL@(" @('=H:6QE*'-E82D@>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(&)U9F9E<B!T;V\@<VUA;&P@
M*B\**R )"0EB<F5A:SL**R )"7T**R )"6UE;6-P>2AA='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@96$M/D5A5F%L=65,96YG=&@[
M"BL@"0EB<F5A:SL**R )?0HK( EI9BAE82T^3F5X=$5N=')Y3V9F<V5T(#T]
M(# @?'P@96$M/DYE>'1%;G1R>4]F9G-E=" ^(&5A<VEZ92D**R )"6)R96%K
M.PHK( EE82 ]("A01DE,15]&54Q,7T5!7TE.1D]234%424].*2@H8VAA<B J
M*65A("L@96$M/DYE>'1%;G1R>4]F9G-E="D["BL@(" @('T**R @(" @:68H
M<V5A*0HK( EF<F5E*'-E82D["BL@(" @($-L;W-E2&%N9&QE*&A&:6QE4V]U
M<F-E*3L**R @(" @<F5T=7)N(&5A9F]U;F0["BL@?0HK( HK("\J( HK(" J
M($Y44F5A9$5!4F%W("T@:6YT97)N86P@<F]U=&EN92!T;R!R96%D($5!<R!A
M<G)A>2!T;R!M86QL;V-E9"!B=69F97(N(%1H90HK(" J"0D@8V%L;&5R('-H
M;W5L9"!F<F5E('1H:7,@8G5F9F5R(&%F=&5R('5S86=E+@HK(" J(%!A<F%M
M971E<G,Z"BL@("H):$9I;&53;W5R8V4@+2!H86YD;&4@=&\@9FEL92X@5&AI
M<R!H86YD;&4@<VAO=6QD(&AA=F4@1DE,15]214%$7T5!(')I9VAT<RX**R @
M*@EL96X)(" @("T@<&]I;G1E<B!T;R!I;G0@=F%R:6%B;&4@=VAE<F4@;&5N
M9W1H(&]F(&)U9F9E<B!W:6QL(&)E"BL@("H)"2 @(" @('-T;W)E9"X**R @
M*B!2971U<FX@=F%L=64Z"BL@("H)<&]I;G1E<B!T;R!B=69F97(@=VET:"!F
M:6QE)W,@14%S+"!O<B!.54Q,(&EF(&%N>2!E<G)O<B!O8V-U<F5D+@HK(" J
M+PHK( HK(%!&24Q%7T953$Q?14%?24Y&3U)-051)3TX@3E1296%D14%287<@
M*$A!3D1,12!H1FEL95-O=7)C92P@:6YT("IL96XI"BL@>PHK(" @("!724XS
M,E]35%)%04U?240@4W1R96%M260["BL@(" @($173U)$(&1W0GET97-7<FET
M=&5N.PHK(" @("!,4%9/240@;'!#;VYT97AT.PHK(" @("!$5T]21"!3=')E
M86U3:7IE.PHK(" @("!01DE,15]&54Q,7T5!7TE.1D]234%424].(&5A9F]U
M;F0@/2!.54Q,.PHK( HK(" @("!L<$-O;G1E>'0@/2!.54Q,.PHK(" @("!3
M=')E86U3:7IE(#T@<VEZ96]F*"!724XS,E]35%)%04U?240@*2 M('-I>F5O
M9BA70TA!4BHJ*3L**R **R @(" @+RH@4F5A9"!T:&4@5TE.,S)?4U1214%-
M7TE$(&EN("HO"BL@"BL@(" @('=H:6QE*$)A8VMU<%)E860H:$9I;&53;W5R
M8V4L("A,4$)95$4I)E-T<F5A;4ED+"!3=')E86U3:7IE+ HK(" @(" @(" @
M)F1W0GET97-7<FET=&5N+ HK(" @(" @(" @1D%,4T4L(" @(" @(" @(" @
M(" O+R!D;VXG="!A8F]R="!Y970**R @(" @(" @($9!3%-%+" @(" @(" @
M(" @(" @+R\@9&]N)W0@<')O8V5S<R!S96-U<FET>0HK(" @(" @(" @)FQP
M0V]N=&5X="DI('L**R **R )1%=/4D0@<VPL<V@["BL@"BL@"6EF*&1W0GET
M97-7<FET=&5N(#T](# I("\J($YO(&UO<F4@4W1R96%M($E$<R J+PHK( D)
M8G)E86L["BL@"2\J('-K:7 @4W1R96%M3F%M92 J+PHK( EI9BA3=')E86U)
M9"YD=U-T<F5A;4YA;653:7IE*2!["BL@"0EU;G-I9VYE9"!C:&%R("IB=68@
M/2!M86QL;V,H4W1R96%M260N9'=3=')E86U.86UE4VEZ92D["BL@"BL@"0EI
M9BAB=68@/3T@3E5,3"D**R )"0EB<F5A:SL**R @(" @"0EI9B@A0F%C:W5P
M4F5A9"AH1FEL95-O=7)C92P@8G5F+" @+R\@8G5F9F5R('1O(')E860**R )
M"2 @("!3=')E86U)9"YD=U-T<F5A;4YA;653:7IE+" @(" @+R\@;G5M8F5R
M(&]F(&)Y=&5S('1O(')E860**R )"2 @(" F9'=">71E<U=R:71T96XL"BL@
M"0D@(" @1D%,4T4L(" @(" @(" @(" @(" O+R!D;VXG="!A8F]R="!Y970*
M*R )"2 @("!&04Q312P@(" @(" @(" @(" @("\O(&1O;B=T('!R;V-E<W,@
M<V5C=7)I='D**R )"2 @(" F;'!#;VYT97AT*2D@>PDO*B!3=')E86T@;F%M
M92!R96%D(&5R<F]R("HO"BL@"0D)9G)E92AB=68I.PHK( D)"6)R96%K.PHK
M( D)?0HK( D)9G)E92AB=68I.PHK( E]"BL@"2\J($ES(&ET($5!('-T<F5A
M;3\@*B\**R ):68H4W1R96%M260N9'=3=')E86U)9" ]/2!"04-+55!?14%?
M1$%402D@>PHK( D)=6YS:6=N960@8VAA<B J8G5F(#T@;6%L;&]C*%-T<F5A
M;4ED+E-I>F4N3&]W4&%R="D["BL@"BL@"0EI9BAB=68@/3T@3E5,3"D**R )
M"0EB<F5A:SL**R @(" @"0EI9B@A0F%C:W5P4F5A9"AH1FEL95-O=7)C92P@
M8G5F+" @+R\@8G5F9F5R('1O(')E860**R )"2 @("!3=')E86U)9"Y3:7IE
M+DQO=U!A<G0L(" @(" @(" @+R\@;G5M8F5R(&]F(&)Y=&5S('1O('=R:71E
M"BL@"0D@(" @)F1W0GET97-7<FET=&5N+ HK( D)(" @($9!3%-%+" @(" @
M(" @(" @(" @+R\@9&]N)W0@86)O<G0@>65T"BL@"0D@(" @1D%,4T4L(" @
M(" @(" @(" @(" O+R!D;VXG="!P<F]C97-S('-E8W5R:71Y"BL@"0D@(" @
M)FQP0V]N=&5X="DI('L**R )"0EF<F5E*&)U9BD["2\J($5!(')E860@97)R
M;W(@*B\**R )"0EB<F5A:SL**R )"7T**R )"65A9F]U;F0]*%!&24Q%7T95
M3$Q?14%?24Y&3U)-051)3TXI(&)U9CL**R )"2IL96X@/2!3=')E86U)9"Y3
M:7IE+DQO=U!A<G0["BL@"0EB<F5A:SL**R )?0HK( DO*B!3:VEP(&-U<G)E
M;G0@<W1R96%M("HO"BL@"6EF*"%"86-K=7!3965K*"!H1FEL95-O=7)C92P*
M*R )(" @(%-T<F5A;4ED+E-I>F4N3&]W4&%R="P**R )(" @(%-T<F5A;4ED
M+E-I>F4N2&EG:%!A<G0L"BL@"2 @(" F<VPL"BL@"2 @(" F<V@L"BL@"2 @
M(" F;'!#;VYT97AT*2D**R )"6)R96%K.PHK(" @("!]"BL@(" @("\J(&9R
M964@8V]N=&5X=" J+PHK(" @("!"86-K=7!296%D* HK(" @(" @(" @(" @
M(&A&:6QE4V]U<F-E+ HK(" @(" @(" @(" @($Y53$PL(" @(" @(" @(" @
M(" @+R\@8G5F9F5R('1O('=R:71E"BL@(" @(" @(" @(" @,"P@(" @(" @
M(" @(" @(" @(" O+R!N=6UB97(@;V8@8GET97,@=&\@=W)I=&4**R @(" @
M(" @(" @(" F9'=">71E<U=R:71T96XL"BL@(" @(" @(" @(" @5%)512P@
M(" @(" @(" @(" @(" O+R!A8F]R= HK(" @(" @(" @(" @($9!3%-%+" @
M(" @(" @(" @(" @+R\@9&]N)W0@<')O8V5S<R!S96-U<FET>0HK(" @(" @
M(" @(" @("9L<$-O;G1E>'0**R @(" @(" @(" @(" I.PHK(" @("!R971U
M<FX@96%F;W5N9#L**R!]"BL@"BL@+RH**R @*B!.5%=R:71E14$@+2!W<FET
M92!F:6QE)W,@17AT96YD960@071T<FEB=71E+@HK(" J"BL@("H@4&%R86UE
M=&5R<SH**R @*@EF:6QE"2T@<&]I;G1E<B!T;R!F:6QE;F%M90HK(" J"6%T
M=')N86UE+2!P;VEN=&5R('1O($5!(&YA;64@*&-A<V4@:6YS96YS:71I=GDN
M($5!<R!A<F4@<V]R960@:6X@=7!P97(**R @*@D)("!C87-E*2X**R @*@EB
M=68)+2!P;VEN=&5R('1O(&)U9F9E<B!W:71H($5!('9A;'5E+@HK(" J"6QE
M;@DM(&QE;F=T:"!O9B!B=68N"BL@("H@4F5T=7)N('9A;'5E.@HK(" J"512
M544@:68@<W5C8V5S<RP@1D%,4T4@;W1H97)W:6-E+@HK(" J($YO=&4Z(&EF
M(&QE;CTP(&=I=F5N($5!('=I;&P@8F4@9&5L971E9"X**R @*B\**R **R!"
M3T],($Y45W)I=&5%02AC;VYS="!C:&%R("IF:6QE+"!C;VYS="!C:&%R("IA
M='1R;F%M92P@8VAA<B J8G5F+"!I;G0@;&5N*0HK('L**R @(" @2$%.1$Q%
M(&A&:6QE4V]U<F-E.PHK( HK(" @("!724XS,E]35%)%04U?240@4W1R96%M
M260["BL@(" @($173U)$(&1W0GET97-7<FET=&5N.PHK(" @("!,4%9/240@
M;'!#;VYT97AT.PHK(" @("!$5T]21"!3=')E86U3:7IE+"!E87-I>F4["BL@
M(" @($)/3TP@8E-U8V-E<W,]1D%,4T4["BL@(" @(%!&24Q%7T953$Q?14%?
M24Y&3U)-051)3TX@96$["BL@"BL@(" @(&A&:6QE4V]U<F-E(#T@0W)E871E
M1FEL92AF:6QE+"!&24Q%7U=2251%7T5!+ HK(" @(" @(" @1DE,15]32$%2
M15]214%$('P@1DE,15]32$%215]74DE412P**R @(" @(" @($Y53$PL("\O
M('-A"BL@(" @(" @("!/4$5.7T5825-424Y'+ HK(" @(" @(" @,"P**R @
M(" @(" @($Y53$P**R @(" @(" @("D["BL@"BL@(" @(&EF*&A&:6QE4V]U
M<F-E(#T]($E.5D%,241?2$%.1$Q%7U9!3%5%*0HK(" @(" @(" @<F5T=7)N
M($9!3%-%.PHK( HK(" @("!L<$-O;G1E>'0@/2!.54Q,.PHK(" @("!3=')E
M86U3:7IE(#T@<VEZ96]F*"!724XS,E]35%)%04U?240@*2 M('-I>F5O9BA7
M0TA!4BHJ*3L**R **R @(" @+RH@1DE,15]&54Q,7T5!7TE.1D]234%424].
M('-T<G5C='5R92!I<R!L;VYG=V]R9"UA;&EG;F5D("HO"BL@(" @(&5A<VEZ
M92 ]('-I>F5O9B@J96$I("T@<VEZ96]F*%=#2$%2*BHI("L@<W1R;&5N*&%T
M=')N86UE*2 K(#$@*R!L96X**R )("L@*'-I>F5O9BA$5T]21"D@+2 Q*3L*
M*R @(" @96%S:7IE("8]('XH<VEZ96]F*$173U)$*2 M(#$I.PHK( HK(" @
M("!I9B@H96$@/2 H4$9)3$5?1E5,3%]%05])3D9/4DU!5$E/3BEM86QL;V,H
M96%S:7IE*2D@/3T@3E5,3"D**R )9V]T;R!C;&5A;G5P.PHK(" @("!M96US
M970H96$L(# L(&5A<VEZ92D["BL@(" @(&5A+3Y%84YA;65,96YG=&@@/2!S
M=')L96XH871T<FYA;64I.PHK(" @("!E82T^16%686QU94QE;F=T:" ](&QE
M;CL**R @(" @<W1R8W!Y*&5A+3Y%84YA;64L(&%T=')N86UE*3L**R @(" @
M;65M8W!Y*&5A+3Y%84YA;64@*R H96$M/D5A3F%M94QE;F=T:" K(#$I+"!B
M=68L(&QE;BD["BL@"BL@(" @(%-T<F5A;4ED+F1W4W1R96%M260@/2!"04-+
M55!?14%?1$%403L**R @(" @4W1R96%M260N9'=3=')E86U!='1R:6)U=&5S
M(#T@,#L**R @(" @4W1R96%M260N4VEZ92Y(:6=H4&%R=" ](# ["BL@(" @
M(%-T<F5A;4ED+E-I>F4N3&]W4&%R=" ](&5A<VEZ93L**R @(" @4W1R96%M
M260N9'=3=')E86U.86UE4VEZ92 ](# ["BL@"BL@(" @(&EF*"%"86-K=7!7
M<FET92AH1FEL95-O=7)C92P@*$Q00EE412DF4W1R96%M260L(%-T<F5A;5-I
M>F4L"BL@(" @(" @(" F9'=">71E<U=R:71T96XL"BL@(" @(" @("!&04Q3
M12P@(" @(" @(" @(" @("\O(&1O;B=T(&%B;W)T('EE= HK(" @(" @(" @
M1D%,4T4L(" @(" @(" @(" @(" O+R!D;VXG="!P<F]C97-S('-E8W5R:71Y
M"BL@(" @(" @(" F;'!#;VYT97AT*2D**R )"6=O=&\@8VQE86YU<#L**R @
M(" @:68H(4)A8VMU<%=R:71E*&A&:6QE4V]U<F-E+" H3%!"651%*65A+"!E
M87-I>F4L"BL@(" @(" @(" F9'=">71E<U=R:71T96XL"BL@(" @(" @("!&
M04Q312P@(" @(" @(" @(" @("\O(&1O;B=T(&%B;W)T('EE= HK(" @(" @
M(" @1D%,4T4L(" @(" @(" @(" @(" O+R!D;VXG="!P<F]C97-S('-E8W5R
M:71Y"BL@(" @(" @(" F;'!#;VYT97AT*2D**R )"6=O=&\@8VQE86YU<#L*
M*R @(" @8E-U8V-E<W,@/2!44E5%.PHK(" @(" O*B!F<F5E(&-O;G1E>'0@
M*B\**R!C;&5A;G5P.@HK(" @("!"86-K=7!296%D* HK(" @(" @(" @(" @
M(&A&:6QE4V]U<F-E+ HK(" @(" @(" @(" @($Y53$PL(" @(" @(" @(" @
M(" @+R\@8G5F9F5R('1O('=R:71E"BL@(" @(" @(" @(" @,"P@(" @(" @
M(" @(" @(" @(" O+R!N=6UB97(@;V8@8GET97,@=&\@=W)I=&4**R @(" @
M(" @(" @(" F9'=">71E<U=R:71T96XL"BL@(" @(" @(" @(" @5%)512P@
M(" @(" @(" @(" @(" O+R!A8F]R= HK(" @(" @(" @(" @($9!3%-%+" @
M(" @(" @(" @(" @+R\@9&]N)W0@<')O8V5S<R!S96-U<FET>0HK(" @(" @
M(" @(" @("9L<$-O;G1E>'0**R @(" @(" @(" @(" I.PHK( HK(" @("!#
M;&]S94AA;F1L92AH1FEL95-O=7)C92D["BL@(" @(&EF*&5A*0HK( EF<F5E
M*&5A*3L**R @(" @<F5T=7)N(&)3=6-C97-S.PHK('T**R **R C:69D968@
M5$535$Y414$**R **R O*B!!('-I;7!L92!C;V1E('1O('1E<W0@3E1%02!L
M:6)R87)Y("HO"BL@"BL@;6%I;BAI;G0@87)G8RP@8VAA<B J87)G=EM=*0HK
M('L**R @(" @3%!44U12($9I;&53;W5R8V4["BL@(" @(&EN="!A='1R8G5F
M6S8T73L**R **R @(" @:68H87)G8R \(#,I('L**R!U<V%G93H@('!R:6YT
M9B@B57-A9V4Z("5S(#QR?'=\97QD/B \9FEL93X@6V%T=')I8G5T95T@6W9A
M;'5E75QN(BP@87)G=ELP72D["BL@(" @(" @("!R971U<FX@,3L**R @(" @
M?0HK(" @("!&:6QE4V]U<F-E(#T@87)G=ELR73L**R @(" @:68H87)G=ELQ
M75LP72 ]/2 G<B<I('L)+RH@4F5A9"!A='1R:6)U=&4@*B\**R ):68H87)G
M8R \(#0I"BL@"0EG;W1O('5S86=E.PHK( EI9BA.5%)E861%02A&:6QE4V]U
M<F-E+"!A<F=V6S-=+" H8VAA<B J*6%T=')B=68L('-I>F5O9BAA='1R8G5F
M*2DI"BL@"0EP<FEN=&8H(B5S/25X7&XB+"!A<F=V6S-=+&%T=')B=69;,%TI
M.PHK( EE;'-E"BL@"0EP<FEN=&8H(D-A;FYO="!R96%D("5S7&XB+"!A<F=V
M6S-=*3L**R @(" @?2!E;'-E(&EF*&%R9W9;,5U;,%T@/3T@)V0G*2!["2\J
M($1E;&5T92!A='1R:6)U=&4@*B\**R ):68H87)G8R \(#0I"BL@"0EG;W1O
M('5S86=E.PHK( EI9BA.5%=R:71E14$H1FEL95-O=7)C92P@87)G=ELS72P@
M3E5,3"P@,"DI"BL@"0EP<FEN=&8H(D1E;&5T:6YG("5S7&XB+"!A<F=V6S-=
M*3L**R )96QS90HK( D)<')I;G1F*")#86YN;W0@9&5L971E("5S7&XB+"!A
M<F=V6S-=*3L**R @(" @?2!E;'-E(&EF*&%R9W9;,5U;,%T@/3T@)W<G*2![
M"2\J(%=R:71E(&%T=')I8G5T92 J+PHK( EI9BAA<F=C(#P@-2D**R )"6=O
M=&\@=7-A9V4["BL@"7-S8V%N9BAA<F=V6S1=+"(E>"(L871T<F)U9BD["BL@
M"7!R:6YT9B@B4V5T=&EN9R E>"!T;R E<UQN(BP@871T<F)U9ELP72P@87)G
M=ELS72D["BL@"6EF*"%.5%=R:71E14$H1FEL95-O=7)C92P@87)G=ELS72P@
M*&-H87(@*BEA='1R8G5F+"!S:7IE;V8H871T<F)U9ELP72DI*0HK( D)<')I
M;G1F*")#86YN;W0@<V5T("5S7&XB+"!A<F=V6S-=*3L**R @(" @?2!E;'-E
M(&EF*&%R9W9;,5U;,%T@/3T@)V4G*2!["2\J($5N=6UE<F%T92!A='1R:6)U
M=&5S("HO"BL@"4A!3D1,12!H1FEL95-O=7)C93L**R )4$9)3$5?1E5,3%]%
M05])3D9/4DU!5$E/3B!E82P@<V5A.PHK( EU;G-I9VYE9"!E87-I>F4["BL@
M"BL@"6A&:6QE4V]U<F-E(#T@0W)E871E1FEL92A&:6QE4V]U<F-E+"!&24Q%
M7U)%041?14$L"BL@(" @(" @(" )1DE,15]32$%215]214%$('P@1DE,15]3
M2$%215]74DE412P**R )(" @(" @("!.54Q,+" O+R!S80HK(" @(" @(" @
M"4]014Y?15A)4U1)3D<L"BL@"2 @(" @(" @,"P**R @(" @(" @( E.54Q,
M"BL@"2 @(" @(" @*3L**R **R ):68H:$9I;&53;W5R8V4@/3T@24Y604Q)
M1%](04Y$3$5?5D%,544I('L**R )"7!R:6YT9B@B0W)E871E1FEL92 H<V]U
M<F-E*2!E<G)O<B$@*')C/25L=2E<;B(L($=E=$QA<W1%<G)O<B@I*3L**R @
M(" @(" @( ER971U<FX@1D%,4T4["BL@"7T**R )96$@/2!S96$@/2!.5%)E
M861%05)A=R H:$9I;&53;W5R8V4L("9E87-I>F4I.PHK( EW:&EL92AS96$I
M('L**R )"7!R:6YT9B@B)7-<;B(L(&5A+3Y%84YA;64I.PHK( D):68H96$M
M/DYE>'1%;G1R>4]F9G-E=" ]/2 P('Q\(&5A+3Y.97AT16YT<GE/9F9S970@
M/B!E87-I>F4I"BL@"0D)8G)E86L["BL@"0EE82 ]("A01DE,15]&54Q,7T5!
M7TE.1D]234%424].*2@H8VAA<B J*65A("L@96$M/DYE>'1%;G1R>4]F9G-E
M="D["BL@"7T**R ):68H<V5A*0HK( D)9G)E92AS96$I.PHK( E#;&]S94AA
M;F1L92AH1FEL95-O=7)C92D["BL@(" @('T@96QS90HK( EG;W1O('5S86=E
A.PHK('T**R **R C96YD:68@+RH@5$535$Y414$@*B\*
`
end

begin 600 vfs.h
M(VEF;F1E9B!?4UE37U9&4U](7PT*(V1E9FEN92!?4UE37U9&4U](7PT*#0IS
M=')U8W0@<W1A=&9S('L-"B @(&QO;F<@(" @9E]T>7!E.R @(" @+RH@='EP
M92!O9B!F:6QE<WES=&5M("AS964@8F5L;W<I("HO#0H@("!L;VYG(" @(&9?
M8G-I>F4[(" @("\J(&]P=&EM86P@=')A;G-F97(@8FQO8VL@<VEZ92 J+PT*
M(" @;&]N9R @("!F7V)L;V-K<SL@(" O*B!T;W1A;"!D871A(&)L;V-K<R!I
M;B!F:6QE('-Y<W1E;2 J+PT*(" @;&]N9R @("!F7V)F<F5E.R @(" O*B!F
M<F5E(&)L;V-K<R!I;B!F<R J+PT*(" @;&]N9R @("!F7V)A=F%I;#L@(" O
M*B!F<F5E(&)L;V-K<R!A=F%I;"!T;R!N;VXM<W5P97)U<V5R("HO#0H@("!L
M;VYG(" @(&9?9FEL97,[(" @("\J('1O=&%L(&9I;&4@;F]D97,@:6X@9FEL
M92!S>7-T96T@*B\-"B @(&QO;F<@(" @9E]F9G)E93L@(" @+RH@9G)E92!F
M:6QE(&YO9&5S(&EN(&9S("HO#0H@("!L;VYG(" @(&9?9G-I9#L@(" @("\J
M(&9I;&4@<WES=&5M(&ED("HO#0H@("!L;VYG(" @(&9?;F%M96QE;CL@("\J
M(&UA>&EM=6T@;&5N9W1H(&]F(&9I;&5N86UE<R J+PT*(" @;&]N9R @("!F
M7W-P87)E6S9=.R O*B!S<&%R92!F;W(@;&%T97(@*B\-"GT[#0H-"B-I9F1E
M9B!?7V-P;'5S<&QU<PT*97AT97)N(")#(B![#0HC96YD:68@+RH@7U]C<&QU
M<W!L=7,@*B\-"@T*:6YT('-T871F<RAC;VYS="!C:&%R("IP871H+"!S=')U
M8W0@<W1A=&9S("IB=68I.PT*:6YT(&9S=&%T9G,H:6YT(&9D+"!S=')U8W0@
M<W1A=&9S("IB=68I.PT*#0HC:69D968@7U]C<&QU<W!L=7,-"GT[#0HC96YD
M:68@+RH@7U]C<&QU<W!L=7,@*B\-"@T*#0HC96YD:68@+RI?4UE37U9&4U](
#7RHO
`
end

-
For help on using this list, send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Stat() call speed-up
@ 1997-03-29  5:35 Sergey Okhapkin
  1997-03-31 13:04 ` James Dumser
  0 siblings, 1 reply; 4+ messages in thread
From: Sergey Okhapkin @ 1997-03-29  5:35 UTC (permalink / raw)
  To: 'Gnu-win32'; +Cc: 'Geoffrey Noer'

Hi!

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.

BTW, EA can be used in cygwin.dll for some other purposes. To save case 
sensitive names, for example :-)

--
Sergey Okhapkin
Moscow, Russia
Looking for a job

-
For help on using this list, send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~1997-03-31 23:48 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1997-03-31 23:48 Stat() call speed-up Sergey Okhapkin
  -- strict thread matches above, loose matches on Subject: below --
1997-03-30  0:55 Sergey Okhapkin
1997-03-29  5:35 Sergey Okhapkin
1997-03-31 13:04 ` James Dumser

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).