/vbox/src/VBox/Runtime/r3/posix/ |
H A D | RTMemProtect-posix.cpp | 60 int fProt; variable 65 fProt = fProtect; 69 fProt = PROT_NONE; 72 fProt = 0; 74 fProt |= PROT_READ; 76 fProt |= PROT_WRITE; 78 fProt |= PROT_EXEC; 91 int rc = mprotect(pv, cb, fProt);
|
H A D | rtmempage-exec-mmap-heap-posix.cpp | 165 static void *mmap(void *pvWhere, size_t cb, int fProt, int fFlags, int fd, off_t off) argument 170 if (fProt & PROT_EXEC) 172 if (fProt & PROT_READ) 174 if (fProt & PROT_WRITE)
|
/vbox/src/VBox/Runtime/r3/win/ |
H A D | alloc-win.cpp | 142 int fProt; variable 147 fProt = PAGE_NOACCESS; 151 fProt = PAGE_READONLY; 155 fProt = PAGE_READWRITE; 159 fProt = PAGE_EXECUTE_READWRITE; 163 fProt = PAGE_EXECUTE_READWRITE; 167 fProt = PAGE_READWRITE; 171 fProt = PAGE_EXECUTE_READWRITE; 175 fProt = PAGE_EXECUTE_READWRITE; 194 if (VirtualProtect(pv, cb, fProt, [all...] |
/vbox/src/VBox/HostDrivers/Support/testcase/ |
H A D | tstNtQueryStuff.cpp | 140 static char *stringifyMemProt(uint32_t fProt, char *pszBuf, size_t cbBuf) argument 157 return stringifyFlags(fProt, pszBuf, cbBuf, s_aProtections, RT_ELEMENTS(s_aProtections));
|
/vbox/src/VBox/Runtime/r0drv/haiku/ |
H A D | memobj-r0drv-haiku.c | 400 unsigned fProt, size_t offSub, size_t cbSub) 414 fProt, offSub, cbSub); 424 if (fProt & RTMEM_PROT_READ) 426 if (fProt & RTMEM_PROT_WRITE) 479 unsigned fProt, RTR0PROCESS R0Process) 497 if ((fProt & RTMEM_PROT_NONE) == RTMEM_PROT_NONE) 499 if ((fProt & RTMEM_PROT_READ) == RTMEM_PROT_READ) 501 if ((fProt & RTMEM_PROT_WRITE) == RTMEM_PROT_WRITE) 503 if ((fProt & RTMEM_PROT_EXEC) == RTMEM_PROT_EXEC) 586 int rtR0MemObjNativeProtect(PRTR0MEMOBJINTERNAL pMem, size_t offSub, size_t cbSub, uint32_t fProt) argument 399 rtR0MemObjNativeMapKernel(PPRTR0MEMOBJINTERNAL ppMem, RTR0MEMOBJ pMemToMap, void *pvFixed, size_t uAlignment, unsigned fProt, size_t offSub, size_t cbSub) argument 478 rtR0MemObjNativeMapUser(PPRTR0MEMOBJINTERNAL ppMem, RTR0MEMOBJ pMemToMap, RTR3PTR R3PtrFixed, size_t uAlignment, unsigned fProt, RTR0PROCESS R0Process) argument [all...] |
/vbox/src/VBox/Runtime/r0drv/ |
H A D | memobj-r0drv.cpp | 641 size_t uAlignment, unsigned fProt, const char *pszTag) 643 return RTR0MemObjMapKernelExTag(pMemObj, MemObjToMap, pvFixed, uAlignment, fProt, 0, 0, pszTag); 649 unsigned fProt, size_t offSub, size_t cbSub, const char *pszTag) 669 AssertReturn(fProt != RTMEM_PROT_NONE, VERR_INVALID_PARAMETER); 670 AssertReturn(!(fProt & ~(RTMEM_PROT_READ | RTMEM_PROT_WRITE | RTMEM_PROT_EXEC)), VERR_INVALID_PARAMETER); 683 rc = rtR0MemObjNativeMapKernel(&pNew, pMemToMap, pvFixed, uAlignment, fProt, offSub, cbSub); 707 size_t uAlignment, unsigned fProt, RTR0PROCESS R0Process, const char *pszTag) 726 AssertReturn(fProt != RTMEM_PROT_NONE, VERR_INVALID_PARAMETER); 727 AssertReturn(!(fProt & ~(RTMEM_PROT_READ | RTMEM_PROT_WRITE | RTMEM_PROT_EXEC)), VERR_INVALID_PARAMETER); 733 rc = rtR0MemObjNativeMapUser(&pNew, pMemToMap, R3PtrFixed, uAlignment, fProt, R0Proces 640 RTR0MemObjMapKernelTag(PRTR0MEMOBJ pMemObj, RTR0MEMOBJ MemObjToMap, void *pvFixed, size_t uAlignment, unsigned fProt, const char *pszTag) argument 648 RTR0MemObjMapKernelExTag(PRTR0MEMOBJ pMemObj, RTR0MEMOBJ MemObjToMap, void *pvFixed, size_t uAlignment, unsigned fProt, size_t offSub, size_t cbSub, const char *pszTag) argument 706 RTR0MemObjMapUserTag(PRTR0MEMOBJ pMemObj, RTR0MEMOBJ MemObjToMap, RTR3PTR R3PtrFixed, size_t uAlignment, unsigned fProt, RTR0PROCESS R0Process, const char *pszTag) argument 756 RTR0MemObjProtect(RTR0MEMOBJ hMemObj, size_t offSub, size_t cbSub, uint32_t fProt) argument [all...] |
/vbox/src/VBox/Runtime/r0drv/nt/ |
H A D | memobj-r0drv-nt.cpp | 685 * @param fProt The desired page protection for the mapping. 690 unsigned fProt, RTR0PROCESS R0Process) 744 NOREF(fProt); 800 NOREF(uAlignment); NOREF(fProt); 806 unsigned fProt, size_t offSub, size_t cbSub) 809 return rtR0MemObjNtMap(ppMem, pMemToMap, pvFixed, uAlignment, fProt, NIL_RTR0PROCESS); 813 DECLHIDDEN(int) rtR0MemObjNativeMapUser(PPRTR0MEMOBJINTERNAL ppMem, RTR0MEMOBJ pMemToMap, RTR3PTR R3PtrFixed, size_t uAlignment, unsigned fProt, RTR0PROCESS R0Process) argument 816 return rtR0MemObjNtMap(ppMem, pMemToMap, (void *)R3PtrFixed, uAlignment, fProt, R0Process); 820 DECLHIDDEN(int) rtR0MemObjNativeProtect(PRTR0MEMOBJINTERNAL pMem, size_t offSub, size_t cbSub, uint32_t fProt) argument 825 NOREF(fProt); 689 rtR0MemObjNtMap(PPRTR0MEMOBJINTERNAL ppMem, RTR0MEMOBJ pMemToMap, void *pvFixed, size_t uAlignment, unsigned fProt, RTR0PROCESS R0Process) argument 805 rtR0MemObjNativeMapKernel(PPRTR0MEMOBJINTERNAL ppMem, RTR0MEMOBJ pMemToMap, void *pvFixed, size_t uAlignment, unsigned fProt, size_t offSub, size_t cbSub) argument [all...] |
/vbox/src/VBox/Runtime/r0drv/os2/ |
H A D | memobj-r0drv-os2.cpp | 319 unsigned fProt, size_t offSub, size_t cbSub) 352 AssertMsgReturn(fProt & RTMEM_PROT_WRITE, ("%#x\n", fProt), VERR_NOT_SUPPORTED); 399 DECLHIDDEN(int) rtR0MemObjNativeMapUser(PPRTR0MEMOBJINTERNAL ppMem, RTR0MEMOBJ pMemToMap, RTR3PTR R3PtrFixed, size_t uAlignment, unsigned fProt, RTR0PROCESS R0Process) argument 427 AssertMsgReturn(fProt & RTMEM_PROT_WRITE, ("%#x\n", fProt), VERR_NOT_SUPPORTED); 465 if (fProt & RTMEM_PROT_WRITE) 489 DECLHIDDEN(int) rtR0MemObjNativeProtect(PRTR0MEMOBJINTERNAL pMem, size_t offSub, size_t cbSub, uint32_t fProt) argument 494 NOREF(fProt); 318 rtR0MemObjNativeMapKernel(PPRTR0MEMOBJINTERNAL ppMem, RTR0MEMOBJ pMemToMap, void *pvFixed, size_t uAlignment, unsigned fProt, size_t offSub, size_t cbSub) argument
|
/vbox/src/VBox/ExtPacks/VBoxDTrace/onnv/lib/libctf/common/ |
H A D | ctf_lib.c | 114 static void *VBoxCtfMap64Fake(void *pvAddr, size_t cb, int fProt, int fFlags, int fd, int64_t offFile) argument 121 Assert(fProt == PROT_READ);
|
/vbox/src/VBox/Runtime/r0drv/freebsd/ |
H A D | memobj-r0drv-freebsd.c | 653 unsigned fProt, size_t offSub, size_t cbSub) 669 if ((fProt & RTMEM_PROT_NONE) == RTMEM_PROT_NONE) 671 if ((fProt & RTMEM_PROT_READ) == RTMEM_PROT_READ) 673 if ((fProt & RTMEM_PROT_WRITE) == RTMEM_PROT_WRITE) 675 if ((fProt & RTMEM_PROT_EXEC) == RTMEM_PROT_EXEC) 723 unsigned fProt, RTR0PROCESS R0Process) 739 if ((fProt & RTMEM_PROT_NONE) == RTMEM_PROT_NONE) 741 if ((fProt & RTMEM_PROT_READ) == RTMEM_PROT_READ) 743 if ((fProt & RTMEM_PROT_WRITE) == RTMEM_PROT_WRITE) 745 if ((fProt 652 rtR0MemObjNativeMapKernel(PPRTR0MEMOBJINTERNAL ppMem, RTR0MEMOBJ pMemToMap, void *pvFixed, size_t uAlignment, unsigned fProt, size_t offSub, size_t cbSub) argument 722 rtR0MemObjNativeMapUser(PPRTR0MEMOBJINTERNAL ppMem, RTR0MEMOBJ pMemToMap, RTR3PTR R3PtrFixed, size_t uAlignment, unsigned fProt, RTR0PROCESS R0Process) argument 809 rtR0MemObjNativeProtect(PRTR0MEMOBJINTERNAL pMem, size_t offSub, size_t cbSub, uint32_t fProt) argument [all...] |
/vbox/src/VBox/Runtime/r0drv/darwin/ |
H A D | memobj-r0drv-darwin.cpp | 849 unsigned fProt, size_t offSub, size_t cbSub) 953 DECLHIDDEN(int) rtR0MemObjNativeMapUser(PPRTR0MEMOBJINTERNAL ppMem, RTR0MEMOBJ pMemToMap, RTR3PTR R3PtrFixed, size_t uAlignment, unsigned fProt, RTR0PROCESS R0Process) argument 1012 DECLHIDDEN(int) rtR0MemObjNativeProtect(PRTR0MEMOBJINTERNAL pMem, size_t offSub, size_t cbSub, uint32_t fProt) argument 1023 switch (fProt) 1093 if (fProt & RTMEM_PROT_WRITE) 1098 else if (fProt & (RTMEM_PROT_READ | RTMEM_PROT_EXEC)) 848 rtR0MemObjNativeMapKernel(PPRTR0MEMOBJINTERNAL ppMem, RTR0MEMOBJ pMemToMap, void *pvFixed, size_t uAlignment, unsigned fProt, size_t offSub, size_t cbSub) argument
|
/vbox/src/VBox/Runtime/r0drv/linux/ |
H A D | memobj-r0drv-linux.c | 132 * @param fProt The IPRT protection mask. 135 static pgprot_t rtR0MemObjLinuxConvertProt(unsigned fProt, bool fKernel) argument 137 switch (fProt) 140 AssertMsgFailed(("%#x %d\n", fProt, fKernel)); 184 * @param fProt The RTMEM_PROT_* mask. 186 static void *rtR0MemObjLinuxDoMmap(RTR3PTR R3PtrFixed, size_t cb, size_t uAlignment, struct task_struct *pTask, unsigned fProt) argument 196 fProt &= (RTMEM_PROT_NONE | RTMEM_PROT_READ | RTMEM_PROT_WRITE | RTMEM_PROT_EXEC); 197 if (fProt == RTMEM_PROT_NONE) 202 if (fProt & RTMEM_PROT_READ) 204 if (fProt 1250 rtR0MemObjNativeMapKernel(PPRTR0MEMOBJINTERNAL ppMem, RTR0MEMOBJ pMemToMap, void *pvFixed, size_t uAlignment, unsigned fProt, size_t offSub, size_t cbSub) argument 1386 rtR0MemObjNativeMapUser(PPRTR0MEMOBJINTERNAL ppMem, RTR0MEMOBJ pMemToMap, RTR3PTR R3PtrFixed, size_t uAlignment, unsigned fProt, RTR0PROCESS R0Process) argument 1584 rtR0MemObjNativeProtect(PRTR0MEMOBJINTERNAL pMem, size_t offSub, size_t cbSub, uint32_t fProt) argument [all...] |
/vbox/src/VBox/Runtime/r0drv/solaris/ |
H A D | memobj-r0drv-solaris.c | 945 unsigned fProt, size_t offSub, size_t cbSub) 966 if (fProt & RTMEM_PROT_READ) 968 if (fProt & RTMEM_PROT_EXEC) 970 if (fProt & RTMEM_PROT_WRITE) 1013 size_t uAlignment, unsigned fProt, RTR0PROCESS R0Process) 1083 if (fProt & RTMEM_PROT_WRITE) 1085 if (fProt & RTMEM_PROT_EXEC) 1116 DECLHIDDEN(int) rtR0MemObjNativeProtect(PRTR0MEMOBJINTERNAL pMem, size_t offSub, size_t cbSub, uint32_t fProt) argument 1121 NOREF(fProt); 944 rtR0MemObjNativeMapKernel(PPRTR0MEMOBJINTERNAL ppMem, RTR0MEMOBJ pMemToMap, void *pvFixed, size_t uAlignment, unsigned fProt, size_t offSub, size_t cbSub) argument 1012 rtR0MemObjNativeMapUser(PPRTR0MEMOBJINTERNAL ppMem, PRTR0MEMOBJINTERNAL pMemToMap, RTR3PTR R3PtrFixed, size_t uAlignment, unsigned fProt, RTR0PROCESS R0Process) argument
|
/vbox/src/VBox/Additions/common/VBoxGuest/ |
H A D | VBoxGuest-haiku-stubs.c | 205 RTR0DECL(int) RTR0MemObjMapKernelExTag(PRTR0MEMOBJ pMemObj, RTR0MEMOBJ MemObjToMap, void *pvFixed, size_t uAlignment, unsigned fProt, size_t offSub, size_t cbSub, const char *pszTag) argument 207 return g_VBoxGuest->_RTR0MemObjMapKernelExTag(pMemObj, MemObjToMap, pvFixed, uAlignment, fProt, offSub, cbSub, pszTag); 209 RTR0DECL(int) RTR0MemObjMapKernelTag(PRTR0MEMOBJ pMemObj, RTR0MEMOBJ MemObjToMap, void *pvFixed, size_t uAlignment, unsigned fProt, const char *pszTag) argument 211 return g_VBoxGuest->_RTR0MemObjMapKernelTag(pMemObj, MemObjToMap, pvFixed, uAlignment, fProt, pszTag); 213 RTR0DECL(int) RTR0MemObjMapUserTag(PRTR0MEMOBJ pMemObj, RTR0MEMOBJ MemObjToMap, RTR3PTR R3PtrFixed, size_t uAlignment, unsigned fProt, RTR0PROCESS R0Process, const char *pszTag) argument 215 return g_VBoxGuest->_RTR0MemObjMapUserTag(pMemObj, MemObjToMap, R3PtrFixed, uAlignment, fProt, R0Process, pszTag); 217 RTR0DECL(int) RTR0MemObjProtect(RTR0MEMOBJ hMemObj, size_t offSub, size_t cbSub, uint32_t fProt) argument 219 return g_VBoxGuest->_RTR0MemObjProtect(hMemObj, offSub, cbSub, fProt);
|
/vbox/include/iprt/ |
H A D | ldr.h | 833 uint32_t fProt; member in struct:RTLDRSEG
|
/vbox/src/VBox/HostDrivers/Support/ |
H A D | SUPDrv.cpp | 1912 REQ_CHECK_EXPR_FMT(!(pReq->u.In.fProt & ~(RTMEM_PROT_READ | RTMEM_PROT_WRITE | RTMEM_PROT_EXEC | RTMEM_PROT_NONE)), 1913 ("SUP_IOCTL_PAGE_PROTECT: fProt=%#x!\n", pReq->u.In.fProt)); 1919 pReq->Hdr.rc = SUPR0PageProtect(pSession, pReq->u.In.pvR3, pReq->u.In.pvR0, pReq->u.In.offSub, pReq->u.In.cbSub, pReq->u.In.fProt); 3496 * @param fProt The new page level protection, see RTMEM_PROT_*. 3498 SUPR0DECL(int) SUPR0PageProtect(PSUPDRVSESSION pSession, RTR3PTR pvR3, RTR0PTR pvR0, uint32_t offSub, uint32_t cbSub, uint32_t fProt) argument 3504 LogFlow(("SUPR0PageProtect: pSession=%p pvR3=%p pvR0=%p offSub=%#x cbSub=%#x fProt-%#x\n", pSession, pvR3, pvR0, offSub, cbSub, fProt)); 3510 AssertReturn(!(fProt & ~(RTMEM_PROT_READ | RTMEM_PROT_WRITE | RTMEM_PROT_EXEC | RTMEM_PROT_NONE)), VERR_INVALID_PARAMETER); 3560 rc = RTR0MemObjProtect(hMemObjR3, offSub, cbSub, fProt); [all...] |
H A D | SUPLib.cpp | 1218 SUPR3DECL(int) SUPR3PageProtect(void *pvR3, RTR0PTR R0Ptr, uint32_t off, uint32_t cb, uint32_t fProt) argument 1226 AssertReturn(!(fProt & ~(RTMEM_PROT_NONE | RTMEM_PROT_READ | RTMEM_PROT_WRITE | RTMEM_PROT_EXEC)), VERR_INVALID_PARAMETER); 1230 return RTMemProtect((uint8_t *)pvR3 + off, cb, fProt); 1238 RTMemProtect((uint8_t *)pvR3 + off, cb, fProt); 1252 Req.u.In.fProt = fProt;
|
H A D | SUPDrvIOC.h | 744 uint32_t fProt; member in struct:SUPPAGEPROTECT::__anon16313::__anon16314
|
/vbox/src/VBox/HostDrivers/Support/win/ |
H A D | SUPHardenedVerifyProcess-win.cpp | 67 uint32_t fProt; member in struct:SUPHNTVPREGION 489 uint32_t uRva, uint32_t cb, uint32_t fProt) 504 if ( pImage->aRegions[i].fProt != fProt 505 && ( fProt != PAGE_READWRITE 506 || pImage->aRegions[i].fProt != PAGE_WRITECOPY)) 509 pImage->pszName, uRva, uRva + cbLeft - 1, pImage->aRegions[i].fProt, fProt, cb); 919 uint32_t fProt; local 923 fProt 488 supHardNtVpCheckSectionProtection(PSUPHNTVPSTATE pThis, PSUPHNTVPIMAGE pImage, uint32_t uRva, uint32_t cb, uint32_t fProt) argument [all...] |