Changeset 3571 for trunk/kStuff/kLdr/kLdrModLX.c
- Timestamp:
- Aug 31, 2007, 4:39:26 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kStuff/kLdr/kLdrModLX.c
r3570 r3571 470 470 case 0: 471 471 case OBJSHARED: 472 pMod->aSegments[i].enmProt = K LDRPROT_NOACCESS;472 pMod->aSegments[i].enmProt = KPROT_NOACCESS; 473 473 break; 474 474 case OBJREAD: 475 475 case OBJREAD | OBJSHARED: 476 pMod->aSegments[i].enmProt = K LDRPROT_READONLY;476 pMod->aSegments[i].enmProt = KPROT_READONLY; 477 477 break; 478 478 case OBJWRITE: 479 479 case OBJWRITE | OBJREAD: 480 pMod->aSegments[i].enmProt = K LDRPROT_WRITECOPY;480 pMod->aSegments[i].enmProt = KPROT_WRITECOPY; 481 481 break; 482 482 case OBJWRITE | OBJSHARED: 483 483 case OBJWRITE | OBJSHARED | OBJREAD: 484 pMod->aSegments[i].enmProt = K LDRPROT_READWRITE;484 pMod->aSegments[i].enmProt = KPROT_READWRITE; 485 485 break; 486 486 case OBJEXEC: 487 487 case OBJEXEC | OBJSHARED: 488 pMod->aSegments[i].enmProt = K LDRPROT_EXECUTE;488 pMod->aSegments[i].enmProt = KPROT_EXECUTE; 489 489 break; 490 490 case OBJEXEC | OBJREAD: 491 491 case OBJEXEC | OBJREAD | OBJSHARED: 492 pMod->aSegments[i].enmProt = K LDRPROT_EXECUTE_READ;492 pMod->aSegments[i].enmProt = KPROT_EXECUTE_READ; 493 493 break; 494 494 case OBJEXEC | OBJWRITE: 495 495 case OBJEXEC | OBJWRITE | OBJREAD: 496 pMod->aSegments[i].enmProt = K LDRPROT_EXECUTE_WRITECOPY;496 pMod->aSegments[i].enmProt = KPROT_EXECUTE_WRITECOPY; 497 497 break; 498 498 case OBJEXEC | OBJWRITE | OBJSHARED: 499 499 case OBJEXEC | OBJWRITE | OBJSHARED | OBJREAD: 500 pMod->aSegments[i].enmProt = K LDRPROT_EXECUTE_READWRITE;500 pMod->aSegments[i].enmProt = KPROT_EXECUTE_READWRITE; 501 501 break; 502 502 } 503 503 if ((pModLX->paObjs[i].o32_flags & (OBJREAD | OBJWRITE | OBJEXEC | OBJRSRC)) == OBJRSRC) 504 pMod->aSegments[i].enmProt = K LDRPROT_READONLY;504 pMod->aSegments[i].enmProt = KPROT_READONLY; 505 505 /*pMod->aSegments[i].f16bit = !(pModLX->paObjs[i].o32_flags & OBJBIGDEF) 506 506 pMod->aSegments[i].fIOPL = !(pModLX->paObjs[i].o32_flags & OBJIOPL) … … 1345 1345 return KLDR_ERR_ADDRESS_OVERFLOW; 1346 1346 } 1347 rc = kldrHlpPageAlloc(&pvBase, pModLX->cbMapped, K LDRPROT_EXECUTE_READWRITE, fFixed);1347 rc = kldrHlpPageAlloc(&pvBase, pModLX->cbMapped, KPROT_EXECUTE_READWRITE, fFixed); 1348 1348 if (rc) 1349 1349 return rc; … … 1829 1829 int rc; 1830 1830 void *pv; 1831 K LDRPROT enmProt;1831 KPROT enmProt; 1832 1832 1833 1833 /* calc new protection. */ … … 1837 1837 switch (enmProt) 1838 1838 { 1839 case K LDRPROT_NOACCESS:1840 case K LDRPROT_READONLY:1841 case K LDRPROT_READWRITE:1842 case K LDRPROT_WRITECOPY:1843 enmProt = K LDRPROT_READWRITE;1839 case KPROT_NOACCESS: 1840 case KPROT_READONLY: 1841 case KPROT_READWRITE: 1842 case KPROT_WRITECOPY: 1843 enmProt = KPROT_READWRITE; 1844 1844 break; 1845 case K LDRPROT_EXECUTE:1846 case K LDRPROT_EXECUTE_READ:1847 case K LDRPROT_EXECUTE_READWRITE:1848 case K LDRPROT_EXECUTE_WRITECOPY:1849 enmProt = K LDRPROT_EXECUTE_READWRITE;1845 case KPROT_EXECUTE: 1846 case KPROT_EXECUTE_READ: 1847 case KPROT_EXECUTE_READWRITE: 1848 case KPROT_EXECUTE_WRITECOPY: 1849 enmProt = KPROT_EXECUTE_READWRITE; 1850 1850 break; 1851 1851 default: … … 1857 1857 { 1858 1858 /* copy on write -> normal write. */ 1859 if (enmProt == K LDRPROT_EXECUTE_WRITECOPY)1860 enmProt = K LDRPROT_EXECUTE_READWRITE;1861 else if (enmProt == K LDRPROT_WRITECOPY)1862 enmProt = K LDRPROT_READWRITE;1859 if (enmProt == KPROT_EXECUTE_WRITECOPY) 1860 enmProt = KPROT_EXECUTE_READWRITE; 1861 else if (enmProt == KPROT_WRITECOPY) 1862 enmProt = KPROT_READWRITE; 1863 1863 } 1864 1864
Note:
See TracChangeset
for help on using the changeset viewer.