--- /dev/null
+#include "tests.h"
+#include <sys/syscall.h>
+
+#if defined(__NR_sched_get_priority_min) \
+ && defined(__NR_sched_get_priority_max)
+
+# include <sched.h>
+# include <stdio.h>
+# include <unistd.h>
+
+int
+main(void)
+{
+ int rc = syscall(__NR_sched_get_priority_min, SCHED_FIFO);
+ printf("sched_get_priority_min(SCHED_FIFO) = %d\n", rc);
+
+ rc = syscall(__NR_sched_get_priority_max, SCHED_RR);
+ printf("sched_get_priority_max(SCHED_RR) = %d\n", rc);
+
+ puts("+++ exited with 0 +++");
+ return 0;
+}
+
+#else
+
+SKIP_MAIN_UNDEFINED("__NR_sched_get_priority_min"
+ " && defined __NR_sched_get_priority_max");
+
+#endif
--- /dev/null
+#!/bin/sh
+
+# Check sched_get_priority_min and sched_get_priority_max syscalls decoding.
+
+. "${srcdir=.}/init.sh"
+
+run_prog > /dev/null
+OUT="$LOG.out"
+run_strace -esched_get_priority_min,sched_get_priority_max -a33 $args > "$OUT"
+match_diff "$LOG" "$OUT"
+rm -f "$OUT"