diff --git a/libscsi/Makefile b/libscsi/Makefile index dc55593..86b835d 100644 --- a/libscsi/Makefile +++ b/libscsi/Makefile @@ -9,7 +9,7 @@ CPPFLAGS = -I$(TOP)/../libmacos -DARCH_M68K LIBRARY = libscsi.a SOURCES = scsi_read_sector.c scsi_command.c scsi_INQUIRY.c scsi_READ.c \ - scsi_open.c scsi_close.c scsi_READ_CAPACITY.c + scsi_open.c scsi_close.c scsi_READ_CAPACITY.c scsi_get_blocksize.c HEADERS = libscsi.h diff --git a/libscsi/libscsi.h b/libscsi/libscsi.h index e24e76b..1e5be20 100644 --- a/libscsi/libscsi.h +++ b/libscsi/libscsi.h @@ -22,3 +22,4 @@ extern int scsi_READ_CAPACITY(int target, char *buffer, size_t count); extern scsi_device_t *scsi_open(int target); extern int scsi_read_sector(scsi_device_t *device, off_t offset, void* buffer, size_t size); extern int scsi_close(scsi_device_t *device); +extern int scsi_get_blocksize(scsi_device_t *device); diff --git a/libscsi/scsi_get_blocksize.c b/libscsi/scsi_get_blocksize.c new file mode 100644 index 0000000..b621535 --- /dev/null +++ b/libscsi/scsi_get_blocksize.c @@ -0,0 +1,12 @@ +/* + * + * (c) 2005 Laurent Vivier + * + */ + +#include "libscsi.h" + +int scsi_get_blocksize(scsi_device_t *device) +{ + return device->sector_size; +}