www.delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin-developers/1999/08/25/06:02:36

Mailing-List: contact cygwin-developers-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Unsubscribe: <mailto:cygwin-developers-unsubscribe-archive-cygwin-developers=delorie DOT com AT sourceware DOT cygnus DOT com>
List-Subscribe: <mailto:cygwin-developers-subscribe AT sourceware DOT cygnus DOT com>
List-Archive: <http://sourceware.cygnus.com/ml/cygwin-developers/>
List-Post: <mailto:cygwin-developers AT sourceware DOT cygnus DOT com>
List-Help: <mailto:cygwin-developers-help AT sourceware DOT cygnus DOT com>,
<http://sourceware.cygnus.com/ml/#faqs>
Sender: cygwin-developers-owner AT sourceware DOT cygnus DOT com
Delivered-To: mailing list cygwin-developers AT sourceware DOT cygnus DOT com
Date: Wed, 25 Aug 1999 13:52:09 +0400
From: Egor Duda <deo AT logos-m DOT ru>
X-Mailer: The Bat! (v1.029) S/N A0F2A05A
Reply-To: Egor Duda <deo AT logos-m DOT ru>
Organization: DEO
Message-ID: <19577.990825@logos-m.ru>
To: cygwin-developers <cygwin-developers AT sourceware DOT cygnus DOT com>
Subject: cygwin_stat_lite
Mime-Version: 1.0

------------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 -


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