7 #define PRINTF(fmt,args...) printf (fmt ,##args)
9 #define PRINTF(fmt,args...)
12 extern void cmd_yaffs_mount(char *mp);
13 extern void cmd_yaffs_umount(char *mp);
14 extern void cmd_yaffs_read_file(char *fn);
15 extern void cmd_yaffs_write_file(char *fn,char bval,int sizeOfFile);
16 extern void cmd_yaffs_ls(const char *mountpt, int longlist);
17 extern int cmd_yaffs_ls_chk(const char *dirfilename);
18 extern void cmd_yaffs_mwrite_file(char *fn, char *addr, int size);
19 extern void cmd_yaffs_mread_file(char *fn, char *addr);
20 extern void cmd_yaffs_mkdir(const char *dir);
21 extern void cmd_yaffs_rmdir(const char *dir);
22 extern void cmd_yaffs_rm(const char *path);
23 extern void cmd_yaffs_mv(const char *oldPath, const char *newPath);
25 extern int yaffs_DumpDevStruct(const char *path);
28 int do_ymount (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
30 char *mtpoint = argv[1];
31 cmd_yaffs_mount(mtpoint);
36 int do_yumount (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
38 char *mtpoint = argv[1];
39 cmd_yaffs_umount(mtpoint);
44 int do_yls (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
46 char *dirname = argv[argc-1];
48 cmd_yaffs_ls(dirname, (argc>2)?1:0);
53 int do_yls_chk (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
55 char *dirfilename = argv[2];
58 printf("\ncommand error : yls_chk -l /runtimenv/runtimenv.bin\n");
61 ret = cmd_yaffs_ls_chk(dirfilename);
63 printf("\nfile is here file size = %d\n", ret);
65 printf("\nfile is not here\n");
70 int do_yrd (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
72 char *filename = argv[1];
73 printf ("Reading file %s ", filename);
75 cmd_yaffs_read_file(filename);
81 int do_ywr (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
83 char *filename = argv[1];
84 ulong value = simple_strtoul(argv[2], NULL, 16);
85 ulong numValues = simple_strtoul(argv[3], NULL, 16);
87 printf ("Writing value (%x) %x times to %s... ", value, numValues, filename);
89 cmd_yaffs_write_file(filename,value,numValues);
95 int do_yrdm (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
97 char *filename = argv[1];
98 ulong addr = simple_strtoul(argv[2], NULL, 16);
100 cmd_yaffs_mread_file(filename, (char *)addr);
105 int do_ywrm (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
107 char *filename = argv[1];
108 ulong addr = simple_strtoul(argv[2], NULL, 16);
109 ulong size = simple_strtoul(argv[3], NULL, 16);
111 cmd_yaffs_mwrite_file(filename, (char *)addr, size);
116 int do_ymkdir (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
118 char *dirname = argv[1];
120 cmd_yaffs_mkdir(dirname);
125 int do_yrmdir (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
127 char *dirname = argv[1];
129 cmd_yaffs_rmdir(dirname);
134 int do_yrm (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
136 char *path = argv[1];
143 int do_ymv (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
145 char *oldPath = argv[1];
146 char *newPath = argv[2];
148 cmd_yaffs_mv(newPath, oldPath);
153 int do_ydump (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
155 char *dirname = argv[1];
156 if (yaffs_DumpDevStruct(dirname) != 0)
157 printf("yaffs_DumpDevStruct returning error when dumping path: , %s\n", dirname);
162 ymount, 3, 0, do_ymount,
168 yumount, 3, 0, do_yumount,
180 yls_chk, 4, 0, do_yls_chk,
181 "yaffs check file in directory",
187 "read file from yaffs",
193 "write file to yaffs",
194 "filename value num_vlues"
199 "read file to memory from yaffs",
205 "write file from memory to yaffs",
206 "filename offset size"
210 ymkdir, 2, 0, do_ymkdir,
216 yrmdir, 2, 0, do_yrmdir,
234 ydump, 2, 0, do_ydump,
235 "YAFFS device struct",