Index of Tkpvm

The latest version of this file can be found at http://www.nici.kun.nl/tkpvm/index.html

Welcome to Tkpvm

H-files

Tkpvm contains no h-files in the distribution. Instead, the Makefile contains a script that will create all these necessary files from self-documenting html-files. Only in this way can be assured that the documentation files are exactly compatible with the definitions. Another advantage is that all documentation can be viewed by browsers such as Mosaic, Netscape or the sample browser written for tk4.0 by Sun Laboratories.

patchlevel.h
For insurence that future patches will be applied in the correct order.
tkpvm.h
All definitions of and all functions and structure types exported by the Tkpvm library. This file is installed in %lt;prefix>/include, and it can be used if others want to include the Tkpvm library in their own application.
cshrc.stub
An example script which could be appended to your .cshrc file to initialize the environment variables for pvm and Tkpvm.
Pvm_hosts.stub
An example for the file .Pvm_hosts in your home directory.

C-files

generic/pvmBind.c
The C-code of the "bind", "spawn" and "kill" commands.
generic/pvmRecv.c
the C-code of the "recv" command
generic/pvmSend.c
the C-code of the "send" command.
generic/pvmEvent.c
the C-code of the pvm event-handler and the "tasks" command.
generic/pvmCmds.c
the C-code of the other commands.
generic/pvmMain.c
the C-code of Pvm_Main().
generic/tclAppInit.c
The same as TclAppInit.c from Tcl7.5, but Tkpvm is initialized too.
generic/tkAppInit.c
The same as tkAppInit.c from Tk4.1, but Tkpvm is initialized too.

Libraries

libPvm1.0.a
The Tkpvm static library, containing most functions of pvmsh and pvmwish.
libPvm1.0.so, libPvm1.0..o, libPvm1.0_G0.a or libPvm1.0.sl, depending on your system)
This is the shared library. Shared libraries are used as much as possible, because they use memory more efficient and the executables are much smaller in size. This shared library can be dynamically loaded into tclsh7.5 and wish4.1.

Executables

pvmsh1.0
This is the main shell, which can be used as a replacement for the pvm console and the tclsh7.5 shell. It contains the full tcl-interpreter, and a set of pvm-related commands. Tcl7.x and pvm3.3.x (or higher) must be installed on your system to build pvmsh1.0.
pvmsh++
The same as pvmsh1.0, only compiled with a C++-compiler.
pvmsh.static
The same as pvmsh, only the static libraries are compiled in even if you have shared libraries on your system.
pvmsh.standalone
The same as pvmsh, only all libraries are compiled in. This file will be much larger than pvmsh, but can be used on any system, no matter if Tcl is installed there or not.
pvmwish1.0
A replacement for wish4.1, which has all pvm-related commands from pvmsh too. You need Tk4.1 installed on your system (in addition to Tcl7.5 and pvm3.3.x), otherwise only pvmsh1.0 can be built.
pvmwish++
The same as pvmwish, only compiled with a C++-compiler.
pvmwish.static
The same as pvmwish, only the static libraries are compiled in even if you have shared libraries on your system.
pvmwish.standalone
The same as pvmwish, only all libraries are compiled in. This file will be much larger than pvmsh, but can be used on any system, no matter if Tcl or Tk are installed there or not.

Examples

The examples directory contain many examples written in C or Tcl. Most of them are adapted from the original pvm3 distribution. This directory will be installed in $lt;prefix>/lib/tkpvm1.0/examples.

pvm3

The pvm3/lib subdirectory contains a Makefile.in (that will be translated into a Makefile by the configure script) that allows shared libraries to be constructed from libpvm3.a and libgpvm3.a.
written by J. Nijtmans for the MIAMI project