Skip to content

File tcp.c

FileList > connection > tcp.c

Go to the source code of this file

  • #include "config.h"
  • #include <netdb.h>
  • #include <stdio.h>
  • #include <stdlib.h>
  • #include <string.h>
  • #include <errno.h>
  • #include <time.h>
  • #include <signal.h>
  • #include <unistd.h>
  • #include <fcntl.h>
  • #include <sys/types.h>
  • #include <sys/time.h>
  • #include <sys/param.h>
  • #include <sys/socket.h>
  • #include <netinet/in.h>
  • #include <netinet/ip.h>
  • #include <netinet/ip_icmp.h>
  • #include <arpa/inet.h>
  • #include <sys/uio.h>
  • #include <sys/un.h>
  • #include <sys/ioctl.h>
  • #include <netinet/tcp.h>
  • #include <assert.h>
  • #include "porting.h"
  • #include "connection_error.h"
  • #include "connection_sr.h"
  • #include "error_manager.h"
  • #include "system_parameter.h"
  • #include "environment_variable.h"
  • #include "tcp.h"
  • #include "host_lookup.h"
  • #include "memory_wrapper.hpp"

Public Static Attributes

Type Name
const int css_Maximum_server_count = 1000

Public Functions

Type Name
void css_close_server_connection_socket (void)
int css_fd_down (SOCKET fd)
char * css_get_master_domain_path (void)
int css_get_max_socket_fds (void)
int css_get_peer_name (SOCKET sockfd, char * hostname, size_t len)
int css_get_sock_name (SOCKET sockfd, char * hostname, size_t len)
unsigned int css_gethostid (void)
int css_gethostname (char * name, size_t namelen)
int css_hostname_to_ip (const char * host, unsigned char * ip_addr)
SOCKET css_master_accept (SOCKET sockfd)
SOCKET css_open_new_socket_from_master (SOCKET fd, unsigned short * rid)
int css_open_server_connection_socket (void)
bool css_peer_alive (SOCKET sd, int timeout)
int css_ping (SOCKET sd, struct sockaddr_in * sa_send, int timeout)
SOCKET css_server_accept (SOCKET sockfd)
void css_shutdown_socket (SOCKET fd)
SOCKET css_tcp_client_open (const char * host, int port)
SOCKET css_tcp_client_open_with_retry (const char * host, int port, bool will_retry)
SOCKET css_tcp_client_open_with_timeout (const char * host, int port, int timeout)
bool css_tcp_listen_server_datagram (SOCKET sockfd, SOCKET * newfd)
bool css_tcp_master_datagram (char * path_name, SOCKET * sockfd)
int css_tcp_master_open (int port, SOCKET * sockfd)
bool css_tcp_setup_server_datagram (const char * pathname, SOCKET * sockfd)
bool css_transfer_fd (SOCKET server_fd, SOCKET client_fd, unsigned short rid, CSS_SERVER_REQUEST request_for_server)

Public Static Functions

Type Name
int css_fd_error (SOCKET fd)
int css_sockaddr (const char * host, int port, struct sockaddr * saddr, socklen_t * slen)
void css_sockopt (SOCKET sd)
int in_cksum (u_short * addr, int len)

Macros

