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  }