Changeset 2592 for trunk/src/kmk/kmkbuiltin
- Timestamp:
- Jun 18, 2012, 12:50:38 AM (13 years ago)
- Location:
- trunk/src/kmk/kmkbuiltin
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kmk/kmkbuiltin/mscfakes.c
r2484 r2592 533 533 534 534 535 #undef stat536 535 /* 537 536 * Workaround for directory names with trailing slashes. 538 * Added by bird reasons stated.539 537 */ 538 #undef stat 540 539 int 541 my_other_stat(const char *path, struct stat *st)540 bird_w32_stat(const char *path, struct stat *st) 542 541 { 543 542 int rc = stat(path, st); … … 564 563 } 565 564 } 566 return rc; 567 } 568 565 #ifdef KMK_PRF 566 { 567 int err = errno; 568 fprintf(stderr, "stat(%s,) -> %d/%d\n", path, rc, errno); 569 errno = err; 570 } 571 #endif 572 return rc; 573 } 574 -
trunk/src/kmk/kmkbuiltin/mscfakes.h
r2413 r2592 35 35 #include "getopt.h" 36 36 37 /* Note: Duplicated it config.h.win */ 38 #include <sys/stat.h> 39 #include <io.h> 40 #include <direct.h> 37 41 #if defined(MSC_DO_64_BIT_IO) && _MSC_VER >= 1400 /* We want 64-bit file lengths here when possible. */ 38 42 # define off_t __int64 43 # undef stat 39 44 # define stat _stat64 40 45 # define fstat _fstat64 41 46 # define lseek _lseeki64 42 47 #else 43 # undef stat 44 # define stat(_path, _st) my_other_stat(_path, _st) 45 extern int my_other_stat(const char *, struct stat *); 48 # ifndef STAT_REDEFINED_ALREADY 49 # define STAT_REDEFINED_ALREADY 50 # undef stat 51 # define stat(_path, _st) bird_w32_stat(_path, _st) 52 extern int bird_w32_stat(const char *, struct stat *); 53 # endif 46 54 #endif 47 48 49 55 50 56 #ifndef S_ISDIR
Note:
See TracChangeset
for help on using the changeset viewer.