summaryrefslogtreecommitdiff
path: root/libhw/host_util.c
blob: b862e394980b6dda36cb51003a98555a6e70036e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* libhw/host_util.c - Utilities for GNU/Linux hosts
 *
 * Copyright (C) 2024  Luke T. Shumaker <lukeshu@lukeshu.com>
 * SPDX-License-Identifier: AGPL-3.0-or-later
 */

#include <error.h>  /* for error(3gnu) */
#include <signal.h> /* for SIGRTMIN, SIGRTMAX */

#include "host_util.h"

int host_sigrt_alloc(void) {
	static int next = 0;

	if (!next)
		next = SIGRTMIN;
	int ret = next++;
	if (ret > SIGRTMAX)
		error(1, 0, "SIGRTMAX exceeded");
	return ret;
}