summaryrefslogtreecommitdiff
path: root/vms/vmspipe.com
diff options
context:
space:
mode:
Diffstat (limited to 'vms/vmspipe.com')
-rw-r--r--vms/vmspipe.com18
1 files changed, 18 insertions, 0 deletions
diff --git a/vms/vmspipe.com b/vms/vmspipe.com
new file mode 100644
index 0000000000..bbb4461c72
--- /dev/null
+++ b/vms/vmspipe.com
@@ -0,0 +1,18 @@
+$! 'f$verify(0)
+$! --- protect against nonstandard definitions ---
+$ perl_define = "define/nolog"
+$ perl_on = "on error then exit $STATUS"
+$ perl_exit = "exit"
+$ perl_del = "delete"
+$ pif = "if"
+$! --- define i/o redirection (sys$output set by lib$spawn)
+$ pif perl_popen_in .nes. "" then perl_define sys$input 'perl_popen_in'
+$ pif perl_popen_err .nes. "" then perl_define sys$error 'perl_popen_err'
+$ cmd = perl_popen_cmd
+$! --- get rid of global symbols
+$ perl_del/symbol/global perl_popen_in
+$ perl_del/symbol/global perl_popen_err
+$ perl_del/symbol/global perl_popen_cmd
+$ perl_on
+$ 'cmd
+$ perl_exit '$STATUS'