/*
* TCP protocol
- * Copyright (c) 2002 Fabrice Bellard.
+ * Copyright (c) 2002 Fabrice Bellard
*
* This file is part of FFmpeg.
*
if (len < 0) {
if (ff_neterrno() != FF_NETERROR(EINTR) &&
ff_neterrno() != FF_NETERROR(EAGAIN))
- return AVERROR(errno);
+ return AVERROR(ff_neterrno());
} else return len;
} else if (ret < 0) {
return -1;
if (len < 0) {
if (ff_neterrno() != FF_NETERROR(EINTR) &&
ff_neterrno() != FF_NETERROR(EAGAIN))
- return AVERROR(errno);
+ return AVERROR(ff_neterrno());
continue;
}
size -= len;
return 0;
}
+static int tcp_get_file_handle(URLContext *h)
+{
+ TCPContext *s = h->priv_data;
+ return s->fd;
+}
+
URLProtocol tcp_protocol = {
"tcp",
tcp_open,
tcp_write,
NULL, /* seek */
tcp_close,
+ .url_get_file_handle = tcp_get_file_handle,
};