annotate include/rtp_alloc_resp.h @ 3:60b512a868b4

librtpalloc: port of recvmsg wrapper module
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 27 May 2024 20:41:21 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
60b512a868b4 librtpalloc: port of recvmsg wrapper module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1 /*
60b512a868b4 librtpalloc: port of recvmsg wrapper module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2 * This header file declares the interface to the librtpalloc module
60b512a868b4 librtpalloc: port of recvmsg wrapper module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
3 * that provides a wrapper around the recvmsg(2) call retrieving
60b512a868b4 librtpalloc: port of recvmsg wrapper module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4 * the response "packet" (structure plus UNIX access rights passing)
60b512a868b4 librtpalloc: port of recvmsg wrapper module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5 * from themwi-rtp-mgr.
60b512a868b4 librtpalloc: port of recvmsg wrapper module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6 */
60b512a868b4 librtpalloc: port of recvmsg wrapper module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
7
60b512a868b4 librtpalloc: port of recvmsg wrapper module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
8 #pragma once
60b512a868b4 librtpalloc: port of recvmsg wrapper module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
9
60b512a868b4 librtpalloc: port of recvmsg wrapper module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
10 #include <themwi/rtp/rtp_alloc_if.h>
60b512a868b4 librtpalloc: port of recvmsg wrapper module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
11
60b512a868b4 librtpalloc: port of recvmsg wrapper module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
12 struct rtp_alloc_resp_wrap {
60b512a868b4 librtpalloc: port of recvmsg wrapper module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
13 struct rtp_alloc_resp resp;
60b512a868b4 librtpalloc: port of recvmsg wrapper module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
14 unsigned resp_len;
60b512a868b4 librtpalloc: port of recvmsg wrapper module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
15 int fd_buf[4];
60b512a868b4 librtpalloc: port of recvmsg wrapper module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
16 unsigned num_fd;
60b512a868b4 librtpalloc: port of recvmsg wrapper module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
17 };
60b512a868b4 librtpalloc: port of recvmsg wrapper module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
18
60b512a868b4 librtpalloc: port of recvmsg wrapper module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
19 int collect_rtpmgr_resp(int ctrl_fd, int recv_flags,
60b512a868b4 librtpalloc: port of recvmsg wrapper module
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
20 struct rtp_alloc_resp_wrap *out);