mirror of
https://github.com/libguestfs/libguestfs.git
synced 2026-03-21 22:53:37 +00:00
Remove use of gnulib glthread.
This gnulib feature abstracts away threads, locks and TLS, and also allowed libguestfs to be linked with or without pthread. However since pthread these days is part of glibc and so every program is using pthread, and we want to get rid of gnulib as a dependency, just use pthread directly.
This commit is contained in:
14
lib/events.c
14
lib/events.c
@@ -35,7 +35,7 @@ guestfs_set_event_callback (guestfs_h *g,
|
||||
int flags,
|
||||
void *opaque)
|
||||
{
|
||||
ACQUIRE_LOCK_FOR_CURRENT_SCOPE (g);
|
||||
ACQUIRE_LOCK_FOR_CURRENT_SCOPE (&g->lock);
|
||||
int event_handle;
|
||||
|
||||
if (flags != 0) {
|
||||
@@ -70,7 +70,7 @@ guestfs_set_event_callback (guestfs_h *g,
|
||||
void
|
||||
guestfs_delete_event_callback (guestfs_h *g, int event_handle)
|
||||
{
|
||||
ACQUIRE_LOCK_FOR_CURRENT_SCOPE (g);
|
||||
ACQUIRE_LOCK_FOR_CURRENT_SCOPE (&g->lock);
|
||||
|
||||
if (event_handle < 0 || event_handle >= (int) g->nr_events)
|
||||
return;
|
||||
@@ -299,7 +299,7 @@ void
|
||||
guestfs_set_log_message_callback (guestfs_h *g,
|
||||
guestfs_log_message_cb cb, void *opaque)
|
||||
{
|
||||
ACQUIRE_LOCK_FOR_CURRENT_SCOPE (g);
|
||||
ACQUIRE_LOCK_FOR_CURRENT_SCOPE (&g->lock);
|
||||
replace_old_style_event_callback (g, log_message_callback_wrapper,
|
||||
GUESTFS_EVENT_APPLIANCE,
|
||||
opaque, cb);
|
||||
@@ -322,7 +322,7 @@ void
|
||||
guestfs_set_subprocess_quit_callback (guestfs_h *g,
|
||||
guestfs_subprocess_quit_cb cb, void *opaque)
|
||||
{
|
||||
ACQUIRE_LOCK_FOR_CURRENT_SCOPE (g);
|
||||
ACQUIRE_LOCK_FOR_CURRENT_SCOPE (&g->lock);
|
||||
replace_old_style_event_callback (g, subprocess_quit_callback_wrapper,
|
||||
GUESTFS_EVENT_SUBPROCESS_QUIT,
|
||||
opaque, cb);
|
||||
@@ -345,7 +345,7 @@ void
|
||||
guestfs_set_launch_done_callback (guestfs_h *g,
|
||||
guestfs_launch_done_cb cb, void *opaque)
|
||||
{
|
||||
ACQUIRE_LOCK_FOR_CURRENT_SCOPE (g);
|
||||
ACQUIRE_LOCK_FOR_CURRENT_SCOPE (&g->lock);
|
||||
replace_old_style_event_callback (g, launch_done_callback_wrapper,
|
||||
GUESTFS_EVENT_LAUNCH_DONE,
|
||||
opaque, cb);
|
||||
@@ -368,7 +368,7 @@ void
|
||||
guestfs_set_close_callback (guestfs_h *g,
|
||||
guestfs_close_cb cb, void *opaque)
|
||||
{
|
||||
ACQUIRE_LOCK_FOR_CURRENT_SCOPE (g);
|
||||
ACQUIRE_LOCK_FOR_CURRENT_SCOPE (&g->lock);
|
||||
replace_old_style_event_callback (g, close_callback_wrapper,
|
||||
GUESTFS_EVENT_CLOSE,
|
||||
opaque, cb);
|
||||
@@ -392,7 +392,7 @@ void
|
||||
guestfs_set_progress_callback (guestfs_h *g,
|
||||
guestfs_progress_cb cb, void *opaque)
|
||||
{
|
||||
ACQUIRE_LOCK_FOR_CURRENT_SCOPE (g);
|
||||
ACQUIRE_LOCK_FOR_CURRENT_SCOPE (&g->lock);
|
||||
replace_old_style_event_callback (g, progress_callback_wrapper,
|
||||
GUESTFS_EVENT_PROGRESS,
|
||||
opaque, cb);
|
||||
|
||||
Reference in New Issue
Block a user