datagram.h
/build/_osmocom_api/libosmo-netif/include/osmocom/netif/
datagram_8h.html
struct osmo_dgram_tx *
osmo_dgram_tx_create
group__datagram.html
gadeaa837f3df8382bd7a50e668b9d3a61
(void *ctx)
void
osmo_dgram_tx_destroy
group__datagram.html
gaad6f9ca0688cd4a8a95ec6002f52ded5
(struct osmo_dgram_tx *conn)
void
osmo_dgram_tx_set_addr
group__datagram.html
ga94fe94f64f1285715db36eb1f2e9deaa
(struct osmo_dgram_tx *conn, const char *addr)
void
osmo_dgram_tx_set_port
group__datagram.html
ga48d7e39656886b52aa176fc1b14c84cf
(struct osmo_dgram_tx *conn, uint16_t port)
void
osmo_dgram_tx_set_local_addr
group__datagram.html
ga6c843f43db5439f8f0ba38f72dbb1a20
(struct osmo_dgram_tx *conn, const char *addr)
void
osmo_dgram_tx_set_local_port
group__datagram.html
gae2962232548d41621520c6c71da423a5
(struct osmo_dgram_tx *conn, uint16_t port)
void
osmo_dgram_tx_set_data
group__datagram.html
ga095ce94e65f1607026c37c12e6f5e9c0
(struct osmo_dgram_tx *conn, void *data)
int
osmo_dgram_tx_open
group__datagram.html
ga8d712623df3862e55ad248dc5ecd626c
(struct osmo_dgram_tx *conn)
void
osmo_dgram_tx_close
group__datagram.html
ga0eb580467681e8fa91be35a83a74f132
(struct osmo_dgram_tx *conn)
void
osmo_dgram_tx_send
group__datagram.html
gad4638b9943090f5bf1a7b75fa8efde46
(struct osmo_dgram_tx *conn, struct msgb *msg)
struct osmo_dgram_rx *
osmo_dgram_rx_create
group__datagram.html
gad7af9f04fe4847b0e2eefe35fa05a8b8
(void *ctx)
void
osmo_dgram_rx_set_addr
group__datagram.html
gad378ba5cc66ee0c27a277906d8434e31
(struct osmo_dgram_rx *conn, const char *addr)
void
osmo_dgram_rx_set_port
group__datagram.html
gafbd947def18d8e34062876433ac05e91
(struct osmo_dgram_rx *conn, uint16_t port)
void
osmo_dgram_rx_set_read_cb
group__datagram.html
ga5a0f7221b8583aac5153f167c4e2177d
(struct osmo_dgram_rx *conn, int(*read_cb)(struct osmo_dgram_rx *conn))
void
osmo_dgram_rx_destroy
group__datagram.html
ga6e4b92b9c7f210d1cb3782425d0bdac0
(struct osmo_dgram_rx *conn)
int
osmo_dgram_rx_open
group__datagram.html
gaf558e9c2f02216ed95db039ddaf31050
(struct osmo_dgram_rx *conn)
void
osmo_dgram_rx_close
group__datagram.html
ga01efa7269834a745d80910a64c6f61c0
(struct osmo_dgram_rx *conn)
int
osmo_dgram_rx_recv
group__datagram.html
ga16d69e998c663cdec0b76560a2d8cfb9
(struct osmo_dgram_rx *conn, struct msgb *msg)
struct osmo_dgram *
osmo_dgram_create
group__datagram.html
ga56ee60c89f1a3bc975ab0ede5b71ff15
(void *ctx)
void
osmo_dgram_destroy
group__datagram.html
ga01fb36f8c19b2b64705d8263f7f53f59
(struct osmo_dgram *conn)
int
osmo_dgram_open
group__datagram.html
gac65de108c52dba83b178d6453e9fb545
(struct osmo_dgram *conn)
void
osmo_dgram_close
group__datagram.html
ga46db4acbfc35668e35601338d64364ed
(struct osmo_dgram *conn)
void
osmo_dgram_set_local_addr
group__datagram.html
gaf21d974e14fa22f910313b240d31d40f
(struct osmo_dgram *conn, const char *addr)
void
osmo_dgram_set_remote_addr
group__datagram.html
ga6677ee8d976d2e1bed8e0c01e103c18f
(struct osmo_dgram *conn, const char *addr)
void
osmo_dgram_set_local_port
group__datagram.html
ga9180ae9a36a9927d4bdb49cdc5708b1f
(struct osmo_dgram *conn, uint16_t port)
void
osmo_dgram_set_remote_port
group__datagram.html
ga27bf4c1d8e4c30ef7b4ec49665d6fc90
(struct osmo_dgram *conn, uint16_t port)
void
osmo_dgram_set_read_cb
group__datagram.html
ga6b6ef2f02e3d260f1e84a2ecf8c67b5a
(struct osmo_dgram *conn, int(*read_cb)(struct osmo_dgram *conn))
void
osmo_dgram_set_data
group__datagram.html
gaa6a5fbd5f227d15cefe6b234fefb3b4d
(struct osmo_dgram *conn, void *data)
void *
osmo_dgram_get_data
group__datagram.html
ga36d7e1f26af3308b51f95e06d1c742d7
(struct osmo_dgram *conn)
void
osmo_dgram_send
group__datagram.html
ga66d6c9d5f0243a4f7ed458c62d8e20dd
(struct osmo_dgram *conn, struct msgb *msg)
int
osmo_dgram_recv
group__datagram.html
gaae58d13a6fd634ebfddd486d0d428c5e
(struct osmo_dgram *conn, struct msgb *msg)
jibuf.h
/build/_osmocom_api/libosmo-netif/include/osmocom/netif/
jibuf_8h.html
osmo_jibuf
struct osmo_jibuf *
osmo_jibuf_alloc
group__jibuf.html
ga20592f230f9d1233752fd318996f2c9d
(void *talloc_ctx)
void
osmo_jibuf_delete
group__jibuf.html
gacdac7beaf3d97543718ddfa33123fb7e
(struct osmo_jibuf *jb)
int
osmo_jibuf_enqueue
group__jibuf.html
ga522165ddc51578436ae2d26691fa7ec0
(struct osmo_jibuf *jb, struct msgb *msg)
bool
osmo_jibuf_empty
group__jibuf.html
gae73a3b805b83f453339adeee9cdfaba4
(struct osmo_jibuf *jb)
void
osmo_jibuf_set_min_delay
group__jibuf.html
gabcd63f39049bc4d6b3541a674b78963d
(struct osmo_jibuf *jb, uint32_t min_delay)
void
osmo_jibuf_set_max_delay
group__jibuf.html
ga5e84571c3348525b6ad647a22cd2581d
(struct osmo_jibuf *jb, uint32_t max_delay)
void
osmo_jibuf_enable_skew_compensation
group__jibuf.html
ga096e87b2dbdade72c35d51a51fe57839
(struct osmo_jibuf *jb, bool enable)
void
osmo_jibuf_set_dequeue_cb
group__jibuf.html
ga3a8213fe8bed42d649fcb1c8d13e23d8
(struct osmo_jibuf *jb, osmo_jibuf_dequeue_cb dequeue_cb, void *cb_data)
osmux.h
/build/_osmocom_api/libosmo-netif/include/osmocom/netif/
osmux_8h.html
osmux_hdr
osmux_in_handle
osmux_out_handle
int
osmux_snprintf
group__osmux.html
gaf654e092ca97dd764f59905a2ed21650
(char *buf, size_t size, struct msgb *msg)
struct osmux_in_handle *
osmux_xfrm_input_alloc
group__osmux.html
gad61cdde332496df6d7350d147e50b8be
(void *ctx)
void
osmux_xfrm_input_init
group__osmux.html
ga96230b0431d5d4d91f2dd57a9c85c366
(struct osmux_in_handle *h) OSMO_DEPRECATED("Use osmux_xfrm_input_alloc() instead")
void
osmux_xfrm_input_fini
group__osmux.html
ga13655a3bdc68f5e96ad1fe1c03dc235e
(struct osmux_in_handle *h) OSMO_DEPRECATED("Use talloc_free() instead")
int
osmux_xfrm_input
group__osmux.html
ga9c7d30c0d7d9bc0caf744799d629d4cc
(struct osmux_in_handle *h, struct msgb *msg, int ccid)
struct osmux_out_handle *
osmux_xfrm_output_alloc
group__osmux.html
ga41a217bffa1b0ac095c98ab0fab82c25
(void *ctx)
void
osmux_xfrm_output_init
group__osmux.html
ga90d58246bcd24a6126898cd6c47dddf4
(struct osmux_out_handle *h, uint32_t rtp_ssrc) OSMO_DEPRECATED("Use osmux_xfrm_output_alloc() and osmux_xfrm_output_set_rtp_*() instead")
void
osmux_xfrm_output_init2
group__osmux.html
gaa076e54fa0d249721a4c7b174a8ed2d1
(struct osmux_out_handle *h, uint32_t rtp_ssrc, uint8_t rtp_payload_type) OSMO_DEPRECATED("Use osmux_xfrm_output_alloc() and osmux_xfrm_output_set_rtp_*() instead")
void
osmux_xfrm_output_set_rtp_ssrc
group__osmux.html
ga08151bad3c12df245d4c0e4f9c4ca966
(struct osmux_out_handle *h, uint32_t rtp_ssrc)
void
osmux_xfrm_output_set_rtp_pl_type
group__osmux.html
ga0d96c8a544e0ff56576615e0b2ac7774
(struct osmux_out_handle *h, uint32_t rtp_payload_type)
void
osmux_xfrm_output_set_tx_cb
group__osmux.html
ga3936e43e881d0992648937417969ead1
(struct osmux_out_handle *h, void(*tx_cb)(struct msgb *msg, void *data), void *data)
void
osmux_xfrm_output_set_rtp_msgb_alloc_cb
group__osmux.html
ga97187827e1f793f2392e54585343db32
(struct osmux_out_handle *h, rtp_msgb_alloc_cb_t cb, void *cb_data)
int
osmux_xfrm_output_sched
group__osmux.html
gafee78ee4522a9caa238301d7b913dfd6
(struct osmux_out_handle *h, struct osmux_hdr *osmuxh)
void
osmux_xfrm_output_flush
group__osmux.html
gaaac410425f6470396ae9db53ebb8dc44
(struct osmux_out_handle *h)
stream.h
/build/_osmocom_api/libosmo-netif/include/osmocom/netif/
stream_8h.html
#define
OSMO_STREAM_SCTP_MSG_FLAGS_NOTIFICATION
stream_8h.html
a123b7866ed4985a81246bfede79a8ea9
#define
msgb_sctp_ppid
stream_8h.html
a2693c0cc5c6222dd9ed42c8c4bf8aec8
(msg)
#define
msgb_sctp_stream
stream_8h.html
ac2c359892ad63309b59a4b402f6a3e81
(msg)
struct osmo_stream_srv_link *
osmo_stream_srv_link_create
group__stream__srv.html
gaad262988c7ac365566f03843c560f892
(void *ctx)
void
osmo_stream_srv_link_destroy
group__stream__srv.html
ga882acaaa5935422b0e09a2ce8c8019ec
(struct osmo_stream_srv_link *link)
void
osmo_stream_srv_link_set_name
group__stream__srv.html
gadef998825a4739660b198151fcee4201
(struct osmo_stream_srv_link *link, const char *name)
const char *
osmo_stream_srv_link_get_name
group__stream__srv.html
ga67520942e5a404a0b3a6960b8a161de8
(const struct osmo_stream_srv_link *link)
void
osmo_stream_srv_link_set_nodelay
group__stream__srv.html
ga41e8ad2c761aaa00313aa11d1f29a3ed
(struct osmo_stream_srv_link *link, bool nodelay)
void
osmo_stream_srv_link_set_addr
group__stream__srv.html
gacece90116484e34540def69b05c66f57
(struct osmo_stream_srv_link *link, const char *addr)
int
osmo_stream_srv_link_set_addrs
group__stream__srv.html
gaadabca7d23c52c39e291bf7e05f0055b
(struct osmo_stream_srv_link *link, const char **addr, size_t addrcnt)
void
osmo_stream_srv_link_set_port
group__stream__srv.html
ga76bbbafd1d8dc9c9ebffd301503b6dd9
(struct osmo_stream_srv_link *link, uint16_t port)
void
osmo_stream_srv_link_set_proto
group__stream__srv.html
ga2508987133a93863d2a50103004b0f36
(struct osmo_stream_srv_link *link, uint16_t proto)
int
osmo_stream_srv_link_set_type
group__stream__srv.html
ga1903f9aa2e6f9283ebcf20f573b1d970
(struct osmo_stream_srv_link *link, int type)
int
osmo_stream_srv_link_set_domain
group__stream__srv.html
ga9629b516297c31f34af48e4630973dab
(struct osmo_stream_srv_link *link, int domain)
void
osmo_stream_srv_link_set_accept_cb
group__stream__srv.html
ga1eea525d4e1e7a24c9c08881994ceb7e
(struct osmo_stream_srv_link *link, int(*accept_cb)(struct osmo_stream_srv_link *link, int fd))
void
osmo_stream_srv_link_set_data
group__stream__srv.html
ga5ef0f0c85a52c08e8c10d36a8f44e392
(struct osmo_stream_srv_link *link, void *data)
void *
osmo_stream_srv_link_get_data
group__stream__srv.html
gacb5d68c2a6a9663f99266c70747bce04
(struct osmo_stream_srv_link *link)
char *
osmo_stream_srv_link_get_sockname
group__stream__srv.html
ga7d7b6af7df24e90dc758a088bae6316d
(const struct osmo_stream_srv_link *link)
struct osmo_fd *
osmo_stream_srv_link_get_ofd
group__stream__srv.html
ga7b8981351a154c357fcefd39c31ad42a
(struct osmo_stream_srv_link *link)
int
osmo_stream_srv_link_get_fd
group__stream__srv.html
gae2ef09bc8da55db30d967563dfc6561a
(const struct osmo_stream_srv_link *link)
bool
osmo_stream_srv_link_is_opened
group__stream__srv.html
ga28243be108ed0302b0f5a9d1dfc96b22
(const struct osmo_stream_srv_link *link)
int
osmo_stream_srv_link_open
group__stream__srv.html
ga603b89074d3e8c0fb44144ab1864f0d4
(struct osmo_stream_srv_link *link)
void
osmo_stream_srv_link_close
group__stream__srv.html
gad325d97b09c724e830c98d76b890520d
(struct osmo_stream_srv_link *link)
int
osmo_stream_srv_link_set_param
group__stream__srv.html
ga759bceb4ce155f88e3e7817ce4c9449d
(struct osmo_stream_srv_link *link, enum osmo_stream_srv_link_param par, void *val, size_t val_len)
struct osmo_stream_srv *
osmo_stream_srv_create
group__stream__srv.html
ga21a5f061ca2cb307906a9552abebb075
(void *ctx, struct osmo_stream_srv_link *link, int fd, int(*read_cb)(struct osmo_stream_srv *conn), int(*closed_cb)(struct osmo_stream_srv *conn), void *data)
struct osmo_stream_srv *
osmo_stream_srv_create2
group__stream__srv.html
ga8be283e1a143e346b4d6ccf33cbb9b98
(void *ctx, struct osmo_stream_srv_link *link, int fd, void *data)
void
osmo_stream_srv_set_name
group__stream__srv.html
ga196834d254fd94922d6be91b7b5b1ed3
(struct osmo_stream_srv *conn, const char *name)
const char *
osmo_stream_srv_get_name
group__stream__srv.html
gad34dc0f7ebf7c84653514566e431a1d2
(const struct osmo_stream_srv *conn)
void
osmo_stream_srv_set_read_cb
group__stream__srv.html
gab98cc1a9428b5ac82fd8255d07563726
(struct osmo_stream_srv *conn, int(*read_cb)(struct osmo_stream_srv *conn, struct msgb *msg))
void
osmo_stream_srv_set_closed_cb
group__stream__srv.html
ga78d44fbda720218be1700d351691e60a
(struct osmo_stream_srv *conn, int(*closed_cb)(struct osmo_stream_srv *conn))
void *
osmo_stream_srv_get_data
group__stream__srv.html
gae2a0ef01097d964c71e38600b4c078d5
(struct osmo_stream_srv *conn)
struct osmo_stream_srv_link *
osmo_stream_srv_get_master
group__stream__srv.html
ga9cf689935bf6ffac4f86f56219d73c8e
(struct osmo_stream_srv *conn)
const char *
osmo_stream_srv_get_sockname
group__stream__srv.html
ga4f176a35751509dc741fbd2b52f45b22
(const struct osmo_stream_srv *conn)
struct osmo_fd *
osmo_stream_srv_get_ofd
group__stream__srv.html
ga47bbca4f12717db2e6158eefe6310b9b
(struct osmo_stream_srv *conn)
int
osmo_stream_srv_get_fd
group__stream__srv.html
ga803c8ba415f66cc1029b3899cc53b807
(const struct osmo_stream_srv *conn)
struct osmo_io_fd *
osmo_stream_srv_get_iofd
group__stream__srv.html
ga9e00a9172d5b2708afa269d52c118eff
(const struct osmo_stream_srv *srv)
void
osmo_stream_srv_destroy
group__stream__srv.html
ga47f18e063f64f22cb74d58d8b7243bed
(struct osmo_stream_srv *conn)
void
osmo_stream_srv_set_flush_and_destroy
group__stream__srv.html
ga8390ce6740e56eb22215e1c5805c95f1
(struct osmo_stream_srv *conn)
void
osmo_stream_srv_set_data
group__stream__srv.html
ga9891663b20714d72f992e44ad1e92eea
(struct osmo_stream_srv *conn, void *data)
void
osmo_stream_srv_set_segmentation_cb
group__stream__srv.html
ga27052cc04e7f50b71492d4f8aaf7ed61
(struct osmo_stream_srv *conn, int(*segmentation_cb)(struct msgb *msg))
void
osmo_stream_srv_send
group__stream__srv.html
gaa1589994cf6eab27742cafee6b7fb491
(struct osmo_stream_srv *conn, struct msgb *msg)
int
osmo_stream_srv_recv
group__stream__srv.html
gac86242c41223c525c770ff7e7515d83e
(struct osmo_stream_srv *conn, struct msgb *msg)
void
osmo_stream_cli_set_name
group__stream__cli.html
gaeb712dc553735736047f9b11d9583baa
(struct osmo_stream_cli *cli, const char *name)
const char *
osmo_stream_cli_get_name
group__stream__cli.html
ga0967921ed380123e3f54fd35375741bf
(const struct osmo_stream_cli *cli)
void
osmo_stream_cli_set_nodelay
group__stream__cli.html
gaa196e78db6ca32abb1473566b4f1b04b
(struct osmo_stream_cli *cli, bool nodelay)
void
osmo_stream_cli_set_addr
group__stream__cli.html
ga0038e937cf0f36c59e0e3991523219a1
(struct osmo_stream_cli *cli, const char *addr)
int
osmo_stream_cli_set_addrs
group__stream__cli.html
gaab1e7ef0ccc88e124c5f7bbb5e46c29c
(struct osmo_stream_cli *cli, const char **addr, size_t addrcnt)
void
osmo_stream_cli_set_port
group__stream__cli.html
gab8b9f65bebfeb83c6e33d102e9439770
(struct osmo_stream_cli *cli, uint16_t port)
int
osmo_stream_cli_set_type
group__stream__cli.html
ga5e5c4c9aacc1cd1d303c0295018594cb
(struct osmo_stream_cli *cli, int type)
int
osmo_stream_cli_set_domain
group__stream__cli.html
ga33ce730fc91ebade9b7188fa220656c6
(struct osmo_stream_cli *cli, int domain)
void
osmo_stream_cli_set_proto
group__stream__cli.html
ga91d57aa94a370520540d7272af66a23b
(struct osmo_stream_cli *cli, uint16_t proto)
void
osmo_stream_cli_set_local_addr
group__stream__cli.html
ga70420e7c664cc4c4e69ac4d3476e7f53
(struct osmo_stream_cli *cli, const char *addr)
int
osmo_stream_cli_set_local_addrs
group__stream__cli.html
ga090fc3fcd1706b815ef5a729921c100e
(struct osmo_stream_cli *cli, const char **addr, size_t addrcnt)
void
osmo_stream_cli_set_local_port
group__stream__cli.html
ga4d83e3cf7fdf7eb354c2015ff9bed98a
(struct osmo_stream_cli *cli, uint16_t port)
void
osmo_stream_cli_set_data
group__stream__cli.html
ga5e94c511d537f63337912bb50fb2dc28
(struct osmo_stream_cli *cli, void *data)
void
osmo_stream_cli_set_reconnect_timeout
group__stream__cli.html
gade74792afe35f31dd2584c888db3dd62
(struct osmo_stream_cli *cli, int timeout)
void *
osmo_stream_cli_get_data
group__stream__cli.html
ga606a53840677f3f5200887dc92f5de4d
(struct osmo_stream_cli *cli)
char *
osmo_stream_cli_get_sockname
group__stream__cli.html
gaecd148ae11f2f619aa52dd2900a15827
(const struct osmo_stream_cli *cli)
struct osmo_fd *
osmo_stream_cli_get_ofd
group__stream__cli.html
ga0615daa4aac253a3d530f35fddbc68bd
(struct osmo_stream_cli *cli)
int
osmo_stream_cli_get_fd
group__stream__cli.html
gaffc6ac3b28d87c910294a2f522a1eaab
(const struct osmo_stream_cli *cli)
struct osmo_io_fd *
osmo_stream_cli_get_iofd
group__stream__cli.html
gac32d0489dd05ab89fb0c54dfd360d5b3
(const struct osmo_stream_cli *cli)
void
osmo_stream_cli_set_connect_cb
group__stream__cli.html
gab588bfd88a3cc775875981e2ee66e295
(struct osmo_stream_cli *cli, int(*connect_cb)(struct osmo_stream_cli *cli))
void
osmo_stream_cli_set_disconnect_cb
group__stream__cli.html
ga23e5c1799a8225607543de39a56ca449
(struct osmo_stream_cli *cli, int(*disconnect_cb)(struct osmo_stream_cli *cli))
void
osmo_stream_cli_set_read_cb
group__stream__cli.html
gad1d1817f25694ea126779262cddf4fbd
(struct osmo_stream_cli *cli, int(*read_cb)(struct osmo_stream_cli *cli))
void
osmo_stream_cli_set_read_cb2
group__stream__cli.html
gad4c563e88d269092b0d66f33a4764420
(struct osmo_stream_cli *cli, int(*read_cb)(struct osmo_stream_cli *cli, struct msgb *msg))
void
osmo_stream_cli_set_segmentation_cb
group__stream__cli.html
gae8f6e372ee13c112a3fc99ddd19eaa9f
(struct osmo_stream_cli *cli, int(*segmentation_cb)(struct msgb *msg))
void
osmo_stream_cli_reconnect
group__stream__cli.html
ga11d2615f6197f33073ba7245e5ba95ee
(struct osmo_stream_cli *cli)
bool
osmo_stream_cli_is_connected
group__stream__cli.html
ga79a09e9c9b8cc98991cd5eebdb41ed57
(struct osmo_stream_cli *cli)
struct osmo_stream_cli *
osmo_stream_cli_create
group__stream__cli.html
ga1754a498abc27577a8e0b3b0f236c05b
(void *ctx)
void
osmo_stream_cli_destroy
group__stream__cli.html
ga9d0dac2f390c660c85fa347765f4f45a
(struct osmo_stream_cli *cli)
int
osmo_stream_cli_open
group__stream__cli.html
ga86b4b9c8e563f8426d3cdae803e3ec38
(struct osmo_stream_cli *cli)
int
osmo_stream_cli_open2
group__stream__cli.html
ga127866794591d16a0eb7244f2fe666ef
(struct osmo_stream_cli *cli, int reconnect)
void
osmo_stream_cli_close
group__stream__cli.html
gad217c1c1b83ac852e090afd49146db19
(struct osmo_stream_cli *cli)
void
osmo_stream_cli_send
group__stream__cli.html
gaacf415b97e1184baadeee5c60387422b
(struct osmo_stream_cli *cli, struct msgb *msg)
int
osmo_stream_cli_recv
group__stream__cli.html
ga06f9743c19068bb720a4949ae8467243
(struct osmo_stream_cli *cli, struct msgb *msg)
void
osmo_stream_cli_clear_tx_queue
group__stream__cli.html
gafa39b1dcc139ad12cbc38d51049bf14f
(struct osmo_stream_cli *cli)
int
osmo_stream_cli_set_param
group__stream__cli.html
ga0638e98001fa4bdd36533718472dfac7
(struct osmo_stream_cli *cli, enum osmo_stream_cli_param par, void *val, size_t val_len)
datagram.c
/build/_osmocom_api/libosmo-netif/src/
datagram_8c.html
osmocom/netif/datagram.h
void
osmo_dgram_tx_close
group__datagram.html
ga0eb580467681e8fa91be35a83a74f132
(struct osmo_dgram_tx *conn)
struct osmo_dgram_tx *
osmo_dgram_tx_create
group__datagram.html
gadeaa837f3df8382bd7a50e668b9d3a61
(void *ctx)
void
osmo_dgram_tx_set_addr
group__datagram.html
ga94fe94f64f1285715db36eb1f2e9deaa
(struct osmo_dgram_tx *conn, const char *addr)
void
osmo_dgram_tx_set_port
group__datagram.html
ga48d7e39656886b52aa176fc1b14c84cf
(struct osmo_dgram_tx *conn, uint16_t port)
void
osmo_dgram_tx_set_local_addr
group__datagram.html
ga6c843f43db5439f8f0ba38f72dbb1a20
(struct osmo_dgram_tx *conn, const char *addr)
void
osmo_dgram_tx_set_local_port
group__datagram.html
gae2962232548d41621520c6c71da423a5
(struct osmo_dgram_tx *conn, uint16_t port)
void
osmo_dgram_tx_set_data
group__datagram.html
ga095ce94e65f1607026c37c12e6f5e9c0
(struct osmo_dgram_tx *conn, void *data)
void
osmo_dgram_tx_destroy
group__datagram.html
gaad6f9ca0688cd4a8a95ec6002f52ded5
(struct osmo_dgram_tx *conn)
int
osmo_dgram_tx_open
group__datagram.html
ga8d712623df3862e55ad248dc5ecd626c
(struct osmo_dgram_tx *conn)
void
osmo_dgram_tx_send
group__datagram.html
gad4638b9943090f5bf1a7b75fa8efde46
(struct osmo_dgram_tx *conn, struct msgb *msg)
int
osmo_dgram_rx_recv
group__datagram.html
ga16d69e998c663cdec0b76560a2d8cfb9
(struct osmo_dgram_rx *conn, struct msgb *msg)
struct osmo_dgram_rx *
osmo_dgram_rx_create
group__datagram.html
gad7af9f04fe4847b0e2eefe35fa05a8b8
(void *ctx)
void
osmo_dgram_rx_set_addr
group__datagram.html
gad378ba5cc66ee0c27a277906d8434e31
(struct osmo_dgram_rx *conn, const char *addr)
void
osmo_dgram_rx_set_port
group__datagram.html
gafbd947def18d8e34062876433ac05e91
(struct osmo_dgram_rx *conn, uint16_t port)
void
osmo_dgram_rx_set_read_cb
group__datagram.html
ga5a0f7221b8583aac5153f167c4e2177d
(struct osmo_dgram_rx *conn, int(*read_cb)(struct osmo_dgram_rx *conn))
void
osmo_dgram_rx_destroy
group__datagram.html
ga6e4b92b9c7f210d1cb3782425d0bdac0
(struct osmo_dgram_rx *conn)
int
osmo_dgram_rx_open
group__datagram.html
gaf558e9c2f02216ed95db039ddaf31050
(struct osmo_dgram_rx *conn)
void
osmo_dgram_rx_close
group__datagram.html
ga01efa7269834a745d80910a64c6f61c0
(struct osmo_dgram_rx *conn)
struct osmo_dgram *
osmo_dgram_create
group__datagram.html
ga56ee60c89f1a3bc975ab0ede5b71ff15
(void *ctx)
void
osmo_dgram_destroy
group__datagram.html
ga01fb36f8c19b2b64705d8263f7f53f59
(struct osmo_dgram *conn)
void
osmo_dgram_set_local_addr
group__datagram.html
gaf21d974e14fa22f910313b240d31d40f
(struct osmo_dgram *conn, const char *addr)
void
osmo_dgram_set_remote_addr
group__datagram.html
ga6677ee8d976d2e1bed8e0c01e103c18f
(struct osmo_dgram *conn, const char *addr)
void
osmo_dgram_set_local_port
group__datagram.html
ga9180ae9a36a9927d4bdb49cdc5708b1f
(struct osmo_dgram *conn, uint16_t port)
void
osmo_dgram_set_remote_port
group__datagram.html
ga27bf4c1d8e4c30ef7b4ec49665d6fc90
(struct osmo_dgram *conn, uint16_t port)
void
osmo_dgram_set_read_cb
group__datagram.html
ga6b6ef2f02e3d260f1e84a2ecf8c67b5a
(struct osmo_dgram *conn, int(*read_cb)(struct osmo_dgram *conn))
void
osmo_dgram_set_data
group__datagram.html
gaa6a5fbd5f227d15cefe6b234fefb3b4d
(struct osmo_dgram *conn, void *data)
void *
osmo_dgram_get_data
group__datagram.html
ga36d7e1f26af3308b51f95e06d1c742d7
(struct osmo_dgram *conn)
int
osmo_dgram_open
group__datagram.html
gac65de108c52dba83b178d6453e9fb545
(struct osmo_dgram *conn)
void
osmo_dgram_close
group__datagram.html
ga46db4acbfc35668e35601338d64364ed
(struct osmo_dgram *conn)
void
osmo_dgram_send
group__datagram.html
ga66d6c9d5f0243a4f7ed458c62d8e20dd
(struct osmo_dgram *conn, struct msgb *msg)
int
osmo_dgram_recv
group__datagram.html
gaae58d13a6fd634ebfddd486d0d428c5e
(struct osmo_dgram *conn, struct msgb *msg)
jibuf.c
/build/_osmocom_api/libosmo-netif/src/
jibuf_8c.html
osmocom/netif/jibuf.h
struct osmo_jibuf *
osmo_jibuf_alloc
group__jibuf.html
ga20592f230f9d1233752fd318996f2c9d
(void *talloc_ctx)
void
osmo_jibuf_delete
group__jibuf.html
gacdac7beaf3d97543718ddfa33123fb7e
(struct osmo_jibuf *jb)
int
osmo_jibuf_enqueue
group__jibuf.html
ga522165ddc51578436ae2d26691fa7ec0
(struct osmo_jibuf *jb, struct msgb *msg)
bool
osmo_jibuf_empty
group__jibuf.html
gae73a3b805b83f453339adeee9cdfaba4
(struct osmo_jibuf *jb)
void
osmo_jibuf_set_min_delay
group__jibuf.html
gabcd63f39049bc4d6b3541a674b78963d
(struct osmo_jibuf *jb, uint32_t min_delay)
void
osmo_jibuf_set_max_delay
group__jibuf.html
ga5e84571c3348525b6ad647a22cd2581d
(struct osmo_jibuf *jb, uint32_t max_delay)
void
osmo_jibuf_enable_skew_compensation
group__jibuf.html
ga096e87b2dbdade72c35d51a51fe57839
(struct osmo_jibuf *jb, bool enable)
void
osmo_jibuf_set_dequeue_cb
group__jibuf.html
ga3a8213fe8bed42d649fcb1c8d13e23d8
(struct osmo_jibuf *jb, osmo_jibuf_dequeue_cb dequeue_cb, void *cb_data)
osmux.c
/build/_osmocom_api/libosmo-netif/src/
osmux_8c.html
osmocom/netif/osmux.h
int
osmux_snprintf
group__osmux.html
gaf654e092ca97dd764f59905a2ed21650
(char *buf, size_t size, struct msgb *msg)
osmux_input.c
/build/_osmocom_api/libosmo-netif/src/
osmux__input_8c.html
osmocom/netif/osmux.h
int
osmux_xfrm_input
group__osmux.html
ga9c7d30c0d7d9bc0caf744799d629d4cc
(struct osmux_in_handle *h, struct msgb *msg, int ccid)
struct osmux_in_handle *
osmux_xfrm_input_alloc
group__osmux.html
gad61cdde332496df6d7350d147e50b8be
(void *ctx)
void
osmux_xfrm_input_init
group__osmux.html
ga96230b0431d5d4d91f2dd57a9c85c366
(struct osmux_in_handle *h) OSMO_DEPRECATED("Use osmux_xfrm_input_alloc() instead")
void
osmux_xfrm_input_fini
group__osmux.html
ga13655a3bdc68f5e96ad1fe1c03dc235e
(struct osmux_in_handle *h) OSMO_DEPRECATED("Use talloc_free() instead")
osmux_output.c
/build/_osmocom_api/libosmo-netif/src/
osmux__output_8c.html
osmocom/netif/osmux.h
int
osmux_xfrm_output_sched
group__osmux.html
gafee78ee4522a9caa238301d7b913dfd6
(struct osmux_out_handle *h, struct osmux_hdr *osmuxh)
void
osmux_xfrm_output_flush
group__osmux.html
gaaac410425f6470396ae9db53ebb8dc44
(struct osmux_out_handle *h)
struct osmux_out_handle *
osmux_xfrm_output_alloc
group__osmux.html
ga41a217bffa1b0ac095c98ab0fab82c25
(void *ctx)
void
osmux_xfrm_output_init2
group__osmux.html
gaa076e54fa0d249721a4c7b174a8ed2d1
(struct osmux_out_handle *h, uint32_t rtp_ssrc, uint8_t rtp_payload_type) OSMO_DEPRECATED("Use osmux_xfrm_output_alloc() and osmux_xfrm_output_set_rtp_*() instead")
void
osmux_xfrm_output_init
group__osmux.html
ga90d58246bcd24a6126898cd6c47dddf4
(struct osmux_out_handle *h, uint32_t rtp_ssrc) OSMO_DEPRECATED("Use osmux_xfrm_output_alloc() and osmux_xfrm_output_set_rtp_*() instead")
void
osmux_xfrm_output_set_tx_cb
group__osmux.html
ga3936e43e881d0992648937417969ead1
(struct osmux_out_handle *h, void(*tx_cb)(struct msgb *msg, void *data), void *data)
void
osmux_xfrm_output_set_rtp_msgb_alloc_cb
group__osmux.html
ga97187827e1f793f2392e54585343db32
(struct osmux_out_handle *h, rtp_msgb_alloc_cb_t cb, void *cb_data)
void
osmux_xfrm_output_set_rtp_ssrc
group__osmux.html
ga08151bad3c12df245d4c0e4f9c4ca966
(struct osmux_out_handle *h, uint32_t rtp_ssrc)
void
osmux_xfrm_output_set_rtp_pl_type
group__osmux.html
ga0d96c8a544e0ff56576615e0b2ac7774
(struct osmux_out_handle *h, uint32_t rtp_payload_type)
stream_cli.c
/build/_osmocom_api/libosmo-netif/src/
stream__cli_8c.html
osmocom/netif/stream.h
void
osmo_stream_cli_close
group__stream__cli.html
gad217c1c1b83ac852e090afd49146db19
(struct osmo_stream_cli *cli)
void
osmo_stream_cli_reconnect
group__stream__cli.html
ga11d2615f6197f33073ba7245e5ba95ee
(struct osmo_stream_cli *cli)
bool
osmo_stream_cli_is_connected
group__stream__cli.html
ga79a09e9c9b8cc98991cd5eebdb41ed57
(struct osmo_stream_cli *cli)
void
osmo_stream_cli_close
group__stream__cli.html
gad217c1c1b83ac852e090afd49146db19
(struct osmo_stream_cli *cli)
int
osmo_stream_cli_get_fd
group__stream__cli.html
gaffc6ac3b28d87c910294a2f522a1eaab
(const struct osmo_stream_cli *cli)
struct osmo_io_fd *
osmo_stream_cli_get_iofd
group__stream__cli.html
gac32d0489dd05ab89fb0c54dfd360d5b3
(const struct osmo_stream_cli *cli)
struct osmo_stream_cli *
osmo_stream_cli_create
group__stream__cli.html
ga1754a498abc27577a8e0b3b0f236c05b
(void *ctx)
void
osmo_stream_cli_set_name
group__stream__cli.html
gaeb712dc553735736047f9b11d9583baa
(struct osmo_stream_cli *cli, const char *name)
const char *
osmo_stream_cli_get_name
group__stream__cli.html
ga0967921ed380123e3f54fd35375741bf
(const struct osmo_stream_cli *cli)
void
osmo_stream_cli_set_addr
group__stream__cli.html
ga0038e937cf0f36c59e0e3991523219a1
(struct osmo_stream_cli *cli, const char *addr)
int
osmo_stream_cli_set_addrs
group__stream__cli.html
gaab1e7ef0ccc88e124c5f7bbb5e46c29c
(struct osmo_stream_cli *cli, const char **addr, size_t addrcnt)
void
osmo_stream_cli_set_port
group__stream__cli.html
gab8b9f65bebfeb83c6e33d102e9439770
(struct osmo_stream_cli *cli, uint16_t port)
void
osmo_stream_cli_set_local_port
group__stream__cli.html
ga4d83e3cf7fdf7eb354c2015ff9bed98a
(struct osmo_stream_cli *cli, uint16_t port)
void
osmo_stream_cli_set_local_addr
group__stream__cli.html
ga70420e7c664cc4c4e69ac4d3476e7f53
(struct osmo_stream_cli *cli, const char *addr)
int
osmo_stream_cli_set_local_addrs
group__stream__cli.html
ga090fc3fcd1706b815ef5a729921c100e
(struct osmo_stream_cli *cli, const char **addr, size_t addrcnt)
void
osmo_stream_cli_set_proto
group__stream__cli.html
ga91d57aa94a370520540d7272af66a23b
(struct osmo_stream_cli *cli, uint16_t proto)
void
osmo_stream_cli_set_segmentation_cb
group__stream__cli.html
gae8f6e372ee13c112a3fc99ddd19eaa9f
(struct osmo_stream_cli *cli, int(*segmentation_cb)(struct msgb *msg))
int
osmo_stream_cli_set_type
group__stream__cli.html
ga5e5c4c9aacc1cd1d303c0295018594cb
(struct osmo_stream_cli *cli, int type)
int
osmo_stream_cli_set_domain
group__stream__cli.html
ga33ce730fc91ebade9b7188fa220656c6
(struct osmo_stream_cli *cli, int domain)
void
osmo_stream_cli_set_reconnect_timeout
group__stream__cli.html
gade74792afe35f31dd2584c888db3dd62
(struct osmo_stream_cli *cli, int timeout)
void
osmo_stream_cli_set_data
group__stream__cli.html
ga5e94c511d537f63337912bb50fb2dc28
(struct osmo_stream_cli *cli, void *data)
void *
osmo_stream_cli_get_data
group__stream__cli.html
ga606a53840677f3f5200887dc92f5de4d
(struct osmo_stream_cli *cli)
char *
osmo_stream_cli_get_sockname
group__stream__cli.html
gaecd148ae11f2f619aa52dd2900a15827
(const struct osmo_stream_cli *cli)
struct osmo_fd *
osmo_stream_cli_get_ofd
group__stream__cli.html
ga0615daa4aac253a3d530f35fddbc68bd
(struct osmo_stream_cli *cli)
void
osmo_stream_cli_set_connect_cb
group__stream__cli.html
gab588bfd88a3cc775875981e2ee66e295
(struct osmo_stream_cli *cli, int(*connect_cb)(struct osmo_stream_cli *cli))
void
osmo_stream_cli_set_disconnect_cb
group__stream__cli.html
ga23e5c1799a8225607543de39a56ca449
(struct osmo_stream_cli *cli, int(*disconnect_cb)(struct osmo_stream_cli *cli))
void
osmo_stream_cli_set_read_cb
group__stream__cli.html
gad1d1817f25694ea126779262cddf4fbd
(struct osmo_stream_cli *cli, int(*read_cb)(struct osmo_stream_cli *cli))
void
osmo_stream_cli_set_read_cb2
group__stream__cli.html
gad4c563e88d269092b0d66f33a4764420
(struct osmo_stream_cli *cli, int(*read_cb)(struct osmo_stream_cli *cli, struct msgb *msg))
void
osmo_stream_cli_destroy
group__stream__cli.html
ga9d0dac2f390c660c85fa347765f4f45a
(struct osmo_stream_cli *cli)
int
osmo_stream_cli_open2
group__stream__cli.html
ga127866794591d16a0eb7244f2fe666ef
(struct osmo_stream_cli *cli, int reconnect)
void
osmo_stream_cli_set_nodelay
group__stream__cli.html
gaa196e78db6ca32abb1473566b4f1b04b
(struct osmo_stream_cli *cli, bool nodelay)
int
osmo_stream_cli_open
group__stream__cli.html
ga86b4b9c8e563f8426d3cdae803e3ec38
(struct osmo_stream_cli *cli)
void
osmo_stream_cli_send
group__stream__cli.html
gaacf415b97e1184baadeee5c60387422b
(struct osmo_stream_cli *cli, struct msgb *msg)
int
osmo_stream_cli_recv
group__stream__cli.html
ga06f9743c19068bb720a4949ae8467243
(struct osmo_stream_cli *cli, struct msgb *msg)
void
osmo_stream_cli_clear_tx_queue
group__stream__cli.html
gafa39b1dcc139ad12cbc38d51049bf14f
(struct osmo_stream_cli *cli)
int
osmo_stream_cli_set_param
group__stream__cli.html
ga0638e98001fa4bdd36533718472dfac7
(struct osmo_stream_cli *cli, enum osmo_stream_cli_param par, void *val, size_t val_len)
stream_srv.c
/build/_osmocom_api/libosmo-netif/src/
stream__srv_8c.html
osmocom/netif/stream.h
struct osmo_stream_srv_link *
osmo_stream_srv_link_create
group__stream__srv.html
gaad262988c7ac365566f03843c560f892
(void *ctx)
void
osmo_stream_srv_link_set_name
group__stream__srv.html
gadef998825a4739660b198151fcee4201
(struct osmo_stream_srv_link *link, const char *name)
const char *
osmo_stream_srv_link_get_name
group__stream__srv.html
ga67520942e5a404a0b3a6960b8a161de8
(const struct osmo_stream_srv_link *link)
void
osmo_stream_srv_link_set_nodelay
group__stream__srv.html
ga41e8ad2c761aaa00313aa11d1f29a3ed
(struct osmo_stream_srv_link *link, bool nodelay)
void
osmo_stream_srv_link_set_addr
group__stream__srv.html
gacece90116484e34540def69b05c66f57
(struct osmo_stream_srv_link *link, const char *addr)
int
osmo_stream_srv_link_set_addrs
group__stream__srv.html
gaadabca7d23c52c39e291bf7e05f0055b
(struct osmo_stream_srv_link *link, const char **addr, size_t addrcnt)
void
osmo_stream_srv_link_set_port
group__stream__srv.html
ga76bbbafd1d8dc9c9ebffd301503b6dd9
(struct osmo_stream_srv_link *link, uint16_t port)
void
osmo_stream_srv_link_set_proto
group__stream__srv.html
ga2508987133a93863d2a50103004b0f36
(struct osmo_stream_srv_link *link, uint16_t proto)
int
osmo_stream_srv_link_set_type
group__stream__srv.html
ga1903f9aa2e6f9283ebcf20f573b1d970
(struct osmo_stream_srv_link *link, int type)
int
osmo_stream_srv_link_set_domain
group__stream__srv.html
ga9629b516297c31f34af48e4630973dab
(struct osmo_stream_srv_link *link, int domain)
void
osmo_stream_srv_link_set_data
group__stream__srv.html
ga5ef0f0c85a52c08e8c10d36a8f44e392
(struct osmo_stream_srv_link *link, void *data)
void *
osmo_stream_srv_link_get_data
group__stream__srv.html
gacb5d68c2a6a9663f99266c70747bce04
(struct osmo_stream_srv_link *link)
char *
osmo_stream_srv_link_get_sockname
group__stream__srv.html
ga7d7b6af7df24e90dc758a088bae6316d
(const struct osmo_stream_srv_link *link)
struct osmo_fd *
osmo_stream_srv_link_get_ofd
group__stream__srv.html
ga7b8981351a154c357fcefd39c31ad42a
(struct osmo_stream_srv_link *link)
int
osmo_stream_srv_link_get_fd
group__stream__srv.html
gae2ef09bc8da55db30d967563dfc6561a
(const struct osmo_stream_srv_link *link)
void
osmo_stream_srv_link_set_accept_cb
group__stream__srv.html
ga1eea525d4e1e7a24c9c08881994ceb7e
(struct osmo_stream_srv_link *link, int(*accept_cb)(struct osmo_stream_srv_link *link, int fd))
void
osmo_stream_srv_link_destroy
group__stream__srv.html
ga882acaaa5935422b0e09a2ce8c8019ec
(struct osmo_stream_srv_link *link)
int
osmo_stream_srv_link_open
group__stream__srv.html
ga603b89074d3e8c0fb44144ab1864f0d4
(struct osmo_stream_srv_link *link)
bool
osmo_stream_srv_link_is_opened
group__stream__srv.html
ga28243be108ed0302b0f5a9d1dfc96b22
(const struct osmo_stream_srv_link *link)
void
osmo_stream_srv_link_close
group__stream__srv.html
gad325d97b09c724e830c98d76b890520d
(struct osmo_stream_srv_link *link)
int
osmo_stream_srv_link_set_param
group__stream__srv.html
ga759bceb4ce155f88e3e7817ce4c9449d
(struct osmo_stream_srv_link *link, enum osmo_stream_srv_link_param par, void *val, size_t val_len)
struct osmo_stream_srv *
osmo_stream_srv_create
group__stream__srv.html
ga21a5f061ca2cb307906a9552abebb075
(void *ctx, struct osmo_stream_srv_link *link, int fd, int(*read_cb)(struct osmo_stream_srv *conn), int(*closed_cb)(struct osmo_stream_srv *conn), void *data)
struct osmo_stream_srv *
osmo_stream_srv_create2
group__stream__srv.html
ga8be283e1a143e346b4d6ccf33cbb9b98
(void *ctx, struct osmo_stream_srv_link *link, int fd, void *data)
void
osmo_stream_srv_set_name
group__stream__srv.html
ga196834d254fd94922d6be91b7b5b1ed3
(struct osmo_stream_srv *conn, const char *name)
const char *
osmo_stream_srv_get_name
group__stream__srv.html
gad34dc0f7ebf7c84653514566e431a1d2
(const struct osmo_stream_srv *conn)
void
osmo_stream_srv_set_read_cb
group__stream__srv.html
gab98cc1a9428b5ac82fd8255d07563726
(struct osmo_stream_srv *conn, int(*read_cb)(struct osmo_stream_srv *conn, struct msgb *msg))
void
osmo_stream_srv_set_closed_cb
group__stream__srv.html
ga78d44fbda720218be1700d351691e60a
(struct osmo_stream_srv *conn, int(*closed_cb)(struct osmo_stream_srv *conn))
void
osmo_stream_srv_set_flush_and_destroy
group__stream__srv.html
ga8390ce6740e56eb22215e1c5805c95f1
(struct osmo_stream_srv *conn)
void
osmo_stream_srv_set_data
group__stream__srv.html
ga9891663b20714d72f992e44ad1e92eea
(struct osmo_stream_srv *conn, void *data)
void
osmo_stream_srv_set_segmentation_cb
group__stream__srv.html
ga27052cc04e7f50b71492d4f8aaf7ed61
(struct osmo_stream_srv *conn, int(*segmentation_cb)(struct msgb *msg))
void *
osmo_stream_srv_get_data
group__stream__srv.html
gae2a0ef01097d964c71e38600b4c078d5
(struct osmo_stream_srv *conn)
const char *
osmo_stream_srv_get_sockname
group__stream__srv.html
ga4f176a35751509dc741fbd2b52f45b22
(const struct osmo_stream_srv *conn)
struct osmo_fd *
osmo_stream_srv_get_ofd
group__stream__srv.html
ga47bbca4f12717db2e6158eefe6310b9b
(struct osmo_stream_srv *conn)
int
osmo_stream_srv_get_fd
group__stream__srv.html
ga803c8ba415f66cc1029b3899cc53b807
(const struct osmo_stream_srv *conn)
struct osmo_io_fd *
osmo_stream_srv_get_iofd
group__stream__srv.html
ga9e00a9172d5b2708afa269d52c118eff
(const struct osmo_stream_srv *srv)
struct osmo_stream_srv_link *
osmo_stream_srv_get_master
group__stream__srv.html
ga9cf689935bf6ffac4f86f56219d73c8e
(struct osmo_stream_srv *conn)
void
osmo_stream_srv_destroy
group__stream__srv.html
ga47f18e063f64f22cb74d58d8b7243bed
(struct osmo_stream_srv *conn)
void
osmo_stream_srv_send
group__stream__srv.html
gaa1589994cf6eab27742cafee6b7fb491
(struct osmo_stream_srv *conn, struct msgb *msg)
int
osmo_stream_srv_recv
group__stream__srv.html
gac86242c41223c525c770ff7e7515d83e
(struct osmo_stream_srv *conn, struct msgb *msg)
amr_hdr
structamr__hdr.html
amr_hdr_bwe
structamr__hdr__bwe.html
ipa_head
structipa__head.html
ipa_head_ext
structipa__head__ext.html
osmo_ipa_msgb_cb
structosmo__ipa__msgb__cb.html
osmo_jibuf
structosmo__jibuf.html
osmux_hdr
structosmux__hdr.html
osmux_in_handle
structosmux__in__handle.html
uint8_t
osmux_seq
structosmux__in__handle.html
a1ba076a41ef9c3413665b7444c6521cc
osmux_out_handle
structosmux__out__handle.html
rtcp_hdr
structrtcp__hdr.html
rtp_hdr
structrtp__hdr.html
rtp_x_hdr
structrtp__x__hdr.html
datagram
Osmocom Datagram Socket
group__datagram.html
datagram.h
datagram.c
struct osmo_dgram_tx *
osmo_dgram_tx_create
group__datagram.html
gadeaa837f3df8382bd7a50e668b9d3a61
(void *ctx)
void
osmo_dgram_tx_destroy
group__datagram.html
gaad6f9ca0688cd4a8a95ec6002f52ded5
(struct osmo_dgram_tx *conn)
void
osmo_dgram_tx_set_addr
group__datagram.html
ga94fe94f64f1285715db36eb1f2e9deaa
(struct osmo_dgram_tx *conn, const char *addr)
void
osmo_dgram_tx_set_port
group__datagram.html
ga48d7e39656886b52aa176fc1b14c84cf
(struct osmo_dgram_tx *conn, uint16_t port)
void
osmo_dgram_tx_set_local_addr
group__datagram.html
ga6c843f43db5439f8f0ba38f72dbb1a20
(struct osmo_dgram_tx *conn, const char *addr)
void
osmo_dgram_tx_set_local_port
group__datagram.html
gae2962232548d41621520c6c71da423a5
(struct osmo_dgram_tx *conn, uint16_t port)
void
osmo_dgram_tx_set_data
group__datagram.html
ga095ce94e65f1607026c37c12e6f5e9c0
(struct osmo_dgram_tx *conn, void *data)
int
osmo_dgram_tx_open
group__datagram.html
ga8d712623df3862e55ad248dc5ecd626c
(struct osmo_dgram_tx *conn)
void
osmo_dgram_tx_close
group__datagram.html
ga0eb580467681e8fa91be35a83a74f132
(struct osmo_dgram_tx *conn)
void
osmo_dgram_tx_send
group__datagram.html
gad4638b9943090f5bf1a7b75fa8efde46
(struct osmo_dgram_tx *conn, struct msgb *msg)
struct osmo_dgram_rx *
osmo_dgram_rx_create
group__datagram.html
gad7af9f04fe4847b0e2eefe35fa05a8b8
(void *ctx)
void
osmo_dgram_rx_set_addr
group__datagram.html
gad378ba5cc66ee0c27a277906d8434e31
(struct osmo_dgram_rx *conn, const char *addr)
void
osmo_dgram_rx_set_port
group__datagram.html
gafbd947def18d8e34062876433ac05e91
(struct osmo_dgram_rx *conn, uint16_t port)
void
osmo_dgram_rx_set_read_cb
group__datagram.html
ga5a0f7221b8583aac5153f167c4e2177d
(struct osmo_dgram_rx *conn, int(*read_cb)(struct osmo_dgram_rx *conn))
void
osmo_dgram_rx_destroy
group__datagram.html
ga6e4b92b9c7f210d1cb3782425d0bdac0
(struct osmo_dgram_rx *conn)
int
osmo_dgram_rx_open
group__datagram.html
gaf558e9c2f02216ed95db039ddaf31050
(struct osmo_dgram_rx *conn)
void
osmo_dgram_rx_close
group__datagram.html
ga01efa7269834a745d80910a64c6f61c0
(struct osmo_dgram_rx *conn)
int
osmo_dgram_rx_recv
group__datagram.html
ga16d69e998c663cdec0b76560a2d8cfb9
(struct osmo_dgram_rx *conn, struct msgb *msg)
struct osmo_dgram *
osmo_dgram_create
group__datagram.html
ga56ee60c89f1a3bc975ab0ede5b71ff15
(void *ctx)
void
osmo_dgram_destroy
group__datagram.html
ga01fb36f8c19b2b64705d8263f7f53f59
(struct osmo_dgram *conn)
int
osmo_dgram_open
group__datagram.html
gac65de108c52dba83b178d6453e9fb545
(struct osmo_dgram *conn)
void
osmo_dgram_close
group__datagram.html
ga46db4acbfc35668e35601338d64364ed
(struct osmo_dgram *conn)
void
osmo_dgram_set_local_addr
group__datagram.html
gaf21d974e14fa22f910313b240d31d40f
(struct osmo_dgram *conn, const char *addr)
void
osmo_dgram_set_remote_addr
group__datagram.html
ga6677ee8d976d2e1bed8e0c01e103c18f
(struct osmo_dgram *conn, const char *addr)
void
osmo_dgram_set_local_port
group__datagram.html
ga9180ae9a36a9927d4bdb49cdc5708b1f
(struct osmo_dgram *conn, uint16_t port)
void
osmo_dgram_set_remote_port
group__datagram.html
ga27bf4c1d8e4c30ef7b4ec49665d6fc90
(struct osmo_dgram *conn, uint16_t port)
void
osmo_dgram_set_read_cb
group__datagram.html
ga6b6ef2f02e3d260f1e84a2ecf8c67b5a
(struct osmo_dgram *conn, int(*read_cb)(struct osmo_dgram *conn))
void
osmo_dgram_set_data
group__datagram.html
gaa6a5fbd5f227d15cefe6b234fefb3b4d
(struct osmo_dgram *conn, void *data)
void *
osmo_dgram_get_data
group__datagram.html
ga36d7e1f26af3308b51f95e06d1c742d7
(struct osmo_dgram *conn)
void
osmo_dgram_send
group__datagram.html
ga66d6c9d5f0243a4f7ed458c62d8e20dd
(struct osmo_dgram *conn, struct msgb *msg)
int
osmo_dgram_recv
group__datagram.html
gaae58d13a6fd634ebfddd486d0d428c5e
(struct osmo_dgram *conn, struct msgb *msg)
jibuf
Osmocom Jitter Buffer
group__jibuf.html
jibuf.h
osmo_jibuf
struct osmo_jibuf *
osmo_jibuf_alloc
group__jibuf.html
ga20592f230f9d1233752fd318996f2c9d
(void *talloc_ctx)
void
osmo_jibuf_delete
group__jibuf.html
gacdac7beaf3d97543718ddfa33123fb7e
(struct osmo_jibuf *jb)
int
osmo_jibuf_enqueue
group__jibuf.html
ga522165ddc51578436ae2d26691fa7ec0
(struct osmo_jibuf *jb, struct msgb *msg)
bool
osmo_jibuf_empty
group__jibuf.html
gae73a3b805b83f453339adeee9cdfaba4
(struct osmo_jibuf *jb)
void
osmo_jibuf_set_min_delay
group__jibuf.html
gabcd63f39049bc4d6b3541a674b78963d
(struct osmo_jibuf *jb, uint32_t min_delay)
void
osmo_jibuf_set_max_delay
group__jibuf.html
ga5e84571c3348525b6ad647a22cd2581d
(struct osmo_jibuf *jb, uint32_t max_delay)
void
osmo_jibuf_enable_skew_compensation
group__jibuf.html
ga096e87b2dbdade72c35d51a51fe57839
(struct osmo_jibuf *jb, bool enable)
void
osmo_jibuf_set_dequeue_cb
group__jibuf.html
ga3a8213fe8bed42d649fcb1c8d13e23d8
(struct osmo_jibuf *jb, osmo_jibuf_dequeue_cb dequeue_cb, void *cb_data)
stream_srv
Osmocom Stream Server
group__stream__srv.html
struct osmo_stream_srv_link *
osmo_stream_srv_link_create
group__stream__srv.html
gaad262988c7ac365566f03843c560f892
(void *ctx)
void
osmo_stream_srv_link_destroy
group__stream__srv.html
ga882acaaa5935422b0e09a2ce8c8019ec
(struct osmo_stream_srv_link *link)
void
osmo_stream_srv_link_set_name
group__stream__srv.html
gadef998825a4739660b198151fcee4201
(struct osmo_stream_srv_link *link, const char *name)
const char *
osmo_stream_srv_link_get_name
group__stream__srv.html
ga67520942e5a404a0b3a6960b8a161de8
(const struct osmo_stream_srv_link *link)
void
osmo_stream_srv_link_set_nodelay
group__stream__srv.html
ga41e8ad2c761aaa00313aa11d1f29a3ed
(struct osmo_stream_srv_link *link, bool nodelay)
void
osmo_stream_srv_link_set_addr
group__stream__srv.html
gacece90116484e34540def69b05c66f57
(struct osmo_stream_srv_link *link, const char *addr)
int
osmo_stream_srv_link_set_addrs
group__stream__srv.html
gaadabca7d23c52c39e291bf7e05f0055b
(struct osmo_stream_srv_link *link, const char **addr, size_t addrcnt)
void
osmo_stream_srv_link_set_port
group__stream__srv.html
ga76bbbafd1d8dc9c9ebffd301503b6dd9
(struct osmo_stream_srv_link *link, uint16_t port)
void
osmo_stream_srv_link_set_proto
group__stream__srv.html
ga2508987133a93863d2a50103004b0f36
(struct osmo_stream_srv_link *link, uint16_t proto)
int
osmo_stream_srv_link_set_type
group__stream__srv.html
ga1903f9aa2e6f9283ebcf20f573b1d970
(struct osmo_stream_srv_link *link, int type)
int
osmo_stream_srv_link_set_domain
group__stream__srv.html
ga9629b516297c31f34af48e4630973dab
(struct osmo_stream_srv_link *link, int domain)
void
osmo_stream_srv_link_set_accept_cb
group__stream__srv.html
ga1eea525d4e1e7a24c9c08881994ceb7e
(struct osmo_stream_srv_link *link, int(*accept_cb)(struct osmo_stream_srv_link *link, int fd))
void
osmo_stream_srv_link_set_data
group__stream__srv.html
ga5ef0f0c85a52c08e8c10d36a8f44e392
(struct osmo_stream_srv_link *link, void *data)
void *
osmo_stream_srv_link_get_data
group__stream__srv.html
gacb5d68c2a6a9663f99266c70747bce04
(struct osmo_stream_srv_link *link)
char *
osmo_stream_srv_link_get_sockname
group__stream__srv.html
ga7d7b6af7df24e90dc758a088bae6316d
(const struct osmo_stream_srv_link *link)
struct osmo_fd *
osmo_stream_srv_link_get_ofd
group__stream__srv.html
ga7b8981351a154c357fcefd39c31ad42a
(struct osmo_stream_srv_link *link)
int
osmo_stream_srv_link_get_fd
group__stream__srv.html
gae2ef09bc8da55db30d967563dfc6561a
(const struct osmo_stream_srv_link *link)
bool
osmo_stream_srv_link_is_opened
group__stream__srv.html
ga28243be108ed0302b0f5a9d1dfc96b22
(const struct osmo_stream_srv_link *link)
int
osmo_stream_srv_link_open
group__stream__srv.html
ga603b89074d3e8c0fb44144ab1864f0d4
(struct osmo_stream_srv_link *link)
void
osmo_stream_srv_link_close
group__stream__srv.html
gad325d97b09c724e830c98d76b890520d
(struct osmo_stream_srv_link *link)
int
osmo_stream_srv_link_set_param
group__stream__srv.html
ga759bceb4ce155f88e3e7817ce4c9449d
(struct osmo_stream_srv_link *link, enum osmo_stream_srv_link_param par, void *val, size_t val_len)
struct osmo_stream_srv *
osmo_stream_srv_create
group__stream__srv.html
ga21a5f061ca2cb307906a9552abebb075
(void *ctx, struct osmo_stream_srv_link *link, int fd, int(*read_cb)(struct osmo_stream_srv *conn), int(*closed_cb)(struct osmo_stream_srv *conn), void *data)
struct osmo_stream_srv *
osmo_stream_srv_create2
group__stream__srv.html
ga8be283e1a143e346b4d6ccf33cbb9b98
(void *ctx, struct osmo_stream_srv_link *link, int fd, void *data)
void
osmo_stream_srv_set_name
group__stream__srv.html
ga196834d254fd94922d6be91b7b5b1ed3
(struct osmo_stream_srv *conn, const char *name)
const char *
osmo_stream_srv_get_name
group__stream__srv.html
gad34dc0f7ebf7c84653514566e431a1d2
(const struct osmo_stream_srv *conn)
void
osmo_stream_srv_set_read_cb
group__stream__srv.html
gab98cc1a9428b5ac82fd8255d07563726
(struct osmo_stream_srv *conn, int(*read_cb)(struct osmo_stream_srv *conn, struct msgb *msg))
void
osmo_stream_srv_set_closed_cb
group__stream__srv.html
ga78d44fbda720218be1700d351691e60a
(struct osmo_stream_srv *conn, int(*closed_cb)(struct osmo_stream_srv *conn))
void *
osmo_stream_srv_get_data
group__stream__srv.html
gae2a0ef01097d964c71e38600b4c078d5
(struct osmo_stream_srv *conn)
struct osmo_stream_srv_link *
osmo_stream_srv_get_master
group__stream__srv.html
ga9cf689935bf6ffac4f86f56219d73c8e
(struct osmo_stream_srv *conn)
const char *
osmo_stream_srv_get_sockname
group__stream__srv.html
ga4f176a35751509dc741fbd2b52f45b22
(const struct osmo_stream_srv *conn)
struct osmo_fd *
osmo_stream_srv_get_ofd
group__stream__srv.html
ga47bbca4f12717db2e6158eefe6310b9b
(struct osmo_stream_srv *conn)
int
osmo_stream_srv_get_fd
group__stream__srv.html
ga803c8ba415f66cc1029b3899cc53b807
(const struct osmo_stream_srv *conn)
struct osmo_io_fd *
osmo_stream_srv_get_iofd
group__stream__srv.html
ga9e00a9172d5b2708afa269d52c118eff
(const struct osmo_stream_srv *srv)
void
osmo_stream_srv_destroy
group__stream__srv.html
ga47f18e063f64f22cb74d58d8b7243bed
(struct osmo_stream_srv *conn)
void
osmo_stream_srv_set_flush_and_destroy
group__stream__srv.html
ga8390ce6740e56eb22215e1c5805c95f1
(struct osmo_stream_srv *conn)
void
osmo_stream_srv_set_data
group__stream__srv.html
ga9891663b20714d72f992e44ad1e92eea
(struct osmo_stream_srv *conn, void *data)
void
osmo_stream_srv_set_segmentation_cb
group__stream__srv.html
ga27052cc04e7f50b71492d4f8aaf7ed61
(struct osmo_stream_srv *conn, int(*segmentation_cb)(struct msgb *msg))
void
osmo_stream_srv_send
group__stream__srv.html
gaa1589994cf6eab27742cafee6b7fb491
(struct osmo_stream_srv *conn, struct msgb *msg)
int
osmo_stream_srv_recv
group__stream__srv.html
gac86242c41223c525c770ff7e7515d83e
(struct osmo_stream_srv *conn, struct msgb *msg)
stream_cli
Osmocom Stream Client
group__stream__cli.html
void
osmo_stream_cli_set_name
group__stream__cli.html
gaeb712dc553735736047f9b11d9583baa
(struct osmo_stream_cli *cli, const char *name)
const char *
osmo_stream_cli_get_name
group__stream__cli.html
ga0967921ed380123e3f54fd35375741bf
(const struct osmo_stream_cli *cli)
void
osmo_stream_cli_set_nodelay
group__stream__cli.html
gaa196e78db6ca32abb1473566b4f1b04b
(struct osmo_stream_cli *cli, bool nodelay)
void
osmo_stream_cli_set_addr
group__stream__cli.html
ga0038e937cf0f36c59e0e3991523219a1
(struct osmo_stream_cli *cli, const char *addr)
int
osmo_stream_cli_set_addrs
group__stream__cli.html
gaab1e7ef0ccc88e124c5f7bbb5e46c29c
(struct osmo_stream_cli *cli, const char **addr, size_t addrcnt)
void
osmo_stream_cli_set_port
group__stream__cli.html
gab8b9f65bebfeb83c6e33d102e9439770
(struct osmo_stream_cli *cli, uint16_t port)
int
osmo_stream_cli_set_type
group__stream__cli.html
ga5e5c4c9aacc1cd1d303c0295018594cb
(struct osmo_stream_cli *cli, int type)
int
osmo_stream_cli_set_domain
group__stream__cli.html
ga33ce730fc91ebade9b7188fa220656c6
(struct osmo_stream_cli *cli, int domain)
void
osmo_stream_cli_set_proto
group__stream__cli.html
ga91d57aa94a370520540d7272af66a23b
(struct osmo_stream_cli *cli, uint16_t proto)
void
osmo_stream_cli_set_local_addr
group__stream__cli.html
ga70420e7c664cc4c4e69ac4d3476e7f53
(struct osmo_stream_cli *cli, const char *addr)
int
osmo_stream_cli_set_local_addrs
group__stream__cli.html
ga090fc3fcd1706b815ef5a729921c100e
(struct osmo_stream_cli *cli, const char **addr, size_t addrcnt)
void
osmo_stream_cli_set_local_port
group__stream__cli.html
ga4d83e3cf7fdf7eb354c2015ff9bed98a
(struct osmo_stream_cli *cli, uint16_t port)
void
osmo_stream_cli_set_data
group__stream__cli.html
ga5e94c511d537f63337912bb50fb2dc28
(struct osmo_stream_cli *cli, void *data)
void
osmo_stream_cli_set_reconnect_timeout
group__stream__cli.html
gade74792afe35f31dd2584c888db3dd62
(struct osmo_stream_cli *cli, int timeout)
void *
osmo_stream_cli_get_data
group__stream__cli.html
ga606a53840677f3f5200887dc92f5de4d
(struct osmo_stream_cli *cli)
char *
osmo_stream_cli_get_sockname
group__stream__cli.html
gaecd148ae11f2f619aa52dd2900a15827
(const struct osmo_stream_cli *cli)
struct osmo_fd *
osmo_stream_cli_get_ofd
group__stream__cli.html
ga0615daa4aac253a3d530f35fddbc68bd
(struct osmo_stream_cli *cli)
int
osmo_stream_cli_get_fd
group__stream__cli.html
gaffc6ac3b28d87c910294a2f522a1eaab
(const struct osmo_stream_cli *cli)
struct osmo_io_fd *
osmo_stream_cli_get_iofd
group__stream__cli.html
gac32d0489dd05ab89fb0c54dfd360d5b3
(const struct osmo_stream_cli *cli)
void
osmo_stream_cli_set_connect_cb
group__stream__cli.html
gab588bfd88a3cc775875981e2ee66e295
(struct osmo_stream_cli *cli, int(*connect_cb)(struct osmo_stream_cli *cli))
void
osmo_stream_cli_set_disconnect_cb
group__stream__cli.html
ga23e5c1799a8225607543de39a56ca449
(struct osmo_stream_cli *cli, int(*disconnect_cb)(struct osmo_stream_cli *cli))
void
osmo_stream_cli_set_read_cb
group__stream__cli.html
gad1d1817f25694ea126779262cddf4fbd
(struct osmo_stream_cli *cli, int(*read_cb)(struct osmo_stream_cli *cli))
void
osmo_stream_cli_set_read_cb2
group__stream__cli.html
gad4c563e88d269092b0d66f33a4764420
(struct osmo_stream_cli *cli, int(*read_cb)(struct osmo_stream_cli *cli, struct msgb *msg))
void
osmo_stream_cli_set_segmentation_cb
group__stream__cli.html
gae8f6e372ee13c112a3fc99ddd19eaa9f
(struct osmo_stream_cli *cli, int(*segmentation_cb)(struct msgb *msg))
void
osmo_stream_cli_reconnect
group__stream__cli.html
ga11d2615f6197f33073ba7245e5ba95ee
(struct osmo_stream_cli *cli)
bool
osmo_stream_cli_is_connected
group__stream__cli.html
ga79a09e9c9b8cc98991cd5eebdb41ed57
(struct osmo_stream_cli *cli)
struct osmo_stream_cli *
osmo_stream_cli_create
group__stream__cli.html
ga1754a498abc27577a8e0b3b0f236c05b
(void *ctx)
void
osmo_stream_cli_destroy
group__stream__cli.html
ga9d0dac2f390c660c85fa347765f4f45a
(struct osmo_stream_cli *cli)
int
osmo_stream_cli_open
group__stream__cli.html
ga86b4b9c8e563f8426d3cdae803e3ec38
(struct osmo_stream_cli *cli)
int
osmo_stream_cli_open2
group__stream__cli.html
ga127866794591d16a0eb7244f2fe666ef
(struct osmo_stream_cli *cli, int reconnect)
void
osmo_stream_cli_close
group__stream__cli.html
gad217c1c1b83ac852e090afd49146db19
(struct osmo_stream_cli *cli)
void
osmo_stream_cli_send
group__stream__cli.html
gaacf415b97e1184baadeee5c60387422b
(struct osmo_stream_cli *cli, struct msgb *msg)
int
osmo_stream_cli_recv
group__stream__cli.html
ga06f9743c19068bb720a4949ae8467243
(struct osmo_stream_cli *cli, struct msgb *msg)
void
osmo_stream_cli_clear_tx_queue
group__stream__cli.html
gafa39b1dcc139ad12cbc38d51049bf14f
(struct osmo_stream_cli *cli)
int
osmo_stream_cli_set_param
group__stream__cli.html
ga0638e98001fa4bdd36533718472dfac7
(struct osmo_stream_cli *cli, enum osmo_stream_cli_param par, void *val, size_t val_len)
osmux
Osmocom Multiplex Protocol
group__osmux.html
osmux.h
osmux.c
osmux_input.c
osmux_output.c
osmux_hdr
osmux_in_handle
osmux_out_handle
int
osmux_snprintf
group__osmux.html
gaf654e092ca97dd764f59905a2ed21650
(char *buf, size_t size, struct msgb *msg)
struct osmux_in_handle *
osmux_xfrm_input_alloc
group__osmux.html
gad61cdde332496df6d7350d147e50b8be
(void *ctx)
void
osmux_xfrm_input_init
group__osmux.html
ga96230b0431d5d4d91f2dd57a9c85c366
(struct osmux_in_handle *h) OSMO_DEPRECATED("Use osmux_xfrm_input_alloc() instead")
void
osmux_xfrm_input_fini
group__osmux.html
ga13655a3bdc68f5e96ad1fe1c03dc235e
(struct osmux_in_handle *h) OSMO_DEPRECATED("Use talloc_free() instead")
int
osmux_xfrm_input
group__osmux.html
ga9c7d30c0d7d9bc0caf744799d629d4cc
(struct osmux_in_handle *h, struct msgb *msg, int ccid)
struct osmux_out_handle *
osmux_xfrm_output_alloc
group__osmux.html
ga41a217bffa1b0ac095c98ab0fab82c25
(void *ctx)
void
osmux_xfrm_output_init
group__osmux.html
ga90d58246bcd24a6126898cd6c47dddf4
(struct osmux_out_handle *h, uint32_t rtp_ssrc) OSMO_DEPRECATED("Use osmux_xfrm_output_alloc() and osmux_xfrm_output_set_rtp_*() instead")
void
osmux_xfrm_output_init2
group__osmux.html
gaa076e54fa0d249721a4c7b174a8ed2d1
(struct osmux_out_handle *h, uint32_t rtp_ssrc, uint8_t rtp_payload_type) OSMO_DEPRECATED("Use osmux_xfrm_output_alloc() and osmux_xfrm_output_set_rtp_*() instead")
void
osmux_xfrm_output_set_rtp_ssrc
group__osmux.html
ga08151bad3c12df245d4c0e4f9c4ca966
(struct osmux_out_handle *h, uint32_t rtp_ssrc)
void
osmux_xfrm_output_set_rtp_pl_type
group__osmux.html
ga0d96c8a544e0ff56576615e0b2ac7774
(struct osmux_out_handle *h, uint32_t rtp_payload_type)
void
osmux_xfrm_output_set_tx_cb
group__osmux.html
ga3936e43e881d0992648937417969ead1
(struct osmux_out_handle *h, void(*tx_cb)(struct msgb *msg, void *data), void *data)
void
osmux_xfrm_output_set_rtp_msgb_alloc_cb
group__osmux.html
ga97187827e1f793f2392e54585343db32
(struct osmux_out_handle *h, rtp_msgb_alloc_cb_t cb, void *cb_data)
int
osmux_xfrm_output_sched
group__osmux.html
gafee78ee4522a9caa238301d7b913dfd6
(struct osmux_out_handle *h, struct osmux_hdr *osmuxh)
void
osmux_xfrm_output_flush
group__osmux.html
gaaac410425f6470396ae9db53ebb8dc44
(struct osmux_out_handle *h)