static int luv_if_indextoname(lua_State* L) { /* 40 bytes address, 16 bytes device name, plus reserve. */ char scoped_addr[128]; size_t scoped_addr_len = sizeof(scoped_addr); unsigned int ifindex = (unsigned int)luaL_checkinteger(L, 1); int ret = uv_if_indextoname(ifindex - 1, scoped_addr, &scoped_addr_len); if (ret == 0) { lua_pushlstring(L, scoped_addr, scoped_addr_len); ret = 1; } else ret = luv_error(L, ret); return ret; }
int uv_if_indextoiid(unsigned int ifindex, char* buffer, size_t* size) { return uv_if_indextoname(ifindex, buffer, size); }