[fastfat_new]
[reactos.git] / reactos / drivers / filesystems / fastfat_new / fastfat.h
index 349f3b8..c700278 100644 (file)
@@ -65,10 +65,6 @@ FatPerformVirtualNonCachedIo(
     IN PLARGE_INTEGER Offset,
     IN SIZE_T Length);
 
     IN PLARGE_INTEGER Offset,
     IN SIZE_T Length);
 
-PVOID
-FatMapUserBuffer(
-    IN OUT PIRP Irp);
-
 /*  -----------------------------------------------------------  dir.c  */
 
 NTSTATUS NTAPI
 /*  -----------------------------------------------------------  dir.c  */
 
 NTSTATUS NTAPI
@@ -78,6 +74,11 @@ VOID NTAPI
 FatCreateRootDcb(IN PFAT_IRP_CONTEXT IrpContext,
                  IN PVCB Vcb);
 
 FatCreateRootDcb(IN PFAT_IRP_CONTEXT IrpContext,
                  IN PVCB Vcb);
 
+PFCB NTAPI
+FatCreateDcb(IN PFAT_IRP_CONTEXT IrpContext,
+             IN PVCB Vcb,
+             IN PFCB ParentDcb);
+
 /*  --------------------------------------------------------  create.c  */
 
 NTSTATUS NTAPI
 /*  --------------------------------------------------------  create.c  */
 
 NTSTATUS NTAPI
@@ -153,13 +154,14 @@ FatDecodeFileObject(IN PFILE_OBJECT FileObject,
                     OUT PFCB *FcbOrDcb,
                     OUT PCCB *Ccb);
 
                     OUT PFCB *FcbOrDcb,
                     OUT PCCB *Ccb);
 
-/* --------------------------------------------------------- fcb.c */
+VOID NTAPI
+FatSetFileObject(PFILE_OBJECT FileObject,
+                 TYPE_OF_OPEN TypeOfOpen,
+                 PVOID Fcb,
+                 PCCB Ccb);
 
 
-PFCB NTAPI
-FatFindFcb(PFAT_IRP_CONTEXT IrpContext,
-           PRTL_SPLAY_LINKS *RootNode,
-           PSTRING AnsiName,
-           PBOOLEAN IsDosName);
+PVOID FASTCALL
+FatMapUserBuffer(PIRP Irp);
 
 /* --------------------------------------------------------- fullfat.c */
 
 
 /* --------------------------------------------------------- fullfat.c */
 
@@ -263,14 +265,12 @@ FatUnlinkFcbNames(
        IN PFCB ParentFcb,
        IN PFCB Fcb);
 
        IN PFCB ParentFcb,
        IN PFCB Fcb);
 
-NTSTATUS
+PFCB NTAPI
 FatCreateFcb(
 FatCreateFcb(
-    OUT PFCB* CreatedFcb,
     IN PFAT_IRP_CONTEXT IrpContext,
     IN PFAT_IRP_CONTEXT IrpContext,
-    IN PFCB ParentFcb,
-       IN PDIR_ENTRY Dirent,
-    IN PUNICODE_STRING FileName,
-       IN PUNICODE_STRING LongFileName OPTIONAL);
+    IN PVCB Vcb,
+    IN PFCB ParentDcb,
+    IN FF_FILE *FileHandle);
 
 NTSTATUS
 FatOpenFcb(
 
 NTSTATUS
 FatOpenFcb(
@@ -279,6 +279,19 @@ FatOpenFcb(
     IN PFCB ParentFcb,
     IN PUNICODE_STRING FileName);
 
     IN PFCB ParentFcb,
     IN PUNICODE_STRING FileName);
 
+PFCB NTAPI
+FatFindFcb(PFAT_IRP_CONTEXT IrpContext,
+           PRTL_SPLAY_LINKS *RootNode,
+           PSTRING AnsiName,
+           PBOOLEAN IsDosName);
+
+PCCB NTAPI
+FatCreateCcb();
+
+VOID NTAPI
+FatSetFullNameInFcb(PFCB Fcb,
+                    PUNICODE_STRING Name);
+
 /*  ------------------------------------------------------------  rw.c  */
 
 NTSTATUS NTAPI
 /*  ------------------------------------------------------------  rw.c  */
 
 NTSTATUS NTAPI