Method: Signal#signame

Defined in:
signal.c

#signame(signo) ⇒ String? (private)

Convert signal number to signal name.

Returns +nil+ if the signo is an invalid signal number.

   Signal.trap("INT") { |signo| puts Signal.signame(signo) }
   Process.kill("INT", 0)

<em>produces:</em>

   INT

Returns:



308
309
310
311
312
313
314
# File 'signal.c', line 308

static VALUE
sig_signame(VALUE recv, VALUE signo)
{
    const char *signame = signo2signm(NUM2INT(signo));
    if (!signame) return Qnil;
    return rb_str_new_cstr(signame);
}