globus_url - Online Linux Manual PageSection : 3
Updated : Tue Jan 26 2021
Source : Version 18.9
Note : globus_common

NAMEglobus_url − URL String Parser
 − URL String Parser​.

SYNOPSIS

Data Structuresstruct globus_url_t
Parsed URLs​.

Enumerationsenum globus_url_scheme_t { GLOBUS_URL_SCHEME_FTP =0, GLOBUS_URL_SCHEME_GSIFTP, GLOBUS_URL_SCHEME_HTTP, GLOBUS_URL_SCHEME_HTTPS, GLOBUS_URL_SCHEME_LDAP, GLOBUS_URL_SCHEME_FILE, GLOBUS_URL_SCHEME_X_NEXUS, GLOBUS_URL_SCHEME_X_GASS_CACHE, GLOBUS_URL_SCHEME_UNKNOWN, GLOBUS_URL_SCHEME_SSHFTP, GLOBUS_URL_NUM_SCHEMES }
URL Schemes​.

Functionsint globus_url_parse (const char *url_string, globus_url_t *url)
int globus_url_parse_rfc1738 (const char *url_string, globus_url_t *url)
int globus_url_parse_loose (const char *url_string, globus_url_t *url)
int globus_url_destroy (globus_url_t *url)
int globus_url_get_scheme (const char *url_string, globus_url_scheme_t *scheme_type)
int globus_url_copy (globus_url_t *dst, const globus_url_t *src)

Detailed DescriptionURL String Parser​. The Globus URL functions provide a simple mechanism for parsing a URL string into a data structure, and for determining the scheme of an URL string​.

Enumeration Type Documentation

enum globus_url_scheme_tURL Schemes​. The Globus URL library supports a set of URL schemes (protocols)​. This enumeration can be used to quickly dispatch a parsed URL based on a constant value​. See also globus_url_t::scheme_type Enumerator GLOBUS_URL_SCHEME_FTP  File Transfer Protocol GLOBUS_URL_SCHEME_GSIFTP  GSI-enhanced File Transfer Protocol GLOBUS_URL_SCHEME_HTTP  HyperText Transfer Protocol GLOBUS_URL_SCHEME_HTTPS  Secure HyperText Transfer Protocol GLOBUS_URL_SCHEME_LDAP  Lightweight Directory Access Protocol GLOBUS_URL_SCHEME_FILE  File Location GLOBUS_URL_SCHEME_X_NEXUS  Nexus endpoint GLOBUS_URL_SCHEME_X_GASS_CACHE  GASS Cache Entry GLOBUS_URL_SCHEME_UNKNOWN  Any other URL of the form scheme://something GLOBUS_URL_NUM_SCHEMES  Total number of URL schemes supported

Function Documentation

int globus_url_copy (globus_url_t * dst, const globus_url_t * src)Create a copy of an URL structure​. This function copies the contents of a url structure into another​. Parameters dst The URL structure to be populated with a copy of the contents of src​.
src The original URL​.
Return values GLOBUS_SUCCESS The URL was successfully copied​.
GLOBUS_URL_ERROR_NULL_URL One of the URLs was GLOBUS_NULL​.
GLOBUS_URL_ERROR_OUT_OF_MEMORY; The library was unable to allocate memory to create the the globus_url_t contents​.

int globus_url_destroy (globus_url_t * url)Destroy a globus_url_t structure​. This function frees all memory associated with a globus_url_t structure​. Parameters url The url structure to destroy Return values GLOBUS_SUCCESS The URL was successfully destroyed​.

int globus_url_get_scheme (const char * url_string, globus_url_scheme_t * scheme_type)Get the scheme of an URL​. This function determines the scheme type of the url string, and populates the variable pointed to by second parameter with that value​. This performs a less expensive parsing than globus_url_parse() and is suitable for applications which need only to choose a handler based on the URL scheme​. Parameters url_string The string containing the URL​.
scheme_type A pointer to a globus_url_scheme_t which will be set to the scheme​.
Return values GLOBUS_SUCCESS The URL scheme was recogized, and scheme_type has been updated​.
GLOBUS_URL_ERROR_BAD_SCHEME The URL scheme was not recogized​.

