advapi32 compiles OK.

Build number auto-generated (see apps/buildno, include/reactos/version.h,
include/reactos/buildno.h).
include/internal/version.h moved in include/reactos.
Added default search paths for includes in .rc rule (rules.mak).

svn path=/trunk/; revision=756
This commit is contained in:
Emanuele Aliberti 1999-11-07 08:03:28 +00:00
parent dbbb7e41f0
commit eb2d1c2110
21 changed files with 758 additions and 360 deletions

View file

@ -15,8 +15,8 @@ include rules.mak
# Required to run the system # Required to run the system
# #
COMPONENTS = iface_native ntoskrnl COMPONENTS = iface_native ntoskrnl
DLLS = ntdll kernel32 crtdll fmifs gdi32 psxdll DLLS = ntdll kernel32 crtdll advapi32 fmifs gdi32 psxdll
#DLLS = advapi32 mingw32 user32 #DLLS = mingw32 user32
SUBSYS = smss win32k SUBSYS = smss win32k
#SUBSYS = csrss #SUBSYS = csrss
@ -44,11 +44,13 @@ KERNEL_SERVICES = $(DEVICE_DRIVERS) $(FS_DRIVERS)
APPS = args hello shell test cat bench APPS = args hello shell test cat bench
# APPS = cmd # APPS = cmd
all: $(COMPONENTS) $(DLLS) $(SUBSYS) $(LOADERS) $(KERNEL_SERVICES) $(APPS) all: buildno $(COMPONENTS) $(DLLS) $(SUBSYS) $(LOADERS) $(KERNEL_SERVICES) $(APPS)
.PHONY: all .PHONY: all
clean: $(COMPONENTS:%=%_clean) $(DLLS:%=%_clean) $(LOADERS:%=%_clean) \ clean: buildno_clean $(COMPONENTS:%=%_clean) $(DLLS:%=%_clean) $(LOADERS:%=%_clean) \
$(KERNEL_SERVICES:%=%_clean) $(SUBSYS:%=%_clean) $(APPS:%=%_clean) $(KERNEL_SERVICES:%=%_clean) $(SUBSYS:%=%_clean) $(APPS:%=%_clean)
.PHONY: clean .PHONY: clean
floppy: make_floppy_dirs autoexec_floppy $(COMPONENTS:%=%_floppy) \ floppy: make_floppy_dirs autoexec_floppy $(COMPONENTS:%=%_floppy) \
@ -60,6 +62,21 @@ dist: clean_dist_dir make_dist_dirs $(COMPONENTS:%=%_dist) $(DLLS:%=%_dist) \
$(LOADERS:%=%_dist) $(KERNEL_SERVICES:%=%_dist) $(SUBSYS:%=%_dist) \ $(LOADERS:%=%_dist) $(KERNEL_SERVICES:%=%_dist) $(SUBSYS:%=%_dist) \
$(APPS:%=%_dist) $(APPS:%=%_dist)
#
# Build number generator
#
buildno: include/reactos/version.h
make -C apps/buildno
buildno_clean:
make -C apps/buildno clean
buildno_floppy:
buildno_dist:
.PHONY: buildno buildno_clean buildno_floppy buildno_dist
# #
# Applications # Applications
# #

View file

@ -0,0 +1,26 @@
# $Id: Makefile,v 1.1 1999/11/07 08:03:21 ea Exp $
#
BASE_CFLAGS = -I../../include
TARGETNAME=buildno
CLEAN_FILES= $(TARGETNAME).o $(TARGETNAME).exe $(TARGETNAME).sym
all: $(TARGETNAME)$(EXE_POSTFIX)
$(TARGETNAME)$(EXE_POSTFIX) -q
$(TARGETNAME)$(EXE_POSTFIX): $(TARGETNAME).o
$(CC) -o $(TARGETNAME)$(EXE_POSTFIX) $(TARGETNAME).o
$(NM) --numeric-sort $(TARGETNAME)$(EXE_POSTFIX) > $(TARGETNAME).sym
$(TARGETNAME).o: $(TARGETNAME).c ../../include/reactos/version.h
clean: $(CLEAN_FILES:%=%_clean)
$(CLEAN_FILES:%=%_clean): %_clean:
- $(RM) $*
.phony: clean $(CLEAN_FILES:%=%_clean)
include ../../rules.mak
# EOF

View file

@ -0,0 +1,262 @@
/* $Id: buildno.c,v 1.1 1999/11/07 08:03:21 ea Exp $
*
* buildno - Generate the build number for ReactOS
*
* Copyright (c) 1999 Emanuele Aliberti
*
*
* It assumes the last release date is defined in
* <reactos/version.h> as a macro named
*
* KERNEL_RELEASE_DATE
*
* as a 32-bit unsigned long YYYYDDMM (UTC).
*
* The build number is the number of full days
* elapsed since the last release date (UTC).
*
* The build number is stored in the file
* <reactos/buildno.h> as a set of macros:
*
* KERNEL_VERSION_BUILD
* KERNEL_VERSION_BUILD_STR
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <reactos/version.h>
#define FALSE 0
#define TRUE 1
/* File to (over)write */
#define BUILDNO_INCLUDE_FILE "../../include/reactos/buildno.h"
static char * argv0 = "";
int
elapsed_days (
time_t t_today,
time_t t_release_day
)
{
double seconds = difftime (t_today, t_release_day);
double days = seconds / (double) 86400.0;
char buf [32];
char * dot = buf;
sprintf (buf, "%f", days );
while ( *dot && *dot != '.') ++dot;
*dot = '\0';
return atol (buf);
}
void
write_h (int build)
{
FILE *h = NULL;
h = fopen ( BUILDNO_INCLUDE_FILE, "w");
if (!h)
{
fprintf (
stderr,
"%s: can not create file \"%s\"!\n",
argv0,
BUILDNO_INCLUDE_FILE
);
return;
}
fprintf (
h,
"/* Do not edit - Machine generated */\n"
);
fprintf (h, "#ifndef _INC_REACTOS_BUILDNO\n" );
fprintf (h, "#define _INC_REACTOS_BUILDNO\n" );
fprintf (
h,
"#define KERNEL_VERSION_BUILD\t%d\n",
build
);
fprintf (
h,
"#define KERNEL_VERSION_BUILD_STR\t\"%d\"\n",
build
);
fprintf (
h,
"#define KERNEL_RELEASE_RC\t\"%d.%d.%d.%d\\0\"\n",
KERNEL_VERSION_MAJOR,
KERNEL_VERSION_MINOR,
KERNEL_VERSION_PATCH_LEVEL,
build
);
fprintf (
h,
"#define KERNEL_RELEASE_STR\t\"%d.%d.%d.%d\"\n",
KERNEL_VERSION_MAJOR,
KERNEL_VERSION_MINOR,
KERNEL_VERSION_PATCH_LEVEL,
build
);
fprintf (
h,
"#define KERNEL_VERSION_RC\t\"%d.%d.%d\\0\"\n",
KERNEL_VERSION_MAJOR,
KERNEL_VERSION_MINOR,
KERNEL_VERSION_PATCH_LEVEL
);
fprintf (
h,
"#define KERNEL_VERSION_STR\t\"%d.%d.%d\"\n",
KERNEL_VERSION_MAJOR,
KERNEL_VERSION_MINOR,
KERNEL_VERSION_PATCH_LEVEL
);
fprintf (
h,
"#endif\n/* EOF */\n"
);
fclose (h);
}
void
usage (void)
{
fprintf (
stderr,
"Usage: %s [-q]\n",
argv0
);
exit (EXIT_SUCCESS);
}
int
main (int argc, char * argv [])
{
int quiet = FALSE;
int year = 0;
int month = 0;
int day = 0;
int build = 0;
time_t t0 = 0;
struct tm t0_tm = {0};
time_t t1 = 0;
struct tm * t1_tm = NULL;
argv0 = argv[0];
switch (argc)
{
case 1:
break;
case 2:
if (argv[1][0] == '-')
{
if (argv[1][1] == 'q')
{
quiet = TRUE;
}
else
{
usage ();
}
}
else
{
usage ();
}
break;
default:
usage ();
}
/*
* We are building TODAY!
*/
time (& t0);
/*
* "Parse" the release date.
*/
day = KERNEL_RELEASE_DATE % 100;
month = ( ( KERNEL_RELEASE_DATE
% 10000
)
- day
)
/ 100;
year =
( KERNEL_RELEASE_DATE
- (month * 100)
- day
)
/ 10000;
if (FALSE == quiet)
{
printf ( "\n\
ReactOS Build Number Generator\n\n\
Last release: %4d-%02d-%02d\n",
year,
month,
day
);
}
t0_tm.tm_year = year - ((year > 1999) ? 2000 : 1900);
t0_tm.tm_mon = month;
t0_tm.tm_mday = day;
t0 = mktime (& t0_tm);
time (& t1); /* current build time */
t1_tm = gmtime (& t1);
t1_tm->tm_year +=
(t1_tm->tm_year < 70)
? 2000
: 1900;
if (FALSE == quiet)
{
printf (
"Current date: %4d-%02d-%02d\n\n",
t1_tm->tm_year,
t1_tm->tm_mon,
t1_tm->tm_mday
);
}
/*
* Compute delta days.
*/
build = elapsed_days (t1, t0);
if (FALSE == quiet)
{
printf (
"Build number: %d (elapsed days since last release)\n",
build
);
printf (
"ROS Version : %d.%d.%d.%d\n",
KERNEL_VERSION_MAJOR,
KERNEL_VERSION_MINOR,
KERNEL_VERSION_PATCH_LEVEL,
build
);
}
/*
* (Over)write the include file.
*/
write_h (build);
return EXIT_SUCCESS;
}
/* EOF */

View file

