ref: 860953fd9253e756a7427e31af262bf5c942fe14
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
}