Mercurial > mplayer.hg
view TOOLS/mem2dump.c @ 18650:587abd8f3dab
Except for missing cd-dvd.xml and codecs.xml, German xml docs
should be complete, synced and corrected
:) Here we go:
bugreports.xml:
* r18600: xml docs: CVS --> Subversion
* r18552: URL fix
bugs.xml, audio.xml, usage.xml, faq.xml, tvinput.xml, documentation.xml:
* fix "in sync with" tag
skin.xml:
* review
* r18600: xml docs: CVS --> Subversion
* r17975: Rename the default GUI skins directory from 'Skin' to 'skins'
install.xml:
* r17975: Rename the default GUI skins directory from 'Skin' to 'skins'
* r17707: New website structure, the /homepage subdirectory is gone.
* r17462: s/LIVE.COM/LIVE555/ + URL update
video.xml:
* tiny wording fix
mail-lists.xml:
* r18606: Fix mailing list name.
* r18600: xml docs: CVS --> Subversion
author | kraymer |
---|---|
date | Thu, 08 Jun 2006 16:20:01 +0000 |
parents | 51276a7f4ea1 |
children |
line wrap: on
line source
/* bios2dump.c - Was designed to dump memory block to file. Usage: as argument requires absolute address of memory dump and its lenght (int hexadecimal form). as output - will write file which will named: memADDR_LEN.dump where: ADDR - given address of memory LEN - given length of memory Licence: GNU GPL v2 Copyright: Nick Kurshev <nickols_k@mail.ru> */ #include <stdio.h> #include <stdlib.h> int main( int argc, char *argv[]) { FILE * fd_mem, *fd_out; unsigned long i,addr,len; int int_no; char outname[80]; unsigned char ch; if(argc < 3) { printf("Usage: %s address length (in hex)\n",argv[0]); return EXIT_FAILURE; } addr = strtol(argv[1],NULL,16); len = strtol(argv[2],NULL,16); if(!(fd_mem = fopen("/dev/mem","rb"))) { perror("Can't open file - /dev/mem"); return EXIT_FAILURE; } sprintf(outname,"mem%08X_%08X.dump",addr,len); if(!(fd_out = fopen(outname,"wb"))) { perror("Can't open output file"); fclose(fd_mem); return EXIT_FAILURE; } fseek(fd_mem,addr,SEEK_SET); for(i=0;i<len;i++) { fread(&ch,1,1,fd_mem); fwrite(&ch,1,1,fd_out); } fclose(fd_out); fclose(fd_mem); return EXIT_SUCCESS; }