From 22c60f30434f8b58972cb2c4e6349fb4c299b62f Mon Sep 17 00:00:00 2001 From: LoRd_MuldeR Date: Fri, 9 Sep 2022 21:50:27 +0200 Subject: [PATCH] Added solution for MSVC. --- .gitignore | 5 ++ crc64.c | 41 +++++++++---- crc64.exe | Bin 24064 -> 0 bytes win32/crc64.sln | 25 ++++++++ win32/crc64.vcxproj | 115 ++++++++++++++++++++++++++++++++++++ win32/crc64.vcxproj.filters | 22 +++++++ 6 files changed, 198 insertions(+), 10 deletions(-) create mode 100644 .gitignore delete mode 100644 crc64.exe create mode 100644 win32/crc64.sln create mode 100644 win32/crc64.vcxproj create mode 100644 win32/crc64.vcxproj.filters diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..796c023 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +*.exe +*.user +/win32/.vs +/win32/bin +/win32/obj diff --git a/crc64.c b/crc64.c index f61fdfa..e8bbf39 100644 --- a/crc64.c +++ b/crc64.c @@ -139,19 +139,43 @@ static uint64_t crc64_update(uint64_t crc, const uint8_t *const buffer, const si return crc; } +/* ======================================================================== */ +/* Detect directory */ +/* ======================================================================== */ + +#ifdef _MSC_VER +#pragma warning(disable: 4100) +#endif + +static int is_directory(FILE *const file) +{ +#ifndef _WIN32 + struct stat statbuf; + if (!fstat(fileno(file), &statbuf)) + { + if ((statbuf.st_mode & S_IFMT) == S_IFDIR) + { + return 1; + } + } +#endif + return 0; +} + /* ======================================================================== */ /* Process File */ /* ======================================================================== */ const CHAR *const STR_STDIN = T("/dev/stdin"); +#define BUFF_SIZE 4096U + static int process(const CHAR *const file_name, const int options) { int retval = EXIT_FAILURE; FILE *input = NULL; uint64_t crc = CRC64_INITIALIZER, total_size = 0U; - struct stat properties; - uint8_t buffer[BUFSIZ]; + uint8_t buffer[BUFF_SIZE]; input = file_name ? FOPEN(file_name, T("rb")) : stdin; if (!input) @@ -164,21 +188,18 @@ static int process(const CHAR *const file_name, const int options) return EXIT_FAILURE; } - if (!fstat(fileno(input), &properties)) + if (is_directory(input)) { - if ((properties.st_mode & S_IFMT) == S_IFDIR) + if (!(options & OPT_SILENT)) { - if (!(options & OPT_SILENT)) - { - FPRINTF(stderr, T("Error: Input file \"%s\" is a directory!\n"), file_name ? file_name : STR_STDIN); - } - goto clean_up; + FPRINTF(stderr, T("Error: Input file \"%s\" is a directory!\n"), file_name ? file_name : STR_STDIN); } + goto clean_up; } while ((!feof(input)) && (!g_stop_flag)) { - const size_t count = fread(buffer, sizeof(uint8_t), BUFSIZ, input); + const size_t count = fread(buffer, sizeof(uint8_t), BUFF_SIZE, input); if (count > 0U) { total_size += count; diff --git a/crc64.exe b/crc64.exe deleted file mode 100644 index 3fefa5a1e539d35ee4e0d8e443fa6e341e128c7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24064 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 + + + + Release + Win32 + + + Release + x64 + + + + + + + 15.0 + {9D573175-F71F-45A8-8339-ED3CDAC17F72} + Win32Proj + crc64 + 7.0 + + + + Application + false + v141_xp + true + Unicode + + + Application + false + v141_xp + true + Unicode + + + + + + + + + + + + + + + false + $(SolutionDir)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\obj\$(Platform)\$(Configuration)\ + + + + NotUsing + Level4 + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + MultiThreaded + false + AnySuitable + Speed + true + true + NoExtensions + + + Console + true + true + false + UseLinkTimeCodeGeneration + setargv.obj;%(AdditionalDependencies) + + + + + NotUsing + Level4 + MaxSpeed + true + true + _CRT_SECURE_NO_WARNINGS;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + MultiThreaded + false + AnySuitable + Speed + true + true + NotSet + + + Console + true + true + false + UseLinkTimeCodeGeneration + setargv.obj;%(AdditionalDependencies) + + + + + + \ No newline at end of file diff --git a/win32/crc64.vcxproj.filters b/win32/crc64.vcxproj.filters new file mode 100644 index 0000000..be10a08 --- /dev/null +++ b/win32/crc64.vcxproj.filters @@ -0,0 +1,22 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + \ No newline at end of file