[#395238] rubygem: ispunity (unite all your internet connections) — Arun Tomar <tomar.arun@...>

Dear friends,

12 messages 2012/05/01

[#395250] Overwriting one Ruby array or arrays with another — Craig Law <lists@...>

Hi

14 messages 2012/05/02

[#395258] array of strings - finding letter combinations — "Sebastjan H." <lists@...>

Hi All,

16 messages 2012/05/02

[#395357] Why Enumerator#next does not return more than one value? — Földes László <lists@...>

If I have an Enumerator which yields elements of a mathematical series

10 messages 2012/05/07

[#395373] How to use Data_Wrap_Struct to assign the DATA VALUE to an exsiting Ruby object? — Iñaki Baz Castillo <ibc@...>

Hi, my code receives an arbitrary klass name (provided by the user)

8 messages 2012/05/07

[#395429] passing via instance variable or regular () — sam jam <lists@...>

def first

10 messages 2012/05/10

[#395463] I'm looking for a Metaprogramming Project — Phil Stone <lists@...>

Hello,

19 messages 2012/05/11

[#395548] A million reasons why Encoding was a mistake — Marc Heiler <lists@...>

Newcomer wants to try Ruby.

15 messages 2012/05/15
[#395561] Re: A million reasons why Encoding was a mistake — Ryan Davis <ryand-ruby@...> 2012/05/15

[#395595] Re: A million reasons why Encoding was a mistake — Brian Candler <lists@...> 2012/05/16

I will add that the OP is not entirely alone in his opinion.

[#395551] How to ensure that a block runs entirely after other threads? (Thread.exclusive does not "work") — Iñaki Baz Castillo <ibc@...>

Hi, I expected that in the following example code, thread t1 would not

8 messages 2012/05/15

[#395575] GUI with ruby on windows — David Acosta <lists@...>

hello friends, i am a begginer and i have a litlle question, how can i

17 messages 2012/05/16

[#395604] what is going wrong here? — roob noob <lists@...>

Notice the initialization of both classes in each of the examples, if

20 messages 2012/05/16

[#395646] rb_gc_register_address() or rb_gc_mark()? — Iñaki Baz Castillo <ibc@...>

Hi, I've bad experiences with rb_gc_register_address(), it does never

16 messages 2012/05/17

[#395686] reading from and writing to a Unicode encoded file — "Sebastjan H." <lists@...>

Hi,

19 messages 2012/05/18
[#395694] Re: reading from and writing to a Unicode encoded file — Regis d'Aubarede <lists@...> 2012/05/18

Hello,

[#395697] Re: reading from and writing to a Unicode encoded file — "Sebastjan H." <lists@...> 2012/05/18

Regis d'Aubarede wrote in post #1061272:

[#395698] Re: reading from and writing to a Unicode encoded file — Regis d'Aubarede <lists@...> 2012/05/18

Sebastjan H. wrote in post #1061276:

[#395699] Re: reading from and writing to a Unicode encoded file — "Sebastjan H." <lists@...> 2012/05/18

Regis d'Aubarede wrote in post #1061277:

[#395750] Re: reading from and writing to a Unicode encoded file - issues when using Shoes — "Sebastjan H." <lists@...> 2012/05/21

Hi,

[#395754] Re: reading from and writing to a Unicode encoded file - issues when using Shoes — "Sebastjan H." <lists@...> 2012/05/21

Sebastjan H. wrote in post #1061483:

[#395740] ? Ruby through CGI and Rails — Shaun Lloyd <list@...>

Hi everybody,

22 messages 2012/05/21
[#395764] Re: Ruby through CGI and Rails — Brian Candler <lists@...> 2012/05/21

Shaun Lloyd wrote in post #1061455:

[#395786] Re: Ruby through CGI and Rails — Shaun Lloyd <list@...> 2012/05/22

On 22/05/12 03:37, Brian Candler wrote:

[#395838] Re: Ruby through CGI and Rails — Brian Candler <lists@...> 2012/05/23

Shaun Lloyd wrote in post #1061602:

[#395787] Changing self class from inside a method?? — David Madison <lists@...>

Let's start off with the assumption I want a method that allows an

10 messages 2012/05/22

[#395841] Memory-efficient set of Fixnums — George Dupre <lists@...>

Hi,

25 messages 2012/05/23

[#395883] looking for a ruby idiom : r=foo; return r if r — botp <botpena@...>

Hi All,

11 messages 2012/05/24

[#395966] Am I justified to use a global variable if it must be used in all scopes? — Phil Stone <lists@...>

Hello,

12 messages 2012/05/27

[#396010] does this leak more than the size of the string via timing side channels — rooby shoez <lists@...>

string1 = "string"

16 messages 2012/05/29

[#396038] Is it possible to avoid longjmp in exceptions, Thread#kill, exit(), signals? — Iñaki Baz Castillo <ibc@...>

Hi, my Ruby C extension runs a C loop (libuv) without GVL. At some

8 messages 2012/05/29

Re: Where is tcpserver.c Included By socket.c?

From: Jams <jam@...>
Date: 2012-05-28 21:47:36 UTC
List: ruby-talk #396007
On May 28, 2012, at 3:07 PM 5/28/12, Brian Candler wrote:

> James Harrison wrote in post #1062384:
>> I did a quick search for socket.c and found documentation in there =
that
>> references TCPServer.new, but which doesnt seem to have any
>> implementation
>> that would recognise the name TCPServer.new.
>=20
> Which Ruby are you looking at? In 1.8 it's pretty simple, the constant=20=

> TCPServer is defined in socket.c
>=20
> ruby-1.8.7-p352 $ grep -iR TCPServer ext/
> ext/socket/socket.c:VALUE rb_cTCPServer;
> ext/socket/socket.c: *  serv =3D TCPServer.new("127.0.0.1", 0)
> ext/socket/socket.c: *  tcpserver.accept_nonblock =3D> tcpsocket
> ext/socket/socket.c: *  serv =3D TCPServer.new(2202)
> ext/socket/socket.c: * to TCPServer#accept_nonblock fails.
> ext/socket/socket.c: * TCPServer#accept_nonblock may raise any error=20=

> corresponding to accept(2) failure,
> ext/socket/socket.c: * * TCPServer#accept
> ext/socket/socket.c: *   sock =3D TCPServer(addr, port)
> ext/socket/socket.c:    rb_cTCPServer =3D rb_define_class("TCPServer",=20=

> rb_cTCPSocket);
> ext/socket/socket.c:    rb_define_global_const("TCPserver",=20
> rb_cTCPServer);
> ext/socket/socket.c:    rb_define_method(rb_cTCPServer, "accept",=20
> tcp_accept, 0);
> ext/socket/socket.c:    rb_define_method(rb_cTCPServer,=20
> "accept_nonblock", tcp_accept_nonblock, 0);
> ext/socket/socket.c:    rb_define_method(rb_cTCPServer, "sysaccept",=20=

> tcp_sysaccept, 0);
> ext/socket/socket.c:    rb_define_method(rb_cTCPServer, "initialize",=20=

> tcp_svr_init, -1);
> ext/socket/socket.c:    rb_define_method(rb_cTCPServer, "listen",=20
> sock_listen, 1);
> ext/tk/sample/tkextlib/tkHTML/page3/index.html:  Tcl_OpenTcpServer<br>
>=20

I'm on 1.9.3. The same grep shows:

wendigo:ruby james$ grep -iR TCPServer ext/
ext/openssl/ossl.c: *   tcp_server =3D TCPServer.new 5000
ext/socket/.document:tcpserver.c
ext/socket/basicsocket.c: *   TCPServer.open("127.0.0.1", 15120) {|serv|
ext/socket/basicsocket.c: *   TCPServer.open("127.0.0.1", 1440) {|serv|
ext/socket/basicsocket.c: *   TCPServer.open("127.0.0.1", 1512) {|serv|
ext/socket/basicsocket.c: *   TCPServer.open("127.0.0.1", 1728) {|serv|
ext/socket/basicsocket.c: * 	serv =3D TCPServer.new("127.0.0.1", 0)
ext/socket/depend:tcpserver.o: tcpserver.c $(SOCK_HEADERS)
ext/socket/extconf.rb:  "tcpserver.#{$OBJEXT}",
ext/socket/init.c:VALUE rb_cTCPServer;
ext/socket/init.c:    rsock_init_tcpserver();
ext/socket/rubysocket.h:extern VALUE rb_cTCPServer;
ext/socket/rubysocket.h:void rsock_init_tcpserver(void);
ext/socket/socket.c:     *   server =3D TCPServer.new 2000 # Server =
bound to port 2000
ext/socket/socket.c:     *   Socket.tcp_server_loop, TCPServer.open
ext/socket/tcpserver.c:  tcpserver.c -
ext/socket/tcpserver.c: *   TCPServer.new([hostname,] port)              =
      =3D> tcpserver
ext/socket/tcpserver.c: *   serv =3D TCPServer.new("127.0.0.1", 28561)
ext/socket/tcpserver.c: *   tcpserver.accept =3D> tcpsocket
ext/socket/tcpserver.c: *   TCPServer.open("127.0.0.1", 14641) {|serv|
ext/socket/tcpserver.c: * 	tcpserver.accept_nonblock =3D> tcpsocket
ext/socket/tcpserver.c: * 	serv =3D TCPServer.new(2202)
ext/socket/tcpserver.c: * to TCPServer#accept_nonblock fails.
ext/socket/tcpserver.c: * TCPServer#accept_nonblock may raise any error =
corresponding to accept(2) failure,
ext/socket/tcpserver.c: * * TCPServer#accept
ext/socket/tcpserver.c: *   tcpserver.sysaccept =3D> file_descriptor
ext/socket/tcpserver.c: *   TCPServer.open("127.0.0.1", 28561) {|serv|
ext/socket/tcpserver.c:rsock_init_tcpserver(void)
ext/socket/tcpserver.c:     * Document-class: TCPServer < TCPSocket
ext/socket/tcpserver.c:     * TCPServer represents a TCP/IP server =
socket.
ext/socket/tcpserver.c:     *   server =3D TCPServer.new 2000 # Server =
bind to port 2000
ext/socket/tcpserver.c:     *   server =3D TCPServer.new 2000
ext/socket/tcpserver.c:    rb_cTCPServer =3D =
rb_define_class("TCPServer", rb_cTCPSocket);
ext/socket/tcpserver.c:    rb_define_method(rb_cTCPServer, "accept", =
tcp_accept, 0);
ext/socket/tcpserver.c:    rb_define_method(rb_cTCPServer, =
"accept_nonblock", tcp_accept_nonblock, 0);
ext/socket/tcpserver.c:    rb_define_method(rb_cTCPServer, "sysaccept", =
tcp_sysaccept, 0);
ext/socket/tcpserver.c:    rb_define_method(rb_cTCPServer, "initialize", =
tcp_svr_init, -1);
ext/socket/tcpserver.c:    rb_define_method(rb_cTCPServer, "listen", =
rsock_sock_listen, 1); /* in socket.c */
ext/tk/sample/tkextlib/tkHTML/page3/index.html:  Tcl_OpenTcpServer<br>

I see two VALUE definitions: rb_cTCPServer in init.c, and an exern =
declaration of the same in rubysocket.h.=

In This Thread