1/* test whether readlink returns a short buffer correctly. */
2
3#if defined(HAVE_UNISTD_H)
4#include <unistd.h>
5#endif
6
7#include <sys/types.h>
8#include <sys/stat.h>
9#include <fcntl.h>
10
11#define DATA "readlink.test"
12#define FNAME "rdlnk.file"
13
14main()
15{
16	char buf[7];
17	int ret;
18	ssize_t rl_ret;
19
20	unlink(FNAME);
21	ret = symlink(DATA, FNAME);
22	if (ret == -1) {
23		exit(1);
24	}
25
26	rl_ret = readlink(FNAME, buf, sizeof(buf));
27	if (rl_ret == -1) {
28		unlink(FNAME);
29		exit(1);
30	}
31	unlink(FNAME);
32	exit(0);
33}
34