Attachment "use-32bit-time-t-debacle.diff" to
ticket [3571241fff]
added by
earnie
2013-05-22 04:28:53.
0000: 64 69 66 66 20 2d 2d 67 69 74 20 61 2f 69 6e 63 diff --git a/inc
0010: 6c 75 64 65 2f 5f 6d 69 6e 67 77 2e 68 20 62 2f lude/_mingw.h b/
0020: 69 6e 63 6c 75 64 65 2f 5f 6d 69 6e 67 77 2e 68 include/_mingw.h
0030: 0a 69 6e 64 65 78 20 38 32 31 61 38 37 32 2e 2e .index 821a872..
0040: 30 37 64 39 35 30 61 20 31 30 30 36 34 34 0a 2d 07d950a 100644.-
0050: 2d 2d 20 61 2f 69 6e 63 6c 75 64 65 2f 5f 6d 69 -- a/include/_mi
0060: 6e 67 77 2e 68 0a 2b 2b 2b 20 62 2f 69 6e 63 6c ngw.h.+++ b/incl
0070: 75 64 65 2f 5f 6d 69 6e 67 77 2e 68 0a 40 40 20 ude/_mingw.h.@@
0080: 2d 32 34 33 2c 36 20 2b 32 34 33 2c 33 33 20 40 -243,6 +243,33 @
0090: 40 0a 20 23 20 65 6e 64 69 66 0a 20 23 65 6e 64 @. # endif. #end
00a0: 69 66 0a 20 0a 2b 2f 2a 0a 2b 20 2a 20 57 65 20 if. .+/*.+ * We
00b0: 6e 65 65 64 20 74 6f 20 73 65 74 20 61 20 64 65 need to set a de
00c0: 66 61 75 6c 74 20 4d 53 56 43 52 54 5f 56 45 52 fault MSVCRT_VER
00d0: 53 49 4f 4e 20 77 68 69 63 68 20 64 65 73 63 72 SION which descr
00e0: 69 62 65 73 20 74 68 65 20 4d 53 56 43 52 54 2e ibes the MSVCRT.
00f0: 44 4c 4c 20 6f 6e 0a 2b 20 2a 20 74 68 65 20 75 DLL on.+ * the u
0100: 73 65 72 73 20 73 79 73 74 65 6d 2e 20 20 57 65 sers system. We
0110: 20 61 72 65 20 64 65 66 61 75 6c 74 69 6e 67 20 are defaulting
0120: 74 6f 20 58 50 20 62 75 74 20 77 65 20 72 65 63 to XP but we rec
0130: 6f 6d 6d 65 6e 64 20 74 68 65 20 75 73 65 72 20 ommend the user
0140: 64 65 66 69 6e 65 0a 2b 20 2a 20 74 68 69 73 20 define.+ * this
0150: 69 6e 20 68 69 73 20 63 6f 6e 66 69 67 2e 68 20 in his config.h
0160: 6f 72 20 4d 61 6b 65 66 69 6c 65 20 66 69 6c 65 or Makefile file
0170: 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 6d 69 based on the mi
0180: 6e 69 6d 75 6d 20 73 75 70 70 6f 72 74 65 64 20 nimum supported
0190: 76 65 72 73 69 6f 6e 0a 2b 20 2a 20 6f 66 20 4f version.+ * of O
01a0: 53 20 66 6f 72 20 68 69 73 20 70 72 6f 67 72 61 S for his progra
01b0: 6d 2e 0a 2b 20 2a 20 4d 45 20 3d 20 36 30 30 0a m..+ * ME = 600.
01c0: 2b 20 2a 20 58 50 20 3d 20 37 31 30 0a 2b 20 2a + * XP = 710.+ *
01d0: 20 56 49 53 54 41 20 3d 20 38 30 30 0a 2b 20 2a VISTA = 800.+ *
01e0: 20 57 49 4e 37 20 3d 20 39 30 30 0a 2b 20 2a 20 WIN7 = 900.+ *
01f0: 57 49 4e 38 20 3d 20 31 30 31 30 0a 2b 20 2a 2f WIN8 = 1010.+ */
0200: 0a 2b 23 69 66 6e 64 65 66 20 4d 53 56 43 52 54 .+#ifndef MSVCRT
0210: 5f 56 45 52 53 49 4f 4e 0a 2b 23 64 65 66 69 6e _VERSION.+#defin
0220: 65 20 4d 53 56 43 52 54 5f 56 45 52 53 49 4f 4e e MSVCRT_VERSION
0230: 20 37 31 30 0a 2b 23 65 6e 64 69 66 0a 2b 0a 2b 710.+#endif.+.+
0240: 23 69 66 64 65 66 20 5f 55 53 45 5f 33 32 42 49 #ifdef _USE_32BI
0250: 54 5f 54 49 4d 45 5f 54 0a 2b 23 69 66 20 4d 53 T_TIME_T.+#if MS
0260: 56 43 52 54 5f 56 45 52 53 49 4f 4e 20 3c 20 38 VCRT_VERSION < 8
0270: 30 30 0a 2b 23 77 61 72 6e 69 6e 67 20 59 6f 75 00.+#warning You
0280: 72 20 4d 53 56 43 52 54 5f 56 45 52 53 49 4f 4e r MSVCRT_VERSION
0290: 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 does not suppor
02a0: 74 20 74 68 65 20 75 73 65 20 6f 66 20 5f 55 53 t the use of _US
02b0: 45 5f 33 32 42 49 54 5f 54 49 4d 45 5f 54 2e 0a E_32BIT_TIME_T..
02c0: 2b 23 77 61 72 6e 69 6e 67 20 59 6f 75 20 73 68 +#warning You sh
02d0: 6f 75 6c 64 20 64 65 66 69 6e 65 20 4d 53 56 43 ould define MSVC
02e0: 52 54 5f 56 45 52 53 49 4f 4e 20 62 61 73 65 64 RT_VERSION based
02f0: 20 6f 6e 20 79 6f 75 72 20 4d 53 56 43 52 54 2e on your MSVCRT.
0300: 44 4c 4c 20 76 65 72 73 69 6f 6e 2e 0a 2b 23 77 DLL version..+#w
0310: 61 72 6e 69 6e 67 20 4d 45 20 3d 20 36 30 30 2c arning ME = 600,
0320: 20 58 50 20 3d 20 37 31 30 2c 20 56 49 53 54 41 XP = 710, VISTA
0330: 20 3d 20 38 30 30 2c 20 57 49 4e 37 20 3d 20 39 = 800, WIN7 = 9
0340: 30 30 20 61 6e 64 20 57 49 4e 38 20 3d 20 31 30 00 and WIN8 = 10
0350: 31 30 2e 0a 2b 23 65 6e 64 69 66 20 2f 2a 20 4d 10..+#endif /* M
0360: 53 56 43 52 54 5f 56 45 52 53 49 4f 4e 20 3c 20 SVCRT_VERSION <
0370: 38 30 30 20 2a 2f 0a 2b 23 65 6c 73 65 0a 2b 23 800 */.+#else.+#
0380: 69 66 20 4d 53 56 43 52 54 5f 56 45 52 53 49 4f if MSVCRT_VERSIO
0390: 4e 20 3e 3d 20 38 30 30 0a 2b 23 64 65 66 69 6e N >= 800.+#defin
03a0: 65 20 5f 55 53 45 5f 33 32 42 49 54 5f 54 49 4d e _USE_32BIT_TIM
03b0: 45 5f 54 20 31 0a 2b 23 65 6e 64 69 66 20 2f 2a E_T 1.+#endif /*
03c0: 20 4d 53 56 43 52 54 5f 56 45 52 53 49 4f 4e 20 MSVCRT_VERSION
03d0: 3e 3d 20 38 30 30 20 2a 2f 0a 2b 23 65 6e 64 69 >= 800 */.+#endi
03e0: 66 20 2f 2a 20 5f 55 53 45 5f 33 32 42 49 54 5f f /* _USE_32BIT_
03f0: 54 49 4d 45 5f 54 20 2a 2f 0a 2b 0a 20 73 74 72 TIME_T */.+. str
0400: 75 63 74 20 74 68 72 65 61 64 6c 6f 63 61 6c 69 uct threadlocali
0410: 6e 66 6f 73 74 72 75 63 74 3b 0a 20 73 74 72 75 nfostruct;. stru
0420: 63 74 20 74 68 72 65 61 64 6d 62 69 6e 66 6f 73 ct threadmbinfos
0430: 74 72 75 63 74 3b 0a 20 74 79 70 65 64 65 66 20 truct;. typedef
0440: 73 74 72 75 63 74 20 74 68 72 65 61 64 6c 6f 63 struct threadloc
0450: 61 6c 69 6e 66 6f 73 74 72 75 63 74 20 2a 70 74 alinfostruct *pt
0460: 68 72 65 61 64 6c 6f 63 69 6e 66 6f 3b 0a 64 69 hreadlocinfo;.di
0470: 66 66 20 2d 2d 67 69 74 20 61 2f 69 6e 63 6c 75 ff --git a/inclu
0480: 64 65 2f 73 79 73 2f 73 74 61 74 2e 68 20 62 2f de/sys/stat.h b/
0490: 69 6e 63 6c 75 64 65 2f 73 79 73 2f 73 74 61 74 include/sys/stat
04a0: 2e 68 0a 69 6e 64 65 78 20 33 64 37 63 65 39 61 .h.index 3d7ce9a
04b0: 2e 2e 33 65 36 33 39 61 38 20 31 30 30 36 34 34 ..3e639a8 100644
04c0: 0a 2d 2d 2d 20 61 2f 69 6e 63 6c 75 64 65 2f 73 .--- a/include/s
04d0: 79 73 2f 73 74 61 74 2e 68 0a 2b 2b 2b 20 62 2f ys/stat.h.+++ b/
04e0: 69 6e 63 6c 75 64 65 2f 73 79 73 2f 73 74 61 74 include/sys/stat
04f0: 2e 68 0a 40 40 20 2d 31 31 30 2c 33 34 20 2b 31 .h.@@ -110,34 +1
0500: 31 30 2c 33 38 20 40 40 20 73 74 72 75 63 74 20 10,38 @@ struct
0510: 5f 73 74 61 74 33 32 0a 20 09 5f 5f 74 69 6d 65 _stat32. .__time
0520: 33 32 5f 74 20 73 74 5f 63 74 69 6d 65 3b 09 2f 32_t st_ctime;./
0530: 2a 20 43 72 65 61 74 69 6f 6e 20 74 69 6d 65 20 * Creation time
0540: 2a 2f 0a 20 7d 3b 0a 20 0a 2b 23 69 66 6e 64 65 */. };. .+#ifnde
0550: 66 20 5f 5f 53 54 52 49 43 54 5f 41 4e 53 49 5f f __STRICT_ANSI_
0560: 5f 0a 2b 73 74 72 75 63 74 20 73 74 61 74 20 7b _.+struct stat {
0570: 0a 2b 09 5f 64 65 76 5f 74 09 20 20 20 73 74 5f .+._dev_t. st_
0580: 64 65 76 3b 09 2f 2a 20 45 71 75 69 76 61 6c 65 dev;./* Equivale
0590: 6e 74 20 74 6f 20 64 72 69 76 65 20 6e 75 6d 62 nt to drive numb
05a0: 65 72 20 30 3d 41 20 31 3d 42 20 2e 2e 2e 20 2a er 0=A 1=B ... *
05b0: 2f 0a 2b 09 5f 69 6e 6f 5f 74 09 20 20 20 73 74 /.+._ino_t. st
05c0: 5f 69 6e 6f 3b 09 2f 2a 20 41 6c 77 61 79 73 20 _ino;./* Always
05d0: 7a 65 72 6f 20 3f 20 2a 2f 0a 2b 09 5f 6d 6f 64 zero ? */.+._mod
05e0: 65 5f 74 20 20 20 20 73 74 5f 6d 6f 64 65 3b 09 e_t st_mode;.
05f0: 2f 2a 20 53 65 65 20 61 62 6f 76 65 20 63 6f 6e /* See above con
0600: 73 74 61 6e 74 73 20 2a 2f 0a 2b 09 73 68 6f 72 stants */.+.shor
0610: 74 09 20 20 20 73 74 5f 6e 6c 69 6e 6b 3b 09 2f t. st_nlink;./
0620: 2a 20 4e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 6b * Number of link
0630: 73 2e 20 2a 2f 0a 2b 09 73 68 6f 72 74 09 20 20 s. */.+.short.
0640: 20 73 74 5f 75 69 64 3b 09 2f 2a 20 55 73 65 72 st_uid;./* User
0650: 3a 20 4d 61 79 62 65 20 73 69 67 6e 69 66 69 63 : Maybe signific
0660: 61 6e 74 20 6f 6e 20 4e 54 20 3f 20 2a 2f 0a 2b ant on NT ? */.+
0670: 09 73 68 6f 72 74 09 20 20 20 73 74 5f 67 69 64 .short. st_gid
0680: 3b 09 2f 2a 20 47 72 6f 75 70 3a 20 44 69 74 74 ;./* Group: Ditt
0690: 6f 20 2a 2f 0a 2b 09 5f 64 65 76 5f 74 09 20 20 o */.+._dev_t.
06a0: 20 73 74 5f 72 64 65 76 3b 09 2f 2a 20 53 65 65 st_rdev;./* See
06b0: 6d 73 20 75 73 65 6c 65 73 73 20 28 6e 6f 74 20 ms useless (not
06c0: 65 76 65 6e 20 66 69 6c 6c 65 64 20 69 6e 29 20 even filled in)
06d0: 2a 2f 0a 2b 09 5f 6f 66 66 5f 74 09 20 20 20 73 */.+._off_t. s
06e0: 74 5f 73 69 7a 65 3b 09 2f 2a 20 46 69 6c 65 20 t_size;./* File
06f0: 73 69 7a 65 20 69 6e 20 62 79 74 65 73 20 2a 2f size in bytes */
0700: 0a 2b 09 74 69 6d 65 5f 74 09 20 20 20 73 74 5f .+.time_t. st_
0710: 61 74 69 6d 65 3b 09 2f 2a 20 41 63 63 65 73 73 atime;./* Access
0720: 65 64 20 64 61 74 65 20 28 61 6c 77 61 79 73 20 ed date (always
0730: 30 30 3a 30 30 20 68 72 73 20 6c 6f 63 61 6c 0a 00:00 hrs local.
0740: 2b 09 09 09 09 20 2a 20 6f 6e 20 46 41 54 29 20 +.... * on FAT)
0750: 2a 2f 0a 2b 09 74 69 6d 65 5f 74 09 20 20 20 73 */.+.time_t. s
0760: 74 5f 6d 74 69 6d 65 3b 09 2f 2a 20 4d 6f 64 69 t_mtime;./* Modi
0770: 66 69 65 64 20 74 69 6d 65 20 2a 2f 0a 2b 09 74 fied time */.+.t
0780: 69 6d 65 5f 74 09 20 20 20 73 74 5f 63 74 69 6d ime_t. st_ctim
0790: 65 3b 09 2f 2a 20 43 72 65 61 74 69 6f 6e 20 74 e;./* Creation t
07a0: 69 6d 65 20 2a 2f 09 0a 2b 7d 3b 0a 2b 23 65 6e ime */..+};.+#en
07b0: 64 69 66 20 2f 2a 20 5f 5f 53 54 52 49 43 54 5f dif /* __STRICT_
07c0: 41 4e 53 49 5f 5f 20 2a 2f 0a 2b 0a 20 73 74 72 ANSI__ */.+. str
07d0: 75 63 74 20 5f 73 74 61 74 36 34 20 7b 0a 2d 09 uct _stat64 {.-.
07e0: 64 65 76 5f 74 09 73 74 5f 64 65 76 3b 09 09 2f dev_t.st_dev;../
07f0: 2a 20 45 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 * Equivalent to
0800: 64 72 69 76 65 20 6e 75 6d 62 65 72 20 30 3d 41 drive number 0=A
0810: 20 31 3d 42 20 2e 2e 2e 20 2a 2f 0a 2d 09 69 6e 1=B ... */.-.in
0820: 6f 5f 74 09 73 74 5f 69 6e 6f 3b 09 09 2f 2a 20 o_t.st_ino;../*
0830: 41 6c 77 61 79 73 20 7a 65 72 6f 20 3f 20 2a 2f Always zero ? */
0840: 0a 2d 09 6d 6f 64 65 5f 74 09 73 74 5f 6d 6f 64 .-.mode_t.st_mod
0850: 65 3b 09 2f 2a 20 53 65 65 20 61 62 6f 76 65 20 e;./* See above
0860: 63 6f 6e 73 74 61 6e 74 73 20 2a 2f 0a 2d 09 73 constants */.-.s
0870: 68 6f 72 74 09 73 74 5f 6e 6c 69 6e 6b 3b 09 2f hort.st_nlink;./
0880: 2a 20 4e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 6b * Number of link
0890: 73 2e 20 2a 2f 0a 2d 09 73 68 6f 72 74 09 73 74 s. */.-.short.st
08a0: 5f 75 69 64 3b 09 09 2f 2a 20 55 73 65 72 3a 20 _uid;../* User:
08b0: 4d 61 79 62 65 20 73 69 67 6e 69 66 69 63 61 6e Maybe significan
08c0: 74 20 6f 6e 20 4e 54 20 3f 20 2a 2f 0a 2d 09 73 t on NT ? */.-.s
08d0: 68 6f 72 74 09 73 74 5f 67 69 64 3b 09 09 2f 2a hort.st_gid;../*
08e0: 20 47 72 6f 75 70 3a 20 44 69 74 74 6f 20 2a 2f Group: Ditto */
08f0: 0a 2d 09 64 65 76 5f 74 09 73 74 5f 72 64 65 76 .-.dev_t.st_rdev
0900: 3b 09 2f 2a 20 53 65 65 6d 73 20 75 73 65 6c 65 ;./* Seems usele
0910: 73 73 20 28 6e 6f 74 20 65 76 65 6e 20 66 69 6c ss (not even fil
0920: 6c 65 64 20 69 6e 29 20 2a 2f 0a 2d 09 5f 5f 69 led in) */.-.__i
0930: 6e 74 36 34 20 73 74 5f 73 69 7a 65 3b 09 2f 2a nt64 st_size;./*
0940: 20 46 69 6c 65 20 73 69 7a 65 20 69 6e 20 62 79 File size in by
0950: 74 65 73 20 2a 2f 0a 2b 09 64 65 76 5f 74 09 20 tes */.+.dev_t.
0960: 20 20 73 74 5f 64 65 76 3b 09 2f 2a 20 45 71 75 st_dev;./* Equ
0970: 69 76 61 6c 65 6e 74 20 74 6f 20 64 72 69 76 65 ivalent to drive
0980: 20 6e 75 6d 62 65 72 20 30 3d 41 20 31 3d 42 20 number 0=A 1=B
0990: 2e 2e 2e 20 2a 2f 0a 2b 09 69 6e 6f 5f 74 09 20 ... */.+.ino_t.
09a0: 20 20 73 74 5f 69 6e 6f 3b 09 2f 2a 20 41 6c 77 st_ino;./* Alw
09b0: 61 79 73 20 7a 65 72 6f 20 3f 20 2a 2f 0a 2b 09 ays zero ? */.+.
09c0: 6d 6f 64 65 5f 74 09 20 20 20 73 74 5f 6d 6f 64 mode_t. st_mod
09d0: 65 3b 09 2f 2a 20 53 65 65 20 61 62 6f 76 65 20 e;./* See above
09e0: 63 6f 6e 73 74 61 6e 74 73 20 2a 2f 0a 2b 09 73 constants */.+.s
09f0: 68 6f 72 74 09 20 20 20 73 74 5f 6e 6c 69 6e 6b hort. st_nlink
0a00: 3b 09 2f 2a 20 4e 75 6d 62 65 72 20 6f 66 20 6c ;./* Number of l
0a10: 69 6e 6b 73 2e 20 2a 2f 0a 2b 09 73 68 6f 72 74 inks. */.+.short
0a20: 09 20 20 20 73 74 5f 75 69 64 3b 09 2f 2a 20 55 . st_uid;./* U
0a30: 73 65 72 3a 20 4d 61 79 62 65 20 73 69 67 6e 69 ser: Maybe signi
0a40: 66 69 63 61 6e 74 20 6f 6e 20 4e 54 20 3f 20 2a ficant on NT ? *
0a50: 2f 0a 2b 09 73 68 6f 72 74 09 20 20 20 73 74 5f /.+.short. st_
0a60: 67 69 64 3b 09 2f 2a 20 47 72 6f 75 70 3a 20 44 gid;./* Group: D
0a70: 69 74 74 6f 20 2a 2f 0a 2b 09 64 65 76 5f 74 09 itto */.+.dev_t.
0a80: 20 20 20 73 74 5f 72 64 65 76 3b 09 2f 2a 20 53 st_rdev;./* S
0a90: 65 65 6d 73 20 75 73 65 6c 65 73 73 20 28 6e 6f eems useless (no
0aa0: 74 20 65 76 65 6e 20 66 69 6c 6c 65 64 20 69 6e t even filled in
0ab0: 29 20 2a 2f 0a 2b 09 5f 6f 66 66 36 34 5f 74 20 ) */.+._off64_t
0ac0: 20 20 73 74 5f 73 69 7a 65 3b 09 2f 2a 20 46 69 st_size;./* Fi
0ad0: 6c 65 20 73 69 7a 65 20 69 6e 20 62 79 74 65 73 le size in bytes
0ae0: 20 2a 2f 0a 20 09 5f 5f 74 69 6d 65 36 34 5f 74 */. .__time64_t
0af0: 20 73 74 5f 61 74 69 6d 65 3b 09 2f 2a 20 41 63 st_atime;./* Ac
0b00: 63 65 73 73 65 64 20 64 61 74 65 20 28 61 6c 77 cessed date (alw
0b10: 61 79 73 20 30 30 3a 30 30 20 68 72 73 20 6c 6f ays 00:00 hrs lo
0b20: 63 61 6c 0a 20 09 09 09 09 20 2a 20 6f 6e 20 46 cal. .... * on F
0b30: 41 54 29 20 2a 2f 0a 20 09 5f 5f 74 69 6d 65 36 AT) */. .__time6
0b40: 34 5f 74 20 73 74 5f 6d 74 69 6d 65 3b 09 2f 2a 4_t st_mtime;./*
0b50: 20 4d 6f 64 69 66 69 65 64 20 74 69 6d 65 20 2a Modified time *
0b60: 2f 0a 20 09 5f 5f 74 69 6d 65 36 34 5f 74 20 73 /. .__time64_t s
0b70: 74 5f 63 74 69 6d 65 3b 09 2f 2a 20 43 72 65 61 t_ctime;./* Crea
0b80: 74 69 6f 6e 20 74 69 6d 65 20 2a 2f 0a 20 7d 3b tion time */. };
0b90: 0a 20 0a 2d 73 74 72 75 63 74 20 5f 73 74 61 74 . .-struct _stat
0ba0: 69 36 34 20 7b 0a 2d 20 20 20 20 5f 64 65 76 5f i64 {.- _dev_
0bb0: 74 20 73 74 5f 64 65 76 3b 0a 2d 20 20 20 20 5f t st_dev;.- _
0bc0: 69 6e 6f 5f 74 20 73 74 5f 69 6e 6f 3b 0a 2d 20 ino_t st_ino;.-
0bd0: 20 20 20 5f 6d 6f 64 65 5f 74 20 73 74 5f 6d 6f _mode_t st_mo
0be0: 64 65 3b 0a 2d 20 20 20 20 73 68 6f 72 74 20 73 de;.- short s
0bf0: 74 5f 6e 6c 69 6e 6b 3b 0a 2d 20 20 20 20 73 68 t_nlink;.- sh
0c00: 6f 72 74 20 73 74 5f 75 69 64 3b 0a 2d 20 20 20 ort st_uid;.-
0c10: 20 73 68 6f 72 74 20 73 74 5f 67 69 64 3b 0a 2d short st_gid;.-
0c20: 20 20 20 20 5f 64 65 76 5f 74 20 73 74 5f 72 64 _dev_t st_rd
0c30: 65 76 3b 0a 2d 20 20 20 20 5f 5f 69 6e 74 36 34 ev;.- __int64
0c40: 20 73 74 5f 73 69 7a 65 3b 0a 2d 20 20 20 20 74 st_size;.- t
0c50: 69 6d 65 5f 74 20 73 74 5f 61 74 69 6d 65 3b 0a ime_t st_atime;.
0c60: 2d 20 20 20 20 74 69 6d 65 5f 74 20 73 74 5f 6d - time_t st_m
0c70: 74 69 6d 65 3b 0a 2d 20 20 20 20 74 69 6d 65 5f time;.- time_
0c80: 74 20 73 74 5f 63 74 69 6d 65 3b 0a 2d 7d 3b 0a t st_ctime;.-};.
0c90: 20 73 74 72 75 63 74 20 5f 73 74 61 74 33 32 69 struct _stat32i
0ca0: 36 34 20 7b 0a 20 09 5f 64 65 76 5f 74 09 09 73 64 {. ._dev_t..s
0cb0: 74 5f 64 65 76 3b 0a 20 09 5f 69 6e 6f 5f 74 09 t_dev;. ._ino_t.
0cc0: 09 73 74 5f 69 6e 6f 3b 0a 40 40 20 2d 31 34 36 .st_ino;.@@ -146
0cd0: 2c 31 31 20 2b 31 35 30 2c 31 32 20 40 40 20 73 ,11 +150,12 @@ s
0ce0: 74 72 75 63 74 20 5f 73 74 61 74 33 32 69 36 34 truct _stat32i64
0cf0: 20 7b 0a 20 09 73 68 6f 72 74 09 09 73 74 5f 75 {. .short..st_u
0d00: 69 64 3b 0a 20 09 73 68 6f 72 74 09 09 73 74 5f id;. .short..st_
0d10: 67 69 64 3b 0a 20 09 5f 64 65 76 5f 74 09 09 73 gid;. ._dev_t..s
0d20: 74 5f 72 64 65 76 3b 0a 2d 09 5f 5f 69 6e 74 36 t_rdev;.-.__int6
0d30: 34 09 09 73 74 5f 73 69 7a 65 3b 0a 2b 09 5f 6f 4..st_size;.+._o
0d40: 66 66 36 34 5f 74 09 73 74 5f 73 69 7a 65 3b 0a ff64_t.st_size;.
0d50: 20 09 5f 5f 74 69 6d 65 33 32 5f 74 09 73 74 5f .__time32_t.st_
0d60: 61 74 69 6d 65 3b 0a 20 09 5f 5f 74 69 6d 65 33 atime;. .__time3
0d70: 32 5f 74 09 73 74 5f 6d 74 69 6d 65 3b 0a 20 09 2_t.st_mtime;. .
0d80: 5f 5f 74 69 6d 65 33 32 5f 74 09 73 74 5f 63 74 __time32_t.st_ct
0d90: 69 6d 65 3b 0a 20 7d 3b 0a 2b 0a 20 73 74 72 75 ime;. };.+. stru
0da0: 63 74 20 5f 73 74 61 74 36 34 69 33 32 20 7b 0a ct _stat64i32 {.
0db0: 20 09 5f 64 65 76 5f 74 09 09 73 74 5f 64 65 76 ._dev_t..st_dev
0dc0: 3b 0a 20 09 5f 69 6e 6f 5f 74 09 09 73 74 5f 69 ;. ._ino_t..st_i
0dd0: 6e 6f 3b 0a 40 40 20 2d 31 35 39 2c 31 34 20 2b no;.@@ -159,14 +
0de0: 31 36 34 2c 31 34 20 40 40 20 73 74 72 75 63 74 164,14 @@ struct
0df0: 20 5f 73 74 61 74 36 34 69 33 32 20 7b 0a 20 09 _stat64i32 {. .
0e00: 73 68 6f 72 74 09 09 73 74 5f 75 69 64 3b 0a 20 short..st_uid;.
0e10: 09 73 68 6f 72 74 09 09 73 74 5f 67 69 64 3b 0a .short..st_gid;.
0e20: 20 09 5f 64 65 76 5f 74 09 09 73 74 5f 72 64 65 ._dev_t..st_rde
0e30: 76 3b 0a 2d 09 5f 5f 69 6e 74 33 32 09 09 73 74 v;.-.__int32..st
0e40: 5f 73 69 7a 65 3b 0a 2b 09 5f 6f 66 66 5f 74 09 _size;.+._off_t.
0e50: 09 73 74 5f 73 69 7a 65 3b 0a 20 09 5f 5f 74 69 .st_size;. .__ti
0e60: 6d 65 36 34 5f 74 09 73 74 5f 61 74 69 6d 65 3b me64_t.st_atime;
0e70: 0a 20 09 5f 5f 74 69 6d 65 36 34 5f 74 09 73 74 . .__time64_t.st
0e80: 5f 6d 74 69 6d 65 3b 0a 20 09 5f 5f 74 69 6d 65 _mtime;. .__time
0e90: 36 34 5f 74 09 73 74 5f 63 74 69 6d 65 3b 0a 20 64_t.st_ctime;.
0ea0: 7d 3b 0a 20 0a 20 23 64 65 66 69 6e 65 20 5f 5f };. . #define __
0eb0: 73 74 61 74 36 34 20 5f 73 74 61 74 36 34 0a 2d stat64 _stat64.-
0ec0: 23 69 66 20 64 65 66 69 6e 65 64 28 5f 55 53 45 #if defined(_USE
0ed0: 5f 33 32 42 49 54 5f 54 49 4d 45 5f 54 29 20 26 _32BIT_TIME_T) &
0ee0: 26 20 64 65 66 69 6e 65 64 28 5f 48 41 56 45 5f & defined(_HAVE_
0ef0: 33 32 42 49 54 5f 54 49 4d 45 5f 54 29 0a 2b 23 32BIT_TIME_T).+#
0f00: 69 66 20 64 65 66 69 6e 65 64 28 5f 55 53 45 5f if defined(_USE_
0f10: 33 32 42 49 54 5f 54 49 4d 45 5f 54 29 0a 20 23 32BIT_TIME_T). #
0f20: 64 65 66 69 6e 65 20 5f 66 73 74 61 74 20 20 20 define _fstat
0f30: 20 20 20 5f 66 73 74 61 74 33 32 0a 20 23 64 65 _fstat32. #de
0f40: 66 69 6e 65 20 5f 66 73 74 61 74 69 36 34 20 20 fine _fstati64
0f50: 20 5f 66 73 74 61 74 33 32 69 36 34 0a 20 23 64 _fstat32i64. #d
0f60: 65 66 69 6e 65 20 5f 73 74 61 74 20 20 20 20 20 efine _stat
0f70: 20 20 5f 73 74 61 74 33 32 0a 40 40 20 2d 32 34 _stat32.@@ -24
0f80: 33 2c 31 33 20 2b 32 34 38 2c 36 20 40 40 20 69 3,13 +248,6 @@ i
0f90: 6e 74 20 5f 5f 63 64 65 63 6c 20 5f 5f 4d 49 4e nt __cdecl __MIN
0fa0: 47 57 5f 4e 4f 54 48 52 4f 57 20 5f 66 73 74 61 GW_NOTHROW _fsta
0fb0: 74 36 34 69 33 32 20 28 69 6e 74 2c 20 73 74 72 t64i32 (int, str
0fc0: 75 63 74 20 5f 73 74 61 74 36 34 69 33 32 2a 29 uct _stat64i32*)
0fd0: 3b 0a 20 23 65 6e 64 69 66 0a 20 0a 20 23 69 66 ;. #endif. . #if
0fe0: 20 21 64 65 66 69 6e 65 64 28 5f 4e 4f 5f 4f 4c !defined(_NO_OL
0ff0: 44 4e 41 4d 45 53 29 20 26 26 20 21 64 65 66 69 DNAMES) && !defi
1000: 6e 65 64 28 5f 5f 53 54 52 49 43 54 5f 41 4e 53 ned(__STRICT_ANS
1010: 49 5f 5f 29 0a 2d 23 69 66 20 64 65 66 69 6e 65 I__).-#if define
1020: 64 28 5f 55 53 45 5f 33 32 42 49 54 5f 54 49 4d d(_USE_32BIT_TIM
1030: 45 5f 54 29 20 26 26 20 64 65 66 69 6e 65 64 28 E_T) && defined(
1040: 5f 48 41 56 45 5f 33 32 42 49 54 5f 54 49 4d 45 _HAVE_32BIT_TIME
1050: 5f 54 29 0a 2d 23 64 65 66 69 6e 65 20 73 74 61 _T).-#define sta
1060: 74 28 61 2c 62 29 20 5f 73 74 61 74 33 32 28 61 t(a,b) _stat32(a
1070: 2c 62 29 0a 2d 23 64 65 66 69 6e 65 20 66 73 74 ,b).-#define fst
1080: 61 74 28 61 2c 62 29 20 5f 66 73 74 61 74 33 32 at(a,b) _fstat32
1090: 28 61 2c 62 29 0a 2d 23 65 6c 73 65 0a 2d 23 64 (a,b).-#else.-#d
10a0: 65 66 69 6e 65 20 73 74 61 74 28 61 2c 62 29 20 efine stat(a,b)
10b0: 5f 73 74 61 74 36 34 69 33 32 28 61 2c 62 29 0a _stat64i32(a,b).
10c0: 2d 23 64 65 66 69 6e 65 20 66 73 74 61 74 28 61 -#define fstat(a
10d0: 2c 62 29 20 5f 66 73 74 61 74 36 34 69 33 32 28 ,b) _fstat64i32(
10e0: 61 2c 62 29 0a 2d 23 65 6e 64 69 66 0a 20 23 64 a,b).-#endif. #d
10f0: 65 66 69 6e 65 20 73 74 61 74 20 5f 73 74 61 74 efine stat _stat
1100: 0a 20 23 64 65 66 69 6e 65 20 66 73 74 61 74 20 . #define fstat
1110: 5f 66 73 74 61 74 0a 20 23 65 6e 64 69 66 20 2f _fstat. #endif /
1120: 2a 20 21 64 65 66 69 6e 65 64 28 5f 4e 4f 5f 4f * !defined(_NO_O
1130: 4c 44 4e 41 4d 45 53 29 20 26 26 20 21 64 65 66 LDNAMES) && !def
1140: 69 6e 65 64 28 5f 5f 53 54 52 49 43 54 5f 41 4e ined(__STRICT_AN
1150: 53 49 5f 5f 29 20 2a 2f 0a 40 40 20 2d 32 38 36 SI__) */.@@ -286
1160: 2c 37 20 2b 32 38 34 2c 37 20 40 40 20 69 6e 74 ,7 +284,7 @@ int
1170: 20 5f 5f 63 64 65 63 6c 20 5f 5f 4d 49 4e 47 57 __cdecl __MINGW
1180: 5f 4e 4f 54 48 52 4f 57 20 5f 77 73 74 61 74 36 _NOTHROW _wstat6
1190: 34 69 33 32 20 28 63 6f 6e 73 74 20 77 63 68 61 4i32 (const wcha
11a0: 72 5f 74 2a 2c 20 73 74 72 75 63 74 20 5f 73 74 r_t*, struct _st
11b0: 61 74 36 34 69 33 32 2a 29 3b 0a 20 23 64 65 66 at64i32*);. #def
11c0: 69 6e 65 20 5f 77 73 74 61 74 36 34 69 33 32 20 ine _wstat64i32
11d0: 5f 77 73 74 61 74 36 34 0a 20 23 65 6e 64 69 66 _wstat64. #endif
11e0: 0a 20 0a 2d 23 69 66 20 64 65 66 69 6e 65 64 28 . .-#if defined(
11f0: 5f 55 53 45 5f 33 32 42 49 54 5f 54 49 4d 45 5f _USE_32BIT_TIME_
1200: 54 29 20 26 26 20 64 65 66 69 6e 65 64 28 5f 48 T) && defined(_H
1210: 41 56 45 5f 33 32 42 49 54 5f 54 49 4d 45 5f 54 AVE_32BIT_TIME_T
1220: 29 0a 2b 23 69 66 20 64 65 66 69 6e 65 64 28 5f ).+#if defined(_
1230: 55 53 45 5f 33 32 42 49 54 5f 54 49 4d 45 5f 54 USE_32BIT_TIME_T
1240: 29 0a 20 23 64 65 66 69 6e 65 20 5f 77 73 74 61 ). #define _wsta
1250: 74 20 20 20 20 20 20 5f 77 73 74 61 74 33 32 0a t _wstat32.
1260: 20 23 64 65 66 69 6e 65 20 5f 77 73 74 61 74 69 #define _wstati
1270: 36 34 20 20 20 5f 77 73 74 61 74 33 32 69 36 34 64 _wstat32i64
1280: 0a 20 23 65 6c 73 65 20 2f 2a 20 21 5f 55 53 45 . #else /* !_USE
1290: 5f 33 32 42 49 54 5f 54 49 4d 45 5f 54 20 2a 2f _32BIT_TIME_T */
12a0: 0a 64 69 66 66 20 2d 2d 67 69 74 20 61 2f 69 6e .diff --git a/in
12b0: 63 6c 75 64 65 2f 73 79 73 2f 74 69 6d 65 62 2e clude/sys/timeb.
12c0: 68 20 62 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f h b/include/sys/
12d0: 74 69 6d 65 62 2e 68 0a 69 6e 64 65 78 20 61 31 timeb.h.index a1
12e0: 63 36 66 31 65 2e 2e 32 37 62 65 36 31 64 20 31 c6f1e..27be61d 1
12f0: 30 30 36 34 34 0a 2d 2d 2d 20 61 2f 69 6e 63 6c 00644.--- a/incl
1300: 75 64 65 2f 73 79 73 2f 74 69 6d 65 62 2e 68 0a ude/sys/timeb.h.
1310: 2b 2b 2b 20 62 2f 69 6e 63 6c 75 64 65 2f 73 79 +++ b/include/sy
1320: 73 2f 74 69 6d 65 62 2e 68 0a 40 40 20 2d 39 33 s/timeb.h.@@ -93
1330: 2c 37 20 2b 39 33 2c 37 20 40 40 20 5f 43 52 54 ,7 +93,7 @@ _CRT
1340: 49 4d 50 20 76 6f 69 64 20 5f 5f 63 64 65 63 6c IMP void __cdecl
1350: 20 5f 5f 4d 49 4e 47 57 5f 4e 4f 54 48 52 4f 57 __MINGW_NOTHROW
1360: 09 5f 66 74 69 6d 65 36 34 20 28 73 74 72 75 63 ._ftime64 (struc
1370: 74 20 5f 5f 74 69 6d 65 62 36 34 2a 29 3b 0a 20 t __timeb64*);.
1380: 0a 20 5f 43 52 54 49 4d 50 20 76 6f 69 64 20 5f . _CRTIMP void _
1390: 5f 63 64 65 63 6c 20 5f 5f 4d 49 4e 47 57 5f 4e _cdecl __MINGW_N
13a0: 4f 54 48 52 4f 57 09 5f 66 74 69 6d 65 33 32 20 OTHROW._ftime32
13b0: 28 73 74 72 75 63 74 20 5f 5f 74 69 6d 65 62 33 (struct __timeb3
13c0: 32 2a 29 3b 0a 20 0a 2d 23 69 66 20 64 65 66 69 2*);. .-#if defi
13d0: 6e 65 64 28 5f 55 53 45 5f 33 32 42 49 54 5f 54 ned(_USE_32BIT_T
13e0: 49 4d 45 5f 54 29 20 26 26 20 64 65 66 69 6e 65 IME_T) && define
13f0: 64 28 5f 48 41 56 45 5f 33 32 42 49 54 5f 54 49 d(_HAVE_32BIT_TI
1400: 4d 45 5f 54 29 0a 2b 23 69 66 20 64 65 66 69 6e ME_T).+#if defin
1410: 65 64 28 5f 55 53 45 5f 33 32 42 49 54 5f 54 49 ed(_USE_32BIT_TI
1420: 4d 45 5f 54 29 0a 20 5f 43 52 54 41 4c 49 41 53 ME_T). _CRTALIAS
1430: 20 76 6f 69 64 20 5f 5f 63 64 65 63 6c 20 5f 5f void __cdecl __
1440: 4d 49 4e 47 57 5f 4e 4f 54 48 52 4f 57 09 5f 66 MINGW_NOTHROW._f
1450: 74 69 6d 65 20 28 73 74 72 75 63 74 20 5f 74 69 time (struct _ti
1460: 6d 65 62 2a 20 5f 76 29 20 7b 20 72 65 74 75 72 meb* _v) { retur
1470: 6e 28 5f 66 74 69 6d 65 33 32 20 28 28 73 74 72 n(_ftime32 ((str
1480: 75 63 74 20 5f 5f 74 69 6d 65 62 33 32 2a 29 5f uct __timeb32*)_
1490: 76 29 29 3b 20 7d 0a 20 23 65 6c 73 65 0a 20 0a v)); }. #else. .
14a0: 64 69 66 66 20 2d 2d 67 69 74 20 61 2f 69 6e 63 diff --git a/inc
14b0: 6c 75 64 65 2f 73 79 73 2f 74 79 70 65 73 2e 68 lude/sys/types.h
14c0: 20 62 2f 69 6e 63 6c 75 64 65 2f 73 79 73 2f 74 b/include/sys/t
14d0: 79 70 65 73 2e 68 0a 69 6e 64 65 78 20 39 65 31 ypes.h.index 9e1
14e0: 32 37 37 30 2e 2e 32 37 38 34 63 35 65 20 31 30 2770..2784c5e 10
14f0: 30 36 34 34 0a 2d 2d 2d 20 61 2f 69 6e 63 6c 75 0644.--- a/inclu
1500: 64 65 2f 73 79 73 2f 74 79 70 65 73 2e 68 0a 2b de/sys/types.h.+
1510: 2b 2b 20 62 2f 69 6e 63 6c 75 64 65 2f 73 79 73 ++ b/include/sys
1520: 2f 74 79 70 65 73 2e 68 0a 40 40 20 2d 34 38 2c /types.h.@@ -48,
1530: 37 20 2b 34 38 2c 37 20 40 40 20 74 79 70 65 64 7 +48,7 @@ typed
1540: 65 66 20 5f 5f 69 6e 74 36 34 20 5f 5f 74 69 6d ef __int64 __tim
1550: 65 36 34 5f 74 3b 0a 20 23 69 66 6e 64 65 66 20 e64_t;. #ifndef
1560: 5f 54 49 4d 45 5f 54 5f 44 45 46 49 4e 45 44 0a _TIME_T_DEFINED.
1570: 20 2f 2a 20 46 49 58 4d 45 20 5f 5f 53 54 52 49 /* FIXME __STRI
1580: 43 54 5f 41 4e 53 49 5f 5f 20 21 20 2a 2f 0a 20 CT_ANSI__ ! */.
1590: 0a 2d 23 69 66 20 64 65 66 69 6e 65 64 28 5f 55 .-#if defined(_U
15a0: 53 45 5f 33 32 42 49 54 5f 54 49 4d 45 5f 54 29 SE_32BIT_TIME_T)
15b0: 20 26 26 20 64 65 66 69 6e 65 64 28 5f 48 41 56 && defined(_HAV
15c0: 45 5f 33 32 42 49 54 5f 54 49 4d 45 5f 54 29 0a E_32BIT_TIME_T).
15d0: 2b 23 69 66 20 64 65 66 69 6e 65 64 28 5f 55 53 +#if defined(_US
15e0: 45 5f 33 32 42 49 54 5f 54 49 4d 45 5f 54 29 0a E_32BIT_TIME_T).
15f0: 20 74 79 70 65 64 65 66 09 5f 5f 74 69 6d 65 33 typedef.__time3
1600: 32 5f 74 20 74 69 6d 65 5f 74 3b 0a 20 23 65 6c 2_t time_t;. #el
1610: 73 65 0a 20 0a 40 40 20 2d 36 31 2c 39 20 2b 36 se. .@@ -61,9 +6
1620: 31 2c 31 38 20 40 40 20 74 79 70 65 64 65 66 09 1,18 @@ typedef.
1630: 5f 5f 74 69 6d 65 36 34 5f 74 20 74 69 6d 65 5f __time64_t time_
1640: 74 3b 0a 20 23 69 66 6e 64 65 66 09 5f 4f 46 46 t;. #ifndef._OFF
1650: 5f 54 5f 0a 20 23 64 65 66 69 6e 65 09 5f 4f 46 _T_. #define._OF
1660: 46 5f 54 5f 0a 20 74 79 70 65 64 65 66 20 6c 6f F_T_. typedef lo
1670: 6e 67 20 5f 6f 66 66 5f 74 3b 0a 2b 23 69 66 6e ng _off_t;.+#ifn
1680: 64 65 66 20 5f 5f 53 54 52 49 43 54 5f 41 4e 53 def __STRICT_ANS
1690: 49 5f 5f 0a 20 74 79 70 65 64 65 66 20 5f 6f 66 I__. typedef _of
16a0: 66 5f 74 09 6f 66 66 5f 74 3b 0a 2b 23 65 6e 64 f_t.off_t;.+#end
16b0: 69 66 20 2f 2a 20 5f 5f 53 54 52 49 43 54 5f 41 if /* __STRICT_A
16c0: 4e 53 49 5f 5f 20 2a 2f 0a 20 23 65 6e 64 69 66 NSI__ */. #endif
16d0: 09 2f 2a 20 4e 6f 74 20 5f 4f 46 46 5f 54 5f 20 ./* Not _OFF_T_
16e0: 2a 2f 0a 20 0a 2b 23 69 66 6e 64 65 66 20 5f 4f */. .+#ifndef _O
16f0: 46 46 36 34 5f 54 5f 0a 2b 23 64 65 66 69 6e 65 FF64_T_.+#define
1700: 20 5f 4f 46 46 36 34 5f 54 5f 0a 2b 74 79 70 65 _OFF64_T_.+type
1710: 64 65 66 20 5f 5f 69 6e 74 36 34 20 5f 6f 66 66 def __int64 _off
1720: 36 34 5f 74 3b 0a 2b 23 69 66 6e 64 65 66 20 5f 64_t;.+#ifndef _
1730: 5f 53 54 52 49 43 54 5f 41 4e 53 49 5f 5f 0a 2b _STRICT_ANSI__.+
1740: 74 79 70 65 64 65 66 20 5f 5f 69 6e 74 36 34 20 typedef __int64
1750: 6f 66 66 36 34 5f 74 3b 0a 2b 23 65 6e 64 69 66 off64_t;.+#endif
1760: 20 2f 2a 20 5f 5f 53 54 52 49 43 54 5f 41 4e 53 /* __STRICT_ANS
1770: 49 5f 5f 20 2a 2f 0a 2b 23 65 6e 64 69 66 20 2f I__ */.+#endif /
1780: 2a 20 6e 64 65 66 20 5f 4f 46 46 36 34 5f 54 20 * ndef _OFF64_T
1790: 2a 2f 0a 20 0a 20 23 69 66 6e 64 65 66 20 5f 44 */. . #ifndef _D
17a0: 45 56 5f 54 5f 0a 20 23 64 65 66 69 6e 65 09 5f EV_T_. #define._
17b0: 44 45 56 5f 54 5f 0a 64 69 66 66 20 2d 2d 67 69 DEV_T_.diff --gi
17c0: 74 20 61 2f 69 6e 63 6c 75 64 65 2f 74 69 6d 65 t a/include/time
17d0: 2e 68 20 62 2f 69 6e 63 6c 75 64 65 2f 74 69 6d .h b/include/tim
17e0: 65 2e 68 0a 69 6e 64 65 78 20 34 33 62 65 65 32 e.h.index 43bee2
17f0: 33 2e 2e 35 33 36 34 37 38 64 20 31 30 30 36 34 3..536478d 10064
1800: 34 0a 2d 2d 2d 20 61 2f 69 6e 63 6c 75 64 65 2f 4.--- a/include/
1810: 74 69 6d 65 2e 68 0a 2b 2b 2b 20 62 2f 69 6e 63 time.h.+++ b/inc
1820: 6c 75 64 65 2f 74 69 6d 65 2e 68 0a 40 40 20 2d lude/time.h.@@ -
1830: 36 31 2c 37 20 2b 36 31 2c 37 20 40 40 20 74 79 61,7 +61,7 @@ ty
1840: 70 65 64 65 66 20 5f 5f 69 6e 74 36 34 20 5f 5f pedef __int64 __
1850: 74 69 6d 65 36 34 5f 74 3b 0a 20 23 65 6e 64 69 time64_t;. #endi
1860: 66 0a 20 0a 20 23 69 66 6e 64 65 66 20 5f 54 49 f. . #ifndef _TI
1870: 4d 45 5f 54 5f 44 45 46 49 4e 45 44 0a 2d 23 20 ME_T_DEFINED.-#
1880: 69 66 20 64 65 66 69 6e 65 64 28 5f 55 53 45 5f if defined(_USE_
1890: 33 32 42 49 54 5f 54 49 4d 45 5f 54 29 20 26 26 32BIT_TIME_T) &&
18a0: 20 64 65 66 69 6e 65 64 28 5f 48 41 56 45 5f 33 defined(_HAVE_3
18b0: 32 42 49 54 5f 54 49 4d 45 5f 54 29 0a 2b 23 20 2BIT_TIME_T).+#
18c0: 69 66 20 64 65 66 69 6e 65 64 28 5f 55 53 45 5f if defined(_USE_
18d0: 33 32 42 49 54 5f 54 49 4d 45 5f 54 29 0a 20 20 32BIT_TIME_T).
18e0: 20 20 74 79 70 65 64 65 66 09 5f 5f 74 69 6d 65 typedef.__time
18f0: 33 32 5f 74 20 74 69 6d 65 5f 74 3b 0a 20 23 20 32_t time_t;. #
1900: 65 6c 73 65 0a 20 20 20 20 74 79 70 65 64 65 66 else. typedef
1910: 09 5f 5f 74 69 6d 65 36 34 5f 74 20 74 69 6d 65 .__time64_t time
1920: 5f 74 3b 0a 40 40 20 2d 31 34 32 2c 37 20 2b 31 _t;.@@ -142,7 +1
1930: 34 32 2c 38 20 40 40 20 5f 43 52 54 49 4d 50 20 42,8 @@ _CRTIMP
1940: 63 68 61 72 2a 20 5f 5f 63 64 65 63 6c 20 5f 5f char* __cdecl __
1950: 4d 49 4e 47 57 5f 4e 4f 54 48 52 4f 57 20 5f 63 MINGW_NOTHROW _c
1960: 74 69 6d 65 36 34 20 28 63 6f 6e 73 74 20 5f 5f time64 (const __
1970: 74 69 6d 65 36 34 5f 74 2a 29 3b 0a 20 5f 43 52 time64_t*);. _CR
1980: 54 49 4d 50 20 73 74 72 75 63 74 20 74 6d 2a 20 TIMP struct tm*
1990: 20 5f 5f 63 64 65 63 6c 20 5f 5f 4d 49 4e 47 57 __cdecl __MINGW
19a0: 5f 4e 4f 54 48 52 4f 57 20 5f 67 6d 74 69 6d 65 _NOTHROW _gmtime
19b0: 36 34 20 28 63 6f 6e 73 74 20 5f 5f 74 69 6d 65 64 (const __time
19c0: 36 34 5f 74 2a 29 3b 0a 20 5f 43 52 54 49 4d 50 64_t*);. _CRTIMP
19d0: 20 73 74 72 75 63 74 20 74 6d 2a 20 20 5f 5f 63 struct tm* __c
19e0: 64 65 63 6c 20 5f 5f 4d 49 4e 47 57 5f 4e 4f 54 decl __MINGW_NOT
19f0: 48 52 4f 57 20 5f 6c 6f 63 61 6c 74 69 6d 65 36 HROW _localtime6
1a00: 34 20 28 63 6f 6e 73 74 20 5f 5f 74 69 6d 65 36 4 (const __time6
1a10: 34 5f 74 2a 29 3b 0a 20 0a 2d 2f 2a 20 54 68 65 4_t*);. .-/* The
1a20: 73 65 20 72 65 71 75 69 72 65 20 6e 65 77 65 72 se require newer
1a30: 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 6d 73 76 versions of msv
1a40: 63 72 74 2e 64 6c 6c 20 28 38 2e 30 30 20 6f 72 crt.dll (8.00 or
1a50: 20 68 69 67 68 65 72 29 2e 20 2a 2f 20 0a 2b 2f higher). */ .+/
1a60: 2a 20 54 68 65 73 65 20 72 65 71 75 69 72 65 20 * These require
1a70: 6e 65 77 65 72 20 76 65 72 73 69 6f 6e 73 20 6f newer versions o
1a80: 66 20 6d 73 76 63 72 74 2e 64 6c 6c 20 28 38 2e f msvcrt.dll (8.
1a90: 30 30 20 6f 72 20 68 69 67 68 65 72 29 2e 20 2a 00 or higher). *
1aa0: 2f 0a 2b 23 69 66 64 65 66 20 4d 53 56 43 52 54 /.+#ifdef MSVCRT
1ab0: 5f 56 45 52 53 49 4f 4e 20 3e 3d 20 38 30 30 0a _VERSION >= 800.
1ac0: 20 5f 43 52 54 49 4d 50 20 5f 5f 74 69 6d 65 33 _CRTIMP __time3
1ad0: 32 5f 74 20 5f 5f 63 64 65 63 6c 20 5f 5f 4d 49 2_t __cdecl __MI
1ae0: 4e 47 57 5f 4e 4f 54 48 52 4f 57 09 5f 74 69 6d NGW_NOTHROW._tim
1af0: 65 33 32 20 28 5f 5f 74 69 6d 65 33 32 5f 74 2a e32 (__time32_t*
1b00: 29 3b 0a 20 5f 43 52 54 49 4d 50 20 64 6f 75 62 );. _CRTIMP doub
1b10: 6c 65 09 20 20 20 5f 5f 63 64 65 63 6c 20 5f 5f le. __cdecl __
1b20: 4d 49 4e 47 57 5f 4e 4f 54 48 52 4f 57 09 5f 64 MINGW_NOTHROW._d
1b30: 69 66 66 74 69 6d 65 33 32 20 28 5f 5f 74 69 6d ifftime32 (__tim
1b40: 65 33 32 5f 74 2c 20 5f 5f 74 69 6d 65 33 32 5f e32_t, __time32_
1b50: 74 29 3b 0a 20 5f 43 52 54 49 4d 50 20 64 6f 75 t);. _CRTIMP dou
1b60: 62 6c 65 09 20 20 20 5f 5f 63 64 65 63 6c 20 5f ble. __cdecl _
1b70: 5f 4d 49 4e 47 57 5f 4e 4f 54 48 52 4f 57 09 5f _MINGW_NOTHROW._
1b80: 64 69 66 66 74 69 6d 65 36 34 20 28 5f 5f 74 69 difftime64 (__ti
1b90: 6d 65 36 34 5f 74 2c 20 5f 5f 74 69 6d 65 36 34 me64_t, __time64
1ba0: 5f 74 29 3b 0a 40 40 20 2d 31 35 32 2c 38 20 2b _t);.@@ -152,8 +
1bb0: 31 35 33 2c 39 20 40 40 20 5f 43 52 54 49 4d 50 153,9 @@ _CRTIMP
1bc0: 20 5f 5f 74 69 6d 65 36 34 5f 74 20 5f 5f 63 64 __time64_t __cd
1bd0: 65 63 6c 20 5f 5f 4d 49 4e 47 57 5f 4e 4f 54 48 ecl __MINGW_NOTH
1be0: 52 4f 57 09 5f 6d 6b 67 6d 74 69 6d 65 36 34 20 ROW._mkgmtime64
1bf0: 28 73 74 72 75 63 74 20 74 6d 2a 29 3b 0a 20 5f (struct tm*);. _
1c00: 43 52 54 49 4d 50 20 63 68 61 72 2a 09 20 20 20 CRTIMP char*.
1c10: 5f 5f 63 64 65 63 6c 20 5f 5f 4d 49 4e 47 57 5f __cdecl __MINGW_
1c20: 4e 4f 54 48 52 4f 57 09 5f 63 74 69 6d 65 33 32 NOTHROW._ctime32
1c30: 20 28 63 6f 6e 73 74 20 5f 5f 74 69 6d 65 33 32 (const __time32
1c40: 5f 74 2a 29 3b 0a 20 5f 43 52 54 49 4d 50 20 73 _t*);. _CRTIMP s
1c50: 74 72 75 63 74 20 74 6d 2a 20 5f 5f 63 64 65 63 truct tm* __cdec
1c60: 6c 20 5f 5f 4d 49 4e 47 57 5f 4e 4f 54 48 52 4f l __MINGW_NOTHRO
1c70: 57 09 5f 67 6d 74 69 6d 65 33 32 20 28 63 6f 6e W._gmtime32 (con
1c80: 73 74 20 5f 5f 74 69 6d 65 33 32 5f 74 2a 29 3b st __time32_t*);
1c90: 0a 20 5f 43 52 54 49 4d 50 20 73 74 72 75 63 74 . _CRTIMP struct
1ca0: 20 74 6d 2a 20 5f 5f 63 64 65 63 6c 20 5f 5f 4d tm* __cdecl __M
1cb0: 49 4e 47 57 5f 4e 4f 54 48 52 4f 57 09 5f 6c 6f INGW_NOTHROW._lo
1cc0: 63 61 6c 74 69 6d 65 33 32 20 28 63 6f 6e 73 74 caltime32 (const
1cd0: 20 5f 5f 74 69 6d 65 33 32 5f 74 2a 29 3b 0a 2b __time32_t*);.+
1ce0: 23 65 6e 64 69 66 20 2f 2a 20 4d 53 56 43 52 54 #endif /* MSVCRT
1cf0: 5f 56 45 52 53 49 4f 4e 20 3e 3d 20 38 30 30 20 _VERSION >= 800
1d00: 2a 2f 0a 20 0a 2d 23 69 66 20 64 65 66 69 6e 65 */. .-#if define
1d10: 64 28 5f 55 53 45 5f 33 32 42 49 54 5f 54 49 4d d(_USE_32BIT_TIM
1d20: 45 5f 54 29 20 26 26 20 64 65 66 69 6e 65 64 28 E_T) && defined(
1d30: 5f 48 41 56 45 5f 33 32 42 49 54 5f 54 49 4d 45 _HAVE_32BIT_TIME
1d40: 5f 54 29 0a 2b 23 69 66 20 64 65 66 69 6e 65 64 _T).+#if defined
1d50: 28 5f 55 53 45 5f 33 32 42 49 54 5f 54 49 4d 45 (_USE_32BIT_TIME
1d60: 5f 54 29 0a 20 5f 43 52 54 41 4c 49 41 53 20 74 _T). _CRTALIAS t
1d70: 69 6d 65 5f 74 09 20 20 20 5f 5f 63 64 65 63 6c ime_t. __cdecl
1d80: 20 5f 5f 4d 49 4e 47 57 5f 4e 4f 54 48 52 4f 57 __MINGW_NOTHROW
1d90: 09 74 69 6d 65 20 28 74 69 6d 65 5f 74 2a 20 5f .time (time_t* _
1da0: 76 29 09 09 20 20 7b 20 72 65 74 75 72 6e 28 5f v).. { return(_
1db0: 74 69 6d 65 33 32 20 28 5f 76 29 29 3b 20 7d 0a time32 (_v)); }.
1dc0: 20 5f 43 52 54 41 4c 49 41 53 20 64 6f 75 62 6c _CRTALIAS doubl
1dd0: 65 09 20 20 20 5f 5f 63 64 65 63 6c 20 5f 5f 4d e. __cdecl __M
1de0: 49 4e 47 57 5f 4e 4f 54 48 52 4f 57 09 64 69 66 INGW_NOTHROW.dif
1df0: 66 74 69 6d 65 20 28 74 69 6d 65 5f 74 20 5f 76 ftime (time_t _v
1e00: 31 2c 20 74 69 6d 65 5f 74 20 5f 76 32 29 20 7b 1, time_t _v2) {
1e10: 20 72 65 74 75 72 6e 28 5f 64 69 66 66 74 69 6d return(_difftim
1e20: 65 33 32 20 28 5f 76 31 2c 5f 76 32 29 29 3b 20 e32 (_v1,_v2));
1e30: 7d 0a 20 5f 43 52 54 41 4c 49 41 53 20 74 69 6d }. _CRTALIAS tim
1e40: 65 5f 74 09 20 20 20 5f 5f 63 64 65 63 6c 20 5f e_t. __cdecl _
1e50: 5f 4d 49 4e 47 57 5f 4e 4f 54 48 52 4f 57 09 6d _MINGW_NOTHROW.m
1e60: 6b 74 69 6d 65 20 28 73 74 72 75 63 74 20 74 6d ktime (struct tm
1e70: 2a 20 5f 76 29 09 09 20 20 7b 20 72 65 74 75 72 * _v).. { retur
1e80: 6e 28 5f 6d 6b 74 69 6d 65 33 32 20 28 5f 76 29 n(_mktime32 (_v)
1e90: 29 3b 20 7d 0a 40 40 20 2d 31 36 33 2c 31 32 20 ); }.@@ -163,12
1ea0: 2b 31 36 35 2c 31 36 20 40 40 20 5f 43 52 54 41 +165,16 @@ _CRTA
1eb0: 4c 49 41 53 20 73 74 72 75 63 74 20 74 6d 2a 09 LIAS struct tm*.
1ec0: 20 20 20 5f 5f 63 64 65 63 6c 20 5f 5f 4d 49 4e __cdecl __MIN
1ed0: 47 57 5f 4e 4f 54 48 52 4f 57 09 67 6d 74 69 6d GW_NOTHROW.gmtim
1ee0: 65 20 28 63 6f 6e 73 74 20 74 69 6d 65 5f 74 2a e (const time_t*
1ef0: 20 5f 76 29 09 20 20 7b 20 72 65 0a 20 5f 43 52 _v). { re. _CR
1f00: 54 41 4c 49 41 53 20 73 74 72 75 63 74 20 74 6d TALIAS struct tm
1f10: 2a 09 20 20 20 5f 5f 63 64 65 63 6c 20 5f 5f 4d *. __cdecl __M
1f20: 49 4e 47 57 5f 4e 4f 54 48 52 4f 57 09 6c 6f 63 INGW_NOTHROW.loc
1f30: 61 6c 74 69 6d 65 20 28 63 6f 6e 73 74 20 74 69 altime (const ti
1f40: 6d 65 5f 74 2a 20 5f 76 29 09 20 20 7b 20 72 65 me_t* _v). { re
1f50: 74 75 72 6e 28 5f 6c 6f 63 61 6c 74 69 6d 65 33 turn(_localtime3
1f60: 32 20 28 5f 76 29 29 3b 20 7d 0a 20 23 65 6c 73 2 (_v)); }. #els
1f70: 65 0a 20 5f 43 52 54 41 4c 49 41 53 20 74 69 6d e. _CRTALIAS tim
1f80: 65 5f 74 09 20 20 20 5f 5f 63 64 65 63 6c 20 5f e_t. __cdecl _
1f90: 5f 4d 49 4e 47 57 5f 4e 4f 54 48 52 4f 57 09 74 _MINGW_NOTHROW.t
1fa0: 69 6d 65 20 28 74 69 6d 65 5f 74 2a 20 5f 76 29 ime (time_t* _v)
1fb0: 09 09 20 20 7b 20 72 65 74 75 72 6e 28 5f 74 69 .. { return(_ti
1fc0: 6d 65 36 34 20 28 5f 76 29 29 3b 20 7d 0a 2d 5f me64 (_v)); }.-_
1fd0: 43 52 54 41 4c 49 41 53 20 64 6f 75 62 6c 65 09 CRTALIAS double.
1fe0: 20 20 20 5f 5f 63 64 65 63 6c 20 5f 5f 4d 49 4e __cdecl __MIN
1ff0: 47 57 5f 4e 4f 54 48 52 4f 57 09 64 69 66 66 74 GW_NOTHROW.difft
2000: 69 6d 65 20 28 74 69 6d 65 5f 74 20 5f 76 31 2c ime (time_t _v1,
2010: 20 74 69 6d 65 5f 74 20 5f 76 32 29 20 7b 20 72 time_t _v2) { r
2020: 65 74 75 72 6e 28 5f 64 69 66 66 74 69 6d 65 36 eturn(_difftime6
2030: 34 20 28 5f 76 31 2c 5f 76 32 29 29 3b 20 7d 0a 4 (_v1,_v2)); }.
2040: 20 5f 43 52 54 41 4c 49 41 53 20 74 69 6d 65 5f _CRTALIAS time_
2050: 74 09 20 20 20 5f 5f 63 64 65 63 6c 20 5f 5f 4d t. __cdecl __M
2060: 49 4e 47 57 5f 4e 4f 54 48 52 4f 57 09 6d 6b 74 INGW_NOTHROW.mkt
2070: 69 6d 65 20 28 73 74 72 75 63 74 20 74 6d 2a 20 ime (struct tm*
2080: 5f 76 29 09 09 20 20 7b 20 72 65 74 75 72 6e 28 _v).. { return(
2090: 5f 6d 6b 74 69 6d 65 36 34 20 28 5f 76 29 29 3b _mktime64 (_v));
20a0: 20 7d 0a 2d 5f 43 52 54 41 4c 49 41 53 20 74 69 }.-_CRTALIAS ti
20b0: 6d 65 5f 74 09 20 20 20 5f 5f 63 64 65 63 6c 20 me_t. __cdecl
20c0: 5f 5f 4d 49 4e 47 57 5f 4e 4f 54 48 52 4f 57 09 __MINGW_NOTHROW.
20d0: 5f 6d 6b 67 6d 74 69 6d 65 20 28 73 74 72 75 63 _mkgmtime (struc
20e0: 74 20 74 6d 2a 20 5f 76 29 09 20 20 7b 20 72 65 t tm* _v). { re
20f0: 74 75 72 6e 28 5f 6d 6b 67 6d 74 69 6d 65 36 34 turn(_mkgmtime64
2100: 20 28 5f 76 29 29 3b 20 7d 0a 20 5f 43 52 54 41 (_v)); }. _CRTA
2110: 4c 49 41 53 20 63 68 61 72 2a 09 09 20 20 20 5f LIAS char*.. _
2120: 5f 63 64 65 63 6c 20 5f 5f 4d 49 4e 47 57 5f 4e _cdecl __MINGW_N
2130: 4f 54 48 52 4f 57 09 63 74 69 6d 65 20 28 63 6f OTHROW.ctime (co
2140: 6e 73 74 20 74 69 6d 65 5f 74 2a 20 5f 76 29 09 nst time_t* _v).
2150: 20 20 7b 20 72 65 74 75 72 6e 28 5f 63 74 69 6d { return(_ctim
2160: 65 36 34 20 28 5f 76 29 29 3b 20 7d 0a 20 5f 43 e64 (_v)); }. _C
2170: 52 54 41 4c 49 41 53 20 73 74 72 75 63 74 20 74 RTALIAS struct t
2180: 6d 2a 09 20 20 20 5f 5f 63 64 65 63 6c 20 5f 5f m*. __cdecl __
2190: 4d 49 4e 47 57 5f 4e 4f 54 48 52 4f 57 09 67 6d MINGW_NOTHROW.gm
21a0: 74 69 6d 65 20 28 63 6f 6e 73 74 20 74 69 6d 65 time (const time
21b0: 5f 74 2a 20 5f 76 29 09 20 20 7b 20 72 65 74 75 _t* _v). { retu
21c0: 72 6e 28 5f 67 6d 74 69 6d 65 36 34 20 28 5f 76 rn(_gmtime64 (_v
21d0: 29 29 3b 20 7d 0a 20 5f 43 52 54 41 4c 49 41 53 )); }. _CRTALIAS
21e0: 20 73 74 72 75 63 74 20 74 6d 2a 09 20 20 20 5f struct tm*. _
21f0: 5f 63 64 65 63 6c 20 5f 5f 4d 49 4e 47 57 5f 4e _cdecl __MINGW_N
2200: 4f 54 48 52 4f 57 09 6c 6f 63 61 6c 74 69 6d 65 OTHROW.localtime
2210: 20 28 63 6f 6e 73 74 20 74 69 6d 65 5f 74 2a 20 (const time_t*
2220: 5f 76 29 09 20 20 7b 20 72 65 74 75 72 6e 28 5f _v). { return(_
2230: 6c 6f 63 61 6c 74 69 6d 65 36 34 20 28 5f 76 29 localtime64 (_v)
2240: 29 3b 20 7d 0a 2b 23 20 69 66 20 4d 53 56 43 52 ); }.+# if MSVCR
2250: 54 5f 56 45 52 53 49 4f 4e 20 3e 3d 20 38 30 30 T_VERSION >= 800
2260: 0a 2b 5f 43 52 54 41 4c 49 41 53 20 64 6f 75 62 .+_CRTALIAS doub
2270: 6c 65 09 20 20 20 5f 5f 63 64 65 63 6c 20 5f 5f le. __cdecl __
2280: 4d 49 4e 47 57 5f 4e 4f 54 48 52 4f 57 09 64 69 MINGW_NOTHROW.di
2290: 66 66 74 69 6d 65 20 28 74 69 6d 65 5f 74 20 5f fftime (time_t _
22a0: 76 31 2c 20 74 69 6d 65 5f 74 20 5f 76 32 29 20 v1, time_t _v2)
22b0: 7b 20 72 65 74 75 72 6e 28 5f 64 69 66 66 74 69 { return(_diffti
22c0: 6d 65 36 34 20 28 5f 76 31 2c 5f 76 32 29 29 3b me64 (_v1,_v2));
22d0: 20 7d 0a 2b 5f 43 52 54 41 4c 49 41 53 20 74 69 }.+_CRTALIAS ti
22e0: 6d 65 5f 74 09 20 20 20 5f 5f 63 64 65 63 6c 20 me_t. __cdecl
22f0: 5f 5f 4d 49 4e 47 57 5f 4e 4f 54 48 52 4f 57 09 __MINGW_NOTHROW.
2300: 5f 6d 6b 67 6d 74 69 6d 65 20 28 73 74 72 75 63 _mkgmtime (struc
2310: 74 20 74 6d 2a 20 5f 76 29 09 20 20 7b 20 72 65 t tm* _v). { re
2320: 74 75 72 6e 28 5f 6d 6b 67 6d 74 69 6d 65 36 34 turn(_mkgmtime64
2330: 20 28 5f 76 29 29 3b 20 7d 0a 2b 23 20 65 6c 73 (_v)); }.+# els
2340: 65 20 2f 2a 20 4d 53 56 43 52 54 5f 56 45 52 53 e /* MSVCRT_VERS
2350: 49 4f 4e 20 3c 20 38 30 30 0a 2b 2f 2a 20 54 4f ION < 800.+/* TO
2360: 44 4f 3a 20 41 64 64 20 69 6e 6c 69 6e 65 20 76 DO: Add inline v
2370: 65 72 73 69 6f 6e 73 20 66 6f 72 20 64 69 66 66 ersions for diff
2380: 74 69 6d 65 20 61 6e 64 20 5f 6d 6b 67 6d 74 69 time and _mkgmti
2390: 6d 65 2e 20 2a 2f 0a 2b 23 20 65 6e 64 69 66 20 me. */.+# endif
23a0: 2f 2a 20 4d 53 56 43 52 54 5f 56 45 52 53 49 4f /* MSVCRT_VERSIO
23b0: 4e 20 3e 3d 20 38 30 30 20 2a 2f 0a 20 23 65 6e N >= 800 */. #en
23c0: 64 69 66 20 2f 2a 20 5f 55 53 45 5f 33 32 42 49 dif /* _USE_32BI
23d0: 54 5f 54 49 4d 45 5f 54 20 2a 2f 0a 20 0a 20 2f T_TIME_T */. . /
23e0: 2a 0a 64 69 66 66 20 2d 2d 67 69 74 20 61 2f 69 *.diff --git a/i
23f0: 6e 63 6c 75 64 65 2f 77 63 68 61 72 2e 68 20 62 nclude/wchar.h b
2400: 2f 69 6e 63 6c 75 64 65 2f 77 63 68 61 72 2e 68 /include/wchar.h
2410: 0a 69 6e 64 65 78 20 65 38 34 62 66 30 35 2e 2e .index e84bf05..
2420: 64 36 33 37 35 33 63 20 31 30 30 36 34 34 0a 2d d63753c 100644.-
2430: 2d 2d 20 61 2f 69 6e 63 6c 75 64 65 2f 77 63 68 -- a/include/wch
2440: 61 72 2e 68 0a 2b 2b 2b 20 62 2f 69 6e 63 6c 75 ar.h.+++ b/inclu
2450: 64 65 2f 77 63 68 61 72 2e 68 0a 40 40 20 2d 34 de/wchar.h.@@ -4
2460: 39 2c 31 31 20 2b 34 39 2c 39 20 40 40 0a 20 20 9,11 +49,9 @@.
2470: 2a 2f 0a 20 23 69 6e 63 6c 75 64 65 20 3c 77 63 */. #include <wc
2480: 74 79 70 65 2e 68 3e 0a 20 0a 2d 23 69 66 6e 64 type.h>. .-#ifnd
2490: 65 66 09 5f 5f 53 54 52 49 43 54 5f 41 4e 53 49 ef.__STRICT_ANSI
24a0: 5f 5f 0a 20 2f 2a 20 54 68 69 73 20 69 73 20 6e __. /* This is n
24b0: 65 63 65 73 73 61 72 79 20 74 6f 20 73 75 70 70 ecessary to supp
24c0: 6f 72 74 20 74 68 65 20 74 68 65 20 6e 6f 6e 2d ort the the non-
24d0: 41 4e 53 49 20 77 63 68 61 72 20 64 65 63 6c 61 ANSI wchar decla
24e0: 72 61 74 69 6f 6e 73 0a 20 20 20 20 68 65 72 65 rations. here
24f0: 2e 20 2a 2f 0a 20 23 69 6e 63 6c 75 64 65 20 3c . */. #include <
2500: 73 79 73 2f 74 79 70 65 73 2e 68 3e 0a 2d 23 65 sys/types.h>.-#e
2510: 6e 64 69 66 20 2f 2a 20 5f 5f 53 54 52 49 43 54 ndif /* __STRICT
2520: 5f 41 4e 53 49 5f 5f 20 2a 2f 0a 20 0a 20 23 64 _ANSI__ */. . #d
2530: 65 66 69 6e 65 20 57 43 48 41 52 5f 4d 49 4e 09 efine WCHAR_MIN.
2540: 30 0a 20 23 64 65 66 69 6e 65 20 57 43 48 41 52 0. #define WCHAR
2550: 5f 4d 41 58 09 30 78 66 66 66 66 0a 40 40 20 2d _MAX.0xffff.@@ -
2560: 32 30 31 2c 37 20 2b 31 39 39 2c 37 20 40 40 20 201,7 +199,7 @@
2570: 5f 43 52 54 49 4d 50 20 77 63 68 61 72 5f 74 2a _CRTIMP wchar_t*
2580: 20 5f 5f 63 64 65 63 6c 20 5f 5f 4d 49 4e 47 57 __cdecl __MINGW
2590: 5f 4e 4f 54 48 52 4f 57 09 5f 77 73 74 72 74 69 _NOTHROW._wstrti
25a0: 6d 65 20 28 77 63 68 61 72 5f 74 2a 29 3b 0a 20 me (wchar_t*);.
25b0: 5f 43 52 54 49 4d 50 20 77 63 68 61 72 5f 74 2a _CRTIMP wchar_t*
25c0: 20 5f 5f 63 64 65 63 6c 20 5f 5f 4d 49 4e 47 57 __cdecl __MINGW
25d0: 5f 4e 4f 54 48 52 4f 57 09 5f 77 63 74 69 6d 65 _NOTHROW._wctime
25e0: 36 34 20 28 63 6f 6e 73 74 20 5f 5f 74 69 6d 65 64 (const __time
25f0: 36 34 5f 74 2a 29 3b 0a 20 5f 43 52 54 49 4d 50 64_t*);. _CRTIMP
2600: 20 77 63 68 61 72 5f 74 2a 20 5f 5f 63 64 65 63 wchar_t* __cdec
2610: 6c 20 5f 5f 4d 49 4e 47 57 5f 4e 4f 54 48 52 4f l __MINGW_NOTHRO
2620: 57 09 5f 77 63 74 69 6d 65 33 32 20 28 63 6f 6e W._wctime32 (con
2630: 73 74 20 5f 5f 74 69 6d 65 33 32 5f 74 2a 29 3b st __time32_t*);
2640: 0a 20 0a 2d 23 69 66 20 64 65 66 69 6e 65 64 28 . .-#if defined(
2650: 5f 55 53 45 5f 33 32 42 49 54 5f 54 49 4d 45 5f _USE_32BIT_TIME_
2660: 54 29 20 26 26 20 64 65 66 69 6e 65 64 28 5f 48 T) && defined(_H
2670: 41 56 45 5f 33 32 42 49 54 5f 54 49 4d 45 5f 54 AVE_32BIT_TIME_T
2680: 29 0a 2b 23 69 66 20 64 65 66 69 6e 65 64 28 5f ).+#if defined(_
2690: 55 53 45 5f 33 32 42 49 54 5f 54 49 4d 45 5f 54 USE_32BIT_TIME_T
26a0: 29 0a 20 5f 43 52 54 41 4c 49 41 53 20 77 63 68 ). _CRTALIAS wch
26b0: 61 72 5f 74 2a 20 5f 5f 63 64 65 63 6c 20 5f 5f ar_t* __cdecl __
26c0: 4d 49 4e 47 57 5f 4e 4f 54 48 52 4f 57 09 5f 77 MINGW_NOTHROW._w
26d0: 63 74 69 6d 65 20 28 63 6f 6e 73 74 20 74 69 6d ctime (const tim
26e0: 65 5f 74 2a 20 5f 76 29 09 7b 20 72 65 74 75 72 e_t* _v).{ retur
26f0: 6e 28 5f 77 63 74 69 6d 65 33 32 20 28 5f 76 29 n(_wctime32 (_v)
2700: 29 3b 20 7d 0a 20 23 65 6c 73 65 0a 20 0a 40 40 ); }. #else. .@@
2710: 20 2d 34 31 38 2c 37 20 2b 34 31 36 2c 37 20 40 -418,7 +416,7 @
2720: 40 20 5f 43 52 54 49 4d 50 20 69 6e 74 70 74 72 @ _CRTIMP intptr
2730: 5f 74 20 5f 5f 63 64 65 63 6c 20 5f 5f 4d 49 4e _t __cdecl __MIN
2740: 47 57 5f 4e 4f 54 48 52 4f 57 20 5f 77 66 69 6e GW_NOTHROW _wfin
2750: 64 6e 65 78 74 36 34 28 69 6e 74 70 74 72 5f 74 dnext64(intptr_t
2760: 2c 20 73 74 72 75 63 74 20 5f 5f 77 66 69 6e 64 , struct __wfind
2770: 64 61 0a 20 5f 43 52 54 49 4d 50 20 6c 6f 6e 67 da. _CRTIMP long
2780: 20 5f 5f 63 64 65 63 6c 20 5f 5f 4d 49 4e 47 57 __cdecl __MINGW
2790: 5f 4e 4f 54 48 52 4f 57 09 5f 77 66 69 6e 64 66 _NOTHROW._wfindf
27a0: 69 72 73 74 33 32 20 28 63 6f 6e 73 74 20 77 63 irst32 (const wc
27b0: 68 61 72 5f 74 2a 2c 20 73 74 72 75 63 74 20 5f har_t*, struct _
27c0: 5f 77 66 69 6e 64 64 61 74 61 33 32 5f 74 2a 29 _wfinddata32_t*)
27d0: 3b 0a 20 5f 43 52 54 49 4d 50 20 69 6e 74 20 20 ;. _CRTIMP int
27e0: 5f 5f 63 64 65 63 6c 20 5f 5f 4d 49 4e 47 57 5f __cdecl __MINGW_
27f0: 4e 4f 54 48 52 4f 57 09 5f 77 66 69 6e 64 6e 65 NOTHROW._wfindne
2800: 78 74 33 32 20 28 6c 6f 6e 67 2c 20 73 74 72 75 xt32 (long, stru
2810: 63 74 20 5f 5f 77 66 69 6e 64 64 61 74 61 33 32 ct __wfinddata32
2820: 5f 74 2a 29 3b 0a 20 0a 2d 23 69 66 20 64 65 66 _t*);. .-#if def
2830: 69 6e 65 64 28 5f 55 53 45 5f 33 32 42 49 54 5f ined(_USE_32BIT_
2840: 54 49 4d 45 5f 54 29 20 26 26 20 64 65 66 69 6e TIME_T) && defin
2850: 65 64 28 5f 48 41 56 45 5f 33 32 42 49 54 5f 54 ed(_HAVE_32BIT_T
2860: 49 4d 45 5f 54 29 0a 2b 23 69 66 20 64 65 66 69 IME_T).+#if defi
2870: 6e 65 64 28 5f 55 53 45 5f 33 32 42 49 54 5f 54 ned(_USE_32BIT_T
2880: 49 4d 45 5f 54 29 0a 20 5f 43 52 54 41 4c 49 41 IME_T). _CRTALIA
2890: 53 20 6c 6f 6e 67 20 5f 5f 63 64 65 63 6c 20 5f S long __cdecl _
28a0: 5f 4d 49 4e 47 57 5f 4e 4f 54 48 52 4f 57 09 5f _MINGW_NOTHROW._
28b0: 77 66 69 6e 64 66 69 72 73 74 20 28 63 6f 6e 73 wfindfirst (cons
28c0: 74 20 77 63 68 61 72 5f 74 2a 20 5f 76 31 2c 20 t wchar_t* _v1,
28d0: 73 74 72 75 63 74 20 5f 77 66 69 6e 64 64 61 74 struct _wfinddat
28e0: 61 5f 74 2a 20 5f 76 32 29 09 20 7b 20 72 65 74 a_t* _v2). { ret
28f0: 75 72 6e 28 5f 77 66 69 6e 64 66 69 72 73 74 33 urn(_wfindfirst3
2900: 32 20 28 5f 76 31 2c 28 73 74 72 75 63 74 20 5f 2 (_v1,(struct _
2910: 5f 77 66 69 6e 64 64 61 74 61 33 32 5f 74 2a 29 _wfinddata32_t*)
2920: 5f 76 32 29 29 3b 20 7d 0a 20 5f 43 52 54 41 4c _v2)); }. _CRTAL
2930: 49 41 53 20 69 6e 74 20 20 5f 5f 63 64 65 63 6c IAS int __cdecl
2940: 20 5f 5f 4d 49 4e 47 57 5f 4e 4f 54 48 52 4f 57 __MINGW_NOTHROW
2950: 09 5f 77 66 69 6e 64 6e 65 78 74 20 28 6c 6f 6e ._wfindnext (lon
2960: 67 20 5f 76 31 2c 20 73 74 72 75 63 74 20 5f 77 g _v1, struct _w
2970: 66 69 6e 64 64 61 74 61 5f 74 2a 20 5f 76 32 29 finddata_t* _v2)
2980: 09 09 09 20 7b 20 72 65 74 75 72 6e 28 5f 77 66 ... { return(_wf
2990: 69 6e 64 6e 65 78 74 33 32 20 20 28 5f 76 31 2c indnext32 (_v1,
29a0: 28 73 74 72 75 63 74 20 5f 5f 77 66 69 6e 64 64 (struct __wfindd
29b0: 61 74 61 33 32 5f 74 2a 29 5f 76 32 29 29 3b 20 ata32_t*)_v2));
29c0: 7d 0a 20 5f 43 52 54 41 4c 49 41 53 20 6c 6f 6e }. _CRTALIAS lon
29d0: 67 20 5f 5f 63 64 65 63 6c 20 5f 5f 4d 49 4e 47 g __cdecl __MING
29e0: 57 5f 4e 4f 54 48 52 4f 57 09 5f 77 66 69 6e 64 W_NOTHROW._wfind
29f0: 66 69 72 73 74 69 36 34 20 28 63 6f 6e 73 74 20 firsti64 (const
2a00: 77 63 68 61 72 5f 74 2a 20 5f 76 31 2c 20 73 74 wchar_t* _v1, st
2a10: 72 75 63 74 20 5f 77 66 69 6e 64 64 61 74 61 69 ruct _wfinddatai
2a20: 36 34 5f 74 2a 20 5f 76 32 29 20 7b 20 72 65 74 64_t* _v2) { ret
2a30: 75 72 6e 28 5f 77 66 69 6e 64 66 69 72 73 74 33 urn(_wfindfirst3
2a40: 32 69 36 34 20 28 5f 76 31 2c 28 73 74 72 75 63 2i64 (_v1,(struc
2a50: 74 20 5f 77 66 69 6e 64 64 61 74 61 33 32 69 36 t _wfinddata32i6
2a60: 34 5f 74 2a 29 5f 76 32 29 29 3b 20 7d 0a 40 40 4_t*)_v2)); }.@@
2a70: 20 2d 34 36 38 2c 36 20 2b 34 36 36 2c 32 33 20 -468,6 +466,23
2a80: 40 40 20 73 74 72 75 63 74 20 5f 73 74 61 74 33 @@ struct _stat3
2a90: 32 0a 20 09 5f 5f 74 69 6d 65 33 32 5f 74 20 73 2. .__time32_t s
2aa0: 74 5f 63 74 69 6d 65 3b 09 2f 2a 20 43 72 65 61 t_ctime;./* Crea
2ab0: 74 69 6f 6e 20 74 69 6d 65 20 2a 2f 0a 20 7d 3b tion time */. };
2ac0: 0a 20 0a 2b 23 69 66 6e 64 65 66 20 5f 5f 53 54 . .+#ifndef __ST
2ad0: 52 49 43 54 5f 41 4e 53 49 5f 5f 0a 2b 73 74 72 RICT_ANSI__.+str
2ae0: 75 63 74 20 73 74 61 74 20 7b 0a 2b 20 20 20 20 uct stat {.+
2af0: 5f 64 65 76 5f 74 20 20 73 74 5f 64 65 76 3b 09 _dev_t st_dev;.
2b00: 2f 2a 20 45 71 75 69 76 61 6c 65 6e 74 20 74 6f /* Equivalent to
2b10: 20 64 72 69 76 65 20 6e 75 6d 62 65 72 20 30 3d drive number 0=
2b20: 41 20 31 3d 42 20 2e 2e 2e 20 2a 2f 0a 2b 20 20 A 1=B ... */.+
2b30: 20 20 5f 69 6e 6f 5f 74 20 20 73 74 5f 69 6e 6f _ino_t st_ino
2b40: 3b 09 2f 2a 20 41 6c 77 61 79 73 20 7a 65 72 6f ;./* Always zero
2b50: 20 3f 20 2a 2f 0a 2b 20 20 20 20 5f 6d 6f 64 65 ? */.+ _mode
2b60: 5f 74 20 73 74 5f 6d 6f 64 65 3b 09 2f 2a 20 53 _t st_mode;./* S
2b70: 65 65 20 61 62 6f 76 65 20 63 6f 6e 73 74 61 6e ee above constan
2b80: 74 73 20 2a 2f 0a 2b 20 20 20 20 73 68 6f 72 74 ts */.+ short
2b90: 20 20 20 73 74 5f 6e 6c 69 6e 6b 3b 09 2f 2a 20 st_nlink;./*
2ba0: 4e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 6b 73 2e Number of links.
2bb0: 20 2a 2f 0a 2b 20 20 20 20 73 68 6f 72 74 20 20 */.+ short
2bc0: 20 73 74 5f 75 69 64 3b 09 2f 2a 20 55 73 65 72 st_uid;./* User
2bd0: 3a 20 4d 61 79 62 65 20 73 69 67 6e 69 66 69 63 : Maybe signific
2be0: 61 6e 74 20 6f 6e 20 4e 54 20 3f 20 2a 2f 0a 2b ant on NT ? */.+
2bf0: 20 20 20 20 73 68 6f 72 74 20 20 20 73 74 5f 67 short st_g
2c00: 69 64 3b 09 2f 2a 20 47 72 6f 75 70 3a 20 44 69 id;./* Group: Di
2c10: 74 74 6f 20 2a 2f 0a 2b 20 20 20 20 5f 64 65 76 tto */.+ _dev
2c20: 5f 74 20 20 73 74 5f 72 64 65 76 3b 09 2f 2a 20 _t st_rdev;./*
2c30: 53 65 65 6d 73 20 75 73 65 6c 65 73 73 20 28 6e Seems useless (n
2c40: 6f 74 20 65 76 65 6e 20 66 69 6c 6c 65 64 20 69 ot even filled i
2c50: 6e 29 20 2a 2f 0a 2b 20 20 20 20 5f 6f 66 66 5f n) */.+ _off_
2c60: 74 20 20 73 74 5f 73 69 7a 65 3b 09 2f 2a 20 46 t st_size;./* F
2c70: 69 6c 65 20 73 69 7a 65 20 69 6e 20 62 79 74 65 ile size in byte
2c80: 73 20 2a 2f 0a 2b 20 20 20 20 74 69 6d 65 5f 74 s */.+ time_t
2c90: 20 20 73 74 5f 61 74 69 6d 65 3b 09 2f 2a 20 41 st_atime;./* A
2ca0: 63 63 65 73 73 65 64 20 64 61 74 65 20 28 61 6c ccessed date (al
2cb0: 77 61 79 73 20 30 30 3a 30 30 20 68 72 73 20 6c ways 00:00 hrs l
2cc0: 6f 63 61 6c 0a 2b 09 09 09 20 2a 20 6f 6e 20 46 ocal.+... * on F
2cd0: 41 54 29 20 2a 2f 0a 2b 20 20 20 20 74 69 6d 65 AT) */.+ time
2ce0: 5f 74 20 20 73 74 5f 6d 74 69 6d 65 3b 09 2f 2a _t st_mtime;./*
2cf0: 20 4d 6f 64 69 66 69 65 64 20 74 69 6d 65 20 2a Modified time *
2d00: 2f 0a 2b 20 20 20 20 74 69 6d 65 5f 74 20 20 73 /.+ time_t s
2d10: 74 5f 63 74 69 6d 65 3b 09 2f 2a 20 43 72 65 61 t_ctime;./* Crea
2d20: 74 69 6f 6e 20 74 69 6d 65 20 2a 2f 0a 2b 7d 20 tion time */.+}
2d30: 3b 0a 2b 23 65 6e 64 69 66 20 2f 2a 20 5f 5f 53 ;.+#endif /* __S
2d40: 54 52 49 43 54 5f 41 4e 53 49 5f 5f 20 2a 2f 0a TRICT_ANSI__ */.
2d50: 2b 0a 20 73 74 72 75 63 74 20 5f 73 74 61 74 36 +. struct _stat6
2d60: 34 20 7b 0a 20 09 64 65 76 5f 74 09 73 74 5f 64 4 {. .dev_t.st_d
2d70: 65 76 3b 09 09 2f 2a 20 45 71 75 69 76 61 6c 65 ev;../* Equivale
2d80: 6e 74 20 74 6f 20 64 72 69 76 65 20 6e 75 6d 62 nt to drive numb
2d90: 65 72 20 30 3d 41 20 31 3d 42 20 2e 2e 2e 20 2a er 0=A 1=B ... *
2da0: 2f 0a 20 09 69 6e 6f 5f 74 09 73 74 5f 69 6e 6f /. .ino_t.st_ino
2db0: 3b 09 09 2f 2a 20 41 6c 77 61 79 73 20 7a 65 72 ;../* Always zer
2dc0: 6f 20 3f 20 2a 2f 0a 40 40 20 2d 34 37 36 2c 32 o ? */.@@ -476,2
2dd0: 36 20 2b 34 39 31 2c 31 33 20 40 40 20 73 74 72 6 +491,13 @@ str
2de0: 75 63 74 20 5f 73 74 61 74 36 34 20 7b 0a 20 09 uct _stat64 {. .
2df0: 73 68 6f 72 74 09 73 74 5f 75 69 64 3b 09 09 2f short.st_uid;../
2e00: 2a 20 55 73 65 72 3a 20 4d 61 79 62 65 20 73 69 * User: Maybe si
2e10: 67 6e 69 66 69 63 61 6e 74 20 6f 6e 20 4e 54 20 gnificant on NT
2e20: 3f 20 2a 2f 0a 20 09 73 68 6f 72 74 09 73 74 5f ? */. .short.st_
2e30: 67 69 64 3b 09 09 2f 2a 20 47 72 6f 75 70 3a 20 gid;../* Group:
2e40: 44 69 74 74 6f 20 2a 2f 0a 20 09 64 65 76 5f 74 Ditto */. .dev_t
2e50: 09 73 74 5f 72 64 65 76 3b 09 2f 2a 20 53 65 65 .st_rdev;./* See
2e60: 6d 73 20 75 73 65 6c 65 73 73 20 28 6e 6f 74 20 ms useless (not
2e70: 65 76 65 6e 20 66 69 6c 6c 65 64 20 69 6e 29 20 even filled in)
2e80: 2a 2f 0a 2d 09 5f 5f 69 6e 74 36 34 20 73 74 5f */.-.__int64 st_
2e90: 73 69 7a 65 3b 09 2f 2a 20 46 69 6c 65 20 73 69 size;./* File si
2ea0: 7a 65 20 69 6e 20 62 79 74 65 73 20 2a 2f 0a 2b ze in bytes */.+
2eb0: 09 5f 6f 66 66 36 34 5f 74 20 73 74 5f 73 69 7a ._off64_t st_siz
2ec0: 65 3b 09 2f 2a 20 46 69 6c 65 20 73 69 7a 65 20 e;./* File size
2ed0: 69 6e 20 62 79 74 65 73 20 2a 2f 0a 20 09 5f 5f in bytes */. .__
2ee0: 74 69 6d 65 36 34 5f 74 20 73 74 5f 61 74 69 6d time64_t st_atim
2ef0: 65 3b 09 2f 2a 20 41 63 63 65 73 73 65 64 20 64 e;./* Accessed d
2f00: 61 74 65 20 28 61 6c 77 61 79 73 20 30 30 3a 30 ate (always 00:0
2f10: 30 20 68 72 73 20 6c 6f 63 61 6c 0a 20 09 09 09 0 hrs local. ...
2f20: 09 20 2a 20 6f 6e 20 46 41 54 29 20 2a 2f 0a 20 . * on FAT) */.
2f30: 09 5f 5f 74 69 6d 65 36 34 5f 74 20 73 74 5f 6d .__time64_t st_m
2f40: 74 69 6d 65 3b 09 2f 2a 20 4d 6f 64 69 66 69 65 time;./* Modifie
2f50: 64 20 74 69 6d 65 20 2a 2f 0a 20 09 5f 5f 74 69 d time */. .__ti
2f60: 6d 65 36 34 5f 74 20 73 74 5f 63 74 69 6d 65 3b me64_t st_ctime;
2f70: 09 2f 2a 20 43 72 65 61 74 69 6f 6e 20 74 69 6d ./* Creation tim
2f80: 65 20 2a 2f 0a 20 7d 3b 0a 20 0a 2d 73 74 72 75 e */. };. .-stru
2f90: 63 74 20 5f 73 74 61 74 69 36 34 20 7b 0a 2d 20 ct _stati64 {.-
2fa0: 20 20 20 5f 64 65 76 5f 74 20 73 74 5f 64 65 76 _dev_t st_dev
2fb0: 3b 0a 2d 20 20 20 20 5f 69 6e 6f 5f 74 20 73 74 ;.- _ino_t st
2fc0: 5f 69 6e 6f 3b 0a 2d 20 20 20 20 5f 6d 6f 64 65 _ino;.- _mode
2fd0: 5f 74 20 73 74 5f 6d 6f 64 65 3b 0a 2d 20 20 20 _t st_mode;.-
2fe0: 20 73 68 6f 72 74 20 73 74 5f 6e 6c 69 6e 6b 3b short st_nlink;
2ff0: 0a 2d 20 20 20 20 73 68 6f 72 74 20 73 74 5f 75 .- short st_u
3000: 69 64 3b 0a 2d 20 20 20 20 73 68 6f 72 74 20 73 id;.- short s
3010: 74 5f 67 69 64 3b 0a 2d 20 20 20 20 5f 64 65 76 t_gid;.- _dev
3020: 5f 74 20 73 74 5f 72 64 65 76 3b 0a 2d 20 20 20 _t st_rdev;.-
3030: 20 5f 5f 69 6e 74 36 34 20 73 74 5f 73 69 7a 65 __int64 st_size
3040: 3b 0a 2d 20 20 20 20 74 69 6d 65 5f 74 20 73 74 ;.- time_t st
3050: 5f 61 74 69 6d 65 3b 0a 2d 20 20 20 20 74 69 6d _atime;.- tim
3060: 65 5f 74 20 73 74 5f 6d 74 69 6d 65 3b 0a 2d 20 e_t st_mtime;.-
3070: 20 20 20 74 69 6d 65 5f 74 20 73 74 5f 63 74 69 time_t st_cti
3080: 6d 65 3b 0a 2d 7d 3b 0a 20 73 74 72 75 63 74 20 me;.-};. struct
3090: 5f 73 74 61 74 33 32 69 36 34 20 7b 0a 20 09 5f _stat32i64 {. ._
30a0: 64 65 76 5f 74 09 09 73 74 5f 64 65 76 3b 0a 20 dev_t..st_dev;.
30b0: 09 5f 69 6e 6f 5f 74 09 09 73 74 5f 69 6e 6f 3b ._ino_t..st_ino;
30c0: 0a 40 40 20 2d 35 30 34 2c 31 31 20 2b 35 30 36 .@@ -504,11 +506
30d0: 2c 31 32 20 40 40 20 73 74 72 75 63 74 20 5f 73 ,12 @@ struct _s
30e0: 74 61 74 33 32 69 36 34 20 7b 0a 20 09 73 68 6f tat32i64 {. .sho
30f0: 72 74 09 09 73 74 5f 75 69 64 3b 0a 20 09 73 68 rt..st_uid;. .sh
3100: 6f 72 74 09 09 73 74 5f 67 69 64 3b 0a 20 09 5f ort..st_gid;. ._
3110: 64 65 76 5f 74 09 09 73 74 5f 72 64 65 76 3b 0a dev_t..st_rdev;.
3120: 2d 09 5f 5f 69 6e 74 36 34 09 09 73 74 5f 73 69 -.__int64..st_si
3130: 7a 65 3b 0a 2b 09 5f 6f 66 66 36 34 5f 74 09 73 ze;.+._off64_t.s
3140: 74 5f 73 69 7a 65 3b 0a 20 09 5f 5f 74 69 6d 65 t_size;. .__time
3150: 33 32 5f 74 09 73 74 5f 61 74 69 6d 65 3b 0a 20 32_t.st_atime;.
3160: 09 5f 5f 74 69 6d 65 33 32 5f 74 09 73 74 5f 6d .__time32_t.st_m
3170: 74 69 6d 65 3b 0a 20 09 5f 5f 74 69 6d 65 33 32 time;. .__time32
3180: 5f 74 09 73 74 5f 63 74 69 6d 65 3b 0a 2d 7d 3b _t.st_ctime;.-};
3190: 0a 2b 7d 20 3b 0a 2b 0a 20 73 74 72 75 63 74 20 .+} ;.+. struct
31a0: 5f 73 74 61 74 36 34 69 33 32 20 7b 0a 20 09 5f _stat64i32 {. ._
31b0: 64 65 76 5f 74 09 09 73 74 5f 64 65 76 3b 0a 20 dev_t..st_dev;.
31c0: 09 5f 69 6e 6f 5f 74 09 09 73 74 5f 69 6e 6f 3b ._ino_t..st_ino;
31d0: 0a 40 40 20 2d 35 31 37 2c 31 34 20 2b 35 32 30 .@@ -517,14 +520
31e0: 2c 31 34 20 40 40 20 73 74 72 75 63 74 20 5f 73 ,14 @@ struct _s
31f0: 74 61 74 36 34 69 33 32 20 7b 0a 20 09 73 68 6f tat64i32 {. .sho
3200: 72 74 09 09 73 74 5f 75 69 64 3b 0a 20 09 73 68 rt..st_uid;. .sh
3210: 6f 72 74 09 09 73 74 5f 67 69 64 3b 0a 20 09 5f ort..st_gid;. ._
3220: 64 65 76 5f 74 09 09 73 74 5f 72 64 65 76 3b 0a dev_t..st_rdev;.
3230: 2d 09 5f 5f 69 6e 74 33 32 09 09 73 74 5f 73 69 -.__int32..st_si
3240: 7a 65 3b 0a 2b 09 5f 6f 66 66 5f 74 09 09 73 74 ze;.+._off_t..st
3250: 5f 73 69 7a 65 3b 0a 20 09 5f 5f 74 69 6d 65 36 _size;. .__time6
3260: 34 5f 74 09 73 74 5f 61 74 69 6d 65 3b 0a 20 09 4_t.st_atime;. .
3270: 5f 5f 74 69 6d 65 36 34 5f 74 09 73 74 5f 6d 74 __time64_t.st_mt
3280: 69 6d 65 3b 0a 20 09 5f 5f 74 69 6d 65 36 34 5f ime;. .__time64_
3290: 74 09 73 74 5f 63 74 69 6d 65 3b 0a 20 7d 3b 0a t.st_ctime;. };.
32a0: 20 0a 20 23 64 65 66 69 6e 65 20 5f 5f 73 74 61 . #define __sta
32b0: 74 36 34 20 5f 73 74 61 74 36 34 0a 2d 23 69 66 t64 _stat64.-#if
32c0: 20 64 65 66 69 6e 65 64 28 5f 55 53 45 5f 33 32 defined(_USE_32
32d0: 42 49 54 5f 54 49 4d 45 5f 54 29 20 26 26 20 64 BIT_TIME_T) && d
32e0: 65 66 69 6e 65 64 28 5f 48 41 56 45 5f 33 32 42 efined(_HAVE_32B
32f0: 49 54 5f 54 49 4d 45 5f 54 29 0a 2b 23 69 66 20 IT_TIME_T).+#if
3300: 64 65 66 69 6e 65 64 28 5f 55 53 45 5f 33 32 42 defined(_USE_32B
3310: 49 54 5f 54 49 4d 45 5f 54 29 0a 20 23 64 65 66 IT_TIME_T). #def
3320: 69 6e 65 20 5f 66 73 74 61 74 20 20 20 20 20 20 ine _fstat
3330: 5f 66 73 74 61 74 33 32 0a 20 23 64 65 66 69 6e _fstat32. #defin
3340: 65 20 5f 66 73 74 61 74 69 36 34 20 20 20 5f 66 e _fstati64 _f
3350: 73 74 61 74 33 32 69 36 34 0a 20 23 64 65 66 69 stat32i64. #defi
3360: 6e 65 20 5f 73 74 61 74 20 20 20 20 20 20 20 5f ne _stat _
3370: 73 74 61 74 33 32 0a 40 40 20 2d 35 37 30 2c 37 stat32.@@ -570,7
3380: 20 2b 35 37 33 2c 37 20 40 40 20 69 6e 74 20 5f +573,7 @@ int _
3390: 5f 63 64 65 63 6c 20 5f 5f 4d 49 4e 47 57 5f 4e _cdecl __MINGW_N
33a0: 4f 54 48 52 4f 57 20 5f 77 73 74 61 74 36 34 69 OTHROW _wstat64i
33b0: 33 32 20 28 63 6f 6e 73 74 20 77 63 68 61 72 5f 32 (const wchar_
33c0: 74 2a 2c 20 73 74 72 75 63 74 20 5f 73 74 61 74 t*, struct _stat
33d0: 36 34 69 33 32 2a 29 3b 0a 20 23 64 65 66 69 6e 64i32*);. #defin
33e0: 65 20 5f 77 73 74 61 74 36 34 69 33 32 20 5f 77 e _wstat64i32 _w
33f0: 73 74 61 74 36 34 0a 20 23 65 6e 64 69 66 0a 20 stat64. #endif.
3400: 0a 2d 23 69 66 20 64 65 66 69 6e 65 64 28 5f 55 .-#if defined(_U
3410: 53 45 5f 33 32 42 49 54 5f 54 49 4d 45 5f 54 29 SE_32BIT_TIME_T)
3420: 20 26 26 20 64 65 66 69 6e 65 64 28 5f 48 41 56 && defined(_HAV
3430: 45 5f 33 32 42 49 54 5f 54 49 4d 45 5f 54 29 0a E_32BIT_TIME_T).
3440: 2b 23 69 66 20 64 65 66 69 6e 65 64 28 5f 55 53 +#if defined(_US
3450: 45 5f 33 32 42 49 54 5f 54 49 4d 45 5f 54 29 0a E_32BIT_TIME_T).
3460: 20 23 64 65 66 69 6e 65 20 5f 77 73 74 61 74 20 #define _wstat
3470: 20 20 20 20 20 5f 77 73 74 61 74 33 32 0a 20 23 _wstat32. #
3480: 64 65 66 69 6e 65 20 5f 77 73 74 61 74 69 36 34 define _wstati64
3490: 20 20 20 5f 77 73 74 61 74 33 32 69 36 34 0a 20 _wstat32i64.
34a0: 23 65 6c 73 65 0a #else.