diff --git a/include/resolv.h b/include/resolv.h index 942d2d6f8721..800f73c51da2 100644 --- a/include/resolv.h +++ b/include/resolv.h @@ -180,14 +180,14 @@ struct __res_state_ext { typedef enum { res_goahead, res_nextns, res_modified, res_done, res_error } res_sendhookact; -typedef res_sendhookact (*res_send_qhook)(struct sockaddr_in * const *ns, +typedef res_sendhookact (*res_send_qhook)(struct sockaddr * const *ns, const u_char **query, int *querylen, u_char *ans, int anssiz, int *resplen); -typedef res_sendhookact (*res_send_rhook)(const struct sockaddr_in *ns, +typedef res_sendhookact (*res_send_rhook)(const struct sockaddr *ns, const u_char *query, int querylen, u_char *ans, diff --git a/lib/libc/net/res_send.c b/lib/libc/net/res_send.c index d39bbc5a09fa..6885ffd0dc02 100644 --- a/lib/libc/net/res_send.c +++ b/lib/libc/net/res_send.c @@ -415,7 +415,7 @@ res_send(buf, buflen, ans, anssiz) do { res_sendhookact act; - act = (*Qhook)((struct sockaddr_in **)&nsap, + act = (*Qhook)(&nsap, &buf, &buflen, ans, anssiz, &resplen); switch (act) { @@ -871,7 +871,7 @@ res_send(buf, buflen, ans, anssiz) do { res_sendhookact act; - act = (*Rhook)((struct sockaddr_in *)nsap, + act = (*Rhook)(nsap, buf, buflen, ans, anssiz, &resplen); switch (act) {