CAPS Universe documentation  1.0.4
All you need to know to be successful
libcapssystemintegration.h
Go to the documentation of this file.
1#pragma once
2
3/*
4 * SPDX-License-Identifier: LGPL-2.1-or-later
5 *
6 * (c) 2023 Jürgen Borleis <projects@caps-printing.org>
7 *
8 * This program is free software; you can redistribute it and/or modify it under
9 * the terms of the GNU Lesser General Public License 2.1 as published by the Free
10 * Software Foundation.
11 */
12
13#include <features.h>
14#include <libcapsbase.h>
15
16__BEGIN_DECLS
17
64struct caps_si_handle;
91int caps_si_char_device_node_check(struct caps_si_handle *h, const char *f) __nonnull();
105char *caps_si_dir_from_node_retrieve(struct caps_si_handle *h, const char *f) __nonnull();
119char *caps_si_dir_from_name_retrieve(struct caps_si_handle *h, const char *n) __nonnull();
150int caps_si_error_messages_catch(struct caps_si_handle *h, char **ptr, size_t *size) __nonnull();
167__END_DECLS
#define __returns_nonnull
Definition: libcapsbase.h:141
#define __nonnull(params)
Definition: libcapsbase.h:84
int caps_si_error_messages_catch(struct caps_si_handle *h, char **ptr, size_t *size)
Definition: libcapssystemintegration.c:64
void caps_si_error_messages_reset(struct caps_si_handle *h)
Definition: libcapssystemintegration.c:73
int caps_si_char_device_node_check(struct caps_si_handle *h, const char *f)
Definition: libcapssystemintegration.c:79
char * caps_si_dir_from_name_retrieve(struct caps_si_handle *h, const char *n)
Definition: libcapssystemintegration.c:156
char * caps_si_dir_from_node_retrieve(struct caps_si_handle *h, const char *f)
Definition: libcapssystemintegration.c:97
struct caps_si_handle * caps_si_create(void)
Definition: libcapssystemintegration.c:43
void caps_si_destroy(struct caps_si_handle *h)
Definition: libcapssystemintegration.c:58
Basic API for everything else of the CAPS universe.
static struct caps_si_handle h
Definition: libcapssystemintegration.c:41
Definition: libcapssystemintegration.c:37