commit - d7802bb44a8562917b58bfc76f135ddf4fcbbe3b
commit + dd3e110a707fc9ac5653969b22e6489f7e100d50
blob - e9f90f52efbc05a49a6f72e8e44ac120b02d9bdb
blob + 1e57bcada8f62c5281cccb3658290ad8c999a8b9
--- gmid.c
+++ gmid.c
#ifndef __OpenBSD__
# define pledge(a, b) 0
# define unveil(a, b) 0
-#endif /* __OpenBSD__ */
+#endif
#ifndef INFTIM
# define INFTIM -1
-#endif /* INFTIM */
+#endif
#define GEMINI_URL_LEN (1024+3) /* URL max len + \r\n + \0 */
_tmp = ""; \
setenv((var), _tmp, 1); \
} while(0)
+
+#define LOG(priority, c, fmt, ...) \
+ do { \
+ char buf[INET_ADDRSTRLEN]; \
+ if (inet_ntop((c)->af, &(c)->addr, \
+ buf, sizeof(buf)) == NULL) \
+ FATAL("inet_ntop: %s", strerror(errno)); \
+ if (foreground) \
+ fprintf(stderr, \
+ "%s " fmt "\n", buf, __VA_ARGS__); \
+ else \
+ syslog((priority) | LOG_DAEMON, \
+ "%s " fmt, buf, __VA_ARGS__); \
+ } while (0)
+
+#define LOGE(c, fmt, ...) LOG(LOG_ERR, c, fmt, __VA_ARGS__)
+#define LOGN(c, fmt, ...) LOG(LOG_NOTICE, c, fmt, __VA_ARGS__)
+#define LOGI(c, fmt, ...) LOG(LOG_INFO, c, fmt, __VA_ARGS__)
+#define LOGD(c, fmt, ...) LOG(LOG_DEBUG, c, fmt, __VA_ARGS__)
+
+#define FATAL(fmt, ...) \
+ do { \
+ if (foreground) \
+ fprintf(stderr, fmt "\n", __VA_ARGS__); \
+ else \
+ syslog(LOG_DAEMON | LOG_CRIT, \
+ fmt, __VA_ARGS__); \
+ exit(1); \
+ } while (0)
enum {
S_OPEN,
{NULL, NULL}
};
-
-#define LOG(priority, c, fmt, ...) \
- do { \
- char buf[INET_ADDRSTRLEN]; \
- if (inet_ntop((c)->af, &(c)->addr, \
- buf, sizeof(buf)) == NULL) \
- FATAL("inet_ntop: %s", strerror(errno)); \
- if (foreground) \
- fprintf(stderr, \
- "%s " fmt "\n", buf, __VA_ARGS__); \
- else \
- syslog((priority) | LOG_DAEMON, \
- "%s " fmt, buf, __VA_ARGS__); \
- } while (0)
-
-#define LOGE(c, fmt, ...) LOG(LOG_ERR, c, fmt, __VA_ARGS__)
-#define LOGN(c, fmt, ...) LOG(LOG_NOTICE, c, fmt, __VA_ARGS__)
-#define LOGI(c, fmt, ...) LOG(LOG_INFO, c, fmt, __VA_ARGS__)
-#define LOGD(c, fmt, ...) LOG(LOG_DEBUG, c, fmt, __VA_ARGS__)
-
-#define FATAL(fmt, ...) \
- do { \
- if (foreground) \
- fprintf(stderr, fmt "\n", __VA_ARGS__); \
- else \
- syslog(LOG_DAEMON | LOG_CRIT, \
- fmt, __VA_ARGS__); \
- exit(1); \
- } while (0)
const char *dir, *cgi;
int dirfd;