aboutsummaryrefslogtreecommitdiff
path: root/sys/etc/prseti.x
diff options
context:
space:
mode:
Diffstat (limited to 'sys/etc/prseti.x')
-rw-r--r--sys/etc/prseti.x51
1 files changed, 51 insertions, 0 deletions
diff --git a/sys/etc/prseti.x b/sys/etc/prseti.x
new file mode 100644
index 00000000..ad798d42
--- /dev/null
+++ b/sys/etc/prseti.x
@@ -0,0 +1,51 @@
+# Copyright(c) 1986 Association of Universities for Research in Astronomy Inc.
+
+include <syserr.h>
+include <config.h>
+include <prstat.h>
+
+# PRSETI -- Set the value of a parameter for a connected subprocess.
+
+procedure prseti (pid, param, value)
+
+int pid #I process id of connected subprocess
+int param #I parameter to be set
+int value #I new parameter value
+
+int pr
+int pr_findproc()
+include "prc.com"
+errchk syserr
+
+begin
+ pr = pr_findproc (pid)
+ if (pr == ERR)
+ call syserr (SYS_PRNOTFOUND)
+
+ switch (param) {
+ case PR_STATUS:
+ pr_status[pr] = value
+ case PR_INCHAN:
+ pr_inchan[pr] = value
+ case PR_INFD:
+ pr_infd[pr] = value
+ case PR_OUTCHAN:
+ pr_outchan[pr] = value
+ case PR_OUTFD:
+ pr_outfd[pr] = value
+ case PR_STDIN:
+ pr_pstofd[pr,STDIN] = value
+ case PR_STDERR:
+ pr_pstofd[pr,STDERR] = value
+ case PR_STDOUT:
+ pr_pstofd[pr,STDOUT] = value
+ case PR_STDGRAPH:
+ pr_pstofd[pr,STDGRAPH] = value
+ case PR_STDIMAGE:
+ pr_pstofd[pr,STDIMAGE] = value
+ case PR_STDPLOT:
+ pr_pstofd[pr,STDPLOT] = value
+ default:
+ call syserr (SYS_PRSTAT)
+ }
+end