If I need access to the C fcntl(2):
int fcntl(int, int, ...)
can I get the swift-package-manager or swift-build-tool to compile C code that
wraps this into a non-vararg version:
int SocketHelper_fcntl_setFlags(int const fildes, int const flags)
{
return fcntl(fildes, F_SETFL, flags);
}
int SocketHelper_fcntl_getFlags(int const fildes)
{
return fcntl(fildes, F_GETFL);
}
?
The “System Modules” approach from
<https://github.com/apple/swift-package-manager/blob/master/Documentation/SystemModules.md>
doesn’t really work. I’d have to create a .a file and put it into a
/usr/lib/SocketHelper.so and /usr/include/SocketHelper.h -- which doesn’t make
much sense for something this specific and trivial.
Should I look into libffi for this particular case?
/Daniel
_______________________________________________
swift-users mailing list
[email protected]
https://lists.swift.org/mailman/listinfo/swift-users