Detailed Description

Common Data Structures and Functions.

Container Data Types

  • Linked List

  • FIFO Queue

  • Handle Table for Reference Counting Data

  • Hash Table

  • Priority Queue

Common Runtime Components

  • Threading

  • Globus Callback

  • Memory Pool

  • Module Activation Management

Error Handling

  • Globus Error API

Miscellaneous Utilities

  • Globus UUID Generator

  • URL String Parser

Typedef Documentation

typedef int \fBglobus_bool_t\fP

Boolean type. Set values to either the constant GLOBUS_TRUE and GLOBUS_FALSE

typedef uint32_t \fBglobus_result_t\fP

Weak pointer to a Globus Error object, or the special value GLOBUS_SUCCESS

typedef socklen_t \fBglobus_socklen_t\fP

Size of a socket length parameter. The globus_socklen_t type is part of the POSIX socket interface and is also available in winsock2.h. In older UNIX implementations, this was variously a size_t or an int.

Function Documentation

\fBglobus_result_t\fP globus_eval_path (const char *pathstring, char **bufp)

Parameters:

pathstring A string containing any number of variable path references using the syntax ${PATH-NAME} Supported path elements are

  • prefix

  • exec_prefix

  • sbindir

  • bindir

  • libdir

  • libexecdir

  • includedir

  • datarootdir

  • datadir

  • mandir

  • sysconfdir

  • sharedstatedir

  • localstatedir

  • perlmoduledir These strings are based on the parameters passed to this package configure script, but modified so that if GLOBUS_LOCATION is set in the environment, it is used instead of the configured path.

bufp Pointer to be set to a newly allocated string that has recursively resolved all substitution paths.

int globus_tilde_expand (unsigned longoptions, \fBglobus_bool_t\fPurl_form, char *inpath, char **outpath)

Expand ~ and/or ~user in path strings. Expand the leading ~ (or ~user) characters from inpath to the home directory path of the current user (or user specified in ~user); the result is stored in a newly allocated buffer *outpath (which will need to be freed by a call to globus_free.) The string following the ~/or ~user/ is copied verbatim to the output string.

Parameters:

options The expansion is conditioned by the options as defined in globus_tilde_expand.h:

  • GLOBUS_TILDE_EXPAND: expand ~

  • GLOBUS_TILDE_USER_EXPAND: expand ~user Otherwise, the corresponding form is not expanded (just copied int the output path)

url_form True if the inpath follows an URL format (/~) Used when expanding an url (for : <scheme>://host[:port][/path] were /path can be of the form /~[user][/...]. Otherwise, the form ~[user][/...] is expected.

inpath Input string to expand.

outpath Output string; Need to be freed when not used anymore.

Author

Generated automatically by Doxygen for globus_common from the source code.