More clean up
[yaffs2.git] / direct / yaffsfs.h
index 3a73ffbd52d1c44fdc3dfc53d966303fd264dd57..641f68346365684b41851b523601a6364df33406 100644 (file)
@@ -46,7 +46,7 @@ struct yaffs_dirent {
        unsigned short d_reclen;        /* length of this dirent */
        YUCHAR d_type;                  /* type of this record */
        YCHAR d_name[NAME_MAX+1];       /* file name (null-terminated) */
-       unsigned d_dont_use;            /* debug: not for public consumption */
+       void *d_dont_use;                       /* debug pointer used by test harness */
 };
 
 typedef struct opaque_structure yaffs_DIR;
@@ -54,7 +54,7 @@ typedef struct opaque_structure yaffs_DIR;
 
 
 struct yaffs_stat {
-       int             st_dev;         /* device */
+       int             st_dev;         /* device - unused*/
        int             st_ino;         /* inode */
        unsigned        st_mode;        /* protection */
        int             st_nlink;       /* number of hard links */
@@ -255,12 +255,24 @@ int yaffs_link_reldev(struct yaffs_dev *dev,
                        const YCHAR *oldpath, const YCHAR *linkpath);
 int yaffs_mknod_reldev(struct yaffs_dev *dev, const YCHAR *pathname,
                     mode_t mode, dev_t dev_val);
+Y_LOFF_T yaffs_freespace_reldev(struct yaffs_dev *dev);
+Y_LOFF_T yaffs_totalspace_reldev(struct yaffs_dev *dev);
+
+int yaffs_sync_reldev(struct yaffs_dev *dev);
+int yaffs_unmount_reldev(struct yaffs_dev *dev);
+int yaffs_unmount2_reldev(struct yaffs_dev *dev, int force);
+int yaffs_remount_reldev(struct yaffs_dev *dev, int force, int read_only);
+
 
 /* Some non-standard functions to use fds to access directories */
 struct yaffs_dirent *yaffs_readdir_fd(int fd);
 void yaffs_rewinddir_fd(int fd);
 
+/* Non-standard functions to pump garbage collection. */
+int yaffs_do_background_gc(const YCHAR *path, int urgency);
+int yaffs_do_background_gc_reldev(struct yaffs_dev *dev, int urgency);
 
+/* Non-standard functions to get usage info */
 int yaffs_inodecount(const YCHAR *path);
 
 int yaffs_n_handles(const YCHAR *path);
@@ -270,7 +282,6 @@ int yaffs_dump_dev_reldir(struct yaffs_obj *reldir, const YCHAR *path);
 int yaffs_n_handles_reldev(struct yaffs_dev *dev, const YCHAR *path);
 int yaffs_dump_dev_reldev(struct yaffs_dev *dev, const YCHAR *path);
 
-
 #ifdef CONFIG_YAFFS_WINCE
 int yaffs_set_wince_times(int fd,
                        const unsigned *wctime,