From: Dave Hart Date: Sat, 11 Mar 2023 04:31:42 +0000 (-0500) Subject: [Bug 3800] libopts-42.1.17 does not compile with Microsoft C. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=63adbe188f1e4dd8685a5965e2a58d969401b64b;p=thirdparty%2Fntp.git [Bug 3800] libopts-42.1.17 does not compile with Microsoft C. Clean up [Bug 2525] changes by moving libisc source and header files into separate groups in the Visual Studio IDE. bk: 640c042e-lEuquUmpYBmZiKFV-SdlQ --- diff --git a/ChangeLog b/ChangeLog index 7aba47a78..4843f182a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,5 @@ --- +* [Bug 3800] libopts-42.1.17 does not compile with Microsoft C. * [Bug 3797] Windows getaddrinfo w/AI_ADDRCONFIG fails for localhost when disconnected, breaking ntpq and ntpdc. * [Bug 3795] pollskewlist documentation uses | when it shouldn't. diff --git a/ports/winnt/vs2015/libntp/libntp.vcxproj.filters b/ports/winnt/vs2015/libntp/libntp.vcxproj.filters index 3c1677c35..fa765f3f0 100644 --- a/ports/winnt/vs2015/libntp/libntp.vcxproj.filters +++ b/ports/winnt/vs2015/libntp/libntp.vcxproj.filters @@ -15,6 +15,12 @@ {723fb507-c0d4-4c49-bb1e-644e479d13d2} + + {d1cd5a9b-c4c7-463b-a1c6-77f120b1b0b1} + + + {ed829a7e-4c71-4567-9c82-5f4caee37f03} + @@ -26,9 +32,6 @@ Source Files - - Source Files - Source Files @@ -50,15 +53,6 @@ Source Files - - Source Files - - - Source Files - - - Source Files - Source Files @@ -77,9 +71,6 @@ Source Files - - Source Files - Source Files @@ -92,12 +83,6 @@ Source Files - - Source Files - - - Source Files - Source Files @@ -119,66 +104,33 @@ Source Files - - Source Files - - - Source Files - - - Source Files - - - Source Files - Source Files - - Source Files - Source Files Source Files - - Source Files - Source Files - - Source Files - Source Files Source Files - - Source Files - Source Files Source Files - - Source Files - - - Source Files - Source Files - - Source Files - Source Files @@ -215,12 +167,6 @@ Source Files - - Source Files - - - Source Files - Source Files @@ -239,15 +185,9 @@ Source Files - - Source Files - Source Files - - Source Files - Source Files @@ -263,15 +203,9 @@ Source Files - - Source Files - Source Files - - Source Files - Source Files @@ -284,18 +218,9 @@ Source Files - - Source Files - Source Files - - Source Files - - - Source Files - Source Files @@ -317,9 +242,6 @@ Source Files - - Source Files - Source Files @@ -335,15 +257,96 @@ Source Files - - Source Files - Source Files Source Files + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + + + libisc Source Files + @@ -352,39 +355,24 @@ Header Files - - Header Files - Header Files - - Header Files - Header Files Header Files - - Header Files - Header Files - - Header Files - Header Files Header Files - - Header Files - Header Files @@ -394,27 +382,15 @@ Header Files - - Header Files - Header Files Header Files - - Header Files - Header Files - - Header Files - - - Header Files - Header Files @@ -508,12 +484,6 @@ Header Files - - Header Files - - - Header Files - Header Files @@ -523,27 +493,12 @@ Header Files - - Header Files - - - Header Files - Header Files - - Header Files - Header Files - - Header Files - - - Header Files - Header Files @@ -565,32 +520,80 @@ Generated Files - + Header Files - + Header Files - + Header Files - + Header Files - - Header Files + + libisc Header Files - - Header Files + + libisc Header Files - - Header Files + + libisc Header Files - - Header Files + + libisc Header Files - - Header Files + + libisc Header Files + + + libisc Header Files + + + libisc Header Files + + + libisc Header Files + + + libisc Header Files + + + libisc Header Files + + + libisc Header Files + + + libisc Header Files + + + libisc Header Files + + + libisc Header Files + + + libisc Header Files + + + libisc Header Files + + + libisc Header Files + + + libisc Header Files + + + libisc Header Files + + + libisc Header Files + + + libisc Header Files diff --git a/sntp/libopts/save.c b/sntp/libopts/save.c index 8b1fba9d6..628c27a46 100644 --- a/sntp/libopts/save.c +++ b/sntp/libopts/save.c @@ -480,6 +480,30 @@ prt_nested(FILE * fp, tOptDesc * od, save_flags_mask_t save_fl) } while (--opt_ct > 0); } +#ifdef _MSC_VER +/** + * truncate() emulation for Microsoft C + * + * @param[in] fname the save file name + * @param[in] newsz new size of fname in octets + */ +static int +truncate(char const* fname, size_t newsz) +{ + int fd; + int err; + + fd = open(fname, O_RDWR); + if (fd < 0) + return fd; + err = _chsize_s(fd, newsz); + close(fd); + if (0 != err) + errno = err; + return err; +} +#endif /* _MSC_VER */ + /** * remove the current program settings * diff --git a/sntp/libopts/text_mmap.c b/sntp/libopts/text_mmap.c index 11093082e..ed5819271 100644 --- a/sntp/libopts/text_mmap.c +++ b/sntp/libopts/text_mmap.c @@ -187,7 +187,7 @@ validate_mmap(char const * fname, int prot, int flags, tmap_info_t * mapinfo) */ int o_flag = #ifdef _WIN32 - O_BINARY | + _O_BINARY | #endif FILE_WRITABLE(prot, flags) ? O_RDWR : O_RDONLY;