>> So you get to go wrap fcntl() in something else it seems. 
> 
> So, how would I do that, exactly? I suppose I have to pass Objective-C 
> collection types to a method (which could be a straight C function) from a 
> Swift call? That is, can a Swift variadic call translate into a C function 
> call that accepts Obj-C collections?

I don't think you need collections.  fcntl's third argument varies
according to the command.  It is not always needed.  Write a c file containing
wrappers that can be called from swift for the various commands you need. I'm
thinking something like this (untested).

int
fcntl_dupfd(int fildes, int arg)
{
        return fcntl(fildes, F_DUPFD, arg);
}

int
fcntl_getlk(int fildes, struct flock *arg)
{
        return fcntl(fildes, F_GETLK, arg)
}

etc. Will that work?


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to