aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/osutil/osutil_unix.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/osutil/osutil_unix.go')
-rw-r--r--pkg/osutil/osutil_unix.go40
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
- }
-}