Type Name
define CONTROLLEN ([**sizeof**](broker__monitor_8c.md#function-timeout)([**struct**](broker__monitor_8c.md#function-timeout) [**cmsghdr**](broker__monitor_8c.md#function-timeout)) + [**sizeof**](broker__monitor_8c.md#function-timeout)([**int**](broker__monitor_8c.md#function-timeout)))
define HOST_ID_ARRAY_SIZE 8 /\* size [**of**](broker__monitor_8c.md#function-timeout) [**the**](broker__monitor_8c.md#function-timeout) host\_id string \*/
define INADDR_NONE 0xffffffff
define SET_NONBLOCKING (fd) /* multi line expression */
define SET_NONBLOCKING (fd) /* multi line expression */
define TCP_MIN_NUM_RETRIES 3

Public Static Attributes Documentation

variable css_Maximum_server_count

const int css_Maximum_server_count;

Public Functions Documentation

function css_close_server_connection_socket

void css_close_server_connection_socket (
    void
) 

function css_fd_down

int css_fd_down (
    SOCKET fd
) 

function css_get_master_domain_path

char * css_get_master_domain_path (
    void
) 

function css_get_max_socket_fds

int css_get_max_socket_fds (
    void
) 

function css_get_peer_name

int css_get_peer_name (
    SOCKET sockfd,
    char * hostname,
    size_t len
) 

function css_get_sock_name

int css_get_sock_name (
    SOCKET sockfd,
    char * hostname,
    size_t len
) 

function css_gethostid

unsigned  int css_gethostid (
    void
) 

function css_gethostname

int css_gethostname (
    char * name,
    size_t namelen
) 

function css_hostname_to_ip

int css_hostname_to_ip (
    const  char * host,
    unsigned  char * ip_addr
) 

function css_master_accept

SOCKET css_master_accept (
    SOCKET sockfd
) 

function css_open_new_socket_from_master

SOCKET css_open_new_socket_from_master (
    SOCKET fd,
    unsigned  short * rid
) 

function css_open_server_connection_socket

int css_open_server_connection_socket (
    void
) 

function css_peer_alive

bool css_peer_alive (
    SOCKET sd,
    int timeout
) 

function css_ping

int css_ping (
    SOCKET sd,
    struct  sockaddr_in * sa_send,
    int timeout
) 

function css_server_accept

SOCKET css_server_accept (
    SOCKET sockfd
) 

function css_shutdown_socket

void css_shutdown_socket (
    SOCKET fd
) 

function css_tcp_client_open

SOCKET css_tcp_client_open (
    const  char * host,
    int port
) 

function css_tcp_client_open_with_retry

SOCKET css_tcp_client_open_with_retry (
    const  char * host,
    int port,
    bool will_retry
) 

function css_tcp_client_open_with_timeout

SOCKET css_tcp_client_open_with_timeout (
    const  char * host,
    int port,
    int timeout
) 

function css_tcp_listen_server_datagram

bool css_tcp_listen_server_datagram (
    SOCKET sockfd,
    SOCKET * newfd
) 

function css_tcp_master_datagram

bool css_tcp_master_datagram (
    char * path_name,
    SOCKET * sockfd
) 

function css_tcp_master_open

int css_tcp_master_open (
    int port,
    SOCKET * sockfd
) 

function css_tcp_setup_server_datagram

bool css_tcp_setup_server_datagram (
    const  char * pathname,
    SOCKET * sockfd
) 

function css_transfer_fd

bool css_transfer_fd (
    SOCKET server_fd,
    SOCKET client_fd,
    unsigned  short rid,
    CSS_SERVER_REQUEST request_for_server
) 

Public Static Functions Documentation

function css_fd_error

static int css_fd_error (
    SOCKET fd
) 

function css_sockaddr

static int css_sockaddr (
    const  char * host,
    int port,
    struct  sockaddr * saddr,
    socklen_t * slen
) 

function css_sockopt

static void css_sockopt (
    SOCKET sd
) 

function in_cksum

static int in_cksum (
    u_short * addr,
    int len
) 

Macro Definition Documentation

define CONTROLLEN

#define CONTROLLEN `( sizeof ( struct  cmsghdr ) + sizeof ( int ))`

define HOST_ID_ARRAY_SIZE

#define HOST_ID_ARRAY_SIZE `8   /* size of  the host_id string */`

define INADDR_NONE

#define INADDR_NONE `0xffffffff`

define SET_NONBLOCKING

#define SET_NONBLOCKING (
    fd
) `/* multi line expression */`

define SET_NONBLOCKING

#define SET_NONBLOCKING (
    fd
) `/* multi line expression */`

define TCP_MIN_NUM_RETRIES

#define TCP_MIN_NUM_RETRIES `3`


The documentation for this class was generated from the following file cubrid/src/connection/tcp.c