I have now implemented "btrfs_subvolume_list", example:

root@xerus:~# df3 -T
Filesystem     Type    Mbytes      Used Available Use% Mounted on
/dev/sda1      ext4    20,029     4,482    14,507  24% /
/dev/sdd4     btrfs    53,247       101    51,052   1% /test

root@xerus:~# btrfs_subvolume_list
rw /test
ro /test/.snapshot/2019-07-06_2236.test <- /test
ro /test/snapshot_1 <- /test
ro /test/ss1 <- /test
ro /test/ss3 <- -
rw /test/tmp
ro /test/tmp/xx/ss1 <- /test/tmp
ro /test/tmp/xx/ss2 <- /test/tmp
ro /test/tmp/xx/ss3 <- /test/ss3
rw /test/tmp/zz2 <- /test/tux/zz
rw /test/tux/test
ro /test/tux/test/.snapshot/2017-12-02_1341.test <- /test/tux/test
rw /test/tux/test2 <- /test/tux/test
rw /test/tux/test2/test <- /test/tux/test
rw /test/tux/zz

<- means: is snapshot of ...

Note: I have deleted the subvolume parent of /test/ss3

Sourcecode is available under:

https://fex.rus.uni-stuttgart.de/fas/[email protected]/linuxtools/[email protected]/k5JuaCkGRqGOYeFUHuB47S35rhs3vBZo

-- 
Ullrich Horlacher              Server und Virtualisierung
Rechenzentrum TIK         
Universitaet Stuttgart         E-Mail: [email protected]
Allmandring 30a                Tel:    ++49-711-68565868
70569 Stuttgart (Germany)      WWW:    http://www.tik.uni-stuttgart.de/
REF:<[email protected]>

Reply via email to