Needed to write something to get information from the disks and send it to a web app, so here is the code (the html stuff removed), this should give you the info (works on our AIX servers atleast). Only thing is it does give a slightly higher free space value than df, not certain what is causing it.
For the other members of the struct, check sys/statvfs.h.
Just compile and send it the mountpoint of the disk.
So for example ./a.out /
BTW Thanks blowtorch for pointing me in the right direction whith statvls.
I everybody!!
How can i use statvfs() to calculate disk usage and free disk space??
Im using this code:
/* Any file on the filesystem in question */
char *filename = "/home/nesto/test/test.cpp";
struct statvfs buf;
if (!statvfs(filename, &buf)) {
... (1 Reply)
Hello,
I would like to free some space to install gcc with is about 50M large, and I have no free space on my system. What can I delete?
Filesystem 1024-blocks Used Free %Used Iused Ifree %Iused Mounted on
/dev/hd4 262144 145436 116708 56% 7981 ... (10 Replies)
I'm getting ready to start a LU from Sol 9 to Solaris 10. I want to ensure that I have enough disk space for future upgrades. What I don't know is what free space Solaris requires.
If I have 10GB of free space in /opt, will Solaris 10 use that for a LU?
Or, do I need to allocate 10GB of space... (5 Replies)
Hello Good morning all,
Am not understanding the size of subdisk & group(length &offset).how we need to calculate this? Can anyone suggest me ?
Thanks,
Gowtham
---------- Post updated at 12:48 PM ---------- Previous update was at 08:30 AM ----------
I got the answer ... if want the... (0 Replies)
Hi,
I would like to create the new file system(mount point) in our unix server.
before that i would like to know the total free space available in /home directory.
Can you please let me know, how to find free space available for new filesystem?
Be careful with your spelling and... (2 Replies)
Version: Solaris 10 (August 2011) on VM
I am kind of new to Solaris.From VM workstation i allocated 35 GB to this Solaris VM's Disk
The disk was named
c1t0d0
Few basic slices for root(8gb), swap(517mb) and /export/home(494mb) were created by the solaris Installer during the... (18 Replies)
Hi,
I need about 500G space in one corporate solaris server.
However, I am not sure which command to use to check this.
There are few volume groups in the server, and I deleted unused, old volume groups to clear some space.
However, now I am not sure how to check the free space itself.
... (2 Replies)
Discussion started by: anaigini45
2 Replies
LEARN ABOUT OSF1
statvfs
statvfs(2) System Calls Manual statvfs(2)NAME
statvfs, fstatvfs - Gets file system information
SYNOPSIS
#include <sys/statvfs.h>
int statvfs ( const char *path, struct statvfs *buffer );
int fstatvfs ( int file_descriptor, struct statvfs *buffer );
STANDARDS
Interfaces documented on this reference page conform to industry standards as follows:
fstatvfs(): POSIX.1, XSH5.0
statvfs(): POSIX.1, XSH5.0
Refer to the standards(5) reference page for more information about industry standards and associated tags.
PARAMETERS
Specifies any file within the mounted file system. Specifies a file descriptor obtained by a successful open() or fcntl() function.
Points to a statvfs buffer to hold the returned information for the statvfs() or fstatvfs() function.
DESCRIPTION
The statvfs() and fstatvfs() functions return descriptive information about a mounted file system. The returned information is in the for-
mat of a statvfs structure, which is defined in the sys/statvfs.h header file.
RETURN VALUES
Upon successful completion, either function returns 0 (zero). Otherwise, it returns -1, sets errno to indicate the error.
If the statvfs() function fails, errno may be set to one of the following values: Search permission is denied for a component of the path
prefix [Tru64 UNIX] The requested address is invalid. An I/O error occurred while reading the file system. A signal was caught during
execution of the function. [Tru64 UNIX] The value returned by statvfs is invalid. Too many symbolic links were encountered in translat-
ing the path parameter detected. The length of a component of the path parameter exceeds NAME_MAX characters, or the length of the path
parameter exceeds PATH_MAX characters. The file referred to by the path parameter does not exist. A component of the path prefix of the
path parameter is not a directory.
If the fstatvfs() function fails, errno may be set to the following values: The file descriptor parameter is not a valid file descriptor.
[Tru64 UNIX] The requested address is invalid. [Tru64 UNIX] The value returned by fstatvfs is invalid.
RELATED INFORMATION
Functions: stat(2)
Standards: standards(5) delim off
statvfs(2)