Author: markj
Date: Fri Jan 30 05:14:01 2015
New Revision: 277916
URL: https://svnweb.freebsd.org/changeset/base/277916

Log:
  pause() isn't a system call on FreeBSD; use sigsuspend(2) instead.
  
  MFC after:    1 week

Modified:
  head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.dlclose1.ksh

Modified: 
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.dlclose1.ksh
==============================================================================
--- 
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.dlclose1.ksh  
    Fri Jan 30 05:03:23 2015        (r277915)
+++ 
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/usdt/tst.dlclose1.ksh  
    Fri Jan 30 05:14:01 2015        (r277916)
@@ -106,11 +106,13 @@ cat > main.c <<EOF
 #include <dlfcn.h>
 #include <unistd.h>
 #include <stdio.h>
+#include <signal.h>
 
 int
 main(int argc, char **argv)
 {
        void *live;
+       sigset_t mask;
 
        if ((live = dlopen("./livelib.so", RTLD_LAZY | RTLD_LOCAL)) == NULL) {
                printf("dlopen of livelib.so failed: %s\n", dlerror());
@@ -119,7 +121,8 @@ main(int argc, char **argv)
 
        (void) dlclose(live);
 
-       pause();
+       (void) sigemptyset(&mask);
+       (void) sigsuspend(&mask);
 
        return (0);
 }
@@ -133,7 +136,7 @@ fi
 
 script() {
        $dtrace -w -x bufsize=1k -c ./main -qs /dev/stdin <<EOF
-       syscall::pause:entry
+       syscall::sigsuspend:entry
        /pid == \$target/
        {
                system("$dtrace -l -P test_prov*");
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "[email protected]"

Reply via email to