commit - 041912a791e8c2f4d5d2415b16210d29d7e701c5
commit + 30ce2cc002585409b36c630512c6ca4db8f88f15
blob - 039c42cef08937b45ce5a4b53ddc84e8716f41c6
blob + c7355f1507c8b30d0ee08066322f3b51d7928c11
--- config.mk
+++ config.mk
STCFLAGS = $(INCS) $(CPPFLAGS) $(CFLAGS)
STLDFLAGS = $(LIBS) $(LDFLAGS)
+# OpenBSD:
+#CPPFLAGS = -DVERSION=\"$(VERSION)\" -D_XOPEN_SOURCE=600 -D_BSD_SOURCE
+#LIBS = -L$(X11LIB) -lm -lX11 -lutil -lXft \
+# `pkg-config --libs fontconfig` \
+# `pkg-config --libs freetype2`
+
# compiler and linker
# CC = c99
blob - 0628707eae4bc351c483caf7477782d8273203b4
blob + b9750f28a4eded5b908675bdbb8bb89aac358a5b
--- st.c
+++ st.c
#include <libutil.h>
#endif
+#ifndef __OpenBSD__
+#define pledge(a,b) 0
+#endif
+
/* Arbitrary sizes */
#define UTF_INVALID 0xFFFD
#define UTF_SIZ 4
die("ioctl TIOCSCTTY failed: %s\n", strerror(errno));
close(s);
close(m);
+ if (pledge("stdio getpw proc exec", NULL) == -1)
+ die("pledge\n");
execsh(cmd, args);
break;
default:
+ if (pledge("stdio rpath tty proc", NULL) == -1)
+ die("pledge\n");
close(s);
cmdfd = m;
signal(SIGCHLD, sigchld);