Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qfilesystemengine_unix.cpp File Reference

(57f2d926cbe2e34c66ed71b966760fe09d19b36b)

#include "qplatformdefs.h"
#include "qfilesystemengine_p.h"
#include "qfile.h"
#include "qstorageinfo.h"
#include <QtCore/qoperatingsystemversion.h>
#include <QtCore/private/qcore_unix_p.h>
#include <QtCore/private/qfiledevice_p.h>
#include <QtCore/private/qfunctions_p.h>
#include <QtCore/qvarlengtharray.h>
#include <QtCore/qscopedvaluerollback.h>
#include <QtCore/qstandardpaths.h>
#include <QtCore/private/qtemporaryfile_p.h>
#include <grp.h>
#include <pwd.h>
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#include <errno.h>
#include <chrono>
#include <string>
#include <utility>
Include dependency graph for qfilesystemengine_unix.cpp:

Go to the source code of this file.

Classes

struct  statx

Namespaces

namespace  GetFileTimes

Macros

#define _PATH_TMP   "/tmp"
#define O_DIRECTORY   0
#define O_NOFOLLOW   0
#define O_PATH   0
#define REALPATH_FALLBACK_INLINE   inline

Enumerations

enum  { SupportsHardlinking = true , SupportsHardlinking = true }
enum  { SupportsHardlinking = true , SupportsHardlinking = true }

Functions

static QByteArray & removeTrailingSlashes (QByteArray &path)
static QFileSystemMetaData::MetaDataFlags flagsFromStMode (mode_t mode, quint64 attributes)
static int qt_statx (const char *, struct statx *)
static int qt_lstatx (const char *, struct statx *)
static int qt_fstatx (int, struct statx *)
static QFileSystemNativeId nativeIdFromStatBuf (const QT_STATBUF &statResult)
static QSystemError createDirectoryWithParents (const QByteArray &path, mode_t mode)
static constexpr QLatin1StringView nativeTempPath () noexcept

Macro Definition Documentation

◆ _PATH_TMP

#define _PATH_TMP   "/tmp"

Definition at line 38 of file qfilesystemengine_unix.cpp.

◆ O_DIRECTORY

#define O_DIRECTORY   0

Definition at line 97 of file qfilesystemengine_unix.cpp.

◆ O_NOFOLLOW

#define O_NOFOLLOW   0

Definition at line 100 of file qfilesystemengine_unix.cpp.

◆ O_PATH

#define O_PATH   0

Definition at line 103 of file qfilesystemengine_unix.cpp.

◆ REALPATH_FALLBACK_INLINE

#define REALPATH_FALLBACK_INLINE   inline

Enumeration Type Documentation

◆ anonymous enum [1/2]

anonymous enum
Enumerator
SupportsHardlinking 
SupportsHardlinking 

Definition at line 119 of file qfilesystemengine_unix.cpp.

◆ anonymous enum [2/2]

anonymous enum
Enumerator
SupportsHardlinking 
SupportsHardlinking 

Definition at line 119 of file qfilesystemengine_unix.cpp.

Function Documentation

◆ createDirectoryWithParents()

QSystemError createDirectoryWithParents ( const QByteArray & path,
mode_t mode )
static

Definition at line 1329 of file qfilesystemengine_unix.cpp.

◆ flagsFromStMode()

QFileSystemMetaData::MetaDataFlags flagsFromStMode ( mode_t mode,
quint64 attributes )
static

Definition at line 316 of file qfilesystemengine_unix.cpp.

◆ nativeIdFromStatBuf()

QFileSystemNativeId nativeIdFromStatBuf ( const QT_STATBUF & statResult)
static

Definition at line 860 of file qfilesystemengine_unix.cpp.

◆ nativeTempPath()

constexpr QLatin1StringView nativeTempPath ( )
staticconstexprnoexcept

Definition at line 2224 of file qfilesystemengine_unix.cpp.

◆ qt_fstatx()

int qt_fstatx ( int ,
struct statx *  )
static

Definition at line 423 of file qfilesystemengine_unix.cpp.

◆ qt_lstatx()

int qt_lstatx ( const char * ,
struct statx *  )
static

Definition at line 420 of file qfilesystemengine_unix.cpp.

◆ qt_statx()

int qt_statx ( const char * ,
struct statx *  )
static

Definition at line 417 of file qfilesystemengine_unix.cpp.

◆ removeTrailingSlashes()

QByteArray & removeTrailingSlashes ( QByteArray & path)
static

Definition at line 110 of file qfilesystemengine_unix.cpp.