summaryrefslogtreecommitdiffstats
path: root/testsuite/systemtap.syscall
diff options
context:
space:
mode:
authordwilder <dwilder>2007-10-11 18:59:25 +0000
committerdwilder <dwilder>2007-10-11 18:59:25 +0000
commita705575cd79a1ecb8298242c126b76925389cec7 (patch)
tree073280ab6280d38d114b39b8144af27b1c926377 /testsuite/systemtap.syscall
parentabb3d720eaf5691d8f20237f8832a7ed22d9aead (diff)
downloadsystemtap-steved-a705575cd79a1ecb8298242c126b76925389cec7.tar.gz
systemtap-steved-a705575cd79a1ecb8298242c126b76925389cec7.tar.xz
systemtap-steved-a705575cd79a1ecb8298242c126b76925389cec7.zip
futimes.c : Only test system calls that have numbers assigned in asm/unistd.h
Diffstat (limited to 'testsuite/systemtap.syscall')
-rw-r--r--testsuite/systemtap.syscall/ChangeLog5
-rw-r--r--testsuite/systemtap.syscall/futimes.c24
2 files changed, 22 insertions, 7 deletions
diff --git a/testsuite/systemtap.syscall/ChangeLog b/testsuite/systemtap.syscall/ChangeLog
index 61c72bc2..69d77c85 100644
--- a/testsuite/systemtap.syscall/ChangeLog
+++ b/testsuite/systemtap.syscall/ChangeLog
@@ -1,3 +1,8 @@
+2007-10-11 David Wilder <dwilder@us.ibm.com>
+
+ * futimes.c: Only test system calls that have
+ numbers assigned in asm/unistd.h. (see PR:4902)
+
2007-10-09 Martin Hunt <hunt@redhat.com>
* rt_signal.c: Fix expected results for IA64.
diff --git a/testsuite/systemtap.syscall/futimes.c b/testsuite/systemtap.syscall/futimes.c
index 4ccb754f..359afad3 100644
--- a/testsuite/systemtap.syscall/futimes.c
+++ b/testsuite/systemtap.syscall/futimes.c
@@ -4,6 +4,7 @@
#include <sys/time.h>
#include <fcntl.h>
#include <sys/syscall.h>
+#include <linux/utime.h>
#ifndef UTIME_NOW
#define UTIME_NOW ((1l << 30) - 1l)
@@ -15,6 +16,7 @@ int main()
int fd;
struct timeval tv[2];
struct timespec ts[2];
+ struct utimbuf times;
fd = creat("foobar", 0666);
@@ -23,19 +25,27 @@ int main()
tv[0].tv_usec = 1234;
tv[1].tv_sec = 2000000000;
tv[1].tv_usec = 5678;
+
+
+#ifdef __NR_utime
+ times.actime = 1000000000;
+ times.modtime = 2000000000;
+ syscall(__NR_utime, "foobar", &times );
+ // utime ("foobar", \[2001/09/09-01:46:40, 2033/05/18-03:33:20\])
+#endif /* __NR_utimes */
- utimes("foobar", tv);
+#ifdef __NR_utimes
+ syscall(__NR_utimes, "foobar", tv);
// utimes ("foobar", \[1000000000.001234\]\[2000000000.005678\])
-#ifdef SYS_futimesat
- futimes(fd, tv);
- // futimesat (AT_FDCWD, "foobar", \[1000000000.001234\]\[2000000000.005678\])
+#endif /* __NR_utimes */
- futimesat(7, "foobar", tv);
+#ifdef __NR_futimesat
+ syscall(__NR_futimesat, 7, "foobar", tv);
// futimesat (7, "foobar", \[1000000000.001234\]\[2000000000.005678\])
- futimesat(AT_FDCWD, "foobar", tv);
+ syscall(__NR_futimesat, AT_FDCWD, "foobar", tv);
// futimesat (AT_FDCWD, "foobar", \[1000000000.001234\]\[2000000000.005678\])
-#endif /* SYS_futimesat */
+#endif /* __NR_futimesat */
#ifdef __NR_utimensat
ts[0].tv_sec = 1000000000;