common: add lttng_dynamic_array_set_count()
[lttng-tools.git] / src / common / sessiond-comm / payload.c
CommitLineData
c0a66c84
JG
1/*
2 * Copyright (C) 2020 Jérémie Galarneau <jeremie.galarneau@efficios.com>
3 *
4 * SPDX-License-Identifier: LGPL-2.1-only
5 *
6 */
7
8#include "payload.h"
9
10LTTNG_HIDDEN
11void lttng_payload_init(struct lttng_payload *payload)
12{
13 assert(payload);
14 lttng_dynamic_buffer_init(&payload->buffer);
15 lttng_dynamic_array_init(&payload->_fds, sizeof(int), NULL);
16}
17
18LTTNG_HIDDEN
19void lttng_payload_reset(struct lttng_payload *payload)
20{
21 if (!payload) {
22 return;
23 }
24
25 lttng_dynamic_buffer_reset(&payload->buffer);
26 lttng_dynamic_array_reset(&payload->_fds);
27}
28
29LTTNG_HIDDEN
30int lttng_payload_push_fd(struct lttng_payload *payload, int fd)
31{
32 int ret;
33
34 if (!payload) {
35 ret = -1;
36 goto end;
37 }
38
39 ret = lttng_dynamic_array_add_element(&payload->_fds, &fd);
40end:
41 return ret;
42}
This page took 0.024394 seconds and 4 git commands to generate.