ref: 4bc4f278c65d7e9f8e854ed411d7fb9ac43e7870
parent: d31328f66b41db5e3eefb0eb68445b8d222dc6a2
author: penny <penny@limitedideas.org>
date: Thu Nov 27 21:53:40 EST 2025
add a mkfile and complete rename
--- a/go.mod
+++ b/go.mod
@@ -1,4 +1,4 @@
-module snarflogger
+module snarflog
go 1.25.4
--- a/main.go
+++ b/main.go
@@ -22,7 +22,7 @@
func (f *snarfile) Write(fid uint64, offset uint64, data []byte) (uint32, error) {f.mu.Lock()
defer f.mu.Unlock()
- realwrite, err := os.OpenFile("/mnt/snarflogger/rsnarf", os.O_WRONLY, 0644)+ realwrite, err := os.OpenFile("/mnt/snarflog/rsnarf", os.O_WRONLY, 0644) if err != nil { fmt.Printf("Coudn't open snarf for writing: %s\n", err)return 0, err
@@ -41,7 +41,7 @@
}
func (f *snarfile) Read(fid uint64, offset uint64, count uint64) ([]byte, error) {- real, err := os.Open("/mnt/snarflogger/rsnarf")+ real, err := os.Open("/mnt/snarflog/rsnarf") if err != nil {return nil, err
}
@@ -55,7 +55,7 @@
return buf[:n], nil
}
-func newSnarf(fsys *fs.FS, name, uid, gid string, perm uint32, real *os.File, realwrite *os.File, stream fs.Stream) *snarfile {+func newSnarf(fsys *fs.FS, name, uid, gid string, perm uint32, stream fs.Stream) *snarfile {stat := fsys.NewStat(name, uid, gid, perm)
return &snarfile{BaseFile: *fs.NewBaseFile(stat),
@@ -72,7 +72,7 @@
var err error
err = plan9.Pipe(fds[:])
if err != nil {- fmt.Printf("Failed to create pipe for /mnt/snarflogger: %s\n", err)+ fmt.Printf("Failed to create pipe for /mnt/snarflog: %s\n", err)os.Exit(1)
}
rw := os.NewFile(uintptr(fds[0]), "")
@@ -79,21 +79,21 @@
go func() { if err := go9p.ServeReadWriter(rw, rw, fid.Server()); err != nil {- fmt.Printf("failed to serve /mnt/snarflogger: %v\n", err)+ fmt.Printf("failed to serve /mnt/snarflog: %v\n", err)os.Exit(1)
}
}()
- plan9.Mount(fds[1], -1, "/mnt/snarflogger", plan9.MREPL, "")
- err = plan9.Bind("/dev/snarf", "/mnt/snarflogger/rsnarf", plan9.MREPL)+ plan9.Mount(fds[1], -1, "/mnt/snarflog", plan9.MREPL, "")
+ err = plan9.Bind("/dev/snarf", "/mnt/snarflog/rsnarf", plan9.MREPL)}
func main() {- _, err := os.Stat("/srv/snarflogger")+ _, err := os.Stat("/srv/snarflog") if err == nil {- srvFd, err := plan9.Open("/srv/snarflogger", plan9.O_RDWR)+ srvFd, err := plan9.Open("/srv/snarflog", plan9.O_RDWR) if err != nil {- fmt.Printf("bad snarflogger in srv: %v\n", err)+ fmt.Printf("bad snarflog in srv: %v\n", err)os.Exit(1)
}
defer plan9.Close(srvFd)
@@ -114,7 +114,7 @@
fmt.Printf("Err adding snarflog: %s\n", err)return
}
- snarf := newSnarf(fid, "snarf", user, user, 0644, nil, nil, snarfStream)
+ snarf := newSnarf(fid, "snarf", user, user, 0644, snarfStream)
if err := dir.AddChild(snarf); err != nil { fmt.Printf("Err: %s\n", err)@@ -122,7 +122,7 @@
}
go func() {- if err := go9p.PostSrv("snarflogger", fid.Server()); err != nil {+ if err := go9p.PostSrv("snarflog", fid.Server()); err != nil { fmt.Printf("Failed to post server: %v\n", err)os.Exit(1)
}
@@ -129,7 +129,7 @@
}()
for {- _, err := os.Stat("/srv/snarflogger")+ _, err := os.Stat("/srv/snarflog") if err == nil {break
}
@@ -136,9 +136,9 @@
time.Sleep(100 * time.Millisecond)
}
- srvFd, err := plan9.Open("/srv/snarflogger", plan9.O_RDWR)+ srvFd, err := plan9.Open("/srv/snarflog", plan9.O_RDWR) if err != nil {- fmt.Printf("Failed to open /srv/snarflogger: %v\n", err)+ fmt.Printf("Failed to open /srv/snarflog: %v\n", err)os.Exit(1)
}
defer plan9.Close(srvFd)
--- /dev/null
+++ b/mkfile
@@ -1,0 +1,10 @@
+BIN=/$objtype/bin
+
+TARGET=slog
+clean:V:
+ rm $TARGET
+default:V:
+ go build -o $TARGET main.go
+install:V: default
+ cp $TARGET $BIN/
+
\ No newline at end of file
--
⑨