FreeCalypso > hg > freecalypso-sw
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); +}