github.com/lingyao2333/mo-zero@v1.4.1/core/fs/files.go (about)

     1  //go:build linux || darwin
     2  // +build linux darwin
     3  
     4  package fs
     5  
     6  import (
     7  	"os"
     8  	"syscall"
     9  )
    10  
    11  // CloseOnExec makes sure closing the file on process forking.
    12  func CloseOnExec(file *os.File) {
    13  	if file != nil {
    14  		syscall.CloseOnExec(int(file.Fd()))
    15  	}
    16  }