diff options
| author | Ophestra <cat@gensokyo.uk> | 2025-01-21 12:51:39 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2025-01-21 12:51:39 +0900 |
| commit | 82029948e6d8d047edc02ccff354e16c419e5742 (patch) | |
| tree | af13f92d09c34c23c5c92fbdc5bbe48d74861169 /internal | |
| parent | dfcdc5ce20fb163a729efc0ea960480dff129eae (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')
| -rw-r--r-- | internal/proc/files.go | 8 |
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 } |
