author | andyq <andyq> | 2002-12-04 23:15:20 (UTC) |
---|---|---|
committer | andyq <andyq> | 2002-12-04 23:15:20 (UTC) |
commit | 35d40e65116cee8b430cdc586db187f81488aa1d (patch) (unidiff) | |
tree | 7cc95fa6b0525f178734de42760b36e4208d00be /noncore/settings/aqpkg/utils.cpp | |
parent | 128343cd009009e42ce6bcdfd45a294c7ea44f83 (diff) | |
download | opie-35d40e65116cee8b430cdc586db187f81488aa1d.zip opie-35d40e65116cee8b430cdc586db187f81488aa1d.tar.gz opie-35d40e65116cee8b430cdc586db187f81488aa1d.tar.bz2 |
Added new method to get available space on a volume
Diffstat (limited to 'noncore/settings/aqpkg/utils.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r-- | noncore/settings/aqpkg/utils.cpp | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/noncore/settings/aqpkg/utils.cpp b/noncore/settings/aqpkg/utils.cpp index 77d82d4..446ce39 100644 --- a/noncore/settings/aqpkg/utils.cpp +++ b/noncore/settings/aqpkg/utils.cpp | |||
@@ -15,6 +15,10 @@ | |||
15 | * * | 15 | * * |
16 | ***************************************************************************/ | 16 | ***************************************************************************/ |
17 | 17 | ||
18 | #include <stdio.h> | ||
19 | #include <sys/vfs.h> | ||
20 | //#include <mntent.h> | ||
21 | |||
18 | #include "utils.h" | 22 | #include "utils.h" |
19 | #include "global.h" | 23 | #include "global.h" |
20 | 24 | ||
@@ -54,7 +58,7 @@ QString Utils :: getPackageNameFromIpkFilename( const QString &file ) | |||
54 | int p = file.findRev( "/" ); | 58 | int p = file.findRev( "/" ); |
55 | QString name = file; | 59 | QString name = file; |
56 | if ( p != -1 ) | 60 | if ( p != -1 ) |
57 | name = name.mid( p + 1 ); | 61 | name = name.mid( p + 1 ); |
58 | p = name.find( "_" ); | 62 | p = name.find( "_" ); |
59 | QString packageName = name.mid( 0, p ); | 63 | QString packageName = name.mid( 0, p ); |
60 | return packageName; | 64 | return packageName; |
@@ -72,3 +76,21 @@ QString Utils :: getPackageVersionFromIpkFilename( const QString &file ) | |||
72 | return version; | 76 | return version; |
73 | } | 77 | } |
74 | 78 | ||
79 | |||
80 | bool Utils :: getStorageSpace( const char *path, long *blockSize, long *totalBlocks, long *availBlocks ) | ||
81 | { | ||
82 | bool ret = false; | ||
83 | |||
84 | // qDebug( "Reading from path %s", path ); | ||
85 | struct statfs fs; | ||
86 | if ( !statfs( path, &fs ) ) | ||
87 | { | ||
88 | *blockSize = fs.f_bsize; | ||
89 | *totalBlocks = fs.f_blocks; | ||
90 | *availBlocks = fs.f_bavail; | ||
91 | ret = true; | ||
92 | } | ||
93 | |||
94 | return ret; | ||
95 | } | ||
96 | |||