This chapter provides a quick reference for the current list of functions included with GROWL. It is based on annotation of the contents of growl.h.
int growl_getDelegation(char *uid, char *passPrase,
int ttl, char *oldId, char **sessionId); get a delegated proxy from
MyProxy and associate it with a unique session key.
int growl_testDelegation(char *oldId, char
**sessionId); test if the proxy associated with the given session key
is still valid.
int growl_rmDelegation(char *oldId); delete proxy
associated with the session key.
Routines to upload and download files to and from the GROWL server. Also enables file listing and deletion.
int growl_googleSearch(char *key, char *searchString,
char **response); invoke an Internet search using the Google Web
Service API.
int growl_jobRun(char *sessionId, char *target, char
*directory, char *environment, char *executable, char *arguments,
char **response); submit a job to target compute resource via
Globus GRAM.
int growl_testR(char *input1, char *input2, char
**result); runs a remote test job written in R.
int growl_rCommand(char *command, char *input1, char
*input2, char **result); invoke a remote R command.
Other functions follow the pattern of the GROWL C functions listed in this manual. The result argument is passed to the R functional system as a return value. The cnapter on R explains how functions are wrapped in this way. The current list includes: grid.login(), testDelegation(), getDelegation(), mdsCurrent(), mdsLast(), xmlAll(), xmlDescription(), ruClient(),
A set of commands to create and edit meta-data related to real data, e.g. in SRB.
int growl_xmlAll(char **result); get XML description of all
resources known to GROWL.
int growl_xmlDescription(char *target, char **result); get an
XML description of a given target.
int growl_mdsLast(char *target, char **result); get cached
values of MDS description of target.a
int growl_mdsCurrent(char *target, char **result); get
description of target from live MDS server.
A lightweight client toolkit for the Storage Resource Broker.
int growl_gridFTP(char *sessionId, char *source, char
*sname, char *target, char *tname, char **response); invoke a
third-party data transfer using GridFTP.