ELinks 0.18.0
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
 

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

◆ LISTEN_BACKLOG

#define LISTEN_BACKLOG   100

◆ MAX_BIND_TRIES

#define MAX_BIND_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()

static void af_unix_connection ( struct socket_info * info)
static

◆ alloc_address()

static int alloc_address ( struct socket_info * info)
static

◆ bind_to_af_unix()

static int bind_to_af_unix ( void )
static

◆ connect_to_af_unix()

static int connect_to_af_unix ( void )
static

◆ done_interlink()

void done_interlink ( void )

◆ elinks_usleep()

void elinks_usleep ( unsigned long useconds)

◆ get_address()

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

◆ get_sun_path()

static int get_sun_path ( struct string * sun_path)
static

◆ init_interlink()

int init_interlink ( void )

◆ report_af_unix_error()

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

◆ safe_close()

static void safe_close ( int * fd)
static

◆ unlink_unix()

static 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