Hello,

Svante Signell, le dim. 02 déc. 2018 17:06:17 +0100, a ecrit:
> On Mon, 2016-02-08 at 23:33 +0100, Samuel Thibault wrote:
> > Svante Signell, on Mon 08 Feb 2016 12:51:42 +0100, wrote:
> > > 1) Locks are inherited by fork, they should not. Test program: libfshelp-
> > > tests/fork.c
> > 
> > As I mentioned previously, this should be fine for now.
> > 
> > > 2) The pid of a conflicting process locking a file is not returned.
> > 
> > Similarly, we can make GETLK return ENOSYS in glibc for now, that should
> > be fine for now, as long as we already introduce in the RPC API the
> > token needed for:
> > 
> > > Both problems will be solved by implementation of the
> > > proc_user_identify/proc_server_identify RPCs with corresponding 
> > > adjustments
> > > to the code in this patch. 
> 
> I'm about to add an argument to the RPC, see below:
> 
> /* Do fcntl type locking on FILE. CMD is from the set
>  F_GETLK64, F_SETLK64, F_SETLKW64. FLOCK64 is passed
>  by the user and is as defined by <fcntl.h>. */
> routine file_record_lock (
>        file: file_t;
>        RPT
>        cmd: int;
>        inout flock64: flock_t;
>        <new entry here>
> );
> 
> Any ideas what to call it, type in/out/inout and description?

As mentioned in my mail dated 20th Dec 2016, it's like
io_reauthenticate, so

rendezvous: mach_port_send_t

to which you'd pass MACH_PORT_NULL for now.  And in the server, in the
GETLK case, set the l_pid field to -1 for now.

Samuel

Reply via email to