ref: f0790dd437eba935893e9119102af73c66e38b8c
dir: /browser/fs/fs_plan9.go/
package fs
import (
"fmt"
"github.com/knusbaum/go9p"
"os"
"syscall"
)
func post(srv go9p.Srv) (err error) {
f1, f2, err := os.Pipe()
if err != nil {
return fmt.Errorf("pipe: %w", err)
}
go func() {
err = go9p.ServeReadWriter(f1, f1, srv)
if err != nil {
log.Errorf("serve rw: %v", err)
}
}()
if err = syscall.Mount(int(f2.Fd()), -1, "/mnt/opossum", syscall.MCREATE, ""); err != nil {
return fmt.Errorf("mount: %w", err)
}
return
}