X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fio-layer%2Fhandles-private.h;h=c5d4fbeb70e94f400e7824cc1db1373a6f465094;hb=8eeb2cef8fb37b7aaeed5fb0c31550a1701f9bdf;hp=61aa26d77364807a9ee427640a4d128f601a432c;hpb=3f3ef7225cbabdae584723e5d77974d2e1c67d6c;p=mono.git diff --git a/mono/io-layer/handles-private.h b/mono/io-layer/handles-private.h index 61aa26d7736..c5d4fbeb70e 100644 --- a/mono/io-layer/handles-private.h +++ b/mono/io-layer/handles-private.h @@ -13,7 +13,6 @@ #include #include #include -#include #include #include @@ -80,12 +79,9 @@ extern gboolean _wapi_handle_count_signalled_handles (guint32 numhandles, guint32 *lowest); extern void _wapi_handle_unlock_handles (guint32 numhandles, gpointer *handles); -extern int _wapi_handle_wait_signal (gboolean poll); -extern int _wapi_handle_timedwait_signal (struct timespec *timeout, gboolean poll); -extern int _wapi_handle_wait_signal_handle (gpointer handle, gboolean alertable); -extern int _wapi_handle_timedwait_signal_handle (gpointer handle, - struct timespec *timeout, gboolean alertable, gboolean poll); -extern gboolean _wapi_handle_get_or_set_share (dev_t device, ino_t inode, +extern int _wapi_handle_timedwait_signal (struct timespec *timeout, gboolean poll, gboolean *alerted); +extern int _wapi_handle_timedwait_signal_handle (gpointer handle, struct timespec *timeout, gboolean alertable, gboolean poll, gboolean *alerted); +extern gboolean _wapi_handle_get_or_set_share (guint64 device, guint64 inode, guint32 new_sharemode, guint32 new_access, guint32 *old_sharemode, @@ -145,7 +141,6 @@ static inline void _wapi_handle_set_signal_state (gpointer handle, /* The condition the global signal cond is waiting on is the signalling of * _any_ handle. So lock it before setting the signalled state. */ - pthread_cleanup_push ((void(*)(void *))mono_mutex_unlock_in_cleanup, (void *)_wapi_global_signal_mutex); thr_ret = mono_mutex_lock (_wapi_global_signal_mutex); if (thr_ret != 0) g_warning ("Bad call to mono_mutex_lock result %d for global signal mutex", thr_ret); @@ -180,8 +175,6 @@ static inline void _wapi_handle_set_signal_state (gpointer handle, if (thr_ret != 0) g_warning ("Bad call to mono_mutex_unlock result %d for global signal mutex", thr_ret); g_assert (thr_ret == 0); - - pthread_cleanup_pop (0); } else { handle_data->signalled=state; }