tech-userlevel archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: prop_*_internalize and copyin/out for syscall ?
On Jan,Monday 17 2011, at 6:00 PM, Manuel Bouyer wrote:
> On Mon, Jan 17, 2011 at 04:33:25PM +0100, Manuel Bouyer wrote:
>> [sorry for the cross-post, but I can't decide which list is more appropriate
>> than the other :) ]
>>
>> Hello,
>> so I'm evaluating how to use proplib for the new quotactl(2) I'm working on.
>> I see there is already provision of function to pass property list between
>> kernel and userland using ioctl, but there is no equivalent for syscalls.
>> Should there be ?
>> For kernel land, prop_{array,dictionary}_copy{in,out} would do it
>> (prop_{array,dictionary}_copyout is documented but not implemented,
>> this is easy).
>> For userland, we probably need a prop_{array,dictionary}_recv_syscall(),
>> wich takes as parameter the pref we got from kernel, and internalize it.
>> Parameters would be the pref, and a pointer to the prop_array_t or
>> prop_dictionary_t that will get the result. What this would do in
>> addition to call prop_{array,dictionary}_internalize_from_pref() is
>> to unmap the buffer the kernel mmaped for us. I don't think this details of
>> the
>> kernel/userland communication should be exposed outside of the
>> proplib code.
>>
>> For symetry, we probably want a prop_{array,dictionary}_send_syscall()
>> which is just an alias to prop_{array,dictionary}_externalize_to_pref()
>>
>> Comments ?
>
> here is a diff implementing the above
>
> --
> Manuel Bouyer <bouyer%antioche.eu.org@localhost>
> NetBSD: 26 ans d'experience feront toujours la difference
> --
> <proplib.diff>
I think this patch looks fine. You should commit it.
Regards
Adam.
Home |
Main Index |
Thread Index |
Old Index