]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/basic/extract-word.h
tree-wide: drop license boilerplate
[thirdparty/systemd.git] / src / basic / extract-word.h
CommitLineData
53e1b683 1/* SPDX-License-Identifier: LGPL-2.1+ */
84ac7bea
LP
2#pragma once
3
4/***
5 This file is part of systemd.
6
7 Copyright 2010 Lennart Poettering
84ac7bea
LP
8***/
9
10#include "macro.h"
11
12typedef enum ExtractFlags {
c89f52ac
LP
13 EXTRACT_RELAX = 1,
14 EXTRACT_CUNESCAPE = 2,
15 EXTRACT_CUNESCAPE_RELAX = 4,
16 EXTRACT_QUOTES = 8,
84ac7bea 17 EXTRACT_DONT_COALESCE_SEPARATORS = 16,
c89f52ac 18 EXTRACT_RETAIN_ESCAPE = 32,
84ac7bea
LP
19} ExtractFlags;
20
21int extract_first_word(const char **p, char **ret, const char *separators, ExtractFlags flags);
22int extract_first_word_and_warn(const char **p, char **ret, const char *separators, ExtractFlags flags, const char *unit, const char *filename, unsigned line, const char *rvalue);
e4d85dbb 23int extract_many_words(const char **p, const char *separators, unsigned flags, ...) _sentinel_;