CAEN Utility  2.0.2
Utilities for CAEN projects
CAENSocket.c File Reference

TCP/IP functions. More...

#include <CAENSocket.h>
#include <limits.h>
#include <netdb.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <unistd.h>
#include <CAENLogger.h>
#include <CAENMultiplatform.h>
#include <CAENThread.h>
Include dependency graph for CAENSocket.c:

Go to the source code of this file.

Functions

int32_t c_socket_init (void)
 
int32_t c_socket_cleanup (void)
 
c_socket_tc_socket_new (void)
 
void c_socket_delete (c_socket_t *sckt)
 
void c_socket_reset (c_socket_t *sckt)
 
c_ssize_t c_recv (const c_socket_t *sckt, void *buffer, size_t totSize)
 
c_ssize_t c_recv_unlock (c_socket_t *sckt, void *buffer, size_t totSize)
 
c_ssize_t c_send (const c_socket_t *sckt, const void *buffer, size_t totSize)
 
c_ssize_t c_send_lock (c_socket_t *sckt, const void *buffer, size_t totSize)
 
c_socket_tc_tcp_socket (void)
 
int c_bind (const c_socket_t *sckt, const struct sockaddr *addr, c_socklen_t addrlen)
 
int c_listen (const c_socket_t *sckt, int backlog)
 
c_socket_tc_accept (const c_socket_t *sckt, struct sockaddr *addr, c_socklen_t *addrlen)
 
int c_connect (const c_socket_t *sckt, const struct sockaddr *addr, c_socklen_t addrlen)
 
int32_t c_socket_server_init (c_socket_t **server, uint32_t inaddr, uint16_t *_port)
 
int32_t c_socket_server_accept (const c_socket_t *server, c_socket_t **client)
 
int32_t c_socket_client_sockaddr_connect (c_socket_t **client, const struct sockaddr *addr_server, c_socklen_t addrlen)
 
int32_t c_socket_client_connect (c_socket_t **client, const char *hostname, uint16_t port)
 

Variables

static const c_locallogger_t __locallogger = { ( "CAENSocket.log" ), ( "CAENSocket.c" ) }
 

Detailed Description

TCP/IP functions.

Author

Definition in file CAENSocket.c.

Variable Documentation

◆ __locallogger

const c_locallogger_t __locallogger = { ( "CAENSocket.log" ), ( "CAENSocket.c" ) }
static

Definition at line 56 of file CAENSocket.c.