@ -5160,6 +5160,19 @@ DECLARE_HANDLE(HANDLE);
#define IMAGE_DOS_SIGNATURE (0x5a4d) /* e_magic field */ #define IMAGE_DOS_SIGNATURE (0x5a4d) /* e_magic field */
#define IMAGE_NT_SIGNATURE (0x4550) /* nt_signature field */ #define IMAGE_NT_SIGNATURE (0x4550) /* nt_signature field */
/* To mark direction in formal parameters list */
#ifndef IN
#define IN
#endif
#ifndef OUT
#define OUT
#endif
#ifndef OPTIONAL
#define OPTIONAL
#endif
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif /* __cplusplus */ #endif /* __cplusplus */

View file

@ -1,17 +0,0 @@
/*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
* FILE: include/internal/version.h
* PURPOSE: Defines the current version
* PROGRAMMER: David Welch (welch@mcmail.com)
*/
#ifndef __VERSION_H
#define __VERSION_H
#define KERNEL_VERSION "0.0.14"
#define KERNEL_MAJOR_VERSION 0
#define KERNEL_MINOR_VERSION 0
#define KERNEL_PATCH_LEVEL 14
#endif

View file

@ -1,30 +1,32 @@
#ifndef _INC_REACTOS_RESOURCE_H #ifndef _INC_REACTOS_RESOURCE_H
#define _INC_REACTOS_RESOURCE_H #define _INC_REACTOS_RESOURCE_H
#include <reactos/version.h>
#include <reactos/buildno.h>
/* Global File Version UINTs */ /* Global File Version UINTs */
#define RES_UINT_FV_MAJOR 0 #define RES_UINT_FV_MAJOR KERNEL_VERSION_MAJOR
#define RES_UINT_FV_MINOR 0 #define RES_UINT_FV_MINOR KERNEL_VERSION_MINOR
#define RES_UINT_FV_REVISION 14 #define RES_UINT_FV_REVISION KERNEL_VERSION_PATCH_LEVEL
/* Build number as YYYYMMDD */ /* Build number as YYYYMMDD */
#define RES_UINT_FV_BUILD 19991024 #define RES_UINT_FV_BUILD KERNEL_VERSION_BUILD
/* ReactOS Product Version UINTs */ /* ReactOS Product Version UINTs */
#define RES_UINT_PV_MAJOR 0 #define RES_UINT_PV_MAJOR KERNEL_VERSION_MAJOR
#define RES_UINT_PV_MINOR 0 #define RES_UINT_PV_MINOR KERNEL_VERSION_MINOR
#define RES_UINT_PV_REVISION 14 #define RES_UINT_PV_REVISION KERNEL_VERSION_PATCH_LEVEL
/* Build number as YYYYMMDD */ /* Build number as YYYYMMDD */
#define RES_UINT_PV_BUILD 19990606 #define RES_UINT_PV_BUILD 0
/* Common version strings for rc scripts */ /* Common version strings for rc scripts */
#define RES_STR_COMPANY_NAME "ReactOS Development Team\0" #define RES_STR_COMPANY_NAME "ReactOS Development Team\0"
#define RES_STR_LEGAL_COPYRIGHT "Copyright (c) 1998, 1999 ReactOS Team\0" #define RES_STR_LEGAL_COPYRIGHT "Copyright (c) 1998, 1999 ReactOS Team\0"
#define RES_STR_PRODUCT_NAME "ReactOS Operating System\0" #define RES_STR_PRODUCT_NAME "ReactOS Operating System\0"
#define RES_STR_PRODUCT_VERSION "post 0.0.14\0" #define RES_STR_PRODUCT_VERSION KERNEL_VERSION_RC
/* FILE_VERSION defaults to PRODUCT_VERSION */ /* FILE_VERSION defaults to PRODUCT_VERSION */
#define RES_STR_FILE_VERSION RES_STR_PRODUCT_VERSION #define RES_STR_FILE_VERSION KERNEL_RELEASE_RC
#endif /* ndef _INC_REACTOS_RESOURCE_H */ #endif /* ndef _INC_REACTOS_RESOURCE_H */

View file

@ -0,0 +1,25 @@
/* $Id: version.h,v 1.1 1999/11/07 08:03:24 ea Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel
* FILE: include/internal/version.h
* PURPOSE: Defines the current version
* PROGRAMMER: David Welch (welch@mcmail.com)
* REVISIONS:
* 1999-11-06 (ea)
* Moved from include/internal in include/reactos
* to be used by buildno.
*/
#ifndef __VERSION_H
#define __VERSION_H
#define KERNEL_VERSION_MAJOR 0
#define KERNEL_VERSION_MINOR 0
#define KERNEL_VERSION_PATCH_LEVEL 14
/* Edit each time a new release is out: format is YYYYMMDD (UTC) */
#define KERNEL_RELEASE_DATE 19990606L
#endif
/* EOF */

View file

