Implement sigpending(). All absolutely horrible. Sigh.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@443 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/coregrind/vg_include.h b/coregrind/vg_include.h
index bdafd3f..7264581 100644
--- a/coregrind/vg_include.h
+++ b/coregrind/vg_include.h
@@ -505,9 +505,14 @@
#define VG_USERREQ__GET_KEY_D_AND_S 0x3022
#define VG_USERREQ__NUKE_OTHER_THREADS 0x3023
+
+/* Ask how many signal handler returns have happened to this
+ thread. */
#define VG_USERREQ__GET_N_SIGS_RETURNED 0x3024
+
+
/* Cosmetic ... */
#define VG_USERREQ__GET_PTHREAD_TRACE_LEVEL 0x3101
/* Log a pthread error from client-space. Cosmetic. */
@@ -824,6 +829,9 @@
extern void VG_(send_signal_to_thread) ( ThreadId thread,
Int signo );
+extern void VG_(do_sigpending) ( ThreadId tid, vki_ksigset_t* set );
+
+
/* Modify the current thread's state once we have detected it is
returning from a signal handler. */
extern Bool VG_(signal_returns) ( ThreadId );
@@ -981,6 +989,7 @@
extern Int VG_(ksigaltstack)( const vki_kstack_t* ss, vki_kstack_t* oss );
extern Int VG_(kill)( Int pid, Int signo );
+extern Int VG_(sigpending) ( vki_ksigset_t* set );
/* ---------------------------------------------------------------------