Tcl Source Code

Hex Artifact Content
Login

Artifact 97e8041bff00af5d83c601eb12bc70c2679b87dd:

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.