Project

General

Profile

Feature #938 ยป bcast.diff

OlegPuchinin (Oleg Puchinin), 12/28/2008 11:02 PM

View differences:

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);
    (1-1/1)