|
From: Eli Z. <el...@gn...> - 2015-01-06 17:53:29
|
> Date: Mon, 29 Dec 2014 23:48:03 +0000 > From: Keith Marshall <kei...@us...> > > On 28/12/14 23:53, Keith Marshall wrote: > > Please refer to the attached release notes, for details of changes. > > Oops! I missed a change relating to broken error handling in usleep(); > see the last two items in the amended release notes, as attached, which > explain how I fixed it, adding sleep() and nanosleep() in the process, > and marking usleep() itself as deprecated. I started using this today, and so far it looks very good, thanks. Regarding this: > * The opendir()/readdir() API has been modified, to avoid potential > ambiguities in the layout of the "dirent" structure, arising from > Microsoft's changes to the size of the timestamp fields within the > embedded "_finddata_t" structure; (note that this introduces an ABI > change, necessitating recompilation of any third party libraries > which are to be used with this new mingwrt release). Isn't it true that this ABI change only affects static linking with third-party libraries? AFAIU, a DLL built with the old MinGW runtime has opendir/readdir etc. statically linked into it, and so using such a DLL from a program built with the new runtime will not present any problems, unless the functions exported by the DLL accept the DIR and dirent structures as arguments. Is that correct, or am I missing something? |