Commit a3a6a95a authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

net_Read: remove no longer used waitall parameter

It was always either true or unused. Note that when the buffer length
is 1 byte, waitall had no effects.

net_Read() and net_Write() are now symmetric.
parent 5681eec0
...@@ -147,8 +147,8 @@ struct virtual_socket_t ...@@ -147,8 +147,8 @@ struct virtual_socket_t
int (*pf_send) ( void *, const void *, size_t ); int (*pf_send) ( void *, const void *, size_t );
}; };
VLC_API ssize_t net_Read( vlc_object_t *p_this, int fd, void *p_data, size_t i_data, bool b_retry ); VLC_API ssize_t net_Read( vlc_object_t *p_this, int fd, void *p_data, size_t i_data );
#define net_Read(a,b,c,d,e) net_Read(VLC_OBJECT(a),b,c,d,e) #define net_Read(a,b,c,d) net_Read(VLC_OBJECT(a),b,c,d)
VLC_API ssize_t net_Write( vlc_object_t *p_this, int fd, const void *p_data, size_t i_data ); VLC_API ssize_t net_Write( vlc_object_t *p_this, int fd, const void *p_data, size_t i_data );
#define net_Write(a,b,c,d) net_Write(VLC_OBJECT(a),b,c,d) #define net_Write(a,b,c,d) net_Write(VLC_OBJECT(a),b,c,d)
VLC_API char * net_Gets( vlc_object_t *p_this, int fd ); VLC_API char * net_Gets( vlc_object_t *p_this, int fd );
......
...@@ -932,7 +932,7 @@ static int GetPacket( access_t * p_access, chunk_t *p_ck ) ...@@ -932,7 +932,7 @@ static int GetPacket( access_t * p_access, chunk_t *p_ck )
* (4 bytes), decode and then read up to 8 additional bytes to get the * (4 bytes), decode and then read up to 8 additional bytes to get the
* entire header. * entire header.
*/ */
if( net_Read( p_access, p_sys->fd, p_sys->buffer, 4, true ) < 4 ) if( net_Read( p_access, p_sys->fd, p_sys->buffer, 4 ) < 4 )
{ {
msg_Err( p_access, "cannot read data 2" ); msg_Err( p_access, "cannot read data 2" );
return VLC_EGENERIC; return VLC_EGENERIC;
...@@ -945,7 +945,7 @@ static int GetPacket( access_t * p_access, chunk_t *p_ck ) ...@@ -945,7 +945,7 @@ static int GetPacket( access_t * p_access, chunk_t *p_ck )
if( restsize > 8 ) if( restsize > 8 )
restsize = 8; restsize = 8;
if( net_Read( p_access, p_sys->fd, p_sys->buffer + 4, restsize, true ) < restsize ) if( net_Read( p_access, p_sys->fd, p_sys->buffer + 4, restsize ) < restsize )
{ {
msg_Err( p_access, "cannot read data 3" ); msg_Err( p_access, "cannot read data 3" );
return VLC_EGENERIC; return VLC_EGENERIC;
...@@ -997,7 +997,7 @@ static int GetPacket( access_t * p_access, chunk_t *p_ck ) ...@@ -997,7 +997,7 @@ static int GetPacket( access_t * p_access, chunk_t *p_ck )
if( (p_ck->i_data > 0) && if( (p_ck->i_data > 0) &&
(net_Read( p_access, p_sys->fd, &p_sys->buffer[12], (net_Read( p_access, p_sys->fd, &p_sys->buffer[12],
p_ck->i_data, true ) < p_ck->i_data) ) p_ck->i_data ) < p_ck->i_data) )
{ {
msg_Err( p_access, "cannot read data 4" ); msg_Err( p_access, "cannot read data 4" );
return VLC_EGENERIC; return VLC_EGENERIC;
......
...@@ -106,7 +106,7 @@ static int RtspRead( void *p_userdata, uint8_t *p_buffer, int i_buffer ) ...@@ -106,7 +106,7 @@ static int RtspRead( void *p_userdata, uint8_t *p_buffer, int i_buffer )
access_t *p_access = (access_t *)p_userdata; access_t *p_access = (access_t *)p_userdata;
access_sys_t *p_sys = p_access->p_sys; access_sys_t *p_sys = p_access->p_sys;
return net_Read( p_access, p_sys->fd, p_buffer, i_buffer, true ); return net_Read( p_access, p_sys->fd, p_buffer, i_buffer );
} }
static int RtspReadLine( void *p_userdata, uint8_t *p_buffer, int i_buffer ) static int RtspReadLine( void *p_userdata, uint8_t *p_buffer, int i_buffer )
......
...@@ -1864,7 +1864,6 @@ bool ReadCommand( intf_thread_t *p_intf, char *p_buffer, int *pi_size ) ...@@ -1864,7 +1864,6 @@ bool ReadCommand( intf_thread_t *p_intf, char *p_buffer, int *pi_size )
} }
#endif #endif
while( *pi_size < MAX_LINE_LENGTH ) while( *pi_size < MAX_LINE_LENGTH )
{ {
if( p_intf->p_sys->i_socket == -1 ) if( p_intf->p_sys->i_socket == -1 )
...@@ -1880,7 +1879,7 @@ bool ReadCommand( intf_thread_t *p_intf, char *p_buffer, int *pi_size ) ...@@ -1880,7 +1879,7 @@ bool ReadCommand( intf_thread_t *p_intf, char *p_buffer, int *pi_size )
else else
{ /* Connection closed */ { /* Connection closed */
if( net_Read( p_intf, p_intf->p_sys->i_socket, p_buffer + *pi_size, if( net_Read( p_intf, p_intf->p_sys->i_socket, p_buffer + *pi_size,
1, false ) <= 0 ) 1 ) <= 0 )
{ {
net_Close( p_intf->p_sys->i_socket ); net_Close( p_intf->p_sys->i_socket );
p_intf->p_sys->i_socket = -1; p_intf->p_sys->i_socket = -1;
......
...@@ -63,7 +63,7 @@ ssize_t Socket::read(vlc_object_t *stream, void *p_buffer, size_t len) ...@@ -63,7 +63,7 @@ ssize_t Socket::read(vlc_object_t *stream, void *p_buffer, size_t len)
ssize_t size; ssize_t size;
do do
{ {
size = net_Read(stream, netfd, p_buffer, len, true); size = net_Read(stream, netfd, p_buffer, len);
} while (size < 0 && (errno == EINTR || errno==EAGAIN) ); } while (size < 0 && (errno == EINTR || errno==EAGAIN) );
return size; return size;
} }
......
...@@ -383,7 +383,7 @@ static bool read_exact( filter_t *p_filter, ...@@ -383,7 +383,7 @@ static bool read_exact( filter_t *p_filter,
char* p_readbuf, char* p_readbuf,
int i_bytes ) int i_bytes )
{ {
return i_bytes == net_Read( p_filter, i_socket, p_readbuf, i_bytes, true ); return i_bytes == net_Read( p_filter, i_socket, p_readbuf, i_bytes );
} }
......
...@@ -248,18 +248,15 @@ int *net_Listen (vlc_object_t *p_this, const char *psz_host, ...@@ -248,18 +248,15 @@ int *net_Listen (vlc_object_t *p_this, const char *psz_host,
return sockv; return sockv;
} }
#undef net_Read
/***************************************************************************** /*****************************************************************************
* net_Read: * net_Read:
***************************************************************************** *****************************************************************************
* Reads from a network socket. Cancellation point. * Reads from a network socket. Cancellation point.
* If waitall is true, then we repeat until we have read the right amount of * We repeat until we have read the right amount of data;
* data; in that case, a short count means EOF has been reached or the VLC * a short count means EOF has been reached or an error.
* object has been signaled.
*****************************************************************************/ *****************************************************************************/
ssize_t ssize_t (net_Read)(vlc_object_t *restrict p_this, int fd,
net_Read (vlc_object_t *restrict p_this, int fd, void *restrict p_buf, size_t i_buflen)
void *restrict p_buf, size_t i_buflen, bool waitall)
{ {
struct pollfd ufd[2]; struct pollfd ufd[2];
...@@ -304,7 +301,7 @@ net_Read (vlc_object_t *restrict p_this, int fd, ...@@ -304,7 +301,7 @@ net_Read (vlc_object_t *restrict p_this, int fd,
p_buf = (char *)p_buf + n; p_buf = (char *)p_buf + n;
i_buflen -= n; i_buflen -= n;
if (!waitall || i_buflen == 0) if (i_buflen == 0)
break; break;
} }
else /* n == 0 */ else /* n == 0 */
...@@ -449,7 +446,7 @@ char *net_Gets(vlc_object_t *obj, int fd) ...@@ -449,7 +446,7 @@ char *net_Gets(vlc_object_t *obj, int fd)
bufsize += 1024; bufsize += 1024;
} }
ssize_t val = net_Read(obj, fd, buf + buflen, 1, false); ssize_t val = net_Read(obj, fd, buf + buflen, 1);
if (val < 1) if (val < 1)
goto error; goto error;
......
...@@ -347,7 +347,7 @@ static int SocksNegotiate( vlc_object_t *p_obj, ...@@ -347,7 +347,7 @@ static int SocksNegotiate( vlc_object_t *p_obj,
if( net_Write( p_obj, fd, buffer, i_len ) != i_len ) if( net_Write( p_obj, fd, buffer, i_len ) != i_len )
return VLC_EGENERIC; return VLC_EGENERIC;
if( net_Read( p_obj, fd, buffer, 2, true ) != 2 ) if( net_Read( p_obj, fd, buffer, 2) != 2 )
return VLC_EGENERIC; return VLC_EGENERIC;
msg_Dbg( p_obj, "socks: v=%d method=%x", buffer[0], buffer[1] ); msg_Dbg( p_obj, "socks: v=%d method=%x", buffer[0], buffer[1] );
...@@ -374,7 +374,7 @@ static int SocksNegotiate( vlc_object_t *p_obj, ...@@ -374,7 +374,7 @@ static int SocksNegotiate( vlc_object_t *p_obj,
if( net_Write( p_obj, fd, buffer, i_len ) != i_len ) if( net_Write( p_obj, fd, buffer, i_len ) != i_len )
return VLC_EGENERIC; return VLC_EGENERIC;
if( net_Read( p_obj, fd, buffer, 2, true ) != 2 ) if( net_Read( p_obj, fd, buffer, 2 ) != 2 )
return VLC_EGENERIC; return VLC_EGENERIC;
msg_Dbg( p_obj, "socks: v=%d status=%x", buffer[0], buffer[1] ); msg_Dbg( p_obj, "socks: v=%d status=%x", buffer[0], buffer[1] );
...@@ -446,7 +446,7 @@ static int SocksHandshakeTCP( vlc_object_t *p_obj, ...@@ -446,7 +446,7 @@ static int SocksHandshakeTCP( vlc_object_t *p_obj,
if( net_Write( p_obj, fd, buffer, 9 ) != 9 ) if( net_Write( p_obj, fd, buffer, 9 ) != 9 )
return VLC_EGENERIC; return VLC_EGENERIC;
if( net_Read( p_obj, fd, buffer, 8, true ) != 8 ) if( net_Read( p_obj, fd, buffer, 8 ) != 8 )
return VLC_EGENERIC; return VLC_EGENERIC;
msg_Dbg( p_obj, "socks: v=%d cd=%d", msg_Dbg( p_obj, "socks: v=%d cd=%d",
...@@ -476,7 +476,7 @@ static int SocksHandshakeTCP( vlc_object_t *p_obj, ...@@ -476,7 +476,7 @@ static int SocksHandshakeTCP( vlc_object_t *p_obj,
return VLC_EGENERIC; return VLC_EGENERIC;
/* Read the header */ /* Read the header */
if( net_Read( p_obj, fd, buffer, 5, true ) != 5 ) if( net_Read( p_obj, fd, buffer, 5 ) != 5 )
return VLC_EGENERIC; return VLC_EGENERIC;
msg_Dbg( p_obj, "socks: v=%d rep=%d atyp=%d", msg_Dbg( p_obj, "socks: v=%d rep=%d atyp=%d",
...@@ -498,7 +498,7 @@ static int SocksHandshakeTCP( vlc_object_t *p_obj, ...@@ -498,7 +498,7 @@ static int SocksHandshakeTCP( vlc_object_t *p_obj,
else else
return VLC_EGENERIC; return VLC_EGENERIC;
if( net_Read( p_obj, fd, buffer, i_len, true ) != i_len ) if( net_Read( p_obj, fd, buffer, i_len ) != i_len )
return VLC_EGENERIC; return VLC_EGENERIC;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment