18 #ifndef VLIB_EVENTS_H_
19 #define VLIB_EVENTS_H_
23 void start_event_thread();
Central header file for the library.
struct vlib_adapter_ident ident
Adapter identification.
Definition: vlib.h:476
struct vlib_event_queue event_queue
Event queue.
Definition: vlib.h:479
HBA_HANDLE handle
Handle for this adapter.
Definition: vlib.h:477
HBA_STATUS HBA_RegisterForAdapterAddEvents(void(*pCallback)(void *, HBA_WWN, HBA_UINT32), void *pUserData, HBA_CALLBACKHANDLE *pCallbackHandle)
Definition: vlib_callbacks.c:45
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)
Definition: vlib_callbacks.c:98
pthread_t id
Pthread ID of event handling thread.
Definition: vlib.h:497
HBA_STATUS HBA_RemoveCallback(HBA_CALLBACKHANDLE callbackHandle)
Definition: vlib_callbacks.c:35
HBA_STATUS HBA_RegisterForAdapterEvents(void(*pCallback)(void *, HBA_WWN, HBA_UINT32), void *pUserData, HBA_HANDLE handle, HBA_CALLBACKHANDLE *pCallbackHandle)
Definition: vlib_callbacks.c:57
struct vlib_adapter * getAdapterByHostNo(unsigned short host)
Get an adapter by SCSI Host number as in sysfs.
Definition: vlib_aux.c:202
HBA_STATUS HBA_RegisterForAdapterPortEvents(void(*pCallback)(void *, HBA_WWN, HBA_UINT32, HBA_UINT32), void *pUserData, HBA_HANDLE handle, HBA_WWN PortWWN, HBA_CALLBACKHANDLE *pCallbackHandle)
Definition: vlib_callbacks.c:69
fc_id_t did
FC did of the port.
Definition: vlib.h:462
#define VLIB_MUTEX_LOCK(mutex)
To lock a mutex, this macro is used, which checks for errors.
Definition: vlib.h:571
Primary data structure used in the library.
Definition: vlib.h:484
Represenation of an adapter in the library.
Definition: vlib.h:474
pthread_mutex_t mutex
Protects this structure.
Definition: vlib.h:499
#define VLIB_MUTEX_UNLOCK(mutex)
To unlock a mutex, this macro is used, which checks for errors.
Definition: vlib.h:594
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)
Definition: vlib_callbacks.c:83
#define VLIB_PERROR(errnum, fmt, args...)
To log errors in the library, this macro is used which invokes vlib_print_error().
Definition: vlib.h:538
Event data structure used in the library.
Definition: vlib.h:412
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)
Definition: vlib_callbacks.c:113
#define VLIB_INVALID_HANDLE
This is the value of an invalid handle as used in this library.
Definition: vlib.h:400
struct vlib_event_queue free_event_list
Free slots.
Definition: vlib.h:480