hbaapi.h(3)
π hbaapi.h(3) π
okay bestie, welcome to the Library Functions Manual for hbaapi.h(3) β the C header thatβs basically the HBA APIβs whole personality. Pull up, hydrate, and letβs get into it. π
β¨
πΈ NAME πΈ
hbaapi.h β C header file descriping the HBA API.
β¨ SYNOPSIS β¨
#include <stdint.h>
#include <time.h>
π§ Functions π§
HBA_UINT32 HBA_GetVersion (void)β returns the version of the HBA API specification with which this library is compliant. πHBA_STATUS HBA_LoadLibrary (void)β performs initialization of library.HBA_STATUS HBA_FreeLibrary (void)β frees system resources that library has used.HBA_UINT32 HBA_GetNumberOfAdapters (void)β returns number of adapters.void HBA_RefreshInformation (HBA_HANDLE)β refreshes information of an adapter.void HBA_RefreshAdapterConfiguration (void)β according to a discussion with Bob Nixon (editor of FC-HBA) this function has no effect in an HBA specific library. π«Άvoid HBA_ResetStatistics (HBA_HANDLE, HBA_UINT32)β according to FC-HBA this function is obsolete.HBA_STATUS HBA_GetAdapterName (HBA_UINT32, char *)β returns name that identifies an adapter.HBA_HANDLE HBA_OpenAdapter (char *)β opens an adapter.HBA_STATUS HBA_OpenAdapterByWWN (HBA_HANDLE *, HBA_WWN)void HBA_CloseAdapter (HBA_HANDLE)β closes an open adapter.HBA_STATUS HBA_GetAdapterAttributes (HBA_HANDLE, HBA_ADAPTERATTRIBUTES *)β returns attributes for an adapter.HBA_STATUS HBA_GetAdapterPortAttributes (HBA_HANDLE, HBA_UINT32, HBA_PORTATTRIBUTES *)β returns attributes for an adapter port.HBA_STATUS HBA_GetDiscoveredPortAttributes (HBA_HANDLE, HBA_UINT32, HBA_UINT32, HBA_PORTATTRIBUTES *)β returns attributes of an discovered port.HBA_STATUS HBA_GetPortAttributesByWWN (HBA_HANDLE, HBA_WWN, HBA_PORTATTRIBUTES *)HBA_STATUS HBA_GetPortStatistics (HBA_HANDLE, HBA_UINT32, HBA_PORTSTATISTICS *)β returns statistics of an adapter port.HBA_STATUS HBA_GetFC4Statistics (HBA_HANDLE, HBA_WWN, HBA_UINT8, HBA_FC4STATISTICS *)HBA_STATUS HBA_GetBindingCapability (HBA_HANDLE, HBA_WWN, HBA_BIND_CAPABILITY *)HBA_STATUS HBA_GetBindingSupport (HBA_HANDLE, HBA_WWN, HBA_BIND_CAPABILITY *)HBA_STATUS HBA_SetBindingSupport (HBA_HANDLE, HBA_WWN, HBA_BIND_CAPABILITY)HBA_STATUS HBA_GetFcpTargetMapping (HBA_HANDLE, HBA_FCPTARGETMAPPING *)β retrieves mappings between OS SCSI targets/units and FCP targets/units.HBA_STATUS HBA_GetFcpTargetMappingV2 (HBA_HANDLE, HBA_WWN, HBA_FCPTARGETMAPPINGV2 *)β retrieves mappings between OS SCSI targets/units and FCP targets/units.HBA_STATUS HBA_GetFcpPersistentBinding (HBA_HANDLE, HBA_FCPBINDING *)HBA_STATUS HBA_GetPersistentBindingV2 (HBA_HANDLE, HBA_WWN, HBA_FCPBINDING2 *)HBA_STATUS HBA_SetPersistentBindingV2 (HBA_HANDLE, HBA_WWN, HBA_FCPBINDING2 *)HBA_STATUS HBA_RemovePersistentBinding (HBA_HANDLE, HBA_WWN, HBA_FCPBINDING2 *)HBA_STATUS HBA_RemoveAllPersistentBindings (HBA_HANDLE, HBA_WWN)HBA_STATUS HBA_GetFCPStatistics (HBA_HANDLE, const HBA_SCSIID *, HBA_FC4STATISTICS *)HBA_STATUS HBA_SendScsiInquiry (HBA_HANDLE, HBA_WWN, HBA_UINT64, HBA_UINT8, HBA_UINT32, void *, HBA_UINT32, void *, HBA_UINT32)β sends a SCSI INQUIRY command to a FCP LUN.HBA_STATUS HBA_ScsiInquiryV2 (HBA_HANDLE, HBA_WWN, HBA_WWN, HBA_UINT64, HBA_UINT8, HBA_UINT8, void *, HBA_UINT32 *, HBA_UINT8 *, void *, HBA_UINT32 *)β sends a SCSI INQUIRY command to a FCP LUN.HBA_STATUS HBA_SendReportLUNs (HBA_HANDLE, HBA_WWN, void *, HBA_UINT32, void *, HBA_UINT32)β sends a SCSI REPORT LUNS command to a target.HBA_STATUS HBA_ScsiReportLUNsV2 (HBA_HANDLE, HBA_WWN, HBA_WWN, void *, HBA_UINT32 *, HBA_UINT8 *, void *, HBA_UINT32 *)β sends a SCSI REPORT LUNS command to a target.HBA_STATUS HBA_SendReadCapacity (HBA_HANDLE, HBA_WWN, HBA_UINT64, void *, HBA_UINT32, void *, HBA_UINT32)β sends a SCSI READ CAPACITY command to a FCP LUN.HBA_STATUS HBA_ScsiReadCapacityV2 (HBA_HANDLE, HBA_WWN, HBA_WWN, HBA_UINT64, void *, HBA_UINT32 *, HBA_UINT8 *, void *, HBA_UINT32 *)β sends a SCSI READ CAPACITY command to a FCP LUN.HBA_STATUS HBA_SendCTPassThru (HBA_HANDLE, void *, HBA_UINT32, void *, HBA_UINT32)β sends a CT pass thru - a CT frame constructed in userspace directly to the HBA / SAN.HBA_STATUS HBA_SendCTPassThruV2 (HBA_HANDLE, HBA_WWN, void *, HBA_UINT32, void *, HBA_UINT32 *)β sends a CT pass thru - a CT frame constructed in userspace directly to the HBA / SAN.HBA_STATUS HBA_SetRNIDMgmtInfo (HBA_HANDLE, HBA_MGMTINFO *)HBA_STATUS HBA_GetRNIDMgmtInfo (HBA_HANDLE, HBA_MGMTINFO *)HBA_STATUS HBA_SendRNID (HBA_HANDLE, HBA_WWN, HBA_WWNTYPE, void *, HBA_UINT32 *)β sends a RNID ELS to a port.HBA_STATUS HBA_SendRNIDV2 (HBA_HANDLE, HBA_WWN, HBA_WWN, HBA_UINT32, HBA_UINT32, void *, HBA_UINT32 *)β sends a RNID ELS to a port.HBA_STATUS HBA_SendRPL (HBA_HANDLE, HBA_WWN, HBA_WWN, HBA_UINT32, HBA_UINT32, void *, HBA_UINT32 *)HBA_STATUS HBA_SendRPS (HBA_HANDLE, HBA_WWN, HBA_WWN, HBA_UINT32, HBA_WWN, HBA_UINT32, void *, HBA_UINT32 *)HBA_STATUS HBA_SendSRL (HBA_HANDLE, HBA_WWN, HBA_WWN, HBA_UINT32, void *, HBA_UINT32 *)HBA_STATUS HBA_SendLIRR (HBA_HANDLE, HBA_WWN, HBA_WWN, HBA_UINT8, HBA_UINT8, void *, HBA_UINT32 *)HBA_STATUS HBA_SendRLS (HBA_HANDLE, HBA_WWN, HBA_WWN, void *, HBA_UINT32 *)HBA_STATUS HBA_GetEventBuffer (HBA_HANDLE, HBA_EVENTINFO *, HBA_UINT32 *)β returns events for an adapter from the event queue.HBA_STATUS HBA_RegisterForAdapterAddEvents (void(*)(void *, HBA_WWN, HBA_UINT32), void *, HBA_CALLBACKHANDLE *)HBA_STATUS HBA_RegisterForAdapterEvents (void(*)(void *, HBA_WWN, HBA_UINT32), void *, HBA_HANDLE, HBA_CALLBACKHANDLE *)HBA_STATUS HBA_RegisterForAdapterPortEvents (void(*)(void *, HBA_WWN, HBA_UINT32, HBA_UINT32), void *, HBA_HANDLE, HBA_WWN, HBA_CALLBACKHANDLE *)HBA_STATUS HBA_RegisterForAdapterPortStatEvents (void(*)(void *, HBA_WWN, HBA_UINT32), void *, HBA_HANDLE, HBA_WWN, HBA_PORTSTATISTICS, HBA_UINT32, HBA_CALLBACKHANDLE *)HBA_STATUS HBA_RegisterForTargetEvents (void(*)(void *, HBA_WWN, HBA_WWN, HBA_UINT32), void *, HBA_HANDLE, HBA_WWN, HBA_WWN, HBA_CALLBACKHANDLE *, HBA_UINT32)HBA_STATUS HBA_RegisterForLinkEvents (void(*)(void *, HBA_WWN, HBA_UINT32, void *, HBA_UINT32), void *, void *, HBA_UINT32, HBA_HANDLE, HBA_CALLBACKHANDLE *)HBA_STATUS HBA_RemoveCallback (HBA_CALLBACKHANDLE)
π«Ά Detailed Description π«Ά
C header file descriping the HBA API.
Contains function declarations, macro definitions etc. defined in FC-HBA
π Author π
Generated automatically by Doxygen for ZFCP HBA API Library from the source code.
Mwah π β this page is from the ZFCP HBA API Library, Version 1, page label hbaapi.h(3). The footer doesnβt list a date, so Iβm not gonna invent one, bestie β periodt. ππ¦
π¦ where this page comes from
- opensuse-leap 16.0: libzfcphbaapi0 3.0.3-160000.2.2 Β· EPL-1.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms