+#ifdef DISABLE_BOOT_PARTITION
+ // 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
+// YFSD_InitVolume(hdsk, &disk_volume, 1, -1, YFSD_DISK_NAME);
+//
+//
+// if(disk_volume.isMounted)
+// {
+// return TRUE;
+// }
+//#else
+// // Want both boot and disk
+// YFSD_InitVolume(hdsk, &disk_volume, PARTITION_START_NUMBER+1, -1, YFSD_DISK_NAME);
+// YFSD_InitVolume(hdsk, &boot_volume, 1, PARTITION_START_NUMBER, YFSD_BOOT_NAME);
+//
+//
+// if(disk_volume.isMounted && boot_volume.isMounted)
+// {
+// return TRUE;
+// }
+//#endif\r
+//
+// return FALSE;
+#endif\r
+//slf021105a end\r