return -1;
}
+ INFO("'%s' hostname has been setup", utsname.nodename);
+
return 0;
}
}
}
+ INFO("%d tty(s) has been setup", tty_info->nbtty);
+
return 0;
}
return -1;
}
+ INFO("chrooted to '%s'", path);
+
return 0;
}
SYSERROR("mount failed '/dev/pts/ptmx'->'/dev/ptmx'");
return -1;
}
+
+ INFO("created new pts instance");
out:
return 0;
}
return -1;
}
+ INFO("console '%s' mounted to '%s'", tty, console);
+
return 0;
}
*value = '\0';
value += 1;
+ /* remove spurious '\n'*/
+ if (value[strlen(value) - 1] == '\n')
+ value[strlen(value) - 1] = '\0';
+
ret = lxc_cgroup_set(name, key, value);
if (ret)
ERROR("failed to set cgroup '%s' = '%s' for '%s'",
key, value, name);
+
+ DEBUG("cgroup '%s' set to '%s'", key, value);
+
return ret;
}
char filename[MAXPATHLEN];
char line[MAXPATHLEN];
struct stat s;
+ int ret;
snprintf(filename, MAXPATHLEN, LXCPATH "/%s/cgroup", name);
}
}
- return lxc_file_for_each_line(filename, setup_cgroup_cb,
- line, MAXPATHLEN, (void *)name);
+ ret = lxc_file_for_each_line(filename, setup_cgroup_cb,
+ line, MAXPATHLEN, (void *)name);
+ if (ret)
+ return ret;
+
+ INFO("cgroup has been setup");
+
+ return 0;
}
static void parse_mntopt(char *opt, unsigned long *flags, char **data)
goto out;
}
+ DEBUG("mounted %s on %s, type %s", mntent->mnt_fsname,
+ mntent->mnt_dir, mntent->mnt_type);
+
free(mntdata);
}
+
ret = 0;
+
+ INFO("mount points have been setup");
out:
endmntent(file);
return ret;
return -1;
}
+ DEBUG("address '%s/%s' on '%s' has been setup", addr, prefix, ifname);
+
return 0;
}
return -1;
}
+ INFO("address '%s/%s' on '%s' has been setup", addr, prefix, ifname);
+
return 0;
}
if (ret)
ERROR("ioctl failure : %s", strerror(errno));
+ DEBUG("mac address '%s' on '%s' has been setup", hwaddr, ifname);
+
return ret;
}
}
}
+ DEBUG("'%s' has been setup", current_ifname);
+
return 0;
}
static int setup_network(const char *name)
{
char directory[MAXPATHLEN];
+ int ret;
snprintf(directory, MAXPATHLEN, LXCPATH "/%s/network", name);
- return lxc_dir_for_each(name, directory, setup_network_cb, NULL);
+
+ ret = lxc_dir_for_each(name, directory, setup_network_cb, NULL);
+ if (ret)
+ return ret;
+
+ INFO("network has been setup");
+
+ return 0;
}
int conf_has(const char *name, const char *info)
return -1;
}
+ NOTICE("'%s' is setup.", name);
+
return 0;
}