struct PartitionTable *newPartitionTable(struct PartitionHandle *ph) { struct PartitionTable *table; D(bug("[HDToolBox] newPartitionTable()\n")); table = AllocMem(sizeof(struct PartitionTable), MEMF_PUBLIC | MEMF_CLEAR); if (table) getPartitionInfo(table, ph); return table; }
BOOL makePartitionTable(struct HDTBPartition *table, ULONG type) { D(bug("[HDToolBox] makePartitionTable()\n")); if (table->table) { /* if there is already a partition table then free it */ freePartitionList(&table->listnode.list); DestroyPartitionTable(table->ph); } else { table->table = AllocMem(sizeof(struct PartitionTable), MEMF_PUBLIC | MEMF_CLEAR); } if (table->table) { if (CreatePartitionTable(table->ph, type) == 0) { getPartitionInfo(table->table, table->ph); return TRUE; } } return FALSE; };
CMTDInfo::CMTDInfo() { getPartitionInfo(); }