Here is an example of the source code for Linux outputting FileSystem and mounted folder lists as well as the df program: If you want the thread safe version, I recommend you to use getmntent_r.
#param<paramio.h>#mont<ment.h>intmain(intargc, char*argv[]){FILE*fd;structuret*fs; fd=setment(“/etc/mtab”, “r”); if(fd==NULL){printf(“setmenterror\n); if(fs=getment(fn_fn){fn!fn]{ftl]
![](https://ciksiti.com/f/77fd759ecbe73c82f227dad817a9cd1e.jpg)
After building the above source code, the results and df output are as follows:
$ g++-Wallgetmentt.cpp$./a.out [/dev/mapper/vg_master-lv_root][/][/boot][/dev/sda1][/boot][/dev/mapper/vg_master-lv_home]$df-h file system size available %/dev/mapper/vg_master-lv_root-tv_g.84%G/tmfG.8 %G.8 %G.8 %G/8 %G/8 %G/8 %G/8 %G/8 %G/g/
![](https://velog.velcdn.com/images%2Fsoryeongk%2Fpost%2Fde8649e5-625f-41d1-95c7-0098511ade67%2Fimage.png)
$ g++-Wallgetmentt.cpp$./a.out [/dev/mapper/vg_master-lv_root][/][/boot][/dev/sda1][/boot][/dev/mapper/vg_master-lv_home]$df-h file system size available %/dev/mapper/vg_master-lv_root-tv_g.84%G/tmfG.8 %G.8 %G.8 %G/8 %G/8 %G/8 %G/8 %G/8 %G/g/
$ g++-Wallgetmentt.cpp$./a.out [/dev/mapper/vg_master-lv_root][/][/boot][/dev/sda1][/boot][/dev/mapper/vg_master-lv_home]$df-h file system size available %/dev/mapper/vg_master-lv_root-tv_g.84%G/tmfG.8 %G.8 %G.8 %G/8 %G/8 %G/8 %G/8 %G/8 %G/g/
![](https://images.velog.io/images/soryeongk/post/42c34036-9204-49cb-a41b-2127103a8da2/Desktop%20-%2027.png)
$ g++-Wallgetmentt.cpp$./a.out [/dev/mapper/vg_master-lv_root][/][/boot][/dev/sda1][/boot][/dev/mapper/vg_master-lv_home]$df-h file system size available %/dev/mapper/vg_master-lv_root-tv_g.84%G/tmfG.8 %G.8 %G.8 %G/8 %G/8 %G/8 %G/8 %G/8 %G/g/$ g++-Wallgetmentt.cpp$./a.out [/dev/mapper/vg_master-lv_root][/][/boot][/dev/sda1][/boot][/dev/mapper/vg_master-lv_home]$df-h file system size available %/dev/mapper/vg_master-lv_root-tv_g.84%G/tmfG.8 %G.8 %G.8 %G/8 %G/8 %G/8 %G/8 %G/8 %G/g/