aboutsummaryrefslogtreecommitdiff
path: root/sys/clio/README
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2015-07-08 20:46:52 -0400
committerJoseph Hunkeler <jhunkeler@gmail.com>2015-07-08 20:46:52 -0400
commitfa080de7afc95aa1c19a6e6fc0e0708ced2eadc4 (patch)
treebdda434976bc09c864f2e4fa6f16ba1952b1e555 /sys/clio/README
downloadiraf-linux-fa080de7afc95aa1c19a6e6fc0e0708ced2eadc4.tar.gz
Initial commit
Diffstat (limited to 'sys/clio/README')
-rw-r--r--sys/clio/README98
1 files changed, 98 insertions, 0 deletions
diff --git a/sys/clio/README b/sys/clio/README
new file mode 100644
index 00000000..757b5550
--- /dev/null
+++ b/sys/clio/README
@@ -0,0 +1,98 @@
+CLIO - Command Language I/O.
+
+This is the interface between IRAF applications and the IRAF command
+language. To an application, the CL appears to be a database managing named
+"psets" (parameter sets) containing parameters. CLIO is used by the
+application to read and write these parameters. The parameter sets are
+predefined at the CL level rather than being dynamically defined by the
+application.
+
+
+EXTERNAL ROUTINES
+
+ clseti (clio-param, value)
+ value = clstati (clio-param)
+
+ value = clget[bcsilrdx] (param)
+ clput[bcsilrdx] (param, value)
+ clgstr (param, outstr, maxch)
+ clpstr (param, value)
+ nelem|EOF = clgl[bcsilrdx] (param, value)
+ nchars|EOF = clglstr (param, outstr, maxch)
+
+ key|EOF = clgcur (param, wx, wy, wcs, key, strval, maxch)
+ nitems = clgkey (param, key, strval, maxch)
+ kwindex = clgwrd (param, keyword, maxchar, dictionary)
+
+ pp = clopset (pset)
+ clcpset (pp)
+ pval = clgpset[bcsilrdx] (pp, param)
+ clppset[bcsilrdx] (pp, param, pval)
+ clgpseta (pp, pname, outstr, maxch)
+ clppseta (pp, pname, sval)
+ cllpset (pp, fd, format)
+ clepset (pp)
+
+
+OBSOLETE ROUTINES
+
+ list = clpopn[isu] (param)
+ clpcls (list)
+ clprew (list)
+ nelem = clplen (list)
+ nchars = clgfil (list, fname, maxch)
+
+ clgpset (pp, pname, outstr, maxch)
+ clppset (pp, pname, sval)
+
+
+RESTRICTED ROUTINES
+
+ clcmd (cmd)
+ clcmdw (cmd)
+
+ clopen (stdin, stdout, stderr, device, devtype)
+ zclsps (chan, status)
+ zardps (ps, buf, maxbytes, offset)
+ zawrps (ps, buf, nbytes, offset)
+ zawtps (ps, status)
+ zsttps (ps, what, lvalue)
+
+ clc_init ()
+ clc_compress ()
+ clc_free (marker)
+ clc_mark (marker)
+ clc_newtask (taskname)
+ clc_enter (param, value)
+ nchars = clc_fetch (param, outstr, maxch)
+ sym = clc_find (param, outstr, maxch)
+ clc_list (fd, pset, format)
+ clc_scan (cmd)
+
+ gexfls ()
+ gexfls_set (stream, gp_value, epa_gflush)
+ gexfls_clear (stream)
+
+
+INTERNAL ROUTINES
+
+ key|EOF = rdukey (keystr, maxch)
+ charp = clpset_parname (pp, parname)
+ status = cl_psio_request (cmd, arg1, arg2)
+ clreqpar (param)
+
+
+INTERFACE PARAMETERS
+
+ # clstati parameters (read only).
+ CL_PRTYPE # parent process type (see below)
+ CL_PCACHE # symtab descriptor of param cache
+
+ # Process type codes.
+ PR_CONNECTED # connected subprocess
+ PR_DETACHED # detached subprocess
+ PR_HOST # subprocess spawned by host
+
+ # Process interpreter mode codes (used by ONENTRY and the iraf main).
+ PR_NOEXIT # run interpreter in Iraf Main
+ PR_EXIT # skip interpreter, shutdown process