feedback from Klemens, thanks
#include <libutil.h>
#endif
#include <libutil.h>
#endif
-#ifndef __OpenBSD__
-#define pledge(a,b) 0
-#endif
-
/* Arbitrary sizes */
#define UTF_INVALID 0xFFFD
#define UTF_SIZ 4
/* Arbitrary sizes */
#define UTF_INVALID 0xFFFD
#define UTF_SIZ 4
die("ioctl TIOCSCTTY failed: %s\n", strerror(errno));
close(s);
close(m);
die("ioctl TIOCSCTTY failed: %s\n", strerror(errno));
close(s);
close(m);
if (pledge("stdio getpw proc exec", NULL) == -1)
die("pledge\n");
if (pledge("stdio getpw proc exec", NULL) == -1)
die("pledge\n");
execsh(cmd, args);
break;
default:
execsh(cmd, args);
break;
default:
if (pledge("stdio rpath tty proc", NULL) == -1)
die("pledge\n");
if (pledge("stdio rpath tty proc", NULL) == -1)
die("pledge\n");
close(s);
cmdfd = m;
signal(SIGCHLD, sigchld);
close(s);
cmdfd = m;
signal(SIGCHLD, sigchld);