matz / zetabits.com (Yukihiro Matsumoto) writes:

> |Any ideas?
> 
> For example, how about the following?
> 
>   (1) introduce Signal module.
> 
>   (2) move trap to Signal::trap
> 
>   (3) add Signal::list to list signal names.
>       or Signal::names might be good too.

Or...

Perhaps it's time for a SysDep or Environment module, which can be
queried to determine the facilities available on a particular platform


  SysDep::signalList  -> Array

  SysDep::can(:popen) -> true,  false,  or nil
                                  \         \___ not available
                                   \
                                    \___________ partly available

  SysDep::MAX_OPEN_FILES


and so on....



Dave