#ifndef __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
STDCALL
FsRtlAddLargeMcbEntry (
);
VOID
STDCALL
+FsRtlDissectDbcs (
+ DWORD Unknown0,
+ DWORD Unknown1,
+ DWORD Unknown2,
+ DWORD Unknown3
+ );
+VOID
+STDCALL
FsRtlDissectName (
DWORD Unknown0,
DWORD Unknown1,
);
BOOLEAN
STDCALL
+FsRtlDoesDbcsContainWildCards (
+ IN DWORD Unknown0
+ );
+BOOLEAN
+STDCALL
FsRtlDoesNameContainWildCards (
IN PUNICODE_STRING Name
);
);
BOOLEAN
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 (
IN PUNICODE_STRING Expression,
IN PUNICODE_STRING Name,
FsRtlIsTotalDeviceFailure (
NTSTATUS NtStatus
);
+#define FsRtlIsUnicodeCharacterWild(C) ( \
+ (((C) >= 0x40) ? \
+ FALSE : \
+ FlagOn((*FsRtlLegalAnsiCharacterArray)[(C)], FSRTL_WILD_CHARACTER )) \
+ )
VOID
STDCALL
FsRtlLookupLargeMcbEntry (
#include <ddk/ccfuncs.h>
+#include <ddk/fsfuncs.h>
+
#endif /* __INCLUDE_DDK_NTIFS_H */
--- /dev/null
+/* $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 */
-/* $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
*
/* DATA */
-PUCHAR * FsRtlLegalAnsiCharacterArray;
+PUCHAR * FsRtlLegalAnsiCharacterArray = NULL;
/**********************************************************************
-# $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
#
ex/callback.o ex/napi.o ex/power.o ex/sysinfo.o ex/locale.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/priv.o
-; $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
;
FsRtlAddLargeMcbEntry@28
FsRtlAddMcbEntry@16
FsRtlAllocateResource@0
+FsRtlAreNamesEqual@16
FsRtlBalanceReads@4
FsRtlCopyRead@32
FsRtlCopyWrite@32
FsRtlDeregisterUncProvider@4
+FsRtlDissectDbcs@16
+FsRtlDissectName@16
+FsRtlDoesDbcsContainWildCards@4
+FsRtlDoesNameContainWildCards@4
FsRtlGetFileSize@8
FsRtlGetNextLargeMcbEntry@20
FsRtlGetNextMcbEntry@20
FsRtlInitializeLargeMcb@8
FsRtlInitializeMcb@8
+FsRtlIsDbcsInExpression@8
+FsRtlIsFatDbcsLegal@20
+FsRtlIsHpfsDbcsLegal@20
+FsRtlIsNameInExpression@16
FsRtlIsNtstatusExpected@4
FsRtlIsTotalDeviceFailure@4
+FsRtlLegalAnsiCharacterArray DATA
FsRtlLookupLargeMcbEntry@32
FsRtlLookupLastLargeMcbEntry@12
FsRtlLookupLastMcbEntry@12
WRITE_PORT_USHORT
InsertTailList
RemoveEntryList
-_KeServiceDescriptorTable DATA
\ No newline at end of file
+_KeServiceDescriptorTable DATA
-; $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
;
FsRtlAddLargeMcbEntry=FsRtlAddLargeMcbEntry@28
FsRtlAddMcbEntry=FsRtlAddMcbEntry@16
FsRtlAllocateResource=FsRtlAllocateResource@0
+FsRtlAreNamesEqual=FsRtlAreNamesEqual@16
FsRtlBalanceReads=FsRtlBalanceReads@4
FsRtlCopyRead=FsRtlCopyRead@32
FsRtlCopyWrite=FsRtlCopyWrite@32
FsRtlDeregisterUncProvider=FsRtlDeregisterUncProvider@4
+FsRtlDissectDbcs=FsRtlDissectDbcs@16
+FsRtlDissectName=FsRtlDissectName@16
+FsRtlDoesDbcsContainWildCards=FsRtlDoesDbcsContainWildCards@4
+FsRtlDoesNameContainWildCards=FsRtlDoesNameContainWildCards@4
FsRtlGetFileSize=FsRtlGetFileSize@8
FsRtlGetNextLargeMcbEntry=FsRtlGetNextLargeMcbEntry@20
FsRtlGetNextMcbEntry=FsRtlGetNextMcbEntry@20
FsRtlInitializeLargeMcb=FsRtlInitializeLargeMcb@8
FsRtlInitializeMcb=FsRtlInitializeMcb@8
+FsRtlIsDbcsInExpression=FsRtlIsDbcsInExpression@8
+FsRtlIsFatDbcsLegal=FsRtlIsFatDbcsLegal@20
+FsRtlIsHpfsDbcsLegal=FsRtlIsHpfsDbcsLegal@20
+FsRtlIsNameInExpression=FsRtlIsNameInExpression@16
FsRtlIsNtstatusExpected=FsRtlIsNtstatusExpected@4
FsRtlIsTotalDeviceFailure=FsRtlIsTotalDeviceFailure@4
+FsRtlLegalAnsiCharacterArray DATA
FsRtlLookupLargeMcbEntry=FsRtlLookupLargeMcbEntry@32
FsRtlLookupLastLargeMcbEntry=FsRtlLookupLastLargeMcbEntry@12
FsRtlLookupLastMcbEntry=FsRtlLookupLastMcbEntry@12