github.com/dshulyak/uring@v0.0.0-20210209113719-1b2ec51f1542/fs/utils.go (about) 1 package fs 2 3 import ( 4 "io/ioutil" 5 "os" 6 ) 7 8 func TempFile(fsm *Filesystem, pattern string, flags int) (*File, error) { 9 f, err := ioutil.TempFile("", pattern) 10 if err == nil { 11 err = f.Close() 12 if err != nil { 13 return nil, err 14 } 15 } 16 return fsm.Open(f.Name(), os.O_RDWR|flags, 0644) 17 }