tech-kern archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Vnode scope implementation
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)
Christoph
Home |
Main Index |
Thread Index |
Old Index