Hi!

Thanks a lot for your comments. I have modified the patches to V2.

On 03/01/2016 07:52 AM, Dmitry V. Levin wrote:
On Fri, Feb 26, 2016 at 05:41:37PM +0800, Fei Jie wrote:
* tests/uname.c: New file.
* tests/uname.test: New test.
* tests/.gitignore: Add uname.
* tests/Makefile.am (check_PROGRAMS): Likewise.
(TESTS): Add uname.test.
---
  tests/.gitignore  |  1 +
  tests/Makefile.am |  2 ++
  tests/uname.c     | 38 ++++++++++++++++++++++++++++++++++++++
  tests/uname.test  | 11 +++++++++++
  4 files changed, 52 insertions(+)
  create mode 100644 tests/uname.c
  create mode 100755 tests/uname.test

diff --git a/tests/.gitignore b/tests/.gitignore
index bdce2db..e79d317 100644
--- a/tests/.gitignore
+++ b/tests/.gitignore
@@ -124,6 +124,7 @@ umount
  umount2
  umovestr
  umovestr2
+uname
  unix-pair-send-recv
  userfaultfd
  utime
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 54f3d5b..d924b9a 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -172,6 +172,7 @@ check_PROGRAMS = \
        umount2 \
        umovestr \
        umovestr2 \
+       uname \
        unix-pair-send-recv \
        userfaultfd \
        utime \
@@ -326,6 +327,7 @@ TESTS = \
        umount2.test \
        umovestr.test \
        umovestr2.test \
+       uname.test \
        userfaultfd.test \
        utime.test \
        utimensat.test \
diff --git a/tests/uname.c b/tests/uname.c
new file mode 100644
index 0000000..ac1adce
--- /dev/null
+++ b/tests/uname.c
@@ -0,0 +1,38 @@
+#include "tests.h"
+#include <sys/syscall.h>
+
+#ifdef __NR_uname
+
+# include <stdio.h>
+# include <sys/utsname.h>
+# include <unistd.h>
+
+int main()
+{
+       struct utsname *const uname = tail_alloc(sizeof(struct utsname));
+       int rc = syscall(__NR_uname, uname);
+       printf("uname({sysname=\"%s\", nodename=\"%s\", release=\"%s\""
+              ", version=\"%s\", machine=\"%s\""
+# ifdef _GNU_SOURCE
+              ", domainname=\"%s\""
+# endif
Why _GNU_SOURCE?  Note that strace parser uses HAVE_STRUCT_UTSNAME_DOMAINNAME.




------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140


_______________________________________________
Strace-devel mailing list
Strace-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/strace-devel

--
Thanks!
Fei Jie



------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
_______________________________________________
Strace-devel mailing list
Strace-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/strace-devel

Reply via email to