| tcode-style for pledge(2) - st - [fork] customized build of st, the simple term… | |
| git clone git://src.adamsgaard.dk/st | |
| Log | |
| Files | |
| Refs | |
| README | |
| LICENSE | |
| --- | |
| commit 235a783e039986fca3ccefec08ea45804dab196f | |
| parent 30ce2cc002585409b36c630512c6ca4db8f88f15 | |
| Author: Hiltjo Posthuma <[email protected]> | |
| Date: Fri, 25 May 2018 13:04:09 +0200 | |
| code-style for pledge(2) | |
| feedback from Klemens, thanks | |
| Diffstat: | |
| M st.c | 8 ++++---- | |
| 1 file changed, 4 insertions(+), 4 deletions(-) | |
| --- | |
| diff --git a/st.c b/st.c | |
| t@@ -28,10 +28,6 @@ | |
| #include <libutil.h> | |
| #endif | |
| -#ifndef __OpenBSD__ | |
| -#define pledge(a,b) 0 | |
| -#endif | |
| - | |
| /* Arbitrary sizes */ | |
| #define UTF_INVALID 0xFFFD | |
| #define UTF_SIZ 4 | |
| t@@ -810,13 +806,17 @@ ttynew(char *line, char *cmd, char *out, char **args) | |
| die("ioctl TIOCSCTTY failed: %s\n", strerror(errno)); | |
| close(s); | |
| close(m); | |
| +#ifdef __OpenBSD__ | |
| if (pledge("stdio getpw proc exec", NULL) == -1) | |
| die("pledge\n"); | |
| +#endif | |
| execsh(cmd, args); | |
| break; | |
| default: | |
| +#ifdef __OpenBSD__ | |
| if (pledge("stdio rpath tty proc", NULL) == -1) | |
| die("pledge\n"); | |
| +#endif | |
| close(s); | |
| cmdfd = m; | |
| signal(SIGCHLD, sigchld); |