- Timestamp:
- Apr 22, 2001, 12:38:59 PM (24 years ago)
- Location:
- trunk/src/NTDLL
- Files:
-
- 1 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/NTDLL/ntdll.def
r4809 r5568 1 ; $Id: ntdll.def,v 1.3 6 2000-12-16 22:53:25 birdExp $1 ; $Id: ntdll.def,v 1.37 2001-04-22 10:38:58 sandervl Exp $ 2 2 3 3 ; … … 492 492 ; RtlMakeSelfRelativeSD @476 493 493 ; RtlMapGenericMask @477 494 RtlMoveMemory = _RtlMoveMemory@12 @478494 RtlMoveMemory = _RtlMoveMemory@12 @478 495 495 RtlMultiByteToUnicodeN = _RtlMultiByteToUnicodeN@20 @479 496 ; RtlMultiByteToUnicodeSize@480496 RtlMultiByteToUnicodeSize = _RtlMultiByteToUnicodeSize@12 @480 497 497 ; RtlNewInstanceSecurityObject @481 498 498 ; RtlNewSecurityGrantedAccess @482 … … 503 503 ; RtlNumberOfClearBits @487 504 504 ; RtlNumberOfSetBits @488 505 ; RtlOemStringToUnicodeSize@489505 RtlOemStringToUnicodeSize = _RtlOemStringToUnicodeSize@4 @489 506 506 RtlOemStringToUnicodeString = _RtlOemStringToUnicodeString@12 @490 507 507 RtlOemToUnicodeN = _RtlOemToUnicodeN@20 @491 … … 510 510 ; RtlPcToFileHeader @494 511 511 ; RtlPinAtomInAtomTable @495 512 ; RtlPrefixString@496513 ; RtlPrefixUnicodeString@497512 RtlPrefixString = _RtlPrefixString@12 @496 513 RtlPrefixUnicodeString = _RtlPrefixUnicodeString@12 @497 514 514 ; RtlPropertySetNameToGuid @498 515 515 ; RtlProtectHeap @499 … … 578 578 ; RtlTimeToTimeFields @561 579 579 ; RtlTryEnterCriticalSection @562 580 ; RtlUnicodeStringToAnsiSize@563581 ; RtlUnicodeStringToAnsiString@564580 RtlUnicodeStringToAnsiSize = _RtlUnicodeStringToAnsiSize@4 @563 581 RtlUnicodeStringToAnsiString = _RtlUnicodeStringToAnsiString@12 @564 582 582 ; RtlUnicodeStringToCountedOemString @565 583 583 ; RtlUnicodeStringToInteger @566 584 ; RtlUnicodeStringToOemSize@567584 RtlUnicodeStringToOemSize = _RtlUnicodeStringToOemSize@4 @567 585 585 RtlUnicodeStringToOemString = _RtlUnicodeStringToOemString@12 @568 586 586 ; RtlUnicodeToCustomCPN @569 587 587 RtlUnicodeToMultiByteN = _RtlUnicodeToMultiByteN@20 @570 588 ; RtlUnicodeToMultiByteSize@571588 RtlUnicodeToMultiByteSize = _RtlUnicodeToMultiByteSize@12 @571 589 589 RtlUnicodeToOemN = _RtlUnicodeToOemN@20 @572 590 590 ; RtlUniform @573 … … 593 593 ; RtlUpcaseUnicodeChar @576 594 594 RtlUpcaseUnicodeString = _RtlUpcaseUnicodeString@12 @577 595 RtlUnicodeStringToAnsiString = _RtlUnicodeStringToAnsiString@12 @578596 595 ; RtlUpcaseUnicodeStringToCountedOemString @579 597 596 RtlUpcaseUnicodeStringToOemString = _RtlUpcaseUnicodeStringToOemString@12 @580 598 597 ; RtlUpcaseUnicodeToCustomCPN @581 599 ; RtlUpcaseUnicodeToMultiByteN@582600 ; RtlUpcaseUnicodeToOemN@583598 RtlUpcaseUnicodeToMultiByteN = _RtlUpcaseUnicodeToMultiByteN@20 @582 599 RtlUpcaseUnicodeToOemN = _RtlUpcaseUnicodeToOemN@20 @583 601 600 ; RtlUpperChar @584 602 ; RtlUpperString@585601 RtlUpperString = _RtlUpperString@8 @585 603 602 ; RtlUsageHeap @586 604 603 ; RtlValidAcl @587 … … 620 619 ; RtlpUnWaitCriticalSection @602 621 620 ; RtlpWaitForCriticalSection @603 622 RtlxAnsiStringToUnicodeSize = _Rtl xAnsiStringToUnicodeSize@4 @604623 RtlxOemStringToUnicodeSize = _Rtl xOemStringToUnicodeSize@4 @605621 RtlxAnsiStringToUnicodeSize = _RtlAnsiStringToUnicodeSize@4 @604 622 RtlxOemStringToUnicodeSize = _RtlOemStringToUnicodeSize@4 @605 624 623 ; RtlxUnicodeStringToAnsiSize @606 625 624 ; RtlxUnicodeStringToOemSize @607 … … 1074 1073 ; Not found in NTDLL-SP6: 1075 1074 DebugBreak = ___regs_DebugBreak@4 1076 RtlInitOemString = _RtlInitOemString@81077 1075 NtPowerInformation = _NtPowerInformation@20 -
trunk/src/NTDLL/ntdll.h
r4059 r5568 1 /* $Id: ntdll.h,v 1.1 2 2000-08-20 15:16:57 phallerExp $ */1 /* $Id: ntdll.h,v 1.13 2001-04-22 10:38:59 sandervl Exp $ */ 2 2 3 3 /* … … 453 453 PBOOLEAN GroupDefaulted); 454 454 455 /* ############################## 456 ###### ACL FUNCTIONS ###### 457 ############################## 458 */ 459 460 DWORD WINAPI RtlCreateAcl(PACL acl,DWORD size,DWORD rev); 461 462 BOOLEAN WINAPI RtlFirstFreeAce( 463 PACL acl, 464 PACE_HEADER *x); 465 466 NTSTATUS WINAPI RtlAddAce( 467 PACL acl, 468 DWORD rev, 469 DWORD xnrofaces, 470 PACE_HEADER acestart, 471 DWORD acelen); 472 473 DWORD WINAPI RtlAddAccessAllowedAce(DWORD x1,DWORD x2,DWORD x3,DWORD x4); 474 DWORD WINAPI RtlGetAce(PACL pAcl,DWORD dwAceIndex,LPVOID *pAce ); 475 476 /* 477 * string functions 478 */ 479 480 DWORD WINAPI RtlAnsiStringToUnicodeString(PUNICODE_STRING uni,PANSI_STRING ansi,BOOLEAN doalloc); 481 DWORD WINAPI RtlOemStringToUnicodeString(PUNICODE_STRING uni,PSTRING ansi,BOOLEAN doalloc); 482 DWORD WINAPI RtlMultiByteToUnicodeN(LPWSTR unistr,DWORD unilen,LPDWORD reslen,LPSTR oemstr,DWORD oemlen); 483 DWORD WINAPI RtlOemToUnicodeN(LPWSTR unistr,DWORD unilen,LPDWORD reslen,LPSTR oemstr,DWORD oemlen); 484 VOID WINAPI RtlInitAnsiString(PANSI_STRING target,LPCSTR source); 485 VOID WINAPI RtlInitString(PSTRING target,LPCSTR source); 486 VOID WINAPI RtlInitUnicodeString(PUNICODE_STRING target,LPCWSTR source); 487 VOID WINAPI RtlFreeUnicodeString(PUNICODE_STRING str); 488 VOID WINAPI RtlFreeAnsiString(PANSI_STRING AnsiString); 489 DWORD WINAPI RtlUnicodeToOemN(LPSTR oemstr,DWORD oemlen,LPDWORD reslen,LPWSTR unistr,DWORD unilen); 490 DWORD WINAPI RtlUnicodeStringToOemString(PANSI_STRING oem,PUNICODE_STRING uni,BOOLEAN alloc); 491 DWORD WINAPI RtlUnicodeStringToAnsiString(PANSI_STRING oem,PUNICODE_STRING uni,BOOLEAN alloc); 492 DWORD WINAPI RtlEqualUnicodeString(PUNICODE_STRING s1,PUNICODE_STRING s2,DWORD x); 493 DWORD WINAPI RtlUpcaseUnicodeString(PUNICODE_STRING dest,PUNICODE_STRING src,BOOLEAN doalloc); 494 UINT WINAPI RtlxOemStringToUnicodeSize(PSTRING str); 495 UINT WINAPI RtlxAnsiStringToUnicodeSize(PANSI_STRING str); 496 DWORD WINAPI RtlIsTextUnicode(LPVOID buf, DWORD len, DWORD *pf); 497 DWORD WINAPI RtlCompareUnicodeString(PUNICODE_STRING String1, PUNICODE_STRING String2, BOOLEAN CaseInSensitive); 498 DWORD WINAPI RtlUpcaseUnicodeStringToOemString(PANSI_STRING oem, PUNICODE_STRING uni, BOOLEAN alloc); 455 499 456 500 457 /* -
trunk/src/NTDLL/rtl.cpp
r4059 r5568 1 /* $Id: rtl.cpp,v 1.1 1 2000-08-20 15:16:59 phallerExp $ */1 /* $Id: rtl.cpp,v 1.12 2001-04-22 10:38:59 sandervl Exp $ */ 2 2 3 3 /* … … 23 23 24 24 #include "debugtools.h" 25 #include "ntdll.h"26 25 27 26 #include "winuser.h" -
trunk/src/NTDLL/sec.cpp
r4536 r5568 1 /* $Id: sec.cpp,v 1. 7 2000-10-26 17:26:00sandervl Exp $ */1 /* $Id: sec.cpp,v 1.8 2001-04-22 10:38:59 sandervl Exp $ */ 2 2 3 3 /* … … 732 732 * RtlAddAccessAllowedAce [NTDLL] 733 733 */ 734 DWORD WINAPI RtlAddAccessAllowedAce(DWORD x1, 735 DWORD x2, 736 DWORD x3, 737 DWORD x4) 734 NTSTATUS WINAPI RtlAddAccessAllowedAce(IN OUT PACL pAcl, IN DWORD dwAceRevision, 735 IN DWORD AccessMask, IN PSID pSid) 738 736 { 739 737 dprintf(("NTDLL: RtlAddAccessAllowedAce(%08xh,%08xh,%08xh,%08xh) not implemented.\n", 740 x1,741 x2,742 x3,743 x4));738 pAcl, 739 dwAceRevision, 740 AccessMask, 741 pSid)); 744 742 745 743 return 0; … … 750 748 * RtlGetAce [NTDLL] 751 749 */ 752 DWORD WINAPI RtlGetAce(PACL pAcl, 753 DWORD dwAceIndex, 754 LPVOID *pAce ) 755 { 756 dprintf(("NTDLL: RtlGetAce(%08x,%08x,%08x) not implemented.\n", 750 NTSTATUS WINAPI RtlGetAce(PACL pAcl, 751 DWORD dwAceIndex, 752 LPVOID *pAce ) 753 { 754 PACE_HEADER ace; 755 int i; 756 757 dprintf(("NTDLL: RtlGetAce(%08x,%08x,%08x) test implementation", 757 758 pAcl, 758 759 dwAceIndex, 759 760 pAce)); 760 761 761 return 0; 762 763 *pAce = 0; 764 if(dwAceIndex > pAcl->AceCount) { 765 dprintf(("index out of range")); 766 return STATUS_INVALID_PARAMETER; 767 } 768 ace = (PACE_HEADER)(pAcl+1); 769 770 for (i=0; 771 i<dwAceIndex; 772 i++) 773 { 774 if ((DWORD)ace>=(((DWORD)pAcl)+pAcl->AclSize)) 775 return STATUS_BUFFER_OVERFLOW; 776 777 ace = (PACE_HEADER)(((BYTE*)ace)+ace->AceSize); 778 } 779 780 if ((DWORD)ace>=(((DWORD)pAcl)+pAcl->AclSize)) 781 return STATUS_BUFFER_OVERFLOW; 782 783 *pAce = ace; 784 return STATUS_SUCCESS; 762 785 } 763 786
Note:
See TracChangeset
for help on using the changeset viewer.