]> git.tuebingen.mpg.de Git - dss.git/blobdiff - dss.c
Add fd.c and ds.h: functions for computing free disk space.
[dss.git] / dss.c
diff --git a/dss.c b/dss.c
index 3612d4f8a8745365680ebef39c4b904a0ce6f56c..1fa6d569895f36df3eaf7d8cde34b0bc5ef0e513 100644 (file)
--- a/dss.c
+++ b/dss.c
@@ -24,6 +24,7 @@
 #include "exec.h"
 #include "daemon.h"
 #include "signal.h"
+#include "df.h"
 
 
 struct gengetopt_args_info conf;
@@ -472,12 +473,24 @@ int com_run(void)
        return 42;
 }
 
+void log_disk_space(struct disk_space *ds)
+{
+       DSS_INFO_LOG("free: %uM/%uM (%u%%), %u%% inodes unused\n",
+               ds->free_mb, ds->total_mb, ds->percent_free,
+               ds->percent_free_inodes);
+}
+
 int com_prune(void)
 {
        int ret;
        struct snapshot_list sl;
        pid_t pid;
+       struct disk_space ds;
 
+       ret = get_disk_space(".", &ds);
+       if (ret < 0)
+               return ret;
+       log_disk_space(&ds);
        for (;;) {
                get_snapshot_list(&sl);
                ret = remove_old_snapshot(&sl, &pid);