diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2000-10-24 18:44:56 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2000-10-24 18:44:56 +0000 |
commit | 8c8d0db462de553d960b45968c3c77bb73b6b170 (patch) | |
tree | 5a13a8d3665a67582dfd0a25825fac8fcd704bc6 /winsup/cygwin/ntdll.h | |
parent | ba9e88d24ca3988e7c73d330a924fc184fde5e0e (diff) | |
download | newlib-8c8d0db462de553d960b45968c3c77bb73b6b170.zip newlib-8c8d0db462de553d960b45968c3c77bb73b6b170.tar.gz newlib-8c8d0db462de553d960b45968c3c77bb73b6b170.tar.bz2 |
* ntdll.h: New file.
* fhandler_mem.cc: Move ntdll.dll specific definitions and
declarations to ntdll.h.
* sysconf.cc (sysconf): Add support for _SC_NPROCESSORS_CONF,
_SC_NPROCESSORS_ONLN, _SC_PHYS_PAGES and _SC_AVPHYS_PAGES.
Diffstat (limited to 'winsup/cygwin/ntdll.h')
-rw-r--r-- | winsup/cygwin/ntdll.h | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/winsup/cygwin/ntdll.h b/winsup/cygwin/ntdll.h new file mode 100644 index 0000000..bdb4fe8 --- /dev/null +++ b/winsup/cygwin/ntdll.h @@ -0,0 +1,50 @@ +/* ntdll.h. Contains ntdll specific stuff which is nowhere defined. + + Copyright 2000 Cygnus Solutions. + + This file is part of Cygwin. + + This software is a copyrighted work licensed under the terms of the + Cygwin license. Please consult the file "CYGWIN_LICENSE" for + details. */ + +/* + * The following both data structures aren't defined anywhere in the Microsoft + * header files. Taken from the book "Windows NT/2000 Native API Reference" + * by Gary Nebbett. + */ +typedef enum _SYSTEM_INFORMATION_CLASS { + SystemBasicInformation = 0 + /* Dropped each other since not used here. */ +} SYSTEM_INFORMATION_CLASS; + +typedef struct _SYSTEM_BASIC_INFORMATION { + ULONG Unknown; + ULONG MaximumIncrement; + ULONG PhysicalPageSize; + ULONG NumberOfPhysicalPages; + ULONG LowestPhysicalPage; + ULONG HighestPhysicalPage; + ULONG AllocationGranularity; + ULONG LowestUserAddress; + ULONG HighestUserAddress; + ULONG ActiveProcessors; + ULONG NumberProcessors; +} SYSTEM_BASIC_INFORMATION, *PSYSTEM_BASIC_INFORMATION; + +/* + * Function declarations for ntdll.dll. They doesn't appear in any + * Win32 header either. + */ +extern "C" { +NTSTATUS NTAPI NtMapViewOfSection(HANDLE,HANDLE,PVOID*,ULONG,ULONG, + PLARGE_INTEGER,PULONG,SECTION_INHERIT, + ULONG,ULONG); +NTSTATUS NTAPI NtQuerySystemInformation(SYSTEM_INFORMATION_CLASS, + PVOID,ULONG,PULONG); +NTSTATUS NTAPI NtOpenSection(PHANDLE,ACCESS_MASK,POBJECT_ATTRIBUTES); +NTSTATUS NTAPI NtUnmapViewOfSection(HANDLE,PVOID); +VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING,PCWSTR); +ULONG NTAPI RtlNtStatusToDosError(NTSTATUS); +} + |