Feature #938 ยป bcast.diff
ruby/ext/socket/socket.c 2008-12-28 19:34:52.000000000 +0600 | ||
---|---|---|
return s_recvfrom_nonblock(sock, argc, argv, RECV_IP);
|
||
}
|
||
static VALUE
|
||
udp_bcast (VALUE sock) //--gc
|
||
{
|
||
rb_io_t *fptr;
|
||
int one = 1;
|
||
GetOpenFile(sock, fptr);
|
||
setsockopt (fptr->fd, SOL_SOCKET, SO_BROADCAST, &one, 4);
|
||
return Qtrue;
|
||
}
|
||
#ifdef HAVE_SYS_UN_H
|
||
static VALUE
|
||
unix_init(VALUE sock, VALUE path)
|
||
... | ... | |
rb_define_method(rb_cUDPSocket, "bind", udp_bind, 2);
|
||
rb_define_method(rb_cUDPSocket, "send", udp_send, -1);
|
||
rb_define_method(rb_cUDPSocket, "recvfrom_nonblock", udp_recvfrom_nonblock, -1);
|
||
rb_define_method(rb_cUDPSocket, "bcast", udp_bcast, 0); //--gc
|
||
#ifdef HAVE_SYS_UN_H
|
||
rb_cUNIXSocket = rb_define_class("UNIXSocket", rb_cBasicSocket);
|