shared: add nm_g_unix_fd_source_new() helper

This commit is contained in:
Thomas Haller 2020-01-01 10:07:50 +01:00
parent 4972ba0957
commit 421256073b
2 changed files with 28 additions and 1 deletions

View file

@ -3623,6 +3623,26 @@ nm_g_unix_signal_source_new (int signum,
return source;
}
GSource *
nm_g_unix_fd_source_new (int fd,
GIOCondition io_condition,
int priority,
gboolean (*source_func) (int fd,
GIOCondition condition,
gpointer user_data),
gpointer user_data,
GDestroyNotify destroy_notify)
{
GSource *source;
source = g_unix_fd_source_new (fd, io_condition);
if (priority != G_PRIORITY_DEFAULT)
g_source_set_priority (source, priority);
g_source_set_callback (source, G_SOURCE_FUNC (source_func), user_data, destroy_notify);
return source;
}
/*****************************************************************************/
#define _CTX_LOG(fmt, ...) \

View file

@ -983,7 +983,14 @@ GSource *nm_g_timeout_source_new (guint timeout_msec,
GSourceFunc func,
gpointer user_data,
GDestroyNotify destroy_notify);
GSource *nm_g_unix_fd_source_new (int fd,
GIOCondition io_condition,
int priority,
gboolean (*source_func) (int fd,
GIOCondition condition,
gpointer user_data),
gpointer user_data,
GDestroyNotify destroy_notify);
GSource *nm_g_unix_signal_source_new (int signum,
int priority,
GSourceFunc handler,