6 #if !defined(__OFC_HANDLE_H__)
7 #define __OFC_HANDLE_H__
52 #define OFC_INVALID_HANDLE_VALUE ((OFC_HANDLE)-1)
56 #define OFC_HANDLE16_INVALID (OFC_HANDLE16)0xFFFF
60 #define OFC_HANDLE16_NULL ((OFC_HANDLE16) 0)
64 #define OFC_HANDLE_NULL ((OFC_HANDLE) 0)
118 #if defined(__cplusplus)
306 #if defined(OFC_HANDLE_DEBUG)
322 #if defined(__cplusplus)
OFC_UINT16 OFC_HANDLE16
Definition: handle.h:47
OFC_CORE_LIB OFC_VOID ofc_handle16_init(OFC_VOID)
OFC_CORE_LIB OFC_VOID ofc_handle16_destroy(OFC_HANDLE16 hHandle)
OFC_CORE_LIB OFC_HANDLE16 ofc_handle16_create(OFC_VOID *context)
OFC_HANDLE_TYPE
Definition: handle.h:69
@ OFC_HANDLE_FSBOOKMARK_FILE
Definition: handle.h:101
@ OFC_HANDLE_WAIT_SET
Definition: handle.h:71
@ OFC_HANDLE_FSWINCE_OVERLAPPED
Definition: handle.h:80
@ OFC_HANDLE_FSLINUX_FILE
Definition: handle.h:94
@ OFC_HANDLE_PROCESS
Definition: handle.h:114
@ OFC_HANDLE_FSSMB_OVERLAPPED
Definition: handle.h:82
@ OFC_HANDLE_QUEUE
Definition: handle.h:73
@ OFC_HANDLE_FSLINUX_OVERLAPPED
Definition: handle.h:84
@ OFC_HANDLE_SOCKET_IMPL
Definition: handle.h:106
@ OFC_HANDLE_FSDARWIN_OVERLAPPED
Definition: handle.h:83
@ OFC_HANDLE_WAIT_QUEUE
Definition: handle.h:110
@ OFC_HANDLE_APP
Definition: handle.h:103
@ OFC_HANDLE_FSOTHER_FILE
Definition: handle.h:99
@ OFC_HANDLE_FSBROWSER_FILE
Definition: handle.h:100
@ OFC_HANDLE_SCHED
Definition: handle.h:102
@ OFC_HANDLE_UNKNOWN
Definition: handle.h:70
@ OFC_HANDLE_EVENT
Definition: handle.h:107
@ OFC_HANDLE_FSFILEX_FILE
Definition: handle.h:95
@ OFC_HANDLE_FILE
Definition: handle.h:75
@ OFC_HANDLE_MAILSLOT
Definition: handle.h:113
@ OFC_HANDLE_FSWIN32_OVERLAPPED
Definition: handle.h:78
@ OFC_HANDLE_FSDARWIN_FILE
Definition: handle.h:93
@ OFC_HANDLE_FSNUFILE_FILE
Definition: handle.h:98
@ OFC_HANDLE_PIPE
Definition: handle.h:109
@ OFC_HANDLE_SMB_FILE
Definition: handle.h:112
@ OFC_HANDLE_TIMER
Definition: handle.h:108
@ OFC_HANDLE_NUM
Definition: handle.h:115
@ OFC_HANDLE_SOCKET
Definition: handle.h:105
@ OFC_HANDLE_FSWIN32_FILE
Definition: handle.h:77
@ OFC_HANDLE_THREAD
Definition: handle.h:104
@ OFC_HANDLE_FSRESOLVER_FILE
Definition: handle.h:97
@ OFC_HANDLE_TRANSACTION
Definition: handle.h:111
@ OFC_HANDLE_FSRESOLVER_OVERLAPPED
Definition: handle.h:92
@ OFC_HANDLE_FSFILEX_OVERLAPPED
Definition: handle.h:86
@ OFC_HANDLE_FSNUFILE_OVERLAPPED
Definition: handle.h:88
@ OFC_HANDLE_FSANDROID_FILE
Definition: handle.h:96
@ OFC_HANDLE_FSANDROID_OVERLAPPED
Definition: handle.h:90
OFC_CORE_LIB OFC_HANDLE ofc_handle_get_wait_set(OFC_HANDLE hHandle)
OFC_CORE_LIB OFC_HANDLE_TYPE ofc_handle_get_type(OFC_HANDLE hHandle)
OFC_CORE_LIB OFC_HANDLE ofc_handle_create(OFC_HANDLE_TYPE hType, OFC_VOID *context)
OFC_CORE_LIB OFC_VOID ofc_handle_destroy(OFC_HANDLE handle)
OFC_CORE_LIB OFC_VOID ofc_handle16_free(OFC_VOID)
OFC_CORE_LIB OFC_VOID * ofc_handle16_lock(OFC_HANDLE16 hHandle)
OFC_CORE_LIB OFC_VOID ofc_handle16_unlock(OFC_HANDLE16 hHandle)
OFC_CORE_LIB OFC_HANDLE ofc_handle_get_app(OFC_HANDLE hHandle)
OFC_DWORD_PTR OFC_HANDLE
Definition: handle.h:43
OFC_CORE_LIB OFC_VOID * ofc_handle_lock_ex(OFC_HANDLE handle, OFC_HANDLE_TYPE type)
OFC_CORE_LIB OFC_VOID * ofc_handle_lock(OFC_HANDLE handle)
OFC_CORE_LIB OFC_VOID ofc_handle_set_app(OFC_HANDLE hHandle, OFC_HANDLE hApp, OFC_HANDLE hSet)
OFC_CORE_LIB OFC_VOID ofc_handle_unlock(OFC_HANDLE handle)
void OFC_VOID
Definition: types.h:159
OFC_UINT64 OFC_DWORD_PTR
Definition: types.h:443
unsigned int OFC_UINT32
Definition: types.h:176
char OFC_CHAR
Definition: types.h:143
OFC_INT32 OFC_MSTIME
Definition: types.h:506
unsigned short int OFC_UINT16
Definition: types.h:183