@ -1,4 +1,4 @@
; $Id: advapi32.edf,v 1.3 1999/10/26 19:47:02 ea Exp $ ; $Id: advapi32.edf,v 1.4 1999/11/07 08:03:24 ea Exp $
; ;
; advapi32.def ; advapi32.def
; ;
@ -11,286 +11,285 @@ EXPORTS
AbortSystemShutdownA=AbortSystemShutdownA@4 AbortSystemShutdownA=AbortSystemShutdownA@4
AbortSystemShutdownW=AbortSystemShutdownW@4 AbortSystemShutdownW=AbortSystemShutdownW@4
AccessCheck=AccessCheck@32 AccessCheck=AccessCheck@32
AccessCheckAndAuditAlarmA=AccessCheckAndAuditAlarmA@44 ;AccessCheckAndAuditAlarmA=AccessCheckAndAuditAlarmA@44
AccessCheckAndAuditAlarmW=AccessCheckAndAuditAlarmW@44 ;AccessCheckAndAuditAlarmW=AccessCheckAndAuditAlarmW@44
AddAccessAllowedAce=AddAccessAllowedAce@16 ;AddAccessAllowedAce=AddAccessAllowedAce@16
AddAccessDeniedAce=AddAccessDeniedAce@16 ;AddAccessDeniedAce=AddAccessDeniedAce@16
AddAce=AddAce@20 AddAce=AddAce@20
AddAuditAccessAce=AddAuditAccessAce@24 AddAuditAccessAce=AddAuditAccessAce@24
AdjustTokenGroups=AdjustTokenGroups@24 AdjustTokenGroups=AdjustTokenGroups@24
AdjustTokenPrivileges=AdjustTokenPrivileges@24 AdjustTokenPrivileges=AdjustTokenPrivileges@24
AllocateAndInitializeSid=AllocateAndInitializeSid@44 ;AllocateAndInitializeSid=AllocateAndInitializeSid@44
AllocateLocallyUniqueId=AllocateLocallyUniqueId@4 ;AllocateLocallyUniqueId=AllocateLocallyUniqueId@4
AreAllAccessesGranted=AreAllAccessesGranted@8 ;AreAllAccessesGranted=AreAllAccessesGranted@8
AreAnyAccessesGranted=AreAnyAccessesGranted@8 ;AreAnyAccessesGranted=AreAnyAccessesGranted@8
BackupEventLogA=BackupEventLogA@8 ;BackupEventLogA=BackupEventLogA@8
BackupEventLogW=BackupEventLogW@8 ;BackupEventLogW=BackupEventLogW@8
BuildAccessRequestA=BuildAccessRequestA@12 ;BuildAccessRequestA=BuildAccessRequestA@12
BuildAccessRequestW=BuildAccessRequestW@12 ;BuildAccessRequestW=BuildAccessRequestW@12
BuildExplicitAccessWithNameA=BuildExplicitAccessWithNameA@20 ;BuildExplicitAccessWithNameA=BuildExplicitAccessWithNameA@20
BuildExplicitAccessWithNameW=BuildExplicitAccessWithNameW@20 ;BuildExplicitAccessWithNameW=BuildExplicitAccessWithNameW@20
BuildImpersonateExplicitAccessWithNameA ;BuildImpersonateExplicitAccessWithNameA
BuildImpersonateExplicitAccessWithNameW ;BuildImpersonateExplicitAccessWithNameW
BuildImpersonateTrusteeA ;BuildImpersonateTrusteeA
BuildImpersonateTrusteeW ;BuildImpersonateTrusteeW
BuildSecurityDescriptorA=BuildSecurityDescriptorA@36 ;BuildSecurityDescriptorA=BuildSecurityDescriptorA@36
BuildSecurityDescriptorW=BuildSecurityDescriptorW@36 ;BuildSecurityDescriptorW=BuildSecurityDescriptorW@36
BuildTrusteeWithNameA=BuildTrusteeWithNameA@8 ;BuildTrusteeWithNameA=BuildTrusteeWithNameA@8
BuildTrusteeWithNameW=BuildTrusteeWithNameW@8 ;BuildTrusteeWithNameW=BuildTrusteeWithNameW@8
BuildTrusteeWithSidA=BuildTrusteeWithSidA@8 ;BuildTrusteeWithSidA=BuildTrusteeWithSidA@8
BuildTrusteeWithSidW=BuildTrusteeWithSidW@8 ;BuildTrusteeWithSidW=BuildTrusteeWithSidW@8
ChangeServiceConfigA=ChangeServiceConfigA@44 ChangeServiceConfigA=ChangeServiceConfigA@44
ChangeServiceConfigW=ChangeServiceConfigW@44 ChangeServiceConfigW=ChangeServiceConfigW@44
ClearEventLogA=ClearEventLogA@8 ;ClearEventLogA=ClearEventLogA@8
ClearEventLogW=ClearEventLogW@8 ;ClearEventLogW=ClearEventLogW@8
ClearEventLogA=ClearEventLogA@8
CloseServiceHandle=CloseServiceHandle@4 CloseServiceHandle=CloseServiceHandle@4
ControlService=ControlService@12 ControlService=ControlService@12
CopySid=CopySid@12 ;CopySid=CopySid@12
CreatePrivateObjectSecurity=CreatePrivateObjectSecurity@24 ;CreatePrivateObjectSecurity=CreatePrivateObjectSecurity@24
CreateProcessAsUserA=CreateProcessAsUserA@44 ;CreateProcessAsUserA=CreateProcessAsUserA@44
CreateProcessAsUserW=CreateProcessAsUserW@44 ;CreateProcessAsUserW=CreateProcessAsUserW@44
CreateServiceA=CreateServiceA@52 CreateServiceA=CreateServiceA@52
CreateServiceW=CreateServiceW@52 CreateServiceW=CreateServiceW@52
CryptAcquireContextA=CryptAcquireContextA@20 ;CryptAcquireContextA=CryptAcquireContextA@20
CryptAcquireContextW=CryptAcquireContextW@20 ;CryptAcquireContextW=CryptAcquireContextW@20
CryptCreateHash=CryptCreateHash@20 ;CryptCreateHash=CryptCreateHash@20
CryptDecrypt=CryptDecrypt@24 ;CryptDecrypt=CryptDecrypt@24
CryptDeriveKey=CryptDeriveKey@20 ;CryptDeriveKey=CryptDeriveKey@20
CryptDestroyHash=CryptDestroyHash@4 ;CryptDestroyHash=CryptDestroyHash@4
CryptDestroyKey=CryptDestroyKey@4 ;CryptDestroyKey=CryptDestroyKey@4
CryptEncrypt=CryptEncrypt@28 ;CryptEncrypt=CryptEncrypt@28
CryptExportKey=CryptExportKey@24 ;CryptExportKey=CryptExportKey@24
CryptGenKey=CryptGenKey@16 ;CryptGenKey=CryptGenKey@16
CryptGenRandom=CryptGenRandom@12 ;CryptGenRandom=CryptGenRandom@12
CryptGetHashParam=CryptGetHashParam@20 ;CryptGetHashParam=CryptGetHashParam@20
CryptGetKeyParam=CryptGetKeyParam@20 ;CryptGetKeyParam=CryptGetKeyParam@20
CryptGetProvParam=CryptGetProvParam@20 ;CryptGetProvParam=CryptGetProvParam@20
CryptGetUserKey=CryptGetUserKey@12 ;CryptGetUserKey=CryptGetUserKey@12
CryptHashData=CryptHashData@16 ;CryptHashData=CryptHashData@16
CryptHashSessionKey=CryptHashSessionKey@12 ;CryptHashSessionKey=CryptHashSessionKey@12
CryptImportKey=CryptImportKey@24 ;CryptImportKey=CryptImportKey@24
CryptReleaseContext=CryptReleaseContext@8 ;CryptReleaseContext=CryptReleaseContext@8
CryptSetHashParam=CryptSetHashParam@16 ;CryptSetHashParam=CryptSetHashParam@16
CryptSetKeyParam=CryptSetKeyParam@16 ;CryptSetKeyParam=CryptSetKeyParam@16
CryptSetProvParam=CryptSetProvParam@16 ;CryptSetProvParam=CryptSetProvParam@16
CryptSetProviderA=CryptSetProviderA@8 ;CryptSetProviderA=CryptSetProviderA@8
CryptSetProviderW=CryptSetProviderW@8 ;CryptSetProviderW=CryptSetProviderW@8
CryptSignHashA=CryptSignHashA@24 ;CryptSignHashA=CryptSignHashA@24
CryptSignHashW=CryptSignHashW@24 ;CryptSignHashW=CryptSignHashW@24
CryptVerifySignatureA=CryptVerifySignatureA@24 ;CryptVerifySignatureA=CryptVerifySignatureA@24
CryptVerifySignatureW=CryptVerifySignatureW@24 ;CryptVerifySignatureW=CryptVerifySignatureW@24
DeleteAce=DeleteAce@8 DeleteAce=DeleteAce@8
DeleteService=DeleteService@4 DeleteService=DeleteService@4
DenyAccessRightsA ;DenyAccessRightsA
DenyAccessRightsW ;DenyAccessRightsW
DeregisterEventSource=DeregisterEventSource@4 ;DeregisterEventSource=DeregisterEventSource@4
DestroyPrivateObjectSecurity=DestroyPrivateObjectSecurity@4 ;DestroyPrivateObjectSecurity=DestroyPrivateObjectSecurity@4
DuplicateToken=DuplicateToken@12 DuplicateToken=DuplicateToken@12
DuplicateTokenEx=DuplicateTokenEx@24 DuplicateTokenEx=DuplicateTokenEx@24
ElfBackupEventLogFileA=ElfBackupEventLogFileA@8 ;ElfBackupEventLogFileA=ElfBackupEventLogFileA@8
ElfBackupEventLogFileW=ElfBackupEventLogFileW@8 ;ElfBackupEventLogFileW=ElfBackupEventLogFileW@8
ElfChangeNotify=ElfChangeNotify@8 ;ElfChangeNotify=ElfChangeNotify@8
ElfClearEventLogFileA=ElfClearEventLogFileA@8 ;ElfClearEventLogFileA=ElfClearEventLogFileA@8
ElfClearEventLogFileW=ElfClearEventLogFileW@8 ;ElfClearEventLogFileW=ElfClearEventLogFileW@8
ElfCloseEventLog=ElfCloseEventLog@4 ;ElfCloseEventLog=ElfCloseEventLog@4
ElfDeregisterEventSource=ElfDeregisterEventSource@4 ;ElfDeregisterEventSource=ElfDeregisterEventSource@4
ElfNumberOfRecords=ElfNumberOfRecords@8 ;ElfNumberOfRecords=ElfNumberOfRecords@8
ElfOldestRecord=ElfOldestRecord@8 ;ElfOldestRecord=ElfOldestRecord@8
ElfOpenBackupEventLogA=ElfOpenBackupEventLogA@12 ;ElfOpenBackupEventLogA=ElfOpenBackupEventLogA@12
ElfOpenBackupEventLogW=ElfOpenBackupEventLogW@12 ;ElfOpenBackupEventLogW=ElfOpenBackupEventLogW@12
ElfOpenEventLogA=ElfOpenEventLogA@12 ;ElfOpenEventLogA=ElfOpenEventLogA@12
ElfOpenEventLogW=ElfOpenEventLogW@12 ;ElfOpenEventLogW=ElfOpenEventLogW@12
ElfReadEventLogA=ElfReadEventLogA@28 ;ElfReadEventLogA=ElfReadEventLogA@28
ElfReadEventLogW=ElfReadEventLogW@28 ;ElfReadEventLogW=ElfReadEventLogW@28
ElfRegisterEventSourceA=ElfRegisterEventSourceA@12 ;ElfRegisterEventSourceA=ElfRegisterEventSourceA@12
ElfRegisterEventSourceW=ElfRegisterEventSourceW@12 ;ElfRegisterEventSourceW=ElfRegisterEventSourceW@12
ElfReportEventA=ElfReportEventA@48 ;ElfReportEventA=ElfReportEventA@48
ElfReportEventW=ElfReportEventW@48 ;ElfReportEventW=ElfReportEventW@48
EnumDependentServicesA=EnumDependentServicesA@24 EnumDependentServicesA=EnumDependentServicesA@24
EnumDependentServicesW=EnumDependentServicesW@24 EnumDependentServicesW=EnumDependentServicesW@24
EnumServiceGroupW=EnumServiceGroupW@36 EnumServiceGroupW=EnumServiceGroupW@36
EnumServicesStatusA=EnumServicesStatusA@32 EnumServicesStatusA=EnumServicesStatusA@32
EnumServicesStatusW=EnumServicesStatusW@32 EnumServicesStatusW=EnumServicesStatusW@32
EqualPrefixSid=EqualPrefixSid@8 ;EqualPrefixSid=EqualPrefixSid@8
EqualSid=EqualSid@8 ;EqualSid=EqualSid@8
FindFirstFreeAce=FindFirstFreeAce@8 FindFirstFreeAce=FindFirstFreeAce@8
FreeSid=FreeSid@4 ;FreeSid=FreeSid@4
GetAce=GetAce@12 GetAce=GetAce@12
GetAclInformation=GetAclInformation@16 GetAclInformation=GetAclInformation@16
GetAuditedPermissionsFromAclA=GetAuditedPermissionsFromAclA@16 ;GetAuditedPermissionsFromAclA=GetAuditedPermissionsFromAclA@16
GetAuditedPermissionsFromAclW=GetAuditedPermissionsFromAclW@16 ;GetAuditedPermissionsFromAclW=GetAuditedPermissionsFromAclW@16
GetAuditedPermissionsFromSDA=GetAuditedPermissionsFromSDA@16 ;GetAuditedPermissionsFromSDA=GetAuditedPermissionsFromSDA@16
GetAuditedPermissionsFromSDW=GetAuditedPermissionsFromSDW@16 ;GetAuditedPermissionsFromSDW=GetAuditedPermissionsFromSDW@16
GetCurrentHwProfileA=GetCurrentHwProfileA@4 ;GetCurrentHwProfileA=GetCurrentHwProfileA@4
GetCurrentHwProfileW=GetCurrentHwProfileW@4 ;GetCurrentHwProfileW=GetCurrentHwProfileW@4
GetEffectiveAccessRightsA=GetEffectiveAccessRightsA@16 ;GetEffectiveAccessRightsA=GetEffectiveAccessRightsA@16
GetEffectiveAccessRightsW=GetEffectiveAccessRightsW@16 ;GetEffectiveAccessRightsW=GetEffectiveAccessRightsW@16
GetEffectiveRightsFromAclA=GetEffectiveRightsFromAclA@12 ;GetEffectiveRightsFromAclA=GetEffectiveRightsFromAclA@12
GetEffectiveRightsFromAclW=GetEffectiveRightsFromAclW@12 ;GetEffectiveRightsFromAclW=GetEffectiveRightsFromAclW@12
GetEffectiveRightsFromSDA=GetEffectiveRightsFromSDA@12 ;GetEffectiveRightsFromSDA=GetEffectiveRightsFromSDA@12
GetEffectiveRightsFromSDW=GetEffectiveRightsFromSDW@12 ;GetEffectiveRightsFromSDW=GetEffectiveRightsFromSDW@12
GetExplicitAccessRightsA=GetExplicitAccessRightsA@16 ;GetExplicitAccessRightsA=GetExplicitAccessRightsA@16
GetExplicitAccessRightsW=GetExplicitAccessRightsW@16 ;GetExplicitAccessRightsW=GetExplicitAccessRightsW@16
GetExplicitEntriesFromAclA=GetExplicitEntriesFromAclA@12 ;GetExplicitEntriesFromAclA=GetExplicitEntriesFromAclA@12
GetExplicitEntriesFromAclW=GetExplicitEntriesFromAclW@12 ;GetExplicitEntriesFromAclW=GetExplicitEntriesFromAclW@12
GetFileSecurityA=GetFileSecurityA@20 ;GetFileSecurityA=GetFileSecurityA@20
GetFileSecurityW=GetFileSecurityW@20 ;GetFileSecurityW=GetFileSecurityW@20
GetKernelObjectSecurity=GetKernelObjectSecurity@20 ;GetKernelObjectSecurity=GetKernelObjectSecurity@20
GetLengthSid=GetLengthSid@4 ;GetLengthSid=GetLengthSid@4
GetMultipleTrusteeA=GetMultipleTrusteeA@4 ;GetMultipleTrusteeA=GetMultipleTrusteeA@4
GetMultipleTrusteeOperationA=GetMultipleTrusteeOperationA@4 ;GetMultipleTrusteeOperationA=GetMultipleTrusteeOperationA@4
GetMultipleTrusteeOperationW=GetMultipleTrusteeOperationW@4 ;GetMultipleTrusteeOperationW=GetMultipleTrusteeOperationW@4
GetMultipleTrusteeW=GetMultipleTrusteeW@4 ;GetMultipleTrusteeW=GetMultipleTrusteeW@4
GetNamedSecurityInfoA=GetNamedSecurityInfoA@32 ;GetNamedSecurityInfoA=GetNamedSecurityInfoA@32
GetNamedSecurityInfoW=GetNamedSecurityInfoW@32 ;GetNamedSecurityInfoW=GetNamedSecurityInfoW@32
GetNumberOfEventLogRecords=GetNumberOfEventLogRecords@8 ;GetNumberOfEventLogRecords=GetNumberOfEventLogRecords@8
GetOldestEventLogRecord=GetOldestEventLogRecord@8 ;GetOldestEventLogRecord=GetOldestEventLogRecord@8
GetPrivateObjectSecurity=GetPrivateObjectSecurity@20 ;GetPrivateObjectSecurity=GetPrivateObjectSecurity@20
GetSecurityDescriptorControl=GetSecurityDescriptorControl@12 ;GetSecurityDescriptorControl=GetSecurityDescriptorControl@12
GetSecurityDescriptorDacl=GetSecurityDescriptorDacl@16 ;GetSecurityDescriptorDacl=GetSecurityDescriptorDacl@16
GetSecurityDescriptorGroup=GetSecurityDescriptorGroup@12 ;GetSecurityDescriptorGroup=GetSecurityDescriptorGroup@12
GetSecurityDescriptorLength=GetSecurityDescriptorLength@4 ;GetSecurityDescriptorLength=GetSecurityDescriptorLength@4
GetSecurityDescriptorOwner=GetSecurityDescriptorOwner@12 ;GetSecurityDescriptorOwner=GetSecurityDescriptorOwner@12
GetSecurityDescriptorSacl=GetSecurityDescriptorSacl@16 ;GetSecurityDescriptorSacl=GetSecurityDescriptorSacl@16
GetSecurityInfo=GetSecurityInfo@32 ;GetSecurityInfo=GetSecurityInfo@32
GetServiceDisplayNameA=GetServiceDisplayNameA@16 GetServiceDisplayNameA=GetServiceDisplayNameA@16
GetServiceDisplayNameW=GetServiceDisplayNameW@16 GetServiceDisplayNameW=GetServiceDisplayNameW@16
GetServiceKeyNameA=GetServiceKeyNameA@16 GetServiceKeyNameA=GetServiceKeyNameA@16
GetServiceKeyNameW=GetServiceKeyNameW@16 GetServiceKeyNameW=GetServiceKeyNameW@16
GetSidIdentifierAuthority=GetSidIdentifierAuthority@4 ;GetSidIdentifierAuthority=GetSidIdentifierAuthority@4
GetSidLengthRequired=GetSidLengthRequired@4 ;GetSidLengthRequired=GetSidLengthRequired@4
GetSidSubAuthority=GetSidSubAuthority@8 ;GetSidSubAuthority=GetSidSubAuthority@8
GetSidSubAuthorityCount=GetSidSubAuthorityCount@4 ;GetSidSubAuthorityCount=GetSidSubAuthorityCount@4
GetTokenInformation=GetTokenInformation@20 GetTokenInformation=GetTokenInformation@20
GetTrusteeForm=GetTrusteeForm@4 ;GetTrusteeForm=GetTrusteeForm@4
GetTrusteeNameA=GetTrusteeNameA@4 ;GetTrusteeNameA=GetTrusteeNameA@4
GetTrusteeNameW=GetTrusteeNameW@4 ;GetTrusteeNameW=GetTrusteeNameW@4
GetTrusteeTypeA=GetTrusteeTypeA@4 ;GetTrusteeTypeA=GetTrusteeTypeA@4
GetTrusteeTypeW=GetTrusteeTypeW@4 ;GetTrusteeTypeW=GetTrusteeTypeW@4
GetUserNameA=GetUserNameA@8 ;GetUserNameA=GetUserNameA@8
GetUserNameW=GetUserNameW@8 ;GetUserNameW=GetUserNameW@8
GrantAccessRightsA=GrantAccessRightsA@16 ;GrantAccessRightsA=GrantAccessRightsA@16
GrantAccessRightsW=GrantAccessRightsW@16 ;GrantAccessRightsW=GrantAccessRightsW@16
I_ScGetCurrentGroupStateW=I_ScGetCurrentGroupStateW@12 ;I_ScGetCurrentGroupStateW=I_ScGetCurrentGroupStateW@12
I_ScSetServiceBitsA=I_ScSetServiceBitsA@20 ;I_ScSetServiceBitsA=I_ScSetServiceBitsA@20
I_ScSetServiceBitsW=I_ScSetServiceBitsW@20 ;I_ScSetServiceBitsW=I_ScSetServiceBitsW@20
ImpersonateLoggedOnUser=ImpersonateLoggedOnUser@4 ;ImpersonateLoggedOnUser=ImpersonateLoggedOnUser@4
ImpersonateNamedPipeClient=ImpersonateNamedPipeClient@4 ;ImpersonateNamedPipeClient=ImpersonateNamedPipeClient@4
ImpersonateSelf=ImpersonateSelf@4 ;ImpersonateSelf=ImpersonateSelf@4
InitializeAcl=InitializeAcl@12 InitializeAcl=InitializeAcl@12
InitializeSecurityDescriptor=InitializeSecurityDescriptor@8 ;InitializeSecurityDescriptor=InitializeSecurityDescriptor@8
InitializeSid=InitializeSid@12 ;InitializeSid=InitializeSid@12
InitiateSystemShutdownA=InitiateSystemShutdownA@20 InitiateSystemShutdownA=InitiateSystemShutdownA@20
InitiateSystemShutdownW=InitiateSystemShutdownW@20 InitiateSystemShutdownW=InitiateSystemShutdownW@20
IsAccessPermittedA=IsAccessPermittedA@20 ;IsAccessPermittedA=IsAccessPermittedA@20
IsAccessPermittedW=IsAccessPermittedW@20 ;IsAccessPermittedW=IsAccessPermittedW@20
IsTextUnicode=IsTextUnicode@12 ;IsTextUnicode=IsTextUnicode@12
IsValidAcl=IsValidAcl@4 IsValidAcl=IsValidAcl@4
IsValidSecurityDescriptor=IsValidSecurityDescriptor@4 ;IsValidSecurityDescriptor=IsValidSecurityDescriptor@4
IsValidSid=IsValidSid@4 ;IsValidSid=IsValidSid@4
LockServiceDatabase=LockServiceDatabase@4 LockServiceDatabase=LockServiceDatabase@4
LogonUserA=LogonUserA@24 ;LogonUserA=LogonUserA@24
LogonUserW=LogonUserW@24 ;LogonUserW=LogonUserW@24
LookupAccountNameA=LookupAccountNameA@28 ;LookupAccountNameA=LookupAccountNameA@28
LookupAccountNameW=LookupAccountNameW@28 ;LookupAccountNameW=LookupAccountNameW@28
LookupAccountSidA=LookupAccountSidA@28 ;LookupAccountSidA=LookupAccountSidA@28
LookupAccountSidW=LookupAccountSidW@28 ;LookupAccountSidW=LookupAccountSidW@28
LookupPrivilegeDisplayNameA=LookupPrivilegeDisplayNameA@20 ;LookupPrivilegeDisplayNameA=LookupPrivilegeDisplayNameA@20
LookupPrivilegeDisplayNameW=LookupPrivilegeDisplayNameW@20 ;LookupPrivilegeDisplayNameW=LookupPrivilegeDisplayNameW@20
LookupPrivilegeNameA=LookupPrivilegeNameA@16 ;LookupPrivilegeNameA=LookupPrivilegeNameA@16
LookupPrivilegeNameW=LookupPrivilegeNameW@16 ;LookupPrivilegeNameW=LookupPrivilegeNameW@16
LookupPrivilegeValueA=LookupPrivilegeValueA@12 ;LookupPrivilegeValueA=LookupPrivilegeValueA@12
LookupPrivilegeValueW=LookupPrivilegeValueW@12 ;LookupPrivilegeValueW=LookupPrivilegeValueW@12
LookupSecurityDescriptorPartsA=LookupSecurityDescriptorPartsA@28 ;LookupSecurityDescriptorPartsA=LookupSecurityDescriptorPartsA@28
LookupSecurityDescriptorPartsW=LookupSecurityDescriptorPartsW@28 ;LookupSecurityDescriptorPartsW=LookupSecurityDescriptorPartsW@28
LsaAddAccountRights=LsaAddAccountRights@16 ;LsaAddAccountRights=LsaAddAccountRights@16
LsaAddPrivilegesToAccount=LsaAddPrivilegesToAccount@8 ;LsaAddPrivilegesToAccount=LsaAddPrivilegesToAccount@8
LsaClearAuditLog=LsaClearAuditLog@4 ;LsaClearAuditLog=LsaClearAuditLog@4
LsaClose=LsaClose@4 ;LsaClose=LsaClose@4
LsaCreateAccount=LsaCreateAccount@16 ;LsaCreateAccount=LsaCreateAccount@16
LsaCreateSecret=LsaCreateSecret@16 ;LsaCreateSecret=LsaCreateSecret@16
LsaCreateTrustedDomain=LsaCreateTrustedDomain@16 ;LsaCreateTrustedDomain=LsaCreateTrustedDomain@16
LsaDelete=LsaDelete@4 ;LsaDelete=LsaDelete@4
LsaDeleteTrustedDomain=LsaDeleteTrustedDomain@8 ;LsaDeleteTrustedDomain=LsaDeleteTrustedDomain@8
LsaEnumerateAccountRights=LsaEnumerateAccountRights@16 ;LsaEnumerateAccountRights=LsaEnumerateAccountRights@16
LsaEnumerateAccounts=LsaEnumerateAccounts@20 ;LsaEnumerateAccounts=LsaEnumerateAccounts@20
LsaEnumerateAccountsWithUserRight=LsaEnumerateAccountsWithUserRight@16 ;LsaEnumerateAccountsWithUserRight=LsaEnumerateAccountsWithUserRight@16
LsaEnumeratePrivileges=LsaEnumeratePrivileges@20 ;LsaEnumeratePrivileges=LsaEnumeratePrivileges@20
LsaEnumeratePrivilegesOfAccount=LsaEnumeratePrivilegesOfAccount@8 ;LsaEnumeratePrivilegesOfAccount=LsaEnumeratePrivilegesOfAccount@8
LsaEnumerateTrustedDomains=LsaEnumerateTrustedDomains@20 ;LsaEnumerateTrustedDomains=LsaEnumerateTrustedDomains@20
LsaFreeMemory=LsaFreeMemory@4 ;LsaFreeMemory=LsaFreeMemory@4
LsaGetQuotasForAccount=LsaGetQuotasForAccount@8 ;LsaGetQuotasForAccount=LsaGetQuotasForAccount@8
LsaGetSystemAccessAccount=LsaGetSystemAccessAccount@8 ;LsaGetSystemAccessAccount=LsaGetSystemAccessAccount@8
LsaGetUserName=LsaGetUserName@8 ;LsaGetUserName=LsaGetUserName@8
LsaICLookupNames=LsaICLookupNames@28 ;LsaICLookupNames=LsaICLookupNames@28
LsaICLookupSids=LsaICLookupSids@28 ;LsaICLookupSids=LsaICLookupSids@28
LsaLookupNames=LsaLookupNames@20 ;LsaLookupNames=LsaLookupNames@20
LsaLookupPrivilegeDisplayName=LsaLookupPrivilegeDisplayName@16 ;LsaLookupPrivilegeDisplayName=LsaLookupPrivilegeDisplayName@16
LsaLookupPrivilegeName=LsaLookupPrivilegeName@12 ;LsaLookupPrivilegeName=LsaLookupPrivilegeName@12
LsaLookupPrivilegeValue=LsaLookupPrivilegeValue@12 ;LsaLookupPrivilegeValue=LsaLookupPrivilegeValue@12
LsaLookupSids=LsaLookupSids@20 ;LsaLookupSids=LsaLookupSids@20
LsaNtStatusToWinError=LsaNtStatusToWinError@4 ;LsaNtStatusToWinError=LsaNtStatusToWinError@4
LsaOpenAccount=LsaOpenAccount@16 ;LsaOpenAccount=LsaOpenAccount@16
LsaOpenPolicy=LsaOpenPolicy@16 ;LsaOpenPolicy=LsaOpenPolicy@16
LsaOpenSecret=LsaOpenSecret@16 ;LsaOpenSecret=LsaOpenSecret@16
LsaOpenTrustedDomain=LsaOpenTrustedDomain@16 ;LsaOpenTrustedDomain=LsaOpenTrustedDomain@16
LsaQueryInfoTrustedDomain=LsaQueryInfoTrustedDomain@12 ;LsaQueryInfoTrustedDomain=LsaQueryInfoTrustedDomain@12
LsaQueryInformationPolicy=LsaQueryInformationPolicy@12 ;LsaQueryInformationPolicy=LsaQueryInformationPolicy@12
LsaQuerySecret=LsaQuerySecret@20 ;LsaQuerySecret=LsaQuerySecret@20
LsaQuerySecurityObject=LsaQuerySecurityObject@12 ;LsaQuerySecurityObject=LsaQuerySecurityObject@12
LsaQueryTrustedDomainInfo=LsaQueryTrustedDomainInfo@16 ;LsaQueryTrustedDomainInfo=LsaQueryTrustedDomainInfo@16
LsaRemoveAccountRights=LsaRemoveAccountRights@20 ;LsaRemoveAccountRights=LsaRemoveAccountRights@20
LsaRemovePrivilegesFromAccount=LsaRemovePrivilegesFromAccount@12 ;LsaRemovePrivilegesFromAccount=LsaRemovePrivilegesFromAccount@12
LsaRetrievePrivateData=LsaRetrievePrivateData@12 ;LsaRetrievePrivateData=LsaRetrievePrivateData@12
LsaSetInformationPolicy=LsaSetInformationPolicy@12 ;LsaSetInformationPolicy=LsaSetInformationPolicy@12
LsaSetInformationTrustedDomain=LsaSetInformationTrustedDomain@12 ;LsaSetInformationTrustedDomain=LsaSetInformationTrustedDomain@12
LsaSetQuotasForAccount=LsaSetQuotasForAccount@8 ;LsaSetQuotasForAccount=LsaSetQuotasForAccount@8
LsaSetSecret=LsaSetSecret@12 ;LsaSetSecret=LsaSetSecret@12
LsaSetSecurityObject=LsaSetSecurityObject@12 ;LsaSetSecurityObject=LsaSetSecurityObject@12
LsaSetSystemAccessAccount=LsaSetSystemAccessAccount@8 ;LsaSetSystemAccessAccount=LsaSetSystemAccessAccount@8
LsaSetTrustedDomainInformation=LsaSetTrustedDomainInformation@16 ;LsaSetTrustedDomainInformation=LsaSetTrustedDomainInformation@16
LsaStorePrivateData=LsaStorePrivateData@12 ;LsaStorePrivateData=LsaStorePrivateData@12
MakeAbsoluteSD=MakeAbsoluteSD@44 ;MakeAbsoluteSD=MakeAbsoluteSD@44
MakeSelfRelativeSD=MakeSelfRelativeSD@12 ;MakeSelfRelativeSD=MakeSelfRelativeSD@12
MapGenericMask=MapGenericMask@8 ;MapGenericMask=MapGenericMask@8
NTAccessMaskToProvAccessRights=NTAccessMaskToProvAccessRights@12 ;NTAccessMaskToProvAccessRights=NTAccessMaskToProvAccessRights@12
NotifyBootConfigStatus=NotifyBootConfigStatus@4 ;NotifyBootConfigStatus=NotifyBootConfigStatus@4
NotifyChangeEventLog=NotifyChangeEventLog@8 ;NotifyChangeEventLog=NotifyChangeEventLog@8
ObjectCloseAuditAlarmA=ObjectCloseAuditAlarmA@12 ;ObjectCloseAuditAlarmA=ObjectCloseAuditAlarmA@12
ObjectCloseAuditAlarmW=ObjectCloseAuditAlarmW@12 ;ObjectCloseAuditAlarmW=ObjectCloseAuditAlarmW@12
ObjectDeleteAuditAlarmA=ObjectDeleteAuditAlarmA@12 ;ObjectDeleteAuditAlarmA=ObjectDeleteAuditAlarmA@12
ObjectDeleteAuditAlarmW=ObjectDeleteAuditAlarmW@12 ;ObjectDeleteAuditAlarmW=ObjectDeleteAuditAlarmW@12
ObjectOpenAuditAlarmA=ObjectOpenAuditAlarmA@48 ;ObjectOpenAuditAlarmA=ObjectOpenAuditAlarmA@48
ObjectOpenAuditAlarmW=ObjectOpenAuditAlarmW@48 ;ObjectOpenAuditAlarmW=ObjectOpenAuditAlarmW@48
ObjectPrivilegeAuditAlarmA=ObjectPrivilegeAuditAlarmA@24 ;ObjectPrivilegeAuditAlarmA=ObjectPrivilegeAuditAlarmA@24
ObjectPrivilegeAuditAlarmW=ObjectPrivilegeAuditAlarmW@24 ;ObjectPrivilegeAuditAlarmW=ObjectPrivilegeAuditAlarmW@24
OpenBackupEventLogA=OpenBackupEventLogA@8 ;OpenBackupEventLogA=OpenBackupEventLogA@8
OpenBackupEventLogW=OpenBackupEventLogW@8 ;OpenBackupEventLogW=OpenBackupEventLogW@8
OpenEventLogA=OpenEventLogA@8 ;OpenEventLogA=OpenEventLogA@8
OpenEventLogW=OpenEventLogW@8 ;OpenEventLogW=OpenEventLogW@8
OpenProcessToken=OpenProcessToken@12 OpenProcessToken=OpenProcessToken@12
OpenSCManagerA=OpenSCManagerA@12 OpenSCManagerA=OpenSCManagerA@12
OpenSCManagerW=OpenSCManagerW@12 OpenSCManagerW=OpenSCManagerW@12
OpenServiceA=OpenServiceA@12 OpenServiceA=OpenServiceA@12
OpenServiceW=OpenServiceW@12 OpenServiceW=OpenServiceW@12
OpenThreadToken=OpenThreadToken@16 OpenThreadToken=OpenThreadToken@16
PrivilegeCheck=PrivilegeCheck@12 ;PrivilegeCheck=PrivilegeCheck@12
PrivilegedServiceAuditAlarmA=PrivilegedServiceAuditAlarmA@20 ;PrivilegedServiceAuditAlarmA=PrivilegedServiceAuditAlarmA@20
PrivilegedServiceAuditAlarmW=PrivilegedServiceAuditAlarmW@20 ;PrivilegedServiceAuditAlarmW=PrivilegedServiceAuditAlarmW@20
ProvAccessRightsToNTAccessMask=ProvAccessRightsToNTAccessMask@8 ;ProvAccessRightsToNTAccessMask=ProvAccessRightsToNTAccessMask@8
QueryServiceConfigA=QueryServiceConfigA@16 QueryServiceConfigA=QueryServiceConfigA@16
QueryServiceConfigW=QueryServiceConfigW@16 QueryServiceConfigW=QueryServiceConfigW@16
QueryServiceLockStatusA=QueryServiceLockStatusA@16 QueryServiceLockStatusA=QueryServiceLockStatusA@16
QueryServiceLockStatusW=QueryServiceLockStatusW@16 QueryServiceLockStatusW=QueryServiceLockStatusW@16
QueryServiceObjectSecurity=QueryServiceObjectSecurity@20 QueryServiceObjectSecurity=QueryServiceObjectSecurity@20
QueryServiceStatus=QueryServiceStatus@8 QueryServiceStatus=QueryServiceStatus@8
QueryWindows31FilesMigration=QueryWindows31FilesMigration@4 ;QueryWindows31FilesMigration=QueryWindows31FilesMigration@4
ReadEventLogA=ReadEventLogA@28 ;ReadEventLogA=ReadEventLogA@28
ReadEventLogW=ReadEventLogW@28 ;ReadEventLogW=ReadEventLogW@28
RegCloseKey=RegCloseKey@4 RegCloseKey=RegCloseKey@4
RegConnectRegistryA=RegConnectRegistryA@12 ;RegConnectRegistryA=RegConnectRegistryA@12
RegConnectRegistryW=RegConnectRegistryW@12 ;RegConnectRegistryW=RegConnectRegistryW@12
RegCreateKeyA=RegCreateKeyA@12 RegCreateKeyA=RegCreateKeyA@12
RegCreateKeyExA=RegCreateKeyExA@36 RegCreateKeyExA=RegCreateKeyExA@36
RegCreateKeyExW=RegCreateKeyExW@36 RegCreateKeyExW=RegCreateKeyExW@36
@ -298,15 +297,15 @@ RegCreateKeyW=RegCreateKeyW@12
RegDeleteKeyA=RegDeleteKeyA@8 RegDeleteKeyA=RegDeleteKeyA@8
RegDeleteKeyW=RegDeleteKeyW@8 RegDeleteKeyW=RegDeleteKeyW@8
RegDeleteValueA=RegDeleteValueA@8 RegDeleteValueA=RegDeleteValueA@8
RegDeleteValueW=RegDeleteValueW@8 ;RegDeleteValueW=RegDeleteValueW@8
RegEnumKeyA=RegEnumKeyA@16 RegEnumKeyA=RegEnumKeyA@16
RegEnumKeyExA=RegEnumKeyExA@32 RegEnumKeyExA=RegEnumKeyExA@32
RegEnumKeyExW=RegEnumKeyExW@32 ;RegEnumKeyExW=RegEnumKeyExW@32
RegEnumKeyW=RegEnumKeyW@16 ;RegEnumKeyW=RegEnumKeyW@16
RegEnumValueA=RegEnumValueA@32 RegEnumValueA=RegEnumValueA@32
RegEnumValueW=RegEnumValueW@32 ;RegEnumValueW=RegEnumValueW@32
RegFlushKey=RegFlushKey@4 RegFlushKey=RegFlushKey@4
RegGetKeySecurity=RegGetKeySecurity@16 ;RegGetKeySecurity=RegGetKeySecurity@16
RegLoadKeyA=RegLoadKeyA@12 RegLoadKeyA=RegLoadKeyA@12
RegLoadKeyW=RegLoadKeyW@12 RegLoadKeyW=RegLoadKeyW@12
RegNotifyChangeKeyValue=RegNotifyChangeKeyValue@20 RegNotifyChangeKeyValue=RegNotifyChangeKeyValue@20
@ -317,52 +316,52 @@ RegOpenKeyW=RegOpenKeyW@12
RegQueryInfoKeyA=RegQueryInfoKeyA@48 RegQueryInfoKeyA=RegQueryInfoKeyA@48
RegQueryInfoKeyW=RegQueryInfoKeyW@48 RegQueryInfoKeyW=RegQueryInfoKeyW@48
RegQueryMultipleValuesA=RegQueryMultipleValuesA@20 RegQueryMultipleValuesA=RegQueryMultipleValuesA@20
RegQueryMultipleValuesW=RegQueryMultipleValuesW@20 ;RegQueryMultipleValuesW=RegQueryMultipleValuesW@20
RegQueryValueA=RegQueryValueA@16 RegQueryValueA=RegQueryValueA@16
RegQueryValueExA=RegQueryValueExA@24 RegQueryValueExA=RegQueryValueExA@24
RegQueryValueExW=RegQueryValueExW@24 RegQueryValueExW=RegQueryValueExW@24
RegQueryValueW=RegQueryValueW@16 ;RegQueryValueW=RegQueryValueW@16
RegReplaceKeyA=RegReplaceKeyA@16 RegReplaceKeyA=RegReplaceKeyA@16
RegReplaceKeyW=RegReplaceKeyW@16 ;RegReplaceKeyW=RegReplaceKeyW@16
RegRestoreKeyA=RegRestoreKeyA@12 RegRestoreKeyA=RegRestoreKeyA@12
RegRestoreKeyW=RegRestoreKeyW@12 ;RegRestoreKeyW=RegRestoreKeyW@12
RegSaveKeyA=RegSaveKeyA@12 RegSaveKeyA=RegSaveKeyA@12
RegSaveKeyW=RegSaveKeyW@12 ;RegSaveKeyW=RegSaveKeyW@12
RegSetKeySecurity=RegSetKeySecurity@12 ;RegSetKeySecurity=RegSetKeySecurity@12
RegSetValueA=RegSetValueA@20 RegSetValueA=RegSetValueA@20
RegSetValueExA=RegSetValueExA@24 RegSetValueExA=RegSetValueExA@24
RegSetValueExW=RegSetValueExW@24 ;RegSetValueExW=RegSetValueExW@24
RegSetValueW=RegSetValueW@20 ;RegSetValueW=RegSetValueW@20
RegUnLoadKeyA=RegUnLoadKeyA@8 RegUnLoadKeyA=RegUnLoadKeyA@8
RegUnLoadKeyW=RegUnLoadKeyW@8 ;RegUnLoadKeyW=RegUnLoadKeyW@8
RegisterEventSourceA=RegisterEventSourceA@8 ;RegisterEventSourceA=RegisterEventSourceA@8
RegisterEventSourceW=RegisterEventSourceW@8 ;RegisterEventSourceW=RegisterEventSourceW@8
RegisterServiceCtrlHandlerA=RegisterServiceCtrlHandlerA@8 RegisterServiceCtrlHandlerA=RegisterServiceCtrlHandlerA@8
RegisterServiceCtrlHandlerW=RegisterServiceCtrlHandlerW@8 RegisterServiceCtrlHandlerW=RegisterServiceCtrlHandlerW@8
ReplaceAllAccessRightsA ;ReplaceAllAccessRightsA
ReplaceAllAccessRightsW ;ReplaceAllAccessRightsW
ReportEventA=ReportEventA@36 ;ReportEventA=ReportEventA@36
ReportEventW=ReportEventW@36 ;ReportEventW=ReportEventW@36
RevertToSelf=RevertToSelf@0 ;RevertToSelf=RevertToSelf@0
RevokeExplicitAccessRightsA=RevokeExplicitAccessRightsA@16 ;RevokeExplicitAccessRightsA=RevokeExplicitAccessRightsA@16
RevokeExplicitAccessRightsW=RevokeExplicitAccessRightsW@16 ;RevokeExplicitAccessRightsW=RevokeExplicitAccessRightsW@16
SetAccessRightsA=SetAccessRightsA@16 ;SetAccessRightsA=SetAccessRightsA@16
SetAccessRightsW=SetAccessRightsW@16 ;SetAccessRightsW=SetAccessRightsW@16
SetAclInformation=SetAclInformation@16 SetAclInformation=SetAclInformation@16
SetEntriesInAclA=SetEntriesInAclA@16 ;SetEntriesInAclA=SetEntriesInAclA@16
SetEntriesInAclA=SetEntriesInAclA@16 ;SetEntriesInAclW=SetEntriesInAclW@16
SetFileSecurityA=SetFileSecurityA@12 ;SetFileSecurityA=SetFileSecurityA@12
SetFileSecurityW=SetFileSecurityW@12 ;SetFileSecurityW=SetFileSecurityW@12
SetKernelObjectSecurity=SetKernelObjectSecurity@12 ;SetKernelObjectSecurity=SetKernelObjectSecurity@12
SetNamedSecurityInfoA=SetNamedSecurityInfoA@28 ;SetNamedSecurityInfoA=SetNamedSecurityInfoA@28
SetNamedSecurityInfoW=SetNamedSecurityInfoW@28 ;SetNamedSecurityInfoW=SetNamedSecurityInfoW@28
SetPrivateObjectSecurity=SetPrivateObjectSecurity@20 ;SetPrivateObjectSecurity=SetPrivateObjectSecurity@20
SetSecurityDescriptorDacl=SetSecurityDescriptorDacl@16 ;SetSecurityDescriptorDacl=SetSecurityDescriptorDacl@16
SetSecurityDescriptorGroup=SetSecurityDescriptorGroup@12 ;SetSecurityDescriptorGroup=SetSecurityDescriptorGroup@12
SetSecurityDescriptorOwner=SetSecurityDescriptorOwner@12 ;SetSecurityDescriptorOwner=SetSecurityDescriptorOwner@12
SetSecurityDescriptorSacl=SetSecurityDescriptorSacl@16 ;SetSecurityDescriptorSacl=SetSecurityDescriptorSacl@16
SetSecurityInfo=SetSecurityInfo@28 ;SetSecurityInfo=SetSecurityInfo@28
SetServiceBits=SetServiceBits@16 ;SetServiceBits=SetServiceBits@16
SetServiceObjectSecurity=SetServiceObjectSecurity@12 SetServiceObjectSecurity=SetServiceObjectSecurity@12
SetServiceStatus=SetServiceStatus@8 SetServiceStatus=SetServiceStatus@8
SetThreadToken=SetThreadToken@8 SetThreadToken=SetThreadToken@8
@ -371,7 +370,7 @@ StartServiceA=StartServiceA@12
StartServiceCtrlDispatcherA=StartServiceCtrlDispatcherA@4 StartServiceCtrlDispatcherA=StartServiceCtrlDispatcherA@4
StartServiceCtrlDispatcherW=StartServiceCtrlDispatcherW@4 StartServiceCtrlDispatcherW=StartServiceCtrlDispatcherW@4
StartServiceW=StartServiceW@12 StartServiceW=StartServiceW@12
SynchronizeWindows31FilesAndWindowsNTRegistry=SynchronizeWindows31FilesAndWindowsNTRegistry@16 ;SynchronizeWindows31FilesAndWindowsNTRegistry=SynchronizeWindows31FilesAndWindowsNTRegistry@16
SystemFunction001=SystemFunction001@12 SystemFunction001=SystemFunction001@12
SystemFunction002=SystemFunction002@12 SystemFunction002=SystemFunction002@12
SystemFunction003=SystemFunction003@8 SystemFunction003=SystemFunction003@8
@ -406,6 +405,6 @@ SystemFunction031=SystemFunction031@8
SystemFunction032=SystemFunction032@8 SystemFunction032=SystemFunction032@8
SystemFunction033=SystemFunction033@8 SystemFunction033=SystemFunction033@8
UnlockServiceDatabase=UnlockServiceDatabase@4 UnlockServiceDatabase=UnlockServiceDatabase@4
WinLoadTrustProvider=WinLoadTrustProvider@4 ;WinLoadTrustProvider=WinLoadTrustProvider@4
WinSubmitCertificate=WinSubmitCertificate@4 ;WinSubmitCertificate=WinSubmitCertificate@4
WinVerifyTrust=WinVerifyTrust@12 ;WinVerifyTrust=WinVerifyTrust@12

