Fixup fromcvs/togit conversion
[pkgsrcv2.git] / sysutils / torsmo / patches / patch-aa
1 $NetBSD: patch-aa,v 1.1.1.1 2006/03/29 21:42:55 ghen Exp $
2
3 --- fs.c.orig   2004-08-25 18:24:24.000000000 +0200
4 +++ fs.c
5 @@ -19,6 +19,11 @@
6  #include <sys/mount.h>
7  #endif
8  
9 +#if defined (__NetBSD__) && (__NetBSD_Version__ >= 299000900)
10 +#include <sys/statvfs.h>
11 +#define STATVFS 1
12 +#endif
13 +
14  /* TODO: benchmark which is faster, fstatvfs() or pre-opened fd and
15   * statvfs() (fstatvfs() would handle mounts I think...) */
16  
17 @@ -27,16 +32,25 @@ struct fs_stat *fs_stats = fs_stats_;
18  
19  void update_fs_stats() {
20    unsigned int i;
21 +#ifndef STATVFS
22    struct statfs s;
23 +#else
24 +  struct statvfs s;
25 +#endif
26    for (i=0; i<16; i++) {
27      if (fs_stats[i].fd <= 0)
28        break;
29  
30 +#ifndef STATVFS
31      fstatfs(fs_stats[i].fd, &s);
32 -
33      fs_stats[i].size = (long long) s.f_blocks * s.f_bsize;
34      /* bfree (root) or bavail (non-roots) ? */
35      fs_stats[i].avail = (long long) s.f_bavail * s.f_bsize;
36 +#else
37 +    fstatvfs(fs_stats[i].fd, &s);
38 +    fs_stats[i].size = (int64_t) s.f_blocks * 1024;
39 +    fs_stats[i].avail = (int64_t) s.f_bavail * 1024;
40 +#endif
41    }
42  }
43