github.com/zignig/go-ipfs@v0.0.0-20141111235910-c9e5fdf55a52/fuse/ipns/link_unix.go (about)

     1  package ipns
     2  
     3  import (
     4  	"os"
     5  
     6  	"github.com/jbenet/go-ipfs/Godeps/_workspace/src/bazil.org/fuse"
     7  	"github.com/jbenet/go-ipfs/Godeps/_workspace/src/bazil.org/fuse/fs"
     8  )
     9  
    10  type Link struct {
    11  	Target string
    12  }
    13  
    14  func (l *Link) Attr() fuse.Attr {
    15  	log.Debug("Link attr.")
    16  	return fuse.Attr{
    17  		Mode: os.ModeSymlink | 0555,
    18  	}
    19  }
    20  
    21  func (l *Link) Readlink(req *fuse.ReadlinkRequest, intr fs.Intr) (string, fuse.Error) {
    22  	log.Debugf("ReadLink: %s", l.Target)
    23  	return l.Target, nil
    24  }