]>
Commit | Line | Data |
---|---|---|
b97a2a0a MB |
1 | /* |
2 | * (C) Copyright 2000-2004 | |
3 | * DENX Software Engineering | |
4 | * Wolfgang Denk, wd@denx.de | |
5 | * All rights reserved. | |
6 | * | |
7 | * This program is free software; you can redistribute it and/or | |
8 | * modify it under the terms of the GNU General Public License as | |
9 | * published by the Free Software Foundation; either version 2 of | |
10 | * the License, or (at your option) any later version. | |
11 | * | |
12 | * This program 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 this program; if not, write to the Free Software | |
19 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, | |
20 | * MA 02111-1307 USA | |
21 | */ | |
22 | ||
23 | #include <errno.h> | |
24 | #include <fcntl.h> | |
25 | #include <stdio.h> | |
26 | #include <stdlib.h> | |
27 | #include <string.h> | |
28 | #ifndef __WIN32__ | |
29 | #include <netinet/in.h> /* for host / network byte order conversions */ | |
30 | #endif | |
31 | #include <sys/mman.h> | |
32 | #include <sys/stat.h> | |
33 | #include <time.h> | |
34 | #include <unistd.h> | |
a6e530f0 | 35 | #include <sha1.h> |
8cf30809 | 36 | #include "fdt_host.h" |
b97a2a0a MB |
37 | |
38 | #if defined(__BEOS__) || defined(__NetBSD__) || defined(__APPLE__) | |
39 | #include <inttypes.h> | |
40 | #endif | |
41 | ||
42 | #ifdef __WIN32__ | |
43 | typedef unsigned int __u32; | |
44 | ||
45 | #define SWAP_LONG(x) \ | |
46 | ((__u32)( \ | |
47 | (((__u32)(x) & (__u32)0x000000ffUL) << 24) | \ | |
48 | (((__u32)(x) & (__u32)0x0000ff00UL) << 8) | \ | |
49 | (((__u32)(x) & (__u32)0x00ff0000UL) >> 8) | \ | |
50 | (((__u32)(x) & (__u32)0xff000000UL) >> 24) )) | |
51 | typedef unsigned char uint8_t; | |
52 | typedef unsigned short uint16_t; | |
53 | typedef unsigned int uint32_t; | |
54 | ||
55 | #define ntohl(a) SWAP_LONG(a) | |
56 | #define htonl(a) SWAP_LONG(a) | |
57 | #endif /* __WIN32__ */ | |
58 | ||
59 | #ifndef O_BINARY /* should be define'd on __WIN32__ */ | |
60 | #define O_BINARY 0 | |
61 | #endif |