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 );
 
 
 /* ---------------------------------------------------------------------