summaryrefslogtreecommitdiff
path: root/src/basic/escape.h
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2019-05-16 13:12:37 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2019-05-22 10:11:00 +0200
commit70d558199cf2b783f894a2769df44884a5ba8719 (patch)
tree4fa85f05316bb0bebb1d35025941ff3d63bb8374 /src/basic/escape.h
parent390f0875e45d573c495330ed5ca41099c84b9bc6 (diff)
downloadsystemd-70d558199cf2b783f894a2769df44884a5ba8719.tar.gz
basic/escape: add truncation to xescape too
This does for ASCII and non-unicode encodings what utf8_escape_non_printable_full() does for utf8-based encodings.
Diffstat (limited to 'src/basic/escape.h')
-rw-r--r--src/basic/escape.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/basic/escape.h b/src/basic/escape.h
index 515620993d..45e23d0651 100644
--- a/src/basic/escape.h
+++ b/src/basic/escape.h
@@ -46,7 +46,10 @@ int cunescape_length(const char *s, size_t length, UnescapeFlags flags, char **r
int cunescape_length_with_prefix(const char *s, size_t length, const char *prefix, UnescapeFlags flags, char **ret);
int cunescape_one(const char *p, size_t length, char32_t *ret, bool *eight_bit);
-char *xescape(const char *s, const char *bad);
+char *xescape_full(const char *s, const char *bad, size_t console_width, bool eight_bits);
+static inline char *xescape(const char *s, const char *bad) {
+ return xescape_full(s, bad, SIZE_MAX, false);
+}
char *octescape(const char *s, size_t len);
char *shell_escape(const char *s, const char *bad);