return magic == AIX_LABEL_MAGIC;
}
-#ifndef DISCOVER_ONLY
-static int
-aix_clobber (PedDevice* dev)
-{
- PED_ASSERT (dev != NULL, return 0);
-
- if (!aix_probe (dev))
- return 0;
-
- void *label;
- if (!ptt_read_sector (dev, 0, &label))
- return 0;
-
- aix_label_magic_set (label, 0);
- int result = ped_device_write (dev, label, 0, 1);
- free (label);
- return result;
-}
-#endif /* !DISCOVER_ONLY */
-
static PedDisk*
aix_alloc (const PedDevice* dev)
{
PT_define_limit_functions (aix)
static PedDiskOps aix_disk_ops = {
- clobber: NULL_IF_DISCOVER_ONLY (aix_clobber),
+ clobber: NULL,
write: NULL_IF_DISCOVER_ONLY (aix_write),
partition_set_name: NULL,
_ped_disk_free (disk);
}
-#ifndef DISCOVER_ONLY
-static int
-bsd_clobber (PedDevice* dev)
-{
- void *label;
- if (!ptt_read_sector (dev, 0, &label))
- return 0;
- BSDRawLabel *rawlabel
- = (BSDRawLabel *) ((char *) label + BSD_LABEL_OFFSET);
- rawlabel->d_magic = 0;
- return ped_device_write (dev, label, 0, 1);
-}
-#endif /* !DISCOVER_ONLY */
-
static int
bsd_read (PedDisk* disk)
{
PT_define_limit_functions (bsd)
static PedDiskOps bsd_disk_ops = {
- clobber: NULL_IF_DISCOVER_ONLY (bsd_clobber),
+ clobber: NULL,
write: NULL_IF_DISCOVER_ONLY (bsd_write),
partition_set_name: NULL,
} DasdDiskSpecific;
static int dasd_probe (const PedDevice *dev);
-static int dasd_clobber (PedDevice* dev);
static int dasd_read (PedDisk* disk);
static int dasd_write (const PedDisk* disk);
PT_define_limit_functions (dasd)
static PedDiskOps dasd_disk_ops = {
- clobber: NULL_IF_DISCOVER_ONLY (dasd_clobber),
+ clobber: NULL,
write: NULL_IF_DISCOVER_ONLY (dasd_write),
partition_set_name: NULL,
}
static int
-dasd_clobber (PedDevice* dev)
-{
- LinuxSpecific* arch_specific;
- struct fdasd_anchor anchor;
-
- PED_ASSERT(dev != NULL, return 0);
-
- arch_specific = LINUX_SPECIFIC(dev);
-
- fdasd_initialize_anchor(&anchor);
- fdasd_get_geometry(dev, &anchor, arch_specific->fd);
-
- fdasd_recreate_vtoc(&anchor);
- fdasd_write_labels(&anchor, arch_specific->fd);
-
- fdasd_cleanup(&anchor);
-
- return 1;
-}
-
-static int
dasd_read (PedDisk* disk)
{
int i;
}
}
-#ifndef DISCOVER_ONLY
-static int
-msdos_clobber (PedDevice* dev)
-{
- PED_ASSERT (dev != NULL, return 0);
- PED_ASSERT (msdos_probe (dev), return 0);
-
- void *label;
- if (!ptt_read_sector (dev, 0, &label))
- return 0;
-
- DosRawTable *table = label;
- table->magic = 0;
- int write_ok = ped_device_write (dev, (void*) table, 0, 1);
- free (label);
- return write_ok;
-}
-#endif /* !DISCOVER_ONLY */
-
static int
chs_get_cylinder (const RawCHS* chs)
{
PT_define_limit_functions (msdos)
static PedDiskOps msdos_disk_ops = {
- clobber: NULL_IF_DISCOVER_ONLY (msdos_clobber),
+ clobber: NULL,
write: NULL_IF_DISCOVER_ONLY (msdos_write),
disk_set_flag: msdos_disk_set_flag,
return found;
}
-#ifndef DISCOVER_ONLY
-static int
-dvh_clobber (PedDevice* dev)
-{
- return ptt_clear_sectors (dev, 0, 1);
-}
-#endif /* !DISCOVER_ONLY */
-
static PedDisk*
dvh_alloc (const PedDevice* dev)
{
PT_define_limit_functions (dvh)
static PedDiskOps dvh_disk_ops = {
- clobber: NULL_IF_DISCOVER_ONLY (dvh_clobber),
+ clobber: NULL,
write: NULL_IF_DISCOVER_ONLY (dvh_write),
partition_set_name: dvh_partition_set_name,
return ok;
}
-#ifndef DISCOVER_ONLY
-/* writes zeros to the PMBR and the primary GPTH, and to the final sector */
-static int
-gpt_clobber (PedDevice *dev)
-{
- PED_ASSERT (dev != NULL, return 0);
-
- return (ptt_clear_sectors (dev, GPT_PMBR_LBA, GPT_PMBR_SECTORS)
- && ptt_clear_sectors (dev, GPT_PRIMARY_HEADER_LBA, GPT_HEADER_SECTORS)
- && ptt_clear_sectors (dev, dev->length - GPT_HEADER_SECTORS,
- GPT_HEADER_SECTORS));
-}
-#endif /* !DISCOVER_ONLY */
-
static PedDisk *
gpt_alloc (const PedDevice *dev)
{
static PedDiskOps gpt_disk_ops =
{
- clobber: NULL_IF_DISCOVER_ONLY (gpt_clobber),
+ clobber: NULL,
write: NULL_IF_DISCOVER_ONLY (gpt_write),
partition_set_name: gpt_partition_set_name,
return 0;
}
-#ifndef DISCOVER_ONLY
-static int
-loop_clobber (PedDevice* dev)
-{
- PED_ASSERT (dev != NULL, return 0);
- return ptt_clear_sectors (dev, 0, 1);
-}
-#endif /* !DISCOVER_ONLY */
-
static PedDisk*
loop_alloc (const PedDevice* dev)
{
PT_define_limit_functions (loop)
static PedDiskOps loop_disk_ops = {
- clobber: NULL_IF_DISCOVER_ONLY (loop_clobber),
+ clobber: NULL,
write: NULL_IF_DISCOVER_ONLY (loop_write),
partition_set_name: NULL,
free (mac_disk_data);
}
-#ifndef DISCOVER_ONLY
-static int
-_clobber_part_map (PedDevice* dev)
-{
- void *buf = ped_malloc (dev->sector_size);
- if (!buf)
- return 0;
-
- int ok = 1;
- PedSector sector;
- for (sector=1; 1; sector++) {
- if (!ped_device_read (dev, buf, sector, 1)) {
- ok = 0;
- break;
- }
- if (!_rawpart_check_signature (buf)) {
- ok = 1;
- break;
- }
- memset (buf, 0, dev->sector_size);
- if (!ped_device_write (dev, buf, sector, 1)) {
- ok = 0;
- break;
- }
- }
- free (buf);
- return ok;
-}
-
-static int
-mac_clobber (PedDevice* dev)
-{
- void *buf;
- if (!ptt_read_sector (dev, 0, &buf))
- return 0;
-
- if (!_check_signature (buf)) {
- free (buf);
- return 0;
- }
-
- memset (buf, 0, dev->sector_size);
- int ok = ped_device_write (dev, buf, 0, 1);
- free (buf);
- if (!ok)
- return 0;
-
- return _clobber_part_map (dev);
-}
-#endif /* !DISCOVER_ONLY */
-
static int
_rawpart_cmp_type (const MacRawPartition* raw_part, const char* type)
{
PT_define_limit_functions (mac)
static PedDiskOps mac_disk_ops = {
- clobber: NULL_IF_DISCOVER_ONLY (mac_clobber),
+ clobber: NULL,
/* FIXME: remove this cast, once mac_write is fixed not to
modify its *DISK parameter. */
write: NULL_IF_DISCOVER_ONLY ((int (*) (const PedDisk*)) mac_write),
return 1;
}
-#ifndef DISCOVER_ONLY
-static int
-pc98_clobber (PedDevice* dev)
-{
- PC98RawTable table;
-
- PED_ASSERT (dev != NULL, return 0);
- PED_ASSERT (pc98_probe (dev), return 0);
-
- if (!ped_device_read (dev, &table, 0, 1))
- return 0;
-
- memset (table.partitions, 0, sizeof (table.partitions));
- table.magic = PED_CPU_TO_LE16(0);
-
- if (pc98_check_ipl_signature (&table))
- memset (table.boot_code, 0, sizeof (table.boot_code));
-
- if (!ped_device_write (dev, (void*) &table, 0, 1))
- return 0;
- return ped_device_sync (dev);
-}
-#endif /* !DISCOVER_ONLY */
-
static PedDisk*
pc98_alloc (const PedDevice* dev)
{
PT_define_limit_functions (pc98)
static PedDiskOps pc98_disk_ops = {
- clobber: NULL_IF_DISCOVER_ONLY (pc98_clobber),
+ clobber: NULL,
write: NULL_IF_DISCOVER_ONLY (pc98_write),
partition_set_name: pc98_partition_set_name,
_ped_disk_free (disk);
}
-#ifndef DISCOVER_ONLY
-static int
-amiga_clobber (PedDevice* dev)
-{
- struct RigidDiskBlock *rdb;
- uint32_t i;
- int result = 0;
- PED_ASSERT(dev != NULL, return 0);
-
- if ((rdb=RDSK(ped_malloc(dev->sector_size)))==NULL)
- return 0;
-
- while ((i = _amiga_find_rdb (dev, rdb)) != AMIGA_RDB_NOT_FOUND) {
- rdb->rdb_ID = PED_CPU_TO_BE32 (0);
- result = ped_device_write (dev, (void*) rdb, i, 1);
- }
-
- free (rdb);
-
- return result;
-}
-#endif /* !DISCOVER_ONLY */
-
static int
_amiga_loop_check (uint32_t block, uint32_t * blocklist, uint32_t max)
{
PT_define_limit_functions (amiga)
static PedDiskOps amiga_disk_ops = {
- clobber: NULL_IF_DISCOVER_ONLY (amiga_clobber),
+ clobber: NULL,
write: NULL_IF_DISCOVER_ONLY (amiga_write),
partition_set_name: amiga_partition_set_name,
return ok;
}
-#ifndef DISCOVER_ONLY
-static int
-sun_clobber (PedDevice* dev)
-{
- PED_ASSERT (dev != NULL, return 0);
- PED_ASSERT (sun_probe (dev), return 0);
-
- void *s0;
- if (!ptt_read_sector (dev, 0, &s0))
- return 0;
-
- SunRawLabel *table = s0;
- table->magic = 0;
- int write_ok = ped_device_write (dev, (void*) table, 0, 1);
- free (s0);
- return write_ok;
-}
-#endif /* !DISCOVER_ONLY */
-
static PedDisk*
sun_alloc (const PedDevice* dev)
{
PT_define_limit_functions (sun)
static PedDiskOps sun_disk_ops = {
- clobber: NULL_IF_DISCOVER_ONLY (sun_clobber),
+ clobber: NULL,
write: NULL_IF_DISCOVER_ONLY (sun_write),
disk_set_flag: sun_disk_set_flag,