[BACK]Return to disklabel.h CVS log [TXT][DIR] Up to [local] / sys / arch / mvme88k / include

Annotation of sys/arch/mvme88k/include/disklabel.h, Revision 1.1

1.1     ! nbrk        1: /*     $OpenBSD: disklabel.h,v 1.14 2007/06/20 18:15:45 deraadt Exp $ */
        !             2:
        !             3: /*
        !             4:  * Copyright (c) 1996 Nivas Madhur
        !             5:  * Copyright (c) 1995 Dale Rahn.
        !             6:  * All rights reserved.
        !             7:  *
        !             8:  * Redistribution and use in source and binary forms, with or without
        !             9:  * modification, are permitted provided that the following conditions
        !            10:  * are met:
        !            11:  * 1. Redistributions of source code must retain the above copyright
        !            12:  *    notice, this list of conditions and the following disclaimer.
        !            13:  * 2. Redistributions in binary form must reproduce the above copyright
        !            14:  *    notice, this list of conditions and the following disclaimer in the
        !            15:  *    documentation and/or other materials provided with the distribution.
        !            16:  * 3. The name of the author may not be used to endorse or promote products
        !            17:  *    derived from this software without specific prior written permission.
        !            18:  *
        !            19:  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
        !            20:  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
        !            21:  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
        !            22:  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
        !            23:  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
        !            24:  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
        !            25:  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
        !            26:  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
        !            27:  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
        !            28:  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
        !            29:  */
        !            30:
        !            31: #ifndef __MACHINE_DISKLABEL_H__
        !            32: #define __MACHINE_DISKLABEL_H__
        !            33:
        !            34: #define LABELSECTOR     0                       /* sector containing label */
        !            35: #define LABELOFFSET    0                       /* offset of label in sector */
        !            36: #define MAXPARTITIONS  16                      /* number of partitions */
        !            37:
        !            38: /*
        !            39:  * Note: this structure is exactly 512 bytes in size. If you move fields
        !            40:  * around, make sure the various members are properly aligned and the
        !            41:  * compiler won't do any additional padding.
        !            42:  */
        !            43: struct mvmedisklabel {
        !            44:        /* VID */
        !            45:        u_char          vid_id[4];
        !            46:        u_char          vid_0[16];
        !            47:        u_int           vid_oss;
        !            48:        u_short         vid_osl;
        !            49:        u_char          vid_1[4];
        !            50:        u_short         vid_osa_u;
        !            51:        u_short         vid_osa_l;
        !            52:        u_char          version;
        !            53:        u_char          vid_2[1];
        !            54:        u_short         checksum;       /* 2 */
        !            55:        u_short         partitions;
        !            56:        u_char          vid_vd[16];
        !            57:        u_long          bbsize;
        !            58:        u_long          magic1;         /* 4 */
        !            59:        u_short         type;           /* 2 */
        !            60:        u_short         subtype;        /* 2 */
        !            61:        u_char          packname[16];   /* 16 */
        !            62:        u_long          flags;          /* 4 */
        !            63:        u_long          drivedata[5];   /* 4 */
        !            64:        u_long          spare[5];       /* 4 */
        !            65:
        !            66:        u_long          secpercyl;      /* 4 */
        !            67:        u_long          secperunit;     /* 4 */
        !            68:        u_long          headswitch;     /* 4 */
        !            69:
        !            70:        u_char          vid_3[4];
        !            71:        u_int           vid_cas;
        !            72:        u_char          vid_cal;
        !            73:        u_char          vid_4_0[3];
        !            74:        u_char          vid_4[64];
        !            75:        u_char          vid_4_1[28];
        !            76:        u_long          sbsize;
        !            77:        u_char          vid_mot[8];
        !            78:
        !            79:        /* CFG */
        !            80:        u_char          cfg_0[4];
        !            81:        u_short         cfg_atm;
        !            82:        u_short         cfg_prm;
        !            83:        u_short         cfg_atw;
        !            84:        u_short         cfg_rec;
        !            85:
        !            86:        u_short         sparespertrack;
        !            87:        u_short         sparespercyl;
        !            88:        u_long          acylinders;
        !            89:        u_short         rpm;
        !            90:        u_short         cylskew;
        !            91:
        !            92:        u_char          cfg_spt;
        !            93:        u_char          cfg_hds;
        !            94:        u_short         cfg_trk;
        !            95:        u_char          cfg_ilv;
        !            96:        u_char          cfg_sof;
        !            97:        u_short         cfg_psm;
        !            98:        u_short         cfg_shd;
        !            99:        u_char          cfg_2[2];
        !           100:        u_short         cfg_pcom;
        !           101:        u_char          cfg_3;
        !           102:        u_char          cfg_ssr;
        !           103:        u_short         cfg_rwcc;
        !           104:        u_short         cfg_ecc;
        !           105:        u_short         cfg_eatm;
        !           106:        u_short         cfg_eprm;
        !           107:        u_short         cfg_eatw;
        !           108:        u_char          cfg_gpb1;
        !           109:        u_char          cfg_gpb2;
        !           110:        u_char          cfg_gpb3;
        !           111:        u_char          cfg_gpb4;
        !           112:        u_char          cfg_ssc;
        !           113:        u_char          cfg_runit;
        !           114:        u_short         cfg_rsvc1;
        !           115:        u_short         cfg_rsvc2;
        !           116:        u_long          magic2;
        !           117:        u_char          cfg_4[192];
        !           118: };
        !           119:
        !           120: #endif /* __MACHINE_DISKLABEL_H__ */

CVSweb