diff options
-rw-r--r-- | configs/mingw32_defconfig | 2 | ||||
-rw-r--r-- | configs/mingw64_defconfig | 2 | ||||
-rw-r--r-- | procps/ps.c | 4 | ||||
-rw-r--r-- | win32/mingw.c | 5 |
4 files changed, 5 insertions, 8 deletions
diff --git a/configs/mingw32_defconfig b/configs/mingw32_defconfig index 8c0e2ed42..7edc052ab 100644 --- a/configs/mingw32_defconfig +++ b/configs/mingw32_defconfig | |||
@@ -1070,7 +1070,7 @@ CONFIG_FEATURE_PS_TIME=y | |||
1070 | # CONFIG_FEATURE_TOP_DECIMALS is not set | 1070 | # CONFIG_FEATURE_TOP_DECIMALS is not set |
1071 | # CONFIG_FEATURE_TOP_SMP_PROCESS is not set | 1071 | # CONFIG_FEATURE_TOP_SMP_PROCESS is not set |
1072 | # CONFIG_FEATURE_TOPMEM is not set | 1072 | # CONFIG_FEATURE_TOPMEM is not set |
1073 | # CONFIG_UPTIME is not set | 1073 | CONFIG_UPTIME=y |
1074 | # CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set | 1074 | # CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set |
1075 | CONFIG_WATCH=y | 1075 | CONFIG_WATCH=y |
1076 | # CONFIG_FEATURE_SHOW_THREADS is not set | 1076 | # CONFIG_FEATURE_SHOW_THREADS is not set |
diff --git a/configs/mingw64_defconfig b/configs/mingw64_defconfig index 89167b998..d3ff6d774 100644 --- a/configs/mingw64_defconfig +++ b/configs/mingw64_defconfig | |||
@@ -1070,7 +1070,7 @@ CONFIG_FEATURE_PS_TIME=y | |||
1070 | # CONFIG_FEATURE_TOP_DECIMALS is not set | 1070 | # CONFIG_FEATURE_TOP_DECIMALS is not set |
1071 | # CONFIG_FEATURE_TOP_SMP_PROCESS is not set | 1071 | # CONFIG_FEATURE_TOP_SMP_PROCESS is not set |
1072 | # CONFIG_FEATURE_TOPMEM is not set | 1072 | # CONFIG_FEATURE_TOPMEM is not set |
1073 | # CONFIG_UPTIME is not set | 1073 | CONFIG_UPTIME=y |
1074 | # CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set | 1074 | # CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set |
1075 | CONFIG_WATCH=y | 1075 | CONFIG_WATCH=y |
1076 | # CONFIG_FEATURE_SHOW_THREADS is not set | 1076 | # CONFIG_FEATURE_SHOW_THREADS is not set |
diff --git a/procps/ps.c b/procps/ps.c index f84060447..801a6fdf3 100644 --- a/procps/ps.c +++ b/procps/ps.c | |||
@@ -120,13 +120,11 @@ enum { MAX_WIDTH = 2*1024 }; | |||
120 | #if ENABLE_FEATURE_PS_TIME || ENABLE_FEATURE_PS_LONG | 120 | #if ENABLE_FEATURE_PS_TIME || ENABLE_FEATURE_PS_LONG |
121 | static unsigned long get_uptime(void) | 121 | static unsigned long get_uptime(void) |
122 | { | 122 | { |
123 | #ifdef __linux__ | 123 | #if defined __linux__ || ENABLE_PLATFORM_MINGW32 |
124 | struct sysinfo info; | 124 | struct sysinfo info; |
125 | if (sysinfo(&info) < 0) | 125 | if (sysinfo(&info) < 0) |
126 | return 0; | 126 | return 0; |
127 | return info.uptime; | 127 | return info.uptime; |
128 | #elif ENABLE_PLATFORM_MINGW32 | ||
129 | return GetTickCount64()/1000; | ||
130 | #elif 1 | 128 | #elif 1 |
131 | unsigned long uptime; | 129 | unsigned long uptime; |
132 | char buf[sizeof(uptime)*3 + 2]; | 130 | char buf[sizeof(uptime)*3 + 2]; |
diff --git a/win32/mingw.c b/win32/mingw.c index 48d2eefa7..ddc64b43a 100644 --- a/win32/mingw.c +++ b/win32/mingw.c | |||
@@ -1389,6 +1389,8 @@ int sysinfo(struct sysinfo *info) | |||
1389 | info->totalswap = mem.ullTotalPageFile - mem.ullTotalPhys; | 1389 | info->totalswap = mem.ullTotalPageFile - mem.ullTotalPhys; |
1390 | info->freeswap = mem.ullAvailPageFile - mem.ullAvailPhys; | 1390 | info->freeswap = mem.ullAvailPageFile - mem.ullAvailPhys; |
1391 | 1391 | ||
1392 | info->uptime = GetTickCount64() / 1000; | ||
1393 | |||
1392 | return 0; | 1394 | return 0; |
1393 | } | 1395 | } |
1394 | 1396 | ||
@@ -1617,9 +1619,7 @@ off_t mingw_lseek(int fd, off_t offset, int whence) | |||
1617 | return _lseeki64(fd, offset, whence); | 1619 | return _lseeki64(fd, offset, whence); |
1618 | } | 1620 | } |
1619 | 1621 | ||
1620 | #if ENABLE_FEATURE_PS_TIME || ENABLE_FEATURE_PS_LONG | ||
1621 | #undef GetTickCount64 | 1622 | #undef GetTickCount64 |
1622 | |||
1623 | ULONGLONG CompatGetTickCount64(void) | 1623 | ULONGLONG CompatGetTickCount64(void) |
1624 | { | 1624 | { |
1625 | DECLARE_PROC_ADDR(ULONGLONG, GetTickCount64, void); | 1625 | DECLARE_PROC_ADDR(ULONGLONG, GetTickCount64, void); |
@@ -1630,7 +1630,6 @@ ULONGLONG CompatGetTickCount64(void) | |||
1630 | 1630 | ||
1631 | return GetTickCount64(); | 1631 | return GetTickCount64(); |
1632 | } | 1632 | } |
1633 | #endif | ||
1634 | 1633 | ||
1635 | #if ENABLE_FEATURE_INSTALLER | 1634 | #if ENABLE_FEATURE_INSTALLER |
1636 | /* | 1635 | /* |