Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
std::experi...::space_info(3) C++ Standard Libarystd::experi...::space_info(3)

NAME
       std::experimental::filesystem::space_info - std::experimental::filesys-
       tem::space_info

Synopsis
	  Defined in header <experimental/filesystem>
	  struct space_info {

	  uintmax_t capacity;
	  uintmax_t free;			       (filesystem TS)
	  uintmax_t available;

	  };

	  Represents the filesystem information	as determined by space

	  The members have the following meaning:

	    * capacity -- total	size of	the filesystem,	in bytes
	    * free -- free space on the	filesystem, in bytes
	    *  available  --  free space available to a	non-privileged process
       (may be equal or
	      less than	free)

Example
       // Run this code

	#include <iostream>
	#include <experimental/filesystem>
	namespace fs = std::experimental::filesystem;
	int main()
	{
	    fs::space_info devi	= fs::space("/dev/null");
	    fs::space_info tmpi	= fs::space("/tmp");

	    std::cout << ".	   Capacity	  Free	    Available\n"
		      << "/dev:	  " << devi.capacity <<	"   "
		      << devi.free << "	  " << devi.available  << '\n'
		      << "/tmp:	" << tmpi.capacity << "	"
		      << tmpi.free << "	" << tmpi.available  <<	'\n';
	}

Possible output:
	.	  Capacity	 Free	   Available
	/dev:	4175114240   4175110144	  4175110144
	/tmp: 420651237376 411962273792	390570749952

See also
	  space	determines available free space	on the file system
		(function)

http://cppreference.com		  2022.07.31	 std::experi...::space_info(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::experimental::filesystem::space_info&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help