/* $NetBSD: md.c,v 1.5.2.3 2022/12/14 15:39:46 snj Exp $ */ /* * Copyright 1997 Piermont Information Systems Inc. * All rights reserved. * * Based on code written by Philip A. Nelson for Piermont Information * Systems Inc. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. The name of Piermont Information Systems Inc. may not be used to endorse * or promote products derived from this software without specific prior * written permission. * * THIS SOFTWARE IS PROVIDED BY PIERMONT INFORMATION SYSTEMS INC. ``AS IS'' * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL PIERMONT INFORMATION SYSTEMS INC. BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. */ #include #include "defs.h" #include "md.h" void md_init(void) { warnx("sysinst has not been properly ported to this platform"); } void md_init_set_status(int flags) { (void)flags; } bool md_get_info(struct install_partition_desc *desc) { set_default_sizemult(pm->diskdev, MEG, pm->sectorsize); return true; } int md_make_bsd_partitions(struct install_partition_desc *desc) { return make_bsd_partitions(desc); } bool md_check_partitions(struct install_partition_desc *desc) { return true; } bool md_pre_disklabel(struct install_partition_desc *install, struct disk_partitions *part) { return false; } bool md_post_disklabel(struct install_partition_desc *install, struct disk_partitions *part) { return true; } int md_pre_mount(struct install_partition_desc *install, size_t ndx) { return 0; } int md_post_newfs(struct install_partition_desc *install) { return 0; } int md_post_extract(struct install_partition_desc *install, bool upgrade) { return 0; } void md_cleanup_install(struct install_partition_desc *install) { } int md_pre_update(struct install_partition_desc *install) { return 1; } int md_update(struct install_partition_desc *install) { return 1; } #ifdef HAVE_GPT /* * New GPT partitions have been written, update bootloader or remember * data untill needed in md_post_newfs */ bool md_gpt_post_write(struct disk_partitions *parts, part_id root_id, bool root_is_new, part_id efi_id, bool efi_is_new) { return true; } #endif bool md_parts_use_wholedisk(struct disk_partitions *parts) { return parts_use_wholedisk(parts, 0, NULL); }