return ret;
}
+ssize_t lxc_recv_nointr(int sockfd, void *buf, size_t len, int flags)
+{
+ ssize_t ret;
+again:
+ ret = recv(sockfd, buf, len, flags);
+ if (ret < 0 && errno == EINTR)
+ goto again;
+
+ return ret;
+}
+
ssize_t lxc_read_nointr_expect(int fd, void *buf, size_t count, const void *expected_buf)
{
ssize_t ret;
extern ssize_t lxc_read_nointr(int fd, void *buf, size_t count);
extern ssize_t lxc_read_nointr_expect(int fd, void *buf, size_t count,
const void *expected_buf);
+extern ssize_t lxc_recv_nointr(int sockfd, void *buf, size_t len, int flags);
+
extern bool file_exists(const char *f);
extern int print_to_file(const char *file, const char *content);
extern int is_dir(const char *path);