summaryrefslogtreecommitdiff
path: root/extmod/modlwip.c
diff options
context:
space:
mode:
authorPaul Sokolovsky <pfalcon@users.sourceforge.net>2017-04-29 18:56:39 +0300
committerPaul Sokolovsky <pfalcon@users.sourceforge.net>2017-04-29 18:56:39 +0300
commit4c2402e41e869772d3c9fa9b197040c5712624f6 (patch)
tree6cb5989472c5600deac98ae41f91e7d3573874e2 /extmod/modlwip.c
parentde3a96ba1734654c3e8c88a8010e145927286767 (diff)
extmod/modlwip: getaddrinfo: Allow to accept all 6 standard params.
But warn if anything else but host/port is passed.
Diffstat (limited to 'extmod/modlwip.c')
-rw-r--r--extmod/modlwip.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/extmod/modlwip.c b/extmod/modlwip.c
index fffabb98a..6a1dcaef5 100644
--- a/extmod/modlwip.c
+++ b/extmod/modlwip.c
@@ -1263,7 +1263,12 @@ STATIC void lwip_getaddrinfo_cb(const char *name, ip_addr_t *ipaddr, void *arg)
}
// lwip.getaddrinfo
-STATIC mp_obj_t lwip_getaddrinfo(mp_obj_t host_in, mp_obj_t port_in) {
+STATIC mp_obj_t lwip_getaddrinfo(size_t n_args, const mp_obj_t *args) {
+ if (n_args > 2) {
+ mp_warning("getaddrinfo constraints not supported");
+ }
+
+ mp_obj_t host_in = args[0], port_in = args[1];
const char *host = mp_obj_str_get_str(host_in);
mp_int_t port = mp_obj_get_int(port_in);
@@ -1299,7 +1304,7 @@ STATIC mp_obj_t lwip_getaddrinfo(mp_obj_t host_in, mp_obj_t port_in) {
tuple->items[4] = netutils_format_inet_addr((uint8_t*)&state.ipaddr, port, NETUTILS_BIG);
return mp_obj_new_list(1, (mp_obj_t*)&tuple);
}
-STATIC MP_DEFINE_CONST_FUN_OBJ_2(lwip_getaddrinfo_obj, lwip_getaddrinfo);
+STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(lwip_getaddrinfo_obj, 2, 6, lwip_getaddrinfo);
// Debug functions