src/solaris/native/java/net/PlainDatagramSocketImpl.c

Print this page




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     /*