int lxc_check_inherited(struct lxc_conf *conf, bool closeall,
int *fds_to_ignore, size_t len_fds)
{
- struct dirent *direntp;
int fd, fddir;
size_t i;
DIR *dir;
+ struct dirent *direntp;
if (conf && conf->close_all_fds)
closeall = true;
restart:
dir = opendir("/proc/self/fd");
if (!dir) {
- WARN("Failed to open directory: %s.", strerror(errno));
+ WARN("%s - Failed to open directory", strerror(errno));
return -1;
}
fddir = dirfd(dir);
while ((direntp = readdir(dir))) {
+ int ret;
struct lxc_list *cur;
bool matched = false;
- if (!strcmp(direntp->d_name, "."))
+ if (strcmp(direntp->d_name, ".") == 0)
continue;
- if (!strcmp(direntp->d_name, ".."))
+ if (strcmp(direntp->d_name, "..") == 0)
continue;
- if (lxc_safe_int(direntp->d_name, &fd) < 0) {
- INFO("Could not parse file descriptor for: %s", direntp->d_name);
+ ret = lxc_safe_int(direntp->d_name, &fd);
+ if (ret < 0) {
+ INFO("Could not parse file descriptor for \"%s\"", direntp->d_name);
continue;
}