how to get filesystem usage in c


 
Thread Tools Search this Thread
Top Forums Programming how to get filesystem usage in c
# 1  
Old 06-28-2008
how to get filesystem usage in c

hi, everyone
Can anybody tell me how to get free blocks and total blocks of filesystem in c.
I am working on a hp-unix
Thanks in advance.
# 2  
Old 06-28-2008
See the manpages for statvfs() and fststvfs()
# 3  
Old 06-30-2008
shamrock ,thank you! your answer is very useful.
Now i want to get filesystems mounted on my hp-ux in c, how can i get it?
# 4  
Old 06-30-2008
The most straighforward way is to use the output of the df command.
Code:
df -n

gives output like this
Code:
/cgndev01              (/dev/vgdcgn01/lv01    ) :     vxfs
/cgndev02              (/dev/vgdcgn02/lv02    ) :     vxfs
/cgndev80              (/dev/vgdcgn80/lv80    ) :     vxfs
/dev_envs              (/dev/vgdenvs/lv01     ) :     vxfs
/home                  (/dev/vg00/lvol4       ) :     vxfs
/opt                   (/dev/vg00/lvol5       ) :     vxfs
/psw                   (/dev/vgdpsw/lv01      ) :     vxfs
/reorg                 (/dev/vgdreorg/lv01    ) :     vxfs
/tmp                   (/dev/vg00/lvol6       ) :     vxfs
/usr                   (/dev/vg00/lvol7       ) :     vxfs
/var                   (/dev/vg00/lvol8       ) :     vxfs
/stand                 (/dev/vg00/lvol1       ) :      hfs
/                        (/dev/vg00/lvol3       ) :     vxfs

Call popen (see the man page on how to use it) with "/usr/bin/df -n" as the command argument. You can generate a list of mounted filesystems that way. Column #1 is the filesystem.
# 5  
Old 06-30-2008
See the manpage of the getmntent() system call.
# 6  
Old 07-01-2008
shamrock ,thank you very much!
The getmntent() system call is exactly what i want.

jim, thank you all the same for your concern!
I know how to get filesystem mounted and its usage by using shell command.
but i just want to program in c so as to inform sysadmin when a filesystem usage reach certain limit.
# 7  
Old 07-02-2008
All in one.

Why can't you try opening proc file system and read ?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Space usage by top 5 users in a filesystem

I want to see top 5 users,who have occupied most amount of disk space in a filesystem. But not sure how to do it. I can get the usage for a particular user find . -user user -type f exec df -h {} \;|awk '{ s = s+$1 } END { print "Total used: ",s }' But how to get without specifying any user... (6 Replies)
Discussion started by: rka
6 Replies

2. Solaris

Solaris Filesystem usage discrepancy after "copy"

I have a query someone may be able to shed some light on... We have a Solaris 10 OS Sun V490 server Sparc. I have a SAN attached EMC Clarrion LUN which we have app data stored on. Pseudo name=emcpower0a CLARiiON ID=CK200070300470 Due to storage requirements - I need to migrate this... (4 Replies)
Discussion started by: ru4n1
4 Replies

3. AIX

Mount Filesystem in AIX Unable to read /etc/filesystem

Dear all, We are facing prolem when we are going to mount AIX filesystem, the system returned the following error 0506-307The AFopen call failed : A file or directory in the path name does not exist. But when we ls filesystems in the /etc/ directory it show -rw-r--r-- 0 root ... (2 Replies)
Discussion started by: m_raheelahmed
2 Replies

4. UNIX for Dummies Questions & Answers

hwo to find shared filesystem and local filesystem in AIX

Hi, I wanted to find out that in my database server which filesystems are shared storage and which filesystems are local. Like when I use df -k, it shows "filesystem" and "mounted on" but I want to know which one is shared and which one is local. Please tell me the commands which I can run... (2 Replies)
Discussion started by: kamranjalal
2 Replies

5. Shell Programming and Scripting

Filesystem usage with more than 80%.

Hi All, I need to display the output of rah "df -m" only for the filesysytems those are touching or crossing 80%. Im using SuSE Linux box and the output of original rah command is- /dev/NODE0001 557900 446681 83319 75% /db2fs/NODE0001 /dev/NODE0002 ... (5 Replies)
Discussion started by: NARESH1302
5 Replies

6. Shell Programming and Scripting

Filesystem Usage Script

Hey guys I am learning Linux and I am working on script for a college class project to check usage of file system. I pulled this from a different site but have to tweak it a little to work but I still get errors. Here is what I got so far. ALERT=5 function main_prog() { while read output;... (1 Reply)
Discussion started by: jcsx6245
1 Replies

7. Solaris

Filesystem - error when extend the filesystem

Hi all, currently , my root filesystem already reach 90 ++% I already add more cylinder in the root partition as below Part Tag Flag Cylinders Size Blocks 0 root wm 67 - 5086 38.46GB (5020/0/0) 80646300 1 swap wu 1 - ... (11 Replies)
Discussion started by: SmartAntz
11 Replies

8. AIX

How to monitor the IBM AIX server for I/O usage,memory usage,CPU usage,network..?

How to monitor the IBM AIX server for I/O usage, memory usage, CPU usage, network usage, storage usage? (3 Replies)
Discussion started by: laknar
3 Replies

9. Solaris

Filesystem Usage

Hi Guys... I want to change the below script to send an alert when my file system is greater than 5G. # If any filesystem has less than 5k, issue an alert if Regards (3 Replies)
Discussion started by: Phuti
3 Replies

10. HP-UX

how can I find cpu usage memory usage swap usage and logical volume usage

how can I find cpu usage memory usage swap usage and I want to know CPU usage above X% and contiue Y times and memory usage above X % and contiue Y times my final destination is monitor process logical volume usage above X % and number of Logical voluage above can I not to... (3 Replies)
Discussion started by: alert0919
3 Replies
Login or Register to Ask a Question