2 * YAFFS: Yet another FFS. A NAND-flash specific file system.
4 * Copyright (C) 2002-2018 Aleph One Ltd.
6 * Created by Charles Manning <charles@aleph1.co.uk>
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
24 #include "yaffs_guts.h" /* Only for dumping device innards */
25 #include "yaffs_endian.h" /*For testing the swap_u64 macro */
27 extern int yaffs_trace_mask;
31 int call_all_reldev(struct yaffs_dev *dev)
33 struct yaffs_stat buf;
34 struct yaffs_utimbuf utime;
35 unsigned char xbuffer[20];
38 yaffs_mount_reldev(dev);
39 yaffs_open_sharing_reldev(dev, "foo", 0, 0, 0);
40 yaffs_open_reldev(dev, "foo", 0, 0);
41 yaffs_truncate_reldev(dev, "foo", 99);
42 yaffs_unlink_reldev(dev, "foo");
43 yaffs_rename_reldev(dev, "foo", "foo_new");
44 yaffs_stat_reldev(dev, "foo", &buf);
45 yaffs_lstat_reldev(dev, "foo", &buf);
46 yaffs_utime_reldev(dev, "foo", &utime);
47 yaffs_setxattr_reldev(dev, "foo", "name", xbuffer, 20, 0);
48 yaffs_lsetxattr_reldev(dev, "foo", "name", xbuffer, 20, 0);
49 yaffs_getxattr_reldev(dev, "foo", "name", xbuffer, 20);
50 yaffs_lgetxattr_reldev(dev, "foo", "name", xbuffer, 20);
52 yaffs_listxattr_reldev(dev, "foo", cbuffer, 20);
53 yaffs_llistxattr_reldev(dev, "foo", cbuffer, 20);
54 yaffs_removexattr_reldev(dev, "foo", "name");
55 yaffs_lremovexattr_reldev(dev, "foo", "name");
57 yaffs_access_reldev(dev, "foo", 0);
58 yaffs_chmod_reldev(dev, "foo", 0);
59 yaffs_mkdir_reldev(dev, "foo", 0);
60 yaffs_rmdir_reldev(dev, "foo");
63 yaffs_opendir_reldev(dev, "foo");
65 //yaffs_symlink_reldev(dev, "foo", "foolink");
66 //yaffs_readlink_reldev(dev, "foo", cbuffer, 20);
67 //yaffs_link_reldev(dev, "foo", "foo_new");
69 yaffs_mknod_reldev(dev, "foo", 0, 0);
70 yaffs_freespace_reldev(dev);
71 yaffs_totalspace_reldev(dev);
73 yaffs_sync_reldev(dev);
74 yaffs_sync_files_reldev(dev);
76 yaffs_unmount_reldev(dev);
77 yaffs_unmount2_reldev(dev, 1);
78 yaffs_remount_reldev(dev, 1, 1);
85 int simulate_power_failure;
87 int main(int argc, char *argv[])
92 call_all_reldev(NULL);