743308e882
Allow passing an (optional) cluster size to round up all file sizes when calculating the total size of an extracted zip archive. This allows to check if the space on disk is actually sufficient without relying on an arbitrary headroom value which might be wrong. Addresses FS#12195. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30214 a1c6a512-1295-4272-9138-f99709370657
56 lines
1.9 KiB
C++
56 lines
1.9 KiB
C++
/***************************************************************************
|
|
* __________ __ ___.
|
|
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
|
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
|
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
|
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
|
* \/ \/ \/ \/ \/
|
|
*
|
|
* Copyright (C) 2007 by Dominik Wenger
|
|
* $Id$
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
*
|
|
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
* KIND, either express or implied.
|
|
*
|
|
****************************************************************************/
|
|
|
|
|
|
#ifndef UTILS_H
|
|
#define UTILS_H
|
|
|
|
#include <QtCore/QObject>
|
|
|
|
#include <QString>
|
|
#include <QUrl>
|
|
|
|
class Utils : public QObject
|
|
{
|
|
public:
|
|
enum Size {
|
|
FilesystemTotal,
|
|
FilesystemFree,
|
|
FilesystemClusterSize,
|
|
};
|
|
|
|
static bool recursiveRmdir(const QString &dirName);
|
|
static QString resolvePathCase(QString path);
|
|
static qulonglong filesystemFree(QString path);
|
|
static qulonglong filesystemTotal(QString path);
|
|
static qulonglong filesystemClusterSize(QString path);
|
|
static qulonglong filesystemSize(QString path, enum Size type);
|
|
static QString findExecutable(QString name);
|
|
static QString checkEnvironment(bool permission);
|
|
static int compareVersionStrings(QString s1, QString s2);
|
|
static QString filesystemName(QString path);
|
|
static QStringList mountpoints(void);
|
|
static QString resolveDevicename(QString path);
|
|
static QString resolveMountPoint(QString device);
|
|
};
|
|
|
|
#endif
|
|
|