INSERT(3PVM) INSERT(3PVM)
NAME
pvm_insert - store data in pvmd database
SYNOPSIS
C int cc = pvm_insert( char *name, int index, int data )
Fortran Not available
PARAMETERS
name The class name, a null-terminated string.
index The class index, >= 0 or -1 for first available.
data Data to store in the entry.
DISCUSSION
The master pvmd maintains a simple database, which can be used to store
values such as tids and make them accessible anywhere within a virtual
machine. This is useful when building an application such as the group
server, which must advertise its task id so clients can register send mes-
sages to register.
The database stores integer data, indexed by pairs. The name
may be any null-terminated string and the index any non-negative integer.
Database entries are grouped by name into classes; index may be specified
as -1 to store or retrieve the first available instance in a class.
These functions are not part of the group library, but are the underlying
mechanism used to implement it.
pvm_insert stores data at the given index. If index is -1, the data is
stored at the first available index in the named class, starting at 0.
ERRORS
If successful, pvm_insert returns the index at which the data was stored,
otherwise it returns a negative result. The following error conditions can
be returned:
PvmBadParam giving an invalid argument value.
PvmDupEntry the requested pair is already in use.
SEE ALSO
pvm_delete(3PVM), pvm_lookup(3PVM)
Back to the alphabetical listing
Back to the listing of routines
for advanced and group functions