Mail Archives: cygwin-developers/1999/08/25/06:02:36
------------B95EDF73C94B
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Hi!
In order to allow porter to speed up stat and lstat functions. When
application calls stat or lstat, it rarely needs all information
fields of struct stat. In the same time, getting st_ino or st_nlink in
cygwin are quite time-consuming operations, especially for files on
remote drive. So, it'd be nice to allow appliction programmer or
porter to point out, which fields of struct stat he really needs. It
could be done with cygwin_stat_lite and cygwin_lstat_lite functions by
passing them an appropriate bitmask.
==========================================================================
#define STAT_LITE_TIME 0x0001
#define STAT_LITE_INODE 0x0002
#define STAT_LITE_PERM 0x0004
#define STAT_LITE_NLINK 0x0008
#define STAT_LITE_OWNER 0x0010
#define STAT_LITE_SIZE 0x0020
#define STAT_LITE_ALL 0x003F
extern int cygwin_stat_lite (char *, struct stat*, unsigned long flags) ;
extern int cygwin_lstat_lite (char *, struct stat*, unsigned long flags) ;
==========================================================================
Egor. mailto:deo AT logos-m DOT ru ICQ 5165414 FidoNet 2:5020/496.19
------------B95EDF73C94B
Content-Type: application/x-gzip; name="stat_lite.diff.gz"
Content-Transfer-Encoding: X-UUE
Content-Disposition: attachment; filename="stat_lite.diff.gz"
filetime 655978117
begin 644 stat_lite.diff.gz
M'XL(",:VPS<``W-T871?;&ET92YD:69F`,T8:6_:2/0S^14OK129Q!!SI4";
M;I-`&E1J*B#-'EI9CCT&JXX=V:9IMLE_W_=F?((AQ[:[:R'D>?/N<SRF;5E0
M,1I0N82*"A4?;FPW6%Q7:_O&[0S?JZ;M1K`,9&MW=[<(LS19N'"TF$&M!;5.
MM][H-NOXTNEL52J553:E"V8*]#92=.L'725"W\T_7%Y-4109_UK`0<0Q!KT"
M7%6V``3O1EW3PU`WYMI<=TV'::&G628<1MM%FPFM9KLA\UW=R7*+82F+!&LO
MA AT 2A'FJ.';(4Y*0P@'>?IF?:T7`XNGAW'<Y]IIN:@?_K]E!''Z78X89MDP6A
M[]UNF>NC:+N&LS!9Y/3]1*'J/`['>HQ\E-?C\3#VF`&-&M25KD(_#.-!+NH/
MD*=9T&IUFP?KLT#)1%^NUT3@]V!_%_]@%PKLG*._F`^6[3"P/!].1/YQ?$%T
MX=MAR%RXO(7^##%Z"U,7^_OXC[^7MN6:S`+MY+?W%P-5FTR/IMIP,.UK9[2+
M6[;+UNQF$-*-Z>!COZ1\P_2M%>X/U%$O0J AT 7(GSJCS^*_6;AOCH<J!\$0KL0
M872A]L<<H:84(DP&OPL-ZL7[F(]\NW$JC&3?J"(`"V.E(D`RYKH/NS)@OBZ,
M$&@'5PLWL&<N1M_QW!E8CCX+RO"ZD)?S?&:D/7.Q1C!)BF)$4=Y00<%M8.B.
M$U0-(\[E#"A?(YF-TJEOBZQN`%9$L]EM'*RTPB+\N@)*NZO4NJT-O;#>E.N=
MM!)PV5#B'O AT R*C5XXUP9GAM4YV_)<DK]<W785\G>+-85:N`9B)6#+EP["$V"
M[F6 AT J^5%5/B+(G8\&@V!^-UH;A AT PXS7M%AG0?M62V^V:,`%(/U&6D+1:KB4)
ML AT T"1 AT OMQO DOT _8#5+9!EF!T\%\B'S9<C"7/V*Y5($=B\7EKRU#27@#R67ZUD>
M*5M&[M^W8JC/`FSTE=KK!(+=-GC-/=U^=8!ZUV-?_\=ZRWS%<QTUSM7FXTPJ
M"DVGWI([C58<&@#3M[^R/Y0_D8,8AZ0CK AT 6S\X$Z!3.\O68\V-O$WP*)^,,A
MR82[.]@6ZQTX'0Q1O>ET/#@^1T5[@W'_9#H:_U9&K"V('LD+M$MFNS/-Q_/$
M(1>K3I-MV-D!29*X3-3I/0M[I.&4EA)7MER&[4/HC0>?L1..M/%H-"51R*$4
M,Q#4"=:X_W$T[2=>7D4X5S^HV#/+^$2*?$\4LL1)`@>R'7S1Q*"9 AT Z2>8QBX
M4RAS.O4#=&MR4GFF6R41[)WE65%&E3F2<.`_\?XC`O`C8O"(*#P0AV<$HC#?
M&QVYTTSRO?1=J"A*QII7+5Z%$E8AYU$B,57#\0*T%"%<V23CM[G/R3D/N;P<
M>P(95]X&H>8ZMOL%1;J+*XVYH6^C`E*:&4+X?63KO<BIIH*J'\0Y]6S5"[**
M'R`HJ^!?MJLP1"VT\U6F)=&#O7=^=25#.&?$^Q*[JV<!"0L@]$`'T_:9$7K^
M+43S*R!<KEZ*'VN$+9P8)338 AT Y&*T3#C&^$<RR'@Q,NH<.U11T69=BC:OWCR
M#MC;[($\B<F^HL=.SWK]SZIT>H;NG6`PWKR!]BJN[7J(.]>#N7:MAW/.$B1%
MQC30'0ZJSA@.()*'84=IE24.5YY)13S1!J<81[C#-.AIX^/!=!*]_TKO*1U/
MF>(\&/>/>B-UB!T%NX921I)23LK=(6=X(1CRHT/$$SV(-FBZX5#R9LX0E'6I
M*0F.5,[1QU(6-GWHD<%4_IIWX]+4C:DV.&69T2S/:.9[B^M',DH:,7>4Z$D4
M3MLU3VT_"$^I,4D%#*2R##LWEBEZYT#]?#0<]+2S([6'3L;%>;^<*?-84SQJ
M8,0!)>"G++UK6//$IFJ%0ST(CPR#!<'4CFLM$_@'*.G#B!41&AL(3^BKUO;<
M(KK`_HO(:.0AKDN.F"!HZ-TL(5XZ7S AT N9>7Q\`-]C*Q@>`96.F)(.>Y[*46E
M5H;]%084AA/1`T5H\ATH;I^*./!U6C6Z85#2N?V_[CU[F<Q;U]0S<_PGM:C-
M6H@#2X$63^]D/Z"!9'5]XK$)<-CMK5B1Z:;C_OO4&<P)V&9T9!Q]L*8JP:K_
MZ-L?LI*_9]X%5=*VZ)[(OER$[.'6A:U'RBI5!@PG*#E)L;12 AT 0U1:R^8&PG^
M$P8'TFR:''F5[C/K^T=XD%]^++DPR^^'#9,LLV</E*QMR\,EMDW*WRW=Y>]Q
MROG/`WQ^]%3:IJF4%;#&\Z0<E'/^$<Y?RJBGS[1</CYUKF6)GS#;UF?A6@=0
M.`I*:D6+!R=E%GG]M,QC/7UB+EOXQ`E:>)AOM^5.IY.]Q:\U<,8VVNF,]5FX
M\-W\S<D+6KV00=R0T*4(]@D2?"_:>'0%]>+D!2[HYF7U:CY__;+FJJ7P)A&9
MB2[[6,WDB)!<R%L2/S3P:\PN?/*]K[:)$BYO8?)YW`3T(C2KC;WC24^&3Z/)
MX-=?Q)=$QBB(KI,<\5'WL"7I%5"ATLZJUK54W4W^='ZZ0XMT2ST:A3SGG;\!
(1BQ4JLH:````
`
end
filesize 1898
------------B95EDF73C94B--
- Raw text -