gwakeup: add support for ghandle

This commit is contained in:
Ryan Lortie
2014-12-18 15:35:49 -05:00
parent ed777082cb
commit 9e9f2567f1
2 changed files with 25 additions and 0 deletions

View File

@@ -81,6 +81,12 @@ g_wakeup_new (void)
return (GWakeup *) wakeup;
}
ghandle
g_wakeup_get_handle (GWakeup *wakeup)
{
return (ghandle) wakeup;
}
void
g_wakeup_get_pollfd (GWakeup *wakeup,
GPollFD *poll_fd)
@@ -167,6 +173,24 @@ g_wakeup_new (void)
return wakeup;
}
/**
* g_wakeup_get_handle:
* @wakeup: a #GWakeup
*
* Returns the #ghandle for wakeup. The handle will poll as ready when
* the wakeup is signalled and will continue to poll as ready until the
* wakeup has been acknowledged.
*
* Returns: a valid #ghandle
*
* Since: 2.44
**/
ghandle
g_wakeup_get_handle (GWakeup *wakeup)
{
return wakeup->fds[0];
}
/**
* g_wakeup_get_pollfd:
* @wakeup: a #GWakeup

View File

@@ -27,6 +27,7 @@ typedef struct _GWakeup GWakeup;
GWakeup * g_wakeup_new (void);
void g_wakeup_free (GWakeup *wakeup);
ghandle g_wakeup_get_handle (GWakeup *wakeup);
void g_wakeup_get_pollfd (GWakeup *wakeup,
GPollFD *poll_fd);
void g_wakeup_signal (GWakeup *wakeup);