Annotation of sys/arch/mvme88k/stand/prtvid/prtvid.c, Revision 1.1
1.1 ! nbrk 1: /* $OpenBSD: prtvid.c,v 1.5 2006/05/18 06:11:15 miod 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 <stdio.h>
! 20: #include <stdlib.h>
! 21:
! 22: #include "vid.h"
! 23:
! 24: void swabcfg(struct cfg *);
! 25: void swabvid(struct vid *);
! 26:
! 27: int
! 28: main(argc, argv)
! 29: int argc;
! 30: char *argv[];
! 31: {
! 32: struct vid *pvid;
! 33: struct cfg *pcfg;
! 34:
! 35: pvid = (struct vid *) malloc(sizeof (struct vid));
! 36:
! 37: fread(pvid, sizeof(struct vid), 1, stdin);
! 38:
! 39: if (BYTE_ORDER != BIG_ENDIAN)
! 40: swabvid(pvid);
! 41:
! 42: printf("vid_id %s %lx\n", pvid->vid_id,
! 43: (char *)&(pvid->vid_id[4]) - (char *)pvid);
! 44: printf("vid_oss %x %lx\n", pvid->vid_oss,
! 45: (char *)&(pvid->vid_oss) - (char *)pvid);
! 46: printf("vid_osl %x %lx\n", pvid->vid_osl,
! 47: (char *)&(pvid->vid_osl) - (char *)pvid);
! 48: printf("vid_osa_u %x %lx\n", pvid->vid_osa_u,
! 49: (char *)&(pvid->vid_osa_u) - (char *)pvid);
! 50: printf("vid_osa_l %x %lx\n", pvid->vid_osa_l,
! 51: (char *)&(pvid->vid_osa_l) - (char *)pvid);
! 52: printf("vid_vd %s %lx\n", pvid->vid_vd,
! 53: (char *)&(pvid->vid_vd) - (char *)pvid);
! 54: printf("vid_cas %x %lx\n", pvid->vid_cas,
! 55: (char *)&(pvid->vid_cas) - (char *)pvid);
! 56: printf("vid_cal %x %lx\n", pvid->vid_cal,
! 57: (char *)&(pvid->vid_cal) - (char *)pvid);
! 58: printf("vid_moto %s %lx\n", pvid->vid_mot,
! 59: (char *)&(pvid->vid_mot[0]) - (char *)pvid);
! 60:
! 61: free(pvid);
! 62:
! 63: pcfg = (struct cfg *) malloc(sizeof(struct cfg));
! 64:
! 65: fread(pcfg, sizeof(struct cfg), 1, stdin);
! 66:
! 67: if (BYTE_ORDER != BIG_ENDIAN)
! 68: swabcfg(pcfg);
! 69:
! 70: printf("cfg_atm %x %lx\n", pcfg->cfg_atm,
! 71: (char *)&(pcfg->cfg_atm) - (char *)(pcfg));
! 72: printf("cfg_prm %x %lx\n", pcfg->cfg_prm,
! 73: (char *)&(pcfg->cfg_prm) - (char *)(pcfg));
! 74: printf("cfg_atw %x %lx\n", pcfg->cfg_atw,
! 75: (char *)&(pcfg->cfg_atw) - (char *)(pcfg));
! 76: printf("cfg_rec %x %lx\n",(int)pcfg->cfg_rec,
! 77: (char *)&(pcfg->cfg_rec) - (char *)(pcfg));
! 78: printf("cfg_spt %x %lx\n", pcfg->cfg_spt,
! 79: (char *)&(pcfg->cfg_spt) - (char *)(pcfg));
! 80: printf("cfg_hds %x %lx\n", pcfg->cfg_hds,
! 81: (char *)&(pcfg->cfg_hds) - (char *)(pcfg));
! 82: printf("cfg_trk %x %lx\n", pcfg->cfg_trk,
! 83: (char *)&(pcfg->cfg_trk) - (char *)(pcfg));
! 84: printf("cfg_ilv %x %lx\n", pcfg->cfg_ilv,
! 85: (char *)&(pcfg->cfg_ilv) - (char *)(pcfg));
! 86: printf("cfg_sof %x %lx\n", pcfg->cfg_sof,
! 87: (char *)&(pcfg->cfg_sof) - (char *)(pcfg));
! 88: printf("cfg_psm %x %lx\n", pcfg->cfg_psm,
! 89: (char *)&(pcfg->cfg_psm) - (char *)(pcfg));
! 90: printf("cfg_shd %x %lx\n", pcfg->cfg_shd,
! 91: (char *)&(pcfg->cfg_shd) - (char *)(pcfg));
! 92: printf("cfg_pcom %x %lx\n", pcfg->cfg_pcom,
! 93: (char *)&(pcfg->cfg_pcom) - (char *)(pcfg));
! 94: printf("cfg_ssr %x %lx\n", pcfg->cfg_ssr,
! 95: (char *)&(pcfg->cfg_ssr) - (char *)(pcfg));
! 96: printf("cfg_rwcc %x %lx\n", pcfg->cfg_rwcc,
! 97: (char *)&(pcfg->cfg_rwcc) - (char *)(pcfg));
! 98: printf("cfg_ecc %x %lx\n", pcfg->cfg_ecc,
! 99: (char *)&(pcfg->cfg_ecc) - (char *)(pcfg));
! 100: printf("cfg_eatm %x %lx\n", pcfg->cfg_eatm,
! 101: (char *)&(pcfg->cfg_eatm) - (char *)(pcfg));
! 102: printf("cfg_eprm %x %lx\n", pcfg->cfg_eprm,
! 103: (char *)&(pcfg->cfg_eprm) - (char *)(pcfg));
! 104: printf("cfg_eatw %x %lx\n", pcfg->cfg_eatw,
! 105: (char *)&(pcfg->cfg_eatw) - (char *)(pcfg));
! 106: printf("cfg_gpb1 %x %lx\n", pcfg->cfg_gpb1,
! 107: (char *)&(pcfg->cfg_gpb1) - (char *)(pcfg));
! 108: printf("cfg_gpb2 %x %lx\n", pcfg->cfg_gpb2,
! 109: (char *)&(pcfg->cfg_gpb2) - (char *)(pcfg));
! 110: printf("cfg_gpb3 %x %lx\n", pcfg->cfg_gpb3,
! 111: (char *)&(pcfg->cfg_gpb3) - (char *)(pcfg));
! 112: printf("cfg_gpb4 %x %lx\n", pcfg->cfg_gpb4,
! 113: (char *)&(pcfg->cfg_gpb4) - (char *)(pcfg));
! 114: printf("cfg_ssc %x %lx\n", pcfg->cfg_ssc,
! 115: (char *)&(pcfg->cfg_ssc) - (char *)(pcfg));
! 116: printf("cfg_runit %x %lx\n", pcfg->cfg_runit,
! 117: (char *)&(pcfg->cfg_runit) - (char *)(pcfg));
! 118: printf("cfg_rsvc1 %x %lx\n", pcfg->cfg_rsvc1,
! 119: (char *)&(pcfg->cfg_rsvc1) - (char *)(pcfg));
! 120: printf("cfg_rsvc2 %x %lx\n", pcfg->cfg_rsvc2,
! 121: (char *)&(pcfg->cfg_rsvc2) - (char *)(pcfg));
! 122:
! 123: return (0);
! 124: }
! 125:
! 126: void
! 127: swabvid(pvid)
! 128: struct vid *pvid;
! 129: {
! 130: swap32(pvid->vid_oss);
! 131: swap16(pvid->vid_osl);
! 132: swap16(pvid->vid_osa_u);
! 133: swap16(pvid->vid_osa_l);
! 134: swap32(pvid->vid_cas);
! 135: }
! 136:
! 137: void
! 138: swabcfg(pcfg)
! 139: struct cfg *pcfg;
! 140: {
! 141: printf("swapping cfg\n");
! 142:
! 143: swap16(pcfg->cfg_atm);
! 144: swap16(pcfg->cfg_prm);
! 145: swap16(pcfg->cfg_atm);
! 146: swap16(pcfg->cfg_rec);
! 147: swap16(pcfg->cfg_trk);
! 148: swap16(pcfg->cfg_psm);
! 149: swap16(pcfg->cfg_shd);
! 150: swap16(pcfg->cfg_pcom);
! 151: swap16(pcfg->cfg_rwcc);
! 152: swap16(pcfg->cfg_ecc);
! 153: swap16(pcfg->cfg_eatm);
! 154: swap16(pcfg->cfg_eprm);
! 155: swap16(pcfg->cfg_eatw);
! 156: swap16(pcfg->cfg_rsvc1);
! 157: swap16(pcfg->cfg_rsvc2);
! 158: }
CVSweb