summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbde <bde@FreeBSD.org>1995-02-16 13:35:21 +0000
committerbde <bde@FreeBSD.org>1995-02-16 13:35:21 +0000
commitfa2d46eb479eb13da59aff18ed314b810c753625 (patch)
treec209fce8ef8256f006d92466cae32d73a0000696
parentd8d8cd68678c906ccbcacf1ac549e72fc8a8456a (diff)
downloadFreeBSD-src-fa2d46eb479eb13da59aff18ed314b810c753625.zip
FreeBSD-src-fa2d46eb479eb13da59aff18ed314b810c753625.tar.gz
Rearrange slice numbers for compatibility.
-rw-r--r--sys/sys/diskslice.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/sys/diskslice.h b/sys/sys/diskslice.h
index 253f54f..eb0d06f 100644
--- a/sys/sys/diskslice.h
+++ b/sys/sys/diskslice.h
@@ -23,14 +23,16 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id:
+ * $Id$
*/
#ifndef _SYS_DISKSLICE_H_
#define _SYS_DISKSLICE_H_
+#define BASE_SLICE 2
+#define COMPATIBILITY_SLICE 0
#define MAX_SLICES 32
-#define WHOLE_DISK_SLICE 0
+#define WHOLE_DISK_SLICE 1
struct diskslice {
u_long ds_offset; /* starting sector */
@@ -44,6 +46,7 @@ struct diskslice {
};
struct diskslices {
+ int dss_first_bsd_slice; /* COMPATIBILTY_SLICE is mapped here */
u_int dss_nslices; /* actual dimension of dss_slices[] */
struct diskslice
dss_slices[MAX_SLICES]; /* actually usually less */
@@ -69,6 +72,7 @@ int dsinit __P((char *dname, dev_t dev, d_strategy_t *strat,
int dsioctl __P((dev_t dev, int cmd, caddr_t data, int flags,
struct diskslices *ssp, d_strategy_t *strat,
ds_setgeom_t *setgeom));
+int dsisopen __P((struct diskslices *ssp));
int dsopen __P((char *dname, dev_t dev, int mode, struct diskslices **sspp,
struct disklabel *lp, d_strategy_t *strat,
ds_setgeom_t *setgeom));
OpenPOWER on IntegriCloud