[BACK]Return to prtvid.c CVS log [TXT][DIR] Up to [local] / sys / arch / mvme68k / stand / prtvid

Annotation of sys/arch/mvme68k/stand/prtvid/prtvid.c, Revision 1.1

1.1     ! nbrk        1: /*     $OpenBSD: prtvid.c,v 1.7 2007/06/17 00:28:56 deraadt Exp $      */
        !             2:
        !             3: /*
        !             4:  * Copyright (c) 1995 Dale Rahn <drahn@openbsd.org>
        !             5:  *
        !             6:  * Permission to use, copy, modify, and distribute this software for any
        !             7:  * purpose with or without fee is hereby granted, provided that the above
        !             8:  * copyright notice and this permission notice appear in all copies.
        !             9:  *
        !            10:  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
        !            11:  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
        !            12:  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
        !            13:  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
        !            14:  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
        !            15:  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
        !            16:  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
        !            17:  */
        !            18:
        !            19: #include <sys/types.h>
        !            20: #include <sys/disklabel.h>
        !            21:
        !            22: #include <stdio.h>
        !            23: #define __DBINTERFACE_PRIVATE
        !            24: #include <db.h>
        !            25:
        !            26: static void
        !            27: swabvid(struct mvmedisklabel *cdl)
        !            28: {
        !            29:        M_32_SWAP(cdl->vid_oss);
        !            30:        M_16_SWAP(cdl->vid_osl);
        !            31:        M_16_SWAP(cdl->vid_osa_u);
        !            32:        M_16_SWAP(cdl->vid_osa_l);
        !            33:        M_32_SWAP(cdl->vid_cas);
        !            34: }
        !            35:
        !            36: static void
        !            37: swabcfg(struct mvmedisklabel *cdl)
        !            38: {
        !            39:        printf("swapping cfg\n");
        !            40:
        !            41:        M_16_SWAP(cdl->cfg_atm);
        !            42:        M_16_SWAP(cdl->cfg_prm);
        !            43:        M_16_SWAP(cdl->cfg_atm);
        !            44:        M_16_SWAP(cdl->cfg_rec);
        !            45:        M_16_SWAP(cdl->cfg_trk);
        !            46:        M_16_SWAP(cdl->cfg_psm);
        !            47:        M_16_SWAP(cdl->cfg_shd);
        !            48:        M_16_SWAP(cdl->cfg_pcom);
        !            49:        M_16_SWAP(cdl->cfg_rwcc);
        !            50:        M_16_SWAP(cdl->cfg_ecc);
        !            51:        M_16_SWAP(cdl->cfg_eatm);
        !            52:        M_16_SWAP(cdl->cfg_eprm);
        !            53:        M_16_SWAP(cdl->cfg_eatw);
        !            54:        M_16_SWAP(cdl->cfg_rsvc1);
        !            55:        M_16_SWAP(cdl->cfg_rsvc2);
        !            56: }
        !            57:
        !            58: int
        !            59: main(int argc, char *argv[])
        !            60: {
        !            61:        struct mvmedisklabel *cdl;
        !            62:
        !            63:        cdl = (struct mvmedisklabel *) malloc(sizeof (struct mvmedisklabel));
        !            64:
        !            65:        fread(cdl, sizeof(struct mvmedisklabel), 1, stdin);
        !            66:
        !            67:        if (BYTE_ORDER != BIG_ENDIAN)
        !            68:                swabvid(cdl);
        !            69:
        !            70:        printf("vid_id          %s      %x\n", cdl->vid_id,
        !            71:            (char *)&(cdl->vid_id[4]) - (char *)cdl);
        !            72:        printf("vid_oss         %x      %x\n", cdl->vid_oss,
        !            73:            (char *)&(cdl->vid_oss) - (char *)cdl);
        !            74:        printf("vid_osl         %x      %x\n", cdl->vid_osl,
        !            75:            (char *)&(cdl->vid_osl) - (char *)cdl);
        !            76:        printf("vid_osa_u       %x      %x\n", cdl->vid_osa_u,
        !            77:            (char *)&(cdl->vid_osa_u) - (char *)cdl);
        !            78:        printf("vid_osa_l       %x      %x\n", cdl->vid_osa_l,
        !            79:            (char *)&(cdl->vid_osa_l) - (char *)cdl);
        !            80:        printf("vid_vd %x\n",
        !            81:            (char *)&(cdl->vid_vd) - (char *)cdl);
        !            82:        printf("vid_cas         %x      %x\n", cdl->vid_cas,
        !            83:            (char *)&(cdl->vid_cas) - (char *)cdl);
        !            84:        printf("vid_cal         %x      %x\n", cdl->vid_cal,
        !            85:            (char *)&(cdl->vid_cal) - (char *)cdl);
        !            86:        printf("vid_moto        %s      %x\n", cdl->vid_mot,
        !            87:            (char *)&(cdl->vid_mot[0]) - (char *)cdl);
        !            88:
        !            89:        if (BYTE_ORDER != BIG_ENDIAN)
        !            90:                swabcfg(cdl);
        !            91:
        !            92:        printf("cfg_atm         %x      %x\n", cdl->cfg_atm,
        !            93:            (char *)&(cdl->cfg_atm) - (char *)(cdl));
        !            94:        printf("cfg_prm         %x      %x\n", cdl->cfg_prm,
        !            95:            (char *)&(cdl->cfg_prm) - (char *)(cdl));
        !            96:        printf("cfg_atw         %x      %x\n", cdl->cfg_atw,
        !            97:            (char *)&(cdl->cfg_atw) - (char *)(cdl));
        !            98:        printf("cfg_rec         %x      %x\n",(long)cdl->cfg_rec,
        !            99:            (char *)&(cdl->cfg_rec) - (char *)(cdl));
        !           100:        printf("cfg_spt         %x      %x\n", cdl->cfg_spt,
        !           101:            (char *)&(cdl->cfg_spt) - (char *)(cdl));
        !           102:        printf("cfg_hds         %x      %x\n", cdl->cfg_hds,
        !           103:            (char *)&(cdl->cfg_hds) - (char *)(cdl));
        !           104:        printf("cfg_trk         %x      %x\n", cdl->cfg_trk,
        !           105:            (char *)&(cdl->cfg_trk) - (char *)(cdl));
        !           106:        printf("cfg_ilv         %x      %x\n", cdl->cfg_ilv,
        !           107:            (char *)&(cdl->cfg_ilv) - (char *)(cdl));
        !           108:        printf("cfg_sof         %x      %x\n", cdl->cfg_sof,
        !           109:            (char *)&(cdl->cfg_sof) - (char *)(cdl));
        !           110:        printf("cfg_psm         %x      %x\n", cdl->cfg_psm,
        !           111:            (char *)&(cdl->cfg_psm) - (char *)(cdl));
        !           112:        printf("cfg_shd         %x      %x\n", cdl->cfg_shd,
        !           113:            (char *)&(cdl->cfg_shd) - (char *)(cdl));
        !           114:        printf("cfg_pcom        %x      %x\n", cdl->cfg_pcom,
        !           115:            (char *)&(cdl->cfg_pcom) - (char *)(cdl));
        !           116:        printf("cfg_ssr         %x      %x\n", cdl->cfg_ssr,
        !           117:            (char *)&(cdl->cfg_ssr) - (char *)(cdl));
        !           118:        printf("cfg_rwcc        %x      %x\n", cdl->cfg_rwcc,
        !           119:            (char *)&(cdl->cfg_rwcc) - (char *)(cdl));
        !           120:        printf("cfg_ecc         %x      %x\n", cdl->cfg_ecc,
        !           121:            (char *)&(cdl->cfg_ecc) - (char *)(cdl));
        !           122:        printf("cfg_eatm        %x      %x\n", cdl->cfg_eatm,
        !           123:            (char *)&(cdl->cfg_eatm) - (char *)(cdl));
        !           124:        printf("cfg_eprm        %x      %x\n", cdl->cfg_eprm,
        !           125:            (char *)&(cdl->cfg_eprm) - (char *)(cdl));
        !           126:        printf("cfg_eatw        %x      %x\n", cdl->cfg_eatw,
        !           127:            (char *)&(cdl->cfg_eatw) - (char *)(cdl));
        !           128:        printf("cfg_gpb1        %x      %x\n", cdl->cfg_gpb1,
        !           129:            (char *)&(cdl->cfg_gpb1) - (char *)(cdl));
        !           130:        printf("cfg_gpb2        %x      %x\n", cdl->cfg_gpb2,
        !           131:            (char *)&(cdl->cfg_gpb2) - (char *)(cdl));
        !           132:        printf("cfg_gpb3        %x      %x\n", cdl->cfg_gpb3,
        !           133:            (char *)&(cdl->cfg_gpb3) - (char *)(cdl));
        !           134:        printf("cfg_gpb4        %x      %x\n", cdl->cfg_gpb4,
        !           135:            (char *)&(cdl->cfg_gpb4) - (char *)(cdl));
        !           136:        printf("cfg_ssc         %x      %x\n", cdl->cfg_ssc,
        !           137:            (char *)&(cdl->cfg_ssc) - (char *)(cdl));
        !           138:        printf("cfg_runit       %x      %x\n", cdl->cfg_runit,
        !           139:            (char *)&(cdl->cfg_runit) - (char *)(cdl));
        !           140:        printf("cfg_rsvc1       %x      %x\n", cdl->cfg_rsvc1,
        !           141:            (char *)&(cdl->cfg_rsvc1) - (char *)(cdl));
        !           142:        printf("cfg_rsvc2       %x      %x\n", cdl->cfg_rsvc2,
        !           143:            (char *)&(cdl->cfg_rsvc2) - (char *)(cdl));
        !           144: }

CVSweb