added ipq_errstr() to API
diff --git a/include/libipq/libipq.h b/include/libipq/libipq.h
index 919d215..8d49cee 100644
--- a/include/libipq/libipq.h
+++ b/include/libipq/libipq.h
@@ -77,6 +77,7 @@
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 93d76f1..ef3a0cd 100644
--- a/libipq/libipq.c
+++ b/libipq/libipq.c
@@ -296,6 +296,11 @@
return 1;
}
+char *ipq_errstr(void)
+{
+ return ipq_strerror(ipq_errno);
+}
+
void ipq_perror(const char *s)
{
if (s)
@@ -303,7 +308,7 @@
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);