Class: FDPass::FD

Inherits:
Object
  • Object
show all
Defined in:
ext/fdpass_fd.c

Instance Method Summary collapse

Instance Method Details

#closeObject



21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'ext/fdpass_fd.c', line 21

static VALUE rd_fdpass_fd_close(VALUE self) {
  struct fdpass_fd *p;

  Data_Get_Struct(self, struct fdpass_fd, p);

  if (!p->closed && p->fd >= 0) {
    close(p->fd);
    p->fd = -1;
    p->closed = 1;
  }

  return Qnil;
}

#closed?Boolean

Returns:

  • (Boolean)


35
36
37
38
39
# File 'ext/fdpass_fd.c', line 35

static VALUE rd_fdpass_fd_is_closed(VALUE self) {
  struct fdpass_fd *p;
  Data_Get_Struct(self, struct fdpass_fd, p);
  return p->closed ? Qtrue : Qfalse;
}

#to_intObject



41
42
43
44
45
# File 'ext/fdpass_fd.c', line 41

static VALUE rd_fdpass_fd_to_int(VALUE self) {
  struct fdpass_fd *p;
  Data_Get_Struct(self, struct fdpass_fd, p);
  return INT2FIX(p->fd);
}