diff --git a/libscsi/Makefile b/libscsi/Makefile index b539198..6f8ae48 100644 --- a/libscsi/Makefile +++ b/libscsi/Makefile @@ -8,7 +8,8 @@ CPPFLAGS = -I$(TOP)/../libmacos -DARCH_M68K LIBRARY = libscsi.a -SOURCES = scsi_read_sector.c scsi_command.c scsi_INQUIRY.c scsi_READ.c +SOURCES = scsi_read_sector.c scsi_command.c scsi_INQUIRY.c scsi_READ.c \ + scsi_open.c scsi_close.c HEADERS = libscsi.h diff --git a/libscsi/scsi_close.c b/libscsi/scsi_close.c new file mode 100644 index 0000000..8bcf198 --- /dev/null +++ b/libscsi/scsi_close.c @@ -0,0 +1,11 @@ +#include + +#include "libscsi.h" + +int scsi_close(scsi_device_t *device) +{ + if (device == NULL) + return -1; + free(device); + return 0; +} diff --git a/libscsi/scsi_open.c b/libscsi/scsi_open.c new file mode 100644 index 0000000..0df7ba5 --- /dev/null +++ b/libscsi/scsi_open.c @@ -0,0 +1,18 @@ +#include + +#include "libscsi.h" + +#define SECTOR_SIZE (2048) + +scsi_device_t *scsi_open(int target) +{ + scsi_device_t *dev; + + dev = (scsi_device_t *)malloc(sizeof(scsi_device_t)); + if (dev == NULL) + return NULL; + dev->target = target; + dev->sector_size = SECTOR_SIZE; + + return dev; +}