1305 mcast_set_loop_v4(env, this, fd, value);
1306 #endif /* AF_INET6 */
1307 }
1308
1309 /*
1310 * Class: java_net_PlainDatagramSocketImpl
1311 * Method: socketSetOption
1312 * Signature: (ILjava/lang/Object;)V
1313 */
1314 JNIEXPORT void JNICALL
1315 Java_java_net_PlainDatagramSocketImpl_socketSetOption(JNIEnv *env,
1316 jobject this,
1317 jint opt,
1318 jobject value) {
1319 int fd;
1320 int level, optname, optlen;
1321 union {
1322 int i;
1323 char c;
1324 } optval;
1325
1326 /*
1327 * Check that socket hasn't been closed
1328 */
1329 fd = getFD(env, this);
1330 if (fd < 0) {
1331 JNU_ThrowByName(env, JNU_JAVANETPKG "SocketException",
1332 "Socket closed");
1333 return;
1334 }
1335
1336 /*
1337 * Check argument has been provided
1338 */
1339 if (IS_NULL(value)) {
1340 JNU_ThrowNullPointerException(env, "value argument");
1341 return;
1342 }
1343
1344 /*
|
1305 mcast_set_loop_v4(env, this, fd, value);
1306 #endif /* AF_INET6 */
1307 }
1308
1309 /*
1310 * Class: java_net_PlainDatagramSocketImpl
1311 * Method: socketSetOption
1312 * Signature: (ILjava/lang/Object;)V
1313 */
1314 JNIEXPORT void JNICALL
1315 Java_java_net_PlainDatagramSocketImpl_socketSetOption(JNIEnv *env,
1316 jobject this,
1317 jint opt,
1318 jobject value) {
1319 int fd;
1320 int level, optname, optlen;
1321 union {
1322 int i;
1323 char c;
1324 } optval;
1325 optlen = sizeof(optval.i);
1326
1327 /*
1328 * Check that socket hasn't been closed
1329 */
1330 fd = getFD(env, this);
1331 if (fd < 0) {
1332 JNU_ThrowByName(env, JNU_JAVANETPKG "SocketException",
1333 "Socket closed");
1334 return;
1335 }
1336
1337 /*
1338 * Check argument has been provided
1339 */
1340 if (IS_NULL(value)) {
1341 JNU_ThrowNullPointerException(env, "value argument");
1342 return;
1343 }
1344
1345 /*
|