xine-lib 1.2.13-20230125hg15249
Macros | Functions
io_helper.c File Reference
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/time.h>
#include <sys/types.h>
#include <errno.h>
#include <string.h>
#include <xine/io_helper.h>
#include "xine_private.h"

Macros

#define XIO_POLLING_INTERVAL   50000 /* usec */
 
#define sock_strerror   strerror
 
#define sock_errno   errno
 
#define IF_EAGAIN   (errno == EAGAIN)
 
#define SOCK_EAGAIN   EAGAIN
 
#define SOCK_EINPROGRESS   EINPROGRESS
 
#define SOCK_ENOENT   ENOENT
 
#define SOCK_EACCES   EACCES
 
#define SOCK_ECONNREFUSED   ECONNREFUSED
 

Functions

static void reportIP (xine_stream_t *stream, const char *text, const uint8_t *p, int port)
 
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_select (xine_stream_t *stream, int fd, int state, int timeout_msec)
 
int _x_io_tcp_connect_finish (xine_stream_t *stream, int fd, int timeout_msec)
 
static off_t xio_err (xine_stream_t *stream, int ret)
 
off_t _x_io_tcp_read (xine_stream_t *stream, int s, void *buf_gen, off_t todo)
 
ssize_t _x_io_tcp_part_read (xine_stream_t *stream, int s, void *buf_gen, size_t min, size_t max)
 
off_t _x_io_tcp_write (xine_stream_t *stream, int s, const void *wbuf_gen, off_t todo)
 
off_t _x_io_file_read (xine_stream_t *stream, int s, void *buf_gen, off_t todo)
 
off_t _x_io_file_write (xine_stream_t *stream, int s, const void *wbuf_gen, 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

◆ IF_EAGAIN

#define IF_EAGAIN   (errno == EAGAIN)

◆ SOCK_EACCES

#define SOCK_EACCES   EACCES

Referenced by xio_err().

◆ SOCK_EAGAIN

#define SOCK_EAGAIN   EAGAIN

◆ SOCK_ECONNREFUSED

#define SOCK_ECONNREFUSED   ECONNREFUSED

Referenced by xio_err().

◆ SOCK_EINPROGRESS

#define SOCK_EINPROGRESS   EINPROGRESS

◆ SOCK_ENOENT

#define SOCK_ENOENT   ENOENT

Referenced by xio_err().

◆ sock_errno

#define sock_errno   errno

◆ sock_strerror

#define sock_strerror   strerror

◆ XIO_POLLING_INTERVAL

#define XIO_POLLING_INTERVAL   50000 /* usec */

Referenced by _x_io_select().

Function Documentation

◆ _x_io_file_read()

off_t _x_io_file_read ( xine_stream_t * stream,
int s,
void * buf_gen,
off_t todo )

◆ _x_io_file_write()

off_t _x_io_file_write ( xine_stream_t * stream,
int s,
const void * wbuf_gen,
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_gen,
size_t min,
size_t max )

◆ _x_io_tcp_read()

off_t _x_io_tcp_read ( xine_stream_t * stream,
int s,
void * buf_gen,
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 * wbuf_gen,
off_t todo )

◆ reportIP()

static void reportIP ( xine_stream_t * stream,
const char * text,
const uint8_t * p,
int port )
static

◆ xio_err()

static off_t xio_err ( xine_stream_t * stream,
int ret )
static