/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* 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
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
* Copyright 2008 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#ifndef _SUN_FC_H
#define _SUN_FC_H
#include <hbaapi.h>
#include <vendorhbaapi.h>
#ifdef __cplusplus
extern "C" {
#endif
// Public External routines
extern HBA_UINT32 Sun_fcGetVersion();
extern HBA_STATUS Sun_fcLoadLibrary();
extern HBA_STATUS Sun_fcFreeLibrary();
extern HBA_UINT32 Sun_fcGetNumberOfAdapters();
extern HBA_HANDLE Sun_fcOpenAdapter(char *);
extern void Sun_fcCloseAdapter(HBA_HANDLE);
extern void Sun_fcRefreshInformation(HBA_HANDLE);
HBA_UINT32 *);
void *, HBA_UINT32 *);
void *, HBA_UINT32);
void *, HBA_UINT32, void *, HBA_UINT32);
// V2 external routines
HBA_UINT32, void *, HBA_UINT32 *);
extern void Sun_fcRefreshAdapterConfiguration(void);
const HBA_FCPBINDING2 *);
HBA_FCPBINDING2 *);
const HBA_FCPBINDING2 *);
HBA_UINT32, void *, HBA_UINT32*);
HBA_UINT32 *);
HBA_UINT32), void *, HBA_CALLBACKHANDLE *);
extern HBA_STATUS Sun_fcRegisterForAdapterPortStatEvents(void (*)(void *,
void *, HBA_UINT32 *);
HBA_UINT32, void *, HBA_UINT32 *);
void *, HBA_UINT32 *);
HBA_UINT8, void *, HBA_UINT32 *);
#ifdef __cplusplus
}
#endif
#include <inttypes.h>
#ifdef _BIG_ENDIAN
#define htonll(x) (x)
#define ntohll(x) (x)
#else
#endif
#include <string.h>
inline u_longlong_t
}
#ifndef SCMD_REPORT_LUNS
#endif
#endif /* _SUN_FC_H */