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