libosmocore  0.9.6.263-e6d6
Osmocom core library
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
socket.h
Go to the documentation of this file.
1 #pragma once
2 
11 #include <stdint.h>
12 
13 struct sockaddr;
14 struct osmo_fd;
15 
16 /* flags for osmo_sock_init. */
18 #define OSMO_SOCK_F_CONNECT (1 << 0)
19 
20 #define OSMO_SOCK_F_BIND (1 << 1)
21 
22 #define OSMO_SOCK_F_NONBLOCK (1 << 2)
23 
24 int osmo_sock_init(uint16_t family, uint16_t type, uint8_t proto,
25  const char *host, uint16_t port, unsigned int flags);
26 
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);
30 
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);
33 
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);
37 
38 int osmo_sock_init_sa(struct sockaddr *ss, uint16_t type,
39  uint8_t proto, unsigned int flags);
40 
41 int osmo_sockaddr_is_local(struct sockaddr *addr, unsigned int addrlen);
42 
43 int osmo_sock_unix_init(uint16_t type, uint8_t proto,
44  const char *socket_path, unsigned int flags);
45 
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);
48 
49 char *osmo_sock_get_name(void *ctx, int fd);
50 
Structure representing a file dsecriptor.
Definition: select.h:22
int fd
Definition: select.h:26