Fix: remove unused code in session daemon
[lttng-tools.git] / src / bin / lttng-sessiond / utils.c
CommitLineData
8e68d1c8 1/*
996b65c8 2 * Copyright (C) 2011 - David Goulet <david.goulet@polymtl.ca>
1e307fab 3 * Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
8e68d1c8 4 *
d14d33bf
AM
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License, version 2 only,
7 * as published by the Free Software Foundation.
8e68d1c8 8 *
d14d33bf
AM
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
8e68d1c8 13 *
d14d33bf
AM
14 * You should have received a copy of the GNU General Public License along
15 * with this program; if not, write to the Free Software Foundation, Inc.,
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
8e68d1c8
DG
17 */
18
19#define _GNU_SOURCE
8e68d1c8 20#include <stdlib.h>
8e68d1c8
DG
21#include <unistd.h>
22
db758600 23#include <common/error.h>
7272acf5 24
8e68d1c8 25#include "utils.h"
0b2dc8df
MD
26#include "lttng-sessiond.h"
27
28int ht_cleanup_pipe[2] = { -1, -1 };
8e68d1c8 29
54d01ffb
DG
30/*
31 * Write to writable pipe used to notify a thread.
32 */
33int notify_thread_pipe(int wpipe)
34{
6cd525e8 35 ssize_t ret;
54d01ffb 36
2f77fc4b
DG
37 /* Ignore if the pipe is invalid. */
38 if (wpipe < 0) {
39 return 0;
40 }
41
6cd525e8
MD
42 ret = lttng_write(wpipe, "!", 1);
43 if (ret < 1) {
7272acf5 44 PERROR("write poll pipe");
54d01ffb
DG
45 }
46
6cd525e8 47 return (int) ret;
54d01ffb
DG
48}
49
0b2dc8df
MD
50void ht_cleanup_push(struct lttng_ht *ht)
51{
6cd525e8 52 ssize_t ret;
0b2dc8df
MD
53 int fd = ht_cleanup_pipe[1];
54
e7e84b72
JG
55 if (!ht) {
56 return;
57 }
0b2dc8df
MD
58 if (fd < 0)
59 return;
6cd525e8
MD
60 ret = lttng_write(fd, &ht, sizeof(ht));
61 if (ret < sizeof(ht)) {
0b2dc8df
MD
62 PERROR("write ht cleanup pipe %d", fd);
63 if (ret < 0) {
64 ret = -errno;
65 }
66 goto error;
67 }
68
69 /* All good. Don't send back the write positive ret value. */
70 ret = 0;
71error:
72 assert(!ret);
73}
This page took 0.039592 seconds and 4 git commands to generate.