]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/unit-name.h
relicense to LGPLv2.1 (with exceptions)
[thirdparty/systemd.git] / src / unit-name.h
CommitLineData
03467c88 1/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
9e2f7c11
LP
2
3#ifndef foounitnamehfoo
4#define foounitnamehfoo
5
6/***
7 This file is part of systemd.
8
9 Copyright 2010 Lennart Poettering
10
11 systemd is free software; you can redistribute it and/or modify it
5430f7f2
LP
12 under the terms of the GNU Lesser General Public License as published by
13 the Free Software Foundation; either version 2.1 of the License, or
9e2f7c11
LP
14 (at your option) any later version.
15
16 systemd is distributed in the hope that it will be useful, but
17 WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
5430f7f2 19 Lesser General Public License for more details.
9e2f7c11 20
5430f7f2 21 You should have received a copy of the GNU Lesser General Public License
9e2f7c11
LP
22 along with systemd; If not, see <http://www.gnu.org/licenses/>.
23***/
24
71fad675 25#include <stdbool.h>
9e2f7c11 26
71fad675 27#define UNIT_NAME_MAX 256
9e2f7c11
LP
28
29int unit_name_to_instance(const char *n, char **instance);
30char* unit_name_to_prefix(const char *n);
31char* unit_name_to_prefix_and_instance(const char *n);
32
b9c0d441 33bool unit_name_is_valid_no_type(const char *n, bool template_ok);
9e2f7c11
LP
34bool unit_prefix_is_valid(const char *p);
35bool unit_instance_is_valid(const char *i);
36
37char *unit_name_change_suffix(const char *n, const char *suffix);
38
39char *unit_name_build(const char *prefix, const char *instance, const char *suffix);
40char *unit_name_build_escape(const char *prefix, const char *instance, const char *suffix);
41
42char *unit_name_escape(const char *f);
43char *unit_name_unescape(const char *f);
44
9fc50704
LP
45char *unit_name_path_unescape(const char *f);
46
9e2f7c11
LP
47bool unit_name_is_template(const char *n);
48
49char *unit_name_replace_instance(const char *f, const char *i);
50
51char *unit_name_template(const char *f);
52
a16e1123 53char *unit_name_from_path(const char *path, const char *suffix);
9fff8a1f 54char *unit_name_from_path_instance(const char *prefix, const char *path, const char *suffix);
a16e1123
LP
55char *unit_name_to_path(const char *name);
56
9e2f7c11 57#endif