comparison rvinterf/etmsync/fsread.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 792f164b63a6
children
comparison
equal deleted inserted replaced
303:61c68a55f2a2 304:e0ca3ca46a06
25 ll_print_line(pathname, stat) 25 ll_print_line(pathname, stat)
26 char *pathname; 26 char *pathname;
27 struct stat_info *stat; 27 struct stat_info *stat;
28 { 28 {
29 char readonly; 29 char readonly;
30 char rlbuf[256];
30 31
31 if (stat->flags & OF_READONLY) 32 if (stat->flags & OF_READONLY)
32 readonly = 'r'; 33 readonly = 'r';
33 else 34 else
34 readonly = ' '; 35 readonly = ' ';
38 return; 39 return;
39 case OT_DIR: 40 case OT_DIR:
40 printf("d%c %s\n", readonly, pathname); 41 printf("d%c %s\n", readonly, pathname);
41 return; 42 return;
42 case OT_LINK: 43 case OT_LINK:
43 printf("l%c %s\n", readonly, pathname); 44 if (do_readlink_sancheck(pathname, rlbuf))
45 strcpy(rlbuf, "<invalid>");
46 printf("l%c %s -> %s\n", readonly, pathname, rlbuf);
44 return; 47 return;
45 default: 48 default:
46 printf("?%c %s\n", readonly, pathname); 49 printf("?%c %s\n", readonly, pathname);
47 } 50 }
48 } 51 }