ref: a767c4963bdc0c14120d7ebb084ce1fcae2cbe6c
dir: /browser/fs/fs_plan9.go/
package fs
import (
"fmt"
"github.com/knusbaum/go9p"
"github.com/psilva261/opossum/logger"
"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
}