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 NETBSD
fstatvfs1
STATVFS(2) BSD System Calls Manual STATVFS(2)NAME
statvfs, statvfs1, fstatvfs, fstatvfs1 -- get file system statistics
LIBRARY
Standard C Library (libc, -lc)
SYNOPSIS
#include <sys/statvfs.h>
int
statvfs(const char *path, struct statvfs *buf);
int
statvfs1(const char *path, struct statvfs *buf, int flags);
int
fstatvfs(int fd, struct statvfs *buf);
int
fstatvfs1(int fd, struct statvfs *buf, int flags);
DESCRIPTION
statvfs() and statvfs1() return information about a mounted file system. path is the path name of any file within the mounted file system.
buf is a pointer to a statvfs structure defined in statvfs(5).
fstatvfs() and fstatvfs1() return the same information about an open file referenced by descriptor fd.
The statvfs1() and fstatvfs1() functions allow an extra flags argument which can be ST_WAIT and ST_NOWAIT. When ST_NOWAIT is specified, then
only cached statistics are returned. This can result in significant savings on non-local filesystems, where gathering statistics involves a
network communication.
The statvfs() and fstatvfs() calls are equivalent to the respective statvfs1() and fstatvfs1() calls with ST_WAIT specified as the flags
argument.
RETURN VALUES
Upon successful completion, a value of 0 is returned. Otherwise, -1 is returned and the global variable errno is set to indicate the error.
ERRORS
statvfs() and statvfs1() fail if one or more of the following are true:
[ENOTDIR] A component of the path prefix of path is not a directory.
[ENAMETOOLONG] The length of a component of path exceeds {NAME_MAX} characters, or the length of path exceeds {PATH_MAX} characters.
[ENOENT] The file referred to by path does not exist.
[EACCES] Search permission is denied for a component of the path prefix of path.
[ELOOP] Too many symbolic links were encountered in translating path.
[EFAULT] buf or path points to an invalid address.
[EIO] An I/O error occurred while reading from or writing to the file system.
fstatvfs() and fstatvfs1() fail if one or more of the following are true:
[EBADF] fd is not a valid open file descriptor.
[EFAULT] buf points to an invalid address.
[EIO] An I/O error occurred while reading from or writing to the file system.
SEE ALSO statvfs(5)HISTORY
The statvfs(), statvfs1(), fstatvfs(), and fstatvfs1() functions first appeared in NetBSD 3.0 to replace the statfs() family of functions
which first appeared in 4.4BSD.
BSD April 14, 2004 BSD