<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sat, Sep 12, 2015 at 2:07 PM, Rémi Denis-Courmont <span dir="ltr"><<a href="mailto:remi@remlab.net" target="_blank">remi@remlab.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">Le 2015-09-12 20:23, Sean McGovern a écrit :<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
This function is new for POSIX 2008.<br>
See:<br>
<br>
<a href="https://www.gnu.org/software/gnulib/manual/html_node/strerror_005fl.html" rel="noreferrer" target="_blank">https://www.gnu.org/software/gnulib/manual/html_node/strerror_005fl.html</a>.<br>
---<br>
 compat/strerror_l.c  |   37 +++++++++++++++++++++++++++++++++++++<br>
 <a href="http://configure.ac" rel="noreferrer" target="_blank">configure.ac</a>         |    2 +-<br>
 include/vlc_fixups.h |    5 +++++<br>
 3 files changed, 43 insertions(+), 1 deletion(-)<br>
 create mode 100644 compat/strerror_l.c<br>
<br>
diff --git a/compat/strerror_l.c b/compat/strerror_l.c<br>
new file mode 100644<br>
index 0000000..6ef7f63<br>
--- /dev/null<br>
+++ b/compat/strerror_l.c<br>
@@ -0,0 +1,37 @@<br>
<br>
+/*****************************************************************************<br>
+ * strerror_l.c: POSIX.1-2008 strerror_l replacement<br>
+<br>
<br>
*****************************************************************************<br>
</blockquote>
<br></span>
No copyrights?!<div><div class="h5"><br></div></div></blockquote><div><br></div><div>Am I permitted to credit it as 'the VideoLAN authors' similar to other source files?</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
+ *<br>
+ * This program is free software; you can redistribute it and/or modify it<br>
+ * under the terms of the GNU Lesser General Public License as published by<br>
+ * the Free Software Foundation; either version 2.1 of the License, or<br>
+ * (at your option) any later version.<br>
+ *<br>
+ * This program is distributed in the hope that it will be useful,<br>
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of<br>
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the<br>
+ * GNU Lesser General Public License for more details.<br>
+ *<br>
+ * You should have received a copy of the GNU Lesser General Public License<br>
+ * along with this program; if not, write to the Free Software Foundation,<br>
+ * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.<br>
+<br>
<br>
*****************************************************************************/<br>
+<br>
+#ifdef HAVE_CONFIG_H<br>
+# include <config.h><br>
+#endif<br>
+<br>
+#include <errno.h><br>
+#include <locale.h><br>
+<br>
+/* See:<br>
<br>
<a href="http://pubs.opengroup.org/onlinepubs/9699919799/functions/strerror_l.html" rel="noreferrer" target="_blank">http://pubs.opengroup.org/onlinepubs/9699919799/functions/strerror_l.html</a><br>
*/<br>
+char *strerror_l(int errnum, locale_t locale)<br>
+{<br>
+#ifdef strerror_l<br>
</blockquote>
<br></div></div>
That does not make sense.<span class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
+    return strerror_l(errnum, locale);<br>
+#else<br>
+    errno = ENOSYS;<br>
+    return NULL;<br>
</blockquote>
<br></span>
This patch is for retarded OSes, and yet I doubt that all retarded OSes would have ENOSYS. (Not sure about <locale.h> either.)<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br></blockquote></blockquote><div><br></div><div>I really wish you would be more civil about this.</div><div><br></div><div>Can we make a list of operating systems that actually conform to POSIX.1-2008? My suspicion is that there is only 1 -- Linux. Is this what VLC 3.0.x will require conformance for? If so, I wonder what I am wasting my time with.</div><div><br></div><div>My OS of choice, Solaris, definitely does not have strerror_l(). There has been talk about including it for the next release of Illumos but at the moment that is all it is -- talk.</div><div><br></div><div>FreeBSD does not have it.</div><div><br></div><div>OpenBSD does not either.</div><div><br></div><div>Windows doesn't count.</div><div><br></div><div>OS X doesn't have it either -- but this is irrelevant.</div><div><br></div><div>I'm not sure how much further I need to dig to show my point.</div><div><br></div><div>-- Sean McG. </div></div></div></div>