Module: TTYName

Included in:
IO
Defined in:
lib/ttyname.rb,
lib/ttyname/version.rb,
ext/ttyname.c

Constant Summary collapse

VERSION =
"1.0.0"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.ttyname(fd) ⇒ Object



4
5
6
7
8
9
10
11
12
# File 'ext/ttyname.c', line 4

static VALUE fd_ttyname(VALUE self, VALUE fd)
{
	char * name = ttyname(NUM2INT(fd));

	if (name == NULL)
		rb_raise(rb_eRuntimeError, "not a TTY device");

	return rb_str_new2(name);
}

Instance Method Details

#ttynameObject



5
6
7
# File 'lib/ttyname.rb', line 5

def ttyname
  TTYName.ttyname(fileno)
end