aboutsummaryrefslogtreecommitdiff
path: root/vendor/x11iraf/cdl/doc/vximtool.man
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/x11iraf/cdl/doc/vximtool.man')
-rw-r--r--vendor/x11iraf/cdl/doc/vximtool.man276
1 files changed, 276 insertions, 0 deletions
diff --git a/vendor/x11iraf/cdl/doc/vximtool.man b/vendor/x11iraf/cdl/doc/vximtool.man
new file mode 100644
index 00000000..66f2afb7
--- /dev/null
+++ b/vendor/x11iraf/cdl/doc/vximtool.man
@@ -0,0 +1,276 @@
+.\" @(#)vximtool.1 1.1 18-Jun-97 MJF
+.TH VXIMTOOL 1 "18 Jun 1997" "IRAF Project"
+.SH NAME
+vximtool \-- A virtual and/or proxy display server for IRAF IIS protocol clients
+.SH SYNOPSIS
+\fBvximtool\fP [ \fIoptions\fP ...]
+.br
+\fBvximtool\fP -proxy [ \fIoptions ...] server [ server\fP ... ]
+
+.SH "DESCRIPTION"
+.LP
+\fIVXIMTOOL\fR is a image display server process much like \fIXIMTOOL\fR,
+except that all it normally does is respond to datastream requests
+to read and write to internal frame buffers maintained as arrays in memory.
+Multiple frame buffers and frame buffer configurations are supported. It
+can be used to debug IIS protocol client programs by printing out the
+protocol packets recieved, or can simply be used as a dummy server in cases
+where no image display is really needed. By enabling the \fI-proxy\fR
+flag the server can also be used to repeat the datastream requests to a
+list of other servers, effectively splitting the image display to a number
+of other servers. See below for details on using the program in this
+manner.
+
+The \fI-verbose\fR flag will log all datastream requests to the stderr,
+otherwise the task runs silently except for error messages. The process is
+terminated with an EOF on the stdin, if the task is intended to be run
+as a background job the \fI-background\fR flag should be enabled to shut
+off the check of the stdin and avoid a "waiting for tty input" message that
+would suspend the background job. Frame buffers are maintained as rasters
+in memory, up to four frames may currently be defined. If it not necessary
+to keep the displayed images in memory (i.e. the client will not need to
+read back any subrasters such as when doing overlay graphics), the
+\fI-noraster\fR flag can be used to disable the memory rasters. In this
+case any image readback will return an array of zero values.
+
+The default frame buffer size is 512x512, with 2 frames defined initially.
+The \fI-config\fR and \fI-nframes\fR flags can be used to change the
+startup frame buffers used. The frame buffer configuration table is normally
+taken to be /usr/local/lib/imtoolrc but can be overridden by using an
+IMTOOLRC environment variable, a \fI$HOME/.imtoolrc\fR file, or
+the \fI-imtoolrc\fR command-line flag respectively. The format of the
+frame buffer configuration file is
+
+ \fIconfigno nframes width height [extra fields]\fP
+ e.g.
+ 1 2 512 512
+ 2 2 800 800
+ 3 1 1024 1024 # comment
+
+and so on. At most 128 frame buffer sizes may be defined, each configuration
+may define up to 4 frames, configuration numbers need not be sequential.
+
+.SH OPTIONS
+.TP 5
+.B "-background"
+The task will be run in the background so don't listen to STDIN for an
+EOF to quit gracefully.
+.TP 5
+.B "-config \fInum\fP"
+Initial frame buffer configuration number. The default value is 1, indicating
+a 512x512 frame buffer with 2 frames. See below for information on the frame
+buffers.
+.TP 5
+.B "-fifo \fIpipe\fP"
+Specifies the name of the fifo pipe to be used, the \fIi\fP
+and \fIo\fP suffixes will be added automatically. The default pipe names
+will be /dev/imt1i (input pipe) and /dev/imt1o (output pipe).
+.TP 5
+.B "-fifo_only"
+If set, only fifo pipes will be used for communication with a client program,
+sockets will be disabled.
+.TP 5
+.B "-help"
+Print a summary of command line options to the screen.
+.TP 5
+.B "-interactive"
+Allow cursor value strings to be typed into the STDIN in response to cursor
+read requests from the client.
+.TP 5
+.B "-imtoolrc \fIfile\fP"
+Specifies the frame buffer configuration file to be used. See below for
+information on frame buffers.
+.TP 5
+.B "-inet_only"
+If set, only inet sockets will be used for communication with a client program,
+fifo pipes and unix sockets will be disabled.
+.TP 5
+.B "-noraster"
+If set no client data will be stored in memory, and image readback will
+return an array of zeroes unless used as a proxy server.
+.TP 5
+.B "-nframes \fInum\fP"
+Specifies the number of frame buffers to configure at startup. By default
+there will be 2 frames available, a maximum of 4 frames are allowed.
+.TP 5
+.B "-port_only"
+Same as \fI-inet_only\fP option. If set, only inet sockets will be used for
+communication with a client program.
+.TP 5
+.B "-port \fInum\fP"
+Set the primary port to listen on for client connections. The default
+is 5137 except when used as a proxy server in which case the default is
+5136.
+.TP 5
+.B "-proxy"
+Run as a proxy server by repeating client requests to each of the
+\fIserver\fR remote server arguments. See the section on proxy usage
+below for details.
+.TP 5
+.B "-verbose"
+If set, print information about all IIS packets headers recieved to the
+STDERR stream.
+.TP 5
+.B "-unix \fIname\fP"
+Specifies the unix domain socket name to use. A "%d" in the filename will
+be replaced with the user id.
+.TP 5
+.B "-unix_only"
+If set, only unix domain sockets will be used for communication with a client
+program, inet sockets and fifos will be disabled.
+
+.SH "CLIENT CONNECTIONS"
+
+\fIVXImtool\fR allows clients to connect in any of the following ways:
+.TP 5
+.B "fifo pipes"
+The traditional approach. The default global /dev/imt1[io]
+pipes may be used, or a private set of fifos can be specified using the
+\fI-fifo\fP command line argument. Values should be specified as the root
+pathname to a pair of fifo pipes whose last character is 'i' or 'o',
+these characters will be added automatically when opening the pipes.
+For example, to use the default pipes the path would be specified as simply
+"/dev/imt1". A value of "none" disables this connection.
+.TP 5
+.B "tcp/ip sockets"
+Clients connect via a tcp/ip socket. The default port is \fI5137\fP, or a
+custom port may be specified using the \fI-port\fP command line switch.
+This permits connecting to the server over a remote network connection
+anywhere on the Internet. When used as a proxy server the default port
+number is 5136 so as to avoid a conflict with an XImtool running on the
+same machine, other connections are disabled unless otherwise overridden
+by a command line option following the \fI-proxy\fR flag to reset the
+connection. A port number of 0 (zero) disables this connection.
+.TP 5
+.B "unix domain sockets"
+Like a tcp/ip socket, but limited to a single host system. Usually faster
+than a tcp/ip socket, and comparable to a fifo. By default each user gets
+their own unix domain socket, so this option allows multiple users to run
+ximtools on the same host without having to customize things. The default
+value is "/tmp/.IMT%d", other sockets may be defined using the \fI-unix\fP
+command line switch. Legal values should be specified as a filename to be
+used for the socket, up to two "%d" fields are allowed and will be replaced
+by the userid. An empty string value disables this connection.
+.LP
+By default \fIvximtool\fR listens simultaneously for client connections on all
+three types of ports. Clients may connect simultaneously by different
+means allowing up to three different displays to be loading at the same
+time into different frames.
+
+.SH "COMMUNICATIONS PROTOCOL"
+
+Clients communicate with \fIvximtool\fR using a protocol developed originally
+for IIS (International Imaging Systems) Frame Buffer hardware, the so-called
+"IIS protocol"; other more modern protocols will likely be supported in the
+future. The IIS protocol is basically a command packet stream with a header
+describing the operation to be performed (select frame, load display, read
+cursor, etc), and an optional data packet containing e.g. pixels. It is
+beyond the scope of this document to describe fully the details of the
+protocol; interested users should contact \fIiraf@noao.edu\fP for further
+information or see the \fIA Reference Guide for the IRAF Client Display
+Library\fR for details.
+
+.SH "PROXY USAGE"
+
+The \fIvximtool\fR may also be used as a proxy server by enabling the
+\fI-proxy\fR command line flag. In this mode the program acts as
+a relay for the IIS datastream packets, sending image data, frame requests,
+etc. to a list of other servers specified on the command line. The effect
+of this is to allow a client to display to this program which then
+re-displays to each of the other named servers. A maximum of 8 servers
+may be named, they may be either on the local host or a remote machine
+and connections can be established using either fifos or sockets. See
+below for details on how to specify the server connection.
+
+The current implementation has a few restrictions users should keep in mind:
+.IP
+Cursor and image readback are done by sending the request \fIonly\fR to
+the first server named on the command line. This is done to avoid forcing
+a cursor mode on all servers which cannot be terminated when a response is
+received from only one server, and means that the first server named should
+be the one used to control interactive sessions. The remaining servers
+however can still respond to cursor requests from other applications connected
+to that server on another channel.
+.IP
+All named servers must be running prior to starting the proxy server. The
+connection to the remote servers is established when this task is first run
+and if no server is running that connection will be ignored. The task will
+exit if no remote servers can be found for display.
+.IP
+Any connected server that shuts down while the proxy server is running is
+likely to cause the program to crash on the next display.
+
+.SH "SPECIFYING THE REMOTE SERVER CONNECTION"
+
+The syntax for the server argument used in proxy mode is as follows:
+
+ \fI<domain> : <address>\fR
+
+where <domain> is one of \fBinet\fR (internet tcp/ip socket), \fBunix\fR
+(unix domain socket) or \fBfifo\fR (named pipe). The form of the address
+depends upon the domain, as illustrated in the examples below.
+
+.TP 30
+inet:5137
+Connect to port 5137 on the local host.
+.TP 30
+inet:5137:foo.bar.edu
+Client connection to port 5137 on internet host \fIfoo.bar.edu\fR.
+The dotted (numeric) form of address may also be used.
+.TP 30
+unix:/tmp/.IMT212
+Unix domain socket with the given pathname. IPC method, local host only.
+.TP 30
+fifo:/dev/imt1i:/dev/imt1o
+FIFO or named pipe with the given pathname. IPC method, local host only.
+Two pathnames are required, one for input and one for output, since FIFOs
+are not bidirectional.
+.LP
+The address field may contain up to two "%d" fields. If present, the
+user's UID will be substituted (e.g. "unix:/tmp/.IMT%d").
+
+.SH "EXAMPLES"
+
+.TP 5
+1) Run the vximtool, logging output to the file named "spool":
+
+ \f(CW% vximtool -verbose >& spool\fR
+.TP 5
+2) Run the vximtool in the background, connect only on unix sockets, no output:
+
+ \f(CW% vximtool -b -unix_only &\fR
+.TP 5
+3) Don't store images in memory, start with initial 1024x1024 frame buffer:
+
+ \f(CW% vximtool -noraster -config 3\fR
+.TP 5
+4) Run the vximtool in the background, taking cursor input from a file:
+
+ \f(CW% vximtool -i < cursor_file &\fR
+.TP 5
+5) Run as a proxy server, displaying to both a local and a remote XImtool, log output to stderr:
+
+ \fI...start all XImtool servers to be used\fP
+ \f(CW% vximtool -v -proxy unix:/tmp/.IMT%d inet:5137:pisces
+ Connected to server on unix:/tmp/.IMT359
+ Connected to server on inet:5137:pisces
+ Open to accept input on inet: port 5136\fR
+
+.LP
+To display to the proxy server the client should connect to the vximtool on
+\fIinet:5136\fP, the proxy in turn will relay data to the servers listed on
+the command line. Note that in this last example any cursor requests from
+the client connected to the vximtool will be handled by the
+ximtool connected on a unix socket on the local machine (i.e. the first
+server argument). The remote ximtool
+on the machine pisces could simultaneously be used by another client on
+that machine connected by some other means. In this case it will only
+display images coming from the \fIvximtool\fR proxy, but could be used in
+an interactive IRAF session running on pisces to examine the images.
+
+.SH SEE ALSO
+ximtool(1)
+.br
+\fIA Reference Guide for the IRAF Client Display Library (CDL)\fR
+.SH COPYRIGHT
+Copyright(c) 1986 Association of Universities for Research in Astronomy Inc.