View file

@ -1,5 +1,5 @@
#include "../../include/defines.h" #include <defines.h>
#include "../../include/reactos/resource.h" #include <reactos/resource.h>
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
@ -22,7 +22,7 @@ BEGIN
BEGIN BEGIN
VALUE "CompanyName", RES_STR_COMPANY_NAME VALUE "CompanyName", RES_STR_COMPANY_NAME
VALUE "FileDescription", "Advanced W32 Base API\0" VALUE "FileDescription", "Advanced W32 Base API\0"
VALUE "FileVersion", "post 0.0.13\0" VALUE "FileVersion", RES_STR_FILE_VERSION
VALUE "InternalName", "advapi32\0" VALUE "InternalName", "advapi32\0"
VALUE "LegalCopyright", RES_STR_LEGAL_COPYRIGHT VALUE "LegalCopyright", RES_STR_LEGAL_COPYRIGHT
VALUE "OriginalFilename", "advapi32.dll\0" VALUE "OriginalFilename", "advapi32.dll\0"

View file

@ -1,19 +1,20 @@
# $Id: makefile,v 1.9 1999/10/25 06:58:09 rex Exp $ # $Id: makefile,v 1.10 1999/11/07 08:03:24 ea Exp $
# #
# Makefile for ReactOS advapi32.dll # Makefile for ReactOS advapi32.dll
# #
BASE_CFLAGS = -I../../include BASE_CFLAGS = -I../../include
TARGET=advapi32 TARGETNAME=advapi32
ifneq ($(HOST),mingw32-windows) ifneq ($(HOST),mingw32-windows)
ifneq ($(HOST),mingw32-linux) ifneq ($(HOST),mingw32-linux)
DLLTARGET=$(TARGET).a DLLTARGET=$(TARGETNAME).a
else else
DLLTARGET=$(TARGET).dll DLLTARGET=$(TARGETNAME).dll
endif endif
else else
DLLTARGET=$(TARGET).dll DLLTARGET=$(TARGETNAME).dll
endif endif
@ -22,65 +23,96 @@ MISC_OBJECTS = misc/dllmain.o misc/shutdown.o \
REGISTRY_OBJECTS = reg/reg.o REGISTRY_OBJECTS = reg/reg.o
SECURITY_OBJECTS = sec/lsa.o sec/sec.o SECURITY_OBJECTS = sec/lsa.o sec/sec.o sec/ac.o
#SECURITY_OBJECTS = sec/lsa.o sec/rtlsec.o sec/sec.o
SERVICE_OBJECTS = service/scm.o SERVICE_OBJECTS = service/scm.o
TOKEN_OBJECTS = token/token.o TOKEN_OBJECTS = token/token.o
RESOURCE_OBJECT = advapi32.coff RESOURCE_OBJECT = $(TARGETNAME).coff
OBJECTS = $(MISC_OBJECTS) $(REGISTRY_OBJECTS) $(SECURITY_OBJECTS) \ OBJECTS = $(MISC_OBJECTS) $(REGISTRY_OBJECTS) $(SECURITY_OBJECTS) \
$(SERVICE_OBJECTS) $(TOKEN_OBJECTS) \ $(SERVICE_OBJECTS) $(TOKEN_OBJECTS) \
$(RESOURCE_OBJECT) $(RESOURCE_OBJECT)
ifeq ($(DOSCLI),yes)
CLEAN_FILES = misc\*.o reg\*.o sec\*.o service\*.o token\*.o \
$(TARGETNAME).o $(TARGETNAME).a junk.tmp base.tmp temp.exp \
$(TARGETNAME).dll $(TARGETNAME).sym $(TARGETNAME).coff
else
CLEAN_FILES = misc/*.o reg/*.o sec/*.o service/*.o token/*.o \
$(TARGETNAME).o $(TARGETNAME).a junk.tmp base.tmp temp.exp \
$(TARGETNAME).dll $(TARGETNAME).sym $(TARGETNAME).coff
endif
all: $(DLLTARGET) all: $(DLLTARGET)
$(TARGET).coff: $(TARGET).rc ../../include/reactos/resource.h $(TARGETNAME).coff: $(TARGETNAME).rc ../../include/reactos/resource.h
$(RC) $(TARGET).rc $(TARGET).coff
$(TARGET).a: $(OBJECTS) $(TARGETNAME).a: $(OBJECTS)
$(LD) -r $(OBJECTS) -o $(TARGET).a $(LD) -r $(OBJECTS) -o $(TARGETNAME).a
$(TARGET).dll: $(DLLMAIN) $(OBJECTS) $(TARGET).def $(TARGETNAME).dll: $(DLLMAIN) $(OBJECTS) $(TARGETNAME).def
$(LD) -r $(OBJECTS) -o $(TARGET).o $(LD) -r $(OBJECTS) -o $(TARGETNAME).o
$(DLLTOOL) \ $(DLLTOOL) \
--dllname $(TARGET).dll \ --dllname $(TARGETNAME).dll \
--def $(TARGET).def \ --def $(TARGETNAME).def \
--kill-at \ --kill-at \
--output-lib $(TARGET).a --output-lib $(TARGETNAME).a
$(CC) \ $(CC) \
$(TARGET).o \ $(TARGETNAME).o \
../ntdll/ntdll.a \ ../ntdll/ntdll.a \
../kernel32/kernel32.a \ ../kernel32/kernel32.a \
-specs=$(TARGET)_specs \ -specs=$(TARGETNAME)_specs \
-mdll \ -mdll \
-o junk.tmp \ -o junk.tmp \
-Wl,--base-file,base.tmp -Wl,--base-file,base.tmp
- $(RM) junk.tmp - $(RM) junk.tmp
$(DLLTOOL) \ $(DLLTOOL) \
--dllname $(TARGET).dll \ --dllname $(TARGETNAME).dll \
--base-file base.tmp \ --base-file base.tmp \
--output-exp temp.exp \ --output-exp temp.exp \
--def $(TARGET).edf --def $(TARGETNAME).edf
- $(RM) base.tmp - $(RM) base.tmp
$(CC) \ $(CC) \
$(TARGET).o \ $(TARGETNAME).o \
../ntdll/ntdll.a \ ../ntdll/ntdll.a \
../kernel32/kernel32.a \ ../kernel32/kernel32.a \
-specs=$(TARGET)_specs \ -specs=$(TARGETNAME)_specs \
-mdll \ -mdll \
-o $(TARGET).dll \ -o $(TARGETNAME).dll \
-Wl,--image-base,0x20000000 \ -Wl,--image-base,0x20000000 \
-Wl,--file-alignment,0x1000 \ -Wl,--file-alignment,0x1000 \
-Wl,--section-alignment,0x1000 \ -Wl,--section-alignment,0x1000 \
-Wl,temp.exp -Wl,temp.exp
- $(RM) temp.exp - $(RM) temp.exp
$(NM) --numeric-sort $(TARGET).dll > $(TARGET).sym $(NM) --numeric-sort $(TARGETNAME).dll > $(TARGETNAME).sym
clean: clean: $(CLEAN_FILES:%=%_clean)
$(CLEAN_FILES:%=%_clean): %_clean:
- $(RM) $*
.PHONY: clean $(CLEAN_FILES:%=%_clean)
floppy: $(FLOPPY_DIR)/dlls/$(TARGETNAME).dll
$(FLOPPY_DIR)/dlls/$(TARGETNAME).dll: $(TARGETNAME).dll
ifeq ($(DOSCLI),yes)
$(CP) $(TARGETNAME).dll $(FLOPPY_DIR)\dlls\$(TARGETNAME).dll
else
$(CP) $(TARGETNAME).dll $(FLOPPY_DIR)/dlls/$(TARGETNAME).dll
endif
dist: $(DIST_DIR)/dlls/$(TARGETNAME).dll
$(DIST_DIR)/dlls/$(TARGETNAME).dll: $(TARGETNAME).dll
ifeq ($(DOSCLI),yes)
$(CP) $(TARGETNAME).dll ..\..\$(DIST_DIR)\dlls\$(TARGETNAME).dll
else
$(CP) $(TARGETNAME).dll ../../$(DIST_DIR)/dlls/$(TARGETNAME).dll
endif
include ../../rules.mak include ../../rules.mak

View file

@ -1,4 +1,4 @@
/* $Id: scm.c,v 1.3 1999/07/26 20:46:40 ea Exp $ /* $Id: scm.c,v 1.4 1999/11/07 08:03:25 ea Exp $
* *
* COPYRIGHT: See COPYING in the top level directory * COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS system libraries * PROJECT: ReactOS system libraries
@ -388,11 +388,43 @@ LockServiceDatabase(
SC_HANDLE hSCManager SC_HANDLE hSCManager
) )
{ {
SetLastError(ERROR_CALL_NOT_IMPLEMENTED); SetLastError (ERROR_CALL_NOT_IMPLEMENTED);
return NULL; return NULL;
} }
/**********************************************************************
* OpenSCManagerA
*/
SC_HANDLE
STDCALL
OpenSCManagerA(
LPCSTR lpMachineName,
LPCSTR lpDatabaseName,
DWORD dwDesiredAccess
)
{
SetLastError (ERROR_CALL_NOT_IMPLEMENTED);
return INVALID_HANDLE_VALUE;
}
/**********************************************************************
* OpenSCManagerW
*/
SC_HANDLE
STDCALL
OpenSCManagerW(
LPCWSTR lpMachineName,
LPCWSTR lpDatabaseName,
DWORD dwDesiredAccess
)
{
SetLastError (ERROR_CALL_NOT_IMPLEMENTED);
return INVALID_HANDLE_VALUE;
}
/********************************************************************** /**********************************************************************
* OpenServiceA * OpenServiceA
*/ */

