18 #define OSMO_SOCK_F_CONNECT (1 << 0)
20 #define OSMO_SOCK_F_BIND (1 << 1)
22 #define OSMO_SOCK_F_NONBLOCK (1 << 2)
24 int osmo_sock_init(uint16_t family, uint16_t type, uint8_t proto,
25 const char *host, uint16_t port,
unsigned int flags);
27 int osmo_sock_init2(uint16_t family, uint16_t type, uint8_t proto,
28 const char *local_host, uint16_t local_port,
29 const char *remote_host, uint16_t remote_port,
unsigned int flags);
31 int osmo_sock_init_ofd(
struct osmo_fd *ofd,
int family,
int type,
int proto,
32 const char *host, uint16_t port,
unsigned int flags);
34 int osmo_sock_init2_ofd(
struct osmo_fd *ofd,
int family,
int type,
int proto,
35 const char *local_host, uint16_t local_port,
36 const char *remote_host, uint16_t remote_port,
unsigned int flags);
38 int osmo_sock_init_sa(
struct sockaddr *ss, uint16_t type,
39 uint8_t proto,
unsigned int flags);
41 int osmo_sockaddr_is_local(
struct sockaddr *addr,
unsigned int addrlen);
43 int osmo_sock_unix_init(uint16_t type, uint8_t proto,
44 const char *socket_path,
unsigned int flags);
46 int osmo_sock_unix_init_ofd(
struct osmo_fd *ofd, uint16_t type, uint8_t proto,
47 const char *socket_path,
unsigned int flags);
49 char *osmo_sock_get_name(
void *ctx,
int fd);
Structure representing a file dsecriptor.
Definition: select.h:22
int fd
Definition: select.h:26