libosmocore  0.9.6.256-2956
Osmocom core library
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
Socket convenience functions

Files

file  socket.h
 Osmocom socket convenience functions.
 
file  socket.c
 Osmocom socket convenience functions.
 

Macros

#define OSMO_SOCK_F_CONNECT   (1 << 0)
 
#define OSMO_SOCK_F_BIND   (1 << 1)
 
#define OSMO_SOCK_F_NONBLOCK   (1 << 2)
 

Functions

int osmo_sock_init (uint16_t family, uint16_t type, uint8_t proto, const char *host, uint16_t port, unsigned int flags)
 
int osmo_sock_init2 (uint16_t family, uint16_t type, uint8_t proto, const char *local_host, uint16_t local_port, const char *remote_host, uint16_t remote_port, unsigned int flags)
 
int osmo_sock_init_ofd (struct osmo_fd *ofd, int family, int type, int proto, const char *host, uint16_t port, unsigned int flags)
 
int osmo_sock_init2_ofd (struct osmo_fd *ofd, int family, int type, int proto, const char *local_host, uint16_t local_port, const char *remote_host, uint16_t remote_port, unsigned int flags)
 
int osmo_sock_init_sa (struct sockaddr *ss, uint16_t type, uint8_t proto, unsigned int flags)
 
int osmo_sockaddr_is_local (struct sockaddr *addr, unsigned int addrlen)
 
int osmo_sock_unix_init (uint16_t type, uint8_t proto, const char *socket_path, unsigned int flags)
 
int osmo_sock_unix_init_ofd (struct osmo_fd *ofd, uint16_t type, uint8_t proto, const char *socket_path, unsigned int flags)
 
char * osmo_sock_get_name (void *ctx, int fd)
 

Detailed Description

Macro Definition Documentation

#define OSMO_SOCK_F_BIND   (1 << 1)

bind the socket to a local address/port

#define OSMO_SOCK_F_CONNECT   (1 << 0)

connect the socket to a remote peer

#define OSMO_SOCK_F_NONBLOCK   (1 << 2)

switch socket to non-blocking mode