Changeset 5568 for trunk/src


Ignore:
Timestamp:
Apr 22, 2001, 12:38:59 PM (24 years ago)
Author:
sandervl
Message:

merge with latest wine (rtlstr.c)

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.36 2000-12-16 22:53:25 bird Exp $
     1; $Id: ntdll.def,v 1.37 2001-04-22 10:38:58 sandervl Exp $
    22
    33;
     
    492492;   RtlMakeSelfRelativeSD                       @476
    493493;   RtlMapGenericMask                           @477
    494     RtlMoveMemory                  = _RtlMoveMemory@12              @478
     494    RtlMoveMemory                  = _RtlMoveMemory@12                  @478
    495495    RtlMultiByteToUnicodeN         = _RtlMultiByteToUnicodeN@20         @479
    496 ;   RtlMultiByteToUnicodeSize                       @480
     496    RtlMultiByteToUnicodeSize      = _RtlMultiByteToUnicodeSize@12      @480
    497497;   RtlNewInstanceSecurityObject                    @481
    498498;   RtlNewSecurityGrantedAccess                     @482
     
    503503;   RtlNumberOfClearBits                        @487
    504504;   RtlNumberOfSetBits                          @488
    505 ;   RtlOemStringToUnicodeSize                       @489
     505    RtlOemStringToUnicodeSize     = _RtlOemStringToUnicodeSize@4        @489
    506506    RtlOemStringToUnicodeString   = _RtlOemStringToUnicodeString@12     @490
    507507    RtlOemToUnicodeN              = _RtlOemToUnicodeN@20                @491
     
    510510;   RtlPcToFileHeader                           @494
    511511;   RtlPinAtomInAtomTable                       @495
    512 ;   RtlPrefixString                         @496
    513 ;   RtlPrefixUnicodeString                      @497
     512    RtlPrefixString               = _RtlPrefixString@12                 @496
     513    RtlPrefixUnicodeString        = _RtlPrefixUnicodeString@12          @497
    514514;   RtlPropertySetNameToGuid                        @498
    515515;   RtlProtectHeap                          @499
     
    578578;   RtlTimeToTimeFields                         @561
    579579;   RtlTryEnterCriticalSection                      @562
    580 ;   RtlUnicodeStringToAnsiSize                      @563
    581 ;   RtlUnicodeStringToAnsiString                    @564
     580    RtlUnicodeStringToAnsiSize    = _RtlUnicodeStringToAnsiSize@4       @563
     581    RtlUnicodeStringToAnsiString  = _RtlUnicodeStringToAnsiString@12    @564
    582582;   RtlUnicodeStringToCountedOemString                  @565
    583583;   RtlUnicodeStringToInteger                       @566
    584 ;   RtlUnicodeStringToOemSize                       @567
     584    RtlUnicodeStringToOemSize     = _RtlUnicodeStringToOemSize@4        @567
    585585    RtlUnicodeStringToOemString   = _RtlUnicodeStringToOemString@12     @568
    586586;   RtlUnicodeToCustomCPN                       @569
    587587    RtlUnicodeToMultiByteN        = _RtlUnicodeToMultiByteN@20          @570
    588 ;   RtlUnicodeToMultiByteSize                       @571
     588    RtlUnicodeToMultiByteSize     = _RtlUnicodeToMultiByteSize@12       @571
    589589    RtlUnicodeToOemN              = _RtlUnicodeToOemN@20                @572
    590590;   RtlUniform                              @573
     
    593593;   RtlUpcaseUnicodeChar                        @576
    594594    RtlUpcaseUnicodeString        = _RtlUpcaseUnicodeString@12          @577
    595     RtlUnicodeStringToAnsiString  = _RtlUnicodeStringToAnsiString@12    @578
    596595;   RtlUpcaseUnicodeStringToCountedOemString                @579
    597596    RtlUpcaseUnicodeStringToOemString = _RtlUpcaseUnicodeStringToOemString@12 @580
    598597;   RtlUpcaseUnicodeToCustomCPN                     @581
    599 ;   RtlUpcaseUnicodeToMultiByteN                    @582
    600 ;   RtlUpcaseUnicodeToOemN                      @583
     598    RtlUpcaseUnicodeToMultiByteN  = _RtlUpcaseUnicodeToMultiByteN@20    @582
     599    RtlUpcaseUnicodeToOemN        = _RtlUpcaseUnicodeToOemN@20          @583
    601600;   RtlUpperChar                            @584
    602 ;   RtlUpperString                          @585
     601    RtlUpperString                = _RtlUpperString@8                   @585
    603602;   RtlUsageHeap                            @586
    604603;   RtlValidAcl                             @587
     
    620619;   RtlpUnWaitCriticalSection                       @602
    621620;   RtlpWaitForCriticalSection                      @603
    622     RtlxAnsiStringToUnicodeSize   = _RtlxAnsiStringToUnicodeSize@4      @604
    623     RtlxOemStringToUnicodeSize    = _RtlxOemStringToUnicodeSize@4       @605
     621    RtlxAnsiStringToUnicodeSize   = _RtlAnsiStringToUnicodeSize@4      @604
     622    RtlxOemStringToUnicodeSize    = _RtlOemStringToUnicodeSize@4       @605
    624623;   RtlxUnicodeStringToAnsiSize                     @606
    625624;   RtlxUnicodeStringToOemSize                      @607
     
    10741073;   Not found in NTDLL-SP6:
    10751074    DebugBreak                    = ___regs_DebugBreak@4
    1076     RtlInitOemString              = _RtlInitOemString@8
    10771075    NtPowerInformation            = _NtPowerInformation@20
  • trunk/src/NTDLL/ntdll.h

    r4059 r5568  
    1 /* $Id: ntdll.h,v 1.12 2000-08-20 15:16:57 phaller Exp $ */
     1/* $Id: ntdll.h,v 1.13 2001-04-22 10:38:59 sandervl Exp $ */
    22
    33/*
     
    453453   PBOOLEAN GroupDefaulted);
    454454
    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
    499456
    500457/*
  • trunk/src/NTDLL/rtl.cpp

    r4059 r5568  
    1 /* $Id: rtl.cpp,v 1.11 2000-08-20 15:16:59 phaller Exp $ */
     1/* $Id: rtl.cpp,v 1.12 2001-04-22 10:38:59 sandervl Exp $ */
    22
    33/*
     
    2323
    2424#include "debugtools.h"
    25 #include "ntdll.h"
    2625
    2726#include "winuser.h"
  • trunk/src/NTDLL/sec.cpp

    r4536 r5568  
    1 /* $Id: sec.cpp,v 1.7 2000-10-26 17:26:00 sandervl Exp $ */
     1/* $Id: sec.cpp,v 1.8 2001-04-22 10:38:59 sandervl Exp $ */
    22
    33/*
     
    732732 *  RtlAddAccessAllowedAce                  [NTDLL]
    733733 */
    734 DWORD WINAPI RtlAddAccessAllowedAce(DWORD x1,
    735                                     DWORD x2,
    736                                     DWORD x3,
    737                                     DWORD x4)
     734NTSTATUS WINAPI RtlAddAccessAllowedAce(IN OUT PACL pAcl, IN DWORD dwAceRevision,
     735                                       IN DWORD AccessMask, IN PSID pSid)
    738736{
    739737  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));
    744742
    745743  return 0;
     
    750748 *  RtlGetAce     [NTDLL]
    751749 */
    752 DWORD WINAPI RtlGetAce(PACL  pAcl,
    753                        DWORD dwAceIndex,
    754                        LPVOID *pAce )
    755 {
    756   dprintf(("NTDLL: RtlGetAce(%08x,%08x,%08x) not implemented.\n",
     750NTSTATUS 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",
    757758           pAcl,
    758759           dwAceIndex,
    759760           pAce));
    760761
    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;
    762785}
    763786
Note: See TracChangeset for help on using the changeset viewer.