X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Flib%2Fvserver.h;h=10564944bb8468854ae1b9d3131506a546ce8522;hb=437b5e9a1c7245fb99ddcf114b6b1bce36ae69f7;hp=a3bf42b0e48ce2bbaf55fb9b284e854e5607339c;hpb=7ac8efeca46954ab7a9c33ee6b54db524cb62a96;p=util-vserver.git diff --git a/util-vserver/lib/vserver.h b/util-vserver/lib/vserver.h index a3bf42b..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<