Add 2 scripts for detecting features used by some tests, namely:

        - support for pthread_mutexattr_setprotocol(..., PTHREAD_PRIO_INHERIT)
        - support for pthread_mutexattr_setrobust_np()

Signed-off-by: Sebastien Dugue <[EMAIL PROTECTED]>
Cc: Darren Hart <[EMAIL PROTECTED]>
Cc: Tim Chavez <[EMAIL PROTECTED]>
---
 testcases/realtime/scripts/check_pi.sh     |   23 +++++++++++++++++++++++
 testcases/realtime/scripts/check_robust.sh |   23 +++++++++++++++++++++++
 2 files changed, 46 insertions(+), 0 deletions(-)
 create mode 100644 testcases/realtime/scripts/check_pi.sh
 create mode 100644 testcases/realtime/scripts/check_robust.sh

diff --git a/testcases/realtime/scripts/check_pi.sh 
b/testcases/realtime/scripts/check_pi.sh
new file mode 100644
index 0000000..8e3a105
--- /dev/null
+++ b/testcases/realtime/scripts/check_pi.sh
@@ -0,0 +1,23 @@
+#! /bin/sh
+
+cat > check_pi.c <<EOF
+#define _GNU_SOURCE
+#include <pthread.h>
+
+int main ()
+{
+       pthread_mutexattr_t attr;
+       return pthread_mutexattr_setprotocol(&attr, PTHREAD_PRIO_INHERIT);
+}
+EOF
+
+gcc -o check_pi check_pi.c -lpthread 2> check_pi.err
+status=$?
+
+if [ $status -eq 0 ] && [ ! -s check_pi.err ] && [ -x check_pi ]; then
+    echo yes
+else
+    echo no
+fi
+
+rm -f check_pi.c check_pi check_pi.err
diff --git a/testcases/realtime/scripts/check_robust.sh 
b/testcases/realtime/scripts/check_robust.sh
new file mode 100644
index 0000000..2a808d1
--- /dev/null
+++ b/testcases/realtime/scripts/check_robust.sh
@@ -0,0 +1,23 @@
+#! /bin/sh
+
+cat > check_robust.c <<EOF
+#define _GNU_SOURCE
+#include <pthread.h>
+
+int main ()
+{
+       pthread_mutexattr_t attr;
+       return pthread_mutexattr_setrobust_np(&attr, 0);
+}
+EOF
+
+gcc -o check_robust check_robust.c -lpthread 2> check_robust.err
+status=$?
+
+if [ $status -eq 0 ] && [ ! -s check_robust.err ] && [ -x check_robust ]; then
+    echo yes
+else
+    echo no
+fi
+
+rm -f check_robust.c check_robust check_robust.err
-- 
1.5.4.rc2.84.gf85fd-dirty


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to