xref: /haiku/src/add-ons/kernel/file_systems/xfs/system_dependencies.h (revision 99d1318ec02694fc520a0dc38ae38565db7e8c3c)
1 /*
2  * Copyright 2007, Ingo Weinhold, bonefish@cs.tu-berlin.de.
3  * Copyright 2020, Shubham Bhagat, shubhambhagat111@yahoo.com
4  * All rights reserved. Distributed under the terms of the MIT License.
5  */
6 
7 #ifndef _SYSTEM_DEPENDENCIES_H_
8 #define _SYSTEM_DEPENDENCIES_H_
9 
10 #ifdef FS_SHELL
11 // This needs to be included before the fs_shell wrapper
12 
13 #include "fssh_api_wrapper.h"
14 #include "fssh_auto_deleter.h"
15 #include "fssh_kernel_priv.h"
16 #include "Debug.h"
17 #ifdef __cplusplus
18 extern "C"
19 {
20 #endif
21 	typedef unsigned char uuid_t[16];
22 
23 	void uuid_generate(uuid_t out);
24 #ifdef __cplusplus
25 }
26 #endif
27 
28 #else // !FS_SHELL
29 
30 #include <AutoDeleter.h>
31 #include <util/AutoLock.h>
32 #include <util/DoublyLinkedList.h>
33 #include <util/SinglyLinkedList.h>
34 #include <util/Stack.h>
35 
36 #include <ByteOrder.h>
37 #include <uuid.h>
38 
39 #include <tracing.h>
40 #include <driver_settings.h>
41 #include <fs_attr.h>
42 #include <fs_cache.h>
43 #include <fs_index.h>
44 #include <fs_info.h>
45 #include <fs_interface.h>
46 #include <fs_query.h>
47 #include <fs_volume.h>
48 #include "Debug.h"
49 #include <Drivers.h>
50 #include <kernel.h>
51 #include <KernelExport.h>
52 #include <NodeMonitor.h>
53 #include <SupportDefs.h>
54 #include <TypeConstants.h>
55 #include <sys/stat.h>
56 #endif // !FS_SHELL
57 
58 #endif // _SYSTEM_DEPENDENCIES
59