summaryrefslogtreecommitdiff
path: root/usr/src/lib/libsaveargs/tests/functional/big-struct-ret.c
diff options
context:
space:
mode:
authorRichard Lowe <richlowe@richlowe.net>2013-02-09 17:21:16 -0500
committerRichard Lowe <richlowe@richlowe.net>2013-03-17 18:53:58 -0400
commit702941cd97e30d600c2c1275823bc58231b2c361 (patch)
tree2241e87e78f1f9bd2888920010c1739a4309256d /usr/src/lib/libsaveargs/tests/functional/big-struct-ret.c
parent8cc2da61b2209ea79a015eead3f390ecf885fcfb (diff)
downloadillumos-gate-702941cd97e30d600c2c1275823bc58231b2c361.tar.gz
3544 save-args matcher could be considerably more robust
3545 save-args matcher should accept saves may be out-of-order Reviewed by: Joshua M. Clulow <josh@sysmgr.org> Reviewed by: Robert Mustacchi <rm@joyent.com> Reviewed by: Albert Lee <trisk@nexenta.com> Reviewed by: Hans Rosenfeld <hans.rosenfeld@nexenta.com> Approved by: Gordon Ross <gwr@nexenta.com>
Diffstat (limited to 'usr/src/lib/libsaveargs/tests/functional/big-struct-ret.c')
-rw-r--r--usr/src/lib/libsaveargs/tests/functional/big-struct-ret.c38
1 files changed, 38 insertions, 0 deletions
diff --git a/usr/src/lib/libsaveargs/tests/functional/big-struct-ret.c b/usr/src/lib/libsaveargs/tests/functional/big-struct-ret.c
new file mode 100644
index 0000000000..0953622f0d
--- /dev/null
+++ b/usr/src/lib/libsaveargs/tests/functional/big-struct-ret.c
@@ -0,0 +1,38 @@
+/*
+ * This file and its contents are supplied under the terms of the
+ * Common Development and Distribution License ("CDDL"), version 1.0.
+ * You may only use this file in accordance with the terms of version
+ * 1.0 of the CDDL.
+ *
+ * A full copy of the text of the CDDL should have accompanied this
+ * source. A copy of the CDDL is also available via the Internet at
+ * http://www.illumos.org/license/CDDL.
+ */
+
+/*
+ * Copyright 2012, Richard Lowe.
+ */
+
+#include <stdio.h>
+#include <unistd.h>
+
+struct foo {
+ long a;
+ long b;
+ long c;
+};
+
+struct foo
+test(long a, long b, long c, long d)
+{
+ printf("%ld %ld %ld %ld\n", a, b, c, d);
+ for (;;)
+ sleep(60);
+}
+
+int
+main(int argc, char **argv)
+{
+ test(1, 2, 3, 4);
+ return (0);
+}