xref: /netbsd-src/usr.sbin/sysinst/arch/dummy/md.c (revision 53b02e147d4ed531c0d2a5ca9b3e8026ba3e99b5)
1 /*	$NetBSD: md.c,v 1.6 2020/10/12 16:14:33 martin Exp $	*/
2 
3 /*
4  * Copyright 1997 Piermont Information Systems Inc.
5  * All rights reserved.
6  *
7  * Based on code written by Philip A. Nelson for Piermont Information
8  * Systems Inc.
9  *
10  * Redistribution and use in source and binary forms, with or without
11  * modification, are permitted provided that the following conditions
12  * are met:
13  * 1. Redistributions of source code must retain the above copyright
14  *    notice, this list of conditions and the following disclaimer.
15  * 2. Redistributions in binary form must reproduce the above copyright
16  *    notice, this list of conditions and the following disclaimer in the
17  *    documentation and/or other materials provided with the distribution.
18  * 3. The name of Piermont Information Systems Inc. may not be used to endorse
19  *    or promote products derived from this software without specific prior
20  *    written permission.
21  *
22  * THIS SOFTWARE IS PROVIDED BY PIERMONT INFORMATION SYSTEMS INC. ``AS IS''
23  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25  * ARE DISCLAIMED. IN NO EVENT SHALL PIERMONT INFORMATION SYSTEMS INC. BE
26  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
27  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
28  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
29  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
30  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
31  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
32  * THE POSSIBILITY OF SUCH DAMAGE.
33  */
34 
35 #include <err.h>
36 
37 #include "defs.h"
38 #include "md.h"
39 
40 void
41 md_init(void)
42 {
43 	warnx("sysinst has not been properly ported to this platform");
44 }
45 
46 void
47 md_init_set_status(int flags)
48 {
49 	(void)flags;
50 }
51 
52 bool
53 md_get_info(struct install_partition_desc *desc)
54 {
55 	return true;
56 }
57 
58 int
59 md_make_bsd_partitions(struct install_partition_desc *desc)
60 {
61 	return make_bsd_partitions(desc);
62 }
63 
64 bool
65 md_check_partitions(struct install_partition_desc *desc)
66 {
67 	return true;
68 }
69 
70 bool
71 md_pre_disklabel(struct install_partition_desc *install,
72     struct disk_partitions *part)
73 {
74 	return false;
75 }
76 
77 bool
78 md_post_disklabel(struct install_partition_desc *install,
79     struct disk_partitions *part)
80 {
81 	return true;
82 }
83 
84 int
85 md_pre_mount(struct install_partition_desc *install, size_t ndx)
86 {
87 	return 0;
88 }
89 
90 int
91 md_post_newfs(struct install_partition_desc *install)
92 {
93 	return 0;
94 }
95 
96 int
97 md_post_extract(struct install_partition_desc *install)
98 {
99 	return 0;
100 }
101 
102 void
103 md_cleanup_install(struct install_partition_desc *install)
104 {
105 }
106 
107 int
108 md_pre_update(struct install_partition_desc *install)
109 {
110 	return 1;
111 }
112 
113 int
114 md_update(struct install_partition_desc *install)
115 {
116 	return 1;
117 }
118 
119 #ifdef HAVE_GPT
120 /*
121  * New GPT partitions have been written, update bootloader or remember
122  * data untill needed in md_post_newfs
123  */
124 bool
125 md_gpt_post_write(struct disk_partitions *parts, part_id root_id,
126     bool root_is_new, part_id efi_id, bool efi_is_new)
127 {
128 
129 	return true;
130 }
131 #endif
132 
133 bool
134 md_parts_use_wholedisk(struct disk_partitions *parts)
135 {
136 	return parts_use_wholedisk(parts, 0, NULL);
137 }
138 
139