-
-
Notifications
You must be signed in to change notification settings - Fork 658
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
5 changed files
with
70 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
#include "libc/nt/codegen.h" | ||
.imp kernel32,__imp_MapViewOfFile3,MapViewOfFile3 | ||
|
||
.text.windows | ||
.ftrace1 | ||
MapViewOfFile3: | ||
.ftrace2 | ||
#ifdef __x86_64__ | ||
push %rbp | ||
mov %rsp,%rbp | ||
mov __imp_MapViewOfFile3(%rip),%rax | ||
jmp __sysv2nt10 | ||
#elif defined(__aarch64__) | ||
mov x0,#0 | ||
ret | ||
#endif | ||
.endfn MapViewOfFile3,globl | ||
.previous |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
#ifndef COSMOPOLITAN_LIBC_NT_STRUCT_MEMEXTENDEDPARAMETER_H_ | ||
#define COSMOPOLITAN_LIBC_NT_STRUCT_MEMEXTENDEDPARAMETER_H_ | ||
|
||
#define kNtMemExtendedParameterTypeBits 8 | ||
|
||
#define kNtMemExtendedParameterInvalidType 0 | ||
#define kNtMemExtendedParameterAddressRequirements 1 | ||
#define kNtMemExtendedParameterNumaNode 2 | ||
#define kNtMemExtendedParameterPartitionHandle 3 | ||
#define kNtMemExtendedParameterUserPhysicalHandle 4 | ||
#define kNtMemExtendedParameterAttributeFlags 5 | ||
#define kNtMemExtendedParameterMax 6 | ||
|
||
#define kNtMemExtendedParameterGraphics 0x00000001 | ||
#define kNtMemExtendedParameterNonpaged 0x00000002 | ||
#define kNtMemExtendedParameterZeroPagesOptional 0x00000004 | ||
#define kNtMemExtendedParameterNonpagedLarge 0x00000008 | ||
#define kNtMemExtendedParameterNonpagedHuge 0x00000010 | ||
|
||
struct NtMemExtendedParameter { | ||
struct { | ||
uint64_t Type : kNtMemExtendedParameterTypeBits; | ||
uint64_t Reserved : 64 - kNtMemExtendedParameterTypeBits; | ||
} DUMMYSTRUCTNAME; | ||
union { | ||
uint64_t ULong64; | ||
void *Pointer; | ||
size_t Size; | ||
intptr_t Handle; | ||
unsigned ULong; | ||
} DUMMYUNIONNAME; | ||
}; | ||
|
||
#endif /* COSMOPOLITAN_LIBC_NT_STRUCT_MEMEXTENDEDPARAMETER_H_ */ |