diff options
Diffstat (limited to 'usr/src/lib/libdevid/libdevid.h')
-rw-r--r-- | usr/src/lib/libdevid/libdevid.h | 27 |
1 files changed, 21 insertions, 6 deletions
diff --git a/usr/src/lib/libdevid/libdevid.h b/usr/src/lib/libdevid/libdevid.h index 348d602ecd..f5df7c10e6 100644 --- a/usr/src/lib/libdevid/libdevid.h +++ b/usr/src/lib/libdevid/libdevid.h @@ -2,9 +2,8 @@ * CDDL HEADER START * * The contents of this file are subject to the terms of the - * Common Development and Distribution License, Version 1.0 only - * (the "License"). You may not use this file except in compliance - * with the License. + * Common Development and Distribution License (the "License"). + * You may not use this file except in compliance with the License. * * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE * or http://www.opensolaris.org/os/licensing. @@ -20,15 +19,13 @@ * CDDL HEADER END */ /* - * Copyright 2004 Sun Microsystems, Inc. All rights reserved. + * Copyright 2009 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ #ifndef _LIBDEVID_H #define _LIBDEVID_H -#pragma ident "%Z%%M% %I% %E% SMI" - #include <errno.h> #include <sys/param.h> #include <sys/sunddi.h> @@ -45,6 +42,24 @@ extern "C" { */ extern int devid_str_compare(char *devid1_str, char *devid2_str); +extern int devid_scsi_encode(int version, char *driver_name, uchar_t *inq, + size_t inq_len, uchar_t *inq80, size_t inq80_len, + uchar_t *inq83, size_t inq83_len, ddi_devid_t *devid); + +extern char *devid_to_guid(ddi_devid_t devid); +extern void devid_free_guid(char *guid); + +extern int scsi_wwnstr_to_wwn(const char *wwnstr, uint64_t *wwnp); +extern char *scsi_wwn_to_wwnstr(uint64_t wwn, + int unit_address_form, char *wwnstr); +extern void scsi_wwnstr_hexcase(char *wwnstr, int lower_case); +extern void scsi_free_wwnstr(char *wwnstr); + +#ifdef SCSI_ADDR_PROP_LUN64 +extern scsi_lun64_t scsi_lun_to_lun64(scsi_lun_t lun); +extern scsi_lun_t scsi_lun64_to_lun(scsi_lun64_t lun64); +#endif /* SCSI_ADDR_PROP_LUN64 */ + #ifdef __cplusplus } #endif |