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:
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())
}