From ee451d766a64117a41ec36dd71e61683c9d9b83c Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 23 Dec 2014 01:58:49 +0100 Subject: systemd-run: support -t mode when combined with -M For that, ask machined for a container PTY and use that. --- src/shared/util.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'src/shared/util.c') diff --git a/src/shared/util.c b/src/shared/util.c index 06b6077843..6695a85a1c 100644 --- a/src/shared/util.c +++ b/src/shared/util.c @@ -7433,3 +7433,27 @@ int sethostname_idempotent(const char *s) { return 1; } + +int ptsname_malloc(int fd, char **ret) { + size_t l = 100; + + for (;;) { + char *c; + + c = new(char, l); + if (!c) + return -ENOMEM; + + if (ptsname_r(fd, c, l) == 0) { + *ret = c; + return 0; + } + if (errno != ERANGE) { + free(c); + return -errno; + } + + free(c); + l *= 2; + } +} -- cgit v1.2.3-54-g00ecf