int globus_url_parse (const char * url_string, globus_url_t * url)Parse a string containing a URL into a globus_url_t Parameters url_string String to parse
url Pointer to globus_url_t to be filled with the fields of the url
Return values GLOBUS_SUCCESS The string was successfully parsed​.
GLOBUS_URL_ERROR_NULL_STRING The url_string was GLOBUS_NULL​.
GLOBUS_URL_ERROR_NULL_URL The URL pointer was GLOBUS_NULL​.
GLOBUS_URL_ERROR_BAD_SCHEME The URL scheme (protocol) contained invalid characters​.
GLOBUS_URL_ERROR_BAD_USER The user part of the URL contained invalid characters​.
GLOBUS_URL_ERROR_BAD_PASSWORD The password part of the URL contained invalid characters​.
GLOBUS_URL_ERROR_BAD_HOST The host part of the URL contained invalid characters​.
GLOBUS_URL_ERROR_BAD_PORT The port part of the URL contained invalid characters​.
GLOBUS_URL_ERROR_BAD_PATH The path part of the URL contained invalid characters​.
GLOBUS_URL_ERROR_BAD_DN -9 The DN part of an LDAP URL contained invalid characters​.
GLOBUS_URL_ERROR_BAD_ATTRIBUTES -10 The attributes part of an LDAP URL contained invalid characters​.
GLOBUS_URL_ERROR_BAD_SCOPE -11 The scope part of an LDAP URL contained invalid characters​.
GLOBUS_URL_ERROR_BAD_FILTER -12 The filter part of an LDAP URL contained invalid characters​.
GLOBUS_URL_ERROR_OUT_OF_MEMORY -13 The library was unable to allocate memory to create the the globus_url_t contents​.
GLOBUS_URL_ERROR_INTERNAL_ERROR -14 Some unexpected error occurred parsing the URL​.

int globus_url_parse_loose (const char * url_string, globus_url_t * url)Parse a string containing a URL into a globus_url_t Looser restrictions on characters allowed in the path part of the URL​. Parameters url_string String to parse
url Pointer to globus_url_t to be filled with the fields of the url
Return values GLOBUS_SUCCESS The string was successfully parsed​.
GLOBUS_URL_ERROR_NULL_STRING The url_string was GLOBUS_NULL​.
GLOBUS_URL_ERROR_NULL_URL The URL pointer was GLOBUS_NULL​.
GLOBUS_URL_ERROR_BAD_SCHEME The URL scheme (protocol) contained invalid characters​.
GLOBUS_URL_ERROR_BAD_USER The user part of the URL contained invalid characters​.
GLOBUS_URL_ERROR_BAD_PASSWORD The password part of the URL contained invalid characters​.
GLOBUS_URL_ERROR_BAD_HOST The host part of the URL contained invalid characters​.
GLOBUS_URL_ERROR_BAD_PORT The port part of the URL contained invalid characters​.
GLOBUS_URL_ERROR_BAD_PATH The path part of the URL contained invalid characters​.
GLOBUS_URL_ERROR_BAD_DN -9 The DN part of an LDAP URL contained invalid characters​.
GLOBUS_URL_ERROR_BAD_ATTRIBUTES -10 The attributes part of an LDAP URL contained invalid characters​.
GLOBUS_URL_ERROR_BAD_SCOPE -11 The scope part of an LDAP URL contained invalid characters​.
GLOBUS_URL_ERROR_BAD_FILTER -12 The filter part of an LDAP URL contained invalid characters​.
GLOBUS_URL_ERROR_OUT_OF_MEMORY -13 The library was unable to allocate memory to create the the globus_url_t contents​.
GLOBUS_URL_ERROR_INTERNAL_ERROR -14 Some unexpected error occurred parsing the URL​.

int globus_url_parse_rfc1738 (const char * url_string, globus_url_t * url)Parse a string containing a URL into a globus_url_t Parameters url_string String to parse
url Pointer to globus_url_t to be filled with the fields of the url
Return values GLOBUS_SUCCESS The string was successfully parsed​.
GLOBUS_URL_ERROR_NULL_STRING The url_string was GLOBUS_NULL​.
GLOBUS_URL_ERROR_NULL_URL The URL pointer was GLOBUS_NULL​.
GLOBUS_URL_ERROR_BAD_SCHEME The URL scheme (protocol) contained invalid characters​.
GLOBUS_URL_ERROR_BAD_USER The user part of the URL contained invalid characters​.
GLOBUS_URL_ERROR_BAD_PASSWORD The password part of the URL contained invalid characters​.
GLOBUS_URL_ERROR_BAD_HOST The host part of the URL contained invalid characters​.
GLOBUS_URL_ERROR_BAD_PORT The port part of the URL contained invalid characters​.
GLOBUS_URL_ERROR_BAD_PATH The path part of the URL contained invalid characters​.
GLOBUS_URL_ERROR_BAD_DN -9 The DN part of an LDAP URL contained invalid characters​.
GLOBUS_URL_ERROR_BAD_ATTRIBUTES -10 The attributes part of an LDAP URL contained invalid characters​.
GLOBUS_URL_ERROR_BAD_SCOPE -11 The scope part of an LDAP URL contained invalid characters​.
GLOBUS_URL_ERROR_BAD_FILTER -12 The filter part of an LDAP URL contained invalid characters​.
GLOBUS_URL_ERROR_OUT_OF_MEMORY -13 The library was unable to allocate memory to create the the globus_url_t contents​.
GLOBUS_URL_ERROR_INTERNAL_ERROR -14 Some unexpected error occurred parsing the URL​.

AuthorGenerated automatically by Doxygen for globus_common from the source code​.
0
Johanes Gumabo
Data Size   :   34,942 byte
man-GLOBUS_URL_SCHEME_X_GASS_CACHE.3Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   4 / 165,980
Visitor ID   :     :  
Visitor IP   :   3.144.104.175   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.