View file

@ -1,5 +1,5 @@
#include "../../include/defines.h" #include <defines.h>
#include "../../include/reactos/resource.h" #include <reactos/resource.h>
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US

View file

@ -1,5 +1,5 @@
#include "../../include/defines.h" #include <defines.h>
#include "../../include/reactos/resource.h" #include <reactos/resource.h>
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US

View file

@ -1,4 +1,4 @@
/* $Id: exit.c,v 1.1 1999/10/12 21:19:40 ea Exp $ /* $Id: exit.c,v 1.2 1999/11/07 08:03:27 ea Exp $
* *
* reactos/lib/psxdll/libc/stdlib/exit.c * reactos/lib/psxdll/libc/stdlib/exit.c
* *
@ -18,6 +18,7 @@ _exit (
NtCurrentProcess(), NtCurrentProcess(),
code code
); );
/* FIXME: notify psxss.exe we died */
} }

View file

@ -1,4 +1,4 @@
# $Id: makefile,v 1.3 1999/10/21 16:11:42 ekohl Exp $ # $Id: makefile,v 1.4 1999/11/07 08:03:26 ea Exp $
# #
# ReactOS psxdll.dll makefile # ReactOS psxdll.dll makefile
# #
@ -78,9 +78,13 @@ $(TARGETNAME).dll: $(DLLMAIN) $(OBJECTS) $(DEFS)
ifeq ($(DOSCLI),yes) ifeq ($(DOSCLI),yes)
CLEAN_FILES=*.o *.a misc\*.o CLEAN_FILES = *.o *.a misc\*.o libc\stdlib\*.o \
$(TARGETNAME).o $(TARGETNAME).a junk.tmp base.tmp temp.exp \
$(TARGETNAME).dll $(TARGETNAME).sym $(TARGETNAME).coff
else else
CLEAN_FILES=*.o *.a misc/*.o CLEAN_FILES = *.o *.a misc/*.o libc/stdlib/*.o \
$(TARGET).o $(TARGET).a junk.tmp base.tmp temp.exp \
$(TARGETNAME).dll $(TARGETNAME).sym $(TARGETNAME).coff
endif endif
clean: $(CLEAN_FILES:%=%_clean) clean: $(CLEAN_FILES:%=%_clean)

View file

@ -1,4 +1,4 @@
/* $Id: main.c,v 1.28 1999/11/02 08:55:40 dwelch Exp $ /* $Id: main.c,v 1.29 1999/11/07 08:03:28 ea Exp $
* *
* COPYRIGHT: See COPYING in the top level directory * COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS kernel * PROJECT: ReactOS kernel
@ -13,7 +13,7 @@
#include <ddk/ntddk.h> #include <ddk/ntddk.h>
#include <internal/ntoskrnl.h> #include <internal/ntoskrnl.h>
#include <internal/version.h> #include <reactos/buildno.h>
#include <internal/mm.h> #include <internal/mm.h>
#include <string.h> #include <string.h>
#include <internal/string.h> #include <internal/string.h>
@ -153,7 +153,7 @@ asmlinkage void _main(boot_param* _bp)
*/ */
HalInitSystem (0, &bp); HalInitSystem (0, &bp);
HalDisplayString("Starting ReactOS "KERNEL_VERSION" (Build "__DATE__", "__TIME__")\n"); HalDisplayString("Starting ReactOS "KERNEL_VERSION_STR" (Build "KERNEL_VERSION_BUILD_STR")\n");
/* /*
* Initialize the debug output * Initialize the debug output

View file

@ -1,4 +1,4 @@
# $Id: makefile_rex,v 1.34 1999/11/02 08:55:38 dwelch Exp $ # $Id: makefile_rex,v 1.35 1999/11/07 08:03:27 ea Exp $
# #
# ReactOS Operating System # ReactOS Operating System
# #
@ -217,6 +217,8 @@ endif
ex/napi.o: ex/napi.c ../include/ntdll/napi.h ex/napi.o: ex/napi.c ../include/ntdll/napi.h
ke/main.o: ke/main.c ../include/reactos/buildno.h
#WITH_DEBUGGING = yes #WITH_DEBUGGING = yes
WIN32_LEAN_AND_MEAN = yes WIN32_LEAN_AND_MEAN = yes
#WARNINGS_ARE_ERRORS = yes #WARNINGS_ARE_ERRORS = yes

View file

@ -1,5 +1,5 @@
#include "../include/defines.h" #include <defines.h>
#include "../include/reactos/resource.h" #include <reactos/resource.h>
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US

View file

@ -79,6 +79,7 @@ AS = $(PREFIX)gcc -c -x assembler-with-cpp
CPP = $(PREFIX)cpp CPP = $(PREFIX)cpp
AR = $(PREFIX)ar AR = $(PREFIX)ar
RC = $(PREFIX)windres RC = $(PREFIX)windres
RCINC = --include-dir ../include --include-dir ../../include --include-dir ../../../include
%.o: %.cc %.o: %.cc
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
@ -87,7 +88,7 @@ RC = $(PREFIX)windres
%.o: %.asm %.o: %.asm
$(NASM_CMD) $(NFLAGS) $< -o $@ $(NASM_CMD) $(NFLAGS) $< -o $@
%.coff: %.rc %.coff: %.rc
$(RC) $< $@ $(RC) $(RCINC) $< $@
RULES_MAK_INCLUDED = 1 RULES_MAK_INCLUDED = 1

View file

@ -1,4 +1,4 @@
# $Id: makefile,v 1.1 1999/09/05 12:29:50 ekohl Exp $ # $Id: makefile,v 1.2 1999/11/07 08:03:28 ea Exp $
# #
# Session Manager # Session Manager
# #
@ -20,7 +20,6 @@ all: $(TARGET).exe
$(TARGET).coff: $(TARGET).rc $(TARGET).coff: $(TARGET).rc
$(RC) $(TARGET).rc $(TARGET).coff
$(TARGET).exe: $(OBJECTS) $(LIBS) $(TARGET).exe: $(OBJECTS) $(LIBS)
$(LD) \ $(LD) \

View file

@ -1,5 +1,5 @@
#include "../../include/defines.h" #include <defines.h>
#include "../../include/reactos/resource.h" #include <reactos/resource.h>
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US