// SPDX-License-Identifier: GPL-2.0-or-later // SPDX-FileCopyrightText: 2025 Hannah von Reth #pragma once #include "libsync/common/result.h" #include "libsync/qsferasynclib.h" #include #include #include namespace OCC { namespace FileSystem { namespace Xattr { QSFERA_SYNC_EXPORT bool supportsxattr(const std::filesystem::path &path); QSFERA_SYNC_EXPORT std::optional getxattr(const std::filesystem::path &path, const QString &name); QSFERA_SYNC_EXPORT Result setxattr(const std::filesystem::path &path, const QString &name, const QByteArray &value); QSFERA_SYNC_EXPORT Result removexattr(const std::filesystem::path &path, const QString &name); } } }