Home | History | Annotate | Line # | Download | only in prtvid
prtvid.c revision 1.1
      1 /*	$NetBSD: prtvid.c,v 1.1 1996/05/17 19:55:00 chuck Exp $	*/
      2 
      3 #include <stdio.h>
      4 #define __DBINTERFACE_PRIVATE
      5 #include <db.h>
      6 #include <machine/disklabel.h>
      7 
      8 main(argc, argv)
      9 	int argc;
     10 	char *argv[];
     11 {
     12 	struct cpu_disklabel *cdl;
     13 
     14 	cdl = (struct cpu_disklabel *) malloc(sizeof (struct cpu_disklabel));
     15 
     16 	fread(cdl, sizeof(struct cpu_disklabel), 1, stdin);
     17 
     18 	if (BYTE_ORDER != BIG_ENDIAN)
     19 		swabvid(cdl);
     20 
     21 	printf("vid_id		%s	%x\n", cdl->vid_id,
     22 	    (char *)&(cdl->vid_id[4]) - (char *)cdl);
     23 	printf("vid_oss		%x	%x\n", cdl->vid_oss,
     24 	    (char *)&(cdl->vid_oss) - (char *)cdl);
     25 	printf("vid_osl		%x	%x\n", cdl->vid_osl,
     26 	    (char *)&(cdl->vid_osl) - (char *)cdl);
     27 	printf("vid_osa_u	%x	%x\n", cdl->vid_osa_u,
     28 	    (char *)&(cdl->vid_osa_u) - (char *)cdl);
     29 	printf("vid_osa_l	%x	%x\n", cdl->vid_osa_l,
     30 	    (char *)&(cdl->vid_osa_l) - (char *)cdl);
     31 	printf("vid_vd %x\n",
     32 	    (char *)&(cdl->vid_vd) - (char *)cdl);
     33 	printf("vid_cas		%x	%x\n", cdl->vid_cas,
     34 	    (char *)&(cdl->vid_cas) - (char *)cdl);
     35 	printf("vid_cal		%x	%x\n", cdl->vid_cal,
     36 	    (char *)&(cdl->vid_cal) - (char *)cdl);
     37 	printf("vid_moto	%s	%x\n", cdl->vid_mot,
     38 	    (char *)&(cdl->vid_mot[0]) - (char *)cdl);
     39 
     40 	if (BYTE_ORDER != BIG_ENDIAN)
     41 		swabcfg(cdl);
     42 
     43 	printf("cfg_atm		%x	%x\n", cdl->cfg_atm,
     44 	    (char *)&(cdl->cfg_atm) - (char *)(cdl));
     45 	printf("cfg_prm		%x	%x\n", cdl->cfg_prm,
     46 	    (char *)&(cdl->cfg_prm) - (char *)(cdl));
     47 	printf("cfg_atw		%x	%x\n", cdl->cfg_atw,
     48 	    (char *)&(cdl->cfg_atw) - (char *)(cdl));
     49 	printf("cfg_rec		%x	%x\n",(long)cdl->cfg_rec,
     50 	    (char *)&(cdl->cfg_rec) - (char *)(cdl));
     51 	printf("cfg_spt		%x	%x\n", cdl->cfg_spt,
     52 	    (char *)&(cdl->cfg_spt) - (char *)(cdl));
     53 	printf("cfg_hds		%x	%x\n", cdl->cfg_hds,
     54 	    (char *)&(cdl->cfg_hds) - (char *)(cdl));
     55 	printf("cfg_trk		%x	%x\n", cdl->cfg_trk,
     56 	    (char *)&(cdl->cfg_trk) - (char *)(cdl));
     57 	printf("cfg_ilv		%x	%x\n", cdl->cfg_ilv,
     58 	    (char *)&(cdl->cfg_ilv) - (char *)(cdl));
     59 	printf("cfg_sof		%x	%x\n", cdl->cfg_sof,
     60 	    (char *)&(cdl->cfg_sof) - (char *)(cdl));
     61 	printf("cfg_psm		%x	%x\n", cdl->cfg_psm,
     62 	    (char *)&(cdl->cfg_psm) - (char *)(cdl));
     63 	printf("cfg_shd		%x	%x\n", cdl->cfg_shd,
     64 	    (char *)&(cdl->cfg_shd) - (char *)(cdl));
     65 	printf("cfg_pcom	%x	%x\n", cdl->cfg_pcom,
     66 	    (char *)&(cdl->cfg_pcom) - (char *)(cdl));
     67 	printf("cfg_ssr 	%x	%x\n", cdl->cfg_ssr,
     68 	    (char *)&(cdl->cfg_ssr) - (char *)(cdl));
     69 	printf("cfg_rwcc	%x	%x\n", cdl->cfg_rwcc,
     70 	    (char *)&(cdl->cfg_rwcc) - (char *)(cdl));
     71 	printf("cfg_ecc 	%x	%x\n", cdl->cfg_ecc,
     72 	    (char *)&(cdl->cfg_ecc) - (char *)(cdl));
     73 	printf("cfg_eatm	%x	%x\n", cdl->cfg_eatm,
     74 	    (char *)&(cdl->cfg_eatm) - (char *)(cdl));
     75 	printf("cfg_eprm	%x	%x\n", cdl->cfg_eprm,
     76 	    (char *)&(cdl->cfg_eprm) - (char *)(cdl));
     77 	printf("cfg_eatw	%x	%x\n", cdl->cfg_eatw,
     78 	    (char *)&(cdl->cfg_eatw) - (char *)(cdl));
     79 	printf("cfg_gpb1	%x	%x\n", cdl->cfg_gpb1,
     80 	    (char *)&(cdl->cfg_gpb1) - (char *)(cdl));
     81 	printf("cfg_gpb2	%x	%x\n", cdl->cfg_gpb2,
     82 	    (char *)&(cdl->cfg_gpb2) - (char *)(cdl));
     83 	printf("cfg_gpb3	%x	%x\n", cdl->cfg_gpb3,
     84 	    (char *)&(cdl->cfg_gpb3) - (char *)(cdl));
     85 	printf("cfg_gpb4	%x	%x\n", cdl->cfg_gpb4,
     86 	    (char *)&(cdl->cfg_gpb4) - (char *)(cdl));
     87 	printf("cfg_ssc		%x	%x\n", cdl->cfg_ssc,
     88 	    (char *)&(cdl->cfg_ssc) - (char *)(cdl));
     89 	printf("cfg_runit	%x	%x\n", cdl->cfg_runit,
     90 	    (char *)&(cdl->cfg_runit) - (char *)(cdl));
     91 	printf("cfg_rsvc1	%x	%x\n", cdl->cfg_rsvc1,
     92 	    (char *)&(cdl->cfg_rsvc1) - (char *)(cdl));
     93 	printf("cfg_rsvc2	%x	%x\n", cdl->cfg_rsvc2,
     94 	    (char *)&(cdl->cfg_rsvc2) - (char *)(cdl));
     95 }
     96 
     97 swabvid(cdl)
     98 	struct cpu_disklabel *cdl;
     99 {
    100 	M_32_SWAP(cdl->vid_oss);
    101 	M_16_SWAP(cdl->vid_osl);
    102 	M_16_SWAP(cdl->vid_osa_u);
    103 	M_16_SWAP(cdl->vid_osa_l);
    104 	M_32_SWAP(cdl->vid_cas);
    105 }
    106 
    107 swabcfg(cdl)
    108 	struct cpu_disklabel *cdl;
    109 {
    110 	printf("swapping cfg\n");
    111 
    112 	M_16_SWAP(cdl->cfg_atm);
    113 	M_16_SWAP(cdl->cfg_prm);
    114 	M_16_SWAP(cdl->cfg_atm);
    115 	M_16_SWAP(cdl->cfg_rec);
    116 	M_16_SWAP(cdl->cfg_trk);
    117 	M_16_SWAP(cdl->cfg_psm);
    118 	M_16_SWAP(cdl->cfg_shd);
    119 	M_16_SWAP(cdl->cfg_pcom);
    120 	M_16_SWAP(cdl->cfg_rwcc);
    121 	M_16_SWAP(cdl->cfg_ecc);
    122 	M_16_SWAP(cdl->cfg_eatm);
    123 	M_16_SWAP(cdl->cfg_eprm);
    124 	M_16_SWAP(cdl->cfg_eatw);
    125 	M_16_SWAP(cdl->cfg_rsvc1);
    126 	M_16_SWAP(cdl->cfg_rsvc2);
    127 }
    128