|
@@ -104,11 +104,12 @@ struct handle_ops {
|
|
|
int (*attrsetbyhdl) (PAL_HANDLE handle, PAL_STREAM_ATTR * attr);
|
|
|
|
|
|
/* 'wait' is used for synchronous wait.
|
|
|
+ * Time is in microseconds, NO_TIMEOUT means no timeout.
|
|
|
* Returns 0 on success, a negative value on failure.
|
|
|
* Timeout: -PAL_ERROR_TRYAGAIN
|
|
|
* Positive return values are undefined.
|
|
|
*/
|
|
|
- int (*wait) (PAL_HANDLE handle, int time);
|
|
|
+ int (*wait) (PAL_HANDLE handle, uint64_t time);
|
|
|
|
|
|
/* 'rename' is used to change name of a stream, or reset its share
|
|
|
option */
|
|
@@ -327,7 +328,7 @@ int _DkProcessSandboxCreate (const char * manifest, int flags);
|
|
|
int _DkSemaphoreCreate (PAL_HANDLE handle, int initialCount, int maxCount);
|
|
|
void _DkSemaphoreDestroy (PAL_HANDLE semaphoreHandle);
|
|
|
int _DkSemaphoreAcquire (PAL_HANDLE sem, int count);
|
|
|
-int _DkSemaphoreAcquireTimeout (PAL_HANDLE sem, int count, int timeout);
|
|
|
+int _DkSemaphoreAcquireTimeout (PAL_HANDLE sem, int count, uint64_t timeout);
|
|
|
void _DkSemaphoreRelease (PAL_HANDLE sem, int count);
|
|
|
int _DkSemaphoreGetCurrentCount (PAL_HANDLE sem);
|
|
|
|
|
@@ -336,7 +337,7 @@ int _DkEventCreate (PAL_HANDLE * event, bool initialState,
|
|
|
bool isnotification);
|
|
|
void _DkEventDestroy (PAL_HANDLE handle);
|
|
|
int _DkEventSet (PAL_HANDLE event, int wakeup);
|
|
|
-int _DkEventWaitTimeout (PAL_HANDLE event, int timeout);
|
|
|
+int _DkEventWaitTimeout (PAL_HANDLE event, uint64_t timeout);
|
|
|
int _DkEventWait (PAL_HANDLE event);
|
|
|
int _DkEventClear (PAL_HANDLE event);
|
|
|
|
|
@@ -348,7 +349,7 @@ int _DkVirtualMemoryProtect (void * addr, uint64_t size, int prot);
|
|
|
/* DkObject calls */
|
|
|
int _DkObjectReference (PAL_HANDLE objectHandle);
|
|
|
int _DkObjectClose (PAL_HANDLE objectHandle);
|
|
|
-int _DkObjectsWaitAny (int count, PAL_HANDLE * handleArray, int timeout,
|
|
|
+int _DkObjectsWaitAny (int count, PAL_HANDLE * handleArray, uint64_t timeout,
|
|
|
PAL_HANDLE * polled);
|
|
|
|
|
|
/* DkException calls & structures */
|