xref: /llvm-project/libcxx/include/__filesystem/space_info.h (revision beeb15b71650b46f39cb6b1917e8d05568978656)
17056250fSNikolas Klauser // -*- C++ -*-
27056250fSNikolas Klauser //===----------------------------------------------------------------------===//
37056250fSNikolas Klauser //
47056250fSNikolas Klauser // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
57056250fSNikolas Klauser // See https://llvm.org/LICENSE.txt for license information.
67056250fSNikolas Klauser // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
77056250fSNikolas Klauser //
87056250fSNikolas Klauser //===----------------------------------------------------------------------===//
97056250fSNikolas Klauser 
107056250fSNikolas Klauser #ifndef _LIBCPP___FILESYSTEM_SPACE_INFO_H
117056250fSNikolas Klauser #define _LIBCPP___FILESYSTEM_SPACE_INFO_H
127056250fSNikolas Klauser 
137056250fSNikolas Klauser #include <__config>
147056250fSNikolas Klauser #include <cstdint>
157056250fSNikolas Klauser 
16fa6b9e40SArthur O'Dwyer #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
17fa6b9e40SArthur O'Dwyer #  pragma GCC system_header
18fa6b9e40SArthur O'Dwyer #endif
19fa6b9e40SArthur O'Dwyer 
20*ac8c9f1eSLouis Dionne #if _LIBCPP_STD_VER >= 17
217056250fSNikolas Klauser 
227056250fSNikolas Klauser _LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
237056250fSNikolas Klauser 
24f1ea0b11SNikolas Klauser struct _LIBCPP_EXPORTED_FROM_ABI space_info {
257056250fSNikolas Klauser   uintmax_t capacity;
267056250fSNikolas Klauser   uintmax_t free;
277056250fSNikolas Klauser   uintmax_t available;
28706b3951SAdrian Vogelsgesang 
294f15267dSNikolas Klauser #  if _LIBCPP_STD_VER >= 20
30706b3951SAdrian Vogelsgesang   friend _LIBCPP_HIDE_FROM_ABI bool operator==(const space_info&, const space_info&) = default;
31706b3951SAdrian Vogelsgesang #  endif
327056250fSNikolas Klauser };
337056250fSNikolas Klauser 
347056250fSNikolas Klauser _LIBCPP_END_NAMESPACE_FILESYSTEM
357056250fSNikolas Klauser 
36*ac8c9f1eSLouis Dionne #endif // _LIBCPP_STD_VER >= 17
377056250fSNikolas Klauser 
387056250fSNikolas Klauser #endif // _LIBCPP___FILESYSTEM_SPACE_INFO_H
39