ELinks 0.16.1.1
interlink.c File Reference
#include <errno.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <time.h>
#include "elinks.h"
#include "config/home.h"
#include "config/options.h"
#include "intl/libintl.h"
#include "main/interlink.h"
#include "main/main.h"
#include "main/select.h"
#include "osdep/osdep.h"
#include "session/session.h"
#include "util/conv.h"
#include "util/error.h"
#include "util/memory.h"
#include "util/string.h"
Include dependency graph for interlink.c:

Data Structures

struct  socket_info

Macros

#define setsock_reuse_addr(fd)
#define MAX_BIND_TRIES   3
#define BIND_TRIES_DELAY   100000
#define LISTEN_BACKLOG   100
#define MAX_CONNECT_TRIES   3
#define CONNECT_TRIES_DELAY   50000

Enumerations

enum  addr_type { ADDR_IP_CLIENT , ADDR_IP_SERVER , ADDR_ANY_SERVER }

Functions

static int get_sun_path (struct string *sun_path)
static int get_address (struct socket_info *info, enum addr_type type)
static int alloc_address (struct socket_info *info)
static void unlink_unix (struct sockaddr *addr)
static void report_af_unix_error (const char *function, int error)
static void af_unix_connection (struct socket_info *info)
void elinks_usleep (unsigned long useconds)
static int bind_to_af_unix (void)
static int connect_to_af_unix (void)
static void safe_close (int *fd)
void done_interlink (void)
int init_interlink (void)

Variables

static struct socket_info s_info_accept
static struct socket_info s_info_listen
static struct socket_info s_info_connect

Macro Definition Documentation

◆ BIND_TRIES_DELAY

#define BIND_TRIES_DELAY   100000

◆ CONNECT_TRIES_DELAY

#define CONNECT_TRIES_DELAY   50000

◆ LISTEN_BACKLOG

#define LISTEN_BACKLOG   100

◆ MAX_BIND_TRIES

#define MAX_BIND_TRIES   3

◆ MAX_CONNECT_TRIES

#define MAX_CONNECT_TRIES   3

◆ setsock_reuse_addr

#define setsock_reuse_addr ( fd)

Enumeration Type Documentation

◆ addr_type

enum addr_type
Enumerator
ADDR_IP_CLIENT 
ADDR_IP_SERVER 
ADDR_ANY_SERVER 

Function Documentation

◆ af_unix_connection()

void af_unix_connection ( struct socket_info * info)
static

◆ alloc_address()

int alloc_address ( struct socket_info * info)
static

◆ bind_to_af_unix()

int bind_to_af_unix ( void )
static

◆ connect_to_af_unix()

int connect_to_af_unix ( void )
static

◆ done_interlink()

void done_interlink ( void )

◆ elinks_usleep()

void elinks_usleep ( unsigned long useconds)

◆ get_address()

int get_address ( struct socket_info * info,
enum addr_type type )
static

◆ get_sun_path()

int get_sun_path ( struct string * sun_path)
static

◆ init_interlink()

int init_interlink ( void )

◆ report_af_unix_error()

void report_af_unix_error ( const char * function,
int error )
static

◆ safe_close()

void safe_close ( int * fd)
static

◆ unlink_unix()

void unlink_unix ( struct sockaddr * addr)
static

Variable Documentation

◆ s_info_accept

struct socket_info s_info_accept
static

◆ s_info_connect

struct socket_info s_info_connect
static

◆ s_info_listen

struct socket_info s_info_listen
static