Note

The Grid Community Toolkit documentation was taken from the Globus Toolkit 6.0 documentation. As a result, there may be inaccuracies and outdated information. Please report any problems to the Grid Community Forums as GitHub issues.

GCTC Common Libraries → GT 6.0 Release Notes: C Common Libraries

Component Overview

The C Common Libraries provide an abstraction layer for data types, libc system calls, and data structures used throughout the Grid Community Toolkit and useful for applications that use the Grid Community Toolkit.

Feature summary

  • Globus Callback - Portable event handling layer for signal handling and periodic and one-shot events in a single- more multi-threaded environment.

  • Globus Error - An abstraction for providing context-specific information in error response in C.

  • Portable Threading API for POSIX and Windows

  • URL String Parser

  • Configuration handlers for command-line, environment-variable, and configuration file based application configuration.

Summary of Changes in C Common Libraries

New Features: C Common Libraries

  • Highlights

    • None.

  • Other New Features

    • None.

Improvements: C Common Libraries

  • Update of build system to enable parallel builds, cross-compiling, and easier testing

  • Port of build system to Mac OS X and Windows

Fixed Bugs for C Common Libraries

  • None

Known Problems in C Common Libraries

  • GT-108: --libdir is being ignored

  • GT-114: i18n rules in installer don’t work

  • GT-360: signals ignored by subprocesses

  • GT-452: autoconf macros for globus-core can’t handle absolute path in CC variable (e.g. CC=/usr/bin/gcc)

  • GT-470: Globus IO reports timeout error as cancellation

Technology dependencies

None.

Tested platforms

The C common libraries have been tested on the following platforms

Table 1. Tested Platforms
Operating System Distribution Version(s) Architecture(s)

Linux

CentOS

5, 6

i386, x86_64

7

x86_64

Fedora

20, 21, 22

i386, x86_64

Red Hat Enterprise Linux

5, 6

i386, x86_64

7

x86_64

Scientific Linux

5, 6

i386, x86_64

7

x86_64

SUSE Linux Enterprise Server

11SP3

x86_64

Debian

6, 7, 8

i386, amd64

Ubuntu

12.04LTS, 14.04LTS, 14.10, 15.04

i386, amd64

Mac OS X

10.6-10.10

i386, x86_64

Solaris

OmniOS

r151006

x86_64

Windows 7

Cygwin

i386, x86_64

MingW64

i386, x86_64

Backward compatibility summary

API changes since GT version 5.2

None.

All of the GT 3.2 API is still functional in GCT 6.0.

Associated Standards

There are no standards implemented by the C common libraries.

For More Information

See the C API pages for more information about this component.