summaryrefslogtreecommitdiffstats
path: root/sys/scsi/ssc.c
diff options
context:
space:
mode:
authorbrian <brian@FreeBSD.org>1997-12-23 19:44:45 +0000
committerbrian <brian@FreeBSD.org>1997-12-23 19:44:45 +0000
commit9672a80ab32ce23bfa528d665a4d62625db2e8a6 (patch)
treef14ee07c95baae03c0284b8678fb59b2086d75e2 /sys/scsi/ssc.c
parentb24853a7102a1c4494d9c7a93687004535ec8c4c (diff)
downloadFreeBSD-src-9672a80ab32ce23bfa528d665a4d62625db2e8a6.zip
FreeBSD-src-9672a80ab32ce23bfa528d665a4d62625db2e8a6.tar.gz
Add a PARITITON arg to SCSI_MKFIXED, and use it to
specify RAW_PART for the suopen() in sscioctl(). Now you can `scsi -f /dev/ssc -p'.
Diffstat (limited to 'sys/scsi/ssc.c')
-rw-r--r--sys/scsi/ssc.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/sys/scsi/ssc.c b/sys/scsi/ssc.c
index 7d84406..3e2fba6 100644
--- a/sys/scsi/ssc.c
+++ b/sys/scsi/ssc.c
@@ -49,12 +49,13 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*End copyright
- * $Id: ssc.c,v 1.15 1997/08/02 14:33:16 bde Exp $
+ * $Id: ssc.c,v 1.16 1997/09/14 03:19:39 peter Exp $
*/
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/conf.h>
+#include <sys/disklabel.h>
#include <sys/scsiio.h>
#include <sys/kernel.h>
#include <sys/stat.h>
@@ -101,10 +102,13 @@ sscioctl(dev_t dev, int cmd, caddr_t data, int fflag, struct proc *p)
{
if (cmd == SCIOCADDR)
{
- struct scsi_addr *sca = (struct scsi_addr *) data;
- dev_t newdev = SCSI_MKFIXED(sca->scbus,sca->target,sca->lun);
+ struct scsi_addr *sca;
+ dev_t newdev;
int ret;
+ sca = (struct scsi_addr *) data;
+ newdev = SCSI_MKFIXED(sca->scbus,sca->target,sca->lun,RAW_PART);
+
if (sscdev != NODEV)
{
suclose(sscdev, fflag, S_IFCHR, p);
OpenPOWER on IntegriCloud