FsRtl stubs for DBCS names handling.

svn path=/trunk/; revision=1009
This commit is contained in:
Emanuele Aliberti 2000-02-25 23:27:51 +00:00
parent 26253d8e9b
commit 8f1ea8477c
7 changed files with 198 additions and 8 deletions

View file

@ -1,6 +1,6 @@
#ifndef __INCLUDE_DDK_FSFUNCS_H #ifndef __INCLUDE_DDK_FSFUNCS_H
#define __INCLUDE_DDK_FSFUNCS_H #define __INCLUDE_DDK_FSFUNCS_H
/* $Id: fsfuncs.h,v 1.4 2000/02/24 23:27:52 ea Exp $ */ /* $Id: fsfuncs.h,v 1.5 2000/02/25 23:27:50 ea Exp $ */
VOID VOID
STDCALL STDCALL
FsRtlAddLargeMcbEntry ( FsRtlAddLargeMcbEntry (
@ -69,6 +69,14 @@ FsRtlDeregisterUncProvider (
); );
VOID VOID
STDCALL STDCALL
FsRtlDissectDbcs (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2,
DWORD Unknown3
);
VOID
STDCALL
FsRtlDissectName ( FsRtlDissectName (
DWORD Unknown0, DWORD Unknown0,
DWORD Unknown1, DWORD Unknown1,
@ -77,6 +85,11 @@ FsRtlDissectName (
); );
BOOLEAN BOOLEAN
STDCALL STDCALL
FsRtlDoesDbcsContainWildCards (
IN DWORD Unknown0
);
BOOLEAN
STDCALL
FsRtlDoesNameContainWildCards ( FsRtlDoesNameContainWildCards (
IN PUNICODE_STRING Name IN PUNICODE_STRING Name
); );
@ -120,6 +133,30 @@ FsRtlInitializeMcb (
); );
BOOLEAN BOOLEAN
STDCALL STDCALL
FsRtlIsDbcsInExpression (
DWORD Unknown0,
DWORD Unknown1
);
BOOLEAN
STDCALL
FsRtlIsFatDbcsLegal (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2,
DWORD Unknown3,
DWORD Unknown4
);
BOOLEAN
STDCALL
FsRtlIsHpfsDbcsLegal (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2,
DWORD Unknown3,
DWORD Unknown4
);
BOOLEAN
STDCALL
FsRtlIsNameInExpression ( FsRtlIsNameInExpression (
IN PUNICODE_STRING Expression, IN PUNICODE_STRING Expression,
IN PUNICODE_STRING Name, IN PUNICODE_STRING Name,
@ -136,6 +173,11 @@ STDCALL
FsRtlIsTotalDeviceFailure ( FsRtlIsTotalDeviceFailure (
NTSTATUS NtStatus NTSTATUS NtStatus
); );
#define FsRtlIsUnicodeCharacterWild(C) ( \
(((C) >= 0x40) ? \
FALSE : \
FlagOn((*FsRtlLegalAnsiCharacterArray)[(C)], FSRTL_WILD_CHARACTER )) \
)
VOID VOID
STDCALL STDCALL
FsRtlLookupLargeMcbEntry ( FsRtlLookupLargeMcbEntry (

View file

@ -52,4 +52,6 @@ NTSTATUS CcReleaseFileCache(PFILE_OBJECT FileObject,
#include <ddk/ccfuncs.h> #include <ddk/ccfuncs.h>
#include <ddk/fsfuncs.h>
#endif /* __INCLUDE_DDK_NTIFS_H */ #endif /* __INCLUDE_DDK_NTIFS_H */

View file

@ -0,0 +1,126 @@
/* $Id: dbcsname.c,v 1.1 2000/02/25 23:27:51 ea Exp $
*
* reactos/ntoskrnl/fs/dbcsname.c
*
*/
#include <ntos.h>
#include <ddk/ntifs.h>
/**********************************************************************
* NAME EXPORTED
* FsRtlDissectDbcs@16
*
* DESCRIPTION
*
* ARGUMENTS
*
* RETURN VALUE
*
*/
VOID
STDCALL
FsRtlDissectDbcs (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2,
DWORD Unknown3
)
{
}
/**********************************************************************
* NAME EXPORTED
* FsRtlDoesDbcsContainWildCards@4
*
* DESCRIPTION
*
* ARGUMENTS
*
* RETURN VALUE
*
*/
BOOLEAN
STDCALL
FsRtlDoesDbcsContainWildCards (
DWORD Unknown0
)
{
return FALSE;
}
/**********************************************************************
* NAME EXPORTED
* FsRtlIsDbcsInExpression@8
*
* DESCRIPTION
*
* ARGUMENTS
*
* RETURN VALUE
*
*/
BOOLEAN
STDCALL
FsRtlIsDbcsInExpression (
DWORD Unknown0,
DWORD Unknown1
)
{
return FALSE;
}
/**********************************************************************
* NAME EXPORTED
* FsRtlIsFatDbcsLegal@20
*
* DESCRIPTION
*
* ARGUMENTS
*
* RETURN VALUE
*
*/
BOOLEAN
STDCALL
FsRtlIsFatDbcsLegal (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2,
DWORD Unknown3,
DWORD Unknown4
)
{
return FALSE;
}
/**********************************************************************
* NAME EXPORTED
* FsRtlIsHpfsDbcsLegal@20
*
* DESCRIPTION
*
* ARGUMENTS
*
* RETURN VALUE
*
*/
BOOLEAN
STDCALL
FsRtlIsHpfsDbcsLegal (
DWORD Unknown0,
DWORD Unknown1,
DWORD Unknown2,
DWORD Unknown3,
DWORD Unknown4
)
{
return FALSE;
}
/* EOF */

View file

@ -1,4 +1,4 @@
/* $Id: name.c,v 1.1 2000/02/24 23:25:16 ea Exp $ /* $Id: name.c,v 1.2 2000/02/25 23:27:51 ea Exp $
* *
* reactos/ntoskrnl/fs/name.c * reactos/ntoskrnl/fs/name.c
* *
@ -7,7 +7,7 @@
/* DATA */ /* DATA */
PUCHAR * FsRtlLegalAnsiCharacterArray; PUCHAR * FsRtlLegalAnsiCharacterArray = NULL;
/********************************************************************** /**********************************************************************

View file

@ -1,4 +1,4 @@
# $Id: makefile_rex,v 1.52 2000/02/24 23:31:27 ea Exp $ # $Id: makefile_rex,v 1.53 2000/02/25 23:27:50 ea Exp $
# #
# ReactOS Operating System # ReactOS Operating System
# #
@ -56,7 +56,7 @@ EX_OBJECTS = ex/work.o ex/fmutex.o ex/resource.o ex/time.o ex/interlck.o \
ex/callback.o ex/napi.o ex/power.o ex/sysinfo.o ex/locale.o \ ex/callback.o ex/napi.o ex/power.o ex/sysinfo.o ex/locale.o \
ex/stamp.o ex/init.o ex/stamp.o ex/init.o
FS_OBJECTS = fs/name.o fs/mcb.o fs/unc.o fs/util.o FS_OBJECTS = fs/dbcsname.o fs/name.o fs/mcb.o fs/unc.o fs/util.o
SE_OBJECTS = se/semgr.o se/acl.o se/sid.o se/sd.o se/token.o se/luid.o \ SE_OBJECTS = se/semgr.o se/acl.o se/sid.o se/sd.o se/token.o se/luid.o \
se/priv.o se/priv.o

View file

@ -1,4 +1,4 @@
; $Id: ntoskrnl.def,v 1.43 2000/02/21 22:39:46 ekohl Exp $ ; $Id: ntoskrnl.def,v 1.44 2000/02/25 23:27:50 ea Exp $
; ;
; reactos/ntoskrnl/ntoskrnl.def ; reactos/ntoskrnl/ntoskrnl.def
; ;
@ -78,17 +78,27 @@ ExTryToAcquireResourceExclusiveLite
FsRtlAddLargeMcbEntry@28 FsRtlAddLargeMcbEntry@28
FsRtlAddMcbEntry@16 FsRtlAddMcbEntry@16
FsRtlAllocateResource@0 FsRtlAllocateResource@0
FsRtlAreNamesEqual@16
FsRtlBalanceReads@4 FsRtlBalanceReads@4
FsRtlCopyRead@32 FsRtlCopyRead@32
FsRtlCopyWrite@32 FsRtlCopyWrite@32
FsRtlDeregisterUncProvider@4 FsRtlDeregisterUncProvider@4
FsRtlDissectDbcs@16
FsRtlDissectName@16
FsRtlDoesDbcsContainWildCards@4
FsRtlDoesNameContainWildCards@4
FsRtlGetFileSize@8 FsRtlGetFileSize@8
FsRtlGetNextLargeMcbEntry@20 FsRtlGetNextLargeMcbEntry@20
FsRtlGetNextMcbEntry@20 FsRtlGetNextMcbEntry@20
FsRtlInitializeLargeMcb@8 FsRtlInitializeLargeMcb@8
FsRtlInitializeMcb@8 FsRtlInitializeMcb@8
FsRtlIsDbcsInExpression@8
FsRtlIsFatDbcsLegal@20
FsRtlIsHpfsDbcsLegal@20
FsRtlIsNameInExpression@16
FsRtlIsNtstatusExpected@4 FsRtlIsNtstatusExpected@4
FsRtlIsTotalDeviceFailure@4 FsRtlIsTotalDeviceFailure@4
FsRtlLegalAnsiCharacterArray DATA
FsRtlLookupLargeMcbEntry@32 FsRtlLookupLargeMcbEntry@32
FsRtlLookupLastLargeMcbEntry@12 FsRtlLookupLastLargeMcbEntry@12
FsRtlLookupLastMcbEntry@12 FsRtlLookupLastMcbEntry@12
@ -555,4 +565,4 @@ WRITE_PORT_ULONG
WRITE_PORT_USHORT WRITE_PORT_USHORT
InsertTailList InsertTailList
RemoveEntryList RemoveEntryList
_KeServiceDescriptorTable DATA _KeServiceDescriptorTable DATA

View file

@ -1,4 +1,4 @@
; $Id: ntoskrnl.edf,v 1.30 2000/02/21 22:39:46 ekohl Exp $ ; $Id: ntoskrnl.edf,v 1.31 2000/02/25 23:27:51 ea Exp $
; ;
; reactos/ntoskrnl/ntoskrnl.def ; reactos/ntoskrnl/ntoskrnl.def
; ;
@ -78,17 +78,27 @@ ExTryToAcquireResourceExclusiveLite
FsRtlAddLargeMcbEntry=FsRtlAddLargeMcbEntry@28 FsRtlAddLargeMcbEntry=FsRtlAddLargeMcbEntry@28
FsRtlAddMcbEntry=FsRtlAddMcbEntry@16 FsRtlAddMcbEntry=FsRtlAddMcbEntry@16
FsRtlAllocateResource=FsRtlAllocateResource@0 FsRtlAllocateResource=FsRtlAllocateResource@0
FsRtlAreNamesEqual=FsRtlAreNamesEqual@16
FsRtlBalanceReads=FsRtlBalanceReads@4 FsRtlBalanceReads=FsRtlBalanceReads@4
FsRtlCopyRead=FsRtlCopyRead@32 FsRtlCopyRead=FsRtlCopyRead@32
FsRtlCopyWrite=FsRtlCopyWrite@32 FsRtlCopyWrite=FsRtlCopyWrite@32
FsRtlDeregisterUncProvider=FsRtlDeregisterUncProvider@4 FsRtlDeregisterUncProvider=FsRtlDeregisterUncProvider@4
FsRtlDissectDbcs=FsRtlDissectDbcs@16
FsRtlDissectName=FsRtlDissectName@16
FsRtlDoesDbcsContainWildCards=FsRtlDoesDbcsContainWildCards@4
FsRtlDoesNameContainWildCards=FsRtlDoesNameContainWildCards@4
FsRtlGetFileSize=FsRtlGetFileSize@8 FsRtlGetFileSize=FsRtlGetFileSize@8
FsRtlGetNextLargeMcbEntry=FsRtlGetNextLargeMcbEntry@20 FsRtlGetNextLargeMcbEntry=FsRtlGetNextLargeMcbEntry@20
FsRtlGetNextMcbEntry=FsRtlGetNextMcbEntry@20 FsRtlGetNextMcbEntry=FsRtlGetNextMcbEntry@20
FsRtlInitializeLargeMcb=FsRtlInitializeLargeMcb@8 FsRtlInitializeLargeMcb=FsRtlInitializeLargeMcb@8
FsRtlInitializeMcb=FsRtlInitializeMcb@8 FsRtlInitializeMcb=FsRtlInitializeMcb@8
FsRtlIsDbcsInExpression=FsRtlIsDbcsInExpression@8
FsRtlIsFatDbcsLegal=FsRtlIsFatDbcsLegal@20
FsRtlIsHpfsDbcsLegal=FsRtlIsHpfsDbcsLegal@20
FsRtlIsNameInExpression=FsRtlIsNameInExpression@16
FsRtlIsNtstatusExpected=FsRtlIsNtstatusExpected@4 FsRtlIsNtstatusExpected=FsRtlIsNtstatusExpected@4
FsRtlIsTotalDeviceFailure=FsRtlIsTotalDeviceFailure@4 FsRtlIsTotalDeviceFailure=FsRtlIsTotalDeviceFailure@4
FsRtlLegalAnsiCharacterArray DATA
FsRtlLookupLargeMcbEntry=FsRtlLookupLargeMcbEntry@32 FsRtlLookupLargeMcbEntry=FsRtlLookupLargeMcbEntry@32
FsRtlLookupLastLargeMcbEntry=FsRtlLookupLastLargeMcbEntry@12 FsRtlLookupLastLargeMcbEntry=FsRtlLookupLastLargeMcbEntry@12
FsRtlLookupLastMcbEntry=FsRtlLookupLastMcbEntry@12 FsRtlLookupLastMcbEntry=FsRtlLookupLastMcbEntry@12