From 4b7e1e09450b9132b2e30395d2cd73be618e1255 Mon Sep 17 00:00:00 2001 From: Dave Chapman Date: Wed, 13 Dec 2006 09:02:18 +0000 Subject: Work-in-progress towards a cross-platform ipodpatcher which will edit the firmware partition directly, incorporating the ipod_fw.c functionality. Tested successfully on win32 and Linux but it only lists the contents of the firmware partition at the moment - no actual reading or writing git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11748 a1c6a512-1295-4272-9138-f99709370657 --- tools/ipodpatcher/ipodio.h | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 tools/ipodpatcher/ipodio.h (limited to 'tools/ipodpatcher/ipodio.h') diff --git a/tools/ipodpatcher/ipodio.h b/tools/ipodpatcher/ipodio.h new file mode 100644 index 0000000000..8496766b76 --- /dev/null +++ b/tools/ipodpatcher/ipodio.h @@ -0,0 +1,39 @@ +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * $Id$ + * + * Copyright (C) 2006 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 __IPODIO_H +#define __IPODIO_H + +#ifdef __WIN32__ +#include +#else +#define HANDLE int +#define O_BINARY 0 +#endif + +void print_error(char* msg); +int ipod_open(HANDLE* dh, char* diskname, int* sector_size); +int ipod_reopen_rw(HANDLE* dh, char* diskname); +int ipod_close(HANDLE dh); +int ipod_seek(HANDLE dh, unsigned long pos); +int ipod_read(HANDLE dh, unsigned char* buf, int nbytes); +int ipod_write(HANDLE dh, unsigned char* buf, int nbytes); +int ipod_alloc_buffer(unsigned char** sectorbuf, int bufsize); + +#endif -- cgit v1.2.3