UnSupportedHBAAPIs(3)
π UnSupportedHBAAPIs(3) π
okay so bestie, you found it β the Library Functions Manual page for UnSupportedHBAAPIs, which is literally the list of HBA API functions that are not supported. yes, the whole page is a "we don't do that here" list and honestly? iconic. it's giving "sorry babe, not in this house" and we respect it. π«Ά
keep reading, because there are a lot of these bad boys, and you're gonna wanna know which ones to not waste your weekend on. no cap.
β¨ NAME β¨
UnSupportedHBAAPIs β Not Supported HBA API Functions π
like, the name is the whole personality. these are the functions that are not supported. that's it. that's the vibe check.
πΈ SYNOPSIS πΈ
π Functions π
okay so here's the full roster, bestie. every single one of these exists as a signature, and every single one of them is in the "not supported" club. read 'em and weep π₯
π Open / query stuff
HBA_STATUS HBA_OpenAdapterByWWN (HBA_HANDLE *pHandle, HBA_WWN wwn)
HBA_STATUS HBA_GetPortAttributesByWWN (HBA_HANDLE handle, HBA_WWN PortWWN, HBA_PORTATTRIBUTES *pPortattributes)
HBA_STATUS HBA_GetFC4Statistics (HBA_HANDLE handle, HBA_WWN hbaPortWWN, HBA_UINT8 FC4type, HBA_FC4STATISTICS *statistics)
the way that HBA_OpenAdapterByWWN takes an HBA_HANDLE *pHandle and an HBA_WWN wwn and still doesn't get supportedβ¦ tragic. π and then HBA_GetPortAttributesByWWN is out here with HBA_HANDLE handle, HBA_WWN PortWWN, HBA_PORTATTRIBUTES *pPortattributes like it's gonna give you port attributes. it's not. and HBA_GetFC4Statistics wants HBA_HANDLE handle, HBA_WWN hbaPortWWN, HBA_UINT8 FC4type, HBA_FC4STATISTICS *statistics β nope, no stats for you bestie.
π Binding stuff (there's a LOT of it)
HBA_STATUS HBA_GetBindingCapability (HBA_HANDLE handle, HBA_WWN hbaPortWWN, HBA_BIND_CAPABILITY *pFlags)
HBA_STATUS HBA_GetBindingSupport (HBA_HANDLE handle, HBA_WWN hbaPortWWN, HBA_BIND_CAPABILITY *pFlags)
HBA_STATUS HBA_SetBindingSupport (HBA_HANDLE handle, HBA_WWN hbaPortWWN, HBA_BIND_CAPABILITY flags)
HBA_STATUS HBA_GetFcpPersistentBinding (HBA_HANDLE handle, HBA_FCPBINDING *pBinding)
HBA_STATUS HBA_GetPersistentBindingV2 (HBA_HANDLE handle, HBA_WWN hbaPortWWN, HBA_FCPBINDING2 *binding)
HBA_STATUS HBA_SetPersistentBindingV2 (HBA_HANDLE handle, HBA_WWN hbaPortWWN, HBA_FCPBINDING2 *binding)
HBA_STATUS HBA_RemovePersistentBinding (HBA_HANDLE handle, HBA_WWN hbaPortWWN, HBA_FCPBINDING2 *binding)
HBA_STATUS HBA_RemoveAllPersistentBindings (HBA_HANDLE handle, HBA_WWN hbaPortWWN)
so HBA_GetBindingCapability and HBA_GetBindingSupport both take HBA_HANDLE handle, HBA_WWN hbaPortWWN, HBA_BIND_CAPABILITY *pFlags β get and set? cute. HBA_SetBindingSupport swaps that pointer out for a plain HBA_BIND_CAPABILITY flags, which, slay for consistency i guess. then we got the persistent binding saga: HBA_GetFcpPersistentBinding with its HBA_FCPBINDING *pBinding, the V2 twins HBA_GetPersistentBindingV2 and HBA_SetPersistentBindingV2 both rocking HBA_WWN hbaPortWWN and HBA_FCPBINDING2 *binding, plus HBA_RemovePersistentBinding (remove one, so HBA_WWN hbaPortWWN, HBA_FCPBINDING2 *binding) and HBA_RemoveAllPersistentBindings (remove literally everything, so just HBA_HANDLE handle, HBA_WWN hbaPortWWN).
all unsupported. every last one. periodt. π
π More stats + RNID mgmt info
HBA_STATUS HBA_GetFCPStatistics (HBA_HANDLE handle, const HBA_SCSIID *lunit, HBA_FC4STATISTICS *statistics)
HBA_STATUS HBA_SetRNIDMgmtInfo (HBA_HANDLE handle, HBA_MGMTINFO *info)
HBA_STATUS HBA_GetRNIDMgmtInfo (HBA_HANDLE handle, HBA_MGMTINFO *pInfo)
HBA_GetFCPStatistics is the fancy one with a const HBA_SCSIID *lunit in the middle β yes, const, she's β¨const-correctβ¨ and still not supported, we love a queen who tries. then HBA_SetRNIDMgmtInfo and HBA_GetRNIDMgmtInfo are a matching pair over HBA_MGMTINFO *info / HBA_MGMTINFO *pInfo. one sets, one gets, neither works. π¦
π Send all the things (RPL, RPS, SRL, LIRR, RLS)
HBA_STATUS HBA_SendRPL (HBA_HANDLE handle, HBA_WWN hbaPortWWN, HBA_WWN agent_wwn, HBA_UINT32 agent_domain, HBA_UINT32 portIndex, void *pRspBuffer, HBA_UINT32 *pRspBufferSize)
HBA_STATUS HBA_SendRPS (HBA_HANDLE handle, HBA_WWN hbaPortWWN, HBA_WWN agent_wwn, HBA_UINT32 agent_domain, HBA_WWN object_wwn, HBA_UINT32 object_port_number, void *pRspBuffer, HBA_UINT32 *pRspBufferSize)
HBA_STATUS HBA_SendSRL (HBA_HANDLE handle, HBA_WWN hbaPortWWN, HBA_WWN wwn, HBA_UINT32 domain, void *pRspBuffer, HBA_UINT32 *pRspBufferSize)
HBA_STATUS HBA_SendLIRR (HBA_HANDLE handle, HBA_WWN hbaPortWWN, HBA_WWN destWWN, HBA_UINT8 function, HBA_UINT8 type, void *pRspBuffer, HBA_UINT32 *pRspBufferSize)
HBA_STATUS HBA_SendRLS (HBA_HANDLE handle, HBA_WWN hbaPortWWN, HBA_WWN destWWN, void *pRspBuffer, HBA_UINT32 *pRspBufferSize)
yes bestie, the whole Send family showed up and none of them are supported, it's giving family reunion where nobody's talking to each other π every single one of these takes void *pRspBuffer + HBA_UINT32 *pRspBufferSize at the end (that's the response buffer and its size, iykyk), and they all start with HBA_HANDLE handle, HBA_WWN hbaPortWWN. after that they get spicy:
HBA_SendRPLβHBA_WWN agent_wwn,HBA_UINT32 agent_domain,HBA_UINT32 portIndexHBA_SendRPSβHBA_WWN agent_wwn,HBA_UINT32 agent_domain, thenHBA_WWN object_wwn,HBA_UINT32 object_port_numberHBA_SendSRLβHBA_WWN wwn,HBA_UINT32 domainHBA_SendLIRRβHBA_WWN destWWN,HBA_UINT8 function,HBA_UINT8 typeHBA_SendRLSβHBA_WWN destWWNand that's it
note thatHBA_SendLIRRis the only one of the five with twoHBA_UINT8params (functionandtype) before the buffer. do NOT mix it up with its siblings, bestie. π
π Callbacks & event registration
HBA_STATUS HBA_RemoveCallback (HBA_CALLBACKHANDLE callbackHandle)
HBA_STATUS HBA_RegisterForAdapterAddEvents (void(*pCallback)(void *, HBA_WWN, HBA_UINT32), void *pUserData, HBA_CALLBACKHANDLE *pCallbackHandle)
HBA_STATUS HBA_RegisterForAdapterEvents (void(*pCallback)(void *, HBA_WWN, HBA_UINT32), void *pUserData, HBA_HANDLE handle, HBA_CALLBACKHANDLE *pCallbackHandle)
HBA_STATUS HBA_RegisterForAdapterPortEvents (void(*pCallback)(void *, HBA_WWN, HBA_UINT32, HBA_UINT32), void *pUserData, HBA_HANDLE handle, HBA_WWN PortWWN, HBA_CALLBACKHANDLE *pCallbackHandle)
HBA_STATUS HBA_RegisterForAdapterPortStatEvents (void(*pCallback)(void *, HBA_WWN, HBA_UINT32), void *pUserData, HBA_HANDLE handle, HBA_WWN PortWWN, HBA_PORTSTATISTICS stats, HBA_UINT32 statType, HBA_CALLBACKHANDLE *pCallbackHandle)
HBA_STATUS HBA_RegisterForTargetEvents (void(*pCallback)(void *, HBA_WWN, HBA_WWN, HBA_UINT32), void *pUserData, HBA_HANDLE handle, HBA_WWN hbaPortWWN, HBA_WWN discoveredPortWWN, HBA_CALLBACKHANDLE *pCallbackHandle, HBA_UINT32 allTargets)
HBA_STATUS HBA_RegisterForLinkEvents (void(*pCallback)(void *, HBA_WWN, HBA_UINT32, void *, HBA_UINT32), void *pUserData, void *pRLIRBuffer, HBA_UINT32 RLIRBufferSize, HBA_HANDLE handle, HBA_CALLBACKHANDLE *pCallbackHandle)
okay this is the longest glow-up section so let's take it slow, bestie:
HBA_RemoveCallbackβ takes just anHBA_CALLBACKHANDLE callbackHandle. the tiniest signature in the whole club.HBA_RegisterForAdapterAddEventsβvoid(*pCallback)(void *, HBA_WWN, HBA_UINT32),void *pUserData,HBA_CALLBACKHANDLE *pCallbackHandle. notice: noHBA_HANDLE handlehere, unlike its siblings. she's independent. πHBA_RegisterForAdapterEventsβ same callback shape, plusHBA_HANDLE handle,HBA_CALLBACKHANDLE *pCallbackHandle.HBA_RegisterForAdapterPortEventsβ callback gets an extraHBA_UINT32:void(*pCallback)(void *, HBA_WWN, HBA_UINT32, HBA_UINT32), thenvoid *pUserData,HBA_HANDLE handle,HBA_WWN PortWWN,HBA_CALLBACKHANDLE *pCallbackHandle.HBA_RegisterForAdapterPortStatEventsβ callback isvoid(*pCallback)(void *, HBA_WWN, HBA_UINT32), and then the params go wild:void *pUserData,HBA_HANDLE handle,HBA_WWN PortWWN,HBA_PORTSTATISTICS stats,HBA_UINT32 statType,HBA_CALLBACKHANDLE *pCallbackHandle.HBA_RegisterForTargetEventsβ callback isvoid(*pCallback)(void *, HBA_WWN, HBA_WWN, HBA_UINT32), thenvoid *pUserData,HBA_HANDLE handle,HBA_WWN hbaPortWWN,HBA_WWN discoveredPortWWN,HBA_CALLBACKHANDLE *pCallbackHandle, and β plot twist βHBA_UINT32 allTargetssits at the very end, after theHBA_CALLBACKHANDLE *pCallbackHandle. yes, after. don't @ me, that's literally what the page says. π«HBA_RegisterForLinkEventsβ this one's the main character π callback isvoid(*pCallback)(void *, HBA_WWN, HBA_UINT32, void *, HBA_UINT32), thenvoid *pUserData,void *pRLIRBuffer,HBA_UINT32 RLIRBufferSize,HBA_HANDLE handle,HBA_CALLBACKHANDLE *pCallbackHandle. note thathandlecomes after the buffer params here, not before. she does what she wants.
all of these are not supported. registering for events? cute idea. not supported. removing a callback? also not supported. it's giving "you can't sit with us" and honestly the audacity is lowkey refreshing. π
π¦ Detailed Description π¦
okay bestie, this is where the deep lore starts β the Detailed Description section. it's just getting going at the end of part 1, so take a breath, hydrate, and get ready for the next chunk of this page. more is coming, don't you worry π§π
p.s. yes, every single function up there is on the not-supported list. i know. i counted. don't shoot the messenger π β¨
π Function Documentation π
okay bestie, this is the part of the page where every single one of these functions just... says the same thing π so let's get through them together. Every one of them hands you back HBA_STATUS_ERROR_NOT_SUPPORTED, every one of them has a "currently not supported" note, and every one of them is referenced by the register-library crew. Slay, but also, like, not yet. π
π¦ HBA_GetBindingCapability
HBA_STATUS HBA_GetBindingCapability (HBA_HANDLE handle, HBA_WWN hbaPortWWN,
HBA_BIND_CAPABILITY * pFlags)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- Referenced by:
HBA_RegisterLibraryV2().
π¦ HBA_GetBindingSupport
HBA_STATUS HBA_GetBindingSupport (HBA_HANDLE handle, HBA_WWN hbaPortWWN,
HBA_BIND_CAPABILITY * pFlags)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- Referenced by:
HBA_RegisterLibraryV2().
π¦ HBA_GetFC4Statistics
HBA_STATUS HBA_GetFC4Statistics (HBA_HANDLE handle, HBA_WWN hbaPortWWN,
HBA_UINT8 FC4type, HBA_FC4STATISTICS * statistics)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- Referenced by:
HBA_RegisterLibraryV2().
π¦ HBA_GetFcpPersistentBinding
HBA_STATUS HBA_GetFcpPersistentBinding (HBA_HANDLE handle, HBA_FCPBINDING *
pBinding)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- Referenced by:
HBA_RegisterLibrary(), andHBA_RegisterLibraryV2().
this one's lowkey popular β both register functions reference it, not just V2 π
π¦ HBA_GetFCPStatistics
HBA_STATUS HBA_GetFCPStatistics (HBA_HANDLE handle, const HBA_SCSIID *
lunit, HBA_FC4STATISTICS * statistics)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- Referenced by:
HBA_RegisterLibraryV2().
π¦ HBA_GetPersistentBindingV2
HBA_STATUS HBA_GetPersistentBindingV2 (HBA_HANDLE handle, HBA_WWN
hbaPortWWN, HBA_FCPBINDING2 * binding)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- Referenced by:
HBA_RegisterLibraryV2().
π¦ HBA_GetPortAttributesByWWN
HBA_STATUS HBA_GetPortAttributesByWWN (HBA_HANDLE handle, HBA_WWN PortWWN,
HBA_PORTATTRIBUTES * pPortattributes)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- Referenced by:
HBA_RegisterLibrary(), andHBA_RegisterLibraryV2().
π¦ HBA_GetRNIDMgmtInfo
HBA_STATUS HBA_GetRNIDMgmtInfo (HBA_HANDLE handle, HBA_MGMTINFO * pInfo)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- References:
getAdapterByHandle(),vlib_adapter::handle,vlib_adapter::ident,vlib_data::mutex,revalidateRepository(),VLIB_MUTEX_LOCK,VLIB_MUTEX_UNLOCK,vlib_wwn_to_HBA_WWN(), andvlib_adapter_ident::wwnn. - Referenced by:
HBA_RegisterLibrary(), andHBA_RegisterLibraryV2().
okay this one has the longest little entourage of internal references in the whole page β getAdapterByHandle(), the handle and ident fields onvlib_adapter, thevlib_data::mutex,revalidateRepository(), bothVLIB_MUTEX_LOCKandVLIB_MUTEX_UNLOCK,vlib_wwn_to_HBA_WWN(), and thatvlib_adapter_ident::wwnn. main character energy fr β¨ (also, heads up: this is a References list, which is a different thing from the Referenced by list β don't mix them up bestie π«Ά)
π¦ HBA_OpenAdapterByWWN
HBA_STATUS HBA_OpenAdapterByWWN (HBA_HANDLE * pHandle, HBA_WWN wwn)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- Referenced by:
HBA_RegisterLibraryV2().
π¦ HBA_RegisterForAdapterAddEvents
HBA_STATUS HBA_RegisterForAdapterAddEvents (void(* pCallback )(void *,
HBA_WWN, HBA_UINT32), void * pUserData, HBA_CALLBACKHANDLE *
pCallbackHandle)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- Referenced by:
HBA_RegisterLibraryV2().
π¦ HBA_RegisterForAdapterEvents
HBA_STATUS HBA_RegisterForAdapterEvents (void(* pCallback )(void *, HBA_WWN,
HBA_UINT32), void * pUserData, HBA_HANDLE handle, HBA_CALLBACKHANDLE *
pCallbackHandle)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- Referenced by:
HBA_RegisterLibraryV2().
π¦ HBA_RegisterForAdapterPortEvents
HBA_STATUS HBA_RegisterForAdapterPortEvents (void(* pCallback )(void *,
HBA_WWN, HBA_UINT32, HBA_UINT32), void * pUserData, HBA_HANDLE handle,
HBA_WWN PortWWN, HBA_CALLBACKHANDLE * pCallbackHandle)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- Referenced by:
HBA_RegisterLibraryV2().
π¦ HBA_RegisterForAdapterPortStatEvents
HBA_STATUS HBA_RegisterForAdapterPortStatEvents (void(* pCallback )(void *,
HBA_WWN, HBA_UINT32), void * pUserData, HBA_HANDLE handle, HBA_WWN
PortWWN, HBA_PORTSTATISTICS stats, HBA_UINT32 statType,
HBA_CALLBACKHANDLE * pCallbackHandle)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- Referenced by:
HBA_RegisterLibraryV2().
π¦ HBA_RegisterForLinkEvents
HBA_STATUS HBA_RegisterForLinkEvents (void(* pCallback )(void *, HBA_WWN,
HBA_UINT32, void *, HBA_UINT32), void * pUserData, void * pRLIRBuffer,
HBA_UINT32 RLIRBufferSize, HBA_HANDLE handle, HBA_CALLBACKHANDLE *
pCallbackHandle)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- Referenced by:
HBA_RegisterLibraryV2().
π¦ HBA_RegisterForTargetEvents
HBA_STATUS HBA_RegisterForTargetEvents (void(* pCallback )(void *, HBA_WWN,
HBA_WWN, HBA_UINT32), void * pUserData, HBA_HANDLE handle, HBA_WWN
hbaPortWWN, HBA_WWN discoveredPortWWN, HBA_CALLBACKHANDLE *
pCallbackHandle, HBA_UINT32 allTargets)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- Referenced by:
HBA_RegisterLibraryV2().
π¦ HBA_RemoveAllPersistentBindings
HBA_STATUS HBA_RemoveAllPersistentBindings (HBA_HANDLE handle, HBA_WWN
hbaPortWWN)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- Referenced by:
HBA_RegisterLibraryV2().
π¦ HBA_RemoveCallback
HBA_STATUS HBA_RemoveCallback (HBA_CALLBACKHANDLE callbackHandle)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- Referenced by:
HBA_RegisterLibraryV2().
π¦ HBA_RemovePersistentBinding
HBA_STATUS HBA_RemovePersistentBinding (HBA_HANDLE handle, HBA_WWN
hbaPortWWN, HBA_FCPBINDING2 * binding)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- Referenced by:
HBA_RegisterLibraryV2().
π¦ HBA_SendLIRR
HBA_STATUS HBA_SendLIRR (HBA_HANDLE handle, HBA_WWN hbaPortWWN, HBA_WWN
destWWN, HBA_UINT8 function, HBA_UINT8 type, void * pRspBuffer,
HBA_UINT32 * pRspBufferSize)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- Referenced by:
HBA_RegisterLibraryV2().
π¦ HBA_SendRLS
HBA_STATUS HBA_SendRLS (HBA_HANDLE handle, HBA_WWN hbaPortWWN, HBA_WWN
destWWN, void * pRspBuffer, HBA_UINT32 * pRspBufferSize)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- Referenced by:
HBA_RegisterLibraryV2().
π¦ HBA_SendRPL
HBA_STATUS HBA_SendRPL (HBA_HANDLE handle, HBA_WWN hbaPortWWN, HBA_WWN
agent_wwn, HBA_UINT32 agent_domain, HBA_UINT32 portIndex, void *
pRspBuffer, HBA_UINT32 * pRspBufferSize)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- Referenced by:
HBA_RegisterLibraryV2().
π¦ HBA_SendRPS
HBA_STATUS HBA_SendRPS (HBA_HANDLE handle, HBA_WWN hbaPortWWN, HBA_WWN
agent_wwn, HBA_UINT32 agent_domain, HBA_WWN object_wwn, HBA_UINT32
object_port_number, void * pRspBuffer, HBA_UINT32 * pRspBufferSize)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- Referenced by:
HBA_RegisterLibraryV2().
π¦ HBA_SendSRL
HBA_STATUS HBA_SendSRL (HBA_HANDLE handle, HBA_WWN hbaPortWWN, HBA_WWN wwn,
HBA_UINT32 domain, void * pRspBuffer, HBA_UINT32 * pRspBufferSize)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- Referenced by:
HBA_RegisterLibraryV2().
π¦ HBA_SetBindingSupport
HBA_STATUS HBA_SetBindingSupport (HBA_HANDLE handle, HBA_WWN hbaPortWWN,
HBA_BIND_CAPABILITY flags)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- Referenced by:
HBA_RegisterLibraryV2().
π¦ HBA_SetPersistentBindingV2
HBA_STATUS HBA_SetPersistentBindingV2 (HBA_HANDLE handle, HBA_WWN
hbaPortWWN, HBA_FCPBINDING2 * binding)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- Referenced by:
HBA_RegisterLibraryV2().
π¦ HBA_SetRNIDMgmtInfo
HBA_STATUS HBA_SetRNIDMgmtInfo (HBA_HANDLE handle, HBA_MGMTINFO * info)
- Returns:
HBA_STATUS_ERROR_NOT_SUPPORTED - Note: This function is currently not supported.
- Referenced by:
HBA_RegisterLibrary(), andHBA_RegisterLibraryV2().
and that's the whole roster bestie π all of them, not one single flag left behind β every signature, every HBA_STATUS_ERROR_NOT_SUPPORTED, every note, every reference. no cap. π
β¨ Author β¨
Generated automatically by Doxygen for ZFCP HBA API Library from the source code.
that's a wrap, bestie π the page signs off as ZFCP HBA API Library, Version 1, answering to the name UnSupportedHBAAPIs(3) β and since this one's auto-generated, there's no hand-written date line to show you, just that footer doing its little farewell dance π¦ iykyk. go forth and confidently tell everyone these functions are not supported yet π
π
π¦ 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