From 64e1e16e136ea6cc0d1f3b5369e5c6266e27ee45 Mon Sep 17 00:00:00 2001 From: Laurent Vivier Date: Mon, 21 Nov 2005 21:55:36 +0000 Subject: [PATCH] Add scsi_close() and scsi_open() --- libscsi/Makefile | 3 ++- libscsi/scsi_close.c | 11 +++++++++++ libscsi/scsi_open.c | 18 ++++++++++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 libscsi/scsi_close.c create mode 100644 libscsi/scsi_open.c 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; +}