Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qstorageinfo_linux_p.h
Go to the documentation of this file.
1
// Copyright (C) 2021 The Qt Company Ltd.
2
// Copyright (C) 2014 Ivan Komissarov <ABBAPOH@gmail.com>
3
// Copyright (C) 2016 Intel Corporation.
4
// Copyright (C) 2023 Ahmad Samir <a.samirh78@gmail.com>
5
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
6
// Qt-Security score:significant reason:default
7
8
#
ifndef
QSTORAGEINFO_LINUX_P_H
9
#
define
QSTORAGEINFO_LINUX_P_H
10
11
//
12
// W A R N I N G
13
// -------------
14
//
15
// This file is not part of the Qt API.
16
// This header file may change from version to
17
// version without notice, or even be removed.
18
//
19
// We mean it.
20
//
21
22
#
include
"qstorageinfo_p.h"
23
24
#
include
<
sys
/
sysmacros
.
h
>
// makedev()
25
26
QT_BEGIN_NAMESPACE
27
28
using
MountInfo = QStorageInfoPrivate::MountInfo;
29
30
// parseMountInfo() is called from:
31
// - QStorageInfoPrivate::initRootPath(), where a list of all mounted volumes is needed
32
// - QStorageInfoPrivate::mountedVolumes(), where some filesystem types are ignored
33
// (see shouldIncludefs())
34
enum
class
FilterMountInfo
{
35
All
,
36
Filtered
,
37
};
38
39
#
ifdef
QT_BUILD_INTERNAL
40
Q_AUTOTEST_EXPORT
41
#
else
42
static
43
#
endif
44
std
::
vector
<
MountInfo
>
doParseMountInfo
(
45
const
QByteArray &mountinfo,
FilterMountInfo
filter =
FilterMountInfo
::
All
);
46
47
QT_END_NAMESPACE
48
49
#
endif
// QSTORAGEINFO_LINUX_P_H
retrieveLabel
static QString retrieveLabel(const QStorageInfoPrivate &d, int fd, quint64 deviceId)
Definition
qstorageinfo_linux.cpp:390
MountId
static constexpr short MountId
Definition
qstorageinfo_linux.cpp:111
retrieveDeviceId
static quint64 retrieveDeviceId(const QByteArray &device, quint64 deviceId=0)
Definition
qstorageinfo_linux.cpp:327
MountInfoPath
static const char MountInfoPath[]
Definition
qstorageinfo_linux.cpp:48
MountPoint
static constexpr short MountPoint
Definition
qstorageinfo_linux.cpp:115
MountSource
static constexpr short MountSource
Definition
qstorageinfo_linux.cpp:120
FieldCount
static constexpr short FieldCount
Definition
qstorageinfo_linux.cpp:122
mountIdForPath
static quint64 mountIdForPath(int fd)
Definition
qstorageinfo_linux.cpp:313
MountOptions
static constexpr short MountOptions
Definition
qstorageinfo_linux.cpp:116
doParseMountInfo
std::vector< MountInfo > doParseMountInfo(const QByteArray &mountinfo, FilterMountInfo filter)
Definition
qstorageinfo_linux.cpp:170
FsType
static constexpr short FsType
Definition
qstorageinfo_linux.cpp:119
deviceNumber
static std::optional< dev_t > deviceNumber(QByteArrayView devno)
Definition
qstorageinfo_linux.cpp:50
retrieveLabelViaIoctl
static std::optional< QString > retrieveLabelViaIoctl(int fd)
Definition
qstorageinfo_linux.cpp:375
FS_IOC_GETFSLABEL
#define FS_IOC_GETFSLABEL
Definition
qstorageinfo_linux.cpp:28
DevNo
static constexpr short DevNo
Definition
qstorageinfo_linux.cpp:113
ST_RDONLY
#define ST_RDONLY
Definition
qstorageinfo_linux.cpp:33
parseMangledPath
static QByteArray parseMangledPath(QByteArrayView path)
Definition
qstorageinfo_linux.cpp:72
SuperOptions
static constexpr short SuperOptions
Definition
qstorageinfo_linux.cpp:121
devicesByLabel
static QDirListing devicesByLabel()
Definition
qstorageinfo_linux.cpp:351
FsRoot
static constexpr short FsRoot
Definition
qstorageinfo_linux.cpp:114
parseMountInfo
static std::vector< MountInfo > parseMountInfo(FilterMountInfo filter=FilterMountInfo::All)
Definition
qstorageinfo_linux.cpp:421
retrieveLabels
static auto retrieveLabels()
Definition
qstorageinfo_linux.cpp:358
decodeFsEncString
static QString decodeFsEncString(QString decoded)
Definition
qstorageinfo_linux.cpp:270
tokenizeLine
static void tokenizeLine(std::array< QByteArrayView, FieldCount > &fields, QByteArrayView line)
Definition
qstorageinfo_linux.cpp:126
deviceIdForPath
static dev_t deviceIdForPath(const QString &device)
Definition
qstorageinfo_linux.cpp:305
FSLABEL_MAX
#define FSLABEL_MAX
Definition
qstorageinfo_linux.cpp:25
doParseMountInfo
static std::vector< MountInfo > doParseMountInfo(const QByteArray &mountinfo, FilterMountInfo filter=FilterMountInfo::All)
Definition
qstorageinfo_linux.cpp:170
FilterMountInfo
FilterMountInfo
Definition
qstorageinfo_linux_p.h:34
FilterMountInfo::All
@ All
Definition
qstorageinfo_linux_p.h:35
FilterMountInfo::Filtered
@ Filtered
Definition
qstorageinfo_linux_p.h:36
statx
Definition
qfilesystemengine_unix.cpp:93
qtbase
src
corelib
io
qstorageinfo_linux_p.h
Generated on
for Qt by
1.18.0