mirror of
https://github.com/reactos/reactos.git
synced 2024-09-11 05:12:43 +00:00
add an 'uptime' command.
Available in either Windows or Linux output. (defaulted to Windows) svn path=/trunk/; revision=23696
This commit is contained in:
parent
425592dd06
commit
31cc308502
|
@ -5,4 +5,7 @@
|
||||||
<directory name="more">
|
<directory name="more">
|
||||||
<xi:include href="more/more.rbuild" />
|
<xi:include href="more/more.rbuild" />
|
||||||
</directory>
|
</directory>
|
||||||
|
<directory name="uptime">
|
||||||
|
<xi:include href="uptime/uptime.rbuild" />
|
||||||
|
</directory>
|
||||||
</group>
|
</group>
|
||||||
|
|
34
reactos/base/applications/cmdutils/uptime/uptime.c
Normal file
34
reactos/base/applications/cmdutils/uptime/uptime.c
Normal file
|
@ -0,0 +1,34 @@
|
||||||
|
#define WIN32_LEAN_AND_MEAN
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <windows.h>
|
||||||
|
#include <tchar.h>
|
||||||
|
|
||||||
|
int main(int argc, char* argv[])
|
||||||
|
{
|
||||||
|
SYSTEMTIME SystemTime;
|
||||||
|
LARGE_INTEGER liCount, liFreq;
|
||||||
|
|
||||||
|
GetLocalTime(&SystemTime);
|
||||||
|
|
||||||
|
if (QueryPerformanceCounter(&liCount) &&
|
||||||
|
QueryPerformanceFrequency(&liFreq))
|
||||||
|
{
|
||||||
|
LONGLONG TotalSecs = liCount.QuadPart / liFreq.QuadPart;
|
||||||
|
LONGLONG Days = (TotalSecs / 86400);
|
||||||
|
LONGLONG Hours = ((TotalSecs % 86400) / 3600);
|
||||||
|
LONGLONG Mins = ((TotalSecs % 86400) % 3600) / 60;
|
||||||
|
LONGLONG Secs = ((TotalSecs % 86400) % 3600) % 60;
|
||||||
|
|
||||||
|
#ifdef LINUX_OUTPUT
|
||||||
|
UNREFERENCED_PARAMETER(Secs);
|
||||||
|
_tprintf(_T(" %.2u:%.2u "), SystemTime.wHour, SystemTime.wMinute);
|
||||||
|
_tprintf(_T("up %I64u days, %I64u:%I64u\n"), Days, Hours, Mins); /*%.2I64u secs*/
|
||||||
|
#else
|
||||||
|
_tprintf(_T("System Up Time:\t\t%I64u days, %I64u Hours, %I64u Minutes, %.2I64u Seconds\n"),
|
||||||
|
Days, Hours, Mins, Secs);
|
||||||
|
#endif
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
return -1;
|
||||||
|
}
|
9
reactos/base/applications/cmdutils/uptime/uptime.rbuild
Normal file
9
reactos/base/applications/cmdutils/uptime/uptime.rbuild
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
<module name="uptime" type="win32cui" installbase="system32" installname="uptime.exe">
|
||||||
|
<define name="__USE_W32API" />
|
||||||
|
<define name="_WIN32_IE">0x0501</define>
|
||||||
|
<define name="_WIN32_WINNT">0x0501</define>
|
||||||
|
<!-- <define name="LINUX_OUTPUT"></define> -->
|
||||||
|
<library>kernel32</library>
|
||||||
|
<file>uptime.c</file>
|
||||||
|
<file>uptime.rc</file>
|
||||||
|
</module>
|
4
reactos/base/applications/cmdutils/uptime/uptime.rc
Normal file
4
reactos/base/applications/cmdutils/uptime/uptime.rc
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
#define REACTOS_STR_FILE_DESCRIPTION "ReactOS uptime\0"
|
||||||
|
#define REACTOS_STR_INTERNAL_NAME "uptime\0"
|
||||||
|
#define REACTOS_STR_ORIGINAL_FILENAME "uptime.exe\0"
|
||||||
|
#include <reactos/version.rc>
|
Loading…
Reference in a new issue