xine-lib 1.2.13-20230125hg15249
io_helper.h File Reference
#include "xine_internal.h"

Go to the source code of this file.

Macros

#define XIO_READ_READY   1
 
#define XIO_WRITE_READY   2
 
#define XIO_READY   0
 
#define XIO_ERROR   1
 
#define XIO_ABORTED   2
 
#define XIO_TIMEOUT   3
 

Typedefs

typedef xio_handshake_status_t xio_handshake_cb_t(void *userdata, int fd)
 

Enumerations

enum  xio_handshake_status_t { XIO_HANDSHAKE_OK = 1 , XIO_HANDSHAKE_TRY_SAME = 2 , XIO_HANDSHAKE_TRY_NEXT = 3 , XIO_HANDSHAKE_INTR = 4 }
 

Functions

int _x_io_select (xine_stream_t *stream, int fd, int state, int timeout_msec)
 
int _x_io_tcp_connect (xine_stream_t *stream, const char *host, int port)
 
int _x_io_tcp_handshake_connect (xine_stream_t *stream, const char *host, int port, xio_handshake_cb_t *handshake_cb, void *userdata)
 
int _x_io_tcp_connect_finish (xine_stream_t *stream, int fd, int timeout_msec)
 
off_t _x_io_tcp_read (xine_stream_t *stream, int s, void *buf, off_t todo)
 
ssize_t _x_io_tcp_part_read (xine_stream_t *stream, int s, void *buf, size_t min, size_t max)
 
off_t _x_io_tcp_write (xine_stream_t *stream, int s, const void *buf, off_t todo)
 
off_t _x_io_file_read (xine_stream_t *stream, int fd, void *buf, off_t todo)
 
off_t _x_io_file_write (xine_stream_t *stream, int fd, const void *buf, off_t todo)
 
int _x_io_tcp_read_line (xine_stream_t *stream, int sock, char *str, int size)
 
int _x_io_tcp_close (xine_stream_t *stream, int fd)
 

Macro Definition Documentation

◆ XIO_ABORTED

#define XIO_ABORTED   2

◆ XIO_ERROR

#define XIO_ERROR   1

◆ XIO_READ_READY

◆ XIO_READY

◆ XIO_TIMEOUT

◆ XIO_WRITE_READY

Typedef Documentation

◆ xio_handshake_cb_t

typedef xio_handshake_status_t xio_handshake_cb_t(void *userdata, int fd)

Enumeration Type Documentation

◆ xio_handshake_status_t

Enumerator
XIO_HANDSHAKE_OK 
XIO_HANDSHAKE_TRY_SAME 
XIO_HANDSHAKE_TRY_NEXT 
XIO_HANDSHAKE_INTR 

Function Documentation

◆ _x_io_file_read()

off_t _x_io_file_read ( xine_stream_t * stream,
int fd,
void * buf,
off_t todo )

◆ _x_io_file_write()

off_t _x_io_file_write ( xine_stream_t * stream,
int fd,
const void * buf,
off_t todo )

◆ _x_io_select()

◆ _x_io_tcp_close()

◆ _x_io_tcp_connect()

◆ _x_io_tcp_connect_finish()

◆ _x_io_tcp_handshake_connect()

◆ _x_io_tcp_part_read()

ssize_t _x_io_tcp_part_read ( xine_stream_t * stream,
int s,
void * buf,
size_t min,
size_t max )

◆ _x_io_tcp_read()

◆ _x_io_tcp_read_line()

int _x_io_tcp_read_line ( xine_stream_t * stream,
int sock,
char * str,
int size )

◆ _x_io_tcp_write()