]>
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>
10 /* does not enforce \0-termination */
11 extern int lxc_abstract_unix_open(const char *path
, int type
, int flags
);
12 extern void lxc_abstract_unix_close(int fd
);
13 /* does not enforce \0-termination */
14 extern int lxc_abstract_unix_connect(const char *path
);
15 extern int lxc_abstract_unix_send_fds(int fd
, int *sendfds
, int num_sendfds
,
16 void *data
, size_t size
);
17 extern int lxc_abstract_unix_send_fds_iov(int fd
, int *sendfds
,
18 int num_sendfds
, struct iovec
*iov
,
20 extern int lxc_unix_send_fds(int fd
, int *sendfds
, int num_sendfds
, void *data
,
22 extern int lxc_abstract_unix_recv_fds(int fd
, int *recvfds
, int num_recvfds
,
23 void *data
, size_t size
);
24 extern int lxc_abstract_unix_send_credential(int fd
, void *data
, size_t size
);
25 extern int lxc_abstract_unix_rcv_credential(int fd
, void *data
, size_t size
);
26 extern int lxc_unix_sockaddr(struct sockaddr_un
*ret
, const char *path
);
27 extern int lxc_unix_connect(struct sockaddr_un
*addr
);
28 extern int lxc_unix_connect_type(struct sockaddr_un
*addr
, int type
);
29 extern int lxc_socket_set_timeout(int fd
, int rcv_timeout
, int snd_timeout
);
31 #endif /* __LXC_AF_UNIX_H */