Mailing-List: contact cygwin-developers-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , 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 X-Mailer: The Bat! (v1.029) S/N A0F2A05A Reply-To: Egor Duda Organization: DEO Message-ID: <19577.990825@logos-m.ru> To: cygwin-developers Subject: cygwin_stat_lite Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="----------B95EDF73C94B" ------------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?IF?:T7`XNGAW'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;AOCHE.N= MM!)PV5#B'O AT R*C5XXUP9GAM4YV_)+-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 M*5M&[M^W8JC/`FSTE=KK!(+=-GC-/=U^=8!ZUV-?_\=ZRWS%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%"%P(95]X&H>8ZMOL%1;J+*XVYH6^C`E*:&4+X?63KOH;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 MROG/`WQ^]%3:IJF4%;#&\Z0)AOM^5.IY.]Q:\U<,8VVNF,]5FX M\-W\S'0%]>+D!2[HYF7U:CY__;+FJJ7P)A&9 MB2[[6,WDB)!