27 lines
736 B
Text
27 lines
736 B
Text
Simple software acting as an stdio filter, no third party libraries,
|
|
not big churn, so this is a good candidate for pledge.
|
|
|
|
Index: src/main.c
|
|
--- src/main.c.orig
|
|
+++ src/main.c
|
|
@@ -15,6 +15,7 @@
|
|
|
|
char *strstr(const char *haystack, const char *needle);
|
|
char *strerror(int errnum);
|
|
+int pledge(const char *, const char *);
|
|
|
|
static struct str *parse_section(struct parser *p) {
|
|
struct str *section = str_create();
|
|
@@ -770,6 +771,12 @@ int main(int argc, char **argv) {
|
|
fprintf(stderr, "Usage: scdoc < input.scd > output.roff\n");
|
|
return 1;
|
|
}
|
|
+
|
|
+ if (pledge("stdio", NULL) == -1) {
|
|
+ fprintf(stderr, "pledge: %s", strerror(errno));
|
|
+ exit(EXIT_FAILURE);
|
|
+ }
|
|
+
|
|
struct parser p = {
|
|
.input = stdin,
|
|
.output = stdout,
|