FreeCalypso > hg > freecalypso-sw
annotate rvinterf/etmsync/fsbasics.c @ 280:f304f9bcde3b
fc-fsio: single command invokation implemented
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Mon, 24 Feb 2014 07:42:40 +0000 |
parents | 36ad667341fc |
children | 517e8a428fde |
rev | line source |
---|---|
278
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
1 /* |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
2 * Basic FFS2 operations |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
3 */ |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
4 |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
5 #include <sys/types.h> |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
6 #include <stdio.h> |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
7 #include <stdlib.h> |
279
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
8 #include <string.h> |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
9 #include <strings.h> |
278
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
10 #include "etm.h" |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
11 #include "ffs.h" |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
12 #include "tmffs2.h" |
279
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
13 #include "limits.h" |
278
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
14 #include "exitcodes.h" |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
15 |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
16 extern u_char rvi_msg[]; |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
17 extern int rvi_msg_len; |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
18 |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
19 cmd_ffs2ver() |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
20 { |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
21 u_char cmdpkt[4]; |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
22 int rc; |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
23 |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
24 cmdpkt[1] = ETM_FFS2; |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
25 cmdpkt[2] = TMFFS_VERSION; |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
26 rc = etm_pkt_exch(cmdpkt, 2); |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
27 if (rc) |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
28 return(rc); |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
29 if (rvi_msg[3]) { |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
30 printf("FFS2 error %d\n", rvi_msg[3]); |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
31 return(ERROR_TARGET); |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
32 } |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
33 if (rvi_msg_len != 7) { |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
34 printf("error: FFS2 version response has wrong length\n"); |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
35 return(ERROR_TARGET); |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
36 } |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
37 printf("FFS2 version: %02X.%02X\n", rvi_msg[5], rvi_msg[4]); |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
38 return(0); |
f77480d3dd21
fc-fsio: first ffs2ver command implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
diff
changeset
|
39 } |
279
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
40 |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
41 do_opendir(pathname, statertn, countrtn) |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
42 char *pathname; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
43 u_char *statertn; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
44 int *countrtn; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
45 { |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
46 u_char cmdpkt[MAX_PKT_TO_TARGET], *dp; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
47 int rc, slen; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
48 |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
49 slen = strlen(pathname); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
50 if (slen >= TMFFS_STRING_SIZE) { |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
51 printf("error: pathname arg exceeds string length limit\n"); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
52 return(ERROR_USAGE); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
53 } |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
54 dp = cmdpkt + 1; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
55 *dp++ = ETM_FFS2; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
56 *dp++ = TMFFS_OPENDIR; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
57 *dp++ = slen + 1; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
58 strcpy(dp, pathname); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
59 dp += slen + 1; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
60 rc = etm_pkt_exch(cmdpkt, dp - cmdpkt - 1); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
61 if (rc) |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
62 return(rc); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
63 if (rvi_msg[3]) { |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
64 printf("opendir: FFS error %d\n", rvi_msg[3]); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
65 return(ERROR_TARGET); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
66 } |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
67 if (rvi_msg_len != 11 || rvi_msg[5] != 4) { |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
68 printf("error: opendir response has wrong length\n"); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
69 return(ERROR_TARGET); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
70 } |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
71 *countrtn = rvi_msg[4]; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
72 bcopy(rvi_msg + 6, statertn, 4); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
73 return(0); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
74 } |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
75 |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
76 do_readdir(state, namebuf) |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
77 u_char *state; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
78 char *namebuf; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
79 { |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
80 u_char cmdpkt[10]; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
81 int rc, slen; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
82 |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
83 cmdpkt[1] = ETM_FFS2; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
84 cmdpkt[2] = TMFFS_READDIR; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
85 cmdpkt[3] = 4; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
86 bcopy(state, cmdpkt+4, 4); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
87 cmdpkt[8] = TMFFS_STRING_SIZE; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
88 rc = etm_pkt_exch(cmdpkt, 8); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
89 if (rc) |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
90 return(rc); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
91 if (rvi_msg[3]) { |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
92 printf("readdir: FFS error %d\n", rvi_msg[3]); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
93 return(ERROR_TARGET); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
94 } |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
95 if (rvi_msg_len < 14) { |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
96 malformed: printf("error: readdir response is malformed\n"); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
97 return(ERROR_TARGET); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
98 } |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
99 if (rvi_msg[5] != 4) |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
100 goto malformed; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
101 slen = rvi_msg[10]; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
102 if (slen < 2 || slen > TMFFS_STRING_SIZE) |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
103 goto malformed; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
104 if (rvi_msg[11 + slen - 1]) /* must be terminating NUL */ |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
105 goto malformed; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
106 bcopy(rvi_msg + 6, state, 4); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
107 strcpy(namebuf, rvi_msg + 11); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
108 return(0); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
109 } |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
110 |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
111 cmd_ls(argc, argv) |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
112 char **argv; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
113 { |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
114 u_char state[4]; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
115 char namebuf[TMFFS_STRING_SIZE]; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
116 int nument, i, rc; |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
117 |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
118 rc = do_opendir(argv[1], state, &nument); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
119 if (rc) |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
120 return(rc); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
121 if (!nument) { |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
122 printf("<empty dir>\n"); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
123 return(0); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
124 } |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
125 for (i = 0; i < nument; i++) { |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
126 rc = do_readdir(state, namebuf); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
127 if (rc) |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
128 return(rc); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
129 printf("%s\n", namebuf); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
130 } |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
131 return(0); |
36ad667341fc
fc-fsio: ls implemented
Michael Spacefalcon <msokolov@ivan.Harhan.ORG>
parents:
278
diff
changeset
|
132 } |