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