lib9p

Go 9P library.
Log | Files | Refs

commit d9bc331f00252540f4a8ae5cc3d86203baa339c8
parent 0f3d00120eb9534fa8fef6d74d64e5c637caba02
Author: Matsuda Kenji <info@mtkn.jp>
Date:   Mon, 18 Sep 2023 07:44:01 +0900

add IOHDRSZ, change String() for OpenMode

Diffstat:
Mfcall.go | 10++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/fcall.go b/fcall.go @@ -38,6 +38,12 @@ const ( Tmax = 128 ) +// Ample room for Twrite/Rread header (iounit). +// Twrite: size[4] type[1] tag[2] fid[4] offset[8] count[4] = 23 +// Rread: size[4] type[1] tag[2] count[4] = 11 +// In Plan9, this const is 24. +const IOHDRSZ = 23 + // Msg represents any kind of message of 9P. // It defines methods for common fields. type Msg interface { @@ -681,7 +687,7 @@ func (msg *TOpen) marshal() []byte { } func (msg *TOpen) String() string { - return fmt.Sprintf("Topen tag %d fid %d mode %#o", + return fmt.Sprintf("Topen tag %d fid %d mode 0x%x", msg.Tag(), msg.Fid(), msg.Mode()) } @@ -801,7 +807,7 @@ func (msg *TCreate) marshal() []byte { } func (msg *TCreate) String() string { - return fmt.Sprintf("Tcreate tag %d fid %d name %s perm %v mode %v", + return fmt.Sprintf("Tcreate tag %d fid %d name %s perm %v mode 0x%x", msg.Tag(), msg.Fid(), msg.Name(), msg.Perm().PermString(), msg.Mode()) }