X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=sidebyside;f=src%2Fshared%2Fclean-ipc.c;h=85d35a567be74ae3431d789837bfcdcc9d009671;hb=dfc15f0ea42513f256e636ee78991e637b67be34;hp=ea781f5dea716b2ddcb296c1d33aa3be2a328f36;hpb=2eec67acbb00593e414549a7e5b35eb7dd776b1b;p=elogind.git diff --git a/src/shared/clean-ipc.c b/src/shared/clean-ipc.c index ea781f5de..85d35a567 100644 --- a/src/shared/clean-ipc.c +++ b/src/shared/clean-ipc.c @@ -26,9 +26,10 @@ #include #include #include -#include +//#include #include "util.h" +#include "formats-util.h" #include "strv.h" #include "clean-ipc.h" @@ -77,8 +78,9 @@ static int clean_sysvipc_shm(uid_t delete_uid) { if (errno == EIDRM || errno == EINVAL) continue; - log_warning_errno(errno, "Failed to remove SysV shared memory segment %i: %m", shmid); - ret = -errno; + ret = log_warning_errno(errno, + "Failed to remove SysV shared memory segment %i: %m", + shmid); } } @@ -129,8 +131,9 @@ static int clean_sysvipc_sem(uid_t delete_uid) { if (errno == EIDRM || errno == EINVAL) continue; - log_warning_errno(errno, "Failed to remove SysV semaphores object %i: %m", semid); - ret = -errno; + ret = log_warning_errno(errno, + "Failed to remove SysV semaphores object %i: %m", + semid); } } @@ -182,8 +185,9 @@ static int clean_sysvipc_msg(uid_t delete_uid) { if (errno == EIDRM || errno == EINVAL) continue; - log_warning_errno(errno, "Failed to remove SysV message queue %i: %m", msgid); - ret = -errno; + ret = log_warning_errno(errno, + "Failed to remove SysV message queue %i: %m", + msgid); } } @@ -276,6 +280,8 @@ static int clean_posix_shm(uid_t uid) { return clean_posix_shm_internal(dir, uid); } +/// UNNEEDED by elogind +#if 0 static int clean_posix_mq(uid_t uid) { _cleanup_closedir_ DIR *dir = NULL; struct dirent *de; @@ -301,8 +307,9 @@ static int clean_posix_mq(uid_t uid) { if (errno == ENOENT) continue; - log_warning_errno(errno, "Failed to stat() MQ segment %s: %m", de->d_name); - ret = -errno; + ret = log_warning_errno(errno, + "Failed to stat() MQ segment %s: %m", + de->d_name); continue; } @@ -316,8 +323,9 @@ static int clean_posix_mq(uid_t uid) { if (errno == ENOENT) continue; - log_warning_errno(errno, "Failed to unlink POSIX message queue %s: %m", fn); - ret = -errno; + ret = log_warning_errno(errno, + "Failed to unlink POSIX message queue %s: %m", + fn); } } @@ -327,6 +335,7 @@ fail: log_warning_errno(errno, "Failed to read /dev/mqueue: %m"); return -errno; } +#endif // 0 int clean_ipc(uid_t uid) { int ret = 0, r; @@ -351,9 +360,12 @@ int clean_ipc(uid_t uid) { if (r < 0) ret = r; +/// elogind does not use mq_open anywhere +#if 0 r = clean_posix_mq(uid); if (r < 0) ret = r; +#endif // 0 return ret; }