summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2009-05-08 11:31:34 -0700
committerKarolin Seeger <kseeger@samba.org>2009-05-26 09:39:04 +0200
commit4e36c9324e90b719189fdb455f2a80733be7d792 (patch)
tree1ed920ac1c3103942e515b0ba8ffb266d6c9ecd0 /tests
parent692718afccd952316dbdd87436728292232d06c4 (diff)
downloadsamba-4e36c9324e90b719189fdb455f2a80733be7d792.tar.gz
Fix bug #6330 - DFS doesn't work on AIX. Jeremy.
(cherry picked from commit c6bf4cb7e611c4acd3df2e8a52ed535ec3210c24)
Diffstat (limited to 'tests')
-rw-r--r--tests/readlink.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/readlink.c b/tests/readlink.c
new file mode 100644
index 00000000000..a07e62aa754
--- /dev/null
+++ b/tests/readlink.c
@@ -0,0 +1,33 @@
+/* test whether readlink returns a short buffer correctly. */
+
+#if defined(HAVE_UNISTD_H)
+#include <unistd.h>
+#endif
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+
+#define DATA "readlink.test"
+#define FNAME "rdlnk.file"
+
+main()
+{
+ int buf[7];
+ int ret;
+ ssize_t rl_ret;
+
+ unlink(FNAME);
+ ret = symlink(DATA, FNAME);
+ if (ret == -1) {
+ exit(1);
+ }
+
+ rl_ret = readlink(FNAME, buf, sizeof(buf));
+ if (rl_ret == -1) {
+ unlink(FNAME);
+ exit(1);
+ }
+ unlink(FNAME);
+ exit(0);
+}