mån 2006-07-17 klockan 16:31 +0800 skrev Steven Wilton:
> > That would be a bit messy. The problem is that those two linux headers
> > isn't supposed to be included at all in userspace applications (only
> > kernel). glibc provides it's own types.
> > 
> > I suppose we could use the same glue as Fedora already has in it's
> > sys/capability.h...
> > 
> > --- libcap-1.10/libcap/include/sys/capability.h.foo     Fri Nov  9
> > 16:26:25 2001
> > +++ libcap-1.10/libcap/include/sys/capability.h Fri Nov  9 
> > 16:28:47 2001
> > @@ -21,6 +21,16 @@
> >   */
> > 
> >  #include <sys/types.h>
> > +#include <stdint.h>
> > +
> > +/*
> > + * Make sure we can be included from userland by preventing
> > + * capability.h from including other kernel headers
> > + */
> > +#define _LINUX_TYPES_H
> > +#define _LINUX_FS_H
> > +typedef unsigned int __u32;
> > +
> >  #include <linux/capability.h>
> > 
> >  /*
> > 
> > 
> > or maybe move all capability related code out to a separate file.
> > 
> 
> You mean something similar to the attached patch?

Yes, plus the above #define and typedef trickery before including
sys/capability.h to shield us from the linux kernel types..

#define _LINUX_TYPES_H
#define _LINUX_FS_H
typedef uint32_t __u32;
#include <sys/capability.h>


Regards
Henrik

Attachment: signature.asc
Description: Detta är en digitalt signerad meddelandedel

Reply via email to