eupolicy.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
This Mastodon server is a friendly and respectful discussion space for people working in areas related to EU policy. When you request to create an account, please tell us something about you.

Server stats:

197
active users

#stdio

0 posts0 participants0 posts today
JdeBP<p><span class="h-card" translate="no"><a href="https://infosec.exchange/@david_chisnall" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>david_chisnall</span></a></span> </p><p>You've built a argument on the assumption of binary incompatibility, but in fact there was none.</p><p>There was no layout change nor symbol name changes.</p><p>The struct layout stayed entirely the same. The struct definition merely moved from one header to another and replaced the declarations of some members with external library types rather than their underscored aliases that standard headers use.</p><p>The thing that would have introduced binary incompatibility, which <a href="https://mastodonapp.uk/tags/OpenBSD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenBSD</span></a> has had to deal with this year, <a href="https://mastodonapp.uk/tags/FreeBSD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FreeBSD</span></a> had already done 7 years earlier back in 2001, and is still the case now.</p><p>By 2008, it was just moving struct definitions out of a standard header and removing "inline" macros. The one thing in base that that broke in 2008 (because of *source* incompatibility) went away in 2011, and Jordan Hubbard patched some stuff in ports a decade ago.</p><p>It is entirely feasible in 2025 for FreeBSD to regain parity with OpenBSD quite simply.</p><p><a href="https://mastodonapp.uk/tags/stdio" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>stdio</span></a> <a href="https://mastodonapp.uk/tags/StandardC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>StandardC</span></a> <a href="https://mastodonapp.uk/tags/OpaqueTypes" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpaqueTypes</span></a></p>
JdeBP<p>So … are any <a href="https://mastodonapp.uk/tags/FreeBSD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FreeBSD</span></a> developers up to reinstating John Baldwin's change from 2008 and bringing FreeBSD back to parity with <a href="https://mastodonapp.uk/tags/OpenBSD" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpenBSD</span></a>?</p><p><a href="https://cgit.freebsd.org/src/commit/include/stdio.h?id=c17bf9a9a5a3b59e03108b785f6b15070ff25651" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">cgit.freebsd.org/src/commit/in</span><span class="invisible">clude/stdio.h?id=c17bf9a9a5a3b59e03108b785f6b15070ff25651</span></a></p><p><a href="https://news.ycombinator.com/item?id=44628639" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">news.ycombinator.com/item?id=4</span><span class="invisible">4628639</span></a></p><p><a href="https://mastodonapp.uk/tags/stdio" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>stdio</span></a> <a href="https://mastodonapp.uk/tags/StandardC" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>StandardC</span></a> <a href="https://mastodonapp.uk/tags/OpaqueTypes" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>OpaqueTypes</span></a> <a href="https://mastodonapp.uk/tags/libc" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>libc</span></a></p>
Peter N. M. Hansteen<p>stdio(3) change: FILE is now opaque <a href="https://www.undeadly.org/cgi?action=article;sid=20250717103345" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">undeadly.org/cgi?action=articl</span><span class="invisible">e;sid=20250717103345</span></a> <a href="https://mastodon.social/tags/openbsd" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>openbsd</span></a> <a href="https://mastodon.social/tags/stdio" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>stdio</span></a> <a href="https://mastodon.social/tags/file" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>file</span></a> <a href="https://mastodon.social/tags/libraries" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>libraries</span></a> <a href="https://mastodon.social/tags/libtls" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>libtls</span></a> <a href="https://mastodon.social/tags/libtls" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>libtls</span></a> <a href="https://mastodon.social/tags/libcrypto" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>libcrypto</span></a> <a href="https://mastodon.social/tags/development" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>development</span></a> <a href="https://mastodon.social/tags/current" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>current</span></a> <a href="https://mastodon.social/tags/freesoftware" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>freesoftware</span></a> <a href="https://mastodon.social/tags/libresoftware" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>libresoftware</span></a></p>