[#86984] Attempted roadmap of future instance variables.... — "David A. Black" <dblack@...>

Hi --

81 messages 2003/12/02
[#86998] Re: Attempted roadmap of future instance variables.... — Steve Tuckner <STUCKNER@...> 2003/12/02

So what is the relationship between @_ vars and @vars that are defined in a

[#87001] Re: Attempted roadmap of future instance variables.... — "David A. Black" <dblack@...> 2003/12/02

Hi --

[#87006] Re: Attempted roadmap of future instance variables.... — Steve Tuckner <STUCKNER@...> 2003/12/02

Maybe I am being dense, so bear with me...

[#87011] Re: Attempted roadmap of future instance variables.... — Lyle Johnson <lyle@...> 2003/12/02

Steve Tuckner wrote:

[#87013] Re: Attempted roadmap of future instance variables.... — Steve Tuckner <STUCKNER@...> 2003/12/02

OK so the jist of it is that @_var variables are stored with the class of

[#87095] Re: Attempted roadmap of future instance variables.... — "Robert Klemme" <bob.news@...> 2003/12/03

[#87098] Re: Attempted roadmap of future instance variables.... — "David A. Black" <dblack@...> 2003/12/03

Hi --

[#87102] Re: Attempted roadmap of future instance variables.... — ts <decoux@...> 2003/12/03

>>>>> "D" == David A Black <dblack@wobblini.net> writes:

[#87244] Re: Attempted roadmap of future instance variables.... — "Christoph" <chr_mail@...> 2003/12/05

ts wrote:

[#87275] Re: Attempted roadmap of future instance variables.... — ts <decoux@...> 2003/12/05

>>>>> "C" == Christoph <chr_mail@gmx.net> writes:

[#87286] Re: Attempted roadmap of future instance variables.... — "Christoph" <chr_mail@...> 2003/12/05

ts wrote:

[#87290] Re: Attempted roadmap of future instance variables.... — "David A. Black" <dblack@...> 2003/12/05

Hi --

[#87308] Re: Attempted roadmap of future instance variables.... — Austin Ziegler <austin@...> 2003/12/05

On Fri, 5 Dec 2003 22:56:41 +0900, David A. Black wrote:

[#87310] Re: Attempted roadmap of future instance variables.... — "Christoph" <chr_mail@...> 2003/12/05

Austin Ziegler wrote:

[#87314] Re: Attempted roadmap of future instance variables.... — "T. Onoma" <transami@...> 2003/12/05

On Friday 05 December 2003 05:40 pm, Christoph wrote:

[#87318] Re: Attempted roadmap of future instance variables.... — matz@... (Yukihiro Matsumoto) 2003/12/05

Hi,

[#87335] Re: Attempted roadmap of future instance variables.... — Nathaniel Talbott <nathaniel@...> 2003/12/05

On Dec 5, 2003, at 12:15, Yukihiro Matsumoto wrote:

[#87320] Re: Attempted roadmap of future instance variables.... — Austin Ziegler <austin@...> 2003/12/05

On Sat, 6 Dec 2003 01:40:42 +0900, Christoph wrote:

[#87322] Re: Attempted roadmap of future instance variables.... — "T. Onoma" <transami@...> 2003/12/05

On Friday 05 December 2003 06:41 pm, Austin Ziegler wrote:

[#87066] What's the best way to create methods dealing with an object of a certain class? — Leif K-Brooks <eurleif@...>

I want to add a method to be run on Strings. Currently, I'm just adding

14 messages 2003/12/03
[#87072] Re: What's the best way to create methods dealing with an object of a certain class? — Lyle Johnson <lyle@...> 2003/12/03

Leif K-Brooks wrote:

[#87083] Some Regexp — orlovdn@... (Dmitry N Orlov)

I want to get array from file like this:

20 messages 2003/12/03

[#87203] sorting — vanjac12@... (Van Jacques)

I'm not sure where to post about this problem, so

18 messages 2003/12/04

[#87233] Generalized break? — Hal Fulton <hal9000@...>

I hate to bring up possible language changes, since there is

14 messages 2003/12/04

[#87255] WeakRef and Object#hash — Samuel Tesla <samuel@...>

I'm trying to implement a weak key hash to use for generic objects.

37 messages 2003/12/05
[#87259] Dumb question to which I ought to know the answer by now — "Mark J. Reed" <markjreed@...> 2003/12/05

Is there an assignment version of Hash#values_at, so I can assign

[#87266] Re: Dumb question to which I ought to know the answer by now — Austin Ziegler <austin@...> 2003/12/05

On Fri, 5 Dec 2003 12:42:05 +0900, Mark J. Reed wrote:

[#87333] Re: Attempted roadmap of future instance variables.... — "Weirich, James" <James.Weirich@...>

From: David A. Black [mailto:dblack@wobblini.net]

18 messages 2003/12/05
[#87337] Re: Attempted roadmap of future instance variables.... — Chris Thomas <chris@...> 2003/12/05

[#87402] Re: Attempted roadmap of future instance variables.... — matz@... (Yukihiro Matsumoto) 2003/12/06

Hi,

[#87382] Idea: Linux PIM in Ruby — Hal Fulton <hal9000@...>

On my wishlist of top 20 things I'd like to do: A PIM for Linux.

30 messages 2003/12/06
[#87407] Re: Idea: Linux PIM in Ruby — Lyle Johnson <lyle@...> 2003/12/06

Hal Fulton wrote:

[#87409] rbbr-0.5.0 — Masao Mutoh <mutoh@...>

Hi,

18 messages 2003/12/06

[#87430] Ideas for replacing $0==__FILE__ — Hal Fulton <hal9000@...>

I've accepted now that my "generalized break" was a bad idea. In

26 messages 2003/12/06
[#87720] Re: Ideas for replacing $0==__FILE__ — Eric Hodel <drbrain@...7.net> 2003/12/10

Hal Fulton (hal9000@hypermetrics.com) wrote:

[#87723] Re: Ideas for replacing $0==__FILE__ — Hal Fulton <hal9000@...> 2003/12/10

Eric Hodel wrote:

[#87726] Re: Ideas for replacing $0==__FILE__ — Eric Hodel <drbrain@...7.net> 2003/12/10

Hal Fulton (hal9000@hypermetrics.com) wrote:

[#87459] Trying to create a Ruby daemon — Samuel Kvarnbrink <samuel.kvarnbrink@...>

Hi,

11 messages 2003/12/07

[#87553] format money — saggmannen@... (saggmannen)

Hello, is there a way to format "Money"-style floats in ruby. E.g:

25 messages 2003/12/08

[#87587] Adjusting the Scope of Blocks — Mark Cox <mark_cox@...>

Hi,

22 messages 2003/12/09
[#87606] Re: Adjusting the Scope of Blocks — "Robert Klemme" <bob.news@...> 2003/12/09

[#87620] Re: Adjusting the Scope of Blocks — "David A. Black" <dblack@...> 2003/12/09

Hi --

[#87626] ANN: REXML 2.7.2 — ser@... (Sean Russell)

Hi,

18 messages 2003/12/09

[#87638] Inheriting variables, super, and "not super"? — Hugh Sasse Staff Elec Eng <hgs@...>

Is there a way in a method to say

11 messages 2003/12/09

[#87706] Docs for Socket, OpenSSL, etc — "James F. Hranicky" <jfh@...>

Are there any plans to add docs for modules like Socket and OpenSSL, etc to

23 messages 2003/12/10
[#87766] Re: Docs for Socket, OpenSSL, etc — Simon Strandgaard <neoneye@...> 2003/12/11

On Wed, 10 Dec 2003 23:20:21 +0900, James F. Hranicky wrote:

[#87769] Re: Docs for Socket, OpenSSL, etc — "James F. Hranicky" <jfh@...> 2003/12/11

On Thu, 11 Dec 2003 20:57:00 +0900

[#87780] Re: Docs for Socket, OpenSSL, etc — Dave Thomas <dave@...> 2003/12/11

[#87781] Re: Docs for Socket, OpenSSL, etc — "James F. Hranicky" <jfh@...> 2003/12/11

On Fri, 12 Dec 2003 00:07:28 +0900

[#87775] prog for g.c.d. of 2 integers — vanjac12@... (Van Jacques)

Topics from mathematics make good practice programs, IMO.

13 messages 2003/12/11

[#87783] problems with racc: $end token — "Luke A. Kanies" <luke@...>

Hello,

14 messages 2003/12/11
[#87789] Re: problems with racc: $end token — Jim Freeze <jim@...> 2003/12/11

On Friday, 12 December 2003 at 0:42:30 +0900, Luke A. Kanies wrote:

[#87819] Ruby-Talk Subject Matters — "T. Onoma" <transami@...>

Out of curiosity, how do others feel about "suggestive" threads? Do you feel

15 messages 2003/12/11

[#87856] Simple issue giving problems — Brad <coish@...>

Hello all,

17 messages 2003/12/11

[#88031] inplace assignment — "T. Onoma" <transami@...>

is there anyway, anyway at all, ugly hacks accepted, of doing inplace

40 messages 2003/12/14
[#88032] Re: inplace assignment — Hal Fulton <hal9000@...> 2003/12/14

T. Onoma wrote:

[#88034] Re: inplace assignment — "T. Onoma" <transami@...> 2003/12/14

On Sunday 14 December 2003 05:51 am, Hal Fulton wrote:

[#88037] Re: inplace assignment — Hal Fulton <hal9000@...> 2003/12/14

T. Onoma wrote:

[#88041] Re: inplace assignment — "T. Onoma" <transami@...> 2003/12/14

On Sunday 14 December 2003 07:49 am, Hal Fulton wrote:

[#88056] Re: inplace assignment — "David A. Black" <dblack@...> 2003/12/14

On Sun, 14 Dec 2003, T. Onoma wrote:

[#88059] Re: inplace assignment — "T. Onoma" <transami@...> 2003/12/14

On Sunday 14 December 2003 03:59 pm, David A. Black wrote:

[#88064] Re: inplace assignment — "David A. Black" <dblack@...> 2003/12/14

On Mon, 15 Dec 2003, T. Onoma wrote:

[#88077] All there is to know about Duck Typing (was: inplace assignment) — "T. Onoma" <transami@...> 2003/12/14

Alright, a number of things related to Duck Tpying have been popping up and I

[#88081] Re: All there is to know about Duck Typing (was: inplace assignment) — "David Naseby" <david.naseby@...> 2003/12/14

> -----Original Message-----

[#88147] extremely strange segfault — "Luke A. Kanies" <luke@...>

Hi all,

14 messages 2003/12/15

[#88150] UnboundMethods Useless? — "T. Onoma" <transami@...>

Urrrr.....

34 messages 2003/12/15
[#88239] Re: UnboundMethods Useless? — Dan Doel <djd15@...> 2003/12/16

You can do stuff like this:

[#88309] Re: UnboundMethods Useless? — "T. Onoma" <transami@...> 2003/12/17

On Tuesday 16 December 2003 08:54 pm, Dan Doel wrote:

[#88322] Re: UnboundMethods Useless? — Chad Fowler <chad@...> 2003/12/17

On Wed, 17 Dec 2003, T. Onoma wrote:

[#88323] Re: UnboundMethods Useless? — ts <decoux@...> 2003/12/17

>>>>> "C" == Chad Fowler <chad@chadfowler.com> writes:

[#88327] Re: UnboundMethods Useless? — "T. Onoma" <transami@...> 2003/12/17

On Wednesday 17 December 2003 01:21 pm, ts wrote:

[#88328] Re: UnboundMethods Useless? — ts <decoux@...> 2003/12/17

>>>>> "T" == T Onoma <transami@runbox.com> writes:

[#88332] Re: UnboundMethods Useless? — "T. Onoma" <transami@...> 2003/12/17

On Wednesday 17 December 2003 01:59 pm, ts wrote:

[#88333] Re: UnboundMethods Useless? — "David A. Black" <dblack@...> 2003/12/17

On Wed, 17 Dec 2003, T. Onoma wrote:

[#88336] Re: UnboundMethods Useless? — Peter <Peter.Vanbroekhoven@...> 2003/12/17

> I don't know what you mean by (ir)reversible, but the point is that

[#88337] Re: UnboundMethods Useless? — ts <decoux@...> 2003/12/17

>>>>> "P" == Peter <Peter.Vanbroekhoven@cs.kuleuven.ac.be> writes:

[#88159] Re: Extracting multiple lines from a file — "Berger, Daniel" <djberge@...>

> -----Original Message-----

18 messages 2003/12/15
[#88161] Re: Extracting multiple lines from a file — "Ron Coutts" <rcoutts@...> 2003/12/15

[#88166] Re: Extracting multiple lines from a file — "Mark J. Reed" <markjreed@...> 2003/12/15

On Tue, Dec 16, 2003 at 07:16:23AM +0900, Ron Coutts wrote:

[#88199] Re: Extracting multiple lines from a file — Derek Lewis <lewisd@...00f.net> 2003/12/16

On Tue, 16 Dec 2003, Mark J. Reed wrote:

[#88172] Copying methods from one class to another — "T. Onoma" <transami@...>

Is there any way to copy a method from one class to another?

22 messages 2003/12/16
[#88174] Re: Copying methods from one class to another — Jamis Buck <jgb3@...> 2003/12/16

T. Onoma wrote:

[#88183] Re: Copying methods from one class to another — "T. Onoma" <transami@...> 2003/12/16

On Tuesday 16 December 2003 05:23 am, Jamis Buck wrote:

[#88189] Re: Copying methods from one class to another — "David A. Black" <dblack@...> 2003/12/16

On Tue, 16 Dec 2003, T. Onoma wrote:

[#88191] Re: Copying methods from one class to another — "T. Onoma" <transami@...> 2003/12/16

On Tuesday 16 December 2003 02:51 pm, David A. Black wrote:

[#88195] Re: Copying methods from one class to another — Hacksaw <hacksaw@...> 2003/12/16

Sorry to step into the middle of a conversation, but what does this mean:

[#88211] Newbie questions — jfrapper@... (Jim Frapper)

I was wondering what the equivalent tools were to perldoc(ri is not)

44 messages 2003/12/16
[#88259] Re: Newbie questions — Chad Fowler <chad@...> 2003/12/16

On Wed, 17 Dec 2003, Jim Frapper wrote:

[#88266] Re: Newbie questions — Gavin Sinclair <gsinclair@...> 2003/12/16

On Wednesday, December 17, 2003, 8:10:19 AM, Chad wrote:

[#88270] Re: Newbie questions — Daniel Carrera <dcarrera@...> 2003/12/16

>

[#88271] Re: Newbie questions — "Luke A. Kanies" <luke@...> 2003/12/16

On Wed, 17 Dec 2003, Daniel Carrera wrote:

[#88272] Re: Newbie questions — Daniel Carrera <dcarrera@...> 2003/12/16

On Wed, Dec 17, 2003 at 07:07:45AM +0900, Luke A. Kanies wrote:

[#88280] Re: Newbie questions — "Luke A. Kanies" <luke@...> 2003/12/16

On Wed, 17 Dec 2003, Daniel Carrera wrote:

[#88370] Re: Newbie questions — Derek Lewis <lewisd@...00f.net> 2003/12/17

[#88220] Re: Newbie questions — "Berger, Daniel" <djberge@...>

> -----Original Message-----

31 messages 2003/12/16
[#88224] Re: Newbie questions — Hal Fulton <hal9000@...> 2003/12/16

Berger, Daniel wrote:

[#88227] Re: Newbie questions — Thomas Adam <thomas_adam16@...> 2003/12/16

--- Hal Fulton <hal9000@hypermetrics.com> wrote:

[#88228] Re: Newbie questions — Hal Fulton <hal9000@...> 2003/12/16

Thomas Adam wrote:

[#88289] Very odd IO problem — Brad <coish@...>

All:

18 messages 2003/12/17

[#88414] Yukihiro - Please ensure backwards compatibility — jobeicus@... (Joseph Benik)

having recently migrated one of my machines from a 1.6 flavor to the

14 messages 2003/12/18

[#88494] How to return more than one result from a method? — Tim Hunter <cyclists@...>

I'm trying to code a method that has two result values. The values are

14 messages 2003/12/19

[#88581] replacing two EOL chars by one — xah@... (Xah Lee)

i have a bunch of java files that has spaced-out formatting that i

23 messages 2003/12/20

[#88643] Ruby 1.8.1 preview4 — matz@... (Yukihiro Matsumoto)

Hi,

32 messages 2003/12/22

[#88731] RubyGems and dependencies — sera@... (Francis Hwang)

Two RubyGems questions about dependencies:

16 messages 2003/12/23

[#88781] TkText freezes — quillion <me@...>

Hello all,

21 messages 2003/12/24

[#88814] ruby 1.8.1 — matz@... (Yukihiro Matsumoto)

Merry Christmas,

25 messages 2003/12/24

[#88936] Inconsistent value of uninitialized variable — Gavin Sinclair <gsinclair@...>

The following statement, free of all context, generates an error:

10 messages 2003/12/28

[#88954] An addition to Array (or Enumerable)? — Harry Ohlsen <harryo@...>

Yesterday, I wanted to get the output from "ls -l some_file" and pull out just the file size and the file name. As I start writing this, I realise, of course, that I'd have been better off just using the File#size method, but I still think the issue I hit is interesting.

12 messages 2003/12/28

[#89015] ruby-dev summary 22273-22434 — "Takaaki Tateishi" <ttate@...>

Hello,

16 messages 2003/12/30
[#89016] Re: ruby-dev summary 22273-22434 — Austin Ziegler <austin@...> 2003/12/30

On Wed, 31 Dec 2003 00:45:11 +0900, Takaaki Tateishi wrote:

Re: FAQ? raw i/o in Ruby

From: "Mark J. Reed" <markjreed@...>
Date: 2003-12-22 05:31:54 UTC
List: ruby-talk #88638
Well, I don't know how useful this is, but here's an extension
that wraps the POSIX termios structure.  With it, you can enable
cbreak mode (character-at-a-time input) in a way that mirrors 
C usage:

        require 'termios'
        t = $stdin.getattr
        t.lflag &= ~Termios::ICANON
        $stdin.setattr(0, t)

After which, $stdin.getc will return the next key pressed without waiting
for a newline, at least on a UNIX system.

-Mark

Attachments (2)

termios.c (12.1 KB, text/x-csrc)
#include <termios.h>
#include <ruby.h>

VALUE cTermios;

VALUE tio_get_c_iflag(VALUE self)
{
    struct termios *ctio;
    Data_Get_Struct(self, struct termios, ctio);
    return INT2NUM(ctio->c_iflag);
}

VALUE tio_set_c_iflag(VALUE self, VALUE c_iflag)
{
    struct termios *ctio;
    Data_Get_Struct(self, struct termios, ctio);
    ctio->c_iflag = NUM2INT(c_iflag);
    return c_iflag;
}

VALUE tio_get_c_ispeed(VALUE self)
{
    struct termios *ctio;
    Data_Get_Struct(self, struct termios, ctio);
    return INT2NUM(ctio->c_ispeed);
}

VALUE tio_set_c_ispeed(VALUE self, VALUE c_ispeed)
{
    struct termios *ctio;
    Data_Get_Struct(self, struct termios, ctio);
    ctio->c_ispeed = NUM2INT(c_ispeed);
    return c_ispeed;
}

VALUE tio_get_c_oflag(VALUE self)
{
    struct termios *ctio;
    Data_Get_Struct(self, struct termios, ctio);
    return INT2NUM(ctio->c_oflag);
}

VALUE tio_set_c_oflag(VALUE self, VALUE c_oflag)
{
    struct termios *ctio;
    Data_Get_Struct(self, struct termios, ctio);
    ctio->c_oflag = NUM2INT(c_oflag);
    return c_oflag;
}

VALUE tio_get_c_ospeed(VALUE self)
{
    struct termios *ctio;
    Data_Get_Struct(self, struct termios, ctio);
    return INT2NUM(ctio->c_ospeed);
}

VALUE tio_set_c_ospeed(VALUE self, VALUE c_ospeed)
{
    struct termios *ctio;
    Data_Get_Struct(self, struct termios, ctio);
    ctio->c_ospeed = NUM2INT(c_ospeed);
    return c_ospeed;
}

VALUE tio_get_c_lflag(VALUE self)
{
    struct termios *ctio;
    Data_Get_Struct(self, struct termios, ctio);
    return INT2NUM(ctio->c_lflag);
}

VALUE tio_set_c_lflag(VALUE self, VALUE c_lflag)
{
    struct termios *ctio;
    Data_Get_Struct(self, struct termios, ctio);
    ctio->c_lflag = NUM2INT(c_lflag);
    return c_lflag;
}

VALUE tio_get_c_line(VALUE self)
{
    struct termios *ctio;
    char c_line[2];
    Data_Get_Struct(self, struct termios, ctio);
    c_line[0] = ctio->c_line;
    c_line[1] = '\0';
    return rb_str_new2(c_line);
}

VALUE tio_set_c_line(VALUE self, VALUE c_line)
{
    struct termios *ctio;
    Data_Get_Struct(self, struct termios, ctio);
    ctio->c_line = STR2CSTR(c_line)[0];
    return c_line;
}

VALUE tio_get_c_cc(VALUE self)
{
    struct termios *ctio;
    VALUE rcc = rb_array_new2(NCCS);
    int i;
    char ccc[2];

    Data_Get_Struct(self, struct termios, ctio);
    ccc[1] = '\0';
    for (i=0; i<NCCS; ++i)
    {
        ccc[0] = ctio->c_cc[i];
        rb_ary_store(rcc, i, rb_str_new2(ccc));
    }
        
    return rcc;
}

VALUE tio_set_c_cc(VALUE self, VALUE c_cc)
{
    struct termios *ctio;
    int i;

    Data_Get_Struct(self, struct termios, ctio);

    for (i=0; i<NCCS; ++i)
    {
        ctio->c_cc[i] = STR2CSTR(rb_ary_entry(c_cc, i))[0];
    }
    
    return c_cc;
}

VALUE rio_tcgetattr(VALUE self)
{
    int fd = NUM2INT(rb_funcall(self, rb_intern("fileno"), 0));
    struct termios *ctio = ALLOC(struct termios);

    if (0 == tcgetattr(fd, ctio))
    {
        return Data_Wrap_Struct(cTermios, 0, free, ctio);
    }
    else
    {
        FREE(ctio);
        rb_sys_fail("Could not retrieve attributes");
        return Qnil;
    }
}

VALUE rio_tcsetattr(VALUE self, VALUE optact, VALUE rtio)
{
    int fd = NUM2INT(rb_funcall(self, rb_intern("fileno"), 0));
    struct termios *ctio;
    Data_Get_Struct(rtio, struct termios, ctio);
    if (0 == tcsetattr(fd,  NUM2INT(optact), ctio))
    {
        return Qtrue;
    }
    else
    {
        rb_sys_fail("Could not set attributes");
        return Qnil;
    }
}

void Init_termios()
{
    cTermios = rb_define_class("Termios", rb_cObject);

    /* new IO methods */
    rb_define_method(rb_cIO, "getattr", rio_tcgetattr, 0);
    rb_define_method(rb_cIO, "setattr", rio_tcsetattr, 2);

    /* accessor methods for the structure */
    rb_define_method(cTermios, "iflag", tio_get_c_iflag, 0);
    rb_define_method(cTermios, "iflag=", tio_set_c_iflag, 1);
    rb_define_method(cTermios, "oflag", tio_get_c_oflag, 0);
    rb_define_method(cTermios, "oflag=", tio_set_c_oflag, 1);
    rb_define_method(cTermios, "lflag", tio_get_c_lflag, 0);
    rb_define_method(cTermios, "lflag=", tio_set_c_lflag, 1);
    rb_define_method(cTermios, "line", tio_get_c_line, 0);
    rb_define_method(cTermios, "line=", tio_set_c_line, 1);
    rb_define_method(cTermios, "cc", tio_get_c_cc, 0);
    rb_define_method(cTermios, "cc=", tio_set_c_cc, 1);
    rb_define_method(cTermios, "ispeed", tio_get_c_ispeed, 0);
    rb_define_method(cTermios, "ispeed=", tio_set_c_ispeed, 1);
    rb_define_method(cTermios, "ospeed", tio_get_c_ospeed, 0);
    rb_define_method(cTermios, "ospeed=", tio_set_c_ospeed, 1);

    /* constants */
    rb_define_const(cTermios, "NCCS", INT2NUM(NCCS));
    rb_define_const(cTermios, "VINTR", INT2NUM(VINTR));
    rb_define_const(cTermios, "VQUIT", INT2NUM(VQUIT));
    rb_define_const(cTermios, "VERASE", INT2NUM(VERASE));
    rb_define_const(cTermios, "VKILL", INT2NUM(VKILL));
    rb_define_const(cTermios, "VEOF", INT2NUM(VEOF));
    rb_define_const(cTermios, "VTIME", INT2NUM(VTIME));
    rb_define_const(cTermios, "VMIN", INT2NUM(VMIN));
    rb_define_const(cTermios, "VSWTC", INT2NUM(VSWTC));
    rb_define_const(cTermios, "VSTART", INT2NUM(VSTART));
    rb_define_const(cTermios, "VSTOP", INT2NUM(VSTOP));
    rb_define_const(cTermios, "VSUSP", INT2NUM(VSUSP));
    rb_define_const(cTermios, "VEOL", INT2NUM(VEOL));
    rb_define_const(cTermios, "VREPRINT", INT2NUM(VREPRINT));
    rb_define_const(cTermios, "VDISCARD", INT2NUM(VDISCARD));
    rb_define_const(cTermios, "VWERASE", INT2NUM(VWERASE));
    rb_define_const(cTermios, "VLNEXT", INT2NUM(VLNEXT));
    rb_define_const(cTermios, "VEOL2", INT2NUM(VEOL2));
    rb_define_const(cTermios, "IGNBRK", INT2NUM(IGNBRK));
    rb_define_const(cTermios, "BRKINT", INT2NUM(BRKINT));
    rb_define_const(cTermios, "IGNPAR", INT2NUM(IGNPAR));
    rb_define_const(cTermios, "PARMRK", INT2NUM(PARMRK));
    rb_define_const(cTermios, "INPCK", INT2NUM(INPCK));
    rb_define_const(cTermios, "ISTRIP", INT2NUM(ISTRIP));
    rb_define_const(cTermios, "INLCR", INT2NUM(INLCR));
    rb_define_const(cTermios, "IGNCR", INT2NUM(IGNCR));
    rb_define_const(cTermios, "ICRNL", INT2NUM(ICRNL));
    rb_define_const(cTermios, "IUCLC", INT2NUM(IUCLC));
    rb_define_const(cTermios, "IXON", INT2NUM(IXON));
    rb_define_const(cTermios, "IXANY", INT2NUM(IXANY));
    rb_define_const(cTermios, "IXOFF", INT2NUM(IXOFF));
    rb_define_const(cTermios, "IMAXBEL", INT2NUM(IMAXBEL));
    rb_define_const(cTermios, "OPOST", INT2NUM(OPOST));
    rb_define_const(cTermios, "OLCUC", INT2NUM(OLCUC));
    rb_define_const(cTermios, "ONLCR", INT2NUM(ONLCR));
    rb_define_const(cTermios, "OCRNL", INT2NUM(OCRNL));
    rb_define_const(cTermios, "ONOCR", INT2NUM(ONOCR));
    rb_define_const(cTermios, "ONLRET", INT2NUM(ONLRET));
    rb_define_const(cTermios, "OFILL", INT2NUM(OFILL));
    rb_define_const(cTermios, "OFDEL", INT2NUM(OFDEL));
    rb_define_const(cTermios, "NLDLY", INT2NUM(NLDLY));
    rb_define_const(cTermios, "NL0", INT2NUM(  NL0));
    rb_define_const(cTermios, "NL1", INT2NUM(  NL1));
    rb_define_const(cTermios, "CRDLY", INT2NUM(CRDLY));
    rb_define_const(cTermios, "CR0", INT2NUM(  CR0));
    rb_define_const(cTermios, "CR1", INT2NUM(  CR1));
    rb_define_const(cTermios, "CR2", INT2NUM(  CR2));
    rb_define_const(cTermios, "CR3", INT2NUM(  CR3));
    rb_define_const(cTermios, "TABDLY", INT2NUM(TABDLY));
    rb_define_const(cTermios, "TAB0", INT2NUM(  TAB0));
    rb_define_const(cTermios, "TAB1", INT2NUM(  TAB1));
    rb_define_const(cTermios, "TAB2", INT2NUM(  TAB2));
    rb_define_const(cTermios, "TAB3", INT2NUM(  TAB3));
    rb_define_const(cTermios, "BSDLY", INT2NUM(BSDLY));
    rb_define_const(cTermios, "BS0", INT2NUM(  BS0));
    rb_define_const(cTermios, "BS1", INT2NUM(  BS1));
    rb_define_const(cTermios, "FFDLY", INT2NUM(FFDLY));
    rb_define_const(cTermios, "FF0", INT2NUM(  FF0));
    rb_define_const(cTermios, "FF1", INT2NUM(  FF1));
    rb_define_const(cTermios, "VTDLY", INT2NUM(VTDLY));
    rb_define_const(cTermios, "VT0", INT2NUM(  VT0));
    rb_define_const(cTermios, "VT1", INT2NUM(  VT1));
    rb_define_const(cTermios, "XTABS", INT2NUM(XTABS));
    rb_define_const(cTermios, "CBAUD", INT2NUM(CBAUD));
    rb_define_const(cTermios, "B0", INT2NUM( B0));
    rb_define_const(cTermios, "B50", INT2NUM( B50));
    rb_define_const(cTermios, "B75", INT2NUM( B75));
    rb_define_const(cTermios, "B110", INT2NUM( B110));
    rb_define_const(cTermios, "B134", INT2NUM( B134));
    rb_define_const(cTermios, "B150", INT2NUM( B150));
    rb_define_const(cTermios, "B200", INT2NUM( B200));
    rb_define_const(cTermios, "B300", INT2NUM( B300));
    rb_define_const(cTermios, "B600", INT2NUM( B600));
    rb_define_const(cTermios, "B1200", INT2NUM( B1200));
    rb_define_const(cTermios, "B1800", INT2NUM( B1800));
    rb_define_const(cTermios, "B2400", INT2NUM( B2400));
    rb_define_const(cTermios, "B4800", INT2NUM( B4800));
    rb_define_const(cTermios, "B9600", INT2NUM( B9600));
    rb_define_const(cTermios, "B19200", INT2NUM( B19200));
    rb_define_const(cTermios, "B38400", INT2NUM( B38400));
    rb_define_const(cTermios, "EXTA", INT2NUM(EXTA));
    rb_define_const(cTermios, "EXTB", INT2NUM(EXTB));
    rb_define_const(cTermios, "CSIZE", INT2NUM(CSIZE));
    rb_define_const(cTermios, "CS5", INT2NUM(  CS5));
    rb_define_const(cTermios, "CS6", INT2NUM(  CS6));
    rb_define_const(cTermios, "CS7", INT2NUM(  CS7));
    rb_define_const(cTermios, "CS8", INT2NUM(  CS8));
    rb_define_const(cTermios, "CSTOPB", INT2NUM(CSTOPB));
    rb_define_const(cTermios, "CREAD", INT2NUM(CREAD));
    rb_define_const(cTermios, "PARENB", INT2NUM(PARENB));
    rb_define_const(cTermios, "PARODD", INT2NUM(PARODD));
    rb_define_const(cTermios, "HUPCL", INT2NUM(HUPCL));
    rb_define_const(cTermios, "CLOCAL", INT2NUM(CLOCAL));
    rb_define_const(cTermios, "CBAUDEX", INT2NUM(CBAUDEX));
    rb_define_const(cTermios, "B57600", INT2NUM( B57600));
    rb_define_const(cTermios, "B115200", INT2NUM( B115200));
    rb_define_const(cTermios, "B230400", INT2NUM( B230400));
    rb_define_const(cTermios, "B460800", INT2NUM( B460800));
    rb_define_const(cTermios, "B500000", INT2NUM( B500000));
    rb_define_const(cTermios, "B576000", INT2NUM( B576000));
    rb_define_const(cTermios, "B921600", INT2NUM( B921600));
    rb_define_const(cTermios, "B1000000", INT2NUM( B1000000));
    rb_define_const(cTermios, "B1152000", INT2NUM( B1152000));
    rb_define_const(cTermios, "B1500000", INT2NUM( B1500000));
    rb_define_const(cTermios, "B2000000", INT2NUM( B2000000));
    rb_define_const(cTermios, "B2500000", INT2NUM( B2500000));
    rb_define_const(cTermios, "B3000000", INT2NUM( B3000000));
    rb_define_const(cTermios, "B3500000", INT2NUM( B3500000));
    rb_define_const(cTermios, "B4000000", INT2NUM( B4000000));
    rb_define_const(cTermios, "CIBAUD", INT2NUM(CIBAUD));
    rb_define_const(cTermios, "CRTSCTS", INT2NUM(CRTSCTS));
    rb_define_const(cTermios, "ISIG", INT2NUM(ISIG));
    rb_define_const(cTermios, "ICANON", INT2NUM(ICANON));
    rb_define_const(cTermios, "XCASE", INT2NUM(XCASE));
    rb_define_const(cTermios, "ECHO", INT2NUM(ECHO));
    rb_define_const(cTermios, "ECHOE", INT2NUM(ECHOE));
    rb_define_const(cTermios, "ECHOK", INT2NUM(ECHOK));
    rb_define_const(cTermios, "ECHONL", INT2NUM(ECHONL));
    rb_define_const(cTermios, "NOFLSH", INT2NUM(NOFLSH));
    rb_define_const(cTermios, "TOSTOP", INT2NUM(TOSTOP));
    rb_define_const(cTermios, "ECHOCTL", INT2NUM(ECHOCTL));
    rb_define_const(cTermios, "ECHOPRT", INT2NUM(ECHOPRT));
    rb_define_const(cTermios, "ECHOKE", INT2NUM(ECHOKE));
    rb_define_const(cTermios, "FLUSHO", INT2NUM(FLUSHO));
    rb_define_const(cTermios, "PENDIN", INT2NUM(PENDIN));
    rb_define_const(cTermios, "IEXTEN", INT2NUM(IEXTEN));
    rb_define_const(cTermios, "TCOOFF", INT2NUM(TCOOFF));
    rb_define_const(cTermios, "TCOON", INT2NUM(TCOON));
    rb_define_const(cTermios, "TCIOFF", INT2NUM(TCIOFF));
    rb_define_const(cTermios, "TCION", INT2NUM(TCION));
    rb_define_const(cTermios, "TCIFLUSH", INT2NUM(TCIFLUSH));
    rb_define_const(cTermios, "TCOFLUSH", INT2NUM(TCOFLUSH));
    rb_define_const(cTermios, "TCIOFLUSH", INT2NUM(TCIOFLUSH));
    rb_define_const(cTermios, "TCSANOW", INT2NUM(TCSANOW));
    rb_define_const(cTermios, "TCSADRAIN", INT2NUM(TCSADRAIN));
    rb_define_const(cTermios, "TCSAFLUSH", INT2NUM(TCSAFLUSH));
}
extconf.rb (42 Bytes, text/x-ruby)
require 'mkmf'
create_makefile('termios')

In This Thread

Prev Next