summaryrefslogtreecommitdiff
path: root/libgcompat/resolv.c
diff options
context:
space:
mode:
Diffstat (limited to 'libgcompat/resolv.c')
-rw-r--r--libgcompat/resolv.c24
1 files changed, 16 insertions, 8 deletions
diff --git a/libgcompat/resolv.c b/libgcompat/resolv.c
index 7ad984f..5943bcc 100644
--- a/libgcompat/resolv.c
+++ b/libgcompat/resolv.c
@@ -1,34 +1,42 @@
-/* Original author: Khem Raj <raj.khem@gmail.com> */
-/***************************************************************************
- * resolv_compat.h
+/*
+ * Original author: Khem Raj <raj.khem@gmail.com>
*
* Mimick GLIBC's res_ninit() and res_nclose() for musl libc
* Note: res_init() is actually deprecated according to
* http://docs.oracle.com/cd/E36784_01/html/E36875/res-nclose-3resolv.html
- **************************************************************************/
+ */
+
#include <resolv.h> /* res_state */
+#include <stddef.h> /* NULL */
#include <string.h> /* memcpy, memset */
#include "alias.h" /* weak_alias */
-static inline int __res_ninit(res_state statp)
+int __res_ninit(res_state statp)
{
- int rc = res_init();
+ int rc;
+
+ if (statp == NULL) {
+ return -1;
+ }
+ rc = res_init();
if (statp != &_res) {
memcpy(statp, &_res, sizeof(*statp));
}
+
return rc;
}
weak_alias(__res_ninit, res_ninit);
-static inline int __res_nclose(res_state statp)
+int __res_nclose(res_state statp)
{
- if (!statp) {
+ if (statp == NULL) {
return -1;
}
if (statp != &_res) {
memset(statp, 0, sizeof(*statp));
}
+
return 0;
}
weak_alias(__res_nclose, res_nclose);