1.1 --- a/src/gdrom/gdimage.c Wed Jan 31 10:58:42 2007 +0000
1.2 +++ b/src/gdrom/gdimage.c Sat Oct 06 09:04:53 2007 +0000
1.5 - * $Id: gdimage.c,v 1.1 2007-01-31 10:58:42 nkeynes Exp $
1.6 + * $Id: gdimage.c,v 1.2 2007-10-06 08:58:00 nkeynes Exp $
1.8 * GD-Rom image-file common functions.
1.11 * GNU General Public License for more details.
1.14 +#include <netinet/in.h>
1.16 #include "gdrom/gdrom.h"
1.17 #include "gdrom/packet.h"
1.18 +#include "bootstrap.h"
1.20 static void gdrom_image_destroy( gdrom_disc_t disc );
1.21 static gdrom_error_t gdrom_image_read_sector( gdrom_disc_t disc, uint32_t lba, int mode,
1.22 - char *buf, uint32_t *readlength );
1.23 -static gdrom_error_t gdrom_image_read_toc( gdrom_disc_t disc, char *buf );
1.24 -static gdrom_error_t gdrom_image_read_session( gdrom_disc_t disc, int session, char *buf );
1.25 -static gdrom_error_t gdrom_image_read_position( gdrom_disc_t disc, uint32_t lba, char *buf );
1.26 + unsigned char *buf, uint32_t *readlength );
1.27 +static gdrom_error_t gdrom_image_read_toc( gdrom_disc_t disc, unsigned char *buf );
1.28 +static gdrom_error_t gdrom_image_read_session( gdrom_disc_t disc, int session, unsigned char *buf );
1.29 +static gdrom_error_t gdrom_image_read_position( gdrom_disc_t disc, uint32_t lba, unsigned char *buf );
1.30 static int gdrom_image_drive_status( gdrom_disc_t disc );
1.36 static gdrom_error_t gdrom_image_read_sector( gdrom_disc_t disc, uint32_t lba,
1.37 - int mode, char *buf, uint32_t *length )
1.38 + int mode, unsigned char *buf, uint32_t *length )
1.40 gdrom_image_t image = (gdrom_image_t)disc;
1.41 - int i, file_offset, read_len, track_no;
1.42 + int file_offset, read_len, track_no;
1.44 track_no = gdrom_image_get_track_by_lba( image, lba );
1.45 if( track_no == -1 ) {
1.50 -static gdrom_error_t gdrom_image_read_toc( gdrom_disc_t disc, char *buf )
1.51 +static gdrom_error_t gdrom_image_read_toc( gdrom_disc_t disc, unsigned char *buf )
1.53 gdrom_image_t image = (gdrom_image_t)disc;
1.54 struct gdrom_toc *toc = (struct gdrom_toc *)buf;
1.59 -static gdrom_error_t gdrom_image_read_session( gdrom_disc_t disc, int session, char *buf )
1.60 +static gdrom_error_t gdrom_image_read_session( gdrom_disc_t disc, int session, unsigned char *buf )
1.62 gdrom_image_t image = (gdrom_image_t)disc;
1.63 struct gdrom_track *last_track = &image->track[image->track_count-1];
1.68 -static gdrom_error_t gdrom_image_read_position( gdrom_disc_t disc, uint32_t lba, char *buf )
1.69 +static gdrom_error_t gdrom_image_read_position( gdrom_disc_t disc, uint32_t lba, unsigned char *buf )
1.71 gdrom_image_t image = (gdrom_image_t)disc;
1.72 int track_no = gdrom_image_get_track_by_lba( image, lba );
1.74 buf[11] = (lba >> 16) & 0xFF;
1.75 buf[12] = (lba >> 8) & 0xFF;
1.76 buf[13] = lba & 0xFF;
1.77 + return PKT_ERR_OK;
1.80 static int gdrom_image_drive_status( gdrom_disc_t disc )
1.84 if( boot_track != -1 ) {
1.85 - char boot_sector[MAX_SECTOR_SIZE];
1.86 + unsigned char boot_sector[MAX_SECTOR_SIZE];
1.87 uint32_t length = sizeof(boot_sector);
1.88 if( d->read_sector( d, disc->track[boot_track].lba, 0x28,
1.89 boot_sector, &length ) == PKT_ERR_OK ) {