X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Flib%2Fvserver.h;h=10564944bb8468854ae1b9d3131506a546ce8522;hb=b6e1f39d63509d5aea3ff02ed624b057b7bb050a;hp=c4095ef7d277820328ed5012ea48b20d466bb29a;hpb=3a619ed1f3b585960958d096402bf8eafbfebd92;p=util-vserver.git diff --git a/util-vserver/lib/vserver.h b/util-vserver/lib/vserver.h index c4095ef..1056494 100644 --- a/util-vserver/lib/vserver.h +++ b/util-vserver/lib/vserver.h @@ -64,6 +64,10 @@ # define S_CTX_INFO_ULIMIT 64 #endif +#ifndef S_CTX_INFO_NAMESPACE +# define S_CTX_INFO_NAMESPACE 128 +#endif + #define VC_CAP_CHOWN 0 #define VC_CAP_DAC_OVERRIDE 1 #define VC_CAP_DAC_READ_SEARCH 2 @@ -163,22 +167,10 @@ extern "C" { - int vc_set_iattr(dev_t dev, ino_t ino, xid_t xid, uint32_t flags, uint32_t mask); - int vc_get_iattr(dev_t dev, ino_t ino, xid_t * /*@null@*/ xid, + int vc_set_iattr(char const *filename, xid_t xid, uint32_t flags, uint32_t mask); + int vc_get_iattr(char const *filename, xid_t * /*@null@*/ xid, uint32_t * /*@null@*/ flags, uint32_t * /*@null@*/ mask); - int vc_set_iattr_compat(char const *filename, - dev_t dev, ino_t ino, xid_t xid, - uint32_t flags, uint32_t mask, - mode_t const * /*@null@*/ mode); - - int vc_get_iattr_compat(char const *filename, - dev_t dev, ino_t ino, - xid_t * /*@null@*/ xid, - uint32_t * /*@null@*/ flags, - uint32_t * /*@inout@*/ mask, - mode_t const * /*@null@*/ mode); - struct vc_vx_info { xid_t xid; pid_t initpid; @@ -197,6 +189,9 @@ extern "C" { int vc_get_vhi_name(xid_t xid, vc_uts_type type, char *val, size_t len); + int vc_enter_namespace(xid_t xid); + + uint32_t vc_textlist2flag(char const *, size_t len, char const **err_ptr, size_t *err_len); uint32_t vc_text2flag(char const *, size_t len); @@ -216,13 +211,13 @@ extern "C" { (1<