X-Git-Url: http://git.onelab.eu/?p=util-vserver-pl.git;a=blobdiff_plain;f=src%2Fplanetlab.h;fp=src%2Fplanetlab.h;h=7127c3a68ff44baa2c7f9a3bd7fe9134091ac7bb;hp=394664077abd27fdf8557a7ff0d65645f7ab7dcc;hb=a6e1134d8bdb41b0146cdac83e4e82909e74cb47;hpb=417e8eb25ca47ac9b92c05393eaa131e7e083fd9 diff --git a/src/planetlab.h b/src/planetlab.h index 3946640..7127c3a 100644 --- a/src/planetlab.h +++ b/src/planetlab.h @@ -45,15 +45,15 @@ struct sliver_resources { struct vc_rlimit vs_rss; struct vc_rlimit vs_as; struct vc_rlimit vs_nproc; - struct vc_rlimit vs_nofile; - struct vc_rlimit vs_memlock; + struct vc_rlimit vs_openfd; unsigned long int personality; }; int adjust_lim(const struct vc_rlimit *vcr, struct rlimit *lim); int -pl_chcontext(xid_t ctx, uint64_t bcaps, const struct sliver_resources *slr); +pl_chcontext(xid_t ctx, uint64_t bcaps, const struct sliver_resources *slr, + int unshare_netns); int pl_setup_done(xid_t ctx); @@ -67,6 +67,9 @@ pl_setsched(xid_t ctx, uint32_t cpu_min, uint32_t cpu_share); void pl_get_limits(const char *, struct sliver_resources *); int pl_set_ulimits(const struct sliver_resources *); +/* For network namespaces */ +int pl_unshare_netns(xid_t xid); + static inline int _PERROR(const char *format, char *file, int line, int _errno, ...) {