]>
git.proxmox.com Git - mirror_lxc.git/blob - src/lxc/af_unix.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
3 #ifndef __LXC_AF_UNIX_H
4 #define __LXC_AF_UNIX_H
7 #include <sys/socket.h>
12 /* does not enforce \0-termination */
13 __hidden
extern int lxc_abstract_unix_open(const char *path
, int type
, int flags
);
14 __hidden
extern void lxc_abstract_unix_close(int fd
);
15 /* does not enforce \0-termination */
16 __hidden
extern int lxc_abstract_unix_connect(const char *path
);
18 __hidden
extern int lxc_abstract_unix_send_fds(int fd
, int *sendfds
, int num_sendfds
, void *data
,
19 size_t size
) __access_r(2, 3) __access_r(4, 5);
21 __hidden
extern int lxc_abstract_unix_send_fds_iov(int fd
, int *sendfds
, int num_sendfds
,
22 struct iovec
*iov
, size_t iovlen
) __access_r(2, 3);
24 __hidden
extern int lxc_abstract_unix_recv_fds(int fd
, int *recvfds
, int num_recvfds
, void *data
,
25 size_t size
) __access_r(2, 3) __access_r(4, 5);
27 __hidden
extern int lxc_unix_send_fds(int fd
, int *sendfds
, int num_sendfds
, void *data
, size_t size
);
29 __hidden
extern int lxc_abstract_unix_send_credential(int fd
, void *data
, size_t size
)
32 __hidden
extern int lxc_abstract_unix_rcv_credential(int fd
, void *data
, size_t size
)
35 __hidden
extern int lxc_unix_sockaddr(struct sockaddr_un
*ret
, const char *path
);
36 __hidden
extern int lxc_unix_connect(struct sockaddr_un
*addr
);
37 __hidden
extern int lxc_unix_connect_type(struct sockaddr_un
*addr
, int type
);
38 __hidden
extern int lxc_socket_set_timeout(int fd
, int rcv_timeout
, int snd_timeout
);
40 #endif /* __LXC_AF_UNIX_H */