Ignore:
Timestamp:
Oct 3, 2000, 7:38:09 AM (25 years ago)
Author:
bird
Message:

Did some attempt to make Watcom compile these files...
Had to wrap function declarations into extern "C" { } or else Watcom
generated mangled names.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/advapi32/ADVAPI32.CPP

    r2343 r4400  
    1 /* $Id: ADVAPI32.CPP,v 1.13 2000-01-06 20:04:59 sandervl Exp $ */
     1/* $Id: ADVAPI32.CPP,v 1.14 2000-10-03 05:38:08 bird Exp $ */
    22
    33/*
     
    4141                /* this define enables certain less important debug messages */
    4242//#define DEBUG_LOCAL 1
     43
     44#define PTOKEN_GROUPS LPVOID
     45#define ACL_INFORMATION_CLASS DWORD
     46
     47/*
     48 * Watcom C/C++ messed things up...
     49 */
     50extern "C"
     51{
     52BOOL WIN32API SetTokenInformation(HANDLE                  hToken,
     53                                     TOKEN_INFORMATION_CLASS tic,
     54                                     LPVOID                  lpvInformation,
     55                                     DWORD                   cbInformation);
     56BOOL WIN32API GetUserNameA(  /*PLF Wed  98-02-11 13:33:39*/
     57    LPTSTR lpBuffer,        /* address of name buffer       */
     58    LPDWORD lpcchBuffer);    /* address of size of name buffer       */
     59
     60BOOL WIN32API GetUserNameW( /*KSO Thu 21.05.1998 */
     61   LPWSTR lpBuffer,
     62   LPDWORD lpccBuffer
     63   );
     64
     65BOOL WIN32API AbortSystemShutdownA(LPTSTR lpMachineName);
     66BOOL WIN32API AbortSystemShutdownW(LPWSTR lpMachineName);
     67BOOL WIN32API AccessCheckAndAuditAlarmA(LPCSTR              SubsystemName,
     68                                           LPVOID               HandleId,
     69                                           LPTSTR               ObjectTypeName,
     70                                           LPTSTR               ObjectName,
     71                                           PSECURITY_DESCRIPTOR SecurityDescriptor,
     72                                           DWORD                DesiredAccess,
     73                                           PGENERIC_MAPPING     GenericMapping,
     74                                           BOOL                 ObjectCreation,
     75                                           LPDWORD              GrantedAccess,
     76                                           LPBOOL               AccessStatus,
     77                                           LPBOOL               pfGenerateOnClose);
     78BOOL WIN32API AccessCheckAndAuditAlarmW(LPCWSTR              SubsystemName,
     79                                           LPVOID               HandleId,
     80                                           LPWSTR               ObjectTypeName,
     81                                           LPWSTR               ObjectName,
     82                                           PSECURITY_DESCRIPTOR SecurityDescriptor,
     83                                           DWORD                DesiredAccess,
     84                                           PGENERIC_MAPPING     GenericMapping,
     85                                           BOOL                 ObjectCreation,
     86                                           LPDWORD              GrantedAccess,
     87                                           LPBOOL               AccessStatus,
     88                                           LPBOOL               pfGenerateOnClose);
     89BOOL WIN32API AddAccessAllowedAce(PACL  pAcl,
     90                                     DWORD dwAceRevision,
     91                                     DWORD AccessMask,
     92                                     PSID  pSid);
     93BOOL WIN32API AddAccessDeniedAce(PACL  pAcl,
     94                                    DWORD dwAceRevision,
     95                                    DWORD AccessMask,
     96                                    PSID  pSid);
     97BOOL WIN32API AddAce(PACL   pAcl,
     98                        DWORD  dwAceRevision,
     99                        DWORD  dwStartingAceIndex,
     100                        LPVOID pAceList,
     101                        DWORD  nAceListLength);
     102BOOL WIN32API AddAuditAccessAce(PACL  pAcl,
     103                                   DWORD dwAceRevision,
     104                                   DWORD dwAccessMask,
     105                                   PSID  pSid,
     106                                   BOOL  bAuditSuccess,
     107                                   BOOL  bAuditFailure);
     108BOOL WIN32API AdjustTokenGroups(HANDLE         TokenHandle,
     109                                   BOOL           ResetToDefault,
     110                                   PTOKEN_GROUPS  NewState,
     111                                   DWORD          BufferLength,
     112                                   PTOKEN_GROUPS  PreviousState,
     113                                   LPDWORD         ReturnLength);
     114BOOL WIN32API AllocateLocallyUniqueId(PLUID  Luid);
     115BOOL WIN32API AreAllAccessesGranted(DWORD  GrantedAccess,
     116                                       DWORD  DesiredAccess);
     117BOOL WIN32API AreAnyAccessesGranted(DWORD  GrantedAccess,
     118                                       DWORD  DesiredAccess);
     119BOOL WIN32API CreatePrivateObjectSecurity(PSECURITY_DESCRIPTOR  ParentDescriptor,
     120                                             PSECURITY_DESCRIPTOR  CreatorDescriptor,
     121                                             PSECURITY_DESCRIPTOR *NewDescriptor,
     122                                             BOOL                  IsDirectoryObject,
     123                                             HANDLE                Token,
     124                                             PGENERIC_MAPPING      GenericMapping);
     125BOOL WIN32API CreateProcessAsUserA(HANDLE                 hToken,
     126                                      LPCSTR                lpApplicationName,
     127                                      LPTSTR                 lpCommandLine,
     128                                      LPSECURITY_ATTRIBUTES  lpProcessAttributes,
     129                                      LPSECURITY_ATTRIBUTES  lpThreadAttributes,
     130                                      BOOL                   bInheritHandles,
     131                                      DWORD                  dwCreationFlags,
     132                                      LPVOID                 lpEnvironment,
     133                                      LPCSTR                 lpCurrentDirectory,
     134                                      LPSTARTUPINFOA         lpStartupInfo,
     135                                      LPPROCESS_INFORMATION  lpProcessInformation);
     136BOOL WIN32API CreateProcessAsUserW(HANDLE                 hToken,
     137                                      LPCWSTR                lpApplicationName,
     138                                      LPWSTR                 lpCommandLine,
     139                                      LPSECURITY_ATTRIBUTES  lpProcessAttributes,
     140                                      LPSECURITY_ATTRIBUTES  lpThreadAttributes,
     141                                      BOOL                   bInheritHandles,
     142                                      DWORD                  dwCreationFlags,
     143                                      LPVOID                 lpEnvironment,
     144                                      LPCWSTR                lpCurrentDirectory,
     145                                      LPSTARTUPINFOA         lpStartupInfo,
     146                                      LPPROCESS_INFORMATION  lpProcessInformation);
     147BOOL WIN32API DeleteAce(PACL  pAcl,
     148                           DWORD dwAceIndex);
     149BOOL WIN32API DestroyPrivateObjectSecurity(PSECURITY_DESCRIPTOR *ObjectDescriptor);
     150BOOL WIN32API DuplicateToken(HANDLE                       ExistingTokenHandle,
     151                                SECURITY_IMPERSONATION_LEVEL ImpersonationLevel,
     152                                PHANDLE                      DuplicateTokenHandle);
     153BOOL WIN32API FindFirstFreeAce(PACL pAcl,
     154                                  LPVOID *pAce);
     155BOOL WIN32API GetAce(PACL   pAcl,
     156                        DWORD  dwAceIndex,
     157                        LPVOID *pAce);
     158BOOL WIN32API GetAclInformation(PACL                  pAcl,
     159                                   LPVOID                pAclInformation,
     160                                   DWORD                 nAclInformationLength,
     161                                   ACL_INFORMATION_CLASS dwAclInformationClass);
     162BOOL WIN32API GetKernelObjectSecurity(HANDLE               Handle,
     163                                         SECURITY_INFORMATION RequestedInformation,
     164                                         PSECURITY_DESCRIPTOR pSecurityDescriptor,
     165                                         DWORD                nLength,
     166                                         LPDWORD              lpnLengthNeeded);
     167BOOL WIN32API GetPrivateObjectSecurity(PSECURITY_DESCRIPTOR ObjectDescriptor,
     168                                          SECURITY_INFORMATION SecurityInformation,
     169                                          PSECURITY_DESCRIPTOR ResultantDescriptor,
     170                                          DWORD                DescriptorLength,
     171                                          LPDWORD               ReturnLength);
     172BOOL WIN32API ImpersonateLoggedOnUser(HANDLE hToken);
     173BOOL WIN32API ImpersonateNamedPipeClient(HANDLE hNamedPipe);
     174BOOL WIN32API InitiateSystemShutdownA(LPTSTR lpMachineName,
     175                                         LPTSTR lpMessage,
     176                                         DWORD  dwTimeout,
     177                                         BOOL   bForceAppsClosed,
     178                                         BOOL   bRebootAfterShutdown);
     179BOOL WIN32API InitiateSystemShutdownW(LPWSTR lpMachineName,
     180                                         LPWSTR lpMessage,
     181                                         DWORD  dwTimeout,
     182                                         BOOL   bForceAppsClosed,
     183                                         BOOL   bRebootAfterShutdown);
     184DWORD WIN32API IsTextUnicode(CONST LPVOID  lpBuffer,
     185                                int           cb,
     186                                LPINT         lpi);
     187BOOL WIN32API IsValidAcl(PACL pAcl);
     188BOOL WIN32API LogonUserA(LPTSTR  lpszUsername,
     189                            LPTSTR  lpszDomain,
     190                            LPTSTR  lpszPassword,
     191                            DWORD   dwLogonType,
     192                            DWORD   dwLogonProvider,
     193                            PHANDLE phToken);
     194BOOL WIN32API LogonUserW(LPWSTR  lpszUsername,
     195                            LPWSTR  lpszDomain,
     196                            LPWSTR  lpszPassword,
     197                            DWORD   dwLogonType,
     198                            DWORD   dwLogonProvider,
     199                            PHANDLE phToken);
     200BOOL WIN32API LookupAccountNameA(LPCSTR       lpSystemName,
     201                                    LPCSTR       lpAccountName,
     202                                    PSID          Sid,
     203                                    LPDWORD       cbSid,
     204                                    LPTSTR        ReferencedDomainName,
     205                                    LPDWORD       cbReferencedDomainName,
     206                                    PSID_NAME_USE peUse);
     207BOOL WIN32API LookupAccountNameW(LPCWSTR       lpSystemName,
     208                                    LPCWSTR       lpAccountName,
     209                                    PSID          Sid,
     210                                    LPDWORD       cbSid,
     211                                    LPWSTR        ReferencedDomainName,
     212                                    LPDWORD       cbReferencedDomainName,
     213                                    PSID_NAME_USE peUse);
     214BOOL WIN32API LookupPrivilegeDisplayNameA(LPCSTR lpSystemName,
     215                                             LPCSTR lpName,
     216                                             LPTSTR  lpDisplayName,
     217                                             LPDWORD cbDisplayName,
     218                                             LPDWORD lpLanguageId);
     219BOOL WIN32API LookupPrivilegeDisplayNameW(LPCWSTR lpSystemName,
     220                                             LPCWSTR lpName,
     221                                             LPWSTR  lpDisplayName,
     222                                             LPDWORD cbDisplayName,
     223                                             LPDWORD lpLanguageId);
     224BOOL WIN32API LookupPrivilegeNameA(LPCSTR lpSystemName,
     225                                      PLUID   lpLuid,
     226                                      LPTSTR  lpName,
     227                                      LPDWORD cbName);
     228BOOL WIN32API LookupPrivilegeNameW(LPCWSTR lpSystemName,
     229                                      PLUID   lpLuid,
     230                                      LPWSTR  lpName,
     231                                      LPDWORD cbName);
     232BOOL WIN32API MakeAbsoluteSD(PSECURITY_DESCRIPTOR  pSelfRelativeSecurityDescriptor,
     233                                PSECURITY_DESCRIPTOR  pAbsoluteSecurityDescriptor,
     234                                LPDWORD               lpdwAbsoluteSecurityDescriptorSize,
     235                                PACL                  pDacl,
     236                                LPDWORD               lpdwDaclSize,
     237                                PACL                  pSacl,
     238                                LPDWORD               lpdwSaclSize,
     239                                PSID                  pOwner,
     240                                LPDWORD               lpdwOwnerSize,
     241                                PSID                  pPrimaryGroup,
     242                                LPDWORD               lpdwPrimaryGroupSize);
     243VOID WIN32API MapGenericMask(LPDWORD           AccessMask,
     244                                PGENERIC_MAPPING GenericMapping);
     245BOOL WIN32API ObjectCloseAuditAlarmA(LPCSTR SubsystemName,
     246                                        LPVOID  HandleId,
     247                                        BOOL    GenerateOnClose);
     248BOOL WIN32API ObjectCloseAuditAlarmW(LPCWSTR SubsystemName,
     249                                        LPVOID  HandleId,
     250                                        BOOL    GenerateOnClose);
     251BOOL WIN32API ObjectOpenAuditAlarmA(LPCSTR              SubsystemName,
     252                                       LPVOID               HandleId,
     253                                       LPTSTR               ObjectTypeName,
     254                                       LPTSTR               ObjectName,
     255                                       PSECURITY_DESCRIPTOR pSecurityDescriptor,
     256                                       HANDLE               ClientToken,
     257                                       DWORD                DesiredAccess,
     258                                       DWORD                GrantedAccess,
     259                                       PPRIVILEGE_SET       Privileges,
     260                                       BOOL                 ObjectCreation,
     261                                       BOOL                 AccessGranted,
     262                                       LPBOOL               GenerateOnClose);
     263BOOL WIN32API ObjectOpenAuditAlarmW(LPCWSTR              SubsystemName,
     264                                       LPVOID               HandleId,
     265                                       LPWSTR               ObjectTypeName,
     266                                       LPWSTR               ObjectName,
     267                                       PSECURITY_DESCRIPTOR pSecurityDescriptor,
     268                                       HANDLE               ClientToken,
     269                                       DWORD                DesiredAccess,
     270                                       DWORD                GrantedAccess,
     271                                       PPRIVILEGE_SET       Privileges,
     272                                       BOOL                 ObjectCreation,
     273                                       BOOL                 AccessGranted,
     274                                       LPBOOL               GenerateOnClose);
     275BOOL WIN32API ObjectPrivilegeAuditAlarmA(LPCSTR        lpszSubsystem,
     276                                            LPVOID         lpvHandleId,
     277                                            HANDLE         hClientToken,
     278                                            DWORD          dwDesiredAccess,
     279                                            PPRIVILEGE_SET pps,
     280                                            BOOL           fAccessGranted);
     281BOOL WIN32API ObjectPrivilegeAuditAlarmW(LPCWSTR        lpszSubsystem,
     282                                            LPVOID         lpvHandleId,
     283                                            HANDLE         hClientToken,
     284                                            DWORD          dwDesiredAccess,
     285                                            PPRIVILEGE_SET pps,
     286                                            BOOL           fAccessGranted);
     287BOOL WIN32API PrivilegeCheck(HANDLE         hClientToken,
     288                                PPRIVILEGE_SET pps,
     289                                LPBOOL         lpfResult);
     290BOOL WIN32API PrivilegedServiceAuditAlarmA(LPCSTR        lpszSubsystem,
     291                                              LPCSTR        lpszService,
     292                                              HANDLE         hClientToken,
     293                                              PPRIVILEGE_SET pps,
     294                                              BOOL           fAccessGranted);
     295BOOL WIN32API PrivilegedServiceAuditAlarmW(LPCWSTR        lpszSubsystem,
     296                                              LPCWSTR        lpszService,
     297                                              HANDLE         hClientToken,
     298                                              PPRIVILEGE_SET pps,
     299                                              BOOL           fAccessGranted);
     300BOOL WIN32API SetAclInformation(PACL                  pAcl,
     301                                   LPVOID                lpvAclInfo,
     302                                   DWORD                 cbAclInfo,
     303                                   ACL_INFORMATION_CLASS aclic);
     304BOOL WIN32API SetKernelObjectSecurity(HANDLE               hObject,
     305                                         SECURITY_INFORMATION si,
     306                                         PSECURITY_DESCRIPTOR psd);
     307BOOL WIN32API    SetPrivateObjectSecurity(SECURITY_INFORMATION  si,
     308                                          PSECURITY_DESCRIPTOR  psdSource,
     309                                          PSECURITY_DESCRIPTOR  *lppsdTarget,
     310                                          PGENERIC_MAPPING      pgm,
     311                                          HANDLE                hClientToken);
     312}
    43313
    44314
     
    433703 *****************************************************************************/
    434704
    435 #define PTOKEN_GROUPS LPVOID
    436705BOOL WIN32API AdjustTokenGroups(HANDLE         TokenHandle,
    437706                                   BOOL           ResetToDefault,
     
    8251094 *****************************************************************************/
    8261095
    827 #define ACL_INFORMATION_CLASS DWORD
    8281096BOOL WIN32API GetAclInformation(PACL                  pAcl,
    8291097                                   LPVOID                pAclInformation,
     
    18882156 *****************************************************************************/
    18892157
    1890 BOOL WIN32API SetPrivateObjectSecurity(SECURITY_INFORMATION  si,
     2158
     2159BOOL WIN32API    SetPrivateObjectSecurity(SECURITY_INFORMATION  si,
    18912160                                          PSECURITY_DESCRIPTOR  psdSource,
    18922161                                          PSECURITY_DESCRIPTOR  *lppsdTarget,
Note: See TracChangeset for help on using the changeset viewer.