summaryrefslogtreecommitdiffstats
path: root/rbutil/ipodpatcher/ipodio.h
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2012-12-23 23:30:57 +0100
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2013-01-01 15:05:52 +0100
commit24e37ddf57bac6a1c9786d50abbe3a1982930382 (patch)
treeb34ae751986f185f51556a040f388025cac4c383 /rbutil/ipodpatcher/ipodio.h
parent6803d7b10cd9651ded08674f1597d4511cabb7af (diff)
downloadrockbox-24e37ddf57bac6a1c9786d50abbe3a1982930382.tar.gz
rockbox-24e37ddf57bac6a1c9786d50abbe3a1982930382.zip
ipodpatcher: move sectorbuf pointer into ipod_t structure.
The ipod_t structure holds all relevant information for ipodpatcher. Put the global ipod_sectorbuf pointer into it as well. Allows the Rockbox Utility Ipod class to be instanciated multiple times since each instance can now have its own buffer. Change-Id: Ie319cbadbc20c367ceadba9a46b4dc34b57a79a7
Diffstat (limited to 'rbutil/ipodpatcher/ipodio.h')
-rw-r--r--rbutil/ipodpatcher/ipodio.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/rbutil/ipodpatcher/ipodio.h b/rbutil/ipodpatcher/ipodio.h
index e08d74a785..8a2f06cf20 100644
--- a/rbutil/ipodpatcher/ipodio.h
+++ b/rbutil/ipodpatcher/ipodio.h
@@ -70,6 +70,7 @@ struct partinfo_t {
};
struct ipod_t {
+ unsigned char* sectorbuf;
HANDLE dh;
char diskname[4096];
int sector_size;
@@ -103,9 +104,9 @@ int ipod_close(struct ipod_t* ipod);
int ipod_seek(struct ipod_t* ipod, unsigned long pos);
int ipod_scsi_inquiry(struct ipod_t* ipod, int page_code,
unsigned char* buf, int bufsize);
-ssize_t ipod_read(struct ipod_t* ipod, unsigned char* buf, int nbytes);
-ssize_t ipod_write(struct ipod_t* ipod, unsigned char* buf, int nbytes);
-int ipod_alloc_buffer(unsigned char** sectorbuf, int bufsize);
+ssize_t ipod_read(struct ipod_t* ipod, int nbytes);
+ssize_t ipod_write(struct ipod_t* ipod, int nbytes);
+int ipod_alloc_buffer(struct ipod_t* ipod, int bufsize);
/* In fat32format.c */
int format_partition(struct ipod_t* ipod, int partition);