diff options
author | Dave Chapman <dave@dchapman.com> | 2007-03-15 22:55:36 +0000 |
---|---|---|
committer | Dave Chapman <dave@dchapman.com> | 2007-03-15 22:55:36 +0000 |
commit | e17043ead72180ffa18a3b926cbabe09b5e3f903 (patch) | |
tree | 02f708ccb7a417c3f6d1a99bd9fdd3ea2941d6c5 /rbutil/sansapatcher/sansapatcher.h | |
parent | a42070df8566baa4a95fc04f2205a1e0aa240e00 (diff) | |
download | rockbox-e17043ead72180ffa18a3b926cbabe09b5e3f903.tar.gz rockbox-e17043ead72180ffa18a3b926cbabe09b5e3f903.zip |
Initial commit of sansapatcher - an installation tool for the Sansa E200.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12792 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/sansapatcher/sansapatcher.h')
-rw-r--r-- | rbutil/sansapatcher/sansapatcher.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/rbutil/sansapatcher/sansapatcher.h b/rbutil/sansapatcher/sansapatcher.h new file mode 100644 index 0000000000..7a2345f34a --- /dev/null +++ b/rbutil/sansapatcher/sansapatcher.h @@ -0,0 +1,45 @@ +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * $Id: ipodpatcher.c 12237 2007-02-08 21:31:38Z dave $ + * + * Copyright (C) 2006-2007 Dave Chapman + * + * All files in this archive are subject to the GNU General Public License. + * See the file COPYING in the source tree root for full license agreement. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ****************************************************************************/ + +#ifndef _IPODPATCHER_H +#define _IPODPATCHER_H + +#include "sansaio.h" + +/* Size of buffer for disk I/O - 8MB is large enough for any version + of the Apple firmware, but not the Nano's RSRC image. */ +#define BUFFER_SIZE 8*1024*1024 +extern unsigned char* sectorbuf; + +#define FILETYPE_MI4 0 +#ifdef WITH_BOOTOBJS + #define FILETYPE_INTERNAL 1 +#endif + +char* get_parttype(int pt); +int read_partinfo(struct sansa_t* sansa, int silent); +off_t filesize(int fd); +int is_e200(struct sansa_t* sansa); +int sansa_scan(struct sansa_t* sansa); +int read_firmware(struct sansa_t* sansa, char* filename); +int add_bootloader(struct sansa_t* sansa, char* filename, int type); +int delete_bootloader(struct sansa_t* sansa); +void list_images(struct sansa_t* sansa); + +#endif |