[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

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