[msvhd] Rename msvhd__footer to WV_S_MSVHD_FOOTER
authorShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Sun, 2 Jan 2011 06:11:55 +0000 (01:11 -0500)
committerShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Sun, 2 Jan 2011 06:11:55 +0000 (01:11 -0500)
src/include/msvhd.h
src/winvblock/filedisk/grub4dos.c

index f3e2551..dbeaf9b 100644 (file)
@@ -1,7 +1,7 @@
 /**
- * Copyright (C) 2010, Shao Miller <shao.miller@yrdsb.edu.on.ca>.
+ * Copyright (C) 2010-2011, Shao Miller <shao.miller@yrdsb.edu.on.ca>.
  *
- * This file is part of WinVBlock, derived from WinAoE.
+ * This file is part of WinVBlock, originally derived from WinAoE.
  *
  * WinVBlock is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  */
 
 /* The .VHD disk image footer format */
-#  ifdef _MSC_VER
-#    pragma pack(1)
-#  endif
-winvblock__def_struct ( msvhd__footer )
-{
-  char cookie[8];
-  byte__array_union ( winvblock__uint32, features );
-  byte__array_union ( winvblock__uint32, file_ver );
-  byte__array_union ( ULONGLONG, data_offset );
-  byte__array_union ( winvblock__uint32, timestamp );
-  char creator_app[4];
-  byte__array_union ( winvblock__uint32, creator_ver );
-  byte__array_union ( winvblock__uint32, creator_os );
-  byte__array_union ( ULONGLONG, orig_size );
-  byte__array_union ( ULONGLONG, cur_size );
-  byte__array_union ( winvblock__uint16, geom_cyls );
-  winvblock__uint8 geom_heads;
-  winvblock__uint8 geom_sects_per_track;
-  byte__array_union ( winvblock__uint32, type );
-  byte__array_union ( winvblock__uint32, checksum );
-  char uid[16];
-  char saved_state;
-  char reserved[427];
-} __attribute__ ( ( __packed__ ) );
-
-#  ifdef _MSC_VER
-#    pragma pack()
-#  endif
+#ifdef _MSC_VER
+#  pragma pack(1)
+#endif
+struct WV_MSVHD_FOOTER {
+    char cookie[8];
+    byte__array_union(winvblock__uint32, features);
+    byte__array_union(winvblock__uint32, file_ver);
+    byte__array_union(ULONGLONG, data_offset);
+    byte__array_union(winvblock__uint32, timestamp);
+    char creator_app[4];
+    byte__array_union(winvblock__uint32, creator_ver);
+    byte__array_union(winvblock__uint32, creator_os);
+    byte__array_union(ULONGLONG, orig_size);
+    byte__array_union(ULONGLONG, cur_size);
+    byte__array_union(winvblock__uint16, geom_cyls);
+    winvblock__uint8 geom_heads;
+    winvblock__uint8 geom_sects_per_track;
+    byte__array_union(winvblock__uint32, type);
+    byte__array_union(winvblock__uint32, checksum);
+    char uid[16];
+    char saved_state;
+    char reserved[427];
+  } __attribute__((__packed__));
+typedef struct WV_MSVHD_FOOTER WV_S_MSVHD_FOOTER, * WV_SP_MSVHD_FOOTER;
+#ifdef _MSC_VER
+#  pragma pack()
+#endif
 
 /* Function body in header so user-land utility links without WinVBlock */
 static void STDCALL
 msvhd__footer_swap_endian (
-  msvhd__footer_ptr footer_ptr
+  WV_SP_MSVHD_FOOTER footer_ptr
  )
 {
   byte__rev_array_union ( footer_ptr->features );
index 21bf504..bddb1d1 100644 (file)
@@ -61,7 +61,7 @@ check_disk_match (
   IN WV_SP_FILEDISK_T filedisk_ptr
  )
 {
-  msvhd__footer_ptr buf;
+  WV_SP_MSVHD_FOOTER buf;
   NTSTATUS status;
   IO_STATUS_BLOCK io_status;
   LARGE_INTEGER end_part;