/* copy the name-version values to the cgroup structure */
ret = cgroup_get_cgroup(src_cgroup);
if (ret != 0) {
- err("cgroup %s error: %s\n", src_cg_path,
- cgroup_strerror(ret));
+ err("cgroup %s error: %s\n", src_cg_path, cgroup_strerror(ret));
goto scgroup_err;
}
}
info("Usage: %s [-r <name=value>] <cgroup_path> ...\n", program_name);
- info(" or: %s --copy-from <source_cgroup_path> ", program_name);
- info("<cgroup_path> ...\n");
+ info(" or: %s --copy-from <source_cgroup_path> <cgroup_path> ...\n", program_name);
info("Set the parameters of given cgroup(s)\n");
- info(" -r, --variable <name> Define parameter ");
- info("to set\n");
+ info(" -r, --variable <name> Define parameter to set\n");
info(" --copy-from <source_cgroup_path> Control group whose ");
info("parameters will be copied\n");
}
#endif /* !UNIT_TEST */
-STATIC int parse_r_flag(const char * const program_name,
- const char * const name_value_str,
+STATIC int parse_r_flag(const char * const program_name, const char * const name_value_str,
struct control_value * const name_value)
{
char *copy, *buf;
/* parse optarg value */
buf = strtok(copy, "=");
if (buf == NULL) {
- err("%s: wrong parameter of option -r: %s\n", program_name,
- optarg);
+ err("%s: wrong parameter of option -r: %s\n", program_name, optarg);
ret = -1;
goto err;
}
buf++;
if (strlen(buf) == 0) {
- err("%s: wrong parameter of option -r: %s\n", program_name,
- optarg);
+ err("%s: wrong parameter of option -r: %s\n", program_name, optarg);
ret = -1;
goto err;
}
/* no parameter on input */
if (argc < 2) {
- err("Usage is %s -r <name=value> ", argv[0]);
- err("<relative path to cgroup>\n");
+ err("Usage is %s -r <name=value> relative path to cgroup>\n", argv[0]);
return -1;
}
/* parse arguments */
- while ((c = getopt_long (argc, argv,
- "r:h", long_options, NULL)) != -1) {
+ while ((c = getopt_long (argc, argv, "r:h", long_options, NULL)) != -1) {
switch (c) {
case 'h':
usage(0, argv[0]);
}
flags |= FL_RULES;
- /*
- * add name-value pair to buffer
- * (= name_value variable)
- */
+ /* add name-value pair to buffer (= name_value variable) */
if (nv_number >= nv_max) {
nv_max += CG_NV_MAX;
name_value = (struct control_value *)
- realloc(name_value,
- nv_max * sizeof(struct control_value));
+ realloc(name_value, nv_max * sizeof(struct control_value));
if (!name_value) {
err("%s: not enough memory\n", argv[0]);
ret = -1;
}
}
- ret = parse_r_flag(argv[0], optarg,
- &name_value[nv_number]);
+ ret = parse_r_flag(argv[0], optarg, &name_value[nv_number]);
if (ret)
goto err;
/* initialize libcgroup */
ret = cgroup_init();
if (ret) {
- err("%s: libcgroup initialization failed: %s\n", argv[0],
- cgroup_strerror(ret));
+ err("%s: libcgroup initialization failed: %s\n", argv[0], cgroup_strerror(ret));
goto err;
}
/* copy the name-value pairs from -r options */
if ((flags & FL_RULES) != 0) {
- src_cgroup = create_cgroup_from_name_value_pairs(
- "tmp", name_value, nv_number);
+ src_cgroup = create_cgroup_from_name_value_pairs("tmp", name_value, nv_number);
if (src_cgroup == NULL)
goto err;
}
cgroup = cgroup_new_cgroup(argv[optind]);
if (!cgroup) {
ret = ECGFAIL;
- err("%s: can't add new cgroup: %s\n", argv[0],
- cgroup_strerror(ret));
+ err("%s: can't add new cgroup: %s\n", argv[0], cgroup_strerror(ret));
goto cgroup_free_err;
}
/* modify cgroup based on values of the new one */
ret = cgroup_modify_cgroup(cgroup);
if (ret) {
- err("%s: cgroup modify error: %s\n", argv[0],
- cgroup_strerror(ret));
+ err("%s: cgroup modify error: %s\n", argv[0], cgroup_strerror(ret));
goto cgroup_free_err;
}