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