static PyObject * UDP_func_set_ttl(UDP *self, PyObject *args) { int r, ttl; RAISE_IF_HANDLE_NOT_INITIALIZED(self, NULL); RAISE_IF_HANDLE_CLOSED(self, PyExc_HandleClosedError, NULL); if (!PyArg_ParseTuple(args, "i:set_multicast_ttl", &ttl)) { return NULL; } if (ttl < 0 || ttl > 255) { PyErr_SetString(PyExc_ValueError, "ttl must be between 0 and 255"); return NULL; } r = uv_udp_set_ttl((uv_udp_t *)UV_HANDLE(self), ttl); if (r != 0) { RAISE_UV_EXCEPTION(UV_HANDLE_LOOP(self), PyExc_UDPError); return NULL; } Py_RETURN_NONE; }
CAMLprim value uwt_udp_set_ttl_na(value o_udp, value o_ttl) { HANDLE_INIT_NOUNINIT_NA(u, o_udp); INT_VAL_RET_IR_EINVAL(ttl,o_ttl); int ret = uv_udp_set_ttl((uv_udp_t*)u->handle,ttl); return (VAL_UWT_UNIT_RESULT(ret)); }
static int luv_udp_set_ttl(lua_State* L) { uv_udp_t* handle = luv_check_udp(L, 1); int ttl, ret; ttl = luaL_checknumber(L, 2); ret = uv_udp_set_ttl(handle, ttl); if (ret < 0) return luv_error(L, ret); lua_pushinteger(L, ret); return 1; }
/* * Class: com_oracle_libuv_handles_UDPHandle * Method: _set_ttl * Signature: (JI)I */ JNIEXPORT jint JNICALL Java_com_oracle_libuv_handles_UDPHandle__1set_1ttl (JNIEnv *env, jobject that, jlong udp, jint ttl) { assert(udp); uv_udp_t* handle = reinterpret_cast<uv_udp_t*>(udp); int r = uv_udp_set_ttl(handle, ttl); if (r) { ThrowException(env, handle->loop, "uv_udp_set_ttl"); } return r; }
static int lluv_udp_set_ttl(lua_State *L){ lluv_handle_t *handle = lluv_check_udp(L, 1, LLUV_FLAG_OPEN); int ttl = luaL_checkint(L, 2); int err = uv_udp_set_ttl(LLUV_H(handle, uv_udp_t), ttl); if(err < 0){ return lluv_fail(L, handle->flags, LLUV_ERR_UV, err, NULL); } lua_settop(L, 1); return 1; }
int UvUdpSocket::setTTL(int newTTL) { return uv_udp_set_ttl(m_uv_udp,newTTL); }
extern "C" int rust_uv_udp_set_ttl (uv_udp_t* handle, int ttl) { return uv_udp_set_ttl(handle, ttl); }