globus_callout(3)
π globus_callout β the Globus Callout API, bestie edition
okay so this is globus_callout(3), from the Library Functions Manual, and it's literally the Globus Callout API. Buckle up, we're doing configurable callouts and runtime loadable functions and it's gonna be a whole vibe. π¦
β¨ NAME β¨
globus_callout β the Globus Callout API.
(yeah that's it, that's the name, and also, again: the Globus Callout API. iconic of it to say it twice. π )
β¨ SYNOPSIS β¨
π Topics
So the docs are organized into little topic clusters, and here's the full lineup:
- Activation β Callback API Activation.
- Callout Handle Operations β Manage a Globus Callout Handle structure.
- Callout Configuration β Register callouts.
- Callout Invocation β Invoke callouts.
- Callout Constants β Constants.
πΈ Detailed Description πΈ
Globus Callout API. π
Bestie, listen. This API exists to make it easy to plug configurable callouts into the Grid Community Toolkit, and to give you a platform independent way of dealing with runtime loadable functions. That's the whole mission statement. And (hopefully β their words, not mine, they said "hopefully", I'm cryin π) it pulls this off by handing you the following:
- It gives you a function for reading callout configuration files. And those files are assumed to look like this:
- Anything after a
#is assumed to be a comment. - Blank lines are ignored.
- Lines that specify callouts have the format:
- Anything after a
abstract type library symbol
- where
abstract typedenotes the type of callout, e.g.globus_gram_jobmanager_authz,librarydenotes the library the callout can be found in, andsymboldenotes the function name of the callout.
- It gives you an API function for registering callouts. π«Ά
- All callouts are assumed to have this function signature:
globus_result_t callout_func(va_list ap)
- It gives you a function for calling a callout given an abstract type. And here's the tea: if multiple callouts are defined for the same abstract type, then all the callouts for that abstract type will be called. Also, implementers should not rely on any correlation between the order of configuration and the order of invocation of callouts of the same abstract type. So like, don't assume the config order is the call order. It is not. periodt. π
Any program that uses Globus Callout functions must include the globus_callout.h header.
π Function Categories
- Activation
- Callout Handle Operations
- Callout Configuration
- Callout Invocation
- Callout Constants
π§ Author π§
Generated automatically by Doxygen for globus_callout from the source code. (not a girlboss human, a girlboss robot β¨)
and that's the whole page, no cap. this was globus_callout, Version 4.3, from the globus_callout(3) manual β slay, go write some callouts bestie ππ
π¦ where this page comes from
- fedora 44: globus-callout-doc 4.3-13.fc44 Β· Apache-2.0
- ubuntu resolute: libglobus-callout-doc 4.3-3build2 Β· Apache-2.0
- ubuntu stonking: libglobus-callout-doc 4.3-4 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms