sfc_os: Return success in SRSetRestorePointA/W.
[wine.git] / tools / winedump / dos.c
blob2ec38b71be47a0c3e49d7ef984341f2e9a147836
1 /*
2 * DOS dumping utility
4 * Copyright 2006 Eric Pouech
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
21 #include "config.h"
22 #include "wine/port.h"
24 #include <stdlib.h>
25 #include <stdarg.h>
26 #include <stdio.h>
27 #ifdef HAVE_UNISTD_H
28 # include <unistd.h>
29 #endif
30 #include <time.h>
31 #ifdef HAVE_SYS_TYPES_H
32 # include <sys/types.h>
33 #endif
34 #ifdef HAVE_SYS_STAT_H
35 # include <sys/stat.h>
36 #endif
37 #ifdef HAVE_SYS_MMAN_H
38 #include <sys/mman.h>
39 #endif
40 #include <fcntl.h>
42 #include "windef.h"
43 #include "winbase.h"
44 #include "winedump.h"
46 void dos_dump(void)
48 const IMAGE_DOS_HEADER* dh;
50 if ((dh = PRD(0, sizeof(IMAGE_DOS_HEADER))))
52 printf("DOS image:\n");
53 printf(" Signature: %.2s\n", (const char*)&dh->e_magic);
54 printf(" Bytes on last page: %u\n", dh->e_cblp);
55 printf(" Number of pages: %u\n", dh->e_cp);
56 printf(" Relocations: %u\n", dh->e_crlc);
57 printf(" Size of header: %u\n", dh->e_cparhdr);
58 printf(" Min extra paragraphs: %u\n", dh->e_minalloc);
59 printf(" Max extra paragraphs: %u\n", dh->e_maxalloc);
60 printf(" Initial stack: %x:%x\n", dh->e_ss, dh->e_sp);
61 printf(" Checksum: %x\n", dh->e_csum);
62 printf(" Initial address: %x:%x\n", dh->e_cs, dh->e_ip);
63 printf(" Relocation (file): %u\n", dh->e_lfarlc);
64 printf(" Overlay number: %u\n", dh->e_ovno);
65 printf(" OEM id(info): %x(%x)\n", dh->e_oemid, dh->e_oeminfo);
66 printf(" Offset to ext header: %x\n", dh->e_lfanew);