diff options
Diffstat (limited to 'pkg/osutil/osutil_unix.go')
| -rw-r--r-- | pkg/osutil/osutil_unix.go | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/pkg/osutil/osutil_unix.go b/pkg/osutil/osutil_unix.go index 7243a7014..91a713236 100644 --- a/pkg/osutil/osutil_unix.go +++ b/pkg/osutil/osutil_unix.go @@ -93,43 +93,3 @@ func LongPipe() (io.ReadCloser, io.WriteCloser, error) { prolongPipe(r, w) return r, w, err } - -// ProcessExitStatus returns process exit status. -// This is here only because of fuchsia that does not implement WaitStatus. -func ProcessExitStatus(ps *os.ProcessState) int { - return ps.Sys().(syscall.WaitStatus).ExitStatus() -} - -// CreateMemMappedFile creates a temp file with the requested size and maps it into memory. -func CreateMemMappedFile(size int) (f *os.File, mem []byte, err error) { - f, err = CreateSharedMemFile(size) - if err != nil { - return - } - if err = f.Truncate(int64(size)); err != nil { - err = fmt.Errorf("failed to truncate shared mem file: %w", err) - CloseSharedMemFile(f) - return - } - - mem, err = syscall.Mmap(int(f.Fd()), 0, size, syscall.PROT_READ|syscall.PROT_WRITE, syscall.MAP_SHARED) - if err != nil { - err = fmt.Errorf("failed to mmap shm file: %w", err) - CloseSharedMemFile(f) - } - return -} - -// CloseMemMappedFile destroys memory mapping created by CreateMemMappedFile. -func CloseMemMappedFile(f *os.File, mem []byte) error { - err1 := syscall.Munmap(mem) - err2 := CloseSharedMemFile(f) - switch { - case err1 != nil: - return err1 - case err2 != nil: - return err2 - default: - return nil - } -} |
