Hi,
I'm trying to get "comky" to work under NetBSD.
During compilation, the following error occurs:
########################################################################
fs.c: In function 'update_fs_stat':
fs.c:80: error: storage size of 's' isn't known
fs.c:81: warning: implicit declaration of function 'statfs'
fs.c:80: warning: unused variable 's'
*** Error code 1
########################################################################
The corresponding code is (from what I understood):
########################################################################
#ifdef HAVE_SYS_PARAM_H
#include <sys/param.h>
#endif
#ifdef HAVE_SYS_MOUNT_H
#include <sys/mount.h>
#endif
#define MAX_FS_STATS 64
static struct fs_stat fs_stats_[MAX_FS_STATS];
struct fs_stat *fs_stats = fs_stats_;
<SNIP>
static
void update_fs_stat(struct fs_stat* fs)
{
struct statfs s;
if(statfs(fs->path, &s) == 0) {
fs->size = (long long) s.f_blocks * s.f_bsize;
/* bfree (root) or bavail (non-roots) ? */
fs->avail = (long long) s.f_bavail* s.f_bsize;
fs->free = (long long) s.f_bfree * s.f_bsize;;
} else {
fs->size = 0;
fs->avail = 0;
fs->free = 0;
ERR("statfs '%s': %s", fs->path, strerror(errno));
}
}
########################################################################
I check that s.f_* exists in "struct statfs" declaration.
I don't understand which "storage size" it is talking about.
PS: it's been a while since I coded so excuse me if it is trivial ;)
TIA,
Jo
Attachment:
pgpwJyATedD_u.pgp
Description: PGP signature