[filedisk] Rename filedisk__type to WV_S_FILEDISK_T
authorShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Sun, 2 Jan 2011 05:37:09 +0000 (00:37 -0500)
committerShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Sun, 2 Jan 2011 05:37:09 +0000 (00:37 -0500)
src/include/filedisk.h
src/winvblock/filedisk/filedisk.c
src/winvblock/filedisk/grub4dos.c

index 5455c94..99ca474 100644 (file)
@@ -1,5 +1,5 @@
 /**
- * Copyright (C) 2009-2010, Shao Miller <shao.miller@yrdsb.edu.on.ca>.
+ * Copyright (C) 2009-2011, Shao Miller <shao.miller@yrdsb.edu.on.ca>.
  *
  * This file is part of WinVBlock, derived from WinAoE.
  *
  * File-backed disk specifics.
  */
 
-winvblock__def_struct ( filedisk__type )
-{
-  WV_SP_DISK_T disk;
-  HANDLE file;
-  winvblock__uint32 hash;
-  WV_FP_DEV_FREE prev_free;
-  LIST_ENTRY tracking;
-  LARGE_INTEGER offset;
-  /*
-   * For threaded instances 
-   */
-  LIST_ENTRY req_list;
-  KSPIN_LOCK req_list_lock;
-  KEVENT signal;
-  WV_FP_DISK_IO sync_io;
-  char *filepath;
-  UNICODE_STRING filepath_unicode;
-};
+typedef struct WV_FILEDISK_T {
+    WV_SP_DISK_T disk;
+    HANDLE file;
+    winvblock__uint32 hash;
+    WV_FP_DEV_FREE prev_free;
+    LIST_ENTRY tracking;
+    LARGE_INTEGER offset;
+    /* For threaded instances. */
+    LIST_ENTRY req_list;
+    KSPIN_LOCK req_list_lock;
+    KEVENT signal;
+    WV_FP_DISK_IO sync_io;
+    char *filepath;
+    UNICODE_STRING filepath_unicode;
+  } WV_S_FILEDISK_T, * WV_SP_FILEDISK_T;
 
 extern WV_F_DEV_DISPATCH filedisk__attach;
 
@@ -55,10 +52,10 @@ extern NTSTATUS filedisk__module_init(void);
  *
  * This function should not be confused with a PDO creation routine, which is
  * actually implemented for each device type.  This routine will allocate a
- * filedisk__type, track it in a global list, as well as populate the disk
+ * WV_S_FILEDISK_T, track it in a global list, as well as populate the disk
  * with default values.
  */
