]> git.proxmox.com Git - mirror_lxc.git/blobdiff - src/lxc/af_unix.h
compiler: support new access attributes
[mirror_lxc.git] / src / lxc / af_unix.h
index 2531b0b106c54cd4eb90b3df8a81043d6f8c3058..5a1482c3537c3301c222d21d0c7360d08634ec4c 100644 (file)
@@ -7,22 +7,35 @@
 #include <sys/socket.h>
 #include <sys/un.h>
 
+#include "compiler.h"
+
 /* does not enforce \0-termination */
 extern int lxc_abstract_unix_open(const char *path, int type, int flags);
 extern void lxc_abstract_unix_close(int fd);
 /* does not enforce \0-termination */
 extern int lxc_abstract_unix_connect(const char *path);
+
 extern int lxc_abstract_unix_send_fds(int fd, int *sendfds, int num_sendfds,
-                                     void *data, size_t size);
-extern int lxc_abstract_unix_send_fds_iov(int fd, int *sendfds,
-                                         int num_sendfds, struct iovec *iov,
-                                         size_t iovlen);
+                                     void *data, size_t size)
+__access_r(2, 3) __access_r(4, 5);
+
+extern int lxc_abstract_unix_send_fds_iov(int fd, int *sendfds, int num_sendfds,
+                                         struct iovec *iov, size_t iovlen)
+__access_r(2, 3);
+
+extern int lxc_abstract_unix_recv_fds(int fd, int *recvfds, int num_recvfds,
+                                     void *data, size_t size)
+__access_r(2, 3) __access_r(4, 5);
+
 extern int lxc_unix_send_fds(int fd, int *sendfds, int num_sendfds, void *data,
                             size_t size);
-extern int lxc_abstract_unix_recv_fds(int fd, int *recvfds, int num_recvfds,
-                                     void *data, size_t size);
-extern int lxc_abstract_unix_send_credential(int fd, void *data, size_t size);
-extern int lxc_abstract_unix_rcv_credential(int fd, void *data, size_t size);
+
+extern int lxc_abstract_unix_send_credential(int fd, void *data, size_t size)
+__access_r(2, 3);
+
+extern int lxc_abstract_unix_rcv_credential(int fd, void *data, size_t size)
+__access_w(2, 3);
+
 extern int lxc_unix_sockaddr(struct sockaddr_un *ret, const char *path);
 extern int lxc_unix_connect(struct sockaddr_un *addr);
 extern int lxc_unix_connect_type(struct sockaddr_un *addr, int type);