Changeset 92735 in vbox for trunk/include/VBox/GuestHost
- Timestamp:
- Dec 3, 2021 4:03:24 PM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/GuestHost/SharedClipboard.h
r86959 r92735 4 4 5 5 /* 6 * Copyright (C) 2006-202 0Oracle Corporation6 * Copyright (C) 2006-2021 Oracle Corporation 7 7 * 8 8 * This file is part of VirtualBox Open Source Edition (OSE), as … … 30 30 #endif 31 31 32 #include <iprt/critsect.h> 32 33 #include <iprt/types.h> 33 34 #include <iprt/list.h> … … 136 137 #define NIL_SHCLEVENTID UINT32_MAX 137 138 139 /* Forward declaration, needed for SHCLEVENT. */ 140 struct SHCLEVENTSOURCE; 141 138 142 /** 139 143 * Shared Clipboard event. … … 143 147 /** List node. */ 144 148 RTLISTNODE Node; 149 /** Parent (source) this event belongs to. */ 150 SHCLEVENTSOURCE *pParent; 145 151 /** The event's ID, for self-reference. */ 146 152 SHCLEVENTID idEvent; … … 165 171 /** The event source ID. */ 166 172 SHCLEVENTSOURCEID uID; 173 /** Critical section for serializing access. */ 174 RTCRITSECT CritSect; 167 175 /** Next upcoming event ID. */ 168 176 SHCLEVENTID idNextEvent; … … 184 192 */ 185 193 int ShClEventSourceCreate(PSHCLEVENTSOURCE pSource, SHCLEVENTSOURCEID idEvtSrc); 186 voidShClEventSourceDestroy(PSHCLEVENTSOURCE pSource);194 int ShClEventSourceDestroy(PSHCLEVENTSOURCE pSource); 187 195 void ShClEventSourceReset(PSHCLEVENTSOURCE pSource); 196 int ShClEventSourceGenerateAndRegisterEvent(PSHCLEVENTSOURCE pSource, PSHCLEVENT *ppEvent); 197 PSHCLEVENT ShClEventSourceGetFromId(PSHCLEVENTSOURCE pSource, SHCLEVENTID idEvent); 198 PSHCLEVENT ShClEventSourceGetLast(PSHCLEVENTSOURCE pSource); 188 199 /** @} */ 189 200 … … 191 202 * @{ 192 203 */ 193 SHCLEVENTID ShClEventIdGenerateAndRegister(PSHCLEVENTSOURCE pSource); 194 PSHCLEVENT ShClEventGet(PSHCLEVENTSOURCE pSource, SHCLEVENTID idEvent); 195 SHCLEVENTID ShClEventGetLast(PSHCLEVENTSOURCE pSource); 196 uint32_t ShClEventGetRefs(PSHCLEVENTSOURCE pSource, SHCLEVENTID idEvent); 197 uint32_t ShClEventRetain(PSHCLEVENTSOURCE pSource, SHCLEVENTID idEvent); 198 uint32_t ShClEventRelease(PSHCLEVENTSOURCE pSource, SHCLEVENTID idEvent); 199 int ShClEventSignal(PSHCLEVENTSOURCE pSource, SHCLEVENTID idEvent, PSHCLEVENTPAYLOAD pPayload); 200 int ShClEventUnregister(PSHCLEVENTSOURCE pSource, SHCLEVENTID idEvent); 201 int ShClEventWait(PSHCLEVENTSOURCE pSource, SHCLEVENTID idEvent, RTMSINTERVAL uTimeoutMs, PSHCLEVENTPAYLOAD *ppPayload); 204 uint32_t ShClEventGetRefs(PSHCLEVENT pEvent); 205 uint32_t ShClEventRetain(PSHCLEVENT pEvent); 206 uint32_t ShClEventRelease(PSHCLEVENT pEvent); 207 int ShClEventSignal(PSHCLEVENT pEvent, PSHCLEVENTPAYLOAD pPayload); 208 int ShClEventWait(PSHCLEVENT pEvent, RTMSINTERVAL uTimeoutMs, PSHCLEVENTPAYLOAD *ppPayload); 202 209 /** @} */ 203 210
Note:
See TracChangeset
for help on using the changeset viewer.