[swift-evolution] fcntl() should be added to the standard library.

Bill Abt babt at me.com
Fri Dec 4 22:36:29 CST 2015


The fcntl() API is a variadic standard “C” library and as such not supported currently by Swift.  Any visit to GitHub looking for a socket implementation will invariably find a .c or .mm file included that exposes fcntl() to Swift via a shim.  There are only 3 forms of this API, all returning int.  The first takes 2 integers and sets the 3rd to 0.  The second takes 3 integers.  The last and final form take 2 integers and a void pointer.  Looking at the standard library source, it’s trivial to implement.  It’ll take longer to write the tests than it will to write the functions.  Once implemented, it would eliminate the need for shims for this API.

This seems like one of those obvious things that just haven’t been implemented yet, no?


Regards,
	Bill Abt
	babt at me.com <mailto:babt at me.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-evolution/attachments/20151204/0b311f44/attachment-0001.html>


More information about the swift-evolution mailing list