X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fvserver.h;h=b2858fa48997477402a879df1774322a15c624c2;hb=30d1f69230aa7c9b0d417e069dd8f5f13309730f;hp=1d553f4bc1f7402c29b01df7576923b853b92ce1;hpb=dffca81b18d54e1ea6db1213b85e1741bd85861f;p=util-vserver.git diff --git a/lib/vserver.h b/lib/vserver.h index 1d553f4..b2858fa 100644 --- a/lib/vserver.h +++ b/lib/vserver.h @@ -862,6 +862,15 @@ extern "C" { int vc_set_badness(xid_t xid, int64_t badness); + /** \brief Namespaces allowed to unshare */ + struct vc_umask { + uint_least64_t umask; + uint_least64_t mask; + }; + + int vc_get_umask(xid_t xid, struct vc_umask *umask); + int vc_set_umask(xid_t xid, struct vc_umask const *umask); + /** \brief Information about parsing errors * \ingroup helper */ @@ -934,7 +943,10 @@ extern "C" { int vc_list2ccap(char const *, size_t len, struct vc_err_listparser *err, struct vc_ctx_caps *); - + char const * vc_loumask2text(uint_least64_t *); + int vc_list2umask(char const *, size_t len, + struct vc_err_listparser *err, + struct vc_umask *); int vc_list2cflag(char const *, size_t len, struct vc_err_listparser *err, struct vc_ctx_flags *flags);