link(p1, p2)
  public
  
    
    
Creates a new name for an existing file
using a hard link. Will not overwrite
new_name if it already exists (raising a subclass of SystemCallError). Not available on all
platforms.
File.link("testfile", ".testfile")   
IO.readlines(".testfile")[0]         
   
  
    Show source    
    
      static VALUE
rb_file_s_link(VALUE klass, VALUE from, VALUE to)
{
    rb_secure(2);
    FilePathValue(from);
    FilePathValue(to);
    if (link(StringValueCStr(from), StringValueCStr(to)) < 0) {
        sys_fail2(from, to);
    }
    return INT2FIX(0);
    rb_notimplement();
    return Qnil;                /* not reached */
}