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
18extern "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