xine-lib 1.2.13-20230125hg15249
Macros | Typedefs | Enumerations | Functions
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) XINE_USED
 
int _x_io_tcp_connect (xine_stream_t *stream, const char *host, int port) XINE_USED
 
int _x_io_tcp_handshake_connect (xine_stream_t *stream, const char *host, int port, xio_handshake_cb_t *handshake_cb, void *userdata) XINE_USED
 
int _x_io_tcp_connect_finish (xine_stream_t *stream, int fd, int timeout_msec) XINE_USED
 
off_t _x_io_tcp_read (xine_stream_t *stream, int s, void *buf, off_t todo) XINE_USED
 
ssize_t _x_io_tcp_part_read (xine_stream_t *stream, int s, void *buf, size_t min, size_t max) XINE_USED
 
off_t _x_io_tcp_write (xine_stream_t *stream, int s, const void *buf, off_t todo) XINE_USED
 
off_t _x_io_file_read (xine_stream_t *stream, int fd, void *buf, off_t todo) XINE_USED
 
off_t _x_io_file_write (xine_stream_t *stream, int fd, const void *buf, off_t todo) XINE_USED
 
int _x_io_tcp_read_line (xine_stream_t *stream, int sock, char *str, int size) XINE_USED
 
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

#define XIO_READ_READY   1

◆ XIO_READY

#define XIO_READY   0

◆ XIO_TIMEOUT

#define XIO_TIMEOUT   3

◆ XIO_WRITE_READY

#define XIO_WRITE_READY   2

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()

int _x_io_select ( xine_stream_t * stream,
int fd,
int state,
int timeout_msec )

◆ _x_io_tcp_close()

int _x_io_tcp_close ( xine_stream_t * stream,
int fd )

◆ _x_io_tcp_connect()

int _x_io_tcp_connect ( xine_stream_t * stream,
const char * host,
int port )

◆ _x_io_tcp_connect_finish()

int _x_io_tcp_connect_finish ( xine_stream_t * stream,
int fd,
int timeout_msec )

◆ _x_io_tcp_handshake_connect()

int _x_io_tcp_handshake_connect ( xine_stream_t * stream,
const char * host,
int port,
xio_handshake_cb_t * handshake_cb,
void * userdata )

◆ _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()

off_t _x_io_tcp_read ( xine_stream_t * stream,
int s,
void * buf,
off_t todo )

◆ _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()

off_t _x_io_tcp_write ( xine_stream_t * stream,
int s,
const void * buf,
off_t todo )