]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/shared/specifier.h
hashmap, set: remove unused functions
[thirdparty/systemd.git] / src / shared / specifier.h
CommitLineData
03467c88 1/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
9e2f7c11 2
c2f1db8f 3#pragma once
9e2f7c11
LP
4
5/***
6 This file is part of systemd.
7
8 Copyright 2010 Lennart Poettering
9
10 systemd is free software; you can redistribute it and/or modify it
5430f7f2
LP
11 under the terms of the GNU Lesser General Public License as published by
12 the Free Software Foundation; either version 2.1 of the License, or
9e2f7c11
LP
13 (at your option) any later version.
14
15 systemd is distributed in the hope that it will be useful, but
16 WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
5430f7f2 18 Lesser General Public License for more details.
9e2f7c11 19
5430f7f2 20 You should have received a copy of the GNU Lesser General Public License
9e2f7c11
LP
21 along with systemd; If not, see <http://www.gnu.org/licenses/>.
22***/
23
19f6d710 24typedef int (*SpecifierCallback)(char specifier, void *data, void *userdata, char **ret);
9e2f7c11
LP
25
26typedef struct Specifier {
27 const char specifier;
28 const SpecifierCallback lookup;
29 void *data;
30} Specifier;
31
19f6d710 32int specifier_printf(const char *text, const Specifier table[], void *userdata, char **ret);
9e2f7c11 33
19f6d710 34int specifier_string(char specifier, void *data, void *userdata, char **ret);
d848b9cb 35
19f6d710
LP
36int specifier_machine_id(char specifier, void *data, void *userdata, char **ret);
37int specifier_boot_id(char specifier, void *data, void *userdata, char **ret);
38int specifier_host_name(char specifier, void *data, void *userdata, char **ret);
39int specifier_kernel_release(char specifier, void *data, void *userdata, char **ret);