lib9p

Go 9P library.
Log | Files | Refs

commit 8303c2b714afbea1393c4934e4bf60a80b2b4cdc
parent a095dbd85e5794b0d0ed508312aeaaf4fc7cc4af
Author: Matsuda Kenji <info@mtkn.jp>
Date:   Thu, 27 Jul 2023 18:59:20 +0900

modify log message

Diffstat:
Mfcall.go | 2+-
Mfile.go | 16++++++++++++++--
2 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/fcall.go b/fcall.go @@ -323,4 +323,4 @@ func (msg *RStat) conv2M() []byte { return buf } -func (msg *RStat) String() string { return fmt.Sprintf("Rstat tag %d %s", msg.Tag(), msg.stat) } +func (msg *RStat) String() string { return fmt.Sprintf("Rstat tag %d stat %s", msg.Tag(), msg.stat) } diff --git a/file.go b/file.go @@ -77,6 +77,12 @@ func (s *stat) conv2M() []byte { return msg } +func (s *stat) String() string { + return fmt.Sprintf("'%s' '%s' '%s' '%s' q %v m %012o at %d mt %d l %d t %d d %d", + s.name, s.uid, s.gid, s.muid, s.qid, uint32(s.mode), + s.aTime.Unix(), s.mTime.Unix(), s.length, s.t, s.dev) +} + type FileInfo stat func (fi *FileInfo) Name() string { return (*stat)(fi).name } @@ -114,12 +120,18 @@ func (f *File) Stat() (*FileInfo, error) { if err != nil { return nil, fmt.Errorf("stat file: %v, %v", f, err) } + var size int64 + if fi.IsDir() { + size = 0 + } else { + size = fi.Size() + } st := &stat{ qid: f.qid, - mode: fi.Mode(), // TODO: convert mode from fs to 9p + mode: fi.Mode(), // TODO: convert mode from fs's to 9p aTime: fi.ModTime(), mTime: fi.ModTime(), - length: fi.Size(), + length: size, name: fi.Name(), // TODO: size, t, dev, uid, gid, muid }