X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fbasic%2Fsocket-util.h;h=93454f6ac3a644a926df7ae5d8100ca4b08cb61c;hb=3602096276194365d3e9874b0899701baf3327de;hp=8850d9f16e50cdd7adac1bbf84a9bd58dcbc2968;hpb=34a47924489b195799b36932f56db80f2d4e1ab6;p=elogind.git diff --git a/src/basic/socket-util.h b/src/basic/socket-util.h index 8850d9f16..93454f6ac 100644 --- a/src/basic/socket-util.h +++ b/src/basic/socket-util.h @@ -129,6 +129,8 @@ int ip_tos_to_string_alloc(int i, char **s); int ip_tos_from_string(const char *s); #endif // 0 +bool ifname_valid(const char *p); + int getpeercred(int fd, struct ucred *ucred); int getpeersec(int fd, char **ret); @@ -139,11 +141,17 @@ int send_one_fd_sa(int transport_fd, #define send_one_fd(transport_fd, fd, flags) send_one_fd_sa(transport_fd, fd, NULL, 0, flags) #if 0 /// UNNEEDED by elogind int receive_one_fd(int transport_fd, int flags); + +ssize_t next_datagram_size_fd(int fd); + +int flush_accept(int fd); #endif // 0 #define CMSG_FOREACH(cmsg, mh) \ for ((cmsg) = CMSG_FIRSTHDR(mh); (cmsg); (cmsg) = CMSG_NXTHDR((mh), (cmsg))) +struct cmsghdr* cmsg_find(struct msghdr *mh, int level, int type, socklen_t length); + /* Covers only file system and abstract AF_UNIX socket addresses, but not unnamed socket addresses. */ #define SOCKADDR_UN_LEN(sa) \ ({ \ @@ -154,3 +162,5 @@ int receive_one_fd(int transport_fd, int flags); 1 + strnlen(_sa->sun_path+1, sizeof(_sa->sun_path)-1) : \ strnlen(_sa->sun_path, sizeof(_sa->sun_path))); \ }) + +int socket_ioctl_fd(void);