commit e6f348c72809abb38667448dd6f7fcf12db432a3
parent b0dd38e9570cdf9125786639e9568ad4b5e8befa
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date: Sat, 6 Aug 2016 12:57:48 +0200
add USE_PLEDGE, remove pledge dummy function
Diffstat:
11 files changed, 21 insertions(+), 14 deletions(-)
diff --git a/sfeed.c b/sfeed.c
@@ -778,8 +778,10 @@ xml_handler_end_el(XMLParser *p, const char *name, size_t namelen, int isshort)
int
main(int argc, char *argv[])
{
+#ifdef USE_PLEDGE
if (pledge("stdio", NULL) == -1)
err(1, "pledge");
+#endif
if (argc > 1)
baseurl = argv[1];
diff --git a/sfeed_frames.c b/sfeed_frames.c
@@ -249,8 +249,10 @@ main(int argc, char *argv[])
int i, showsidebar = (argc > 1);
struct feed *f;
+#ifdef USE_PLEDGE
if (pledge("stdio rpath wpath cpath fattr", NULL) == -1)
err(1, "pledge");
+#endif
if (!(feeds = calloc(argc, sizeof(struct feed *))))
err(1, "calloc");
diff --git a/sfeed_html.c b/sfeed_html.c
@@ -85,8 +85,10 @@ main(int argc, char *argv[])
FILE *fp;
int i;
+#ifdef USE_PLEDGE
if (pledge(argc == 1 ? "stdio" : "stdio rpath", NULL) == -1)
err(1, "pledge");
+#endif
if (!(feeds = calloc(argc, sizeof(struct feed *))))
err(1, "calloc");
diff --git a/sfeed_mbox.c b/sfeed_mbox.c
@@ -123,8 +123,10 @@ main(int argc, char *argv[])
char *name;
int i;
+#ifdef USE_PLEDGE
if (pledge(argc == 1 ? "stdio" : "stdio rpath", NULL) == -1)
err(1, "pledge");
+#endif
if (!(user = getenv("USER")))
user = "you";
diff --git a/sfeed_opml_import.c b/sfeed_opml_import.c
@@ -76,8 +76,10 @@ xml_handler_attrentity(XMLParser *p, const char *tag, size_t taglen,
int
main(void)
{
+#ifdef USE_PLEDGE
if (pledge("stdio", NULL) == -1)
err(1, "pledge");
+#endif
parser.xmlattr = xml_handler_attr;
parser.xmlattrentity = xml_handler_attrentity;
diff --git a/sfeed_plain.c b/sfeed_plain.c
@@ -53,8 +53,10 @@ main(int argc, char *argv[])
char *name;
int i;
+#ifdef USE_PLEDGE
if (pledge(argc == 1 ? "stdio" : "stdio rpath", NULL) == -1)
err(1, "pledge");
+#endif
if ((comparetime = time(NULL)) == -1)
err(1, "time");
diff --git a/sfeed_tail.c b/sfeed_tail.c
@@ -91,8 +91,10 @@ main(int argc, char *argv[])
FILE *fp;
int i;
+#ifdef USE_PLEDGE
if (pledge(argc == 1 ? "stdio" : "stdio rpath", NULL) == -1)
err(1, "pledge");
+#endif
if (!(bucket = buckets = calloc(argc, sizeof(struct bucket))))
err(1, "calloc");
diff --git a/sfeed_web.c b/sfeed_web.c
@@ -78,8 +78,10 @@ xmlattr(XMLParser *p, const char *tag, size_t taglen, const char *name,
int
main(int argc, char *argv[])
{
+#ifdef USE_PLEDGE
if (pledge("stdio", NULL) == -1)
err(1, "pledge");
+#endif
if (argc > 1)
strlcpy(basehref, argv[1], sizeof(basehref));
diff --git a/sfeed_xmlenc.c b/sfeed_xmlenc.c
@@ -46,8 +46,10 @@ xmlattr(XMLParser *p, const char *tag, size_t taglen, const char *name,
int
main(void)
{
+#ifdef USE_PLEDGE
if (pledge("stdio", NULL) == -1)
err(1, "pledge");
+#endif
parser.xmlattr = xmlattr;
parser.xmltagend = xmltagend;
diff --git a/util.c b/util.c
@@ -14,14 +14,6 @@
#include "util.h"
-#ifndef USE_PLEDGE
-int
-pledge(const char *promises, const char *paths[])
-{
- return 0;
-}
-#endif
-
int
parseuri(const char *s, struct uri *u, int rel)
{
diff --git a/util.h b/util.h
@@ -1,5 +1,8 @@
#include <stdint.h>
#include <time.h>
+#ifdef USE_PLEDGE
+#include <unistd.h>
+#endif
#undef strlcat
size_t strlcat(char *, const char *, size_t);
@@ -37,11 +40,5 @@ void printutf8pad(FILE *, const char *, size_t, int);
int strtotime(const char *, time_t *);
void xmlencode(const char *, FILE *);
-#ifdef USE_PLEDGE
-#include <unistd.h>
-#else
-int pledge(const char *, const char *[]);
-#endif
-
#define ROT32(x, y) ((x << y) | (x >> (32 - y)))
uint32_t murmur3_32(const char *, uint32_t, uint32_t);