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