X-Git-Url: http://git.onelab.eu/?p=util-vserver-pl.git;a=blobdiff_plain;f=src%2Fplanetlab.c;h=73ccfc3efa452c95dde704e8e5502e6609d7b001;hp=d3669e38ecab6e404976a70b8175f4292f4e1bc1;hb=d35ef08a986920e31142f27cbe3de2a0836a0c25;hpb=59aeb3eaae7a4d1559e93f53003cfbaee70c076f diff --git a/src/planetlab.c b/src/planetlab.c index d3669e3..73ccfc3 100644 --- a/src/planetlab.c +++ b/src/planetlab.c @@ -261,8 +261,8 @@ enum { }; struct pl_resources { - char *name; - unsigned type; + char *name; + unsigned type; union { unsigned long long *limit; unsigned long int *personality; @@ -280,9 +280,8 @@ pl_get_limits(const char *context, struct sliver_resources *slr) { FILE *fb; int cwd; - size_t len = strlen(VSERVERCONF) + strlen(context) + NULLBYTE_SIZE; - char *conf = (char *)malloc(len + strlen("rlimits/openfd.hard")); struct pl_resources *r; + struct pl_resources sliver_list[] = { {"sched/fill-rate2", TYPE_LONG, &slr->vs_cpu}, @@ -298,9 +297,9 @@ pl_get_limits(const char *context, struct sliver_resources *slr) {"rlimits/as.soft", TYPE_LONG, &slr->vs_as.soft}, {"rlimits/as.min", TYPE_LONG, &slr->vs_as.min}, - {"rlimits/openfd.hard", TYPE_LONG, &slr->vs_openfd.hard}, - {"rlimits/openfd.soft", TYPE_LONG, &slr->vs_openfd.soft}, - {"rlimits/openfd.min", TYPE_LONG, &slr->vs_openfd.min}, + {"rlimits/nofile.hard", TYPE_LONG, &slr->vs_nofile.hard}, + {"rlimits/nofile.soft", TYPE_LONG, &slr->vs_nofile.soft}, + {"rlimits/nofile.min", TYPE_LONG, &slr->vs_nofile.min}, {"rlimits/memlock.hard", TYPE_LONG, &slr->vs_memlock.hard}, {"rlimits/memlock.soft", TYPE_LONG, &slr->vs_memlock.soft}, @@ -311,6 +310,8 @@ pl_get_limits(const char *context, struct sliver_resources *slr) {0,0} }; + size_t len = strlen(VSERVERCONF) + strlen(context) + NULLBYTE_SIZE; + char *conf = (char *)malloc(len); sprintf(conf, "%s%s", VSERVERCONF, context); slr->vs_rss.hard = VC_LIM_KEEP; @@ -325,9 +326,9 @@ pl_get_limits(const char *context, struct sliver_resources *slr) slr->vs_nproc.soft = VC_LIM_KEEP; slr->vs_nproc.min = VC_LIM_KEEP; - slr->vs_openfd.hard = VC_LIM_KEEP; - slr->vs_openfd.soft = VC_LIM_KEEP; - slr->vs_openfd.min = VC_LIM_KEEP; + slr->vs_nofile.hard = VC_LIM_KEEP; + slr->vs_nofile.soft = VC_LIM_KEEP; + slr->vs_nofile.min = VC_LIM_KEEP; slr->vs_memlock.hard = VC_LIM_KEEP; slr->vs_memlock.soft = VC_LIM_KEEP; @@ -452,7 +453,7 @@ pl_set_ulimits(const struct sliver_resources *slr) set_one_ulimit(RLIMIT_RSS, &slr->vs_rss); set_one_ulimit(RLIMIT_AS, &slr->vs_as); set_one_ulimit(RLIMIT_NPROC, &slr->vs_nproc); - set_one_ulimit(RLIMIT_NOFILE, &slr->vs_openfd); + set_one_ulimit(RLIMIT_NOFILE, &slr->vs_nofile); set_one_ulimit(RLIMIT_MEMLOCK, &slr->vs_memlock); return set_personality(slr->personality); }