]> sourceware.org Git - systemtap.git/commitdiff
2007-10-09 Martin Hunt <hunt@redhat.com>
authorhunt <hunt>
Tue, 9 Oct 2007 13:25:19 +0000 (13:25 +0000)
committerhunt <hunt>
Tue, 9 Oct 2007 13:25:19 +0000 (13:25 +0000)
* rt_signal.c: Fix expected patterns to match
recent changes in tapsets.

* signal.c: Use syscall(). Fix expected patterns.

testsuite/systemtap.syscall/ChangeLog
testsuite/systemtap.syscall/rt_signal.c
testsuite/systemtap.syscall/signal.c

index 9811a7072d586552c4eb8559774a46631d572bec..5065868db81afa257c5ea686481d3b62b099bb25 100644 (file)
@@ -1,3 +1,10 @@
+2007-10-09  Martin Hunt  <hunt@redhat.com>
+
+       * rt_signal.c: Fix expected patterns to match
+       recent changes in tapsets.
+        
+       * signal.c: Use syscall(). Fix expected patterns.
+
 2007-10-01  Martin Hunt  <hunt@redhat.com>
 
        * test.tcl (run_one_test): Append newlines when
index 32eb9a929c3b3cd2c59c61484400540f38e51e55..1029a5c01a5cf37d0a3ac8d68232deee4df020ff 100644 (file)
@@ -18,26 +18,28 @@ int main()
 
   sigemptyset(&mask);
   sigaddset(&mask, SIGUSR1);
+  sigaddset(&mask, SIGUSR2);
   sigprocmask(SIG_BLOCK, &mask, NULL);
-  // rt_sigprocmask (SIG_BLOCK, XXXX, 0x[0]+, 8) = 0
+  // rt_sigprocmask (SIG_BLOCK, \[SIGUSR1|SIGUSR2\], 0x[0]+, 8) = 0
 
+  sigdelset(&mask, SIGUSR2);
   sigprocmask(SIG_UNBLOCK, &mask, NULL);
-  // rt_sigprocmask (SIG_UNBLOCK, XXXX, 0x[0]+, 8) = 0
+  // rt_sigprocmask (SIG_UNBLOCK, \[SIGUSR1\], 0x[0]+, 8) = 0
 
   sa.sa_handler = SIG_IGN;
   sigemptyset(&sa.sa_mask);
   sigaddset(&sa.sa_mask, SIGALRM);
   sa.sa_flags = 0;
   sigaction(SIGUSR1, &sa, NULL);
-  // rt_sigaction (SIGUSR1, XXXX, 0x[0]+, 8) = 0
+  // rt_sigaction (SIGUSR1, {SIG_IGN}, 0x[0]+, 8) = 0
 
   sa.sa_handler = SIG_DFL;
   sigaction(SIGUSR1, &sa, NULL);
-  // rt_sigaction (SIGUSR1, XXXX, 0x[0]+, 8) = 0
+  // rt_sigaction (SIGUSR1, {SIG_DFL}, 0x[0]+, 8) = 0
   
   sa.sa_handler = sig_act_handler;
   sigaction(SIGUSR1, &sa, NULL);
-  // rt_sigaction (SIGUSR1, XXXX, 0x[0]+, 8) = 0
+  // rt_sigaction (SIGUSR1, {XXXX, [^,]+, XXXX, \[SIGALRM\]}, 0x[0]+, 8) = 0
 
   return 0;
 }
index e125e4a102a3aefafa622728c4def80585e3c9e6..2c0abe38dcf39fd1398250cd58f0c574dc42de5b 100644 (file)
@@ -2,56 +2,54 @@
 #include <sys/types.h>
 #include <unistd.h>
 #include <signal.h>
+#include <string.h>
 #include <sys/syscall.h>
 
-#ifdef SYS_signal
 static void 
 sig_act_handler(int signo)
 {
 }
-#endif
 
 int main()
 {
-#ifdef SYS_signal
   sigset_t mask;
   struct sigaction sa;
   pid_t pid;
 
+#ifdef SYS_signal
   syscall(SYS_signal, SIGUSR1, SIG_IGN);
-  // signal (SIGUSR1, 0x0+1) = 0
+  // signal (SIGUSR1, SIG_IGN)
 
-  syscall(SYS_signal, SIGUSR1, SIG_DFL);
-  // signal (SIGUSR1, 0x0+) = 1
+  syscall (SYS_signal, SIGUSR1, SIG_DFL);
+  // signal (SIGUSR1, SIG_DFL) = 1
 
-  syscall(SYS_signal, SIGUSR1, sig_act_handler);
+  syscall (SYS_signal, SIGUSR1, sig_act_handler);
   // signal (SIGUSR1, XXXX) = 0
+#endif
 
   sigemptyset(&mask);
-  sigaddset(&mask, SIGUSR1);
-  syscall(SYS_sigprocmask,SIG_BLOCK, &mask, NULL);
+  sigaddset(&mask, SIGUSR2);
+
+#ifdef SYS_sigprocmask
+  syscall (SYS_sigprocmask, SIG_BLOCK, &mask, NULL);
   // sigprocmask (SIG_BLOCK, XXXX, 0x0+) = 0
 
-  syscall(SYS_sigprocmask,SIG_UNBLOCK, &mask, NULL);
+  syscall (SYS_sigprocmask, SIG_UNBLOCK, &mask, NULL);
   // sigprocmask (SIG_UNBLOCK, XXXX, 0x0+) = 0
+#endif
 
+  memset(&sa, 0, sizeof(sa));
+  sigfillset(&sa.sa_mask);
   sa.sa_handler = SIG_IGN;
-  sigemptyset(&sa.sa_mask);
-  sigaddset(&sa.sa_mask, SIGALRM);
-  sa.sa_flags = 0;
-  syscall(SYS_sigaction,SIGUSR1, &sa, NULL);
-  // sigaction (SIGUSR1, XXXX, 0x0+) = 0
-
-  /* syscall(SYS_kill,0,SIGUSR1);
-   kill (0, SIGUSR1) = 0
-
-   pid = getpid();
-   getpid () = NNNN
 
+#ifdef SYS_sigaction
+  syscall (SYS_sigaction, SIGUSR1, &sa, NULL);
+  // sigaction (SIGUSR1, {SIG_IGN}, 0x0+) = 0
+ #endif
 
-  syscall(SYS_tgkill,pid,pid,SIGUSR1);
-   tgkill (NNNN, NNNN, SIGUSR1) = 0
-  */
+#ifdef SYS_tgkill
+  syscall(SYS_tgkill, 1234, 5678, 0);
+  // tgkill (1234, 5678, SIG_0)
 #endif
 
   return 0;
This page took 0.030803 seconds and 5 git commands to generate.