aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configs/mingw32_defconfig2
-rw-r--r--configs/mingw64_defconfig2
-rw-r--r--procps/ps.c4
-rw-r--r--win32/mingw.c5
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 1073CONFIG_UPTIME=y
1074# CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set 1074# CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set
1075CONFIG_WATCH=y 1075CONFIG_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 1073CONFIG_UPTIME=y
1074# CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set 1074# CONFIG_FEATURE_UPTIME_UTMP_SUPPORT is not set
1075CONFIG_WATCH=y 1075CONFIG_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
121static unsigned long get_uptime(void) 121static 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
1623ULONGLONG CompatGetTickCount64(void) 1623ULONGLONG 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/*