1#ifndef BYTE_DWORD 2#define BYTE_DWORD 3 4/* Copyright 2007,2009 Alain Knaff. 5 * This file is part of mtools. 6 * 7 * Mtools is free software: you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License as published by 9 * the Free Software Foundation, either version 3 of the License, or 10 * (at your option) any later version. 11 * 12 * Mtools is distributed in the hope that it will be useful, 13 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * GNU General Public License for more details. 16 * 17 * You should have received a copy of the GNU General Public License 18 * along with Mtools. If not, see <http://www.gnu.org/licenses/>. 19 */ 20 21static Dword byte2dword(Byte* val) 22{ 23 Dword l; 24 l = (val[0] << 24) + (val[1] << 16) + (val[2] << 8) + val[3]; 25 26#ifdef DEBUG 27 fprintf(stderr, "byte2dword(): %ld, 0x%x\n", l, (unsigned int) l); 28#endif 29 30 return l; 31} 32 33static void dword2byte(Dword parm, Byte* rval) 34{ 35 rval[0] = (parm >> 24) & 0xff; 36 rval[1] = (parm >> 16) & 0xff; 37 rval[2] = (parm >> 8) & 0xff; 38 rval[3] = parm & 0xff; 39} 40 41#endif 42