X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Fkernel%2Finode.h;h=0cf360cab30c765d1b87158efd0ada6b6cb34a6f;hb=b2015fccbc3bed7ea7abfb85404b3497c0c18561;hp=eb52dc8fd4f7854a248216d7c2e0e02839ce0120;hpb=0b275c5a23d6c49d61559504e4dedfc4cc284414;p=util-vserver.git diff --git a/util-vserver/kernel/inode.h b/util-vserver/kernel/inode.h index eb52dc8..0cf360c 100644 --- a/util-vserver/kernel/inode.h +++ b/util-vserver/kernel/inode.h @@ -38,15 +38,24 @@ struct vcmd_ctx_iattr_v1 { #define IATTR_IUNLINK 0x00020000 #define IATTR_IMMUTABLE 0x00040000 + +#ifdef CONFIG_PROC_SECURE +#define IATTR_PROC_DEFAULT ( IATTR_ADMIN | IATTR_HIDE ) +#define IATTR_PROC_SYMLINK ( IATTR_ADMIN ) +#else +#define IATTR_PROC_DEFAULT ( IATTR_ADMIN ) +#define IATTR_PROC_SYMLINK ( IATTR_ADMIN ) +#endif + #ifdef __KERNEL__ #define vx_hide_check(c,m) (((m) & IATTR_HIDE) ? vx_check(c,m) : 1) -extern int vc_get_iattr_v0(uint32_t, void *); -extern int vc_set_iattr_v0(uint32_t, void *); +extern int vc_get_iattr_v0(uint32_t, void __user *); +extern int vc_set_iattr_v0(uint32_t, void __user *); -extern int vc_get_iattr(uint32_t, void *); -extern int vc_set_iattr(uint32_t, void *); +extern int vc_get_iattr(uint32_t, void __user *); +extern int vc_set_iattr(uint32_t, void __user *); #endif /* __KERNEL__ */