diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2004-03-18 12:28:47 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2004-03-18 12:28:47 +0000 |
commit | 891d1990ab12996b3ae2e0538d78c7b6fd697462 (patch) | |
tree | d205fbea9b046c8333997c5fdace026edca9dbc0 /winsup/cygwin/ntdll.h | |
parent | f600e87caf600aa0021377865d8b3fa6fefe12e6 (diff) | |
download | newlib-891d1990ab12996b3ae2e0538d78c7b6fd697462.zip newlib-891d1990ab12996b3ae2e0538d78c7b6fd697462.tar.gz newlib-891d1990ab12996b3ae2e0538d78c7b6fd697462.tar.bz2 |
* fhandler_proc.cc (format_proc_meminfo): On NT, try to figure out
real swap file usage by requesting SystemPagefileInformation. Use
GlobalMemoryStatus as fallback.
* ntdll.h (_SYSTEM_INFORMATION_CLASS): Add SystemPagefileInformation.
(struct _SYSTEM_PAGEFILE_INFORMATION): Define.
Diffstat (limited to 'winsup/cygwin/ntdll.h')
-rw-r--r-- | winsup/cygwin/ntdll.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/winsup/cygwin/ntdll.h b/winsup/cygwin/ntdll.h index 45739bf..21e6393 100644 --- a/winsup/cygwin/ntdll.h +++ b/winsup/cygwin/ntdll.h @@ -31,6 +31,7 @@ typedef enum _SYSTEM_INFORMATION_CLASS SystemTimeOfDayInformation = 3, SystemProcessesAndThreadsInformation = 5, SystemProcessorTimes = 8, + SystemPagefileInformation = 18, /* There are a lot more of these... */ } SYSTEM_INFORMATION_CLASS; @@ -49,6 +50,15 @@ typedef struct _SYSTEM_BASIC_INFORMATION UCHAR NumberProcessors; } SYSTEM_BASIC_INFORMATION, *PSYSTEM_BASIC_INFORMATION; +typedef struct _SYSTEM_PAGEFILE_INFORMATION +{ + ULONG NextEntryOffset; + ULONG CurrentSize; + ULONG TotalUsed; + ULONG PeakUsed; + UNICODE_STRING FileName; +} SYSTEM_PAGEFILE_INFORMATION, *PSYSTEM_PAGEFILE_INFORMATION; + typedef struct __attribute__ ((aligned (8))) _SYSTEM_PROCESSOR_TIMES { LARGE_INTEGER IdleTime; |