- // Only want disk volume\r
- disk_volumes[0] = malloc(sizeof(yfsd_Volume));\r
- if (disk_volumes[0])\r
- {\r
- memset(disk_volumes[0],0,sizeof(yfsd_Volume));\r
- YFSD_InitVolume(hdsk, disk_volumes[0], 1, -1, YFSD_DISK_NAME);\r
-\r
- if(disk_volumes[0].isMounted)\r
- {\r
- return TRUE;\r
- }\r
- }\r
- if (disk_volumes[0])\r
- {\r
- free(disk_volumes[0];\r
- disk_volumes[0] = NULL;\r
- }\r
-#else\r
- // Want both boot and disk\r
- disk_volumes[0] = malloc(sizeof(yfsd_Volume));\r
- disk_volumes[1] = malloc(sizeof(yfsd_Volume));\r
- if (disk_volumes[0] && disk_volumes[1])\r
- {\r
- memset(disk_volumes[0],0,sizeof(yfsd_Volume));\r
- memset(disk_volumes[1],0,sizeof(yfsd_Volume));\r
- YFSD_InitVolume(hdsk, disk_volumes[0], PARTITION_START_NUMBER+1, -1, YFSD_DISK_NAME);\r
- YFSD_InitVolume(hdsk, disk_volumes[1], 1, PARTITION_START_NUMBER, YFSD_BOOT_NAME);\r
-\r
- if(disk_volumes[0]->isMounted && disk_volumes[1]->isMounted)\r
- {\r
- return TRUE;\r
- }\r
- }\r
-\r
- // If we got this far something went wrong. Make sure to \r
- // free any memory we allocated.\r
- if (disk_volumes[0])\r
- {\r
- if (disk_volumes[0]->volName)\r
- {\r
- free(disk_volumes[0]->volName);\r
- }\r
- free(disk_volumes[0]);\r
- disk_volumes[0] = NULL;\r
- }\r
- if (disk_volumes[1])\r
- {\r
- if (disk_volumes[1]->volName)\r
- {\r
- free(disk_volumes[1]->volName);\r
- }\r
- free(disk_volumes[1]);\r
- disk_volumes[1] = NULL;\r
- }\r
-#endif\r
-\r
- return FALSE;\r
-\r
- // Only want disk volume\r
+ // Only want disk volume
+ disk_volumes[0] = malloc(sizeof(yfsd_Volume));
+ if (disk_volumes[0])
+ {
+ memset(disk_volumes[0],0,sizeof(yfsd_Volume));
+ YFSD_InitVolume(hdsk, disk_volumes[0], 1, -1, YFSD_DISK_NAME);
+
+ if(disk_volumes[0].isMounted)
+ {
+ return TRUE;
+ }
+ }
+ if (disk_volumes[0])
+ {
+ free(disk_volumes[0];
+ disk_volumes[0] = NULL;
+ }
+#else
+ // Want both boot and disk
+ disk_volumes[0] = malloc(sizeof(yfsd_Volume));
+ disk_volumes[1] = malloc(sizeof(yfsd_Volume));
+ if (disk_volumes[0] && disk_volumes[1])
+ {
+ memset(disk_volumes[0],0,sizeof(yfsd_Volume));
+ memset(disk_volumes[1],0,sizeof(yfsd_Volume));
+ YFSD_InitVolume(hdsk, disk_volumes[0], PARTITION_START_NUMBER+1, -1, YFSD_DISK_NAME);
+ YFSD_InitVolume(hdsk, disk_volumes[1], 1, PARTITION_START_NUMBER, YFSD_BOOT_NAME);
+
+#ifdef MSGBOX_DISPLAY
+ // pass the device we are sniffing to the thread
+ CreateThread(NULL, 0, yfsd_MessageThread, (LPVOID)&disk_volumes[0]->dev, 0, NULL);
+#endif
+
+ if(disk_volumes[0]->isMounted && disk_volumes[1]->isMounted)
+ {
+ return TRUE;
+ }
+ }
+
+ // If we got this far something went wrong. Make sure to
+ // free any memory we allocated.
+ if (disk_volumes[0])
+ {
+ if (disk_volumes[0]->volName)
+ {
+ free(disk_volumes[0]->volName);
+ }
+ free(disk_volumes[0]);
+ disk_volumes[0] = NULL;
+ }
+ if (disk_volumes[1])
+ {
+ if (disk_volumes[1]->volName)
+ {
+ free(disk_volumes[1]->volName);
+ }
+ free(disk_volumes[1]);
+ disk_volumes[1] = NULL;
+ }
+#endif
+
+ return FALSE;
+
+ // Only want disk volume