chiark / gitweb /
core: add a concept of "dynamic" user ids, that are allocated as long as a service...
[elogind.git] / src / basic / socket-util.c
index f47a8f04e0399c16233ebad5b9b8481681363e9c..16646ff9d83987bc90b0d4a303fe65a9b6bbaf10 100644 (file)
@@ -1052,3 +1052,17 @@ int flush_accept(int fd) {
         }
 }
 #endif // 0
         }
 }
 #endif // 0
+
+struct cmsghdr* cmsg_find(struct msghdr *mh, int level, int type, socklen_t length) {
+        struct cmsghdr *cmsg;
+
+        assert(mh);
+
+        CMSG_FOREACH(cmsg, mh)
+                if (cmsg->cmsg_level == level &&
+                    cmsg->cmsg_type == type &&
+                    (length == (socklen_t) -1 || length == cmsg->cmsg_len))
+                        return cmsg;
+
+        return NULL;
+}