tech-kern archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Vnode scope implementation
On Sat, Jul 4, 2009 at 8:45 PM, Christoph
Egger<Christoph_Egger%gmx.de@localhost> wrote:
> David Holland wrote:
>> On Sat, Jul 04, 2009 at 08:14:19PM +0300, Elad Efrat wrote:
>>> Once the back-end is in place, I'll follow-up with some more diffs
>>> transitioning various file-systems to use kauth(9) in different places
>>> -- access, chflags, chmod, etc.
>>
>> I'd like to see some examples of what this is expected to look like.
>>
>> > /*
>> > + * Vnode scope - actions.
>> > + */
>> > +#define KAUTH_VNODE_READ_DATA (1 << 0)
>> > +#define KAUTH_VNODE_LIST_DIRECTORY KAUTH_VNODE_READ_DATA
>> > +#define KAUTH_VNODE_WRITE_DATA (1 << 1)
>> > +#define KAUTH_VNODE_ADD_FILE KAUTH_VNODE_WRITE_DATA
>> > +#define KAUTH_VNODE_EXECUTE (1 << 2)
>> > +#define KAUTH_VNODE_SEARCH KAUTH_VNODE_EXECUTE
>> > +
>> > +#define KAUTH_VNODE_ACCESS (1 << 31)
>>
>> I assume there's some reason these need to be bits rather than an
>> enumeration; however, when you go to implement you'll find you've left
>> a few things off here.
>>
>
> If these need to be really bits then please use __BIT(0), __BIT(1),
> __BIT(2) and __BIT(31)
They need to be bits. I'll use the __BIT() macro.
Thanks,
-e.
Home |
Main Index |
Thread Index |
Old Index