VirtualBox

Changeset 3060 in kBuild for trunk/src/kmk/kmkbuiltin/mscfakes.h


Ignore:
Timestamp:
Sep 21, 2017 3:11:07 PM (7 years ago)
Author:
bird
Message:

kmk,lib: ported kmk_touch to windows (nt).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kmk/kmkbuiltin/mscfakes.h

    r2766 r3060  
    2828#ifdef _MSC_VER
    2929
     30#define timeval windows_timeval
     31
    3032/* Include the config file (kmk's) so we don't need to duplicate stuff from it here. */
    3133#include "config.h"
     
    5052# define lseek _lseeki64
    5153#endif
     54
     55#undef timeval
    5256
    5357#undef  PATH_MAX
     
    104108#endif
    105109
    106 #if !defined(timerisset) && defined(MSCFAKES_NO_WINDOWS_H)
    107110struct timeval
    108111{
    109     long tv_sec;
     112    __time64_t tv_sec;
    110113    long tv_usec;
    111114};
    112 #endif
    113115
    114116struct iovec
     
    134136#define chmod msc_chmod
    135137#define lchown(path, uid, gid) chown(path, uid, gid)
    136 #define lutimes(path, tvs) utimes(path, tvs)
    137138int link(const char *pszDst, const char *pszLink);
    138139int mkdir_msc(const char *path, mode_t mode);
     
    158159int symlink(const char *pszDst, const char *pszLink);
    159160int utimes(const char *pszPath, const struct timeval *paTimes);
     161int lutimes(const char *pszPath, const struct timeval *paTimes);
    160162ssize_t writev(int fd, const struct iovec *vector, int count);
     163
     164int gettimeofday(struct timeval *pNow, void *pvIgnored);
     165struct tm *localtime_r(const __time64_t *pNow, struct tm *pResult);
     166__time64_t timegm(struct tm *pNow);
     167#undef mktime
     168#define mktime _mktime64
    161169
    162170/* bird write ENOSPC hacks. */
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette