Osmocom socket convenience functions.
More...
|
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) |
|
Osmocom socket convenience functions.
#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
char* osmo_sock_get_name |
( |
void * |
ctx, |
|
|
int |
fd |
|
) |
| |
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_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_ofd |
( |
struct osmo_fd * |
ofd, |
|
|
int |
family, |
|
|
int |
type, |
|
|
int |
proto, |
|
|
const char * |
host, |
|
|
uint16_t |
port, |
|
|
unsigned int |
flags |
|
) |
| |
int osmo_sock_init_sa |
( |
struct sockaddr * |
ss, |
|
|
uint16_t |
type, |
|
|
uint8_t |
proto, |
|
|
unsigned int |
flags |
|
) |
| |
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 |
|
) |
| |
int osmo_sockaddr_is_local |
( |
struct sockaddr * |
addr, |
|
|
unsigned int |
addrlen |
|
) |
| |