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