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:
Richard W.M. Jones
2021-04-06 13:28:09 +01:00
parent 5244d11bd7
commit 9cfa1c410f
8 changed files with 95 additions and 108 deletions

View File

@@ -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);