summaryrefslogtreecommitdiffstats
path: root/lib/libalpm/diskspace.h
diff options
context:
space:
mode:
authorDan McGee <dan@archlinux.org>2010-11-17 03:12:26 +0100
committerDan McGee <dan@archlinux.org>2010-12-13 03:31:51 +0100
commitec136784d4328b4c75f622c08273cf9dc6cac40f (patch)
tree645ba47c7ce525e5b21c792b19b649668e0dbf9c /lib/libalpm/diskspace.h
parent24684a616ed46c635a2236873c8168b9153b5bc1 (diff)
downloadpacman-ec136784d4328b4c75f622c08273cf9dc6cac40f.tar.gz
pacman-ec136784d4328b4c75f622c08273cf9dc6cac40f.tar.xz
Refactor statfs/statvfs type check
Turn it into a configure-type typedef, which allows us to reduce the amount of duplicated code and clean up some #ifdef magic in the code itself. Adjust some of the other defined checks to look at the headers available rather than trying to pull in the right ones based on configure checks. Signed-off-by: Dan McGee <dan@archlinux.org> Signed-off-by: Allan McRae <allan@archlinux.org>
Diffstat (limited to 'lib/libalpm/diskspace.h')
-rw-r--r--lib/libalpm/diskspace.h11
1 files changed, 4 insertions, 7 deletions
diff --git a/lib/libalpm/diskspace.h b/lib/libalpm/diskspace.h
index 15ff2f67..60c00280 100644
--- a/lib/libalpm/diskspace.h
+++ b/lib/libalpm/diskspace.h
@@ -20,9 +20,10 @@
#ifndef _ALPM_DISKSPACE_H
#define _ALPM_DISKSPACE_H
-#if defined HAVE_GETMNTINFO_STATFS
+#if defined(HAVE_SYS_MOUNT_H)
#include <sys/mount.h>
-#else
+#endif
+#if defined(HAVE_SYS_STATVFS_H)
#include <sys/statvfs.h>
#endif
@@ -31,15 +32,11 @@
typedef struct __alpm_mountpoint_t {
/* mount point information */
char *mount_dir;
-#if defined HAVE_GETMNTINFO_STATFS
- struct statfs *fsp;
-#else
- struct statvfs *fsp;
-#endif
/* storage for additional disk usage calculations */
long blocks_needed;
long max_blocks_needed;
int used;
+ FSSTATSTYPE *fsp;
} alpm_mountpoint_t;
int _alpm_check_diskspace(pmtrans_t *trans, pmdb_t *db);