aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/proc/files.go
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-01-21 12:51:39 +0900
committerOphestra <cat@gensokyo.uk>2025-01-21 12:51:39 +0900
commit82029948e6d8d047edc02ccff354e16c419e5742 (patch)
treeaf13f92d09c34c23c5c92fbdc5bbe48d74861169 /internal/proc/files.go
parentdfcdc5ce20fb163a729efc0ea960480dff129eae (diff)
proc: append to ExtraFiles slice pointer
This is useful for initialising extra files before command. Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'internal/proc/files.go')
-rw-r--r--internal/proc/files.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/internal/proc/files.go b/internal/proc/files.go
index 5a5e1c26..712713a2 100644
--- a/internal/proc/files.go
+++ b/internal/proc/files.go
@@ -6,8 +6,12 @@ import (
)
func ExtraFile(cmd *exec.Cmd, f *os.File) (fd uintptr) {
+ return ExtraFileSlice(&cmd.ExtraFiles, f)
+}
+
+func ExtraFileSlice(extraFiles *[]*os.File, f *os.File) (fd uintptr) {
// ExtraFiles: If non-nil, entry i becomes file descriptor 3+i.
- fd = uintptr(3 + len(cmd.ExtraFiles))
- cmd.ExtraFiles = append(cmd.ExtraFiles, f)
+ fd = uintptr(3 + len(*extraFiles))
+ *extraFiles = append(*extraFiles, f)
return
}