-extern filedisk__type_ptr filedisk__create (
+extern WV_SP_FILEDISK_T filedisk__create (
   void
  );
 /**
@@ -69,7 +66,7 @@ extern filedisk__type_ptr filedisk__create (
  * See filedisk__create() above.  This routine uses threaded routines
  * for disk reads/writes, and frees asynchronously, too.
  */
-extern filedisk__type_ptr filedisk__create_threaded (
+extern WV_SP_FILEDISK_T filedisk__create_threaded (
   void
  );
 
@@ -77,7 +74,7 @@ extern filedisk__type_ptr filedisk__create_threaded (
  * Yield a pointer to the file-backed disk
  */
 #  define filedisk__get_ptr( dev_ptr ) \
-  ( ( filedisk__type_ptr ) ( disk__get_ptr ( dev_ptr ) )->ext )
+  ((WV_SP_FILEDISK_T) (disk__get_ptr(dev_ptr))->ext)
 
 extern void STDCALL filedisk__hot_swap_thread (
   IN void *StartContext
index 9d57a01..ab334c6 100644 (file)
@@ -58,7 +58,7 @@ static NTSTATUS STDCALL io(
     IN PIRP irp
   ) {
   WV_SP_DISK_T disk_ptr;
-  filedisk__type_ptr filedisk_ptr;
+  WV_SP_FILEDISK_T filedisk_ptr;
   LARGE_INTEGER offset;
   NTSTATUS status;
   IO_STATUS_BLOCK io_status;
@@ -108,7 +108,7 @@ static winvblock__uint32 STDCALL query_id(
     IN OUT WCHAR (*buf)[512]
   ) {
     WV_SP_DISK_T disk = disk__get_ptr(dev);
-    filedisk__type_ptr filedisk = filedisk__get_ptr(dev);
+    WV_SP_FILEDISK_T filedisk = filedisk__get_ptr(dev);
     static PWCHAR hw_ids[WvDiskMediaTypes] = {
         WVL_M_WLIT L"\\FileFloppyDisk",
         WVL_M_WLIT L"\\FileHardDisk",
@@ -148,7 +148,7 @@ NTSTATUS STDCALL filedisk__attach(IN WV_SP_DEV_T dev, IN PIRP irp) {
   HANDLE file = NULL;
   IO_STATUS_BLOCK io_status;
   FILE_STANDARD_INFORMATION info;
-  filedisk__type_ptr filedisk_ptr;
+  WV_SP_FILEDISK_T filedisk_ptr;
 
   filedisk_ptr = filedisk__create (  );
   if ( filedisk_ptr == NULL )
@@ -243,7 +243,7 @@ err_ansi_to_unicode:
 }
 
 static void STDCALL close(IN WV_SP_DISK_T disk_ptr) {
-    filedisk__type_ptr filedisk_ptr = filedisk__get_ptr(disk_ptr->Dev);
+    WV_SP_FILEDISK_T filedisk_ptr = filedisk__get_ptr(disk_ptr->Dev);
 
     ZwClose(filedisk_ptr->file);
     return;
@@ -256,13 +256,13 @@ static void STDCALL close(IN WV_SP_DISK_T disk_ptr) {
  *
  * See the header file for additional details
  */
-filedisk__type_ptr
+WV_SP_FILEDISK_T
 filedisk__create (
   void
  )
 {
   WV_SP_DISK_T disk_ptr;
-  filedisk__type_ptr filedisk_ptr;
+  WV_SP_FILEDISK_T filedisk_ptr;
 
   /*
    * Try to create a disk
@@ -324,7 +324,7 @@ NTSTATUS filedisk__module_init(void) {
 static void STDCALL free_filedisk(IN WV_SP_DEV_T dev_ptr)
   {
     WV_SP_DISK_T disk_ptr = disk__get_ptr(dev_ptr);
-    filedisk__type_ptr filedisk_ptr = filedisk__get_ptr(dev_ptr);
+    WV_SP_FILEDISK_T filedisk_ptr = filedisk__get_ptr(dev_ptr);
     /*
      * Free the "inherited class".
      */
@@ -364,7 +364,7 @@ thread (
   IN void *StartContext
  )
 {
-  filedisk__type_ptr filedisk_ptr = StartContext;
+  WV_SP_FILEDISK_T filedisk_ptr = StartContext;
   LARGE_INTEGER timeout;
   PLIST_ENTRY walker;
 
@@ -411,7 +411,7 @@ static NTSTATUS STDCALL threaded_io(
     IN winvblock__uint8_ptr buffer,
     IN PIRP irp
   ) {
-  filedisk__type_ptr filedisk_ptr;
+  WV_SP_FILEDISK_T filedisk_ptr;
   thread_req_ptr req;
 
   filedisk_ptr = filedisk__get_ptr ( dev_ptr );
@@ -464,12 +464,12 @@ static void STDCALL free_threaded_filedisk(IN WV_SP_DEV_T dev_ptr)
  *
  * See the header file for additional details
  */
-filedisk__type_ptr
+WV_SP_FILEDISK_T
 filedisk__create_threaded (
   void
  )
 {
-  filedisk__type_ptr filedisk_ptr;
+  WV_SP_FILEDISK_T filedisk_ptr;
   OBJECT_ATTRIBUTES obj_attrs;
   HANDLE thread_handle;
 
@@ -518,7 +518,7 @@ err_nofiledisk:
  */
 static winvblock__bool STDCALL
 hot_swap (
-  filedisk__type_ptr filedisk_ptr
+  WV_SP_FILEDISK_T filedisk_ptr
  )
 {
   NTSTATUS status;
@@ -651,7 +651,7 @@ filedisk__hot_swap_thread (
   IN void *StartContext
  )
 {
-  filedisk__type_ptr filedisk_ptr = StartContext;
+  WV_SP_FILEDISK_T filedisk_ptr = StartContext;
   KEVENT signal;
   LARGE_INTEGER timeout;
 
index db515eb..a5f32ac 100644 (file)
@@ -1,5 +1,5 @@
 /**
- * Copyright (C) 2009-2010, Shao Miller <shao.miller@yrdsb.edu.on.ca>.
+ * Copyright (C) 2009-2011, Shao Miller <shao.miller@yrdsb.edu.on.ca>.
  *
  * This file is part of WinVBlock, derived from WinAoE.
  *
@@ -58,7 +58,7 @@ static WV_F_DISK_IO io;
 static NTSTATUS STDCALL
 check_disk_match (
   IN HANDLE file,
-  IN filedisk__type_ptr filedisk_ptr
+  IN WV_SP_FILEDISK_T filedisk_ptr
  )
 {
   msvhd__footer_ptr buf;
@@ -133,7 +133,7 @@ static NTSTATUS STDCALL io(
     IN winvblock__uint8_ptr buffer,
     IN PIRP irp
   ) {
-  filedisk__type_ptr filedisk_ptr;
+  WV_SP_FILEDISK_T filedisk_ptr;
   NTSTATUS status;
   GUID disk_guid = GUID_DEVINTERFACE_DISK;
   PWSTR sym_links;
@@ -315,7 +315,7 @@ filedisk_grub4dos__find (
   grub4dos__drive_mapping_ptr Grub4DosDriveMapSlotPtr;
   winvblock__uint32 i;
   winvblock__bool FoundGrub4DosMapping = FALSE;
-  filedisk__type_ptr filedisk_ptr;
+  WV_SP_FILEDISK_T filedisk_ptr;
   const char sig[] = "GRUB4DOS";
   drive_file_set sets[8];      /* Matches disks to files */