shithub: snarflog

Download patch

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
--