summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/libipq/libipq.h1
-rw-r--r--libipq/libipq.c7
2 files changed, 7 insertions, 1 deletions
diff --git a/include/libipq/libipq.h b/include/libipq/libipq.h
index 919d2153..8d49cee4 100644
--- a/include/libipq/libipq.h
+++ b/include/libipq/libipq.h
@@ -77,6 +77,7 @@ int ipq_set_verdict(const struct ipq_handle *h,
int ipq_ctl(const struct ipq_handle *h, int request, ...);
+char *ipq_errstr(void);
void ipq_perror(const char *s);
#endif /* _LIBIPQ_H */
diff --git a/libipq/libipq.c b/libipq/libipq.c
index 93d76f14..ef3a0cd1 100644
--- a/libipq/libipq.c
+++ b/libipq/libipq.c
@@ -296,6 +296,11 @@ int ipq_ctl(const struct ipq_handle *h, int request, ...)
return 1;
}
+char *ipq_errstr(void)
+{
+ return ipq_strerror(ipq_errno);
+}
+
void ipq_perror(const char *s)
{
if (s)
@@ -303,7 +308,7 @@ void ipq_perror(const char *s)
else
fputs("ERROR", stderr);
if (ipq_errno)
- fprintf(stderr, ": %s", ipq_strerror(ipq_errno));
+ fprintf(stderr, ": %s", ipq_errstr());
if (errno)
fprintf(stderr, ": %s", strerror(errno));
fputc('\n', stderr);