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);
|
||