commit b408e96ac523b486086ef59d990180f4d00b0ef9
Author: mykola2312 <49044616+mykola2312@users.noreply.github.com>
Date: Sun Jan 26 02:20:59 2020 +0200
Initial commit
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..81d39d3
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,2 @@
+# Default ignored files
+/workspace.xml
\ No newline at end of file
diff --git a/.idea/ftpd.iml b/.idea/ftpd.iml
new file mode 100644
index 0000000..6d70257
--- /dev/null
+++ b/.idea/ftpd.iml
@@ -0,0 +1,2 @@
+
+
\ No newline at end of file
diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml
new file mode 100644
index 0000000..578add8
--- /dev/null
+++ b/.idea/inspectionProfiles/Project_Default.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..11165e5
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..e5fe56e
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..9661ac7
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..f16da74
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,34 @@
+cmake_minimum_required(VERSION 3.15)
+project(ftpd C)
+
+set(CMAKE_C_STANDARD 11)
+
+include_directories(.)
+
+option(MOD_FTPD "Enable /ftpd Module" OFF)
+option(SCAP "Add SCAP to /ftpd. Requires zlib" OFF)
+
+add_executable(ftpd
+ ftpd.c
+ ftpd.h
+ ftpd_util.c
+ ftpd_util.h
+ ftpd_vfs.c
+ ftpd_vfs.h
+ mod_ftpd.c
+ mod_home.c
+ mod_mnt.c
+ mod_root.c
+ mod_tmp.c
+ scap.c
+ scap.h main.c)
+
+if( MOD_FTPD )
+ add_definitions( _ENABLE_MOD_FTPD )
+endif( MOD_FTPD )
+
+if ( SCAP )
+ add_definitions( _ENABLE_SCAP )
+endif( SCAP )
+
+target_link_libraries(ftpd ws2_32)
\ No newline at end of file
diff --git a/cmake-build-debug-mingw-x86_64/CMakeCache.txt b/cmake-build-debug-mingw-x86_64/CMakeCache.txt
new file mode 100644
index 0000000..5d18d21
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeCache.txt
@@ -0,0 +1,365 @@
+# This is the CMakeCache file.
+# For build in directory: d:/ftpd/cmake-build-debug-mingw-x86_64
+# It was generated by CMake: D:/JetBrains/CLion 2019.3.3/bin/cmake/win/bin/cmake.exe
+# You can edit this file to change values found and used by cmake.
+# If you do not want to change any of the values, simply exit the editor.
+# If you do want to change a value, simply edit, save, and exit the editor.
+# The syntax for the file is as follows:
+# KEY:TYPE=VALUE
+# KEY is the name of a variable in the cache.
+# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
+# VALUE is the current value for the KEY.
+
+########################
+# EXTERNAL cache entries
+########################
+
+//Path to a program.
+CMAKE_AR:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ar.exe
+
+//Choose the type of build, options are: None Debug Release RelWithDebInfo
+// MinSizeRel ...
+CMAKE_BUILD_TYPE:STRING=Debug
+
+//Id string of the compiler for the CodeBlocks IDE. Automatically
+// detected when left empty
+CMAKE_CODEBLOCKS_COMPILER_ID:STRING=
+
+//The CodeBlocks executable
+CMAKE_CODEBLOCKS_EXECUTABLE:FILEPATH=CMAKE_CODEBLOCKS_EXECUTABLE-NOTFOUND
+
+//Additional command line arguments when CodeBlocks invokes make.
+// Enter e.g. -j to get parallel builds
+CMAKE_CODEBLOCKS_MAKE_ARGUMENTS:STRING=
+
+//Enable/Disable color output during build.
+CMAKE_COLOR_MAKEFILE:BOOL=ON
+
+//C compiler
+CMAKE_C_COMPILER:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe
+
+//A wrapper around 'ar' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_C_COMPILER_AR:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc-ar.exe
+
+//A wrapper around 'ranlib' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_C_COMPILER_RANLIB:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc-ranlib.exe
+
+//Flags used by the C compiler during all build types.
+CMAKE_C_FLAGS:STRING=
+
+//Flags used by the C compiler during DEBUG builds.
+CMAKE_C_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the C compiler during MINSIZEREL builds.
+CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the C compiler during RELEASE builds.
+CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the C compiler during RELWITHDEBINFO builds.
+CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//Libraries linked by default with all C applications.
+CMAKE_C_STANDARD_LIBRARIES:STRING=-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
+
+//Flags used by the linker during all build types.
+CMAKE_EXE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during DEBUG builds.
+CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during MINSIZEREL builds.
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during RELEASE builds.
+CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during RELWITHDEBINFO builds.
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Convert GNU import libraries to MS format (requires Visual Studio)
+CMAKE_GNUtoMS:BOOL=OFF
+
+//Install path prefix, prepended onto install directories.
+CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/ftpd
+
+//Path to a program.
+CMAKE_LINKER:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ld.exe
+
+//Path to a program.
+CMAKE_MAKE_PROGRAM:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe
+
+//Flags used by the linker during the creation of modules during
+// all build types.
+CMAKE_MODULE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of modules during
+// DEBUG builds.
+CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of modules during
+// MINSIZEREL builds.
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELEASE builds.
+CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELWITHDEBINFO builds.
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_NM:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/nm.exe
+
+//Path to a program.
+CMAKE_OBJCOPY:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/objcopy.exe
+
+//Path to a program.
+CMAKE_OBJDUMP:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/objdump.exe
+
+//Value Computed by CMake
+CMAKE_PROJECT_DESCRIPTION:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_HOMEPAGE_URL:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_NAME:STATIC=ftpd
+
+//Path to a program.
+CMAKE_RANLIB:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ranlib.exe
+
+//RC compiler
+CMAKE_RC_COMPILER:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/windres.exe
+
+//Flags for Windows Resource Compiler during all build types.
+CMAKE_RC_FLAGS:STRING=
+
+//Flags for Windows Resource Compiler during DEBUG builds.
+CMAKE_RC_FLAGS_DEBUG:STRING=
+
+//Flags for Windows Resource Compiler during MINSIZEREL builds.
+CMAKE_RC_FLAGS_MINSIZEREL:STRING=
+
+//Flags for Windows Resource Compiler during RELEASE builds.
+CMAKE_RC_FLAGS_RELEASE:STRING=
+
+//Flags for Windows Resource Compiler during RELWITHDEBINFO builds.
+CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_SH:FILEPATH=CMAKE_SH-NOTFOUND
+
+//Flags used by the linker during the creation of shared libraries
+// during all build types.
+CMAKE_SHARED_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during DEBUG builds.
+CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during MINSIZEREL builds.
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELEASE builds.
+CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELWITHDEBINFO builds.
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//If set, runtime paths are not added when installing shared libraries,
+// but are added when building.
+CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
+
+//If set, runtime paths are not added when using shared libraries.
+CMAKE_SKIP_RPATH:BOOL=NO
+
+//Flags used by the linker during the creation of static libraries
+// during all build types.
+CMAKE_STATIC_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during DEBUG builds.
+CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during MINSIZEREL builds.
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELEASE builds.
+CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELWITHDEBINFO builds.
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_STRIP:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/strip.exe
+
+//If this value is on, makefiles will be generated without the
+// .SILENT directive, and all commands will be echoed to the console
+// during the make. This is useful for debugging only. With Visual
+// Studio IDE projects all commands are done without /nologo.
+CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
+
+//Enable /ftpd Module
+MOD_FTPD:BOOL=OFF
+
+//Add SCAP to /ftpd. Requires zlib
+SCAP:BOOL=OFF
+
+//Value Computed by CMake
+ftpd_BINARY_DIR:STATIC=D:/ftpd/cmake-build-debug-mingw-x86_64
+
+//Value Computed by CMake
+ftpd_SOURCE_DIR:STATIC=D:/ftpd
+
+
+########################
+# INTERNAL cache entries
+########################
+
+//ADVANCED property for variable: CMAKE_AR
+CMAKE_AR-ADVANCED:INTERNAL=1
+//This is the directory where this CMakeCache.txt was created
+CMAKE_CACHEFILE_DIR:INTERNAL=d:/ftpd/cmake-build-debug-mingw-x86_64
+//Major version of cmake used to create the current loaded cache
+CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
+//Minor version of cmake used to create the current loaded cache
+CMAKE_CACHE_MINOR_VERSION:INTERNAL=15
+//Patch version of cmake used to create the current loaded cache
+CMAKE_CACHE_PATCH_VERSION:INTERNAL=3
+//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
+CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
+//Path to CMake executable.
+CMAKE_COMMAND:INTERNAL=D:/JetBrains/CLion 2019.3.3/bin/cmake/win/bin/cmake.exe
+//Path to cpack program executable.
+CMAKE_CPACK_COMMAND:INTERNAL=D:/JetBrains/CLion 2019.3.3/bin/cmake/win/bin/cpack.exe
+//Path to ctest program executable.
+CMAKE_CTEST_COMMAND:INTERNAL=D:/JetBrains/CLion 2019.3.3/bin/cmake/win/bin/ctest.exe
+//ADVANCED property for variable: CMAKE_C_COMPILER
+CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER_AR
+CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB
+CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS
+CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
+CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
+CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
+CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
+CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES
+CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1
+//Executable file format
+CMAKE_EXECUTABLE_FORMAT:INTERNAL=Unknown
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
+CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
+CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
+CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//Name of external makefile project generator.
+CMAKE_EXTRA_GENERATOR:INTERNAL=CodeBlocks
+//C compiler system defined macros
+CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS:INTERNAL=__STDC__;1;__STDC_VERSION__;201710L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;8;__GNUC_MINOR__;1;__GNUC_PATCHLEVEL__;0;__VERSION__;"8.1.0";__ATOMIC_RELAXED;0;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__pic__;1;__PIC__;1;__FINITE_MATH_ONLY__;0;__SIZEOF_INT__;4;__SIZEOF_LONG__;4;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_SIZE_T__;8;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;16;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;8;__SIZE_TYPE__;long long unsigned int;__PTRDIFF_TYPE__;long long int;__WCHAR_TYPE__;short unsigned int;__WINT_TYPE__;short unsigned int;__INTMAX_TYPE__;long long int;__UINTMAX_TYPE__;long long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;int;__INT64_TYPE__;long long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;short int;__INT_FAST32_TYPE__;int;__INT_FAST64_TYPE__;long long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;short unsigned int;__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST64_TYPE__;long long unsigned int;__INTPTR_TYPE__;long long int;__UINTPTR_TYPE__;long long unsigned int;__has_include(STR);__has_include__(STR);__has_include_next(STR);__has_include_next__(STR);__GXX_ABI_VERSION;1012;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffff;__WCHAR_MIN__;0;__WINT_MAX__;0xffff;__WINT_MIN__;0;__PTRDIFF_MAX__;0x7fffffffffffffffLL;__SIZE_MAX__;0xffffffffffffffffULL;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;32;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;16;__WINT_WIDTH__;16;__PTRDIFF_WIDTH__;64;__SIZE_WIDTH__;64;__INTMAX_MAX__;0x7fffffffffffffffLL;__INTMAX_C(c);c ## LL;__UINTMAX_MAX__;0xffffffffffffffffULL;__UINTMAX_C(c);c ## ULL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffff;__INT64_MAX__;0x7fffffffffffffffLL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffULL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffff;__INT32_C(c);c;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffLL;__INT64_C(c);c ## LL;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffU;__UINT32_C(c);c ## U;__UINT_LEAST64_MAX__;0xffffffffffffffffULL;__UINT64_C(c);c ## ULL;__INT_FAST8_MAX__;0x7f;__INT_FAST8_WIDTH__;8;__INT_FAST16_MAX__;0x7fff;__INT_FAST16_WIDTH__;16;__INT_FAST32_MAX__;0x7fffffff;__INT_FAST32_WIDTH__;32;__INT_FAST64_MAX__;0x7fffffffffffffffLL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffff;__UINT_FAST32_MAX__;0xffffffffU;__UINT_FAST64_MAX__;0xffffffffffffffffULL;__INTPTR_MAX__;0x7fffffffffffffffLL;__INTPTR_WIDTH__;64;__UINTPTR_MAX__;0xffffffffffffffffULL;__GCC_IEC_559;2;__GCC_IEC_559_COMPLEX;2;__FLT_EVAL_METHOD__;0;__FLT_EVAL_METHOD_TS_18661_3__;0;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_MIN__;1.17549435082228750796873653722224568e-38F;__FLT_EPSILON__;1.19209289550781250000000000000000000e-7F;__FLT_DENORM_MIN__;1.40129846432481707092372958328991613e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;((double)1.79769313486231570814527423731704357e+308L);__DBL_MIN__;((double)2.22507385850720138309023271733240406e-308L);__DBL_EPSILON__;((double)2.22044604925031308084726333618164062e-16L);__DBL_DENORM_MIN__;((double)4.94065645841246544176568792868221372e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_DIG__;18;__LDBL_MIN_EXP__;(-16381);__LDBL_MIN_10_EXP__;(-4931);__LDBL_MAX_EXP__;16384;__LDBL_MAX_10_EXP__;4932;__DECIMAL_DIG__;21;__LDBL_DECIMAL_DIG__;21;__LDBL_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_MIN__;3.36210314311209350626267781732175260e-4932L;__LDBL_EPSILON__;1.08420217248550443400745280086994171e-19L;__LDBL_DENORM_MIN__;3.64519953188247460252840593361941982e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_MIN__;1.17549435082228750796873653722224568e-38F32;__FLT32_EPSILON__;1.19209289550781250000000000000000000e-7F32;__FLT32_DENORM_MIN__;1.40129846432481707092372958328991613e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_MIN__;2.22507385850720138309023271733240406e-308F64;__FLT64_EPSILON__;2.22044604925031308084726333618164062e-16F64;__FLT64_DENORM_MIN__;4.94065645841246544176568792868221372e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT128_MANT_DIG__;113;__FLT128_DIG__;33;__FLT128_MIN_EXP__;(-16381);__FLT128_MIN_10_EXP__;(-4931);__FLT128_MAX_EXP__;16384;__FLT128_MAX_10_EXP__;4932;__FLT128_DECIMAL_DIG__;36;__FLT128_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_MIN__;3.36210314311209350626267781732175260e-4932F128;__FLT128_EPSILON__;1.92592994438723585305597794258492732e-34F128;__FLT128_DENORM_MIN__;6.47517511943802511092443895822764655e-4966F128;__FLT128_HAS_DENORM__;1;__FLT128_HAS_INFINITY__;1;__FLT128_HAS_QUIET_NAN__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_MIN__;2.22507385850720138309023271733240406e-308F32x;__FLT32X_EPSILON__;2.22044604925031308084726333618164062e-16F32x;__FLT32X_DENORM_MIN__;4.94065645841246544176568792868221372e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__FLT64X_MANT_DIG__;64;__FLT64X_DIG__;18;__FLT64X_MIN_EXP__;(-16381);__FLT64X_MIN_10_EXP__;(-4931);__FLT64X_MAX_EXP__;16384;__FLT64X_MAX_10_EXP__;4932;__FLT64X_DECIMAL_DIG__;21;__FLT64X_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_MIN__;3.36210314311209350626267781732175260e-4932F64x;__FLT64X_EPSILON__;1.08420217248550443400745280086994171e-19F64x;__FLT64X_DENORM_MIN__;3.64519953188247460252840593361941982e-4951F64x;__FLT64X_HAS_DENORM__;1;__FLT64X_HAS_INFINITY__;1;__FLT64X_HAS_QUIET_NAN__;1;__DEC32_MANT_DIG__;7;__DEC32_MIN_EXP__;(-94);__DEC32_MAX_EXP__;97;__DEC32_MIN__;1E-95DF;__DEC32_MAX__;9.999999E96DF;__DEC32_EPSILON__;1E-6DF;__DEC32_SUBNORMAL_MIN__;0.000001E-95DF;__DEC64_MANT_DIG__;16;__DEC64_MIN_EXP__;(-382);__DEC64_MAX_EXP__;385;__DEC64_MIN__;1E-383DD;__DEC64_MAX__;9.999999999999999E384DD;__DEC64_EPSILON__;1E-15DD;__DEC64_SUBNORMAL_MIN__;0.000000000000001E-383DD;__DEC128_MANT_DIG__;34;__DEC128_MIN_EXP__;(-6142);__DEC128_MAX_EXP__;6145;__DEC128_MIN__;1E-6143DL;__DEC128_MAX__;9.999999999999999999999999999999999E6144DL;__DEC128_EPSILON__;1E-33DL;__DEC128_SUBNORMAL_MIN__;0.000000000000000000000000000000001E-6143DL;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16;1;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_INT128__;16;__SIZEOF_WCHAR_T__;2;__SIZEOF_WINT_T__;2;__SIZEOF_PTRDIFF_T__;8;__amd64;1;__amd64__;1;__x86_64;1;__x86_64__;1;__SIZEOF_FLOAT80__;16;__SIZEOF_FLOAT128__;16;__ATOMIC_HLE_ACQUIRE;65536;__ATOMIC_HLE_RELEASE;131072;__GCC_ASM_FLAG_OUTPUTS__;1;__nocona;1;__nocona__;1;__tune_core2__;1;__code_model_medium__;1;__MMX__;1;__SSE__;1;__SSE2__;1;__SSE3__;1;__FXSR__;1;__SSE_MATH__;1;__SSE2_MATH__;1;__SEG_FS;1;__SEG_GS;1;__SEH__;1;__stdcall;__attribute__((__stdcall__));__fastcall;__attribute__((__fastcall__));__thiscall;__attribute__((__thiscall__));__cdecl;__attribute__((__cdecl__));_stdcall;__attribute__((__stdcall__));_fastcall;__attribute__((__fastcall__));_thiscall;__attribute__((__thiscall__));_cdecl;__attribute__((__cdecl__));__GXX_MERGED_TYPEINFO_NAMES;0;__GXX_TYPEINFO_EQUALITY_INLINE;0;__MSVCRT__;1;__MINGW32__;1;_WIN32;1;__WIN32;1;__WIN32__;1;WIN32;1;__WINNT;1;__WINNT__;1;WINNT;1;_INTEGRAL_MAX_BITS;64;__MINGW64__;1;__WIN64;1;__WIN64__;1;WIN64;1;_WIN64;1;__declspec(x);__attribute__((x));__DECIMAL_BID_FORMAT__;1;_REENTRANT;1
+//C compiler system include directories
+CMAKE_EXTRA_GENERATOR_C_SYSTEM_INCLUDE_DIRS:INTERNAL=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include
+//Name of generator.
+CMAKE_GENERATOR:INTERNAL=MinGW Makefiles
+//Generator instance identifier.
+CMAKE_GENERATOR_INSTANCE:INTERNAL=
+//Name of generator platform.
+CMAKE_GENERATOR_PLATFORM:INTERNAL=
+//Name of generator toolset.
+CMAKE_GENERATOR_TOOLSET:INTERNAL=
+//Source directory with the top level CMakeLists.txt file for this
+// project
+CMAKE_HOME_DIRECTORY:INTERNAL=D:/ftpd
+//ADVANCED property for variable: CMAKE_LINKER
+CMAKE_LINKER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
+CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
+CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
+CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
+CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_NM
+CMAKE_NM-ADVANCED:INTERNAL=1
+//number of local generators
+CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJCOPY
+CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJDUMP
+CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
+//Platform information initialized
+CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RANLIB
+CMAKE_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_COMPILER
+CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1
+CMAKE_RC_COMPILER_WORKS:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS
+CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG
+CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL
+CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE
+CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO
+CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//Path to CMake installation.
+CMAKE_ROOT:INTERNAL=D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15
+//ADVANCED property for variable: CMAKE_SH
+CMAKE_SH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
+CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
+CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
+CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
+CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_RPATH
+CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
+CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
+CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
+CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STRIP
+CMAKE_STRIP-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
+CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
+
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/3.15.3/CMakeCCompiler.cmake b/cmake-build-debug-mingw-x86_64/CMakeFiles/3.15.3/CMakeCCompiler.cmake
new file mode 100644
index 0000000..cb012b1
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/3.15.3/CMakeCCompiler.cmake
@@ -0,0 +1,76 @@
+set(CMAKE_C_COMPILER "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe")
+set(CMAKE_C_COMPILER_ARG1 "")
+set(CMAKE_C_COMPILER_ID "GNU")
+set(CMAKE_C_COMPILER_VERSION "8.1.0")
+set(CMAKE_C_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_C_COMPILER_WRAPPER "")
+set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11")
+set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert")
+set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes")
+set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros")
+set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert")
+
+set(CMAKE_C_PLATFORM_ID "MinGW")
+set(CMAKE_C_SIMULATE_ID "")
+set(CMAKE_C_COMPILER_FRONTEND_VARIANT "")
+set(CMAKE_C_SIMULATE_VERSION "")
+
+
+
+set(CMAKE_AR "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ar.exe")
+set(CMAKE_C_COMPILER_AR "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc-ar.exe")
+set(CMAKE_RANLIB "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ranlib.exe")
+set(CMAKE_C_COMPILER_RANLIB "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc-ranlib.exe")
+set(CMAKE_LINKER "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ld.exe")
+set(CMAKE_MT "")
+set(CMAKE_COMPILER_IS_GNUCC 1)
+set(CMAKE_C_COMPILER_LOADED 1)
+set(CMAKE_C_COMPILER_WORKS TRUE)
+set(CMAKE_C_ABI_COMPILED TRUE)
+set(CMAKE_COMPILER_IS_MINGW 1)
+set(CMAKE_COMPILER_IS_CYGWIN )
+if(CMAKE_COMPILER_IS_CYGWIN)
+ set(CYGWIN 1)
+ set(UNIX 1)
+endif()
+
+set(CMAKE_C_COMPILER_ENV_VAR "CC")
+
+if(CMAKE_COMPILER_IS_MINGW)
+ set(MINGW 1)
+endif()
+set(CMAKE_C_COMPILER_ID_RUN 1)
+set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m)
+set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
+set(CMAKE_C_LINKER_PREFERENCE 10)
+
+# Save compiler ABI information.
+set(CMAKE_C_SIZEOF_DATA_PTR "8")
+set(CMAKE_C_COMPILER_ABI "")
+set(CMAKE_C_LIBRARY_ARCHITECTURE "")
+
+if(CMAKE_C_SIZEOF_DATA_PTR)
+ set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_C_COMPILER_ABI)
+ set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
+endif()
+
+if(CMAKE_C_LIBRARY_ARCHITECTURE)
+ set(CMAKE_LIBRARY_ARCHITECTURE "")
+endif()
+
+set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "")
+if(CMAKE_C_CL_SHOWINCLUDES_PREFIX)
+ set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}")
+endif()
+
+
+
+
+
+set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/include")
+set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "mingw32;gcc;moldname;mingwex;pthread;advapi32;shell32;user32;kernel32;iconv;mingw32;gcc;moldname;mingwex")
+set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/lib;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib")
+set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_C.bin b/cmake-build-debug-mingw-x86_64/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_C.bin
new file mode 100644
index 0000000..56639d1
Binary files /dev/null and b/cmake-build-debug-mingw-x86_64/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_C.bin differ
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/3.15.3/CMakeRCCompiler.cmake b/cmake-build-debug-mingw-x86_64/CMakeFiles/3.15.3/CMakeRCCompiler.cmake
new file mode 100644
index 0000000..5cad23e
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/3.15.3/CMakeRCCompiler.cmake
@@ -0,0 +1,6 @@
+set(CMAKE_RC_COMPILER "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/windres.exe")
+set(CMAKE_RC_COMPILER_ARG1 "")
+set(CMAKE_RC_COMPILER_LOADED 1)
+set(CMAKE_RC_SOURCE_FILE_EXTENSIONS rc;RC)
+set(CMAKE_RC_OUTPUT_EXTENSION .obj)
+set(CMAKE_RC_COMPILER_ENV_VAR "RC")
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/3.15.3/CMakeSystem.cmake b/cmake-build-debug-mingw-x86_64/CMakeFiles/3.15.3/CMakeSystem.cmake
new file mode 100644
index 0000000..d02bd9a
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/3.15.3/CMakeSystem.cmake
@@ -0,0 +1,15 @@
+set(CMAKE_HOST_SYSTEM "Windows-6.1.7601")
+set(CMAKE_HOST_SYSTEM_NAME "Windows")
+set(CMAKE_HOST_SYSTEM_VERSION "6.1.7601")
+set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64")
+
+
+
+set(CMAKE_SYSTEM "Windows-6.1.7601")
+set(CMAKE_SYSTEM_NAME "Windows")
+set(CMAKE_SYSTEM_VERSION "6.1.7601")
+set(CMAKE_SYSTEM_PROCESSOR "AMD64")
+
+set(CMAKE_CROSSCOMPILING "FALSE")
+
+set(CMAKE_SYSTEM_LOADED 1)
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c b/cmake-build-debug-mingw-x86_64/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c
new file mode 100644
index 0000000..b042da8
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c
@@ -0,0 +1,665 @@
+#ifdef __cplusplus
+# error "A C++ compiler has been selected for C."
+#endif
+
+#if defined(__18CXX)
+# define ID_VOID_MAIN
+#endif
+#if defined(__CLASSIC_C__)
+/* cv-qualifiers did not exist in K&R C */
+# define const
+# define volatile
+#endif
+
+
+/* Version number components: V=Version, R=Revision, P=Patch
+ Version date components: YYYY=Year, MM=Month, DD=Day */
+
+#if defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# if defined(__GNUC__)
+# define SIMULATE_ID "GNU"
+# endif
+ /* __INTEL_COMPILER = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+# if defined(__INTEL_COMPILER_UPDATE)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+# else
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
+# endif
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+ /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# if defined(__GNUC__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+# elif defined(__GNUG__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+# endif
+# if defined(__GNUC_MINOR__)
+# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+ /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+# define COMPILER_ID "Watcom"
+ /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "OpenWatcom"
+ /* __WATCOMC__ = VVRP + 1100 */
+# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__SUNPRO_C)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_C >= 0x5100
+ /* __SUNPRO_C = 0xVRRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
+# else
+ /* __SUNPRO_CC = 0xVRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
+# endif
+
+#elif defined(__HP_cc)
+# define COMPILER_ID "HP"
+ /* __HP_cc = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100)
+
+#elif defined(__DECC)
+# define COMPILER_ID "Compaq"
+ /* __DECC_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000)
+
+#elif defined(__IBMC__) && defined(__COMPILER_VER__)
+# define COMPILER_ID "zOS"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__ibmxl__) && defined(__clang__)
+# define COMPILER_ID "XLClang"
+# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
+# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
+# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
+
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800
+# define COMPILER_ID "XL"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800
+# define COMPILER_ID "VisualAge"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+ /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
+
+#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version)
+# define COMPILER_ID "Fujitsu"
+
+#elif defined(__ghs__)
+# define COMPILER_ID "GHS"
+/* __GHS_VERSION_NUMBER = VVVVRP */
+# ifdef __GHS_VERSION_NUMBER
+# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
+# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10)
+# endif
+
+#elif defined(__TINYC__)
+# define COMPILER_ID "TinyCC"
+
+#elif defined(__BCC__)
+# define COMPILER_ID "Bruce"
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__ARMCC_VERSION) && !defined(__clang__)
+# define COMPILER_ID "ARMCC"
+#if __ARMCC_VERSION >= 1000000
+ /* __ARMCC_VERSION = VRRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#else
+ /* __ARMCC_VERSION = VRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#endif
+
+
+#elif defined(__clang__) && defined(__apple_build_version__)
+# define COMPILER_ID "AppleClang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
+#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
+# define COMPILER_ID "ARMClang"
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000)
+# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__GNUC__)
+# define COMPILER_ID "GNU"
+# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# if defined(__GNUC_MINOR__)
+# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+ /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+# if _MSC_VER >= 1400
+ /* _MSC_FULL_VER = VVRRPPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+# else
+ /* _MSC_FULL_VER = VVRRPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+# endif
+# endif
+# if defined(_MSC_BUILD)
+# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
+# define COMPILER_ID "ADSP"
+#if defined(__VISUALDSPVERSION__)
+ /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
+# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
+# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF)
+#endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+# if defined(__VER__) && defined(__ICCARM__)
+# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
+# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
+# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
+# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__))
+# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
+# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
+# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
+# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# endif
+
+#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC)
+# define COMPILER_ID "SDCC"
+# if defined(__SDCC_VERSION_MAJOR)
+# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR)
+# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH)
+# else
+ /* SDCC = VRP */
+# define COMPILER_VERSION_MAJOR DEC(SDCC/100)
+# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(SDCC % 10)
+# endif
+
+
+/* These compilers are either not known or too old to define an
+ identification macro. Try to identify the platform and guess that
+ it is the native compiler. */
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+#ifdef SIMULATE_ID
+char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+#endif
+
+#ifdef __QNXNTO__
+char const* qnxnto = "INFO" ":" "qnxnto[]";
+#endif
+
+#if defined(__CRAYXE) || defined(__CRAYXC)
+char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+#endif
+
+#define STRINGIFY_HELPER(X) #X
+#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
+/* Identify known platforms by name. */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#elif defined(__WATCOMC__)
+# if defined(__LINUX__)
+# define PLATFORM_ID "Linux"
+
+# elif defined(__DOS__)
+# define PLATFORM_ID "DOS"
+
+# elif defined(__OS2__)
+# define PLATFORM_ID "OS2"
+
+# elif defined(__WINDOWS__)
+# define PLATFORM_ID "Windows3x"
+
+# else /* unknown platform */
+# define PLATFORM_ID
+# endif
+
+#elif defined(__INTEGRITY)
+# if defined(INT_178B)
+# define PLATFORM_ID "Integrity178"
+
+# else /* regular Integrity */
+# define PLATFORM_ID "Integrity"
+# endif
+
+#else /* unknown platform */
+# define PLATFORM_ID
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+ the architecture of the compiler being used. This is because
+ the compilers do not have flags that can change the architecture,
+ but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+# define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM64)
+# define ARCHITECTURE_ID "ARM64"
+
+# elif defined(_M_ARM)
+# if _M_ARM == 4
+# define ARCHITECTURE_ID "ARMV4I"
+# elif _M_ARM == 5
+# define ARCHITECTURE_ID "ARMV5I"
+# else
+# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+# endif
+
+# elif defined(_M_MIPS)
+# define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+# define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__WATCOMC__)
+# if defined(_M_I86)
+# define ARCHITECTURE_ID "I86"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# if defined(__ICCARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__ICCRX__)
+# define ARCHITECTURE_ID "RX"
+
+# elif defined(__ICCRH850__)
+# define ARCHITECTURE_ID "RH850"
+
+# elif defined(__ICCRL78__)
+# define ARCHITECTURE_ID "RL78"
+
+# elif defined(__ICCRISCV__)
+# define ARCHITECTURE_ID "RISCV"
+
+# elif defined(__ICCAVR__)
+# define ARCHITECTURE_ID "AVR"
+
+# elif defined(__ICC430__)
+# define ARCHITECTURE_ID "MSP430"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__ghs__)
+# if defined(__PPC64__)
+# define ARCHITECTURE_ID "PPC64"
+
+# elif defined(__ppc__)
+# define ARCHITECTURE_ID "PPC"
+
+# elif defined(__ARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__x86_64__)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(__i386__)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+#else
+# define ARCHITECTURE_ID
+#endif
+
+/* Convert integer to decimal digit literals. */
+#define DEC(n) \
+ ('0' + (((n) / 10000000)%10)), \
+ ('0' + (((n) / 1000000)%10)), \
+ ('0' + (((n) / 100000)%10)), \
+ ('0' + (((n) / 10000)%10)), \
+ ('0' + (((n) / 1000)%10)), \
+ ('0' + (((n) / 100)%10)), \
+ ('0' + (((n) / 10)%10)), \
+ ('0' + ((n) % 10))
+
+/* Convert integer to hex digit literals. */
+#define HEX(n) \
+ ('0' + ((n)>>28 & 0xF)), \
+ ('0' + ((n)>>24 & 0xF)), \
+ ('0' + ((n)>>20 & 0xF)), \
+ ('0' + ((n)>>16 & 0xF)), \
+ ('0' + ((n)>>12 & 0xF)), \
+ ('0' + ((n)>>8 & 0xF)), \
+ ('0' + ((n)>>4 & 0xF)), \
+ ('0' + ((n) & 0xF))
+
+/* Construct a string literal encoding the version number components. */
+#ifdef COMPILER_VERSION_MAJOR
+char const info_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+ COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+ '.', COMPILER_VERSION_MINOR,
+# ifdef COMPILER_VERSION_PATCH
+ '.', COMPILER_VERSION_PATCH,
+# ifdef COMPILER_VERSION_TWEAK
+ '.', COMPILER_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct a string literal encoding the internal version number. */
+#ifdef COMPILER_VERSION_INTERNAL
+char const info_version_internal[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
+ 'i','n','t','e','r','n','a','l','[',
+ COMPILER_VERSION_INTERNAL,']','\0'};
+#endif
+
+/* Construct a string literal encoding the version number components. */
+#ifdef SIMULATE_VERSION_MAJOR
+char const info_simulate_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+ SIMULATE_VERSION_MAJOR,
+# ifdef SIMULATE_VERSION_MINOR
+ '.', SIMULATE_VERSION_MINOR,
+# ifdef SIMULATE_VERSION_PATCH
+ '.', SIMULATE_VERSION_PATCH,
+# ifdef SIMULATE_VERSION_TWEAK
+ '.', SIMULATE_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+
+#if !defined(__STDC__)
+# if (defined(_MSC_VER) && !defined(__clang__)) \
+ || (defined(__ibmxl__) || defined(__IBMC__))
+# define C_DIALECT "90"
+# else
+# define C_DIALECT
+# endif
+#elif __STDC_VERSION__ >= 201000L
+# define C_DIALECT "11"
+#elif __STDC_VERSION__ >= 199901L
+# define C_DIALECT "99"
+#else
+# define C_DIALECT "90"
+#endif
+const char* info_language_dialect_default =
+ "INFO" ":" "dialect_default[" C_DIALECT "]";
+
+/*--------------------------------------------------------------------------*/
+
+#ifdef ID_VOID_MAIN
+void main() {}
+#else
+# if defined(__CLASSIC_C__)
+int main(argc, argv) int argc; char *argv[];
+# else
+int main(int argc, char* argv[])
+# endif
+{
+ int require = 0;
+ require += info_compiler[argc];
+ require += info_platform[argc];
+ require += info_arch[argc];
+#ifdef COMPILER_VERSION_MAJOR
+ require += info_version[argc];
+#endif
+#ifdef COMPILER_VERSION_INTERNAL
+ require += info_version_internal[argc];
+#endif
+#ifdef SIMULATE_ID
+ require += info_simulate[argc];
+#endif
+#ifdef SIMULATE_VERSION_MAJOR
+ require += info_simulate_version[argc];
+#endif
+#if defined(__CRAYXE) || defined(__CRAYXC)
+ require += info_cray[argc];
+#endif
+ require += info_language_dialect_default[argc];
+ (void)argv;
+ return require;
+}
+#endif
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/3.15.3/CompilerIdC/a.exe b/cmake-build-debug-mingw-x86_64/CMakeFiles/3.15.3/CompilerIdC/a.exe
new file mode 100644
index 0000000..f8334e0
Binary files /dev/null and b/cmake-build-debug-mingw-x86_64/CMakeFiles/3.15.3/CompilerIdC/a.exe differ
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/CMakeDirectoryInformation.cmake b/cmake-build-debug-mingw-x86_64/CMakeFiles/CMakeDirectoryInformation.cmake
new file mode 100644
index 0000000..879067c
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/CMakeDirectoryInformation.cmake
@@ -0,0 +1,16 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# Relative path conversion top directories.
+set(CMAKE_RELATIVE_PATH_TOP_SOURCE "D:/ftpd")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "D:/ftpd/cmake-build-debug-mingw-x86_64")
+
+# Force unix paths in dependencies.
+set(CMAKE_FORCE_UNIX_PATHS 1)
+
+
+# The C and CXX include file regular expressions for this directory.
+set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
+set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
+set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
+set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/CMakeOutput.log b/cmake-build-debug-mingw-x86_64/CMakeFiles/CMakeOutput.log
new file mode 100644
index 0000000..9e9d9f0
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/CMakeOutput.log
@@ -0,0 +1,257 @@
+The system is: Windows - 6.1.7601 - AMD64
+Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
+Compiler: C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe
+Build flags:
+Id flags:
+
+The output was:
+0
+
+
+Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.exe"
+
+The C compiler identification is GNU, found in "D:/ftpd/cmake-build-debug-mingw-x86_64/CMakeFiles/3.15.3/CompilerIdC/a.exe"
+
+Determining if the C compiler works passed with the following output:
+Change Dir: D:/ftpd/cmake-build-debug-mingw-x86_64/CMakeFiles/CMakeTmp
+
+Run Build Command(s):C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe cmTC_cc428/fast && C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe -f CMakeFiles\cmTC_cc428.dir\build.make CMakeFiles/cmTC_cc428.dir/build
+mingw32-make.exe[1]: Entering directory 'D:/ftpd/cmake-build-debug-mingw-x86_64/CMakeFiles/CMakeTmp'
+Building C object CMakeFiles/cmTC_cc428.dir/testCCompiler.c.obj
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -o CMakeFiles\cmTC_cc428.dir\testCCompiler.c.obj -c D:\ftpd\cmake-build-debug-mingw-x86_64\CMakeFiles\CMakeTmp\testCCompiler.c
+Linking C executable cmTC_cc428.exe
+"D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_cc428.dir\link.txt --verbose=1
+"D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f CMakeFiles\cmTC_cc428.dir/objects.a
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\ar.exe cr CMakeFiles\cmTC_cc428.dir/objects.a @CMakeFiles\cmTC_cc428.dir\objects1.rsp
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -Wl,--whole-archive CMakeFiles\cmTC_cc428.dir/objects.a -Wl,--no-whole-archive -o cmTC_cc428.exe -Wl,--out-implib,libcmTC_cc428.dll.a -Wl,--major-image-version,0,--minor-image-version,0 @CMakeFiles\cmTC_cc428.dir\linklibs.rsp
+mingw32-make.exe[1]: Leaving directory 'D:/ftpd/cmake-build-debug-mingw-x86_64/CMakeFiles/CMakeTmp'
+
+
+
+Detecting C compiler ABI info compiled with the following output:
+Change Dir: D:/ftpd/cmake-build-debug-mingw-x86_64/CMakeFiles/CMakeTmp
+
+Run Build Command(s):C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe cmTC_707c5/fast && C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe -f CMakeFiles\cmTC_707c5.dir\build.make CMakeFiles/cmTC_707c5.dir/build
+mingw32-make.exe[1]: Entering directory 'D:/ftpd/cmake-build-debug-mingw-x86_64/CMakeFiles/CMakeTmp'
+Building C object CMakeFiles/cmTC_707c5.dir/CMakeCCompilerABI.c.obj
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -v -o CMakeFiles\cmTC_707c5.dir\CMakeCCompilerABI.c.obj -c "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\share\cmake-3.15\Modules\CMakeCCompilerABI.c"
+Using built-in specs.
+COLLECT_GCC=C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe
+Target: x86_64-w64-mingw32
+Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib '
+Thread model: posix
+gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)
+COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_707c5.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona'
+ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/cc1.exe -quiet -v -iprefix C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/ -D_REENTRANT D:\JetBrains\CLion 2019.3.3\bin\cmake\win\share\cmake-3.15\Modules\CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=core2 -march=nocona -auxbase-strip CMakeFiles\cmTC_707c5.dir\CMakeCCompilerABI.c.obj -version -o C:\Users\asus\AppData\Local\Temp\ccEBaf5a.s
+GNU C17 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)
+ compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.18-GMP
+
+GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
+ignoring duplicate directory "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include"
+ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../include"
+ignoring duplicate directory "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed"
+ignoring duplicate directory "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
+ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/mingw/include"
+#include "..." search starts here:
+#include <...> search starts here:
+ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include
+ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed
+ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include
+End of search list.
+GNU C17 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)
+ compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.18-GMP
+
+GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
+Compiler executable checksum: 985ce7ae6dd3a696cd146ca9896b0035
+COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_707c5.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona'
+ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/as.exe -v -o CMakeFiles\cmTC_707c5.dir\CMakeCCompilerABI.c.obj C:\Users\asus\AppData\Local\Temp\ccEBaf5a.s
+GNU assembler version 2.30 (x86_64-w64-mingw32) using BFD version (GNU Binutils) 2.30
+COMPILER_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/
+LIBRARY_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../
+COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_707c5.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona'
+Linking C executable cmTC_707c5.exe
+"D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_707c5.dir\link.txt --verbose=1
+"D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f CMakeFiles\cmTC_707c5.dir/objects.a
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\ar.exe cr CMakeFiles\cmTC_707c5.dir/objects.a @CMakeFiles\cmTC_707c5.dir\objects1.rsp
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -v -Wl,--whole-archive CMakeFiles\cmTC_707c5.dir/objects.a -Wl,--no-whole-archive -o cmTC_707c5.exe -Wl,--out-implib,libcmTC_707c5.dll.a -Wl,--major-image-version,0,--minor-image-version,0
+Using built-in specs.
+COLLECT_GCC=C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe
+COLLECT_LTO_WRAPPER=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe
+Target: x86_64-w64-mingw32
+Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib '
+Thread model: posix
+gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)
+COMPILER_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/
+LIBRARY_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_707c5.exe' '-mtune=core2' '-march=nocona'
+ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/collect2.exe -plugin C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/liblto_plugin-0.dll -plugin-opt=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\asus\AppData\Local\Temp\cclxcAAa.res -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt -plugin-opt=-pass-through=-lpthread -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32 -plugin-opt=-pass-through=-liconv -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt --sysroot=C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 -m i386pep -Bdynamic -o cmTC_707c5.exe C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtbegin.o -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0 -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../.. --whole-archive CMakeFiles\cmTC_707c5.dir/objects.a --no-whole-archive --out-implib libcmTC_707c5.dll.a --major-image-version 0 --minor-image-version 0 -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt -lpthread -ladvapi32 -lshell32 -luser32 -lkernel32 -liconv -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtend.o
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_707c5.exe' '-mtune=core2' '-march=nocona'
+mingw32-make.exe[1]: Leaving directory 'D:/ftpd/cmake-build-debug-mingw-x86_64/CMakeFiles/CMakeTmp'
+
+
+
+Parsed C implicit include dir info from above output: rv=done
+ found start of include info
+ found start of implicit include info
+ add: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include]
+ add: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed]
+ add: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include]
+ end of search list found
+ collapse include dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include]
+ collapse include dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed]
+ collapse include dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/include]
+ implicit include dirs: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/include]
+
+
+Parsed C implicit link information from above output:
+ link line regex: [^( *|.*[/\])(ld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+ ignore line: [Change Dir: D:/ftpd/cmake-build-debug-mingw-x86_64/CMakeFiles/CMakeTmp]
+ ignore line: []
+ ignore line: [Run Build Command(s):C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe cmTC_707c5/fast && C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe -f CMakeFiles\cmTC_707c5.dir\build.make CMakeFiles/cmTC_707c5.dir/build]
+ ignore line: [mingw32-make.exe[1]: Entering directory 'D:/ftpd/cmake-build-debug-mingw-x86_64/CMakeFiles/CMakeTmp']
+ ignore line: [Building C object CMakeFiles/cmTC_707c5.dir/CMakeCCompilerABI.c.obj]
+ ignore line: [C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -v -o CMakeFiles\cmTC_707c5.dir\CMakeCCompilerABI.c.obj -c "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\share\cmake-3.15\Modules\CMakeCCompilerABI.c"]
+ ignore line: [Using built-in specs.]
+ ignore line: [COLLECT_GCC=C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe]
+ ignore line: [Target: x86_64-w64-mingw32]
+ ignore line: [Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib ']
+ ignore line: [Thread model: posix]
+ ignore line: [gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) ]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_707c5.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona']
+ ignore line: [ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/cc1.exe -quiet -v -iprefix C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/ -D_REENTRANT D:\JetBrains\CLion 2019.3.3\bin\cmake\win\share\cmake-3.15\Modules\CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=core2 -march=nocona -auxbase-strip CMakeFiles\cmTC_707c5.dir\CMakeCCompilerABI.c.obj -version -o C:\Users\asus\AppData\Local\Temp\ccEBaf5a.s]
+ ignore line: [GNU C17 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)]
+ ignore line: [ compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.18-GMP]
+ ignore line: []
+ ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
+ ignore line: [ignoring duplicate directory "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include"]
+ ignore line: [ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../include"]
+ ignore line: [ignoring duplicate directory "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed"]
+ ignore line: [ignoring duplicate directory "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"]
+ ignore line: [ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/mingw/include"]
+ ignore line: [#include "..." search starts here:]
+ ignore line: [#include <...> search starts here:]
+ ignore line: [ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include]
+ ignore line: [ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed]
+ ignore line: [ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include]
+ ignore line: [End of search list.]
+ ignore line: [GNU C17 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)]
+ ignore line: [ compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.18-GMP]
+ ignore line: []
+ ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
+ ignore line: [Compiler executable checksum: 985ce7ae6dd3a696cd146ca9896b0035]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_707c5.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona']
+ ignore line: [ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/as.exe -v -o CMakeFiles\cmTC_707c5.dir\CMakeCCompilerABI.c.obj C:\Users\asus\AppData\Local\Temp\ccEBaf5a.s]
+ ignore line: [GNU assembler version 2.30 (x86_64-w64-mingw32) using BFD version (GNU Binutils) 2.30]
+ ignore line: [COMPILER_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/]
+ ignore line: [LIBRARY_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_707c5.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona']
+ ignore line: [Linking C executable cmTC_707c5.exe]
+ ignore line: ["D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_707c5.dir\link.txt --verbose=1]
+ ignore line: ["D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f CMakeFiles\cmTC_707c5.dir/objects.a]
+ ignore line: [C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\ar.exe cr CMakeFiles\cmTC_707c5.dir/objects.a @CMakeFiles\cmTC_707c5.dir\objects1.rsp]
+ ignore line: [C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -v -Wl,--whole-archive CMakeFiles\cmTC_707c5.dir/objects.a -Wl,--no-whole-archive -o cmTC_707c5.exe -Wl,--out-implib,libcmTC_707c5.dll.a -Wl,--major-image-version,0,--minor-image-version,0 ]
+ ignore line: [Using built-in specs.]
+ ignore line: [COLLECT_GCC=C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe]
+ ignore line: [COLLECT_LTO_WRAPPER=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe]
+ ignore line: [Target: x86_64-w64-mingw32]
+ ignore line: [Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib ']
+ ignore line: [Thread model: posix]
+ ignore line: [gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) ]
+ ignore line: [COMPILER_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/]
+ ignore line: [LIBRARY_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_707c5.exe' '-mtune=core2' '-march=nocona']
+ link line: [ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/collect2.exe -plugin C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/liblto_plugin-0.dll -plugin-opt=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\asus\AppData\Local\Temp\cclxcAAa.res -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt -plugin-opt=-pass-through=-lpthread -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32 -plugin-opt=-pass-through=-liconv -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt --sysroot=C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 -m i386pep -Bdynamic -o cmTC_707c5.exe C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtbegin.o -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0 -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../.. --whole-archive CMakeFiles\cmTC_707c5.dir/objects.a --no-whole-archive --out-implib libcmTC_707c5.dll.a --major-image-version 0 --minor-image-version 0 -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt -lpthread -ladvapi32 -lshell32 -luser32 -lkernel32 -liconv -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtend.o]
+ arg [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/collect2.exe] ==> ignore
+ arg [-plugin] ==> ignore
+ arg [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/liblto_plugin-0.dll] ==> ignore
+ arg [-plugin-opt=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe] ==> ignore
+ arg [-plugin-opt=-fresolution=C:\Users\asus\AppData\Local\Temp\cclxcAAa.res] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmingw32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc_eh] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmoldname] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmingwex] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmsvcrt] ==> ignore
+ arg [-plugin-opt=-pass-through=-lpthread] ==> ignore
+ arg [-plugin-opt=-pass-through=-ladvapi32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lshell32] ==> ignore
+ arg [-plugin-opt=-pass-through=-luser32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lkernel32] ==> ignore
+ arg [-plugin-opt=-pass-through=-liconv] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmingw32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc_eh] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmoldname] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmingwex] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmsvcrt] ==> ignore
+ arg [--sysroot=C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64] ==> ignore
+ arg [-m] ==> ignore
+ arg [i386pep] ==> ignore
+ arg [-Bdynamic] ==> ignore
+ arg [-o] ==> ignore
+ arg [cmTC_707c5.exe] ==> ignore
+ arg [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o] ==> ignore
+ arg [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtbegin.o] ==> ignore
+ arg [-LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0] ==> dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0]
+ arg [-LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc] ==> dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc]
+ arg [-LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib] ==> dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib]
+ arg [-LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib] ==> dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib]
+ arg [-LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib] ==> dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib]
+ arg [-LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../..] ==> dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../..]
+ arg [--whole-archive] ==> ignore
+ arg [CMakeFiles\cmTC_707c5.dir/objects.a] ==> ignore
+ arg [--no-whole-archive] ==> ignore
+ arg [--out-implib] ==> ignore
+ arg [libcmTC_707c5.dll.a] ==> ignore
+ arg [--major-image-version] ==> ignore
+ arg [0] ==> ignore
+ arg [--minor-image-version] ==> ignore
+ arg [0] ==> ignore
+ arg [-lmingw32] ==> lib [mingw32]
+ arg [-lgcc] ==> lib [gcc]
+ arg [-lgcc_eh] ==> lib [gcc_eh]
+ arg [-lmoldname] ==> lib [moldname]
+ arg [-lmingwex] ==> lib [mingwex]
+ arg [-lmsvcrt] ==> lib [msvcrt]
+ arg [-lpthread] ==> lib [pthread]
+ arg [-ladvapi32] ==> lib [advapi32]
+ arg [-lshell32] ==> lib [shell32]
+ arg [-luser32] ==> lib [user32]
+ arg [-lkernel32] ==> lib [kernel32]
+ arg [-liconv] ==> lib [iconv]
+ arg [-lmingw32] ==> lib [mingw32]
+ arg [-lgcc] ==> lib [gcc]
+ arg [-lgcc_eh] ==> lib [gcc_eh]
+ arg [-lmoldname] ==> lib [moldname]
+ arg [-lmingwex] ==> lib [mingwex]
+ arg [-lmsvcrt] ==> lib [msvcrt]
+ arg [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtend.o] ==> ignore
+ remove lib [gcc_eh]
+ remove lib [msvcrt]
+ remove lib [gcc_eh]
+ remove lib [msvcrt]
+ collapse library dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0]
+ collapse library dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc]
+ collapse library dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/lib]
+ collapse library dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib]
+ collapse library dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/lib]
+ collapse library dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../..] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib]
+ implicit libs: [mingw32;gcc;moldname;mingwex;pthread;advapi32;shell32;user32;kernel32;iconv;mingw32;gcc;moldname;mingwex]
+ implicit dirs: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/lib;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib]
+ implicit fwks: []
+
+
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/Makefile.cmake b/cmake-build-debug-mingw-x86_64/CMakeFiles/Makefile.cmake
new file mode 100644
index 0000000..18880e8
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/Makefile.cmake
@@ -0,0 +1,52 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# The generator used is:
+set(CMAKE_DEPENDS_GENERATOR "MinGW Makefiles")
+
+# The top level Makefile was generated from the following files:
+set(CMAKE_MAKEFILE_DEPENDS
+ "CMakeCache.txt"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeCInformation.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeCommonLanguageInclude.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeFindCodeBlocks.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeGenericSystem.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeInitializeConfigs.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeLanguageInformation.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeRCInformation.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeSystemSpecificInformation.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeSystemSpecificInitialize.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/GNU-C.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/GNU.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Internal/CMakeCheckCompilerFlag.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows-GNU-C-ABI.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows-GNU-C.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows-GNU.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows-windres.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Platform/WindowsPaths.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/ProcessorCount.cmake"
+ "../CMakeLists.txt"
+ "CMakeFiles/3.15.3/CMakeCCompiler.cmake"
+ "CMakeFiles/3.15.3/CMakeRCCompiler.cmake"
+ "CMakeFiles/3.15.3/CMakeSystem.cmake"
+ )
+
+# The corresponding makefile is:
+set(CMAKE_MAKEFILE_OUTPUTS
+ "Makefile"
+ "CMakeFiles/cmake.check_cache"
+ )
+
+# Byproducts of CMake generate step:
+set(CMAKE_MAKEFILE_PRODUCTS
+ "CMakeFiles/CMakeDirectoryInformation.cmake"
+ )
+
+# Dependency information for all targets:
+set(CMAKE_DEPEND_INFO_FILES
+ "CMakeFiles/ftpd.dir/DependInfo.cmake"
+ )
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/Makefile2 b/cmake-build-debug-mingw-x86_64/CMakeFiles/Makefile2
new file mode 100644
index 0000000..6e9ed1a
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/Makefile2
@@ -0,0 +1,105 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# Default target executed when no arguments are given to make.
+default_target: all
+
+.PHONY : default_target
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+SHELL = cmd.exe
+
+# The CMake executable.
+CMAKE_COMMAND = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe"
+
+# The command to remove a file.
+RM = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = D:\ftpd
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = D:\ftpd\cmake-build-debug-mingw-x86_64
+
+#=============================================================================
+# Directory level rules for the build root directory
+
+# The main recursive "all" target.
+all: CMakeFiles/ftpd.dir/all
+
+.PHONY : all
+
+# The main recursive "clean" target.
+clean: CMakeFiles/ftpd.dir/clean
+
+.PHONY : clean
+
+# The main recursive "preinstall" target.
+preinstall:
+
+.PHONY : preinstall
+
+#=============================================================================
+# Target rules for target CMakeFiles/ftpd.dir
+
+# All Build rule for target.
+CMakeFiles/ftpd.dir/all:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/depend
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/build
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=D:\ftpd\cmake-build-debug-mingw-x86_64\CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11 "Built target ftpd"
+.PHONY : CMakeFiles/ftpd.dir/all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/ftpd.dir/rule: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start D:\ftpd\cmake-build-debug-mingw-x86_64\CMakeFiles 11
+ $(MAKE) -f CMakeFiles\Makefile2 CMakeFiles/ftpd.dir/all
+ $(CMAKE_COMMAND) -E cmake_progress_start D:\ftpd\cmake-build-debug-mingw-x86_64\CMakeFiles 0
+.PHONY : CMakeFiles/ftpd.dir/rule
+
+# Convenience name for target.
+ftpd: CMakeFiles/ftpd.dir/rule
+
+.PHONY : ftpd
+
+# clean rule for target.
+CMakeFiles/ftpd.dir/clean:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/clean
+.PHONY : CMakeFiles/ftpd.dir/clean
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+ $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/TargetDirectories.txt b/cmake-build-debug-mingw-x86_64/CMakeFiles/TargetDirectories.txt
new file mode 100644
index 0000000..cbd14bc
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/TargetDirectories.txt
@@ -0,0 +1,3 @@
+D:/ftpd/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir
+D:/ftpd/cmake-build-debug-mingw-x86_64/CMakeFiles/edit_cache.dir
+D:/ftpd/cmake-build-debug-mingw-x86_64/CMakeFiles/rebuild_cache.dir
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/clion-environment.txt b/cmake-build-debug-mingw-x86_64/CMakeFiles/clion-environment.txt
new file mode 100644
index 0000000..489cc48
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/clion-environment.txt
@@ -0,0 +1,4 @@
+ToolSet: w64 6.0 (local)@C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64
+Options:
+
+Options:
\ No newline at end of file
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/clion-log.txt b/cmake-build-debug-mingw-x86_64/CMakeFiles/clion-log.txt
new file mode 100644
index 0000000..b0d6f3b
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/clion-log.txt
@@ -0,0 +1,4 @@
+"D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - MinGW Makefiles" D:\ftpd
+-- Configuring done
+-- Generating done
+-- Build files have been written to: D:/ftpd/cmake-build-debug-mingw-x86_64
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/cmake.check_cache b/cmake-build-debug-mingw-x86_64/CMakeFiles/cmake.check_cache
new file mode 100644
index 0000000..56c437b
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/cmake.check_cache
@@ -0,0 +1 @@
+# This file is generated by cmake for dependency checking of the CMakeCache.txt file
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/C.includecache b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/C.includecache
new file mode 100644
index 0000000..750850f
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/C.includecache
@@ -0,0 +1,70 @@
+#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">])
+
+#IncludeRegexScan: ^.*$
+
+#IncludeRegexComplain: ^$
+
+#IncludeRegexTransform:
+
+D:/ftpd/ftpd.c
+ftpd.h
+D:/ftpd/ftpd.h
+ftpd_vfs.h
+D:/ftpd/ftpd_vfs.h
+WS2tcpip.h
+-
+lmaccess.h
+-
+lm.h
+-
+sys/stat.h
+-
+stdio.h
+-
+stdlib.h
+-
+stdint.h
+-
+stdarg.h
+-
+math.h
+-
+
+D:/ftpd/ftpd.h
+WinSock2.h
+-
+stdint.h
+-
+ftpd_util.h
+D:/ftpd/ftpd_util.h
+
+D:/ftpd/ftpd_util.h
+Windows.h
+-
+
+D:/ftpd/ftpd_vfs.h
+ftpd.h
+D:/ftpd/ftpd.h
+
+D:/ftpd/mod_ftpd.c
+ftpd_vfs.h
+D:/ftpd/ftpd_vfs.h
+stdio.h
+-
+stdlib.h
+-
+string.h
+-
+time.h
+-
+scap.h
+D:/ftpd/scap.h
+
+D:/ftpd/mod_root.c
+ftpd_vfs.h
+D:/ftpd/ftpd_vfs.h
+
+D:/ftpd/scap.h
+ftpd.h
+D:/ftpd/ftpd.h
+
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/DependInfo.cmake b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/DependInfo.cmake
new file mode 100644
index 0000000..7b12080
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/DependInfo.cmake
@@ -0,0 +1,30 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+ "C"
+ )
+# The set of files for implicit dependencies of each language:
+set(CMAKE_DEPENDS_CHECK_C
+ "D:/ftpd/ftpd.c" "D:/ftpd/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/ftpd.c.obj"
+ "D:/ftpd/ftpd_util.c" "D:/ftpd/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/ftpd_util.c.obj"
+ "D:/ftpd/ftpd_vfs.c" "D:/ftpd/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/ftpd_vfs.c.obj"
+ "D:/ftpd/main.c" "D:/ftpd/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/main.c.obj"
+ "D:/ftpd/mod_ftpd.c" "D:/ftpd/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/mod_ftpd.c.obj"
+ "D:/ftpd/mod_home.c" "D:/ftpd/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/mod_home.c.obj"
+ "D:/ftpd/mod_mnt.c" "D:/ftpd/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/mod_mnt.c.obj"
+ "D:/ftpd/mod_root.c" "D:/ftpd/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/mod_root.c.obj"
+ "D:/ftpd/mod_tmp.c" "D:/ftpd/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/mod_tmp.c.obj"
+ "D:/ftpd/scap.c" "D:/ftpd/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/scap.c.obj"
+ )
+set(CMAKE_C_COMPILER_ID "GNU")
+
+# The include file search paths:
+set(CMAKE_C_TARGET_INCLUDE_PATH
+ "../."
+ )
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+ )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/build.make b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/build.make
new file mode 100644
index 0000000..ef598e5
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/build.make
@@ -0,0 +1,244 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+SHELL = cmd.exe
+
+# The CMake executable.
+CMAKE_COMMAND = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe"
+
+# The command to remove a file.
+RM = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = D:\ftpd
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = D:\ftpd\cmake-build-debug-mingw-x86_64
+
+# Include any dependencies generated for this target.
+include CMakeFiles/ftpd.dir/depend.make
+
+# Include the progress variables for this target.
+include CMakeFiles/ftpd.dir/progress.make
+
+# Include the compile flags for this target's objects.
+include CMakeFiles/ftpd.dir/flags.make
+
+CMakeFiles/ftpd.dir/ftpd.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/ftpd.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/ftpd.c.obj: ../ftpd.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-debug-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building C object CMakeFiles/ftpd.dir/ftpd.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\ftpd.c.obj -c D:\ftpd\ftpd.c
+
+CMakeFiles/ftpd.dir/ftpd.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/ftpd.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\ftpd.c > CMakeFiles\ftpd.dir\ftpd.c.i
+
+CMakeFiles/ftpd.dir/ftpd.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/ftpd.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\ftpd.c -o CMakeFiles\ftpd.dir\ftpd.c.s
+
+CMakeFiles/ftpd.dir/ftpd_util.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/ftpd_util.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/ftpd_util.c.obj: ../ftpd_util.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-debug-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building C object CMakeFiles/ftpd.dir/ftpd_util.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\ftpd_util.c.obj -c D:\ftpd\ftpd_util.c
+
+CMakeFiles/ftpd.dir/ftpd_util.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/ftpd_util.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\ftpd_util.c > CMakeFiles\ftpd.dir\ftpd_util.c.i
+
+CMakeFiles/ftpd.dir/ftpd_util.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/ftpd_util.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\ftpd_util.c -o CMakeFiles\ftpd.dir\ftpd_util.c.s
+
+CMakeFiles/ftpd.dir/ftpd_vfs.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/ftpd_vfs.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/ftpd_vfs.c.obj: ../ftpd_vfs.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-debug-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building C object CMakeFiles/ftpd.dir/ftpd_vfs.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\ftpd_vfs.c.obj -c D:\ftpd\ftpd_vfs.c
+
+CMakeFiles/ftpd.dir/ftpd_vfs.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/ftpd_vfs.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\ftpd_vfs.c > CMakeFiles\ftpd.dir\ftpd_vfs.c.i
+
+CMakeFiles/ftpd.dir/ftpd_vfs.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/ftpd_vfs.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\ftpd_vfs.c -o CMakeFiles\ftpd.dir\ftpd_vfs.c.s
+
+CMakeFiles/ftpd.dir/mod_ftpd.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/mod_ftpd.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/mod_ftpd.c.obj: ../mod_ftpd.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-debug-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building C object CMakeFiles/ftpd.dir/mod_ftpd.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\mod_ftpd.c.obj -c D:\ftpd\mod_ftpd.c
+
+CMakeFiles/ftpd.dir/mod_ftpd.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/mod_ftpd.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\mod_ftpd.c > CMakeFiles\ftpd.dir\mod_ftpd.c.i
+
+CMakeFiles/ftpd.dir/mod_ftpd.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/mod_ftpd.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\mod_ftpd.c -o CMakeFiles\ftpd.dir\mod_ftpd.c.s
+
+CMakeFiles/ftpd.dir/mod_home.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/mod_home.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/mod_home.c.obj: ../mod_home.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-debug-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building C object CMakeFiles/ftpd.dir/mod_home.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\mod_home.c.obj -c D:\ftpd\mod_home.c
+
+CMakeFiles/ftpd.dir/mod_home.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/mod_home.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\mod_home.c > CMakeFiles\ftpd.dir\mod_home.c.i
+
+CMakeFiles/ftpd.dir/mod_home.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/mod_home.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\mod_home.c -o CMakeFiles\ftpd.dir\mod_home.c.s
+
+CMakeFiles/ftpd.dir/mod_mnt.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/mod_mnt.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/mod_mnt.c.obj: ../mod_mnt.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-debug-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building C object CMakeFiles/ftpd.dir/mod_mnt.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\mod_mnt.c.obj -c D:\ftpd\mod_mnt.c
+
+CMakeFiles/ftpd.dir/mod_mnt.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/mod_mnt.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\mod_mnt.c > CMakeFiles\ftpd.dir\mod_mnt.c.i
+
+CMakeFiles/ftpd.dir/mod_mnt.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/mod_mnt.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\mod_mnt.c -o CMakeFiles\ftpd.dir\mod_mnt.c.s
+
+CMakeFiles/ftpd.dir/mod_root.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/mod_root.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/mod_root.c.obj: ../mod_root.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-debug-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building C object CMakeFiles/ftpd.dir/mod_root.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\mod_root.c.obj -c D:\ftpd\mod_root.c
+
+CMakeFiles/ftpd.dir/mod_root.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/mod_root.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\mod_root.c > CMakeFiles\ftpd.dir\mod_root.c.i
+
+CMakeFiles/ftpd.dir/mod_root.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/mod_root.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\mod_root.c -o CMakeFiles\ftpd.dir\mod_root.c.s
+
+CMakeFiles/ftpd.dir/mod_tmp.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/mod_tmp.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/mod_tmp.c.obj: ../mod_tmp.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-debug-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building C object CMakeFiles/ftpd.dir/mod_tmp.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\mod_tmp.c.obj -c D:\ftpd\mod_tmp.c
+
+CMakeFiles/ftpd.dir/mod_tmp.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/mod_tmp.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\mod_tmp.c > CMakeFiles\ftpd.dir\mod_tmp.c.i
+
+CMakeFiles/ftpd.dir/mod_tmp.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/mod_tmp.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\mod_tmp.c -o CMakeFiles\ftpd.dir\mod_tmp.c.s
+
+CMakeFiles/ftpd.dir/scap.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/scap.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/scap.c.obj: ../scap.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-debug-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building C object CMakeFiles/ftpd.dir/scap.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\scap.c.obj -c D:\ftpd\scap.c
+
+CMakeFiles/ftpd.dir/scap.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/scap.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\scap.c > CMakeFiles\ftpd.dir\scap.c.i
+
+CMakeFiles/ftpd.dir/scap.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/scap.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\scap.c -o CMakeFiles\ftpd.dir\scap.c.s
+
+CMakeFiles/ftpd.dir/main.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/main.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/main.c.obj: ../main.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-debug-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building C object CMakeFiles/ftpd.dir/main.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\main.c.obj -c D:\ftpd\main.c
+
+CMakeFiles/ftpd.dir/main.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/main.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\main.c > CMakeFiles\ftpd.dir\main.c.i
+
+CMakeFiles/ftpd.dir/main.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/main.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\main.c -o CMakeFiles\ftpd.dir\main.c.s
+
+# Object files for target ftpd
+ftpd_OBJECTS = \
+"CMakeFiles/ftpd.dir/ftpd.c.obj" \
+"CMakeFiles/ftpd.dir/ftpd_util.c.obj" \
+"CMakeFiles/ftpd.dir/ftpd_vfs.c.obj" \
+"CMakeFiles/ftpd.dir/mod_ftpd.c.obj" \
+"CMakeFiles/ftpd.dir/mod_home.c.obj" \
+"CMakeFiles/ftpd.dir/mod_mnt.c.obj" \
+"CMakeFiles/ftpd.dir/mod_root.c.obj" \
+"CMakeFiles/ftpd.dir/mod_tmp.c.obj" \
+"CMakeFiles/ftpd.dir/scap.c.obj" \
+"CMakeFiles/ftpd.dir/main.c.obj"
+
+# External object files for target ftpd
+ftpd_EXTERNAL_OBJECTS =
+
+ftpd.exe: CMakeFiles/ftpd.dir/ftpd.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/ftpd_util.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/ftpd_vfs.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/mod_ftpd.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/mod_home.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/mod_mnt.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/mod_root.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/mod_tmp.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/scap.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/main.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/build.make
+ftpd.exe: CMakeFiles/ftpd.dir/linklibs.rsp
+ftpd.exe: CMakeFiles/ftpd.dir/objects1.rsp
+ftpd.exe: CMakeFiles/ftpd.dir/link.txt
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=D:\ftpd\cmake-build-debug-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Linking C executable ftpd.exe"
+ $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles\ftpd.dir\link.txt --verbose=$(VERBOSE)
+
+# Rule to build all files generated by this target.
+CMakeFiles/ftpd.dir/build: ftpd.exe
+
+.PHONY : CMakeFiles/ftpd.dir/build
+
+CMakeFiles/ftpd.dir/clean:
+ $(CMAKE_COMMAND) -P CMakeFiles\ftpd.dir\cmake_clean.cmake
+.PHONY : CMakeFiles/ftpd.dir/clean
+
+CMakeFiles/ftpd.dir/depend:
+ $(CMAKE_COMMAND) -E cmake_depends "MinGW Makefiles" D:\ftpd D:\ftpd D:\ftpd\cmake-build-debug-mingw-x86_64 D:\ftpd\cmake-build-debug-mingw-x86_64 D:\ftpd\cmake-build-debug-mingw-x86_64\CMakeFiles\ftpd.dir\DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/ftpd.dir/depend
+
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/cmake_clean.cmake b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/cmake_clean.cmake
new file mode 100644
index 0000000..ac1a768
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/cmake_clean.cmake
@@ -0,0 +1,21 @@
+file(REMOVE_RECURSE
+ "CMakeFiles/ftpd.dir/ftpd.c.obj"
+ "CMakeFiles/ftpd.dir/ftpd_util.c.obj"
+ "CMakeFiles/ftpd.dir/ftpd_vfs.c.obj"
+ "CMakeFiles/ftpd.dir/main.c.obj"
+ "CMakeFiles/ftpd.dir/mod_ftpd.c.obj"
+ "CMakeFiles/ftpd.dir/mod_home.c.obj"
+ "CMakeFiles/ftpd.dir/mod_mnt.c.obj"
+ "CMakeFiles/ftpd.dir/mod_root.c.obj"
+ "CMakeFiles/ftpd.dir/mod_tmp.c.obj"
+ "CMakeFiles/ftpd.dir/scap.c.obj"
+ "ftpd.exe"
+ "ftpd.exe.manifest"
+ "ftpd.pdb"
+ "libftpd.dll.a"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang C)
+ include(CMakeFiles/ftpd.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/depend.internal b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/depend.internal
new file mode 100644
index 0000000..da8224d
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/depend.internal
@@ -0,0 +1,51 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+CMakeFiles/ftpd.dir/ftpd.c.obj
+ D:/ftpd/ftpd.c
+ D:/ftpd/ftpd.h
+ D:/ftpd/ftpd_util.h
+ D:/ftpd/ftpd_vfs.h
+CMakeFiles/ftpd.dir/ftpd_util.c.obj
+ D:/ftpd/ftpd_util.c
+ D:/ftpd/ftpd_util.h
+CMakeFiles/ftpd.dir/ftpd_vfs.c.obj
+ D:/ftpd/ftpd.h
+ D:/ftpd/ftpd_util.h
+ D:/ftpd/ftpd_vfs.c
+ D:/ftpd/ftpd_vfs.h
+CMakeFiles/ftpd.dir/main.c.obj
+ D:/ftpd/ftpd.h
+ D:/ftpd/ftpd_util.h
+ D:/ftpd/main.c
+CMakeFiles/ftpd.dir/mod_ftpd.c.obj
+ D:/ftpd/ftpd.h
+ D:/ftpd/ftpd_util.h
+ D:/ftpd/ftpd_vfs.h
+ D:/ftpd/mod_ftpd.c
+ D:/ftpd/scap.h
+CMakeFiles/ftpd.dir/mod_home.c.obj
+ D:/ftpd/ftpd.h
+ D:/ftpd/ftpd_util.h
+ D:/ftpd/ftpd_vfs.h
+ D:/ftpd/mod_home.c
+CMakeFiles/ftpd.dir/mod_mnt.c.obj
+ D:/ftpd/ftpd.h
+ D:/ftpd/ftpd_util.h
+ D:/ftpd/ftpd_vfs.h
+ D:/ftpd/mod_mnt.c
+CMakeFiles/ftpd.dir/mod_root.c.obj
+ D:/ftpd/ftpd.h
+ D:/ftpd/ftpd_util.h
+ D:/ftpd/ftpd_vfs.h
+ D:/ftpd/mod_root.c
+CMakeFiles/ftpd.dir/mod_tmp.c.obj
+ D:/ftpd/ftpd.h
+ D:/ftpd/ftpd_util.h
+ D:/ftpd/ftpd_vfs.h
+ D:/ftpd/mod_tmp.c
+CMakeFiles/ftpd.dir/scap.c.obj
+ D:/ftpd/ftpd.h
+ D:/ftpd/ftpd_util.h
+ D:/ftpd/scap.c
+ D:/ftpd/scap.h
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/depend.make b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/depend.make
new file mode 100644
index 0000000..dc192de
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/depend.make
@@ -0,0 +1,51 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+CMakeFiles/ftpd.dir/ftpd.c.obj: ../ftpd.c
+CMakeFiles/ftpd.dir/ftpd.c.obj: ../ftpd.h
+CMakeFiles/ftpd.dir/ftpd.c.obj: ../ftpd_util.h
+CMakeFiles/ftpd.dir/ftpd.c.obj: ../ftpd_vfs.h
+
+CMakeFiles/ftpd.dir/ftpd_util.c.obj: ../ftpd_util.c
+CMakeFiles/ftpd.dir/ftpd_util.c.obj: ../ftpd_util.h
+
+CMakeFiles/ftpd.dir/ftpd_vfs.c.obj: ../ftpd.h
+CMakeFiles/ftpd.dir/ftpd_vfs.c.obj: ../ftpd_util.h
+CMakeFiles/ftpd.dir/ftpd_vfs.c.obj: ../ftpd_vfs.c
+CMakeFiles/ftpd.dir/ftpd_vfs.c.obj: ../ftpd_vfs.h
+
+CMakeFiles/ftpd.dir/main.c.obj: ../ftpd.h
+CMakeFiles/ftpd.dir/main.c.obj: ../ftpd_util.h
+CMakeFiles/ftpd.dir/main.c.obj: ../main.c
+
+CMakeFiles/ftpd.dir/mod_ftpd.c.obj: ../ftpd.h
+CMakeFiles/ftpd.dir/mod_ftpd.c.obj: ../ftpd_util.h
+CMakeFiles/ftpd.dir/mod_ftpd.c.obj: ../ftpd_vfs.h
+CMakeFiles/ftpd.dir/mod_ftpd.c.obj: ../mod_ftpd.c
+CMakeFiles/ftpd.dir/mod_ftpd.c.obj: ../scap.h
+
+CMakeFiles/ftpd.dir/mod_home.c.obj: ../ftpd.h
+CMakeFiles/ftpd.dir/mod_home.c.obj: ../ftpd_util.h
+CMakeFiles/ftpd.dir/mod_home.c.obj: ../ftpd_vfs.h
+CMakeFiles/ftpd.dir/mod_home.c.obj: ../mod_home.c
+
+CMakeFiles/ftpd.dir/mod_mnt.c.obj: ../ftpd.h
+CMakeFiles/ftpd.dir/mod_mnt.c.obj: ../ftpd_util.h
+CMakeFiles/ftpd.dir/mod_mnt.c.obj: ../ftpd_vfs.h
+CMakeFiles/ftpd.dir/mod_mnt.c.obj: ../mod_mnt.c
+
+CMakeFiles/ftpd.dir/mod_root.c.obj: ../ftpd.h
+CMakeFiles/ftpd.dir/mod_root.c.obj: ../ftpd_util.h
+CMakeFiles/ftpd.dir/mod_root.c.obj: ../ftpd_vfs.h
+CMakeFiles/ftpd.dir/mod_root.c.obj: ../mod_root.c
+
+CMakeFiles/ftpd.dir/mod_tmp.c.obj: ../ftpd.h
+CMakeFiles/ftpd.dir/mod_tmp.c.obj: ../ftpd_util.h
+CMakeFiles/ftpd.dir/mod_tmp.c.obj: ../ftpd_vfs.h
+CMakeFiles/ftpd.dir/mod_tmp.c.obj: ../mod_tmp.c
+
+CMakeFiles/ftpd.dir/scap.c.obj: ../ftpd.h
+CMakeFiles/ftpd.dir/scap.c.obj: ../ftpd_util.h
+CMakeFiles/ftpd.dir/scap.c.obj: ../scap.c
+CMakeFiles/ftpd.dir/scap.c.obj: ../scap.h
+
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/flags.make b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/flags.make
new file mode 100644
index 0000000..fb3221c
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/flags.make
@@ -0,0 +1,10 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# compile C with C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe
+C_FLAGS = -g -std=gnu11
+
+C_DEFINES =
+
+C_INCLUDES = @CMakeFiles/ftpd.dir/includes_C.rsp
+
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/ftpd.c.obj b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/ftpd.c.obj
new file mode 100644
index 0000000..9685466
Binary files /dev/null and b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/ftpd.c.obj differ
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/ftpd_util.c.obj b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/ftpd_util.c.obj
new file mode 100644
index 0000000..75fee99
Binary files /dev/null and b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/ftpd_util.c.obj differ
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/ftpd_vfs.c.obj b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/ftpd_vfs.c.obj
new file mode 100644
index 0000000..8cb5c99
Binary files /dev/null and b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/ftpd_vfs.c.obj differ
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/includes_C.rsp b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/includes_C.rsp
new file mode 100644
index 0000000..0333193
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/includes_C.rsp
@@ -0,0 +1 @@
+-ID:/ftpd/.
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/link.txt b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/link.txt
new file mode 100644
index 0000000..3583c96
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/link.txt
@@ -0,0 +1,3 @@
+"D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f CMakeFiles\ftpd.dir/objects.a
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\ar.exe cr CMakeFiles\ftpd.dir/objects.a @CMakeFiles\ftpd.dir\objects1.rsp
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -g -Wl,--whole-archive CMakeFiles\ftpd.dir/objects.a -Wl,--no-whole-archive -o ftpd.exe -Wl,--out-implib,libftpd.dll.a -Wl,--major-image-version,0,--minor-image-version,0 @CMakeFiles\ftpd.dir\linklibs.rsp
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/linklibs.rsp b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/linklibs.rsp
new file mode 100644
index 0000000..5c20351
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/linklibs.rsp
@@ -0,0 +1 @@
+-lws2_32 -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/main.c.obj b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/main.c.obj
new file mode 100644
index 0000000..3c32b1b
Binary files /dev/null and b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/main.c.obj differ
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/mod_ftpd.c.obj b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/mod_ftpd.c.obj
new file mode 100644
index 0000000..647214c
Binary files /dev/null and b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/mod_ftpd.c.obj differ
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/mod_home.c.obj b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/mod_home.c.obj
new file mode 100644
index 0000000..0b37acc
Binary files /dev/null and b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/mod_home.c.obj differ
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/mod_mnt.c.obj b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/mod_mnt.c.obj
new file mode 100644
index 0000000..3b480cb
Binary files /dev/null and b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/mod_mnt.c.obj differ
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/mod_root.c.obj b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/mod_root.c.obj
new file mode 100644
index 0000000..3bbc572
Binary files /dev/null and b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/mod_root.c.obj differ
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/mod_tmp.c.obj b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/mod_tmp.c.obj
new file mode 100644
index 0000000..a906732
Binary files /dev/null and b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/mod_tmp.c.obj differ
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/objects.a b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/objects.a
new file mode 100644
index 0000000..c635d59
Binary files /dev/null and b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/objects.a differ
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/objects1.rsp b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/objects1.rsp
new file mode 100644
index 0000000..42075b9
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/objects1.rsp
@@ -0,0 +1 @@
+CMakeFiles/ftpd.dir/ftpd.c.obj CMakeFiles/ftpd.dir/ftpd_util.c.obj CMakeFiles/ftpd.dir/ftpd_vfs.c.obj CMakeFiles/ftpd.dir/mod_ftpd.c.obj CMakeFiles/ftpd.dir/mod_home.c.obj CMakeFiles/ftpd.dir/mod_mnt.c.obj CMakeFiles/ftpd.dir/mod_root.c.obj CMakeFiles/ftpd.dir/mod_tmp.c.obj CMakeFiles/ftpd.dir/scap.c.obj CMakeFiles/ftpd.dir/main.c.obj
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/progress.make b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/progress.make
new file mode 100644
index 0000000..64c5bcb
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/progress.make
@@ -0,0 +1,12 @@
+CMAKE_PROGRESS_1 = 1
+CMAKE_PROGRESS_2 = 2
+CMAKE_PROGRESS_3 = 3
+CMAKE_PROGRESS_4 = 4
+CMAKE_PROGRESS_5 = 5
+CMAKE_PROGRESS_6 = 6
+CMAKE_PROGRESS_7 = 7
+CMAKE_PROGRESS_8 = 8
+CMAKE_PROGRESS_9 = 9
+CMAKE_PROGRESS_10 = 10
+CMAKE_PROGRESS_11 = 11
+
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/scap.c.obj b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/scap.c.obj
new file mode 100644
index 0000000..89181bd
Binary files /dev/null and b/cmake-build-debug-mingw-x86_64/CMakeFiles/ftpd.dir/scap.c.obj differ
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/DependInfo.cmake b/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/DependInfo.cmake
new file mode 100644
index 0000000..ce487d9
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/DependInfo.cmake
@@ -0,0 +1,21 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+ "C"
+ )
+# The set of files for implicit dependencies of each language:
+set(CMAKE_DEPENDS_CHECK_C
+ "D:/ftpd/mod_home.c" "D:/ftpd/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/mod_home.c.obj"
+ )
+set(CMAKE_C_COMPILER_ID "GNU")
+
+# The include file search paths:
+set(CMAKE_C_TARGET_INCLUDE_PATH
+ "../."
+ )
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+ )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/build.make b/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/build.make
new file mode 100644
index 0000000..893957e
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/build.make
@@ -0,0 +1,99 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+SHELL = cmd.exe
+
+# The CMake executable.
+CMAKE_COMMAND = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe"
+
+# The command to remove a file.
+RM = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = D:\ftpd
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = D:\ftpd\cmake-build-debug-mingw-x86_64
+
+# Include any dependencies generated for this target.
+include CMakeFiles/mod_home.dir/depend.make
+
+# Include the progress variables for this target.
+include CMakeFiles/mod_home.dir/progress.make
+
+# Include the compile flags for this target's objects.
+include CMakeFiles/mod_home.dir/flags.make
+
+CMakeFiles/mod_home.dir/mod_home.c.obj: CMakeFiles/mod_home.dir/flags.make
+CMakeFiles/mod_home.dir/mod_home.c.obj: CMakeFiles/mod_home.dir/includes_C.rsp
+CMakeFiles/mod_home.dir/mod_home.c.obj: ../mod_home.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-debug-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building C object CMakeFiles/mod_home.dir/mod_home.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\mod_home.dir\mod_home.c.obj -c D:\ftpd\mod_home.c
+
+CMakeFiles/mod_home.dir/mod_home.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/mod_home.dir/mod_home.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\mod_home.c > CMakeFiles\mod_home.dir\mod_home.c.i
+
+CMakeFiles/mod_home.dir/mod_home.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/mod_home.dir/mod_home.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\mod_home.c -o CMakeFiles\mod_home.dir\mod_home.c.s
+
+# Object files for target mod_home
+mod_home_OBJECTS = \
+"CMakeFiles/mod_home.dir/mod_home.c.obj"
+
+# External object files for target mod_home
+mod_home_EXTERNAL_OBJECTS =
+
+libmod_home.a: CMakeFiles/mod_home.dir/mod_home.c.obj
+libmod_home.a: CMakeFiles/mod_home.dir/build.make
+libmod_home.a: CMakeFiles/mod_home.dir/link.txt
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=D:\ftpd\cmake-build-debug-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking C static library libmod_home.a"
+ $(CMAKE_COMMAND) -P CMakeFiles\mod_home.dir\cmake_clean_target.cmake
+ $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles\mod_home.dir\link.txt --verbose=$(VERBOSE)
+
+# Rule to build all files generated by this target.
+CMakeFiles/mod_home.dir/build: libmod_home.a
+
+.PHONY : CMakeFiles/mod_home.dir/build
+
+CMakeFiles/mod_home.dir/clean:
+ $(CMAKE_COMMAND) -P CMakeFiles\mod_home.dir\cmake_clean.cmake
+.PHONY : CMakeFiles/mod_home.dir/clean
+
+CMakeFiles/mod_home.dir/depend:
+ $(CMAKE_COMMAND) -E cmake_depends "MinGW Makefiles" D:\ftpd D:\ftpd D:\ftpd\cmake-build-debug-mingw-x86_64 D:\ftpd\cmake-build-debug-mingw-x86_64 D:\ftpd\cmake-build-debug-mingw-x86_64\CMakeFiles\mod_home.dir\DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/mod_home.dir/depend
+
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/cmake_clean.cmake b/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/cmake_clean.cmake
new file mode 100644
index 0000000..fb44917
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/cmake_clean.cmake
@@ -0,0 +1,10 @@
+file(REMOVE_RECURSE
+ "CMakeFiles/mod_home.dir/mod_home.c.obj"
+ "libmod_home.a"
+ "libmod_home.pdb"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang C)
+ include(CMakeFiles/mod_home.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/cmake_clean_target.cmake b/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/cmake_clean_target.cmake
new file mode 100644
index 0000000..43fae5d
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/cmake_clean_target.cmake
@@ -0,0 +1,3 @@
+file(REMOVE_RECURSE
+ "libmod_home.a"
+)
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/depend.make b/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/depend.make
new file mode 100644
index 0000000..c442daf
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/depend.make
@@ -0,0 +1,2 @@
+# Empty dependencies file for mod_home.
+# This may be replaced when dependencies are built.
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/flags.make b/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/flags.make
new file mode 100644
index 0000000..3d59364
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/flags.make
@@ -0,0 +1,10 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# compile C with C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe
+C_FLAGS = -g -std=gnu11
+
+C_DEFINES =
+
+C_INCLUDES = @CMakeFiles/mod_home.dir/includes_C.rsp
+
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/includes_C.rsp b/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/includes_C.rsp
new file mode 100644
index 0000000..0333193
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/includes_C.rsp
@@ -0,0 +1 @@
+-ID:/ftpd/.
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/link.txt b/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/link.txt
new file mode 100644
index 0000000..cc7e2d7
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/link.txt
@@ -0,0 +1,2 @@
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\ar.exe qc libmod_home.a CMakeFiles/mod_home.dir/mod_home.c.obj
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\ranlib.exe libmod_home.a
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/progress.make b/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/progress.make
new file mode 100644
index 0000000..130df66
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/mod_home.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 12
+CMAKE_PROGRESS_2 = 13
+
diff --git a/cmake-build-debug-mingw-x86_64/CMakeFiles/progress.marks b/cmake-build-debug-mingw-x86_64/CMakeFiles/progress.marks
new file mode 100644
index 0000000..84b19cd
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/CMakeFiles/progress.marks
@@ -0,0 +1 @@
+11
diff --git a/cmake-build-debug-mingw-x86_64/Makefile b/cmake-build-debug-mingw-x86_64/Makefile
new file mode 100644
index 0000000..4920e94
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/Makefile
@@ -0,0 +1,447 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# Default target executed when no arguments are given to make.
+default_target: all
+
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+SHELL = cmd.exe
+
+# The CMake executable.
+CMAKE_COMMAND = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe"
+
+# The command to remove a file.
+RM = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = D:\ftpd
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = D:\ftpd\cmake-build-debug-mingw-x86_64
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target edit_cache
+edit_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..."
+ "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E echo "No interactive CMake dialog available."
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+
+.PHONY : edit_cache/fast
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
+ "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+
+.PHONY : rebuild_cache/fast
+
+# The main all target
+all: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start D:\ftpd\cmake-build-debug-mingw-x86_64\CMakeFiles D:\ftpd\cmake-build-debug-mingw-x86_64\CMakeFiles\progress.marks
+ $(MAKE) -f CMakeFiles\Makefile2 all
+ $(CMAKE_COMMAND) -E cmake_progress_start D:\ftpd\cmake-build-debug-mingw-x86_64\CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+ $(MAKE) -f CMakeFiles\Makefile2 clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+ $(MAKE) -f CMakeFiles\Makefile2 preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+ $(MAKE) -f CMakeFiles\Makefile2 preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+ $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 1
+.PHONY : depend
+
+#=============================================================================
+# Target rules for targets named ftpd
+
+# Build rule for target.
+ftpd: cmake_check_build_system
+ $(MAKE) -f CMakeFiles\Makefile2 ftpd
+.PHONY : ftpd
+
+# fast build rule for target.
+ftpd/fast:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/build
+.PHONY : ftpd/fast
+
+ftpd.obj: ftpd.c.obj
+
+.PHONY : ftpd.obj
+
+# target to build an object file
+ftpd.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd.c.obj
+.PHONY : ftpd.c.obj
+
+ftpd.i: ftpd.c.i
+
+.PHONY : ftpd.i
+
+# target to preprocess a source file
+ftpd.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd.c.i
+.PHONY : ftpd.c.i
+
+ftpd.s: ftpd.c.s
+
+.PHONY : ftpd.s
+
+# target to generate assembly for a file
+ftpd.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd.c.s
+.PHONY : ftpd.c.s
+
+ftpd_util.obj: ftpd_util.c.obj
+
+.PHONY : ftpd_util.obj
+
+# target to build an object file
+ftpd_util.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd_util.c.obj
+.PHONY : ftpd_util.c.obj
+
+ftpd_util.i: ftpd_util.c.i
+
+.PHONY : ftpd_util.i
+
+# target to preprocess a source file
+ftpd_util.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd_util.c.i
+.PHONY : ftpd_util.c.i
+
+ftpd_util.s: ftpd_util.c.s
+
+.PHONY : ftpd_util.s
+
+# target to generate assembly for a file
+ftpd_util.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd_util.c.s
+.PHONY : ftpd_util.c.s
+
+ftpd_vfs.obj: ftpd_vfs.c.obj
+
+.PHONY : ftpd_vfs.obj
+
+# target to build an object file
+ftpd_vfs.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd_vfs.c.obj
+.PHONY : ftpd_vfs.c.obj
+
+ftpd_vfs.i: ftpd_vfs.c.i
+
+.PHONY : ftpd_vfs.i
+
+# target to preprocess a source file
+ftpd_vfs.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd_vfs.c.i
+.PHONY : ftpd_vfs.c.i
+
+ftpd_vfs.s: ftpd_vfs.c.s
+
+.PHONY : ftpd_vfs.s
+
+# target to generate assembly for a file
+ftpd_vfs.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd_vfs.c.s
+.PHONY : ftpd_vfs.c.s
+
+main.obj: main.c.obj
+
+.PHONY : main.obj
+
+# target to build an object file
+main.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/main.c.obj
+.PHONY : main.c.obj
+
+main.i: main.c.i
+
+.PHONY : main.i
+
+# target to preprocess a source file
+main.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/main.c.i
+.PHONY : main.c.i
+
+main.s: main.c.s
+
+.PHONY : main.s
+
+# target to generate assembly for a file
+main.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/main.c.s
+.PHONY : main.c.s
+
+mod_ftpd.obj: mod_ftpd.c.obj
+
+.PHONY : mod_ftpd.obj
+
+# target to build an object file
+mod_ftpd.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_ftpd.c.obj
+.PHONY : mod_ftpd.c.obj
+
+mod_ftpd.i: mod_ftpd.c.i
+
+.PHONY : mod_ftpd.i
+
+# target to preprocess a source file
+mod_ftpd.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_ftpd.c.i
+.PHONY : mod_ftpd.c.i
+
+mod_ftpd.s: mod_ftpd.c.s
+
+.PHONY : mod_ftpd.s
+
+# target to generate assembly for a file
+mod_ftpd.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_ftpd.c.s
+.PHONY : mod_ftpd.c.s
+
+mod_home.obj: mod_home.c.obj
+
+.PHONY : mod_home.obj
+
+# target to build an object file
+mod_home.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_home.c.obj
+.PHONY : mod_home.c.obj
+
+mod_home.i: mod_home.c.i
+
+.PHONY : mod_home.i
+
+# target to preprocess a source file
+mod_home.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_home.c.i
+.PHONY : mod_home.c.i
+
+mod_home.s: mod_home.c.s
+
+.PHONY : mod_home.s
+
+# target to generate assembly for a file
+mod_home.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_home.c.s
+.PHONY : mod_home.c.s
+
+mod_mnt.obj: mod_mnt.c.obj
+
+.PHONY : mod_mnt.obj
+
+# target to build an object file
+mod_mnt.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_mnt.c.obj
+.PHONY : mod_mnt.c.obj
+
+mod_mnt.i: mod_mnt.c.i
+
+.PHONY : mod_mnt.i
+
+# target to preprocess a source file
+mod_mnt.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_mnt.c.i
+.PHONY : mod_mnt.c.i
+
+mod_mnt.s: mod_mnt.c.s
+
+.PHONY : mod_mnt.s
+
+# target to generate assembly for a file
+mod_mnt.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_mnt.c.s
+.PHONY : mod_mnt.c.s
+
+mod_root.obj: mod_root.c.obj
+
+.PHONY : mod_root.obj
+
+# target to build an object file
+mod_root.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_root.c.obj
+.PHONY : mod_root.c.obj
+
+mod_root.i: mod_root.c.i
+
+.PHONY : mod_root.i
+
+# target to preprocess a source file
+mod_root.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_root.c.i
+.PHONY : mod_root.c.i
+
+mod_root.s: mod_root.c.s
+
+.PHONY : mod_root.s
+
+# target to generate assembly for a file
+mod_root.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_root.c.s
+.PHONY : mod_root.c.s
+
+mod_tmp.obj: mod_tmp.c.obj
+
+.PHONY : mod_tmp.obj
+
+# target to build an object file
+mod_tmp.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_tmp.c.obj
+.PHONY : mod_tmp.c.obj
+
+mod_tmp.i: mod_tmp.c.i
+
+.PHONY : mod_tmp.i
+
+# target to preprocess a source file
+mod_tmp.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_tmp.c.i
+.PHONY : mod_tmp.c.i
+
+mod_tmp.s: mod_tmp.c.s
+
+.PHONY : mod_tmp.s
+
+# target to generate assembly for a file
+mod_tmp.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_tmp.c.s
+.PHONY : mod_tmp.c.s
+
+scap.obj: scap.c.obj
+
+.PHONY : scap.obj
+
+# target to build an object file
+scap.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/scap.c.obj
+.PHONY : scap.c.obj
+
+scap.i: scap.c.i
+
+.PHONY : scap.i
+
+# target to preprocess a source file
+scap.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/scap.c.i
+.PHONY : scap.c.i
+
+scap.s: scap.c.s
+
+.PHONY : scap.s
+
+# target to generate assembly for a file
+scap.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/scap.c.s
+.PHONY : scap.c.s
+
+# Help Target
+help:
+ @echo The following are some of the valid targets for this Makefile:
+ @echo ... all (the default if no target is provided)
+ @echo ... clean
+ @echo ... depend
+ @echo ... ftpd
+ @echo ... edit_cache
+ @echo ... rebuild_cache
+ @echo ... ftpd.obj
+ @echo ... ftpd.i
+ @echo ... ftpd.s
+ @echo ... ftpd_util.obj
+ @echo ... ftpd_util.i
+ @echo ... ftpd_util.s
+ @echo ... ftpd_vfs.obj
+ @echo ... ftpd_vfs.i
+ @echo ... ftpd_vfs.s
+ @echo ... main.obj
+ @echo ... main.i
+ @echo ... main.s
+ @echo ... mod_ftpd.obj
+ @echo ... mod_ftpd.i
+ @echo ... mod_ftpd.s
+ @echo ... mod_home.obj
+ @echo ... mod_home.i
+ @echo ... mod_home.s
+ @echo ... mod_mnt.obj
+ @echo ... mod_mnt.i
+ @echo ... mod_mnt.s
+ @echo ... mod_root.obj
+ @echo ... mod_root.i
+ @echo ... mod_root.s
+ @echo ... mod_tmp.obj
+ @echo ... mod_tmp.i
+ @echo ... mod_tmp.s
+ @echo ... scap.obj
+ @echo ... scap.i
+ @echo ... scap.s
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+ $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/cmake-build-debug-mingw-x86_64/cmake_install.cmake b/cmake-build-debug-mingw-x86_64/cmake_install.cmake
new file mode 100644
index 0000000..00ba815
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/cmake_install.cmake
@@ -0,0 +1,44 @@
+# Install script for directory: D:/ftpd
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+ set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/ftpd")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+ if(BUILD_TYPE)
+ string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+ CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+ else()
+ set(CMAKE_INSTALL_CONFIG_NAME "Debug")
+ endif()
+ message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+ if(COMPONENT)
+ message(STATUS "Install component: \"${COMPONENT}\"")
+ set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+ else()
+ set(CMAKE_INSTALL_COMPONENT)
+ endif()
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+ set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT)
+ set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
+else()
+ set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
+endif()
+
+string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+ "${CMAKE_INSTALL_MANIFEST_FILES}")
+file(WRITE "D:/ftpd/cmake-build-debug-mingw-x86_64/${CMAKE_INSTALL_MANIFEST}"
+ "${CMAKE_INSTALL_MANIFEST_CONTENT}")
diff --git a/cmake-build-debug-mingw-x86_64/ftpd.cbp b/cmake-build-debug-mingw-x86_64/ftpd.cbp
new file mode 100644
index 0000000..7d1d491
--- /dev/null
+++ b/cmake-build-debug-mingw-x86_64/ftpd.cbp
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cmake-build-debug-mingw-x86_64/ftpd.exe b/cmake-build-debug-mingw-x86_64/ftpd.exe
new file mode 100644
index 0000000..b298999
Binary files /dev/null and b/cmake-build-debug-mingw-x86_64/ftpd.exe differ
diff --git a/cmake-build-debug/CMakeCache.txt b/cmake-build-debug/CMakeCache.txt
new file mode 100644
index 0000000..fbd03b7
--- /dev/null
+++ b/cmake-build-debug/CMakeCache.txt
@@ -0,0 +1,359 @@
+# This is the CMakeCache file.
+# For build in directory: d:/ftpd/cmake-build-debug
+# It was generated by CMake: D:/JetBrains/CLion 2019.3.3/bin/cmake/win/bin/cmake.exe
+# You can edit this file to change values found and used by cmake.
+# If you do not want to change any of the values, simply exit the editor.
+# If you do want to change a value, simply edit, save, and exit the editor.
+# The syntax for the file is as follows:
+# KEY:TYPE=VALUE
+# KEY is the name of a variable in the cache.
+# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
+# VALUE is the current value for the KEY.
+
+########################
+# EXTERNAL cache entries
+########################
+
+//Path to a program.
+CMAKE_AR:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ar.exe
+
+//Choose the type of build, options are: None Debug Release RelWithDebInfo
+// MinSizeRel ...
+CMAKE_BUILD_TYPE:STRING=Debug
+
+//Id string of the compiler for the CodeBlocks IDE. Automatically
+// detected when left empty
+CMAKE_CODEBLOCKS_COMPILER_ID:STRING=
+
+//The CodeBlocks executable
+CMAKE_CODEBLOCKS_EXECUTABLE:FILEPATH=CMAKE_CODEBLOCKS_EXECUTABLE-NOTFOUND
+
+//Additional command line arguments when CodeBlocks invokes make.
+// Enter e.g. -j to get parallel builds
+CMAKE_CODEBLOCKS_MAKE_ARGUMENTS:STRING=
+
+//Enable/Disable color output during build.
+CMAKE_COLOR_MAKEFILE:BOOL=ON
+
+//C compiler
+CMAKE_C_COMPILER:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe
+
+//A wrapper around 'ar' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_C_COMPILER_AR:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc-ar.exe
+
+//A wrapper around 'ranlib' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_C_COMPILER_RANLIB:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc-ranlib.exe
+
+//Flags used by the C compiler during all build types.
+CMAKE_C_FLAGS:STRING=
+
+//Flags used by the C compiler during DEBUG builds.
+CMAKE_C_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the C compiler during MINSIZEREL builds.
+CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the C compiler during RELEASE builds.
+CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the C compiler during RELWITHDEBINFO builds.
+CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//Libraries linked by default with all C applications.
+CMAKE_C_STANDARD_LIBRARIES:STRING=-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
+
+//Flags used by the linker during all build types.
+CMAKE_EXE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during DEBUG builds.
+CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during MINSIZEREL builds.
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during RELEASE builds.
+CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during RELWITHDEBINFO builds.
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Convert GNU import libraries to MS format (requires Visual Studio)
+CMAKE_GNUtoMS:BOOL=OFF
+
+//Install path prefix, prepended onto install directories.
+CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/ftpd
+
+//Path to a program.
+CMAKE_LINKER:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ld.exe
+
+//Path to a program.
+CMAKE_MAKE_PROGRAM:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe
+
+//Flags used by the linker during the creation of modules during
+// all build types.
+CMAKE_MODULE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of modules during
+// DEBUG builds.
+CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of modules during
+// MINSIZEREL builds.
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELEASE builds.
+CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELWITHDEBINFO builds.
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_NM:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/nm.exe
+
+//Path to a program.
+CMAKE_OBJCOPY:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/objcopy.exe
+
+//Path to a program.
+CMAKE_OBJDUMP:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/objdump.exe
+
+//Value Computed by CMake
+CMAKE_PROJECT_DESCRIPTION:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_HOMEPAGE_URL:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_NAME:STATIC=ftpd
+
+//Path to a program.
+CMAKE_RANLIB:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ranlib.exe
+
+//RC compiler
+CMAKE_RC_COMPILER:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/windres.exe
+
+//Flags for Windows Resource Compiler during all build types.
+CMAKE_RC_FLAGS:STRING=
+
+//Flags for Windows Resource Compiler during DEBUG builds.
+CMAKE_RC_FLAGS_DEBUG:STRING=
+
+//Flags for Windows Resource Compiler during MINSIZEREL builds.
+CMAKE_RC_FLAGS_MINSIZEREL:STRING=
+
+//Flags for Windows Resource Compiler during RELEASE builds.
+CMAKE_RC_FLAGS_RELEASE:STRING=
+
+//Flags for Windows Resource Compiler during RELWITHDEBINFO builds.
+CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_SH:FILEPATH=CMAKE_SH-NOTFOUND
+
+//Flags used by the linker during the creation of shared libraries
+// during all build types.
+CMAKE_SHARED_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during DEBUG builds.
+CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during MINSIZEREL builds.
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELEASE builds.
+CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELWITHDEBINFO builds.
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//If set, runtime paths are not added when installing shared libraries,
+// but are added when building.
+CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
+
+//If set, runtime paths are not added when using shared libraries.
+CMAKE_SKIP_RPATH:BOOL=NO
+
+//Flags used by the linker during the creation of static libraries
+// during all build types.
+CMAKE_STATIC_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during DEBUG builds.
+CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during MINSIZEREL builds.
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELEASE builds.
+CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELWITHDEBINFO builds.
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_STRIP:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/strip.exe
+
+//If this value is on, makefiles will be generated without the
+// .SILENT directive, and all commands will be echoed to the console
+// during the make. This is useful for debugging only. With Visual
+// Studio IDE projects all commands are done without /nologo.
+CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
+
+//Value Computed by CMake
+ftpd_BINARY_DIR:STATIC=D:/ftpd/cmake-build-debug
+
+//Value Computed by CMake
+ftpd_SOURCE_DIR:STATIC=D:/ftpd
+
+
+########################
+# INTERNAL cache entries
+########################
+
+//ADVANCED property for variable: CMAKE_AR
+CMAKE_AR-ADVANCED:INTERNAL=1
+//This is the directory where this CMakeCache.txt was created
+CMAKE_CACHEFILE_DIR:INTERNAL=d:/ftpd/cmake-build-debug
+//Major version of cmake used to create the current loaded cache
+CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
+//Minor version of cmake used to create the current loaded cache
+CMAKE_CACHE_MINOR_VERSION:INTERNAL=15
+//Patch version of cmake used to create the current loaded cache
+CMAKE_CACHE_PATCH_VERSION:INTERNAL=3
+//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
+CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
+//Path to CMake executable.
+CMAKE_COMMAND:INTERNAL=D:/JetBrains/CLion 2019.3.3/bin/cmake/win/bin/cmake.exe
+//Path to cpack program executable.
+CMAKE_CPACK_COMMAND:INTERNAL=D:/JetBrains/CLion 2019.3.3/bin/cmake/win/bin/cpack.exe
+//Path to ctest program executable.
+CMAKE_CTEST_COMMAND:INTERNAL=D:/JetBrains/CLion 2019.3.3/bin/cmake/win/bin/ctest.exe
+//ADVANCED property for variable: CMAKE_C_COMPILER
+CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER_AR
+CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB
+CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS
+CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
+CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
+CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
+CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
+CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES
+CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1
+//Executable file format
+CMAKE_EXECUTABLE_FORMAT:INTERNAL=Unknown
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
+CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
+CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
+CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//Name of external makefile project generator.
+CMAKE_EXTRA_GENERATOR:INTERNAL=CodeBlocks
+//C compiler system defined macros
+CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS:INTERNAL=__STDC__;1;__STDC_VERSION__;201710L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;8;__GNUC_MINOR__;1;__GNUC_PATCHLEVEL__;0;__VERSION__;"8.1.0";__ATOMIC_RELAXED;0;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__pic__;1;__PIC__;1;__FINITE_MATH_ONLY__;0;__SIZEOF_INT__;4;__SIZEOF_LONG__;4;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_SIZE_T__;8;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;16;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;8;__SIZE_TYPE__;long long unsigned int;__PTRDIFF_TYPE__;long long int;__WCHAR_TYPE__;short unsigned int;__WINT_TYPE__;short unsigned int;__INTMAX_TYPE__;long long int;__UINTMAX_TYPE__;long long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;int;__INT64_TYPE__;long long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;short int;__INT_FAST32_TYPE__;int;__INT_FAST64_TYPE__;long long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;short unsigned int;__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST64_TYPE__;long long unsigned int;__INTPTR_TYPE__;long long int;__UINTPTR_TYPE__;long long unsigned int;__has_include(STR);__has_include__(STR);__has_include_next(STR);__has_include_next__(STR);__GXX_ABI_VERSION;1012;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffff;__WCHAR_MIN__;0;__WINT_MAX__;0xffff;__WINT_MIN__;0;__PTRDIFF_MAX__;0x7fffffffffffffffLL;__SIZE_MAX__;0xffffffffffffffffULL;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;32;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;16;__WINT_WIDTH__;16;__PTRDIFF_WIDTH__;64;__SIZE_WIDTH__;64;__INTMAX_MAX__;0x7fffffffffffffffLL;__INTMAX_C(c);c ## LL;__UINTMAX_MAX__;0xffffffffffffffffULL;__UINTMAX_C(c);c ## ULL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffff;__INT64_MAX__;0x7fffffffffffffffLL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffULL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffff;__INT32_C(c);c;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffLL;__INT64_C(c);c ## LL;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffU;__UINT32_C(c);c ## U;__UINT_LEAST64_MAX__;0xffffffffffffffffULL;__UINT64_C(c);c ## ULL;__INT_FAST8_MAX__;0x7f;__INT_FAST8_WIDTH__;8;__INT_FAST16_MAX__;0x7fff;__INT_FAST16_WIDTH__;16;__INT_FAST32_MAX__;0x7fffffff;__INT_FAST32_WIDTH__;32;__INT_FAST64_MAX__;0x7fffffffffffffffLL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffff;__UINT_FAST32_MAX__;0xffffffffU;__UINT_FAST64_MAX__;0xffffffffffffffffULL;__INTPTR_MAX__;0x7fffffffffffffffLL;__INTPTR_WIDTH__;64;__UINTPTR_MAX__;0xffffffffffffffffULL;__GCC_IEC_559;2;__GCC_IEC_559_COMPLEX;2;__FLT_EVAL_METHOD__;0;__FLT_EVAL_METHOD_TS_18661_3__;0;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_MIN__;1.17549435082228750796873653722224568e-38F;__FLT_EPSILON__;1.19209289550781250000000000000000000e-7F;__FLT_DENORM_MIN__;1.40129846432481707092372958328991613e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;((double)1.79769313486231570814527423731704357e+308L);__DBL_MIN__;((double)2.22507385850720138309023271733240406e-308L);__DBL_EPSILON__;((double)2.22044604925031308084726333618164062e-16L);__DBL_DENORM_MIN__;((double)4.94065645841246544176568792868221372e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_DIG__;18;__LDBL_MIN_EXP__;(-16381);__LDBL_MIN_10_EXP__;(-4931);__LDBL_MAX_EXP__;16384;__LDBL_MAX_10_EXP__;4932;__DECIMAL_DIG__;21;__LDBL_DECIMAL_DIG__;21;__LDBL_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_MIN__;3.36210314311209350626267781732175260e-4932L;__LDBL_EPSILON__;1.08420217248550443400745280086994171e-19L;__LDBL_DENORM_MIN__;3.64519953188247460252840593361941982e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_MIN__;1.17549435082228750796873653722224568e-38F32;__FLT32_EPSILON__;1.19209289550781250000000000000000000e-7F32;__FLT32_DENORM_MIN__;1.40129846432481707092372958328991613e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_MIN__;2.22507385850720138309023271733240406e-308F64;__FLT64_EPSILON__;2.22044604925031308084726333618164062e-16F64;__FLT64_DENORM_MIN__;4.94065645841246544176568792868221372e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT128_MANT_DIG__;113;__FLT128_DIG__;33;__FLT128_MIN_EXP__;(-16381);__FLT128_MIN_10_EXP__;(-4931);__FLT128_MAX_EXP__;16384;__FLT128_MAX_10_EXP__;4932;__FLT128_DECIMAL_DIG__;36;__FLT128_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_MIN__;3.36210314311209350626267781732175260e-4932F128;__FLT128_EPSILON__;1.92592994438723585305597794258492732e-34F128;__FLT128_DENORM_MIN__;6.47517511943802511092443895822764655e-4966F128;__FLT128_HAS_DENORM__;1;__FLT128_HAS_INFINITY__;1;__FLT128_HAS_QUIET_NAN__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_MIN__;2.22507385850720138309023271733240406e-308F32x;__FLT32X_EPSILON__;2.22044604925031308084726333618164062e-16F32x;__FLT32X_DENORM_MIN__;4.94065645841246544176568792868221372e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__FLT64X_MANT_DIG__;64;__FLT64X_DIG__;18;__FLT64X_MIN_EXP__;(-16381);__FLT64X_MIN_10_EXP__;(-4931);__FLT64X_MAX_EXP__;16384;__FLT64X_MAX_10_EXP__;4932;__FLT64X_DECIMAL_DIG__;21;__FLT64X_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_MIN__;3.36210314311209350626267781732175260e-4932F64x;__FLT64X_EPSILON__;1.08420217248550443400745280086994171e-19F64x;__FLT64X_DENORM_MIN__;3.64519953188247460252840593361941982e-4951F64x;__FLT64X_HAS_DENORM__;1;__FLT64X_HAS_INFINITY__;1;__FLT64X_HAS_QUIET_NAN__;1;__DEC32_MANT_DIG__;7;__DEC32_MIN_EXP__;(-94);__DEC32_MAX_EXP__;97;__DEC32_MIN__;1E-95DF;__DEC32_MAX__;9.999999E96DF;__DEC32_EPSILON__;1E-6DF;__DEC32_SUBNORMAL_MIN__;0.000001E-95DF;__DEC64_MANT_DIG__;16;__DEC64_MIN_EXP__;(-382);__DEC64_MAX_EXP__;385;__DEC64_MIN__;1E-383DD;__DEC64_MAX__;9.999999999999999E384DD;__DEC64_EPSILON__;1E-15DD;__DEC64_SUBNORMAL_MIN__;0.000000000000001E-383DD;__DEC128_MANT_DIG__;34;__DEC128_MIN_EXP__;(-6142);__DEC128_MAX_EXP__;6145;__DEC128_MIN__;1E-6143DL;__DEC128_MAX__;9.999999999999999999999999999999999E6144DL;__DEC128_EPSILON__;1E-33DL;__DEC128_SUBNORMAL_MIN__;0.000000000000000000000000000000001E-6143DL;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16;1;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_INT128__;16;__SIZEOF_WCHAR_T__;2;__SIZEOF_WINT_T__;2;__SIZEOF_PTRDIFF_T__;8;__amd64;1;__amd64__;1;__x86_64;1;__x86_64__;1;__SIZEOF_FLOAT80__;16;__SIZEOF_FLOAT128__;16;__ATOMIC_HLE_ACQUIRE;65536;__ATOMIC_HLE_RELEASE;131072;__GCC_ASM_FLAG_OUTPUTS__;1;__nocona;1;__nocona__;1;__tune_core2__;1;__code_model_medium__;1;__MMX__;1;__SSE__;1;__SSE2__;1;__SSE3__;1;__FXSR__;1;__SSE_MATH__;1;__SSE2_MATH__;1;__SEG_FS;1;__SEG_GS;1;__SEH__;1;__stdcall;__attribute__((__stdcall__));__fastcall;__attribute__((__fastcall__));__thiscall;__attribute__((__thiscall__));__cdecl;__attribute__((__cdecl__));_stdcall;__attribute__((__stdcall__));_fastcall;__attribute__((__fastcall__));_thiscall;__attribute__((__thiscall__));_cdecl;__attribute__((__cdecl__));__GXX_MERGED_TYPEINFO_NAMES;0;__GXX_TYPEINFO_EQUALITY_INLINE;0;__MSVCRT__;1;__MINGW32__;1;_WIN32;1;__WIN32;1;__WIN32__;1;WIN32;1;__WINNT;1;__WINNT__;1;WINNT;1;_INTEGRAL_MAX_BITS;64;__MINGW64__;1;__WIN64;1;__WIN64__;1;WIN64;1;_WIN64;1;__declspec(x);__attribute__((x));__DECIMAL_BID_FORMAT__;1;_REENTRANT;1
+//C compiler system include directories
+CMAKE_EXTRA_GENERATOR_C_SYSTEM_INCLUDE_DIRS:INTERNAL=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include
+//Name of generator.
+CMAKE_GENERATOR:INTERNAL=MinGW Makefiles
+//Generator instance identifier.
+CMAKE_GENERATOR_INSTANCE:INTERNAL=
+//Name of generator platform.
+CMAKE_GENERATOR_PLATFORM:INTERNAL=
+//Name of generator toolset.
+CMAKE_GENERATOR_TOOLSET:INTERNAL=
+//Source directory with the top level CMakeLists.txt file for this
+// project
+CMAKE_HOME_DIRECTORY:INTERNAL=D:/ftpd
+//ADVANCED property for variable: CMAKE_LINKER
+CMAKE_LINKER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
+CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
+CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
+CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
+CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_NM
+CMAKE_NM-ADVANCED:INTERNAL=1
+//number of local generators
+CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJCOPY
+CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJDUMP
+CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
+//Platform information initialized
+CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RANLIB
+CMAKE_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_COMPILER
+CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1
+CMAKE_RC_COMPILER_WORKS:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS
+CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG
+CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL
+CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE
+CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO
+CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//Path to CMake installation.
+CMAKE_ROOT:INTERNAL=D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15
+//ADVANCED property for variable: CMAKE_SH
+CMAKE_SH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
+CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
+CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
+CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
+CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_RPATH
+CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
+CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
+CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
+CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STRIP
+CMAKE_STRIP-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
+CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
+
diff --git a/cmake-build-debug/CMakeFiles/3.15.3/CMakeCCompiler.cmake b/cmake-build-debug/CMakeFiles/3.15.3/CMakeCCompiler.cmake
new file mode 100644
index 0000000..cb012b1
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/3.15.3/CMakeCCompiler.cmake
@@ -0,0 +1,76 @@
+set(CMAKE_C_COMPILER "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe")
+set(CMAKE_C_COMPILER_ARG1 "")
+set(CMAKE_C_COMPILER_ID "GNU")
+set(CMAKE_C_COMPILER_VERSION "8.1.0")
+set(CMAKE_C_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_C_COMPILER_WRAPPER "")
+set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11")
+set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert")
+set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes")
+set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros")
+set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert")
+
+set(CMAKE_C_PLATFORM_ID "MinGW")
+set(CMAKE_C_SIMULATE_ID "")
+set(CMAKE_C_COMPILER_FRONTEND_VARIANT "")
+set(CMAKE_C_SIMULATE_VERSION "")
+
+
+
+set(CMAKE_AR "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ar.exe")
+set(CMAKE_C_COMPILER_AR "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc-ar.exe")
+set(CMAKE_RANLIB "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ranlib.exe")
+set(CMAKE_C_COMPILER_RANLIB "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc-ranlib.exe")
+set(CMAKE_LINKER "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ld.exe")
+set(CMAKE_MT "")
+set(CMAKE_COMPILER_IS_GNUCC 1)
+set(CMAKE_C_COMPILER_LOADED 1)
+set(CMAKE_C_COMPILER_WORKS TRUE)
+set(CMAKE_C_ABI_COMPILED TRUE)
+set(CMAKE_COMPILER_IS_MINGW 1)
+set(CMAKE_COMPILER_IS_CYGWIN )
+if(CMAKE_COMPILER_IS_CYGWIN)
+ set(CYGWIN 1)
+ set(UNIX 1)
+endif()
+
+set(CMAKE_C_COMPILER_ENV_VAR "CC")
+
+if(CMAKE_COMPILER_IS_MINGW)
+ set(MINGW 1)
+endif()
+set(CMAKE_C_COMPILER_ID_RUN 1)
+set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m)
+set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
+set(CMAKE_C_LINKER_PREFERENCE 10)
+
+# Save compiler ABI information.
+set(CMAKE_C_SIZEOF_DATA_PTR "8")
+set(CMAKE_C_COMPILER_ABI "")
+set(CMAKE_C_LIBRARY_ARCHITECTURE "")
+
+if(CMAKE_C_SIZEOF_DATA_PTR)
+ set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_C_COMPILER_ABI)
+ set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
+endif()
+
+if(CMAKE_C_LIBRARY_ARCHITECTURE)
+ set(CMAKE_LIBRARY_ARCHITECTURE "")
+endif()
+
+set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "")
+if(CMAKE_C_CL_SHOWINCLUDES_PREFIX)
+ set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}")
+endif()
+
+
+
+
+
+set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/include")
+set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "mingw32;gcc;moldname;mingwex;pthread;advapi32;shell32;user32;kernel32;iconv;mingw32;gcc;moldname;mingwex")
+set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/lib;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib")
+set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/cmake-build-debug/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_C.bin b/cmake-build-debug/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_C.bin
new file mode 100644
index 0000000..aa43227
Binary files /dev/null and b/cmake-build-debug/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_C.bin differ
diff --git a/cmake-build-debug/CMakeFiles/3.15.3/CMakeRCCompiler.cmake b/cmake-build-debug/CMakeFiles/3.15.3/CMakeRCCompiler.cmake
new file mode 100644
index 0000000..5cad23e
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/3.15.3/CMakeRCCompiler.cmake
@@ -0,0 +1,6 @@
+set(CMAKE_RC_COMPILER "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/windres.exe")
+set(CMAKE_RC_COMPILER_ARG1 "")
+set(CMAKE_RC_COMPILER_LOADED 1)
+set(CMAKE_RC_SOURCE_FILE_EXTENSIONS rc;RC)
+set(CMAKE_RC_OUTPUT_EXTENSION .obj)
+set(CMAKE_RC_COMPILER_ENV_VAR "RC")
diff --git a/cmake-build-debug/CMakeFiles/3.15.3/CMakeSystem.cmake b/cmake-build-debug/CMakeFiles/3.15.3/CMakeSystem.cmake
new file mode 100644
index 0000000..d02bd9a
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/3.15.3/CMakeSystem.cmake
@@ -0,0 +1,15 @@
+set(CMAKE_HOST_SYSTEM "Windows-6.1.7601")
+set(CMAKE_HOST_SYSTEM_NAME "Windows")
+set(CMAKE_HOST_SYSTEM_VERSION "6.1.7601")
+set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64")
+
+
+
+set(CMAKE_SYSTEM "Windows-6.1.7601")
+set(CMAKE_SYSTEM_NAME "Windows")
+set(CMAKE_SYSTEM_VERSION "6.1.7601")
+set(CMAKE_SYSTEM_PROCESSOR "AMD64")
+
+set(CMAKE_CROSSCOMPILING "FALSE")
+
+set(CMAKE_SYSTEM_LOADED 1)
diff --git a/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c b/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c
new file mode 100644
index 0000000..b042da8
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c
@@ -0,0 +1,665 @@
+#ifdef __cplusplus
+# error "A C++ compiler has been selected for C."
+#endif
+
+#if defined(__18CXX)
+# define ID_VOID_MAIN
+#endif
+#if defined(__CLASSIC_C__)
+/* cv-qualifiers did not exist in K&R C */
+# define const
+# define volatile
+#endif
+
+
+/* Version number components: V=Version, R=Revision, P=Patch
+ Version date components: YYYY=Year, MM=Month, DD=Day */
+
+#if defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# if defined(__GNUC__)
+# define SIMULATE_ID "GNU"
+# endif
+ /* __INTEL_COMPILER = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+# if defined(__INTEL_COMPILER_UPDATE)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+# else
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
+# endif
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+ /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# if defined(__GNUC__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+# elif defined(__GNUG__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+# endif
+# if defined(__GNUC_MINOR__)
+# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+ /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+# define COMPILER_ID "Watcom"
+ /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "OpenWatcom"
+ /* __WATCOMC__ = VVRP + 1100 */
+# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__SUNPRO_C)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_C >= 0x5100
+ /* __SUNPRO_C = 0xVRRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
+# else
+ /* __SUNPRO_CC = 0xVRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
+# endif
+
+#elif defined(__HP_cc)
+# define COMPILER_ID "HP"
+ /* __HP_cc = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100)
+
+#elif defined(__DECC)
+# define COMPILER_ID "Compaq"
+ /* __DECC_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000)
+
+#elif defined(__IBMC__) && defined(__COMPILER_VER__)
+# define COMPILER_ID "zOS"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__ibmxl__) && defined(__clang__)
+# define COMPILER_ID "XLClang"
+# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
+# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
+# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
+
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800
+# define COMPILER_ID "XL"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800
+# define COMPILER_ID "VisualAge"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+ /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
+
+#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version)
+# define COMPILER_ID "Fujitsu"
+
+#elif defined(__ghs__)
+# define COMPILER_ID "GHS"
+/* __GHS_VERSION_NUMBER = VVVVRP */
+# ifdef __GHS_VERSION_NUMBER
+# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
+# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10)
+# endif
+
+#elif defined(__TINYC__)
+# define COMPILER_ID "TinyCC"
+
+#elif defined(__BCC__)
+# define COMPILER_ID "Bruce"
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__ARMCC_VERSION) && !defined(__clang__)
+# define COMPILER_ID "ARMCC"
+#if __ARMCC_VERSION >= 1000000
+ /* __ARMCC_VERSION = VRRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#else
+ /* __ARMCC_VERSION = VRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#endif
+
+
+#elif defined(__clang__) && defined(__apple_build_version__)
+# define COMPILER_ID "AppleClang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
+#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
+# define COMPILER_ID "ARMClang"
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000)
+# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__GNUC__)
+# define COMPILER_ID "GNU"
+# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# if defined(__GNUC_MINOR__)
+# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+ /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+# if _MSC_VER >= 1400
+ /* _MSC_FULL_VER = VVRRPPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+# else
+ /* _MSC_FULL_VER = VVRRPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+# endif
+# endif
+# if defined(_MSC_BUILD)
+# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
+# define COMPILER_ID "ADSP"
+#if defined(__VISUALDSPVERSION__)
+ /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
+# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
+# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF)
+#endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+# if defined(__VER__) && defined(__ICCARM__)
+# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
+# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
+# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
+# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__))
+# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
+# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
+# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
+# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# endif
+
+#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC)
+# define COMPILER_ID "SDCC"
+# if defined(__SDCC_VERSION_MAJOR)
+# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR)
+# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH)
+# else
+ /* SDCC = VRP */
+# define COMPILER_VERSION_MAJOR DEC(SDCC/100)
+# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(SDCC % 10)
+# endif
+
+
+/* These compilers are either not known or too old to define an
+ identification macro. Try to identify the platform and guess that
+ it is the native compiler. */
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+#ifdef SIMULATE_ID
+char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+#endif
+
+#ifdef __QNXNTO__
+char const* qnxnto = "INFO" ":" "qnxnto[]";
+#endif
+
+#if defined(__CRAYXE) || defined(__CRAYXC)
+char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+#endif
+
+#define STRINGIFY_HELPER(X) #X
+#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
+/* Identify known platforms by name. */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#elif defined(__WATCOMC__)
+# if defined(__LINUX__)
+# define PLATFORM_ID "Linux"
+
+# elif defined(__DOS__)
+# define PLATFORM_ID "DOS"
+
+# elif defined(__OS2__)
+# define PLATFORM_ID "OS2"
+
+# elif defined(__WINDOWS__)
+# define PLATFORM_ID "Windows3x"
+
+# else /* unknown platform */
+# define PLATFORM_ID
+# endif
+
+#elif defined(__INTEGRITY)
+# if defined(INT_178B)
+# define PLATFORM_ID "Integrity178"
+
+# else /* regular Integrity */
+# define PLATFORM_ID "Integrity"
+# endif
+
+#else /* unknown platform */
+# define PLATFORM_ID
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+ the architecture of the compiler being used. This is because
+ the compilers do not have flags that can change the architecture,
+ but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+# define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM64)
+# define ARCHITECTURE_ID "ARM64"
+
+# elif defined(_M_ARM)
+# if _M_ARM == 4
+# define ARCHITECTURE_ID "ARMV4I"
+# elif _M_ARM == 5
+# define ARCHITECTURE_ID "ARMV5I"
+# else
+# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+# endif
+
+# elif defined(_M_MIPS)
+# define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+# define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__WATCOMC__)
+# if defined(_M_I86)
+# define ARCHITECTURE_ID "I86"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# if defined(__ICCARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__ICCRX__)
+# define ARCHITECTURE_ID "RX"
+
+# elif defined(__ICCRH850__)
+# define ARCHITECTURE_ID "RH850"
+
+# elif defined(__ICCRL78__)
+# define ARCHITECTURE_ID "RL78"
+
+# elif defined(__ICCRISCV__)
+# define ARCHITECTURE_ID "RISCV"
+
+# elif defined(__ICCAVR__)
+# define ARCHITECTURE_ID "AVR"
+
+# elif defined(__ICC430__)
+# define ARCHITECTURE_ID "MSP430"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__ghs__)
+# if defined(__PPC64__)
+# define ARCHITECTURE_ID "PPC64"
+
+# elif defined(__ppc__)
+# define ARCHITECTURE_ID "PPC"
+
+# elif defined(__ARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__x86_64__)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(__i386__)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+#else
+# define ARCHITECTURE_ID
+#endif
+
+/* Convert integer to decimal digit literals. */
+#define DEC(n) \
+ ('0' + (((n) / 10000000)%10)), \
+ ('0' + (((n) / 1000000)%10)), \
+ ('0' + (((n) / 100000)%10)), \
+ ('0' + (((n) / 10000)%10)), \
+ ('0' + (((n) / 1000)%10)), \
+ ('0' + (((n) / 100)%10)), \
+ ('0' + (((n) / 10)%10)), \
+ ('0' + ((n) % 10))
+
+/* Convert integer to hex digit literals. */
+#define HEX(n) \
+ ('0' + ((n)>>28 & 0xF)), \
+ ('0' + ((n)>>24 & 0xF)), \
+ ('0' + ((n)>>20 & 0xF)), \
+ ('0' + ((n)>>16 & 0xF)), \
+ ('0' + ((n)>>12 & 0xF)), \
+ ('0' + ((n)>>8 & 0xF)), \
+ ('0' + ((n)>>4 & 0xF)), \
+ ('0' + ((n) & 0xF))
+
+/* Construct a string literal encoding the version number components. */
+#ifdef COMPILER_VERSION_MAJOR
+char const info_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+ COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+ '.', COMPILER_VERSION_MINOR,
+# ifdef COMPILER_VERSION_PATCH
+ '.', COMPILER_VERSION_PATCH,
+# ifdef COMPILER_VERSION_TWEAK
+ '.', COMPILER_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct a string literal encoding the internal version number. */
+#ifdef COMPILER_VERSION_INTERNAL
+char const info_version_internal[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
+ 'i','n','t','e','r','n','a','l','[',
+ COMPILER_VERSION_INTERNAL,']','\0'};
+#endif
+
+/* Construct a string literal encoding the version number components. */
+#ifdef SIMULATE_VERSION_MAJOR
+char const info_simulate_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+ SIMULATE_VERSION_MAJOR,
+# ifdef SIMULATE_VERSION_MINOR
+ '.', SIMULATE_VERSION_MINOR,
+# ifdef SIMULATE_VERSION_PATCH
+ '.', SIMULATE_VERSION_PATCH,
+# ifdef SIMULATE_VERSION_TWEAK
+ '.', SIMULATE_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+
+#if !defined(__STDC__)
+# if (defined(_MSC_VER) && !defined(__clang__)) \
+ || (defined(__ibmxl__) || defined(__IBMC__))
+# define C_DIALECT "90"
+# else
+# define C_DIALECT
+# endif
+#elif __STDC_VERSION__ >= 201000L
+# define C_DIALECT "11"
+#elif __STDC_VERSION__ >= 199901L
+# define C_DIALECT "99"
+#else
+# define C_DIALECT "90"
+#endif
+const char* info_language_dialect_default =
+ "INFO" ":" "dialect_default[" C_DIALECT "]";
+
+/*--------------------------------------------------------------------------*/
+
+#ifdef ID_VOID_MAIN
+void main() {}
+#else
+# if defined(__CLASSIC_C__)
+int main(argc, argv) int argc; char *argv[];
+# else
+int main(int argc, char* argv[])
+# endif
+{
+ int require = 0;
+ require += info_compiler[argc];
+ require += info_platform[argc];
+ require += info_arch[argc];
+#ifdef COMPILER_VERSION_MAJOR
+ require += info_version[argc];
+#endif
+#ifdef COMPILER_VERSION_INTERNAL
+ require += info_version_internal[argc];
+#endif
+#ifdef SIMULATE_ID
+ require += info_simulate[argc];
+#endif
+#ifdef SIMULATE_VERSION_MAJOR
+ require += info_simulate_version[argc];
+#endif
+#if defined(__CRAYXE) || defined(__CRAYXC)
+ require += info_cray[argc];
+#endif
+ require += info_language_dialect_default[argc];
+ (void)argv;
+ return require;
+}
+#endif
diff --git a/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/a.exe b/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/a.exe
new file mode 100644
index 0000000..1583a9c
Binary files /dev/null and b/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/a.exe differ
diff --git a/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake b/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake
new file mode 100644
index 0000000..a4dd01f
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/CMakeDirectoryInformation.cmake
@@ -0,0 +1,16 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# Relative path conversion top directories.
+set(CMAKE_RELATIVE_PATH_TOP_SOURCE "D:/ftpd")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "D:/ftpd/cmake-build-debug")
+
+# Force unix paths in dependencies.
+set(CMAKE_FORCE_UNIX_PATHS 1)
+
+
+# The C and CXX include file regular expressions for this directory.
+set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
+set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
+set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
+set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
diff --git a/cmake-build-debug/CMakeFiles/CMakeOutput.log b/cmake-build-debug/CMakeFiles/CMakeOutput.log
new file mode 100644
index 0000000..fd38124
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/CMakeOutput.log
@@ -0,0 +1,257 @@
+The system is: Windows - 6.1.7601 - AMD64
+Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
+Compiler: C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe
+Build flags:
+Id flags:
+
+The output was:
+0
+
+
+Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.exe"
+
+The C compiler identification is GNU, found in "D:/ftpd/cmake-build-debug/CMakeFiles/3.15.3/CompilerIdC/a.exe"
+
+Determining if the C compiler works passed with the following output:
+Change Dir: D:/ftpd/cmake-build-debug/CMakeFiles/CMakeTmp
+
+Run Build Command(s):C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe cmTC_d82fc/fast && C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe -f CMakeFiles\cmTC_d82fc.dir\build.make CMakeFiles/cmTC_d82fc.dir/build
+mingw32-make.exe[1]: Entering directory 'D:/ftpd/cmake-build-debug/CMakeFiles/CMakeTmp'
+Building C object CMakeFiles/cmTC_d82fc.dir/testCCompiler.c.obj
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -o CMakeFiles\cmTC_d82fc.dir\testCCompiler.c.obj -c D:\ftpd\cmake-build-debug\CMakeFiles\CMakeTmp\testCCompiler.c
+Linking C executable cmTC_d82fc.exe
+"D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_d82fc.dir\link.txt --verbose=1
+"D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f CMakeFiles\cmTC_d82fc.dir/objects.a
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\ar.exe cr CMakeFiles\cmTC_d82fc.dir/objects.a @CMakeFiles\cmTC_d82fc.dir\objects1.rsp
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -Wl,--whole-archive CMakeFiles\cmTC_d82fc.dir/objects.a -Wl,--no-whole-archive -o cmTC_d82fc.exe -Wl,--out-implib,libcmTC_d82fc.dll.a -Wl,--major-image-version,0,--minor-image-version,0 @CMakeFiles\cmTC_d82fc.dir\linklibs.rsp
+mingw32-make.exe[1]: Leaving directory 'D:/ftpd/cmake-build-debug/CMakeFiles/CMakeTmp'
+
+
+
+Detecting C compiler ABI info compiled with the following output:
+Change Dir: D:/ftpd/cmake-build-debug/CMakeFiles/CMakeTmp
+
+Run Build Command(s):C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe cmTC_ae01b/fast && C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe -f CMakeFiles\cmTC_ae01b.dir\build.make CMakeFiles/cmTC_ae01b.dir/build
+mingw32-make.exe[1]: Entering directory 'D:/ftpd/cmake-build-debug/CMakeFiles/CMakeTmp'
+Building C object CMakeFiles/cmTC_ae01b.dir/CMakeCCompilerABI.c.obj
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -v -o CMakeFiles\cmTC_ae01b.dir\CMakeCCompilerABI.c.obj -c "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\share\cmake-3.15\Modules\CMakeCCompilerABI.c"
+Using built-in specs.
+COLLECT_GCC=C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe
+Target: x86_64-w64-mingw32
+Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib '
+Thread model: posix
+gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)
+COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_ae01b.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona'
+ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/cc1.exe -quiet -v -iprefix C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/ -D_REENTRANT D:\JetBrains\CLion 2019.3.3\bin\cmake\win\share\cmake-3.15\Modules\CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=core2 -march=nocona -auxbase-strip CMakeFiles\cmTC_ae01b.dir\CMakeCCompilerABI.c.obj -version -o C:\Users\asus\AppData\Local\Temp\ccY9UcL6.s
+GNU C17 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)
+ compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.18-GMP
+
+GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
+ignoring duplicate directory "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include"
+ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../include"
+ignoring duplicate directory "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed"
+ignoring duplicate directory "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
+ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/mingw/include"
+#include "..." search starts here:
+#include <...> search starts here:
+ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include
+ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed
+ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include
+End of search list.
+GNU C17 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)
+ compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.18-GMP
+
+GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
+Compiler executable checksum: 985ce7ae6dd3a696cd146ca9896b0035
+COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_ae01b.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona'
+ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/as.exe -v -o CMakeFiles\cmTC_ae01b.dir\CMakeCCompilerABI.c.obj C:\Users\asus\AppData\Local\Temp\ccY9UcL6.s
+GNU assembler version 2.30 (x86_64-w64-mingw32) using BFD version (GNU Binutils) 2.30
+COMPILER_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/
+LIBRARY_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../
+COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_ae01b.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona'
+Linking C executable cmTC_ae01b.exe
+"D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_ae01b.dir\link.txt --verbose=1
+"D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f CMakeFiles\cmTC_ae01b.dir/objects.a
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\ar.exe cr CMakeFiles\cmTC_ae01b.dir/objects.a @CMakeFiles\cmTC_ae01b.dir\objects1.rsp
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -v -Wl,--whole-archive CMakeFiles\cmTC_ae01b.dir/objects.a -Wl,--no-whole-archive -o cmTC_ae01b.exe -Wl,--out-implib,libcmTC_ae01b.dll.a -Wl,--major-image-version,0,--minor-image-version,0
+Using built-in specs.
+COLLECT_GCC=C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe
+COLLECT_LTO_WRAPPER=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe
+Target: x86_64-w64-mingw32
+Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib '
+Thread model: posix
+gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)
+COMPILER_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/
+LIBRARY_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_ae01b.exe' '-mtune=core2' '-march=nocona'
+ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/collect2.exe -plugin C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/liblto_plugin-0.dll -plugin-opt=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\asus\AppData\Local\Temp\ccPo3L1d.res -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt -plugin-opt=-pass-through=-lpthread -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32 -plugin-opt=-pass-through=-liconv -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt --sysroot=C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 -m i386pep -Bdynamic -o cmTC_ae01b.exe C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtbegin.o -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0 -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../.. --whole-archive CMakeFiles\cmTC_ae01b.dir/objects.a --no-whole-archive --out-implib libcmTC_ae01b.dll.a --major-image-version 0 --minor-image-version 0 -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt -lpthread -ladvapi32 -lshell32 -luser32 -lkernel32 -liconv -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtend.o
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_ae01b.exe' '-mtune=core2' '-march=nocona'
+mingw32-make.exe[1]: Leaving directory 'D:/ftpd/cmake-build-debug/CMakeFiles/CMakeTmp'
+
+
+
+Parsed C implicit include dir info from above output: rv=done
+ found start of include info
+ found start of implicit include info
+ add: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include]
+ add: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed]
+ add: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include]
+ end of search list found
+ collapse include dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include]
+ collapse include dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed]
+ collapse include dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/include]
+ implicit include dirs: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/include]
+
+
+Parsed C implicit link information from above output:
+ link line regex: [^( *|.*[/\])(ld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+ ignore line: [Change Dir: D:/ftpd/cmake-build-debug/CMakeFiles/CMakeTmp]
+ ignore line: []
+ ignore line: [Run Build Command(s):C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe cmTC_ae01b/fast && C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe -f CMakeFiles\cmTC_ae01b.dir\build.make CMakeFiles/cmTC_ae01b.dir/build]
+ ignore line: [mingw32-make.exe[1]: Entering directory 'D:/ftpd/cmake-build-debug/CMakeFiles/CMakeTmp']
+ ignore line: [Building C object CMakeFiles/cmTC_ae01b.dir/CMakeCCompilerABI.c.obj]
+ ignore line: [C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -v -o CMakeFiles\cmTC_ae01b.dir\CMakeCCompilerABI.c.obj -c "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\share\cmake-3.15\Modules\CMakeCCompilerABI.c"]
+ ignore line: [Using built-in specs.]
+ ignore line: [COLLECT_GCC=C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe]
+ ignore line: [Target: x86_64-w64-mingw32]
+ ignore line: [Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib ']
+ ignore line: [Thread model: posix]
+ ignore line: [gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) ]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_ae01b.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona']
+ ignore line: [ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/cc1.exe -quiet -v -iprefix C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/ -D_REENTRANT D:\JetBrains\CLion 2019.3.3\bin\cmake\win\share\cmake-3.15\Modules\CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=core2 -march=nocona -auxbase-strip CMakeFiles\cmTC_ae01b.dir\CMakeCCompilerABI.c.obj -version -o C:\Users\asus\AppData\Local\Temp\ccY9UcL6.s]
+ ignore line: [GNU C17 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)]
+ ignore line: [ compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.18-GMP]
+ ignore line: []
+ ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
+ ignore line: [ignoring duplicate directory "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include"]
+ ignore line: [ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../include"]
+ ignore line: [ignoring duplicate directory "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed"]
+ ignore line: [ignoring duplicate directory "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"]
+ ignore line: [ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/mingw/include"]
+ ignore line: [#include "..." search starts here:]
+ ignore line: [#include <...> search starts here:]
+ ignore line: [ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include]
+ ignore line: [ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed]
+ ignore line: [ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include]
+ ignore line: [End of search list.]
+ ignore line: [GNU C17 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)]
+ ignore line: [ compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.18-GMP]
+ ignore line: []
+ ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
+ ignore line: [Compiler executable checksum: 985ce7ae6dd3a696cd146ca9896b0035]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_ae01b.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona']
+ ignore line: [ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/as.exe -v -o CMakeFiles\cmTC_ae01b.dir\CMakeCCompilerABI.c.obj C:\Users\asus\AppData\Local\Temp\ccY9UcL6.s]
+ ignore line: [GNU assembler version 2.30 (x86_64-w64-mingw32) using BFD version (GNU Binutils) 2.30]
+ ignore line: [COMPILER_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/]
+ ignore line: [LIBRARY_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_ae01b.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona']
+ ignore line: [Linking C executable cmTC_ae01b.exe]
+ ignore line: ["D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_ae01b.dir\link.txt --verbose=1]
+ ignore line: ["D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f CMakeFiles\cmTC_ae01b.dir/objects.a]
+ ignore line: [C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\ar.exe cr CMakeFiles\cmTC_ae01b.dir/objects.a @CMakeFiles\cmTC_ae01b.dir\objects1.rsp]
+ ignore line: [C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -v -Wl,--whole-archive CMakeFiles\cmTC_ae01b.dir/objects.a -Wl,--no-whole-archive -o cmTC_ae01b.exe -Wl,--out-implib,libcmTC_ae01b.dll.a -Wl,--major-image-version,0,--minor-image-version,0 ]
+ ignore line: [Using built-in specs.]
+ ignore line: [COLLECT_GCC=C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe]
+ ignore line: [COLLECT_LTO_WRAPPER=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe]
+ ignore line: [Target: x86_64-w64-mingw32]
+ ignore line: [Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib ']
+ ignore line: [Thread model: posix]
+ ignore line: [gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) ]
+ ignore line: [COMPILER_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/]
+ ignore line: [LIBRARY_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_ae01b.exe' '-mtune=core2' '-march=nocona']
+ link line: [ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/collect2.exe -plugin C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/liblto_plugin-0.dll -plugin-opt=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\asus\AppData\Local\Temp\ccPo3L1d.res -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt -plugin-opt=-pass-through=-lpthread -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32 -plugin-opt=-pass-through=-liconv -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt --sysroot=C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 -m i386pep -Bdynamic -o cmTC_ae01b.exe C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtbegin.o -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0 -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../.. --whole-archive CMakeFiles\cmTC_ae01b.dir/objects.a --no-whole-archive --out-implib libcmTC_ae01b.dll.a --major-image-version 0 --minor-image-version 0 -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt -lpthread -ladvapi32 -lshell32 -luser32 -lkernel32 -liconv -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtend.o]
+ arg [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/collect2.exe] ==> ignore
+ arg [-plugin] ==> ignore
+ arg [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/liblto_plugin-0.dll] ==> ignore
+ arg [-plugin-opt=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe] ==> ignore
+ arg [-plugin-opt=-fresolution=C:\Users\asus\AppData\Local\Temp\ccPo3L1d.res] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmingw32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc_eh] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmoldname] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmingwex] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmsvcrt] ==> ignore
+ arg [-plugin-opt=-pass-through=-lpthread] ==> ignore
+ arg [-plugin-opt=-pass-through=-ladvapi32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lshell32] ==> ignore
+ arg [-plugin-opt=-pass-through=-luser32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lkernel32] ==> ignore
+ arg [-plugin-opt=-pass-through=-liconv] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmingw32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc_eh] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmoldname] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmingwex] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmsvcrt] ==> ignore
+ arg [--sysroot=C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64] ==> ignore
+ arg [-m] ==> ignore
+ arg [i386pep] ==> ignore
+ arg [-Bdynamic] ==> ignore
+ arg [-o] ==> ignore
+ arg [cmTC_ae01b.exe] ==> ignore
+ arg [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o] ==> ignore
+ arg [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtbegin.o] ==> ignore
+ arg [-LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0] ==> dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0]
+ arg [-LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc] ==> dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc]
+ arg [-LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib] ==> dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib]
+ arg [-LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib] ==> dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib]
+ arg [-LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib] ==> dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib]
+ arg [-LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../..] ==> dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../..]
+ arg [--whole-archive] ==> ignore
+ arg [CMakeFiles\cmTC_ae01b.dir/objects.a] ==> ignore
+ arg [--no-whole-archive] ==> ignore
+ arg [--out-implib] ==> ignore
+ arg [libcmTC_ae01b.dll.a] ==> ignore
+ arg [--major-image-version] ==> ignore
+ arg [0] ==> ignore
+ arg [--minor-image-version] ==> ignore
+ arg [0] ==> ignore
+ arg [-lmingw32] ==> lib [mingw32]
+ arg [-lgcc] ==> lib [gcc]
+ arg [-lgcc_eh] ==> lib [gcc_eh]
+ arg [-lmoldname] ==> lib [moldname]
+ arg [-lmingwex] ==> lib [mingwex]
+ arg [-lmsvcrt] ==> lib [msvcrt]
+ arg [-lpthread] ==> lib [pthread]
+ arg [-ladvapi32] ==> lib [advapi32]
+ arg [-lshell32] ==> lib [shell32]
+ arg [-luser32] ==> lib [user32]
+ arg [-lkernel32] ==> lib [kernel32]
+ arg [-liconv] ==> lib [iconv]
+ arg [-lmingw32] ==> lib [mingw32]
+ arg [-lgcc] ==> lib [gcc]
+ arg [-lgcc_eh] ==> lib [gcc_eh]
+ arg [-lmoldname] ==> lib [moldname]
+ arg [-lmingwex] ==> lib [mingwex]
+ arg [-lmsvcrt] ==> lib [msvcrt]
+ arg [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtend.o] ==> ignore
+ remove lib [gcc_eh]
+ remove lib [msvcrt]
+ remove lib [gcc_eh]
+ remove lib [msvcrt]
+ collapse library dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0]
+ collapse library dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc]
+ collapse library dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/lib]
+ collapse library dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib]
+ collapse library dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/lib]
+ collapse library dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../..] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib]
+ implicit libs: [mingw32;gcc;moldname;mingwex;pthread;advapi32;shell32;user32;kernel32;iconv;mingw32;gcc;moldname;mingwex]
+ implicit dirs: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/lib;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib]
+ implicit fwks: []
+
+
diff --git a/cmake-build-debug/CMakeFiles/Makefile.cmake b/cmake-build-debug/CMakeFiles/Makefile.cmake
new file mode 100644
index 0000000..87c2823
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/Makefile.cmake
@@ -0,0 +1,110 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# The generator used is:
+set(CMAKE_DEPENDS_GENERATOR "MinGW Makefiles")
+
+# The top level Makefile was generated from the following files:
+set(CMAKE_MAKEFILE_DEPENDS
+ "CMakeCache.txt"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeCCompiler.cmake.in"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeCCompilerABI.c"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeCInformation.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeCommonLanguageInclude.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeCompilerIdDetection.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeDetermineCCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeDetermineCompileFeatures.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeDetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeDetermineCompilerABI.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeDetermineCompilerId.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeDetermineRCCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeDetermineSystem.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeFindBinUtils.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeFindCodeBlocks.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeGenericSystem.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeInitializeConfigs.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeLanguageInformation.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeMinGWFindMake.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeParseImplicitIncludeInfo.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeParseImplicitLinkInfo.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeRCCompiler.cmake.in"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeRCInformation.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeSystem.cmake.in"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeSystemSpecificInformation.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeSystemSpecificInitialize.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeTestCCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeTestCompilerCommon.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeTestRCCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/ADSP-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/ARMCC-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/ARMClang-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/AppleClang-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/Borland-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/Bruce-C-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/Clang-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/Clang-DetermineCompilerInternal.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/Compaq-C-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/Cray-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/Embarcadero-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/Fujitsu-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/GHS-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/GNU-C-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/GNU-C.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/GNU-FindBinUtils.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/GNU.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/HP-C-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/IAR-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/IBMCPP-C-DetermineVersionInternal.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/Intel-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/MSVC-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/NVIDIA-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/PGI-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/PathScale-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/SCO-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/SDCC-C-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/SunPro-C-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/TI-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/TinyCC-C-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/VisualAge-C-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/Watcom-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/XL-C-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/XLClang-C-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/zOS-C-DetermineCompiler.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Internal/CMakeCheckCompilerFlag.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Internal/FeatureTesting.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows-GNU-C-ABI.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows-GNU-C.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows-GNU.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows-windres.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Platform/WindowsPaths.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/ProcessorCount.cmake"
+ "../CMakeLists.txt"
+ "CMakeFiles/3.15.3/CMakeCCompiler.cmake"
+ "CMakeFiles/3.15.3/CMakeRCCompiler.cmake"
+ "CMakeFiles/3.15.3/CMakeSystem.cmake"
+ )
+
+# The corresponding makefile is:
+set(CMAKE_MAKEFILE_OUTPUTS
+ "Makefile"
+ "CMakeFiles/cmake.check_cache"
+ )
+
+# Byproducts of CMake generate step:
+set(CMAKE_MAKEFILE_PRODUCTS
+ "CMakeFiles/3.15.3/CMakeSystem.cmake"
+ "CMakeFiles/3.15.3/CMakeCCompiler.cmake"
+ "CMakeFiles/3.15.3/CMakeRCCompiler.cmake"
+ "CMakeFiles/3.15.3/CMakeCCompiler.cmake"
+ "CMakeFiles/CMakeDirectoryInformation.cmake"
+ )
+
+# Dependency information for all targets:
+set(CMAKE_DEPEND_INFO_FILES
+ "CMakeFiles/ftpd.dir/DependInfo.cmake"
+ )
diff --git a/cmake-build-debug/CMakeFiles/Makefile2 b/cmake-build-debug/CMakeFiles/Makefile2
new file mode 100644
index 0000000..c82bc84
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/Makefile2
@@ -0,0 +1,105 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# Default target executed when no arguments are given to make.
+default_target: all
+
+.PHONY : default_target
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+SHELL = cmd.exe
+
+# The CMake executable.
+CMAKE_COMMAND = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe"
+
+# The command to remove a file.
+RM = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = D:\ftpd
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = D:\ftpd\cmake-build-debug
+
+#=============================================================================
+# Directory level rules for the build root directory
+
+# The main recursive "all" target.
+all: CMakeFiles/ftpd.dir/all
+
+.PHONY : all
+
+# The main recursive "clean" target.
+clean: CMakeFiles/ftpd.dir/clean
+
+.PHONY : clean
+
+# The main recursive "preinstall" target.
+preinstall:
+
+.PHONY : preinstall
+
+#=============================================================================
+# Target rules for target CMakeFiles/ftpd.dir
+
+# All Build rule for target.
+CMakeFiles/ftpd.dir/all:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/depend
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/build
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=D:\ftpd\cmake-build-debug\CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10 "Built target ftpd"
+.PHONY : CMakeFiles/ftpd.dir/all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/ftpd.dir/rule: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start D:\ftpd\cmake-build-debug\CMakeFiles 10
+ $(MAKE) -f CMakeFiles\Makefile2 CMakeFiles/ftpd.dir/all
+ $(CMAKE_COMMAND) -E cmake_progress_start D:\ftpd\cmake-build-debug\CMakeFiles 0
+.PHONY : CMakeFiles/ftpd.dir/rule
+
+# Convenience name for target.
+ftpd: CMakeFiles/ftpd.dir/rule
+
+.PHONY : ftpd
+
+# clean rule for target.
+CMakeFiles/ftpd.dir/clean:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/clean
+.PHONY : CMakeFiles/ftpd.dir/clean
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+ $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/cmake-build-debug/CMakeFiles/Progress/1 b/cmake-build-debug/CMakeFiles/Progress/1
new file mode 100644
index 0000000..7b4d68d
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/Progress/1
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/cmake-build-debug/CMakeFiles/Progress/3 b/cmake-build-debug/CMakeFiles/Progress/3
new file mode 100644
index 0000000..7b4d68d
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/Progress/3
@@ -0,0 +1 @@
+empty
\ No newline at end of file
diff --git a/cmake-build-debug/CMakeFiles/Progress/count.txt b/cmake-build-debug/CMakeFiles/Progress/count.txt
new file mode 100644
index 0000000..d434014
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/Progress/count.txt
@@ -0,0 +1 @@
+10
diff --git a/cmake-build-debug/CMakeFiles/TargetDirectories.txt b/cmake-build-debug/CMakeFiles/TargetDirectories.txt
new file mode 100644
index 0000000..696f6c3
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/TargetDirectories.txt
@@ -0,0 +1,3 @@
+D:/ftpd/cmake-build-debug/CMakeFiles/ftpd.dir
+D:/ftpd/cmake-build-debug/CMakeFiles/edit_cache.dir
+D:/ftpd/cmake-build-debug/CMakeFiles/rebuild_cache.dir
diff --git a/cmake-build-debug/CMakeFiles/clion-environment.txt b/cmake-build-debug/CMakeFiles/clion-environment.txt
new file mode 100644
index 0000000..489cc48
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/clion-environment.txt
@@ -0,0 +1,4 @@
+ToolSet: w64 6.0 (local)@C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64
+Options:
+
+Options:
\ No newline at end of file
diff --git a/cmake-build-debug/CMakeFiles/clion-log.txt b/cmake-build-debug/CMakeFiles/clion-log.txt
new file mode 100644
index 0000000..65da730
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/clion-log.txt
@@ -0,0 +1,11 @@
+"D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - MinGW Makefiles" D:\ftpd
+-- The C compiler identification is GNU 8.1.0
+-- Check for working C compiler: C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe
+-- Check for working C compiler: C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe -- works
+-- Detecting C compiler ABI info
+-- Detecting C compiler ABI info - done
+-- Detecting C compile features
+-- Detecting C compile features - done
+-- Configuring done
+-- Generating done
+-- Build files have been written to: D:/ftpd/cmake-build-debug
diff --git a/cmake-build-debug/CMakeFiles/cmake.check_cache b/cmake-build-debug/CMakeFiles/cmake.check_cache
new file mode 100644
index 0000000..56c437b
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/cmake.check_cache
@@ -0,0 +1 @@
+# This file is generated by cmake for dependency checking of the CMakeCache.txt file
diff --git a/cmake-build-debug/CMakeFiles/ftpd.dir/C.includecache b/cmake-build-debug/CMakeFiles/ftpd.dir/C.includecache
new file mode 100644
index 0000000..db86e4a
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/ftpd.dir/C.includecache
@@ -0,0 +1,104 @@
+#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">])
+
+#IncludeRegexScan: ^.*$
+
+#IncludeRegexComplain: ^$
+
+#IncludeRegexTransform:
+
+D:/ftpd/ftpd.c
+ftpd.h
+D:/ftpd/ftpd.h
+ftpd_vfs.h
+D:/ftpd/ftpd_vfs.h
+WS2tcpip.h
+-
+lmaccess.h
+-
+lm.h
+-
+sys/stat.h
+-
+stdio.h
+-
+stdlib.h
+-
+stdint.h
+-
+stdarg.h
+-
+math.h
+-
+
+D:/ftpd/ftpd.h
+WinSock2.h
+-
+stdint.h
+-
+ftpd_util.h
+D:/ftpd/ftpd_util.h
+
+D:/ftpd/ftpd_util.h
+Windows.h
+-
+
+D:/ftpd/ftpd_vfs.c
+ftpd_vfs.h
+D:/ftpd/ftpd_vfs.h
+ftpd_util.h
+D:/ftpd/ftpd_util.h
+
+D:/ftpd/ftpd_vfs.h
+ftpd.h
+D:/ftpd/ftpd.h
+
+D:/ftpd/mod_ftpd.c
+ftpd_vfs.h
+D:/ftpd/ftpd_vfs.h
+stdio.h
+-
+stdlib.h
+-
+string.h
+-
+time.h
+-
+scap.h
+D:/ftpd/scap.h
+
+D:/ftpd/mod_home.c
+ftpd_vfs.h
+D:/ftpd/ftpd_vfs.h
+stdio.h
+-
+stdlib.h
+-
+string.h
+-
+
+D:/ftpd/mod_mnt.c
+ftpd_vfs.h
+D:/ftpd/ftpd_vfs.h
+stdio.h
+-
+stdlib.h
+-
+string.h
+-
+
+D:/ftpd/mod_root.c
+ftpd_vfs.h
+D:/ftpd/ftpd_vfs.h
+
+D:/ftpd/mod_tmp.c
+ftpd_vfs.h
+D:/ftpd/ftpd_vfs.h
+stdio.h
+-
+stdlib.h
+-
+string.h
+-
+
+D:/ftpd/scap.h
+
diff --git a/cmake-build-debug/CMakeFiles/ftpd.dir/DependInfo.cmake b/cmake-build-debug/CMakeFiles/ftpd.dir/DependInfo.cmake
new file mode 100644
index 0000000..cf24c67
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/ftpd.dir/DependInfo.cmake
@@ -0,0 +1,29 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+ "C"
+ )
+# The set of files for implicit dependencies of each language:
+set(CMAKE_DEPENDS_CHECK_C
+ "D:/ftpd/ftpd.c" "D:/ftpd/cmake-build-debug/CMakeFiles/ftpd.dir/ftpd.c.obj"
+ "D:/ftpd/ftpd_util.c" "D:/ftpd/cmake-build-debug/CMakeFiles/ftpd.dir/ftpd_util.c.obj"
+ "D:/ftpd/ftpd_vfs.c" "D:/ftpd/cmake-build-debug/CMakeFiles/ftpd.dir/ftpd_vfs.c.obj"
+ "D:/ftpd/mod_ftpd.c" "D:/ftpd/cmake-build-debug/CMakeFiles/ftpd.dir/mod_ftpd.c.obj"
+ "D:/ftpd/mod_home.c" "D:/ftpd/cmake-build-debug/CMakeFiles/ftpd.dir/mod_home.c.obj"
+ "D:/ftpd/mod_mnt.c" "D:/ftpd/cmake-build-debug/CMakeFiles/ftpd.dir/mod_mnt.c.obj"
+ "D:/ftpd/mod_root.c" "D:/ftpd/cmake-build-debug/CMakeFiles/ftpd.dir/mod_root.c.obj"
+ "D:/ftpd/mod_tmp.c" "D:/ftpd/cmake-build-debug/CMakeFiles/ftpd.dir/mod_tmp.c.obj"
+ "D:/ftpd/scap.c" "D:/ftpd/cmake-build-debug/CMakeFiles/ftpd.dir/scap.c.obj"
+ )
+set(CMAKE_C_COMPILER_ID "GNU")
+
+# The include file search paths:
+set(CMAKE_C_TARGET_INCLUDE_PATH
+ "../."
+ )
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+ )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/cmake-build-debug/CMakeFiles/ftpd.dir/build.make b/cmake-build-debug/CMakeFiles/ftpd.dir/build.make
new file mode 100644
index 0000000..a26511c
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/ftpd.dir/build.make
@@ -0,0 +1,228 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+SHELL = cmd.exe
+
+# The CMake executable.
+CMAKE_COMMAND = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe"
+
+# The command to remove a file.
+RM = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = D:\ftpd
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = D:\ftpd\cmake-build-debug
+
+# Include any dependencies generated for this target.
+include CMakeFiles/ftpd.dir/depend.make
+
+# Include the progress variables for this target.
+include CMakeFiles/ftpd.dir/progress.make
+
+# Include the compile flags for this target's objects.
+include CMakeFiles/ftpd.dir/flags.make
+
+CMakeFiles/ftpd.dir/ftpd.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/ftpd.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/ftpd.c.obj: ../ftpd.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building C object CMakeFiles/ftpd.dir/ftpd.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\ftpd.c.obj -c D:\ftpd\ftpd.c
+
+CMakeFiles/ftpd.dir/ftpd.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/ftpd.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\ftpd.c > CMakeFiles\ftpd.dir\ftpd.c.i
+
+CMakeFiles/ftpd.dir/ftpd.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/ftpd.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\ftpd.c -o CMakeFiles\ftpd.dir\ftpd.c.s
+
+CMakeFiles/ftpd.dir/ftpd_util.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/ftpd_util.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/ftpd_util.c.obj: ../ftpd_util.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building C object CMakeFiles/ftpd.dir/ftpd_util.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\ftpd_util.c.obj -c D:\ftpd\ftpd_util.c
+
+CMakeFiles/ftpd.dir/ftpd_util.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/ftpd_util.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\ftpd_util.c > CMakeFiles\ftpd.dir\ftpd_util.c.i
+
+CMakeFiles/ftpd.dir/ftpd_util.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/ftpd_util.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\ftpd_util.c -o CMakeFiles\ftpd.dir\ftpd_util.c.s
+
+CMakeFiles/ftpd.dir/ftpd_vfs.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/ftpd_vfs.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/ftpd_vfs.c.obj: ../ftpd_vfs.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building C object CMakeFiles/ftpd.dir/ftpd_vfs.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\ftpd_vfs.c.obj -c D:\ftpd\ftpd_vfs.c
+
+CMakeFiles/ftpd.dir/ftpd_vfs.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/ftpd_vfs.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\ftpd_vfs.c > CMakeFiles\ftpd.dir\ftpd_vfs.c.i
+
+CMakeFiles/ftpd.dir/ftpd_vfs.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/ftpd_vfs.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\ftpd_vfs.c -o CMakeFiles\ftpd.dir\ftpd_vfs.c.s
+
+CMakeFiles/ftpd.dir/mod_ftpd.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/mod_ftpd.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/mod_ftpd.c.obj: ../mod_ftpd.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building C object CMakeFiles/ftpd.dir/mod_ftpd.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\mod_ftpd.c.obj -c D:\ftpd\mod_ftpd.c
+
+CMakeFiles/ftpd.dir/mod_ftpd.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/mod_ftpd.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\mod_ftpd.c > CMakeFiles\ftpd.dir\mod_ftpd.c.i
+
+CMakeFiles/ftpd.dir/mod_ftpd.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/mod_ftpd.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\mod_ftpd.c -o CMakeFiles\ftpd.dir\mod_ftpd.c.s
+
+CMakeFiles/ftpd.dir/mod_home.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/mod_home.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/mod_home.c.obj: ../mod_home.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building C object CMakeFiles/ftpd.dir/mod_home.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\mod_home.c.obj -c D:\ftpd\mod_home.c
+
+CMakeFiles/ftpd.dir/mod_home.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/mod_home.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\mod_home.c > CMakeFiles\ftpd.dir\mod_home.c.i
+
+CMakeFiles/ftpd.dir/mod_home.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/mod_home.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\mod_home.c -o CMakeFiles\ftpd.dir\mod_home.c.s
+
+CMakeFiles/ftpd.dir/mod_mnt.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/mod_mnt.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/mod_mnt.c.obj: ../mod_mnt.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building C object CMakeFiles/ftpd.dir/mod_mnt.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\mod_mnt.c.obj -c D:\ftpd\mod_mnt.c
+
+CMakeFiles/ftpd.dir/mod_mnt.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/mod_mnt.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\mod_mnt.c > CMakeFiles\ftpd.dir\mod_mnt.c.i
+
+CMakeFiles/ftpd.dir/mod_mnt.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/mod_mnt.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\mod_mnt.c -o CMakeFiles\ftpd.dir\mod_mnt.c.s
+
+CMakeFiles/ftpd.dir/mod_root.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/mod_root.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/mod_root.c.obj: ../mod_root.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building C object CMakeFiles/ftpd.dir/mod_root.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\mod_root.c.obj -c D:\ftpd\mod_root.c
+
+CMakeFiles/ftpd.dir/mod_root.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/mod_root.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\mod_root.c > CMakeFiles\ftpd.dir\mod_root.c.i
+
+CMakeFiles/ftpd.dir/mod_root.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/mod_root.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\mod_root.c -o CMakeFiles\ftpd.dir\mod_root.c.s
+
+CMakeFiles/ftpd.dir/mod_tmp.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/mod_tmp.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/mod_tmp.c.obj: ../mod_tmp.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building C object CMakeFiles/ftpd.dir/mod_tmp.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\mod_tmp.c.obj -c D:\ftpd\mod_tmp.c
+
+CMakeFiles/ftpd.dir/mod_tmp.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/mod_tmp.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\mod_tmp.c > CMakeFiles\ftpd.dir\mod_tmp.c.i
+
+CMakeFiles/ftpd.dir/mod_tmp.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/mod_tmp.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\mod_tmp.c -o CMakeFiles\ftpd.dir\mod_tmp.c.s
+
+CMakeFiles/ftpd.dir/scap.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/scap.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/scap.c.obj: ../scap.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building C object CMakeFiles/ftpd.dir/scap.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\scap.c.obj -c D:\ftpd\scap.c
+
+CMakeFiles/ftpd.dir/scap.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/scap.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\scap.c > CMakeFiles\ftpd.dir\scap.c.i
+
+CMakeFiles/ftpd.dir/scap.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/scap.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\scap.c -o CMakeFiles\ftpd.dir\scap.c.s
+
+# Object files for target ftpd
+ftpd_OBJECTS = \
+"CMakeFiles/ftpd.dir/ftpd.c.obj" \
+"CMakeFiles/ftpd.dir/ftpd_util.c.obj" \
+"CMakeFiles/ftpd.dir/ftpd_vfs.c.obj" \
+"CMakeFiles/ftpd.dir/mod_ftpd.c.obj" \
+"CMakeFiles/ftpd.dir/mod_home.c.obj" \
+"CMakeFiles/ftpd.dir/mod_mnt.c.obj" \
+"CMakeFiles/ftpd.dir/mod_root.c.obj" \
+"CMakeFiles/ftpd.dir/mod_tmp.c.obj" \
+"CMakeFiles/ftpd.dir/scap.c.obj"
+
+# External object files for target ftpd
+ftpd_EXTERNAL_OBJECTS =
+
+ftpd.exe: CMakeFiles/ftpd.dir/ftpd.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/ftpd_util.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/ftpd_vfs.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/mod_ftpd.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/mod_home.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/mod_mnt.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/mod_root.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/mod_tmp.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/scap.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/build.make
+ftpd.exe: CMakeFiles/ftpd.dir/linklibs.rsp
+ftpd.exe: CMakeFiles/ftpd.dir/objects1.rsp
+ftpd.exe: CMakeFiles/ftpd.dir/link.txt
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=D:\ftpd\cmake-build-debug\CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Linking C executable ftpd.exe"
+ $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles\ftpd.dir\link.txt --verbose=$(VERBOSE)
+
+# Rule to build all files generated by this target.
+CMakeFiles/ftpd.dir/build: ftpd.exe
+
+.PHONY : CMakeFiles/ftpd.dir/build
+
+CMakeFiles/ftpd.dir/clean:
+ $(CMAKE_COMMAND) -P CMakeFiles\ftpd.dir\cmake_clean.cmake
+.PHONY : CMakeFiles/ftpd.dir/clean
+
+CMakeFiles/ftpd.dir/depend:
+ $(CMAKE_COMMAND) -E cmake_depends "MinGW Makefiles" D:\ftpd D:\ftpd D:\ftpd\cmake-build-debug D:\ftpd\cmake-build-debug D:\ftpd\cmake-build-debug\CMakeFiles\ftpd.dir\DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/ftpd.dir/depend
+
diff --git a/cmake-build-debug/CMakeFiles/ftpd.dir/cmake_clean.cmake b/cmake-build-debug/CMakeFiles/ftpd.dir/cmake_clean.cmake
new file mode 100644
index 0000000..7747d5f
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/ftpd.dir/cmake_clean.cmake
@@ -0,0 +1,20 @@
+file(REMOVE_RECURSE
+ "CMakeFiles/ftpd.dir/ftpd.c.obj"
+ "CMakeFiles/ftpd.dir/ftpd_util.c.obj"
+ "CMakeFiles/ftpd.dir/ftpd_vfs.c.obj"
+ "CMakeFiles/ftpd.dir/mod_ftpd.c.obj"
+ "CMakeFiles/ftpd.dir/mod_home.c.obj"
+ "CMakeFiles/ftpd.dir/mod_mnt.c.obj"
+ "CMakeFiles/ftpd.dir/mod_root.c.obj"
+ "CMakeFiles/ftpd.dir/mod_tmp.c.obj"
+ "CMakeFiles/ftpd.dir/scap.c.obj"
+ "ftpd.exe"
+ "ftpd.exe.manifest"
+ "ftpd.pdb"
+ "libftpd.dll.a"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang C)
+ include(CMakeFiles/ftpd.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/cmake-build-debug/CMakeFiles/ftpd.dir/depend.internal b/cmake-build-debug/CMakeFiles/ftpd.dir/depend.internal
new file mode 100644
index 0000000..6fd0a69
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/ftpd.dir/depend.internal
@@ -0,0 +1,44 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+CMakeFiles/ftpd.dir/ftpd.c.obj
+ D:/ftpd/ftpd.c
+ D:/ftpd/ftpd.h
+ D:/ftpd/ftpd_util.h
+ D:/ftpd/ftpd_vfs.h
+CMakeFiles/ftpd.dir/ftpd_util.c.obj
+ D:/ftpd/ftpd_util.c
+ D:/ftpd/ftpd_util.h
+CMakeFiles/ftpd.dir/ftpd_vfs.c.obj
+ D:/ftpd/ftpd.h
+ D:/ftpd/ftpd_util.h
+ D:/ftpd/ftpd_vfs.c
+ D:/ftpd/ftpd_vfs.h
+CMakeFiles/ftpd.dir/mod_ftpd.c.obj
+ D:/ftpd/ftpd.h
+ D:/ftpd/ftpd_util.h
+ D:/ftpd/ftpd_vfs.h
+ D:/ftpd/mod_ftpd.c
+ D:/ftpd/scap.h
+CMakeFiles/ftpd.dir/mod_home.c.obj
+ D:/ftpd/ftpd.h
+ D:/ftpd/ftpd_util.h
+ D:/ftpd/ftpd_vfs.h
+ D:/ftpd/mod_home.c
+CMakeFiles/ftpd.dir/mod_mnt.c.obj
+ D:/ftpd/ftpd.h
+ D:/ftpd/ftpd_util.h
+ D:/ftpd/ftpd_vfs.h
+ D:/ftpd/mod_mnt.c
+CMakeFiles/ftpd.dir/mod_root.c.obj
+ D:/ftpd/ftpd.h
+ D:/ftpd/ftpd_util.h
+ D:/ftpd/ftpd_vfs.h
+ D:/ftpd/mod_root.c
+CMakeFiles/ftpd.dir/mod_tmp.c.obj
+ D:/ftpd/ftpd.h
+ D:/ftpd/ftpd_util.h
+ D:/ftpd/ftpd_vfs.h
+ D:/ftpd/mod_tmp.c
+CMakeFiles/ftpd.dir/scap.c.obj
+ D:/ftpd/scap.c
diff --git a/cmake-build-debug/CMakeFiles/ftpd.dir/depend.make b/cmake-build-debug/CMakeFiles/ftpd.dir/depend.make
new file mode 100644
index 0000000..b9f220d
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/ftpd.dir/depend.make
@@ -0,0 +1,44 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+CMakeFiles/ftpd.dir/ftpd.c.obj: ../ftpd.c
+CMakeFiles/ftpd.dir/ftpd.c.obj: ../ftpd.h
+CMakeFiles/ftpd.dir/ftpd.c.obj: ../ftpd_util.h
+CMakeFiles/ftpd.dir/ftpd.c.obj: ../ftpd_vfs.h
+
+CMakeFiles/ftpd.dir/ftpd_util.c.obj: ../ftpd_util.c
+CMakeFiles/ftpd.dir/ftpd_util.c.obj: ../ftpd_util.h
+
+CMakeFiles/ftpd.dir/ftpd_vfs.c.obj: ../ftpd.h
+CMakeFiles/ftpd.dir/ftpd_vfs.c.obj: ../ftpd_util.h
+CMakeFiles/ftpd.dir/ftpd_vfs.c.obj: ../ftpd_vfs.c
+CMakeFiles/ftpd.dir/ftpd_vfs.c.obj: ../ftpd_vfs.h
+
+CMakeFiles/ftpd.dir/mod_ftpd.c.obj: ../ftpd.h
+CMakeFiles/ftpd.dir/mod_ftpd.c.obj: ../ftpd_util.h
+CMakeFiles/ftpd.dir/mod_ftpd.c.obj: ../ftpd_vfs.h
+CMakeFiles/ftpd.dir/mod_ftpd.c.obj: ../mod_ftpd.c
+CMakeFiles/ftpd.dir/mod_ftpd.c.obj: ../scap.h
+
+CMakeFiles/ftpd.dir/mod_home.c.obj: ../ftpd.h
+CMakeFiles/ftpd.dir/mod_home.c.obj: ../ftpd_util.h
+CMakeFiles/ftpd.dir/mod_home.c.obj: ../ftpd_vfs.h
+CMakeFiles/ftpd.dir/mod_home.c.obj: ../mod_home.c
+
+CMakeFiles/ftpd.dir/mod_mnt.c.obj: ../ftpd.h
+CMakeFiles/ftpd.dir/mod_mnt.c.obj: ../ftpd_util.h
+CMakeFiles/ftpd.dir/mod_mnt.c.obj: ../ftpd_vfs.h
+CMakeFiles/ftpd.dir/mod_mnt.c.obj: ../mod_mnt.c
+
+CMakeFiles/ftpd.dir/mod_root.c.obj: ../ftpd.h
+CMakeFiles/ftpd.dir/mod_root.c.obj: ../ftpd_util.h
+CMakeFiles/ftpd.dir/mod_root.c.obj: ../ftpd_vfs.h
+CMakeFiles/ftpd.dir/mod_root.c.obj: ../mod_root.c
+
+CMakeFiles/ftpd.dir/mod_tmp.c.obj: ../ftpd.h
+CMakeFiles/ftpd.dir/mod_tmp.c.obj: ../ftpd_util.h
+CMakeFiles/ftpd.dir/mod_tmp.c.obj: ../ftpd_vfs.h
+CMakeFiles/ftpd.dir/mod_tmp.c.obj: ../mod_tmp.c
+
+CMakeFiles/ftpd.dir/scap.c.obj: ../scap.c
+
diff --git a/cmake-build-debug/CMakeFiles/ftpd.dir/flags.make b/cmake-build-debug/CMakeFiles/ftpd.dir/flags.make
new file mode 100644
index 0000000..fb3221c
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/ftpd.dir/flags.make
@@ -0,0 +1,10 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# compile C with C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe
+C_FLAGS = -g -std=gnu11
+
+C_DEFINES =
+
+C_INCLUDES = @CMakeFiles/ftpd.dir/includes_C.rsp
+
diff --git a/cmake-build-debug/CMakeFiles/ftpd.dir/ftpd_util.c.obj b/cmake-build-debug/CMakeFiles/ftpd.dir/ftpd_util.c.obj
new file mode 100644
index 0000000..6c866cb
Binary files /dev/null and b/cmake-build-debug/CMakeFiles/ftpd.dir/ftpd_util.c.obj differ
diff --git a/cmake-build-debug/CMakeFiles/ftpd.dir/ftpd_vfs.c.obj b/cmake-build-debug/CMakeFiles/ftpd.dir/ftpd_vfs.c.obj
new file mode 100644
index 0000000..6da8304
Binary files /dev/null and b/cmake-build-debug/CMakeFiles/ftpd.dir/ftpd_vfs.c.obj differ
diff --git a/cmake-build-debug/CMakeFiles/ftpd.dir/includes_C.rsp b/cmake-build-debug/CMakeFiles/ftpd.dir/includes_C.rsp
new file mode 100644
index 0000000..0333193
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/ftpd.dir/includes_C.rsp
@@ -0,0 +1 @@
+-ID:/ftpd/.
diff --git a/cmake-build-debug/CMakeFiles/ftpd.dir/link.txt b/cmake-build-debug/CMakeFiles/ftpd.dir/link.txt
new file mode 100644
index 0000000..3583c96
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/ftpd.dir/link.txt
@@ -0,0 +1,3 @@
+"D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f CMakeFiles\ftpd.dir/objects.a
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\ar.exe cr CMakeFiles\ftpd.dir/objects.a @CMakeFiles\ftpd.dir\objects1.rsp
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -g -Wl,--whole-archive CMakeFiles\ftpd.dir/objects.a -Wl,--no-whole-archive -o ftpd.exe -Wl,--out-implib,libftpd.dll.a -Wl,--major-image-version,0,--minor-image-version,0 @CMakeFiles\ftpd.dir\linklibs.rsp
diff --git a/cmake-build-debug/CMakeFiles/ftpd.dir/linklibs.rsp b/cmake-build-debug/CMakeFiles/ftpd.dir/linklibs.rsp
new file mode 100644
index 0000000..2742f2a
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/ftpd.dir/linklibs.rsp
@@ -0,0 +1 @@
+-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
diff --git a/cmake-build-debug/CMakeFiles/ftpd.dir/objects1.rsp b/cmake-build-debug/CMakeFiles/ftpd.dir/objects1.rsp
new file mode 100644
index 0000000..1bc2a70
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/ftpd.dir/objects1.rsp
@@ -0,0 +1 @@
+CMakeFiles/ftpd.dir/ftpd.c.obj CMakeFiles/ftpd.dir/ftpd_util.c.obj CMakeFiles/ftpd.dir/ftpd_vfs.c.obj CMakeFiles/ftpd.dir/mod_ftpd.c.obj CMakeFiles/ftpd.dir/mod_home.c.obj CMakeFiles/ftpd.dir/mod_mnt.c.obj CMakeFiles/ftpd.dir/mod_root.c.obj CMakeFiles/ftpd.dir/mod_tmp.c.obj CMakeFiles/ftpd.dir/scap.c.obj
diff --git a/cmake-build-debug/CMakeFiles/ftpd.dir/progress.make b/cmake-build-debug/CMakeFiles/ftpd.dir/progress.make
new file mode 100644
index 0000000..494ee69
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/ftpd.dir/progress.make
@@ -0,0 +1,11 @@
+CMAKE_PROGRESS_1 = 1
+CMAKE_PROGRESS_2 = 2
+CMAKE_PROGRESS_3 = 3
+CMAKE_PROGRESS_4 = 4
+CMAKE_PROGRESS_5 = 5
+CMAKE_PROGRESS_6 = 6
+CMAKE_PROGRESS_7 = 7
+CMAKE_PROGRESS_8 = 8
+CMAKE_PROGRESS_9 = 9
+CMAKE_PROGRESS_10 = 10
+
diff --git a/cmake-build-debug/CMakeFiles/progress.marks b/cmake-build-debug/CMakeFiles/progress.marks
new file mode 100644
index 0000000..d434014
--- /dev/null
+++ b/cmake-build-debug/CMakeFiles/progress.marks
@@ -0,0 +1 @@
+10
diff --git a/cmake-build-debug/Makefile b/cmake-build-debug/Makefile
new file mode 100644
index 0000000..6e8e98f
--- /dev/null
+++ b/cmake-build-debug/Makefile
@@ -0,0 +1,417 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# Default target executed when no arguments are given to make.
+default_target: all
+
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+SHELL = cmd.exe
+
+# The CMake executable.
+CMAKE_COMMAND = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe"
+
+# The command to remove a file.
+RM = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = D:\ftpd
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = D:\ftpd\cmake-build-debug
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target edit_cache
+edit_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..."
+ "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E echo "No interactive CMake dialog available."
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+
+.PHONY : edit_cache/fast
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
+ "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+
+.PHONY : rebuild_cache/fast
+
+# The main all target
+all: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start D:\ftpd\cmake-build-debug\CMakeFiles D:\ftpd\cmake-build-debug\CMakeFiles\progress.marks
+ $(MAKE) -f CMakeFiles\Makefile2 all
+ $(CMAKE_COMMAND) -E cmake_progress_start D:\ftpd\cmake-build-debug\CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+ $(MAKE) -f CMakeFiles\Makefile2 clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+ $(MAKE) -f CMakeFiles\Makefile2 preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+ $(MAKE) -f CMakeFiles\Makefile2 preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+ $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 1
+.PHONY : depend
+
+#=============================================================================
+# Target rules for targets named ftpd
+
+# Build rule for target.
+ftpd: cmake_check_build_system
+ $(MAKE) -f CMakeFiles\Makefile2 ftpd
+.PHONY : ftpd
+
+# fast build rule for target.
+ftpd/fast:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/build
+.PHONY : ftpd/fast
+
+ftpd.obj: ftpd.c.obj
+
+.PHONY : ftpd.obj
+
+# target to build an object file
+ftpd.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd.c.obj
+.PHONY : ftpd.c.obj
+
+ftpd.i: ftpd.c.i
+
+.PHONY : ftpd.i
+
+# target to preprocess a source file
+ftpd.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd.c.i
+.PHONY : ftpd.c.i
+
+ftpd.s: ftpd.c.s
+
+.PHONY : ftpd.s
+
+# target to generate assembly for a file
+ftpd.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd.c.s
+.PHONY : ftpd.c.s
+
+ftpd_util.obj: ftpd_util.c.obj
+
+.PHONY : ftpd_util.obj
+
+# target to build an object file
+ftpd_util.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd_util.c.obj
+.PHONY : ftpd_util.c.obj
+
+ftpd_util.i: ftpd_util.c.i
+
+.PHONY : ftpd_util.i
+
+# target to preprocess a source file
+ftpd_util.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd_util.c.i
+.PHONY : ftpd_util.c.i
+
+ftpd_util.s: ftpd_util.c.s
+
+.PHONY : ftpd_util.s
+
+# target to generate assembly for a file
+ftpd_util.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd_util.c.s
+.PHONY : ftpd_util.c.s
+
+ftpd_vfs.obj: ftpd_vfs.c.obj
+
+.PHONY : ftpd_vfs.obj
+
+# target to build an object file
+ftpd_vfs.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd_vfs.c.obj
+.PHONY : ftpd_vfs.c.obj
+
+ftpd_vfs.i: ftpd_vfs.c.i
+
+.PHONY : ftpd_vfs.i
+
+# target to preprocess a source file
+ftpd_vfs.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd_vfs.c.i
+.PHONY : ftpd_vfs.c.i
+
+ftpd_vfs.s: ftpd_vfs.c.s
+
+.PHONY : ftpd_vfs.s
+
+# target to generate assembly for a file
+ftpd_vfs.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd_vfs.c.s
+.PHONY : ftpd_vfs.c.s
+
+mod_ftpd.obj: mod_ftpd.c.obj
+
+.PHONY : mod_ftpd.obj
+
+# target to build an object file
+mod_ftpd.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_ftpd.c.obj
+.PHONY : mod_ftpd.c.obj
+
+mod_ftpd.i: mod_ftpd.c.i
+
+.PHONY : mod_ftpd.i
+
+# target to preprocess a source file
+mod_ftpd.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_ftpd.c.i
+.PHONY : mod_ftpd.c.i
+
+mod_ftpd.s: mod_ftpd.c.s
+
+.PHONY : mod_ftpd.s
+
+# target to generate assembly for a file
+mod_ftpd.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_ftpd.c.s
+.PHONY : mod_ftpd.c.s
+
+mod_home.obj: mod_home.c.obj
+
+.PHONY : mod_home.obj
+
+# target to build an object file
+mod_home.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_home.c.obj
+.PHONY : mod_home.c.obj
+
+mod_home.i: mod_home.c.i
+
+.PHONY : mod_home.i
+
+# target to preprocess a source file
+mod_home.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_home.c.i
+.PHONY : mod_home.c.i
+
+mod_home.s: mod_home.c.s
+
+.PHONY : mod_home.s
+
+# target to generate assembly for a file
+mod_home.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_home.c.s
+.PHONY : mod_home.c.s
+
+mod_mnt.obj: mod_mnt.c.obj
+
+.PHONY : mod_mnt.obj
+
+# target to build an object file
+mod_mnt.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_mnt.c.obj
+.PHONY : mod_mnt.c.obj
+
+mod_mnt.i: mod_mnt.c.i
+
+.PHONY : mod_mnt.i
+
+# target to preprocess a source file
+mod_mnt.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_mnt.c.i
+.PHONY : mod_mnt.c.i
+
+mod_mnt.s: mod_mnt.c.s
+
+.PHONY : mod_mnt.s
+
+# target to generate assembly for a file
+mod_mnt.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_mnt.c.s
+.PHONY : mod_mnt.c.s
+
+mod_root.obj: mod_root.c.obj
+
+.PHONY : mod_root.obj
+
+# target to build an object file
+mod_root.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_root.c.obj
+.PHONY : mod_root.c.obj
+
+mod_root.i: mod_root.c.i
+
+.PHONY : mod_root.i
+
+# target to preprocess a source file
+mod_root.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_root.c.i
+.PHONY : mod_root.c.i
+
+mod_root.s: mod_root.c.s
+
+.PHONY : mod_root.s
+
+# target to generate assembly for a file
+mod_root.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_root.c.s
+.PHONY : mod_root.c.s
+
+mod_tmp.obj: mod_tmp.c.obj
+
+.PHONY : mod_tmp.obj
+
+# target to build an object file
+mod_tmp.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_tmp.c.obj
+.PHONY : mod_tmp.c.obj
+
+mod_tmp.i: mod_tmp.c.i
+
+.PHONY : mod_tmp.i
+
+# target to preprocess a source file
+mod_tmp.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_tmp.c.i
+.PHONY : mod_tmp.c.i
+
+mod_tmp.s: mod_tmp.c.s
+
+.PHONY : mod_tmp.s
+
+# target to generate assembly for a file
+mod_tmp.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_tmp.c.s
+.PHONY : mod_tmp.c.s
+
+scap.obj: scap.c.obj
+
+.PHONY : scap.obj
+
+# target to build an object file
+scap.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/scap.c.obj
+.PHONY : scap.c.obj
+
+scap.i: scap.c.i
+
+.PHONY : scap.i
+
+# target to preprocess a source file
+scap.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/scap.c.i
+.PHONY : scap.c.i
+
+scap.s: scap.c.s
+
+.PHONY : scap.s
+
+# target to generate assembly for a file
+scap.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/scap.c.s
+.PHONY : scap.c.s
+
+# Help Target
+help:
+ @echo The following are some of the valid targets for this Makefile:
+ @echo ... all (the default if no target is provided)
+ @echo ... clean
+ @echo ... depend
+ @echo ... ftpd
+ @echo ... edit_cache
+ @echo ... rebuild_cache
+ @echo ... ftpd.obj
+ @echo ... ftpd.i
+ @echo ... ftpd.s
+ @echo ... ftpd_util.obj
+ @echo ... ftpd_util.i
+ @echo ... ftpd_util.s
+ @echo ... ftpd_vfs.obj
+ @echo ... ftpd_vfs.i
+ @echo ... ftpd_vfs.s
+ @echo ... mod_ftpd.obj
+ @echo ... mod_ftpd.i
+ @echo ... mod_ftpd.s
+ @echo ... mod_home.obj
+ @echo ... mod_home.i
+ @echo ... mod_home.s
+ @echo ... mod_mnt.obj
+ @echo ... mod_mnt.i
+ @echo ... mod_mnt.s
+ @echo ... mod_root.obj
+ @echo ... mod_root.i
+ @echo ... mod_root.s
+ @echo ... mod_tmp.obj
+ @echo ... mod_tmp.i
+ @echo ... mod_tmp.s
+ @echo ... scap.obj
+ @echo ... scap.i
+ @echo ... scap.s
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+ $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/cmake-build-debug/cmake_install.cmake b/cmake-build-debug/cmake_install.cmake
new file mode 100644
index 0000000..4b9a513
--- /dev/null
+++ b/cmake-build-debug/cmake_install.cmake
@@ -0,0 +1,44 @@
+# Install script for directory: D:/ftpd
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+ set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/ftpd")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+ if(BUILD_TYPE)
+ string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+ CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+ else()
+ set(CMAKE_INSTALL_CONFIG_NAME "Debug")
+ endif()
+ message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+ if(COMPONENT)
+ message(STATUS "Install component: \"${COMPONENT}\"")
+ set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+ else()
+ set(CMAKE_INSTALL_COMPONENT)
+ endif()
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+ set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT)
+ set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
+else()
+ set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
+endif()
+
+string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+ "${CMAKE_INSTALL_MANIFEST_FILES}")
+file(WRITE "D:/ftpd/cmake-build-debug/${CMAKE_INSTALL_MANIFEST}"
+ "${CMAKE_INSTALL_MANIFEST_CONTENT}")
diff --git a/cmake-build-debug/ftpd.cbp b/cmake-build-debug/ftpd.cbp
new file mode 100644
index 0000000..cc816f1
--- /dev/null
+++ b/cmake-build-debug/ftpd.cbp
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cmake-build-release-cygwin/CMakeCache.txt b/cmake-build-release-cygwin/CMakeCache.txt
new file mode 100644
index 0000000..b166e48
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeCache.txt
@@ -0,0 +1,369 @@
+# This is the CMakeCache file.
+# For build in directory: /cygdrive/d/ftpd/cmake-build-release-cygwin
+# It was generated by CMake: /cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/bin/cmake.exe
+# You can edit this file to change values found and used by cmake.
+# If you do not want to change any of the values, simply exit the editor.
+# If you do want to change a value, simply edit, save, and exit the editor.
+# The syntax for the file is as follows:
+# KEY:TYPE=VALUE
+# KEY is the name of a variable in the cache.
+# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
+# VALUE is the current value for the KEY.
+
+########################
+# EXTERNAL cache entries
+########################
+
+//Path to a program.
+CMAKE_AR:FILEPATH=/usr/bin/ar.exe
+
+//Choose the type of build, options are: None Debug Release RelWithDebInfo
+// MinSizeRel ...
+CMAKE_BUILD_TYPE:STRING=RelWithDebInfo
+
+//Id string of the compiler for the CodeBlocks IDE. Automatically
+// detected when left empty
+CMAKE_CODEBLOCKS_COMPILER_ID:STRING=
+
+//The CodeBlocks executable
+CMAKE_CODEBLOCKS_EXECUTABLE:FILEPATH=CMAKE_CODEBLOCKS_EXECUTABLE-NOTFOUND
+
+//Additional command line arguments when CodeBlocks invokes make.
+// Enter e.g. -j to get parallel builds
+CMAKE_CODEBLOCKS_MAKE_ARGUMENTS:STRING=-j4
+
+//Enable/Disable color output during build.
+CMAKE_COLOR_MAKEFILE:BOOL=ON
+
+//C compiler
+CMAKE_C_COMPILER:FILEPATH=/usr/bin/cc
+
+//A wrapper around 'ar' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar.exe
+
+//A wrapper around 'ranlib' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib.exe
+
+//Flags used by the C compiler during all build types.
+CMAKE_C_FLAGS:STRING=
+
+//Flags used by the C compiler during DEBUG builds.
+CMAKE_C_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the C compiler during MINSIZEREL builds.
+CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the C compiler during RELEASE builds.
+CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the C compiler during RELWITHDEBINFO builds.
+CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//Flags used by the linker during all build types.
+CMAKE_EXE_LINKER_FLAGS:STRING=-Wl,--enable-auto-import
+
+//Flags used by the linker during DEBUG builds.
+CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during MINSIZEREL builds.
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during RELEASE builds.
+CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during RELWITHDEBINFO builds.
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Enable/Disable output of compile commands during generation.
+CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=OFF
+
+//Install path prefix, prepended onto install directories.
+CMAKE_INSTALL_PREFIX:PATH=/usr/local
+
+//Path to a program.
+CMAKE_LINKER:FILEPATH=/usr/bin/ld.exe
+
+//Path to a program.
+CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/make.exe
+
+//Flags used by the linker during the creation of modules during
+// all build types.
+CMAKE_MODULE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of modules during
+// DEBUG builds.
+CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of modules during
+// MINSIZEREL builds.
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELEASE builds.
+CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELWITHDEBINFO builds.
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_NM:FILEPATH=/usr/bin/nm.exe
+
+//Path to a program.
+CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy.exe
+
+//Path to a program.
+CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump.exe
+
+//Value Computed by CMake
+CMAKE_PROJECT_DESCRIPTION:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_HOMEPAGE_URL:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_NAME:STATIC=ftpd
+
+//Path to a program.
+CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib.exe
+
+//RC compiler
+CMAKE_RC_COMPILER:FILEPATH=/usr/bin/windres.exe
+
+//Flags for Windows Resource Compiler during all build types.
+CMAKE_RC_FLAGS:STRING=
+
+//Flags for Windows Resource Compiler during DEBUG builds.
+CMAKE_RC_FLAGS_DEBUG:STRING=
+
+//Flags for Windows Resource Compiler during MINSIZEREL builds.
+CMAKE_RC_FLAGS_MINSIZEREL:STRING=
+
+//Flags for Windows Resource Compiler during RELEASE builds.
+CMAKE_RC_FLAGS_RELEASE:STRING=
+
+//Flags for Windows Resource Compiler during RELWITHDEBINFO builds.
+CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during all build types.
+CMAKE_SHARED_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during DEBUG builds.
+CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during MINSIZEREL builds.
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELEASE builds.
+CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELWITHDEBINFO builds.
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//If set, runtime paths are not added when installing shared libraries,
+// but are added when building.
+CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
+
+//If set, runtime paths are not added when using shared libraries.
+CMAKE_SKIP_RPATH:BOOL=NO
+
+//Flags used by the linker during the creation of static libraries
+// during all build types.
+CMAKE_STATIC_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during DEBUG builds.
+CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during MINSIZEREL builds.
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELEASE builds.
+CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELWITHDEBINFO builds.
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_STRIP:FILEPATH=/usr/bin/strip.exe
+
+//If this value is on, makefiles will be generated without the
+// .SILENT directive, and all commands will be echoed to the console
+// during the make. This is useful for debugging only. With Visual
+// Studio IDE projects all commands are done without /nologo.
+CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
+
+//Enable /ftpd Module
+MOD_FTPD:BOOL=OFF
+
+//Path to a program.
+ProcessorCount_cmd_nproc:FILEPATH=/usr/bin/nproc.exe
+
+//Path to a program.
+ProcessorCount_cmd_sysctl:FILEPATH=ProcessorCount_cmd_sysctl-NOTFOUND
+
+//Add SCAP to /ftpd. Requires zlib
+SCAP:BOOL=OFF
+
+//Value Computed by CMake
+ftpd_BINARY_DIR:STATIC=/cygdrive/d/ftpd/cmake-build-release-cygwin
+
+//Value Computed by CMake
+ftpd_SOURCE_DIR:STATIC=/cygdrive/d/ftpd
+
+
+########################
+# INTERNAL cache entries
+########################
+
+//ADVANCED property for variable: CMAKE_AR
+CMAKE_AR-ADVANCED:INTERNAL=1
+//This is the directory where this CMakeCache.txt was created
+CMAKE_CACHEFILE_DIR:INTERNAL=/cygdrive/d/ftpd/cmake-build-release-cygwin
+//Major version of cmake used to create the current loaded cache
+CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
+//Minor version of cmake used to create the current loaded cache
+CMAKE_CACHE_MINOR_VERSION:INTERNAL=15
+//Patch version of cmake used to create the current loaded cache
+CMAKE_CACHE_PATCH_VERSION:INTERNAL=3
+//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
+CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
+//Path to CMake executable.
+CMAKE_COMMAND:INTERNAL=/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/bin/cmake.exe
+//Path to cpack program executable.
+CMAKE_CPACK_COMMAND:INTERNAL=/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/bin/cpack.exe
+//Path to ctest program executable.
+CMAKE_CTEST_COMMAND:INTERNAL=/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/bin/ctest.exe
+//ADVANCED property for variable: CMAKE_C_COMPILER
+CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER_AR
+CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB
+CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS
+CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
+CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
+CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
+CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
+CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//Executable file format
+CMAKE_EXECUTABLE_FORMAT:INTERNAL=Unknown
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
+CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
+CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
+CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS
+CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1
+//Name of external makefile project generator.
+CMAKE_EXTRA_GENERATOR:INTERNAL=CodeBlocks
+//C compiler system defined macros
+CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS:INTERNAL=__STDC__;1;__STDC_VERSION__;201112L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;7;__GNUC_MINOR__;4;__GNUC_PATCHLEVEL__;0;__VERSION__;"7.4.0";__ATOMIC_RELAXED;0;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__pic__;1;__PIC__;1;__FINITE_MATH_ONLY__;0;_LP64;1;__LP64__;1;__SIZEOF_INT__;4;__SIZEOF_LONG__;8;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_SIZE_T__;8;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;16;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;8;__SIZE_TYPE__;long unsigned int;__PTRDIFF_TYPE__;long int;__WCHAR_TYPE__;short unsigned int;__WINT_TYPE__;unsigned int;__INTMAX_TYPE__;long int;__UINTMAX_TYPE__;long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;int;__INT64_TYPE__;long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;long int;__INT_FAST32_TYPE__;long int;__INT_FAST64_TYPE__;long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;long unsigned int;__UINT_FAST32_TYPE__;long unsigned int;__UINT_FAST64_TYPE__;long unsigned int;__INTPTR_TYPE__;long int;__UINTPTR_TYPE__;long unsigned int;__has_include(STR);__has_include__(STR);__has_include_next(STR);__has_include_next__(STR);__GXX_ABI_VERSION;1011;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffffffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffff;__WCHAR_MIN__;0;__WINT_MAX__;0xffffffffU;__WINT_MIN__;0U;__PTRDIFF_MAX__;0x7fffffffffffffffL;__SIZE_MAX__;0xffffffffffffffffUL;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;64;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;16;__WINT_WIDTH__;32;__PTRDIFF_WIDTH__;64;__SIZE_WIDTH__;64;__INTMAX_MAX__;0x7fffffffffffffffL;__INTMAX_C(c);c ## L;__UINTMAX_MAX__;0xffffffffffffffffUL;__UINTMAX_C(c);c ## UL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffff;__INT64_MAX__;0x7fffffffffffffffL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffUL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffff;__INT32_C(c);c;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffL;__INT64_C(c);c ## L;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffU;__UINT32_C(c);c ## U;__UINT_LEAST64_MAX__;0xffffffffffffffffUL;__UINT64_C(c);c ## UL;__INT_FAST8_MAX__;0x7f;__INT_FAST8_WIDTH__;8;__INT_FAST16_MAX__;0x7fffffffffffffffL;__INT_FAST16_WIDTH__;64;__INT_FAST32_MAX__;0x7fffffffffffffffL;__INT_FAST32_WIDTH__;64;__INT_FAST64_MAX__;0x7fffffffffffffffL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffffffffffffffffUL;__UINT_FAST32_MAX__;0xffffffffffffffffUL;__UINT_FAST64_MAX__;0xffffffffffffffffUL;__INTPTR_MAX__;0x7fffffffffffffffL;__INTPTR_WIDTH__;64;__UINTPTR_MAX__;0xffffffffffffffffUL;__GCC_IEC_559;2;__GCC_IEC_559_COMPLEX;2;__FLT_EVAL_METHOD__;0;__FLT_EVAL_METHOD_TS_18661_3__;0;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_MIN__;1.17549435082228750796873653722224568e-38F;__FLT_EPSILON__;1.19209289550781250000000000000000000e-7F;__FLT_DENORM_MIN__;1.40129846432481707092372958328991613e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;((double)1.79769313486231570814527423731704357e+308L);__DBL_MIN__;((double)2.22507385850720138309023271733240406e-308L);__DBL_EPSILON__;((double)2.22044604925031308084726333618164062e-16L);__DBL_DENORM_MIN__;((double)4.94065645841246544176568792868221372e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_DIG__;18;__LDBL_MIN_EXP__;(-16381);__LDBL_MIN_10_EXP__;(-4931);__LDBL_MAX_EXP__;16384;__LDBL_MAX_10_EXP__;4932;__DECIMAL_DIG__;21;__LDBL_DECIMAL_DIG__;21;__LDBL_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_MIN__;3.36210314311209350626267781732175260e-4932L;__LDBL_EPSILON__;1.08420217248550443400745280086994171e-19L;__LDBL_DENORM_MIN__;3.64519953188247460252840593361941982e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_MIN__;1.17549435082228750796873653722224568e-38F32;__FLT32_EPSILON__;1.19209289550781250000000000000000000e-7F32;__FLT32_DENORM_MIN__;1.40129846432481707092372958328991613e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_MIN__;2.22507385850720138309023271733240406e-308F64;__FLT64_EPSILON__;2.22044604925031308084726333618164062e-16F64;__FLT64_DENORM_MIN__;4.94065645841246544176568792868221372e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT128_MANT_DIG__;113;__FLT128_DIG__;33;__FLT128_MIN_EXP__;(-16381);__FLT128_MIN_10_EXP__;(-4931);__FLT128_MAX_EXP__;16384;__FLT128_MAX_10_EXP__;4932;__FLT128_DECIMAL_DIG__;36;__FLT128_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_MIN__;3.36210314311209350626267781732175260e-4932F128;__FLT128_EPSILON__;1.92592994438723585305597794258492732e-34F128;__FLT128_DENORM_MIN__;6.47517511943802511092443895822764655e-4966F128;__FLT128_HAS_DENORM__;1;__FLT128_HAS_INFINITY__;1;__FLT128_HAS_QUIET_NAN__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_MIN__;2.22507385850720138309023271733240406e-308F32x;__FLT32X_EPSILON__;2.22044604925031308084726333618164062e-16F32x;__FLT32X_DENORM_MIN__;4.94065645841246544176568792868221372e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__FLT64X_MANT_DIG__;64;__FLT64X_DIG__;18;__FLT64X_MIN_EXP__;(-16381);__FLT64X_MIN_10_EXP__;(-4931);__FLT64X_MAX_EXP__;16384;__FLT64X_MAX_10_EXP__;4932;__FLT64X_DECIMAL_DIG__;21;__FLT64X_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_MIN__;3.36210314311209350626267781732175260e-4932F64x;__FLT64X_EPSILON__;1.08420217248550443400745280086994171e-19F64x;__FLT64X_DENORM_MIN__;3.64519953188247460252840593361941982e-4951F64x;__FLT64X_HAS_DENORM__;1;__FLT64X_HAS_INFINITY__;1;__FLT64X_HAS_QUIET_NAN__;1;__DEC32_MANT_DIG__;7;__DEC32_MIN_EXP__;(-94);__DEC32_MAX_EXP__;97;__DEC32_MIN__;1E-95DF;__DEC32_MAX__;9.999999E96DF;__DEC32_EPSILON__;1E-6DF;__DEC32_SUBNORMAL_MIN__;0.000001E-95DF;__DEC64_MANT_DIG__;16;__DEC64_MIN_EXP__;(-382);__DEC64_MAX_EXP__;385;__DEC64_MIN__;1E-383DD;__DEC64_MAX__;9.999999999999999E384DD;__DEC64_EPSILON__;1E-15DD;__DEC64_SUBNORMAL_MIN__;0.000000000000001E-383DD;__DEC128_MANT_DIG__;34;__DEC128_MIN_EXP__;(-6142);__DEC128_MAX_EXP__;6145;__DEC128_MIN__;1E-6143DL;__DEC128_MAX__;9.999999999999999999999999999999999E6144DL;__DEC128_EPSILON__;1E-33DL;__DEC128_SUBNORMAL_MIN__;0.000000000000000000000000000000001E-6143DL;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_INT128__;16;__SIZEOF_WCHAR_T__;2;__SIZEOF_WINT_T__;4;__SIZEOF_PTRDIFF_T__;8;__amd64;1;__amd64__;1;__x86_64;1;__x86_64__;1;__SIZEOF_FLOAT80__;16;__SIZEOF_FLOAT128__;16;__ATOMIC_HLE_ACQUIRE;65536;__ATOMIC_HLE_RELEASE;131072;__GCC_ASM_FLAG_OUTPUTS__;1;__k8;1;__k8__;1;__code_model_medium__;1;__MMX__;1;__SSE__;1;__SSE2__;1;__FXSR__;1;__SSE_MATH__;1;__SSE2_MATH__;1;__SEG_FS;1;__SEG_GS;1;__SEH__;1;__stdcall;__attribute__((__stdcall__));__fastcall;__attribute__((__fastcall__));__thiscall;__attribute__((__thiscall__));__cdecl;__attribute__((__cdecl__));_stdcall;__attribute__((__stdcall__));_fastcall;__attribute__((__fastcall__));_thiscall;__attribute__((__thiscall__));_cdecl;__attribute__((__cdecl__));__GXX_MERGED_TYPEINFO_NAMES;0;__GXX_TYPEINFO_EQUALITY_INLINE;0;__CYGWIN__;1;__unix;1;__unix__;1;unix;1;__declspec(x);__attribute__((x));__DECIMAL_BID_FORMAT__;1
+//C compiler system include directories
+CMAKE_EXTRA_GENERATOR_C_SYSTEM_INCLUDE_DIRS:INTERNAL=/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/include;/usr/local/include;/usr/include;/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../lib/../include/w32api
+//Name of generator.
+CMAKE_GENERATOR:INTERNAL=Unix Makefiles
+//Generator instance identifier.
+CMAKE_GENERATOR_INSTANCE:INTERNAL=
+//Name of generator platform.
+CMAKE_GENERATOR_PLATFORM:INTERNAL=
+//Name of generator toolset.
+CMAKE_GENERATOR_TOOLSET:INTERNAL=
+//Source directory with the top level CMakeLists.txt file for this
+// project
+CMAKE_HOME_DIRECTORY:INTERNAL=/cygdrive/d/ftpd
+//ADVANCED property for variable: CMAKE_LINKER
+CMAKE_LINKER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
+CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
+CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
+CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
+CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_NM
+CMAKE_NM-ADVANCED:INTERNAL=1
+//number of local generators
+CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJCOPY
+CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJDUMP
+CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
+//Platform information initialized
+CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RANLIB
+CMAKE_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_COMPILER
+CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1
+CMAKE_RC_COMPILER_WORKS:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS
+CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG
+CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL
+CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE
+CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO
+CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//Path to CMake installation.
+CMAKE_ROOT:INTERNAL=/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
+CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
+CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
+CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
+CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_RPATH
+CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
+CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
+CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
+CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STRIP
+CMAKE_STRIP-ADVANCED:INTERNAL=1
+//uname command
+CMAKE_UNAME:INTERNAL=/usr/bin/uname.exe
+//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
+CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: ProcessorCount_cmd_nproc
+ProcessorCount_cmd_nproc-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: ProcessorCount_cmd_sysctl
+ProcessorCount_cmd_sysctl-ADVANCED:INTERNAL=1
+
diff --git a/cmake-build-release-cygwin/CMakeFiles/3.15.3/CMakeCCompiler.cmake b/cmake-build-release-cygwin/CMakeFiles/3.15.3/CMakeCCompiler.cmake
new file mode 100644
index 0000000..34b4116
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/3.15.3/CMakeCCompiler.cmake
@@ -0,0 +1,76 @@
+set(CMAKE_C_COMPILER "/usr/bin/cc")
+set(CMAKE_C_COMPILER_ARG1 "")
+set(CMAKE_C_COMPILER_ID "GNU")
+set(CMAKE_C_COMPILER_VERSION "7.4.0")
+set(CMAKE_C_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_C_COMPILER_WRAPPER "")
+set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11")
+set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert")
+set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes")
+set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros")
+set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert")
+
+set(CMAKE_C_PLATFORM_ID "Cygwin")
+set(CMAKE_C_SIMULATE_ID "")
+set(CMAKE_C_COMPILER_FRONTEND_VARIANT "")
+set(CMAKE_C_SIMULATE_VERSION "")
+
+
+
+set(CMAKE_AR "/usr/bin/ar.exe")
+set(CMAKE_C_COMPILER_AR "/usr/bin/gcc-ar.exe")
+set(CMAKE_RANLIB "/usr/bin/ranlib.exe")
+set(CMAKE_C_COMPILER_RANLIB "/usr/bin/gcc-ranlib.exe")
+set(CMAKE_LINKER "/usr/bin/ld.exe")
+set(CMAKE_MT "")
+set(CMAKE_COMPILER_IS_GNUCC 1)
+set(CMAKE_C_COMPILER_LOADED 1)
+set(CMAKE_C_COMPILER_WORKS TRUE)
+set(CMAKE_C_ABI_COMPILED TRUE)
+set(CMAKE_COMPILER_IS_MINGW )
+set(CMAKE_COMPILER_IS_CYGWIN 1)
+if(CMAKE_COMPILER_IS_CYGWIN)
+ set(CYGWIN 1)
+ set(UNIX 1)
+endif()
+
+set(CMAKE_C_COMPILER_ENV_VAR "CC")
+
+if(CMAKE_COMPILER_IS_MINGW)
+ set(MINGW 1)
+endif()
+set(CMAKE_C_COMPILER_ID_RUN 1)
+set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m)
+set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
+set(CMAKE_C_LINKER_PREFERENCE 10)
+
+# Save compiler ABI information.
+set(CMAKE_C_SIZEOF_DATA_PTR "8")
+set(CMAKE_C_COMPILER_ABI "")
+set(CMAKE_C_LIBRARY_ARCHITECTURE "")
+
+if(CMAKE_C_SIZEOF_DATA_PTR)
+ set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_C_COMPILER_ABI)
+ set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
+endif()
+
+if(CMAKE_C_LIBRARY_ARCHITECTURE)
+ set(CMAKE_LIBRARY_ARCHITECTURE "")
+endif()
+
+set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "")
+if(CMAKE_C_CL_SHOWINCLUDES_PREFIX)
+ set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}")
+endif()
+
+
+
+
+
+set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/include;/usr/local/include;/usr/include;/usr/include/w32api")
+set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc_s;gcc;cygwin;advapi32;shell32;user32;kernel32;gcc_s;gcc")
+set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-pc-cygwin/7.4.0;/usr/x86_64-pc-cygwin/lib;/usr/lib;/lib")
+set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/cmake-build-release-cygwin/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_C.bin b/cmake-build-release-cygwin/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_C.bin
new file mode 100644
index 0000000..5525144
Binary files /dev/null and b/cmake-build-release-cygwin/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_C.bin differ
diff --git a/cmake-build-release-cygwin/CMakeFiles/3.15.3/CMakeRCCompiler.cmake b/cmake-build-release-cygwin/CMakeFiles/3.15.3/CMakeRCCompiler.cmake
new file mode 100644
index 0000000..21eff0e
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/3.15.3/CMakeRCCompiler.cmake
@@ -0,0 +1,6 @@
+set(CMAKE_RC_COMPILER "/usr/bin/windres.exe")
+set(CMAKE_RC_COMPILER_ARG1 "")
+set(CMAKE_RC_COMPILER_LOADED 1)
+set(CMAKE_RC_SOURCE_FILE_EXTENSIONS rc;RC)
+set(CMAKE_RC_OUTPUT_EXTENSION .obj)
+set(CMAKE_RC_COMPILER_ENV_VAR "RC")
diff --git a/cmake-build-release-cygwin/CMakeFiles/3.15.3/CMakeSystem.cmake b/cmake-build-release-cygwin/CMakeFiles/3.15.3/CMakeSystem.cmake
new file mode 100644
index 0000000..a4abfeb
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/3.15.3/CMakeSystem.cmake
@@ -0,0 +1,15 @@
+set(CMAKE_HOST_SYSTEM "CYGWIN-3.0.7(0.338/5/3)")
+set(CMAKE_HOST_SYSTEM_NAME "CYGWIN")
+set(CMAKE_HOST_SYSTEM_VERSION "3.0.7(0.338/5/3)")
+set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64")
+
+
+
+set(CMAKE_SYSTEM "CYGWIN-3.0.7(0.338/5/3)")
+set(CMAKE_SYSTEM_NAME "CYGWIN")
+set(CMAKE_SYSTEM_VERSION "3.0.7(0.338/5/3)")
+set(CMAKE_SYSTEM_PROCESSOR "x86_64")
+
+set(CMAKE_CROSSCOMPILING "FALSE")
+
+set(CMAKE_SYSTEM_LOADED 1)
diff --git a/cmake-build-release-cygwin/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c b/cmake-build-release-cygwin/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c
new file mode 100644
index 0000000..917e8b9
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c
@@ -0,0 +1,665 @@
+#ifdef __cplusplus
+# error "A C++ compiler has been selected for C."
+#endif
+
+#if defined(__18CXX)
+# define ID_VOID_MAIN
+#endif
+#if defined(__CLASSIC_C__)
+/* cv-qualifiers did not exist in K&R C */
+# define const
+# define volatile
+#endif
+
+
+/* Version number components: V=Version, R=Revision, P=Patch
+ Version date components: YYYY=Year, MM=Month, DD=Day */
+
+#if defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# if defined(__GNUC__)
+# define SIMULATE_ID "GNU"
+# endif
+ /* __INTEL_COMPILER = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+# if defined(__INTEL_COMPILER_UPDATE)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+# else
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
+# endif
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+ /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# if defined(__GNUC__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+# elif defined(__GNUG__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+# endif
+# if defined(__GNUC_MINOR__)
+# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+ /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+# define COMPILER_ID "Watcom"
+ /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "OpenWatcom"
+ /* __WATCOMC__ = VVRP + 1100 */
+# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__SUNPRO_C)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_C >= 0x5100
+ /* __SUNPRO_C = 0xVRRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
+# else
+ /* __SUNPRO_CC = 0xVRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
+# endif
+
+#elif defined(__HP_cc)
+# define COMPILER_ID "HP"
+ /* __HP_cc = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100)
+
+#elif defined(__DECC)
+# define COMPILER_ID "Compaq"
+ /* __DECC_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000)
+
+#elif defined(__IBMC__) && defined(__COMPILER_VER__)
+# define COMPILER_ID "zOS"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__ibmxl__) && defined(__clang__)
+# define COMPILER_ID "XLClang"
+# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
+# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
+# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
+
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800
+# define COMPILER_ID "XL"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800
+# define COMPILER_ID "VisualAge"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+ /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
+
+#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version)
+# define COMPILER_ID "Fujitsu"
+
+#elif defined(__ghs__)
+# define COMPILER_ID "GHS"
+/* __GHS_VERSION_NUMBER = VVVVRP */
+# ifdef __GHS_VERSION_NUMBER
+# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
+# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10)
+# endif
+
+#elif defined(__TINYC__)
+# define COMPILER_ID "TinyCC"
+
+#elif defined(__BCC__)
+# define COMPILER_ID "Bruce"
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__ARMCC_VERSION) && !defined(__clang__)
+# define COMPILER_ID "ARMCC"
+#if __ARMCC_VERSION >= 1000000
+ /* __ARMCC_VERSION = VRRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#else
+ /* __ARMCC_VERSION = VRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#endif
+
+
+#elif defined(__clang__) && defined(__apple_build_version__)
+# define COMPILER_ID "AppleClang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
+#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
+# define COMPILER_ID "ARMClang"
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000)
+# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__GNUC__)
+# define COMPILER_ID "GNU"
+# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# if defined(__GNUC_MINOR__)
+# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+ /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+# if _MSC_VER >= 1400
+ /* _MSC_FULL_VER = VVRRPPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+# else
+ /* _MSC_FULL_VER = VVRRPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+# endif
+# endif
+# if defined(_MSC_BUILD)
+# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
+# define COMPILER_ID "ADSP"
+#if defined(__VISUALDSPVERSION__)
+ /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
+# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
+# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF)
+#endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+# if defined(__VER__) && defined(__ICCARM__)
+# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
+# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
+# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
+# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__))
+# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
+# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
+# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
+# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# endif
+
+#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC)
+# define COMPILER_ID "SDCC"
+# if defined(__SDCC_VERSION_MAJOR)
+# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR)
+# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH)
+# else
+ /* SDCC = VRP */
+# define COMPILER_VERSION_MAJOR DEC(SDCC/100)
+# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(SDCC % 10)
+# endif
+
+
+/* These compilers are either not known or too old to define an
+ identification macro. Try to identify the platform and guess that
+ it is the native compiler. */
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+#ifdef SIMULATE_ID
+char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+#endif
+
+#ifdef __QNXNTO__
+char const* qnxnto = "INFO" ":" "qnxnto[]";
+#endif
+
+#if defined(__CRAYXE) || defined(__CRAYXC)
+char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+#endif
+
+#define STRINGIFY_HELPER(X) #X
+#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
+/* Identify known platforms by name. */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#elif defined(__WATCOMC__)
+# if defined(__LINUX__)
+# define PLATFORM_ID "Linux"
+
+# elif defined(__DOS__)
+# define PLATFORM_ID "DOS"
+
+# elif defined(__OS2__)
+# define PLATFORM_ID "OS2"
+
+# elif defined(__WINDOWS__)
+# define PLATFORM_ID "Windows3x"
+
+# else /* unknown platform */
+# define PLATFORM_ID
+# endif
+
+#elif defined(__INTEGRITY)
+# if defined(INT_178B)
+# define PLATFORM_ID "Integrity178"
+
+# else /* regular Integrity */
+# define PLATFORM_ID "Integrity"
+# endif
+
+#else /* unknown platform */
+# define PLATFORM_ID
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+ the architecture of the compiler being used. This is because
+ the compilers do not have flags that can change the architecture,
+ but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+# define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM64)
+# define ARCHITECTURE_ID "ARM64"
+
+# elif defined(_M_ARM)
+# if _M_ARM == 4
+# define ARCHITECTURE_ID "ARMV4I"
+# elif _M_ARM == 5
+# define ARCHITECTURE_ID "ARMV5I"
+# else
+# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+# endif
+
+# elif defined(_M_MIPS)
+# define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+# define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__WATCOMC__)
+# if defined(_M_I86)
+# define ARCHITECTURE_ID "I86"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# if defined(__ICCARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__ICCRX__)
+# define ARCHITECTURE_ID "RX"
+
+# elif defined(__ICCRH850__)
+# define ARCHITECTURE_ID "RH850"
+
+# elif defined(__ICCRL78__)
+# define ARCHITECTURE_ID "RL78"
+
+# elif defined(__ICCRISCV__)
+# define ARCHITECTURE_ID "RISCV"
+
+# elif defined(__ICCAVR__)
+# define ARCHITECTURE_ID "AVR"
+
+# elif defined(__ICC430__)
+# define ARCHITECTURE_ID "MSP430"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__ghs__)
+# if defined(__PPC64__)
+# define ARCHITECTURE_ID "PPC64"
+
+# elif defined(__ppc__)
+# define ARCHITECTURE_ID "PPC"
+
+# elif defined(__ARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__x86_64__)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(__i386__)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+#else
+# define ARCHITECTURE_ID
+#endif
+
+/* Convert integer to decimal digit literals. */
+#define DEC(n) \
+ ('0' + (((n) / 10000000)%10)), \
+ ('0' + (((n) / 1000000)%10)), \
+ ('0' + (((n) / 100000)%10)), \
+ ('0' + (((n) / 10000)%10)), \
+ ('0' + (((n) / 1000)%10)), \
+ ('0' + (((n) / 100)%10)), \
+ ('0' + (((n) / 10)%10)), \
+ ('0' + ((n) % 10))
+
+/* Convert integer to hex digit literals. */
+#define HEX(n) \
+ ('0' + ((n)>>28 & 0xF)), \
+ ('0' + ((n)>>24 & 0xF)), \
+ ('0' + ((n)>>20 & 0xF)), \
+ ('0' + ((n)>>16 & 0xF)), \
+ ('0' + ((n)>>12 & 0xF)), \
+ ('0' + ((n)>>8 & 0xF)), \
+ ('0' + ((n)>>4 & 0xF)), \
+ ('0' + ((n) & 0xF))
+
+/* Construct a string literal encoding the version number components. */
+#ifdef COMPILER_VERSION_MAJOR
+char const info_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+ COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+ '.', COMPILER_VERSION_MINOR,
+# ifdef COMPILER_VERSION_PATCH
+ '.', COMPILER_VERSION_PATCH,
+# ifdef COMPILER_VERSION_TWEAK
+ '.', COMPILER_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct a string literal encoding the internal version number. */
+#ifdef COMPILER_VERSION_INTERNAL
+char const info_version_internal[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
+ 'i','n','t','e','r','n','a','l','[',
+ COMPILER_VERSION_INTERNAL,']','\0'};
+#endif
+
+/* Construct a string literal encoding the version number components. */
+#ifdef SIMULATE_VERSION_MAJOR
+char const info_simulate_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+ SIMULATE_VERSION_MAJOR,
+# ifdef SIMULATE_VERSION_MINOR
+ '.', SIMULATE_VERSION_MINOR,
+# ifdef SIMULATE_VERSION_PATCH
+ '.', SIMULATE_VERSION_PATCH,
+# ifdef SIMULATE_VERSION_TWEAK
+ '.', SIMULATE_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+
+#if !defined(__STDC__)
+# if (defined(_MSC_VER) && !defined(__clang__)) \
+ || (defined(__ibmxl__) || defined(__IBMC__))
+# define C_DIALECT "90"
+# else
+# define C_DIALECT
+# endif
+#elif __STDC_VERSION__ >= 201000L
+# define C_DIALECT "11"
+#elif __STDC_VERSION__ >= 199901L
+# define C_DIALECT "99"
+#else
+# define C_DIALECT "90"
+#endif
+const char* info_language_dialect_default =
+ "INFO" ":" "dialect_default[" C_DIALECT "]";
+
+/*--------------------------------------------------------------------------*/
+
+#ifdef ID_VOID_MAIN
+void main() {}
+#else
+# if defined(__CLASSIC_C__)
+int main(argc, argv) int argc; char *argv[];
+# else
+int main(int argc, char* argv[])
+# endif
+{
+ int require = 0;
+ require += info_compiler[argc];
+ require += info_platform[argc];
+ require += info_arch[argc];
+#ifdef COMPILER_VERSION_MAJOR
+ require += info_version[argc];
+#endif
+#ifdef COMPILER_VERSION_INTERNAL
+ require += info_version_internal[argc];
+#endif
+#ifdef SIMULATE_ID
+ require += info_simulate[argc];
+#endif
+#ifdef SIMULATE_VERSION_MAJOR
+ require += info_simulate_version[argc];
+#endif
+#if defined(__CRAYXE) || defined(__CRAYXC)
+ require += info_cray[argc];
+#endif
+ require += info_language_dialect_default[argc];
+ (void)argv;
+ return require;
+}
+#endif
diff --git a/cmake-build-release-cygwin/CMakeFiles/3.15.3/CompilerIdC/a.exe b/cmake-build-release-cygwin/CMakeFiles/3.15.3/CompilerIdC/a.exe
new file mode 100644
index 0000000..b8d8425
Binary files /dev/null and b/cmake-build-release-cygwin/CMakeFiles/3.15.3/CompilerIdC/a.exe differ
diff --git a/cmake-build-release-cygwin/CMakeFiles/CMakeDirectoryInformation.cmake b/cmake-build-release-cygwin/CMakeFiles/CMakeDirectoryInformation.cmake
new file mode 100644
index 0000000..4653e0f
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/CMakeDirectoryInformation.cmake
@@ -0,0 +1,16 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.15
+
+# Relative path conversion top directories.
+set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/cygdrive/d/ftpd")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "/cygdrive/d/ftpd/cmake-build-release-cygwin")
+
+# Force unix paths in dependencies.
+set(CMAKE_FORCE_UNIX_PATHS 1)
+
+
+# The C and CXX include file regular expressions for this directory.
+set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
+set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
+set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
+set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
diff --git a/cmake-build-release-cygwin/CMakeFiles/CMakeOutput.log b/cmake-build-release-cygwin/CMakeFiles/CMakeOutput.log
new file mode 100644
index 0000000..9d5bb5e
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/CMakeOutput.log
@@ -0,0 +1,239 @@
+The system is: CYGWIN - 3.0.7(0.338/5/3) - x86_64
+Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
+Compiler: /usr/bin/cc
+Build flags:
+Id flags:
+
+The output was:
+0
+
+
+Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.exe"
+
+The C compiler identification is GNU, found in "/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/3.15.3/CompilerIdC/a.exe"
+
+Determining if the C compiler works passed with the following output:
+Change Dir: /cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/CMakeTmp
+
+Run Build Command(s):/usr/bin/make.exe cmTC_495b7/fast && /usr/bin/make -f CMakeFiles/cmTC_495b7.dir/build.make CMakeFiles/cmTC_495b7.dir/build
+make[1]: Entering directory '/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/CMakeTmp'
+Building C object CMakeFiles/cmTC_495b7.dir/testCCompiler.c.o
+/usr/bin/cc -o CMakeFiles/cmTC_495b7.dir/testCCompiler.c.o -c /cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/CMakeTmp/testCCompiler.c
+Linking C executable cmTC_495b7.exe
+/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/bin/cmake.exe -E cmake_link_script CMakeFiles/cmTC_495b7.dir/link.txt --verbose=1
+/usr/bin/cc -Wl,--enable-auto-import CMakeFiles/cmTC_495b7.dir/testCCompiler.c.o -o cmTC_495b7.exe -Wl,--out-implib,libcmTC_495b7.dll.a -Wl,--major-image-version,0,--minor-image-version,0
+make[1]: Leaving directory '/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/CMakeTmp'
+
+
+
+Detecting C compiler ABI info compiled with the following output:
+Change Dir: /cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/CMakeTmp
+
+Run Build Command(s):/usr/bin/make.exe cmTC_b4cd8/fast && /usr/bin/make -f CMakeFiles/cmTC_b4cd8.dir/build.make CMakeFiles/cmTC_b4cd8.dir/build
+make[1]: Entering directory '/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/CMakeTmp'
+Building C object CMakeFiles/cmTC_b4cd8.dir/CMakeCCompilerABI.c.o
+/usr/bin/cc -v -o CMakeFiles/cmTC_b4cd8.dir/CMakeCCompilerABI.c.o -c /cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3/Modules/CMakeCCompilerABI.c
+Using built-in specs.
+COLLECT_GCC=/usr/bin/cc
+Target: x86_64-pc-cygwin
+Configured with: /cygdrive/i/szsz/tmpp/gcc/gcc-7.4.0-1.x86_64/src/gcc-7.4.0/configure --srcdir=/cygdrive/i/szsz/tmpp/gcc/gcc-7.4.0-1.x86_64/src/gcc-7.4.0 --prefix=/usr --exec-prefix=/usr --localstatedir=/var --sysconfdir=/etc --docdir=/usr/share/doc/gcc --htmldir=/usr/share/doc/gcc/html -C --build=x86_64-pc-cygwin --host=x86_64-pc-cygwin --target=x86_64-pc-cygwin --without-libiconv-prefix --without-libintl-prefix --libexecdir=/usr/lib --enable-shared --enable-shared-libgcc --enable-static --enable-version-specific-runtime-libs --enable-bootstrap --enable-__cxa_atexit --with-dwarf2 --with-tune=generic --enable-languages=ada,c,c++,fortran,lto,objc,obj-c++ --enable-graphite --enable-threads=posix --enable-libatomic --enable-libcilkrts --enable-libgomp --enable-libitm --enable-libquadmath --enable-libquadmath-support --disable-libssp --enable-libada --disable-symvers --with-gnu-ld --with-gnu-as --with-cloog-include=/usr/include/cloog-isl --without-libiconv-prefix --without-libintl-prefix --with-system-zlib --enable-linker-build-id --with-default-libstdcxx-abi=gcc4-compatible --enable-libstdcxx-filesystem-ts
+Thread model: posix
+gcc version 7.4.0 (GCC)
+COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b4cd8.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'
+ /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/cc1.exe -quiet -v -idirafter /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../lib/../include/w32api -idirafter /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/lib/../lib/../../include/w32api /cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_b4cd8.dir/CMakeCCompilerABI.c.o -version -o /tmp/ccgrsQV7.s
+GNU C11 (GCC) version 7.4.0 (x86_64-pc-cygwin)
+ compiled by GNU C version 7.4.0, GMP version 6.1.2, MPFR version 4.0.1-p11, MPC version 1.1.0, isl version isl-0.16.1-GMP
+
+warning: MPFR header version 4.0.1-p11 differs from library version 4.0.2.
+GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
+ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/include-fixed"
+ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/include"
+ignoring duplicate directory "/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/lib/../lib/../../include/w32api"
+#include "..." search starts here:
+#include <...> search starts here:
+ /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/include
+ /usr/local/include
+ /usr/include
+ /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../lib/../include/w32api
+End of search list.
+GNU C11 (GCC) version 7.4.0 (x86_64-pc-cygwin)
+ compiled by GNU C version 7.4.0, GMP version 6.1.2, MPFR version 4.0.1-p11, MPC version 1.1.0, isl version isl-0.16.1-GMP
+
+warning: MPFR header version 4.0.1-p11 differs from library version 4.0.2.
+GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
+Compiler executable checksum: 270bde28ab2fe879b4f5a4d0227b7e66
+COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b4cd8.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'
+ /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/bin/as.exe -v -o CMakeFiles/cmTC_b4cd8.dir/CMakeCCompilerABI.c.o /tmp/ccgrsQV7.s
+GNU assembler version 2.29.1 (x86_64-pc-cygwin) using BFD version (GNU Binutils) 2.29.1.20171006
+COMPILER_PATH=/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/:/usr/lib/gcc/x86_64-pc-cygwin/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/:/usr/lib/gcc/x86_64-pc-cygwin/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/bin/
+LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/lib/../lib/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/lib/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../:/lib/:/usr/lib/
+COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b4cd8.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'
+Linking C executable cmTC_b4cd8.exe
+/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/bin/cmake.exe -E cmake_link_script CMakeFiles/cmTC_b4cd8.dir/link.txt --verbose=1
+/usr/bin/cc -Wl,--enable-auto-import -v CMakeFiles/cmTC_b4cd8.dir/CMakeCCompilerABI.c.o -o cmTC_b4cd8.exe -Wl,--out-implib,libcmTC_b4cd8.dll.a -Wl,--major-image-version,0,--minor-image-version,0
+Using built-in specs.
+COLLECT_GCC=/usr/bin/cc
+COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/lto-wrapper.exe
+Target: x86_64-pc-cygwin
+Configured with: /cygdrive/i/szsz/tmpp/gcc/gcc-7.4.0-1.x86_64/src/gcc-7.4.0/configure --srcdir=/cygdrive/i/szsz/tmpp/gcc/gcc-7.4.0-1.x86_64/src/gcc-7.4.0 --prefix=/usr --exec-prefix=/usr --localstatedir=/var --sysconfdir=/etc --docdir=/usr/share/doc/gcc --htmldir=/usr/share/doc/gcc/html -C --build=x86_64-pc-cygwin --host=x86_64-pc-cygwin --target=x86_64-pc-cygwin --without-libiconv-prefix --without-libintl-prefix --libexecdir=/usr/lib --enable-shared --enable-shared-libgcc --enable-static --enable-version-specific-runtime-libs --enable-bootstrap --enable-__cxa_atexit --with-dwarf2 --with-tune=generic --enable-languages=ada,c,c++,fortran,lto,objc,obj-c++ --enable-graphite --enable-threads=posix --enable-libatomic --enable-libcilkrts --enable-libgomp --enable-libitm --enable-libquadmath --enable-libquadmath-support --disable-libssp --enable-libada --disable-symvers --with-gnu-ld --with-gnu-as --with-cloog-include=/usr/include/cloog-isl --without-libiconv-prefix --without-libintl-prefix --with-system-zlib --enable-linker-build-id --with-default-libstdcxx-abi=gcc4-compatible --enable-libstdcxx-filesystem-ts
+Thread model: posix
+gcc version 7.4.0 (GCC)
+COMPILER_PATH=/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/:/usr/lib/gcc/x86_64-pc-cygwin/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/:/usr/lib/gcc/x86_64-pc-cygwin/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/bin/
+LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/lib/../lib/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/lib/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../:/lib/:/usr/lib/
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_b4cd8.exe' '-mtune=generic' '-march=x86-64'
+ /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/collect2.exe -plugin /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/cyglto_plugin.dll -plugin-opt=/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/lto-wrapper.exe -plugin-opt=-fresolution=/tmp/ccXHILYi.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lcygwin -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32 -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id -m i386pep --wrap _Znwm --wrap _Znam --wrap _ZdlPv --wrap _ZdaPv --wrap _ZnwmRKSt9nothrow_t --wrap _ZnamRKSt9nothrow_t --wrap _ZdlPvRKSt9nothrow_t --wrap _ZdaPvRKSt9nothrow_t -Bdynamic --dll-search-prefix=cyg --tsaware -o cmTC_b4cd8.exe /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../lib/crt0.o /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/crtbegin.o -L/usr/lib/gcc/x86_64-pc-cygwin/7.4.0 -L/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/lib/../lib -L/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/lib -L/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../.. --enable-auto-import CMakeFiles/cmTC_b4cd8.dir/CMakeCCompilerABI.c.o --out-implib libcmTC_b4cd8.dll.a --major-image-version 0 --minor-image-version 0 -lgcc_s -lgcc -lcygwin -ladvapi32 -lshell32 -luser32 -lkernel32 -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../lib/default-manifest.o /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/crtend.o
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_b4cd8.exe' '-mtune=generic' '-march=x86-64'
+make[1]: Leaving directory '/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/CMakeTmp'
+
+
+
+Parsed C implicit include dir info from above output: rv=done
+ found start of include info
+ found start of implicit include info
+ add: [/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/include]
+ add: [/usr/local/include]
+ add: [/usr/include]
+ add: [/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../lib/../include/w32api]
+ end of search list found
+ collapse include dir [/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/include] ==> [/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/include]
+ collapse include dir [/usr/local/include] ==> [/usr/local/include]
+ collapse include dir [/usr/include] ==> [/usr/include]
+ collapse include dir [/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../lib/../include/w32api] ==> [/usr/include/w32api]
+ implicit include dirs: [/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/include;/usr/local/include;/usr/include;/usr/include/w32api]
+
+
+Parsed C implicit link information from above output:
+ link line regex: [^( *|.*[/\])(ld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+ ignore line: [Change Dir: /cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/CMakeTmp]
+ ignore line: []
+ ignore line: [Run Build Command(s):/usr/bin/make.exe cmTC_b4cd8/fast && /usr/bin/make -f CMakeFiles/cmTC_b4cd8.dir/build.make CMakeFiles/cmTC_b4cd8.dir/build]
+ ignore line: [make[1]: Entering directory '/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/CMakeTmp']
+ ignore line: [Building C object CMakeFiles/cmTC_b4cd8.dir/CMakeCCompilerABI.c.o]
+ ignore line: [/usr/bin/cc -v -o CMakeFiles/cmTC_b4cd8.dir/CMakeCCompilerABI.c.o -c /cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3/Modules/CMakeCCompilerABI.c]
+ ignore line: [Using built-in specs.]
+ ignore line: [COLLECT_GCC=/usr/bin/cc]
+ ignore line: [Target: x86_64-pc-cygwin]
+ ignore line: [Configured with: /cygdrive/i/szsz/tmpp/gcc/gcc-7.4.0-1.x86_64/src/gcc-7.4.0/configure --srcdir=/cygdrive/i/szsz/tmpp/gcc/gcc-7.4.0-1.x86_64/src/gcc-7.4.0 --prefix=/usr --exec-prefix=/usr --localstatedir=/var --sysconfdir=/etc --docdir=/usr/share/doc/gcc --htmldir=/usr/share/doc/gcc/html -C --build=x86_64-pc-cygwin --host=x86_64-pc-cygwin --target=x86_64-pc-cygwin --without-libiconv-prefix --without-libintl-prefix --libexecdir=/usr/lib --enable-shared --enable-shared-libgcc --enable-static --enable-version-specific-runtime-libs --enable-bootstrap --enable-__cxa_atexit --with-dwarf2 --with-tune=generic --enable-languages=ada,c,c++,fortran,lto,objc,obj-c++ --enable-graphite --enable-threads=posix --enable-libatomic --enable-libcilkrts --enable-libgomp --enable-libitm --enable-libquadmath --enable-libquadmath-support --disable-libssp --enable-libada --disable-symvers --with-gnu-ld --with-gnu-as --with-cloog-include=/usr/include/cloog-isl --without-libiconv-prefix --without-libintl-prefix --with-system-zlib --enable-linker-build-id --with-default-libstdcxx-abi=gcc4-compatible --enable-libstdcxx-filesystem-ts]
+ ignore line: [Thread model: posix]
+ ignore line: [gcc version 7.4.0 (GCC) ]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b4cd8.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64']
+ ignore line: [ /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/cc1.exe -quiet -v -idirafter /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../lib/../include/w32api -idirafter /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/lib/../lib/../../include/w32api /cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_b4cd8.dir/CMakeCCompilerABI.c.o -version -o /tmp/ccgrsQV7.s]
+ ignore line: [GNU C11 (GCC) version 7.4.0 (x86_64-pc-cygwin)]
+ ignore line: [ compiled by GNU C version 7.4.0, GMP version 6.1.2, MPFR version 4.0.1-p11, MPC version 1.1.0, isl version isl-0.16.1-GMP]
+ ignore line: []
+ ignore line: [warning: MPFR header version 4.0.1-p11 differs from library version 4.0.2.]
+ ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
+ ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/include-fixed"]
+ ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/include"]
+ ignore line: [ignoring duplicate directory "/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/lib/../lib/../../include/w32api"]
+ ignore line: [#include "..." search starts here:]
+ ignore line: [#include <...> search starts here:]
+ ignore line: [ /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/include]
+ ignore line: [ /usr/local/include]
+ ignore line: [ /usr/include]
+ ignore line: [ /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../lib/../include/w32api]
+ ignore line: [End of search list.]
+ ignore line: [GNU C11 (GCC) version 7.4.0 (x86_64-pc-cygwin)]
+ ignore line: [ compiled by GNU C version 7.4.0, GMP version 6.1.2, MPFR version 4.0.1-p11, MPC version 1.1.0, isl version isl-0.16.1-GMP]
+ ignore line: []
+ ignore line: [warning: MPFR header version 4.0.1-p11 differs from library version 4.0.2.]
+ ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
+ ignore line: [Compiler executable checksum: 270bde28ab2fe879b4f5a4d0227b7e66]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b4cd8.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64']
+ ignore line: [ /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/bin/as.exe -v -o CMakeFiles/cmTC_b4cd8.dir/CMakeCCompilerABI.c.o /tmp/ccgrsQV7.s]
+ ignore line: [GNU assembler version 2.29.1 (x86_64-pc-cygwin) using BFD version (GNU Binutils) 2.29.1.20171006]
+ ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/:/usr/lib/gcc/x86_64-pc-cygwin/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/:/usr/lib/gcc/x86_64-pc-cygwin/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/bin/]
+ ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/lib/../lib/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/lib/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../:/lib/:/usr/lib/]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_b4cd8.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64']
+ ignore line: [Linking C executable cmTC_b4cd8.exe]
+ ignore line: [/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/bin/cmake.exe -E cmake_link_script CMakeFiles/cmTC_b4cd8.dir/link.txt --verbose=1]
+ ignore line: [/usr/bin/cc -Wl,--enable-auto-import -v CMakeFiles/cmTC_b4cd8.dir/CMakeCCompilerABI.c.o -o cmTC_b4cd8.exe -Wl,--out-implib,libcmTC_b4cd8.dll.a -Wl,--major-image-version,0,--minor-image-version,0 ]
+ ignore line: [Using built-in specs.]
+ ignore line: [COLLECT_GCC=/usr/bin/cc]
+ ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/lto-wrapper.exe]
+ ignore line: [Target: x86_64-pc-cygwin]
+ ignore line: [Configured with: /cygdrive/i/szsz/tmpp/gcc/gcc-7.4.0-1.x86_64/src/gcc-7.4.0/configure --srcdir=/cygdrive/i/szsz/tmpp/gcc/gcc-7.4.0-1.x86_64/src/gcc-7.4.0 --prefix=/usr --exec-prefix=/usr --localstatedir=/var --sysconfdir=/etc --docdir=/usr/share/doc/gcc --htmldir=/usr/share/doc/gcc/html -C --build=x86_64-pc-cygwin --host=x86_64-pc-cygwin --target=x86_64-pc-cygwin --without-libiconv-prefix --without-libintl-prefix --libexecdir=/usr/lib --enable-shared --enable-shared-libgcc --enable-static --enable-version-specific-runtime-libs --enable-bootstrap --enable-__cxa_atexit --with-dwarf2 --with-tune=generic --enable-languages=ada,c,c++,fortran,lto,objc,obj-c++ --enable-graphite --enable-threads=posix --enable-libatomic --enable-libcilkrts --enable-libgomp --enable-libitm --enable-libquadmath --enable-libquadmath-support --disable-libssp --enable-libada --disable-symvers --with-gnu-ld --with-gnu-as --with-cloog-include=/usr/include/cloog-isl --without-libiconv-prefix --without-libintl-prefix --with-system-zlib --enable-linker-build-id --with-default-libstdcxx-abi=gcc4-compatible --enable-libstdcxx-filesystem-ts]
+ ignore line: [Thread model: posix]
+ ignore line: [gcc version 7.4.0 (GCC) ]
+ ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/:/usr/lib/gcc/x86_64-pc-cygwin/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/:/usr/lib/gcc/x86_64-pc-cygwin/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/bin/]
+ ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/lib/../lib/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../lib/:/lib/../lib/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/lib/:/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../:/lib/:/usr/lib/]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_b4cd8.exe' '-mtune=generic' '-march=x86-64']
+ link line: [ /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/collect2.exe -plugin /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/cyglto_plugin.dll -plugin-opt=/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/lto-wrapper.exe -plugin-opt=-fresolution=/tmp/ccXHILYi.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lcygwin -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32 -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id -m i386pep --wrap _Znwm --wrap _Znam --wrap _ZdlPv --wrap _ZdaPv --wrap _ZnwmRKSt9nothrow_t --wrap _ZnamRKSt9nothrow_t --wrap _ZdlPvRKSt9nothrow_t --wrap _ZdaPvRKSt9nothrow_t -Bdynamic --dll-search-prefix=cyg --tsaware -o cmTC_b4cd8.exe /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../lib/crt0.o /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/crtbegin.o -L/usr/lib/gcc/x86_64-pc-cygwin/7.4.0 -L/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/lib/../lib -L/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/lib -L/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../.. --enable-auto-import CMakeFiles/cmTC_b4cd8.dir/CMakeCCompilerABI.c.o --out-implib libcmTC_b4cd8.dll.a --major-image-version 0 --minor-image-version 0 -lgcc_s -lgcc -lcygwin -ladvapi32 -lshell32 -luser32 -lkernel32 -lgcc_s -lgcc /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../lib/default-manifest.o /usr/lib/gcc/x86_64-pc-cygwin/7.4.0/crtend.o]
+ arg [/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/collect2.exe] ==> ignore
+ arg [-plugin] ==> ignore
+ arg [/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/cyglto_plugin.dll] ==> ignore
+ arg [-plugin-opt=/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/lto-wrapper.exe] ==> ignore
+ arg [-plugin-opt=-fresolution=/tmp/ccXHILYi.res] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+ arg [-plugin-opt=-pass-through=-lcygwin] ==> ignore
+ arg [-plugin-opt=-pass-through=-ladvapi32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lshell32] ==> ignore
+ arg [-plugin-opt=-pass-through=-luser32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lkernel32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+ arg [--build-id] ==> ignore
+ arg [-m] ==> ignore
+ arg [i386pep] ==> ignore
+ arg [--wrap] ==> ignore
+ arg [_Znwm] ==> ignore
+ arg [--wrap] ==> ignore
+ arg [_Znam] ==> ignore
+ arg [--wrap] ==> ignore
+ arg [_ZdlPv] ==> ignore
+ arg [--wrap] ==> ignore
+ arg [_ZdaPv] ==> ignore
+ arg [--wrap] ==> ignore
+ arg [_ZnwmRKSt9nothrow_t] ==> ignore
+ arg [--wrap] ==> ignore
+ arg [_ZnamRKSt9nothrow_t] ==> ignore
+ arg [--wrap] ==> ignore
+ arg [_ZdlPvRKSt9nothrow_t] ==> ignore
+ arg [--wrap] ==> ignore
+ arg [_ZdaPvRKSt9nothrow_t] ==> ignore
+ arg [-Bdynamic] ==> ignore
+ arg [--dll-search-prefix=cyg] ==> ignore
+ arg [--tsaware] ==> ignore
+ arg [-o] ==> ignore
+ arg [cmTC_b4cd8.exe] ==> ignore
+ arg [/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../lib/crt0.o] ==> ignore
+ arg [/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/crtbegin.o] ==> ignore
+ arg [-L/usr/lib/gcc/x86_64-pc-cygwin/7.4.0] ==> dir [/usr/lib/gcc/x86_64-pc-cygwin/7.4.0]
+ arg [-L/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/lib/../lib] ==> dir [/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/lib/../lib]
+ arg [-L/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../lib]
+ arg [-L/lib/../lib] ==> dir [/lib/../lib]
+ arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib]
+ arg [-L/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/lib] ==> dir [/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/lib]
+ arg [-L/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../..] ==> dir [/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../..]
+ arg [--enable-auto-import] ==> ignore
+ arg [CMakeFiles/cmTC_b4cd8.dir/CMakeCCompilerABI.c.o] ==> ignore
+ arg [--out-implib] ==> ignore
+ arg [libcmTC_b4cd8.dll.a] ==> ignore
+ arg [--major-image-version] ==> ignore
+ arg [0] ==> ignore
+ arg [--minor-image-version] ==> ignore
+ arg [0] ==> ignore
+ arg [-lgcc_s] ==> lib [gcc_s]
+ arg [-lgcc] ==> lib [gcc]
+ arg [-lcygwin] ==> lib [cygwin]
+ arg [-ladvapi32] ==> lib [advapi32]
+ arg [-lshell32] ==> lib [shell32]
+ arg [-luser32] ==> lib [user32]
+ arg [-lkernel32] ==> lib [kernel32]
+ arg [-lgcc_s] ==> lib [gcc_s]
+ arg [-lgcc] ==> lib [gcc]
+ arg [/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../lib/default-manifest.o] ==> ignore
+ arg [/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/crtend.o] ==> ignore
+ collapse library dir [/usr/lib/gcc/x86_64-pc-cygwin/7.4.0] ==> [/usr/lib/gcc/x86_64-pc-cygwin/7.4.0]
+ collapse library dir [/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/lib/../lib] ==> [/usr/x86_64-pc-cygwin/lib]
+ collapse library dir [/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../lib] ==> [/usr/lib]
+ collapse library dir [/lib/../lib] ==> [/lib]
+ collapse library dir [/usr/lib/../lib] ==> [/usr/lib]
+ collapse library dir [/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../../../x86_64-pc-cygwin/lib] ==> [/usr/x86_64-pc-cygwin/lib]
+ collapse library dir [/usr/lib/gcc/x86_64-pc-cygwin/7.4.0/../../..] ==> [/usr/lib]
+ implicit libs: [gcc_s;gcc;cygwin;advapi32;shell32;user32;kernel32;gcc_s;gcc]
+ implicit dirs: [/usr/lib/gcc/x86_64-pc-cygwin/7.4.0;/usr/x86_64-pc-cygwin/lib;/usr/lib;/lib]
+ implicit fwks: []
+
+
diff --git a/cmake-build-release-cygwin/CMakeFiles/Makefile.cmake b/cmake-build-release-cygwin/CMakeFiles/Makefile.cmake
new file mode 100644
index 0000000..bb2fb82
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/Makefile.cmake
@@ -0,0 +1,51 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.15
+
+# The generator used is:
+set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles")
+
+# The top level Makefile was generated from the following files:
+set(CMAKE_MAKEFILE_DEPENDS
+ "CMakeCache.txt"
+ "/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3/Modules/CMakeCInformation.cmake"
+ "/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake"
+ "/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3/Modules/CMakeCommonLanguageInclude.cmake"
+ "/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake"
+ "/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3/Modules/CMakeFindCodeBlocks.cmake"
+ "/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3/Modules/CMakeGenericSystem.cmake"
+ "/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3/Modules/CMakeInitializeConfigs.cmake"
+ "/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3/Modules/CMakeLanguageInformation.cmake"
+ "/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3/Modules/CMakeRCInformation.cmake"
+ "/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3/Modules/CMakeSystemSpecificInformation.cmake"
+ "/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3/Modules/CMakeSystemSpecificInitialize.cmake"
+ "/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
+ "/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3/Modules/Compiler/GNU-C.cmake"
+ "/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3/Modules/Compiler/GNU.cmake"
+ "/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3/Modules/Internal/CMakeCheckCompilerFlag.cmake"
+ "/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3/Modules/Platform/CYGWIN-GNU-C.cmake"
+ "/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3/Modules/Platform/CYGWIN-GNU.cmake"
+ "/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3/Modules/Platform/CYGWIN-windres.cmake"
+ "/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3/Modules/Platform/CYGWIN.cmake"
+ "/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3/Modules/Platform/UnixPaths.cmake"
+ "/cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/share/cmake-3.15.3/Modules/ProcessorCount.cmake"
+ "../CMakeLists.txt"
+ "CMakeFiles/3.15.3/CMakeCCompiler.cmake"
+ "CMakeFiles/3.15.3/CMakeRCCompiler.cmake"
+ "CMakeFiles/3.15.3/CMakeSystem.cmake"
+ )
+
+# The corresponding makefile is:
+set(CMAKE_MAKEFILE_OUTPUTS
+ "Makefile"
+ "CMakeFiles/cmake.check_cache"
+ )
+
+# Byproducts of CMake generate step:
+set(CMAKE_MAKEFILE_PRODUCTS
+ "CMakeFiles/CMakeDirectoryInformation.cmake"
+ )
+
+# Dependency information for all targets:
+set(CMAKE_DEPEND_INFO_FILES
+ "CMakeFiles/ftpd.dir/DependInfo.cmake"
+ )
diff --git a/cmake-build-release-cygwin/CMakeFiles/Makefile2 b/cmake-build-release-cygwin/CMakeFiles/Makefile2
new file mode 100644
index 0000000..1f81c68
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/Makefile2
@@ -0,0 +1,106 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.15
+
+# Default target executed when no arguments are given to make.
+default_target: all
+
+.PHONY : default_target
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/bin/cmake.exe
+
+# The command to remove a file.
+RM = /cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/bin/cmake.exe -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /cygdrive/d/ftpd
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /cygdrive/d/ftpd/cmake-build-release-cygwin
+
+#=============================================================================
+# Directory level rules for the build root directory
+
+# The main recursive "all" target.
+all: CMakeFiles/ftpd.dir/all
+
+.PHONY : all
+
+# The main recursive "clean" target.
+clean: CMakeFiles/ftpd.dir/clean
+
+.PHONY : clean
+
+# The main recursive "preinstall" target.
+preinstall:
+
+.PHONY : preinstall
+
+#=============================================================================
+# Target rules for target CMakeFiles/ftpd.dir
+
+# All Build rule for target.
+CMakeFiles/ftpd.dir/all:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/depend
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/build
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11 "Built target ftpd"
+.PHONY : CMakeFiles/ftpd.dir/all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/ftpd.dir/rule: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start /cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles 11
+ $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/ftpd.dir/all
+ $(CMAKE_COMMAND) -E cmake_progress_start /cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles 0
+.PHONY : CMakeFiles/ftpd.dir/rule
+
+# Convenience name for target.
+ftpd: CMakeFiles/ftpd.dir/rule
+
+.PHONY : ftpd
+
+# clean rule for target.
+CMakeFiles/ftpd.dir/clean:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/clean
+.PHONY : CMakeFiles/ftpd.dir/clean
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+ $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/cmake-build-release-cygwin/CMakeFiles/TargetDirectories.txt b/cmake-build-release-cygwin/CMakeFiles/TargetDirectories.txt
new file mode 100644
index 0000000..7344495
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/TargetDirectories.txt
@@ -0,0 +1,3 @@
+/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/rebuild_cache.dir
+/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/ftpd.dir
+/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/edit_cache.dir
diff --git a/cmake-build-release-cygwin/CMakeFiles/clion-environment.txt b/cmake-build-release-cygwin/CMakeFiles/clion-environment.txt
new file mode 100644
index 0000000..02d15de
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/clion-environment.txt
@@ -0,0 +1,4 @@
+ToolSet: 3.0.7 (local)@D:\cygwin64
+Options:
+
+Options:
\ No newline at end of file
diff --git a/cmake-build-release-cygwin/CMakeFiles/clion-log.txt b/cmake-build-release-cygwin/CMakeFiles/clion-log.txt
new file mode 100644
index 0000000..c8747ef
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/clion-log.txt
@@ -0,0 +1,4 @@
+C:\Users\asus\.CLion2019.3\system\cygwin_cmake\bin\cmake.exe -DCMAKE_BUILD_TYPE=RelWithDebInfo -G "CodeBlocks - Unix Makefiles" /cygdrive/d/ftpd
+-- Configuring done
+-- Generating done
+-- Build files have been written to: /cygdrive/d/ftpd/cmake-build-release-cygwin
diff --git a/cmake-build-release-cygwin/CMakeFiles/cmake.check_cache b/cmake-build-release-cygwin/CMakeFiles/cmake.check_cache
new file mode 100644
index 0000000..3dccd73
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/cmake.check_cache
@@ -0,0 +1 @@
+# This file is generated by cmake for dependency checking of the CMakeCache.txt file
diff --git a/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/DependInfo.cmake b/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/DependInfo.cmake
new file mode 100644
index 0000000..88605e1
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/DependInfo.cmake
@@ -0,0 +1,30 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+ "C"
+ )
+# The set of files for implicit dependencies of each language:
+set(CMAKE_DEPENDS_CHECK_C
+ "/cygdrive/d/ftpd/ftpd.c" "/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/ftpd.c.o"
+ "/cygdrive/d/ftpd/ftpd_util.c" "/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/ftpd_util.c.o"
+ "/cygdrive/d/ftpd/ftpd_vfs.c" "/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/ftpd_vfs.c.o"
+ "/cygdrive/d/ftpd/main.c" "/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/main.c.o"
+ "/cygdrive/d/ftpd/mod_ftpd.c" "/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/mod_ftpd.c.o"
+ "/cygdrive/d/ftpd/mod_home.c" "/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/mod_home.c.o"
+ "/cygdrive/d/ftpd/mod_mnt.c" "/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/mod_mnt.c.o"
+ "/cygdrive/d/ftpd/mod_root.c" "/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/mod_root.c.o"
+ "/cygdrive/d/ftpd/mod_tmp.c" "/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/mod_tmp.c.o"
+ "/cygdrive/d/ftpd/scap.c" "/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/scap.c.o"
+ )
+set(CMAKE_C_COMPILER_ID "GNU")
+
+# The include file search paths:
+set(CMAKE_C_TARGET_INCLUDE_PATH
+ "../."
+ )
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+ )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/build.make b/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/build.make
new file mode 100644
index 0000000..22472d2
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/build.make
@@ -0,0 +1,233 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.15
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/bin/cmake.exe
+
+# The command to remove a file.
+RM = /cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/bin/cmake.exe -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /cygdrive/d/ftpd
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /cygdrive/d/ftpd/cmake-build-release-cygwin
+
+# Include any dependencies generated for this target.
+include CMakeFiles/ftpd.dir/depend.make
+
+# Include the progress variables for this target.
+include CMakeFiles/ftpd.dir/progress.make
+
+# Include the compile flags for this target's objects.
+include CMakeFiles/ftpd.dir/flags.make
+
+CMakeFiles/ftpd.dir/ftpd.c.o: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/ftpd.c.o: ../ftpd.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building C object CMakeFiles/ftpd.dir/ftpd.c.o"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/ftpd.dir/ftpd.c.o -c /cygdrive/d/ftpd/ftpd.c
+
+CMakeFiles/ftpd.dir/ftpd.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/ftpd.c.i"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /cygdrive/d/ftpd/ftpd.c > CMakeFiles/ftpd.dir/ftpd.c.i
+
+CMakeFiles/ftpd.dir/ftpd.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/ftpd.c.s"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /cygdrive/d/ftpd/ftpd.c -o CMakeFiles/ftpd.dir/ftpd.c.s
+
+CMakeFiles/ftpd.dir/ftpd_util.c.o: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/ftpd_util.c.o: ../ftpd_util.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building C object CMakeFiles/ftpd.dir/ftpd_util.c.o"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/ftpd.dir/ftpd_util.c.o -c /cygdrive/d/ftpd/ftpd_util.c
+
+CMakeFiles/ftpd.dir/ftpd_util.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/ftpd_util.c.i"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /cygdrive/d/ftpd/ftpd_util.c > CMakeFiles/ftpd.dir/ftpd_util.c.i
+
+CMakeFiles/ftpd.dir/ftpd_util.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/ftpd_util.c.s"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /cygdrive/d/ftpd/ftpd_util.c -o CMakeFiles/ftpd.dir/ftpd_util.c.s
+
+CMakeFiles/ftpd.dir/ftpd_vfs.c.o: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/ftpd_vfs.c.o: ../ftpd_vfs.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building C object CMakeFiles/ftpd.dir/ftpd_vfs.c.o"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/ftpd.dir/ftpd_vfs.c.o -c /cygdrive/d/ftpd/ftpd_vfs.c
+
+CMakeFiles/ftpd.dir/ftpd_vfs.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/ftpd_vfs.c.i"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /cygdrive/d/ftpd/ftpd_vfs.c > CMakeFiles/ftpd.dir/ftpd_vfs.c.i
+
+CMakeFiles/ftpd.dir/ftpd_vfs.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/ftpd_vfs.c.s"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /cygdrive/d/ftpd/ftpd_vfs.c -o CMakeFiles/ftpd.dir/ftpd_vfs.c.s
+
+CMakeFiles/ftpd.dir/mod_ftpd.c.o: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/mod_ftpd.c.o: ../mod_ftpd.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building C object CMakeFiles/ftpd.dir/mod_ftpd.c.o"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/ftpd.dir/mod_ftpd.c.o -c /cygdrive/d/ftpd/mod_ftpd.c
+
+CMakeFiles/ftpd.dir/mod_ftpd.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/mod_ftpd.c.i"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /cygdrive/d/ftpd/mod_ftpd.c > CMakeFiles/ftpd.dir/mod_ftpd.c.i
+
+CMakeFiles/ftpd.dir/mod_ftpd.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/mod_ftpd.c.s"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /cygdrive/d/ftpd/mod_ftpd.c -o CMakeFiles/ftpd.dir/mod_ftpd.c.s
+
+CMakeFiles/ftpd.dir/mod_home.c.o: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/mod_home.c.o: ../mod_home.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building C object CMakeFiles/ftpd.dir/mod_home.c.o"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/ftpd.dir/mod_home.c.o -c /cygdrive/d/ftpd/mod_home.c
+
+CMakeFiles/ftpd.dir/mod_home.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/mod_home.c.i"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /cygdrive/d/ftpd/mod_home.c > CMakeFiles/ftpd.dir/mod_home.c.i
+
+CMakeFiles/ftpd.dir/mod_home.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/mod_home.c.s"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /cygdrive/d/ftpd/mod_home.c -o CMakeFiles/ftpd.dir/mod_home.c.s
+
+CMakeFiles/ftpd.dir/mod_mnt.c.o: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/mod_mnt.c.o: ../mod_mnt.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building C object CMakeFiles/ftpd.dir/mod_mnt.c.o"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/ftpd.dir/mod_mnt.c.o -c /cygdrive/d/ftpd/mod_mnt.c
+
+CMakeFiles/ftpd.dir/mod_mnt.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/mod_mnt.c.i"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /cygdrive/d/ftpd/mod_mnt.c > CMakeFiles/ftpd.dir/mod_mnt.c.i
+
+CMakeFiles/ftpd.dir/mod_mnt.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/mod_mnt.c.s"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /cygdrive/d/ftpd/mod_mnt.c -o CMakeFiles/ftpd.dir/mod_mnt.c.s
+
+CMakeFiles/ftpd.dir/mod_root.c.o: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/mod_root.c.o: ../mod_root.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building C object CMakeFiles/ftpd.dir/mod_root.c.o"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/ftpd.dir/mod_root.c.o -c /cygdrive/d/ftpd/mod_root.c
+
+CMakeFiles/ftpd.dir/mod_root.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/mod_root.c.i"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /cygdrive/d/ftpd/mod_root.c > CMakeFiles/ftpd.dir/mod_root.c.i
+
+CMakeFiles/ftpd.dir/mod_root.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/mod_root.c.s"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /cygdrive/d/ftpd/mod_root.c -o CMakeFiles/ftpd.dir/mod_root.c.s
+
+CMakeFiles/ftpd.dir/mod_tmp.c.o: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/mod_tmp.c.o: ../mod_tmp.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building C object CMakeFiles/ftpd.dir/mod_tmp.c.o"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/ftpd.dir/mod_tmp.c.o -c /cygdrive/d/ftpd/mod_tmp.c
+
+CMakeFiles/ftpd.dir/mod_tmp.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/mod_tmp.c.i"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /cygdrive/d/ftpd/mod_tmp.c > CMakeFiles/ftpd.dir/mod_tmp.c.i
+
+CMakeFiles/ftpd.dir/mod_tmp.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/mod_tmp.c.s"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /cygdrive/d/ftpd/mod_tmp.c -o CMakeFiles/ftpd.dir/mod_tmp.c.s
+
+CMakeFiles/ftpd.dir/scap.c.o: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/scap.c.o: ../scap.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building C object CMakeFiles/ftpd.dir/scap.c.o"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/ftpd.dir/scap.c.o -c /cygdrive/d/ftpd/scap.c
+
+CMakeFiles/ftpd.dir/scap.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/scap.c.i"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /cygdrive/d/ftpd/scap.c > CMakeFiles/ftpd.dir/scap.c.i
+
+CMakeFiles/ftpd.dir/scap.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/scap.c.s"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /cygdrive/d/ftpd/scap.c -o CMakeFiles/ftpd.dir/scap.c.s
+
+CMakeFiles/ftpd.dir/main.c.o: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/main.c.o: ../main.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building C object CMakeFiles/ftpd.dir/main.c.o"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/ftpd.dir/main.c.o -c /cygdrive/d/ftpd/main.c
+
+CMakeFiles/ftpd.dir/main.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/main.c.i"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /cygdrive/d/ftpd/main.c > CMakeFiles/ftpd.dir/main.c.i
+
+CMakeFiles/ftpd.dir/main.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/main.c.s"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /cygdrive/d/ftpd/main.c -o CMakeFiles/ftpd.dir/main.c.s
+
+# Object files for target ftpd
+ftpd_OBJECTS = \
+"CMakeFiles/ftpd.dir/ftpd.c.o" \
+"CMakeFiles/ftpd.dir/ftpd_util.c.o" \
+"CMakeFiles/ftpd.dir/ftpd_vfs.c.o" \
+"CMakeFiles/ftpd.dir/mod_ftpd.c.o" \
+"CMakeFiles/ftpd.dir/mod_home.c.o" \
+"CMakeFiles/ftpd.dir/mod_mnt.c.o" \
+"CMakeFiles/ftpd.dir/mod_root.c.o" \
+"CMakeFiles/ftpd.dir/mod_tmp.c.o" \
+"CMakeFiles/ftpd.dir/scap.c.o" \
+"CMakeFiles/ftpd.dir/main.c.o"
+
+# External object files for target ftpd
+ftpd_EXTERNAL_OBJECTS =
+
+ftpd.exe: CMakeFiles/ftpd.dir/ftpd.c.o
+ftpd.exe: CMakeFiles/ftpd.dir/ftpd_util.c.o
+ftpd.exe: CMakeFiles/ftpd.dir/ftpd_vfs.c.o
+ftpd.exe: CMakeFiles/ftpd.dir/mod_ftpd.c.o
+ftpd.exe: CMakeFiles/ftpd.dir/mod_home.c.o
+ftpd.exe: CMakeFiles/ftpd.dir/mod_mnt.c.o
+ftpd.exe: CMakeFiles/ftpd.dir/mod_root.c.o
+ftpd.exe: CMakeFiles/ftpd.dir/mod_tmp.c.o
+ftpd.exe: CMakeFiles/ftpd.dir/scap.c.o
+ftpd.exe: CMakeFiles/ftpd.dir/main.c.o
+ftpd.exe: CMakeFiles/ftpd.dir/build.make
+ftpd.exe: CMakeFiles/ftpd.dir/link.txt
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Linking C executable ftpd.exe"
+ $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/ftpd.dir/link.txt --verbose=$(VERBOSE)
+
+# Rule to build all files generated by this target.
+CMakeFiles/ftpd.dir/build: ftpd.exe
+
+.PHONY : CMakeFiles/ftpd.dir/build
+
+CMakeFiles/ftpd.dir/clean:
+ $(CMAKE_COMMAND) -P CMakeFiles/ftpd.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/ftpd.dir/clean
+
+CMakeFiles/ftpd.dir/depend:
+ cd /cygdrive/d/ftpd/cmake-build-release-cygwin && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /cygdrive/d/ftpd /cygdrive/d/ftpd /cygdrive/d/ftpd/cmake-build-release-cygwin /cygdrive/d/ftpd/cmake-build-release-cygwin /cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/ftpd.dir/depend
+
diff --git a/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/cmake_clean.cmake b/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/cmake_clean.cmake
new file mode 100644
index 0000000..c066b7a
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/cmake_clean.cmake
@@ -0,0 +1,20 @@
+file(REMOVE_RECURSE
+ "CMakeFiles/ftpd.dir/ftpd.c.o"
+ "CMakeFiles/ftpd.dir/ftpd_util.c.o"
+ "CMakeFiles/ftpd.dir/ftpd_vfs.c.o"
+ "CMakeFiles/ftpd.dir/main.c.o"
+ "CMakeFiles/ftpd.dir/mod_ftpd.c.o"
+ "CMakeFiles/ftpd.dir/mod_home.c.o"
+ "CMakeFiles/ftpd.dir/mod_mnt.c.o"
+ "CMakeFiles/ftpd.dir/mod_root.c.o"
+ "CMakeFiles/ftpd.dir/mod_tmp.c.o"
+ "CMakeFiles/ftpd.dir/scap.c.o"
+ "ftpd.exe"
+ "ftpd.pdb"
+ "libftpd.dll.a"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang C)
+ include(CMakeFiles/ftpd.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/depend.make b/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/depend.make
new file mode 100644
index 0000000..17a38e7
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/depend.make
@@ -0,0 +1,2 @@
+# Empty dependencies file for ftpd.
+# This may be replaced when dependencies are built.
diff --git a/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/flags.make b/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/flags.make
new file mode 100644
index 0000000..a6dabb1
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/flags.make
@@ -0,0 +1,10 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.15
+
+# compile C with /usr/bin/cc
+C_FLAGS = -O2 -g -DNDEBUG -std=gnu11
+
+C_DEFINES =
+
+C_INCLUDES = -I/cygdrive/d/ftpd/.
+
diff --git a/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/link.txt b/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/link.txt
new file mode 100644
index 0000000..1878f24
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/link.txt
@@ -0,0 +1 @@
+/usr/bin/cc -O2 -g -DNDEBUG -Wl,--enable-auto-import CMakeFiles/ftpd.dir/ftpd.c.o CMakeFiles/ftpd.dir/ftpd_util.c.o CMakeFiles/ftpd.dir/ftpd_vfs.c.o CMakeFiles/ftpd.dir/mod_ftpd.c.o CMakeFiles/ftpd.dir/mod_home.c.o CMakeFiles/ftpd.dir/mod_mnt.c.o CMakeFiles/ftpd.dir/mod_root.c.o CMakeFiles/ftpd.dir/mod_tmp.c.o CMakeFiles/ftpd.dir/scap.c.o CMakeFiles/ftpd.dir/main.c.o -o ftpd.exe -Wl,--out-implib,libftpd.dll.a -Wl,--major-image-version,0,--minor-image-version,0 -lws2_32
diff --git a/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/progress.make b/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/progress.make
new file mode 100644
index 0000000..eeadf29
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/ftpd.dir/progress.make
@@ -0,0 +1,12 @@
+CMAKE_PROGRESS_1 = 1
+CMAKE_PROGRESS_2 = 2
+CMAKE_PROGRESS_3 = 3
+CMAKE_PROGRESS_4 = 4
+CMAKE_PROGRESS_5 = 5
+CMAKE_PROGRESS_6 = 6
+CMAKE_PROGRESS_7 = 7
+CMAKE_PROGRESS_8 = 8
+CMAKE_PROGRESS_9 = 9
+CMAKE_PROGRESS_10 = 10
+CMAKE_PROGRESS_11 = 11
+
diff --git a/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/DependInfo.cmake b/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/DependInfo.cmake
new file mode 100644
index 0000000..f98e287
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/DependInfo.cmake
@@ -0,0 +1,21 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+ "C"
+ )
+# The set of files for implicit dependencies of each language:
+set(CMAKE_DEPENDS_CHECK_C
+ "/cygdrive/d/ftpd/mod_home.c" "/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/mod_home.c.o"
+ )
+set(CMAKE_C_COMPILER_ID "GNU")
+
+# The include file search paths:
+set(CMAKE_C_TARGET_INCLUDE_PATH
+ "../."
+ )
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+ )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/build.make b/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/build.make
new file mode 100644
index 0000000..958377b
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/build.make
@@ -0,0 +1,99 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.15
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/bin/cmake.exe
+
+# The command to remove a file.
+RM = /cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/bin/cmake.exe -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /cygdrive/d/ftpd
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /cygdrive/d/ftpd/cmake-build-release-cygwin
+
+# Include any dependencies generated for this target.
+include CMakeFiles/mod_home.dir/depend.make
+
+# Include the progress variables for this target.
+include CMakeFiles/mod_home.dir/progress.make
+
+# Include the compile flags for this target's objects.
+include CMakeFiles/mod_home.dir/flags.make
+
+CMakeFiles/mod_home.dir/mod_home.c.o: CMakeFiles/mod_home.dir/flags.make
+CMakeFiles/mod_home.dir/mod_home.c.o: ../mod_home.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building C object CMakeFiles/mod_home.dir/mod_home.c.o"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles/mod_home.dir/mod_home.c.o -c /cygdrive/d/ftpd/mod_home.c
+
+CMakeFiles/mod_home.dir/mod_home.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/mod_home.dir/mod_home.c.i"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /cygdrive/d/ftpd/mod_home.c > CMakeFiles/mod_home.dir/mod_home.c.i
+
+CMakeFiles/mod_home.dir/mod_home.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/mod_home.dir/mod_home.c.s"
+ /usr/bin/cc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /cygdrive/d/ftpd/mod_home.c -o CMakeFiles/mod_home.dir/mod_home.c.s
+
+# Object files for target mod_home
+mod_home_OBJECTS = \
+"CMakeFiles/mod_home.dir/mod_home.c.o"
+
+# External object files for target mod_home
+mod_home_EXTERNAL_OBJECTS =
+
+libmod_home.a: CMakeFiles/mod_home.dir/mod_home.c.o
+libmod_home.a: CMakeFiles/mod_home.dir/build.make
+libmod_home.a: CMakeFiles/mod_home.dir/link.txt
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking C static library libmod_home.a"
+ $(CMAKE_COMMAND) -P CMakeFiles/mod_home.dir/cmake_clean_target.cmake
+ $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/mod_home.dir/link.txt --verbose=$(VERBOSE)
+
+# Rule to build all files generated by this target.
+CMakeFiles/mod_home.dir/build: libmod_home.a
+
+.PHONY : CMakeFiles/mod_home.dir/build
+
+CMakeFiles/mod_home.dir/clean:
+ $(CMAKE_COMMAND) -P CMakeFiles/mod_home.dir/cmake_clean.cmake
+.PHONY : CMakeFiles/mod_home.dir/clean
+
+CMakeFiles/mod_home.dir/depend:
+ cd /cygdrive/d/ftpd/cmake-build-release-cygwin && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /cygdrive/d/ftpd /cygdrive/d/ftpd /cygdrive/d/ftpd/cmake-build-release-cygwin /cygdrive/d/ftpd/cmake-build-release-cygwin /cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/mod_home.dir/depend
+
diff --git a/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/cmake_clean.cmake b/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/cmake_clean.cmake
new file mode 100644
index 0000000..64eb87f
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/cmake_clean.cmake
@@ -0,0 +1,10 @@
+file(REMOVE_RECURSE
+ "CMakeFiles/mod_home.dir/mod_home.c.o"
+ "libmod_home.a"
+ "libmod_home.pdb"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang C)
+ include(CMakeFiles/mod_home.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/cmake_clean_target.cmake b/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/cmake_clean_target.cmake
new file mode 100644
index 0000000..b4b2107
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/cmake_clean_target.cmake
@@ -0,0 +1,3 @@
+file(REMOVE_RECURSE
+ "libmod_home.a"
+)
diff --git a/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/depend.make b/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/depend.make
new file mode 100644
index 0000000..3dea0bc
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/depend.make
@@ -0,0 +1,2 @@
+# Empty dependencies file for mod_home.
+# This may be replaced when dependencies are built.
diff --git a/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/flags.make b/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/flags.make
new file mode 100644
index 0000000..a6dabb1
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/flags.make
@@ -0,0 +1,10 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.15
+
+# compile C with /usr/bin/cc
+C_FLAGS = -O2 -g -DNDEBUG -std=gnu11
+
+C_DEFINES =
+
+C_INCLUDES = -I/cygdrive/d/ftpd/.
+
diff --git a/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/link.txt b/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/link.txt
new file mode 100644
index 0000000..bb7b36b
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/link.txt
@@ -0,0 +1,2 @@
+/usr/bin/ar.exe qc libmod_home.a CMakeFiles/mod_home.dir/mod_home.c.o
+/usr/bin/ranlib.exe libmod_home.a
diff --git a/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/progress.make b/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/progress.make
new file mode 100644
index 0000000..7df1340
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/mod_home.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 12
+CMAKE_PROGRESS_2 = 13
+
diff --git a/cmake-build-release-cygwin/CMakeFiles/progress.marks b/cmake-build-release-cygwin/CMakeFiles/progress.marks
new file mode 100644
index 0000000..b4de394
--- /dev/null
+++ b/cmake-build-release-cygwin/CMakeFiles/progress.marks
@@ -0,0 +1 @@
+11
diff --git a/cmake-build-release-cygwin/Makefile b/cmake-build-release-cygwin/Makefile
new file mode 100644
index 0000000..064c174
--- /dev/null
+++ b/cmake-build-release-cygwin/Makefile
@@ -0,0 +1,448 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "Unix Makefiles" Generator, CMake Version 3.15
+
+# Default target executed when no arguments are given to make.
+default_target: all
+
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+# The shell in which to execute make rules.
+SHELL = /bin/sh
+
+# The CMake executable.
+CMAKE_COMMAND = /cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/bin/cmake.exe
+
+# The command to remove a file.
+RM = /cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/bin/cmake.exe -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = /cygdrive/d/ftpd
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = /cygdrive/d/ftpd/cmake-build-release-cygwin
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
+ /cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/bin/cmake.exe -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+
+.PHONY : rebuild_cache/fast
+
+# Special rule for the target edit_cache
+edit_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..."
+ /cygdrive/c/Users/asus/.CLion2019.3/system/cygwin_cmake/bin/cmake.exe -E echo No\ interactive\ CMake\ dialog\ available.
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+
+.PHONY : edit_cache/fast
+
+# The main all target
+all: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start /cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles /cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles/progress.marks
+ $(MAKE) -f CMakeFiles/Makefile2 all
+ $(CMAKE_COMMAND) -E cmake_progress_start /cygdrive/d/ftpd/cmake-build-release-cygwin/CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+ $(MAKE) -f CMakeFiles/Makefile2 clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+ $(MAKE) -f CMakeFiles/Makefile2 preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+ $(MAKE) -f CMakeFiles/Makefile2 preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+ $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1
+.PHONY : depend
+
+#=============================================================================
+# Target rules for targets named ftpd
+
+# Build rule for target.
+ftpd: cmake_check_build_system
+ $(MAKE) -f CMakeFiles/Makefile2 ftpd
+.PHONY : ftpd
+
+# fast build rule for target.
+ftpd/fast:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/build
+.PHONY : ftpd/fast
+
+ftpd.o: ftpd.c.o
+
+.PHONY : ftpd.o
+
+# target to build an object file
+ftpd.c.o:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/ftpd.c.o
+.PHONY : ftpd.c.o
+
+ftpd.i: ftpd.c.i
+
+.PHONY : ftpd.i
+
+# target to preprocess a source file
+ftpd.c.i:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/ftpd.c.i
+.PHONY : ftpd.c.i
+
+ftpd.s: ftpd.c.s
+
+.PHONY : ftpd.s
+
+# target to generate assembly for a file
+ftpd.c.s:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/ftpd.c.s
+.PHONY : ftpd.c.s
+
+ftpd_util.o: ftpd_util.c.o
+
+.PHONY : ftpd_util.o
+
+# target to build an object file
+ftpd_util.c.o:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/ftpd_util.c.o
+.PHONY : ftpd_util.c.o
+
+ftpd_util.i: ftpd_util.c.i
+
+.PHONY : ftpd_util.i
+
+# target to preprocess a source file
+ftpd_util.c.i:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/ftpd_util.c.i
+.PHONY : ftpd_util.c.i
+
+ftpd_util.s: ftpd_util.c.s
+
+.PHONY : ftpd_util.s
+
+# target to generate assembly for a file
+ftpd_util.c.s:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/ftpd_util.c.s
+.PHONY : ftpd_util.c.s
+
+ftpd_vfs.o: ftpd_vfs.c.o
+
+.PHONY : ftpd_vfs.o
+
+# target to build an object file
+ftpd_vfs.c.o:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/ftpd_vfs.c.o
+.PHONY : ftpd_vfs.c.o
+
+ftpd_vfs.i: ftpd_vfs.c.i
+
+.PHONY : ftpd_vfs.i
+
+# target to preprocess a source file
+ftpd_vfs.c.i:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/ftpd_vfs.c.i
+.PHONY : ftpd_vfs.c.i
+
+ftpd_vfs.s: ftpd_vfs.c.s
+
+.PHONY : ftpd_vfs.s
+
+# target to generate assembly for a file
+ftpd_vfs.c.s:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/ftpd_vfs.c.s
+.PHONY : ftpd_vfs.c.s
+
+main.o: main.c.o
+
+.PHONY : main.o
+
+# target to build an object file
+main.c.o:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/main.c.o
+.PHONY : main.c.o
+
+main.i: main.c.i
+
+.PHONY : main.i
+
+# target to preprocess a source file
+main.c.i:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/main.c.i
+.PHONY : main.c.i
+
+main.s: main.c.s
+
+.PHONY : main.s
+
+# target to generate assembly for a file
+main.c.s:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/main.c.s
+.PHONY : main.c.s
+
+mod_ftpd.o: mod_ftpd.c.o
+
+.PHONY : mod_ftpd.o
+
+# target to build an object file
+mod_ftpd.c.o:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/mod_ftpd.c.o
+.PHONY : mod_ftpd.c.o
+
+mod_ftpd.i: mod_ftpd.c.i
+
+.PHONY : mod_ftpd.i
+
+# target to preprocess a source file
+mod_ftpd.c.i:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/mod_ftpd.c.i
+.PHONY : mod_ftpd.c.i
+
+mod_ftpd.s: mod_ftpd.c.s
+
+.PHONY : mod_ftpd.s
+
+# target to generate assembly for a file
+mod_ftpd.c.s:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/mod_ftpd.c.s
+.PHONY : mod_ftpd.c.s
+
+mod_home.o: mod_home.c.o
+
+.PHONY : mod_home.o
+
+# target to build an object file
+mod_home.c.o:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/mod_home.c.o
+.PHONY : mod_home.c.o
+
+mod_home.i: mod_home.c.i
+
+.PHONY : mod_home.i
+
+# target to preprocess a source file
+mod_home.c.i:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/mod_home.c.i
+.PHONY : mod_home.c.i
+
+mod_home.s: mod_home.c.s
+
+.PHONY : mod_home.s
+
+# target to generate assembly for a file
+mod_home.c.s:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/mod_home.c.s
+.PHONY : mod_home.c.s
+
+mod_mnt.o: mod_mnt.c.o
+
+.PHONY : mod_mnt.o
+
+# target to build an object file
+mod_mnt.c.o:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/mod_mnt.c.o
+.PHONY : mod_mnt.c.o
+
+mod_mnt.i: mod_mnt.c.i
+
+.PHONY : mod_mnt.i
+
+# target to preprocess a source file
+mod_mnt.c.i:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/mod_mnt.c.i
+.PHONY : mod_mnt.c.i
+
+mod_mnt.s: mod_mnt.c.s
+
+.PHONY : mod_mnt.s
+
+# target to generate assembly for a file
+mod_mnt.c.s:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/mod_mnt.c.s
+.PHONY : mod_mnt.c.s
+
+mod_root.o: mod_root.c.o
+
+.PHONY : mod_root.o
+
+# target to build an object file
+mod_root.c.o:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/mod_root.c.o
+.PHONY : mod_root.c.o
+
+mod_root.i: mod_root.c.i
+
+.PHONY : mod_root.i
+
+# target to preprocess a source file
+mod_root.c.i:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/mod_root.c.i
+.PHONY : mod_root.c.i
+
+mod_root.s: mod_root.c.s
+
+.PHONY : mod_root.s
+
+# target to generate assembly for a file
+mod_root.c.s:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/mod_root.c.s
+.PHONY : mod_root.c.s
+
+mod_tmp.o: mod_tmp.c.o
+
+.PHONY : mod_tmp.o
+
+# target to build an object file
+mod_tmp.c.o:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/mod_tmp.c.o
+.PHONY : mod_tmp.c.o
+
+mod_tmp.i: mod_tmp.c.i
+
+.PHONY : mod_tmp.i
+
+# target to preprocess a source file
+mod_tmp.c.i:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/mod_tmp.c.i
+.PHONY : mod_tmp.c.i
+
+mod_tmp.s: mod_tmp.c.s
+
+.PHONY : mod_tmp.s
+
+# target to generate assembly for a file
+mod_tmp.c.s:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/mod_tmp.c.s
+.PHONY : mod_tmp.c.s
+
+scap.o: scap.c.o
+
+.PHONY : scap.o
+
+# target to build an object file
+scap.c.o:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/scap.c.o
+.PHONY : scap.c.o
+
+scap.i: scap.c.i
+
+.PHONY : scap.i
+
+# target to preprocess a source file
+scap.c.i:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/scap.c.i
+.PHONY : scap.c.i
+
+scap.s: scap.c.s
+
+.PHONY : scap.s
+
+# target to generate assembly for a file
+scap.c.s:
+ $(MAKE) -f CMakeFiles/ftpd.dir/build.make CMakeFiles/ftpd.dir/scap.c.s
+.PHONY : scap.c.s
+
+# Help Target
+help:
+ @echo "The following are some of the valid targets for this Makefile:"
+ @echo "... all (the default if no target is provided)"
+ @echo "... clean"
+ @echo "... depend"
+ @echo "... rebuild_cache"
+ @echo "... ftpd"
+ @echo "... edit_cache"
+ @echo "... ftpd.o"
+ @echo "... ftpd.i"
+ @echo "... ftpd.s"
+ @echo "... ftpd_util.o"
+ @echo "... ftpd_util.i"
+ @echo "... ftpd_util.s"
+ @echo "... ftpd_vfs.o"
+ @echo "... ftpd_vfs.i"
+ @echo "... ftpd_vfs.s"
+ @echo "... main.o"
+ @echo "... main.i"
+ @echo "... main.s"
+ @echo "... mod_ftpd.o"
+ @echo "... mod_ftpd.i"
+ @echo "... mod_ftpd.s"
+ @echo "... mod_home.o"
+ @echo "... mod_home.i"
+ @echo "... mod_home.s"
+ @echo "... mod_mnt.o"
+ @echo "... mod_mnt.i"
+ @echo "... mod_mnt.s"
+ @echo "... mod_root.o"
+ @echo "... mod_root.i"
+ @echo "... mod_root.s"
+ @echo "... mod_tmp.o"
+ @echo "... mod_tmp.i"
+ @echo "... mod_tmp.s"
+ @echo "... scap.o"
+ @echo "... scap.i"
+ @echo "... scap.s"
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+ $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/cmake-build-release-cygwin/cmake_install.cmake b/cmake-build-release-cygwin/cmake_install.cmake
new file mode 100644
index 0000000..c46a966
--- /dev/null
+++ b/cmake-build-release-cygwin/cmake_install.cmake
@@ -0,0 +1,44 @@
+# Install script for directory: /cygdrive/d/ftpd
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+ set(CMAKE_INSTALL_PREFIX "/usr/local")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+ if(BUILD_TYPE)
+ string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+ CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+ else()
+ set(CMAKE_INSTALL_CONFIG_NAME "RelWithDebInfo")
+ endif()
+ message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+ if(COMPONENT)
+ message(STATUS "Install component: \"${COMPONENT}\"")
+ set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+ else()
+ set(CMAKE_INSTALL_COMPONENT)
+ endif()
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+ set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT)
+ set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
+else()
+ set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
+endif()
+
+string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+ "${CMAKE_INSTALL_MANIFEST_FILES}")
+file(WRITE "/cygdrive/d/ftpd/cmake-build-release-cygwin/${CMAKE_INSTALL_MANIFEST}"
+ "${CMAKE_INSTALL_MANIFEST_CONTENT}")
diff --git a/cmake-build-release-cygwin/ftpd.cbp b/cmake-build-release-cygwin/ftpd.cbp
new file mode 100644
index 0000000..02a10b9
--- /dev/null
+++ b/cmake-build-release-cygwin/ftpd.cbp
@@ -0,0 +1,127 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cmake-build-release-mingw-x86_64/CMakeCache.txt b/cmake-build-release-mingw-x86_64/CMakeCache.txt
new file mode 100644
index 0000000..8e57111
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeCache.txt
@@ -0,0 +1,365 @@
+# This is the CMakeCache file.
+# For build in directory: d:/ftpd/cmake-build-release-mingw-x86_64
+# It was generated by CMake: D:/JetBrains/CLion 2019.3.3/bin/cmake/win/bin/cmake.exe
+# You can edit this file to change values found and used by cmake.
+# If you do not want to change any of the values, simply exit the editor.
+# If you do want to change a value, simply edit, save, and exit the editor.
+# The syntax for the file is as follows:
+# KEY:TYPE=VALUE
+# KEY is the name of a variable in the cache.
+# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
+# VALUE is the current value for the KEY.
+
+########################
+# EXTERNAL cache entries
+########################
+
+//Path to a program.
+CMAKE_AR:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ar.exe
+
+//Choose the type of build, options are: None Debug Release RelWithDebInfo
+// MinSizeRel ...
+CMAKE_BUILD_TYPE:STRING=Release
+
+//Id string of the compiler for the CodeBlocks IDE. Automatically
+// detected when left empty
+CMAKE_CODEBLOCKS_COMPILER_ID:STRING=
+
+//The CodeBlocks executable
+CMAKE_CODEBLOCKS_EXECUTABLE:FILEPATH=CMAKE_CODEBLOCKS_EXECUTABLE-NOTFOUND
+
+//Additional command line arguments when CodeBlocks invokes make.
+// Enter e.g. -j to get parallel builds
+CMAKE_CODEBLOCKS_MAKE_ARGUMENTS:STRING=
+
+//Enable/Disable color output during build.
+CMAKE_COLOR_MAKEFILE:BOOL=ON
+
+//C compiler
+CMAKE_C_COMPILER:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe
+
+//A wrapper around 'ar' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_C_COMPILER_AR:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc-ar.exe
+
+//A wrapper around 'ranlib' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_C_COMPILER_RANLIB:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc-ranlib.exe
+
+//Flags used by the C compiler during all build types.
+CMAKE_C_FLAGS:STRING=
+
+//Flags used by the C compiler during DEBUG builds.
+CMAKE_C_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the C compiler during MINSIZEREL builds.
+CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the C compiler during RELEASE builds.
+CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the C compiler during RELWITHDEBINFO builds.
+CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//Libraries linked by default with all C applications.
+CMAKE_C_STANDARD_LIBRARIES:STRING=-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
+
+//Flags used by the linker during all build types.
+CMAKE_EXE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during DEBUG builds.
+CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during MINSIZEREL builds.
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during RELEASE builds.
+CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during RELWITHDEBINFO builds.
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Convert GNU import libraries to MS format (requires Visual Studio)
+CMAKE_GNUtoMS:BOOL=OFF
+
+//Install path prefix, prepended onto install directories.
+CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/ftpd
+
+//Path to a program.
+CMAKE_LINKER:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ld.exe
+
+//Path to a program.
+CMAKE_MAKE_PROGRAM:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe
+
+//Flags used by the linker during the creation of modules during
+// all build types.
+CMAKE_MODULE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of modules during
+// DEBUG builds.
+CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of modules during
+// MINSIZEREL builds.
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELEASE builds.
+CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELWITHDEBINFO builds.
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_NM:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/nm.exe
+
+//Path to a program.
+CMAKE_OBJCOPY:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/objcopy.exe
+
+//Path to a program.
+CMAKE_OBJDUMP:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/objdump.exe
+
+//Value Computed by CMake
+CMAKE_PROJECT_DESCRIPTION:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_HOMEPAGE_URL:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_NAME:STATIC=ftpd
+
+//Path to a program.
+CMAKE_RANLIB:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ranlib.exe
+
+//RC compiler
+CMAKE_RC_COMPILER:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/windres.exe
+
+//Flags for Windows Resource Compiler during all build types.
+CMAKE_RC_FLAGS:STRING=
+
+//Flags for Windows Resource Compiler during DEBUG builds.
+CMAKE_RC_FLAGS_DEBUG:STRING=
+
+//Flags for Windows Resource Compiler during MINSIZEREL builds.
+CMAKE_RC_FLAGS_MINSIZEREL:STRING=
+
+//Flags for Windows Resource Compiler during RELEASE builds.
+CMAKE_RC_FLAGS_RELEASE:STRING=
+
+//Flags for Windows Resource Compiler during RELWITHDEBINFO builds.
+CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_SH:FILEPATH=CMAKE_SH-NOTFOUND
+
+//Flags used by the linker during the creation of shared libraries
+// during all build types.
+CMAKE_SHARED_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during DEBUG builds.
+CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during MINSIZEREL builds.
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELEASE builds.
+CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELWITHDEBINFO builds.
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//If set, runtime paths are not added when installing shared libraries,
+// but are added when building.
+CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
+
+//If set, runtime paths are not added when using shared libraries.
+CMAKE_SKIP_RPATH:BOOL=NO
+
+//Flags used by the linker during the creation of static libraries
+// during all build types.
+CMAKE_STATIC_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during DEBUG builds.
+CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during MINSIZEREL builds.
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELEASE builds.
+CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELWITHDEBINFO builds.
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_STRIP:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/strip.exe
+
+//If this value is on, makefiles will be generated without the
+// .SILENT directive, and all commands will be echoed to the console
+// during the make. This is useful for debugging only. With Visual
+// Studio IDE projects all commands are done without /nologo.
+CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
+
+//Enable /ftpd Module
+MOD_FTPD:BOOL=OFF
+
+//Add SCAP to /ftpd. Requires zlib
+SCAP:BOOL=OFF
+
+//Value Computed by CMake
+ftpd_BINARY_DIR:STATIC=D:/ftpd/cmake-build-release-mingw-x86_64
+
+//Value Computed by CMake
+ftpd_SOURCE_DIR:STATIC=D:/ftpd
+
+
+########################
+# INTERNAL cache entries
+########################
+
+//ADVANCED property for variable: CMAKE_AR
+CMAKE_AR-ADVANCED:INTERNAL=1
+//This is the directory where this CMakeCache.txt was created
+CMAKE_CACHEFILE_DIR:INTERNAL=d:/ftpd/cmake-build-release-mingw-x86_64
+//Major version of cmake used to create the current loaded cache
+CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
+//Minor version of cmake used to create the current loaded cache
+CMAKE_CACHE_MINOR_VERSION:INTERNAL=15
+//Patch version of cmake used to create the current loaded cache
+CMAKE_CACHE_PATCH_VERSION:INTERNAL=3
+//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
+CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
+//Path to CMake executable.
+CMAKE_COMMAND:INTERNAL=D:/JetBrains/CLion 2019.3.3/bin/cmake/win/bin/cmake.exe
+//Path to cpack program executable.
+CMAKE_CPACK_COMMAND:INTERNAL=D:/JetBrains/CLion 2019.3.3/bin/cmake/win/bin/cpack.exe
+//Path to ctest program executable.
+CMAKE_CTEST_COMMAND:INTERNAL=D:/JetBrains/CLion 2019.3.3/bin/cmake/win/bin/ctest.exe
+//ADVANCED property for variable: CMAKE_C_COMPILER
+CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER_AR
+CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB
+CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS
+CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
+CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
+CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
+CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
+CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES
+CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1
+//Executable file format
+CMAKE_EXECUTABLE_FORMAT:INTERNAL=Unknown
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
+CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
+CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
+CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//Name of external makefile project generator.
+CMAKE_EXTRA_GENERATOR:INTERNAL=CodeBlocks
+//C compiler system defined macros
+CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS:INTERNAL=__STDC__;1;__STDC_VERSION__;201710L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;8;__GNUC_MINOR__;1;__GNUC_PATCHLEVEL__;0;__VERSION__;"8.1.0";__ATOMIC_RELAXED;0;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__pic__;1;__PIC__;1;__FINITE_MATH_ONLY__;0;__SIZEOF_INT__;4;__SIZEOF_LONG__;4;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_SIZE_T__;8;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;16;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;8;__SIZE_TYPE__;long long unsigned int;__PTRDIFF_TYPE__;long long int;__WCHAR_TYPE__;short unsigned int;__WINT_TYPE__;short unsigned int;__INTMAX_TYPE__;long long int;__UINTMAX_TYPE__;long long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;int;__INT64_TYPE__;long long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;short int;__INT_FAST32_TYPE__;int;__INT_FAST64_TYPE__;long long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;short unsigned int;__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST64_TYPE__;long long unsigned int;__INTPTR_TYPE__;long long int;__UINTPTR_TYPE__;long long unsigned int;__has_include(STR);__has_include__(STR);__has_include_next(STR);__has_include_next__(STR);__GXX_ABI_VERSION;1012;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffff;__WCHAR_MIN__;0;__WINT_MAX__;0xffff;__WINT_MIN__;0;__PTRDIFF_MAX__;0x7fffffffffffffffLL;__SIZE_MAX__;0xffffffffffffffffULL;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;32;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;16;__WINT_WIDTH__;16;__PTRDIFF_WIDTH__;64;__SIZE_WIDTH__;64;__INTMAX_MAX__;0x7fffffffffffffffLL;__INTMAX_C(c);c ## LL;__UINTMAX_MAX__;0xffffffffffffffffULL;__UINTMAX_C(c);c ## ULL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffff;__INT64_MAX__;0x7fffffffffffffffLL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffULL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffff;__INT32_C(c);c;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffLL;__INT64_C(c);c ## LL;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffU;__UINT32_C(c);c ## U;__UINT_LEAST64_MAX__;0xffffffffffffffffULL;__UINT64_C(c);c ## ULL;__INT_FAST8_MAX__;0x7f;__INT_FAST8_WIDTH__;8;__INT_FAST16_MAX__;0x7fff;__INT_FAST16_WIDTH__;16;__INT_FAST32_MAX__;0x7fffffff;__INT_FAST32_WIDTH__;32;__INT_FAST64_MAX__;0x7fffffffffffffffLL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffff;__UINT_FAST32_MAX__;0xffffffffU;__UINT_FAST64_MAX__;0xffffffffffffffffULL;__INTPTR_MAX__;0x7fffffffffffffffLL;__INTPTR_WIDTH__;64;__UINTPTR_MAX__;0xffffffffffffffffULL;__GCC_IEC_559;2;__GCC_IEC_559_COMPLEX;2;__FLT_EVAL_METHOD__;0;__FLT_EVAL_METHOD_TS_18661_3__;0;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_MIN__;1.17549435082228750796873653722224568e-38F;__FLT_EPSILON__;1.19209289550781250000000000000000000e-7F;__FLT_DENORM_MIN__;1.40129846432481707092372958328991613e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;((double)1.79769313486231570814527423731704357e+308L);__DBL_MIN__;((double)2.22507385850720138309023271733240406e-308L);__DBL_EPSILON__;((double)2.22044604925031308084726333618164062e-16L);__DBL_DENORM_MIN__;((double)4.94065645841246544176568792868221372e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_DIG__;18;__LDBL_MIN_EXP__;(-16381);__LDBL_MIN_10_EXP__;(-4931);__LDBL_MAX_EXP__;16384;__LDBL_MAX_10_EXP__;4932;__DECIMAL_DIG__;21;__LDBL_DECIMAL_DIG__;21;__LDBL_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_MIN__;3.36210314311209350626267781732175260e-4932L;__LDBL_EPSILON__;1.08420217248550443400745280086994171e-19L;__LDBL_DENORM_MIN__;3.64519953188247460252840593361941982e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_MIN__;1.17549435082228750796873653722224568e-38F32;__FLT32_EPSILON__;1.19209289550781250000000000000000000e-7F32;__FLT32_DENORM_MIN__;1.40129846432481707092372958328991613e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_MIN__;2.22507385850720138309023271733240406e-308F64;__FLT64_EPSILON__;2.22044604925031308084726333618164062e-16F64;__FLT64_DENORM_MIN__;4.94065645841246544176568792868221372e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT128_MANT_DIG__;113;__FLT128_DIG__;33;__FLT128_MIN_EXP__;(-16381);__FLT128_MIN_10_EXP__;(-4931);__FLT128_MAX_EXP__;16384;__FLT128_MAX_10_EXP__;4932;__FLT128_DECIMAL_DIG__;36;__FLT128_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_MIN__;3.36210314311209350626267781732175260e-4932F128;__FLT128_EPSILON__;1.92592994438723585305597794258492732e-34F128;__FLT128_DENORM_MIN__;6.47517511943802511092443895822764655e-4966F128;__FLT128_HAS_DENORM__;1;__FLT128_HAS_INFINITY__;1;__FLT128_HAS_QUIET_NAN__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_MIN__;2.22507385850720138309023271733240406e-308F32x;__FLT32X_EPSILON__;2.22044604925031308084726333618164062e-16F32x;__FLT32X_DENORM_MIN__;4.94065645841246544176568792868221372e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__FLT64X_MANT_DIG__;64;__FLT64X_DIG__;18;__FLT64X_MIN_EXP__;(-16381);__FLT64X_MIN_10_EXP__;(-4931);__FLT64X_MAX_EXP__;16384;__FLT64X_MAX_10_EXP__;4932;__FLT64X_DECIMAL_DIG__;21;__FLT64X_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_MIN__;3.36210314311209350626267781732175260e-4932F64x;__FLT64X_EPSILON__;1.08420217248550443400745280086994171e-19F64x;__FLT64X_DENORM_MIN__;3.64519953188247460252840593361941982e-4951F64x;__FLT64X_HAS_DENORM__;1;__FLT64X_HAS_INFINITY__;1;__FLT64X_HAS_QUIET_NAN__;1;__DEC32_MANT_DIG__;7;__DEC32_MIN_EXP__;(-94);__DEC32_MAX_EXP__;97;__DEC32_MIN__;1E-95DF;__DEC32_MAX__;9.999999E96DF;__DEC32_EPSILON__;1E-6DF;__DEC32_SUBNORMAL_MIN__;0.000001E-95DF;__DEC64_MANT_DIG__;16;__DEC64_MIN_EXP__;(-382);__DEC64_MAX_EXP__;385;__DEC64_MIN__;1E-383DD;__DEC64_MAX__;9.999999999999999E384DD;__DEC64_EPSILON__;1E-15DD;__DEC64_SUBNORMAL_MIN__;0.000000000000001E-383DD;__DEC128_MANT_DIG__;34;__DEC128_MIN_EXP__;(-6142);__DEC128_MAX_EXP__;6145;__DEC128_MIN__;1E-6143DL;__DEC128_MAX__;9.999999999999999999999999999999999E6144DL;__DEC128_EPSILON__;1E-33DL;__DEC128_SUBNORMAL_MIN__;0.000000000000000000000000000000001E-6143DL;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16;1;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_INT128__;16;__SIZEOF_WCHAR_T__;2;__SIZEOF_WINT_T__;2;__SIZEOF_PTRDIFF_T__;8;__amd64;1;__amd64__;1;__x86_64;1;__x86_64__;1;__SIZEOF_FLOAT80__;16;__SIZEOF_FLOAT128__;16;__ATOMIC_HLE_ACQUIRE;65536;__ATOMIC_HLE_RELEASE;131072;__GCC_ASM_FLAG_OUTPUTS__;1;__nocona;1;__nocona__;1;__tune_core2__;1;__code_model_medium__;1;__MMX__;1;__SSE__;1;__SSE2__;1;__SSE3__;1;__FXSR__;1;__SSE_MATH__;1;__SSE2_MATH__;1;__SEG_FS;1;__SEG_GS;1;__SEH__;1;__stdcall;__attribute__((__stdcall__));__fastcall;__attribute__((__fastcall__));__thiscall;__attribute__((__thiscall__));__cdecl;__attribute__((__cdecl__));_stdcall;__attribute__((__stdcall__));_fastcall;__attribute__((__fastcall__));_thiscall;__attribute__((__thiscall__));_cdecl;__attribute__((__cdecl__));__GXX_MERGED_TYPEINFO_NAMES;0;__GXX_TYPEINFO_EQUALITY_INLINE;0;__MSVCRT__;1;__MINGW32__;1;_WIN32;1;__WIN32;1;__WIN32__;1;WIN32;1;__WINNT;1;__WINNT__;1;WINNT;1;_INTEGRAL_MAX_BITS;64;__MINGW64__;1;__WIN64;1;__WIN64__;1;WIN64;1;_WIN64;1;__declspec(x);__attribute__((x));__DECIMAL_BID_FORMAT__;1;_REENTRANT;1
+//C compiler system include directories
+CMAKE_EXTRA_GENERATOR_C_SYSTEM_INCLUDE_DIRS:INTERNAL=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include
+//Name of generator.
+CMAKE_GENERATOR:INTERNAL=MinGW Makefiles
+//Generator instance identifier.
+CMAKE_GENERATOR_INSTANCE:INTERNAL=
+//Name of generator platform.
+CMAKE_GENERATOR_PLATFORM:INTERNAL=
+//Name of generator toolset.
+CMAKE_GENERATOR_TOOLSET:INTERNAL=
+//Source directory with the top level CMakeLists.txt file for this
+// project
+CMAKE_HOME_DIRECTORY:INTERNAL=D:/ftpd
+//ADVANCED property for variable: CMAKE_LINKER
+CMAKE_LINKER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
+CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
+CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
+CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
+CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_NM
+CMAKE_NM-ADVANCED:INTERNAL=1
+//number of local generators
+CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJCOPY
+CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJDUMP
+CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
+//Platform information initialized
+CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RANLIB
+CMAKE_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_COMPILER
+CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1
+CMAKE_RC_COMPILER_WORKS:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS
+CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG
+CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL
+CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE
+CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO
+CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//Path to CMake installation.
+CMAKE_ROOT:INTERNAL=D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15
+//ADVANCED property for variable: CMAKE_SH
+CMAKE_SH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
+CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
+CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
+CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
+CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_RPATH
+CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
+CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
+CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
+CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STRIP
+CMAKE_STRIP-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
+CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
+
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/3.15.3/CMakeCCompiler.cmake b/cmake-build-release-mingw-x86_64/CMakeFiles/3.15.3/CMakeCCompiler.cmake
new file mode 100644
index 0000000..cb012b1
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/3.15.3/CMakeCCompiler.cmake
@@ -0,0 +1,76 @@
+set(CMAKE_C_COMPILER "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe")
+set(CMAKE_C_COMPILER_ARG1 "")
+set(CMAKE_C_COMPILER_ID "GNU")
+set(CMAKE_C_COMPILER_VERSION "8.1.0")
+set(CMAKE_C_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_C_COMPILER_WRAPPER "")
+set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11")
+set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert")
+set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes")
+set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros")
+set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert")
+
+set(CMAKE_C_PLATFORM_ID "MinGW")
+set(CMAKE_C_SIMULATE_ID "")
+set(CMAKE_C_COMPILER_FRONTEND_VARIANT "")
+set(CMAKE_C_SIMULATE_VERSION "")
+
+
+
+set(CMAKE_AR "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ar.exe")
+set(CMAKE_C_COMPILER_AR "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc-ar.exe")
+set(CMAKE_RANLIB "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ranlib.exe")
+set(CMAKE_C_COMPILER_RANLIB "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc-ranlib.exe")
+set(CMAKE_LINKER "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ld.exe")
+set(CMAKE_MT "")
+set(CMAKE_COMPILER_IS_GNUCC 1)
+set(CMAKE_C_COMPILER_LOADED 1)
+set(CMAKE_C_COMPILER_WORKS TRUE)
+set(CMAKE_C_ABI_COMPILED TRUE)
+set(CMAKE_COMPILER_IS_MINGW 1)
+set(CMAKE_COMPILER_IS_CYGWIN )
+if(CMAKE_COMPILER_IS_CYGWIN)
+ set(CYGWIN 1)
+ set(UNIX 1)
+endif()
+
+set(CMAKE_C_COMPILER_ENV_VAR "CC")
+
+if(CMAKE_COMPILER_IS_MINGW)
+ set(MINGW 1)
+endif()
+set(CMAKE_C_COMPILER_ID_RUN 1)
+set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m)
+set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
+set(CMAKE_C_LINKER_PREFERENCE 10)
+
+# Save compiler ABI information.
+set(CMAKE_C_SIZEOF_DATA_PTR "8")
+set(CMAKE_C_COMPILER_ABI "")
+set(CMAKE_C_LIBRARY_ARCHITECTURE "")
+
+if(CMAKE_C_SIZEOF_DATA_PTR)
+ set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_C_COMPILER_ABI)
+ set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
+endif()
+
+if(CMAKE_C_LIBRARY_ARCHITECTURE)
+ set(CMAKE_LIBRARY_ARCHITECTURE "")
+endif()
+
+set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "")
+if(CMAKE_C_CL_SHOWINCLUDES_PREFIX)
+ set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}")
+endif()
+
+
+
+
+
+set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/include")
+set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "mingw32;gcc;moldname;mingwex;pthread;advapi32;shell32;user32;kernel32;iconv;mingw32;gcc;moldname;mingwex")
+set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/lib;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib")
+set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_C.bin b/cmake-build-release-mingw-x86_64/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_C.bin
new file mode 100644
index 0000000..0cf01e0
Binary files /dev/null and b/cmake-build-release-mingw-x86_64/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_C.bin differ
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/3.15.3/CMakeRCCompiler.cmake b/cmake-build-release-mingw-x86_64/CMakeFiles/3.15.3/CMakeRCCompiler.cmake
new file mode 100644
index 0000000..5cad23e
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/3.15.3/CMakeRCCompiler.cmake
@@ -0,0 +1,6 @@
+set(CMAKE_RC_COMPILER "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/windres.exe")
+set(CMAKE_RC_COMPILER_ARG1 "")
+set(CMAKE_RC_COMPILER_LOADED 1)
+set(CMAKE_RC_SOURCE_FILE_EXTENSIONS rc;RC)
+set(CMAKE_RC_OUTPUT_EXTENSION .obj)
+set(CMAKE_RC_COMPILER_ENV_VAR "RC")
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/3.15.3/CMakeSystem.cmake b/cmake-build-release-mingw-x86_64/CMakeFiles/3.15.3/CMakeSystem.cmake
new file mode 100644
index 0000000..d02bd9a
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/3.15.3/CMakeSystem.cmake
@@ -0,0 +1,15 @@
+set(CMAKE_HOST_SYSTEM "Windows-6.1.7601")
+set(CMAKE_HOST_SYSTEM_NAME "Windows")
+set(CMAKE_HOST_SYSTEM_VERSION "6.1.7601")
+set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64")
+
+
+
+set(CMAKE_SYSTEM "Windows-6.1.7601")
+set(CMAKE_SYSTEM_NAME "Windows")
+set(CMAKE_SYSTEM_VERSION "6.1.7601")
+set(CMAKE_SYSTEM_PROCESSOR "AMD64")
+
+set(CMAKE_CROSSCOMPILING "FALSE")
+
+set(CMAKE_SYSTEM_LOADED 1)
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c b/cmake-build-release-mingw-x86_64/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c
new file mode 100644
index 0000000..b042da8
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c
@@ -0,0 +1,665 @@
+#ifdef __cplusplus
+# error "A C++ compiler has been selected for C."
+#endif
+
+#if defined(__18CXX)
+# define ID_VOID_MAIN
+#endif
+#if defined(__CLASSIC_C__)
+/* cv-qualifiers did not exist in K&R C */
+# define const
+# define volatile
+#endif
+
+
+/* Version number components: V=Version, R=Revision, P=Patch
+ Version date components: YYYY=Year, MM=Month, DD=Day */
+
+#if defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# if defined(__GNUC__)
+# define SIMULATE_ID "GNU"
+# endif
+ /* __INTEL_COMPILER = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+# if defined(__INTEL_COMPILER_UPDATE)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+# else
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
+# endif
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+ /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# if defined(__GNUC__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+# elif defined(__GNUG__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+# endif
+# if defined(__GNUC_MINOR__)
+# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+ /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+# define COMPILER_ID "Watcom"
+ /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "OpenWatcom"
+ /* __WATCOMC__ = VVRP + 1100 */
+# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__SUNPRO_C)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_C >= 0x5100
+ /* __SUNPRO_C = 0xVRRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
+# else
+ /* __SUNPRO_CC = 0xVRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
+# endif
+
+#elif defined(__HP_cc)
+# define COMPILER_ID "HP"
+ /* __HP_cc = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100)
+
+#elif defined(__DECC)
+# define COMPILER_ID "Compaq"
+ /* __DECC_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000)
+
+#elif defined(__IBMC__) && defined(__COMPILER_VER__)
+# define COMPILER_ID "zOS"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__ibmxl__) && defined(__clang__)
+# define COMPILER_ID "XLClang"
+# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
+# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
+# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
+
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800
+# define COMPILER_ID "XL"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800
+# define COMPILER_ID "VisualAge"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+ /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
+
+#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version)
+# define COMPILER_ID "Fujitsu"
+
+#elif defined(__ghs__)
+# define COMPILER_ID "GHS"
+/* __GHS_VERSION_NUMBER = VVVVRP */
+# ifdef __GHS_VERSION_NUMBER
+# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
+# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10)
+# endif
+
+#elif defined(__TINYC__)
+# define COMPILER_ID "TinyCC"
+
+#elif defined(__BCC__)
+# define COMPILER_ID "Bruce"
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__ARMCC_VERSION) && !defined(__clang__)
+# define COMPILER_ID "ARMCC"
+#if __ARMCC_VERSION >= 1000000
+ /* __ARMCC_VERSION = VRRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#else
+ /* __ARMCC_VERSION = VRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#endif
+
+
+#elif defined(__clang__) && defined(__apple_build_version__)
+# define COMPILER_ID "AppleClang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
+#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
+# define COMPILER_ID "ARMClang"
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000)
+# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__GNUC__)
+# define COMPILER_ID "GNU"
+# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# if defined(__GNUC_MINOR__)
+# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+ /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+# if _MSC_VER >= 1400
+ /* _MSC_FULL_VER = VVRRPPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+# else
+ /* _MSC_FULL_VER = VVRRPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+# endif
+# endif
+# if defined(_MSC_BUILD)
+# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
+# define COMPILER_ID "ADSP"
+#if defined(__VISUALDSPVERSION__)
+ /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
+# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
+# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF)
+#endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+# if defined(__VER__) && defined(__ICCARM__)
+# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
+# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
+# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
+# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__))
+# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
+# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
+# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
+# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# endif
+
+#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC)
+# define COMPILER_ID "SDCC"
+# if defined(__SDCC_VERSION_MAJOR)
+# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR)
+# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH)
+# else
+ /* SDCC = VRP */
+# define COMPILER_VERSION_MAJOR DEC(SDCC/100)
+# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(SDCC % 10)
+# endif
+
+
+/* These compilers are either not known or too old to define an
+ identification macro. Try to identify the platform and guess that
+ it is the native compiler. */
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+#ifdef SIMULATE_ID
+char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+#endif
+
+#ifdef __QNXNTO__
+char const* qnxnto = "INFO" ":" "qnxnto[]";
+#endif
+
+#if defined(__CRAYXE) || defined(__CRAYXC)
+char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+#endif
+
+#define STRINGIFY_HELPER(X) #X
+#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
+/* Identify known platforms by name. */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#elif defined(__WATCOMC__)
+# if defined(__LINUX__)
+# define PLATFORM_ID "Linux"
+
+# elif defined(__DOS__)
+# define PLATFORM_ID "DOS"
+
+# elif defined(__OS2__)
+# define PLATFORM_ID "OS2"
+
+# elif defined(__WINDOWS__)
+# define PLATFORM_ID "Windows3x"
+
+# else /* unknown platform */
+# define PLATFORM_ID
+# endif
+
+#elif defined(__INTEGRITY)
+# if defined(INT_178B)
+# define PLATFORM_ID "Integrity178"
+
+# else /* regular Integrity */
+# define PLATFORM_ID "Integrity"
+# endif
+
+#else /* unknown platform */
+# define PLATFORM_ID
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+ the architecture of the compiler being used. This is because
+ the compilers do not have flags that can change the architecture,
+ but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+# define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM64)
+# define ARCHITECTURE_ID "ARM64"
+
+# elif defined(_M_ARM)
+# if _M_ARM == 4
+# define ARCHITECTURE_ID "ARMV4I"
+# elif _M_ARM == 5
+# define ARCHITECTURE_ID "ARMV5I"
+# else
+# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+# endif
+
+# elif defined(_M_MIPS)
+# define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+# define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__WATCOMC__)
+# if defined(_M_I86)
+# define ARCHITECTURE_ID "I86"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# if defined(__ICCARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__ICCRX__)
+# define ARCHITECTURE_ID "RX"
+
+# elif defined(__ICCRH850__)
+# define ARCHITECTURE_ID "RH850"
+
+# elif defined(__ICCRL78__)
+# define ARCHITECTURE_ID "RL78"
+
+# elif defined(__ICCRISCV__)
+# define ARCHITECTURE_ID "RISCV"
+
+# elif defined(__ICCAVR__)
+# define ARCHITECTURE_ID "AVR"
+
+# elif defined(__ICC430__)
+# define ARCHITECTURE_ID "MSP430"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__ghs__)
+# if defined(__PPC64__)
+# define ARCHITECTURE_ID "PPC64"
+
+# elif defined(__ppc__)
+# define ARCHITECTURE_ID "PPC"
+
+# elif defined(__ARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__x86_64__)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(__i386__)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+#else
+# define ARCHITECTURE_ID
+#endif
+
+/* Convert integer to decimal digit literals. */
+#define DEC(n) \
+ ('0' + (((n) / 10000000)%10)), \
+ ('0' + (((n) / 1000000)%10)), \
+ ('0' + (((n) / 100000)%10)), \
+ ('0' + (((n) / 10000)%10)), \
+ ('0' + (((n) / 1000)%10)), \
+ ('0' + (((n) / 100)%10)), \
+ ('0' + (((n) / 10)%10)), \
+ ('0' + ((n) % 10))
+
+/* Convert integer to hex digit literals. */
+#define HEX(n) \
+ ('0' + ((n)>>28 & 0xF)), \
+ ('0' + ((n)>>24 & 0xF)), \
+ ('0' + ((n)>>20 & 0xF)), \
+ ('0' + ((n)>>16 & 0xF)), \
+ ('0' + ((n)>>12 & 0xF)), \
+ ('0' + ((n)>>8 & 0xF)), \
+ ('0' + ((n)>>4 & 0xF)), \
+ ('0' + ((n) & 0xF))
+
+/* Construct a string literal encoding the version number components. */
+#ifdef COMPILER_VERSION_MAJOR
+char const info_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+ COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+ '.', COMPILER_VERSION_MINOR,
+# ifdef COMPILER_VERSION_PATCH
+ '.', COMPILER_VERSION_PATCH,
+# ifdef COMPILER_VERSION_TWEAK
+ '.', COMPILER_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct a string literal encoding the internal version number. */
+#ifdef COMPILER_VERSION_INTERNAL
+char const info_version_internal[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
+ 'i','n','t','e','r','n','a','l','[',
+ COMPILER_VERSION_INTERNAL,']','\0'};
+#endif
+
+/* Construct a string literal encoding the version number components. */
+#ifdef SIMULATE_VERSION_MAJOR
+char const info_simulate_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+ SIMULATE_VERSION_MAJOR,
+# ifdef SIMULATE_VERSION_MINOR
+ '.', SIMULATE_VERSION_MINOR,
+# ifdef SIMULATE_VERSION_PATCH
+ '.', SIMULATE_VERSION_PATCH,
+# ifdef SIMULATE_VERSION_TWEAK
+ '.', SIMULATE_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+
+#if !defined(__STDC__)
+# if (defined(_MSC_VER) && !defined(__clang__)) \
+ || (defined(__ibmxl__) || defined(__IBMC__))
+# define C_DIALECT "90"
+# else
+# define C_DIALECT
+# endif
+#elif __STDC_VERSION__ >= 201000L
+# define C_DIALECT "11"
+#elif __STDC_VERSION__ >= 199901L
+# define C_DIALECT "99"
+#else
+# define C_DIALECT "90"
+#endif
+const char* info_language_dialect_default =
+ "INFO" ":" "dialect_default[" C_DIALECT "]";
+
+/*--------------------------------------------------------------------------*/
+
+#ifdef ID_VOID_MAIN
+void main() {}
+#else
+# if defined(__CLASSIC_C__)
+int main(argc, argv) int argc; char *argv[];
+# else
+int main(int argc, char* argv[])
+# endif
+{
+ int require = 0;
+ require += info_compiler[argc];
+ require += info_platform[argc];
+ require += info_arch[argc];
+#ifdef COMPILER_VERSION_MAJOR
+ require += info_version[argc];
+#endif
+#ifdef COMPILER_VERSION_INTERNAL
+ require += info_version_internal[argc];
+#endif
+#ifdef SIMULATE_ID
+ require += info_simulate[argc];
+#endif
+#ifdef SIMULATE_VERSION_MAJOR
+ require += info_simulate_version[argc];
+#endif
+#if defined(__CRAYXE) || defined(__CRAYXC)
+ require += info_cray[argc];
+#endif
+ require += info_language_dialect_default[argc];
+ (void)argv;
+ return require;
+}
+#endif
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/3.15.3/CompilerIdC/a.exe b/cmake-build-release-mingw-x86_64/CMakeFiles/3.15.3/CompilerIdC/a.exe
new file mode 100644
index 0000000..8620365
Binary files /dev/null and b/cmake-build-release-mingw-x86_64/CMakeFiles/3.15.3/CompilerIdC/a.exe differ
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/CMakeDirectoryInformation.cmake b/cmake-build-release-mingw-x86_64/CMakeFiles/CMakeDirectoryInformation.cmake
new file mode 100644
index 0000000..b1b65f5
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/CMakeDirectoryInformation.cmake
@@ -0,0 +1,16 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# Relative path conversion top directories.
+set(CMAKE_RELATIVE_PATH_TOP_SOURCE "D:/ftpd")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "D:/ftpd/cmake-build-release-mingw-x86_64")
+
+# Force unix paths in dependencies.
+set(CMAKE_FORCE_UNIX_PATHS 1)
+
+
+# The C and CXX include file regular expressions for this directory.
+set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
+set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
+set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
+set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/CMakeOutput.log b/cmake-build-release-mingw-x86_64/CMakeFiles/CMakeOutput.log
new file mode 100644
index 0000000..c3dd6ad
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/CMakeOutput.log
@@ -0,0 +1,257 @@
+The system is: Windows - 6.1.7601 - AMD64
+Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
+Compiler: C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe
+Build flags:
+Id flags:
+
+The output was:
+0
+
+
+Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.exe"
+
+The C compiler identification is GNU, found in "D:/ftpd/cmake-build-release-mingw-x86_64/CMakeFiles/3.15.3/CompilerIdC/a.exe"
+
+Determining if the C compiler works passed with the following output:
+Change Dir: D:/ftpd/cmake-build-release-mingw-x86_64/CMakeFiles/CMakeTmp
+
+Run Build Command(s):C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe cmTC_c24fb/fast && C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe -f CMakeFiles\cmTC_c24fb.dir\build.make CMakeFiles/cmTC_c24fb.dir/build
+mingw32-make.exe[1]: Entering directory 'D:/ftpd/cmake-build-release-mingw-x86_64/CMakeFiles/CMakeTmp'
+Building C object CMakeFiles/cmTC_c24fb.dir/testCCompiler.c.obj
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -o CMakeFiles\cmTC_c24fb.dir\testCCompiler.c.obj -c D:\ftpd\cmake-build-release-mingw-x86_64\CMakeFiles\CMakeTmp\testCCompiler.c
+Linking C executable cmTC_c24fb.exe
+"D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_c24fb.dir\link.txt --verbose=1
+"D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f CMakeFiles\cmTC_c24fb.dir/objects.a
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\ar.exe cr CMakeFiles\cmTC_c24fb.dir/objects.a @CMakeFiles\cmTC_c24fb.dir\objects1.rsp
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -Wl,--whole-archive CMakeFiles\cmTC_c24fb.dir/objects.a -Wl,--no-whole-archive -o cmTC_c24fb.exe -Wl,--out-implib,libcmTC_c24fb.dll.a -Wl,--major-image-version,0,--minor-image-version,0 @CMakeFiles\cmTC_c24fb.dir\linklibs.rsp
+mingw32-make.exe[1]: Leaving directory 'D:/ftpd/cmake-build-release-mingw-x86_64/CMakeFiles/CMakeTmp'
+
+
+
+Detecting C compiler ABI info compiled with the following output:
+Change Dir: D:/ftpd/cmake-build-release-mingw-x86_64/CMakeFiles/CMakeTmp
+
+Run Build Command(s):C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe cmTC_23e32/fast && C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe -f CMakeFiles\cmTC_23e32.dir\build.make CMakeFiles/cmTC_23e32.dir/build
+mingw32-make.exe[1]: Entering directory 'D:/ftpd/cmake-build-release-mingw-x86_64/CMakeFiles/CMakeTmp'
+Building C object CMakeFiles/cmTC_23e32.dir/CMakeCCompilerABI.c.obj
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -v -o CMakeFiles\cmTC_23e32.dir\CMakeCCompilerABI.c.obj -c "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\share\cmake-3.15\Modules\CMakeCCompilerABI.c"
+Using built-in specs.
+COLLECT_GCC=C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe
+Target: x86_64-w64-mingw32
+Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib '
+Thread model: posix
+gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)
+COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_23e32.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona'
+ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/cc1.exe -quiet -v -iprefix C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/ -D_REENTRANT D:\JetBrains\CLion 2019.3.3\bin\cmake\win\share\cmake-3.15\Modules\CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=core2 -march=nocona -auxbase-strip CMakeFiles\cmTC_23e32.dir\CMakeCCompilerABI.c.obj -version -o C:\Users\asus\AppData\Local\Temp\ccCvWeom.s
+GNU C17 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)
+ compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.18-GMP
+
+GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
+ignoring duplicate directory "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include"
+ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../include"
+ignoring duplicate directory "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed"
+ignoring duplicate directory "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
+ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/mingw/include"
+#include "..." search starts here:
+#include <...> search starts here:
+ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include
+ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed
+ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include
+End of search list.
+GNU C17 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)
+ compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.18-GMP
+
+GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
+Compiler executable checksum: 985ce7ae6dd3a696cd146ca9896b0035
+COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_23e32.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona'
+ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/as.exe -v -o CMakeFiles\cmTC_23e32.dir\CMakeCCompilerABI.c.obj C:\Users\asus\AppData\Local\Temp\ccCvWeom.s
+GNU assembler version 2.30 (x86_64-w64-mingw32) using BFD version (GNU Binutils) 2.30
+COMPILER_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/
+LIBRARY_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../
+COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_23e32.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona'
+Linking C executable cmTC_23e32.exe
+"D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_23e32.dir\link.txt --verbose=1
+"D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f CMakeFiles\cmTC_23e32.dir/objects.a
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\ar.exe cr CMakeFiles\cmTC_23e32.dir/objects.a @CMakeFiles\cmTC_23e32.dir\objects1.rsp
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -v -Wl,--whole-archive CMakeFiles\cmTC_23e32.dir/objects.a -Wl,--no-whole-archive -o cmTC_23e32.exe -Wl,--out-implib,libcmTC_23e32.dll.a -Wl,--major-image-version,0,--minor-image-version,0
+Using built-in specs.
+COLLECT_GCC=C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe
+COLLECT_LTO_WRAPPER=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe
+Target: x86_64-w64-mingw32
+Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib '
+Thread model: posix
+gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)
+COMPILER_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/
+LIBRARY_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_23e32.exe' '-mtune=core2' '-march=nocona'
+ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/collect2.exe -plugin C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/liblto_plugin-0.dll -plugin-opt=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\asus\AppData\Local\Temp\ccYGBNlQ.res -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt -plugin-opt=-pass-through=-lpthread -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32 -plugin-opt=-pass-through=-liconv -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt --sysroot=C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 -m i386pep -Bdynamic -o cmTC_23e32.exe C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtbegin.o -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0 -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../.. --whole-archive CMakeFiles\cmTC_23e32.dir/objects.a --no-whole-archive --out-implib libcmTC_23e32.dll.a --major-image-version 0 --minor-image-version 0 -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt -lpthread -ladvapi32 -lshell32 -luser32 -lkernel32 -liconv -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtend.o
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_23e32.exe' '-mtune=core2' '-march=nocona'
+mingw32-make.exe[1]: Leaving directory 'D:/ftpd/cmake-build-release-mingw-x86_64/CMakeFiles/CMakeTmp'
+
+
+
+Parsed C implicit include dir info from above output: rv=done
+ found start of include info
+ found start of implicit include info
+ add: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include]
+ add: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed]
+ add: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include]
+ end of search list found
+ collapse include dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include]
+ collapse include dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed]
+ collapse include dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/include]
+ implicit include dirs: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/include]
+
+
+Parsed C implicit link information from above output:
+ link line regex: [^( *|.*[/\])(ld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+ ignore line: [Change Dir: D:/ftpd/cmake-build-release-mingw-x86_64/CMakeFiles/CMakeTmp]
+ ignore line: []
+ ignore line: [Run Build Command(s):C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe cmTC_23e32/fast && C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe -f CMakeFiles\cmTC_23e32.dir\build.make CMakeFiles/cmTC_23e32.dir/build]
+ ignore line: [mingw32-make.exe[1]: Entering directory 'D:/ftpd/cmake-build-release-mingw-x86_64/CMakeFiles/CMakeTmp']
+ ignore line: [Building C object CMakeFiles/cmTC_23e32.dir/CMakeCCompilerABI.c.obj]
+ ignore line: [C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -v -o CMakeFiles\cmTC_23e32.dir\CMakeCCompilerABI.c.obj -c "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\share\cmake-3.15\Modules\CMakeCCompilerABI.c"]
+ ignore line: [Using built-in specs.]
+ ignore line: [COLLECT_GCC=C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe]
+ ignore line: [Target: x86_64-w64-mingw32]
+ ignore line: [Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib ']
+ ignore line: [Thread model: posix]
+ ignore line: [gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) ]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_23e32.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona']
+ ignore line: [ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/cc1.exe -quiet -v -iprefix C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/ -D_REENTRANT D:\JetBrains\CLion 2019.3.3\bin\cmake\win\share\cmake-3.15\Modules\CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=core2 -march=nocona -auxbase-strip CMakeFiles\cmTC_23e32.dir\CMakeCCompilerABI.c.obj -version -o C:\Users\asus\AppData\Local\Temp\ccCvWeom.s]
+ ignore line: [GNU C17 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)]
+ ignore line: [ compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.18-GMP]
+ ignore line: []
+ ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
+ ignore line: [ignoring duplicate directory "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include"]
+ ignore line: [ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../include"]
+ ignore line: [ignoring duplicate directory "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed"]
+ ignore line: [ignoring duplicate directory "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"]
+ ignore line: [ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/mingw/include"]
+ ignore line: [#include "..." search starts here:]
+ ignore line: [#include <...> search starts here:]
+ ignore line: [ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include]
+ ignore line: [ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed]
+ ignore line: [ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include]
+ ignore line: [End of search list.]
+ ignore line: [GNU C17 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)]
+ ignore line: [ compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.18-GMP]
+ ignore line: []
+ ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
+ ignore line: [Compiler executable checksum: 985ce7ae6dd3a696cd146ca9896b0035]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_23e32.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona']
+ ignore line: [ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/as.exe -v -o CMakeFiles\cmTC_23e32.dir\CMakeCCompilerABI.c.obj C:\Users\asus\AppData\Local\Temp\ccCvWeom.s]
+ ignore line: [GNU assembler version 2.30 (x86_64-w64-mingw32) using BFD version (GNU Binutils) 2.30]
+ ignore line: [COMPILER_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/]
+ ignore line: [LIBRARY_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_23e32.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona']
+ ignore line: [Linking C executable cmTC_23e32.exe]
+ ignore line: ["D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_23e32.dir\link.txt --verbose=1]
+ ignore line: ["D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f CMakeFiles\cmTC_23e32.dir/objects.a]
+ ignore line: [C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\ar.exe cr CMakeFiles\cmTC_23e32.dir/objects.a @CMakeFiles\cmTC_23e32.dir\objects1.rsp]
+ ignore line: [C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -v -Wl,--whole-archive CMakeFiles\cmTC_23e32.dir/objects.a -Wl,--no-whole-archive -o cmTC_23e32.exe -Wl,--out-implib,libcmTC_23e32.dll.a -Wl,--major-image-version,0,--minor-image-version,0 ]
+ ignore line: [Using built-in specs.]
+ ignore line: [COLLECT_GCC=C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe]
+ ignore line: [COLLECT_LTO_WRAPPER=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe]
+ ignore line: [Target: x86_64-w64-mingw32]
+ ignore line: [Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib ']
+ ignore line: [Thread model: posix]
+ ignore line: [gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) ]
+ ignore line: [COMPILER_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/]
+ ignore line: [LIBRARY_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_23e32.exe' '-mtune=core2' '-march=nocona']
+ link line: [ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/collect2.exe -plugin C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/liblto_plugin-0.dll -plugin-opt=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\asus\AppData\Local\Temp\ccYGBNlQ.res -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt -plugin-opt=-pass-through=-lpthread -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32 -plugin-opt=-pass-through=-liconv -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt --sysroot=C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 -m i386pep -Bdynamic -o cmTC_23e32.exe C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtbegin.o -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0 -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../.. --whole-archive CMakeFiles\cmTC_23e32.dir/objects.a --no-whole-archive --out-implib libcmTC_23e32.dll.a --major-image-version 0 --minor-image-version 0 -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt -lpthread -ladvapi32 -lshell32 -luser32 -lkernel32 -liconv -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtend.o]
+ arg [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/collect2.exe] ==> ignore
+ arg [-plugin] ==> ignore
+ arg [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/liblto_plugin-0.dll] ==> ignore
+ arg [-plugin-opt=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe] ==> ignore
+ arg [-plugin-opt=-fresolution=C:\Users\asus\AppData\Local\Temp\ccYGBNlQ.res] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmingw32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc_eh] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmoldname] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmingwex] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmsvcrt] ==> ignore
+ arg [-plugin-opt=-pass-through=-lpthread] ==> ignore
+ arg [-plugin-opt=-pass-through=-ladvapi32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lshell32] ==> ignore
+ arg [-plugin-opt=-pass-through=-luser32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lkernel32] ==> ignore
+ arg [-plugin-opt=-pass-through=-liconv] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmingw32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc_eh] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmoldname] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmingwex] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmsvcrt] ==> ignore
+ arg [--sysroot=C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64] ==> ignore
+ arg [-m] ==> ignore
+ arg [i386pep] ==> ignore
+ arg [-Bdynamic] ==> ignore
+ arg [-o] ==> ignore
+ arg [cmTC_23e32.exe] ==> ignore
+ arg [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o] ==> ignore
+ arg [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtbegin.o] ==> ignore
+ arg [-LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0] ==> dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0]
+ arg [-LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc] ==> dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc]
+ arg [-LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib] ==> dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib]
+ arg [-LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib] ==> dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib]
+ arg [-LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib] ==> dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib]
+ arg [-LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../..] ==> dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../..]
+ arg [--whole-archive] ==> ignore
+ arg [CMakeFiles\cmTC_23e32.dir/objects.a] ==> ignore
+ arg [--no-whole-archive] ==> ignore
+ arg [--out-implib] ==> ignore
+ arg [libcmTC_23e32.dll.a] ==> ignore
+ arg [--major-image-version] ==> ignore
+ arg [0] ==> ignore
+ arg [--minor-image-version] ==> ignore
+ arg [0] ==> ignore
+ arg [-lmingw32] ==> lib [mingw32]
+ arg [-lgcc] ==> lib [gcc]
+ arg [-lgcc_eh] ==> lib [gcc_eh]
+ arg [-lmoldname] ==> lib [moldname]
+ arg [-lmingwex] ==> lib [mingwex]
+ arg [-lmsvcrt] ==> lib [msvcrt]
+ arg [-lpthread] ==> lib [pthread]
+ arg [-ladvapi32] ==> lib [advapi32]
+ arg [-lshell32] ==> lib [shell32]
+ arg [-luser32] ==> lib [user32]
+ arg [-lkernel32] ==> lib [kernel32]
+ arg [-liconv] ==> lib [iconv]
+ arg [-lmingw32] ==> lib [mingw32]
+ arg [-lgcc] ==> lib [gcc]
+ arg [-lgcc_eh] ==> lib [gcc_eh]
+ arg [-lmoldname] ==> lib [moldname]
+ arg [-lmingwex] ==> lib [mingwex]
+ arg [-lmsvcrt] ==> lib [msvcrt]
+ arg [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtend.o] ==> ignore
+ remove lib [gcc_eh]
+ remove lib [msvcrt]
+ remove lib [gcc_eh]
+ remove lib [msvcrt]
+ collapse library dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0]
+ collapse library dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc]
+ collapse library dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/lib]
+ collapse library dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib]
+ collapse library dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/lib]
+ collapse library dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../..] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib]
+ implicit libs: [mingw32;gcc;moldname;mingwex;pthread;advapi32;shell32;user32;kernel32;iconv;mingw32;gcc;moldname;mingwex]
+ implicit dirs: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/lib;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib]
+ implicit fwks: []
+
+
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/Makefile.cmake b/cmake-build-release-mingw-x86_64/CMakeFiles/Makefile.cmake
new file mode 100644
index 0000000..18880e8
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/Makefile.cmake
@@ -0,0 +1,52 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# The generator used is:
+set(CMAKE_DEPENDS_GENERATOR "MinGW Makefiles")
+
+# The top level Makefile was generated from the following files:
+set(CMAKE_MAKEFILE_DEPENDS
+ "CMakeCache.txt"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeCInformation.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeCommonLanguageInclude.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeFindCodeBlocks.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeGenericSystem.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeInitializeConfigs.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeLanguageInformation.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeRCInformation.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeSystemSpecificInformation.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeSystemSpecificInitialize.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/GNU-C.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/GNU.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Internal/CMakeCheckCompilerFlag.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows-GNU-C-ABI.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows-GNU-C.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows-GNU.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows-windres.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Platform/WindowsPaths.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/ProcessorCount.cmake"
+ "../CMakeLists.txt"
+ "CMakeFiles/3.15.3/CMakeCCompiler.cmake"
+ "CMakeFiles/3.15.3/CMakeRCCompiler.cmake"
+ "CMakeFiles/3.15.3/CMakeSystem.cmake"
+ )
+
+# The corresponding makefile is:
+set(CMAKE_MAKEFILE_OUTPUTS
+ "Makefile"
+ "CMakeFiles/cmake.check_cache"
+ )
+
+# Byproducts of CMake generate step:
+set(CMAKE_MAKEFILE_PRODUCTS
+ "CMakeFiles/CMakeDirectoryInformation.cmake"
+ )
+
+# Dependency information for all targets:
+set(CMAKE_DEPEND_INFO_FILES
+ "CMakeFiles/ftpd.dir/DependInfo.cmake"
+ )
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/Makefile2 b/cmake-build-release-mingw-x86_64/CMakeFiles/Makefile2
new file mode 100644
index 0000000..14f5405
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/Makefile2
@@ -0,0 +1,105 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# Default target executed when no arguments are given to make.
+default_target: all
+
+.PHONY : default_target
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+SHELL = cmd.exe
+
+# The CMake executable.
+CMAKE_COMMAND = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe"
+
+# The command to remove a file.
+RM = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = D:\ftpd
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = D:\ftpd\cmake-build-release-mingw-x86_64
+
+#=============================================================================
+# Directory level rules for the build root directory
+
+# The main recursive "all" target.
+all: CMakeFiles/ftpd.dir/all
+
+.PHONY : all
+
+# The main recursive "clean" target.
+clean: CMakeFiles/ftpd.dir/clean
+
+.PHONY : clean
+
+# The main recursive "preinstall" target.
+preinstall:
+
+.PHONY : preinstall
+
+#=============================================================================
+# Target rules for target CMakeFiles/ftpd.dir
+
+# All Build rule for target.
+CMakeFiles/ftpd.dir/all:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/depend
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/build
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=D:\ftpd\cmake-build-release-mingw-x86_64\CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11 "Built target ftpd"
+.PHONY : CMakeFiles/ftpd.dir/all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/ftpd.dir/rule: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start D:\ftpd\cmake-build-release-mingw-x86_64\CMakeFiles 11
+ $(MAKE) -f CMakeFiles\Makefile2 CMakeFiles/ftpd.dir/all
+ $(CMAKE_COMMAND) -E cmake_progress_start D:\ftpd\cmake-build-release-mingw-x86_64\CMakeFiles 0
+.PHONY : CMakeFiles/ftpd.dir/rule
+
+# Convenience name for target.
+ftpd: CMakeFiles/ftpd.dir/rule
+
+.PHONY : ftpd
+
+# clean rule for target.
+CMakeFiles/ftpd.dir/clean:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/clean
+.PHONY : CMakeFiles/ftpd.dir/clean
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+ $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/TargetDirectories.txt b/cmake-build-release-mingw-x86_64/CMakeFiles/TargetDirectories.txt
new file mode 100644
index 0000000..add6e76
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/TargetDirectories.txt
@@ -0,0 +1,3 @@
+D:/ftpd/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir
+D:/ftpd/cmake-build-release-mingw-x86_64/CMakeFiles/edit_cache.dir
+D:/ftpd/cmake-build-release-mingw-x86_64/CMakeFiles/rebuild_cache.dir
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/clion-environment.txt b/cmake-build-release-mingw-x86_64/CMakeFiles/clion-environment.txt
new file mode 100644
index 0000000..489cc48
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/clion-environment.txt
@@ -0,0 +1,4 @@
+ToolSet: w64 6.0 (local)@C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64
+Options:
+
+Options:
\ No newline at end of file
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/clion-log.txt b/cmake-build-release-mingw-x86_64/CMakeFiles/clion-log.txt
new file mode 100644
index 0000000..3214d1d
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/clion-log.txt
@@ -0,0 +1,4 @@
+"D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Release -G "CodeBlocks - MinGW Makefiles" D:\ftpd
+-- Configuring done
+-- Generating done
+-- Build files have been written to: D:/ftpd/cmake-build-release-mingw-x86_64
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/cmake.check_cache b/cmake-build-release-mingw-x86_64/CMakeFiles/cmake.check_cache
new file mode 100644
index 0000000..56c437b
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/cmake.check_cache
@@ -0,0 +1 @@
+# This file is generated by cmake for dependency checking of the CMakeCache.txt file
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/DependInfo.cmake b/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/DependInfo.cmake
new file mode 100644
index 0000000..779267a
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/DependInfo.cmake
@@ -0,0 +1,30 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+ "C"
+ )
+# The set of files for implicit dependencies of each language:
+set(CMAKE_DEPENDS_CHECK_C
+ "D:/ftpd/ftpd.c" "D:/ftpd/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/ftpd.c.obj"
+ "D:/ftpd/ftpd_util.c" "D:/ftpd/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/ftpd_util.c.obj"
+ "D:/ftpd/ftpd_vfs.c" "D:/ftpd/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/ftpd_vfs.c.obj"
+ "D:/ftpd/main.c" "D:/ftpd/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/main.c.obj"
+ "D:/ftpd/mod_ftpd.c" "D:/ftpd/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/mod_ftpd.c.obj"
+ "D:/ftpd/mod_home.c" "D:/ftpd/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/mod_home.c.obj"
+ "D:/ftpd/mod_mnt.c" "D:/ftpd/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/mod_mnt.c.obj"
+ "D:/ftpd/mod_root.c" "D:/ftpd/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/mod_root.c.obj"
+ "D:/ftpd/mod_tmp.c" "D:/ftpd/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/mod_tmp.c.obj"
+ "D:/ftpd/scap.c" "D:/ftpd/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/scap.c.obj"
+ )
+set(CMAKE_C_COMPILER_ID "GNU")
+
+# The include file search paths:
+set(CMAKE_C_TARGET_INCLUDE_PATH
+ "../."
+ )
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+ )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/build.make b/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/build.make
new file mode 100644
index 0000000..e6e0374
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/build.make
@@ -0,0 +1,244 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+SHELL = cmd.exe
+
+# The CMake executable.
+CMAKE_COMMAND = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe"
+
+# The command to remove a file.
+RM = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = D:\ftpd
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = D:\ftpd\cmake-build-release-mingw-x86_64
+
+# Include any dependencies generated for this target.
+include CMakeFiles/ftpd.dir/depend.make
+
+# Include the progress variables for this target.
+include CMakeFiles/ftpd.dir/progress.make
+
+# Include the compile flags for this target's objects.
+include CMakeFiles/ftpd.dir/flags.make
+
+CMakeFiles/ftpd.dir/ftpd.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/ftpd.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/ftpd.c.obj: ../ftpd.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-release-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building C object CMakeFiles/ftpd.dir/ftpd.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\ftpd.c.obj -c D:\ftpd\ftpd.c
+
+CMakeFiles/ftpd.dir/ftpd.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/ftpd.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\ftpd.c > CMakeFiles\ftpd.dir\ftpd.c.i
+
+CMakeFiles/ftpd.dir/ftpd.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/ftpd.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\ftpd.c -o CMakeFiles\ftpd.dir\ftpd.c.s
+
+CMakeFiles/ftpd.dir/ftpd_util.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/ftpd_util.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/ftpd_util.c.obj: ../ftpd_util.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-release-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building C object CMakeFiles/ftpd.dir/ftpd_util.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\ftpd_util.c.obj -c D:\ftpd\ftpd_util.c
+
+CMakeFiles/ftpd.dir/ftpd_util.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/ftpd_util.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\ftpd_util.c > CMakeFiles\ftpd.dir\ftpd_util.c.i
+
+CMakeFiles/ftpd.dir/ftpd_util.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/ftpd_util.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\ftpd_util.c -o CMakeFiles\ftpd.dir\ftpd_util.c.s
+
+CMakeFiles/ftpd.dir/ftpd_vfs.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/ftpd_vfs.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/ftpd_vfs.c.obj: ../ftpd_vfs.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-release-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building C object CMakeFiles/ftpd.dir/ftpd_vfs.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\ftpd_vfs.c.obj -c D:\ftpd\ftpd_vfs.c
+
+CMakeFiles/ftpd.dir/ftpd_vfs.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/ftpd_vfs.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\ftpd_vfs.c > CMakeFiles\ftpd.dir\ftpd_vfs.c.i
+
+CMakeFiles/ftpd.dir/ftpd_vfs.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/ftpd_vfs.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\ftpd_vfs.c -o CMakeFiles\ftpd.dir\ftpd_vfs.c.s
+
+CMakeFiles/ftpd.dir/mod_ftpd.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/mod_ftpd.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/mod_ftpd.c.obj: ../mod_ftpd.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-release-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building C object CMakeFiles/ftpd.dir/mod_ftpd.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\mod_ftpd.c.obj -c D:\ftpd\mod_ftpd.c
+
+CMakeFiles/ftpd.dir/mod_ftpd.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/mod_ftpd.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\mod_ftpd.c > CMakeFiles\ftpd.dir\mod_ftpd.c.i
+
+CMakeFiles/ftpd.dir/mod_ftpd.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/mod_ftpd.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\mod_ftpd.c -o CMakeFiles\ftpd.dir\mod_ftpd.c.s
+
+CMakeFiles/ftpd.dir/mod_home.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/mod_home.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/mod_home.c.obj: ../mod_home.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-release-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building C object CMakeFiles/ftpd.dir/mod_home.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\mod_home.c.obj -c D:\ftpd\mod_home.c
+
+CMakeFiles/ftpd.dir/mod_home.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/mod_home.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\mod_home.c > CMakeFiles\ftpd.dir\mod_home.c.i
+
+CMakeFiles/ftpd.dir/mod_home.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/mod_home.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\mod_home.c -o CMakeFiles\ftpd.dir\mod_home.c.s
+
+CMakeFiles/ftpd.dir/mod_mnt.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/mod_mnt.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/mod_mnt.c.obj: ../mod_mnt.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-release-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building C object CMakeFiles/ftpd.dir/mod_mnt.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\mod_mnt.c.obj -c D:\ftpd\mod_mnt.c
+
+CMakeFiles/ftpd.dir/mod_mnt.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/mod_mnt.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\mod_mnt.c > CMakeFiles\ftpd.dir\mod_mnt.c.i
+
+CMakeFiles/ftpd.dir/mod_mnt.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/mod_mnt.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\mod_mnt.c -o CMakeFiles\ftpd.dir\mod_mnt.c.s
+
+CMakeFiles/ftpd.dir/mod_root.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/mod_root.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/mod_root.c.obj: ../mod_root.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-release-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building C object CMakeFiles/ftpd.dir/mod_root.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\mod_root.c.obj -c D:\ftpd\mod_root.c
+
+CMakeFiles/ftpd.dir/mod_root.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/mod_root.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\mod_root.c > CMakeFiles\ftpd.dir\mod_root.c.i
+
+CMakeFiles/ftpd.dir/mod_root.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/mod_root.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\mod_root.c -o CMakeFiles\ftpd.dir\mod_root.c.s
+
+CMakeFiles/ftpd.dir/mod_tmp.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/mod_tmp.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/mod_tmp.c.obj: ../mod_tmp.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-release-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building C object CMakeFiles/ftpd.dir/mod_tmp.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\mod_tmp.c.obj -c D:\ftpd\mod_tmp.c
+
+CMakeFiles/ftpd.dir/mod_tmp.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/mod_tmp.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\mod_tmp.c > CMakeFiles\ftpd.dir\mod_tmp.c.i
+
+CMakeFiles/ftpd.dir/mod_tmp.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/mod_tmp.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\mod_tmp.c -o CMakeFiles\ftpd.dir\mod_tmp.c.s
+
+CMakeFiles/ftpd.dir/scap.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/scap.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/scap.c.obj: ../scap.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-release-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building C object CMakeFiles/ftpd.dir/scap.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\scap.c.obj -c D:\ftpd\scap.c
+
+CMakeFiles/ftpd.dir/scap.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/scap.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\scap.c > CMakeFiles\ftpd.dir\scap.c.i
+
+CMakeFiles/ftpd.dir/scap.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/scap.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\scap.c -o CMakeFiles\ftpd.dir\scap.c.s
+
+CMakeFiles/ftpd.dir/main.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/main.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/main.c.obj: ../main.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-release-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building C object CMakeFiles/ftpd.dir/main.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\main.c.obj -c D:\ftpd\main.c
+
+CMakeFiles/ftpd.dir/main.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/main.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\main.c > CMakeFiles\ftpd.dir\main.c.i
+
+CMakeFiles/ftpd.dir/main.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/main.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\main.c -o CMakeFiles\ftpd.dir\main.c.s
+
+# Object files for target ftpd
+ftpd_OBJECTS = \
+"CMakeFiles/ftpd.dir/ftpd.c.obj" \
+"CMakeFiles/ftpd.dir/ftpd_util.c.obj" \
+"CMakeFiles/ftpd.dir/ftpd_vfs.c.obj" \
+"CMakeFiles/ftpd.dir/mod_ftpd.c.obj" \
+"CMakeFiles/ftpd.dir/mod_home.c.obj" \
+"CMakeFiles/ftpd.dir/mod_mnt.c.obj" \
+"CMakeFiles/ftpd.dir/mod_root.c.obj" \
+"CMakeFiles/ftpd.dir/mod_tmp.c.obj" \
+"CMakeFiles/ftpd.dir/scap.c.obj" \
+"CMakeFiles/ftpd.dir/main.c.obj"
+
+# External object files for target ftpd
+ftpd_EXTERNAL_OBJECTS =
+
+ftpd.exe: CMakeFiles/ftpd.dir/ftpd.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/ftpd_util.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/ftpd_vfs.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/mod_ftpd.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/mod_home.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/mod_mnt.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/mod_root.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/mod_tmp.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/scap.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/main.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/build.make
+ftpd.exe: CMakeFiles/ftpd.dir/linklibs.rsp
+ftpd.exe: CMakeFiles/ftpd.dir/objects1.rsp
+ftpd.exe: CMakeFiles/ftpd.dir/link.txt
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=D:\ftpd\cmake-build-release-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Linking C executable ftpd.exe"
+ $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles\ftpd.dir\link.txt --verbose=$(VERBOSE)
+
+# Rule to build all files generated by this target.
+CMakeFiles/ftpd.dir/build: ftpd.exe
+
+.PHONY : CMakeFiles/ftpd.dir/build
+
+CMakeFiles/ftpd.dir/clean:
+ $(CMAKE_COMMAND) -P CMakeFiles\ftpd.dir\cmake_clean.cmake
+.PHONY : CMakeFiles/ftpd.dir/clean
+
+CMakeFiles/ftpd.dir/depend:
+ $(CMAKE_COMMAND) -E cmake_depends "MinGW Makefiles" D:\ftpd D:\ftpd D:\ftpd\cmake-build-release-mingw-x86_64 D:\ftpd\cmake-build-release-mingw-x86_64 D:\ftpd\cmake-build-release-mingw-x86_64\CMakeFiles\ftpd.dir\DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/ftpd.dir/depend
+
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/cmake_clean.cmake b/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/cmake_clean.cmake
new file mode 100644
index 0000000..ac1a768
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/cmake_clean.cmake
@@ -0,0 +1,21 @@
+file(REMOVE_RECURSE
+ "CMakeFiles/ftpd.dir/ftpd.c.obj"
+ "CMakeFiles/ftpd.dir/ftpd_util.c.obj"
+ "CMakeFiles/ftpd.dir/ftpd_vfs.c.obj"
+ "CMakeFiles/ftpd.dir/main.c.obj"
+ "CMakeFiles/ftpd.dir/mod_ftpd.c.obj"
+ "CMakeFiles/ftpd.dir/mod_home.c.obj"
+ "CMakeFiles/ftpd.dir/mod_mnt.c.obj"
+ "CMakeFiles/ftpd.dir/mod_root.c.obj"
+ "CMakeFiles/ftpd.dir/mod_tmp.c.obj"
+ "CMakeFiles/ftpd.dir/scap.c.obj"
+ "ftpd.exe"
+ "ftpd.exe.manifest"
+ "ftpd.pdb"
+ "libftpd.dll.a"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang C)
+ include(CMakeFiles/ftpd.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/depend.make b/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/depend.make
new file mode 100644
index 0000000..9a8ae23
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/depend.make
@@ -0,0 +1,2 @@
+# Empty dependencies file for ftpd.
+# This may be replaced when dependencies are built.
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/flags.make b/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/flags.make
new file mode 100644
index 0000000..8404688
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/flags.make
@@ -0,0 +1,10 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# compile C with C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe
+C_FLAGS = -O3 -DNDEBUG -std=gnu11
+
+C_DEFINES =
+
+C_INCLUDES = @CMakeFiles/ftpd.dir/includes_C.rsp
+
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/includes_C.rsp b/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/includes_C.rsp
new file mode 100644
index 0000000..0333193
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/includes_C.rsp
@@ -0,0 +1 @@
+-ID:/ftpd/.
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/link.txt b/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/link.txt
new file mode 100644
index 0000000..2c6e33b
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/link.txt
@@ -0,0 +1,3 @@
+"D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f CMakeFiles\ftpd.dir/objects.a
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\ar.exe cr CMakeFiles\ftpd.dir/objects.a @CMakeFiles\ftpd.dir\objects1.rsp
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -O3 -DNDEBUG -Wl,--whole-archive CMakeFiles\ftpd.dir/objects.a -Wl,--no-whole-archive -o ftpd.exe -Wl,--out-implib,libftpd.dll.a -Wl,--major-image-version,0,--minor-image-version,0 @CMakeFiles\ftpd.dir\linklibs.rsp
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/linklibs.rsp b/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/linklibs.rsp
new file mode 100644
index 0000000..5c20351
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/linklibs.rsp
@@ -0,0 +1 @@
+-lws2_32 -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/objects1.rsp b/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/objects1.rsp
new file mode 100644
index 0000000..42075b9
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/objects1.rsp
@@ -0,0 +1 @@
+CMakeFiles/ftpd.dir/ftpd.c.obj CMakeFiles/ftpd.dir/ftpd_util.c.obj CMakeFiles/ftpd.dir/ftpd_vfs.c.obj CMakeFiles/ftpd.dir/mod_ftpd.c.obj CMakeFiles/ftpd.dir/mod_home.c.obj CMakeFiles/ftpd.dir/mod_mnt.c.obj CMakeFiles/ftpd.dir/mod_root.c.obj CMakeFiles/ftpd.dir/mod_tmp.c.obj CMakeFiles/ftpd.dir/scap.c.obj CMakeFiles/ftpd.dir/main.c.obj
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/progress.make b/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/progress.make
new file mode 100644
index 0000000..64c5bcb
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/ftpd.dir/progress.make
@@ -0,0 +1,12 @@
+CMAKE_PROGRESS_1 = 1
+CMAKE_PROGRESS_2 = 2
+CMAKE_PROGRESS_3 = 3
+CMAKE_PROGRESS_4 = 4
+CMAKE_PROGRESS_5 = 5
+CMAKE_PROGRESS_6 = 6
+CMAKE_PROGRESS_7 = 7
+CMAKE_PROGRESS_8 = 8
+CMAKE_PROGRESS_9 = 9
+CMAKE_PROGRESS_10 = 10
+CMAKE_PROGRESS_11 = 11
+
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/DependInfo.cmake b/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/DependInfo.cmake
new file mode 100644
index 0000000..cecb5b3
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/DependInfo.cmake
@@ -0,0 +1,21 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+ "C"
+ )
+# The set of files for implicit dependencies of each language:
+set(CMAKE_DEPENDS_CHECK_C
+ "D:/ftpd/mod_home.c" "D:/ftpd/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/mod_home.c.obj"
+ )
+set(CMAKE_C_COMPILER_ID "GNU")
+
+# The include file search paths:
+set(CMAKE_C_TARGET_INCLUDE_PATH
+ "../."
+ )
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+ )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/build.make b/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/build.make
new file mode 100644
index 0000000..25aea17
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/build.make
@@ -0,0 +1,99 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+SHELL = cmd.exe
+
+# The CMake executable.
+CMAKE_COMMAND = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe"
+
+# The command to remove a file.
+RM = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = D:\ftpd
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = D:\ftpd\cmake-build-release-mingw-x86_64
+
+# Include any dependencies generated for this target.
+include CMakeFiles/mod_home.dir/depend.make
+
+# Include the progress variables for this target.
+include CMakeFiles/mod_home.dir/progress.make
+
+# Include the compile flags for this target's objects.
+include CMakeFiles/mod_home.dir/flags.make
+
+CMakeFiles/mod_home.dir/mod_home.c.obj: CMakeFiles/mod_home.dir/flags.make
+CMakeFiles/mod_home.dir/mod_home.c.obj: CMakeFiles/mod_home.dir/includes_C.rsp
+CMakeFiles/mod_home.dir/mod_home.c.obj: ../mod_home.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-release-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building C object CMakeFiles/mod_home.dir/mod_home.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\mod_home.dir\mod_home.c.obj -c D:\ftpd\mod_home.c
+
+CMakeFiles/mod_home.dir/mod_home.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/mod_home.dir/mod_home.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\mod_home.c > CMakeFiles\mod_home.dir\mod_home.c.i
+
+CMakeFiles/mod_home.dir/mod_home.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/mod_home.dir/mod_home.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\mod_home.c -o CMakeFiles\mod_home.dir\mod_home.c.s
+
+# Object files for target mod_home
+mod_home_OBJECTS = \
+"CMakeFiles/mod_home.dir/mod_home.c.obj"
+
+# External object files for target mod_home
+mod_home_EXTERNAL_OBJECTS =
+
+libmod_home.a: CMakeFiles/mod_home.dir/mod_home.c.obj
+libmod_home.a: CMakeFiles/mod_home.dir/build.make
+libmod_home.a: CMakeFiles/mod_home.dir/link.txt
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=D:\ftpd\cmake-build-release-mingw-x86_64\CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking C static library libmod_home.a"
+ $(CMAKE_COMMAND) -P CMakeFiles\mod_home.dir\cmake_clean_target.cmake
+ $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles\mod_home.dir\link.txt --verbose=$(VERBOSE)
+
+# Rule to build all files generated by this target.
+CMakeFiles/mod_home.dir/build: libmod_home.a
+
+.PHONY : CMakeFiles/mod_home.dir/build
+
+CMakeFiles/mod_home.dir/clean:
+ $(CMAKE_COMMAND) -P CMakeFiles\mod_home.dir\cmake_clean.cmake
+.PHONY : CMakeFiles/mod_home.dir/clean
+
+CMakeFiles/mod_home.dir/depend:
+ $(CMAKE_COMMAND) -E cmake_depends "MinGW Makefiles" D:\ftpd D:\ftpd D:\ftpd\cmake-build-release-mingw-x86_64 D:\ftpd\cmake-build-release-mingw-x86_64 D:\ftpd\cmake-build-release-mingw-x86_64\CMakeFiles\mod_home.dir\DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/mod_home.dir/depend
+
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/cmake_clean.cmake b/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/cmake_clean.cmake
new file mode 100644
index 0000000..fb44917
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/cmake_clean.cmake
@@ -0,0 +1,10 @@
+file(REMOVE_RECURSE
+ "CMakeFiles/mod_home.dir/mod_home.c.obj"
+ "libmod_home.a"
+ "libmod_home.pdb"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang C)
+ include(CMakeFiles/mod_home.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/cmake_clean_target.cmake b/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/cmake_clean_target.cmake
new file mode 100644
index 0000000..43fae5d
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/cmake_clean_target.cmake
@@ -0,0 +1,3 @@
+file(REMOVE_RECURSE
+ "libmod_home.a"
+)
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/depend.make b/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/depend.make
new file mode 100644
index 0000000..c442daf
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/depend.make
@@ -0,0 +1,2 @@
+# Empty dependencies file for mod_home.
+# This may be replaced when dependencies are built.
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/flags.make b/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/flags.make
new file mode 100644
index 0000000..b6702c4
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/flags.make
@@ -0,0 +1,10 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# compile C with C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe
+C_FLAGS = -O3 -DNDEBUG -std=gnu11
+
+C_DEFINES =
+
+C_INCLUDES = @CMakeFiles/mod_home.dir/includes_C.rsp
+
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/includes_C.rsp b/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/includes_C.rsp
new file mode 100644
index 0000000..0333193
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/includes_C.rsp
@@ -0,0 +1 @@
+-ID:/ftpd/.
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/link.txt b/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/link.txt
new file mode 100644
index 0000000..cc7e2d7
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/link.txt
@@ -0,0 +1,2 @@
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\ar.exe qc libmod_home.a CMakeFiles/mod_home.dir/mod_home.c.obj
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\ranlib.exe libmod_home.a
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/progress.make b/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/progress.make
new file mode 100644
index 0000000..130df66
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/mod_home.dir/progress.make
@@ -0,0 +1,3 @@
+CMAKE_PROGRESS_1 = 12
+CMAKE_PROGRESS_2 = 13
+
diff --git a/cmake-build-release-mingw-x86_64/CMakeFiles/progress.marks b/cmake-build-release-mingw-x86_64/CMakeFiles/progress.marks
new file mode 100644
index 0000000..84b19cd
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/CMakeFiles/progress.marks
@@ -0,0 +1 @@
+11
diff --git a/cmake-build-release-mingw-x86_64/Makefile b/cmake-build-release-mingw-x86_64/Makefile
new file mode 100644
index 0000000..2591618
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/Makefile
@@ -0,0 +1,447 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# Default target executed when no arguments are given to make.
+default_target: all
+
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+SHELL = cmd.exe
+
+# The CMake executable.
+CMAKE_COMMAND = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe"
+
+# The command to remove a file.
+RM = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = D:\ftpd
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = D:\ftpd\cmake-build-release-mingw-x86_64
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target edit_cache
+edit_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..."
+ "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E echo "No interactive CMake dialog available."
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+
+.PHONY : edit_cache/fast
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
+ "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+
+.PHONY : rebuild_cache/fast
+
+# The main all target
+all: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start D:\ftpd\cmake-build-release-mingw-x86_64\CMakeFiles D:\ftpd\cmake-build-release-mingw-x86_64\CMakeFiles\progress.marks
+ $(MAKE) -f CMakeFiles\Makefile2 all
+ $(CMAKE_COMMAND) -E cmake_progress_start D:\ftpd\cmake-build-release-mingw-x86_64\CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+ $(MAKE) -f CMakeFiles\Makefile2 clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+ $(MAKE) -f CMakeFiles\Makefile2 preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+ $(MAKE) -f CMakeFiles\Makefile2 preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+ $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 1
+.PHONY : depend
+
+#=============================================================================
+# Target rules for targets named ftpd
+
+# Build rule for target.
+ftpd: cmake_check_build_system
+ $(MAKE) -f CMakeFiles\Makefile2 ftpd
+.PHONY : ftpd
+
+# fast build rule for target.
+ftpd/fast:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/build
+.PHONY : ftpd/fast
+
+ftpd.obj: ftpd.c.obj
+
+.PHONY : ftpd.obj
+
+# target to build an object file
+ftpd.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd.c.obj
+.PHONY : ftpd.c.obj
+
+ftpd.i: ftpd.c.i
+
+.PHONY : ftpd.i
+
+# target to preprocess a source file
+ftpd.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd.c.i
+.PHONY : ftpd.c.i
+
+ftpd.s: ftpd.c.s
+
+.PHONY : ftpd.s
+
+# target to generate assembly for a file
+ftpd.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd.c.s
+.PHONY : ftpd.c.s
+
+ftpd_util.obj: ftpd_util.c.obj
+
+.PHONY : ftpd_util.obj
+
+# target to build an object file
+ftpd_util.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd_util.c.obj
+.PHONY : ftpd_util.c.obj
+
+ftpd_util.i: ftpd_util.c.i
+
+.PHONY : ftpd_util.i
+
+# target to preprocess a source file
+ftpd_util.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd_util.c.i
+.PHONY : ftpd_util.c.i
+
+ftpd_util.s: ftpd_util.c.s
+
+.PHONY : ftpd_util.s
+
+# target to generate assembly for a file
+ftpd_util.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd_util.c.s
+.PHONY : ftpd_util.c.s
+
+ftpd_vfs.obj: ftpd_vfs.c.obj
+
+.PHONY : ftpd_vfs.obj
+
+# target to build an object file
+ftpd_vfs.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd_vfs.c.obj
+.PHONY : ftpd_vfs.c.obj
+
+ftpd_vfs.i: ftpd_vfs.c.i
+
+.PHONY : ftpd_vfs.i
+
+# target to preprocess a source file
+ftpd_vfs.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd_vfs.c.i
+.PHONY : ftpd_vfs.c.i
+
+ftpd_vfs.s: ftpd_vfs.c.s
+
+.PHONY : ftpd_vfs.s
+
+# target to generate assembly for a file
+ftpd_vfs.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd_vfs.c.s
+.PHONY : ftpd_vfs.c.s
+
+main.obj: main.c.obj
+
+.PHONY : main.obj
+
+# target to build an object file
+main.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/main.c.obj
+.PHONY : main.c.obj
+
+main.i: main.c.i
+
+.PHONY : main.i
+
+# target to preprocess a source file
+main.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/main.c.i
+.PHONY : main.c.i
+
+main.s: main.c.s
+
+.PHONY : main.s
+
+# target to generate assembly for a file
+main.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/main.c.s
+.PHONY : main.c.s
+
+mod_ftpd.obj: mod_ftpd.c.obj
+
+.PHONY : mod_ftpd.obj
+
+# target to build an object file
+mod_ftpd.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_ftpd.c.obj
+.PHONY : mod_ftpd.c.obj
+
+mod_ftpd.i: mod_ftpd.c.i
+
+.PHONY : mod_ftpd.i
+
+# target to preprocess a source file
+mod_ftpd.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_ftpd.c.i
+.PHONY : mod_ftpd.c.i
+
+mod_ftpd.s: mod_ftpd.c.s
+
+.PHONY : mod_ftpd.s
+
+# target to generate assembly for a file
+mod_ftpd.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_ftpd.c.s
+.PHONY : mod_ftpd.c.s
+
+mod_home.obj: mod_home.c.obj
+
+.PHONY : mod_home.obj
+
+# target to build an object file
+mod_home.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_home.c.obj
+.PHONY : mod_home.c.obj
+
+mod_home.i: mod_home.c.i
+
+.PHONY : mod_home.i
+
+# target to preprocess a source file
+mod_home.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_home.c.i
+.PHONY : mod_home.c.i
+
+mod_home.s: mod_home.c.s
+
+.PHONY : mod_home.s
+
+# target to generate assembly for a file
+mod_home.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_home.c.s
+.PHONY : mod_home.c.s
+
+mod_mnt.obj: mod_mnt.c.obj
+
+.PHONY : mod_mnt.obj
+
+# target to build an object file
+mod_mnt.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_mnt.c.obj
+.PHONY : mod_mnt.c.obj
+
+mod_mnt.i: mod_mnt.c.i
+
+.PHONY : mod_mnt.i
+
+# target to preprocess a source file
+mod_mnt.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_mnt.c.i
+.PHONY : mod_mnt.c.i
+
+mod_mnt.s: mod_mnt.c.s
+
+.PHONY : mod_mnt.s
+
+# target to generate assembly for a file
+mod_mnt.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_mnt.c.s
+.PHONY : mod_mnt.c.s
+
+mod_root.obj: mod_root.c.obj
+
+.PHONY : mod_root.obj
+
+# target to build an object file
+mod_root.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_root.c.obj
+.PHONY : mod_root.c.obj
+
+mod_root.i: mod_root.c.i
+
+.PHONY : mod_root.i
+
+# target to preprocess a source file
+mod_root.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_root.c.i
+.PHONY : mod_root.c.i
+
+mod_root.s: mod_root.c.s
+
+.PHONY : mod_root.s
+
+# target to generate assembly for a file
+mod_root.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_root.c.s
+.PHONY : mod_root.c.s
+
+mod_tmp.obj: mod_tmp.c.obj
+
+.PHONY : mod_tmp.obj
+
+# target to build an object file
+mod_tmp.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_tmp.c.obj
+.PHONY : mod_tmp.c.obj
+
+mod_tmp.i: mod_tmp.c.i
+
+.PHONY : mod_tmp.i
+
+# target to preprocess a source file
+mod_tmp.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_tmp.c.i
+.PHONY : mod_tmp.c.i
+
+mod_tmp.s: mod_tmp.c.s
+
+.PHONY : mod_tmp.s
+
+# target to generate assembly for a file
+mod_tmp.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_tmp.c.s
+.PHONY : mod_tmp.c.s
+
+scap.obj: scap.c.obj
+
+.PHONY : scap.obj
+
+# target to build an object file
+scap.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/scap.c.obj
+.PHONY : scap.c.obj
+
+scap.i: scap.c.i
+
+.PHONY : scap.i
+
+# target to preprocess a source file
+scap.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/scap.c.i
+.PHONY : scap.c.i
+
+scap.s: scap.c.s
+
+.PHONY : scap.s
+
+# target to generate assembly for a file
+scap.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/scap.c.s
+.PHONY : scap.c.s
+
+# Help Target
+help:
+ @echo The following are some of the valid targets for this Makefile:
+ @echo ... all (the default if no target is provided)
+ @echo ... clean
+ @echo ... depend
+ @echo ... ftpd
+ @echo ... edit_cache
+ @echo ... rebuild_cache
+ @echo ... ftpd.obj
+ @echo ... ftpd.i
+ @echo ... ftpd.s
+ @echo ... ftpd_util.obj
+ @echo ... ftpd_util.i
+ @echo ... ftpd_util.s
+ @echo ... ftpd_vfs.obj
+ @echo ... ftpd_vfs.i
+ @echo ... ftpd_vfs.s
+ @echo ... main.obj
+ @echo ... main.i
+ @echo ... main.s
+ @echo ... mod_ftpd.obj
+ @echo ... mod_ftpd.i
+ @echo ... mod_ftpd.s
+ @echo ... mod_home.obj
+ @echo ... mod_home.i
+ @echo ... mod_home.s
+ @echo ... mod_mnt.obj
+ @echo ... mod_mnt.i
+ @echo ... mod_mnt.s
+ @echo ... mod_root.obj
+ @echo ... mod_root.i
+ @echo ... mod_root.s
+ @echo ... mod_tmp.obj
+ @echo ... mod_tmp.i
+ @echo ... mod_tmp.s
+ @echo ... scap.obj
+ @echo ... scap.i
+ @echo ... scap.s
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+ $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/cmake-build-release-mingw-x86_64/cmake_install.cmake b/cmake-build-release-mingw-x86_64/cmake_install.cmake
new file mode 100644
index 0000000..142bbe9
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/cmake_install.cmake
@@ -0,0 +1,44 @@
+# Install script for directory: D:/ftpd
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+ set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/ftpd")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+ if(BUILD_TYPE)
+ string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+ CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+ else()
+ set(CMAKE_INSTALL_CONFIG_NAME "Release")
+ endif()
+ message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+ if(COMPONENT)
+ message(STATUS "Install component: \"${COMPONENT}\"")
+ set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+ else()
+ set(CMAKE_INSTALL_COMPONENT)
+ endif()
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+ set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT)
+ set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
+else()
+ set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
+endif()
+
+string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+ "${CMAKE_INSTALL_MANIFEST_FILES}")
+file(WRITE "D:/ftpd/cmake-build-release-mingw-x86_64/${CMAKE_INSTALL_MANIFEST}"
+ "${CMAKE_INSTALL_MANIFEST_CONTENT}")
diff --git a/cmake-build-release-mingw-x86_64/ftpd.cbp b/cmake-build-release-mingw-x86_64/ftpd.cbp
new file mode 100644
index 0000000..f72d2be
--- /dev/null
+++ b/cmake-build-release-mingw-x86_64/ftpd.cbp
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cmake-build-release/CMakeCache.txt b/cmake-build-release/CMakeCache.txt
new file mode 100644
index 0000000..b9b0bba
--- /dev/null
+++ b/cmake-build-release/CMakeCache.txt
@@ -0,0 +1,359 @@
+# This is the CMakeCache file.
+# For build in directory: d:/ftpd/cmake-build-release
+# It was generated by CMake: D:/JetBrains/CLion 2019.3.3/bin/cmake/win/bin/cmake.exe
+# You can edit this file to change values found and used by cmake.
+# If you do not want to change any of the values, simply exit the editor.
+# If you do want to change a value, simply edit, save, and exit the editor.
+# The syntax for the file is as follows:
+# KEY:TYPE=VALUE
+# KEY is the name of a variable in the cache.
+# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!.
+# VALUE is the current value for the KEY.
+
+########################
+# EXTERNAL cache entries
+########################
+
+//Path to a program.
+CMAKE_AR:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ar.exe
+
+//Choose the type of build, options are: None Debug Release RelWithDebInfo
+// MinSizeRel ...
+CMAKE_BUILD_TYPE:STRING=Release
+
+//Id string of the compiler for the CodeBlocks IDE. Automatically
+// detected when left empty
+CMAKE_CODEBLOCKS_COMPILER_ID:STRING=
+
+//The CodeBlocks executable
+CMAKE_CODEBLOCKS_EXECUTABLE:FILEPATH=CMAKE_CODEBLOCKS_EXECUTABLE-NOTFOUND
+
+//Additional command line arguments when CodeBlocks invokes make.
+// Enter e.g. -j to get parallel builds
+CMAKE_CODEBLOCKS_MAKE_ARGUMENTS:STRING=
+
+//Enable/Disable color output during build.
+CMAKE_COLOR_MAKEFILE:BOOL=ON
+
+//C compiler
+CMAKE_C_COMPILER:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe
+
+//A wrapper around 'ar' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_C_COMPILER_AR:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc-ar.exe
+
+//A wrapper around 'ranlib' adding the appropriate '--plugin' option
+// for the GCC compiler
+CMAKE_C_COMPILER_RANLIB:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc-ranlib.exe
+
+//Flags used by the C compiler during all build types.
+CMAKE_C_FLAGS:STRING=
+
+//Flags used by the C compiler during DEBUG builds.
+CMAKE_C_FLAGS_DEBUG:STRING=-g
+
+//Flags used by the C compiler during MINSIZEREL builds.
+CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG
+
+//Flags used by the C compiler during RELEASE builds.
+CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG
+
+//Flags used by the C compiler during RELWITHDEBINFO builds.
+CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG
+
+//Libraries linked by default with all C applications.
+CMAKE_C_STANDARD_LIBRARIES:STRING=-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
+
+//Flags used by the linker during all build types.
+CMAKE_EXE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during DEBUG builds.
+CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during MINSIZEREL builds.
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during RELEASE builds.
+CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during RELWITHDEBINFO builds.
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Convert GNU import libraries to MS format (requires Visual Studio)
+CMAKE_GNUtoMS:BOOL=OFF
+
+//Install path prefix, prepended onto install directories.
+CMAKE_INSTALL_PREFIX:PATH=C:/Program Files (x86)/ftpd
+
+//Path to a program.
+CMAKE_LINKER:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ld.exe
+
+//Path to a program.
+CMAKE_MAKE_PROGRAM:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe
+
+//Flags used by the linker during the creation of modules during
+// all build types.
+CMAKE_MODULE_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of modules during
+// DEBUG builds.
+CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of modules during
+// MINSIZEREL builds.
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELEASE builds.
+CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of modules during
+// RELWITHDEBINFO builds.
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_NM:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/nm.exe
+
+//Path to a program.
+CMAKE_OBJCOPY:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/objcopy.exe
+
+//Path to a program.
+CMAKE_OBJDUMP:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/objdump.exe
+
+//Value Computed by CMake
+CMAKE_PROJECT_DESCRIPTION:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_HOMEPAGE_URL:STATIC=
+
+//Value Computed by CMake
+CMAKE_PROJECT_NAME:STATIC=ftpd
+
+//Path to a program.
+CMAKE_RANLIB:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ranlib.exe
+
+//RC compiler
+CMAKE_RC_COMPILER:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/windres.exe
+
+//Flags for Windows Resource Compiler during all build types.
+CMAKE_RC_FLAGS:STRING=
+
+//Flags for Windows Resource Compiler during DEBUG builds.
+CMAKE_RC_FLAGS_DEBUG:STRING=
+
+//Flags for Windows Resource Compiler during MINSIZEREL builds.
+CMAKE_RC_FLAGS_MINSIZEREL:STRING=
+
+//Flags for Windows Resource Compiler during RELEASE builds.
+CMAKE_RC_FLAGS_RELEASE:STRING=
+
+//Flags for Windows Resource Compiler during RELWITHDEBINFO builds.
+CMAKE_RC_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_SH:FILEPATH=CMAKE_SH-NOTFOUND
+
+//Flags used by the linker during the creation of shared libraries
+// during all build types.
+CMAKE_SHARED_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during DEBUG builds.
+CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during MINSIZEREL builds.
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELEASE builds.
+CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of shared libraries
+// during RELWITHDEBINFO builds.
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//If set, runtime paths are not added when installing shared libraries,
+// but are added when building.
+CMAKE_SKIP_INSTALL_RPATH:BOOL=NO
+
+//If set, runtime paths are not added when using shared libraries.
+CMAKE_SKIP_RPATH:BOOL=NO
+
+//Flags used by the linker during the creation of static libraries
+// during all build types.
+CMAKE_STATIC_LINKER_FLAGS:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during DEBUG builds.
+CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during MINSIZEREL builds.
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELEASE builds.
+CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING=
+
+//Flags used by the linker during the creation of static libraries
+// during RELWITHDEBINFO builds.
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING=
+
+//Path to a program.
+CMAKE_STRIP:FILEPATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/strip.exe
+
+//If this value is on, makefiles will be generated without the
+// .SILENT directive, and all commands will be echoed to the console
+// during the make. This is useful for debugging only. With Visual
+// Studio IDE projects all commands are done without /nologo.
+CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE
+
+//Value Computed by CMake
+ftpd_BINARY_DIR:STATIC=D:/ftpd/cmake-build-release
+
+//Value Computed by CMake
+ftpd_SOURCE_DIR:STATIC=D:/ftpd
+
+
+########################
+# INTERNAL cache entries
+########################
+
+//ADVANCED property for variable: CMAKE_AR
+CMAKE_AR-ADVANCED:INTERNAL=1
+//This is the directory where this CMakeCache.txt was created
+CMAKE_CACHEFILE_DIR:INTERNAL=d:/ftpd/cmake-build-release
+//Major version of cmake used to create the current loaded cache
+CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3
+//Minor version of cmake used to create the current loaded cache
+CMAKE_CACHE_MINOR_VERSION:INTERNAL=15
+//Patch version of cmake used to create the current loaded cache
+CMAKE_CACHE_PATCH_VERSION:INTERNAL=3
+//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE
+CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1
+//Path to CMake executable.
+CMAKE_COMMAND:INTERNAL=D:/JetBrains/CLion 2019.3.3/bin/cmake/win/bin/cmake.exe
+//Path to cpack program executable.
+CMAKE_CPACK_COMMAND:INTERNAL=D:/JetBrains/CLion 2019.3.3/bin/cmake/win/bin/cpack.exe
+//Path to ctest program executable.
+CMAKE_CTEST_COMMAND:INTERNAL=D:/JetBrains/CLion 2019.3.3/bin/cmake/win/bin/ctest.exe
+//ADVANCED property for variable: CMAKE_C_COMPILER
+CMAKE_C_COMPILER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER_AR
+CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB
+CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS
+CMAKE_C_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG
+CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL
+CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE
+CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO
+CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_C_STANDARD_LIBRARIES
+CMAKE_C_STANDARD_LIBRARIES-ADVANCED:INTERNAL=1
+//Executable file format
+CMAKE_EXECUTABLE_FORMAT:INTERNAL=Unknown
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS
+CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG
+CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL
+CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE
+CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//Name of external makefile project generator.
+CMAKE_EXTRA_GENERATOR:INTERNAL=CodeBlocks
+//C compiler system defined macros
+CMAKE_EXTRA_GENERATOR_C_SYSTEM_DEFINED_MACROS:INTERNAL=__STDC__;1;__STDC_VERSION__;201710L;__STDC_UTF_16__;1;__STDC_UTF_32__;1;__STDC_HOSTED__;1;__GNUC__;8;__GNUC_MINOR__;1;__GNUC_PATCHLEVEL__;0;__VERSION__;"8.1.0";__ATOMIC_RELAXED;0;__ATOMIC_SEQ_CST;5;__ATOMIC_ACQUIRE;2;__ATOMIC_RELEASE;3;__ATOMIC_ACQ_REL;4;__ATOMIC_CONSUME;1;__pic__;1;__PIC__;1;__FINITE_MATH_ONLY__;0;__SIZEOF_INT__;4;__SIZEOF_LONG__;4;__SIZEOF_LONG_LONG__;8;__SIZEOF_SHORT__;2;__SIZEOF_FLOAT__;4;__SIZEOF_DOUBLE__;8;__SIZEOF_LONG_DOUBLE__;16;__SIZEOF_SIZE_T__;8;__CHAR_BIT__;8;__BIGGEST_ALIGNMENT__;16;__ORDER_LITTLE_ENDIAN__;1234;__ORDER_BIG_ENDIAN__;4321;__ORDER_PDP_ENDIAN__;3412;__BYTE_ORDER__;__ORDER_LITTLE_ENDIAN__;__FLOAT_WORD_ORDER__;__ORDER_LITTLE_ENDIAN__;__SIZEOF_POINTER__;8;__SIZE_TYPE__;long long unsigned int;__PTRDIFF_TYPE__;long long int;__WCHAR_TYPE__;short unsigned int;__WINT_TYPE__;short unsigned int;__INTMAX_TYPE__;long long int;__UINTMAX_TYPE__;long long unsigned int;__CHAR16_TYPE__;short unsigned int;__CHAR32_TYPE__;unsigned int;__SIG_ATOMIC_TYPE__;int;__INT8_TYPE__;signed char;__INT16_TYPE__;short int;__INT32_TYPE__;int;__INT64_TYPE__;long long int;__UINT8_TYPE__;unsigned char;__UINT16_TYPE__;short unsigned int;__UINT32_TYPE__;unsigned int;__UINT64_TYPE__;long long unsigned int;__INT_LEAST8_TYPE__;signed char;__INT_LEAST16_TYPE__;short int;__INT_LEAST32_TYPE__;int;__INT_LEAST64_TYPE__;long long int;__UINT_LEAST8_TYPE__;unsigned char;__UINT_LEAST16_TYPE__;short unsigned int;__UINT_LEAST32_TYPE__;unsigned int;__UINT_LEAST64_TYPE__;long long unsigned int;__INT_FAST8_TYPE__;signed char;__INT_FAST16_TYPE__;short int;__INT_FAST32_TYPE__;int;__INT_FAST64_TYPE__;long long int;__UINT_FAST8_TYPE__;unsigned char;__UINT_FAST16_TYPE__;short unsigned int;__UINT_FAST32_TYPE__;unsigned int;__UINT_FAST64_TYPE__;long long unsigned int;__INTPTR_TYPE__;long long int;__UINTPTR_TYPE__;long long unsigned int;__has_include(STR);__has_include__(STR);__has_include_next(STR);__has_include_next__(STR);__GXX_ABI_VERSION;1012;__SCHAR_MAX__;0x7f;__SHRT_MAX__;0x7fff;__INT_MAX__;0x7fffffff;__LONG_MAX__;0x7fffffffL;__LONG_LONG_MAX__;0x7fffffffffffffffLL;__WCHAR_MAX__;0xffff;__WCHAR_MIN__;0;__WINT_MAX__;0xffff;__WINT_MIN__;0;__PTRDIFF_MAX__;0x7fffffffffffffffLL;__SIZE_MAX__;0xffffffffffffffffULL;__SCHAR_WIDTH__;8;__SHRT_WIDTH__;16;__INT_WIDTH__;32;__LONG_WIDTH__;32;__LONG_LONG_WIDTH__;64;__WCHAR_WIDTH__;16;__WINT_WIDTH__;16;__PTRDIFF_WIDTH__;64;__SIZE_WIDTH__;64;__INTMAX_MAX__;0x7fffffffffffffffLL;__INTMAX_C(c);c ## LL;__UINTMAX_MAX__;0xffffffffffffffffULL;__UINTMAX_C(c);c ## ULL;__INTMAX_WIDTH__;64;__SIG_ATOMIC_MAX__;0x7fffffff;__SIG_ATOMIC_MIN__;(-__SIG_ATOMIC_MAX__ - 1);__SIG_ATOMIC_WIDTH__;32;__INT8_MAX__;0x7f;__INT16_MAX__;0x7fff;__INT32_MAX__;0x7fffffff;__INT64_MAX__;0x7fffffffffffffffLL;__UINT8_MAX__;0xff;__UINT16_MAX__;0xffff;__UINT32_MAX__;0xffffffffU;__UINT64_MAX__;0xffffffffffffffffULL;__INT_LEAST8_MAX__;0x7f;__INT8_C(c);c;__INT_LEAST8_WIDTH__;8;__INT_LEAST16_MAX__;0x7fff;__INT16_C(c);c;__INT_LEAST16_WIDTH__;16;__INT_LEAST32_MAX__;0x7fffffff;__INT32_C(c);c;__INT_LEAST32_WIDTH__;32;__INT_LEAST64_MAX__;0x7fffffffffffffffLL;__INT64_C(c);c ## LL;__INT_LEAST64_WIDTH__;64;__UINT_LEAST8_MAX__;0xff;__UINT8_C(c);c;__UINT_LEAST16_MAX__;0xffff;__UINT16_C(c);c;__UINT_LEAST32_MAX__;0xffffffffU;__UINT32_C(c);c ## U;__UINT_LEAST64_MAX__;0xffffffffffffffffULL;__UINT64_C(c);c ## ULL;__INT_FAST8_MAX__;0x7f;__INT_FAST8_WIDTH__;8;__INT_FAST16_MAX__;0x7fff;__INT_FAST16_WIDTH__;16;__INT_FAST32_MAX__;0x7fffffff;__INT_FAST32_WIDTH__;32;__INT_FAST64_MAX__;0x7fffffffffffffffLL;__INT_FAST64_WIDTH__;64;__UINT_FAST8_MAX__;0xff;__UINT_FAST16_MAX__;0xffff;__UINT_FAST32_MAX__;0xffffffffU;__UINT_FAST64_MAX__;0xffffffffffffffffULL;__INTPTR_MAX__;0x7fffffffffffffffLL;__INTPTR_WIDTH__;64;__UINTPTR_MAX__;0xffffffffffffffffULL;__GCC_IEC_559;2;__GCC_IEC_559_COMPLEX;2;__FLT_EVAL_METHOD__;0;__FLT_EVAL_METHOD_TS_18661_3__;0;__DEC_EVAL_METHOD__;2;__FLT_RADIX__;2;__FLT_MANT_DIG__;24;__FLT_DIG__;6;__FLT_MIN_EXP__;(-125);__FLT_MIN_10_EXP__;(-37);__FLT_MAX_EXP__;128;__FLT_MAX_10_EXP__;38;__FLT_DECIMAL_DIG__;9;__FLT_MAX__;3.40282346638528859811704183484516925e+38F;__FLT_MIN__;1.17549435082228750796873653722224568e-38F;__FLT_EPSILON__;1.19209289550781250000000000000000000e-7F;__FLT_DENORM_MIN__;1.40129846432481707092372958328991613e-45F;__FLT_HAS_DENORM__;1;__FLT_HAS_INFINITY__;1;__FLT_HAS_QUIET_NAN__;1;__DBL_MANT_DIG__;53;__DBL_DIG__;15;__DBL_MIN_EXP__;(-1021);__DBL_MIN_10_EXP__;(-307);__DBL_MAX_EXP__;1024;__DBL_MAX_10_EXP__;308;__DBL_DECIMAL_DIG__;17;__DBL_MAX__;((double)1.79769313486231570814527423731704357e+308L);__DBL_MIN__;((double)2.22507385850720138309023271733240406e-308L);__DBL_EPSILON__;((double)2.22044604925031308084726333618164062e-16L);__DBL_DENORM_MIN__;((double)4.94065645841246544176568792868221372e-324L);__DBL_HAS_DENORM__;1;__DBL_HAS_INFINITY__;1;__DBL_HAS_QUIET_NAN__;1;__LDBL_MANT_DIG__;64;__LDBL_DIG__;18;__LDBL_MIN_EXP__;(-16381);__LDBL_MIN_10_EXP__;(-4931);__LDBL_MAX_EXP__;16384;__LDBL_MAX_10_EXP__;4932;__DECIMAL_DIG__;21;__LDBL_DECIMAL_DIG__;21;__LDBL_MAX__;1.18973149535723176502126385303097021e+4932L;__LDBL_MIN__;3.36210314311209350626267781732175260e-4932L;__LDBL_EPSILON__;1.08420217248550443400745280086994171e-19L;__LDBL_DENORM_MIN__;3.64519953188247460252840593361941982e-4951L;__LDBL_HAS_DENORM__;1;__LDBL_HAS_INFINITY__;1;__LDBL_HAS_QUIET_NAN__;1;__FLT32_MANT_DIG__;24;__FLT32_DIG__;6;__FLT32_MIN_EXP__;(-125);__FLT32_MIN_10_EXP__;(-37);__FLT32_MAX_EXP__;128;__FLT32_MAX_10_EXP__;38;__FLT32_DECIMAL_DIG__;9;__FLT32_MAX__;3.40282346638528859811704183484516925e+38F32;__FLT32_MIN__;1.17549435082228750796873653722224568e-38F32;__FLT32_EPSILON__;1.19209289550781250000000000000000000e-7F32;__FLT32_DENORM_MIN__;1.40129846432481707092372958328991613e-45F32;__FLT32_HAS_DENORM__;1;__FLT32_HAS_INFINITY__;1;__FLT32_HAS_QUIET_NAN__;1;__FLT64_MANT_DIG__;53;__FLT64_DIG__;15;__FLT64_MIN_EXP__;(-1021);__FLT64_MIN_10_EXP__;(-307);__FLT64_MAX_EXP__;1024;__FLT64_MAX_10_EXP__;308;__FLT64_DECIMAL_DIG__;17;__FLT64_MAX__;1.79769313486231570814527423731704357e+308F64;__FLT64_MIN__;2.22507385850720138309023271733240406e-308F64;__FLT64_EPSILON__;2.22044604925031308084726333618164062e-16F64;__FLT64_DENORM_MIN__;4.94065645841246544176568792868221372e-324F64;__FLT64_HAS_DENORM__;1;__FLT64_HAS_INFINITY__;1;__FLT64_HAS_QUIET_NAN__;1;__FLT128_MANT_DIG__;113;__FLT128_DIG__;33;__FLT128_MIN_EXP__;(-16381);__FLT128_MIN_10_EXP__;(-4931);__FLT128_MAX_EXP__;16384;__FLT128_MAX_10_EXP__;4932;__FLT128_DECIMAL_DIG__;36;__FLT128_MAX__;1.18973149535723176508575932662800702e+4932F128;__FLT128_MIN__;3.36210314311209350626267781732175260e-4932F128;__FLT128_EPSILON__;1.92592994438723585305597794258492732e-34F128;__FLT128_DENORM_MIN__;6.47517511943802511092443895822764655e-4966F128;__FLT128_HAS_DENORM__;1;__FLT128_HAS_INFINITY__;1;__FLT128_HAS_QUIET_NAN__;1;__FLT32X_MANT_DIG__;53;__FLT32X_DIG__;15;__FLT32X_MIN_EXP__;(-1021);__FLT32X_MIN_10_EXP__;(-307);__FLT32X_MAX_EXP__;1024;__FLT32X_MAX_10_EXP__;308;__FLT32X_DECIMAL_DIG__;17;__FLT32X_MAX__;1.79769313486231570814527423731704357e+308F32x;__FLT32X_MIN__;2.22507385850720138309023271733240406e-308F32x;__FLT32X_EPSILON__;2.22044604925031308084726333618164062e-16F32x;__FLT32X_DENORM_MIN__;4.94065645841246544176568792868221372e-324F32x;__FLT32X_HAS_DENORM__;1;__FLT32X_HAS_INFINITY__;1;__FLT32X_HAS_QUIET_NAN__;1;__FLT64X_MANT_DIG__;64;__FLT64X_DIG__;18;__FLT64X_MIN_EXP__;(-16381);__FLT64X_MIN_10_EXP__;(-4931);__FLT64X_MAX_EXP__;16384;__FLT64X_MAX_10_EXP__;4932;__FLT64X_DECIMAL_DIG__;21;__FLT64X_MAX__;1.18973149535723176502126385303097021e+4932F64x;__FLT64X_MIN__;3.36210314311209350626267781732175260e-4932F64x;__FLT64X_EPSILON__;1.08420217248550443400745280086994171e-19F64x;__FLT64X_DENORM_MIN__;3.64519953188247460252840593361941982e-4951F64x;__FLT64X_HAS_DENORM__;1;__FLT64X_HAS_INFINITY__;1;__FLT64X_HAS_QUIET_NAN__;1;__DEC32_MANT_DIG__;7;__DEC32_MIN_EXP__;(-94);__DEC32_MAX_EXP__;97;__DEC32_MIN__;1E-95DF;__DEC32_MAX__;9.999999E96DF;__DEC32_EPSILON__;1E-6DF;__DEC32_SUBNORMAL_MIN__;0.000001E-95DF;__DEC64_MANT_DIG__;16;__DEC64_MIN_EXP__;(-382);__DEC64_MAX_EXP__;385;__DEC64_MIN__;1E-383DD;__DEC64_MAX__;9.999999999999999E384DD;__DEC64_EPSILON__;1E-15DD;__DEC64_SUBNORMAL_MIN__;0.000000000000001E-383DD;__DEC128_MANT_DIG__;34;__DEC128_MIN_EXP__;(-6142);__DEC128_MAX_EXP__;6145;__DEC128_MIN__;1E-6143DL;__DEC128_MAX__;9.999999999999999999999999999999999E6144DL;__DEC128_EPSILON__;1E-33DL;__DEC128_SUBNORMAL_MIN__;0.000000000000000000000000000000001E-6143DL;__REGISTER_PREFIX__; ;__USER_LABEL_PREFIX__; ;__GNUC_STDC_INLINE__;1;__NO_INLINE__;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_1;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_2;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_4;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_8;1;__GCC_HAVE_SYNC_COMPARE_AND_SWAP_16;1;__GCC_ATOMIC_BOOL_LOCK_FREE;2;__GCC_ATOMIC_CHAR_LOCK_FREE;2;__GCC_ATOMIC_CHAR16_T_LOCK_FREE;2;__GCC_ATOMIC_CHAR32_T_LOCK_FREE;2;__GCC_ATOMIC_WCHAR_T_LOCK_FREE;2;__GCC_ATOMIC_SHORT_LOCK_FREE;2;__GCC_ATOMIC_INT_LOCK_FREE;2;__GCC_ATOMIC_LONG_LOCK_FREE;2;__GCC_ATOMIC_LLONG_LOCK_FREE;2;__GCC_ATOMIC_TEST_AND_SET_TRUEVAL;1;__GCC_ATOMIC_POINTER_LOCK_FREE;2;__PRAGMA_REDEFINE_EXTNAME;1;__SIZEOF_INT128__;16;__SIZEOF_WCHAR_T__;2;__SIZEOF_WINT_T__;2;__SIZEOF_PTRDIFF_T__;8;__amd64;1;__amd64__;1;__x86_64;1;__x86_64__;1;__SIZEOF_FLOAT80__;16;__SIZEOF_FLOAT128__;16;__ATOMIC_HLE_ACQUIRE;65536;__ATOMIC_HLE_RELEASE;131072;__GCC_ASM_FLAG_OUTPUTS__;1;__nocona;1;__nocona__;1;__tune_core2__;1;__code_model_medium__;1;__MMX__;1;__SSE__;1;__SSE2__;1;__SSE3__;1;__FXSR__;1;__SSE_MATH__;1;__SSE2_MATH__;1;__SEG_FS;1;__SEG_GS;1;__SEH__;1;__stdcall;__attribute__((__stdcall__));__fastcall;__attribute__((__fastcall__));__thiscall;__attribute__((__thiscall__));__cdecl;__attribute__((__cdecl__));_stdcall;__attribute__((__stdcall__));_fastcall;__attribute__((__fastcall__));_thiscall;__attribute__((__thiscall__));_cdecl;__attribute__((__cdecl__));__GXX_MERGED_TYPEINFO_NAMES;0;__GXX_TYPEINFO_EQUALITY_INLINE;0;__MSVCRT__;1;__MINGW32__;1;_WIN32;1;__WIN32;1;__WIN32__;1;WIN32;1;__WINNT;1;__WINNT__;1;WINNT;1;_INTEGRAL_MAX_BITS;64;__MINGW64__;1;__WIN64;1;__WIN64__;1;WIN64;1;_WIN64;1;__declspec(x);__attribute__((x));__DECIMAL_BID_FORMAT__;1;_REENTRANT;1
+//C compiler system include directories
+CMAKE_EXTRA_GENERATOR_C_SYSTEM_INCLUDE_DIRS:INTERNAL=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include
+//Name of generator.
+CMAKE_GENERATOR:INTERNAL=MinGW Makefiles
+//Generator instance identifier.
+CMAKE_GENERATOR_INSTANCE:INTERNAL=
+//Name of generator platform.
+CMAKE_GENERATOR_PLATFORM:INTERNAL=
+//Name of generator toolset.
+CMAKE_GENERATOR_TOOLSET:INTERNAL=
+//Source directory with the top level CMakeLists.txt file for this
+// project
+CMAKE_HOME_DIRECTORY:INTERNAL=D:/ftpd
+//ADVANCED property for variable: CMAKE_LINKER
+CMAKE_LINKER-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MAKE_PROGRAM
+CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS
+CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG
+CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL
+CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE
+CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_NM
+CMAKE_NM-ADVANCED:INTERNAL=1
+//number of local generators
+CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJCOPY
+CMAKE_OBJCOPY-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_OBJDUMP
+CMAKE_OBJDUMP-ADVANCED:INTERNAL=1
+//Platform information initialized
+CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RANLIB
+CMAKE_RANLIB-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_COMPILER
+CMAKE_RC_COMPILER-ADVANCED:INTERNAL=1
+CMAKE_RC_COMPILER_WORKS:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS
+CMAKE_RC_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_DEBUG
+CMAKE_RC_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_MINSIZEREL
+CMAKE_RC_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_RELEASE
+CMAKE_RC_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_RC_FLAGS_RELWITHDEBINFO
+CMAKE_RC_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//Path to CMake installation.
+CMAKE_ROOT:INTERNAL=D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15
+//ADVANCED property for variable: CMAKE_SH
+CMAKE_SH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS
+CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG
+CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL
+CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE
+CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH
+CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_SKIP_RPATH
+CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS
+CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG
+CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL
+CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE
+CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO
+CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_STRIP
+CMAKE_STRIP-ADVANCED:INTERNAL=1
+//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE
+CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1
+
diff --git a/cmake-build-release/CMakeFiles/3.15.3/CMakeCCompiler.cmake b/cmake-build-release/CMakeFiles/3.15.3/CMakeCCompiler.cmake
new file mode 100644
index 0000000..cb012b1
--- /dev/null
+++ b/cmake-build-release/CMakeFiles/3.15.3/CMakeCCompiler.cmake
@@ -0,0 +1,76 @@
+set(CMAKE_C_COMPILER "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe")
+set(CMAKE_C_COMPILER_ARG1 "")
+set(CMAKE_C_COMPILER_ID "GNU")
+set(CMAKE_C_COMPILER_VERSION "8.1.0")
+set(CMAKE_C_COMPILER_VERSION_INTERNAL "")
+set(CMAKE_C_COMPILER_WRAPPER "")
+set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "11")
+set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert")
+set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes")
+set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros")
+set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert")
+
+set(CMAKE_C_PLATFORM_ID "MinGW")
+set(CMAKE_C_SIMULATE_ID "")
+set(CMAKE_C_COMPILER_FRONTEND_VARIANT "")
+set(CMAKE_C_SIMULATE_VERSION "")
+
+
+
+set(CMAKE_AR "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ar.exe")
+set(CMAKE_C_COMPILER_AR "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc-ar.exe")
+set(CMAKE_RANLIB "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ranlib.exe")
+set(CMAKE_C_COMPILER_RANLIB "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc-ranlib.exe")
+set(CMAKE_LINKER "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/ld.exe")
+set(CMAKE_MT "")
+set(CMAKE_COMPILER_IS_GNUCC 1)
+set(CMAKE_C_COMPILER_LOADED 1)
+set(CMAKE_C_COMPILER_WORKS TRUE)
+set(CMAKE_C_ABI_COMPILED TRUE)
+set(CMAKE_COMPILER_IS_MINGW 1)
+set(CMAKE_COMPILER_IS_CYGWIN )
+if(CMAKE_COMPILER_IS_CYGWIN)
+ set(CYGWIN 1)
+ set(UNIX 1)
+endif()
+
+set(CMAKE_C_COMPILER_ENV_VAR "CC")
+
+if(CMAKE_COMPILER_IS_MINGW)
+ set(MINGW 1)
+endif()
+set(CMAKE_C_COMPILER_ID_RUN 1)
+set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m)
+set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC)
+set(CMAKE_C_LINKER_PREFERENCE 10)
+
+# Save compiler ABI information.
+set(CMAKE_C_SIZEOF_DATA_PTR "8")
+set(CMAKE_C_COMPILER_ABI "")
+set(CMAKE_C_LIBRARY_ARCHITECTURE "")
+
+if(CMAKE_C_SIZEOF_DATA_PTR)
+ set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}")
+endif()
+
+if(CMAKE_C_COMPILER_ABI)
+ set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}")
+endif()
+
+if(CMAKE_C_LIBRARY_ARCHITECTURE)
+ set(CMAKE_LIBRARY_ARCHITECTURE "")
+endif()
+
+set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "")
+if(CMAKE_C_CL_SHOWINCLUDES_PREFIX)
+ set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}")
+endif()
+
+
+
+
+
+set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/include")
+set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "mingw32;gcc;moldname;mingwex;pthread;advapi32;shell32;user32;kernel32;iconv;mingw32;gcc;moldname;mingwex")
+set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/lib;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib")
+set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "")
diff --git a/cmake-build-release/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_C.bin b/cmake-build-release/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_C.bin
new file mode 100644
index 0000000..aa43227
Binary files /dev/null and b/cmake-build-release/CMakeFiles/3.15.3/CMakeDetermineCompilerABI_C.bin differ
diff --git a/cmake-build-release/CMakeFiles/3.15.3/CMakeRCCompiler.cmake b/cmake-build-release/CMakeFiles/3.15.3/CMakeRCCompiler.cmake
new file mode 100644
index 0000000..5cad23e
--- /dev/null
+++ b/cmake-build-release/CMakeFiles/3.15.3/CMakeRCCompiler.cmake
@@ -0,0 +1,6 @@
+set(CMAKE_RC_COMPILER "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/windres.exe")
+set(CMAKE_RC_COMPILER_ARG1 "")
+set(CMAKE_RC_COMPILER_LOADED 1)
+set(CMAKE_RC_SOURCE_FILE_EXTENSIONS rc;RC)
+set(CMAKE_RC_OUTPUT_EXTENSION .obj)
+set(CMAKE_RC_COMPILER_ENV_VAR "RC")
diff --git a/cmake-build-release/CMakeFiles/3.15.3/CMakeSystem.cmake b/cmake-build-release/CMakeFiles/3.15.3/CMakeSystem.cmake
new file mode 100644
index 0000000..d02bd9a
--- /dev/null
+++ b/cmake-build-release/CMakeFiles/3.15.3/CMakeSystem.cmake
@@ -0,0 +1,15 @@
+set(CMAKE_HOST_SYSTEM "Windows-6.1.7601")
+set(CMAKE_HOST_SYSTEM_NAME "Windows")
+set(CMAKE_HOST_SYSTEM_VERSION "6.1.7601")
+set(CMAKE_HOST_SYSTEM_PROCESSOR "AMD64")
+
+
+
+set(CMAKE_SYSTEM "Windows-6.1.7601")
+set(CMAKE_SYSTEM_NAME "Windows")
+set(CMAKE_SYSTEM_VERSION "6.1.7601")
+set(CMAKE_SYSTEM_PROCESSOR "AMD64")
+
+set(CMAKE_CROSSCOMPILING "FALSE")
+
+set(CMAKE_SYSTEM_LOADED 1)
diff --git a/cmake-build-release/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c b/cmake-build-release/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c
new file mode 100644
index 0000000..b042da8
--- /dev/null
+++ b/cmake-build-release/CMakeFiles/3.15.3/CompilerIdC/CMakeCCompilerId.c
@@ -0,0 +1,665 @@
+#ifdef __cplusplus
+# error "A C++ compiler has been selected for C."
+#endif
+
+#if defined(__18CXX)
+# define ID_VOID_MAIN
+#endif
+#if defined(__CLASSIC_C__)
+/* cv-qualifiers did not exist in K&R C */
+# define const
+# define volatile
+#endif
+
+
+/* Version number components: V=Version, R=Revision, P=Patch
+ Version date components: YYYY=Year, MM=Month, DD=Day */
+
+#if defined(__INTEL_COMPILER) || defined(__ICC)
+# define COMPILER_ID "Intel"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# if defined(__GNUC__)
+# define SIMULATE_ID "GNU"
+# endif
+ /* __INTEL_COMPILER = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100)
+# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10)
+# if defined(__INTEL_COMPILER_UPDATE)
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE)
+# else
+# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10)
+# endif
+# if defined(__INTEL_COMPILER_BUILD_DATE)
+ /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */
+# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE)
+# endif
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# if defined(__GNUC__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUC__)
+# elif defined(__GNUG__)
+# define SIMULATE_VERSION_MAJOR DEC(__GNUG__)
+# endif
+# if defined(__GNUC_MINOR__)
+# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(__PATHCC__)
+# define COMPILER_ID "PathScale"
+# define COMPILER_VERSION_MAJOR DEC(__PATHCC__)
+# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__)
+# if defined(__PATHCC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__)
+# endif
+
+#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__)
+# define COMPILER_ID "Embarcadero"
+# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF)
+# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF)
+# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF)
+
+#elif defined(__BORLANDC__)
+# define COMPILER_ID "Borland"
+ /* __BORLANDC__ = 0xVRR */
+# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8)
+# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF)
+
+#elif defined(__WATCOMC__) && __WATCOMC__ < 1200
+# define COMPILER_ID "Watcom"
+ /* __WATCOMC__ = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__WATCOMC__)
+# define COMPILER_ID "OpenWatcom"
+ /* __WATCOMC__ = VVRP + 1100 */
+# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100)
+# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10)
+# if (__WATCOMC__ % 10) > 0
+# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10)
+# endif
+
+#elif defined(__SUNPRO_C)
+# define COMPILER_ID "SunPro"
+# if __SUNPRO_C >= 0x5100
+ /* __SUNPRO_C = 0xVRRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
+# else
+ /* __SUNPRO_CC = 0xVRP */
+# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8)
+# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF)
+# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF)
+# endif
+
+#elif defined(__HP_cc)
+# define COMPILER_ID "HP"
+ /* __HP_cc = VVRRPP */
+# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000)
+# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100)
+# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100)
+
+#elif defined(__DECC)
+# define COMPILER_ID "Compaq"
+ /* __DECC_VER = VVRRTPPPP */
+# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000)
+# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100)
+# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000)
+
+#elif defined(__IBMC__) && defined(__COMPILER_VER__)
+# define COMPILER_ID "zOS"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__ibmxl__) && defined(__clang__)
+# define COMPILER_ID "XLClang"
+# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__)
+# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__)
+# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__)
+# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__)
+
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800
+# define COMPILER_ID "XL"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800
+# define COMPILER_ID "VisualAge"
+ /* __IBMC__ = VRP */
+# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100)
+# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10)
+
+#elif defined(__PGI)
+# define COMPILER_ID "PGI"
+# define COMPILER_VERSION_MAJOR DEC(__PGIC__)
+# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__)
+# if defined(__PGIC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__)
+# endif
+
+#elif defined(_CRAYC)
+# define COMPILER_ID "Cray"
+# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR)
+
+#elif defined(__TI_COMPILER_VERSION__)
+# define COMPILER_ID "TI"
+ /* __TI_COMPILER_VERSION__ = VVVRRRPPP */
+# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000)
+# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000)
+# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000)
+
+#elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version)
+# define COMPILER_ID "Fujitsu"
+
+#elif defined(__ghs__)
+# define COMPILER_ID "GHS"
+/* __GHS_VERSION_NUMBER = VVVVRP */
+# ifdef __GHS_VERSION_NUMBER
+# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100)
+# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10)
+# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10)
+# endif
+
+#elif defined(__TINYC__)
+# define COMPILER_ID "TinyCC"
+
+#elif defined(__BCC__)
+# define COMPILER_ID "Bruce"
+
+#elif defined(__SCO_VERSION__)
+# define COMPILER_ID "SCO"
+
+#elif defined(__ARMCC_VERSION) && !defined(__clang__)
+# define COMPILER_ID "ARMCC"
+#if __ARMCC_VERSION >= 1000000
+ /* __ARMCC_VERSION = VRRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#else
+ /* __ARMCC_VERSION = VRPPPP */
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000)
+#endif
+
+
+#elif defined(__clang__) && defined(__apple_build_version__)
+# define COMPILER_ID "AppleClang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__)
+
+#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION)
+# define COMPILER_ID "ARMClang"
+ # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000)
+ # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100)
+ # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000)
+# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION)
+
+#elif defined(__clang__)
+# define COMPILER_ID "Clang"
+# if defined(_MSC_VER)
+# define SIMULATE_ID "MSVC"
+# endif
+# define COMPILER_VERSION_MAJOR DEC(__clang_major__)
+# define COMPILER_VERSION_MINOR DEC(__clang_minor__)
+# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__)
+# if defined(_MSC_VER)
+ /* _MSC_VER = VVRR */
+# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100)
+# endif
+
+#elif defined(__GNUC__)
+# define COMPILER_ID "GNU"
+# define COMPILER_VERSION_MAJOR DEC(__GNUC__)
+# if defined(__GNUC_MINOR__)
+# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__)
+# endif
+# if defined(__GNUC_PATCHLEVEL__)
+# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__)
+# endif
+
+#elif defined(_MSC_VER)
+# define COMPILER_ID "MSVC"
+ /* _MSC_VER = VVRR */
+# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100)
+# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100)
+# if defined(_MSC_FULL_VER)
+# if _MSC_VER >= 1400
+ /* _MSC_FULL_VER = VVRRPPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000)
+# else
+ /* _MSC_FULL_VER = VVRRPPPP */
+# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000)
+# endif
+# endif
+# if defined(_MSC_BUILD)
+# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD)
+# endif
+
+#elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__)
+# define COMPILER_ID "ADSP"
+#if defined(__VISUALDSPVERSION__)
+ /* __VISUALDSPVERSION__ = 0xVVRRPP00 */
+# define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24)
+# define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF)
+# define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF)
+#endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# define COMPILER_ID "IAR"
+# if defined(__VER__) && defined(__ICCARM__)
+# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000)
+# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000)
+# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000)
+# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__))
+# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100)
+# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100))
+# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__)
+# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__)
+# endif
+
+#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC)
+# define COMPILER_ID "SDCC"
+# if defined(__SDCC_VERSION_MAJOR)
+# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR)
+# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR)
+# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH)
+# else
+ /* SDCC = VRP */
+# define COMPILER_VERSION_MAJOR DEC(SDCC/100)
+# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10)
+# define COMPILER_VERSION_PATCH DEC(SDCC % 10)
+# endif
+
+
+/* These compilers are either not known or too old to define an
+ identification macro. Try to identify the platform and guess that
+ it is the native compiler. */
+#elif defined(__hpux) || defined(__hpua)
+# define COMPILER_ID "HP"
+
+#else /* unknown compiler */
+# define COMPILER_ID ""
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]";
+#ifdef SIMULATE_ID
+char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]";
+#endif
+
+#ifdef __QNXNTO__
+char const* qnxnto = "INFO" ":" "qnxnto[]";
+#endif
+
+#if defined(__CRAYXE) || defined(__CRAYXC)
+char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]";
+#endif
+
+#define STRINGIFY_HELPER(X) #X
+#define STRINGIFY(X) STRINGIFY_HELPER(X)
+
+/* Identify known platforms by name. */
+#if defined(__linux) || defined(__linux__) || defined(linux)
+# define PLATFORM_ID "Linux"
+
+#elif defined(__CYGWIN__)
+# define PLATFORM_ID "Cygwin"
+
+#elif defined(__MINGW32__)
+# define PLATFORM_ID "MinGW"
+
+#elif defined(__APPLE__)
+# define PLATFORM_ID "Darwin"
+
+#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
+# define PLATFORM_ID "Windows"
+
+#elif defined(__FreeBSD__) || defined(__FreeBSD)
+# define PLATFORM_ID "FreeBSD"
+
+#elif defined(__NetBSD__) || defined(__NetBSD)
+# define PLATFORM_ID "NetBSD"
+
+#elif defined(__OpenBSD__) || defined(__OPENBSD)
+# define PLATFORM_ID "OpenBSD"
+
+#elif defined(__sun) || defined(sun)
+# define PLATFORM_ID "SunOS"
+
+#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__)
+# define PLATFORM_ID "AIX"
+
+#elif defined(__hpux) || defined(__hpux__)
+# define PLATFORM_ID "HP-UX"
+
+#elif defined(__HAIKU__)
+# define PLATFORM_ID "Haiku"
+
+#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS)
+# define PLATFORM_ID "BeOS"
+
+#elif defined(__QNX__) || defined(__QNXNTO__)
+# define PLATFORM_ID "QNX"
+
+#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__)
+# define PLATFORM_ID "Tru64"
+
+#elif defined(__riscos) || defined(__riscos__)
+# define PLATFORM_ID "RISCos"
+
+#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__)
+# define PLATFORM_ID "SINIX"
+
+#elif defined(__UNIX_SV__)
+# define PLATFORM_ID "UNIX_SV"
+
+#elif defined(__bsdos__)
+# define PLATFORM_ID "BSDOS"
+
+#elif defined(_MPRAS) || defined(MPRAS)
+# define PLATFORM_ID "MP-RAS"
+
+#elif defined(__osf) || defined(__osf__)
+# define PLATFORM_ID "OSF1"
+
+#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv)
+# define PLATFORM_ID "SCO_SV"
+
+#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX)
+# define PLATFORM_ID "ULTRIX"
+
+#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX)
+# define PLATFORM_ID "Xenix"
+
+#elif defined(__WATCOMC__)
+# if defined(__LINUX__)
+# define PLATFORM_ID "Linux"
+
+# elif defined(__DOS__)
+# define PLATFORM_ID "DOS"
+
+# elif defined(__OS2__)
+# define PLATFORM_ID "OS2"
+
+# elif defined(__WINDOWS__)
+# define PLATFORM_ID "Windows3x"
+
+# else /* unknown platform */
+# define PLATFORM_ID
+# endif
+
+#elif defined(__INTEGRITY)
+# if defined(INT_178B)
+# define PLATFORM_ID "Integrity178"
+
+# else /* regular Integrity */
+# define PLATFORM_ID "Integrity"
+# endif
+
+#else /* unknown platform */
+# define PLATFORM_ID
+
+#endif
+
+/* For windows compilers MSVC and Intel we can determine
+ the architecture of the compiler being used. This is because
+ the compilers do not have flags that can change the architecture,
+ but rather depend on which compiler is being used
+*/
+#if defined(_WIN32) && defined(_MSC_VER)
+# if defined(_M_IA64)
+# define ARCHITECTURE_ID "IA64"
+
+# elif defined(_M_X64) || defined(_M_AMD64)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# elif defined(_M_ARM64)
+# define ARCHITECTURE_ID "ARM64"
+
+# elif defined(_M_ARM)
+# if _M_ARM == 4
+# define ARCHITECTURE_ID "ARMV4I"
+# elif _M_ARM == 5
+# define ARCHITECTURE_ID "ARMV5I"
+# else
+# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM)
+# endif
+
+# elif defined(_M_MIPS)
+# define ARCHITECTURE_ID "MIPS"
+
+# elif defined(_M_SH)
+# define ARCHITECTURE_ID "SHx"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__WATCOMC__)
+# if defined(_M_I86)
+# define ARCHITECTURE_ID "I86"
+
+# elif defined(_M_IX86)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)
+# if defined(__ICCARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__ICCRX__)
+# define ARCHITECTURE_ID "RX"
+
+# elif defined(__ICCRH850__)
+# define ARCHITECTURE_ID "RH850"
+
+# elif defined(__ICCRL78__)
+# define ARCHITECTURE_ID "RL78"
+
+# elif defined(__ICCRISCV__)
+# define ARCHITECTURE_ID "RISCV"
+
+# elif defined(__ICCAVR__)
+# define ARCHITECTURE_ID "AVR"
+
+# elif defined(__ICC430__)
+# define ARCHITECTURE_ID "MSP430"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+
+#elif defined(__ghs__)
+# if defined(__PPC64__)
+# define ARCHITECTURE_ID "PPC64"
+
+# elif defined(__ppc__)
+# define ARCHITECTURE_ID "PPC"
+
+# elif defined(__ARM__)
+# define ARCHITECTURE_ID "ARM"
+
+# elif defined(__x86_64__)
+# define ARCHITECTURE_ID "x64"
+
+# elif defined(__i386__)
+# define ARCHITECTURE_ID "X86"
+
+# else /* unknown architecture */
+# define ARCHITECTURE_ID ""
+# endif
+#else
+# define ARCHITECTURE_ID
+#endif
+
+/* Convert integer to decimal digit literals. */
+#define DEC(n) \
+ ('0' + (((n) / 10000000)%10)), \
+ ('0' + (((n) / 1000000)%10)), \
+ ('0' + (((n) / 100000)%10)), \
+ ('0' + (((n) / 10000)%10)), \
+ ('0' + (((n) / 1000)%10)), \
+ ('0' + (((n) / 100)%10)), \
+ ('0' + (((n) / 10)%10)), \
+ ('0' + ((n) % 10))
+
+/* Convert integer to hex digit literals. */
+#define HEX(n) \
+ ('0' + ((n)>>28 & 0xF)), \
+ ('0' + ((n)>>24 & 0xF)), \
+ ('0' + ((n)>>20 & 0xF)), \
+ ('0' + ((n)>>16 & 0xF)), \
+ ('0' + ((n)>>12 & 0xF)), \
+ ('0' + ((n)>>8 & 0xF)), \
+ ('0' + ((n)>>4 & 0xF)), \
+ ('0' + ((n) & 0xF))
+
+/* Construct a string literal encoding the version number components. */
+#ifdef COMPILER_VERSION_MAJOR
+char const info_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[',
+ COMPILER_VERSION_MAJOR,
+# ifdef COMPILER_VERSION_MINOR
+ '.', COMPILER_VERSION_MINOR,
+# ifdef COMPILER_VERSION_PATCH
+ '.', COMPILER_VERSION_PATCH,
+# ifdef COMPILER_VERSION_TWEAK
+ '.', COMPILER_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct a string literal encoding the internal version number. */
+#ifdef COMPILER_VERSION_INTERNAL
+char const info_version_internal[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_',
+ 'i','n','t','e','r','n','a','l','[',
+ COMPILER_VERSION_INTERNAL,']','\0'};
+#endif
+
+/* Construct a string literal encoding the version number components. */
+#ifdef SIMULATE_VERSION_MAJOR
+char const info_simulate_version[] = {
+ 'I', 'N', 'F', 'O', ':',
+ 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[',
+ SIMULATE_VERSION_MAJOR,
+# ifdef SIMULATE_VERSION_MINOR
+ '.', SIMULATE_VERSION_MINOR,
+# ifdef SIMULATE_VERSION_PATCH
+ '.', SIMULATE_VERSION_PATCH,
+# ifdef SIMULATE_VERSION_TWEAK
+ '.', SIMULATE_VERSION_TWEAK,
+# endif
+# endif
+# endif
+ ']','\0'};
+#endif
+
+/* Construct the string literal in pieces to prevent the source from
+ getting matched. Store it in a pointer rather than an array
+ because some compilers will just produce instructions to fill the
+ array rather than assigning a pointer to a static array. */
+char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]";
+char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]";
+
+
+
+
+#if !defined(__STDC__)
+# if (defined(_MSC_VER) && !defined(__clang__)) \
+ || (defined(__ibmxl__) || defined(__IBMC__))
+# define C_DIALECT "90"
+# else
+# define C_DIALECT
+# endif
+#elif __STDC_VERSION__ >= 201000L
+# define C_DIALECT "11"
+#elif __STDC_VERSION__ >= 199901L
+# define C_DIALECT "99"
+#else
+# define C_DIALECT "90"
+#endif
+const char* info_language_dialect_default =
+ "INFO" ":" "dialect_default[" C_DIALECT "]";
+
+/*--------------------------------------------------------------------------*/
+
+#ifdef ID_VOID_MAIN
+void main() {}
+#else
+# if defined(__CLASSIC_C__)
+int main(argc, argv) int argc; char *argv[];
+# else
+int main(int argc, char* argv[])
+# endif
+{
+ int require = 0;
+ require += info_compiler[argc];
+ require += info_platform[argc];
+ require += info_arch[argc];
+#ifdef COMPILER_VERSION_MAJOR
+ require += info_version[argc];
+#endif
+#ifdef COMPILER_VERSION_INTERNAL
+ require += info_version_internal[argc];
+#endif
+#ifdef SIMULATE_ID
+ require += info_simulate[argc];
+#endif
+#ifdef SIMULATE_VERSION_MAJOR
+ require += info_simulate_version[argc];
+#endif
+#if defined(__CRAYXE) || defined(__CRAYXC)
+ require += info_cray[argc];
+#endif
+ require += info_language_dialect_default[argc];
+ (void)argv;
+ return require;
+}
+#endif
diff --git a/cmake-build-release/CMakeFiles/3.15.3/CompilerIdC/a.exe b/cmake-build-release/CMakeFiles/3.15.3/CompilerIdC/a.exe
new file mode 100644
index 0000000..1583a9c
Binary files /dev/null and b/cmake-build-release/CMakeFiles/3.15.3/CompilerIdC/a.exe differ
diff --git a/cmake-build-release/CMakeFiles/CMakeDirectoryInformation.cmake b/cmake-build-release/CMakeFiles/CMakeDirectoryInformation.cmake
new file mode 100644
index 0000000..52a33be
--- /dev/null
+++ b/cmake-build-release/CMakeFiles/CMakeDirectoryInformation.cmake
@@ -0,0 +1,16 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# Relative path conversion top directories.
+set(CMAKE_RELATIVE_PATH_TOP_SOURCE "D:/ftpd")
+set(CMAKE_RELATIVE_PATH_TOP_BINARY "D:/ftpd/cmake-build-release")
+
+# Force unix paths in dependencies.
+set(CMAKE_FORCE_UNIX_PATHS 1)
+
+
+# The C and CXX include file regular expressions for this directory.
+set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$")
+set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$")
+set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN})
+set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN})
diff --git a/cmake-build-release/CMakeFiles/CMakeOutput.log b/cmake-build-release/CMakeFiles/CMakeOutput.log
new file mode 100644
index 0000000..03ff72e
--- /dev/null
+++ b/cmake-build-release/CMakeFiles/CMakeOutput.log
@@ -0,0 +1,257 @@
+The system is: Windows - 6.1.7601 - AMD64
+Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded.
+Compiler: C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe
+Build flags:
+Id flags:
+
+The output was:
+0
+
+
+Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.exe"
+
+The C compiler identification is GNU, found in "D:/ftpd/cmake-build-release/CMakeFiles/3.15.3/CompilerIdC/a.exe"
+
+Determining if the C compiler works passed with the following output:
+Change Dir: D:/ftpd/cmake-build-release/CMakeFiles/CMakeTmp
+
+Run Build Command(s):C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe cmTC_67778/fast && C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe -f CMakeFiles\cmTC_67778.dir\build.make CMakeFiles/cmTC_67778.dir/build
+mingw32-make.exe[1]: Entering directory 'D:/ftpd/cmake-build-release/CMakeFiles/CMakeTmp'
+Building C object CMakeFiles/cmTC_67778.dir/testCCompiler.c.obj
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -o CMakeFiles\cmTC_67778.dir\testCCompiler.c.obj -c D:\ftpd\cmake-build-release\CMakeFiles\CMakeTmp\testCCompiler.c
+Linking C executable cmTC_67778.exe
+"D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_67778.dir\link.txt --verbose=1
+"D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f CMakeFiles\cmTC_67778.dir/objects.a
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\ar.exe cr CMakeFiles\cmTC_67778.dir/objects.a @CMakeFiles\cmTC_67778.dir\objects1.rsp
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -Wl,--whole-archive CMakeFiles\cmTC_67778.dir/objects.a -Wl,--no-whole-archive -o cmTC_67778.exe -Wl,--out-implib,libcmTC_67778.dll.a -Wl,--major-image-version,0,--minor-image-version,0 @CMakeFiles\cmTC_67778.dir\linklibs.rsp
+mingw32-make.exe[1]: Leaving directory 'D:/ftpd/cmake-build-release/CMakeFiles/CMakeTmp'
+
+
+
+Detecting C compiler ABI info compiled with the following output:
+Change Dir: D:/ftpd/cmake-build-release/CMakeFiles/CMakeTmp
+
+Run Build Command(s):C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe cmTC_047be/fast && C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe -f CMakeFiles\cmTC_047be.dir\build.make CMakeFiles/cmTC_047be.dir/build
+mingw32-make.exe[1]: Entering directory 'D:/ftpd/cmake-build-release/CMakeFiles/CMakeTmp'
+Building C object CMakeFiles/cmTC_047be.dir/CMakeCCompilerABI.c.obj
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -v -o CMakeFiles\cmTC_047be.dir\CMakeCCompilerABI.c.obj -c "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\share\cmake-3.15\Modules\CMakeCCompilerABI.c"
+Using built-in specs.
+COLLECT_GCC=C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe
+Target: x86_64-w64-mingw32
+Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib '
+Thread model: posix
+gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)
+COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_047be.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona'
+ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/cc1.exe -quiet -v -iprefix C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/ -D_REENTRANT D:\JetBrains\CLion 2019.3.3\bin\cmake\win\share\cmake-3.15\Modules\CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=core2 -march=nocona -auxbase-strip CMakeFiles\cmTC_047be.dir\CMakeCCompilerABI.c.obj -version -o C:\Users\asus\AppData\Local\Temp\cccnnnUf.s
+GNU C17 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)
+ compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.18-GMP
+
+GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
+ignoring duplicate directory "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include"
+ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../include"
+ignoring duplicate directory "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed"
+ignoring duplicate directory "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"
+ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/mingw/include"
+#include "..." search starts here:
+#include <...> search starts here:
+ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include
+ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed
+ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include
+End of search list.
+GNU C17 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)
+ compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.18-GMP
+
+GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
+Compiler executable checksum: 985ce7ae6dd3a696cd146ca9896b0035
+COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_047be.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona'
+ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/as.exe -v -o CMakeFiles\cmTC_047be.dir\CMakeCCompilerABI.c.obj C:\Users\asus\AppData\Local\Temp\cccnnnUf.s
+GNU assembler version 2.30 (x86_64-w64-mingw32) using BFD version (GNU Binutils) 2.30
+COMPILER_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/
+LIBRARY_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../
+COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_047be.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona'
+Linking C executable cmTC_047be.exe
+"D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_047be.dir\link.txt --verbose=1
+"D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f CMakeFiles\cmTC_047be.dir/objects.a
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\ar.exe cr CMakeFiles\cmTC_047be.dir/objects.a @CMakeFiles\cmTC_047be.dir\objects1.rsp
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -v -Wl,--whole-archive CMakeFiles\cmTC_047be.dir/objects.a -Wl,--no-whole-archive -o cmTC_047be.exe -Wl,--out-implib,libcmTC_047be.dll.a -Wl,--major-image-version,0,--minor-image-version,0
+Using built-in specs.
+COLLECT_GCC=C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe
+COLLECT_LTO_WRAPPER=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe
+Target: x86_64-w64-mingw32
+Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib '
+Thread model: posix
+gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)
+COMPILER_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/
+LIBRARY_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_047be.exe' '-mtune=core2' '-march=nocona'
+ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/collect2.exe -plugin C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/liblto_plugin-0.dll -plugin-opt=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\asus\AppData\Local\Temp\cc3HDuhp.res -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt -plugin-opt=-pass-through=-lpthread -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32 -plugin-opt=-pass-through=-liconv -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt --sysroot=C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 -m i386pep -Bdynamic -o cmTC_047be.exe C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtbegin.o -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0 -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../.. --whole-archive CMakeFiles\cmTC_047be.dir/objects.a --no-whole-archive --out-implib libcmTC_047be.dll.a --major-image-version 0 --minor-image-version 0 -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt -lpthread -ladvapi32 -lshell32 -luser32 -lkernel32 -liconv -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtend.o
+COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_047be.exe' '-mtune=core2' '-march=nocona'
+mingw32-make.exe[1]: Leaving directory 'D:/ftpd/cmake-build-release/CMakeFiles/CMakeTmp'
+
+
+
+Parsed C implicit include dir info from above output: rv=done
+ found start of include info
+ found start of implicit include info
+ add: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include]
+ add: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed]
+ add: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include]
+ end of search list found
+ collapse include dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include]
+ collapse include dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed]
+ collapse include dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/include]
+ implicit include dirs: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/include]
+
+
+Parsed C implicit link information from above output:
+ link line regex: [^( *|.*[/\])(ld\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)]
+ ignore line: [Change Dir: D:/ftpd/cmake-build-release/CMakeFiles/CMakeTmp]
+ ignore line: []
+ ignore line: [Run Build Command(s):C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe cmTC_047be/fast && C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/mingw32-make.exe -f CMakeFiles\cmTC_047be.dir\build.make CMakeFiles/cmTC_047be.dir/build]
+ ignore line: [mingw32-make.exe[1]: Entering directory 'D:/ftpd/cmake-build-release/CMakeFiles/CMakeTmp']
+ ignore line: [Building C object CMakeFiles/cmTC_047be.dir/CMakeCCompilerABI.c.obj]
+ ignore line: [C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -v -o CMakeFiles\cmTC_047be.dir\CMakeCCompilerABI.c.obj -c "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\share\cmake-3.15\Modules\CMakeCCompilerABI.c"]
+ ignore line: [Using built-in specs.]
+ ignore line: [COLLECT_GCC=C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe]
+ ignore line: [Target: x86_64-w64-mingw32]
+ ignore line: [Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib ']
+ ignore line: [Thread model: posix]
+ ignore line: [gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) ]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_047be.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona']
+ ignore line: [ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/cc1.exe -quiet -v -iprefix C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/ -D_REENTRANT D:\JetBrains\CLion 2019.3.3\bin\cmake\win\share\cmake-3.15\Modules\CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=core2 -march=nocona -auxbase-strip CMakeFiles\cmTC_047be.dir\CMakeCCompilerABI.c.obj -version -o C:\Users\asus\AppData\Local\Temp\cccnnnUf.s]
+ ignore line: [GNU C17 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)]
+ ignore line: [ compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.18-GMP]
+ ignore line: []
+ ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
+ ignore line: [ignoring duplicate directory "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include"]
+ ignore line: [ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64C:/msys64/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../include"]
+ ignore line: [ignoring duplicate directory "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed"]
+ ignore line: [ignoring duplicate directory "C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/../../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include"]
+ ignore line: [ignoring nonexistent directory "C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/mingw/include"]
+ ignore line: [#include "..." search starts here:]
+ ignore line: [#include <...> search starts here:]
+ ignore line: [ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include]
+ ignore line: [ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/include-fixed]
+ ignore line: [ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/include]
+ ignore line: [End of search list.]
+ ignore line: [GNU C17 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) version 8.1.0 (x86_64-w64-mingw32)]
+ ignore line: [ compiled by GNU C version 8.1.0, GMP version 6.1.2, MPFR version 4.0.1, MPC version 1.1.0, isl version isl-0.18-GMP]
+ ignore line: []
+ ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
+ ignore line: [Compiler executable checksum: 985ce7ae6dd3a696cd146ca9896b0035]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_047be.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona']
+ ignore line: [ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/as.exe -v -o CMakeFiles\cmTC_047be.dir\CMakeCCompilerABI.c.obj C:\Users\asus\AppData\Local\Temp\cccnnnUf.s]
+ ignore line: [GNU assembler version 2.30 (x86_64-w64-mingw32) using BFD version (GNU Binutils) 2.30]
+ ignore line: [COMPILER_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/]
+ ignore line: [LIBRARY_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles\cmTC_047be.dir\CMakeCCompilerABI.c.obj' '-c' '-mtune=core2' '-march=nocona']
+ ignore line: [Linking C executable cmTC_047be.exe]
+ ignore line: ["D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E cmake_link_script CMakeFiles\cmTC_047be.dir\link.txt --verbose=1]
+ ignore line: ["D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f CMakeFiles\cmTC_047be.dir/objects.a]
+ ignore line: [C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\ar.exe cr CMakeFiles\cmTC_047be.dir/objects.a @CMakeFiles\cmTC_047be.dir\objects1.rsp]
+ ignore line: [C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -v -Wl,--whole-archive CMakeFiles\cmTC_047be.dir/objects.a -Wl,--no-whole-archive -o cmTC_047be.exe -Wl,--out-implib,libcmTC_047be.dll.a -Wl,--major-image-version,0,--minor-image-version,0 ]
+ ignore line: [Using built-in specs.]
+ ignore line: [COLLECT_GCC=C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe]
+ ignore line: [COLLECT_LTO_WRAPPER=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe]
+ ignore line: [Target: x86_64-w64-mingw32]
+ ignore line: [Configured with: ../../../src/gcc-8.1.0/configure --host=x86_64-w64-mingw32 --build=x86_64-w64-mingw32 --target=x86_64-w64-mingw32 --prefix=/mingw64 --with-sysroot=/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 --enable-shared --enable-static --disable-multilib --enable-languages=c,c++,fortran,lto --enable-libstdcxx-time=yes --enable-threads=posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphite --enable-checking=release --enable-fully-dynamic-string --enable-version-specific-runtime-libs --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-bootstrap --disable-rpath --disable-win32-registry --disable-nls --disable-werror --disable-symvers --with-gnu-as --with-gnu-ld --with-arch=nocona --with-tune=core2 --with-libiconv --with-system-zlib --with-gmp=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpfr=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-mpc=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-isl=/c/mingw810/prerequisites/x86_64-w64-mingw32-static --with-pkgversion='x86_64-posix-seh-rev0, Built by MinGW-W64 project' --with-bugurl=https://sourceforge.net/projects/mingw-w64 CFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CXXFLAGS='-O2 -pipe -fno-ident -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' CPPFLAGS=' -I/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/include -I/c/mingw810/prerequisites/x86_64-zlib-static/include -I/c/mingw810/prerequisites/x86_64-w64-mingw32-static/include' LDFLAGS='-pipe -fno-ident -L/c/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64/opt/lib -L/c/mingw810/prerequisites/x86_64-zlib-static/lib -L/c/mingw810/prerequisites/x86_64-w64-mingw32-static/lib ']
+ ignore line: [Thread model: posix]
+ ignore line: [gcc version 8.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project) ]
+ ignore line: [COMPILER_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/bin/]
+ ignore line: [LIBRARY_PATH=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/]
+ ignore line: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../]
+ ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_047be.exe' '-mtune=core2' '-march=nocona']
+ link line: [ C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/collect2.exe -plugin C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/liblto_plugin-0.dll -plugin-opt=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe -plugin-opt=-fresolution=C:\Users\asus\AppData\Local\Temp\cc3HDuhp.res -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt -plugin-opt=-pass-through=-lpthread -plugin-opt=-pass-through=-ladvapi32 -plugin-opt=-pass-through=-lshell32 -plugin-opt=-pass-through=-luser32 -plugin-opt=-pass-through=-lkernel32 -plugin-opt=-pass-through=-liconv -plugin-opt=-pass-through=-lmingw32 -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_eh -plugin-opt=-pass-through=-lmoldname -plugin-opt=-pass-through=-lmingwex -plugin-opt=-pass-through=-lmsvcrt --sysroot=C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64 -m i386pep -Bdynamic -o cmTC_047be.exe C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtbegin.o -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0 -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib -LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../.. --whole-archive CMakeFiles\cmTC_047be.dir/objects.a --no-whole-archive --out-implib libcmTC_047be.dll.a --major-image-version 0 --minor-image-version 0 -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt -lpthread -ladvapi32 -lshell32 -luser32 -lkernel32 -liconv -lmingw32 -lgcc -lgcc_eh -lmoldname -lmingwex -lmsvcrt C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtend.o]
+ arg [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/collect2.exe] ==> ignore
+ arg [-plugin] ==> ignore
+ arg [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/liblto_plugin-0.dll] ==> ignore
+ arg [-plugin-opt=C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../libexec/gcc/x86_64-w64-mingw32/8.1.0/lto-wrapper.exe] ==> ignore
+ arg [-plugin-opt=-fresolution=C:\Users\asus\AppData\Local\Temp\cc3HDuhp.res] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmingw32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc_eh] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmoldname] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmingwex] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmsvcrt] ==> ignore
+ arg [-plugin-opt=-pass-through=-lpthread] ==> ignore
+ arg [-plugin-opt=-pass-through=-ladvapi32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lshell32] ==> ignore
+ arg [-plugin-opt=-pass-through=-luser32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lkernel32] ==> ignore
+ arg [-plugin-opt=-pass-through=-liconv] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmingw32] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc] ==> ignore
+ arg [-plugin-opt=-pass-through=-lgcc_eh] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmoldname] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmingwex] ==> ignore
+ arg [-plugin-opt=-pass-through=-lmsvcrt] ==> ignore
+ arg [--sysroot=C:/mingw810/x86_64-810-posix-seh-rt_v6-rev0/mingw64] ==> ignore
+ arg [-m] ==> ignore
+ arg [i386pep] ==> ignore
+ arg [-Bdynamic] ==> ignore
+ arg [-o] ==> ignore
+ arg [cmTC_047be.exe] ==> ignore
+ arg [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib/crt2.o] ==> ignore
+ arg [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtbegin.o] ==> ignore
+ arg [-LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0] ==> dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0]
+ arg [-LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc] ==> dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc]
+ arg [-LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib] ==> dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib]
+ arg [-LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib] ==> dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib]
+ arg [-LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib] ==> dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib]
+ arg [-LC:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../..] ==> dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../..]
+ arg [--whole-archive] ==> ignore
+ arg [CMakeFiles\cmTC_047be.dir/objects.a] ==> ignore
+ arg [--no-whole-archive] ==> ignore
+ arg [--out-implib] ==> ignore
+ arg [libcmTC_047be.dll.a] ==> ignore
+ arg [--major-image-version] ==> ignore
+ arg [0] ==> ignore
+ arg [--minor-image-version] ==> ignore
+ arg [0] ==> ignore
+ arg [-lmingw32] ==> lib [mingw32]
+ arg [-lgcc] ==> lib [gcc]
+ arg [-lgcc_eh] ==> lib [gcc_eh]
+ arg [-lmoldname] ==> lib [moldname]
+ arg [-lmingwex] ==> lib [mingwex]
+ arg [-lmsvcrt] ==> lib [msvcrt]
+ arg [-lpthread] ==> lib [pthread]
+ arg [-ladvapi32] ==> lib [advapi32]
+ arg [-lshell32] ==> lib [shell32]
+ arg [-luser32] ==> lib [user32]
+ arg [-lkernel32] ==> lib [kernel32]
+ arg [-liconv] ==> lib [iconv]
+ arg [-lmingw32] ==> lib [mingw32]
+ arg [-lgcc] ==> lib [gcc]
+ arg [-lgcc_eh] ==> lib [gcc_eh]
+ arg [-lmoldname] ==> lib [moldname]
+ arg [-lmingwex] ==> lib [mingwex]
+ arg [-lmsvcrt] ==> lib [msvcrt]
+ arg [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/crtend.o] ==> ignore
+ remove lib [gcc_eh]
+ remove lib [msvcrt]
+ remove lib [gcc_eh]
+ remove lib [msvcrt]
+ collapse library dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0]
+ collapse library dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc]
+ collapse library dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib/../lib] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/lib]
+ collapse library dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../lib] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib]
+ collapse library dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../../../x86_64-w64-mingw32/lib] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/lib]
+ collapse library dir [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/8.1.0/../../..] ==> [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib]
+ implicit libs: [mingw32;gcc;moldname;mingwex;pthread;advapi32;shell32;user32;kernel32;iconv;mingw32;gcc;moldname;mingwex]
+ implicit dirs: [C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc/x86_64-w64-mingw32/8.1.0;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib/gcc;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/x86_64-w64-mingw32/lib;C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/lib]
+ implicit fwks: []
+
+
diff --git a/cmake-build-release/CMakeFiles/Makefile.cmake b/cmake-build-release/CMakeFiles/Makefile.cmake
new file mode 100644
index 0000000..18880e8
--- /dev/null
+++ b/cmake-build-release/CMakeFiles/Makefile.cmake
@@ -0,0 +1,52 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# The generator used is:
+set(CMAKE_DEPENDS_GENERATOR "MinGW Makefiles")
+
+# The top level Makefile was generated from the following files:
+set(CMAKE_MAKEFILE_DEPENDS
+ "CMakeCache.txt"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeCInformation.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeCheckCompilerFlagCommonPatterns.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeCommonLanguageInclude.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeExtraGeneratorDetermineCompilerMacrosAndIncludeDirs.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeFindCodeBlocks.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeGenericSystem.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeInitializeConfigs.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeLanguageInformation.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeRCInformation.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeSystemSpecificInformation.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/CMakeSystemSpecificInitialize.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/CMakeCommonCompilerMacros.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/GNU-C.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Compiler/GNU.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Internal/CMakeCheckCompilerFlag.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows-GNU-C-ABI.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows-GNU-C.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows-GNU.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows-windres.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Platform/Windows.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/Platform/WindowsPaths.cmake"
+ "D:/JetBrains/CLion 2019.3.3/bin/cmake/win/share/cmake-3.15/Modules/ProcessorCount.cmake"
+ "../CMakeLists.txt"
+ "CMakeFiles/3.15.3/CMakeCCompiler.cmake"
+ "CMakeFiles/3.15.3/CMakeRCCompiler.cmake"
+ "CMakeFiles/3.15.3/CMakeSystem.cmake"
+ )
+
+# The corresponding makefile is:
+set(CMAKE_MAKEFILE_OUTPUTS
+ "Makefile"
+ "CMakeFiles/cmake.check_cache"
+ )
+
+# Byproducts of CMake generate step:
+set(CMAKE_MAKEFILE_PRODUCTS
+ "CMakeFiles/CMakeDirectoryInformation.cmake"
+ )
+
+# Dependency information for all targets:
+set(CMAKE_DEPEND_INFO_FILES
+ "CMakeFiles/ftpd.dir/DependInfo.cmake"
+ )
diff --git a/cmake-build-release/CMakeFiles/Makefile2 b/cmake-build-release/CMakeFiles/Makefile2
new file mode 100644
index 0000000..51b6123
--- /dev/null
+++ b/cmake-build-release/CMakeFiles/Makefile2
@@ -0,0 +1,105 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# Default target executed when no arguments are given to make.
+default_target: all
+
+.PHONY : default_target
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+SHELL = cmd.exe
+
+# The CMake executable.
+CMAKE_COMMAND = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe"
+
+# The command to remove a file.
+RM = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = D:\ftpd
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = D:\ftpd\cmake-build-release
+
+#=============================================================================
+# Directory level rules for the build root directory
+
+# The main recursive "all" target.
+all: CMakeFiles/ftpd.dir/all
+
+.PHONY : all
+
+# The main recursive "clean" target.
+clean: CMakeFiles/ftpd.dir/clean
+
+.PHONY : clean
+
+# The main recursive "preinstall" target.
+preinstall:
+
+.PHONY : preinstall
+
+#=============================================================================
+# Target rules for target CMakeFiles/ftpd.dir
+
+# All Build rule for target.
+CMakeFiles/ftpd.dir/all:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/depend
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/build
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=D:\ftpd\cmake-build-release\CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10 "Built target ftpd"
+.PHONY : CMakeFiles/ftpd.dir/all
+
+# Build rule for subdir invocation for target.
+CMakeFiles/ftpd.dir/rule: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start D:\ftpd\cmake-build-release\CMakeFiles 10
+ $(MAKE) -f CMakeFiles\Makefile2 CMakeFiles/ftpd.dir/all
+ $(CMAKE_COMMAND) -E cmake_progress_start D:\ftpd\cmake-build-release\CMakeFiles 0
+.PHONY : CMakeFiles/ftpd.dir/rule
+
+# Convenience name for target.
+ftpd: CMakeFiles/ftpd.dir/rule
+
+.PHONY : ftpd
+
+# clean rule for target.
+CMakeFiles/ftpd.dir/clean:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/clean
+.PHONY : CMakeFiles/ftpd.dir/clean
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+ $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/cmake-build-release/CMakeFiles/TargetDirectories.txt b/cmake-build-release/CMakeFiles/TargetDirectories.txt
new file mode 100644
index 0000000..4ad522d
--- /dev/null
+++ b/cmake-build-release/CMakeFiles/TargetDirectories.txt
@@ -0,0 +1,3 @@
+D:/ftpd/cmake-build-release/CMakeFiles/ftpd.dir
+D:/ftpd/cmake-build-release/CMakeFiles/edit_cache.dir
+D:/ftpd/cmake-build-release/CMakeFiles/rebuild_cache.dir
diff --git a/cmake-build-release/CMakeFiles/clion-environment.txt b/cmake-build-release/CMakeFiles/clion-environment.txt
new file mode 100644
index 0000000..489cc48
--- /dev/null
+++ b/cmake-build-release/CMakeFiles/clion-environment.txt
@@ -0,0 +1,4 @@
+ToolSet: w64 6.0 (local)@C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64
+Options:
+
+Options:
\ No newline at end of file
diff --git a/cmake-build-release/CMakeFiles/clion-log.txt b/cmake-build-release/CMakeFiles/clion-log.txt
new file mode 100644
index 0000000..d020168
--- /dev/null
+++ b/cmake-build-release/CMakeFiles/clion-log.txt
@@ -0,0 +1,4 @@
+"D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Release -G "CodeBlocks - MinGW Makefiles" D:\ftpd
+-- Configuring done
+-- Generating done
+-- Build files have been written to: D:/ftpd/cmake-build-release
diff --git a/cmake-build-release/CMakeFiles/cmake.check_cache b/cmake-build-release/CMakeFiles/cmake.check_cache
new file mode 100644
index 0000000..56c437b
--- /dev/null
+++ b/cmake-build-release/CMakeFiles/cmake.check_cache
@@ -0,0 +1 @@
+# This file is generated by cmake for dependency checking of the CMakeCache.txt file
diff --git a/cmake-build-release/CMakeFiles/ftpd.dir/DependInfo.cmake b/cmake-build-release/CMakeFiles/ftpd.dir/DependInfo.cmake
new file mode 100644
index 0000000..c9875e1
--- /dev/null
+++ b/cmake-build-release/CMakeFiles/ftpd.dir/DependInfo.cmake
@@ -0,0 +1,29 @@
+# The set of languages for which implicit dependencies are needed:
+set(CMAKE_DEPENDS_LANGUAGES
+ "C"
+ )
+# The set of files for implicit dependencies of each language:
+set(CMAKE_DEPENDS_CHECK_C
+ "D:/ftpd/ftpd.c" "D:/ftpd/cmake-build-release/CMakeFiles/ftpd.dir/ftpd.c.obj"
+ "D:/ftpd/ftpd_util.c" "D:/ftpd/cmake-build-release/CMakeFiles/ftpd.dir/ftpd_util.c.obj"
+ "D:/ftpd/ftpd_vfs.c" "D:/ftpd/cmake-build-release/CMakeFiles/ftpd.dir/ftpd_vfs.c.obj"
+ "D:/ftpd/mod_ftpd.c" "D:/ftpd/cmake-build-release/CMakeFiles/ftpd.dir/mod_ftpd.c.obj"
+ "D:/ftpd/mod_home.c" "D:/ftpd/cmake-build-release/CMakeFiles/ftpd.dir/mod_home.c.obj"
+ "D:/ftpd/mod_mnt.c" "D:/ftpd/cmake-build-release/CMakeFiles/ftpd.dir/mod_mnt.c.obj"
+ "D:/ftpd/mod_root.c" "D:/ftpd/cmake-build-release/CMakeFiles/ftpd.dir/mod_root.c.obj"
+ "D:/ftpd/mod_tmp.c" "D:/ftpd/cmake-build-release/CMakeFiles/ftpd.dir/mod_tmp.c.obj"
+ "D:/ftpd/scap.c" "D:/ftpd/cmake-build-release/CMakeFiles/ftpd.dir/scap.c.obj"
+ )
+set(CMAKE_C_COMPILER_ID "GNU")
+
+# The include file search paths:
+set(CMAKE_C_TARGET_INCLUDE_PATH
+ "../."
+ )
+
+# Targets to which this target links.
+set(CMAKE_TARGET_LINKED_INFO_FILES
+ )
+
+# Fortran module output directory.
+set(CMAKE_Fortran_TARGET_MODULE_DIR "")
diff --git a/cmake-build-release/CMakeFiles/ftpd.dir/build.make b/cmake-build-release/CMakeFiles/ftpd.dir/build.make
new file mode 100644
index 0000000..bebd223
--- /dev/null
+++ b/cmake-build-release/CMakeFiles/ftpd.dir/build.make
@@ -0,0 +1,228 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# Delete rule output on recipe failure.
+.DELETE_ON_ERROR:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+SHELL = cmd.exe
+
+# The CMake executable.
+CMAKE_COMMAND = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe"
+
+# The command to remove a file.
+RM = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = D:\ftpd
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = D:\ftpd\cmake-build-release
+
+# Include any dependencies generated for this target.
+include CMakeFiles/ftpd.dir/depend.make
+
+# Include the progress variables for this target.
+include CMakeFiles/ftpd.dir/progress.make
+
+# Include the compile flags for this target's objects.
+include CMakeFiles/ftpd.dir/flags.make
+
+CMakeFiles/ftpd.dir/ftpd.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/ftpd.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/ftpd.c.obj: ../ftpd.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-release\CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building C object CMakeFiles/ftpd.dir/ftpd.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\ftpd.c.obj -c D:\ftpd\ftpd.c
+
+CMakeFiles/ftpd.dir/ftpd.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/ftpd.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\ftpd.c > CMakeFiles\ftpd.dir\ftpd.c.i
+
+CMakeFiles/ftpd.dir/ftpd.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/ftpd.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\ftpd.c -o CMakeFiles\ftpd.dir\ftpd.c.s
+
+CMakeFiles/ftpd.dir/ftpd_util.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/ftpd_util.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/ftpd_util.c.obj: ../ftpd_util.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-release\CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building C object CMakeFiles/ftpd.dir/ftpd_util.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\ftpd_util.c.obj -c D:\ftpd\ftpd_util.c
+
+CMakeFiles/ftpd.dir/ftpd_util.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/ftpd_util.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\ftpd_util.c > CMakeFiles\ftpd.dir\ftpd_util.c.i
+
+CMakeFiles/ftpd.dir/ftpd_util.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/ftpd_util.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\ftpd_util.c -o CMakeFiles\ftpd.dir\ftpd_util.c.s
+
+CMakeFiles/ftpd.dir/ftpd_vfs.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/ftpd_vfs.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/ftpd_vfs.c.obj: ../ftpd_vfs.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-release\CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building C object CMakeFiles/ftpd.dir/ftpd_vfs.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\ftpd_vfs.c.obj -c D:\ftpd\ftpd_vfs.c
+
+CMakeFiles/ftpd.dir/ftpd_vfs.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/ftpd_vfs.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\ftpd_vfs.c > CMakeFiles\ftpd.dir\ftpd_vfs.c.i
+
+CMakeFiles/ftpd.dir/ftpd_vfs.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/ftpd_vfs.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\ftpd_vfs.c -o CMakeFiles\ftpd.dir\ftpd_vfs.c.s
+
+CMakeFiles/ftpd.dir/mod_ftpd.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/mod_ftpd.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/mod_ftpd.c.obj: ../mod_ftpd.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-release\CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building C object CMakeFiles/ftpd.dir/mod_ftpd.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\mod_ftpd.c.obj -c D:\ftpd\mod_ftpd.c
+
+CMakeFiles/ftpd.dir/mod_ftpd.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/mod_ftpd.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\mod_ftpd.c > CMakeFiles\ftpd.dir\mod_ftpd.c.i
+
+CMakeFiles/ftpd.dir/mod_ftpd.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/mod_ftpd.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\mod_ftpd.c -o CMakeFiles\ftpd.dir\mod_ftpd.c.s
+
+CMakeFiles/ftpd.dir/mod_home.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/mod_home.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/mod_home.c.obj: ../mod_home.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-release\CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building C object CMakeFiles/ftpd.dir/mod_home.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\mod_home.c.obj -c D:\ftpd\mod_home.c
+
+CMakeFiles/ftpd.dir/mod_home.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/mod_home.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\mod_home.c > CMakeFiles\ftpd.dir\mod_home.c.i
+
+CMakeFiles/ftpd.dir/mod_home.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/mod_home.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\mod_home.c -o CMakeFiles\ftpd.dir\mod_home.c.s
+
+CMakeFiles/ftpd.dir/mod_mnt.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/mod_mnt.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/mod_mnt.c.obj: ../mod_mnt.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-release\CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building C object CMakeFiles/ftpd.dir/mod_mnt.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\mod_mnt.c.obj -c D:\ftpd\mod_mnt.c
+
+CMakeFiles/ftpd.dir/mod_mnt.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/mod_mnt.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\mod_mnt.c > CMakeFiles\ftpd.dir\mod_mnt.c.i
+
+CMakeFiles/ftpd.dir/mod_mnt.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/mod_mnt.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\mod_mnt.c -o CMakeFiles\ftpd.dir\mod_mnt.c.s
+
+CMakeFiles/ftpd.dir/mod_root.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/mod_root.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/mod_root.c.obj: ../mod_root.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-release\CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building C object CMakeFiles/ftpd.dir/mod_root.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\mod_root.c.obj -c D:\ftpd\mod_root.c
+
+CMakeFiles/ftpd.dir/mod_root.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/mod_root.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\mod_root.c > CMakeFiles\ftpd.dir\mod_root.c.i
+
+CMakeFiles/ftpd.dir/mod_root.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/mod_root.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\mod_root.c -o CMakeFiles\ftpd.dir\mod_root.c.s
+
+CMakeFiles/ftpd.dir/mod_tmp.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/mod_tmp.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/mod_tmp.c.obj: ../mod_tmp.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-release\CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building C object CMakeFiles/ftpd.dir/mod_tmp.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\mod_tmp.c.obj -c D:\ftpd\mod_tmp.c
+
+CMakeFiles/ftpd.dir/mod_tmp.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/mod_tmp.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\mod_tmp.c > CMakeFiles\ftpd.dir\mod_tmp.c.i
+
+CMakeFiles/ftpd.dir/mod_tmp.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/mod_tmp.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\mod_tmp.c -o CMakeFiles\ftpd.dir\mod_tmp.c.s
+
+CMakeFiles/ftpd.dir/scap.c.obj: CMakeFiles/ftpd.dir/flags.make
+CMakeFiles/ftpd.dir/scap.c.obj: CMakeFiles/ftpd.dir/includes_C.rsp
+CMakeFiles/ftpd.dir/scap.c.obj: ../scap.c
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=D:\ftpd\cmake-build-release\CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building C object CMakeFiles/ftpd.dir/scap.c.obj"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -o CMakeFiles\ftpd.dir\scap.c.obj -c D:\ftpd\scap.c
+
+CMakeFiles/ftpd.dir/scap.c.i: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing C source to CMakeFiles/ftpd.dir/scap.c.i"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E D:\ftpd\scap.c > CMakeFiles\ftpd.dir\scap.c.i
+
+CMakeFiles/ftpd.dir/scap.c.s: cmake_force
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling C source to assembly CMakeFiles/ftpd.dir/scap.c.s"
+ C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S D:\ftpd\scap.c -o CMakeFiles\ftpd.dir\scap.c.s
+
+# Object files for target ftpd
+ftpd_OBJECTS = \
+"CMakeFiles/ftpd.dir/ftpd.c.obj" \
+"CMakeFiles/ftpd.dir/ftpd_util.c.obj" \
+"CMakeFiles/ftpd.dir/ftpd_vfs.c.obj" \
+"CMakeFiles/ftpd.dir/mod_ftpd.c.obj" \
+"CMakeFiles/ftpd.dir/mod_home.c.obj" \
+"CMakeFiles/ftpd.dir/mod_mnt.c.obj" \
+"CMakeFiles/ftpd.dir/mod_root.c.obj" \
+"CMakeFiles/ftpd.dir/mod_tmp.c.obj" \
+"CMakeFiles/ftpd.dir/scap.c.obj"
+
+# External object files for target ftpd
+ftpd_EXTERNAL_OBJECTS =
+
+ftpd.exe: CMakeFiles/ftpd.dir/ftpd.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/ftpd_util.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/ftpd_vfs.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/mod_ftpd.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/mod_home.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/mod_mnt.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/mod_root.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/mod_tmp.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/scap.c.obj
+ftpd.exe: CMakeFiles/ftpd.dir/build.make
+ftpd.exe: CMakeFiles/ftpd.dir/linklibs.rsp
+ftpd.exe: CMakeFiles/ftpd.dir/objects1.rsp
+ftpd.exe: CMakeFiles/ftpd.dir/link.txt
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=D:\ftpd\cmake-build-release\CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Linking C executable ftpd.exe"
+ $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles\ftpd.dir\link.txt --verbose=$(VERBOSE)
+
+# Rule to build all files generated by this target.
+CMakeFiles/ftpd.dir/build: ftpd.exe
+
+.PHONY : CMakeFiles/ftpd.dir/build
+
+CMakeFiles/ftpd.dir/clean:
+ $(CMAKE_COMMAND) -P CMakeFiles\ftpd.dir\cmake_clean.cmake
+.PHONY : CMakeFiles/ftpd.dir/clean
+
+CMakeFiles/ftpd.dir/depend:
+ $(CMAKE_COMMAND) -E cmake_depends "MinGW Makefiles" D:\ftpd D:\ftpd D:\ftpd\cmake-build-release D:\ftpd\cmake-build-release D:\ftpd\cmake-build-release\CMakeFiles\ftpd.dir\DependInfo.cmake --color=$(COLOR)
+.PHONY : CMakeFiles/ftpd.dir/depend
+
diff --git a/cmake-build-release/CMakeFiles/ftpd.dir/cmake_clean.cmake b/cmake-build-release/CMakeFiles/ftpd.dir/cmake_clean.cmake
new file mode 100644
index 0000000..7747d5f
--- /dev/null
+++ b/cmake-build-release/CMakeFiles/ftpd.dir/cmake_clean.cmake
@@ -0,0 +1,20 @@
+file(REMOVE_RECURSE
+ "CMakeFiles/ftpd.dir/ftpd.c.obj"
+ "CMakeFiles/ftpd.dir/ftpd_util.c.obj"
+ "CMakeFiles/ftpd.dir/ftpd_vfs.c.obj"
+ "CMakeFiles/ftpd.dir/mod_ftpd.c.obj"
+ "CMakeFiles/ftpd.dir/mod_home.c.obj"
+ "CMakeFiles/ftpd.dir/mod_mnt.c.obj"
+ "CMakeFiles/ftpd.dir/mod_root.c.obj"
+ "CMakeFiles/ftpd.dir/mod_tmp.c.obj"
+ "CMakeFiles/ftpd.dir/scap.c.obj"
+ "ftpd.exe"
+ "ftpd.exe.manifest"
+ "ftpd.pdb"
+ "libftpd.dll.a"
+)
+
+# Per-language clean rules from dependency scanning.
+foreach(lang C)
+ include(CMakeFiles/ftpd.dir/cmake_clean_${lang}.cmake OPTIONAL)
+endforeach()
diff --git a/cmake-build-release/CMakeFiles/ftpd.dir/depend.make b/cmake-build-release/CMakeFiles/ftpd.dir/depend.make
new file mode 100644
index 0000000..9a8ae23
--- /dev/null
+++ b/cmake-build-release/CMakeFiles/ftpd.dir/depend.make
@@ -0,0 +1,2 @@
+# Empty dependencies file for ftpd.
+# This may be replaced when dependencies are built.
diff --git a/cmake-build-release/CMakeFiles/ftpd.dir/flags.make b/cmake-build-release/CMakeFiles/ftpd.dir/flags.make
new file mode 100644
index 0000000..8404688
--- /dev/null
+++ b/cmake-build-release/CMakeFiles/ftpd.dir/flags.make
@@ -0,0 +1,10 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# compile C with C:/mingw-w64/x86_64-8.1.0-posix-seh-rt_v6-rev0/mingw64/bin/gcc.exe
+C_FLAGS = -O3 -DNDEBUG -std=gnu11
+
+C_DEFINES =
+
+C_INCLUDES = @CMakeFiles/ftpd.dir/includes_C.rsp
+
diff --git a/cmake-build-release/CMakeFiles/ftpd.dir/includes_C.rsp b/cmake-build-release/CMakeFiles/ftpd.dir/includes_C.rsp
new file mode 100644
index 0000000..0333193
--- /dev/null
+++ b/cmake-build-release/CMakeFiles/ftpd.dir/includes_C.rsp
@@ -0,0 +1 @@
+-ID:/ftpd/.
diff --git a/cmake-build-release/CMakeFiles/ftpd.dir/link.txt b/cmake-build-release/CMakeFiles/ftpd.dir/link.txt
new file mode 100644
index 0000000..2c6e33b
--- /dev/null
+++ b/cmake-build-release/CMakeFiles/ftpd.dir/link.txt
@@ -0,0 +1,3 @@
+"D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f CMakeFiles\ftpd.dir/objects.a
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\ar.exe cr CMakeFiles\ftpd.dir/objects.a @CMakeFiles\ftpd.dir\objects1.rsp
+C:\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gcc.exe -O3 -DNDEBUG -Wl,--whole-archive CMakeFiles\ftpd.dir/objects.a -Wl,--no-whole-archive -o ftpd.exe -Wl,--out-implib,libftpd.dll.a -Wl,--major-image-version,0,--minor-image-version,0 @CMakeFiles\ftpd.dir\linklibs.rsp
diff --git a/cmake-build-release/CMakeFiles/ftpd.dir/linklibs.rsp b/cmake-build-release/CMakeFiles/ftpd.dir/linklibs.rsp
new file mode 100644
index 0000000..2742f2a
--- /dev/null
+++ b/cmake-build-release/CMakeFiles/ftpd.dir/linklibs.rsp
@@ -0,0 +1 @@
+-lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32
diff --git a/cmake-build-release/CMakeFiles/ftpd.dir/objects1.rsp b/cmake-build-release/CMakeFiles/ftpd.dir/objects1.rsp
new file mode 100644
index 0000000..1bc2a70
--- /dev/null
+++ b/cmake-build-release/CMakeFiles/ftpd.dir/objects1.rsp
@@ -0,0 +1 @@
+CMakeFiles/ftpd.dir/ftpd.c.obj CMakeFiles/ftpd.dir/ftpd_util.c.obj CMakeFiles/ftpd.dir/ftpd_vfs.c.obj CMakeFiles/ftpd.dir/mod_ftpd.c.obj CMakeFiles/ftpd.dir/mod_home.c.obj CMakeFiles/ftpd.dir/mod_mnt.c.obj CMakeFiles/ftpd.dir/mod_root.c.obj CMakeFiles/ftpd.dir/mod_tmp.c.obj CMakeFiles/ftpd.dir/scap.c.obj
diff --git a/cmake-build-release/CMakeFiles/ftpd.dir/progress.make b/cmake-build-release/CMakeFiles/ftpd.dir/progress.make
new file mode 100644
index 0000000..494ee69
--- /dev/null
+++ b/cmake-build-release/CMakeFiles/ftpd.dir/progress.make
@@ -0,0 +1,11 @@
+CMAKE_PROGRESS_1 = 1
+CMAKE_PROGRESS_2 = 2
+CMAKE_PROGRESS_3 = 3
+CMAKE_PROGRESS_4 = 4
+CMAKE_PROGRESS_5 = 5
+CMAKE_PROGRESS_6 = 6
+CMAKE_PROGRESS_7 = 7
+CMAKE_PROGRESS_8 = 8
+CMAKE_PROGRESS_9 = 9
+CMAKE_PROGRESS_10 = 10
+
diff --git a/cmake-build-release/CMakeFiles/progress.marks b/cmake-build-release/CMakeFiles/progress.marks
new file mode 100644
index 0000000..d434014
--- /dev/null
+++ b/cmake-build-release/CMakeFiles/progress.marks
@@ -0,0 +1 @@
+10
diff --git a/cmake-build-release/Makefile b/cmake-build-release/Makefile
new file mode 100644
index 0000000..35afd3a
--- /dev/null
+++ b/cmake-build-release/Makefile
@@ -0,0 +1,417 @@
+# CMAKE generated file: DO NOT EDIT!
+# Generated by "MinGW Makefiles" Generator, CMake Version 3.15
+
+# Default target executed when no arguments are given to make.
+default_target: all
+
+.PHONY : default_target
+
+# Allow only one "make -f Makefile2" at a time, but pass parallelism.
+.NOTPARALLEL:
+
+
+#=============================================================================
+# Special targets provided by cmake.
+
+# Disable implicit rules so canonical targets will work.
+.SUFFIXES:
+
+
+# Remove some rules from gmake that .SUFFIXES does not remove.
+SUFFIXES =
+
+.SUFFIXES: .hpux_make_needs_suffix_list
+
+
+# Suppress display of executed commands.
+$(VERBOSE).SILENT:
+
+
+# A target that is always out of date.
+cmake_force:
+
+.PHONY : cmake_force
+
+#=============================================================================
+# Set environment variables for the build.
+
+SHELL = cmd.exe
+
+# The CMake executable.
+CMAKE_COMMAND = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe"
+
+# The command to remove a file.
+RM = "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E remove -f
+
+# Escaping for special characters.
+EQUALS = =
+
+# The top-level source directory on which CMake was run.
+CMAKE_SOURCE_DIR = D:\ftpd
+
+# The top-level build directory on which CMake was run.
+CMAKE_BINARY_DIR = D:\ftpd\cmake-build-release
+
+#=============================================================================
+# Targets provided globally by CMake.
+
+# Special rule for the target edit_cache
+edit_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..."
+ "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -E echo "No interactive CMake dialog available."
+.PHONY : edit_cache
+
+# Special rule for the target edit_cache
+edit_cache/fast: edit_cache
+
+.PHONY : edit_cache/fast
+
+# Special rule for the target rebuild_cache
+rebuild_cache:
+ @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..."
+ "D:\JetBrains\CLion 2019.3.3\bin\cmake\win\bin\cmake.exe" -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR)
+.PHONY : rebuild_cache
+
+# Special rule for the target rebuild_cache
+rebuild_cache/fast: rebuild_cache
+
+.PHONY : rebuild_cache/fast
+
+# The main all target
+all: cmake_check_build_system
+ $(CMAKE_COMMAND) -E cmake_progress_start D:\ftpd\cmake-build-release\CMakeFiles D:\ftpd\cmake-build-release\CMakeFiles\progress.marks
+ $(MAKE) -f CMakeFiles\Makefile2 all
+ $(CMAKE_COMMAND) -E cmake_progress_start D:\ftpd\cmake-build-release\CMakeFiles 0
+.PHONY : all
+
+# The main clean target
+clean:
+ $(MAKE) -f CMakeFiles\Makefile2 clean
+.PHONY : clean
+
+# The main clean target
+clean/fast: clean
+
+.PHONY : clean/fast
+
+# Prepare targets for installation.
+preinstall: all
+ $(MAKE) -f CMakeFiles\Makefile2 preinstall
+.PHONY : preinstall
+
+# Prepare targets for installation.
+preinstall/fast:
+ $(MAKE) -f CMakeFiles\Makefile2 preinstall
+.PHONY : preinstall/fast
+
+# clear depends
+depend:
+ $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 1
+.PHONY : depend
+
+#=============================================================================
+# Target rules for targets named ftpd
+
+# Build rule for target.
+ftpd: cmake_check_build_system
+ $(MAKE) -f CMakeFiles\Makefile2 ftpd
+.PHONY : ftpd
+
+# fast build rule for target.
+ftpd/fast:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/build
+.PHONY : ftpd/fast
+
+ftpd.obj: ftpd.c.obj
+
+.PHONY : ftpd.obj
+
+# target to build an object file
+ftpd.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd.c.obj
+.PHONY : ftpd.c.obj
+
+ftpd.i: ftpd.c.i
+
+.PHONY : ftpd.i
+
+# target to preprocess a source file
+ftpd.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd.c.i
+.PHONY : ftpd.c.i
+
+ftpd.s: ftpd.c.s
+
+.PHONY : ftpd.s
+
+# target to generate assembly for a file
+ftpd.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd.c.s
+.PHONY : ftpd.c.s
+
+ftpd_util.obj: ftpd_util.c.obj
+
+.PHONY : ftpd_util.obj
+
+# target to build an object file
+ftpd_util.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd_util.c.obj
+.PHONY : ftpd_util.c.obj
+
+ftpd_util.i: ftpd_util.c.i
+
+.PHONY : ftpd_util.i
+
+# target to preprocess a source file
+ftpd_util.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd_util.c.i
+.PHONY : ftpd_util.c.i
+
+ftpd_util.s: ftpd_util.c.s
+
+.PHONY : ftpd_util.s
+
+# target to generate assembly for a file
+ftpd_util.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd_util.c.s
+.PHONY : ftpd_util.c.s
+
+ftpd_vfs.obj: ftpd_vfs.c.obj
+
+.PHONY : ftpd_vfs.obj
+
+# target to build an object file
+ftpd_vfs.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd_vfs.c.obj
+.PHONY : ftpd_vfs.c.obj
+
+ftpd_vfs.i: ftpd_vfs.c.i
+
+.PHONY : ftpd_vfs.i
+
+# target to preprocess a source file
+ftpd_vfs.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd_vfs.c.i
+.PHONY : ftpd_vfs.c.i
+
+ftpd_vfs.s: ftpd_vfs.c.s
+
+.PHONY : ftpd_vfs.s
+
+# target to generate assembly for a file
+ftpd_vfs.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/ftpd_vfs.c.s
+.PHONY : ftpd_vfs.c.s
+
+mod_ftpd.obj: mod_ftpd.c.obj
+
+.PHONY : mod_ftpd.obj
+
+# target to build an object file
+mod_ftpd.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_ftpd.c.obj
+.PHONY : mod_ftpd.c.obj
+
+mod_ftpd.i: mod_ftpd.c.i
+
+.PHONY : mod_ftpd.i
+
+# target to preprocess a source file
+mod_ftpd.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_ftpd.c.i
+.PHONY : mod_ftpd.c.i
+
+mod_ftpd.s: mod_ftpd.c.s
+
+.PHONY : mod_ftpd.s
+
+# target to generate assembly for a file
+mod_ftpd.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_ftpd.c.s
+.PHONY : mod_ftpd.c.s
+
+mod_home.obj: mod_home.c.obj
+
+.PHONY : mod_home.obj
+
+# target to build an object file
+mod_home.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_home.c.obj
+.PHONY : mod_home.c.obj
+
+mod_home.i: mod_home.c.i
+
+.PHONY : mod_home.i
+
+# target to preprocess a source file
+mod_home.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_home.c.i
+.PHONY : mod_home.c.i
+
+mod_home.s: mod_home.c.s
+
+.PHONY : mod_home.s
+
+# target to generate assembly for a file
+mod_home.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_home.c.s
+.PHONY : mod_home.c.s
+
+mod_mnt.obj: mod_mnt.c.obj
+
+.PHONY : mod_mnt.obj
+
+# target to build an object file
+mod_mnt.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_mnt.c.obj
+.PHONY : mod_mnt.c.obj
+
+mod_mnt.i: mod_mnt.c.i
+
+.PHONY : mod_mnt.i
+
+# target to preprocess a source file
+mod_mnt.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_mnt.c.i
+.PHONY : mod_mnt.c.i
+
+mod_mnt.s: mod_mnt.c.s
+
+.PHONY : mod_mnt.s
+
+# target to generate assembly for a file
+mod_mnt.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_mnt.c.s
+.PHONY : mod_mnt.c.s
+
+mod_root.obj: mod_root.c.obj
+
+.PHONY : mod_root.obj
+
+# target to build an object file
+mod_root.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_root.c.obj
+.PHONY : mod_root.c.obj
+
+mod_root.i: mod_root.c.i
+
+.PHONY : mod_root.i
+
+# target to preprocess a source file
+mod_root.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_root.c.i
+.PHONY : mod_root.c.i
+
+mod_root.s: mod_root.c.s
+
+.PHONY : mod_root.s
+
+# target to generate assembly for a file
+mod_root.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_root.c.s
+.PHONY : mod_root.c.s
+
+mod_tmp.obj: mod_tmp.c.obj
+
+.PHONY : mod_tmp.obj
+
+# target to build an object file
+mod_tmp.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_tmp.c.obj
+.PHONY : mod_tmp.c.obj
+
+mod_tmp.i: mod_tmp.c.i
+
+.PHONY : mod_tmp.i
+
+# target to preprocess a source file
+mod_tmp.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_tmp.c.i
+.PHONY : mod_tmp.c.i
+
+mod_tmp.s: mod_tmp.c.s
+
+.PHONY : mod_tmp.s
+
+# target to generate assembly for a file
+mod_tmp.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/mod_tmp.c.s
+.PHONY : mod_tmp.c.s
+
+scap.obj: scap.c.obj
+
+.PHONY : scap.obj
+
+# target to build an object file
+scap.c.obj:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/scap.c.obj
+.PHONY : scap.c.obj
+
+scap.i: scap.c.i
+
+.PHONY : scap.i
+
+# target to preprocess a source file
+scap.c.i:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/scap.c.i
+.PHONY : scap.c.i
+
+scap.s: scap.c.s
+
+.PHONY : scap.s
+
+# target to generate assembly for a file
+scap.c.s:
+ $(MAKE) -f CMakeFiles\ftpd.dir\build.make CMakeFiles/ftpd.dir/scap.c.s
+.PHONY : scap.c.s
+
+# Help Target
+help:
+ @echo The following are some of the valid targets for this Makefile:
+ @echo ... all (the default if no target is provided)
+ @echo ... clean
+ @echo ... depend
+ @echo ... ftpd
+ @echo ... edit_cache
+ @echo ... rebuild_cache
+ @echo ... ftpd.obj
+ @echo ... ftpd.i
+ @echo ... ftpd.s
+ @echo ... ftpd_util.obj
+ @echo ... ftpd_util.i
+ @echo ... ftpd_util.s
+ @echo ... ftpd_vfs.obj
+ @echo ... ftpd_vfs.i
+ @echo ... ftpd_vfs.s
+ @echo ... mod_ftpd.obj
+ @echo ... mod_ftpd.i
+ @echo ... mod_ftpd.s
+ @echo ... mod_home.obj
+ @echo ... mod_home.i
+ @echo ... mod_home.s
+ @echo ... mod_mnt.obj
+ @echo ... mod_mnt.i
+ @echo ... mod_mnt.s
+ @echo ... mod_root.obj
+ @echo ... mod_root.i
+ @echo ... mod_root.s
+ @echo ... mod_tmp.obj
+ @echo ... mod_tmp.i
+ @echo ... mod_tmp.s
+ @echo ... scap.obj
+ @echo ... scap.i
+ @echo ... scap.s
+.PHONY : help
+
+
+
+#=============================================================================
+# Special targets to cleanup operation of make.
+
+# Special rule to run CMake to check the build system integrity.
+# No rule that depends on this can have commands that come from listfiles
+# because they might be regenerated.
+cmake_check_build_system:
+ $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles\Makefile.cmake 0
+.PHONY : cmake_check_build_system
+
diff --git a/cmake-build-release/cmake_install.cmake b/cmake-build-release/cmake_install.cmake
new file mode 100644
index 0000000..ed18a6d
--- /dev/null
+++ b/cmake-build-release/cmake_install.cmake
@@ -0,0 +1,44 @@
+# Install script for directory: D:/ftpd
+
+# Set the install prefix
+if(NOT DEFINED CMAKE_INSTALL_PREFIX)
+ set(CMAKE_INSTALL_PREFIX "C:/Program Files (x86)/ftpd")
+endif()
+string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}")
+
+# Set the install configuration name.
+if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME)
+ if(BUILD_TYPE)
+ string(REGEX REPLACE "^[^A-Za-z0-9_]+" ""
+ CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}")
+ else()
+ set(CMAKE_INSTALL_CONFIG_NAME "Release")
+ endif()
+ message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"")
+endif()
+
+# Set the component getting installed.
+if(NOT CMAKE_INSTALL_COMPONENT)
+ if(COMPONENT)
+ message(STATUS "Install component: \"${COMPONENT}\"")
+ set(CMAKE_INSTALL_COMPONENT "${COMPONENT}")
+ else()
+ set(CMAKE_INSTALL_COMPONENT)
+ endif()
+endif()
+
+# Is this installation the result of a crosscompile?
+if(NOT DEFINED CMAKE_CROSSCOMPILING)
+ set(CMAKE_CROSSCOMPILING "FALSE")
+endif()
+
+if(CMAKE_INSTALL_COMPONENT)
+ set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt")
+else()
+ set(CMAKE_INSTALL_MANIFEST "install_manifest.txt")
+endif()
+
+string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT
+ "${CMAKE_INSTALL_MANIFEST_FILES}")
+file(WRITE "D:/ftpd/cmake-build-release/${CMAKE_INSTALL_MANIFEST}"
+ "${CMAKE_INSTALL_MANIFEST_CONTENT}")
diff --git a/cmake-build-release/ftpd.cbp b/cmake-build-release/ftpd.cbp
new file mode 100644
index 0000000..e4f86f7
--- /dev/null
+++ b/cmake-build-release/ftpd.cbp
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ftpd.c b/ftpd.c
new file mode 100644
index 0000000..7d3e238
--- /dev/null
+++ b/ftpd.c
@@ -0,0 +1,976 @@
+#include "ftpd.h"
+#include "ftpd_vfs.h"
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+ftpd_t server;
+
+static void ftpd_make_nonblocking(conn_t* conn)
+{
+ unsigned long ul = 1;
+ ioctlsocket(conn->s, FIONBIO, &ul);
+ printf_d("ftpd_make_nonblocking %d\n",conn->s);
+}
+
+extern struct vfs_mod_s mod_root;
+extern struct vfs_mod_s mod_mnt;
+extern struct vfs_mod_s mod_home;
+extern struct vfs_mod_s mod_tmp;
+#ifdef MOD_FTPD
+extern struct vfs_mod_s mod_ftpd;
+#endif
+
+void ftpd_init()
+{
+ vfs_add_mod(&mod_root);
+ vfs_add_mod(&mod_mnt);
+ vfs_add_mod(&mod_home);
+ vfs_add_mod(&mod_tmp);
+#ifdef MOD_FTPD
+ vfs_add_mod(&mod_ftpd);
+#endif
+}
+
+int ftpd_start_server(struct in_addr extip,int port)
+{
+ int i,j;
+ if((server.local.s = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP)) == INVALID_SOCKET)
+ return 1;
+ for(i = 0; i < MAX_USERS; i++)
+ {
+ server.userslots[i] = 0;
+ for(j = 0; j < MAX_DATACHANNELS; j++)
+ server.user[i].dataslots[j] = 0;
+ }
+
+ server.local.addr.sin_family = AF_INET;
+ server.local.addr.sin_addr.s_addr = INADDR_ANY;
+ server.local.addr.sin_port = htons(port);
+
+ if(bind(server.local.s,(const struct sockaddr*)&server.local.addr,
+ sizeof(struct sockaddr_in)) == SOCKET_ERROR)
+ {
+ closesocket(server.local.s);
+ return 1;
+ }
+
+ listen(server.local.s,SOMAXCONN);
+ ftpd_make_nonblocking(&server.local);
+ server.extip = extip;
+ return 0;
+}
+
+//User thread
+
+static void ftpd_prepare_conn(conn_t* conn)
+{
+ conn->sendbuf = NULL;
+ conn->sendbufsize = 0;
+ conn->sendbufoff = 0;
+}
+
+//This function will automatically send buffer each call until buffer end
+static int ftpd_conn_do_send(conn_t* conn)
+{
+ int sent = 0;
+ if(conn->sendbufsize)
+ {
+ //printf_d("sending: %s\n",(const char*)conn->sendbuf);
+ sent = send(conn->s,(const char*)conn->sendbuf+conn->sendbufoff,
+ MIN(1024,conn->sendbufsize),0);
+ if(sent < 0)
+ conn->sendbufsize = 0; //On error we terminate transmission
+ else
+ {
+ conn->sendbufsize -= sent;
+ conn->sendbufoff += sent;
+ printf_d("%d bytes sent to %p connection (remaining %d at off %d)\n",sent,conn,
+ conn->sendbufsize,conn->sendbufoff);
+ }
+ }
+
+ if(conn->sendbufsize <= 0)
+ {
+ free(conn->sendbuf);
+ ftpd_prepare_conn(conn);
+ printf_d("transmission for %p is over\n",conn);
+ }
+ return sent;
+}
+
+void ftpd_conn_send(conn_t* conn,const char* buf,size_t len)
+{
+ if(!conn->sendbuf) conn->sendbuf = (char*)malloc(len);
+ else conn->sendbuf = (char*)realloc(conn->sendbuf,conn->sendbufsize+len);
+ memcpy((char*)conn->sendbuf+conn->sendbufsize,buf,len);
+ conn->sendbufsize += len;
+}
+
+ftpd_user_t* ftpd_open_session(conn_t* conn)
+{
+ int i;
+ ftpd_user_t* user;
+ //Find slot
+ printf_d("ftpd_open_session for %d\n",conn->s);
+ for(i = 0; i < MAX_USERS; i++)
+ {
+ if(BMP_GET(server.userslots,i) == 0)
+ {
+ user = &server.user[i];
+ //Alloc slot
+ BMP_ON(server.userslots,i);
+ printf_d("allocated slot %d (%p) for %d\n",i,user,conn->s);
+ break;
+ }
+ }
+ if(i == MAX_USERS) NULL;
+
+ memset(user,'\0',sizeof(ftpd_user_t));
+ memcpy(&user->control,conn,sizeof(conn_t));
+ ftpd_prepare_conn(&user->control);
+ ftpd_make_nonblocking(&user->control);
+
+ user->command_cur = 0;
+ user->disconnected = 0;
+ user->dlcommand = 0;
+ user->rest = 0;
+ strcpy(user->wdir,"/");
+ return user;
+}
+
+//creates socket to connect (ACTIVE)
+static dataconn_t* ftpd_data_open_active(ftpd_user_t* user,conn_t* dstconn)
+{
+ int i;
+ dataconn_t* dc;
+
+ for(i = 0; i < MAX_DATACHANNELS; i++)
+ {
+ if(BMP_GET(user->dataslots,i) == 0)
+ {
+ dc = &user->data[i];
+ break;
+ }
+ }
+ if(i == MAX_DATACHANNELS) return NULL;
+
+ memcpy(&dc->conn.addr,dstconn,sizeof(conn_t));
+ ftpd_prepare_conn(&dc->conn);
+
+ dc->conn.s = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
+ dc->conn.addr.sin_family = AF_INET;
+ dc->lconn.s = 0;
+
+ //Should we use nonblocking connect?
+ //ftpd_make_nonblocking(&dc->conn);
+
+ dc->type = CONN_ACTIVE;
+ dc->event = NULL;
+ dc->close = NULL;
+ user->lastdc = i;
+ BMP_ON(user->dataslots,i);
+ return dc;
+}
+
+//allocates and binds new socket (PASSIVE)
+static dataconn_t* ftpd_data_open_passive(ftpd_user_t* user)
+{
+ int i,slot;
+ dataconn_t* dc;
+
+ for(i = 0; i < MAX_DATACHANNELS; i++)
+ {
+ if(BMP_GET(user->dataslots,i) == 0)
+ {
+ dc = &user->data[i];
+ break;
+ }
+ }
+ if(i == MAX_DATACHANNELS) return NULL;
+ slot = i;
+
+ dc->conn.s = 0;
+ dc->lconn.s = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
+ printf_d("datachannel passive socket %d\n",dc->lconn.s);
+
+ dc->lconn.addr.sin_family = AF_INET;
+ dc->lconn.addr.sin_addr.s_addr = INADDR_ANY;
+
+ for(i = MIN_USRPORT; i < MAX_USRPORT; i++)
+ {
+ dc->lconn.addr.sin_port = htons(i);
+ if(!bind(dc->lconn.s,(const struct sockaddr*)
+ &dc->lconn.addr,sizeof(struct sockaddr_in)))
+ {
+ break;
+ }
+ }
+ if(i == MAX_USRPORT)
+ {
+ closesocket(dc->lconn.s);
+ return NULL;
+ }
+
+ listen(dc->lconn.s,1);
+
+ ftpd_make_nonblocking(&dc->lconn);
+
+ dc->type = CONN_PASSIVE;
+ dc->event = NULL;
+ dc->close = NULL;
+ user->lastdc = slot;
+ BMP_ON(user->dataslots,slot);
+ return dc;
+}
+
+void ftpd_data_close(ftpd_user_t* user,dataconn_t* dc)
+{
+ unsigned int slot;
+
+ if(dc->close) dc->close(user,dc);
+ slot = (unsigned int)((ptrdiff_t)dc-(ptrdiff_t)&user->data)/sizeof(dataconn_t);
+ if(dc->hFile) CloseHandle(dc->hFile);
+ if(dc->lconn.s) closesocket(dc->lconn.s);
+ if(dc->conn.s) closesocket(dc->conn.s);
+
+ memset(dc,'\0',sizeof(dataconn_t));
+ BMP_OFF(user->dataslots,slot);
+}
+
+void ftpd_close_session(ftpd_user_t* user)
+{
+ unsigned int i,slot;
+
+ slot = (unsigned int)((ptrdiff_t)user-(ptrdiff_t)&server.user)/sizeof(ftpd_user_t);
+ closesocket(user->control.s);
+ if(user->control.sendbuf)
+ free(user->control.sendbuf);
+
+ //Close data channels
+ for(i = 0; i < MAX_DATACHANNELS; i++)
+ {
+ dataconn_t* dc;
+ if(!BMP_GET(user->dataslots,i)) continue;
+ dc = &user->data[i];
+
+ ftpd_data_close(user,dc);
+ }
+
+ memset(user,'\0',sizeof(ftpd_user_t));
+ BMP_OFF(server.userslots,slot); //Free slot
+}
+
+typedef enum {
+ POLL_CONTROL = 0,
+ POLL_DATA,
+} polltype_t;
+
+typedef struct {
+ SOCKET s;
+ int type;
+ ftpd_user_t* user;
+ dataconn_t* dc;
+} pollpair_t;
+
+static void pollpair_insert_user(pollpair_t* pair,int idx,ftpd_user_t* user)
+{
+ pair[idx].s = user->control.s;
+ pair[idx].type = POLL_CONTROL;
+ pair[idx].user = user;
+}
+
+static void pollpair_insert_dataconn(pollpair_t* pair,int idx,
+ ftpd_user_t* user,dataconn_t* dc)
+{
+ pair[idx].s = dc->conn.s;
+ pair[idx].type = POLL_DATA;
+ pair[idx].user = user;
+ pair[idx].dc = dc;
+}
+
+void ftpd_user_send_reply(ftpd_user_t* user,const char* text)
+{
+ printf_d("send REPLY: %s\n",text);
+ ftpd_conn_send(&user->control,text,strlen(text));
+}
+
+void ftpd_dc_send_reply(dataconn_t* dc,const char* text)
+{
+ ftpd_conn_send(&dc->conn,text,strlen(text));
+}
+
+void ftpd_user_send_replyf(ftpd_user_t* user,const char* fmt,...)
+{
+ char buffer[512];
+ va_list ap;
+
+ va_start(ap,fmt);
+ vsnprintf(buffer,sizeof(buffer),fmt,ap);
+ va_end(ap);
+
+ ftpd_user_send_reply(user,buffer);
+}
+
+void ftpd_dc_send_replyf(dataconn_t* dc,const char* fmt,...)
+{
+ char buffer[512];
+ va_list ap;
+
+ va_start(ap,fmt);
+ vsnprintf(buffer,sizeof(buffer),fmt,ap);
+ va_end(ap);
+
+ ftpd_dc_send_reply(dc,buffer);
+}
+
+void ftpd_user_disconnect(ftpd_user_t* user,const char* reason)
+{
+ ftpd_user_send_reply(user,reason);
+ user->disconnected = 1;
+}
+
+static int is_private_ip(struct in_addr addr)
+{
+ const int num = 4;
+ const char* ips[] = {"127.0.0.0","10.0.0.0","172.16.0.0","192.168.0.0"};
+ const int lens[] = {8,8,12,16};
+ int i;
+
+ for(i = 0; i < num; i++)
+ {
+ uint32_t mask;
+ struct in_addr laddr;
+ laddr.s_addr = inet_addr(ips[i]);
+ mask = ~((uint32_t)pow(2,32-lens[i])-1);
+ if(laddr.s_addr == addr.s_addr&mask)
+ return 1;
+ }
+ return 0;
+}
+
+static int cmdcmp(const char* line,const char* cmd)
+{
+ int i;
+ for(i = 0; i < strlen(cmd); i++)
+ if(tolower(line[i]) != tolower(cmd[i])) return 0;
+ return 1;
+}
+
+int ftpd_user_make_dataconn(ftpd_user_t* user)
+{
+ dataconn_t* dc;
+
+ dc = &user->data[user->lastdc];
+ if(dc->type == CONN_ACTIVE)
+ {
+ //dc->conn.s is nonblocking!!!! FIX ME
+ if(connect(dc->conn.s,(const struct sockaddr*)
+ &dc->conn.addr,sizeof(struct sockaddr_in)))
+ {
+ ftpd_data_close(user,dc);
+ return 1;
+ }
+ }
+ else if(dc->type == CONN_PASSIVE)
+ {
+ WSAPOLLFD poll;
+ poll.fd = dc->lconn.s;
+ poll.events = POLLIN;
+ printf_d("passive poll to %d\n",dc->lconn.s);
+ if(WSAPoll(&poll,1,-1)) //3 seconds
+ {
+ if(poll.revents & POLLIN)
+ {
+ //Accept data conn
+ int namelen;
+ namelen = sizeof(struct sockaddr_in);
+ dc->conn.s = accept(dc->lconn.s,(struct sockaddr*)&dc->conn.addr,&namelen);
+ if(dc->conn.s == INVALID_SOCKET)
+ {
+ ftpd_data_close(user,dc);
+ return 1;
+ }
+ ftpd_make_nonblocking(&dc->conn);
+ }
+ else
+ {
+ ftpd_data_close(user,dc);
+ return 1;
+ }
+ } else
+ {
+ ftpd_data_close(user,dc);
+ return 1;
+ }
+ }
+
+ dc->type = CONN_CONNECTED;
+ return 0;
+}
+
+dataconn_t* ftpd_user_get_cur_dataconn(ftpd_user_t* user)
+{
+ return &user->data[user->lastdc];
+}
+
+/*
+ FTPd VIRTUAL FILESYSTEM
+ / - root
+ /mnt - drives
+ /mnt/c - windows drive D:
+ /mnt/d - windows drive D:
+ /tmp - %TEMP% dir for current user
+ /home - home dir for current user
+ /home/user1/
+ /home/user2/
+ /ftpd - FTPd Virtual Dir
+ screenshot.jpg - download to take screenshot
+ execute - upload here exe to execute
+*/
+
+static int is_slash_at_end(const char* str,char slash)
+{
+ return str[strlen(str)-1] == slash;
+}
+
+static char ftpd_user_cur_drive(ftpd_user_t* user)
+{
+ return user->wdir[5];
+}
+
+void ftpd_list_event_end(void* u,void* d)
+{
+ ftpd_user_t* user;
+
+ user = (ftpd_user_t*)u;
+
+ ftpd_user_send_reply(user,"226 Transfer complete.\r\n");
+}
+
+//Wrapper for protocol level. Pass execution to virtual level
+void ftpd_user_list_dir(ftpd_user_t* user,int mlsd)
+{
+ dataconn_t* dc;
+
+ if(user->dlcommand == 0)
+ {
+ puts_d("LIST first stage");
+ ftpd_user_send_reply(user,"150 Opening BINARY mode data connection for LIST.\r\n");
+ user->dlcommand++;
+ }
+ else if(user->dlcommand == 1)
+ {
+ if(ftpd_user_make_dataconn(user))
+ {
+ ftpd_user_send_reply(user,"425 Can't open data connection.\r\n");
+ user->dlcommand = 0;
+ return;
+ }
+ dc = ftpd_user_get_cur_dataconn(user);
+ dc->mode = DATACONN_SEND;
+
+ //Actual command
+ vfs_list(user,mlsd);
+
+ user->dlcommand = 0;
+ dc->event = ftpd_list_event_end;
+ }
+}
+
+static struct in_addr get_local_ip()
+{
+ struct hostent* host;
+ char hostname[256];
+
+ gethostname(hostname,sizeof(hostname));
+ host = gethostbyname(hostname);
+
+ return *((struct in_addr*)host->h_addr_list[0]);
+}
+
+void ftpd_user_exec_command(ftpd_user_t* user)
+{
+ printf_d("got command: %s\n",user->command);
+ //ftpd_user_send_reply(user,"200 Hello WOorld!\r\n");
+ if(strlen(user->command) == 0) return;
+ if(cmdcmp(user->command,"PWD"))
+ ftpd_user_send_replyf(user,"257 \"%s\" is current directory.\r\n",user->wdir);
+ else if(cmdcmp(user->command,"CWD"))
+ {
+ char buffer[MAX_PATH];
+ char* path,*c;
+
+ strncpy(buffer,user->command,MAX_PATH-1);
+ if(!(path = strchr(buffer,' ')))
+ ftpd_user_send_reply(user,"501 Syntax error in parameters or arguments.\r\n");
+ else
+ {
+ path++;
+
+ //if(vfs_retr(user,path))
+ // ftpd_user_send_reply(user,"550 Requested action not taken. File unavailable (e.g., file not found, no access).\r\n");
+ if(vfs_changepath(user,path))
+ ftpd_user_send_reply(user,"550 Requested action not taken. File unavailable (e.g., file not found, no access).\r\n");
+ else ftpd_user_send_replyf(user,"250 CWD successful. \"%s\" is current directory.\r\n",user->wdir);
+ }
+ }
+ else if(cmdcmp(user->command,"CDUP"))
+ {
+ if(vfs_changepath(user,".."))
+ ftpd_user_send_reply(user,"550 Requested action not taken. File unavailable (e.g., file not found, no access).\r\n");
+ else ftpd_user_send_replyf(user,"200 CDUP successful. \"%s\" is current directory.\r\n",user->wdir);
+ }
+ else if(cmdcmp(user->command,"LIST"))
+ {
+ ftpd_user_list_dir(user,0);
+ }
+ else if(cmdcmp(user->command,"MLSD"))
+ {
+ ftpd_user_list_dir(user,1);
+ }
+ else if(cmdcmp(user->command,"RETR"))
+ {
+ char buffer[MAX_PATH];
+ char* path,*c;
+
+ if(!BMP_GET(user->dataslots,user->lastdc))
+ ftpd_user_send_reply(user,"503 Bad sequence of commands.\r\n");
+
+ strncpy(buffer,user->command,MAX_PATH-1);
+ if(!(path = strchr(buffer,' ')))
+ ftpd_user_send_reply(user,"501 Syntax error in parameters or arguments.\r\n");
+ else
+ {
+ path++;
+
+ if(vfs_retr(user,path))
+ ftpd_user_send_reply(user,"550 Requested action not taken. File unavailable (e.g., file not found, no access).\r\n");
+ }
+ }
+ else if(cmdcmp(user->command,"STOR"))
+ {
+ char buffer[MAX_PATH];
+ char* path,*c;
+
+ if(!BMP_GET(user->dataslots,user->lastdc))
+ ftpd_user_send_reply(user,"503 Bad sequence of commands.\r\n");
+
+ strncpy(buffer,user->command,MAX_PATH-1);
+ if(!(path = strchr(buffer,' ')))
+ ftpd_user_send_reply(user,"501 Syntax error in parameters or arguments.\r\n");
+ else
+ {
+ path++;
+
+ if(vfs_stor(user,path))
+ ftpd_user_send_reply(user,"550 Requested action not taken. File unavailable (e.g., file not found, no access).\r\n");
+ }
+ }
+ else if(cmdcmp(user->command,"APPE"))
+ {
+ char buffer[MAX_PATH];
+ char* path,*c;
+
+ if(!BMP_GET(user->dataslots,user->lastdc))
+ ftpd_user_send_reply(user,"503 Bad sequence of commands.\r\n");
+
+ strncpy(buffer,user->command,MAX_PATH-1);
+ if(!(path = strchr(buffer,' ')))
+ ftpd_user_send_reply(user,"501 Syntax error in parameters or arguments.\r\n");
+ else
+ {
+ path++;
+
+ if(vfs_appe(user,path))
+ ftpd_user_send_reply(user,"550 Requested action not taken. File unavailable (e.g., file not found, no access).\r\n");
+ }
+ }
+ else if(cmdcmp(user->command,"DELE") || cmdcmp(user->command,"RMD"))
+ {
+ char buffer[MAX_PATH];
+ char* path,*c;
+
+ strncpy(buffer,user->command,MAX_PATH-1);
+ if(!(path = strchr(buffer,' ')))
+ ftpd_user_send_reply(user,"501 Syntax error in parameters or arguments.\r\n");
+ else
+ {
+ path++;
+
+ if(vfs_dele(user,path))
+ ftpd_user_send_reply(user,"550 Requested action not taken. File unavailable (e.g., file not found, no access).\r\n");
+ }
+ }
+ else if(cmdcmp(user->command,"SIZE"))
+ {
+ char buffer[MAX_PATH];
+ char* path,*c;
+
+ strncpy(buffer,user->command,MAX_PATH-1);
+ if(!(path = strchr(buffer,' ')))
+ ftpd_user_send_reply(user,"501 Syntax error in parameters or arguments.\r\n");
+ else
+ {
+ path++;
+
+ if(vfs_size(user,path))
+ ftpd_user_send_reply(user,"550 Requested action not taken. File unavailable (e.g., file not found, no access).\r\n");
+ }
+ }
+ else if(cmdcmp(user->command,"MKD"))
+ {
+ char buffer[MAX_PATH];
+ char* path,*c;
+
+ strncpy(buffer,user->command,MAX_PATH-1);
+ if(!(path = strchr(buffer,' ')))
+ ftpd_user_send_reply(user,"501 Syntax error in parameters or arguments.\r\n");
+ else
+ {
+ path++;
+
+ if(vfs_mkd(user,path))
+ ftpd_user_send_reply(user,"550 Requested action not taken. File unavailable (e.g., file not found, no access).\r\n");
+ }
+ }
+ else if(cmdcmp(user->command,"PORT")) //PORT %d,%d,%d,%d,%d,%d
+ {
+ dataconn_t* dc;
+ conn_t dstconn;
+ int a,b,c,d,hp,lp;
+
+ if(!sscanf(user->command,"PORT %d,%d,%d,%d,%d,%d",&a,&b,&c,&d,&hp,&lp))
+ ftpd_user_send_reply(user,"501 Syntax error in parameters or arguments.\r\n");
+ else
+ {
+ dstconn.addr.sin_family = AF_INET;
+ dstconn.addr.sin_addr.s_addr = (a << 24) | (b << 16) | (c << 8) | d;
+ dstconn.addr.sin_port = htons((hp << 8) | lp);
+ if(!(dc = ftpd_data_open_active(user,&dstconn)))
+ ftpd_user_send_reply(user,"425 Can't open data connection.\r\n");
+ else ftpd_user_send_reply(user,"200 PORT command successful.\r\n");
+ }
+ }
+ else if(cmdcmp(user->command,"PASV"))
+ {
+ dataconn_t* dc;
+ struct in_addr addr;
+ int port;
+
+ if(!(dc = ftpd_data_open_passive(user)))
+ ftpd_user_send_reply(user,"425 Can't open data connection.\r\n");
+ else
+ {
+ addr = is_private_ip(user->control.addr.sin_addr) ? server.extip : get_local_ip();
+ port = ntohs(dc->lconn.addr.sin_port);
+
+ //227 Entering Passive Mode (192,168,150,90,195,149).
+ ftpd_user_send_replyf(user,"227 Entering Passive Mode (%d,%d,%d,%d,%d,%d).\r\n",
+ (addr.s_addr&0xFF),(addr.s_addr>>8)&0xFF,(addr.s_addr>>16)&0xFF,
+ (addr.s_addr>>24)&0xFF,port>>8,port&0xFF);
+ }
+ }
+ else if(cmdcmp(user->command,"REST"))
+ {
+ if(!sscanf(user->command,"REST %llu",&user->rest))
+ ftpd_user_send_reply(user,"501 Syntax error in parameters or arguments.\r\n");
+ else ftpd_user_send_replyf(user,"350 Rest supported. Restarting at %lu\r\n",user->rest);
+ printf("REST %llu\n",user->rest);
+ }
+ else if(cmdcmp(user->command,"FEAT"))
+ {
+ ftpd_user_send_reply(user,"211-Features:\r\n"
+ " REST STREAM\r\n"
+ " SIZE\r\n"
+ " MLSD modify*;perm*;size*;type*;unique*;UNIX.group*;UNIX.mode*;UNIX.owner*;\r\n"
+ " UTF8\r\n"
+ "211 End\r\n");
+ }
+ else if(cmdcmp(user->command,"QUIT"))
+ {
+ user->disconnected = 1;
+ ftpd_user_send_reply(user,"200 OK\r\n");
+ }
+ else if(cmdcmp(user->command,"TYPE")) ftpd_user_send_reply(user,"200 OK\r\n");
+ else if(cmdcmp(user->command,"USER")) ftpd_user_send_reply(user,"200 OK\r\n");
+ else if(cmdcmp(user->command,"PASS")) ftpd_user_send_reply(user,"200 OK\r\n");
+ else if(cmdcmp(user->command,"NOOP")) ftpd_user_send_reply(user,"200 OK\r\n");
+ else if(cmdcmp(user->command,"OPTS")) ftpd_user_send_reply(user,"200 OK\r\n");
+ else if(cmdcmp(user->command,"AUTH")) ftpd_user_send_reply(user,"500 AUTH not understood.\r\n");
+ else if(cmdcmp(user->command,"SYST")) ftpd_user_send_reply(user,"215 UNIX Type: L8\r\n");
+ else ftpd_user_send_reply(user,"202 Command not implemented, superfluous at this site.\r\n");
+}
+
+int ftpd_user_putc(ftpd_user_t* user,char ch)
+{
+ if(user->command_cur >= MAX_COMMANDLEN)
+ return 1;
+ user->command[user->command_cur++] = ch;
+ return 0;
+}
+
+void ftpd_user_recv(ftpd_user_t* user)
+{
+ int rd;
+ char ch;
+
+ //While we have data
+ while(recv(user->control.s,&ch,1,0) > 0)
+ {
+ if(ch == '\n')
+ {
+ if(user->command_cur <= 0) return;
+ user->command_cur--;
+ user->command[user->command_cur] = '\0';
+ ftpd_user_exec_command(user);
+ user->command_cur = 0;
+ }
+ else
+ {
+ if(ftpd_user_putc(user,ch) == 1)
+ {
+ ftpd_user_disconnect(user,"501 Syntax error in parameters or arguments.\r\n");
+ return;
+ }
+ }
+ }
+}
+
+void ftpd_user_send(ftpd_user_t* user)
+{
+ ftpd_conn_do_send(&user->control);
+}
+
+//ftpd_data_recv(ppair[i].dc);
+void ftpd_data_recv(ftpd_user_t* user,dataconn_t* dc)
+{
+ DWORD dwWrote;
+
+ char buf[1024];
+ int rd;
+
+ rd = recv(dc->conn.s,buf,1024,0);
+ if(rd <= 0) ftpd_data_close(user,dc);
+
+ //fwrite(buf,rd,1,dc->fp);
+ WriteFile(dc->hFile,buf,rd,&dwWrote,NULL);
+}
+
+//ftpd_data_send(ppair[i].dc);
+void ftpd_data_send(ftpd_user_t* user,dataconn_t* dc)
+{
+ printf_d("DATACONN MODE %d\n",dc->mode);
+ if(dc->mode == DATACONN_SEND_FP)
+ {
+ char buf[1024];
+ DWORD dwRead;
+
+ //rd = fread(buf,1,1024,dc->fp);
+ ReadFile(dc->hFile,buf,1024,&dwRead,NULL);
+
+ send(dc->conn.s,buf,dwRead,0);
+
+ if(dwRead < 1024) //Last block of data in file
+ {
+ if(dc->event) dc->event(user,dc);
+ ftpd_data_close(user,dc);
+ }
+ }
+ else
+ {
+ printf_d("CONN BUFSIZE %d\n",dc->conn.sendbufsize);
+ ftpd_conn_do_send(&dc->conn);
+ if(dc->conn.sendbufsize == 0) //End
+ {
+ if(dc->event) dc->event(user,dc);
+ ftpd_data_close(user,dc);
+ }
+ }
+}
+
+void ftpd_server_loop()
+{
+ //WSAPOLLFD* polls;
+ //pollpair_t* ppair;
+ //32 reserved to special purposes
+ static WSAPOLLFD polls[MAX_POLLSLOTS];
+ static pollpair_t ppair[MAX_POLLSLOTS];
+
+ size_t count;
+ int i,j;
+
+ count = 0;
+ polls[0].fd = server.local.s;
+ polls[0].events = POLLIN;
+ count++;
+
+ //polls = (WSAPOLLFD*)calloc(count,sizeof(WSAPOLLFD));
+ //ppair = (pollpair_t*)calloc(count,sizeof(pollpair_t));
+
+ for(i = 0; i < MAX_USERS; i++)
+ {
+ ftpd_user_t* user;
+
+ if(!BMP_GET(server.userslots,i)) continue;
+ user = &server.user[i];
+ printf_d("user %p\n",user);
+
+ polls[count].fd = user->control.s;
+ polls[count].events = POLLIN;
+ pollpair_insert_user(ppair,count,user);
+ //count++;
+
+ //If we have data for user
+ if(user->control.sendbuf)
+ {
+ puts_d("we have data for user");
+ //polls[count].fd = user->control.s;
+ polls[count].events |= POLLOUT;
+ //pollpair_insert_user(ppair,count,user);
+ }
+ count++;
+
+ for(j = 0; j < MAX_DATACHANNELS; j++)
+ {
+ dataconn_t* dc;
+ if(!BMP_GET(user->dataslots,j)) continue;
+ dc = &user->data[j];
+ if(dc->type != CONN_CONNECTED) continue;
+ if(dc->mode == DATACONN_SEND)
+ {
+ polls[count].fd = dc->conn.s;
+ polls[count].events = POLLOUT;
+ pollpair_insert_dataconn(ppair,count,user,dc);
+ count++;
+ }
+ else if(dc->mode == DATACONN_SEND_FP)
+ {
+ polls[count].fd = dc->conn.s;
+ polls[count].events = POLLOUT;
+ pollpair_insert_dataconn(ppair,count,user,dc);
+ count++;
+ }
+ else
+ {
+ polls[count].fd = dc->conn.s;
+ polls[count].events = POLLIN;
+ pollpair_insert_dataconn(ppair,count,user,dc);
+ count++;
+ }
+ }
+ }
+
+ printf_d("prepoll count %d\n",count);
+ for(i = 0; i < count; i++)
+ {
+ printf_d("%s %d user %p\n",polls[i].events == POLLIN ? "POLLIN"
+ : (polls[i].events == POLLOUT ? "POLLOUT" : "POLLIN|POLLOUT"),polls[i].fd,ppair[i].user);
+ }
+ if(WSAPoll(polls,count,-1))
+ {
+ for(i = 0; i < count; i++)
+ {
+ printf_d("%d\n",count);
+ if(i != 0 && count > 1)
+ {
+ printf_d("Polling %s %d\n",ppair[i].type == POLL_CONTROL ? "POLL_CONTROL" : "POLL_DATA",i);
+ if(ppair[i].type == POLL_CONTROL)
+ {
+ //Process control IO
+ //Delayed mode requires immediately send
+ if(ppair[i].user->dlcommand != 0)
+ {
+ if(polls[i].revents & POLLOUT)
+ {
+ puts_d("ftpd_user_send");
+ ftpd_user_send(ppair[i].user);
+ }
+
+ //Execute delayed command
+ ftpd_user_exec_command(ppair[i].user);
+ }
+ else
+ {
+ if(polls[i].revents & POLLIN)
+ {
+ puts_d("ftpd_user_recv");
+ ftpd_user_recv(ppair[i].user);
+ }
+
+ if(polls[i].revents & POLLOUT)
+ {
+ puts_d("ftpd_user_send");
+ ftpd_user_send(ppair[i].user);
+ }
+
+ if((polls[i].revents & (POLLERR | POLLHUP)) || ppair[i].user->disconnected)
+ {
+ //Disconnect control channel
+ ftpd_close_session(ppair[i].user);
+ }
+ }
+ }
+ else
+ {
+ //Process data IO
+ if(polls[i].revents & POLLIN)
+ {
+ ftpd_data_recv(ppair[i].user,ppair[i].dc);
+ }
+
+ if(polls[i].revents & POLLOUT)
+ {
+ puts_d("ftpd_data_send");
+ ftpd_data_send(ppair[i].user,ppair[i].dc);
+ }
+
+ if(polls[i].revents & (POLLERR | POLLHUP))
+ {
+ //Disconnect data channel
+ ftpd_data_close(ppair[i].user,ppair[i].dc);
+ }
+ }
+ }
+ else
+ {
+ if(polls[0].revents & POLLIN)
+ {
+ conn_t conn;
+ int namelen;
+ ftpd_user_t* user;
+
+ puts_d("accept");
+
+ namelen = sizeof(struct sockaddr_in);
+ conn.s = accept(server.local.s,(struct sockaddr*)&conn.addr,&namelen);
+ printf_d("accept fd %d\n",conn.s);
+ if(!(user = ftpd_open_session(&conn)))
+ {
+ closesocket(conn.s);
+ printf_d("%s failed to connected (no free slots)\n",inet_ntoa(conn.addr.sin_addr));
+ }
+ else
+ {
+ printf_d("Connected %s\n",inet_ntoa(conn.addr.sin_addr));
+ ftpd_user_send_reply(user,"220 Welcome to ftpd.c\r\n");
+ }
+ }
+ }
+ }
+ }
+}
+
+void ftpd_main_loop()
+{
+ while(1)
+ {
+ ftpd_server_loop();
+ }
+}
\ No newline at end of file
diff --git a/ftpd.h b/ftpd.h
new file mode 100644
index 0000000..f78964a
--- /dev/null
+++ b/ftpd.h
@@ -0,0 +1,118 @@
+#ifndef __FTPD_H
+#define __FTPD_H
+
+#ifdef __MINGW32__
+#undef _WIN32_WINNT
+#define _WIN32_WINNT 0x0600
+#endif
+
+#include
+#include
+#include "ftpd_util.h"
+//#include "ftpd_vfs.h"
+
+#define MAX_USERS 64
+#define MAX_DATACHANNELS 128
+#define MAX_USERNAMELEN 32
+#define MAX_COMMANDLEN 256
+#define MAX_POLLSLOTS MAX_USERS*MAX_DATACHANNELS+32
+
+#define MIN_USRPORT 5000
+#define MAX_USRPORT 6480
+
+//Bitmap functions for static allocations
+#define BMP_DEF(name,size) uintptr_t name[size/sizeof(uintptr_t)]
+#define BMP_GET(bmp,bit) ((bmp[bit/sizeof(uintptr_t)] >> (bit%sizeof(uintptr_t))) & 1)
+#define BMP_ON(bmp,bit) (bmp[bit/sizeof(uintptr_t)] |= 1<<(bit%sizeof(uintptr_t)))
+#define BMP_OFF(bmp,bit) (bmp[bit/sizeof(uintptr_t)] &= ~(1<<(bit%sizeof(uintptr_t))))
+
+#define MIN(a,b) (((a)<(b))?(a):(b))
+
+//#define DEBUG_PRINT
+
+#ifdef DEBUG_PRINT
+#define printf_d printf
+#define puts_d puts
+#else
+#define printf_d
+#define puts_d
+#endif
+
+
+typedef enum {
+ CONN_ACTIVE = 0,
+ CONN_PASSIVE,
+ CONN_CONNECTED, //No operations needed
+} conntype_t;
+
+typedef struct {
+ SOCKET s;
+ struct sockaddr_in addr;
+
+ char* sendbuf;
+ size_t sendbufsize;
+ size_t sendbufoff;
+} conn_t;
+
+typedef enum {
+ DATACONN_SEND = 0,
+ DATACONN_SEND_FP,
+ DATACONN_RECV_FP
+} datamodes_t;
+
+typedef void (*dataconn_event_t)(void* user,void* dc);
+
+typedef struct {
+ conn_t conn;
+ conn_t lconn; //For server sockets
+
+ HANDLE hFile;
+ int mode;
+ int type;
+
+ dataconn_event_t event;
+ dataconn_event_t close;
+} dataconn_t;
+
+typedef struct {
+ conn_t control;
+ dataconn_t data[MAX_DATACHANNELS];
+ BMP_DEF(dataslots,MAX_DATACHANNELS);
+ char command[MAX_COMMANDLEN];
+ size_t command_cur;
+ int disconnected;
+ char wdir[MAX_PATH];
+ int lastdc;
+ int dlcommand; //Delayed command after send
+ uint64_t rest; //Offset in file
+ void* udata; //For special purposes
+} ftpd_user_t;
+
+typedef struct {
+ conn_t local;
+ ftpd_user_t user[MAX_USERS];
+ BMP_DEF(userslots,MAX_USERS);
+ struct in_addr extip;
+} ftpd_t;
+
+void ftpd_init();
+int ftpd_start_server(struct in_addr extip,int port);
+void ftpd_main_loop();
+ftpd_user_t* ftpd_open_session(conn_t* conn);
+void ftpd_data_close(ftpd_user_t* user,dataconn_t* dc);
+void ftpd_close_session(ftpd_user_t* user);
+void ftpd_conn_send(conn_t* conn,const char* buf,size_t len);
+void ftpd_user_send_reply(ftpd_user_t* user,const char* text);
+void ftpd_dc_send_reply(dataconn_t* dc,const char* text);
+void ftpd_user_send_replyf(ftpd_user_t* user,const char* fmt,...);
+void ftpd_dc_send_replyf(dataconn_t* dc,const char* fmt,...);
+void ftpd_user_disconnect(ftpd_user_t* user,const char* reason);
+int ftpd_user_make_dataconn(ftpd_user_t* user);
+dataconn_t* ftpd_user_get_cur_dataconn(ftpd_user_t* user);
+void ftpd_fix_slashes(char* str);
+
+void ftpd_list_event_end(void* u,void* d);
+
+extern ftpd_t server;
+
+#endif
\ No newline at end of file
diff --git a/ftpd_util.c b/ftpd_util.c
new file mode 100644
index 0000000..815d9ed
--- /dev/null
+++ b/ftpd_util.c
@@ -0,0 +1,44 @@
+#include "ftpd_util.h"
+
+const char* months[] = {
+ "Jan","Feb","Mar","Apr","May","Jun",
+ "Jul","Aug","Sep","Oct","Nov","Dec"
+};
+
+const char* get_month(int i)
+{
+ return months[i-1];
+}
+
+void ftpd_fix_slashes(char* str)
+{
+ while(*str)
+ {
+ if(*str == '/') *str = '\\';
+ str++;
+ }
+}
+
+char* wcs2utf(wchar_t* str)
+{
+ char* newstr;
+ int newlen;
+
+ newlen = WideCharToMultiByte(CP_UTF8,0,str,-1,NULL,0,NULL,NULL);
+ newstr = (char*)malloc(newlen);
+ WideCharToMultiByte(CP_UTF8,0,str,-1,newstr,newlen,NULL,NULL);
+
+ return newstr;
+}
+
+wchar_t* utf2wcs(char* str)
+{
+ wchar_t* newstr;
+ int newlen;
+
+ newlen = MultiByteToWideChar(CP_UTF8,0,str,-1,NULL,0);
+ newstr = (wchar_t*)malloc(newlen*sizeof(wchar_t));
+ MultiByteToWideChar(CP_UTF8,0,str,-1,newstr,newlen);
+
+ return newstr;
+}
\ No newline at end of file
diff --git a/ftpd_util.h b/ftpd_util.h
new file mode 100644
index 0000000..1aaf47f
--- /dev/null
+++ b/ftpd_util.h
@@ -0,0 +1,11 @@
+#ifndef __FTPD_UTIL_H
+#define __FTPD_UTIL_H
+
+#include
+
+const char* get_month(int i);
+void ftpd_fix_slashes(char* str);
+char* wcs2utf(wchar_t* str);
+wchar_t* utf2wcs(char* str);
+
+#endif
\ No newline at end of file
diff --git a/ftpd_vfs.c b/ftpd_vfs.c
new file mode 100644
index 0000000..6ebe756
--- /dev/null
+++ b/ftpd_vfs.c
@@ -0,0 +1,308 @@
+#include "ftpd_vfs.h"
+#include "ftpd_util.h"
+
+static struct vfs_mod_s* first = NULL;
+
+void vfs_add_mod(struct vfs_mod_s* mod)
+{
+ struct vfs_mod_s* elem;
+
+ if(first)
+ {
+ elem = first;
+ while(elem->next) elem = elem->next;
+ mod->next = NULL;
+ elem->next = mod;
+ } else first = mod;
+}
+
+vfs_mod_t* vfs_get_mod(ftpd_user_t* user,const char* wdir)
+{
+ vfs_mod_t* mod;
+
+ mod = first;
+ while(mod)
+ {
+ if(mod->vfs_check(user,wdir)) break;
+ mod = mod->next;
+ }
+
+ return mod;
+}
+
+int vfs_list(ftpd_user_t* user,int mlsd)
+{
+ vfs_mod_t* mod;
+
+ mod = vfs_get_mod(user,user->wdir);
+ if(!mod) return 1;
+ if(mod->vfs_list)
+ return mod->vfs_list(user,mlsd);
+ return 1;
+}
+
+int vfs_fallback_start_retr(ftpd_user_t* user,char* path,uint64_t size,int is_file)
+{
+ dataconn_t* dc;
+
+ if(user->dlcommand == 0)
+ {
+ ftpd_user_send_replyf(user,"150 Opening BINARY mode data connection for %s (%llu).\r\n",
+ path,size);
+ user->dlcommand++;
+ }
+ else if(user->dlcommand == 1)
+ {
+ if(ftpd_user_make_dataconn(user))
+ {
+ ftpd_data_close(user,dc);
+ ftpd_user_send_reply(user,"425 Can't open data connection.\r\n");
+ user->dlcommand = 0;
+ return 0;
+ }
+
+ dc = ftpd_user_get_cur_dataconn(user);
+ if(is_file)
+ {
+ DWORD dwRestHigh,dwRestLow;
+
+ dwRestLow = user->rest & 0xFFFFFFFF;
+ dwRestHigh = user->rest >> 32;
+
+ SetFilePointer(dc->hFile,dwRestLow,&dwRestHigh,FILE_CURRENT);
+ dc->mode = DATACONN_SEND_FP;
+ } else dc->mode = DATACONN_SEND;
+
+ dc->event = ftpd_list_event_end;
+ user->dlcommand = 0;
+ }
+ return 0;
+}
+
+int vfs_fallback_start_stor(ftpd_user_t* user,char* path)
+{
+ dataconn_t* dc;
+
+ if(user->dlcommand == 0)
+ {
+ ftpd_user_send_replyf(user,"150 Opening BINARY mode data connection for %s\r\n",
+ path);
+ user->dlcommand++;
+ }
+ else if(user->dlcommand == 1)
+ {
+ DWORD dwRestHigh,dwRestLow;
+
+ if(ftpd_user_make_dataconn(user))
+ {
+ ftpd_data_close(user,dc);
+ ftpd_user_send_reply(user,"425 Can't open data connection.\r\n");
+ user->dlcommand = 0;
+ return 0;
+ }
+
+ dc = ftpd_user_get_cur_dataconn(user);
+
+ dwRestLow = user->rest & 0xFFFFFFFF;
+ dwRestHigh = user->rest >> 32;
+
+ SetFilePointer(dc->hFile,dwRestLow,&dwRestHigh,FILE_CURRENT);
+ dc->mode = DATACONN_RECV_FP;
+
+ dc->close = ftpd_list_event_end;
+ user->dlcommand = 0;
+ }
+ return 0;
+}
+
+int vfs_retr(ftpd_user_t* user,char* path)
+{
+ vfs_mod_t* mod;
+
+ if(path[0] == '/')
+ mod = vfs_get_mod(user,path);
+ else mod = vfs_get_mod(user,user->wdir);
+
+ if(!mod) return 1;
+ if(mod->vfs_retr)
+ return mod->vfs_retr(user,path);
+ return 1;
+}
+
+int vfs_stor(ftpd_user_t* user,char* path)
+{
+ vfs_mod_t* mod;
+
+ if(path[0] == '/')
+ mod = vfs_get_mod(user,path);
+ else mod = vfs_get_mod(user,user->wdir);
+
+ if(!mod) return 1;
+ if(mod->vfs_stor)
+ return mod->vfs_stor(user,path);
+ return 1;
+}
+
+int vfs_appe(ftpd_user_t* user,char* path)
+{
+ vfs_mod_t* mod;
+
+ if(path[0] == '/')
+ mod = vfs_get_mod(user,path);
+ else mod = vfs_get_mod(user,user->wdir);
+
+ if(!mod) return 1;
+ if(mod->vfs_appe)
+ return mod->vfs_appe(user,path);
+ return 1;
+}
+
+int vfs_dele(ftpd_user_t* user,char* path)
+{
+ vfs_mod_t* mod;
+
+ if(path[0] == '/')
+ mod = vfs_get_mod(user,path);
+ else mod = vfs_get_mod(user,user->wdir);
+
+ if(!mod) return 1;
+ if(mod->vfs_dele)
+ return mod->vfs_dele(user,path);
+ return 1;
+}
+
+int vfs_size(ftpd_user_t* user,char* path)
+{
+ vfs_mod_t* mod;
+
+ if(path[0] == '/')
+ mod = vfs_get_mod(user,path);
+ else mod = vfs_get_mod(user,user->wdir);
+
+ if(!mod) return 1;
+ if(mod->vfs_size)
+ return mod->vfs_size(user,path);
+ return 1;
+}
+
+int vfs_cwd(ftpd_user_t* user,char* path)
+{
+ vfs_mod_t* mod;
+
+ if(path[0] == '/')
+ mod = vfs_get_mod(user,path);
+ else mod = vfs_get_mod(user,user->wdir);
+
+ if(!mod) return 1;
+ if(mod->vfs_cwd)
+ return mod->vfs_cwd(user,path);
+ return 1;
+}
+
+int vfs_mkd(ftpd_user_t* user,char* path)
+{
+ vfs_mod_t* mod;
+
+ if(path[0] == '/')
+ mod = vfs_get_mod(user,path);
+ else mod = vfs_get_mod(user,user->wdir);
+
+ if(!mod) return 1;
+ if(mod->vfs_mkd)
+ return mod->vfs_mkd(user,path);
+ return 1;
+}
+
+//Replaces '\\' to '/'
+int vfs_fix_slashes(char* buf)
+{
+ int i;
+ for(i = 0; buf[i]; i++)
+ if(buf[i] == '\\') buf[i] = '/';
+}
+
+int vfs_changepath(ftpd_user_t* user,char* path)
+{
+ char buf[MAX_PATH];
+ char newpath[MAX_PATH];
+ int last,cwd_root;
+ //First, we need to determine is it absolute or relative path
+
+ strncpy(newpath,path,MAX_PATH-1);
+ vfs_fix_slashes(newpath);
+
+ cwd_root = 0;
+
+ // ../dir1
+ if(!memcmp(newpath,"..",2) && strcmp(user->wdir,"/"))
+ {
+ char* c;
+
+ strncpy(buf,user->wdir,MAX_PATH-1);
+ //wdir /mnt/D/dir1/dir2
+ c = strrchr(buf,'/');
+ if(c == buf)
+ {
+ //We got root dir
+ strncpy(buf,"/",MAX_PATH-1);
+ cwd_root = 1;
+
+ }
+ else
+ {
+ *c = '\0';
+ if(newpath[2] != '\0')
+ strncat(buf,newpath+2,MAX_PATH-1);
+ }
+ }
+ else
+ {
+ //new path /mnt/D/dir1
+ if(newpath[0] == '/') //Absolute path
+ {
+ strncpy(buf,newpath,MAX_PATH);
+ }
+ else
+ {
+ //FIXME BUG! CWD home => "home" is current directory (without wdir slash)
+ buf[0] = '\0';
+ strncpy(buf,user->wdir,MAX_PATH-1);
+ if(strcmp(user->wdir,"/")) //If not "/" root dir
+ strncat(buf,"/",MAX_PATH-1);
+ strncat(buf,newpath,MAX_PATH-1);
+ }
+ }
+
+ vfs_fix_slashes(buf);
+
+ if(strcmp(buf,"/") && cwd_root == 0)
+ {
+ //Remove last slash
+ last = strlen(buf)-1;
+ if(buf[last] == '/') buf[last] = '\0';
+ }
+
+ //Now call vfs_cwd
+ if(vfs_cwd(user,buf))
+ return 1;
+
+ strncpy(user->wdir,buf,MAX_PATH-1);
+ return 0;
+}
+
+void vfs_reply_dir(dataconn_t* dc,int mlsd,
+ int dir,int year,int month,int day,
+ int hour,int minute,int second,
+ uint64_t size,const char* name)
+{
+ if(mlsd)
+ {
+ ftpd_dc_send_replyf(dc,"type=%s;modify=%04d%02d%02d%02d%02d%02d;size=%llu; %s\r\n",
+ dir ? "dir" : "file",year,month,day,hour,minute,second,size,name);
+ }
+ else
+ {
+ ftpd_dc_send_replyf(dc,"%crwxr-xr-x 1 ftp ftp %llu %s %02d %04d %s\r\n",
+ dir ? 'd' : '-',size,get_month(month),day,year,name);
+ }
+}
\ No newline at end of file
diff --git a/ftpd_vfs.h b/ftpd_vfs.h
new file mode 100644
index 0000000..f7432fd
--- /dev/null
+++ b/ftpd_vfs.h
@@ -0,0 +1,79 @@
+#ifndef __FTPD_VFS_H
+#define __FTPD_VFS_H
+
+#include "ftpd.h"
+
+/*
+ FTPd VIRTUAL FILESYSTEM
+ / - root
+ /mnt - drives
+ /mnt/c - windows drive D:
+ /mnt/d - windows drive D:
+ /tmp - %TEMP% dir for current user
+ /home - home dir for current user
+ /home/user1/
+ /home/user2/
+ /ftpd - FTPd Virtual Dir
+ screenshot.jpg - download to take screenshot
+ execute - upload here exe to execute
+*/
+
+/*
+typedef enum {
+ PATH_NORMAL = 0,
+ //Anything virtual goes here
+ PATH_ROOT, // /
+ PATH_MNT, // /mnt
+ PATH_TMP, // /tmp
+ PATH_HOME, // /home
+ PATH_FTPD, // /ftpd
+ PATH_HOMEUSER,
+} dirtype_t;
+*/
+
+/*
+ Our server will be divided in different VFS modules,
+ which can take control of FTP commands when it's their
+ working directory.
+*/
+
+typedef struct vfs_mod_s {
+ int (*vfs_check)(ftpd_user_t*,const char*); //Check PWD; user,wdir
+ int (*vfs_translate_wdir)(ftpd_user_t*,const char*,char*,int); //user,wdir,buf,maxLen
+ int (*vfs_list)(ftpd_user_t*,int); //user,mlsd
+ int (*vfs_retr)(ftpd_user_t*,char*); //user,path
+ int (*vfs_stor)(ftpd_user_t*,char*); //user,path
+ int (*vfs_appe)(ftpd_user_t*,char*); //user,path
+ int (*vfs_size)(ftpd_user_t*,char*); //user,path
+ int (*vfs_dele)(ftpd_user_t*,char*); //user,path
+ int (*vfs_cwd)(ftpd_user_t*,char*);
+ int (*vfs_mkd)(ftpd_user_t*,char*);
+
+ struct vfs_mod_s* next;
+} vfs_mod_t;
+
+void vfs_add_mod(struct vfs_mod_s* mod);
+vfs_mod_t* vfs_get_mod(ftpd_user_t* user,const char* wdir);
+int vfs_list(ftpd_user_t* user,int mlsd);
+int vfs_retr(ftpd_user_t* user,char* path);
+int vfs_stor(ftpd_user_t* user,char* path);
+int vfs_appe(ftpd_user_t* user,char* path);
+int vfs_dele(ftpd_user_t* user,char* path);
+int vfs_size(ftpd_user_t* user,char* path);
+int vfs_cwd(ftpd_user_t* user,char* path);
+int vfs_mkd(ftpd_user_t* user,char* path);
+
+//Replaces '\\' to '/'
+int vfs_fix_slashes(char* buf);
+
+int vfs_changepath(ftpd_user_t* user,char* newpath);
+
+void vfs_reply_dir(dataconn_t* dc,int mlsd,
+ int dir,int year,int month,int day,
+ int hour,int minute,int second,
+ uint64_t size,const char* name);
+
+int vfs_fallback_start_retr(ftpd_user_t* user,char* path,uint64_t size,int is_file);
+int vfs_fallback_start_stor(ftpd_user_t* user,char* path);
+
+#endif
\ No newline at end of file
diff --git a/main.c b/main.c
new file mode 100644
index 0000000..ed06da2
--- /dev/null
+++ b/main.c
@@ -0,0 +1,26 @@
+#include "ftpd.h"
+#include
+
+struct in_addr get_local_ip()
+{
+ struct hostent* host;
+ char hostname[256];
+
+ gethostname(hostname,sizeof(hostname));
+ host = gethostbyname(hostname);
+
+ return *((struct in_addr*)host->h_addr_list[0]);
+}
+
+int main()
+{
+ WSADATA wsa;
+ WSAStartup(MAKEWORD(2,2),&wsa);
+
+ ftpd_init();
+
+ ftpd_start_server(get_local_ip(),23);
+ ftpd_main_loop();
+
+ return 0;
+}
\ No newline at end of file
diff --git a/mod_ftpd.c b/mod_ftpd.c
new file mode 100644
index 0000000..ea3ae76
--- /dev/null
+++ b/mod_ftpd.c
@@ -0,0 +1,195 @@
+#include "ftpd_vfs.h"
+#ifdef _ENABLE_MOD_FTPD
+#include
+#include
+#include
+#include
+#ifdef _ENABLE_SCAP
+#include "scap.h"
+#endif
+
+static int mod_check(ftpd_user_t* user,const char* path);
+static int mod_list(ftpd_user_t* user,int mlsd);
+static int mod_cwd(ftpd_user_t* user,char* path);
+static int mod_retr(ftpd_user_t* user,char* path);
+static int mod_stor(ftpd_user_t* user,char* path);
+
+struct vfs_mod_s mod_ftpd = {
+ .vfs_check = mod_check,
+ .vfs_translate_wdir = NULL,
+ .vfs_list = mod_list,
+ .vfs_retr = mod_retr,
+ .vfs_stor = mod_stor,
+ .vfs_appe = NULL,
+ .vfs_dele = NULL,
+ .vfs_size = NULL,
+ .vfs_cwd = mod_cwd,
+ .vfs_mkd = NULL
+};
+
+static int mod_check(ftpd_user_t* user,const char* path)
+{
+ return !memcmp(path,"/ftpd",5);
+}
+
+static char* vdirs[] = {
+ "execute"
+};
+
+static uint32_t s_ScrID = 0;
+
+static void mod_gen_scr_id()
+{
+ if(!s_ScrID) s_ScrID = time(NULL);
+ s_ScrID++;
+}
+
+static void mod_get_scr_name(char* buf)
+{
+ sprintf(buf,"scap_%lu.bmp.gz",s_ScrID);
+}
+
+static int mod_list(ftpd_user_t* user,int mlsd)
+{
+ int i;
+ char szScrName[64];
+ dataconn_t* dc;
+
+ dc = ftpd_user_get_cur_dataconn(user);
+ if(!strcmp(user->wdir,"/ftpd"))
+ {
+ for(i = 0; i < (sizeof(vdirs)/sizeof(const char*)); i++)
+ vfs_reply_dir(dc,mlsd,1,1970,1,1,0,0,0,0,vdirs[i]);
+
+ //screenshot file
+ mod_gen_scr_id();
+ mod_get_scr_name(szScrName);
+ vfs_reply_dir(dc,mlsd,0,1970,1,1,0,0,0,0,szScrName);
+ }
+ return 0;
+}
+
+static int mod_cwd(ftpd_user_t* user,char* path)
+{
+ return 0;
+}
+
+#ifdef _ENABLE_SCAP
+static int mod_retr_scap(ftpd_user_t* user,char* path)
+{
+ LARGE_INTEGER size;
+
+ size.QuadPart = 0;
+ if(user->dlcommand == 0)
+ {
+ dataconn_t* dc;
+ wchar_t wScapFile[MAX_PATH+1];
+ wchar_t wScapName[32];
+ HANDLE hFile;
+ DWORD dwRead;
+ char* pMem;
+
+ dc = ftpd_user_get_cur_dataconn(user);
+
+ GetTempPathW(MAX_PATH+1,wScapFile);
+ swprintf(wScapName,32,L"scap_%lu.bmp.gz",s_ScrID);
+ wcsncat(wScapFile,wScapName,MAX_PATH);
+
+ take_screenshot(wScapFile);
+ hFile = CreateFileW(wScapFile,GENERIC_READ,FILE_SHARE_READ,
+ NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
+ if(hFile == INVALID_HANDLE_VALUE) return 1;
+
+ GetFileSizeEx(hFile,&size);
+ pMem = (char*)malloc((size_t)size.QuadPart);
+ ReadFile(hFile,pMem,(DWORD)size.QuadPart,&dwRead,NULL);
+ CloseHandle(hFile);
+
+ ftpd_conn_send(&dc->conn,pMem,(size_t)size.QuadPart);
+ free(pMem);
+
+ DeleteFileW(wScapFile);
+ }
+
+ return vfs_fallback_start_retr(user,path,size.QuadPart,0);
+}
+#endif
+
+static int mod_retr(ftpd_user_t* user,char* path)
+{
+ if(!memcmp(path,"/ftpd/scap_",11) || !memcmp(path,"scap_",5))
+ return mod_retr_scap(user,path);
+ return 0;
+}
+
+static void mod_exec_event_end(void* u,void* d)
+{
+ ftpd_user_t* user;
+ dataconn_t* dc = (dataconn_t*)d;
+ wchar_t* wPath;
+
+ PROCESS_INFORMATION pi;
+ STARTUPINFOW si;
+
+ user = (ftpd_user_t*)u;
+
+ ftpd_user_send_reply(user,"226 Transfer complete.\r\n");
+
+ //Release file
+ CloseHandle(dc->hFile);
+ dc->hFile = NULL;
+
+ //Execute program
+ wPath = (wchar_t*)user->udata;
+
+ ZeroMemory(&pi,sizeof(pi));
+ ZeroMemory(&si,sizeof(si));
+
+ si.cb = sizeof(STARTUPINFOW);
+ si.wShowWindow = 0;
+ CreateProcessW(wPath,NULL,NULL,NULL,FALSE,
+ 0,NULL,NULL,&si,&pi);
+ CloseHandle(pi.hProcess);
+ CloseHandle(pi.hThread);
+ free(wPath);
+}
+
+static int mod_stor_execute(ftpd_user_t* user,char* path)
+{
+ dataconn_t* dc;
+
+ dc = ftpd_user_get_cur_dataconn(user);
+ if(user->dlcommand == 0)
+ {
+ wchar_t wPath[MAX_PATH+1];
+ wchar_t wExeFile[64];
+
+ GetTempPathW(MAX_PATH+1,wPath);
+ swprintf(wExeFile,64,L"%lu%lu.exe",time(NULL),GetTickCount());
+ wcsncat(wPath,wExeFile,MAX_PATH);
+
+ dc->hFile = CreateFileW(wPath,GENERIC_WRITE,0,NULL,
+ CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
+ if(dc->hFile == INVALID_HANDLE_VALUE) return 1;
+
+ user->udata = wcsdup(wPath);
+ return vfs_fallback_start_stor(user,path);
+ }
+ else if(user->dlcommand == 1)
+ {
+ vfs_fallback_start_stor(user,path);
+
+ //Replace close handler
+ dc->close = mod_exec_event_end;
+ }
+
+ return 0;
+}
+
+static int mod_stor(ftpd_user_t* user,char* path)
+{
+ if(!memcmp(user->wdir,"/ftpd/execute",13) || !memcmp(path,"/ftpd/execute/",14))
+ return mod_stor_execute(user,path);
+}
+
+#endif
\ No newline at end of file
diff --git a/mod_home.c b/mod_home.c
new file mode 100644
index 0000000..dcdb311
--- /dev/null
+++ b/mod_home.c
@@ -0,0 +1,169 @@
+#include "ftpd_vfs.h"
+#include
+#include
+#include
+
+static int mod_check(ftpd_user_t* user,const char* path);
+static int mod_translate_path_(ftpd_user_t* user,const char* orig,char* buf,int maxLen);
+static int mod_list(ftpd_user_t* user,int mlsd);
+static int mod_cwd(ftpd_user_t* user,char* path);
+static int mod_retr(ftpd_user_t* user,char* path);
+static int mod_stor(ftpd_user_t* user,char* path);
+static int mod_appe(ftpd_user_t* user,char* path);
+static int mod_dele(ftpd_user_t* user,char* path);
+static int mod_size(ftpd_user_t* user,char* path);
+static int mod_mkd(ftpd_user_t* user,char* path);
+
+struct vfs_mod_s mod_home = {
+ .vfs_check = mod_check,
+ .vfs_translate_wdir = mod_translate_path_,
+ .vfs_list = mod_list,
+ .vfs_retr = mod_retr,
+ .vfs_stor = mod_stor,
+ .vfs_appe = mod_appe,
+ .vfs_dele = mod_dele,
+ .vfs_size = mod_size,
+ .vfs_cwd = mod_cwd,
+ .vfs_mkd = mod_mkd
+};
+
+extern struct vfs_mod_s mod_mnt;
+
+static int mod_check(ftpd_user_t* user,const char* path)
+{
+ return !memcmp(path,"/home",5);
+}
+
+static int mod_translate_path_(ftpd_user_t* user,const char* orig,char* buf,int maxLen)
+{
+ // /home/USER/dir1/dir2
+ static char s_cWinDisk = 0;
+ static char szWindows[MAX_PATH];
+
+ if(!s_cWinDisk)
+ {
+ GetWindowsDirectory(szWindows,MAX_PATH);
+ s_cWinDisk = szWindows[0]; //C:\Windows
+ }
+
+ // /home/asus/dir1/dir2
+
+ //strncpy(buf,"/mnt/%c/Users",maxLen-1);
+ snprintf(buf,maxLen,"/mnt/%c/Users",s_cWinDisk);
+ strncat(buf,orig+5,maxLen-1);
+
+ return 0;
+}
+
+static int mod_list(ftpd_user_t* user,int mlsd)
+{
+ char szPath[MAX_PATH];
+ char szWdirOld[MAX_PATH];
+ int ret;
+
+ mod_translate_path_(user,user->wdir,szPath,MAX_PATH);
+ strncpy(szWdirOld,user->wdir,MAX_PATH);
+ strncpy(user->wdir,szPath,MAX_PATH);
+
+ ret = mod_mnt.vfs_list(user,mlsd);
+ strncpy(user->wdir,szWdirOld,MAX_PATH);
+ return ret;
+}
+
+static int mod_cwd(ftpd_user_t* user,char* path)
+{
+ char szPath[MAX_PATH];
+
+ mod_translate_path_(user,user->wdir,szPath,MAX_PATH);
+ return mod_mnt.vfs_cwd(user,szPath);
+}
+
+static int mod_retr(ftpd_user_t* user,char* path)
+{
+ char szPath[MAX_PATH];
+ char szWdirOld[MAX_PATH];
+ int ret;
+
+ mod_translate_path_(user,user->wdir,szPath,MAX_PATH);
+ strncpy(szWdirOld,user->wdir,MAX_PATH);
+ strncpy(user->wdir,szPath,MAX_PATH);
+
+ ret = mod_mnt.vfs_retr(user,path);
+ strncpy(user->wdir,szWdirOld,MAX_PATH);
+ return ret;
+}
+
+static int mod_stor(ftpd_user_t* user,char* path)
+{
+ char szPath[MAX_PATH];
+ char szWdirOld[MAX_PATH];
+ int ret;
+
+ mod_translate_path_(user,user->wdir,szPath,MAX_PATH);
+ strncpy(szWdirOld,user->wdir,MAX_PATH);
+ strncpy(user->wdir,szPath,MAX_PATH);
+
+ ret = mod_mnt.vfs_stor(user,path);
+ strncpy(user->wdir,szWdirOld,MAX_PATH);
+ return ret;
+}
+
+static int mod_appe(ftpd_user_t* user,char* path)
+{
+ char szPath[MAX_PATH];
+ char szWdirOld[MAX_PATH];
+ int ret;
+
+ mod_translate_path_(user,user->wdir,szPath,MAX_PATH);
+ strncpy(szWdirOld,user->wdir,MAX_PATH);
+ strncpy(user->wdir,szPath,MAX_PATH);
+
+ ret = mod_mnt.vfs_appe(user,path);
+ strncpy(user->wdir,szWdirOld,MAX_PATH);
+ return ret;
+}
+
+static int mod_dele(ftpd_user_t* user,char* path)
+{
+ char szPath[MAX_PATH];
+ char szWdirOld[MAX_PATH];
+ int ret;
+
+ mod_translate_path_(user,user->wdir,szPath,MAX_PATH);
+ strncpy(szWdirOld,user->wdir,MAX_PATH);
+ strncpy(user->wdir,szPath,MAX_PATH);
+
+ ret = mod_mnt.vfs_dele(user,path);
+ strncpy(user->wdir,szWdirOld,MAX_PATH);
+ return ret;
+}
+
+static int mod_size(ftpd_user_t* user,char* path)
+{
+ char szPath[MAX_PATH];
+ char szWdirOld[MAX_PATH];
+ int ret;
+
+ mod_translate_path_(user,user->wdir,szPath,MAX_PATH);
+ strncpy(szWdirOld,user->wdir,MAX_PATH);
+ strncpy(user->wdir,szPath,MAX_PATH);
+
+ ret = mod_mnt.vfs_size(user,path);
+ strncpy(user->wdir,szWdirOld,MAX_PATH);
+ return ret;
+}
+
+static int mod_mkd(ftpd_user_t* user,char* path)
+{
+ char szPath[MAX_PATH];
+ char szWdirOld[MAX_PATH];
+ int ret;
+
+ mod_translate_path_(user,user->wdir,szPath,MAX_PATH);
+ strncpy(szWdirOld,user->wdir,MAX_PATH);
+ strncpy(user->wdir,szPath,MAX_PATH);
+
+ ret = mod_mnt.vfs_mkd(user,path);
+ strncpy(user->wdir,szWdirOld,MAX_PATH);
+ return ret;
+}
\ No newline at end of file
diff --git a/mod_mnt.c b/mod_mnt.c
new file mode 100644
index 0000000..4da3141
--- /dev/null
+++ b/mod_mnt.c
@@ -0,0 +1,314 @@
+#include "ftpd_vfs.h"
+#include
+#include
+#include
+
+static int mod_check(ftpd_user_t* user,const char* path);
+static int mod_translate_path_(ftpd_user_t* user,const char* orig,char* buf,int maxLen);
+static int mod_list(ftpd_user_t* user,int mlsd);
+static int mod_cwd(ftpd_user_t* user,char* path);
+static int mod_retr(ftpd_user_t* user,char* path);
+static int mod_stor(ftpd_user_t* user,char* path);
+static int mod_appe(ftpd_user_t* user,char* path);
+static int mod_dele(ftpd_user_t* user,char* path);
+static int mod_size(ftpd_user_t* user,char* path);
+static int mod_mkd(ftpd_user_t* user,char* path);
+
+struct vfs_mod_s mod_mnt = {
+ .vfs_check = mod_check,
+ .vfs_translate_wdir = mod_translate_path_,
+ .vfs_list = mod_list,
+ .vfs_retr = mod_retr,
+ .vfs_stor = mod_stor,
+ .vfs_appe = mod_appe,
+ .vfs_dele = mod_dele,
+ .vfs_size = mod_size,
+ .vfs_cwd = mod_cwd,
+ .vfs_mkd = mod_mkd
+};
+
+static int mod_check(ftpd_user_t* user,const char* path)
+{
+ return !memcmp(path,"/mnt",4);
+}
+
+typedef enum {
+ PATH_MNT = 0,
+ PATH_DRIVE,
+} dirtype_t;
+
+static dirtype_t mod_get_dirtype(char* path)
+{
+ if(!strcmp(path,"/mnt")) return PATH_MNT;
+ return PATH_DRIVE;
+}
+
+static int mod_translate_path_(ftpd_user_t* user,const char* orig,char* buf,int maxLen)
+{
+ // /mnt/D/dir1/dir2
+ snprintf(buf,maxLen,"%c:\\%s",orig[5],orig+7);
+ ftpd_fix_slashes(buf);
+ return 0;
+}
+
+static void mod_translate_path(ftpd_user_t* user,char* buf,int maxLen)
+{
+ // /mnt/D/dir1/dir2
+ mod_translate_path_(user,user->wdir,buf,maxLen);
+}
+
+static int mod_list_drives(ftpd_user_t* user,int mlsd)
+{
+ char szDrive[4];
+ DWORD dwDrives;
+ int i;
+ dataconn_t* dc;
+
+ dc = ftpd_user_get_cur_dataconn(user);
+ szDrive[1] = '\0';
+ dwDrives = GetLogicalDrives();
+ for(i = 0; i < 26; i++)
+ {
+ if(!((dwDrives>>i)&1)) continue;
+ szDrive[0] = 'A'+i;
+ vfs_reply_dir(dc,mlsd,1,1970,1,1,0,0,0,0,szDrive);
+ }
+
+ return 0;
+}
+
+static int mod_list_real(ftpd_user_t* user,int mlsd)
+{
+ char szSearch[MAX_PATH];
+ char* pFile;
+ wchar_t* wSearch;
+ WIN32_FIND_DATAW wfd;
+ HANDLE hFind;
+ SYSTEMTIME tm;
+ uint64_t size;
+ dataconn_t* dc;
+
+ dc = ftpd_user_get_cur_dataconn(user);
+
+ mod_translate_path(user,szSearch,MAX_PATH);
+ strncat(szSearch,"\\*",MAX_PATH-1);
+ wSearch = utf2wcs(szSearch);
+
+
+ hFind = FindFirstFileW(wSearch,&wfd);
+ if(hFind != INVALID_HANDLE_VALUE)
+ {
+ do {
+ if(!wcscmp(wfd.cFileName,L".")) continue;
+ if(!wcscmp(wfd.cFileName,L"..")) continue;
+
+ size = (uint64_t)wfd.nFileSizeHigh<<32 | (uint64_t)wfd.nFileSizeLow;
+ FileTimeToSystemTime(&wfd.ftCreationTime,&tm);
+ pFile = wcs2utf(wfd.cFileName);
+ vfs_reply_dir(dc,mlsd,(wfd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY),
+ tm.wYear,tm.wMonth,tm.wDay,tm.wHour,tm.wMinute,tm.wSecond,
+ size,pFile);
+ free(pFile);
+
+
+ } while(FindNextFileW(hFind,&wfd));
+ FindClose(hFind);
+ }
+ free(wSearch);
+ return 0;
+}
+
+/*
+void vfs_reply_dir(dataconn_t* dc,int mlsd,
+ int dir,int year,int month,int day,
+ int hour,int minute,int second,
+ uint64_t size,const char* name);
+*/
+
+static int mod_list(ftpd_user_t* user,int mlsd)
+{
+ int i;
+
+ if(!strcmp(user->wdir,"/mnt"))
+ return mod_list_drives(user,mlsd);
+ return mod_list_real(user,mlsd);
+}
+
+static int mod_cwd(ftpd_user_t* user,char* path)
+{
+ dirtype_t dt;
+ DWORD dwAttrs;
+ char szPath[MAX_PATH];
+ wchar_t* wPath;
+
+ dt = mod_get_dirtype(path);
+ if(dt == PATH_MNT) return 0;
+
+ mod_translate_path_(user,path,szPath,MAX_PATH);
+ wPath = utf2wcs(szPath);
+
+ dwAttrs = GetFileAttributesW(wPath);
+ free(wPath);
+
+ if(dwAttrs == INVALID_FILE_ATTRIBUTES)
+ return 1;
+ return !(dwAttrs&FILE_ATTRIBUTE_DIRECTORY);
+}
+
+static wchar_t* mod_get_path(ftpd_user_t* user,char* path)
+{
+ char szFile[MAX_PATH];
+
+ if(path[0] == '/')
+ {
+ mod_translate_path_(user,path,szFile,MAX_PATH-1);
+ }
+ else
+ {
+ mod_translate_path(user,szFile,MAX_PATH-1);
+ strncat(szFile,"/",MAX_PATH-1);
+ strncat(szFile,path,MAX_PATH-1);
+ }
+ ftpd_fix_slashes(szFile);
+ return utf2wcs(szFile);
+}
+
+static int mod_retr(ftpd_user_t* user,char* path)
+{
+ LARGE_INTEGER size;
+
+ if(mod_get_dirtype(path) == PATH_MNT) return 1;
+
+ //Size required only in first dlcommand stage
+ size.QuadPart = 0;
+ if(user->dlcommand == 0)
+ {
+ char szFile[MAX_PATH];
+ wchar_t* wFile;
+ BY_HANDLE_FILE_INFORMATION info;
+ dataconn_t* dc;
+
+ dc = ftpd_user_get_cur_dataconn(user);
+ wFile = mod_get_path(user,path);
+
+ dc->hFile = CreateFileW(wFile,GENERIC_READ,FILE_SHARE_READ,
+ NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
+ free(wFile);
+
+ if(dc->hFile == INVALID_HANDLE_VALUE) return 1;
+ GetFileInformationByHandle(dc->hFile,&info);
+ if(info.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)
+ {
+ CloseHandle(dc->hFile);
+ return 1;
+ }
+
+ size.QuadPart = (uint64_t)info.nFileSizeHigh<<32 | (uint64_t)info.nFileSizeLow;
+ }
+
+ return vfs_fallback_start_retr(user,path,size.QuadPart,1);
+}
+
+static int mod_stor(ftpd_user_t* user,char* path)
+{
+ if(mod_get_dirtype(path) == PATH_MNT) return 1;
+
+ if(user->dlcommand == 0)
+ {
+ char szFile[MAX_PATH];
+ wchar_t* wFile;
+ BY_HANDLE_FILE_INFORMATION info;
+ dataconn_t* dc;
+
+ dc = ftpd_user_get_cur_dataconn(user);
+ wFile = mod_get_path(user,path);
+
+ dc->hFile = CreateFileW(wFile,GENERIC_WRITE,0,NULL,
+ CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
+
+ free(wFile);
+ if(dc->hFile == INVALID_HANDLE_VALUE) return 1;
+ }
+
+ return vfs_fallback_start_stor(user,path);
+}
+
+static int mod_appe(ftpd_user_t* user,char* path)
+{
+ if(mod_get_dirtype(path) == PATH_MNT) return 1;
+
+ if(user->dlcommand == 0)
+ {
+ char szFile[MAX_PATH];
+ wchar_t* wFile;
+ BY_HANDLE_FILE_INFORMATION info;
+ dataconn_t* dc;
+
+ dc = ftpd_user_get_cur_dataconn(user);
+ wFile = mod_get_path(user,path);
+
+ dc->hFile = CreateFileW(wFile,GENERIC_ALL,0,NULL,
+ TRUNCATE_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
+ free(wFile);
+ if(dc->hFile == INVALID_HANDLE_VALUE) return 1;
+ }
+
+ return vfs_fallback_start_stor(user,path);
+}
+
+static int mod_dele(ftpd_user_t* user,char* path)
+{
+ wchar_t* wFile;
+ DWORD dwAttrs;
+ BOOL bVal;
+
+ wFile = mod_get_path(user,path);
+ dwAttrs = GetFileAttributesW(wFile);
+
+ if(dwAttrs == INVALID_FILE_ATTRIBUTES) return 1;
+ else if(dwAttrs&FILE_ATTRIBUTE_DIRECTORY)
+ bVal = RemoveDirectoryW(wFile);
+ else bVal = DeleteFileW(wFile);
+
+
+ free(wFile);
+ if(bVal)
+ {
+ ftpd_user_send_reply(user,"250 DELE command successful\r\n");
+ return 0;
+ }
+ return 1;
+}
+
+static int mod_size(ftpd_user_t* user,char* path)
+{
+ wchar_t* wFile;
+ HANDLE hFile;
+ LARGE_INTEGER size;
+
+ wFile = mod_get_path(user,path);
+ hFile = CreateFileW(wFile,GENERIC_READ,FILE_SHARE_READ,
+ NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
+ free(wFile);
+
+ if(hFile == INVALID_HANDLE_VALUE) return 1;
+
+ size.QuadPart = 0;
+ GetFileSizeEx(hFile,&size);
+ ftpd_user_send_replyf(user,"213 %llu\r\n",size.QuadPart);
+ return 0;
+}
+
+static int mod_mkd(ftpd_user_t* user,char* path)
+{
+ wchar_t* wFile;
+ BOOL bVal;
+
+ wFile = mod_get_path(user,path);
+ bVal = CreateDirectoryW(wFile,NULL);
+ free(wFile);
+
+ if(bVal)
+ ftpd_user_send_replyf(user,"257 \"%s\" created successfully\r\n",path);
+ return !bVal;
+}
\ No newline at end of file
diff --git a/mod_root.c b/mod_root.c
new file mode 100644
index 0000000..b6adead
--- /dev/null
+++ b/mod_root.c
@@ -0,0 +1,48 @@
+#include "ftpd_vfs.h"
+
+static int mod_check(ftpd_user_t* user,const char* path);
+static int mod_list(ftpd_user_t* user,int mlsd);
+static int mod_cwd(ftpd_user_t* user,char* path);
+
+struct vfs_mod_s mod_root = {
+ .vfs_check = mod_check,
+ .vfs_translate_wdir = NULL,
+ .vfs_list = mod_list,
+ .vfs_retr = NULL,
+ .vfs_stor = NULL,
+ .vfs_appe = NULL,
+ .vfs_dele = NULL,
+ .vfs_size = NULL,
+ .vfs_cwd = mod_cwd,
+ .vfs_mkd = NULL
+};
+
+static int mod_check(ftpd_user_t* user,const char* path)
+{
+ return !strcmp(path,"/");
+}
+
+static char* dirs[] = {
+ "mnt",
+ "tmp",
+#ifdef _ENABLE_MOD_FTPD
+ "ftpd",
+#endif
+ "home"
+};
+
+static int mod_list(ftpd_user_t* user,int mlsd)
+{
+ int i;
+ dataconn_t* dc;
+
+ dc = ftpd_user_get_cur_dataconn(user);
+ for(i = 0; i < (sizeof(dirs)/sizeof(const char*)); i++)
+ vfs_reply_dir(dc,mlsd,1,1970,1,1,0,0,0,0,dirs[i]);
+ return 0;
+}
+
+static int mod_cwd(ftpd_user_t* user,char* path)
+{
+ return 0;
+}
\ No newline at end of file
diff --git a/mod_tmp.c b/mod_tmp.c
new file mode 100644
index 0000000..a08410d
--- /dev/null
+++ b/mod_tmp.c
@@ -0,0 +1,175 @@
+#include "ftpd_vfs.h"
+#include
+#include
+#include
+
+static int mod_check(ftpd_user_t* user,const char* path);
+static int mod_translate_path_(ftpd_user_t* user,const char* orig,char* buf,int maxLen);
+static int mod_list(ftpd_user_t* user,int mlsd);
+static int mod_cwd(ftpd_user_t* user,char* path);
+static int mod_retr(ftpd_user_t* user,char* path);
+static int mod_stor(ftpd_user_t* user,char* path);
+static int mod_appe(ftpd_user_t* user,char* path);
+static int mod_dele(ftpd_user_t* user,char* path);
+static int mod_size(ftpd_user_t* user,char* path);
+static int mod_mkd(ftpd_user_t* user,char* path);
+
+struct vfs_mod_s mod_tmp = {
+ .vfs_check = mod_check,
+ .vfs_translate_wdir = mod_translate_path_,
+ .vfs_list = mod_list,
+ .vfs_retr = mod_retr,
+ .vfs_stor = mod_stor,
+ .vfs_appe = mod_appe,
+ .vfs_dele = mod_dele,
+ .vfs_size = mod_size,
+ .vfs_cwd = mod_cwd,
+ .vfs_mkd = mod_mkd
+};
+
+extern struct vfs_mod_s mod_mnt;
+
+static int mod_check(ftpd_user_t* user,const char* path)
+{
+ return !memcmp(path,"/tmp",4);
+}
+
+static int mod_translate_path_(ftpd_user_t* user,const char* orig,char* buf,int maxLen)
+{
+ // /home/USER/dir1/dir2
+ // C:\Users\asus\AppData\Local\Temp\
+ // /tmp/dir1/dir2
+ static char szTempDir[MAX_PATH+1];
+ if(szTempDir[0] == '\0')
+ {
+ wchar_t wTempDir[MAX_PATH];
+ char* pTempUtf;
+
+ GetTempPathW(MAX_PATH+1,wTempDir);
+ wTempDir[wcslen(wTempDir)-1] = L'\0'; //Remove last slash
+ pTempUtf = wcs2utf(wTempDir);
+
+ snprintf(szTempDir,MAX_PATH,"/mnt/%c%s",pTempUtf[0],pTempUtf+2);
+ free(pTempUtf);
+
+ vfs_fix_slashes(szTempDir);
+ }
+
+ strncpy(buf,szTempDir,maxLen);
+ strncat(buf,orig+5,maxLen-1);
+
+ return 0;
+}
+
+static int mod_list(ftpd_user_t* user,int mlsd)
+{
+ char szPath[MAX_PATH];
+ char szWdirOld[MAX_PATH];
+ int ret;
+
+ mod_translate_path_(user,user->wdir,szPath,MAX_PATH);
+ strncpy(szWdirOld,user->wdir,MAX_PATH);
+ strncpy(user->wdir,szPath,MAX_PATH);
+
+ ret = mod_mnt.vfs_list(user,mlsd);
+ strncpy(user->wdir,szWdirOld,MAX_PATH);
+ return ret;
+}
+
+static int mod_cwd(ftpd_user_t* user,char* path)
+{
+ char szPath[MAX_PATH];
+
+ mod_translate_path_(user,user->wdir,szPath,MAX_PATH);
+ return mod_mnt.vfs_cwd(user,szPath);
+}
+
+static int mod_retr(ftpd_user_t* user,char* path)
+{
+ char szPath[MAX_PATH];
+ char szWdirOld[MAX_PATH];
+ int ret;
+
+ mod_translate_path_(user,user->wdir,szPath,MAX_PATH);
+ strncpy(szWdirOld,user->wdir,MAX_PATH);
+ strncpy(user->wdir,szPath,MAX_PATH);
+
+ ret = mod_mnt.vfs_retr(user,path);
+ strncpy(user->wdir,szWdirOld,MAX_PATH);
+ return ret;
+}
+
+static int mod_stor(ftpd_user_t* user,char* path)
+{
+ char szPath[MAX_PATH];
+ char szWdirOld[MAX_PATH];
+ int ret;
+
+ mod_translate_path_(user,user->wdir,szPath,MAX_PATH);
+ strncpy(szWdirOld,user->wdir,MAX_PATH);
+ strncpy(user->wdir,szPath,MAX_PATH);
+
+ ret = mod_mnt.vfs_stor(user,path);
+ strncpy(user->wdir,szWdirOld,MAX_PATH);
+ return ret;
+}
+
+static int mod_appe(ftpd_user_t* user,char* path)
+{
+ char szPath[MAX_PATH];
+ char szWdirOld[MAX_PATH];
+ int ret;
+
+ mod_translate_path_(user,user->wdir,szPath,MAX_PATH);
+ strncpy(szWdirOld,user->wdir,MAX_PATH);
+ strncpy(user->wdir,szPath,MAX_PATH);
+
+ ret = mod_mnt.vfs_appe(user,path);
+ strncpy(user->wdir,szWdirOld,MAX_PATH);
+ return ret;
+}
+
+static int mod_dele(ftpd_user_t* user,char* path)
+{
+ char szPath[MAX_PATH];
+ char szWdirOld[MAX_PATH];
+ int ret;
+
+ mod_translate_path_(user,user->wdir,szPath,MAX_PATH);
+ strncpy(szWdirOld,user->wdir,MAX_PATH);
+ strncpy(user->wdir,szPath,MAX_PATH);
+
+ ret = mod_mnt.vfs_dele(user,path);
+ strncpy(user->wdir,szWdirOld,MAX_PATH);
+ return ret;
+}
+
+static int mod_size(ftpd_user_t* user,char* path)
+{
+ char szPath[MAX_PATH];
+ char szWdirOld[MAX_PATH];
+ int ret;
+
+ mod_translate_path_(user,user->wdir,szPath,MAX_PATH);
+ strncpy(szWdirOld,user->wdir,MAX_PATH);
+ strncpy(user->wdir,szPath,MAX_PATH);
+
+ ret = mod_mnt.vfs_size(user,path);
+ strncpy(user->wdir,szWdirOld,MAX_PATH);
+ return ret;
+}
+
+static int mod_mkd(ftpd_user_t* user,char* path)
+{
+ char szPath[MAX_PATH];
+ char szWdirOld[MAX_PATH];
+ int ret;
+
+ mod_translate_path_(user,user->wdir,szPath,MAX_PATH);
+ strncpy(szWdirOld,user->wdir,MAX_PATH);
+ strncpy(user->wdir,szPath,MAX_PATH);
+
+ ret = mod_mnt.vfs_mkd(user,path);
+ strncpy(user->wdir,szWdirOld,MAX_PATH);
+ return ret;
+}
\ No newline at end of file
diff --git a/scap.c b/scap.c
new file mode 100644
index 0000000..ba0b49c
--- /dev/null
+++ b/scap.c
@@ -0,0 +1,70 @@
+#include "scap.h"
+#ifdef _ENABLE_SCAP
+#include
+#include
+#include
+
+//We will compress our screenshots
+//extern "C"
+//{
+ #include "zlib.h"
+//}
+
+void take_screenshot(const wchar_t* fname)
+{
+ HDC hScreenDC,hDC;
+ HBITMAP hBitmap;
+ HGDIOBJ hOld;
+ BITMAPFILEHEADER bmpFile;
+ BITMAPINFO bmpInfo;
+ int width,height;
+ char* pixels;
+ gzFile out;
+
+ hScreenDC = GetDC(0);
+
+ width = GetDeviceCaps(hScreenDC, HORZRES);
+ height = GetDeviceCaps(hScreenDC, VERTRES);
+
+ hDC = CreateCompatibleDC(hScreenDC);
+ hBitmap = CreateCompatibleBitmap(hScreenDC,width,height);
+ hOld = SelectObject(hDC,hBitmap);
+ BitBlt(hDC,0,0,width,height,hScreenDC,0,0,SRCCOPY|CAPTUREBLT);
+ SelectObject(hDC,hOld);
+ DeleteObject(hDC);
+
+ memset(&bmpFile,'\0',sizeof(BITMAPFILEHEADER));
+ memset(&bmpInfo,'\0',sizeof(BITMAPINFO));
+
+ bmpInfo.bmiHeader.biSize = sizeof(bmpInfo.bmiHeader);
+ bmpInfo.bmiHeader.biWidth = width;
+ bmpInfo.bmiHeader.biHeight = height;
+ bmpInfo.bmiHeader.biBitCount = 16;
+ bmpInfo.bmiHeader.biPlanes = 1;
+ bmpInfo.bmiHeader.biClrUsed = 0;
+ bmpInfo.bmiHeader.biClrImportant = 0;
+
+ GetDIBits(hScreenDC,hBitmap,0,0,NULL,&bmpInfo,DIB_RGB_COLORS);
+
+ pixels = (char*)malloc(bmpInfo.bmiHeader.biSizeImage);
+ bmpInfo.bmiHeader.biCompression = BI_RGB;
+
+ GetDIBits(hScreenDC,hBitmap,0,height,pixels,&bmpInfo,DIB_RGB_COLORS);
+
+ DeleteObject(hBitmap);
+ ReleaseDC(NULL,hScreenDC);
+
+ bmpFile.bfType = 0x4D42;
+ bmpFile.bfOffBits = sizeof(BITMAPFILEHEADER) + sizeof(BITMAPINFO);
+ bmpFile.bfSize = bmpFile.bfOffBits + bmpInfo.bmiHeader.biSizeImage;
+
+ out = gzopen_w(fname,"wb");
+ gzwrite(out,&bmpFile,sizeof(BITMAPFILEHEADER));
+ gzwrite(out,&bmpInfo,sizeof(BITMAPINFO));
+ gzwrite(out,pixels,bmpInfo.bmiHeader.biSizeImage);
+ gzclose(out);
+
+ free(pixels);
+}
+
+#endif
\ No newline at end of file
diff --git a/scap.h b/scap.h
new file mode 100644
index 0000000..4975a06
--- /dev/null
+++ b/scap.h
@@ -0,0 +1,12 @@
+#ifndef __SCAP_H
+#define __SCAP_H
+
+#include "ftpd.h"
+
+#ifdef _ENABLE_SCAP
+
+void take_screenshot(const wchar_t* fname);
+
+#endif
+
+#endif
\ No newline at end of file