]> git.ipfire.org Git - thirdparty/systemd.git/blob - src/basic/strxcpyx.h
license: LGPL-2.1+ -> LGPL-2.1-or-later
[thirdparty/systemd.git] / src / basic / strxcpyx.h
1 /* SPDX-License-Identifier: LGPL-2.1-or-later */
2 #pragma once
3
4 #include <stddef.h>
5
6 #include "macro.h"
7
8 size_t strnpcpy(char **dest, size_t size, const char *src, size_t len);
9 size_t strpcpy(char **dest, size_t size, const char *src);
10 size_t strpcpyf(char **dest, size_t size, const char *src, ...) _printf_(3, 4);
11 size_t strpcpyl(char **dest, size_t size, const char *src, ...) _sentinel_;
12 size_t strnscpy(char *dest, size_t size, const char *src, size_t len);
13 size_t strscpy(char *dest, size_t size, const char *src);
14 size_t strscpyl(char *dest, size_t size, const char *src, ...) _sentinel_;