Pledge on OpenBSD
cd132c8d
1 file(s) · +9 −0
| 24 | 24 | #define LENGTH(X) (sizeof X / sizeof X[0]) |
|
| 25 | 25 | #define TEXTW(X) (drw_fontset_getwidth(drw, (X)) + lrpad) |
|
| 26 | 26 | ||
| 27 | + | #ifdef __OpenBSD__ |
|
| 28 | + | #include <unistd.h> |
|
| 29 | + | #else |
|
| 30 | + | #define pledge(a,b) 0 |
|
| 31 | + | #endif |
|
| 32 | + | ||
| 27 | 33 | /* enums */ |
|
| 28 | 34 | enum { SchemeNorm, SchemeSel, SchemeOut, SchemeLast }; /* color schemes */ |
|
| 29 | 35 | ||
| 745 | 751 | if (!drw_fontset_create(drw, fonts, LENGTH(fonts))) |
|
| 746 | 752 | die("no fonts could be loaded."); |
|
| 747 | 753 | lrpad = drw->fonts->h; |
|
| 754 | + | ||
| 755 | + | if (pledge("stdio rpath", NULL) < 0) |
|
| 756 | + | die("pledge"); |
|
| 748 | 757 | ||
| 749 | 758 | if (fast) { |
|
| 750 | 759 | grabkeyboard(); |
|