diff rvinterf/etmsync/symlink.c @ 304:e0ca3ca46a06

fc-fsio: ll reads and shows symlinks
author Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
date Sun, 02 Mar 2014 05:40:05 +0000
parents 61c68a55f2a2
children
line wrap: on
line diff
--- a/rvinterf/etmsync/symlink.c	Sun Mar 02 04:48:33 2014 +0000
+++ b/rvinterf/etmsync/symlink.c	Sun Mar 02 05:40:05 2014 +0000
@@ -123,3 +123,19 @@
 	}
 	return(0);
 }
+
+do_readlink_sancheck(pathname, databuf)
+	char *pathname;
+	u_char *databuf;
+{
+	int rc, sz;
+
+	rc = do_readlink(pathname, databuf, &sz);
+	if (rc)
+		return(rc);
+	if (sz < 2 || databuf[sz-1]) {
+		printf("error: readlink on %s returned garbage\n", pathname);
+		return(ERROR_TARGET);
+	}
+	return(0);
+}