# HG changeset patch # User asl # Date 1155367421 0 # Node ID e5c1187465363c6c162fc17ff7c2101257cdaa63 # Parent fd2c3f3def9d8e926f17f1ffc84569739c0f7836 * include/fileio.h : Added a key and a structure to extract the disk size and the available free space for a filesystem using the cyg_fs_getinfo() interface. diff --git a/packages/io/fileio/current/ChangeLog b/packages/io/fileio/current/ChangeLog --- a/packages/io/fileio/current/ChangeLog +++ b/packages/io/fileio/current/ChangeLog @@ -1,3 +1,9 @@ +2006-05-18 Paul Fine + + * include/fileio.h : Added a key and a structure to extract the + disk size and the available free space for a filesystem using + the cyg_fs_getinfo() interface. + 2006-05-17 Andy Jackson * tests/fileio1.c: Compiler warning fixes. diff --git a/packages/io/fileio/current/cdl/fileio.cdl b/packages/io/fileio/current/cdl/fileio.cdl --- a/packages/io/fileio/current/cdl/fileio.cdl +++ b/packages/io/fileio/current/cdl/fileio.cdl @@ -224,6 +224,15 @@ cdl_package CYGPKG_IO_FILEIO { } + cdl_option CYGSEM_FILEIO_INFO_DISK_USAGE { + display "cyg_fs_getinfo call for disk usage" + flavor bool + default_value 0 + description " + Enabling this option includes code in some filesystems to + implement a call using cyg_fs_getinfo to return the current + filesystem block usage." + } # ---------------------------------------------------------------- # Tests diff --git a/packages/io/fileio/current/include/fileio.h b/packages/io/fileio/current/include/fileio.h --- a/packages/io/fileio/current/include/fileio.h +++ b/packages/io/fileio/current/include/fileio.h @@ -159,7 +159,9 @@ struct cyg_fstab_entry #define FS_INFO_GETCWD 3 /* getcwd() */ #define FS_INFO_SYNC 4 /* cyg_fs_fssync() */ #define FS_INFO_ATTRIB 5 /* cyg_fs_(get|set)_attrib() */ - +#ifdef CYGSEM_FILEIO_INFO_DISK_USAGE +#define FS_INFO_DISK_USAGE 6 /* get_disk_usage() */ +#endif //----------------------------------------------------------------------------- // Types for link() @@ -175,6 +177,12 @@ struct cyg_getcwd_info size_t size; /* size of buffer */ }; +struct cyg_fs_disk_usage{ + cyg_uint64 total_blocks; + cyg_uint64 free_blocks; + cyg_uint32 block_size; +}; + typedef cyg_uint32 cyg_fs_attrib_t; //-----------------------------------------------------------------------------