caddr_len = sizeof(caddr);
fd_client = accept(sk_unix, (struct sockaddr *)&caddr, &caddr_len);
if (fd_client < 0) {
- cgroup_dbg("accept error");
+ cgroup_dbg("accept error: %s\n", strerror(errno));
return;
}
if (read(fd_client, &pid, sizeof(pid)) < 0) {
- cgroup_dbg("read error");
+ cgroup_dbg("read error: %s\n", strerror(errno));
goto close;
}
sprintf(path, "/proc/%d", pid);
goto close;
}
if (read(fd_client, &flags, sizeof(flags)) < 0) {
- cgroup_dbg("read error");
+ cgroup_dbg("read error: %s\n", strerror(errno));
goto close;
}
if (cgre_store_unchanged_process(pid, flags))
if (write(fd_client, CGRULE_SUCCESS_STORE_PID,
sizeof(CGRULE_SUCCESS_STORE_PID)) < 0) {
- cgroup_dbg("write error");
+ cgroup_dbg("write error: %s\n", strerror(errno));
goto close;
}
close:
*/
sk_nl = socket(PF_NETLINK, SOCK_DGRAM, NETLINK_CONNECTOR);
if (sk_nl == -1) {
- cgroup_dbg("socket sk_nl error");
+ cgroup_dbg("socket sk_nl error: %s\n", strerror(errno));
return rc;
}
my_nla.nl_pad = 0;
if (bind(sk_nl, (struct sockaddr *)&my_nla, sizeof(my_nla)) < 0) {
- cgroup_dbg("binding sk_nl error");
+ cgroup_dbg("binding sk_nl error: %s\n", strerror(errno));
goto close_and_exit;
}
cgroup_dbg("sending netlink message len=%d, cn_msg len=%d\n",
nl_hdr->nlmsg_len, (int) sizeof(struct cn_msg));
if (send(sk_nl, nl_hdr, nl_hdr->nlmsg_len, 0) != nl_hdr->nlmsg_len) {
- cgroup_dbg("failed to send proc connector mcast ctl op!\n");
+ cgroup_dbg("failed to send proc connector mcast ctl op!: %s\n",
+ strerror(errno));
goto close_and_exit;
}
cgroup_dbg("sent\n");
*/
sk_unix = socket(PF_UNIX, SOCK_STREAM, 0);
if (sk_unix < 0) {
- cgroup_dbg("socket sk_unix error");
+ cgroup_dbg("socket sk_unix error: %s\n", strerror(errno));
goto close_and_exit;
}
memset(&saddr, 0, sizeof(saddr));
unlink(CGRULE_CGRED_SOCKET_PATH);
if (bind(sk_unix, (struct sockaddr *)&saddr,
sizeof(saddr.sun_family) + strlen(CGRULE_CGRED_SOCKET_PATH)) < 0) {
- cgroup_dbg("binding sk_unix error");
+ cgroup_dbg("binding sk_unix error: %s\n", strerror(errno));
goto close_and_exit;
}
if (listen(sk_unix, 1) < 0) {
- cgroup_dbg("listening sk_unix error");
+ cgroup_dbg("listening sk_unix error: %s\n", strerror(errno));
goto close_and_exit;
}
FD_ZERO(&readfds);
for(;;) {
memcpy(&fds, &readfds, sizeof(fd_set));
if (select(sk_max + 1, &fds, NULL, NULL, NULL) < 0) {
- cgroup_dbg("selecting error");
+ cgroup_dbg("selecting error: %s\n", strerror(errno));
goto close_and_exit;
}
if (FD_ISSET(sk_nl, &fds)) {