[UBTRFS]
authorPierre Schweitzer <pierre@reactos.org>
Sat, 5 Mar 2016 10:22:15 +0000 (10:22 +0000)
committerPierre Schweitzer <pierre@reactos.org>
Sat, 5 Mar 2016 10:22:15 +0000 (10:22 +0000)
Implement the utility DLL for the Btrfs file system

svn path=/trunk/; revision=70934

reactos/dll/win32/CMakeLists.txt
reactos/dll/win32/ubtrfs/CMakeLists.txt [new file with mode: 0644]
reactos/dll/win32/ubtrfs/ubtrfs.c [new file with mode: 0644]
reactos/dll/win32/ubtrfs/ubtrfs.rc [new file with mode: 0644]
reactos/dll/win32/ubtrfs/ubtrfs.spec [new file with mode: 0644]

index 42a7bb9..a766b4e 100644 (file)
@@ -207,6 +207,7 @@ add_subdirectory(tapiui)
 add_subdirectory(themeui)
 add_subdirectory(traffic)
 add_subdirectory(twain_32)
+add_subdirectory(ubtrfs)
 add_subdirectory(uext2)
 add_subdirectory(ufat)
 add_subdirectory(ufatx)
diff --git a/reactos/dll/win32/ubtrfs/CMakeLists.txt b/reactos/dll/win32/ubtrfs/CMakeLists.txt
new file mode 100644 (file)
index 0000000..0f37c47
--- /dev/null
@@ -0,0 +1,13 @@
+
+spec2def(ubtrfs.dll ubtrfs.spec)
+
+list(APPEND SOURCE
+    ubtrfs.c
+    ubtrfs.rc
+    ${CMAKE_CURRENT_BINARY_DIR}/ubtrfs.def)
+
+add_library(ubtrfs SHARED ${SOURCE})
+set_module_type(ubtrfs nativedll)
+target_link_libraries(ubtrfs btrfslib)
+add_importlibs(ubtrfs ntdll)
+add_cd_file(TARGET ubtrfs DESTINATION reactos/system32 FOR all)
diff --git a/reactos/dll/win32/ubtrfs/ubtrfs.c b/reactos/dll/win32/ubtrfs/ubtrfs.c
new file mode 100644 (file)
index 0000000..9cf857a
--- /dev/null
@@ -0,0 +1,23 @@
+/*
+ * COPYRIGHT:       See COPYING in the top level directory
+ * PROJECT:         BTRFS File System Management
+ * FILE:            dll/win32/ubtrfs/ubtrfs.c
+ * PURPOSE:         ubtrfs DLL initialisation
+ *
+ * PROGRAMMERS:     Pierre Schweitzer
+ */
+
+#include <windef.h>
+
+INT WINAPI
+DllMain(
+       IN HINSTANCE hinstDLL,
+       IN DWORD     dwReason,
+       IN LPVOID    lpvReserved)
+{
+       UNREFERENCED_PARAMETER(hinstDLL);
+       UNREFERENCED_PARAMETER(dwReason);
+       UNREFERENCED_PARAMETER(lpvReserved);
+
+       return TRUE;
+}
diff --git a/reactos/dll/win32/ubtrfs/ubtrfs.rc b/reactos/dll/win32/ubtrfs/ubtrfs.rc
new file mode 100644 (file)
index 0000000..8a498c3
--- /dev/null
@@ -0,0 +1,5 @@
+#define REACTOS_VERSION_DLL
+#define REACTOS_STR_FILE_DESCRIPTION  "BTRFS File System Management"
+#define REACTOS_STR_INTERNAL_NAME     "ubtrfs"
+#define REACTOS_STR_ORIGINAL_FILENAME "ubtrfs.dll"
+#include <reactos/version.rc>
diff --git a/reactos/dll/win32/ubtrfs/ubtrfs.spec b/reactos/dll/win32/ubtrfs/ubtrfs.spec
new file mode 100644 (file)
index 0000000..dc80a77
--- /dev/null
@@ -0,0 +1,2 @@
+@ stdcall ChkdskEx(ptr long long long long ptr) BtrfsChkdsk
+@ stdcall FormatEx(ptr long ptr long long ptr) BtrfsFormat