1 // -*- C++ -*-
2 //===----------------------------------------------------------------------===//
3 //
4 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
5 // See https://llvm.org/LICENSE.txt for license information.
6 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //
8 //===----------------------------------------------------------------------===//
9 
10 #ifndef _LIBCPP___FILESYSTEM_FILE_TYPE_H
11 #define _LIBCPP___FILESYSTEM_FILE_TYPE_H
12 
13 #include <__availability>
14 #include <__config>
15 
16 #ifndef _LIBCPP_CXX03_LANG
17 
18 _LIBCPP_BEGIN_NAMESPACE_FILESYSTEM
19 
20 // On Windows, the library never identifies files as block, character, fifo
21 // or socket.
22 enum class _LIBCPP_ENUM_VIS file_type : signed char {
23   none = 0,
24   not_found = -1,
25   regular = 1,
26   directory = 2,
27   symlink = 3,
28   block = 4,
29   character = 5,
30   fifo = 6,
31   socket = 7,
32   unknown = 8
33 };
34 
35 _LIBCPP_END_NAMESPACE_FILESYSTEM
36 
37 #endif // _LIBCPP_CXX03_LANG
38 
39 #endif // _LIBCPP___FILESYSTEM_FILE_TYPE_H
40