diff --git a/api/6.2 b/api/6.2 index d8c004e4..c0c9cdac 120000 --- a/api/6.2 +++ b/api/6.2 @@ -1 +1 @@ -6.2.1653033972 \ No newline at end of file +6.2.1705709074 \ No newline at end of file diff --git a/api/6.2.1705709074/accept__credmap_8h_source.html b/api/6.2.1705709074/accept__credmap_8h_source.html new file mode 100644 index 00000000..699376bf --- /dev/null +++ b/api/6.2.1705709074/accept__credmap_8h_source.html @@ -0,0 +1,137 @@ + + + + + + +Grid Community Toolkit: myproxy/source/accept_credmap.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
accept_credmap.h
+
+
+
1 /*
+
2  * @file accept_credmap.h
+
3  * @author Terry Fleury (tfleury@ncsa.uiuc.edu)
+
4  * @version 3.7 2006-09-15
+
5  *
+
6  * This function is called by myproxy_server.c. When one of
+
7  * accepted_credentials_mapfile or accepted_credentials_mapapp has been
+
8  * defined in the config file, we need to check if the userdn / username
+
9  * combination is valid. If the mapfile is used, then we check if there is
+
10  * a line containing the userdn and username. If the mapapp is used, then
+
11  * the call-out should accept the userdn and username as parameters and
+
12  * return a zero value if that combination is acceptable. Basically, we
+
13  * want to restrict a credential (which has a particular userdn) to be
+
14  * stored under a particular username. This function returns 0 upon success
+
15  * (either the userdn/username was successfully mapped by the mapfile or the
+
16  * mapapp, or there was no need to consult a mapfile or mapapp) and 1 upon
+
17  * failure.
+
18  *
+
19  * @param userdn The C-string credential user (subject)
+
20  * distinguished name.
+
21  * @param username The C-string username for storing the credential.
+
22  * @param server_context A pointer to the server context for the current
+
23  * request.
+
24  * @return 0 upon successful mapping of userdn/username (or if no accepted
+
25  * credentials map check was necessary), 1 upon failure.
+
26  */
+
27 
+
28 #ifndef __ACCEPT_CREDMAP_H
+
29 #define __ACCEPT_CREDMAP_H
+
30 
+
31 int accept_credmap( char * userdn, char * username,
+
32  myproxy_server_context_t * server_context );
+
33 
+
34 #endif /* __ACCEPT_CREDMAP_H */
+
35 
+
+ + + + diff --git a/api/6.2.1705709074/addr_8h_source.html b/api/6.2.1705709074/addr_8h_source.html new file mode 100644 index 00000000..1b8f8554 --- /dev/null +++ b/api/6.2.1705709074/addr_8h_source.html @@ -0,0 +1,166 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/addr.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
addr.h
+
+
+
1 /*
+
2  * Copyright (c) 2004,2005 Damien Miller <djm@mindrot.org>
+
3  *
+
4  * Permission to use, copy, modify, and distribute this software for any
+
5  * purpose with or without fee is hereby granted, provided that the above
+
6  * copyright notice and this permission notice appear in all copies.
+
7  *
+
8  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
9  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
10  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
11  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
12  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
13  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
14  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
15  */
+
16 
+
17 /* Address handling routines */
+
18 
+
19 #ifndef _ADDR_H
+
20 #define _ADDR_H
+
21 
+
22 #include <sys/socket.h>
+
23 #include <netinet/in.h>
+
24 
+
25 struct xaddr {
+
26  sa_family_t af;
+
27  union {
+
28  struct in_addr v4;
+
29  struct in6_addr v6;
+
30  u_int8_t addr8[16];
+
31  u_int16_t addr16[8];
+
32  u_int32_t addr32[4];
+
33  } xa; /* 128-bit address */
+
34  u_int32_t scope_id; /* iface scope id for v6 */
+
35 #define v4 xa.v4
+
36 #define v6 xa.v6
+
37 #define addr8 xa.addr8
+
38 #define addr16 xa.addr16
+
39 #define addr32 xa.addr32
+
40 };
+
41 
+
42 int addr_unicast_masklen(int af);
+
43 int addr_xaddr_to_sa(const struct xaddr *xa, struct sockaddr *sa,
+
44  socklen_t *len, u_int16_t port);
+
45 int addr_sa_to_xaddr(struct sockaddr *sa, socklen_t slen, struct xaddr *xa);
+
46 int addr_netmask(int af, u_int l, struct xaddr *n);
+
47 int addr_hostmask(int af, u_int l, struct xaddr *n);
+
48 int addr_invert(struct xaddr *n);
+
49 int addr_pton(const char *p, struct xaddr *n);
+
50 int addr_sa_pton(const char *h, const char *s, struct sockaddr *sa,
+
51  socklen_t slen);
+
52 int addr_pton_cidr(const char *p, struct xaddr *n, u_int *l);
+
53 int addr_ntop(const struct xaddr *n, char *p, size_t len);
+
54 int addr_and(struct xaddr *dst, const struct xaddr *a, const struct xaddr *b);
+
55 int addr_or(struct xaddr *dst, const struct xaddr *a, const struct xaddr *b);
+
56 int addr_cmp(const struct xaddr *a, const struct xaddr *b);
+
57 int addr_is_all0s(const struct xaddr *n);
+
58 int addr_host_is_all0s(const struct xaddr *n, u_int masklen);
+
59 int addr_host_to_all0s(struct xaddr *a, u_int masklen);
+
60 int addr_host_to_all1s(struct xaddr *a, u_int masklen);
+
61 int addr_netmatch(const struct xaddr *host, const struct xaddr *net,
+
62  u_int masklen);
+
63 void addr_increment(struct xaddr *a);
+
64 #endif /* _ADDR_H */
+
+ + + + diff --git a/api/6.2.1705709074/annotated.html b/api/6.2.1705709074/annotated.html new file mode 100644 index 00000000..7dad0328 --- /dev/null +++ b/api/6.2.1705709074/annotated.html @@ -0,0 +1,162 @@ + + + + + + +Grid Community Toolkit: Data Structures + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
Data Structures
+
+
+
Here are the data structures with brief descriptions:
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
oCenvVar
oCglobus_cond_tCondition variable
oCglobus_condattr_tCondition variable attribute
oCglobus_ftp_client_restart_extended_block_tExtended block mode restart marker
oCglobus_ftp_client_restart_marker_tRestart marker.This structure is may be either a stream mode transfer offset, or an extended block mode byte range
oCglobus_ftp_client_restart_stream_tStream mode restart marker
oCglobus_ftp_control_auth_info_sAuthentication Values
oCglobus_ftp_control_dcau_subject_sControl DCAU subject authentication type
oCglobus_ftp_control_dcau_uControl DCAU union
oCglobus_ftp_control_layout_uControl striping attribute union
oCglobus_ftp_control_parallelism_uControl parallelism attribute structure
oCglobus_ftp_control_round_robin_sControl striping round robin attribute structure
oCglobus_ftp_control_tcpbuffer_automatic_sAutomatically set the TCP buffer/window size
oCglobus_ftp_control_tcpbuffer_default_tDon't change the TCP buffer/window size from the system default
oCglobus_ftp_control_tcpbuffer_fixed_tSet the TCP buffer/window size to a fixed value
oCglobus_ftp_control_tcpbuffer_tControl tcpbuffer attribute structure
oCglobus_gass_copy_attr_sAttributes
oCglobus_gass_copy_glob_stat_tGlob expanded entry information
oCglobus_gass_copy_handle_sCopy Handle
oCglobus_gass_copy_handleattr_sHandle Attributes
oCglobus_gass_transfer_listener_proto_sProtocol module listener handling structure
oCglobus_gass_transfer_proto_descriptor_tProtocol module descriptor structure
oCglobus_gass_transfer_request_proto_sProtocol module request handling structure
oCglobus_gass_transfer_request_tRequest handle
oCglobus_gram_client_job_info_sExtensible job information structure
oCglobus_gridftp_server_control_stat_s
oCglobus_i_ftp_client_cache_entry_tURL caching support structure
oCglobus_i_ftp_client_data_target_tData connection caching information
oCglobus_i_ftp_client_features_sFTP server features we are interested in
oCglobus_i_ftp_client_handle_tFTP Client handle implementation
oCglobus_i_ftp_client_handleattr_tHandle attributes
oCglobus_i_ftp_client_operationattr_tThe globus_i_ftp_client_operationattr_t is a pointer to this structure type
oCglobus_i_ftp_client_plugin_tFTP Client Plugin.Each plugin implementation should define a method for initializing one of these structures. Plugins may be implemented as either a static function table, or a specialized plugin with plugin-specific attributes
oCglobus_i_ftp_client_range_tByte range report.This structure contains information about a single extent of data stored on an FTP server. A report structure is generated from each part of an extended-block mode restart marker message from an FTP server
oCglobus_i_ftp_client_restart_sRestart information management
oCglobus_i_ftp_client_target_sFTP Connection State
oCglobus_l_fork_logfile_state_t
oCglobus_l_job_manager_logfile_state_t
oCglobus_l_lsf_logfile_state_t
oCglobus_l_pbs_logfile_state_t
oCglobus_l_sge_logfile_state_t
oCglobus_l_xio_gssapi_ftp_handle_s
oCglobus_listList data type
oCglobus_module_descriptor_sModule Descriptor
oCglobus_mutex_tMutex
oCglobus_mutexattr_tMutex attribute
oCglobus_net_manager_attr_sNet Manager Attributes
oCglobus_net_manager_sNet Manager Definition
oCglobus_priority_q_sPriority Queue Structure
oCglobus_rmutex_tRecursive Mutex
oCglobus_thread_key_tThread-specific data key
oCglobus_thread_once_tThread once structure
oCglobus_thread_tThread ID
oCglobus_threadattr_tThread attributes
oCglobus_url_tParsed URLs.This structure contains the fields which were parsed from an string representation of an URL. There are no methods to access fields of this structure
oCglobus_xio_http_header_tHTTP Header
oClogin_netinfo
oCPROXYCERTINFO_st
\CPROXYPOLICY_st
+
+
+ + + + diff --git a/api/6.2.1705709074/arc4random_8h_source.html b/api/6.2.1705709074/arc4random_8h_source.html new file mode 100644 index 00000000..05305ab6 --- /dev/null +++ b/api/6.2.1705709074/arc4random_8h_source.html @@ -0,0 +1,191 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/arc4random.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
arc4random.h
+
+
+
1 /* $OpenBSD: arc4random_linux.h,v 1.12 2019/07/11 10:37:28 inoguchi Exp $ */
+
2 
+
3 /*
+
4  * Copyright (c) 1996, David Mazieres <dm@uun.org>
+
5  * Copyright (c) 2008, Damien Miller <djm@openbsd.org>
+
6  * Copyright (c) 2013, Markus Friedl <markus@openbsd.org>
+
7  * Copyright (c) 2014, Theo de Raadt <deraadt@openbsd.org>
+
8  *
+
9  * Permission to use, copy, modify, and distribute this software for any
+
10  * purpose with or without fee is hereby granted, provided that the above
+
11  * copyright notice and this permission notice appear in all copies.
+
12  *
+
13  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
14  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
15  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
16  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
17  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
18  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
19  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
20  */
+
21 
+
22 /*
+
23  * Stub functions for portability. From LibreSSL with some adaptations.
+
24  */
+
25 
+
26 #include <sys/mman.h>
+
27 
+
28 #include <signal.h>
+
29 
+
30 /* OpenSSH isn't multithreaded */
+
31 #define _ARC4_LOCK()
+
32 #define _ARC4_UNLOCK()
+
33 #define _ARC4_ATFORK(f)
+
34 
+
35 static inline void
+
36 _getentropy_fail(void)
+
37 {
+
38  fatal("getentropy failed");
+
39 }
+
40 
+
41 static volatile sig_atomic_t _rs_forked;
+
42 
+
43 static inline void
+
44 _rs_forkhandler(void)
+
45 {
+
46  _rs_forked = 1;
+
47 }
+
48 
+
49 static inline void
+
50 _rs_forkdetect(void)
+
51 {
+
52  static pid_t _rs_pid = 0;
+
53  pid_t pid = getpid();
+
54 
+
55  if (_rs_pid == 0 || _rs_pid == 1 || _rs_pid != pid || _rs_forked) {
+
56  _rs_pid = pid;
+
57  _rs_forked = 0;
+
58  if (rs)
+
59  memset(rs, 0, sizeof(*rs));
+
60  }
+
61 }
+
62 
+
63 static inline int
+
64 _rs_allocate(struct _rs **rsp, struct _rsx **rsxp)
+
65 {
+
66 #if defined(MAP_ANON) && defined(MAP_PRIVATE)
+
67  if ((*rsp = mmap(NULL, sizeof(**rsp), PROT_READ|PROT_WRITE,
+
68  MAP_ANON|MAP_PRIVATE, -1, 0)) == MAP_FAILED)
+
69  return (-1);
+
70 
+
71  if ((*rsxp = mmap(NULL, sizeof(**rsxp), PROT_READ|PROT_WRITE,
+
72  MAP_ANON|MAP_PRIVATE, -1, 0)) == MAP_FAILED) {
+
73  munmap(*rsp, sizeof(**rsp));
+
74  *rsp = NULL;
+
75  return (-1);
+
76  }
+
77 #else
+
78  if ((*rsp = calloc(1, sizeof(**rsp))) == NULL)
+
79  return (-1);
+
80  if ((*rsxp = calloc(1, sizeof(**rsxp))) == NULL) {
+
81  free(*rsp);
+
82  *rsp = NULL;
+
83  return (-1);
+
84  }
+
85 #endif
+
86 
+
87  _ARC4_ATFORK(_rs_forkhandler);
+
88  return (0);
+
89 }
+
+ + + + diff --git a/api/6.2.1705709074/array__copy_8c.html b/api/6.2.1705709074/array__copy_8c.html new file mode 100644 index 00000000..b8816427 --- /dev/null +++ b/api/6.2.1705709074/array__copy_8c.html @@ -0,0 +1,118 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/attr/array_copy.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+Functions
+
+
array_copy.c File Reference
+
+
+ +

globus_net_manager_attr_array_copy() +More...

+
#include "globus_net_manager_attr.h"
+#include "globus_net_manager.h"
+
+ + + + +

+Functions

globus_result_t globus_net_manager_attr_array_copy (globus_net_manager_attr_t **dest_array, const globus_net_manager_attr_t *src_array)
 Copy an array of Network Manager attributes. More...
 
+

Detailed Description

+

globus_net_manager_attr_array_copy()

+
+ + + + diff --git a/api/6.2.1705709074/array__delete_8c.html b/api/6.2.1705709074/array__delete_8c.html new file mode 100644 index 00000000..079a75c6 --- /dev/null +++ b/api/6.2.1705709074/array__delete_8c.html @@ -0,0 +1,125 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/attr/array_delete.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+Functions | +Variables
+
+
array_delete.c File Reference
+
+
+ +

globus_net_manager_attr_array_delete() +More...

+
#include "globus_net_manager_attr.h"
+#include "globus_net_manager.h"
+
+ + + + +

+Functions

void globus_net_manager_attr_array_delete (globus_net_manager_attr_t *attrs)
 Destroy an array of Network Manager attributes. More...
 
+ + + + +

+Variables

const globus_net_manager_attr_t globus_net_manager_null_attr = GLOBUS_NET_MANAGER_NULL_ATTR
 End of array value. More...
 
+

Detailed Description

+

globus_net_manager_attr_array_delete()

+
+ + + + diff --git a/api/6.2.1705709074/array__from__string_8c.html b/api/6.2.1705709074/array__from__string_8c.html new file mode 100644 index 00000000..c6953be8 --- /dev/null +++ b/api/6.2.1705709074/array__from__string_8c.html @@ -0,0 +1,118 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/attr/array_from_string.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+Functions
+
+
array_from_string.c File Reference
+
+
+ +

globus_net_manager_attr_array_from_string() +More...

+
#include "globus_net_manager_attr.h"
+#include "globus_net_manager.h"
+
+ + + + +

+Functions

globus_result_t globus_net_manager_attr_array_from_string (globus_net_manager_attr_t **attr, const char *scope, const char *attr_string)
 Parse an array of Network Manager attributes from a string. More...
 
+

Detailed Description

+

globus_net_manager_attr_array_from_string()

+
+ + + + diff --git a/api/6.2.1705709074/atomicio_8h_source.html b/api/6.2.1705709074/atomicio_8h_source.html new file mode 100644 index 00000000..8512e1f3 --- /dev/null +++ b/api/6.2.1705709074/atomicio_8h_source.html @@ -0,0 +1,155 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/atomicio.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
atomicio.h
+
+
+
1 /* $OpenBSD: atomicio.h,v 1.12 2018/12/27 03:25:25 djm Exp $ */
+
2 
+
3 /*
+
4  * Copyright (c) 2006 Damien Miller. All rights reserved.
+
5  * Copyright (c) 1995,1999 Theo de Raadt. All rights reserved.
+
6  * All rights reserved.
+
7  *
+
8  * Redistribution and use in source and binary forms, with or without
+
9  * modification, are permitted provided that the following conditions
+
10  * are met:
+
11  * 1. Redistributions of source code must retain the above copyright
+
12  * notice, this list of conditions and the following disclaimer.
+
13  * 2. Redistributions in binary form must reproduce the above copyright
+
14  * notice, this list of conditions and the following disclaimer in the
+
15  * documentation and/or other materials provided with the distribution.
+
16  *
+
17  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
18  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
19  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
20  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
21  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
22  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
23  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
24  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
26  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
27  */
+
28 
+
29 #ifndef _ATOMICIO_H
+
30 #define _ATOMICIO_H
+
31 
+
32 struct iovec;
+
33 
+
34 /*
+
35  * Ensure all of data on socket comes through. f==read || f==vwrite
+
36  */
+
37 size_t
+
38 atomicio6(ssize_t (*f) (int, void *, size_t), int fd, void *_s, size_t n,
+
39  int (*cb)(void *, size_t), void *);
+
40 size_t atomicio(ssize_t (*)(int, void *, size_t), int, void *, size_t);
+
41 
+
42 #define vwrite (ssize_t (*)(int, void *, size_t))write
+
43 
+
44 /*
+
45  * ensure all of data on socket comes through. f==readv || f==writev
+
46  */
+
47 size_t
+
48 atomiciov6(ssize_t (*f) (int, const struct iovec *, int), int fd,
+
49  const struct iovec *_iov, int iovcnt, int (*cb)(void *, size_t), void *);
+
50 size_t atomiciov(ssize_t (*)(int, const struct iovec *, int),
+
51  int, const struct iovec *, int);
+
52 
+
53 #endif /* _ATOMICIO_H */
+
+ + + + diff --git a/api/6.2.1705709074/attr_2destroy_8c.html b/api/6.2.1705709074/attr_2destroy_8c.html new file mode 100644 index 00000000..e458c15a --- /dev/null +++ b/api/6.2.1705709074/attr_2destroy_8c.html @@ -0,0 +1,118 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/attr/destroy.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+Functions
+
+
destroy.c File Reference
+
+
+ +

globus_net_manager_attr_destroy() +More...

+
#include "globus_net_manager_attr.h"
+#include "globus_net_manager.h"
+
+ + + + +

+Functions

void globus_net_manager_attr_destroy (globus_net_manager_attr_t *attr)
 Destroy the contents of an attribute. More...
 
+

Detailed Description

+

globus_net_manager_attr_destroy()

+
+ + + + diff --git a/api/6.2.1705709074/audit_8h_source.html b/api/6.2.1705709074/audit_8h_source.html new file mode 100644 index 00000000..0472bf92 --- /dev/null +++ b/api/6.2.1705709074/audit_8h_source.html @@ -0,0 +1,179 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/audit.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
audit.h
+
+
+
1 /*
+
2  * Copyright (c) 2004, 2005 Darren Tucker. All rights reserved.
+
3  *
+
4  * Redistribution and use in source and binary forms, with or without
+
5  * modification, are permitted provided that the following conditions
+
6  * are met:
+
7  * 1. Redistributions of source code must retain the above copyright
+
8  * notice, this list of conditions and the following disclaimer.
+
9  * 2. Redistributions in binary form must reproduce the above copyright
+
10  * notice, this list of conditions and the following disclaimer in the
+
11  * documentation and/or other materials provided with the distribution.
+
12  *
+
13  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
14  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
15  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
16  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
17  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
18  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
19  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
20  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
21  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
22  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
23  */
+
24 
+
25 #ifndef _SSH_AUDIT_H
+
26 # define _SSH_AUDIT_H
+
27 
+
28 #include "loginrec.h"
+
29 #include "sshkey.h"
+
30 
+
31 struct ssh;
+
32 
+
33 enum ssh_audit_event_type {
+
34  SSH_LOGIN_EXCEED_MAXTRIES,
+
35  SSH_LOGIN_ROOT_DENIED,
+
36  SSH_AUTH_SUCCESS,
+
37  SSH_AUTH_FAIL_NONE,
+
38  SSH_AUTH_FAIL_PASSWD,
+
39  SSH_AUTH_FAIL_KBDINT, /* keyboard-interactive or challenge-response */
+
40  SSH_AUTH_FAIL_PUBKEY, /* ssh2 pubkey or ssh1 rsa */
+
41  SSH_AUTH_FAIL_HOSTBASED, /* ssh2 hostbased or ssh1 rhostsrsa */
+
42  SSH_AUTH_FAIL_GSSAPI,
+
43  SSH_INVALID_USER,
+
44  SSH_NOLOGIN, /* denied by /etc/nologin, not implemented */
+
45  SSH_CONNECTION_CLOSE, /* closed after attempting auth or session */
+
46  SSH_CONNECTION_ABANDON, /* closed without completing auth */
+
47  SSH_AUDIT_UNKNOWN
+
48 };
+
49 
+
50 enum ssh_audit_kex {
+
51  SSH_AUDIT_UNSUPPORTED_CIPHER,
+
52  SSH_AUDIT_UNSUPPORTED_MAC,
+
53  SSH_AUDIT_UNSUPPORTED_COMPRESSION
+
54 };
+
55 typedef enum ssh_audit_event_type ssh_audit_event_t;
+
56 
+
57 int listening_for_clients(void);
+
58 
+
59 void audit_connection_from(const char *, int);
+
60 void audit_event(struct ssh *, ssh_audit_event_t);
+
61 void audit_count_session_open(void);
+
62 void audit_session_open(struct logininfo *);
+
63 void audit_session_close(struct logininfo *);
+
64 int audit_run_command(struct ssh *, const char *);
+
65 void audit_end_command(struct ssh *, int, const char *);
+
66 ssh_audit_event_t audit_classify_auth(const char *);
+
67 int audit_keyusage(struct ssh *, int, const char *, const struct sshkey_cert *, const char *, int);
+
68 void audit_key(struct ssh *, int, int *, const struct sshkey *);
+
69 void audit_unsupported(struct ssh *, int);
+
70 void audit_kex(struct ssh *, int, char *, char *, char *, char *);
+
71 void audit_unsupported_body(struct ssh *, int);
+
72 void audit_kex_body(struct ssh *, int, char *, char *, char *, char *, pid_t, uid_t);
+
73 void audit_session_key_free(struct ssh *, int ctos);
+
74 void audit_session_key_free_body(struct ssh *, int ctos, pid_t, uid_t);
+
75 void audit_destroy_sensitive_data(struct ssh *, const char *, pid_t, uid_t);
+
76 
+
77 #endif /* _SSH_AUDIT_H */
+
+ + + + diff --git a/api/6.2.1705709074/auth-options_8h_source.html b/api/6.2.1705709074/auth-options_8h_source.html new file mode 100644 index 00000000..630410d2 --- /dev/null +++ b/api/6.2.1705709074/auth-options_8h_source.html @@ -0,0 +1,208 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/auth-options.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
auth-options.h
+
+
+
1 /* $OpenBSD: auth-options.h,v 1.31 2021/07/23 03:57:20 djm Exp $ */
+
2 
+
3 /*
+
4  * Copyright (c) 2018 Damien Miller <djm@mindrot.org>
+
5  *
+
6  * Permission to use, copy, modify, and distribute this software for any
+
7  * purpose with or without fee is hereby granted, provided that the above
+
8  * copyright notice and this permission notice appear in all copies.
+
9  *
+
10  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
11  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
12  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
13  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
14  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
15  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
16  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
17  */
+
18 
+
19 #ifndef AUTH_OPTIONS_H
+
20 #define AUTH_OPTIONS_H
+
21 
+
22 struct passwd;
+
23 struct sshkey;
+
24 
+
25 /* Maximum number of permitopen/permitlisten directives to accept */
+
26 #define SSH_AUTHOPT_PERMIT_MAX 4096
+
27 
+
28 /* Maximum number of environment directives to accept */
+
29 #define SSH_AUTHOPT_ENV_MAX 1024
+
30 
+
31 /*
+
32  * sshauthopt represents key options parsed from authorized_keys or
+
33  * from certificate extensions/options.
+
34  */
+
35 struct sshauthopt {
+
36  /* Feature flags */
+
37  int permit_port_forwarding_flag;
+
38  int permit_agent_forwarding_flag;
+
39  int permit_x11_forwarding_flag;
+
40  int permit_pty_flag;
+
41  int permit_user_rc;
+
42 
+
43  /* "restrict" keyword was invoked */
+
44  int restricted;
+
45 
+
46  /* key/principal expiry date */
+
47  uint64_t valid_before;
+
48 
+
49  /* Certificate-related options */
+
50  int cert_authority;
+
51  char *cert_principals;
+
52 
+
53  int force_tun_device;
+
54  char *force_command;
+
55 
+
56  /* Custom environment */
+
57  size_t nenv;
+
58  char **env;
+
59 
+
60  /* Permitted port forwardings */
+
61  size_t npermitopen;
+
62  char **permitopen;
+
63 
+
64  /* Permitted listens (remote forwarding) */
+
65  size_t npermitlisten;
+
66  char **permitlisten;
+
67 
+
68  /*
+
69  * Permitted host/addresses (comma-separated)
+
70  * Caller must check source address matches both lists (if present).
+
71  */
+
72  char *required_from_host_cert;
+
73  char *required_from_host_keys;
+
74 
+
75  /* Key requires user presence asserted */
+
76  int no_require_user_presence;
+
77  /* Key requires user verification (e.g. PIN) */
+
78  int require_verify;
+
79 };
+
80 
+
81 struct sshauthopt *sshauthopt_new(void);
+
82 struct sshauthopt *sshauthopt_new_with_keys_defaults(void);
+
83 void sshauthopt_free(struct sshauthopt *opts);
+
84 struct sshauthopt *sshauthopt_copy(const struct sshauthopt *orig);
+
85 int sshauthopt_serialise(const struct sshauthopt *opts, struct sshbuf *m, int);
+
86 int sshauthopt_deserialise(struct sshbuf *m, struct sshauthopt **opts);
+
87 
+
88 /*
+
89  * Parse authorized_keys options. Returns an options structure on success
+
90  * or NULL on failure. Will set errstr on failure.
+
91  */
+
92 struct sshauthopt *sshauthopt_parse(const char *s, const char **errstr);
+
93 
+
94 /*
+
95  * Parse certification options to a struct sshauthopt.
+
96  * Returns options on success or NULL on failure.
+
97  */
+
98 struct sshauthopt *sshauthopt_from_cert(struct sshkey *k);
+
99 
+
100 /*
+
101  * Merge key options.
+
102  */
+
103 struct sshauthopt *sshauthopt_merge(const struct sshauthopt *primary,
+
104  const struct sshauthopt *additional, const char **errstrp);
+
105 
+
106 #endif
+
+ + + + diff --git a/api/6.2.1705709074/auth-pam_8h_source.html b/api/6.2.1705709074/auth-pam_8h_source.html new file mode 100644 index 00000000..1157f1ba --- /dev/null +++ b/api/6.2.1705709074/auth-pam_8h_source.html @@ -0,0 +1,150 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/auth-pam.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
auth-pam.h
+
+
+
1 /*
+
2  * Copyright (c) 2000 Damien Miller. All rights reserved.
+
3  *
+
4  * Redistribution and use in source and binary forms, with or without
+
5  * modification, are permitted provided that the following conditions
+
6  * are met:
+
7  * 1. Redistributions of source code must retain the above copyright
+
8  * notice, this list of conditions and the following disclaimer.
+
9  * 2. Redistributions in binary form must reproduce the above copyright
+
10  * notice, this list of conditions and the following disclaimer in the
+
11  * documentation and/or other materials provided with the distribution.
+
12  *
+
13  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
14  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
15  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
16  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
17  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
18  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
19  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
20  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
21  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
22  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
23  */
+
24 
+
25 #include "includes.h"
+
26 #ifdef USE_PAM
+
27 
+
28 struct ssh;
+
29 
+
30 void start_pam(struct ssh *);
+
31 void finish_pam(void);
+
32 u_int do_pam_account(void);
+
33 void do_pam_session(struct ssh *);
+
34 void do_pam_setcred(int );
+
35 void do_pam_chauthtok(void);
+
36 int do_pam_putenv(char *, const char *);
+
37 char ** fetch_pam_environment(void);
+
38 char ** fetch_pam_child_environment(void);
+
39 void free_pam_environment(char **);
+
40 void sshpam_thread_cleanup(void);
+
41 void sshpam_cleanup(void);
+
42 int sshpam_auth_passwd(Authctxt *, const char *);
+
43 int sshpam_get_maxtries_reached(void);
+
44 void sshpam_set_maxtries_reached(int);
+
45 int is_pam_session_open(void);
+
46 struct passwd *sshpam_getpw(const char *);
+
47 
+
48 #endif /* USE_PAM */
+
+ + + + diff --git a/api/6.2.1705709074/auth-sia_8h_source.html b/api/6.2.1705709074/auth-sia_8h_source.html new file mode 100644 index 00000000..6d3f1c81 --- /dev/null +++ b/api/6.2.1705709074/auth-sia_8h_source.html @@ -0,0 +1,133 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/auth-sia.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
auth-sia.h
+
+
+
1 /*
+
2  * Copyright (c) 2002 Chris Adams. All rights reserved.
+
3  *
+
4  * Redistribution and use in source and binary forms, with or without
+
5  * modification, are permitted provided that the following conditions
+
6  * are met:
+
7  * 1. Redistributions of source code must retain the above copyright
+
8  * notice, this list of conditions and the following disclaimer.
+
9  * 2. Redistributions in binary form must reproduce the above copyright
+
10  * notice, this list of conditions and the following disclaimer in the
+
11  * documentation and/or other materials provided with the distribution.
+
12  *
+
13  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
14  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
15  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
16  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
17  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
18  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
19  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
20  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
21  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
22  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
23  */
+
24 
+
25 #include "includes.h"
+
26 
+
27 #ifdef HAVE_OSF_SIA
+
28 
+
29 void session_setup_sia(struct passwd *, char *);
+
30 
+
31 #endif /* HAVE_OSF_SIA */
+
+ + + + diff --git a/api/6.2.1705709074/auth_8h_source.html b/api/6.2.1705709074/auth_8h_source.html new file mode 100644 index 00000000..209a13f4 --- /dev/null +++ b/api/6.2.1705709074/auth_8h_source.html @@ -0,0 +1,361 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/auth.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
auth.h
+
+
+
1 /* $OpenBSD: auth.h,v 1.106 2022/06/15 16:08:25 djm Exp $ */
+
2 
+
3 /*
+
4  * Copyright (c) 2000 Markus Friedl. All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions
+
8  * are met:
+
9  * 1. Redistributions of source code must retain the above copyright
+
10  * notice, this list of conditions and the following disclaimer.
+
11  * 2. Redistributions in binary form must reproduce the above copyright
+
12  * notice, this list of conditions and the following disclaimer in the
+
13  * documentation and/or other materials provided with the distribution.
+
14  *
+
15  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
16  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
17  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
18  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
19  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
20  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
21  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
22  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
23  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
24  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
25  *
+
26  */
+
27 
+
28 #ifndef AUTH_H
+
29 #define AUTH_H
+
30 
+
31 #include <signal.h>
+
32 #include <stdio.h>
+
33 
+
34 #ifdef HAVE_LOGIN_CAP
+
35 #include <login_cap.h>
+
36 #endif
+
37 #ifdef BSD_AUTH
+
38 #include <bsd_auth.h>
+
39 #endif
+
40 #ifdef KRB5
+
41 #include <krb5.h>
+
42 #endif
+
43 
+
44 struct passwd;
+
45 struct ssh;
+
46 struct sshbuf;
+
47 struct sshkey;
+
48 struct sshkey_cert;
+
49 struct sshauthopt;
+
50 
+
51 typedef struct Authctxt Authctxt;
+
52 typedef struct Authmethod Authmethod;
+
53 typedef struct KbdintDevice KbdintDevice;
+
54 
+
55 struct Authctxt {
+
56  sig_atomic_t success;
+
57  int authenticated; /* authenticated and alarms cancelled */
+
58  int postponed; /* authentication needs another step */
+
59  int valid; /* user exists and is allowed to login */
+
60  int attempt;
+
61  int failures;
+
62  int server_caused_failure;
+
63  int force_pwchange;
+
64  char *user; /* username sent by the client */
+
65  char *service;
+
66  struct passwd *pw; /* set if 'valid' */
+
67  char *style;
+
68 #ifdef WITH_SELINUX
+
69  char *role;
+
70 #endif
+
71 
+
72  /* Method lists for multiple authentication */
+
73  char **auth_methods; /* modified from server config */
+
74  u_int num_auth_methods;
+
75 
+
76  /* Authentication method-specific data */
+
77  void *methoddata;
+
78  void *kbdintctxt;
+
79 #ifdef BSD_AUTH
+
80  auth_session_t *as;
+
81 #endif
+
82 #ifdef KRB5
+
83  krb5_context krb5_ctx;
+
84  krb5_ccache krb5_fwd_ccache;
+
85  krb5_principal krb5_user;
+
86  char *krb5_ticket_file;
+
87  char *krb5_ccname;
+
88 #endif
+
89 #ifdef GSSAPI
+
90  int krb5_set_env;
+
91 #endif
+
92  struct sshbuf *loginmsg;
+
93 
+
94  /* Authentication keys already used; these will be refused henceforth */
+
95  struct sshkey **prev_keys;
+
96  u_int nprev_keys;
+
97 
+
98  /* Last used key and ancillary information from active auth method */
+
99  struct sshkey *auth_method_key;
+
100  char *auth_method_info;
+
101 
+
102  /* Information exposed to session */
+
103  struct sshbuf *session_info; /* Auth info for environment */
+
104 };
+
105 
+
106 /*
+
107  * Every authentication method has to handle authentication requests for
+
108  * non-existing users, or for users that are not allowed to login. In this
+
109  * case 'valid' is set to 0, but 'user' points to the username requested by
+
110  * the client.
+
111  */
+
112 
+
113 struct Authmethod {
+
114  char *name;
+
115  char *synonym;
+
116  int (*userauth)(struct ssh *, const char *);
+
117  int *enabled;
+
118 };
+
119 
+
120 /*
+
121  * Keyboard interactive device:
+
122  * init_ctx returns: non NULL upon success
+
123  * query returns: 0 - success, otherwise failure
+
124  * respond returns: 0 - success, 1 - need further interaction,
+
125  * otherwise - failure
+
126  */
+
127 struct KbdintDevice
+
128 {
+
129  const char *name;
+
130  void* (*init_ctx)(Authctxt*);
+
131  int (*query)(void *ctx, char **name, char **infotxt,
+
132  u_int *numprompts, char ***prompts, u_int **echo_on);
+
133  int (*respond)(void *ctx, u_int numresp, char **responses);
+
134  void (*free_ctx)(void *ctx);
+
135 };
+
136 
+
137 int
+
138 auth_rhosts2(struct passwd *, const char *, const char *, const char *);
+
139 
+
140 int auth_password(struct ssh *, const char *);
+
141 
+
142 int hostbased_key_allowed(struct ssh *, struct passwd *,
+
143  const char *, char *, struct sshkey *);
+
144 int user_key_allowed(struct ssh *ssh, struct passwd *, struct sshkey *,
+
145  int, struct sshauthopt **);
+
146 int auth2_key_already_used(Authctxt *, const struct sshkey *);
+
147 
+
148 /*
+
149  * Handling auth method-specific information for logging and prevention
+
150  * of key reuse during multiple authentication.
+
151  */
+
152 void auth2_authctxt_reset_info(Authctxt *);
+
153 void auth2_record_key(Authctxt *, int, const struct sshkey *);
+
154 void auth2_record_info(Authctxt *authctxt, const char *, ...)
+
155  __attribute__((__format__ (printf, 2, 3)))
+
156  __attribute__((__nonnull__ (2)));
+
157 void auth2_update_session_info(Authctxt *, const char *, const char *);
+
158 
+
159 #ifdef KRB5
+
160 int auth_krb5(Authctxt *authctxt, krb5_data *auth, char **client, krb5_data *);
+
161 int auth_krb5_tgt(Authctxt *authctxt, krb5_data *tgt);
+
162 int auth_krb5_password(Authctxt *authctxt, const char *password);
+
163 void krb5_cleanup_proc(Authctxt *authctxt);
+
164 #endif /* KRB5 */
+
165 
+
166 #if defined(USE_SHADOW) && defined(HAS_SHADOW_EXPIRE)
+
167 #include <shadow.h>
+
168 int auth_shadow_acctexpired(struct spwd *);
+
169 int auth_shadow_pwexpired(Authctxt *);
+
170 #endif
+
171 
+
172 #include "auth-pam.h"
+
173 #include "audit.h"
+
174 void remove_kbdint_device(const char *);
+
175 
+
176 void do_authentication2(struct ssh *);
+
177 
+
178 void auth_log(struct ssh *, int, int, const char *, const char *);
+
179 void auth_maxtries_exceeded(struct ssh *) __attribute__((noreturn));
+
180 void userauth_finish(struct ssh *, int, const char *, const char *);
+
181 int auth_root_allowed(struct ssh *, const char *);
+
182 
+
183 char *auth2_read_banner(void);
+
184 int auth2_methods_valid(const char *, int);
+
185 int auth2_update_methods_lists(Authctxt *, const char *, const char *);
+
186 int auth2_setup_methods_lists(Authctxt *);
+
187 int auth2_method_allowed(Authctxt *, const char *, const char *);
+
188 
+
189 void privsep_challenge_enable(void);
+
190 
+
191 int auth2_challenge(struct ssh *, char *);
+
192 void auth2_challenge_stop(struct ssh *);
+
193 int bsdauth_query(void *, char **, char **, u_int *, char ***, u_int **);
+
194 int bsdauth_respond(void *, u_int, char **);
+
195 
+
196 int allowed_user(struct ssh *, struct passwd *);
+
197 struct passwd * getpwnamallow(struct ssh *, const char *user);
+
198 
+
199 char *expand_authorized_keys(const char *, struct passwd *pw);
+
200 char *authorized_principals_file(struct passwd *);
+
201 
+
202 int auth_key_is_revoked(struct sshkey *);
+
203 
+
204 const char *auth_get_canonical_hostname(struct ssh *, int);
+
205 
+
206 HostStatus
+
207 check_key_in_hostfiles(struct passwd *, struct sshkey *, const char *,
+
208  const char *, const char *);
+
209 
+
210 /* hostkey handling */
+
211 struct sshkey *get_hostkey_by_index(int);
+
212 struct sshkey *get_hostkey_public_by_index(int, struct ssh *);
+
213 struct sshkey *get_hostkey_public_by_type(int, int, struct ssh *);
+
214 struct sshkey *get_hostkey_private_by_type(int, int, struct ssh *);
+
215 int get_hostkey_index(struct sshkey *, int, struct ssh *);
+
216 int sshd_hostkey_sign(struct ssh *, struct sshkey *, struct sshkey *,
+
217  u_char **, size_t *, const u_char *, size_t, const char *);
+
218 int hostbased_key_verify(struct ssh *, const struct sshkey *, const u_char *, size_t,
+
219  const u_char *, size_t, const char *, u_int, struct sshkey_sig_details **);
+
220 
+
221 /* Key / cert options linkage to auth layer */
+
222 const struct sshauthopt *auth_options(struct ssh *);
+
223 int auth_activate_options(struct ssh *, struct sshauthopt *);
+
224 void auth_restrict_session(struct ssh *);
+
225 void auth_log_authopts(const char *, const struct sshauthopt *, int);
+
226 
+
227 /* debug messages during authentication */
+
228 void auth_debug_add(const char *fmt,...)
+
229  __attribute__((format(printf, 1, 2)));
+
230 void auth_debug_send(struct ssh *);
+
231 void auth_debug_reset(void);
+
232 
+
233 struct passwd *fakepw(void);
+
234 
+
235 /* auth2-pubkeyfile.c */
+
236 int auth_authorise_keyopts(struct passwd *, struct sshauthopt *, int,
+
237  const char *, const char *, const char *);
+
238 int auth_check_principals_line(char *, const struct sshkey_cert *,
+
239  const char *, struct sshauthopt **);
+
240 int auth_process_principals(FILE *, const char *,
+
241  const struct sshkey_cert *, struct sshauthopt **);
+
242 int auth_check_authkey_line(struct passwd *, struct sshkey *,
+
243  char *, const char *, const char *, const char *, struct sshauthopt **);
+
244 int auth_check_authkeys_file(struct passwd *, FILE *, char *,
+
245  struct sshkey *, const char *, const char *, struct sshauthopt **);
+
246 int user_key_verify(struct ssh *, const struct sshkey *, const u_char *, size_t,
+
247  const u_char *, size_t, const char *, u_int, struct sshkey_sig_details **);
+
248 FILE *auth_openkeyfile(const char *, struct passwd *, int);
+
249 FILE *auth_openprincipals(const char *, struct passwd *, int);
+
250 
+
251 int sys_auth_passwd(struct ssh *, const char *);
+
252 
+
253 #if defined(KRB5) && !defined(HEIMDAL)
+
254 krb5_error_code ssh_krb5_cc_new_unique(krb5_context, krb5_ccache *, int *);
+
255 krb5_error_code ssh_krb5_get_k5login_directory(krb5_context ctx,
+
256  char **k5login_directory);
+
257 #endif
+
258 
+
259 #endif /* AUTH_H */
+
+ + + + diff --git a/api/6.2.1705709074/auth__pam_8h_source.html b/api/6.2.1705709074/auth__pam_8h_source.html new file mode 100644 index 00000000..e247f93d --- /dev/null +++ b/api/6.2.1705709074/auth__pam_8h_source.html @@ -0,0 +1,147 @@ + + + + + + +Grid Community Toolkit: myproxy/source/auth_pam.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
auth_pam.h
+
+
+
1 /*
+
2  * Copied in entirety from cyrus-sasl-2.1.20 auth_pam.c, except for:
+
3  * - this comment
+
4  * - the "#if defined(HAVE_LIBPAM)" block
+
5  */
+
6 
+
7 #if defined(HAVE_LIBPAM)
+
8 
+
9 /* COPYRIGHT
+
10  * Copyright (c) 2000 Fabian Knittel. All rights reserved.
+
11  *
+
12  * Redistribution and use in source and binary forms, with or without
+
13  * modification, are permitted provided that the following conditions
+
14  * are met:
+
15  *
+
16  * 1. Redistributions of source code must retain any existing copyright
+
17  * notice, and this entire permission notice in its entirety,
+
18  * including the disclaimer of warranties.
+
19  *
+
20  * 2. Redistributions in binary form must reproduce the above copyright
+
21  * notice, this list of conditions and the following disclaimer in
+
22  * the documentation and/or other materials provided with the
+
23  * distribution.
+
24  *
+
25  * 2. Redistributions in binary form must reproduce all prior and current
+
26  * copyright notices, this list of conditions, and the following
+
27  * disclaimer in the documentation and/or other materials provided
+
28  * with the distribution.
+
29  *
+
30  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
+
31  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+
32  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
33  * IN NO EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY DIRECT, INDIRECT,
+
34  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+
35  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+
36  * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+
37  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
+
38  * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
+
39  * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
+
40  * DAMAGE.
+
41  * END COPYRIGHT */
+
42 
+
43 char *auth_pam(const char *, const char *, const char *, const char *);
+
44 
+
45 #endif /* defined(HAVE_LIBPAM) */
+
+ + + + diff --git a/api/6.2.1705709074/authfd_8h_source.html b/api/6.2.1705709074/authfd_8h_source.html new file mode 100644 index 00000000..41f682b8 --- /dev/null +++ b/api/6.2.1705709074/authfd_8h_source.html @@ -0,0 +1,223 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/authfd.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
authfd.h
+
+
+
1 /* $OpenBSD: authfd.h,v 1.51 2021/12/19 22:10:24 djm Exp $ */
+
2 
+
3 /*
+
4  * Author: Tatu Ylonen <ylo@cs.hut.fi>
+
5  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+
6  * All rights reserved
+
7  * Functions to interface with the SSH_AUTHENTICATION_FD socket.
+
8  *
+
9  * As far as I am concerned, the code I have written for this software
+
10  * can be used freely for any purpose. Any derived versions of this
+
11  * software must be clearly marked as such, and if the derived work is
+
12  * incompatible with the protocol description in the RFC file, it must be
+
13  * called by a name other than "ssh" or "Secure Shell".
+
14  */
+
15 
+
16 #ifndef AUTHFD_H
+
17 #define AUTHFD_H
+
18 
+
19 struct sshbuf;
+
20 struct sshkey;
+
21 
+
22 /* List of identities returned by ssh_fetch_identitylist() */
+
23 struct ssh_identitylist {
+
24  size_t nkeys;
+
25  struct sshkey **keys;
+
26  char **comments;
+
27 };
+
28 
+
29 /* Key destination restrictions */
+
30 struct dest_constraint_hop {
+
31  char *user; /* wildcards allowed */
+
32  char *hostname; /* used to matching cert principals and for display */
+
33  int is_ca;
+
34  u_int nkeys; /* number of entries in *both* 'keys' and 'key_is_ca' */
+
35  struct sshkey **keys;
+
36  int *key_is_ca;
+
37 };
+
38 struct dest_constraint {
+
39  struct dest_constraint_hop from;
+
40  struct dest_constraint_hop to;
+
41 };
+
42 
+
43 int ssh_get_authentication_socket(int *fdp);
+
44 int ssh_get_authentication_socket_path(const char *authsocket, int *fdp);
+
45 void ssh_close_authentication_socket(int sock);
+
46 
+
47 int ssh_lock_agent(int sock, int lock, const char *password);
+
48 int ssh_fetch_identitylist(int sock, struct ssh_identitylist **idlp);
+
49 void ssh_free_identitylist(struct ssh_identitylist *idl);
+
50 int ssh_add_identity_constrained(int sock, struct sshkey *key,
+
51  const char *comment, u_int life, u_int confirm, u_int maxsign,
+
52  const char *provider, struct dest_constraint **dest_constraints,
+
53  size_t ndest_constraints);
+
54 int ssh_agent_has_key(int sock, const struct sshkey *key);
+
55 int ssh_remove_identity(int sock, const struct sshkey *key);
+
56 int ssh_update_card(int sock, int add, const char *reader_id,
+
57  const char *pin, u_int life, u_int confirm,
+
58  struct dest_constraint **dest_constraints,
+
59  size_t ndest_constraints);
+
60 int ssh_remove_all_identities(int sock, int version);
+
61 
+
62 int ssh_agent_sign(int sock, const struct sshkey *key,
+
63  u_char **sigp, size_t *lenp,
+
64  const u_char *data, size_t datalen, const char *alg, u_int compat);
+
65 
+
66 int ssh_agent_bind_hostkey(int sock, const struct sshkey *key,
+
67  const struct sshbuf *session_id, const struct sshbuf *signature,
+
68  int forwarding);
+
69 
+
70 /* Messages for the authentication agent connection. */
+
71 #define SSH_AGENTC_REQUEST_RSA_IDENTITIES 1
+
72 #define SSH_AGENT_RSA_IDENTITIES_ANSWER 2
+
73 #define SSH_AGENTC_RSA_CHALLENGE 3
+
74 #define SSH_AGENT_RSA_RESPONSE 4
+
75 #define SSH_AGENT_FAILURE 5
+
76 #define SSH_AGENT_SUCCESS 6
+
77 #define SSH_AGENTC_ADD_RSA_IDENTITY 7
+
78 #define SSH_AGENTC_REMOVE_RSA_IDENTITY 8
+
79 #define SSH_AGENTC_REMOVE_ALL_RSA_IDENTITIES 9
+
80 
+
81 /* private OpenSSH extensions for SSH2 */
+
82 #define SSH2_AGENTC_REQUEST_IDENTITIES 11
+
83 #define SSH2_AGENT_IDENTITIES_ANSWER 12
+
84 #define SSH2_AGENTC_SIGN_REQUEST 13
+
85 #define SSH2_AGENT_SIGN_RESPONSE 14
+
86 #define SSH2_AGENTC_ADD_IDENTITY 17
+
87 #define SSH2_AGENTC_REMOVE_IDENTITY 18
+
88 #define SSH2_AGENTC_REMOVE_ALL_IDENTITIES 19
+
89 
+
90 /* smartcard */
+
91 #define SSH_AGENTC_ADD_SMARTCARD_KEY 20
+
92 #define SSH_AGENTC_REMOVE_SMARTCARD_KEY 21
+
93 
+
94 /* lock/unlock the agent */
+
95 #define SSH_AGENTC_LOCK 22
+
96 #define SSH_AGENTC_UNLOCK 23
+
97 
+
98 /* add key with constraints */
+
99 #define SSH_AGENTC_ADD_RSA_ID_CONSTRAINED 24
+
100 #define SSH2_AGENTC_ADD_ID_CONSTRAINED 25
+
101 #define SSH_AGENTC_ADD_SMARTCARD_KEY_CONSTRAINED 26
+
102 
+
103 /* generic extension mechanism */
+
104 #define SSH_AGENTC_EXTENSION 27
+
105 
+
106 #define SSH_AGENT_CONSTRAIN_LIFETIME 1
+
107 #define SSH_AGENT_CONSTRAIN_CONFIRM 2
+
108 #define SSH_AGENT_CONSTRAIN_MAXSIGN 3
+
109 #define SSH_AGENT_CONSTRAIN_EXTENSION 255
+
110 
+
111 /* extended failure messages */
+
112 #define SSH2_AGENT_FAILURE 30
+
113 
+
114 /* additional error code for ssh.com's ssh-agent2 */
+
115 #define SSH_COM_AGENT2_FAILURE 102
+
116 
+
117 #define SSH_AGENT_OLD_SIGNATURE 0x01
+
118 #define SSH_AGENT_RSA_SHA2_256 0x02
+
119 #define SSH_AGENT_RSA_SHA2_512 0x04
+
120 
+
121 #endif /* AUTHFD_H */
+
+ + + + diff --git a/api/6.2.1705709074/authfile_8h_source.html b/api/6.2.1705709074/authfile_8h_source.html new file mode 100644 index 00000000..a550917d --- /dev/null +++ b/api/6.2.1705709074/authfile_8h_source.html @@ -0,0 +1,156 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/authfile.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
authfile.h
+
+
+
1 /* $OpenBSD: authfile.h,v 1.25 2020/01/25 23:02:13 djm Exp $ */
+
2 
+
3 /*
+
4  * Copyright (c) 2000, 2013 Markus Friedl. All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions
+
8  * are met:
+
9  * 1. Redistributions of source code must retain the above copyright
+
10  * notice, this list of conditions and the following disclaimer.
+
11  * 2. Redistributions in binary form must reproduce the above copyright
+
12  * notice, this list of conditions and the following disclaimer in the
+
13  * documentation and/or other materials provided with the distribution.
+
14  *
+
15  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
16  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
17  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
18  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
19  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
20  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
21  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
22  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
23  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
24  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
25  */
+
26 
+
27 #ifndef AUTHFILE_H
+
28 #define AUTHFILE_H
+
29 
+
30 struct sshbuf;
+
31 struct sshkey;
+
32 
+
33 /* XXX document these */
+
34 /* XXX some of these could probably be merged/retired */
+
35 
+
36 int sshkey_save_private(struct sshkey *, const char *,
+
37  const char *, const char *, int, const char *, int);
+
38 int sshkey_load_cert(const char *, struct sshkey **);
+
39 int sshkey_load_public(const char *, struct sshkey **, char **);
+
40 int sshkey_load_private(const char *, const char *, struct sshkey **, char **);
+
41 int sshkey_load_private_cert(int, const char *, const char *,
+
42  struct sshkey **);
+
43 int sshkey_load_private_type(int, const char *, const char *,
+
44  struct sshkey **, char **);
+
45 int sshkey_load_private_type_fd(int fd, int type, const char *passphrase,
+
46  struct sshkey **keyp, char **commentp);
+
47 int sshkey_perm_ok(int, const char *);
+
48 int sshkey_in_file(struct sshkey *, const char *, int, int);
+
49 int sshkey_check_revoked(struct sshkey *key, const char *revoked_keys_file);
+
50 int sshkey_advance_past_options(char **cpp);
+
51 int sshkey_save_public(const struct sshkey *key, const char *path,
+
52  const char *comment);
+
53 
+
54 #endif
+
+ + + + diff --git a/api/6.2.1705709074/base64_8h_source.html b/api/6.2.1705709074/base64_8h_source.html new file mode 100644 index 00000000..59d93fac --- /dev/null +++ b/api/6.2.1705709074/base64_8h_source.html @@ -0,0 +1,165 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/base64.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
base64.h
+
+
+
1 /*
+
2  * Copyright (c) 1996 by Internet Software Consortium.
+
3  *
+
4  * Permission to use, copy, modify, and distribute this software for any
+
5  * purpose with or without fee is hereby granted, provided that the above
+
6  * copyright notice and this permission notice appear in all copies.
+
7  *
+
8  * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
+
9  * ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
+
10  * OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
+
11  * CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
+
12  * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
+
13  * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
+
14  * ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
+
15  * SOFTWARE.
+
16  */
+
17 
+
18 /*
+
19  * Portions Copyright (c) 1995 by International Business Machines, Inc.
+
20  *
+
21  * International Business Machines, Inc. (hereinafter called IBM) grants
+
22  * permission under its copyrights to use, copy, modify, and distribute this
+
23  * Software with or without fee, provided that the above copyright notice and
+
24  * all paragraphs of this notice appear in all copies, and that the name of IBM
+
25  * not be used in connection with the marketing of any product incorporating
+
26  * the Software or modifications thereof, without specific, written prior
+
27  * permission.
+
28  *
+
29  * To the extent it has a right to do so, IBM grants an immunity from suit
+
30  * under its patents, if any, for the use, sale or manufacture of products to
+
31  * the extent that such products are used for performing Domain Name System
+
32  * dynamic updates in TCP/IP networks by means of the Software. No immunity is
+
33  * granted for any product per se or for any other function of any product.
+
34  *
+
35  * THE SOFTWARE IS PROVIDED "AS IS", AND IBM DISCLAIMS ALL WARRANTIES,
+
36  * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+
37  * PARTICULAR PURPOSE. IN NO EVENT SHALL IBM BE LIABLE FOR ANY SPECIAL,
+
38  * DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER ARISING
+
39  * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE, EVEN
+
40  * IF IBM IS APPRISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
41  */
+
42 
+
43 #ifndef _BSD_BASE64_H
+
44 #define _BSD_BASE64_H
+
45 
+
46 #include "includes.h"
+
47 
+
48 #ifndef HAVE___B64_NTOP
+
49 # ifndef HAVE_B64_NTOP
+
50 int b64_ntop(u_char const *src, size_t srclength, char *target,
+
51  size_t targsize);
+
52 # endif /* !HAVE_B64_NTOP */
+
53 # define __b64_ntop(a,b,c,d) b64_ntop(a,b,c,d)
+
54 #endif /* HAVE___B64_NTOP */
+
55 
+
56 #ifndef HAVE___B64_PTON
+
57 # ifndef HAVE_B64_PTON
+
58 int b64_pton(char const *src, u_char *target, size_t targsize);
+
59 # endif /* !HAVE_B64_PTON */
+
60 # define __b64_pton(a,b,c) b64_pton(a,b,c)
+
61 #endif /* HAVE___B64_PTON */
+
62 
+
63 #endif /* _BSD_BASE64_H */
+
+ + + + diff --git a/api/6.2.1705709074/bc_s.png b/api/6.2.1705709074/bc_s.png new file mode 100644 index 00000000..224b29aa Binary files /dev/null and b/api/6.2.1705709074/bc_s.png differ diff --git a/api/6.2.1705709074/bdwn.png b/api/6.2.1705709074/bdwn.png new file mode 100644 index 00000000..940a0b95 Binary files /dev/null and b/api/6.2.1705709074/bdwn.png differ diff --git a/api/6.2.1705709074/bitmap_8h_source.html b/api/6.2.1705709074/bitmap_8h_source.html new file mode 100644 index 00000000..4c467a0c --- /dev/null +++ b/api/6.2.1705709074/bitmap_8h_source.html @@ -0,0 +1,159 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/bitmap.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
bitmap.h
+
+
+
1 /* $OpenBSD: bitmap.h,v 1.2 2017/10/20 01:56:39 djm Exp $ */
+
2 /*
+
3  * Copyright (c) 2015 Damien Miller <djm@mindrot.org>
+
4  *
+
5  * Permission to use, copy, modify, and distribute this software for any
+
6  * purpose with or without fee is hereby granted, provided that the above
+
7  * copyright notice and this permission notice appear in all copies.
+
8  *
+
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
16  */
+
17 
+
18 #ifndef _BITMAP_H
+
19 #define _BITMAP_H
+
20 
+
21 #include <sys/types.h>
+
22 
+
23 /* Simple bit vector routines */
+
24 
+
25 struct bitmap;
+
26 
+
27 /* Allocate a new bitmap. Returns NULL on allocation failure. */
+
28 struct bitmap *bitmap_new(void);
+
29 
+
30 /* Free a bitmap */
+
31 void bitmap_free(struct bitmap *b);
+
32 
+
33 /* Zero an existing bitmap */
+
34 void bitmap_zero(struct bitmap *b);
+
35 
+
36 /* Test whether a bit is set in a bitmap. */
+
37 int bitmap_test_bit(struct bitmap *b, u_int n);
+
38 
+
39 /* Set a bit in a bitmap. Returns 0 on success or -1 on error */
+
40 int bitmap_set_bit(struct bitmap *b, u_int n);
+
41 
+
42 /* Clear a bit in a bitmap */
+
43 void bitmap_clear_bit(struct bitmap *b, u_int n);
+
44 
+
45 /* Return the number of bits in a bitmap (i.e. the position of the MSB) */
+
46 size_t bitmap_nbits(struct bitmap *b);
+
47 
+
48 /* Return the number of bytes needed to represent a bitmap */
+
49 size_t bitmap_nbytes(struct bitmap *b);
+
50 
+
51 /* Convert a bitmap to a big endian byte string */
+
52 int bitmap_to_string(struct bitmap *b, void *p, size_t l);
+
53 
+
54 /* Convert a big endian byte string to a bitmap */
+
55 int bitmap_from_string(struct bitmap *b, const void *p, size_t l);
+
56 
+
57 #endif /* _BITMAP_H */
+
+ + + + diff --git a/api/6.2.1705709074/blf_8h_source.html b/api/6.2.1705709074/blf_8h_source.html new file mode 100644 index 00000000..28f51953 --- /dev/null +++ b/api/6.2.1705709074/blf_8h_source.html @@ -0,0 +1,187 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/blf.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
blf.h
+
+
+
1 /* $OpenBSD: blf.h,v 1.8 2021/11/29 01:04:45 djm Exp $ */
+
2 /*
+
3  * Blowfish - a fast block cipher designed by Bruce Schneier
+
4  *
+
5  * Copyright 1997 Niels Provos <provos@physnet.uni-hamburg.de>
+
6  * All rights reserved.
+
7  *
+
8  * Redistribution and use in source and binary forms, with or without
+
9  * modification, are permitted provided that the following conditions
+
10  * are met:
+
11  * 1. Redistributions of source code must retain the above copyright
+
12  * notice, this list of conditions and the following disclaimer.
+
13  * 2. Redistributions in binary form must reproduce the above copyright
+
14  * notice, this list of conditions and the following disclaimer in the
+
15  * documentation and/or other materials provided with the distribution.
+
16  * 3. The name of the author may not be used to endorse or promote products
+
17  * derived from this software without specific prior written permission.
+
18  *
+
19  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
20  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
21  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
22  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
23  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
24  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
25  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
26  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
27  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
28  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
29  */
+
30 
+
31 #ifndef _BLF_H_
+
32 #define _BLF_H_
+
33 
+
34 #include "includes.h"
+
35 
+
36 #if !defined(HAVE_BCRYPT_PBKDF) && !defined(HAVE_BLH_H)
+
37 
+
38 /* Schneier specifies a maximum key length of 56 bytes.
+
39  * This ensures that every key bit affects every cipher
+
40  * bit. However, the subkeys can hold up to 72 bytes.
+
41  * Warning: For normal blowfish encryption only 56 bytes
+
42  * of the key affect all cipherbits.
+
43  */
+
44 
+
45 #define BLF_N 16 /* Number of Subkeys */
+
46 #define BLF_MAXKEYLEN ((BLF_N-2)*4) /* 448 bits */
+
47 #define BLF_MAXUTILIZED ((BLF_N+2)*4) /* 576 bits */
+
48 
+
49 /* Blowfish context */
+
50 typedef struct BlowfishContext {
+
51  u_int32_t S[4][256]; /* S-Boxes */
+
52  u_int32_t P[BLF_N + 2]; /* Subkeys */
+
53 } blf_ctx;
+
54 
+
55 /* Raw access to customized Blowfish
+
56  * blf_key is just:
+
57  * Blowfish_initstate( state )
+
58  * Blowfish_expand0state( state, key, keylen )
+
59  */
+
60 
+
61 void Blowfish_encipher(blf_ctx *, u_int32_t *, u_int32_t *);
+
62 void Blowfish_decipher(blf_ctx *, u_int32_t *, u_int32_t *);
+
63 void Blowfish_initstate(blf_ctx *);
+
64 void Blowfish_expand0state(blf_ctx *, const u_int8_t *, u_int16_t);
+
65 void Blowfish_expandstate
+
66 (blf_ctx *, const u_int8_t *, u_int16_t, const u_int8_t *, u_int16_t);
+
67 
+
68 /* Standard Blowfish */
+
69 
+
70 void blf_key(blf_ctx *, const u_int8_t *, u_int16_t);
+
71 void blf_enc(blf_ctx *, u_int32_t *, u_int16_t);
+
72 void blf_dec(blf_ctx *, u_int32_t *, u_int16_t);
+
73 
+
74 void blf_ecb_encrypt(blf_ctx *, u_int8_t *, u_int32_t);
+
75 void blf_ecb_decrypt(blf_ctx *, u_int8_t *, u_int32_t);
+
76 
+
77 void blf_cbc_encrypt(blf_ctx *, u_int8_t *, u_int8_t *, u_int32_t);
+
78 void blf_cbc_decrypt(blf_ctx *, u_int8_t *, u_int8_t *, u_int32_t);
+
79 
+
80 /* Converts u_int8_t to u_int32_t */
+
81 u_int32_t Blowfish_stream2word(const u_int8_t *, u_int16_t , u_int16_t *);
+
82 
+
83 #endif /* !defined(HAVE_BCRYPT_PBKDF) && !defined(HAVE_BLH_H) */
+
84 #endif /* _BLF_H */
+
85 
+
+ + + + diff --git a/api/6.2.1705709074/bsd-cygwin__util_8h_source.html b/api/6.2.1705709074/bsd-cygwin__util_8h_source.html new file mode 100644 index 00000000..9035896d --- /dev/null +++ b/api/6.2.1705709074/bsd-cygwin__util_8h_source.html @@ -0,0 +1,168 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/bsd-cygwin_util.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
bsd-cygwin_util.h
+
+
+
1 /*
+
2  * Copyright (c) 2000, 2001, 2011, 2013 Corinna Vinschen <vinschen@redhat.com>
+
3  *
+
4  * Redistribution and use in source and binary forms, with or without
+
5  * modification, are permitted provided that the following conditions
+
6  * are met:
+
7  * 1. Redistributions of source code must retain the above copyright
+
8  * notice, this list of conditions and the following disclaimer.
+
9  * 2. Redistributions in binary form must reproduce the above copyright
+
10  * notice, this list of conditions and the following disclaimer in the
+
11  * documentation and/or other materials provided with the distribution.
+
12  *
+
13  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
14  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
15  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
16  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
17  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
18  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
19  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
20  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
21  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
22  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
23  *
+
24  * Created: Sat Sep 02 12:17:00 2000 cv
+
25  *
+
26  * This file contains functions for forcing opened file descriptors to
+
27  * binary mode on Windows systems.
+
28  */
+
29 
+
30 #ifndef _BSD_CYGWIN_UTIL_H
+
31 #define _BSD_CYGWIN_UTIL_H
+
32 
+
33 #ifdef HAVE_CYGWIN
+
34 
+
35 #undef ERROR
+
36 
+
37 /* Avoid including windows headers. */
+
38 typedef void *HANDLE;
+
39 #define INVALID_HANDLE_VALUE ((HANDLE) -1)
+
40 #define DNLEN 16
+
41 #define UNLEN 256
+
42 
+
43 /* Cygwin functions for which declarations are only available when including
+
44  windows headers, so we have to define them here explicitly. */
+
45 extern HANDLE cygwin_logon_user (const struct passwd *, const char *);
+
46 extern void cygwin_set_impersonation_token (const HANDLE);
+
47 
+
48 #include <sys/cygwin.h>
+
49 #include <io.h>
+
50 
+
51 #define CYGWIN_SSH_PRIVSEP_USER (cygwin_ssh_privsep_user())
+
52 const char *cygwin_ssh_privsep_user();
+
53 
+
54 int binary_open(const char *, int , ...);
+
55 int check_ntsec(const char *);
+
56 char **fetch_windows_environment(void);
+
57 void free_windows_environment(char **);
+
58 int cygwin_ug_match_pattern_list(const char *, const char *);
+
59 
+
60 #ifndef NO_BINARY_OPEN
+
61 #define open binary_open
+
62 #endif
+
63 
+
64 #endif /* HAVE_CYGWIN */
+
65 
+
66 #endif /* _BSD_CYGWIN_UTIL_H */
+
+ + + + diff --git a/api/6.2.1705709074/bsd-misc_8h_source.html b/api/6.2.1705709074/bsd-misc_8h_source.html new file mode 100644 index 00000000..8424ccad --- /dev/null +++ b/api/6.2.1705709074/bsd-misc_8h_source.html @@ -0,0 +1,299 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/bsd-misc.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
bsd-misc.h
+
+
+
1 /*
+
2  * Copyright (c) 1999-2004 Damien Miller <djm@mindrot.org>
+
3  *
+
4  * Permission to use, copy, modify, and distribute this software for any
+
5  * purpose with or without fee is hereby granted, provided that the above
+
6  * copyright notice and this permission notice appear in all copies.
+
7  *
+
8  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
9  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
10  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
11  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
12  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
13  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
14  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
15  */
+
16 
+
17 #ifndef _BSD_MISC_H
+
18 #define _BSD_MISC_H
+
19 
+
20 #include "includes.h"
+
21 
+
22 char *ssh_get_progname(char *);
+
23 int seed_from_prngd(unsigned char *, size_t);
+
24 
+
25 #ifndef HAVE_SETSID
+
26 #define setsid() setpgrp(0, getpid())
+
27 #endif /* !HAVE_SETSID */
+
28 
+
29 #ifndef HAVE_SETENV
+
30 int setenv(const char *, const char *, int);
+
31 #endif /* !HAVE_SETENV */
+
32 
+
33 #ifndef HAVE_SETLOGIN
+
34 int setlogin(const char *);
+
35 #endif /* !HAVE_SETLOGIN */
+
36 
+
37 #ifndef HAVE_INNETGR
+
38 int innetgr(const char *, const char *, const char *, const char *);
+
39 #endif /* HAVE_INNETGR */
+
40 
+
41 #if !defined(HAVE_SETEUID) && defined(HAVE_SETREUID)
+
42 int seteuid(uid_t);
+
43 #endif /* !defined(HAVE_SETEUID) && defined(HAVE_SETREUID) */
+
44 
+
45 #if !defined(HAVE_SETEGID) && defined(HAVE_SETRESGID)
+
46 int setegid(uid_t);
+
47 #endif /* !defined(HAVE_SETEGID) && defined(HAVE_SETRESGID) */
+
48 
+
49 #if !defined(HAVE_STRERROR) && defined(HAVE_SYS_ERRLIST) && defined(HAVE_SYS_NERR)
+
50 const char *strerror(int);
+
51 #endif
+
52 
+
53 #if !defined(HAVE_SETLINEBUF)
+
54 #define setlinebuf(a) (setvbuf((a), NULL, _IOLBF, 0))
+
55 #endif
+
56 
+
57 #ifndef HAVE_UTIMES
+
58 #ifndef HAVE_STRUCT_TIMEVAL
+
59 struct timeval {
+
60  long tv_sec;
+
61  long tv_usec;
+
62 }
+
63 #endif /* HAVE_STRUCT_TIMEVAL */
+
64 
+
65 int utimes(const char *, struct timeval *);
+
66 #endif /* HAVE_UTIMES */
+
67 
+
68 #ifndef AT_FDCWD
+
69 # define AT_FDCWD (-2)
+
70 #endif
+
71 
+
72 #ifndef HAVE_FCHMODAT
+
73 int fchmodat(int, const char *, mode_t, int);
+
74 #endif
+
75 
+
76 #ifndef HAVE_FCHOWNAT
+
77 int fchownat(int, const char *, uid_t, gid_t, int);
+
78 #endif
+
79 
+
80 #ifndef HAVE_TRUNCATE
+
81 int truncate (const char *, off_t);
+
82 #endif /* HAVE_TRUNCATE */
+
83 
+
84 #ifndef HAVE_STRUCT_TIMESPEC
+
85 struct timespec {
+
86  time_t tv_sec;
+
87  long tv_nsec;
+
88 };
+
89 #endif /* !HAVE_STRUCT_TIMESPEC */
+
90 
+
91 #if !defined(HAVE_NANOSLEEP) && !defined(HAVE_NSLEEP)
+
92 # include <time.h>
+
93 int nanosleep(const struct timespec *, struct timespec *);
+
94 #endif
+
95 
+
96 #ifndef HAVE_UTIMENSAT
+
97 # include <time.h>
+
98 /* start with the high bits and work down to minimise risk of overlap */
+
99 # ifndef AT_SYMLINK_NOFOLLOW
+
100 # define AT_SYMLINK_NOFOLLOW 0x80000000
+
101 # endif
+
102 int utimensat(int, const char *, const struct timespec[2], int);
+
103 #endif /* !HAVE_UTIMENSAT */
+
104 
+
105 #ifndef HAVE_USLEEP
+
106 int usleep(unsigned int useconds);
+
107 #endif
+
108 
+
109 #ifndef HAVE_TCGETPGRP
+
110 pid_t tcgetpgrp(int);
+
111 #endif
+
112 
+
113 #ifndef HAVE_TCSENDBREAK
+
114 int tcsendbreak(int, int);
+
115 #endif
+
116 
+
117 #ifndef HAVE_UNSETENV
+
118 int unsetenv(const char *);
+
119 #endif
+
120 
+
121 #ifndef HAVE_ISBLANK
+
122 int isblank(int);
+
123 #endif
+
124 
+
125 #ifndef HAVE_GETPGID
+
126 pid_t getpgid(pid_t);
+
127 #endif
+
128 
+
129 #ifndef HAVE_PSELECT
+
130 int pselect(int, fd_set *, fd_set *, fd_set *, const struct timespec *,
+
131  const sigset_t *);
+
132 #endif
+
133 
+
134 #ifndef HAVE_ENDGRENT
+
135 # define endgrent() do { } while(0)
+
136 #endif
+
137 
+
138 #ifndef HAVE_KRB5_GET_ERROR_MESSAGE
+
139 # define krb5_get_error_message krb5_get_err_text
+
140 #endif
+
141 
+
142 #ifndef HAVE_KRB5_FREE_ERROR_MESSAGE
+
143 # define krb5_free_error_message(a,b) do { } while(0)
+
144 #endif
+
145 
+
146 #ifndef HAVE_PLEDGE
+
147 int pledge(const char *promises, const char *paths[]);
+
148 #endif
+
149 
+
150 /* bsd-err.h */
+
151 #ifndef HAVE_ERR
+
152 void err(int, const char *, ...) __attribute__((format(printf, 2, 3)));
+
153 #endif
+
154 #ifndef HAVE_ERRX
+
155 void errx(int, const char *, ...) __attribute__((format(printf, 2, 3)));
+
156 #endif
+
157 #ifndef HAVE_WARN
+
158 void warn(const char *, ...) __attribute__((format(printf, 1, 2)));
+
159 #endif
+
160 
+
161 #ifndef HAVE_LLABS
+
162 long long llabs(long long);
+
163 #endif
+
164 
+
165 #if defined(HAVE_DECL_BZERO) && HAVE_DECL_BZERO == 0
+
166 void bzero(void *, size_t);
+
167 #endif
+
168 
+
169 #ifndef HAVE_RAISE
+
170 int raise(int);
+
171 #endif
+
172 
+
173 #ifndef HAVE_GETSID
+
174 pid_t getsid(pid_t);
+
175 #endif
+
176 
+
177 #ifndef HAVE_FLOCK
+
178 # define LOCK_SH 0x01
+
179 # define LOCK_EX 0x02
+
180 # define LOCK_NB 0x04
+
181 # define LOCK_UN 0x08
+
182 int flock(int, int);
+
183 #endif
+
184 
+
185 #ifdef FFLUSH_NULL_BUG
+
186 # define fflush(x) (_ssh_compat_fflush(x))
+
187 #endif
+
188 
+
189 #ifndef HAVE_LOCALTIME_R
+
190 struct tm *localtime_r(const time_t *, struct tm *);
+
191 #endif
+
192 
+
193 #ifndef HAVE_REALPATH
+
194 #define realpath(x, y) (sftp_realpath((x), (y)))
+
195 #endif
+
196 
+
197 #endif /* _BSD_MISC_H */
+
+ + + + diff --git a/api/6.2.1705709074/bsd-nextstep_8h_source.html b/api/6.2.1705709074/bsd-nextstep_8h_source.html new file mode 100644 index 00000000..c2d65fac --- /dev/null +++ b/api/6.2.1705709074/bsd-nextstep_8h_source.html @@ -0,0 +1,159 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/bsd-nextstep.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
bsd-nextstep.h
+
+
+
1 /*
+
2  * Copyright (c) 2000,2001 Ben Lindstrom. All rights reserved.
+
3  *
+
4  * Redistribution and use in source and binary forms, with or without
+
5  * modification, are permitted provided that the following conditions
+
6  * are met:
+
7  * 1. Redistributions of source code must retain the above copyright
+
8  * notice, this list of conditions and the following disclaimer.
+
9  * 2. Redistributions in binary form must reproduce the above copyright
+
10  * notice, this list of conditions and the following disclaimer in the
+
11  * documentation and/or other materials provided with the distribution.
+
12  *
+
13  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
14  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
15  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
16  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
17  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
18  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
19  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
20  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
21  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
22  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
23  *
+
24  */
+
25 
+
26 #ifndef _NEXT_POSIX_H
+
27 #define _NEXT_POSIX_H
+
28 
+
29 #ifdef HAVE_NEXT
+
30 #include <sys/dir.h>
+
31 
+
32 /* NGROUPS_MAX is behind -lposix. Use the BSD version which is NGROUPS */
+
33 #undef NGROUPS_MAX
+
34 #define NGROUPS_MAX NGROUPS
+
35 
+
36 /* NeXT's readdir() is BSD (struct direct) not POSIX (struct dirent) */
+
37 #define dirent direct
+
38 
+
39 /* Swap out NeXT's BSD wait() for a more POSIX compliant one */
+
40 pid_t posix_wait(int *);
+
41 #define wait(a) posix_wait(a)
+
42 
+
43 /* #ifdef wrapped functions that need defining for clean compiling */
+
44 pid_t getppid(void);
+
45 void vhangup(void);
+
46 int innetgr(const char *, const char *, const char *, const char *);
+
47 
+
48 /* TERMCAP */
+
49 int tcgetattr(int, struct termios *);
+
50 int tcsetattr(int, int, const struct termios *);
+
51 int tcsetpgrp(int, pid_t);
+
52 speed_t cfgetospeed(const struct termios *);
+
53 speed_t cfgetispeed(const struct termios *);
+
54 int cfsetospeed(struct termios *, int);
+
55 int cfsetispeed(struct termios *, int);
+
56 #endif /* HAVE_NEXT */
+
57 #endif /* _NEXT_POSIX_H */
+
+ + + + diff --git a/api/6.2.1705709074/bsd-poll_8h_source.html b/api/6.2.1705709074/bsd-poll_8h_source.html new file mode 100644 index 00000000..40943da9 --- /dev/null +++ b/api/6.2.1705709074/bsd-poll_8h_source.html @@ -0,0 +1,192 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/bsd-poll.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
bsd-poll.h
+
+
+
1 /* $OpenBSD: poll.h,v 1.11 2003/12/10 23:10:08 millert Exp $ */
+
2 
+
3 /*
+
4  * Copyright (c) 1996 Theo de Raadt
+
5  * All rights reserved.
+
6  *
+
7  * Redistribution and use in source and binary forms, with or without
+
8  * modification, are permitted provided that the following conditions
+
9  * are met:
+
10  * 1. Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * 2. Redistributions in binary form must reproduce the above copyright
+
13  * notice, this list of conditions and the following disclaimer in the
+
14  * documentation and/or other materials provided with the distribution.
+
15  *
+
16  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
17  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
18  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
19  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
20  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
21  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
22  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
23  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
24  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
25  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
26  */
+
27 
+
28 /* OPENBSD ORIGINAL: sys/sys/poll.h */
+
29 
+
30 #ifndef _COMPAT_POLL_H_
+
31 #define _COMPAT_POLL_H_
+
32 
+
33 #include <sys/types.h>
+
34 #ifdef HAVE_POLL_H
+
35 # include <poll.h>
+
36 #elif HAVE_SYS_POLL_H
+
37 # include <sys/poll.h>
+
38 #endif
+
39 
+
40 #ifndef HAVE_STRUCT_POLLFD_FD
+
41 typedef struct pollfd {
+
42  int fd;
+
43  short events;
+
44  short revents;
+
45 } pollfd_t;
+
46 
+
47 #ifndef POLLIN
+
48 # define POLLIN 0x0001
+
49 #endif
+
50 #ifndef POLLPRI
+
51 # define POLLPRI 0x0002
+
52 #endif
+
53 #ifndef POLLOUT
+
54 # define POLLOUT 0x0004
+
55 #endif
+
56 #ifndef POLLERR
+
57 # define POLLERR 0x0008
+
58 #endif
+
59 #ifndef POLLHUP
+
60 # define POLLHUP 0x0010
+
61 #endif
+
62 #ifndef POLLNVAL
+
63 # define POLLNVAL 0x0020
+
64 #endif
+
65 
+
66 #if 0
+
67 /* the following are currently not implemented */
+
68 #define POLLRDNORM 0x0040
+
69 #define POLLNORM POLLRDNORM
+
70 #define POLLWRNORM POLLOUT
+
71 #define POLLRDBAND 0x0080
+
72 #define POLLWRBAND 0x0100
+
73 #endif
+
74 
+
75 #define INFTIM (-1) /* not standard */
+
76 #endif /* !HAVE_STRUCT_POLLFD_FD */
+
77 
+
78 #ifndef HAVE_NFDS_T
+
79 typedef unsigned int nfds_t;
+
80 #endif
+
81 
+
82 #ifndef HAVE_POLL
+
83 int poll(struct pollfd *, nfds_t, int);
+
84 #endif
+
85 
+
86 #ifndef HAVE_PPOLL
+
87 int ppoll(struct pollfd *, nfds_t, const struct timespec *, const sigset_t *);
+
88 #endif
+
89 
+
90 #endif /* !_COMPAT_POLL_H_ */
+
+ + + + diff --git a/api/6.2.1705709074/bsd-setres__id_8h_source.html b/api/6.2.1705709074/bsd-setres__id_8h_source.html new file mode 100644 index 00000000..8b9c30fc --- /dev/null +++ b/api/6.2.1705709074/bsd-setres__id_8h_source.html @@ -0,0 +1,124 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/bsd-setres_id.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
bsd-setres_id.h
+
+
+
1 /*
+
2  * Copyright (c) 2012 Darren Tucker (dtucker at zip com au).
+
3  *
+
4  * Permission to use, copy, modify, and distribute this software for any
+
5  * purpose with or without fee is hereby granted, provided that the above
+
6  * copyright notice and this permission notice appear in all copies.
+
7  *
+
8  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
9  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
10  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
11  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
12  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
13  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
14  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
15  */
+
16 
+
17 #ifndef HAVE_SETRESGID
+
18 int setresgid(gid_t, gid_t, gid_t);
+
19 #endif
+
20 #ifndef HAVE_SETRESUID
+
21 int setresuid(uid_t, uid_t, uid_t);
+
22 #endif
+
+ + + + diff --git a/api/6.2.1705709074/bsd-signal_8h_source.html b/api/6.2.1705709074/bsd-signal_8h_source.html new file mode 100644 index 00000000..4508ad8a --- /dev/null +++ b/api/6.2.1705709074/bsd-signal_8h_source.html @@ -0,0 +1,138 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/bsd-signal.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
bsd-signal.h
+
+
+
1 /*
+
2  * Copyright (c) 1999-2004 Damien Miller <djm@mindrot.org>
+
3  *
+
4  * Permission to use, copy, modify, and distribute this software for any
+
5  * purpose with or without fee is hereby granted, provided that the above
+
6  * copyright notice and this permission notice appear in all copies.
+
7  *
+
8  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
9  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
10  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
11  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
12  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
13  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
14  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
15  */
+
16 
+
17 #ifndef _BSD_SIGNAL_H
+
18 #define _BSD_SIGNAL_H
+
19 
+
20 #include "includes.h"
+
21 
+
22 #include <signal.h>
+
23 
+
24 #ifndef _NSIG
+
25 # ifdef NSIG
+
26 # define _NSIG NSIG
+
27 # else
+
28 # define _NSIG 128
+
29 # endif
+
30 #endif
+
31 
+
32 #if !defined(HAVE_STRSIGNAL)
+
33 char *strsignal(int);
+
34 #endif
+
35 
+
36 #endif /* _BSD_SIGNAL_H */
+
+ + + + diff --git a/api/6.2.1705709074/bsd-statvfs_8h_source.html b/api/6.2.1705709074/bsd-statvfs_8h_source.html new file mode 100644 index 00000000..70ed5969 --- /dev/null +++ b/api/6.2.1705709074/bsd-statvfs_8h_source.html @@ -0,0 +1,174 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/bsd-statvfs.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
bsd-statvfs.h
+
+
+
1 /*
+
2  * Copyright (c) 2008,2014 Darren Tucker <dtucker@zip.com.au>
+
3  *
+
4  * Permission to use, copy, modify, and distribute this software for any
+
5  * purpose with or without fee is hereby granted, provided that the above
+
6  * copyright notice and this permission notice appear in all copies.
+
7  *
+
8  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
9  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
10  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
11  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
12  * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
+
13  * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
+
14  * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
15  */
+
16 
+
17 #include "includes.h"
+
18 
+
19 #if !defined(HAVE_STATVFS) || !defined(HAVE_FSTATVFS)
+
20 
+
21 #include <sys/types.h>
+
22 
+
23 #ifdef HAVE_SYS_MOUNT_H
+
24 #include <sys/mount.h>
+
25 #endif
+
26 #ifdef HAVE_SYS_STATFS_H
+
27 #include <sys/statfs.h>
+
28 #endif
+
29 #ifdef HAVE_SYS_VFS_H
+
30 #include <sys/vfs.h>
+
31 #endif
+
32 
+
33 #ifndef HAVE_FSBLKCNT_T
+
34 typedef unsigned long fsblkcnt_t;
+
35 #endif
+
36 #ifndef HAVE_FSFILCNT_T
+
37 typedef unsigned long fsfilcnt_t;
+
38 #endif
+
39 
+
40 #ifndef ST_RDONLY
+
41 #define ST_RDONLY 1
+
42 #endif
+
43 #ifndef ST_NOSUID
+
44 #define ST_NOSUID 2
+
45 #endif
+
46 
+
47  /* as defined in IEEE Std 1003.1, 2004 Edition */
+
48 struct statvfs {
+
49  unsigned long f_bsize; /* File system block size. */
+
50  unsigned long f_frsize; /* Fundamental file system block size. */
+
51  fsblkcnt_t f_blocks; /* Total number of blocks on file system in */
+
52  /* units of f_frsize. */
+
53  fsblkcnt_t f_bfree; /* Total number of free blocks. */
+
54  fsblkcnt_t f_bavail; /* Number of free blocks available to */
+
55  /* non-privileged process. */
+
56  fsfilcnt_t f_files; /* Total number of file serial numbers. */
+
57  fsfilcnt_t f_ffree; /* Total number of free file serial numbers. */
+
58  fsfilcnt_t f_favail; /* Number of file serial numbers available to */
+
59  /* non-privileged process. */
+
60  unsigned long f_fsid; /* File system ID. */
+
61  unsigned long f_flag; /* BBit mask of f_flag values. */
+
62  unsigned long f_namemax;/* Maximum filename length. */
+
63 };
+
64 #endif
+
65 
+
66 #ifndef HAVE_STATVFS
+
67 int statvfs(const char *, struct statvfs *);
+
68 #endif
+
69 
+
70 #ifndef HAVE_FSTATVFS
+
71 int fstatvfs(int, struct statvfs *);
+
72 #endif
+
+ + + + diff --git a/api/6.2.1705709074/bsd-waitpid_8h_source.html b/api/6.2.1705709074/bsd-waitpid_8h_source.html new file mode 100644 index 00000000..ceb1620f --- /dev/null +++ b/api/6.2.1705709074/bsd-waitpid_8h_source.html @@ -0,0 +1,151 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/bsd-waitpid.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
bsd-waitpid.h
+
+
+
1 /*
+
2  * Copyright (c) 2000 Ben Lindstrom. All rights reserved.
+
3  *
+
4  * Redistribution and use in source and binary forms, with or without
+
5  * modification, are permitted provided that the following conditions
+
6  * are met:
+
7  * 1. Redistributions of source code must retain the above copyright
+
8  * notice, this list of conditions and the following disclaimer.
+
9  * 2. Redistributions in binary form must reproduce the above copyright
+
10  * notice, this list of conditions and the following disclaimer in the
+
11  * documentation and/or other materials provided with the distribution.
+
12  *
+
13  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
14  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
15  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
16  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
17  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
18  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
19  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
20  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
21  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
22  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
23  *
+
24  */
+
25 
+
26 #ifndef _BSD_WAITPID_H
+
27 #define _BSD_WAITPID_H
+
28 
+
29 #ifndef HAVE_WAITPID
+
30 /* Clean out any potential issues */
+
31 #undef WIFEXITED
+
32 #undef WIFSTOPPED
+
33 #undef WIFSIGNALED
+
34 
+
35 /* Define required functions to mimic a POSIX look and feel */
+
36 #define _W_INT(w) (*(int*)&(w)) /* convert union wait to int */
+
37 #define WIFEXITED(w) (!((_W_INT(w)) & 0377))
+
38 #define WIFSTOPPED(w) ((_W_INT(w)) & 0100)
+
39 #define WIFSIGNALED(w) (!WIFEXITED(w) && !WIFSTOPPED(w))
+
40 #define WEXITSTATUS(w) (int)(WIFEXITED(w) ? ((_W_INT(w) >> 8) & 0377) : -1)
+
41 #define WTERMSIG(w) (int)(WIFSIGNALED(w) ? (_W_INT(w) & 0177) : -1)
+
42 #define WCOREFLAG 0x80
+
43 #define WCOREDUMP(w) ((_W_INT(w)) & WCOREFLAG)
+
44 
+
45 /* Prototype */
+
46 pid_t waitpid(int, int *, int);
+
47 
+
48 #endif /* !HAVE_WAITPID */
+
49 #endif /* _BSD_WAITPID_H */
+
+ + + + diff --git a/api/6.2.1705709074/canohost_8h_source.html b/api/6.2.1705709074/canohost_8h_source.html new file mode 100644 index 00000000..54383bea --- /dev/null +++ b/api/6.2.1705709074/canohost_8h_source.html @@ -0,0 +1,133 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/canohost.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
canohost.h
+
+
+
1 /* $OpenBSD: canohost.h,v 1.12 2016/03/07 19:02:43 djm Exp $ */
+
2 
+
3 /*
+
4  * Author: Tatu Ylonen <ylo@cs.hut.fi>
+
5  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+
6  * All rights reserved
+
7  *
+
8  * As far as I am concerned, the code I have written for this software
+
9  * can be used freely for any purpose. Any derived versions of this
+
10  * software must be clearly marked as such, and if the derived work is
+
11  * incompatible with the protocol description in the RFC file, it must be
+
12  * called by a name other than "ssh" or "Secure Shell".
+
13  */
+
14 
+
15 #ifndef _CANOHOST_H
+
16 #define _CANOHOST_H
+
17 
+
18 struct ssh;
+
19 
+
20 char *remote_hostname(struct ssh *);
+
21 char *get_peer_ipaddr(int);
+
22 int get_peer_port(int);
+
23 char *get_local_ipaddr(int);
+
24 char *get_local_name(int);
+
25 int get_local_port(int);
+
26 
+
27 #endif /* _CANOHOST_H */
+
28 
+
29 void resolve_localhost(char **host);
+
30 
+
31 void ipv64_normalise_mapped(struct sockaddr_storage *, socklen_t *);
+
+ + + + diff --git a/api/6.2.1705709074/certauth__extensions_8h_source.html b/api/6.2.1705709074/certauth__extensions_8h_source.html new file mode 100644 index 00000000..bb9f69b6 --- /dev/null +++ b/api/6.2.1705709074/certauth__extensions_8h_source.html @@ -0,0 +1,119 @@ + + + + + + +Grid Community Toolkit: myproxy/source/certauth_extensions.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
certauth_extensions.h
+
+
+
1 /*
+
2  *
+
3  * certauth_extensions.h - CA extensions for myproxy
+
4  *
+
5  */
+
6 
+
7 int initialise_openssl_engine(myproxy_server_context_t *server_context);
+
8 
+
9 int is_certificate_authority_configured(myproxy_server_context_t
+
10  *server_context);
+
11 
+
12 void get_certificate_authority(myproxy_socket_attrs_t *server_attrs,
+
13  myproxy_creds_t *creds,
+
14  myproxy_request_t *request,
+
15  myproxy_response_t *response,
+
16  myproxy_server_context_t *server_context);
+
17 
+
+ + + + diff --git a/api/6.2.1705709074/certauth__resolveuser_8h_source.html b/api/6.2.1705709074/certauth__resolveuser_8h_source.html new file mode 100644 index 00000000..5b7fbde9 --- /dev/null +++ b/api/6.2.1705709074/certauth__resolveuser_8h_source.html @@ -0,0 +1,113 @@ + + + + + + +Grid Community Toolkit: myproxy/source/certauth_resolveuser.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
certauth_resolveuser.h
+
+
+
1 /*
+
2  Defines a function to be called by myproxy_server.c and certauth_extensions.c
+
3  to do username to DN resolution when the internal CA is being used.
+
4  The mode of resolution (grid-mapfile or ldap query) is decided on the basis
+
5  of configuration file directives. Returns a slash-delimited DN.
+
6  Not thread safe.
+
7 */
+
8 
+
9 
+
10 int user_dn_lookup( char * username, char ** userdn,
+
11  myproxy_server_context_t *server_context );
+
+ + + + diff --git a/api/6.2.1705709074/chacha_8h_source.html b/api/6.2.1705709074/chacha_8h_source.html new file mode 100644 index 00000000..2774a530 --- /dev/null +++ b/api/6.2.1705709074/chacha_8h_source.html @@ -0,0 +1,138 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/chacha.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
chacha.h
+
+
+
1 /* $OpenBSD: chacha.h,v 1.5 2021/04/03 05:54:14 djm Exp $ */
+
2 
+
3 /*
+
4 chacha-merged.c version 20080118
+
5 D. J. Bernstein
+
6 Public domain.
+
7 */
+
8 
+
9 #ifndef CHACHA_H
+
10 #define CHACHA_H
+
11 
+
12 #include <sys/types.h>
+
13 #include <stdlib.h>
+
14 
+
15 struct chacha_ctx {
+
16  u_int input[16];
+
17 };
+
18 
+
19 #define CHACHA_MINKEYLEN 16
+
20 #define CHACHA_NONCELEN 8
+
21 #define CHACHA_CTRLEN 8
+
22 #define CHACHA_STATELEN (CHACHA_NONCELEN+CHACHA_CTRLEN)
+
23 #define CHACHA_BLOCKLEN 64
+
24 
+
25 void chacha_keysetup(struct chacha_ctx *x, const u_char *k, u_int kbits)
+
26  __attribute__((__bounded__(__minbytes__, 2, CHACHA_MINKEYLEN)));
+
27 void chacha_ivsetup(struct chacha_ctx *x, const u_char *iv, const u_char *ctr)
+
28  __attribute__((__bounded__(__minbytes__, 2, CHACHA_NONCELEN)))
+
29  __attribute__((__bounded__(__minbytes__, 3, CHACHA_CTRLEN)));
+
30 void chacha_encrypt_bytes(struct chacha_ctx *x, const u_char *m,
+
31  u_char *c, u_int bytes)
+
32  __attribute__((__bounded__(__buffer__, 2, 4)))
+
33  __attribute__((__bounded__(__buffer__, 3, 4)));
+
34 
+
35 #endif /* CHACHA_H */
+
36 
+
+ + + + diff --git a/api/6.2.1705709074/chacha__private_8h_source.html b/api/6.2.1705709074/chacha__private_8h_source.html new file mode 100644 index 00000000..8f939810 --- /dev/null +++ b/api/6.2.1705709074/chacha__private_8h_source.html @@ -0,0 +1,326 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/chacha_private.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
chacha_private.h
+
+
+
1 /* OPENBSD ORIGINAL: lib/libc/crypt/chacha_private.h */
+
2 
+
3 /*
+
4 chacha-merged.c version 20080118
+
5 D. J. Bernstein
+
6 Public domain.
+
7 */
+
8 
+
9 /* $OpenBSD: chacha_private.h,v 1.3 2022/02/28 21:56:29 dtucker Exp $ */
+
10 
+
11 typedef unsigned char u8;
+
12 typedef unsigned int u32;
+
13 
+
14 typedef struct
+
15 {
+
16  u32 input[16]; /* could be compressed */
+
17 } chacha_ctx;
+
18 
+
19 #define U8C(v) (v##U)
+
20 #define U32C(v) (v##U)
+
21 
+
22 #define U8V(v) ((u8)(v) & U8C(0xFF))
+
23 #define U32V(v) ((u32)(v) & U32C(0xFFFFFFFF))
+
24 
+
25 #define ROTL32(v, n) \
+
26  (U32V((v) << (n)) | ((v) >> (32 - (n))))
+
27 
+
28 #define U8TO32_LITTLE(p) \
+
29  (((u32)((p)[0]) ) | \
+
30  ((u32)((p)[1]) << 8) | \
+
31  ((u32)((p)[2]) << 16) | \
+
32  ((u32)((p)[3]) << 24))
+
33 
+
34 #define U32TO8_LITTLE(p, v) \
+
35  do { \
+
36  (p)[0] = U8V((v) ); \
+
37  (p)[1] = U8V((v) >> 8); \
+
38  (p)[2] = U8V((v) >> 16); \
+
39  (p)[3] = U8V((v) >> 24); \
+
40  } while (0)
+
41 
+
42 #define ROTATE(v,c) (ROTL32(v,c))
+
43 #define XOR(v,w) ((v) ^ (w))
+
44 #define PLUS(v,w) (U32V((v) + (w)))
+
45 #define PLUSONE(v) (PLUS((v),1))
+
46 
+
47 #define QUARTERROUND(a,b,c,d) \
+
48  a = PLUS(a,b); d = ROTATE(XOR(d,a),16); \
+
49  c = PLUS(c,d); b = ROTATE(XOR(b,c),12); \
+
50  a = PLUS(a,b); d = ROTATE(XOR(d,a), 8); \
+
51  c = PLUS(c,d); b = ROTATE(XOR(b,c), 7);
+
52 
+
53 static const char sigma[16] = "expand 32-byte k";
+
54 static const char tau[16] = "expand 16-byte k";
+
55 
+
56 static void
+
57 chacha_keysetup(chacha_ctx *x,const u8 *k,u32 kbits)
+
58 {
+
59  const char *constants;
+
60 
+
61  x->input[4] = U8TO32_LITTLE(k + 0);
+
62  x->input[5] = U8TO32_LITTLE(k + 4);
+
63  x->input[6] = U8TO32_LITTLE(k + 8);
+
64  x->input[7] = U8TO32_LITTLE(k + 12);
+
65  if (kbits == 256) { /* recommended */
+
66  k += 16;
+
67  constants = sigma;
+
68  } else { /* kbits == 128 */
+
69  constants = tau;
+
70  }
+
71  x->input[8] = U8TO32_LITTLE(k + 0);
+
72  x->input[9] = U8TO32_LITTLE(k + 4);
+
73  x->input[10] = U8TO32_LITTLE(k + 8);
+
74  x->input[11] = U8TO32_LITTLE(k + 12);
+
75  x->input[0] = U8TO32_LITTLE(constants + 0);
+
76  x->input[1] = U8TO32_LITTLE(constants + 4);
+
77  x->input[2] = U8TO32_LITTLE(constants + 8);
+
78  x->input[3] = U8TO32_LITTLE(constants + 12);
+
79 }
+
80 
+
81 static void
+
82 chacha_ivsetup(chacha_ctx *x,const u8 *iv)
+
83 {
+
84  x->input[12] = 0;
+
85  x->input[13] = 0;
+
86  x->input[14] = U8TO32_LITTLE(iv + 0);
+
87  x->input[15] = U8TO32_LITTLE(iv + 4);
+
88 }
+
89 
+
90 static void
+
91 chacha_encrypt_bytes(chacha_ctx *x,const u8 *m,u8 *c,u32 bytes)
+
92 {
+
93  u32 x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15;
+
94  u32 j0, j1, j2, j3, j4, j5, j6, j7, j8, j9, j10, j11, j12, j13, j14, j15;
+
95  u8 *ctarget = NULL;
+
96  u8 tmp[64];
+
97  u_int i;
+
98 
+
99  if (!bytes) return;
+
100 
+
101  j0 = x->input[0];
+
102  j1 = x->input[1];
+
103  j2 = x->input[2];
+
104  j3 = x->input[3];
+
105  j4 = x->input[4];
+
106  j5 = x->input[5];
+
107  j6 = x->input[6];
+
108  j7 = x->input[7];
+
109  j8 = x->input[8];
+
110  j9 = x->input[9];
+
111  j10 = x->input[10];
+
112  j11 = x->input[11];
+
113  j12 = x->input[12];
+
114  j13 = x->input[13];
+
115  j14 = x->input[14];
+
116  j15 = x->input[15];
+
117 
+
118  for (;;) {
+
119  if (bytes < 64) {
+
120  for (i = 0;i < bytes;++i) tmp[i] = m[i];
+
121  m = tmp;
+
122  ctarget = c;
+
123  c = tmp;
+
124  }
+
125  x0 = j0;
+
126  x1 = j1;
+
127  x2 = j2;
+
128  x3 = j3;
+
129  x4 = j4;
+
130  x5 = j5;
+
131  x6 = j6;
+
132  x7 = j7;
+
133  x8 = j8;
+
134  x9 = j9;
+
135  x10 = j10;
+
136  x11 = j11;
+
137  x12 = j12;
+
138  x13 = j13;
+
139  x14 = j14;
+
140  x15 = j15;
+
141  for (i = 20;i > 0;i -= 2) {
+
142  QUARTERROUND( x0, x4, x8,x12)
+
143  QUARTERROUND( x1, x5, x9,x13)
+
144  QUARTERROUND( x2, x6,x10,x14)
+
145  QUARTERROUND( x3, x7,x11,x15)
+
146  QUARTERROUND( x0, x5,x10,x15)
+
147  QUARTERROUND( x1, x6,x11,x12)
+
148  QUARTERROUND( x2, x7, x8,x13)
+
149  QUARTERROUND( x3, x4, x9,x14)
+
150  }
+
151  x0 = PLUS(x0,j0);
+
152  x1 = PLUS(x1,j1);
+
153  x2 = PLUS(x2,j2);
+
154  x3 = PLUS(x3,j3);
+
155  x4 = PLUS(x4,j4);
+
156  x5 = PLUS(x5,j5);
+
157  x6 = PLUS(x6,j6);
+
158  x7 = PLUS(x7,j7);
+
159  x8 = PLUS(x8,j8);
+
160  x9 = PLUS(x9,j9);
+
161  x10 = PLUS(x10,j10);
+
162  x11 = PLUS(x11,j11);
+
163  x12 = PLUS(x12,j12);
+
164  x13 = PLUS(x13,j13);
+
165  x14 = PLUS(x14,j14);
+
166  x15 = PLUS(x15,j15);
+
167 
+
168 #ifndef KEYSTREAM_ONLY
+
169  x0 = XOR(x0,U8TO32_LITTLE(m + 0));
+
170  x1 = XOR(x1,U8TO32_LITTLE(m + 4));
+
171  x2 = XOR(x2,U8TO32_LITTLE(m + 8));
+
172  x3 = XOR(x3,U8TO32_LITTLE(m + 12));
+
173  x4 = XOR(x4,U8TO32_LITTLE(m + 16));
+
174  x5 = XOR(x5,U8TO32_LITTLE(m + 20));
+
175  x6 = XOR(x6,U8TO32_LITTLE(m + 24));
+
176  x7 = XOR(x7,U8TO32_LITTLE(m + 28));
+
177  x8 = XOR(x8,U8TO32_LITTLE(m + 32));
+
178  x9 = XOR(x9,U8TO32_LITTLE(m + 36));
+
179  x10 = XOR(x10,U8TO32_LITTLE(m + 40));
+
180  x11 = XOR(x11,U8TO32_LITTLE(m + 44));
+
181  x12 = XOR(x12,U8TO32_LITTLE(m + 48));
+
182  x13 = XOR(x13,U8TO32_LITTLE(m + 52));
+
183  x14 = XOR(x14,U8TO32_LITTLE(m + 56));
+
184  x15 = XOR(x15,U8TO32_LITTLE(m + 60));
+
185 #endif
+
186 
+
187  j12 = PLUSONE(j12);
+
188  if (!j12) {
+
189  j13 = PLUSONE(j13);
+
190  /* stopping at 2^70 bytes per nonce is user's responsibility */
+
191  }
+
192 
+
193  U32TO8_LITTLE(c + 0,x0);
+
194  U32TO8_LITTLE(c + 4,x1);
+
195  U32TO8_LITTLE(c + 8,x2);
+
196  U32TO8_LITTLE(c + 12,x3);
+
197  U32TO8_LITTLE(c + 16,x4);
+
198  U32TO8_LITTLE(c + 20,x5);
+
199  U32TO8_LITTLE(c + 24,x6);
+
200  U32TO8_LITTLE(c + 28,x7);
+
201  U32TO8_LITTLE(c + 32,x8);
+
202  U32TO8_LITTLE(c + 36,x9);
+
203  U32TO8_LITTLE(c + 40,x10);
+
204  U32TO8_LITTLE(c + 44,x11);
+
205  U32TO8_LITTLE(c + 48,x12);
+
206  U32TO8_LITTLE(c + 52,x13);
+
207  U32TO8_LITTLE(c + 56,x14);
+
208  U32TO8_LITTLE(c + 60,x15);
+
209 
+
210  if (bytes <= 64) {
+
211  if (bytes < 64) {
+
212  for (i = 0;i < bytes;++i) ctarget[i] = c[i];
+
213  }
+
214  x->input[12] = j12;
+
215  x->input[13] = j13;
+
216  return;
+
217  }
+
218  bytes -= 64;
+
219  c += 64;
+
220 #ifndef KEYSTREAM_ONLY
+
221  m += 64;
+
222 #endif
+
223  }
+
224 }
+
+ + + + diff --git a/api/6.2.1705709074/channels_8h_source.html b/api/6.2.1705709074/channels_8h_source.html new file mode 100644 index 00000000..fc4d4d75 --- /dev/null +++ b/api/6.2.1705709074/channels_8h_source.html @@ -0,0 +1,506 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/channels.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
channels.h
+
+
+
1 /* $OpenBSD: channels.h,v 1.149 2023/03/04 03:22:59 dtucker Exp $ */
+
2 
+
3 /*
+
4  * Author: Tatu Ylonen <ylo@cs.hut.fi>
+
5  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+
6  * All rights reserved
+
7  *
+
8  * As far as I am concerned, the code I have written for this software
+
9  * can be used freely for any purpose. Any derived versions of this
+
10  * software must be clearly marked as such, and if the derived work is
+
11  * incompatible with the protocol description in the RFC file, it must be
+
12  * called by a name other than "ssh" or "Secure Shell".
+
13  */
+
14 /*
+
15  * Copyright (c) 1999, 2000, 2001, 2002 Markus Friedl. All rights reserved.
+
16  *
+
17  * Redistribution and use in source and binary forms, with or without
+
18  * modification, are permitted provided that the following conditions
+
19  * are met:
+
20  * 1. Redistributions of source code must retain the above copyright
+
21  * notice, this list of conditions and the following disclaimer.
+
22  * 2. Redistributions in binary form must reproduce the above copyright
+
23  * notice, this list of conditions and the following disclaimer in the
+
24  * documentation and/or other materials provided with the distribution.
+
25  *
+
26  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
27  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
28  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
29  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
30  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
31  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
32  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
33  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
34  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
35  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
36  */
+
37 
+
38 #ifndef CHANNEL_H
+
39 #define CHANNEL_H
+
40 
+
41 /* Definitions for channel types. */
+
42 #define SSH_CHANNEL_X11_LISTENER 1 /* Listening for inet X11 conn. */
+
43 #define SSH_CHANNEL_PORT_LISTENER 2 /* Listening on a port. */
+
44 #define SSH_CHANNEL_OPENING 3 /* waiting for confirmation */
+
45 #define SSH_CHANNEL_OPEN 4 /* normal open two-way channel */
+
46 #define SSH_CHANNEL_CLOSED 5 /* waiting for close confirmation */
+
47 #define SSH_CHANNEL_AUTH_SOCKET 6 /* authentication socket */
+
48 #define SSH_CHANNEL_X11_OPEN 7 /* reading first X11 packet */
+
49 #define SSH_CHANNEL_LARVAL 10 /* larval session */
+
50 #define SSH_CHANNEL_RPORT_LISTENER 11 /* Listening to a R-style port */
+
51 #define SSH_CHANNEL_CONNECTING 12
+
52 #define SSH_CHANNEL_DYNAMIC 13
+
53 #define SSH_CHANNEL_ZOMBIE 14 /* Almost dead. */
+
54 #define SSH_CHANNEL_MUX_LISTENER 15 /* Listener for mux conn. */
+
55 #define SSH_CHANNEL_MUX_CLIENT 16 /* Conn. to mux client */
+
56 #define SSH_CHANNEL_ABANDONED 17 /* Abandoned session, eg mux */
+
57 #define SSH_CHANNEL_UNIX_LISTENER 18 /* Listening on a domain socket. */
+
58 #define SSH_CHANNEL_RUNIX_LISTENER 19 /* Listening to a R-style domain socket. */
+
59 #define SSH_CHANNEL_MUX_PROXY 20 /* proxy channel for mux-client */
+
60 #define SSH_CHANNEL_RDYNAMIC_OPEN 21 /* reverse SOCKS, parsing request */
+
61 #define SSH_CHANNEL_RDYNAMIC_FINISH 22 /* reverse SOCKS, finishing connect */
+
62 #define SSH_CHANNEL_MAX_TYPE 23
+
63 
+
64 #define CHANNEL_CANCEL_PORT_STATIC -1
+
65 
+
66 /* nonblocking flags for channel_new */
+
67 #define CHANNEL_NONBLOCK_LEAVE 0 /* don't modify non-blocking state */
+
68 #define CHANNEL_NONBLOCK_SET 1 /* set non-blocking state */
+
69 #define CHANNEL_NONBLOCK_STDIO 2 /* set non-blocking and restore on close */
+
70 
+
71 /* c->restore_block mask flags */
+
72 #define CHANNEL_RESTORE_RFD 0x01
+
73 #define CHANNEL_RESTORE_WFD 0x02
+
74 #define CHANNEL_RESTORE_EFD 0x04
+
75 
+
76 /* TCP forwarding */
+
77 #define FORWARD_DENY 0
+
78 #define FORWARD_REMOTE (1)
+
79 #define FORWARD_LOCAL (1<<1)
+
80 #define FORWARD_ALLOW (FORWARD_REMOTE|FORWARD_LOCAL)
+
81 
+
82 #define FORWARD_ADM 0x100
+
83 #define FORWARD_USER 0x101
+
84 
+
85 struct ssh;
+
86 struct Channel;
+
87 typedef struct Channel Channel;
+
88 struct fwd_perm_list;
+
89 
+
90 typedef void channel_open_fn(struct ssh *, int, int, void *);
+
91 typedef void channel_callback_fn(struct ssh *, int, int, void *);
+
92 typedef int channel_infilter_fn(struct ssh *, struct Channel *, char *, int);
+
93 typedef void channel_filter_cleanup_fn(struct ssh *, int, void *);
+
94 typedef u_char *channel_outfilter_fn(struct ssh *, struct Channel *,
+
95  u_char **, size_t *);
+
96 
+
97 /* Channel success/failure callbacks */
+
98 typedef void channel_confirm_cb(struct ssh *, int, struct Channel *, void *);
+
99 typedef void channel_confirm_abandon_cb(struct ssh *, struct Channel *, void *);
+
100 struct channel_confirm {
+
101  TAILQ_ENTRY(channel_confirm) entry;
+
102  channel_confirm_cb *cb;
+
103  channel_confirm_abandon_cb *abandon_cb;
+
104  void *ctx;
+
105 };
+
106 TAILQ_HEAD(channel_confirms, channel_confirm);
+
107 
+
108 /* Context for non-blocking connects */
+
109 struct channel_connect {
+
110  char *host;
+
111  int port;
+
112  struct addrinfo *ai, *aitop;
+
113 };
+
114 
+
115 /* Callbacks for mux channels back into client-specific code */
+
116 typedef int mux_callback_fn(struct ssh *, struct Channel *);
+
117 
+
118 /*
+
119  * NB. channel IDs on the wire and in c->remote_id are uint32, but local
+
120  * channel IDs (e.g. c->self) only ever use the int32 subset of this range,
+
121  * because we use local channel ID -1 for housekeeping. Remote channels have
+
122  * a dedicated "have_remote_id" flag to indicate their validity.
+
123  */
+
124 
+
125 struct Channel {
+
126  int type; /* channel type/state */
+
127 
+
128  int self; /* my own channel identifier */
+
129  uint32_t remote_id; /* channel identifier for remote peer */
+
130  int have_remote_id; /* non-zero if remote_id is valid */
+
131 
+
132  u_int istate; /* input from channel (state of receive half) */
+
133  u_int ostate; /* output to channel (state of transmit half) */
+
134  int flags; /* close sent/rcvd */
+
135  int rfd; /* read fd */
+
136  int wfd; /* write fd */
+
137  int efd; /* extended fd */
+
138  int sock; /* sock fd */
+
139  u_int io_want; /* bitmask of SSH_CHAN_IO_* */
+
140  u_int io_ready; /* bitmask of SSH_CHAN_IO_* */
+
141  int pfds[4]; /* pollfd entries for rfd/wfd/efd/sock */
+
142  int ctl_chan; /* control channel (multiplexed connections) */
+
143  int isatty; /* rfd is a tty */
+
144 #ifdef _AIX
+
145  int wfd_isatty; /* wfd is a tty */
+
146 #endif
+
147  int client_tty; /* (client) TTY has been requested */
+
148  int force_drain; /* force close on iEOF */
+
149  time_t notbefore; /* Pause IO until deadline (time_t) */
+
150  int delayed; /* post-IO handlers for newly created
+
151  * channels are delayed until the first call
+
152  * to a matching pre-IO handler.
+
153  * this way post-IO handlers are not
+
154  * accidentally called if a FD gets reused */
+
155  int restore_block; /* fd mask to restore blocking status */
+
156  int restore_flags[3];/* flags to restore */
+
157  struct sshbuf *input; /* data read from socket, to be sent over
+
158  * encrypted connection */
+
159  struct sshbuf *output; /* data received over encrypted connection for
+
160  * send on socket */
+
161  struct sshbuf *extended;
+
162 
+
163  char *path;
+
164  /* path for unix domain sockets, or host name for forwards */
+
165  int listening_port; /* port being listened for forwards */
+
166  char *listening_addr; /* addr being listened for forwards */
+
167  int host_port; /* remote port to connect for forwards */
+
168  char *remote_name; /* remote hostname */
+
169 
+
170  u_int remote_window;
+
171  u_int remote_maxpacket;
+
172  u_int local_window;
+
173  u_int local_window_max;
+
174  u_int local_consumed;
+
175  u_int local_maxpacket;
+
176  int dynamic_window;
+
177  int extended_usage;
+
178  int single_connection;
+
179  u_int tcpwinsz;
+
180 
+
181  char *ctype; /* const type - NB. not freed on channel_free */
+
182  char *xctype; /* extended type */
+
183 
+
184  /* callback */
+
185  channel_open_fn *open_confirm;
+
186  void *open_confirm_ctx;
+
187  channel_callback_fn *detach_user;
+
188  int detach_close;
+
189  struct channel_confirms status_confirms;
+
190 
+
191  /* filter */
+
192  channel_infilter_fn *input_filter;
+
193  channel_outfilter_fn *output_filter;
+
194  void *filter_ctx;
+
195  channel_filter_cleanup_fn *filter_cleanup;
+
196 
+
197  /* keep boundaries */
+
198  int datagram;
+
199 
+
200  /* non-blocking connect */
+
201  /* XXX make this a pointer so the structure can be opaque */
+
202  struct channel_connect connect_ctx;
+
203 
+
204  /* multiplexing protocol hook, called for each packet received */
+
205  mux_callback_fn *mux_rcb;
+
206  void *mux_ctx;
+
207  int mux_pause;
+
208  int mux_downstream_id;
+
209 
+
210  /* Inactivity timeouts */
+
211 
+
212  /* Last traffic seen for OPEN channels */
+
213  time_t lastused;
+
214  /* Inactivity timeout deadline in seconds (0 = no timeout) */
+
215  u_int inactive_deadline;
+
216 };
+
217 
+
218 #define CHAN_EXTENDED_IGNORE 0
+
219 #define CHAN_EXTENDED_READ 1
+
220 #define CHAN_EXTENDED_WRITE 2
+
221 
+
222 /* default window/packet sizes for tcp/x11-fwd-channel */
+
223 #define CHAN_SES_PACKET_DEFAULT (32*1024)
+
224 #define CHAN_SES_WINDOW_DEFAULT (64*CHAN_SES_PACKET_DEFAULT)
+
225 #define CHAN_TCP_PACKET_DEFAULT (32*1024)
+
226 #define CHAN_TCP_WINDOW_DEFAULT (64*CHAN_TCP_PACKET_DEFAULT)
+
227 #define CHAN_X11_PACKET_DEFAULT (16*1024)
+
228 #define CHAN_X11_WINDOW_DEFAULT (4*CHAN_X11_PACKET_DEFAULT)
+
229 
+
230 /* possible input states */
+
231 #define CHAN_INPUT_OPEN 0
+
232 #define CHAN_INPUT_WAIT_DRAIN 1
+
233 #define CHAN_INPUT_WAIT_OCLOSE 2
+
234 #define CHAN_INPUT_CLOSED 3
+
235 
+
236 /* possible output states */
+
237 #define CHAN_OUTPUT_OPEN 0
+
238 #define CHAN_OUTPUT_WAIT_DRAIN 1
+
239 #define CHAN_OUTPUT_WAIT_IEOF 2
+
240 #define CHAN_OUTPUT_CLOSED 3
+
241 
+
242 #define CHAN_CLOSE_SENT 0x01
+
243 #define CHAN_CLOSE_RCVD 0x02
+
244 #define CHAN_EOF_SENT 0x04
+
245 #define CHAN_EOF_RCVD 0x08
+
246 #define CHAN_LOCAL 0x10
+
247 
+
248 /* file descriptor events */
+
249 #define SSH_CHAN_IO_RFD 0x01
+
250 #define SSH_CHAN_IO_WFD 0x02
+
251 #define SSH_CHAN_IO_EFD_R 0x04
+
252 #define SSH_CHAN_IO_EFD_W 0x08
+
253 #define SSH_CHAN_IO_EFD (SSH_CHAN_IO_EFD_R|SSH_CHAN_IO_EFD_W)
+
254 #define SSH_CHAN_IO_SOCK_R 0x10
+
255 #define SSH_CHAN_IO_SOCK_W 0x20
+
256 #define SSH_CHAN_IO_SOCK (SSH_CHAN_IO_SOCK_R|SSH_CHAN_IO_SOCK_W)
+
257 
+
258 /* Read buffer size */
+
259 #define CHAN_RBUF CHAN_SES_PACKET_DEFAULT
+
260 
+
261 /* Maximum size for direct reads to buffers */
+
262 #define CHANNEL_MAX_READ CHAN_SES_PACKET_DEFAULT
+
263 
+
264 /* Maximum channel input buffer size */
+
265 #define CHAN_INPUT_MAX (16*1024*1024)
+
266 
+
267 /* Hard limit on number of channels */
+
268 #define CHANNELS_MAX_CHANNELS (16*1024)
+
269 
+
270 /* check whether 'efd' is still in use */
+
271 #define CHANNEL_EFD_INPUT_ACTIVE(c) \
+
272  (c->extended_usage == CHAN_EXTENDED_READ && \
+
273  (c->efd != -1 || \
+
274  sshbuf_len(c->extended) > 0))
+
275 #define CHANNEL_EFD_OUTPUT_ACTIVE(c) \
+
276  (c->extended_usage == CHAN_EXTENDED_WRITE && \
+
277  c->efd != -1 && (!(c->flags & (CHAN_EOF_RCVD|CHAN_CLOSE_RCVD)) || \
+
278  sshbuf_len(c->extended) > 0))
+
279 
+
280 /* Add channel management structures to SSH transport instance */
+
281 void channel_init_channels(struct ssh *ssh);
+
282 
+
283 /* channel management */
+
284 
+
285 Channel *channel_by_id(struct ssh *, int);
+
286 Channel *channel_by_remote_id(struct ssh *, u_int);
+
287 Channel *channel_lookup(struct ssh *, int);
+
288 Channel *channel_new(struct ssh *, char *, int, int, int, int,
+
289  u_int, u_int, int, const char *, int);
+
290 void channel_set_fds(struct ssh *, int, int, int, int, int,
+
291  int, int, u_int);
+
292 void channel_free(struct ssh *, Channel *);
+
293 void channel_free_all(struct ssh *);
+
294 void channel_stop_listening(struct ssh *);
+
295 void channel_force_close(struct ssh *, Channel *, int);
+
296 void channel_set_xtype(struct ssh *, int, const char *);
+
297 
+
298 void channel_send_open(struct ssh *, int);
+
299 void channel_request_start(struct ssh *, int, char *, int);
+
300 void channel_register_cleanup(struct ssh *, int,
+
301  channel_callback_fn *, int);
+
302 void channel_register_open_confirm(struct ssh *, int,
+
303  channel_open_fn *, void *);
+
304 void channel_register_filter(struct ssh *, int, channel_infilter_fn *,
+
305  channel_outfilter_fn *, channel_filter_cleanup_fn *, void *);
+
306 void channel_register_status_confirm(struct ssh *, int,
+
307  channel_confirm_cb *, channel_confirm_abandon_cb *, void *);
+
308 void channel_cancel_cleanup(struct ssh *, int);
+
309 int channel_close_fd(struct ssh *, Channel *, int *);
+
310 void channel_send_window_changes(struct ssh *);
+
311 
+
312 /* channel inactivity timeouts */
+
313 void channel_add_timeout(struct ssh *, const char *, u_int);
+
314 void channel_clear_timeouts(struct ssh *);
+
315 
+
316 /* mux proxy support */
+
317 
+
318 int channel_proxy_downstream(struct ssh *, Channel *mc);
+
319 int channel_proxy_upstream(Channel *, int, u_int32_t, struct ssh *);
+
320 
+
321 /* protocol handler */
+
322 
+
323 int channel_input_data(int, u_int32_t, struct ssh *);
+
324 int channel_input_extended_data(int, u_int32_t, struct ssh *);
+
325 int channel_input_ieof(int, u_int32_t, struct ssh *);
+
326 int channel_input_oclose(int, u_int32_t, struct ssh *);
+
327 int channel_input_open_confirmation(int, u_int32_t, struct ssh *);
+
328 int channel_input_open_failure(int, u_int32_t, struct ssh *);
+
329 int channel_input_port_open(int, u_int32_t, struct ssh *);
+
330 int channel_input_window_adjust(int, u_int32_t, struct ssh *);
+
331 int channel_input_status_confirm(int, u_int32_t, struct ssh *);
+
332 
+
333 /* file descriptor handling (read/write) */
+
334 struct pollfd;
+
335 struct timespec;
+
336 
+
337 void channel_prepare_poll(struct ssh *, struct pollfd **,
+
338  u_int *, u_int *, u_int, struct timespec *);
+
339 void channel_after_poll(struct ssh *, struct pollfd *, u_int);
+
340 void channel_output_poll(struct ssh *);
+
341 
+
342 int channel_not_very_much_buffered_data(struct ssh *);
+
343 void channel_close_all(struct ssh *);
+
344 int channel_still_open(struct ssh *);
+
345 const char *channel_format_extended_usage(const Channel *);
+
346 char *channel_open_message(struct ssh *);
+
347 int channel_find_open(struct ssh *);
+
348 
+
349 /* tcp forwarding */
+
350 struct Forward;
+
351 struct ForwardOptions;
+
352 void channel_set_af(struct ssh *, int af);
+
353 void channel_permit_all(struct ssh *, int);
+
354 void channel_add_permission(struct ssh *, int, int, char *, int);
+
355 void channel_clear_permission(struct ssh *, int, int);
+
356 void channel_disable_admin(struct ssh *, int);
+
357 void channel_update_permission(struct ssh *, int, int);
+
358 Channel *channel_connect_to_port(struct ssh *, const char *, u_short,
+
359  char *, char *, int *, const char **);
+
360 Channel *channel_connect_to_path(struct ssh *, const char *, char *, char *);
+
361 Channel *channel_connect_stdio_fwd(struct ssh *, const char*,
+
362  u_short, int, int, int);
+
363 Channel *channel_connect_by_listen_address(struct ssh *, const char *,
+
364  u_short, char *, char *);
+
365 Channel *channel_connect_by_listen_path(struct ssh *, const char *,
+
366  char *, char *);
+
367 int channel_request_remote_forwarding(struct ssh *, struct Forward *);
+
368 int channel_setup_local_fwd_listener(struct ssh *, struct Forward *,
+
369  struct ForwardOptions *);
+
370 int channel_request_rforward_cancel(struct ssh *, struct Forward *);
+
371 int channel_setup_remote_fwd_listener(struct ssh *, struct Forward *,
+
372  int *, struct ForwardOptions *);
+
373 int channel_cancel_rport_listener(struct ssh *, struct Forward *);
+
374 int channel_cancel_lport_listener(struct ssh *, struct Forward *,
+
375  int, struct ForwardOptions *);
+
376 int permitopen_port(const char *);
+
377 
+
378 /* x11 forwarding */
+
379 
+
380 void channel_set_x11_refuse_time(struct ssh *, time_t);
+
381 int x11_connect_display(struct ssh *);
+
382 int x11_create_display_inet(struct ssh *, int, int, int, int, u_int *, int **);
+
383 void x11_request_forwarding_with_spoofing(struct ssh *, int,
+
384  const char *, const char *, const char *, int);
+
385 
+
386 /* channel close */
+
387 
+
388 int chan_is_dead(struct ssh *, Channel *, int);
+
389 void chan_mark_dead(struct ssh *, Channel *);
+
390 
+
391 /* channel events */
+
392 
+
393 void chan_rcvd_oclose(struct ssh *, Channel *);
+
394 void chan_rcvd_eow(struct ssh *, Channel *);
+
395 void chan_read_failed(struct ssh *, Channel *);
+
396 void chan_ibuf_empty(struct ssh *, Channel *);
+
397 void chan_rcvd_ieof(struct ssh *, Channel *);
+
398 void chan_write_failed(struct ssh *, Channel *);
+
399 void chan_obuf_empty(struct ssh *, Channel *);
+
400 
+
401 /* hpn handler */
+
402 void channel_set_hpn(int, int);
+
403 
+
404 #endif
+
+ + + + diff --git a/api/6.2.1705709074/charclass_8h_source.html b/api/6.2.1705709074/charclass_8h_source.html new file mode 100644 index 00000000..753e5d37 --- /dev/null +++ b/api/6.2.1705709074/charclass_8h_source.html @@ -0,0 +1,133 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/charclass.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
charclass.h
+
+
+
1 /*
+
2  * Public domain, 2008, Todd C. Miller <Todd.Miller@courtesan.com>
+
3  *
+
4  * $OpenBSD: charclass.h,v 1.1 2008/10/01 23:04:13 millert Exp $
+
5  */
+
6 
+
7 /* OPENBSD ORIGINAL: lib/libc/gen/charclass.h */
+
8 
+
9 /*
+
10  * POSIX character class support for fnmatch() and glob().
+
11  */
+
12 static struct cclass {
+
13  const char *name;
+
14  int (*isctype)(int);
+
15 } cclasses[] = {
+
16  { "alnum", isalnum },
+
17  { "alpha", isalpha },
+
18  { "blank", isblank },
+
19  { "cntrl", iscntrl },
+
20  { "digit", isdigit },
+
21  { "graph", isgraph },
+
22  { "lower", islower },
+
23  { "print", isprint },
+
24  { "punct", ispunct },
+
25  { "space", isspace },
+
26  { "upper", isupper },
+
27  { "xdigit", isxdigit },
+
28  { NULL, NULL }
+
29 };
+
30 
+
31 #define NCCLASSES (sizeof(cclasses) / sizeof(cclasses[0]) - 1)
+
+ + + + diff --git a/api/6.2.1705709074/cipher-aesctr_8h_source.html b/api/6.2.1705709074/cipher-aesctr_8h_source.html new file mode 100644 index 00000000..cda7fcd9 --- /dev/null +++ b/api/6.2.1705709074/cipher-aesctr_8h_source.html @@ -0,0 +1,137 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/cipher-aesctr.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
cipher-aesctr.h
+
+
+
1 /* $OpenBSD: cipher-aesctr.h,v 1.1 2014/04/29 15:39:33 markus Exp $ */
+
2 /*
+
3  * Copyright (c) 2014 Markus Friedl
+
4  *
+
5  * Permission to use, copy, modify, and distribute this software for any
+
6  * purpose with or without fee is hereby granted, provided that the above
+
7  * copyright notice and this permission notice appear in all copies.
+
8  *
+
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
16  */
+
17 
+
18 #ifndef OPENSSH_AESCTR_H
+
19 #define OPENSSH_AESCTR_H
+
20 
+
21 #include "rijndael.h"
+
22 
+
23 #define AES_BLOCK_SIZE 16
+
24 
+
25 typedef struct aesctr_ctx {
+
26  int rounds; /* keylen-dependent #rounds */
+
27  u32 ek[4*(AES_MAXROUNDS + 1)]; /* encrypt key schedule */
+
28  u8 ctr[AES_BLOCK_SIZE]; /* counter */
+
29 } aesctr_ctx;
+
30 
+
31 void aesctr_keysetup(aesctr_ctx *x,const u8 *k,u32 kbits,u32 ivbits);
+
32 void aesctr_ivsetup(aesctr_ctx *x,const u8 *iv);
+
33 void aesctr_encrypt_bytes(aesctr_ctx *x,const u8 *m,u8 *c,u32 bytes);
+
34 
+
35 #endif
+
+ + + + diff --git a/api/6.2.1705709074/cipher-chachapoly_8h_source.html b/api/6.2.1705709074/cipher-chachapoly_8h_source.html new file mode 100644 index 00000000..998689de --- /dev/null +++ b/api/6.2.1705709074/cipher-chachapoly_8h_source.html @@ -0,0 +1,142 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/cipher-chachapoly.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
cipher-chachapoly.h
+
+
+
1 /* $OpenBSD: cipher-chachapoly.h,v 1.5 2020/04/03 04:27:03 djm Exp $ */
+
2 
+
3 /*
+
4  * Copyright (c) Damien Miller 2013 <djm@mindrot.org>
+
5  *
+
6  * Permission to use, copy, modify, and distribute this software for any
+
7  * purpose with or without fee is hereby granted, provided that the above
+
8  * copyright notice and this permission notice appear in all copies.
+
9  *
+
10  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
11  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
12  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
13  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
14  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
15  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
16  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
17  */
+
18 #ifndef CHACHA_POLY_AEAD_H
+
19 #define CHACHA_POLY_AEAD_H
+
20 
+
21 #include <sys/types.h>
+
22 #include "chacha.h"
+
23 #include "poly1305.h"
+
24 
+
25 #define CHACHA_KEYLEN 32 /* Only 256 bit keys used here */
+
26 
+
27 struct chachapoly_ctx;
+
28 
+
29 struct chachapoly_ctx *chachapoly_new(const u_char *key, u_int keylen)
+
30  __attribute__((__bounded__(__buffer__, 1, 2)));
+
31 void chachapoly_free(struct chachapoly_ctx *cpctx);
+
32 
+
33 int chachapoly_crypt(struct chachapoly_ctx *cpctx, u_int seqnr,
+
34  u_char *dest, const u_char *src, u_int len, u_int aadlen, u_int authlen,
+
35  int do_encrypt);
+
36 int chachapoly_get_length(struct chachapoly_ctx *cpctx,
+
37  u_int *plenp, u_int seqnr, const u_char *cp, u_int len)
+
38  __attribute__((__bounded__(__buffer__, 4, 5)));
+
39 
+
40 #endif /* CHACHA_POLY_AEAD_H */
+
+ + + + diff --git a/api/6.2.1705709074/cipher_8h_source.html b/api/6.2.1705709074/cipher_8h_source.html new file mode 100644 index 00000000..0fc7ce81 --- /dev/null +++ b/api/6.2.1705709074/cipher_8h_source.html @@ -0,0 +1,202 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/cipher.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
cipher.h
+
+
+
1 /* $OpenBSD: cipher.h,v 1.55 2020/01/23 10:24:29 dtucker Exp $ */
+
2 
+
3 /*
+
4  * Author: Tatu Ylonen <ylo@cs.hut.fi>
+
5  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+
6  * All rights reserved
+
7  *
+
8  * As far as I am concerned, the code I have written for this software
+
9  * can be used freely for any purpose. Any derived versions of this
+
10  * software must be clearly marked as such, and if the derived work is
+
11  * incompatible with the protocol description in the RFC file, it must be
+
12  * called by a name other than "ssh" or "Secure Shell".
+
13  *
+
14  * Copyright (c) 2000 Markus Friedl. All rights reserved.
+
15  *
+
16  * Redistribution and use in source and binary forms, with or without
+
17  * modification, are permitted provided that the following conditions
+
18  * are met:
+
19  * 1. Redistributions of source code must retain the above copyright
+
20  * notice, this list of conditions and the following disclaimer.
+
21  * 2. Redistributions in binary form must reproduce the above copyright
+
22  * notice, this list of conditions and the following disclaimer in the
+
23  * documentation and/or other materials provided with the distribution.
+
24  *
+
25  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
26  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
27  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
28  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
29  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
30  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
31  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
32  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
33  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
34  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
35  */
+
36 
+
37 #ifndef CIPHER_H
+
38 #define CIPHER_H
+
39 
+
40 #include <sys/types.h>
+
41 #ifdef WITH_OPENSSL
+
42 #include <openssl/evp.h>
+
43 #endif
+
44 #include "cipher-chachapoly.h"
+
45 #include "cipher-aesctr.h"
+
46 
+
47 #define CIPHER_ENCRYPT 1
+
48 #define CIPHER_DECRYPT 0
+
49 
+
50 struct sshcipher {
+
51  char *name;
+
52  u_int block_size;
+
53  u_int key_len;
+
54  u_int iv_len; /* defaults to block_size */
+
55  u_int auth_len;
+
56  u_int flags;
+
57 #define CFLAG_CBC (1<<0)
+
58 #define CFLAG_CHACHAPOLY (1<<1)
+
59 #define CFLAG_AESCTR (1<<2)
+
60 #define CFLAG_NONE (1<<3)
+
61 #define CFLAG_INTERNAL CFLAG_NONE /* Don't use "none" for packets */
+
62 #ifdef WITH_OPENSSL
+
63  const EVP_CIPHER *(*evptype)(void);
+
64 #else
+
65  void *ignored;
+
66 #endif
+
67 };
+
68 
+
69 struct sshcipher_ctx;
+
70 
+
71 void ssh_aes_ctr_thread_destroy(EVP_CIPHER_CTX *ctx); // defined in cipher-ctr-mt.c
+
72 void ssh_aes_ctr_thread_reconstruction(EVP_CIPHER_CTX *ctx);
+
73 struct sshcipher *cipher_by_name(const char *);
+
74 const char *cipher_warning_message(const struct sshcipher_ctx *);
+
75 int ciphers_valid(const char *);
+
76 char *cipher_alg_list(char, int);
+
77 const char *compression_alg_list(int);
+
78 int cipher_init(struct sshcipher_ctx **, const struct sshcipher *,
+
79  const u_char *, u_int, const u_char *, u_int, int);
+
80 int cipher_crypt(struct sshcipher_ctx *, u_int, u_char *, const u_char *,
+
81  u_int, u_int, u_int);
+
82 int cipher_get_length(struct sshcipher_ctx *, u_int *, u_int,
+
83  const u_char *, u_int);
+
84 void cipher_free(struct sshcipher_ctx *);
+
85 u_int cipher_blocksize(const struct sshcipher *);
+
86 u_int cipher_keylen(const struct sshcipher *);
+
87 u_int cipher_seclen(const struct sshcipher *);
+
88 u_int cipher_authlen(const struct sshcipher *);
+
89 u_int cipher_ivlen(const struct sshcipher *);
+
90 u_int cipher_is_cbc(const struct sshcipher *);
+
91 void cipher_reset_multithreaded(void);
+
92 const char *cipher_ctx_name(const struct sshcipher_ctx *);
+
93 
+
94 u_int cipher_ctx_is_plaintext(struct sshcipher_ctx *);
+
95 
+
96 int cipher_get_keyiv(struct sshcipher_ctx *, u_char *, size_t);
+
97 int cipher_set_keyiv(struct sshcipher_ctx *, const u_char *, size_t);
+
98 int cipher_get_keyiv_len(const struct sshcipher_ctx *);
+
99 
+
100 #endif /* CIPHER_H */
+
+ + + + diff --git a/api/6.2.1705709074/classes.html b/api/6.2.1705709074/classes.html new file mode 100644 index 00000000..c4fb20b4 --- /dev/null +++ b/api/6.2.1705709074/classes.html @@ -0,0 +1,122 @@ + + + + + + +Grid Community Toolkit: Data Structure Index + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
Data Structure Index
+
+
+
E | G | L | P
+ + + + + + + + + + + + + + + + +
  E  
+
globus_ftp_control_parallelism_u   globus_gram_client_job_info_s   globus_l_lsf_logfile_state_t   globus_thread_t   
globus_ftp_control_round_robin_s   globus_gridftp_server_control_stat_s   globus_l_pbs_logfile_state_t   globus_threadattr_t   
envVar   globus_ftp_control_tcpbuffer_automatic_s   globus_i_ftp_client_cache_entry_t   globus_l_sge_logfile_state_t   globus_url_t   
  G  
+
globus_ftp_control_tcpbuffer_default_t   globus_i_ftp_client_data_target_t   globus_l_xio_gssapi_ftp_handle_s   globus_xio_http_header_t   
globus_ftp_control_tcpbuffer_fixed_t   globus_i_ftp_client_features_s   globus_list   
  L  
+
globus_cond_t   globus_ftp_control_tcpbuffer_t   globus_i_ftp_client_handle_t   globus_module_descriptor_s   
globus_condattr_t   globus_gass_copy_attr_s   globus_i_ftp_client_handleattr_t   globus_mutex_t   login_netinfo   
globus_ftp_client_restart_extended_block_t   globus_gass_copy_glob_stat_t   globus_i_ftp_client_operationattr_t   globus_mutexattr_t   
  P  
+
globus_ftp_client_restart_marker_t   globus_gass_copy_handle_s   globus_i_ftp_client_plugin_t   globus_net_manager_attr_s   
globus_ftp_client_restart_stream_t   globus_gass_copy_handleattr_s   globus_i_ftp_client_range_t   globus_net_manager_s   PROXYCERTINFO_st   
globus_ftp_control_auth_info_s   globus_gass_transfer_listener_proto_s   globus_i_ftp_client_restart_s   globus_priority_q_s   PROXYPOLICY_st   
globus_ftp_control_dcau_subject_s   globus_gass_transfer_proto_descriptor_t   globus_i_ftp_client_target_s   globus_rmutex_t   
globus_ftp_control_dcau_u   globus_gass_transfer_request_proto_s   globus_l_fork_logfile_state_t   globus_thread_key_t   
globus_ftp_control_layout_u   globus_gass_transfer_request_t   globus_l_job_manager_logfile_state_t   globus_thread_once_t   
+
E | G | L | P
+
+ + + + diff --git a/api/6.2.1705709074/clientloop_8h_source.html b/api/6.2.1705709074/clientloop_8h_source.html new file mode 100644 index 00000000..1bf82e88 --- /dev/null +++ b/api/6.2.1705709074/clientloop_8h_source.html @@ -0,0 +1,186 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/clientloop.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
clientloop.h
+
+
+
1 /* $OpenBSD: clientloop.h,v 1.37 2020/04/03 02:40:32 djm Exp $ */
+
2 
+
3 /*
+
4  * Author: Tatu Ylonen <ylo@cs.hut.fi>
+
5  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+
6  * All rights reserved
+
7  *
+
8  * As far as I am concerned, the code I have written for this software
+
9  * can be used freely for any purpose. Any derived versions of this
+
10  * software must be clearly marked as such, and if the derived work is
+
11  * incompatible with the protocol description in the RFC file, it must be
+
12  * called by a name other than "ssh" or "Secure Shell".
+
13  */
+
14 /*
+
15  * Copyright (c) 2001 Markus Friedl. All rights reserved.
+
16  *
+
17  * Redistribution and use in source and binary forms, with or without
+
18  * modification, are permitted provided that the following conditions
+
19  * are met:
+
20  * 1. Redistributions of source code must retain the above copyright
+
21  * notice, this list of conditions and the following disclaimer.
+
22  * 2. Redistributions in binary form must reproduce the above copyright
+
23  * notice, this list of conditions and the following disclaimer in the
+
24  * documentation and/or other materials provided with the distribution.
+
25  *
+
26  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
27  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
28  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
29  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
30  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
31  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
32  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
33  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
34  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
35  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
36  */
+
37 
+
38 #include <termios.h>
+
39 
+
40 struct ssh;
+
41 
+
42 /* Client side main loop for the interactive session. */
+
43 int client_loop(struct ssh *, int, int, int);
+
44 int client_x11_get_proto(struct ssh *, const char *, const char *,
+
45  u_int, u_int, char **, char **);
+
46 void client_global_request_reply_fwd(int, u_int32_t, void *);
+
47 void client_session2_setup(struct ssh *, int, int, int,
+
48  const char *, struct termios *, int, struct sshbuf *, char **);
+
49 char *client_request_tun_fwd(struct ssh *, int, int, int,
+
50  channel_open_fn *, void *);
+
51 void client_stop_mux(void);
+
52 
+
53 /* Escape filter for protocol 2 sessions */
+
54 void *client_new_escape_filter_ctx(int);
+
55 void client_filter_cleanup(struct ssh *, int, void *);
+
56 int client_simple_escape_filter(struct ssh *, Channel *, char *, int);
+
57 
+
58 /* Global request confirmation callbacks */
+
59 typedef void global_confirm_cb(struct ssh *, int, u_int32_t, void *);
+
60 void client_register_global_confirm(global_confirm_cb *, void *);
+
61 
+
62 /* Channel request confirmation callbacks */
+
63 enum confirm_action { CONFIRM_WARN = 0, CONFIRM_CLOSE, CONFIRM_TTY };
+
64 void client_expect_confirm(struct ssh *, int, const char *,
+
65  enum confirm_action);
+
66 
+
67 /* Multiplexing protocol version */
+
68 #define SSHMUX_VER 4
+
69 
+
70 /* Multiplexing control protocol flags */
+
71 #define SSHMUX_COMMAND_OPEN 1 /* Open new connection */
+
72 #define SSHMUX_COMMAND_ALIVE_CHECK 2 /* Check master is alive */
+
73 #define SSHMUX_COMMAND_TERMINATE 3 /* Ask master to exit */
+
74 #define SSHMUX_COMMAND_STDIO_FWD 4 /* Open stdio fwd (ssh -W) */
+
75 #define SSHMUX_COMMAND_FORWARD 5 /* Forward only, no command */
+
76 #define SSHMUX_COMMAND_STOP 6 /* Disable mux but not conn */
+
77 #define SSHMUX_COMMAND_CANCEL_FWD 7 /* Cancel forwarding(s) */
+
78 #define SSHMUX_COMMAND_PROXY 8 /* Open new connection */
+
79 
+
80 void muxserver_listen(struct ssh *);
+
81 int muxclient(const char *);
+
82 void mux_exit_message(struct ssh *, Channel *, int);
+
83 void mux_tty_alloc_failed(struct ssh *ssh, Channel *);
+
84 
+
+ + + + diff --git a/api/6.2.1705709074/closed.png b/api/6.2.1705709074/closed.png new file mode 100644 index 00000000..98cc2c90 Binary files /dev/null and b/api/6.2.1705709074/closed.png differ diff --git a/api/6.2.1705709074/common_2source_2test_2globus__test__tap_8h.html b/api/6.2.1705709074/common_2source_2test_2globus__test__tap_8h.html new file mode 100644 index 00000000..e028b551 --- /dev/null +++ b/api/6.2.1705709074/common_2source_2test_2globus__test__tap_8h.html @@ -0,0 +1,111 @@ + + + + + + +Grid Community Toolkit: common/source/test/globus_test_tap.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
globus_test_tap.h File Reference
+
+
+ +

Test Anything Protocol implementation. +More...

+
#include <stdarg.h>
+#include <stdio.h>
+
+

Go to the source code of this file.

+

Detailed Description

+

Test Anything Protocol implementation.

+
+ + + + diff --git a/api/6.2.1705709074/common_2source_2test_2globus__test__tap_8h_source.html b/api/6.2.1705709074/common_2source_2test_2globus__test__tap_8h_source.html new file mode 100644 index 00000000..519d21c2 --- /dev/null +++ b/api/6.2.1705709074/common_2source_2test_2globus__test__tap_8h_source.html @@ -0,0 +1,152 @@ + + + + + + +Grid Community Toolkit: common/source/test/globus_test_tap.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
globus_test_tap.h
+
+
+Go to the documentation of this file.
1 #include <stdarg.h>
+
2 #include <stdio.h>
+
3 
+
9 static int total = 0;
+
10 static int failed = 0;
+
11 static int skipped = 0;
+
12 static void ok(int predval, const char *fmt, ...)
+
13 {
+
14  static int testno=1;
+
15  va_list ap;
+
16  printf("%s %d - ", predval ? "ok" : "not ok", testno++);
+
17  va_start(ap, fmt);
+
18  vprintf(fmt, ap);
+
19  va_end(ap);
+
20  printf("\n");
+
21  if (!predval)
+
22  {
+
23  failed++;
+
24  }
+
25  total++;
+
26 }
+
27 
+
28 #if __STDC_VERSION__ >= 199901L
+
29 #define get_explanationok(predval, ...) __VA_ARGS__
+
30 
+
31 /* This only works if the second parameter is a call to the ok function */
+
32 #define skip(skip_predicate, ...) \
+
33  if (skip_predicate) \
+
34  { \
+
35  ok(1, " # SKIP (" #skip_predicate ") " get_explanation ## __VA_ARGS__); \
+
36  skipped++; \
+
37  } \
+
38  else \
+
39  { \
+
40  __VA_ARGS__; \
+
41  }
+
42 #else
+
43 #define skip(skip_predicate, okcall) \
+
44  if (skip_predicate) \
+
45  { \
+
46  ok(1, " # SKIP (" #skip_predicate ") "); \
+
47  skipped++; \
+
48  } \
+
49  else \
+
50  { \
+
51  okcall; \
+
52  }
+
53 #endif
+
54 
+
55 #define TEST_EXIT_CODE (skipped == total) ? 77 : failed
+
+ + + + diff --git a/api/6.2.1705709074/common_8h_source.html b/api/6.2.1705709074/common_8h_source.html new file mode 100644 index 00000000..86e9c978 --- /dev/null +++ b/api/6.2.1705709074/common_8h_source.html @@ -0,0 +1,127 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/regress/unittests/sshkey/common.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
common.h
+
+
+
1 /* $OpenBSD: common.h,v 1.2 2018/09/13 09:03:20 djm Exp $ */
+
2 /*
+
3  * Helpers for key API tests
+
4  *
+
5  * Placed in the public domain
+
6  */
+
7 
+
8 /* Load a binary file into a buffer */
+
9 struct sshbuf *load_file(const char *name);
+
10 
+
11 /* Load a text file into a buffer */
+
12 struct sshbuf *load_text_file(const char *name);
+
13 
+
14 /* Load a bignum from a file */
+
15 BIGNUM *load_bignum(const char *name);
+
16 
+
17 /* Accessors for key components */
+
18 const BIGNUM *rsa_n(struct sshkey *k);
+
19 const BIGNUM *rsa_e(struct sshkey *k);
+
20 const BIGNUM *rsa_p(struct sshkey *k);
+
21 const BIGNUM *rsa_q(struct sshkey *k);
+
22 const BIGNUM *dsa_g(struct sshkey *k);
+
23 const BIGNUM *dsa_pub_key(struct sshkey *k);
+
24 const BIGNUM *dsa_priv_key(struct sshkey *k);
+
25 
+
+ + + + diff --git a/api/6.2.1705709074/compat_8h_source.html b/api/6.2.1705709074/compat_8h_source.html new file mode 100644 index 00000000..46028e3b --- /dev/null +++ b/api/6.2.1705709074/compat_8h_source.html @@ -0,0 +1,168 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/compat.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
compat.h
+
+
+
1 /* $OpenBSD: compat.h,v 1.62 2023/03/06 12:14:48 dtucker Exp $ */
+
2 
+
3 /*
+
4  * Copyright (c) 1999, 2000, 2001 Markus Friedl. All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions
+
8  * are met:
+
9  * 1. Redistributions of source code must retain the above copyright
+
10  * notice, this list of conditions and the following disclaimer.
+
11  * 2. Redistributions in binary form must reproduce the above copyright
+
12  * notice, this list of conditions and the following disclaimer in the
+
13  * documentation and/or other materials provided with the distribution.
+
14  *
+
15  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
16  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
17  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
18  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
19  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
20  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
21  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
22  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
23  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
24  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
25  */
+
26 
+
27 #ifndef COMPAT_H
+
28 #define COMPAT_H
+
29 
+
30 #define SSH_BUG_UTF8TTYMODE 0x00000001
+
31 #define SSH_BUG_SIGTYPE 0x00000002
+
32 #define SSH_BUG_SIGTYPE74 0x00000004
+
33 #define SSH_RH_RSASIGSHA 0x00000008
+
34 #define SSH_OLD_SESSIONID 0x00000010
+
35 /* #define unused 0x00000020 */
+
36 #define SSH_BUG_DEBUG 0x00000040
+
37 /* #define unused 0x00000080 */
+
38 /* #define unused 0x00000100 */
+
39 /* #define unused 0x00000200 */
+
40 /* #define unused 0x00000400 */
+
41 #define SSH_BUG_SCANNER 0x00000800
+
42 /* #define unused 0x00001000 */
+
43 /* #define unused 0x00002000 */
+
44 #define SSH_OLD_DHGEX 0x00004000
+
45 #define SSH_BUG_NOREKEY 0x00008000
+
46 /* #define unused 0x00010000 */
+
47 /* #define unused 0x00020000 */
+
48 /* #define unused 0x00040000 */
+
49 /* #define unused 0x00100000 */
+
50 #define SSH_BUG_EXTEOF 0x00200000
+
51 #define SSH_BUG_PROBE 0x00400000
+
52 /* #define unused 0x00800000 */
+
53 #define SSH_OLD_FORWARD_ADDR 0x01000000
+
54 /* #define unused 0x02000000 */
+
55 #define SSH_NEW_OPENSSH 0x04000000
+
56 #define SSH_BUG_DYNAMIC_RPORT 0x08000000
+
57 #define SSH_BUG_CURVE25519PAD 0x10000000
+
58 #define SSH_BUG_HOSTKEYS 0x20000000
+
59 #define SSH_BUG_DHGEX_LARGE 0x40000000
+
60 #define SSH_BUG_LARGEWINDOW 0x80000000
+
61 
+
62 struct ssh;
+
63 
+
64 void compat_banner(struct ssh *, const char *);
+
65 char *compat_kex_proposal(struct ssh *, const char *);
+
66 #endif
+
+ + + + diff --git a/api/6.2.1705709074/config_8h_source.html b/api/6.2.1705709074/config_8h_source.html new file mode 100644 index 00000000..5f6678a5 --- /dev/null +++ b/api/6.2.1705709074/config_8h_source.html @@ -0,0 +1,2253 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/config.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
config.h
+
+
+
1 /* config.h. Generated from config.h.in by configure. */
+
2 /* config.h.in. Generated from configure.ac by autoheader. */
+
3 
+
4 /* Define if building universal (internal helper macro) */
+
5 /* #undef AC_APPLE_UNIVERSAL_BUILD */
+
6 
+
7 /* Define if you have a getaddrinfo that fails for the all-zeros IPv6 address
+
8  */
+
9 /* #undef AIX_GETNAMEINFO_HACK */
+
10 
+
11 /* Define if your AIX loginfailed() function takes 4 arguments (AIX >= 5.2) */
+
12 /* #undef AIX_LOGINFAILED_4ARG */
+
13 
+
14 /* System only supports IPv4 audit records */
+
15 /* #undef AU_IPv4 */
+
16 
+
17 /* Define if your resolver libs need this for getrrsetbyname */
+
18 /* #undef BIND_8_COMPAT */
+
19 
+
20 /* The system has incomplete BSM API */
+
21 /* #undef BROKEN_BSM_API */
+
22 
+
23 /* broken in chroots on older kernels */
+
24 #define BROKEN_CLOSEFROM 1
+
25 
+
26 /* Define if cmsg_type is not passed correctly */
+
27 /* #undef BROKEN_CMSG_TYPE */
+
28 
+
29 /* getaddrinfo is broken (if present) */
+
30 /* #undef BROKEN_GETADDRINFO */
+
31 
+
32 /* getgroups(0,NULL) will return -1 */
+
33 /* #undef BROKEN_GETGROUPS */
+
34 
+
35 /* getline is not what we expect */
+
36 /* #undef BROKEN_GETLINE */
+
37 
+
38 /* FreeBSD glob does not do what we need */
+
39 /* #undef BROKEN_GLOB */
+
40 
+
41 /* Define if you system's inet_ntoa is busted (e.g. Irix gcc issue) */
+
42 /* #undef BROKEN_INET_NTOA */
+
43 
+
44 /* Define if your struct dirent expects you to allocate extra space for d_name
+
45  */
+
46 /* #undef BROKEN_ONE_BYTE_DIRENT_D_NAME */
+
47 
+
48 /* System poll(2) implementation is broken */
+
49 /* #undef BROKEN_POLL */
+
50 
+
51 /* Can't do comparisons on readv */
+
52 /* #undef BROKEN_READV_COMPARISON */
+
53 
+
54 /* NetBSD read function is sometimes redirected, breaking atomicio comparisons
+
55  against it */
+
56 /* #undef BROKEN_READ_COMPARISON */
+
57 
+
58 /* Needed for NeXT */
+
59 /* #undef BROKEN_SAVED_UIDS */
+
60 
+
61 /* Define if your setregid() is broken */
+
62 /* #undef BROKEN_SETREGID */
+
63 
+
64 /* Define if your setresgid() is broken */
+
65 /* #undef BROKEN_SETRESGID */
+
66 
+
67 /* Define if your setresuid() is broken */
+
68 /* #undef BROKEN_SETRESUID */
+
69 
+
70 /* Define if your setreuid() is broken */
+
71 /* #undef BROKEN_SETREUID */
+
72 
+
73 /* LynxOS has broken setvbuf() implementation */
+
74 /* #undef BROKEN_SETVBUF */
+
75 
+
76 /* QNX shadow support is broken */
+
77 /* #undef BROKEN_SHADOW_EXPIRE */
+
78 
+
79 /* Define if your snprintf is busted */
+
80 /* #undef BROKEN_SNPRINTF */
+
81 
+
82 /* strndup broken, see APAR IY61211 */
+
83 /* #undef BROKEN_STRNDUP */
+
84 
+
85 /* strnlen broken, see APAR IY62551 */
+
86 /* #undef BROKEN_STRNLEN */
+
87 
+
88 /* strnvis detected broken */
+
89 #define BROKEN_STRNVIS 1
+
90 
+
91 /* tcgetattr with ICANON may hang */
+
92 /* #undef BROKEN_TCGETATTR_ICANON */
+
93 
+
94 /* updwtmpx is broken (if present) */
+
95 /* #undef BROKEN_UPDWTMPX */
+
96 
+
97 /* Define if you have BSD auth support */
+
98 /* #undef BSD_AUTH */
+
99 
+
100 /* Define if you want to specify the path to your lastlog file */
+
101 /* #undef CONF_LASTLOG_FILE */
+
102 
+
103 /* Define if you want to specify the path to your utmp file */
+
104 /* #undef CONF_UTMP_FILE */
+
105 
+
106 /* Define if you want to specify the path to your wtmpx file */
+
107 /* #undef CONF_WTMPX_FILE */
+
108 
+
109 /* Define if you want to specify the path to your wtmp file */
+
110 /* #undef CONF_WTMP_FILE */
+
111 
+
112 /* Need to call setpgrp as root */
+
113 /* #undef DISABLE_FD_PASSING */
+
114 
+
115 /* Define if you don't want to use lastlog */
+
116 /* #undef DISABLE_LASTLOG */
+
117 
+
118 /* Define if you don't want to use your system's login() call */
+
119 /* #undef DISABLE_LOGIN */
+
120 
+
121 /* Define if you don't want to use pututline() etc. to write [uw]tmp */
+
122 /* #undef DISABLE_PUTUTLINE */
+
123 
+
124 /* Define if you don't want to use pututxline() etc. to write [uw]tmpx */
+
125 /* #undef DISABLE_PUTUTXLINE */
+
126 
+
127 /* Define if you want to disable shadow passwords */
+
128 /* #undef DISABLE_SHADOW */
+
129 
+
130 /* Define if you don't want to use utmp */
+
131 /* #undef DISABLE_UTMP */
+
132 
+
133 /* Define if you don't want to use utmpx */
+
134 /* #undef DISABLE_UTMPX */
+
135 
+
136 /* Define if you don't want to use wtmp */
+
137 /* #undef DISABLE_WTMP */
+
138 
+
139 /* Define if you don't want to use wtmpx */
+
140 /* #undef DISABLE_WTMPX */
+
141 
+
142 /* Enable for PKCS#11 support */
+
143 #define ENABLE_PKCS11
+
144 
+
145 /* Enable for U2F/FIDO support */
+
146 #define ENABLE_SK
+
147 
+
148 /* Enable for built-in U2F/FIDO support */
+
149 /* #undef ENABLE_SK_INTERNAL */
+
150 
+
151 /* define if fflush(NULL) does not work */
+
152 /* #undef FFLUSH_NULL_BUG */
+
153 
+
154 /* File names may not contain backslash characters */
+
155 /* #undef FILESYSTEM_NO_BACKSLASH */
+
156 
+
157 /* fsid_t has member val */
+
158 /* #undef FSID_HAS_VAL */
+
159 
+
160 /* fsid_t has member __val */
+
161 /* #undef FSID_HAS___VAL */
+
162 
+
163 /* getpgrp takes one arg */
+
164 #define GETPGRP_VOID 1
+
165 
+
166 /* Conflicting defs for getspnam */
+
167 /* #undef GETSPNAM_CONFLICTING_DEFS */
+
168 
+
169 /* Define if your system glob() function has the GLOB_ALTDIRFUNC extension */
+
170 #define GLOB_HAS_ALTDIRFUNC 1
+
171 
+
172 /* Define if your system glob() function has gl_matchc options in glob_t */
+
173 /* #undef GLOB_HAS_GL_MATCHC */
+
174 
+
175 /* Define if your system glob() function has gl_statv options in glob_t */
+
176 /* #undef GLOB_HAS_GL_STATV */
+
177 
+
178 /* Define if you want GSI/Globus authentication support. */
+
179 #define GSI 1
+
180 
+
181 /* Define this if you want GSSAPI support in the version 2 protocol */
+
182 #define GSSAPI 1
+
183 
+
184 /* Define if you want to use shadow password expire field */
+
185 #define HAS_SHADOW_EXPIRE 1
+
186 
+
187 /* Define if your system uses access rights style file descriptor passing */
+
188 /* #undef HAVE_ACCRIGHTS_IN_MSGHDR */
+
189 
+
190 /* Define if you have ut_addr in utmp.h */
+
191 #define HAVE_ADDR_IN_UTMP 1
+
192 
+
193 /* Define if you have ut_addr in utmpx.h */
+
194 #define HAVE_ADDR_IN_UTMPX 1
+
195 
+
196 /* Define if you have ut_addr_v6 in utmp.h */
+
197 #define HAVE_ADDR_V6_IN_UTMP 1
+
198 
+
199 /* Define if you have ut_addr_v6 in utmpx.h */
+
200 #define HAVE_ADDR_V6_IN_UTMPX 1
+
201 
+
202 /* Define to 1 if you have the `arc4random' function. */
+
203 /* #undef HAVE_ARC4RANDOM */
+
204 
+
205 /* Define to 1 if you have the `arc4random_buf' function. */
+
206 /* #undef HAVE_ARC4RANDOM_BUF */
+
207 
+
208 /* Define to 1 if you have the `arc4random_stir' function. */
+
209 /* #undef HAVE_ARC4RANDOM_STIR */
+
210 
+
211 /* Define to 1 if you have the `arc4random_uniform' function. */
+
212 /* #undef HAVE_ARC4RANDOM_UNIFORM */
+
213 
+
214 /* Define to 1 if you have the `asprintf' function. */
+
215 #define HAVE_ASPRINTF 1
+
216 
+
217 /* OpenBSD's gcc has bounded */
+
218 /* #undef HAVE_ATTRIBUTE__BOUNDED__ */
+
219 
+
220 /* Have attribute nonnull */
+
221 #define HAVE_ATTRIBUTE__NONNULL__ 1
+
222 
+
223 /* OpenBSD's gcc has sentinel */
+
224 /* #undef HAVE_ATTRIBUTE__SENTINEL__ */
+
225 
+
226 /* Define to 1 if you have the `aug_get_machine' function. */
+
227 /* #undef HAVE_AUG_GET_MACHINE */
+
228 
+
229 /* Define to 1 if you have the `b64_ntop' function. */
+
230 /* #undef HAVE_B64_NTOP */
+
231 
+
232 /* Define to 1 if you have the `b64_pton' function. */
+
233 /* #undef HAVE_B64_PTON */
+
234 
+
235 /* Define if you have the basename function. */
+
236 #define HAVE_BASENAME 1
+
237 
+
238 /* Define to 1 if you have the `bcopy' function. */
+
239 #define HAVE_BCOPY 1
+
240 
+
241 /* Define to 1 if you have the `bcrypt_pbkdf' function. */
+
242 /* #undef HAVE_BCRYPT_PBKDF */
+
243 
+
244 /* Define to 1 if you have the `bindresvport_sa' function. */
+
245 /* #undef HAVE_BINDRESVPORT_SA */
+
246 
+
247 /* Define to 1 if you have the `blf_enc' function. */
+
248 /* #undef HAVE_BLF_ENC */
+
249 
+
250 /* Define to 1 if you have the <blf.h> header file. */
+
251 /* #undef HAVE_BLF_H */
+
252 
+
253 /* Define to 1 if you have the `Blowfish_expand0state' function. */
+
254 /* #undef HAVE_BLOWFISH_EXPAND0STATE */
+
255 
+
256 /* Define to 1 if you have the `Blowfish_expandstate' function. */
+
257 /* #undef HAVE_BLOWFISH_EXPANDSTATE */
+
258 
+
259 /* Define to 1 if you have the `Blowfish_initstate' function. */
+
260 /* #undef HAVE_BLOWFISH_INITSTATE */
+
261 
+
262 /* Define to 1 if you have the `Blowfish_stream2word' function. */
+
263 /* #undef HAVE_BLOWFISH_STREAM2WORD */
+
264 
+
265 /* Define to 1 if you have the `BN_is_prime_ex' function. */
+
266 #define HAVE_BN_IS_PRIME_EX 1
+
267 
+
268 /* Define to 1 if you have the <bsd/libutil.h> header file. */
+
269 /* #undef HAVE_BSD_LIBUTIL_H */
+
270 
+
271 /* Define to 1 if you have the <bsm/audit.h> header file. */
+
272 /* #undef HAVE_BSM_AUDIT_H */
+
273 
+
274 /* Define to 1 if you have the <bstring.h> header file. */
+
275 /* #undef HAVE_BSTRING_H */
+
276 
+
277 /* Define to 1 if you have the `bzero' function. */
+
278 #define HAVE_BZERO 1
+
279 
+
280 /* calloc(0, x) returns NULL */
+
281 #define HAVE_CALLOC 1
+
282 
+
283 /* Define if you have caph_cache_tzdata */
+
284 /* #undef HAVE_CAPH_CACHE_TZDATA */
+
285 
+
286 /* Define to 1 if you have the <capsicum_helpers.h> header file. */
+
287 /* #undef HAVE_CAPSICUM_HELPERS_H */
+
288 
+
289 /* Define to 1 if you have the `cap_rights_limit' function. */
+
290 /* #undef HAVE_CAP_RIGHTS_LIMIT */
+
291 
+
292 /* Define to 1 if you have the `clock' function. */
+
293 #define HAVE_CLOCK 1
+
294 
+
295 /* Have clock_gettime */
+
296 #define HAVE_CLOCK_GETTIME 1
+
297 
+
298 /* define if you have clock_t data type */
+
299 #define HAVE_CLOCK_T 1
+
300 
+
301 /* Define to 1 if you have the `closefrom' function. */
+
302 /* #undef HAVE_CLOSEFROM */
+
303 
+
304 /* Define to 1 if you have the `close_range' function. */
+
305 /* #undef HAVE_CLOSE_RANGE */
+
306 
+
307 /* Define if gai_strerror() returns const char * */
+
308 #define HAVE_CONST_GAI_STRERROR_PROTO 1
+
309 
+
310 /* Define if your system uses ancillary data style file descriptor passing */
+
311 #define HAVE_CONTROL_IN_MSGHDR 1
+
312 
+
313 /* Define to 1 if you have the `crypt' function. */
+
314 #define HAVE_CRYPT 1
+
315 
+
316 /* Define to 1 if you have the <crypto/sha2.h> header file. */
+
317 /* #undef HAVE_CRYPTO_SHA2_H */
+
318 
+
319 /* Define to 1 if you have the <crypt.h> header file. */
+
320 #define HAVE_CRYPT_H 1
+
321 
+
322 /* Define if you are on Cygwin */
+
323 /* #undef HAVE_CYGWIN */
+
324 
+
325 /* Define if your libraries define daemon() */
+
326 #define HAVE_DAEMON 1
+
327 
+
328 /* Define to 1 if you have the declaration of `AI_NUMERICSERV', and to 0 if
+
329  you don't. */
+
330 #define HAVE_DECL_AI_NUMERICSERV 1
+
331 
+
332 /* Define to 1 if you have the declaration of `authenticate', and to 0 if you
+
333  don't. */
+
334 /* #undef HAVE_DECL_AUTHENTICATE */
+
335 
+
336 /* Define to 1 if you have the declaration of `bzero', and to 0 if you don't.
+
337  */
+
338 #define HAVE_DECL_BZERO 1
+
339 
+
340 /* Define to 1 if you have the declaration of `ftruncate', and to 0 if you
+
341  don't. */
+
342 #define HAVE_DECL_FTRUNCATE 1
+
343 
+
344 /* Define to 1 if you have the declaration of `getentropy', and to 0 if you
+
345  don't. */
+
346 #define HAVE_DECL_GETENTROPY 0
+
347 
+
348 /* Define to 1 if you have the declaration of `getpeereid', and to 0 if you
+
349  don't. */
+
350 #define HAVE_DECL_GETPEEREID 0
+
351 
+
352 /* Define to 1 if you have the declaration of `GLOB_NOMATCH', and to 0 if you
+
353  don't. */
+
354 #define HAVE_DECL_GLOB_NOMATCH 1
+
355 
+
356 /* Define to 1 if you have the declaration of `GSS_C_NT_HOSTBASED_SERVICE',
+
357  and to 0 if you don't. */
+
358 /* #undef HAVE_DECL_GSS_C_NT_HOSTBASED_SERVICE */
+
359 
+
360 /* Define to 1 if you have the declaration of `howmany', and to 0 if you
+
361  don't. */
+
362 #define HAVE_DECL_HOWMANY 1
+
363 
+
364 /* Define to 1 if you have the declaration of `h_errno', and to 0 if you
+
365  don't. */
+
366 #define HAVE_DECL_H_ERRNO 1
+
367 
+
368 /* Define to 1 if you have the declaration of `loginfailed', and to 0 if you
+
369  don't. */
+
370 /* #undef HAVE_DECL_LOGINFAILED */
+
371 
+
372 /* Define to 1 if you have the declaration of `loginrestrictions', and to 0 if
+
373  you don't. */
+
374 /* #undef HAVE_DECL_LOGINRESTRICTIONS */
+
375 
+
376 /* Define to 1 if you have the declaration of `loginsuccess', and to 0 if you
+
377  don't. */
+
378 /* #undef HAVE_DECL_LOGINSUCCESS */
+
379 
+
380 /* Define to 1 if you have the declaration of `MAXSYMLINKS', and to 0 if you
+
381  don't. */
+
382 #define HAVE_DECL_MAXSYMLINKS 1
+
383 
+
384 /* Define to 1 if you have the declaration of `memmem', and to 0 if you don't.
+
385  */
+
386 #define HAVE_DECL_MEMMEM 1
+
387 
+
388 /* Define to 1 if you have the declaration of `NFDBITS', and to 0 if you
+
389  don't. */
+
390 #define HAVE_DECL_NFDBITS 1
+
391 
+
392 /* Define to 1 if you have the declaration of `offsetof', and to 0 if you
+
393  don't. */
+
394 #define HAVE_DECL_OFFSETOF 1
+
395 
+
396 /* Define to 1 if you have the declaration of `O_NONBLOCK', and to 0 if you
+
397  don't. */
+
398 #define HAVE_DECL_O_NONBLOCK 1
+
399 
+
400 /* Define to 1 if you have the declaration of `passwdexpired', and to 0 if you
+
401  don't. */
+
402 /* #undef HAVE_DECL_PASSWDEXPIRED */
+
403 
+
404 /* Define to 1 if you have the declaration of `readv', and to 0 if you don't.
+
405  */
+
406 #define HAVE_DECL_READV 1
+
407 
+
408 /* Define to 1 if you have the declaration of `setauthdb', and to 0 if you
+
409  don't. */
+
410 /* #undef HAVE_DECL_SETAUTHDB */
+
411 
+
412 /* Define to 1 if you have the declaration of `SHUT_RD', and to 0 if you
+
413  don't. */
+
414 #define HAVE_DECL_SHUT_RD 1
+
415 
+
416 /* Define to 1 if you have the declaration of `UINT32_MAX', and to 0 if you
+
417  don't. */
+
418 #define HAVE_DECL_UINT32_MAX 1
+
419 
+
420 /* Define to 1 if you have the declaration of `writev', and to 0 if you don't.
+
421  */
+
422 #define HAVE_DECL_WRITEV 1
+
423 
+
424 /* Define to 1 if you have the declaration of `_getlong', and to 0 if you
+
425  don't. */
+
426 #define HAVE_DECL__GETLONG 0
+
427 
+
428 /* Define to 1 if you have the declaration of `_getshort', and to 0 if you
+
429  don't. */
+
430 #define HAVE_DECL__GETSHORT 0
+
431 
+
432 /* Define to 1 if you have the `DES_crypt' function. */
+
433 #define HAVE_DES_CRYPT 1
+
434 
+
435 /* Define if you have /dev/ptmx */
+
436 /* #undef HAVE_DEV_PTMX */
+
437 
+
438 /* Define if you have /dev/ptc */
+
439 /* #undef HAVE_DEV_PTS_AND_PTC */
+
440 
+
441 /* Define to 1 if you have the `DH_get0_key' function. */
+
442 /* #undef HAVE_DH_GET0_KEY */
+
443 
+
444 /* Define to 1 if you have the `DH_get0_pqg' function. */
+
445 /* #undef HAVE_DH_GET0_PQG */
+
446 
+
447 /* Define to 1 if you have the `DH_set0_key' function. */
+
448 /* #undef HAVE_DH_SET0_KEY */
+
449 
+
450 /* Define to 1 if you have the `DH_set0_pqg' function. */
+
451 /* #undef HAVE_DH_SET0_PQG */
+
452 
+
453 /* Define to 1 if you have the `DH_set_length' function. */
+
454 /* #undef HAVE_DH_SET_LENGTH */
+
455 
+
456 /* Define to 1 if you have the <dirent.h> header file. */
+
457 #define HAVE_DIRENT_H 1
+
458 
+
459 /* Define to 1 if you have the `dirfd' function. */
+
460 #define HAVE_DIRFD 1
+
461 
+
462 /* Define to 1 if you have the `dirname' function. */
+
463 #define HAVE_DIRNAME 1
+
464 
+
465 /* Define to 1 if you have the <dlfcn.h> header file. */
+
466 #define HAVE_DLFCN_H 1
+
467 
+
468 /* Define to 1 if you have the `dlopen' function. */
+
469 #define HAVE_DLOPEN 1
+
470 
+
471 /* Define to 1 if you have the `DSA_generate_parameters_ex' function. */
+
472 #define HAVE_DSA_GENERATE_PARAMETERS_EX 1
+
473 
+
474 /* Define to 1 if you have the `DSA_get0_key' function. */
+
475 /* #undef HAVE_DSA_GET0_KEY */
+
476 
+
477 /* Define to 1 if you have the `DSA_get0_pqg' function. */
+
478 /* #undef HAVE_DSA_GET0_PQG */
+
479 
+
480 /* Define to 1 if you have the `DSA_set0_key' function. */
+
481 /* #undef HAVE_DSA_SET0_KEY */
+
482 
+
483 /* Define to 1 if you have the `DSA_set0_pqg' function. */
+
484 /* #undef HAVE_DSA_SET0_PQG */
+
485 
+
486 /* Define to 1 if you have the `DSA_SIG_get0' function. */
+
487 /* #undef HAVE_DSA_SIG_GET0 */
+
488 
+
489 /* Define to 1 if you have the `DSA_SIG_set0' function. */
+
490 /* #undef HAVE_DSA_SIG_SET0 */
+
491 
+
492 /* Define to 1 if you have the `ECDSA_SIG_get0' function. */
+
493 /* #undef HAVE_ECDSA_SIG_GET0 */
+
494 
+
495 /* Define to 1 if you have the `ECDSA_SIG_set0' function. */
+
496 /* #undef HAVE_ECDSA_SIG_SET0 */
+
497 
+
498 /* Define to 1 if you have the `EC_KEY_METHOD_new' function. */
+
499 /* #undef HAVE_EC_KEY_METHOD_NEW */
+
500 
+
501 /* Define to 1 if you have the <elf.h> header file. */
+
502 #define HAVE_ELF_H 1
+
503 
+
504 /* Define to 1 if you have the `endgrent' function. */
+
505 #define HAVE_ENDGRENT 1
+
506 
+
507 /* Define to 1 if you have the <endian.h> header file. */
+
508 #define HAVE_ENDIAN_H 1
+
509 
+
510 /* Define to 1 if you have the `endutent' function. */
+
511 #define HAVE_ENDUTENT 1
+
512 
+
513 /* Define to 1 if you have the `endutxent' function. */
+
514 #define HAVE_ENDUTXENT 1
+
515 
+
516 /* Define to 1 if you have the `err' function. */
+
517 #define HAVE_ERR 1
+
518 
+
519 /* Define to 1 if you have the `errx' function. */
+
520 #define HAVE_ERRX 1
+
521 
+
522 /* Define to 1 if you have the <err.h> header file. */
+
523 #define HAVE_ERR_H 1
+
524 
+
525 /* Define if your system has /etc/default/login */
+
526 /* #undef HAVE_ETC_DEFAULT_LOGIN */
+
527 
+
528 /* Define to 1 if you have the `EVP_chacha20' function. */
+
529 /* #undef HAVE_EVP_CHACHA20 */
+
530 
+
531 /* Define to 1 if you have the `EVP_CIPHER_CTX_get_iv' function. */
+
532 /* #undef HAVE_EVP_CIPHER_CTX_GET_IV */
+
533 
+
534 /* Define to 1 if you have the `EVP_CIPHER_CTX_get_updated_iv' function. */
+
535 /* #undef HAVE_EVP_CIPHER_CTX_GET_UPDATED_IV */
+
536 
+
537 /* Define to 1 if you have the `EVP_CIPHER_CTX_iv' function. */
+
538 /* #undef HAVE_EVP_CIPHER_CTX_IV */
+
539 
+
540 /* Define to 1 if you have the `EVP_CIPHER_CTX_iv_noconst' function. */
+
541 /* #undef HAVE_EVP_CIPHER_CTX_IV_NOCONST */
+
542 
+
543 /* Define to 1 if you have the `EVP_CIPHER_CTX_set_iv' function. */
+
544 /* #undef HAVE_EVP_CIPHER_CTX_SET_IV */
+
545 
+
546 /* Define to 1 if you have the `EVP_DigestFinal_ex' function. */
+
547 #define HAVE_EVP_DIGESTFINAL_EX 1
+
548 
+
549 /* Define to 1 if you have the `EVP_DigestInit_ex' function. */
+
550 #define HAVE_EVP_DIGESTINIT_EX 1
+
551 
+
552 /* Define to 1 if you have the `EVP_KDF_CTX_new_id' function. */
+
553 /* #undef HAVE_EVP_KDF_CTX_NEW_ID */
+
554 
+
555 /* Define to 1 if you have the `EVP_MD_CTX_cleanup' function. */
+
556 #define HAVE_EVP_MD_CTX_CLEANUP 1
+
557 
+
558 /* Define to 1 if you have the `EVP_MD_CTX_copy_ex' function. */
+
559 #define HAVE_EVP_MD_CTX_COPY_EX 1
+
560 
+
561 /* Define to 1 if you have the `EVP_MD_CTX_free' function. */
+
562 /* #undef HAVE_EVP_MD_CTX_FREE */
+
563 
+
564 /* Define to 1 if you have the `EVP_MD_CTX_init' function. */
+
565 #define HAVE_EVP_MD_CTX_INIT 1
+
566 
+
567 /* Define to 1 if you have the `EVP_MD_CTX_new' function. */
+
568 /* #undef HAVE_EVP_MD_CTX_NEW */
+
569 
+
570 /* Define to 1 if you have the `EVP_PKEY_get0_RSA' function. */
+
571 /* #undef HAVE_EVP_PKEY_GET0_RSA */
+
572 
+
573 /* Define to 1 if you have the `EVP_sha256' function. */
+
574 #define HAVE_EVP_SHA256 1
+
575 
+
576 /* Define to 1 if you have the `EVP_sha384' function. */
+
577 #define HAVE_EVP_SHA384 1
+
578 
+
579 /* Define to 1 if you have the `EVP_sha512' function. */
+
580 #define HAVE_EVP_SHA512 1
+
581 
+
582 /* Define if you have ut_exit in utmp.h */
+
583 #define HAVE_EXIT_IN_UTMP 1
+
584 
+
585 /* Define to 1 if you have the `explicit_bzero' function. */
+
586 /* #undef HAVE_EXPLICIT_BZERO */
+
587 
+
588 /* Define to 1 if you have the `explicit_memset' function. */
+
589 /* #undef HAVE_EXPLICIT_MEMSET */
+
590 
+
591 /* Define to 1 if you have the `fchmod' function. */
+
592 #define HAVE_FCHMOD 1
+
593 
+
594 /* Define to 1 if you have the `fchmodat' function. */
+
595 #define HAVE_FCHMODAT 1
+
596 
+
597 /* Define to 1 if you have the `fchown' function. */
+
598 #define HAVE_FCHOWN 1
+
599 
+
600 /* Define to 1 if you have the `fchownat' function. */
+
601 #define HAVE_FCHOWNAT 1
+
602 
+
603 /* Use F_CLOSEM fcntl for closefrom */
+
604 /* #undef HAVE_FCNTL_CLOSEM */
+
605 
+
606 /* Define to 1 if you have the <fcntl.h> header file. */
+
607 #define HAVE_FCNTL_H 1
+
608 
+
609 /* Define to 1 if the system has the type `fd_mask'. */
+
610 #define HAVE_FD_MASK 1
+
611 
+
612 /* Define to 1 if you have the <features.h> header file. */
+
613 #define HAVE_FEATURES_H 1
+
614 
+
615 /* Define to 1 if you have the `fido_assert_set_clientdata' function. */
+
616 /* #undef HAVE_FIDO_ASSERT_SET_CLIENTDATA */
+
617 
+
618 /* Define to 1 if you have the `fido_cred_prot' function. */
+
619 /* #undef HAVE_FIDO_CRED_PROT */
+
620 
+
621 /* Define to 1 if you have the `fido_cred_set_clientdata' function. */
+
622 /* #undef HAVE_FIDO_CRED_SET_CLIENTDATA */
+
623 
+
624 /* Define to 1 if you have the `fido_cred_set_prot' function. */
+
625 /* #undef HAVE_FIDO_CRED_SET_PROT */
+
626 
+
627 /* Define to 1 if you have the `fido_dev_get_touch_begin' function. */
+
628 /* #undef HAVE_FIDO_DEV_GET_TOUCH_BEGIN */
+
629 
+
630 /* Define to 1 if you have the `fido_dev_get_touch_status' function. */
+
631 /* #undef HAVE_FIDO_DEV_GET_TOUCH_STATUS */
+
632 
+
633 /* Define to 1 if you have the `fido_dev_is_winhello' function. */
+
634 /* #undef HAVE_FIDO_DEV_IS_WINHELLO */
+
635 
+
636 /* Define to 1 if you have the `fido_dev_supports_cred_prot' function. */
+
637 /* #undef HAVE_FIDO_DEV_SUPPORTS_CRED_PROT */
+
638 
+
639 /* Define to 1 if you have the <floatingpoint.h> header file. */
+
640 /* #undef HAVE_FLOATINGPOINT_H */
+
641 
+
642 /* Define to 1 if you have the `flock' function. */
+
643 #define HAVE_FLOCK 1
+
644 
+
645 /* Define to 1 if you have the `fmt_scaled' function. */
+
646 /* #undef HAVE_FMT_SCALED */
+
647 
+
648 /* Define to 1 if you have the `fnmatch' function. */
+
649 #define HAVE_FNMATCH 1
+
650 
+
651 /* Define to 1 if you have the <fnmatch.h> header file. */
+
652 #define HAVE_FNMATCH_H 1
+
653 
+
654 /* Define to 1 if you have the `freeaddrinfo' function. */
+
655 #define HAVE_FREEADDRINFO 1
+
656 
+
657 /* Define to 1 if you have the `freezero' function. */
+
658 /* #undef HAVE_FREEZERO */
+
659 
+
660 /* Define to 1 if the system has the type `fsblkcnt_t'. */
+
661 #define HAVE_FSBLKCNT_T 1
+
662 
+
663 /* Define to 1 if the system has the type `fsfilcnt_t'. */
+
664 #define HAVE_FSFILCNT_T 1
+
665 
+
666 /* Define to 1 if you have the `fstatfs' function. */
+
667 #define HAVE_FSTATFS 1
+
668 
+
669 /* Define to 1 if you have the `fstatvfs' function. */
+
670 #define HAVE_FSTATVFS 1
+
671 
+
672 /* Define to 1 if you have the `futimes' function. */
+
673 #define HAVE_FUTIMES 1
+
674 
+
675 /* Define to 1 if you have the `gai_strerror' function. */
+
676 #define HAVE_GAI_STRERROR 1
+
677 
+
678 /* Define to 1 if you have the `getaddrinfo' function. */
+
679 #define HAVE_GETADDRINFO 1
+
680 
+
681 /* Define to 1 if you have the `getaudit' function. */
+
682 /* #undef HAVE_GETAUDIT */
+
683 
+
684 /* Define to 1 if you have the `getaudit_addr' function. */
+
685 /* #undef HAVE_GETAUDIT_ADDR */
+
686 
+
687 /* Define to 1 if you have the `getcwd' function. */
+
688 #define HAVE_GETCWD 1
+
689 
+
690 /* Define to 1 if you have the `getentropy' function. */
+
691 /* #undef HAVE_GETENTROPY */
+
692 
+
693 /* Define to 1 if you have the `getgrouplist' function. */
+
694 #define HAVE_GETGROUPLIST 1
+
695 
+
696 /* Define to 1 if you have the `getgrset' function. */
+
697 /* #undef HAVE_GETGRSET */
+
698 
+
699 /* Define to 1 if you have the `getlastlogxbyname' function. */
+
700 /* #undef HAVE_GETLASTLOGXBYNAME */
+
701 
+
702 /* Define to 1 if you have the `getline' function. */
+
703 #define HAVE_GETLINE 1
+
704 
+
705 /* Define to 1 if you have the `getluid' function. */
+
706 /* #undef HAVE_GETLUID */
+
707 
+
708 /* Define to 1 if you have the `getnameinfo' function. */
+
709 #define HAVE_GETNAMEINFO 1
+
710 
+
711 /* Define to 1 if you have the `getopt' function. */
+
712 #define HAVE_GETOPT 1
+
713 
+
714 /* Define to 1 if you have the <getopt.h> header file. */
+
715 #define HAVE_GETOPT_H 1
+
716 
+
717 /* Define if your getopt(3) defines and uses optreset */
+
718 /* #undef HAVE_GETOPT_OPTRESET */
+
719 
+
720 /* Define if your libraries define getpagesize() */
+
721 #define HAVE_GETPAGESIZE 1
+
722 
+
723 /* Define to 1 if you have the `getpeereid' function. */
+
724 /* #undef HAVE_GETPEEREID */
+
725 
+
726 /* Define to 1 if you have the `getpeerucred' function. */
+
727 /* #undef HAVE_GETPEERUCRED */
+
728 
+
729 /* Define to 1 if you have the `getpgid' function. */
+
730 #define HAVE_GETPGID 1
+
731 
+
732 /* Define to 1 if you have the `getpgrp' function. */
+
733 #define HAVE_GETPGRP 1
+
734 
+
735 /* Define to 1 if you have the `getpwanam' function. */
+
736 /* #undef HAVE_GETPWANAM */
+
737 
+
738 /* Define to 1 if you have the `getrandom' function. */
+
739 /* #undef HAVE_GETRANDOM */
+
740 
+
741 /* Define to 1 if you have the `getrlimit' function. */
+
742 #define HAVE_GETRLIMIT 1
+
743 
+
744 /* Define if getrrsetbyname() exists */
+
745 /* #undef HAVE_GETRRSETBYNAME */
+
746 
+
747 /* Define to 1 if you have the `getseuserbyname' function. */
+
748 /* #undef HAVE_GETSEUSERBYNAME */
+
749 
+
750 /* Define to 1 if you have the `getsid' function. */
+
751 #define HAVE_GETSID 1
+
752 
+
753 /* Define to 1 if you have the `gettimeofday' function. */
+
754 #define HAVE_GETTIMEOFDAY 1
+
755 
+
756 /* Define to 1 if you have the `getttyent' function. */
+
757 #define HAVE_GETTTYENT 1
+
758 
+
759 /* Define to 1 if you have the `getutent' function. */
+
760 #define HAVE_GETUTENT 1
+
761 
+
762 /* Define to 1 if you have the `getutid' function. */
+
763 #define HAVE_GETUTID 1
+
764 
+
765 /* Define to 1 if you have the `getutline' function. */
+
766 #define HAVE_GETUTLINE 1
+
767 
+
768 /* Define to 1 if you have the `getutxent' function. */
+
769 #define HAVE_GETUTXENT 1
+
770 
+
771 /* Define to 1 if you have the `getutxid' function. */
+
772 #define HAVE_GETUTXID 1
+
773 
+
774 /* Define to 1 if you have the `getutxline' function. */
+
775 #define HAVE_GETUTXLINE 1
+
776 
+
777 /* Define to 1 if you have the `getutxuser' function. */
+
778 /* #undef HAVE_GETUTXUSER */
+
779 
+
780 /* Define to 1 if you have the `get_default_context_with_level' function. */
+
781 /* #undef HAVE_GET_DEFAULT_CONTEXT_WITH_LEVEL */
+
782 
+
783 /* Define to 1 if you have the `glob' function. */
+
784 #define HAVE_GLOB 1
+
785 
+
786 /* Define to 1 if you have the `globus_gss_assist_map_and_authorize' function.
+
787  */
+
788 /* #undef HAVE_GLOBUS_GSS_ASSIST_MAP_AND_AUTHORIZE */
+
789 
+
790 /* Define to 1 if you have the <glob.h> header file. */
+
791 #define HAVE_GLOB_H 1
+
792 
+
793 /* Define to 1 if you have the `group_from_gid' function. */
+
794 /* #undef HAVE_GROUP_FROM_GID */
+
795 
+
796 /* Define to 1 if you have the <gssapi_generic.h> header file. */
+
797 /* #undef HAVE_GSSAPI_GENERIC_H */
+
798 
+
799 /* Define to 1 if you have the <gssapi/gssapi_generic.h> header file. */
+
800 /* #undef HAVE_GSSAPI_GSSAPI_GENERIC_H */
+
801 
+
802 /* Define to 1 if you have the <gssapi/gssapi.h> header file. */
+
803 /* #undef HAVE_GSSAPI_GSSAPI_H */
+
804 
+
805 /* Define to 1 if you have the <gssapi/gssapi_krb5.h> header file. */
+
806 /* #undef HAVE_GSSAPI_GSSAPI_KRB5_H */
+
807 
+
808 /* Define to 1 if you have the <gssapi.h> header file. */
+
809 #define HAVE_GSSAPI_H 1
+
810 
+
811 /* Define to 1 if you have the <gssapi_krb5.h> header file. */
+
812 /* #undef HAVE_GSSAPI_KRB5_H */
+
813 
+
814 /* Define if HEADER.ad exists in arpa/nameser.h */
+
815 #define HAVE_HEADER_AD 1
+
816 
+
817 /* Define to 1 if you have the `HMAC_CTX_init' function. */
+
818 #define HAVE_HMAC_CTX_INIT 1
+
819 
+
820 /* Define if you have ut_host in utmp.h */
+
821 #define HAVE_HOST_IN_UTMP 1
+
822 
+
823 /* Define if you have ut_host in utmpx.h */
+
824 #define HAVE_HOST_IN_UTMPX 1
+
825 
+
826 /* Define to 1 if you have the <iaf.h> header file. */
+
827 /* #undef HAVE_IAF_H */
+
828 
+
829 /* Define to 1 if you have the <ia.h> header file. */
+
830 /* #undef HAVE_IA_H */
+
831 
+
832 /* Define if you have ut_id in utmp.h */
+
833 #define HAVE_ID_IN_UTMP 1
+
834 
+
835 /* Define if you have ut_id in utmpx.h */
+
836 #define HAVE_ID_IN_UTMPX 1
+
837 
+
838 /* Define to 1 if you have the <ifaddrs.h> header file. */
+
839 #define HAVE_IFADDRS_H 1
+
840 
+
841 /* Define to 1 if you have the `inet_aton' function. */
+
842 #define HAVE_INET_ATON 1
+
843 
+
844 /* Define to 1 if you have the `inet_ntoa' function. */
+
845 #define HAVE_INET_NTOA 1
+
846 
+
847 /* Define to 1 if you have the `inet_ntop' function. */
+
848 #define HAVE_INET_NTOP 1
+
849 
+
850 /* Define to 1 if you have the `innetgr' function. */
+
851 #define HAVE_INNETGR 1
+
852 
+
853 /* define if you have int64_t data type */
+
854 #define HAVE_INT64_T 1
+
855 
+
856 /* Define to 1 if the system has the type `intmax_t'. */
+
857 #define HAVE_INTMAX_T 1
+
858 
+
859 /* Define to 1 if you have the <inttypes.h> header file. */
+
860 #define HAVE_INTTYPES_H 1
+
861 
+
862 /* define if you have intxx_t data type */
+
863 #define HAVE_INTXX_T 1
+
864 
+
865 /* Define to 1 if the system has the type `in_addr_t'. */
+
866 #define HAVE_IN_ADDR_T 1
+
867 
+
868 /* Define to 1 if the system has the type `in_port_t'. */
+
869 #define HAVE_IN_PORT_T 1
+
870 
+
871 /* Define if you have isblank(3C). */
+
872 #define HAVE_ISBLANK 1
+
873 
+
874 /* Define to 1 if you have the `killpg' function. */
+
875 #define HAVE_KILLPG 1
+
876 
+
877 /* Define to 1 if you have the `krb5_cc_new_unique' function. */
+
878 /* #undef HAVE_KRB5_CC_NEW_UNIQUE */
+
879 
+
880 /* Define to 1 if you have the `krb5_free_error_message' function. */
+
881 /* #undef HAVE_KRB5_FREE_ERROR_MESSAGE */
+
882 
+
883 /* Define to 1 if you have the `krb5_get_error_message' function. */
+
884 /* #undef HAVE_KRB5_GET_ERROR_MESSAGE */
+
885 
+
886 /* Define to 1 if you have the <langinfo.h> header file. */
+
887 #define HAVE_LANGINFO_H 1
+
888 
+
889 /* Define to 1 if you have the <lastlog.h> header file. */
+
890 #define HAVE_LASTLOG_H 1
+
891 
+
892 /* Define if you want ldns support */
+
893 /* #undef HAVE_LDNS */
+
894 
+
895 /* Define to 1 if you have the <libaudit.h> header file. */
+
896 /* #undef HAVE_LIBAUDIT_H */
+
897 
+
898 /* Define to 1 if you have the `bsm' library (-lbsm). */
+
899 /* #undef HAVE_LIBBSM */
+
900 
+
901 /* Define to 1 if you have the `dl' library (-ldl). */
+
902 #define HAVE_LIBDL 1
+
903 
+
904 /* Define to 1 if you have the <libgen.h> header file. */
+
905 #define HAVE_LIBGEN_H 1
+
906 
+
907 /* Define if system has libiaf that supports set_id */
+
908 /* #undef HAVE_LIBIAF */
+
909 
+
910 /* Define to 1 if you have the `network' library (-lnetwork). */
+
911 /* #undef HAVE_LIBNETWORK */
+
912 
+
913 /* Define to 1 if you have the `pam' library (-lpam). */
+
914 #define HAVE_LIBPAM 1
+
915 
+
916 /* Define to 1 if you have the <libproc.h> header file. */
+
917 /* #undef HAVE_LIBPROC_H */
+
918 
+
919 /* Define to 1 if you have the `socket' library (-lsocket). */
+
920 /* #undef HAVE_LIBSOCKET */
+
921 
+
922 /* Define to 1 if you have the <libutil.h> header file. */
+
923 /* #undef HAVE_LIBUTIL_H */
+
924 
+
925 /* Define to 1 if you have the `xnet' library (-lxnet). */
+
926 /* #undef HAVE_LIBXNET */
+
927 
+
928 /* Define to 1 if you have the `z' library (-lz). */
+
929 #define HAVE_LIBZ 1
+
930 
+
931 /* Define to 1 if you have the <limits.h> header file. */
+
932 #define HAVE_LIMITS_H 1
+
933 
+
934 /* Define to 1 if you have the <linux/audit.h> header file. */
+
935 #define HAVE_LINUX_AUDIT_H 1
+
936 
+
937 /* Define to 1 if you have the <linux/filter.h> header file. */
+
938 #define HAVE_LINUX_FILTER_H 1
+
939 
+
940 /* Define to 1 if you have the <linux/if_tun.h> header file. */
+
941 #define HAVE_LINUX_IF_TUN_H 1
+
942 
+
943 /* Define to 1 if you have the <linux/seccomp.h> header file. */
+
944 #define HAVE_LINUX_SECCOMP_H 1
+
945 
+
946 /* Define to 1 if you have the `llabs' function. */
+
947 #define HAVE_LLABS 1
+
948 
+
949 /* Define to 1 if you have the <locale.h> header file. */
+
950 #define HAVE_LOCALE_H 1
+
951 
+
952 /* Define to 1 if you have the `localtime_r' function. */
+
953 #define HAVE_LOCALTIME_R 1
+
954 
+
955 /* Define to 1 if you have the `login' function. */
+
956 #define HAVE_LOGIN 1
+
957 
+
958 /* Define to 1 if you have the <login_cap.h> header file. */
+
959 /* #undef HAVE_LOGIN_CAP_H */
+
960 
+
961 /* Define to 1 if you have the `login_getcapbool' function. */
+
962 /* #undef HAVE_LOGIN_GETCAPBOOL */
+
963 
+
964 /* Define to 1 if you have the `login_getpwclass' function. */
+
965 /* #undef HAVE_LOGIN_GETPWCLASS */
+
966 
+
967 /* Define to 1 if you have the <login.h> header file. */
+
968 /* #undef HAVE_LOGIN_H */
+
969 
+
970 /* Define to 1 if you have the `logout' function. */
+
971 #define HAVE_LOGOUT 1
+
972 
+
973 /* Define to 1 if you have the `logwtmp' function. */
+
974 #define HAVE_LOGWTMP 1
+
975 
+
976 /* Define to 1 if the system has the type `long double'. */
+
977 #define HAVE_LONG_DOUBLE 1
+
978 
+
979 /* Define to 1 if the system has the type `long long'. */
+
980 #define HAVE_LONG_LONG 1
+
981 
+
982 /* Define to 1 if you have the <maillock.h> header file. */
+
983 /* #undef HAVE_MAILLOCK_H */
+
984 
+
985 /* Define to 1 if your system has a GNU libc compatible `malloc' function, and
+
986  to 0 otherwise. */
+
987 #define HAVE_MALLOC 1
+
988 
+
989 /* Define to 1 if you have the `mblen' function. */
+
990 #define HAVE_MBLEN 1
+
991 
+
992 /* Define to 1 if you have the `mbtowc' function. */
+
993 #define HAVE_MBTOWC 1
+
994 
+
995 /* Define to 1 if you have the `memmem' function. */
+
996 #define HAVE_MEMMEM 1
+
997 
+
998 /* Define to 1 if you have the `memmove' function. */
+
999 #define HAVE_MEMMOVE 1
+
1000 
+
1001 /* Define to 1 if you have the <memory.h> header file. */
+
1002 #define HAVE_MEMORY_H 1
+
1003 
+
1004 /* Define to 1 if you have the `memset_s' function. */
+
1005 /* #undef HAVE_MEMSET_S */
+
1006 
+
1007 /* Define to 1 if you have the `mkdtemp' function. */
+
1008 #define HAVE_MKDTEMP 1
+
1009 
+
1010 /* define if you have mode_t data type */
+
1011 #define HAVE_MODE_T 1
+
1012 
+
1013 /* Some systems put nanosleep outside of libc */
+
1014 #define HAVE_NANOSLEEP 1
+
1015 
+
1016 /* Define to 1 if you have the <ndir.h> header file. */
+
1017 /* #undef HAVE_NDIR_H */
+
1018 
+
1019 /* Define to 1 if you have the <netdb.h> header file. */
+
1020 #define HAVE_NETDB_H 1
+
1021 
+
1022 /* Define to 1 if you have the <netgroup.h> header file. */
+
1023 /* #undef HAVE_NETGROUP_H */
+
1024 
+
1025 /* Define to 1 if you have the <net/if_tun.h> header file. */
+
1026 /* #undef HAVE_NET_IF_TUN_H */
+
1027 
+
1028 /* Define to 1 if you have the <net/route.h> header file. */
+
1029 #define HAVE_NET_ROUTE_H 1
+
1030 
+
1031 /* Define if you are on NeXT */
+
1032 /* #undef HAVE_NEXT */
+
1033 
+
1034 /* Define to 1 if the system has the type `nfds_t'. */
+
1035 #define HAVE_NFDS_T 1
+
1036 
+
1037 /* Define to 1 if you have the `ngetaddrinfo' function. */
+
1038 /* #undef HAVE_NGETADDRINFO */
+
1039 
+
1040 /* Define to 1 if you have the `nl_langinfo' function. */
+
1041 #define HAVE_NL_LANGINFO 1
+
1042 
+
1043 /* Define to 1 if you have the `nsleep' function. */
+
1044 /* #undef HAVE_NSLEEP */
+
1045 
+
1046 /* Define to 1 if you have the `ogetaddrinfo' function. */
+
1047 /* #undef HAVE_OGETADDRINFO */
+
1048 
+
1049 /* Define if you have an old version of PAM which takes only one argument to
+
1050  pam_strerror */
+
1051 /* #undef HAVE_OLD_PAM */
+
1052 
+
1053 /* Define to 1 if you have the `openlog_r' function. */
+
1054 /* #undef HAVE_OPENLOG_R */
+
1055 
+
1056 /* Define to 1 if you have the `openpty' function. */
+
1057 #define HAVE_OPENPTY 1
+
1058 
+
1059 /* as a macro */
+
1060 #define HAVE_OPENSSL_ADD_ALL_ALGORITHMS 1
+
1061 
+
1062 /* Define to 1 if you have the `OPENSSL_init_crypto' function. */
+
1063 /* #undef HAVE_OPENSSL_INIT_CRYPTO */
+
1064 
+
1065 /* Define to 1 if you have the `OpenSSL_version' function. */
+
1066 /* #undef HAVE_OPENSSL_VERSION */
+
1067 
+
1068 /* Define to 1 if you have the `OpenSSL_version_num' function. */
+
1069 /* #undef HAVE_OPENSSL_VERSION_NUM */
+
1070 
+
1071 /* Define if you have Digital Unix Security Integration Architecture */
+
1072 /* #undef HAVE_OSF_SIA */
+
1073 
+
1074 /* Define to 1 if you have the `pam_getenvlist' function. */
+
1075 #define HAVE_PAM_GETENVLIST 1
+
1076 
+
1077 /* Define to 1 if you have the <pam/pam_appl.h> header file. */
+
1078 /* #undef HAVE_PAM_PAM_APPL_H */
+
1079 
+
1080 /* Define to 1 if you have the `pam_putenv' function. */
+
1081 #define HAVE_PAM_PUTENV 1
+
1082 
+
1083 /* Define to 1 if you have the <paths.h> header file. */
+
1084 #define HAVE_PATHS_H 1
+
1085 
+
1086 /* Define if you have ut_pid in utmp.h */
+
1087 #define HAVE_PID_IN_UTMP 1
+
1088 
+
1089 /* define if you have pid_t data type */
+
1090 #define HAVE_PID_T 1
+
1091 
+
1092 /* Define to 1 if you have the `pledge' function. */
+
1093 /* #undef HAVE_PLEDGE */
+
1094 
+
1095 /* Define to 1 if you have the `poll' function. */
+
1096 #define HAVE_POLL 1
+
1097 
+
1098 /* Define to 1 if you have the <poll.h> header file. */
+
1099 #define HAVE_POLL_H 1
+
1100 
+
1101 /* Define to 1 if you have the `ppoll' function. */
+
1102 #define HAVE_PPOLL 1
+
1103 
+
1104 /* Define to 1 if you have the `prctl' function. */
+
1105 #define HAVE_PRCTL 1
+
1106 
+
1107 /* Define to 1 if you have the `priv_basicset' function. */
+
1108 /* #undef HAVE_PRIV_BASICSET */
+
1109 
+
1110 /* Define to 1 if you have the <priv.h> header file. */
+
1111 /* #undef HAVE_PRIV_H */
+
1112 
+
1113 /* Define to 1 if you have the `procctl' function. */
+
1114 /* #undef HAVE_PROCCTL */
+
1115 
+
1116 /* Define if you have /proc/$pid/fd */
+
1117 #define HAVE_PROC_PID 1
+
1118 
+
1119 /* Define to 1 if you have the `proc_pidinfo' function. */
+
1120 /* #undef HAVE_PROC_PIDINFO */
+
1121 
+
1122 /* Define to 1 if you have the `pselect' function. */
+
1123 #define HAVE_PSELECT 1
+
1124 
+
1125 /* Define to 1 if you have the `pstat' function. */
+
1126 /* #undef HAVE_PSTAT */
+
1127 
+
1128 /* Define to 1 if you have the <pty.h> header file. */
+
1129 #define HAVE_PTY_H 1
+
1130 
+
1131 /* Define to 1 if you have the `pututline' function. */
+
1132 #define HAVE_PUTUTLINE 1
+
1133 
+
1134 /* Define to 1 if you have the `pututxline' function. */
+
1135 #define HAVE_PUTUTXLINE 1
+
1136 
+
1137 /* Define to 1 if you have the `raise' function. */
+
1138 #define HAVE_RAISE 1
+
1139 
+
1140 /* Define to 1 if you have the `readpassphrase' function. */
+
1141 /* #undef HAVE_READPASSPHRASE */
+
1142 
+
1143 /* Define to 1 if you have the <readpassphrase.h> header file. */
+
1144 /* #undef HAVE_READPASSPHRASE_H */
+
1145 
+
1146 /* Define to 1 if your system has a GNU libc compatible `realloc' function,
+
1147  and to 0 otherwise. */
+
1148 #define HAVE_REALLOC 1
+
1149 
+
1150 /* Define to 1 if you have the `reallocarray' function. */
+
1151 /* #undef HAVE_REALLOCARRAY */
+
1152 
+
1153 /* Define to 1 if you have the `realpath' function. */
+
1154 #define HAVE_REALPATH 1
+
1155 
+
1156 /* Define to 1 if you have the `recallocarray' function. */
+
1157 /* #undef HAVE_RECALLOCARRAY */
+
1158 
+
1159 /* Define to 1 if you have the `recvmsg' function. */
+
1160 #define HAVE_RECVMSG 1
+
1161 
+
1162 /* sys/resource.h has RLIMIT_NPROC */
+
1163 #define HAVE_RLIMIT_NPROC
+
1164 
+
1165 /* Define to 1 if you have the <rpc/types.h> header file. */
+
1166 #define HAVE_RPC_TYPES_H 1
+
1167 
+
1168 /* Define to 1 if you have the `rresvport_af' function. */
+
1169 #define HAVE_RRESVPORT_AF 1
+
1170 
+
1171 /* Define to 1 if you have the `RSA_generate_key_ex' function. */
+
1172 #define HAVE_RSA_GENERATE_KEY_EX 1
+
1173 
+
1174 /* Define to 1 if you have the `RSA_get0_crt_params' function. */
+
1175 /* #undef HAVE_RSA_GET0_CRT_PARAMS */
+
1176 
+
1177 /* Define to 1 if you have the `RSA_get0_factors' function. */
+
1178 /* #undef HAVE_RSA_GET0_FACTORS */
+
1179 
+
1180 /* Define to 1 if you have the `RSA_get0_key' function. */
+
1181 /* #undef HAVE_RSA_GET0_KEY */
+
1182 
+
1183 /* Define to 1 if you have the `RSA_get_default_method' function. */
+
1184 #define HAVE_RSA_GET_DEFAULT_METHOD 1
+
1185 
+
1186 /* Define to 1 if you have the `RSA_meth_dup' function. */
+
1187 /* #undef HAVE_RSA_METH_DUP */
+
1188 
+
1189 /* Define to 1 if you have the `RSA_meth_free' function. */
+
1190 /* #undef HAVE_RSA_METH_FREE */
+
1191 
+
1192 /* Define to 1 if you have the `RSA_meth_get_finish' function. */
+
1193 /* #undef HAVE_RSA_METH_GET_FINISH */
+
1194 
+
1195 /* Define to 1 if you have the `RSA_meth_set1_name' function. */
+
1196 /* #undef HAVE_RSA_METH_SET1_NAME */
+
1197 
+
1198 /* Define to 1 if you have the `RSA_meth_set_finish' function. */
+
1199 /* #undef HAVE_RSA_METH_SET_FINISH */
+
1200 
+
1201 /* Define to 1 if you have the `RSA_meth_set_priv_dec' function. */
+
1202 /* #undef HAVE_RSA_METH_SET_PRIV_DEC */
+
1203 
+
1204 /* Define to 1 if you have the `RSA_meth_set_priv_enc' function. */
+
1205 /* #undef HAVE_RSA_METH_SET_PRIV_ENC */
+
1206 
+
1207 /* Define to 1 if you have the `RSA_set0_crt_params' function. */
+
1208 /* #undef HAVE_RSA_SET0_CRT_PARAMS */
+
1209 
+
1210 /* Define to 1 if you have the `RSA_set0_factors' function. */
+
1211 /* #undef HAVE_RSA_SET0_FACTORS */
+
1212 
+
1213 /* Define to 1 if you have the `RSA_set0_key' function. */
+
1214 /* #undef HAVE_RSA_SET0_KEY */
+
1215 
+
1216 /* Define to 1 if you have the <sandbox.h> header file. */
+
1217 /* #undef HAVE_SANDBOX_H */
+
1218 
+
1219 /* Define to 1 if you have the `sandbox_init' function. */
+
1220 /* #undef HAVE_SANDBOX_INIT */
+
1221 
+
1222 /* define if you have sa_family_t data type */
+
1223 #define HAVE_SA_FAMILY_T 1
+
1224 
+
1225 /* Define to 1 if you have the `scan_scaled' function. */
+
1226 /* #undef HAVE_SCAN_SCALED */
+
1227 
+
1228 /* Define if you have SecureWare-based protected password database */
+
1229 /* #undef HAVE_SECUREWARE */
+
1230 
+
1231 /* Define to 1 if you have the <security/pam_appl.h> header file. */
+
1232 #define HAVE_SECURITY_PAM_APPL_H 1
+
1233 
+
1234 /* Define to 1 if you have the `sendmsg' function. */
+
1235 #define HAVE_SENDMSG 1
+
1236 
+
1237 /* Define to 1 if you have the `setauthdb' function. */
+
1238 /* #undef HAVE_SETAUTHDB */
+
1239 
+
1240 /* Define to 1 if you have the `setdtablesize' function. */
+
1241 /* #undef HAVE_SETDTABLESIZE */
+
1242 
+
1243 /* Define to 1 if you have the `setegid' function. */
+
1244 #define HAVE_SETEGID 1
+
1245 
+
1246 /* Define to 1 if you have the `setenv' function. */
+
1247 #define HAVE_SETENV 1
+
1248 
+
1249 /* Define to 1 if you have the `seteuid' function. */
+
1250 #define HAVE_SETEUID 1
+
1251 
+
1252 /* Define to 1 if you have the `setgroupent' function. */
+
1253 /* #undef HAVE_SETGROUPENT */
+
1254 
+
1255 /* Define to 1 if you have the `setgroups' function. */
+
1256 #define HAVE_SETGROUPS 1
+
1257 
+
1258 /* Define to 1 if you have the `setlinebuf' function. */
+
1259 #define HAVE_SETLINEBUF 1
+
1260 
+
1261 /* Define to 1 if you have the `setlogin' function. */
+
1262 /* #undef HAVE_SETLOGIN */
+
1263 
+
1264 /* Define to 1 if you have the `setluid' function. */
+
1265 /* #undef HAVE_SETLUID */
+
1266 
+
1267 /* Define to 1 if you have the `setpassent' function. */
+
1268 /* #undef HAVE_SETPASSENT */
+
1269 
+
1270 /* Define to 1 if you have the `setpcred' function. */
+
1271 /* #undef HAVE_SETPCRED */
+
1272 
+
1273 /* Define to 1 if you have the `setpflags' function. */
+
1274 /* #undef HAVE_SETPFLAGS */
+
1275 
+
1276 /* Define to 1 if you have the `setppriv' function. */
+
1277 /* #undef HAVE_SETPPRIV */
+
1278 
+
1279 /* Define to 1 if you have the `setproctitle' function. */
+
1280 /* #undef HAVE_SETPROCTITLE */
+
1281 
+
1282 /* Define to 1 if you have the `setregid' function. */
+
1283 #define HAVE_SETREGID 1
+
1284 
+
1285 /* Define to 1 if you have the `setresgid' function. */
+
1286 #define HAVE_SETRESGID 1
+
1287 
+
1288 /* Define to 1 if you have the `setresuid' function. */
+
1289 #define HAVE_SETRESUID 1
+
1290 
+
1291 /* Define to 1 if you have the `setreuid' function. */
+
1292 #define HAVE_SETREUID 1
+
1293 
+
1294 /* Define to 1 if you have the `setrlimit' function. */
+
1295 #define HAVE_SETRLIMIT 1
+
1296 
+
1297 /* Define to 1 if you have the `setsid' function. */
+
1298 #define HAVE_SETSID 1
+
1299 
+
1300 /* Define to 1 if you have the `setutent' function. */
+
1301 #define HAVE_SETUTENT 1
+
1302 
+
1303 /* Define to 1 if you have the `setutxdb' function. */
+
1304 /* #undef HAVE_SETUTXDB */
+
1305 
+
1306 /* Define to 1 if you have the `setutxent' function. */
+
1307 #define HAVE_SETUTXENT 1
+
1308 
+
1309 /* Define to 1 if you have the `setvbuf' function. */
+
1310 #define HAVE_SETVBUF 1
+
1311 
+
1312 /* Define to 1 if you have the `set_id' function. */
+
1313 /* #undef HAVE_SET_ID */
+
1314 
+
1315 /* Define to 1 if you have the `SHA256Update' function. */
+
1316 /* #undef HAVE_SHA256UPDATE */
+
1317 
+
1318 /* Define to 1 if you have the <sha2.h> header file. */
+
1319 /* #undef HAVE_SHA2_H */
+
1320 
+
1321 /* Define to 1 if you have the `SHA384Update' function. */
+
1322 /* #undef HAVE_SHA384UPDATE */
+
1323 
+
1324 /* Define to 1 if you have the `SHA512Update' function. */
+
1325 /* #undef HAVE_SHA512UPDATE */
+
1326 
+
1327 /* Define to 1 if you have the <shadow.h> header file. */
+
1328 #define HAVE_SHADOW_H 1
+
1329 
+
1330 /* Define to 1 if you have the `sigaction' function. */
+
1331 #define HAVE_SIGACTION 1
+
1332 
+
1333 /* Define to 1 if the system has the type `sighandler_t'. */
+
1334 #define HAVE_SIGHANDLER_T 1
+
1335 
+
1336 /* Define to 1 if you have the `sigvec' function. */
+
1337 #define HAVE_SIGVEC 1
+
1338 
+
1339 /* Define to 1 if the system has the type `sig_atomic_t'. */
+
1340 #define HAVE_SIG_ATOMIC_T 1
+
1341 
+
1342 /* define if you have size_t data type */
+
1343 #define HAVE_SIZE_T 1
+
1344 
+
1345 /* Define to 1 if you have the `snprintf' function. */
+
1346 #define HAVE_SNPRINTF 1
+
1347 
+
1348 /* Define to 1 if you have the `socketpair' function. */
+
1349 #define HAVE_SOCKETPAIR 1
+
1350 
+
1351 /* Have PEERCRED socket option */
+
1352 #define HAVE_SO_PEERCRED 1
+
1353 
+
1354 /* define if you have ssize_t data type */
+
1355 #define HAVE_SSIZE_T 1
+
1356 
+
1357 /* Fields in struct sockaddr_storage */
+
1358 #define HAVE_SS_FAMILY_IN_SS 1
+
1359 
+
1360 /* Define if you have ut_ss in utmpx.h */
+
1361 /* #undef HAVE_SS_IN_UTMPX */
+
1362 
+
1363 /* Define to 1 if you have the `statfs' function. */
+
1364 #define HAVE_STATFS 1
+
1365 
+
1366 /* Define to 1 if you have the `statvfs' function. */
+
1367 #define HAVE_STATVFS 1
+
1368 
+
1369 /* Define to 1 if you have the <stddef.h> header file. */
+
1370 #define HAVE_STDDEF_H 1
+
1371 
+
1372 /* Define to 1 if you have the <stdint.h> header file. */
+
1373 #define HAVE_STDINT_H 1
+
1374 
+
1375 /* Define to 1 if you have the <stdlib.h> header file. */
+
1376 #define HAVE_STDLIB_H 1
+
1377 
+
1378 /* Define to 1 if you have the `strcasestr' function. */
+
1379 #define HAVE_STRCASESTR 1
+
1380 
+
1381 /* Define to 1 if you have the `strdup' function. */
+
1382 #define HAVE_STRDUP 1
+
1383 
+
1384 /* Define to 1 if you have the `strerror' function. */
+
1385 #define HAVE_STRERROR 1
+
1386 
+
1387 /* Define to 1 if you have the `strftime' function. */
+
1388 #define HAVE_STRFTIME 1
+
1389 
+
1390 /* Define to 1 if you have the <strings.h> header file. */
+
1391 #define HAVE_STRINGS_H 1
+
1392 
+
1393 /* Define to 1 if you have the <string.h> header file. */
+
1394 #define HAVE_STRING_H 1
+
1395 
+
1396 /* Define to 1 if you have the `strlcat' function. */
+
1397 /* #undef HAVE_STRLCAT */
+
1398 
+
1399 /* Define to 1 if you have the `strlcpy' function. */
+
1400 /* #undef HAVE_STRLCPY */
+
1401 
+
1402 /* Define to 1 if you have the `strmode' function. */
+
1403 /* #undef HAVE_STRMODE */
+
1404 
+
1405 /* Define to 1 if you have the `strndup' function. */
+
1406 #define HAVE_STRNDUP 1
+
1407 
+
1408 /* Define to 1 if you have the `strnlen' function. */
+
1409 #define HAVE_STRNLEN 1
+
1410 
+
1411 /* Define to 1 if you have the `strnvis' function. */
+
1412 /* #undef HAVE_STRNVIS */
+
1413 
+
1414 /* Define to 1 if you have the `strptime' function. */
+
1415 #define HAVE_STRPTIME 1
+
1416 
+
1417 /* Define to 1 if you have the `strsep' function. */
+
1418 #define HAVE_STRSEP 1
+
1419 
+
1420 /* Define to 1 if you have the `strsignal' function. */
+
1421 #define HAVE_STRSIGNAL 1
+
1422 
+
1423 /* Define to 1 if you have the `strtoll' function. */
+
1424 #define HAVE_STRTOLL 1
+
1425 
+
1426 /* Define to 1 if you have the `strtonum' function. */
+
1427 /* #undef HAVE_STRTONUM */
+
1428 
+
1429 /* Define to 1 if you have the `strtoul' function. */
+
1430 #define HAVE_STRTOUL 1
+
1431 
+
1432 /* Define to 1 if you have the `strtoull' function. */
+
1433 #define HAVE_STRTOULL 1
+
1434 
+
1435 /* define if you have struct addrinfo data type */
+
1436 #define HAVE_STRUCT_ADDRINFO 1
+
1437 
+
1438 /* define if you have struct in6_addr data type */
+
1439 #define HAVE_STRUCT_IN6_ADDR 1
+
1440 
+
1441 /* Define to 1 if `pw_change' is a member of `struct passwd'. */
+
1442 /* #undef HAVE_STRUCT_PASSWD_PW_CHANGE */
+
1443 
+
1444 /* Define to 1 if `pw_class' is a member of `struct passwd'. */
+
1445 /* #undef HAVE_STRUCT_PASSWD_PW_CLASS */
+
1446 
+
1447 /* Define to 1 if `pw_expire' is a member of `struct passwd'. */
+
1448 /* #undef HAVE_STRUCT_PASSWD_PW_EXPIRE */
+
1449 
+
1450 /* Define to 1 if `pw_gecos' is a member of `struct passwd'. */
+
1451 #define HAVE_STRUCT_PASSWD_PW_GECOS 1
+
1452 
+
1453 /* Define to 1 if `fd' is a member of `struct pollfd'. */
+
1454 #define HAVE_STRUCT_POLLFD_FD 1
+
1455 
+
1456 /* define if you have struct sockaddr_in6 data type */
+
1457 #define HAVE_STRUCT_SOCKADDR_IN6 1
+
1458 
+
1459 /* Define to 1 if `sin6_scope_id' is a member of `struct sockaddr_in6'. */
+
1460 #define HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID 1
+
1461 
+
1462 /* define if you have struct sockaddr_storage data type */
+
1463 #define HAVE_STRUCT_SOCKADDR_STORAGE 1
+
1464 
+
1465 /* Define to 1 if `f_files' is a member of `struct statfs'. */
+
1466 #define HAVE_STRUCT_STATFS_F_FILES 1
+
1467 
+
1468 /* Define to 1 if `f_flags' is a member of `struct statfs'. */
+
1469 #define HAVE_STRUCT_STATFS_F_FLAGS 1
+
1470 
+
1471 /* Define to 1 if `st_blksize' is a member of `struct stat'. */
+
1472 #define HAVE_STRUCT_STAT_ST_BLKSIZE 1
+
1473 
+
1474 /* Define to 1 if `st_mtim' is a member of `struct stat'. */
+
1475 #define HAVE_STRUCT_STAT_ST_MTIM 1
+
1476 
+
1477 /* Define to 1 if `st_mtime' is a member of `struct stat'. */
+
1478 #define HAVE_STRUCT_STAT_ST_MTIME 1
+
1479 
+
1480 /* define if you have struct timespec */
+
1481 #define HAVE_STRUCT_TIMESPEC 1
+
1482 
+
1483 /* define if you have struct timeval */
+
1484 #define HAVE_STRUCT_TIMEVAL 1
+
1485 
+
1486 /* Define to 1 if you have the `swap32' function. */
+
1487 /* #undef HAVE_SWAP32 */
+
1488 
+
1489 /* Define to 1 if you have the `sysconf' function. */
+
1490 #define HAVE_SYSCONF 1
+
1491 
+
1492 /* Define if you have syslen in utmpx.h */
+
1493 /* #undef HAVE_SYSLEN_IN_UTMPX */
+
1494 
+
1495 /* Define if you want systemd support. */
+
1496 /* #undef HAVE_SYSTEMD */
+
1497 
+
1498 /* Define to 1 if you have the <sys/audit.h> header file. */
+
1499 /* #undef HAVE_SYS_AUDIT_H */
+
1500 
+
1501 /* Define to 1 if you have the <sys/bitypes.h> header file. */
+
1502 #define HAVE_SYS_BITYPES_H 1
+
1503 
+
1504 /* Define to 1 if you have the <sys/bsdtty.h> header file. */
+
1505 /* #undef HAVE_SYS_BSDTTY_H */
+
1506 
+
1507 /* Define to 1 if you have the <sys/byteorder.h> header file. */
+
1508 /* #undef HAVE_SYS_BYTEORDER_H */
+
1509 
+
1510 /* Define to 1 if you have the <sys/capsicum.h> header file. */
+
1511 /* #undef HAVE_SYS_CAPSICUM_H */
+
1512 
+
1513 /* Define to 1 if you have the <sys/cdefs.h> header file. */
+
1514 #define HAVE_SYS_CDEFS_H 1
+
1515 
+
1516 /* Define to 1 if you have the <sys/dir.h> header file. */
+
1517 #define HAVE_SYS_DIR_H 1
+
1518 
+
1519 /* Define if your system defines sys_errlist[] */
+
1520 #define HAVE_SYS_ERRLIST 1
+
1521 
+
1522 /* Define to 1 if you have the <sys/file.h> header file. */
+
1523 #define HAVE_SYS_FILE_H 1
+
1524 
+
1525 /* Define to 1 if you have the <sys/label.h> header file. */
+
1526 /* #undef HAVE_SYS_LABEL_H */
+
1527 
+
1528 /* Define to 1 if you have the <sys/mman.h> header file. */
+
1529 #define HAVE_SYS_MMAN_H 1
+
1530 
+
1531 /* Define to 1 if you have the <sys/mount.h> header file. */
+
1532 #define HAVE_SYS_MOUNT_H 1
+
1533 
+
1534 /* Define to 1 if you have the <sys/ndir.h> header file. */
+
1535 /* #undef HAVE_SYS_NDIR_H */
+
1536 
+
1537 /* Define if your system defines sys_nerr */
+
1538 #define HAVE_SYS_NERR 1
+
1539 
+
1540 /* Define to 1 if you have the <sys/param.h> header file. */
+
1541 #define HAVE_SYS_PARAM_H 1
+
1542 
+
1543 /* Define to 1 if you have the <sys/poll.h> header file. */
+
1544 #define HAVE_SYS_POLL_H 1
+
1545 
+
1546 /* Define to 1 if you have the <sys/prctl.h> header file. */
+
1547 #define HAVE_SYS_PRCTL_H 1
+
1548 
+
1549 /* Define to 1 if you have the <sys/procctl.h> header file. */
+
1550 /* #undef HAVE_SYS_PROCCTL_H */
+
1551 
+
1552 /* Define to 1 if you have the <sys/pstat.h> header file. */
+
1553 /* #undef HAVE_SYS_PSTAT_H */
+
1554 
+
1555 /* Define to 1 if you have the <sys/ptms.h> header file. */
+
1556 /* #undef HAVE_SYS_PTMS_H */
+
1557 
+
1558 /* Define to 1 if you have the <sys/ptrace.h> header file. */
+
1559 #define HAVE_SYS_PTRACE_H 1
+
1560 
+
1561 /* Define to 1 if you have the <sys/random.h> header file. */
+
1562 /* #undef HAVE_SYS_RANDOM_H */
+
1563 
+
1564 /* Define to 1 if you have the <sys/select.h> header file. */
+
1565 #define HAVE_SYS_SELECT_H 1
+
1566 
+
1567 /* Define to 1 if you have the <sys/statvfs.h> header file. */
+
1568 #define HAVE_SYS_STATVFS_H 1
+
1569 
+
1570 /* Define to 1 if you have the <sys/stat.h> header file. */
+
1571 #define HAVE_SYS_STAT_H 1
+
1572 
+
1573 /* Define to 1 if you have the <sys/stream.h> header file. */
+
1574 /* #undef HAVE_SYS_STREAM_H */
+
1575 
+
1576 /* Define to 1 if you have the <sys/stropts.h> header file. */
+
1577 /* #undef HAVE_SYS_STROPTS_H */
+
1578 
+
1579 /* Define to 1 if you have the <sys/strtio.h> header file. */
+
1580 /* #undef HAVE_SYS_STRTIO_H */
+
1581 
+
1582 /* Define to 1 if you have the <sys/sysctl.h> header file. */
+
1583 #define HAVE_SYS_SYSCTL_H 1
+
1584 
+
1585 /* Force use of sys/syslog.h on Ultrix */
+
1586 /* #undef HAVE_SYS_SYSLOG_H */
+
1587 
+
1588 /* Define to 1 if you have the <sys/sysmacros.h> header file. */
+
1589 #define HAVE_SYS_SYSMACROS_H 1
+
1590 
+
1591 /* Define to 1 if you have the <sys/timers.h> header file. */
+
1592 /* #undef HAVE_SYS_TIMERS_H */
+
1593 
+
1594 /* Define to 1 if you have the <sys/time.h> header file. */
+
1595 #define HAVE_SYS_TIME_H 1
+
1596 
+
1597 /* Define to 1 if you have the <sys/types.h> header file. */
+
1598 #define HAVE_SYS_TYPES_H 1
+
1599 
+
1600 /* Define to 1 if you have the <sys/un.h> header file. */
+
1601 #define HAVE_SYS_UN_H 1
+
1602 
+
1603 /* Define to 1 if you have the <sys/vfs.h> header file. */
+
1604 #define HAVE_SYS_VFS_H 1
+
1605 
+
1606 /* Define to 1 if you have the `tcgetpgrp' function. */
+
1607 #define HAVE_TCGETPGRP 1
+
1608 
+
1609 /* Define to 1 if you have the `tcsendbreak' function. */
+
1610 #define HAVE_TCSENDBREAK 1
+
1611 
+
1612 /* Define to 1 if you have the `time' function. */
+
1613 #define HAVE_TIME 1
+
1614 
+
1615 /* Define to 1 if you have the `timegm' function. */
+
1616 #define HAVE_TIMEGM 1
+
1617 
+
1618 /* Define to 1 if you have the <time.h> header file. */
+
1619 #define HAVE_TIME_H 1
+
1620 
+
1621 /* Define if you have ut_time in utmp.h */
+
1622 /* #undef HAVE_TIME_IN_UTMP */
+
1623 
+
1624 /* Define if you have ut_time in utmpx.h */
+
1625 /* #undef HAVE_TIME_IN_UTMPX */
+
1626 
+
1627 /* Define to 1 if you have the `timingsafe_bcmp' function. */
+
1628 /* #undef HAVE_TIMINGSAFE_BCMP */
+
1629 
+
1630 /* Define to 1 if you have the <tmpdir.h> header file. */
+
1631 /* #undef HAVE_TMPDIR_H */
+
1632 
+
1633 /* Define to 1 if you have the `truncate' function. */
+
1634 #define HAVE_TRUNCATE 1
+
1635 
+
1636 /* Define to 1 if you have the <ttyent.h> header file. */
+
1637 #define HAVE_TTYENT_H 1
+
1638 
+
1639 /* Define if you have ut_tv in utmp.h */
+
1640 #define HAVE_TV_IN_UTMP 1
+
1641 
+
1642 /* Define if you have ut_tv in utmpx.h */
+
1643 #define HAVE_TV_IN_UTMPX 1
+
1644 
+
1645 /* Define if you have ut_type in utmp.h */
+
1646 #define HAVE_TYPE_IN_UTMP 1
+
1647 
+
1648 /* Define if you have ut_type in utmpx.h */
+
1649 #define HAVE_TYPE_IN_UTMPX 1
+
1650 
+
1651 /* Define to 1 if you have the <ucred.h> header file. */
+
1652 /* #undef HAVE_UCRED_H */
+
1653 
+
1654 /* Define to 1 if the system has the type `uintmax_t'. */
+
1655 #define HAVE_UINTMAX_T 1
+
1656 
+
1657 /* define if you have uintxx_t data type */
+
1658 #define HAVE_UINTXX_T 1
+
1659 
+
1660 /* Define to 1 if you have the <unistd.h> header file. */
+
1661 #define HAVE_UNISTD_H 1
+
1662 
+
1663 /* Define to 1 if you have the `unsetenv' function. */
+
1664 #define HAVE_UNSETENV 1
+
1665 
+
1666 /* Define to 1 if the system has the type `unsigned long long'. */
+
1667 #define HAVE_UNSIGNED_LONG_LONG 1
+
1668 
+
1669 /* Define to 1 if you have the `updwtmp' function. */
+
1670 #define HAVE_UPDWTMP 1
+
1671 
+
1672 /* Define to 1 if you have the `updwtmpx' function. */
+
1673 #define HAVE_UPDWTMPX 1
+
1674 
+
1675 /* Define to 1 if you have the <usersec.h> header file. */
+
1676 /* #undef HAVE_USERSEC_H */
+
1677 
+
1678 /* Define to 1 if you have the `user_from_uid' function. */
+
1679 /* #undef HAVE_USER_FROM_UID */
+
1680 
+
1681 /* Define to 1 if you have the `usleep' function. */
+
1682 #define HAVE_USLEEP 1
+
1683 
+
1684 /* Define to 1 if you have the <util.h> header file. */
+
1685 /* #undef HAVE_UTIL_H */
+
1686 
+
1687 /* Define to 1 if you have the `utimensat' function. */
+
1688 #define HAVE_UTIMENSAT 1
+
1689 
+
1690 /* Define to 1 if you have the `utimes' function. */
+
1691 #define HAVE_UTIMES 1
+
1692 
+
1693 /* Define to 1 if you have the <utime.h> header file. */
+
1694 #define HAVE_UTIME_H 1
+
1695 
+
1696 /* Define to 1 if you have the `utmpname' function. */
+
1697 #define HAVE_UTMPNAME 1
+
1698 
+
1699 /* Define to 1 if you have the `utmpxname' function. */
+
1700 #define HAVE_UTMPXNAME 1
+
1701 
+
1702 /* Define to 1 if you have the <utmpx.h> header file. */
+
1703 #define HAVE_UTMPX_H 1
+
1704 
+
1705 /* Define to 1 if you have the <utmp.h> header file. */
+
1706 #define HAVE_UTMP_H 1
+
1707 
+
1708 /* define if you have u_char data type */
+
1709 #define HAVE_U_CHAR 1
+
1710 
+
1711 /* define if you have u_int data type */
+
1712 #define HAVE_U_INT 1
+
1713 
+
1714 /* define if you have u_int64_t data type */
+
1715 #define HAVE_U_INT64_T 1
+
1716 
+
1717 /* define if you have u_intxx_t data type */
+
1718 #define HAVE_U_INTXX_T 1
+
1719 
+
1720 /* Define to 1 if you have the `vasprintf' function. */
+
1721 #define HAVE_VASPRINTF 1
+
1722 
+
1723 /* Define if va_copy exists */
+
1724 #define HAVE_VA_COPY 1
+
1725 
+
1726 /* Define to 1 if you have the <vis.h> header file. */
+
1727 /* #undef HAVE_VIS_H */
+
1728 
+
1729 /* Define to 1 if you have the `vsnprintf' function. */
+
1730 #define HAVE_VSNPRINTF 1
+
1731 
+
1732 /* Define to 1 if you have the `waitpid' function. */
+
1733 #define HAVE_WAITPID 1
+
1734 
+
1735 /* Define to 1 if you have the `warn' function. */
+
1736 #define HAVE_WARN 1
+
1737 
+
1738 /* Define to 1 if you have the <wchar.h> header file. */
+
1739 #define HAVE_WCHAR_H 1
+
1740 
+
1741 /* Define to 1 if you have the `wcwidth' function. */
+
1742 #define HAVE_WCWIDTH 1
+
1743 
+
1744 /* Define to 1 if you have the `_getlong' function. */
+
1745 #define HAVE__GETLONG 1
+
1746 
+
1747 /* Define to 1 if you have the `_getpty' function. */
+
1748 /* #undef HAVE__GETPTY */
+
1749 
+
1750 /* Define to 1 if you have the `_getshort' function. */
+
1751 #define HAVE__GETSHORT 1
+
1752 
+
1753 /* Define if you have struct __res_state _res as an extern */
+
1754 #define HAVE__RES_EXTERN 1
+
1755 
+
1756 /* Define to 1 if you have the `__b64_ntop' function. */
+
1757 /* #undef HAVE___B64_NTOP */
+
1758 
+
1759 /* Define to 1 if you have the `__b64_pton' function. */
+
1760 /* #undef HAVE___B64_PTON */
+
1761 
+
1762 /* Define if compiler implements __FUNCTION__ */
+
1763 #define HAVE___FUNCTION__ 1
+
1764 
+
1765 /* Define if libc defines __progname */
+
1766 #define HAVE___PROGNAME 1
+
1767 
+
1768 /* Fields in struct sockaddr_storage */
+
1769 /* #undef HAVE___SS_FAMILY_IN_SS */
+
1770 
+
1771 /* Define if __va_copy exists */
+
1772 #define HAVE___VA_COPY 1
+
1773 
+
1774 /* Define if compiler implements __func__ */
+
1775 #define HAVE___func__ 1
+
1776 
+
1777 /* Define this if you are using the Heimdal version of Kerberos V5 */
+
1778 /* #undef HEIMDAL */
+
1779 
+
1780 /* Define if you need to use IP address instead of hostname in $DISPLAY */
+
1781 #define IPADDR_IN_DISPLAY 1
+
1782 
+
1783 /* Detect IPv4 in IPv6 mapped addresses and treat as IPv4 */
+
1784 #define IPV4_IN_IPV6 1
+
1785 
+
1786 /* Define if your system choked on IP TOS setting */
+
1787 /* #undef IP_TOS_IS_BROKEN */
+
1788 
+
1789 /* Define if you want Kerberos 5 support */
+
1790 /* #undef KRB5 */
+
1791 
+
1792 /* Define if pututxline updates lastlog too */
+
1793 /* #undef LASTLOG_WRITE_PUTUTXLINE */
+
1794 
+
1795 /* Define to whatever link() returns for "not supported" if it doesn't return
+
1796  EOPNOTSUPP. */
+
1797 #define LINK_OPNOTSUPP_ERRNO EPERM
+
1798 
+
1799 /* Adjust Linux out-of-memory killer */
+
1800 #define LINUX_OOM_ADJUST 1
+
1801 
+
1802 /* max value of long long calculated by configure */
+
1803 /* #undef LLONG_MAX */
+
1804 
+
1805 /* min value of long long calculated by configure */
+
1806 /* #undef LLONG_MIN */
+
1807 
+
1808 /* Account locked with pw(1) */
+
1809 #define LOCKED_PASSWD_PREFIX "!"
+
1810 
+
1811 /* String used in /etc/passwd to denote locked account */
+
1812 /* #undef LOCKED_PASSWD_STRING */
+
1813 
+
1814 /* String used in /etc/passwd to denote locked account */
+
1815 /* #undef LOCKED_PASSWD_SUBSTR */
+
1816 
+
1817 /* Some systems need a utmpx entry for /bin/login to work */
+
1818 /* #undef LOGIN_NEEDS_UTMPX */
+
1819 
+
1820 /* Define to the sub-directory in which libtool stores uninstalled libraries.
+
1821  */
+
1822 #define LT_OBJDIR ".libs/"
+
1823 
+
1824 /* Set this to your mail directory if you do not have _PATH_MAILDIR */
+
1825 /* #undef MAIL_DIRECTORY */
+
1826 
+
1827 /* Need setpgrp to for controlling tty */
+
1828 /* #undef NEED_SETPGRP */
+
1829 
+
1830 /* compiler does not accept __attribute__ on prototype args */
+
1831 /* #undef NO_ATTRIBUTE_ON_PROTOTYPE_ARGS */
+
1832 
+
1833 /* compiler does not accept __attribute__ on return types */
+
1834 /* #undef NO_ATTRIBUTE_ON_RETURN_TYPE */
+
1835 
+
1836 /* SA_RESTARTed signals do no interrupt select */
+
1837 /* #undef NO_SA_RESTART */
+
1838 
+
1839 /* Define to disable UID restoration test */
+
1840 /* #undef NO_UID_RESTORATION_TEST */
+
1841 
+
1842 /* Define if X11 doesn't support AF_UNIX sockets on that system */
+
1843 /* #undef NO_X11_UNIX_SOCKETS */
+
1844 
+
1845 /* Define if EVP_DigestUpdate returns void */
+
1846 /* #undef OPENSSL_EVP_DIGESTUPDATE_VOID */
+
1847 
+
1848 /* OpenSSL has ECC */
+
1849 #define OPENSSL_HAS_ECC 1
+
1850 
+
1851 /* libcrypto has NID_X9_62_prime256v1 */
+
1852 #define OPENSSL_HAS_NISTP256 1
+
1853 
+
1854 /* libcrypto has NID_secp384r1 */
+
1855 #define OPENSSL_HAS_NISTP384 1
+
1856 
+
1857 /* libcrypto has NID_secp521r1 */
+
1858 #define OPENSSL_HAS_NISTP521 1
+
1859 
+
1860 /* libcrypto is missing AES 192 and 256 bit functions */
+
1861 /* #undef OPENSSL_LOBOTOMISED_AES */
+
1862 
+
1863 /* Define if you want the OpenSSL internally seeded PRNG only */
+
1864 #define OPENSSL_PRNG_ONLY 1
+
1865 
+
1866 /* Define to the address where bug reports for this package should be sent. */
+
1867 #define PACKAGE_BUGREPORT "openssh-unix-dev@mindrot.org"
+
1868 
+
1869 /* Define to the full name of this package. */
+
1870 #define PACKAGE_NAME "OpenSSH"
+
1871 
+
1872 /* Define to the full name and version of this package. */
+
1873 #define PACKAGE_STRING "OpenSSH Portable"
+
1874 
+
1875 /* Define to the one symbol short name of this package. */
+
1876 #define PACKAGE_TARNAME "openssh"
+
1877 
+
1878 /* Define to the home page for this package. */
+
1879 #define PACKAGE_URL ""
+
1880 
+
1881 /* Define to the version of this package. */
+
1882 #define PACKAGE_VERSION "Portable"
+
1883 
+
1884 /* Define if you are using Solaris-derived PAM which passes pam_messages to
+
1885  the conversation function with an extra level of indirection */
+
1886 /* #undef PAM_SUN_CODEBASE */
+
1887 
+
1888 /* Work around problematic Linux PAM modules handling of PAM_TTY */
+
1889 #define PAM_TTY_KLUDGE 1
+
1890 
+
1891 /* must supply username to passwd */
+
1892 /* #undef PASSWD_NEEDS_USERNAME */
+
1893 
+
1894 /* Path to default PKCS#11 provider (p11-kit proxy) */
+
1895 /* #undef PKCS11_DEFAULT_PROVIDER */
+
1896 
+
1897 /* System dirs owned by bin (uid 2) */
+
1898 /* #undef PLATFORM_SYS_DIR_UID */
+
1899 
+
1900 /* Port number of PRNGD/EGD random number socket */
+
1901 /* #undef PRNGD_PORT */
+
1902 
+
1903 /* Location of PRNGD/EGD random number socket */
+
1904 /* #undef PRNGD_SOCKET */
+
1905 
+
1906 /* read(1) can return 0 for a non-closed fd */
+
1907 /* #undef PTY_ZEROREAD */
+
1908 
+
1909 /* Sandbox using capsicum */
+
1910 /* #undef SANDBOX_CAPSICUM */
+
1911 
+
1912 /* Sandbox using Darwin sandbox_init(3) */
+
1913 /* #undef SANDBOX_DARWIN */
+
1914 
+
1915 /* no privsep sandboxing */
+
1916 /* #undef SANDBOX_NULL */
+
1917 
+
1918 /* Sandbox using pledge(2) */
+
1919 /* #undef SANDBOX_PLEDGE */
+
1920 
+
1921 /* Sandbox using setrlimit(2) */
+
1922 /* #undef SANDBOX_RLIMIT */
+
1923 
+
1924 /* Sandbox using seccomp filter */
+
1925 #define SANDBOX_SECCOMP_FILTER 1
+
1926 
+
1927 /* setrlimit RLIMIT_FSIZE works */
+
1928 /* #undef SANDBOX_SKIP_RLIMIT_FSIZE */
+
1929 
+
1930 /* define if setrlimit RLIMIT_NOFILE breaks things */
+
1931 /* #undef SANDBOX_SKIP_RLIMIT_NOFILE */
+
1932 
+
1933 /* Sandbox using Solaris/Illumos privileges */
+
1934 /* #undef SANDBOX_SOLARIS */
+
1935 
+
1936 /* Sandbox using systrace(4) */
+
1937 /* #undef SANDBOX_SYSTRACE */
+
1938 
+
1939 /* Specify the system call convention in use */
+
1940 #define SECCOMP_AUDIT_ARCH AUDIT_ARCH_X86_64
+
1941 
+
1942 /* Define if your platform breaks doing a seteuid before a setuid */
+
1943 /* #undef SETEUID_BREAKS_SETUID */
+
1944 
+
1945 /* The size of `int', as computed by sizeof. */
+
1946 #define SIZEOF_INT 4
+
1947 
+
1948 /* The size of `long int', as computed by sizeof. */
+
1949 #define SIZEOF_LONG_INT 8
+
1950 
+
1951 /* The size of `long long int', as computed by sizeof. */
+
1952 #define SIZEOF_LONG_LONG_INT 8
+
1953 
+
1954 /* The size of `short int', as computed by sizeof. */
+
1955 #define SIZEOF_SHORT_INT 2
+
1956 
+
1957 /* The size of `time_t', as computed by sizeof. */
+
1958 #define SIZEOF_TIME_T 8
+
1959 
+
1960 /* Define as const if snprintf() can declare const char *fmt */
+
1961 #define SNPRINTF_CONST const
+
1962 
+
1963 /* sockaddr_in has sin_len */
+
1964 /* #undef SOCK_HAS_LEN */
+
1965 
+
1966 /* Define to a Set Process Title type if your system is supported by
+
1967  bsd-setproctitle.c */
+
1968 #define SPT_TYPE SPT_REUSEARGV
+
1969 
+
1970 /* Define if sshd somehow reacquires a controlling TTY after setsid() */
+
1971 /* #undef SSHD_ACQUIRES_CTTY */
+
1972 
+
1973 /* sshd PAM service name */
+
1974 /* #undef SSHD_PAM_SERVICE */
+
1975 
+
1976 /* Define if pam_chauthtok wants real uid set to the unpriv'ed user */
+
1977 /* #undef SSHPAM_CHAUTHTOK_NEEDS_RUID */
+
1978 
+
1979 /* Use audit debugging module */
+
1980 /* #undef SSH_AUDIT_EVENTS */
+
1981 
+
1982 /* Windows is sensitive to read buffer size */
+
1983 /* #undef SSH_IOBUFSZ */
+
1984 
+
1985 /* non-privileged user for privilege separation */
+
1986 #define SSH_PRIVSEP_USER "sshd"
+
1987 
+
1988 /* Use tunnel device compatibility to OpenBSD */
+
1989 #define SSH_TUN_COMPAT_AF 1
+
1990 
+
1991 /* Open tunnel devices the FreeBSD way */
+
1992 /* #undef SSH_TUN_FREEBSD */
+
1993 
+
1994 /* Open tunnel devices the Linux tun/tap way */
+
1995 #define SSH_TUN_LINUX 1
+
1996 
+
1997 /* No layer 2 tunnel support */
+
1998 /* #undef SSH_TUN_NO_L2 */
+
1999 
+
2000 /* Open tunnel devices the OpenBSD way */
+
2001 /* #undef SSH_TUN_OPENBSD */
+
2002 
+
2003 /* Prepend the address family to IP tunnel traffic */
+
2004 #define SSH_TUN_PREPEND_AF 1
+
2005 
+
2006 /* Define to 1 if you have the ANSI C header files. */
+
2007 #define STDC_HEADERS 1
+
2008 
+
2009 /* Define if you want a different $PATH for the superuser */
+
2010 /* #undef SUPERUSER_PATH */
+
2011 
+
2012 /* syslog_r function is safe to use in in a signal handler */
+
2013 /* #undef SYSLOG_R_SAFE_IN_SIGHAND */
+
2014 
+
2015 /* Support routing domains using Linux VRF */
+
2016 /* #undef SYS_RDOMAIN_LINUX */
+
2017 
+
2018 /* Support passwords > 8 chars */
+
2019 /* #undef UNIXWARE_LONG_PASSWORDS */
+
2020 
+
2021 /* Specify default $PATH */
+
2022 #define USER_PATH "/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/globus-6/bin"
+
2023 
+
2024 /* Define this if you want to use libkafs' AFS support */
+
2025 /* #undef USE_AFS */
+
2026 
+
2027 /* Use BSM audit module */
+
2028 /* #undef USE_BSM_AUDIT */
+
2029 
+
2030 /* Use btmp to log bad logins */
+
2031 #define USE_BTMP 1
+
2032 
+
2033 /* platform uses an in-memory credentials cache */
+
2034 /* #undef USE_CCAPI */
+
2035 
+
2036 /* Use libedit for sftp */
+
2037 #define USE_LIBEDIT 1
+
2038 
+
2039 /* Use Linux audit module */
+
2040 /* #undef USE_LINUX_AUDIT */
+
2041 
+
2042 /* Enable OpenSSL engine support */
+
2043 #define USE_OPENSSL_ENGINE 1
+
2044 
+
2045 /* Define if you want to enable PAM support */
+
2046 #define USE_PAM 1
+
2047 
+
2048 /* Use PIPES instead of a socketpair() */
+
2049 /* #undef USE_PIPES */
+
2050 
+
2051 /* platform has the Security Authorization Session API */
+
2052 /* #undef USE_SECURITY_SESSION_API */
+
2053 
+
2054 /* Define if you have Solaris privileges */
+
2055 /* #undef USE_SOLARIS_PRIVS */
+
2056 
+
2057 /* Define if you have Solaris process contracts */
+
2058 /* #undef USE_SOLARIS_PROCESS_CONTRACTS */
+
2059 
+
2060 /* Define if you have Solaris projects */
+
2061 /* #undef USE_SOLARIS_PROJECTS */
+
2062 
+
2063 /* compiler variable declarations after code */
+
2064 #define VARIABLE_DECLARATION_AFTER_CODE 1
+
2065 
+
2066 /* compiler supports variable length arrays */
+
2067 #define VARIABLE_LENGTH_ARRAYS 1
+
2068 
+
2069 /* Define if you shouldn't strip 'tty' from your ttyname in [uw]tmp */
+
2070 /* #undef WITH_ABBREV_NO_TTY */
+
2071 
+
2072 /* Define if you want to enable AIX4's authenticate function */
+
2073 /* #undef WITH_AIXAUTHENTICATE */
+
2074 
+
2075 /* Define if you have/want arrays (cluster-wide session management, not C
+
2076  arrays) */
+
2077 /* #undef WITH_IRIX_ARRAY */
+
2078 
+
2079 /* Define if you want IRIX audit trails */
+
2080 /* #undef WITH_IRIX_AUDIT */
+
2081 
+
2082 /* Define if you want IRIX kernel jobs */
+
2083 /* #undef WITH_IRIX_JOBS */
+
2084 
+
2085 /* Define if you want IRIX project management */
+
2086 /* #undef WITH_IRIX_PROJECT */
+
2087 
+
2088 /* use libcrypto for cryptography */
+
2089 #define WITH_OPENSSL 1
+
2090 
+
2091 /* Define if you want SELinux support. */
+
2092 /* #undef WITH_SELINUX */
+
2093 
+
2094 /* Enable zlib */
+
2095 #define WITH_ZLIB 1
+
2096 
+
2097 /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
+
2098  significant byte first (like Motorola and SPARC, unlike Intel). */
+
2099 #if defined AC_APPLE_UNIVERSAL_BUILD
+
2100 # if defined __BIG_ENDIAN__
+
2101 # define WORDS_BIGENDIAN 1
+
2102 # endif
+
2103 #else
+
2104 # ifndef WORDS_BIGENDIAN
+
2105 /* # undef WORDS_BIGENDIAN */
+
2106 # endif
+
2107 #endif
+
2108 
+
2109 /* Define if xauth is found in your path */
+
2110 /* #undef XAUTH_PATH */
+
2111 
+
2112 /* Enable large inode numbers on Mac OS X 10.5. */
+
2113 #ifndef _DARWIN_USE_64_BIT_INODE
+
2114 # define _DARWIN_USE_64_BIT_INODE 1
+
2115 #endif
+
2116 
+
2117 /* Number of bits in a file offset, on hosts where this is settable. */
+
2118 /* #undef _FILE_OFFSET_BITS */
+
2119 
+
2120 /* Define for large files, on AIX-style hosts. */
+
2121 /* #undef _LARGE_FILES */
+
2122 
+
2123 /* log for bad login attempts */
+
2124 #define _PATH_BTMP "/var/log/btmp"
+
2125 
+
2126 /* Full path of your "passwd" program */
+
2127 #define _PATH_PASSWD_PROG "/usr/bin/passwd"
+
2128 
+
2129 /* Specify location of ssh.pid */
+
2130 #define _PATH_SSH_PIDDIR "/var/run"
+
2131 
+
2132 /* Define if we don't have struct __res_state in resolv.h */
+
2133 /* #undef __res_state */
+
2134 
+
2135 /* Define to rpl_calloc if the replacement function should be used. */
+
2136 /* #undef calloc */
+
2137 
+
2138 /* Define to `__inline__' or `__inline' if that's what the C compiler
+
2139  calls it, or to nothing if 'inline' is not supported under any name. */
+
2140 #ifndef __cplusplus
+
2141 /* #undef inline */
+
2142 #endif
+
2143 
+
2144 /* Define to rpl_malloc if the replacement function should be used. */
+
2145 /* #undef malloc */
+
2146 
+
2147 /* Define to rpl_realloc if the replacement function should be used. */
+
2148 /* #undef realloc */
+
2149 
+
2150 /* type to use in place of socklen_t if not defined */
+
2151 /* #undef socklen_t */
+
+ + + + diff --git a/api/6.2.1705709074/context_2destroy_8c.html b/api/6.2.1705709074/context_2destroy_8c.html new file mode 100644 index 00000000..35c6d74b --- /dev/null +++ b/api/6.2.1705709074/context_2destroy_8c.html @@ -0,0 +1,117 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/context/destroy.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+Functions
+
+
destroy.c File Reference
+
+
+ +

globus_net_manager_context_destroy() +More...

+
#include "globus_net_manager_context.h"
+
+ + + + +

+Functions

void globus_net_manager_context_destroy (globus_net_manager_context_t context)
 Destroy Context. More...
 
+

Detailed Description

+

globus_net_manager_context_destroy()

+
+ + + + diff --git a/api/6.2.1705709074/crypto__api_8h_source.html b/api/6.2.1705709074/crypto__api_8h_source.html new file mode 100644 index 00000000..3bcf4332 --- /dev/null +++ b/api/6.2.1705709074/crypto__api_8h_source.html @@ -0,0 +1,158 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/crypto_api.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
crypto_api.h
+
+
+
1 /* $OpenBSD: crypto_api.h,v 1.8 2023/01/15 23:05:32 djm Exp $ */
+
2 
+
3 /*
+
4  * Assembled from generated headers and source files by Markus Friedl.
+
5  * Placed in the public domain.
+
6  */
+
7 
+
8 #ifndef crypto_api_h
+
9 #define crypto_api_h
+
10 
+
11 #include "includes.h"
+
12 
+
13 #ifdef HAVE_STDINT_H
+
14 # include <stdint.h>
+
15 #endif
+
16 #include <stdlib.h>
+
17 
+
18 typedef int8_t crypto_int8;
+
19 typedef uint8_t crypto_uint8;
+
20 typedef int16_t crypto_int16;
+
21 typedef uint16_t crypto_uint16;
+
22 typedef int32_t crypto_int32;
+
23 typedef uint32_t crypto_uint32;
+
24 typedef int64_t crypto_int64;
+
25 typedef uint64_t crypto_uint64;
+
26 
+
27 #define randombytes(buf, buf_len) arc4random_buf((buf), (buf_len))
+
28 #define small_random32() arc4random()
+
29 
+
30 #define crypto_hash_sha512_BYTES 64U
+
31 
+
32 int crypto_hash_sha512(unsigned char *, const unsigned char *,
+
33  unsigned long long);
+
34 
+
35 #define crypto_sign_ed25519_SECRETKEYBYTES 64U
+
36 #define crypto_sign_ed25519_PUBLICKEYBYTES 32U
+
37 #define crypto_sign_ed25519_BYTES 64U
+
38 
+
39 int crypto_sign_ed25519(unsigned char *, unsigned long long *,
+
40  const unsigned char *, unsigned long long, const unsigned char *);
+
41 int crypto_sign_ed25519_open(unsigned char *, unsigned long long *,
+
42  const unsigned char *, unsigned long long, const unsigned char *);
+
43 int crypto_sign_ed25519_keypair(unsigned char *, unsigned char *);
+
44 
+
45 #define crypto_kem_sntrup761_PUBLICKEYBYTES 1158
+
46 #define crypto_kem_sntrup761_SECRETKEYBYTES 1763
+
47 #define crypto_kem_sntrup761_CIPHERTEXTBYTES 1039
+
48 #define crypto_kem_sntrup761_BYTES 32
+
49 
+
50 int crypto_kem_sntrup761_enc(unsigned char *cstr, unsigned char *k,
+
51  const unsigned char *pk);
+
52 int crypto_kem_sntrup761_dec(unsigned char *k,
+
53  const unsigned char *cstr, const unsigned char *sk);
+
54 int crypto_kem_sntrup761_keypair(unsigned char *pk, unsigned char *sk);
+
55 
+
56 #endif /* crypto_api_h */
+
+ + + + diff --git a/api/6.2.1705709074/defines_8h_source.html b/api/6.2.1705709074/defines_8h_source.html new file mode 100644 index 00000000..3a0cfa02 --- /dev/null +++ b/api/6.2.1705709074/defines_8h_source.html @@ -0,0 +1,1041 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/defines.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
defines.h
+
+
+
1 /*
+
2  * Copyright (c) 1999-2003 Damien Miller. All rights reserved.
+
3  *
+
4  * Redistribution and use in source and binary forms, with or without
+
5  * modification, are permitted provided that the following conditions
+
6  * are met:
+
7  * 1. Redistributions of source code must retain the above copyright
+
8  * notice, this list of conditions and the following disclaimer.
+
9  * 2. Redistributions in binary form must reproduce the above copyright
+
10  * notice, this list of conditions and the following disclaimer in the
+
11  * documentation and/or other materials provided with the distribution.
+
12  *
+
13  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
14  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
15  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
16  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
17  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
18  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
19  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
20  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
21  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
22  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
23  */
+
24 
+
25 #ifndef _DEFINES_H
+
26 #define _DEFINES_H
+
27 
+
28 /* Constants */
+
29 
+
30 #if defined(HAVE_DECL_SHUT_RD) && HAVE_DECL_SHUT_RD == 0
+
31 enum
+
32 {
+
33  SHUT_RD = 0, /* No more receptions. */
+
34  SHUT_WR, /* No more transmissions. */
+
35  SHUT_RDWR /* No more receptions or transmissions. */
+
36 };
+
37 # define SHUT_RD SHUT_RD
+
38 # define SHUT_WR SHUT_WR
+
39 # define SHUT_RDWR SHUT_RDWR
+
40 #endif
+
41 
+
42 /*
+
43  * Cygwin doesn't really have a notion of reserved ports. It is still
+
44  * is useful on the client side so for compatibility it defines as 1024 via
+
45  * netinet/in.h inside an enum. We * don't actually want that restriction
+
46  * so we want to set that to zero, but we can't do it direct in config.h
+
47  * because it'll cause a conflicting definition the first time we include
+
48  * netinet/in.h.
+
49  */
+
50 
+
51 #ifdef HAVE_CYGWIN
+
52 #define IPPORT_RESERVED 0
+
53 #endif
+
54 
+
55 /*
+
56  * Definitions for IP type of service (ip_tos)
+
57  */
+
58 #include <netinet/in_systm.h>
+
59 #include <netinet/ip.h>
+
60 #ifndef IPTOS_LOWDELAY
+
61 # define IPTOS_LOWDELAY 0x10
+
62 # define IPTOS_THROUGHPUT 0x08
+
63 # define IPTOS_RELIABILITY 0x04
+
64 # define IPTOS_LOWCOST 0x02
+
65 # define IPTOS_MINCOST IPTOS_LOWCOST
+
66 #endif /* IPTOS_LOWDELAY */
+
67 
+
68 /*
+
69  * Definitions for DiffServ Codepoints as per RFCs 2474, 3246, 4594 & 8622.
+
70  * These are the 6 most significant bits as they appear on the wire, so the
+
71  * two least significant bits must be zero.
+
72  */
+
73 #ifndef IPTOS_DSCP_AF11
+
74 # define IPTOS_DSCP_AF11 0x28
+
75 # define IPTOS_DSCP_AF12 0x30
+
76 # define IPTOS_DSCP_AF13 0x38
+
77 # define IPTOS_DSCP_AF21 0x48
+
78 # define IPTOS_DSCP_AF22 0x50
+
79 # define IPTOS_DSCP_AF23 0x58
+
80 # define IPTOS_DSCP_AF31 0x68
+
81 # define IPTOS_DSCP_AF32 0x70
+
82 # define IPTOS_DSCP_AF33 0x78
+
83 # define IPTOS_DSCP_AF41 0x88
+
84 # define IPTOS_DSCP_AF42 0x90
+
85 # define IPTOS_DSCP_AF43 0x98
+
86 # define IPTOS_DSCP_EF 0xb8
+
87 #endif /* IPTOS_DSCP_AF11 */
+
88 #ifndef IPTOS_DSCP_CS0
+
89 # define IPTOS_DSCP_CS0 0x00
+
90 # define IPTOS_DSCP_CS1 0x20
+
91 # define IPTOS_DSCP_CS2 0x40
+
92 # define IPTOS_DSCP_CS3 0x60
+
93 # define IPTOS_DSCP_CS4 0x80
+
94 # define IPTOS_DSCP_CS5 0xa0
+
95 # define IPTOS_DSCP_CS6 0xc0
+
96 # define IPTOS_DSCP_CS7 0xe0
+
97 #endif /* IPTOS_DSCP_CS0 */
+
98 #ifndef IPTOS_DSCP_EF
+
99 # define IPTOS_DSCP_EF 0xb8
+
100 #endif /* IPTOS_DSCP_EF */
+
101 #ifndef IPTOS_DSCP_LE
+
102 # define IPTOS_DSCP_LE 0x04
+
103 #endif /* IPTOS_DSCP_LE */
+
104 #ifndef IPTOS_PREC_CRITIC_ECP
+
105 # define IPTOS_PREC_CRITIC_ECP 0xa0
+
106 #endif
+
107 #ifndef IPTOS_PREC_INTERNETCONTROL
+
108 # define IPTOS_PREC_INTERNETCONTROL 0xc0
+
109 #endif
+
110 #ifndef IPTOS_PREC_NETCONTROL
+
111 # define IPTOS_PREC_NETCONTROL 0xe0
+
112 #endif
+
113 
+
114 #ifndef PATH_MAX
+
115 # ifdef _POSIX_PATH_MAX
+
116 # define PATH_MAX _POSIX_PATH_MAX
+
117 # endif
+
118 #endif
+
119 
+
120 #ifndef MAXPATHLEN
+
121 # ifdef PATH_MAX
+
122 # define MAXPATHLEN PATH_MAX
+
123 # else /* PATH_MAX */
+
124 # define MAXPATHLEN 64
+
125 # endif /* PATH_MAX */
+
126 #endif /* MAXPATHLEN */
+
127 
+
128 #ifndef HOST_NAME_MAX
+
129 # include "netdb.h" /* for MAXHOSTNAMELEN */
+
130 # if defined(_POSIX_HOST_NAME_MAX)
+
131 # define HOST_NAME_MAX _POSIX_HOST_NAME_MAX
+
132 # elif defined(MAXHOSTNAMELEN)
+
133 # define HOST_NAME_MAX MAXHOSTNAMELEN
+
134 # else
+
135 # define HOST_NAME_MAX 255
+
136 # endif
+
137 #endif /* HOST_NAME_MAX */
+
138 
+
139 #if defined(HAVE_DECL_MAXSYMLINKS) && HAVE_DECL_MAXSYMLINKS == 0
+
140 # define MAXSYMLINKS 5
+
141 #endif
+
142 
+
143 #ifndef STDIN_FILENO
+
144 # define STDIN_FILENO 0
+
145 #endif
+
146 #ifndef STDOUT_FILENO
+
147 # define STDOUT_FILENO 1
+
148 #endif
+
149 #ifndef STDERR_FILENO
+
150 # define STDERR_FILENO 2
+
151 #endif
+
152 
+
153 #ifndef NGROUPS_MAX /* Disable groupaccess if NGROUP_MAX is not set */
+
154 #ifdef NGROUPS
+
155 #define NGROUPS_MAX NGROUPS
+
156 #else
+
157 #define NGROUPS_MAX 0
+
158 #endif
+
159 #endif
+
160 
+
161 #if defined(HAVE_DECL_O_NONBLOCK) && HAVE_DECL_O_NONBLOCK == 0
+
162 # define O_NONBLOCK 00004 /* Non Blocking Open */
+
163 #endif
+
164 
+
165 #ifndef S_IFSOCK
+
166 # define S_IFSOCK 0
+
167 #endif /* S_IFSOCK */
+
168 
+
169 #ifndef S_ISDIR
+
170 # define S_ISDIR(mode) (((mode) & (_S_IFMT)) == (_S_IFDIR))
+
171 #endif /* S_ISDIR */
+
172 
+
173 #ifndef S_ISREG
+
174 # define S_ISREG(mode) (((mode) & (_S_IFMT)) == (_S_IFREG))
+
175 #endif /* S_ISREG */
+
176 
+
177 #ifndef S_ISLNK
+
178 # define S_ISLNK(mode) (((mode) & S_IFMT) == S_IFLNK)
+
179 #endif /* S_ISLNK */
+
180 
+
181 #ifndef S_IXUSR
+
182 # define S_IXUSR 0000100 /* execute/search permission, */
+
183 # define S_IXGRP 0000010 /* execute/search permission, */
+
184 # define S_IXOTH 0000001 /* execute/search permission, */
+
185 # define _S_IWUSR 0000200 /* write permission, */
+
186 # define S_IWUSR _S_IWUSR /* write permission, owner */
+
187 # define S_IWGRP 0000020 /* write permission, group */
+
188 # define S_IWOTH 0000002 /* write permission, other */
+
189 # define S_IRUSR 0000400 /* read permission, owner */
+
190 # define S_IRGRP 0000040 /* read permission, group */
+
191 # define S_IROTH 0000004 /* read permission, other */
+
192 # define S_IRWXU 0000700 /* read, write, execute */
+
193 # define S_IRWXG 0000070 /* read, write, execute */
+
194 # define S_IRWXO 0000007 /* read, write, execute */
+
195 #endif /* S_IXUSR */
+
196 
+
197 #if !defined(MAP_ANON) && defined(MAP_ANONYMOUS)
+
198 #define MAP_ANON MAP_ANONYMOUS
+
199 #endif
+
200 
+
201 #ifndef MAP_FAILED
+
202 # define MAP_FAILED ((void *)-1)
+
203 #endif
+
204 
+
205 /*
+
206 SCO Open Server 3 has INADDR_LOOPBACK defined in rpc/rpc.h but
+
207 including rpc/rpc.h breaks Solaris 6
+
208 */
+
209 #ifndef INADDR_LOOPBACK
+
210 #define INADDR_LOOPBACK ((u_long)0x7f000001)
+
211 #endif
+
212 
+
213 /* Types */
+
214 
+
215 /* If sys/types.h does not supply intXX_t, supply them ourselves */
+
216 /* (or die trying) */
+
217 
+
218 #ifndef HAVE_U_INT
+
219 typedef unsigned int u_int;
+
220 #endif
+
221 
+
222 #ifndef HAVE_INTXX_T
+
223 typedef signed char int8_t;
+
224 # if (SIZEOF_SHORT_INT == 2)
+
225 typedef short int int16_t;
+
226 # else
+
227 # error "16 bit int type not found."
+
228 # endif
+
229 # if (SIZEOF_INT == 4)
+
230 typedef int int32_t;
+
231 # else
+
232 # error "32 bit int type not found."
+
233 # endif
+
234 #endif
+
235 
+
236 /* If sys/types.h does not supply u_intXX_t, supply them ourselves */
+
237 #ifndef HAVE_U_INTXX_T
+
238 # ifdef HAVE_UINTXX_T
+
239 typedef uint8_t u_int8_t;
+
240 typedef uint16_t u_int16_t;
+
241 typedef uint32_t u_int32_t;
+
242 # define HAVE_U_INTXX_T 1
+
243 # else
+
244 typedef unsigned char u_int8_t;
+
245 # if (SIZEOF_SHORT_INT == 2)
+
246 typedef unsigned short int u_int16_t;
+
247 # else
+
248 # error "16 bit int type not found."
+
249 # endif
+
250 # if (SIZEOF_INT == 4)
+
251 typedef unsigned int u_int32_t;
+
252 # else
+
253 # error "32 bit int type not found."
+
254 # endif
+
255 # endif
+
256 #define __BIT_TYPES_DEFINED__
+
257 #endif
+
258 
+
259 #if !defined(LLONG_MIN) && defined(LONG_LONG_MIN)
+
260 #define LLONG_MIN LONG_LONG_MIN
+
261 #endif
+
262 #if !defined(LLONG_MAX) && defined(LONG_LONG_MAX)
+
263 #define LLONG_MAX LONG_LONG_MAX
+
264 #endif
+
265 
+
266 #ifndef UINT32_MAX
+
267 # if defined(HAVE_DECL_UINT32_MAX) && (HAVE_DECL_UINT32_MAX == 0)
+
268 # if (SIZEOF_INT == 4)
+
269 # define UINT32_MAX UINT_MAX
+
270 # endif
+
271 # endif
+
272 #endif
+
273 
+
274 /* 64-bit types */
+
275 #ifndef HAVE_INT64_T
+
276 # if (SIZEOF_LONG_INT == 8)
+
277 typedef long int int64_t;
+
278 # else
+
279 # if (SIZEOF_LONG_LONG_INT == 8)
+
280 typedef long long int int64_t;
+
281 # endif
+
282 # endif
+
283 #endif
+
284 #ifndef HAVE_U_INT64_T
+
285 # if (SIZEOF_LONG_INT == 8)
+
286 typedef unsigned long int u_int64_t;
+
287 # else
+
288 # if (SIZEOF_LONG_LONG_INT == 8)
+
289 typedef unsigned long long int u_int64_t;
+
290 # endif
+
291 # endif
+
292 #endif
+
293 
+
294 #ifndef HAVE_UINTXX_T
+
295 typedef u_int8_t uint8_t;
+
296 typedef u_int16_t uint16_t;
+
297 typedef u_int32_t uint32_t;
+
298 typedef u_int64_t uint64_t;
+
299 #endif
+
300 
+
301 #ifndef HAVE_INTMAX_T
+
302 typedef long long intmax_t;
+
303 #endif
+
304 
+
305 #ifndef HAVE_UINTMAX_T
+
306 typedef unsigned long long uintmax_t;
+
307 #endif
+
308 
+
309 #if SIZEOF_TIME_T == SIZEOF_LONG_LONG_INT
+
310 # define SSH_TIME_T_MAX LLONG_MAX
+
311 #else
+
312 # define SSH_TIME_T_MAX INT_MAX
+
313 #endif
+
314 
+
315 #ifndef HAVE_U_CHAR
+
316 typedef unsigned char u_char;
+
317 # define HAVE_U_CHAR
+
318 #endif /* HAVE_U_CHAR */
+
319 
+
320 #ifndef ULLONG_MAX
+
321 # define ULLONG_MAX ((unsigned long long)-1)
+
322 #endif
+
323 
+
324 #ifndef SIZE_T_MAX
+
325 #define SIZE_T_MAX ULONG_MAX
+
326 #endif /* SIZE_T_MAX */
+
327 
+
328 #ifndef HAVE_SIZE_T
+
329 typedef unsigned int size_t;
+
330 # define HAVE_SIZE_T
+
331 # define SIZE_T_MAX UINT_MAX
+
332 #endif /* HAVE_SIZE_T */
+
333 
+
334 #ifndef SIZE_MAX
+
335 #define SIZE_MAX SIZE_T_MAX
+
336 #endif
+
337 
+
338 #ifndef INT32_MAX
+
339 # if (SIZEOF_INT == 4)
+
340 # define INT32_MAX INT_MAX
+
341 # elif (SIZEOF_LONG == 4)
+
342 # define INT32_MAX LONG_MAX
+
343 # else
+
344 # error "need INT32_MAX"
+
345 # endif
+
346 #endif
+
347 
+
348 #ifndef INT64_MAX
+
349 # if (SIZEOF_INT == 8)
+
350 # define INT64_MAX INT_MAX
+
351 # elif (SIZEOF_LONG == 8)
+
352 # define INT64_MAX LONG_MAX
+
353 # elif (SIZEOF_LONG_LONG_INT == 8)
+
354 # define INT64_MAX LLONG_MAX
+
355 # else
+
356 # error "need INT64_MAX"
+
357 # endif
+
358 #endif
+
359 
+
360 #ifndef HAVE_SSIZE_T
+
361 typedef int ssize_t;
+
362 #define SSIZE_MAX INT_MAX
+
363 # define HAVE_SSIZE_T
+
364 #endif /* HAVE_SSIZE_T */
+
365 
+
366 #ifndef HAVE_CLOCK_T
+
367 typedef long clock_t;
+
368 # define HAVE_CLOCK_T
+
369 #endif /* HAVE_CLOCK_T */
+
370 
+
371 #ifndef HAVE_SA_FAMILY_T
+
372 typedef int sa_family_t;
+
373 # define HAVE_SA_FAMILY_T
+
374 #endif /* HAVE_SA_FAMILY_T */
+
375 
+
376 #ifndef HAVE_PID_T
+
377 typedef int pid_t;
+
378 # define HAVE_PID_T
+
379 #endif /* HAVE_PID_T */
+
380 
+
381 #ifndef HAVE_SIG_ATOMIC_T
+
382 typedef int sig_atomic_t;
+
383 # define HAVE_SIG_ATOMIC_T
+
384 #endif /* HAVE_SIG_ATOMIC_T */
+
385 
+
386 #ifndef HAVE_MODE_T
+
387 typedef int mode_t;
+
388 # define HAVE_MODE_T
+
389 #endif /* HAVE_MODE_T */
+
390 
+
391 #if !defined(HAVE_SS_FAMILY_IN_SS) && defined(HAVE___SS_FAMILY_IN_SS)
+
392 # define ss_family __ss_family
+
393 #endif /* !defined(HAVE_SS_FAMILY_IN_SS) && defined(HAVE_SA_FAMILY_IN_SS) */
+
394 
+
395 #ifndef HAVE_SYS_UN_H
+
396 struct sockaddr_un {
+
397  short sun_family; /* AF_UNIX */
+
398  char sun_path[108]; /* path name (gag) */
+
399 };
+
400 #endif /* HAVE_SYS_UN_H */
+
401 
+
402 #ifndef HAVE_IN_ADDR_T
+
403 typedef u_int32_t in_addr_t;
+
404 #endif
+
405 #ifndef HAVE_IN_PORT_T
+
406 typedef u_int16_t in_port_t;
+
407 #endif
+
408 
+
409 #if defined(BROKEN_SYS_TERMIO_H) && !defined(_STRUCT_WINSIZE)
+
410 #define _STRUCT_WINSIZE
+
411 struct winsize {
+
412  unsigned short ws_row; /* rows, in characters */
+
413  unsigned short ws_col; /* columns, in character */
+
414  unsigned short ws_xpixel; /* horizontal size, pixels */
+
415  unsigned short ws_ypixel; /* vertical size, pixels */
+
416 };
+
417 #endif
+
418 
+
419 /* bits needed for select that may not be in the system headers */
+
420 #ifndef HAVE_FD_MASK
+
421  typedef unsigned long int fd_mask;
+
422 #endif
+
423 
+
424 #if defined(HAVE_DECL_NFDBITS) && HAVE_DECL_NFDBITS == 0
+
425 # define NFDBITS (8 * sizeof(unsigned long))
+
426 #endif
+
427 
+
428 #if defined(HAVE_DECL_HOWMANY) && HAVE_DECL_HOWMANY == 0
+
429 # define howmany(x,y) (((x)+((y)-1))/(y))
+
430 #endif
+
431 
+
432 /* Paths */
+
433 
+
434 #ifndef _PATH_BSHELL
+
435 # define _PATH_BSHELL "/bin/sh"
+
436 #endif
+
437 
+
438 #ifdef USER_PATH
+
439 # ifdef _PATH_STDPATH
+
440 # undef _PATH_STDPATH
+
441 # endif
+
442 # define _PATH_STDPATH USER_PATH
+
443 #endif
+
444 
+
445 #ifndef _PATH_STDPATH
+
446 # define _PATH_STDPATH "/usr/bin:/bin:/usr/sbin:/sbin"
+
447 #endif
+
448 
+
449 #ifndef SUPERUSER_PATH
+
450 # define SUPERUSER_PATH _PATH_STDPATH
+
451 #endif
+
452 
+
453 #ifndef _PATH_DEVNULL
+
454 # define _PATH_DEVNULL "/dev/null"
+
455 #endif
+
456 
+
457 /* user may have set a different path */
+
458 #if defined(_PATH_MAILDIR) && defined(MAIL_DIRECTORY)
+
459 # undef _PATH_MAILDIR
+
460 #endif /* defined(_PATH_MAILDIR) && defined(MAIL_DIRECTORY) */
+
461 
+
462 #ifdef MAIL_DIRECTORY
+
463 # define _PATH_MAILDIR MAIL_DIRECTORY
+
464 #endif
+
465 
+
466 #ifndef _PATH_NOLOGIN
+
467 # define _PATH_NOLOGIN "/etc/nologin"
+
468 #endif
+
469 
+
470 /* Define this to be the path of the xauth program. */
+
471 #ifdef XAUTH_PATH
+
472 #define _PATH_XAUTH XAUTH_PATH
+
473 #endif /* XAUTH_PATH */
+
474 
+
475 /* derived from XF4/xc/lib/dps/Xlibnet.h */
+
476 #ifndef X_UNIX_PATH
+
477 # ifdef __hpux
+
478 # define X_UNIX_PATH "/var/spool/sockets/X11/%u"
+
479 # else
+
480 # define X_UNIX_PATH "/tmp/.X11-unix/X%u"
+
481 # endif
+
482 #endif /* X_UNIX_PATH */
+
483 #define _PATH_UNIX_X X_UNIX_PATH
+
484 
+
485 #ifndef _PATH_TTY
+
486 # define _PATH_TTY "/dev/tty"
+
487 #endif
+
488 
+
489 /* Macros */
+
490 
+
491 #if defined(HAVE_LOGIN_GETCAPBOOL) && defined(HAVE_LOGIN_CAP_H)
+
492 # define HAVE_LOGIN_CAP
+
493 #endif
+
494 
+
495 #ifndef MAX
+
496 # define MAX(a,b) (((a)>(b))?(a):(b))
+
497 # define MIN(a,b) (((a)<(b))?(a):(b))
+
498 #endif
+
499 
+
500 #ifndef roundup
+
501 # define roundup(x, y) ((((x)+((y)-1))/(y))*(y))
+
502 #endif
+
503 
+
504 #ifndef timersub
+
505 #define timersub(a, b, result) \
+
506  do { \
+
507  (result)->tv_sec = (a)->tv_sec - (b)->tv_sec; \
+
508  (result)->tv_usec = (a)->tv_usec - (b)->tv_usec; \
+
509  if ((result)->tv_usec < 0) { \
+
510  --(result)->tv_sec; \
+
511  (result)->tv_usec += 1000000; \
+
512  } \
+
513  } while (0)
+
514 #endif
+
515 
+
516 #ifndef TIMEVAL_TO_TIMESPEC
+
517 #define TIMEVAL_TO_TIMESPEC(tv, ts) { \
+
518  (ts)->tv_sec = (tv)->tv_sec; \
+
519  (ts)->tv_nsec = (tv)->tv_usec * 1000; \
+
520 }
+
521 #endif
+
522 
+
523 #ifndef TIMESPEC_TO_TIMEVAL
+
524 #define TIMESPEC_TO_TIMEVAL(tv, ts) { \
+
525  (tv)->tv_sec = (ts)->tv_sec; \
+
526  (tv)->tv_usec = (ts)->tv_nsec / 1000; \
+
527 }
+
528 #endif
+
529 
+
530 #ifndef timespeccmp
+
531 #define timespeccmp(tsp, usp, cmp) \
+
532  (((tsp)->tv_sec == (usp)->tv_sec) ? \
+
533  ((tsp)->tv_nsec cmp (usp)->tv_nsec) : \
+
534  ((tsp)->tv_sec cmp (usp)->tv_sec))
+
535 #endif
+
536 
+
537 /* Operations on timespecs. */
+
538 #ifndef timespecclear
+
539 #define timespecclear(tsp) (tsp)->tv_sec = (tsp)->tv_nsec = 0
+
540 #endif
+
541 #ifndef timespeccmp
+
542 #define timespeccmp(tsp, usp, cmp) \
+
543  (((tsp)->tv_sec == (usp)->tv_sec) ? \
+
544  ((tsp)->tv_nsec cmp (usp)->tv_nsec) : \
+
545  ((tsp)->tv_sec cmp (usp)->tv_sec))
+
546 #endif
+
547 #ifndef timespecadd
+
548 #define timespecadd(tsp, usp, vsp) \
+
549  do { \
+
550  (vsp)->tv_sec = (tsp)->tv_sec + (usp)->tv_sec; \
+
551  (vsp)->tv_nsec = (tsp)->tv_nsec + (usp)->tv_nsec; \
+
552  if ((vsp)->tv_nsec >= 1000000000L) { \
+
553  (vsp)->tv_sec++; \
+
554  (vsp)->tv_nsec -= 1000000000L; \
+
555  } \
+
556  } while (0)
+
557 #endif
+
558 #ifndef timespecsub
+
559 #define timespecsub(tsp, usp, vsp) \
+
560  do { \
+
561  (vsp)->tv_sec = (tsp)->tv_sec - (usp)->tv_sec; \
+
562  (vsp)->tv_nsec = (tsp)->tv_nsec - (usp)->tv_nsec; \
+
563  if ((vsp)->tv_nsec < 0) { \
+
564  (vsp)->tv_sec--; \
+
565  (vsp)->tv_nsec += 1000000000L; \
+
566  } \
+
567  } while (0)
+
568 #endif
+
569 
+
570 #ifndef __P
+
571 # define __P(x) x
+
572 #endif
+
573 
+
574 #if !defined(IN6_IS_ADDR_V4MAPPED)
+
575 # define IN6_IS_ADDR_V4MAPPED(a) \
+
576  ((((u_int32_t *) (a))[0] == 0) && (((u_int32_t *) (a))[1] == 0) && \
+
577  (((u_int32_t *) (a))[2] == htonl (0xffff)))
+
578 #endif /* !defined(IN6_IS_ADDR_V4MAPPED) */
+
579 
+
580 #if !defined(__GNUC__) || (__GNUC__ < 2)
+
581 # define __attribute__(x)
+
582 #endif /* !defined(__GNUC__) || (__GNUC__ < 2) */
+
583 
+
584 #if !defined(HAVE_ATTRIBUTE__SENTINEL__) && !defined(__sentinel__)
+
585 # define __sentinel__
+
586 #endif
+
587 
+
588 #if !defined(HAVE_ATTRIBUTE__BOUNDED__) && !defined(__bounded__)
+
589 # define __bounded__(x, y, z)
+
590 #endif
+
591 
+
592 #if !defined(HAVE_ATTRIBUTE__NONNULL__) && !defined(__nonnull__)
+
593 # define __nonnull__(x)
+
594 #endif
+
595 
+
596 #ifndef OSSH_ALIGNBYTES
+
597 #define OSSH_ALIGNBYTES (sizeof(int) - 1)
+
598 #endif
+
599 #ifndef __CMSG_ALIGN
+
600 #define __CMSG_ALIGN(p) (((u_int)(p) + OSSH_ALIGNBYTES) &~ OSSH_ALIGNBYTES)
+
601 #endif
+
602 
+
603 /* Length of the contents of a control message of length len */
+
604 #ifndef CMSG_LEN
+
605 #define CMSG_LEN(len) (__CMSG_ALIGN(sizeof(struct cmsghdr)) + (len))
+
606 #endif
+
607 
+
608 /* Length of the space taken up by a padded control message of length len */
+
609 #ifndef CMSG_SPACE
+
610 #define CMSG_SPACE(len) (__CMSG_ALIGN(sizeof(struct cmsghdr)) + __CMSG_ALIGN(len))
+
611 #endif
+
612 
+
613 /* given pointer to struct cmsghdr, return pointer to data */
+
614 #ifndef CMSG_DATA
+
615 #define CMSG_DATA(cmsg) ((u_char *)(cmsg) + __CMSG_ALIGN(sizeof(struct cmsghdr)))
+
616 #endif /* CMSG_DATA */
+
617 
+
618 /*
+
619  * RFC 2292 requires to check msg_controllen, in case that the kernel returns
+
620  * an empty list for some reasons.
+
621  */
+
622 #ifndef CMSG_FIRSTHDR
+
623 #define CMSG_FIRSTHDR(mhdr) \
+
624  ((mhdr)->msg_controllen >= sizeof(struct cmsghdr) ? \
+
625  (struct cmsghdr *)(mhdr)->msg_control : \
+
626  (struct cmsghdr *)NULL)
+
627 #endif /* CMSG_FIRSTHDR */
+
628 
+
629 #if defined(HAVE_DECL_OFFSETOF) && HAVE_DECL_OFFSETOF == 0
+
630 # define offsetof(type, member) ((size_t) &((type *)0)->member)
+
631 #endif
+
632 
+
633 /* Set up BSD-style BYTE_ORDER definition if it isn't there already */
+
634 /* XXX: doesn't try to cope with strange byte orders (PDP_ENDIAN) */
+
635 #ifndef BYTE_ORDER
+
636 # ifndef LITTLE_ENDIAN
+
637 # define LITTLE_ENDIAN 1234
+
638 # endif /* LITTLE_ENDIAN */
+
639 # ifndef BIG_ENDIAN
+
640 # define BIG_ENDIAN 4321
+
641 # endif /* BIG_ENDIAN */
+
642 # ifdef WORDS_BIGENDIAN
+
643 # define BYTE_ORDER BIG_ENDIAN
+
644 # else /* WORDS_BIGENDIAN */
+
645 # define BYTE_ORDER LITTLE_ENDIAN
+
646 # endif /* WORDS_BIGENDIAN */
+
647 #endif /* BYTE_ORDER */
+
648 
+
649 /* Function replacement / compatibility hacks */
+
650 
+
651 #if !defined(HAVE_GETADDRINFO) && (defined(HAVE_OGETADDRINFO) || defined(HAVE_NGETADDRINFO))
+
652 # define HAVE_GETADDRINFO
+
653 #endif
+
654 
+
655 #ifndef HAVE_GETOPT_OPTRESET
+
656 # undef getopt
+
657 # undef opterr
+
658 # undef optind
+
659 # undef optopt
+
660 # undef optreset
+
661 # undef optarg
+
662 # define getopt(ac, av, o) BSDgetopt(ac, av, o)
+
663 # define opterr BSDopterr
+
664 # define optind BSDoptind
+
665 # define optopt BSDoptopt
+
666 # define optreset BSDoptreset
+
667 # define optarg BSDoptarg
+
668 #endif
+
669 
+
670 #if defined(BROKEN_GETADDRINFO) && defined(HAVE_GETADDRINFO)
+
671 # undef HAVE_GETADDRINFO
+
672 #endif
+
673 #if defined(BROKEN_GETADDRINFO) && defined(HAVE_FREEADDRINFO)
+
674 # undef HAVE_FREEADDRINFO
+
675 #endif
+
676 #if defined(BROKEN_GETADDRINFO) && defined(HAVE_GAI_STRERROR)
+
677 # undef HAVE_GAI_STRERROR
+
678 #endif
+
679 
+
680 #if defined(HAVE_GETADDRINFO)
+
681 # if defined(HAVE_DECL_AI_NUMERICSERV) && HAVE_DECL_AI_NUMERICSERV == 0
+
682 # define AI_NUMERICSERV 0
+
683 # endif
+
684 #endif
+
685 
+
686 #if defined(BROKEN_UPDWTMPX) && defined(HAVE_UPDWTMPX)
+
687 # undef HAVE_UPDWTMPX
+
688 #endif
+
689 
+
690 #if defined(BROKEN_SHADOW_EXPIRE) && defined(HAS_SHADOW_EXPIRE)
+
691 # undef HAS_SHADOW_EXPIRE
+
692 #endif
+
693 
+
694 #if defined(HAVE_OPENLOG_R) && defined(SYSLOG_DATA_INIT) && \
+
695  defined(SYSLOG_R_SAFE_IN_SIGHAND)
+
696 # define DO_LOG_SAFE_IN_SIGHAND
+
697 #endif
+
698 
+
699 #if !defined(HAVE_MEMMOVE) && defined(HAVE_BCOPY)
+
700 # define memmove(s1, s2, n) bcopy((s2), (s1), (n))
+
701 #endif /* !defined(HAVE_MEMMOVE) && defined(HAVE_BCOPY) */
+
702 
+
703 #ifndef GETPGRP_VOID
+
704 # include <unistd.h>
+
705 # define getpgrp() getpgrp(0)
+
706 #endif
+
707 
+
708 #ifdef USE_BSM_AUDIT
+
709 # define SSH_AUDIT_EVENTS
+
710 # define CUSTOM_SSH_AUDIT_EVENTS
+
711 #endif
+
712 
+
713 #ifdef USE_LINUX_AUDIT
+
714 # define SSH_AUDIT_EVENTS
+
715 # define CUSTOM_SSH_AUDIT_EVENTS
+
716 #endif
+
717 
+
718 #if !defined(HAVE___func__) && defined(HAVE___FUNCTION__)
+
719 # define __func__ __FUNCTION__
+
720 #elif !defined(HAVE___func__)
+
721 # define __func__ ""
+
722 #endif
+
723 
+
724 #if defined(KRB5) && !defined(HEIMDAL)
+
725 # define krb5_get_err_text(context,code) error_message(code)
+
726 #endif
+
727 
+
728 /* Maximum number of file descriptors available */
+
729 #ifdef HAVE_SYSCONF
+
730 # define SSH_SYSFDMAX sysconf(_SC_OPEN_MAX)
+
731 #else
+
732 # define SSH_SYSFDMAX 10000
+
733 #endif
+
734 
+
735 #ifdef FSID_HAS_VAL
+
736 /* encode f_fsid into a 64 bit value */
+
737 #define FSID_TO_ULONG(f) \
+
738  ((((u_int64_t)(f).val[0] & 0xffffffffUL) << 32) | \
+
739  ((f).val[1] & 0xffffffffUL))
+
740 #elif defined(FSID_HAS___VAL)
+
741 #define FSID_TO_ULONG(f) \
+
742  ((((u_int64_t)(f).__val[0] & 0xffffffffUL) << 32) | \
+
743  ((f).__val[1] & 0xffffffffUL))
+
744 #else
+
745 # define FSID_TO_ULONG(f) ((f))
+
746 #endif
+
747 
+
748 #if defined(__Lynx__)
+
749  /*
+
750  * LynxOS defines these in param.h which we do not want to include since
+
751  * it will also pull in a bunch of kernel definitions.
+
752  */
+
753 # define ALIGNBYTES (sizeof(int) - 1)
+
754 # define ALIGN(p) (((unsigned)p + ALIGNBYTES) & ~ALIGNBYTES)
+
755  /* Missing prototypes on LynxOS */
+
756  int snprintf (char *, size_t, const char *, ...);
+
757  int mkstemp (char *);
+
758  char *crypt (const char *, const char *);
+
759  int seteuid (uid_t);
+
760  int setegid (gid_t);
+
761  char *mkdtemp (char *);
+
762  int rresvport_af (int *, sa_family_t);
+
763  int innetgr (const char *, const char *, const char *, const char *);
+
764 #endif
+
765 
+
766 /*
+
767  * Define this to use pipes instead of socketpairs for communicating with the
+
768  * client program. Socketpairs do not seem to work on all systems.
+
769  *
+
770  * configure.ac sets this for a few OS's which are known to have problems
+
771  * but you may need to set it yourself
+
772  */
+
773 /* #define USE_PIPES 1 */
+
774 
+
779 /* FIXME: put default paths back in */
+
780 #ifndef UTMP_FILE
+
781 # ifdef _PATH_UTMP
+
782 # define UTMP_FILE _PATH_UTMP
+
783 # else
+
784 # ifdef CONF_UTMP_FILE
+
785 # define UTMP_FILE CONF_UTMP_FILE
+
786 # endif
+
787 # endif
+
788 #endif
+
789 #ifndef WTMP_FILE
+
790 # ifdef _PATH_WTMP
+
791 # define WTMP_FILE _PATH_WTMP
+
792 # else
+
793 # ifdef CONF_WTMP_FILE
+
794 # define WTMP_FILE CONF_WTMP_FILE
+
795 # endif
+
796 # endif
+
797 #endif
+
798 /* pick up the user's location for lastlog if given */
+
799 #ifndef LASTLOG_FILE
+
800 # ifdef _PATH_LASTLOG
+
801 # define LASTLOG_FILE _PATH_LASTLOG
+
802 # else
+
803 # ifdef CONF_LASTLOG_FILE
+
804 # define LASTLOG_FILE CONF_LASTLOG_FILE
+
805 # endif
+
806 # endif
+
807 #endif
+
808 
+
809 #if defined(HAVE_SHADOW_H) && !defined(DISABLE_SHADOW)
+
810 # define USE_SHADOW
+
811 #endif
+
812 
+
813 /* The login() library function in libutil is first choice */
+
814 #if defined(HAVE_LOGIN) && !defined(DISABLE_LOGIN)
+
815 # define USE_LOGIN
+
816 
+
817 #else
+
818 /* Simply select your favourite login types. */
+
819 /* Can't do if-else because some systems use several... <sigh> */
+
820 # if !defined(DISABLE_UTMPX)
+
821 # define USE_UTMPX
+
822 # endif
+
823 # if defined(UTMP_FILE) && !defined(DISABLE_UTMP)
+
824 # define USE_UTMP
+
825 # endif
+
826 # if defined(WTMPX_FILE) && !defined(DISABLE_WTMPX)
+
827 # define USE_WTMPX
+
828 # endif
+
829 # if defined(WTMP_FILE) && !defined(DISABLE_WTMP)
+
830 # define USE_WTMP
+
831 # endif
+
832 
+
833 #endif
+
834 
+
835 #ifndef UT_LINESIZE
+
836 # define UT_LINESIZE 8
+
837 #endif
+
838 
+
839 /* I hope that the presence of LASTLOG_FILE is enough to detect this */
+
840 #if defined(LASTLOG_FILE) && !defined(DISABLE_LASTLOG)
+
841 # define USE_LASTLOG
+
842 #endif
+
843 
+
844 #ifdef HAVE_OSF_SIA
+
845 # ifdef USE_SHADOW
+
846 # undef USE_SHADOW
+
847 # endif
+
848 # define CUSTOM_SYS_AUTH_PASSWD 1
+
849 #endif
+
850 
+
851 #if defined(HAVE_LIBIAF) && defined(HAVE_SET_ID) && !defined(HAVE_SECUREWARE)
+
852 # define CUSTOM_SYS_AUTH_PASSWD 1
+
853 #endif
+
854 #if defined(HAVE_LIBIAF) && defined(HAVE_SET_ID) && !defined(BROKEN_LIBIAF)
+
855 # define USE_LIBIAF
+
856 #endif
+
857 
+
858 /* HP-UX 11.11 */
+
859 #ifdef BTMP_FILE
+
860 # define _PATH_BTMP BTMP_FILE
+
861 #endif
+
862 
+
863 #if defined(USE_BTMP) && defined(_PATH_BTMP)
+
864 # define CUSTOM_FAILED_LOGIN
+
865 #endif
+
866 
+
869 #ifdef BROKEN_GETGROUPS
+
870 # define getgroups(a,b) ((a)==0 && (b)==NULL ? NGROUPS_MAX : getgroups((a),(b)))
+
871 #endif
+
872 
+
873 #ifndef IOV_MAX
+
874 # if defined(_XOPEN_IOV_MAX)
+
875 # define IOV_MAX _XOPEN_IOV_MAX
+
876 # elif defined(DEF_IOV_MAX)
+
877 # define IOV_MAX DEF_IOV_MAX
+
878 # else
+
879 # define IOV_MAX 16
+
880 # endif
+
881 #endif
+
882 
+
883 #ifndef EWOULDBLOCK
+
884 # define EWOULDBLOCK EAGAIN
+
885 #endif
+
886 
+
887 #ifndef INET6_ADDRSTRLEN /* for non IPv6 machines */
+
888 #define INET6_ADDRSTRLEN 46
+
889 #endif
+
890 
+
891 #ifndef SSH_IOBUFSZ
+
892 # define SSH_IOBUFSZ 32*1024
+
893 #endif
+
894 
+
895 /*
+
896  * We want functions in openbsd-compat, if enabled, to override system ones.
+
897  * We no-op out the weak symbol definition rather than remove it to reduce
+
898  * future sync problems. Some compilers (eg Unixware) do not allow an
+
899  * empty statement, so we use a bogus function declaration.
+
900  */
+
901 #define DEF_WEAK(x) void __ssh_compat_weak_##x(void)
+
902 
+
903 /*
+
904  * Platforms that have arc4random_uniform() and not arc4random_stir()
+
905  * shouldn't need the latter.
+
906  */
+
907 #if defined(HAVE_ARC4RANDOM) && defined(HAVE_ARC4RANDOM_UNIFORM) && \
+
908  !defined(HAVE_ARC4RANDOM_STIR)
+
909 # define arc4random_stir()
+
910 #endif
+
911 
+
912 #ifndef HAVE_VA_COPY
+
913 # ifdef HAVE___VA_COPY
+
914 # define va_copy(dest, src) __va_copy(dest, src)
+
915 # else
+
916 # define va_copy(dest, src) (dest) = (src)
+
917 # endif
+
918 #endif
+
919 
+
920 #ifndef __predict_true
+
921 # if defined(__GNUC__) && \
+
922  ((__GNUC__ > (2)) || (__GNUC__ == (2) && __GNUC_MINOR__ >= (96)))
+
923 # define __predict_true(exp) __builtin_expect(((exp) != 0), 1)
+
924 # define __predict_false(exp) __builtin_expect(((exp) != 0), 0)
+
925 # else
+
926 # define __predict_true(exp) ((exp) != 0)
+
927 # define __predict_false(exp) ((exp) != 0)
+
928 # endif /* gcc version */
+
929 #endif /* __predict_true */
+
930 
+
931 #if defined(HAVE_GLOB_H) && defined(GLOB_HAS_ALTDIRFUNC) && \
+
932  defined(GLOB_HAS_GL_MATCHC) && defined(GLOB_HAS_GL_STATV) && \
+
933  defined(HAVE_DECL_GLOB_NOMATCH) && HAVE_DECL_GLOB_NOMATCH != 0 && \
+
934  !defined(BROKEN_GLOB)
+
935 # define USE_SYSTEM_GLOB
+
936 #endif
+
937 
+
938 /*
+
939  * sntrup761 uses variable length arrays and c99-style declarations after code,
+
940  * so only enable if the compiler supports them.
+
941  */
+
942 #if defined(VARIABLE_LENGTH_ARRAYS) && defined(VARIABLE_DECLARATION_AFTER_CODE)
+
943 # define USE_SNTRUP761X25519 1
+
944 #endif
+
945 #endif /* _DEFINES_H */
+
+ + + + diff --git a/api/6.2.1705709074/dh_8h_source.html b/api/6.2.1705709074/dh_8h_source.html new file mode 100644 index 00000000..3e39f22e --- /dev/null +++ b/api/6.2.1705709074/dh_8h_source.html @@ -0,0 +1,194 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/dh.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
dh.h
+
+
+
1 /* $OpenBSD: dh.h,v 1.19 2021/03/12 04:08:19 dtucker Exp $ */
+
2 
+
3 /*
+
4  * Copyright (c) 2000 Niels Provos. All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions
+
8  * are met:
+
9  * 1. Redistributions of source code must retain the above copyright
+
10  * notice, this list of conditions and the following disclaimer.
+
11  * 2. Redistributions in binary form must reproduce the above copyright
+
12  * notice, this list of conditions and the following disclaimer in the
+
13  * documentation and/or other materials provided with the distribution.
+
14  *
+
15  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
16  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
17  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
18  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
19  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
20  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
21  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
22  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
23  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
24  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
25  */
+
26 #ifndef DH_H
+
27 #define DH_H
+
28 
+
29 #ifdef WITH_OPENSSL
+
30 
+
31 struct dhgroup {
+
32  int size;
+
33  BIGNUM *g;
+
34  BIGNUM *p;
+
35 };
+
36 
+
37 DH *choose_dh(int, int, int);
+
38 DH *dh_new_group_asc(const char *, const char *);
+
39 DH *dh_new_group(BIGNUM *, BIGNUM *);
+
40 DH *dh_new_group1(void);
+
41 DH *dh_new_group14(void);
+
42 DH *dh_new_group16(void);
+
43 DH *dh_new_group18(void);
+
44 DH *dh_new_group_fallback(int);
+
45 
+
46 int dh_gen_key(DH *, int);
+
47 int dh_pub_is_valid(const DH *, const BIGNUM *);
+
48 int dh_is_known_group(const DH *);
+
49 
+
50 u_int dh_estimate(int);
+
51 void dh_set_moduli_file(const char *);
+
52 
+
53 # if (OPENSSL_VERSION_NUMBER < 0x10100000L)
+
54 void DH_get0_pqg(const DH *dh, const BIGNUM **p,
+
55  const BIGNUM **q, const BIGNUM **g);
+
56 void DH_get0_key(const DH *dh, const BIGNUM **pub_key,
+
57  const BIGNUM **priv_key);
+
58 # endif
+
59 
+
60 /*
+
61  * Max value from RFC4419.
+
62  * Min value from RFC8270.
+
63  */
+
64 #define DH_GRP_MIN 2048
+
65 #define DH_GRP_MAX 8192
+
66 
+
67 /*
+
68  * Values for "type" field of moduli(5)
+
69  * Specifies the internal structure of the prime modulus.
+
70  */
+
71 #define MODULI_TYPE_UNKNOWN (0)
+
72 #define MODULI_TYPE_UNSTRUCTURED (1)
+
73 #define MODULI_TYPE_SAFE (2)
+
74 #define MODULI_TYPE_SCHNORR (3)
+
75 #define MODULI_TYPE_SOPHIE_GERMAIN (4)
+
76 #define MODULI_TYPE_STRONG (5)
+
77 
+
78 /*
+
79  * Values for "tests" field of moduli(5)
+
80  * Specifies the methods used in checking for primality.
+
81  * Usually, more than one test is used.
+
82  */
+
83 #define MODULI_TESTS_UNTESTED (0x00)
+
84 #define MODULI_TESTS_COMPOSITE (0x01)
+
85 #define MODULI_TESTS_SIEVE (0x02)
+
86 #define MODULI_TESTS_MILLER_RABIN (0x04)
+
87 #define MODULI_TESTS_JACOBI (0x08)
+
88 #define MODULI_TESTS_ELLIPTIC (0x10)
+
89 
+
90 #endif /* WITH_OPENSSL */
+
91 
+
92 #endif /* DH_H */
+
+ + + + diff --git a/api/6.2.1705709074/digest_8h_source.html b/api/6.2.1705709074/digest_8h_source.html new file mode 100644 index 00000000..226056e8 --- /dev/null +++ b/api/6.2.1705709074/digest_8h_source.html @@ -0,0 +1,179 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/digest.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
digest.h
+
+
+
1 /* $OpenBSD: digest.h,v 1.8 2017/05/08 22:57:38 djm Exp $ */
+
2 /*
+
3  * Copyright (c) 2013 Damien Miller <djm@mindrot.org>
+
4  *
+
5  * Permission to use, copy, modify, and distribute this software for any
+
6  * purpose with or without fee is hereby granted, provided that the above
+
7  * copyright notice and this permission notice appear in all copies.
+
8  *
+
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
16  */
+
17 
+
18 #ifndef _DIGEST_H
+
19 #define _DIGEST_H
+
20 
+
21 /* Maximum digest output length */
+
22 #define SSH_DIGEST_MAX_LENGTH 64
+
23 
+
24 /* Digest algorithms */
+
25 #define SSH_DIGEST_MD5 0
+
26 #define SSH_DIGEST_SHA1 1
+
27 #define SSH_DIGEST_SHA256 2
+
28 #define SSH_DIGEST_SHA384 3
+
29 #define SSH_DIGEST_SHA512 4
+
30 #define SSH_DIGEST_NULL 5
+
31 #define SSH_DIGEST_MAX 6
+
32 
+
33 struct sshbuf;
+
34 struct ssh_digest_ctx;
+
35 
+
36 #ifdef WITH_OPENSSL
+
37 #include <openssl/evp.h>
+
38 /* Converts internal digest representation to the OpenSSL one */
+
39 const EVP_MD *ssh_digest_to_md(int digest_type);
+
40 #endif
+
41 
+
42 /* Looks up a digest algorithm by name */
+
43 int ssh_digest_alg_by_name(const char *name);
+
44 
+
45 /* Returns the algorithm name for a digest identifier */
+
46 const char *ssh_digest_alg_name(int alg);
+
47 
+
48 /* Returns the algorithm's digest length in bytes or 0 for invalid algorithm */
+
49 size_t ssh_digest_bytes(int alg);
+
50 
+
51 /* Returns the block size of the digest, e.g. for implementing HMAC */
+
52 size_t ssh_digest_blocksize(struct ssh_digest_ctx *ctx);
+
53 
+
54 /* Copies internal state of digest of 'from' to 'to' */
+
55 int ssh_digest_copy_state(struct ssh_digest_ctx *from,
+
56  struct ssh_digest_ctx *to);
+
57 
+
58 /* One-shot API */
+
59 int ssh_digest_memory(int alg, const void *m, size_t mlen,
+
60  u_char *d, size_t dlen)
+
61  __attribute__((__bounded__(__buffer__, 2, 3)))
+
62  __attribute__((__bounded__(__buffer__, 4, 5)));
+
63 int ssh_digest_buffer(int alg, const struct sshbuf *b, u_char *d, size_t dlen)
+
64  __attribute__((__bounded__(__buffer__, 3, 4)));
+
65 
+
66 /* Update API */
+
67 struct ssh_digest_ctx *ssh_digest_start(int alg);
+
68 int ssh_digest_update(struct ssh_digest_ctx *ctx, const void *m, size_t mlen)
+
69  __attribute__((__bounded__(__buffer__, 2, 3)));
+
70 int ssh_digest_update_buffer(struct ssh_digest_ctx *ctx,
+
71  const struct sshbuf *b);
+
72 int ssh_digest_final(struct ssh_digest_ctx *ctx, u_char *d, size_t dlen)
+
73  __attribute__((__bounded__(__buffer__, 2, 3)));
+
74 void ssh_digest_free(struct ssh_digest_ctx *ctx);
+
75 
+
76 #endif /* _DIGEST_H */
+
77 
+
+ + + + diff --git a/api/6.2.1705709074/dir_00355407b71e3c856e66e2c0dd34f2e0.html b/api/6.2.1705709074/dir_00355407b71e3c856e66e2c0dd34f2e0.html new file mode 100644 index 00000000..25c10e21 --- /dev/null +++ b/api/6.2.1705709074/dir_00355407b71e3c856e66e2c0dd34f2e0.html @@ -0,0 +1,104 @@ + + + + + + +Grid Community Toolkit: gsi/authz/source/test Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
test Directory Reference
+
+
+ + + + + + +

+Files

file  authz_cred_test.c
 
file  authz_test_callout.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_021d2b28445f75be23da29a2be8c66f9.html b/api/6.2.1705709074/dir_021d2b28445f75be23da29a2be8c66f9.html new file mode 100644 index 00000000..6dadf0d4 --- /dev/null +++ b/api/6.2.1705709074/dir_021d2b28445f75be23da29a2be8c66f9.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: myproxy Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
myproxy Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_03bf58e29d77346cb104c15e32474408.html b/api/6.2.1705709074/dir_03bf58e29d77346cb104c15e32474408.html new file mode 100644 index 00000000..832d68f3 --- /dev/null +++ b/api/6.2.1705709074/dir_03bf58e29d77346cb104c15e32474408.html @@ -0,0 +1,106 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/regress/unittests/test_helper Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
test_helper Directory Reference
+
+
+ + + + + + + + +

+Files

file  fuzz.c
 
file  test_helper.c
 
file  test_helper.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_0786243e9c6632f42b071f81277fb9eb.html b/api/6.2.1705709074/dir_0786243e9c6632f42b071f81277fb9eb.html new file mode 100644 index 00000000..a4ab03f9 --- /dev/null +++ b/api/6.2.1705709074/dir_0786243e9c6632f42b071f81277fb9eb.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi/gridmap_callout/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + +

+Files

file  globus_gridmap_callout.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_092ea73438190af7dae5e35f14dc3951.html b/api/6.2.1705709074/dir_092ea73438190af7dae5e35f14dc3951.html new file mode 100644 index 00000000..35e9a9b0 --- /dev/null +++ b/api/6.2.1705709074/dir_092ea73438190af7dae5e35f14dc3951.html @@ -0,0 +1,108 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
jobmanager Directory Reference
+
+
+ + + + + + + + + + +

+Directories

directory  callout_error
 
directory  lrms
 
directory  scheduler_event_generator
 
directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_0cc7468f5adc8480d2210b5702a5d9e8.html b/api/6.2.1705709074/dir_0cc7468f5adc8480d2210b5702a5d9e8.html new file mode 100644 index 00000000..77caa475 --- /dev/null +++ b/api/6.2.1705709074/dir_0cc7468f5adc8480d2210b5702a5d9e8.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/source/test Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
test Directory Reference
+
+
+ + + + +

+Directories

directory  client
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_0d08195138626ab9a392eb4d6bd0f7f6.html b/api/6.2.1705709074/dir_0d08195138626ab9a392eb4d6bd0f7f6.html new file mode 100644 index 00000000..24fd375d --- /dev/null +++ b/api/6.2.1705709074/dir_0d08195138626ab9a392eb4d6bd0f7f6.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/regress/unittests/utf8 Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
utf8 Directory Reference
+
+
+ + + + +

+Files

file  tests.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_0d2764b7d0d0dd68a78207f77572775d.html b/api/6.2.1705709074/dir_0d2764b7d0d0dd68a78207f77572775d.html new file mode 100644 index 00000000..2badd0a6 --- /dev/null +++ b/api/6.2.1705709074/dir_0d2764b7d0d0dd68a78207f77572775d.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi/proxy/proxy_utils Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
proxy_utils Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_0dbd2e8635a952371111b63964f602a6.html b/api/6.2.1705709074/dir_0dbd2e8635a952371111b63964f602a6.html new file mode 100644 index 00000000..cf5a19ed --- /dev/null +++ b/api/6.2.1705709074/dir_0dbd2e8635a952371111b63964f602a6.html @@ -0,0 +1,120 @@ + + + + + + +Grid Community Toolkit: gsi/gss_assist/source/test Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
test Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + +

+Files

file  gridmap_test.c
 
file  gridmap_userok.c
 
file  gss_assist_auth_accept.c
 
file  gss_assist_auth_init.c
 
file  gss_assist_gridmap.c
 
file  gss_assist_impexp_accept.c
 
file  gss_assist_impexp_init.c
 
file  read_vhost_cred_dir_test.c
 
file  tokens_bsd.c
 
file  tokens_bsd.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_0f64d89caf9b0d4d320e6b25a332f37b.html b/api/6.2.1705709074/dir_0f64d89caf9b0d4d320e6b25a332f37b.html new file mode 100644 index 00000000..facb531a --- /dev/null +++ b/api/6.2.1705709074/dir_0f64d89caf9b0d4d320e6b25a332f37b.html @@ -0,0 +1,154 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + + + + + +

+Directories

directory  rvf
 
directory  seg
 
directory  test
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  globus_gram_job_manager.c
 
file  globus_gram_job_manager.h [code]
 
file  globus_gram_job_manager_auditing.c
 
file  globus_gram_job_manager_config.c
 
file  globus_gram_job_manager_contact.c
 
file  globus_gram_job_manager_gsi.c
 
file  globus_gram_job_manager_history_file.c
 
file  globus_gram_job_manager_query.c
 
file  globus_gram_job_manager_request.c
 
file  globus_gram_job_manager_rsl.c
 Job Manager RSL Manipulations.
 
file  globus_gram_job_manager_script.c
 
file  globus_gram_job_manager_seg.c
 
file  globus_gram_job_manager_staging.c
 
file  globus_gram_job_manager_state.c
 
file  globus_gram_job_manager_state_file.c
 
file  globus_gram_job_manager_validate.c
 
file  globus_gram_streamer.c
 
file  lock_test.c
 
file  logging.c
 
file  main.c
 
file  startup_socket.c
 
file  tg_gateway.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_0f9fe14c42f647659f81cc0b55c95e84.html b/api/6.2.1705709074/dir_0f9fe14c42f647659f81cc0b55c95e84.html new file mode 100644 index 00000000..108b8fbf --- /dev/null +++ b/api/6.2.1705709074/dir_0f9fe14c42f647659f81cc0b55c95e84.html @@ -0,0 +1,112 @@ + + + + + + +Grid Community Toolkit: callout/source/library Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
library Directory Reference
+
+
+ + + + + + + + + + + + + + +

+Files

file  globus_callout.c
 
file  globus_callout.h [code]
 Globus Callout Infrastructure.
 
file  globus_callout_constants.h [code]
 Globus Callout Infrastructure.
 
file  globus_callout_error.c
 
file  globus_i_callout.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_108033b6e56e6c7d98a35bec1504fc5b.html b/api/6.2.1705709074/dir_108033b6e56e6c7d98a35bec1504fc5b.html new file mode 100644 index 00000000..955c8812 --- /dev/null +++ b/api/6.2.1705709074/dir_108033b6e56e6c7d98a35bec1504fc5b.html @@ -0,0 +1,113 @@ + + + + + + +Grid Community Toolkit: gass/copy/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + + + + + + + + + + + + +

+Files

file  globus_gass_copy.c
 
file  globus_gass_copy.h [code]
 GASS Copy Library.
 
file  globus_gass_copy_glob.c
 
file  globus_i_gass_copy.h [code]
 
file  globus_url_copy.c
 
file  globus_url_copy.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_13f082d3daee3babd4bfcadc69c67061.html b/api/6.2.1705709074/dir_13f082d3daee3babd4bfcadc69c67061.html new file mode 100644 index 00000000..7f7528ad --- /dev/null +++ b/api/6.2.1705709074/dir_13f082d3daee3babd4bfcadc69c67061.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gridftp/server/src/modules/remote Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
remote Directory Reference
+
+
+ + + + +

+Files

file  globus_gridftp_server_remote.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_14a2be4550b27c5913af816eabb2c577.html b/api/6.2.1705709074/dir_14a2be4550b27c5913af816eabb2c577.html new file mode 100644 index 00000000..b622f3f9 --- /dev/null +++ b/api/6.2.1705709074/dir_14a2be4550b27c5913af816eabb2c577.html @@ -0,0 +1,323 @@ + + + + + + +Grid Community Toolkit: common/source/library Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
library Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  globus_args.c
 
file  globus_args.h [code]
 Command-line Argument Parser.
 
file  globus_callback.c
 
file  globus_callback.h [code]
 Globus Callback API.
 
file  globus_callback_nothreads.c
 
file  globus_callback_threads.c
 
file  globus_common.c
 
file  globus_common.h [code]
 Headers common to all of Globus.
 
file  globus_common_include.h [code]
 Include System Headers.
 
file  globus_common_paths.c
 
file  globus_config.h [code]
 Globus Platform Configuration.
 
file  globus_debug.c
 
file  globus_debug.h [code]
 Debugging Routines.
 
file  globus_error.c
 
file  globus_error.h [code]
 Globus Error Handling.
 
file  globus_error_errno.c
 
file  globus_error_errno.h [code]
 Globus Errno Error API.
 
file  globus_error_generic.c
 
file  globus_error_generic.h [code]
 Globus Error API.
 
file  globus_error_hierarchy.c
 
file  globus_error_hierarchy.h [code]
 
file  globus_error_string.c
 
file  globus_error_string.h [code]
 Error Object Containing a String.
 
file  globus_extension.c
 
file  globus_extension.h [code]
 Globus Extension Modules.
 
file  globus_fifo.c
 
file  globus_fifo.h [code]
 Globus FIFO.
 
file  globus_handle_table.c
 
file  globus_handle_table.h [code]
 Handle Table for Reference Counting Data.
 
file  globus_hashtable.c
 
file  globus_hashtable.h [code]
 Hash Table.
 
file  globus_i_callback.h [code]
 
file  globus_i_error_errno.c
 
file  globus_i_error_generic.c
 
file  globus_i_error_generic.h [code]
 
file  globus_i_thread.h [code]
 
file  globus_l_common_paths.h [code]
 
file  globus_libc.c
 
file  globus_libc.h [code]
 Thread-safe libc macros, function prototypes.
 
file  globus_libc_setenv.c
 
file  globus_list.c
 
file  globus_list.h [code]
 Linked List.
 
file  globus_logging.c
 
file  globus_logging.h [code]
 Debug Logging.
 
file  globus_memory.c
 
file  globus_memory.h [code]
 Memory Pool.
 
file  globus_module.c
 
file  globus_module.h [code]
 Reference Counting Module Activation and Deactivation.
 
file  globus_object.c
 
file  globus_object.h [code]
 
file  globus_object_cache.c
 
file  globus_object_cache.h [code]
 Object Cache.
 
file  globus_object_hierarchy.c
 
file  globus_object_hierarchy.h [code]
 
file  globus_options.c
 
file  globus_options.h [code]
 Command-Line Options Parser.
 
file  globus_preload.h [code]
 
file  globus_print.c
 
file  globus_print.h [code]
 Error Message Printing.
 
file  globus_priority_q.c
 
file  globus_priority_q.h [code]
 Priority Queue.
 
file  globus_range_list.c
 
file  globus_range_list.h [code]
 Byte Range List.
 
file  globus_release.h [code]
 Release Information.
 
file  globus_states.c
 
file  globus_states.h [code]
 State Machine.
 
file  globus_strptime.c
 
file  globus_strptime.h [code]
 strptime
 
file  globus_symboltable.c
 
file  globus_symboltable.h [code]
 Lightweight Chaining Symboltable.
 
file  globus_thread.c
 
file  globus_thread.h [code]
 Globus Threading Abstraction.
 
file  globus_thread_common.c
 
file  globus_thread_common.h [code]
 Common Thread Interface.
 
file  globus_thread_none.c
 
file  globus_thread_pool.c
 
file  globus_thread_pool.h [code]
 Thread Pooling.
 
file  globus_thread_pthreads.c
 
file  globus_thread_rmutex.c
 
file  globus_thread_rmutex.h [code]
 Recursive Mutex.
 
file  globus_thread_rw_mutex.c
 
file  globus_thread_rw_mutex.h [code]
 
file  globus_thread_windows.c
 
file  globus_thread_windows.h [code]
 
file  globus_tilde_expand.c
 
file  globus_tilde_expand.h [code]
 Home Directory ~ expansion.
 
file  globus_time.c
 
file  globus_time.h [code]
 Time Types and Macros.
 
file  globus_types.h [code]
 Common Primitive Types.
 
file  globus_url.c
 
file  globus_url.h [code]
 URL Parsing.
 
file  globus_uuid.c
 
file  globus_uuid.h [code]
 Globus UUID Generator.
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_15890d09b8287a275c07293f5b1db89c.html b/api/6.2.1705709074/dir_15890d09b8287a275c07293f5b1db89c.html new file mode 100644 index 00000000..7132f2f3 --- /dev/null +++ b/api/6.2.1705709074/dir_15890d09b8287a275c07293f5b1db89c.html @@ -0,0 +1,107 @@ + + + + + + +Grid Community Toolkit: gass/server_ez/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + + + + + + +

+Files

file  globus_gass_server.c
 
file  globus_gass_server_ez.c
 
file  globus_gass_server_ez.h [code]
 GASS Server Convenience API.
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_1592a7570c81a26e8b6966dd05e007e3.html b/api/6.2.1705709074/dir_1592a7570c81a26e8b6966dd05e007e3.html new file mode 100644 index 00000000..8ceb925c --- /dev/null +++ b/api/6.2.1705709074/dir_1592a7570c81a26e8b6966dd05e007e3.html @@ -0,0 +1,112 @@ + + + + + + +Grid Community Toolkit: callout/source/test Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
test Directory Reference
+
+
+ + + + + + + + + + + + + + +

+Files

file  callout_chain_test.c
 
file  callout_test.c
 
file  libchaina_test.c
 
file  libchainb_test.c
 
file  libchainc_test.c
 
file  libtest.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_15add3273fecb6053b9eff7540ddf74e.html b/api/6.2.1705709074/dir_15add3273fecb6053b9eff7540ddf74e.html new file mode 100644 index 00000000..191bd54d --- /dev/null +++ b/api/6.2.1705709074/dir_15add3273fecb6053b9eff7540ddf74e.html @@ -0,0 +1,108 @@ + + + + + + +Grid Community Toolkit: gsi/proxy/proxy_core/source/test Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
test Directory Reference
+
+
+ + + + + + + + + + +

+Files

file  handle-attrs-test.c
 
file  proxy-core-test.c
 
file  proxy-handle-compat-test.c
 
file  proxy-handle-test.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_16ded4a53d5c118dce76633c5f126450.html b/api/6.2.1705709074/dir_16ded4a53d5c118dce76633c5f126450.html new file mode 100644 index 00000000..4a1e0341 --- /dev/null +++ b/api/6.2.1705709074/dir_16ded4a53d5c118dce76633c5f126450.html @@ -0,0 +1,104 @@ + + + + + + +Grid Community Toolkit: gsi/proxy/proxy_ssl/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + + + +

+Directories

directory  library
 
directory  test
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_17f164c17e1bf57e7293afe8254ab045.html b/api/6.2.1705709074/dir_17f164c17e1bf57e7293afe8254ab045.html new file mode 100644 index 00000000..79087f0f --- /dev/null +++ b/api/6.2.1705709074/dir_17f164c17e1bf57e7293afe8254ab045.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: xio/drivers/popen Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
popen Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_19243887f95b1853de218063f1c9c805.html b/api/6.2.1705709074/dir_19243887f95b1853de218063f1c9c805.html new file mode 100644 index 00000000..ad2e424c --- /dev/null +++ b/api/6.2.1705709074/dir_19243887f95b1853de218063f1c9c805.html @@ -0,0 +1,104 @@ + + + + + + +Grid Community Toolkit: gsi/gridmap_callout/error Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
error Directory Reference
+
+
+ + + + + + +

+Files

file  globus_gridmap_callout_error.h [code]
 
file  globus_i_gridmap_callout_error.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_1c25d1e89c8da65b1182b44d9e4c2efe.html b/api/6.2.1705709074/dir_1c25d1e89c8da65b1182b44d9e4c2efe.html new file mode 100644 index 00000000..1d30f91e --- /dev/null +++ b/api/6.2.1705709074/dir_1c25d1e89c8da65b1182b44d9e4c2efe.html @@ -0,0 +1,111 @@ + + + + + + +Grid Community Toolkit: gass/cache/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + + + + + + + + + + +

+Files

file  globus_gass_cache.c
 
file  globus_gass_cache.h [code]
 GASS Cache API.
 
file  globus_gass_cache_config.c
 
file  globus_i_gass_cache.h [code]
 
file  globus_i_gass_cache_config.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_1d47cd11a605a3526fcd7b125c4b0ecc.html b/api/6.2.1705709074/dir_1d47cd11a605a3526fcd7b125c4b0ecc.html new file mode 100644 index 00000000..6dde9b64 --- /dev/null +++ b/api/6.2.1705709074/dir_1d47cd11a605a3526fcd7b125c4b0ecc.html @@ -0,0 +1,104 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/regress/misc/sk-dummy Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
sk-dummy Directory Reference
+
+
+ + + + + + +

+Files

file  fatal.c
 
file  sk-dummy.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_1e66ea15c8a854d7efb67970304a6f22.html b/api/6.2.1705709074/dir_1e66ea15c8a854d7efb67970304a6f22.html new file mode 100644 index 00000000..aa2f21c2 --- /dev/null +++ b/api/6.2.1705709074/dir_1e66ea15c8a854d7efb67970304a6f22.html @@ -0,0 +1,106 @@ + + + + + + +Grid Community Toolkit: xio/xioperf/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + + + + + +

+Files

file  globus_i_xioperf.h [code]
 
file  globus_i_xioperf_opts.c
 
file  globus_xioperf.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_1ed10002634974dcb1a86ff943844c71.html b/api/6.2.1705709074/dir_1ed10002634974dcb1a86ff943844c71.html new file mode 100644 index 00000000..d3277c52 --- /dev/null +++ b/api/6.2.1705709074/dir_1ed10002634974dcb1a86ff943844c71.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi/gssapi_error Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
gssapi_error Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_1f5049c239fceeeca5f16eca473fca49.html b/api/6.2.1705709074/dir_1f5049c239fceeeca5f16eca473fca49.html new file mode 100644 index 00000000..f0a09989 --- /dev/null +++ b/api/6.2.1705709074/dir_1f5049c239fceeeca5f16eca473fca49.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/lrms/fork/source/starter Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
starter Directory Reference
+
+
+ + + + +

+Files

file  fork_starter.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_20d6323a895dd286ca69900da4561530.html b/api/6.2.1705709074/dir_20d6323a895dd286ca69900da4561530.html new file mode 100644 index 00000000..1aee8fc9 --- /dev/null +++ b/api/6.2.1705709074/dir_20d6323a895dd286ca69900da4561530.html @@ -0,0 +1,112 @@ + + + + + + +Grid Community Toolkit: gram Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
gram Directory Reference
+
+
+ + + + + + + + + + + + + + +

+Directories

directory  client
 
directory  client_tools
 
directory  gatekeeper
 
directory  jobmanager
 
directory  protocol
 
directory  rsl
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_20dd912b9f520c7121f8c48c4cde5987.html b/api/6.2.1705709074/dir_20dd912b9f520c7121f8c48c4cde5987.html new file mode 100644 index 00000000..69b21232 --- /dev/null +++ b/api/6.2.1705709074/dir_20dd912b9f520c7121f8c48c4cde5987.html @@ -0,0 +1,113 @@ + + + + + + +Grid Community Toolkit: io/compat Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
compat Directory Reference
+
+
+ + + + +

+Directories

directory  test
 
+ + + + + + + + + +

+Files

file  globus_io.h [code]
 
file  globus_io_error_hierarchy.c
 
file  globus_io_error_hierarchy.h [code]
 
file  globus_io_xio_compat.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_21759f5c9d865513b25bd51fd2ae2746.html b/api/6.2.1705709074/dir_21759f5c9d865513b25bd51fd2ae2746.html new file mode 100644 index 00000000..cdc687c6 --- /dev/null +++ b/api/6.2.1705709074/dir_21759f5c9d865513b25bd51fd2ae2746.html @@ -0,0 +1,106 @@ + + + + + + +Grid Community Toolkit: xio Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
xio Directory Reference
+
+
+ + + + + + + + +

+Directories

directory  drivers
 
directory  src
 
directory  xioperf
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_21c648835f5c43e71abef5da1c6cf82a.html b/api/6.2.1705709074/dir_21c648835f5c43e71abef5da1c6cf82a.html new file mode 100644 index 00000000..24cbf585 --- /dev/null +++ b/api/6.2.1705709074/dir_21c648835f5c43e71abef5da1c6cf82a.html @@ -0,0 +1,110 @@ + + + + + + +Grid Community Toolkit: io/compat/test Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
test Directory Reference
+
+
+ + + + + + + + + + + + +

+Files

file  globus_io_authorization_test.c
 
file  globus_io_file_test.c
 
file  globus_io_tcp_test.c
 
file  globus_io_tcp_test_client.c
 
file  globus_io_tcp_test_server.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_27acbc05623a92b30dae9f32e62955c6.html b/api/6.2.1705709074/dir_27acbc05623a92b30dae9f32e62955c6.html new file mode 100644 index 00000000..7ad3a47d --- /dev/null +++ b/api/6.2.1705709074/dir_27acbc05623a92b30dae9f32e62955c6.html @@ -0,0 +1,104 @@ + + + + + + +Grid Community Toolkit: gsi/gridmap_callout Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
gridmap_callout Directory Reference
+
+
+ + + + + + +

+Directories

directory  error
 
directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_28e7d59a2e2b74f8452041271a6dee7a.html b/api/6.2.1705709074/dir_28e7d59a2e2b74f8452041271a6dee7a.html new file mode 100644 index 00000000..ccaddf97 --- /dev/null +++ b/api/6.2.1705709074/dir_28e7d59a2e2b74f8452041271a6dee7a.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/regress/unittests/pkcs11 Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
pkcs11 Directory Reference
+
+
+ + + + +

+Files

file  tests.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_2a33cb5c13f7814cfd5b7c48295815c3.html b/api/6.2.1705709074/dir_2a33cb5c13f7814cfd5b7c48295815c3.html new file mode 100644 index 00000000..c731d2dc --- /dev/null +++ b/api/6.2.1705709074/dir_2a33cb5c13f7814cfd5b7c48295815c3.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/lrms/pbs/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + +

+Directories

directory  seg
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_2a3e6d8f1f3a2cd943e258081c8f4cb7.html b/api/6.2.1705709074/dir_2a3e6d8f1f3a2cd943e258081c8f4cb7.html new file mode 100644 index 00000000..9286278e --- /dev/null +++ b/api/6.2.1705709074/dir_2a3e6d8f1f3a2cd943e258081c8f4cb7.html @@ -0,0 +1,105 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins/tcp Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
tcp Directory Reference
+
+
+ + + + + + + +

+Files

file  globus_xio_tcp_driver.c
 
file  globus_xio_tcp_driver.h [code]
 Header file for XIO TCP Driver.
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_2bbaba80268b35a83fa73c6a91d1b57e.html b/api/6.2.1705709074/dir_2bbaba80268b35a83fa73c6a91d1b57e.html new file mode 100644 index 00000000..fdded069 --- /dev/null +++ b/api/6.2.1705709074/dir_2bbaba80268b35a83fa73c6a91d1b57e.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/lrms/sge/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + +

+Directories

directory  seg
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_2fb6f8920f95d98c0d277e91a73931a8.html b/api/6.2.1705709074/dir_2fb6f8920f95d98c0d277e91a73931a8.html new file mode 100644 index 00000000..7f2bfe98 --- /dev/null +++ b/api/6.2.1705709074/dir_2fb6f8920f95d98c0d277e91a73931a8.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi/sysconfig Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
sysconfig Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_304d1a8075da94ab16581d05d24d0735.html b/api/6.2.1705709074/dir_304d1a8075da94ab16581d05d24d0735.html new file mode 100644 index 00000000..ebd4f430 --- /dev/null +++ b/api/6.2.1705709074/dir_304d1a8075da94ab16581d05d24d0735.html @@ -0,0 +1,116 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/regress/unittests/sshbuf Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
sshbuf Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + +

+Files

file  test_sshbuf.c
 
file  test_sshbuf_fixed.c
 
file  test_sshbuf_fuzz.c
 
file  test_sshbuf_getput_basic.c
 
file  test_sshbuf_getput_crypto.c
 
file  test_sshbuf_getput_fuzz.c
 
file  test_sshbuf_misc.c
 
file  tests.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_319e75a0e3372e7fef11d8974f2e0e84.html b/api/6.2.1705709074/dir_319e75a0e3372e7fef11d8974f2e0e84.html new file mode 100644 index 00000000..80039f71 --- /dev/null +++ b/api/6.2.1705709074/dir_319e75a0e3372e7fef11d8974f2e0e84.html @@ -0,0 +1,131 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins/http Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
http Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  globus_i_xio_http.h [code]
 
file  globus_i_xio_http_responses.h [code]
 
file  globus_xio_http.c
 
file  globus_xio_http.h [code]
 Globus XIO HTTP Driver Header.
 
file  globus_xio_http_attr.c
 
file  globus_xio_http_client.c
 
file  globus_xio_http_handle.c
 
file  globus_xio_http_header.c
 
file  globus_xio_http_header_info.c
 
file  globus_xio_http_request.c
 
file  globus_xio_http_response.c
 
file  globus_xio_http_rfc2616.c
 
file  globus_xio_http_server.c
 
file  globus_xio_http_target.c
 
file  globus_xio_http_transform.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_34a67bc2a67a51fe947a8a46118b84c8.html b/api/6.2.1705709074/dir_34a67bc2a67a51fe947a8a46118b84c8.html new file mode 100644 index 00000000..f2b7c33c --- /dev/null +++ b/api/6.2.1705709074/dir_34a67bc2a67a51fe947a8a46118b84c8.html @@ -0,0 +1,111 @@ + + + + + + +Grid Community Toolkit: common/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + + + + + +

+Directories

directory  library
 
directory  programs
 
directory  test
 
+ + + +

+Files

file  globus_i_common_config.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_34d829abe996a1c1febf94b7193d223d.html b/api/6.2.1705709074/dir_34d829abe996a1c1febf94b7193d223d.html new file mode 100644 index 00000000..6729f252 --- /dev/null +++ b/api/6.2.1705709074/dir_34d829abe996a1c1febf94b7193d223d.html @@ -0,0 +1,106 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/regress/unittests/kex Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
kex Directory Reference
+
+
+ + + + + + + + +

+Files

file  test_kex.c
 
file  test_proposal.c
 
file  tests.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_373ce45807268591128fd0a3c07182fc.html b/api/6.2.1705709074/dir_373ce45807268591128fd0a3c07182fc.html new file mode 100644 index 00000000..89c9ffd8 --- /dev/null +++ b/api/6.2.1705709074/dir_373ce45807268591128fd0a3c07182fc.html @@ -0,0 +1,104 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/regress/misc Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
misc Directory Reference
+
+
+ + + + + + +

+Directories

directory  fuzz-harness
 
directory  sk-dummy
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_38212546d284e982b7444bbd929fb031.html b/api/6.2.1705709074/dir_38212546d284e982b7444bbd929fb031.html new file mode 100644 index 00000000..fd617eb8 --- /dev/null +++ b/api/6.2.1705709074/dir_38212546d284e982b7444bbd929fb031.html @@ -0,0 +1,162 @@ + + + + + + +Grid Community Toolkit: gridftp/server/src Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
src Directory Reference
+
+
+ + + + + + +

+Directories

directory  modules
 
directory  test
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  extensions.h [code]
 
file  gfs_dynbe_client.c
 
file  gfs_gfork_master.c
 
file  gfs_i_gfork_plugin.h [code]
 
file  globus_gridftp_server.c
 
file  globus_gridftp_server.h [code]
 DSI interface.
 
file  globus_gridftp_server_embed.h [code]
 
file  globus_i_gfs_acl.c
 
file  globus_i_gfs_acl.h [code]
 
file  globus_i_gfs_acl_test.c
 
file  globus_i_gfs_brain.c
 
file  globus_i_gfs_cas.c
 
file  globus_i_gfs_config.c
 
file  globus_i_gfs_config.h [code]
 
file  globus_i_gfs_control.c
 
file  globus_i_gfs_control.h [code]
 
file  globus_i_gfs_data.c
 
file  globus_i_gfs_data.h [code]
 
file  globus_i_gfs_default_brain.c
 
file  globus_i_gfs_embed.c
 
file  globus_i_gfs_ftp_response_error.c
 
file  globus_i_gfs_ipc.c
 
file  globus_i_gfs_ipc.h [code]
 
file  globus_i_gfs_log.c
 
file  globus_i_gfs_log.h [code]
 
file  globus_i_gridftp_server.h [code]
 
file  globus_i_gridftp_server_config.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_3d0a43ea0d6f47db9c26842fa14635ca.html b/api/6.2.1705709074/dir_3d0a43ea0d6f47db9c26842fa14635ca.html new file mode 100644 index 00000000..77c2ce37 --- /dev/null +++ b/api/6.2.1705709074/dir_3d0a43ea0d6f47db9c26842fa14635ca.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/regress/unittests/conversion Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
conversion Directory Reference
+
+
+ + + + +

+Files

file  tests.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_3d0e363781331fe2c4a7415da2a54acd.html b/api/6.2.1705709074/dir_3d0e363781331fe2c4a7415da2a54acd.html new file mode 100644 index 00000000..c4503e22 --- /dev/null +++ b/api/6.2.1705709074/dir_3d0e363781331fe2c4a7415da2a54acd.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gridftp/server/src/modules/file Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
file Directory Reference
+
+
+ + + + +

+Files

file  globus_gridftp_server_file.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_3d27c6b1f5d651ecb3bfe96600a24db0.html b/api/6.2.1705709074/dir_3d27c6b1f5d651ecb3bfe96600a24db0.html new file mode 100644 index 00000000..492f191d --- /dev/null +++ b/api/6.2.1705709074/dir_3d27c6b1f5d651ecb3bfe96600a24db0.html @@ -0,0 +1,108 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/lrms Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
lrms Directory Reference
+
+
+ + + + + + + + + + +

+Directories

directory  fork
 
directory  lsf
 
directory  pbs
 
directory  sge
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_3e17ef03ccc5e5818df353fa0e5c779f.html b/api/6.2.1705709074/dir_3e17ef03ccc5e5818df353fa0e5c779f.html new file mode 100644 index 00000000..93c113c7 --- /dev/null +++ b/api/6.2.1705709074/dir_3e17ef03ccc5e5818df353fa0e5c779f.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gridftp/gfork Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
gfork Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_3ee212b1117315f306e4a15ae4c05acd.html b/api/6.2.1705709074/dir_3ee212b1117315f306e4a15ae4c05acd.html new file mode 100644 index 00000000..8bb8924d --- /dev/null +++ b/api/6.2.1705709074/dir_3ee212b1117315f306e4a15ae4c05acd.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/lrms/lsf Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
lsf Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_3f7d5232a4fb4ad69261d6189f26d9c6.html b/api/6.2.1705709074/dir_3f7d5232a4fb4ad69261d6189f26d9c6.html new file mode 100644 index 00000000..1654f4d9 --- /dev/null +++ b/api/6.2.1705709074/dir_3f7d5232a4fb4ad69261d6189f26d9c6.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gass/copy Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
copy Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_406fe8992944c8bdd27c1f1272dcde24.html b/api/6.2.1705709074/dir_406fe8992944c8bdd27c1f1272dcde24.html new file mode 100644 index 00000000..dc4c359e --- /dev/null +++ b/api/6.2.1705709074/dir_406fe8992944c8bdd27c1f1272dcde24.html @@ -0,0 +1,104 @@ + + + + + + +Grid Community Toolkit: common/source/programs Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
programs Directory Reference
+
+
+ + + + + + +

+Files

file  globus_libc_hostname.c
 
file  globus_redia.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_40b642ebf7d662dc842761cccd8fc389.html b/api/6.2.1705709074/dir_40b642ebf7d662dc842761cccd8fc389.html new file mode 100644 index 00000000..132016da --- /dev/null +++ b/api/6.2.1705709074/dir_40b642ebf7d662dc842761cccd8fc389.html @@ -0,0 +1,134 @@ + + + + + + +Grid Community Toolkit: gass/transfer/source/library Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
library Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  globus_gass_transfer.c
 
file  globus_gass_transfer.h [code]
 GASS transfer.
 
file  globus_gass_transfer_attribute.c
 
file  globus_gass_transfer_client.c
 
file  globus_gass_transfer_http.c
 
file  globus_gass_transfer_keyvalue.c
 
file  globus_gass_transfer_proto.c
 
file  globus_gass_transfer_proto.h [code]
 GASS Transfer Protocol Interface.
 
file  globus_gass_transfer_referral.c
 
file  globus_gass_transfer_request.c
 
file  globus_gass_transfer_send_recv.c
 
file  globus_gass_transfer_server.c
 
file  globus_gass_transfer_text.c
 
file  globus_i_gass_transfer.h [code]
 
file  globus_i_gass_transfer_keyvalue.h [code]
 
file  globus_l_gass_transfer_http.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_4131cea7cb603668ff92a6d70106048e.html b/api/6.2.1705709074/dir_4131cea7cb603668ff92a6d70106048e.html new file mode 100644 index 00000000..6d6328c0 --- /dev/null +++ b/api/6.2.1705709074/dir_4131cea7cb603668ff92a6d70106048e.html @@ -0,0 +1,105 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins/ordering Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
ordering Directory Reference
+
+
+ + + + + + + +

+Files

file  globus_xio_ordering_driver.c
 
file  globus_xio_ordering_driver.h [code]
 XIO ORDERING Driver.
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_41a8fb458437a623b2a6af7ecba873d7.html b/api/6.2.1705709074/dir_41a8fb458437a623b2a6af7ecba873d7.html new file mode 100644 index 00000000..3fa24a0c --- /dev/null +++ b/api/6.2.1705709074/dir_41a8fb458437a623b2a6af7ecba873d7.html @@ -0,0 +1,119 @@ + + + + + + +Grid Community Toolkit: gsi/callback/source/library Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
library Directory Reference
+
+
+ + + + +

+Directories

directory  oldgaa
 
+ + + + + + + + + + + + + + + +

+Files

file  globus_gsi_callback.c
 
file  globus_gsi_callback.h [code]
 Globus GSI Callback.
 
file  globus_gsi_callback_constants.h [code]
 Globus GSI Callback.
 
file  globus_gsi_callback_data.c
 
file  globus_gsi_callback_error.c
 
file  globus_i_gsi_callback.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_420122e0c7b5de8c638285931d4e0360.html b/api/6.2.1705709074/dir_420122e0c7b5de8c638285931d4e0360.html new file mode 100644 index 00000000..58573b04 --- /dev/null +++ b/api/6.2.1705709074/dir_420122e0c7b5de8c638285931d4e0360.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gram/rsl Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
rsl Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_479fe2908fe5325bf2fac0cb05b858ae.html b/api/6.2.1705709074/dir_479fe2908fe5325bf2fac0cb05b858ae.html new file mode 100644 index 00000000..98d6a7a0 --- /dev/null +++ b/api/6.2.1705709074/dir_479fe2908fe5325bf2fac0cb05b858ae.html @@ -0,0 +1,107 @@ + + + + + + +Grid Community Toolkit: gsi/callback/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + +

+Directories

directory  library
 
+ + + +

+Files

file  globus_i_gsi_callback_config.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_47f44bd0d59357c0c82f4c89a1b92ec6.html b/api/6.2.1705709074/dir_47f44bd0d59357c0c82f4c89a1b92ec6.html new file mode 100644 index 00000000..920ef1bb --- /dev/null +++ b/api/6.2.1705709074/dir_47f44bd0d59357c0c82f4c89a1b92ec6.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: gsi/sysconfig/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + + + +

+Directories

directory  library
 
directory  test
 
+ + + +

+Files

file  globus_i_gsi_sysconfig_config.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_481f5c748f41229ec73b3ff6219a8cb5.html b/api/6.2.1705709074/dir_481f5c748f41229ec73b3ff6219a8cb5.html new file mode 100644 index 00000000..acb95f75 --- /dev/null +++ b/api/6.2.1705709074/dir_481f5c748f41229ec73b3ff6219a8cb5.html @@ -0,0 +1,110 @@ + + + + + + +Grid Community Toolkit: xio/drivers Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
drivers Directory Reference
+
+
+ + + + + + + + + + + + +

+Directories

directory  gsi
 
directory  pipe
 
directory  popen
 
directory  rate
 
directory  udt
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_482e583eafabcc993df159c343f8bce0.html b/api/6.2.1705709074/dir_482e583eafabcc993df159c343f8bce0.html new file mode 100644 index 00000000..1f59c8af --- /dev/null +++ b/api/6.2.1705709074/dir_482e583eafabcc993df159c343f8bce0.html @@ -0,0 +1,104 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/regress/unittests/hostkeys Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
hostkeys Directory Reference
+
+
+ + + + + + +

+Files

file  test_iterate.c
 
file  tests.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_4ab35ac3c60cc11bcc3541bd7acdc096.html b/api/6.2.1705709074/dir_4ab35ac3c60cc11bcc3541bd7acdc096.html new file mode 100644 index 00000000..b143d29a --- /dev/null +++ b/api/6.2.1705709074/dir_4ab35ac3c60cc11bcc3541bd7acdc096.html @@ -0,0 +1,104 @@ + + + + + + +Grid Community Toolkit: xio/drivers/pipe/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + + + +

+Files

file  globus_xio_pipe_driver.c
 
file  globus_xio_pipe_driver.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_4b24c8f0f2fe35a4f0634040908e6814.html b/api/6.2.1705709074/dir_4b24c8f0f2fe35a4f0634040908e6814.html new file mode 100644 index 00000000..d5f19158 --- /dev/null +++ b/api/6.2.1705709074/dir_4b24c8f0f2fe35a4f0634040908e6814.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gram/client_tools Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
client_tools Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_4b5f6f2a2b0b26284af50a2c5d77cdbe.html b/api/6.2.1705709074/dir_4b5f6f2a2b0b26284af50a2c5d77cdbe.html new file mode 100644 index 00000000..76c49fcf --- /dev/null +++ b/api/6.2.1705709074/dir_4b5f6f2a2b0b26284af50a2c5d77cdbe.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gridftp/server/multi Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
multi Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_4b75f5a78e455e8b05493ae1dd5a049d.html b/api/6.2.1705709074/dir_4b75f5a78e455e8b05493ae1dd5a049d.html new file mode 100644 index 00000000..3d39b278 --- /dev/null +++ b/api/6.2.1705709074/dir_4b75f5a78e455e8b05493ae1dd5a049d.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gass/transfer Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
transfer Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_4ba350869e99675213a4401481e99c5e.html b/api/6.2.1705709074/dir_4ba350869e99675213a4401481e99c5e.html new file mode 100644 index 00000000..0d9a30c9 --- /dev/null +++ b/api/6.2.1705709074/dir_4ba350869e99675213a4401481e99c5e.html @@ -0,0 +1,104 @@ + + + + + + +Grid Community Toolkit: gsi/authz Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
authz Directory Reference
+
+
+ + + + + + +

+Directories

directory  error
 
directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_4db9155fe1f83971030e74717653d877.html b/api/6.2.1705709074/dir_4db9155fe1f83971030e74717653d877.html new file mode 100644 index 00000000..c43fbd53 --- /dev/null +++ b/api/6.2.1705709074/dir_4db9155fe1f83971030e74717653d877.html @@ -0,0 +1,127 @@ + + + + + + +Grid Community Toolkit: gram/rsl/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + +

+Directories

directory  test
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  dummy.c
 
file  globus_i_rsl_parser.h [code]
 
file  globus_rsl.c
 
file  globus_rsl.h [code]
 Globus RSL Parsing.
 
file  globus_rsl_assist.c
 
file  globus_rsl_assist.h [code]
 RSL Utility Functions.
 
file  globus_rsl_parser.c
 
file  globus_rsl_parser.h [code]
 
file  globus_rsl_scanner.c
 
file  globus_rsl_scanner.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_4e2ca531413bb4de40b81356993538ae.html b/api/6.2.1705709074/dir_4e2ca531413bb4de40b81356993538ae.html new file mode 100644 index 00000000..0ffb8f99 --- /dev/null +++ b/api/6.2.1705709074/dir_4e2ca531413bb4de40b81356993538ae.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/lrms/sge Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
sge Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_4f17e1c333370bcdb8d867beee53fe4f.html b/api/6.2.1705709074/dir_4f17e1c333370bcdb8d867beee53fe4f.html new file mode 100644 index 00000000..ae3bbab1 --- /dev/null +++ b/api/6.2.1705709074/dir_4f17e1c333370bcdb8d867beee53fe4f.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi/openssl_error/source/test Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
test Directory Reference
+
+
+ + + + +

+Files

file  globus_openssl_error_test.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_50c2ae5440d77fe066022797f6f8980f.html b/api/6.2.1705709074/dir_50c2ae5440d77fe066022797f6f8980f.html new file mode 100644 index 00000000..c22905c6 --- /dev/null +++ b/api/6.2.1705709074/dir_50c2ae5440d77fe066022797f6f8980f.html @@ -0,0 +1,120 @@ + + + + + + +Grid Community Toolkit: gridftp/control/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + +

+Directories

directory  test
 
+ + + + + + + + + + + + + + + + +

+Files

file  globus_ftp_control.c
 
file  globus_ftp_control.h [code]
 GridFTP Control Connection API.
 
file  globus_ftp_control_client.c
 
file  globus_ftp_control_data.c
 
file  globus_ftp_control_layout.c
 
file  globus_ftp_control_server.c
 
file  globus_i_ftp_control.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_519738f4b9332d1e7651c9c36da18721.html b/api/6.2.1705709074/dir_519738f4b9332d1e7651c9c36da18721.html new file mode 100644 index 00000000..63e83fc8 --- /dev/null +++ b/api/6.2.1705709074/dir_519738f4b9332d1e7651c9c36da18721.html @@ -0,0 +1,106 @@ + + + + + + +Grid Community Toolkit: gridftp/server-lib/src/test Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
test Directory Reference
+
+
+ + + + + + + + +

+Files

file  globus_ftp_telnet_client.c
 
file  globus_gs_simple_test.c
 
file  globus_xio_ftp_server.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_520143b9ff16ab8c43b033337ea490da.html b/api/6.2.1705709074/dir_520143b9ff16ab8c43b033337ea490da.html new file mode 100644 index 00000000..e09d940e --- /dev/null +++ b/api/6.2.1705709074/dir_520143b9ff16ab8c43b033337ea490da.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gram/client Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
client Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_547c2d199002766ec75a5a56edefaa10.html b/api/6.2.1705709074/dir_547c2d199002766ec75a5a56edefaa10.html new file mode 100644 index 00000000..e8caa431 --- /dev/null +++ b/api/6.2.1705709074/dir_547c2d199002766ec75a5a56edefaa10.html @@ -0,0 +1,104 @@ + + + + + + +Grid Community Toolkit: gridftp/server/src/modules Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
modules Directory Reference
+
+
+ + + + + + +

+Directories

directory  file
 
directory  remote
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_568f71f50e623e43cb0bb665865a6783.html b/api/6.2.1705709074/dir_568f71f50e623e43cb0bb665865a6783.html new file mode 100644 index 00000000..b7c0cb24 --- /dev/null +++ b/api/6.2.1705709074/dir_568f71f50e623e43cb0bb665865a6783.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi/proxy/proxy_ssl Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
proxy_ssl Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_573ee79ada5755684d3f3445388d60f3.html b/api/6.2.1705709074/dir_573ee79ada5755684d3f3445388d60f3.html new file mode 100644 index 00000000..e512986a --- /dev/null +++ b/api/6.2.1705709074/dir_573ee79ada5755684d3f3445388d60f3.html @@ -0,0 +1,106 @@ + + + + + + +Grid Community Toolkit: gsi/proxy Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
proxy Directory Reference
+
+
+ + + + + + + + +

+Directories

directory  proxy_core
 
directory  proxy_ssl
 
directory  proxy_utils
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_57ee822c28f4d5503199c47f27215806.html b/api/6.2.1705709074/dir_57ee822c28f4d5503199c47f27215806.html new file mode 100644 index 00000000..4dfd8fdc --- /dev/null +++ b/api/6.2.1705709074/dir_57ee822c28f4d5503199c47f27215806.html @@ -0,0 +1,167 @@ + + + + + + +Grid Community Toolkit: gridftp/client/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + +

+Directories

directory  test
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  globus_ftp_client.c
 
file  globus_ftp_client.h [code]
 GridFTP Client.
 
file  globus_ftp_client_attr.c
 
file  globus_ftp_client_data.c
 
file  globus_ftp_client_debug_plugin.c
 
file  globus_ftp_client_debug_plugin.h [code]
 GridFTP Debugging Plugin Implementation.
 
file  globus_ftp_client_error.c
 
file  globus_ftp_client_exists.c
 
file  globus_ftp_client_feature.c
 
file  globus_ftp_client_handle.c
 
file  globus_ftp_client_perf_plugin.c
 
file  globus_ftp_client_perf_plugin.h [code]
 GridFTP Performance Marker Plugin Implementation.
 
file  globus_ftp_client_plugin.c
 
file  globus_ftp_client_plugin.h [code]
 Plugin Implementation.
 
file  globus_ftp_client_restart.c
 
file  globus_ftp_client_restart_marker.c
 
file  globus_ftp_client_restart_marker_plugin.c
 
file  globus_ftp_client_restart_marker_plugin.h [code]
 GridFTP Restart Marker Plugin Implementation.
 
file  globus_ftp_client_restart_plugin.c
 
file  globus_ftp_client_restart_plugin.h [code]
 GridFTP Restart Plugin Implementation.
 
file  globus_ftp_client_state.c
 
file  globus_ftp_client_throughput_nl_plugin.c
 
file  globus_ftp_client_throughput_nl_plugin.h [code]
 GridFTP Netlogger Throughput Plugin.
 
file  globus_ftp_client_throughput_plugin.c
 
file  globus_ftp_client_throughput_plugin.h [code]
 GridFTP Throughput Performance Plugin Implementation.
 
file  globus_ftp_client_transfer.c
 
file  globus_i_ftp_client.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_582349e33f9c26022ad4009d6b9b1142.html b/api/6.2.1705709074/dir_582349e33f9c26022ad4009d6b9b1142.html new file mode 100644 index 00000000..d13b4c7e --- /dev/null +++ b/api/6.2.1705709074/dir_582349e33f9c26022ad4009d6b9b1142.html @@ -0,0 +1,105 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins/mode_e Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
mode_e Directory Reference
+
+
+ + + + + + + +

+Files

file  globus_xio_mode_e_driver.c
 
file  globus_xio_mode_e_driver.h [code]
 XIO MODE_E Driver.
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_5cb84b2445aafc027fb4920b17e92d18.html b/api/6.2.1705709074/dir_5cb84b2445aafc027fb4920b17e92d18.html new file mode 100644 index 00000000..98c59c0e --- /dev/null +++ b/api/6.2.1705709074/dir_5cb84b2445aafc027fb4920b17e92d18.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi/gss_assist Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
gss_assist Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_5cd651f2ffabb8ee798db78a80f81523.html b/api/6.2.1705709074/dir_5cd651f2ffabb8ee798db78a80f81523.html new file mode 100644 index 00000000..79cebdb3 --- /dev/null +++ b/api/6.2.1705709074/dir_5cd651f2ffabb8ee798db78a80f81523.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gridftp/gridftp_driver/source/test Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
test Directory Reference
+
+
+ + + + +

+Files

file  globus_gridftp_driver_test.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_5e4a8d69ed3506691ae2bc837761812a.html b/api/6.2.1705709074/dir_5e4a8d69ed3506691ae2bc837761812a.html new file mode 100644 index 00000000..ca009589 --- /dev/null +++ b/api/6.2.1705709074/dir_5e4a8d69ed3506691ae2bc837761812a.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/lrms/lsf/source/seg Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
seg Directory Reference
+
+
+ + + + +

+Files

file  seg_lsf_module.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_5e8a21cb0fa984f1445be5440421b056.html b/api/6.2.1705709074/dir_5e8a21cb0fa984f1445be5440421b056.html new file mode 100644 index 00000000..179421ea --- /dev/null +++ b/api/6.2.1705709074/dir_5e8a21cb0fa984f1445be5440421b056.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gass/server_ez Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
server_ez Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_5ef12f20f0a2179dbc7d1e81f4cd12e8.html b/api/6.2.1705709074/dir_5ef12f20f0a2179dbc7d1e81f4cd12e8.html new file mode 100644 index 00000000..40838487 --- /dev/null +++ b/api/6.2.1705709074/dir_5ef12f20f0a2179dbc7d1e81f4cd12e8.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: gsi/cert_utils/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + + + +

+Directories

directory  library
 
directory  test
 
+ + + +

+Files

file  globus_i_gsi_cert_utils_config.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_5fe55ed08b467709de1443cc3f470b40.html b/api/6.2.1705709074/dir_5fe55ed08b467709de1443cc3f470b40.html new file mode 100644 index 00000000..cceddec8 --- /dev/null +++ b/api/6.2.1705709074/dir_5fe55ed08b467709de1443cc3f470b40.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi/cert_utils/source/test Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
test Directory Reference
+
+
+ + + + +

+Files

file  globus-gsi-cert-utils-get-x509-name-test.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_611fc449b7da3f1772e2d0b41c1810a3.html b/api/6.2.1705709074/dir_611fc449b7da3f1772e2d0b41c1810a3.html new file mode 100644 index 00000000..5b40933c --- /dev/null +++ b/api/6.2.1705709074/dir_611fc449b7da3f1772e2d0b41c1810a3.html @@ -0,0 +1,136 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/context Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
context Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  destroy.c
 globus_net_manager_context_destroy()
 
file  end_listen.c
 globus_net_manager_context_end_listen()
 
file  globus_net_manager_context.h [code]
 Globus Network Manager Context.
 
file  init.c
 globus_net_manager_context_init()
 
file  post_accept.c
 globus_net_manager_context_post_accept()
 
file  post_close.c
 globus_net_manager_context_post_close()
 
file  post_connect.c
 globus_net_manager_context_post_connect()
 
file  post_listen.c
 globus_net_manager_context_post_listen()
 
file  pre_accept.c
 globus_net_manager_context_pre_accept()
 
file  pre_close.c
 globus_net_manager_context_pre_close()
 
file  pre_connect.c
 globus_net_manager_context_pre_connect()
 
file  pre_listen.c
 globus_net_manager_context_pre_listen()
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_62e63c4677e2ca8659587390d2cf5b31.html b/api/6.2.1705709074/dir_62e63c4677e2ca8659587390d2cf5b31.html new file mode 100644 index 00000000..9a72e43e --- /dev/null +++ b/api/6.2.1705709074/dir_62e63c4677e2ca8659587390d2cf5b31.html @@ -0,0 +1,104 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/lrms/fork/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + + + +

+Directories

directory  seg
 
directory  starter
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_668d62daa117dcf0172aded02cca8922.html b/api/6.2.1705709074/dir_668d62daa117dcf0172aded02cca8922.html new file mode 100644 index 00000000..967a9805 --- /dev/null +++ b/api/6.2.1705709074/dir_668d62daa117dcf0172aded02cca8922.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gass/cache_program Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
cache_program Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_6a687a09d22801e8ad0c9cc2b39aab28.html b/api/6.2.1705709074/dir_6a687a09d22801e8ad0c9cc2b39aab28.html new file mode 100644 index 00000000..4e3087cc --- /dev/null +++ b/api/6.2.1705709074/dir_6a687a09d22801e8ad0c9cc2b39aab28.html @@ -0,0 +1,212 @@ + + + + + + +Grid Community Toolkit: gridftp/client/source/test Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
test Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  ascii-list-test.c
 
file  ascii-machine-list-test.c
 
file  ascii-recursive-list-test.c
 
file  ascii-verbose-list-test.c
 
file  bad-buffer-test.c
 
file  cache-all-test.c
 
file  caching-get-test.c
 
file  caching-transfer-test.c
 
file  chgrp-test.c
 
file  chmod-test.c
 
file  cksm-test.c
 
file  create-destroy-test.c
 
file  delete-test.c
 
file  exist-test.c
 
file  extended-get-caching-test.c
 
file  extended-get-test.c
 
file  extended-put-test.c
 
file  extended-transfer-test.c
 
file  feat-test.c
 
file  get-test.c
 
file  globus_ftp_client_test_abort_plugin.c
 
file  globus_ftp_client_test_abort_plugin.h [code]
 
file  globus_ftp_client_test_common.c
 
file  globus_ftp_client_test_common.h [code]
 
file  globus_ftp_client_test_pause_plugin.c
 
file  globus_ftp_client_test_pause_plugin.h [code]
 
file  globus_ftp_client_test_perf_plugin.c
 
file  globus_ftp_client_test_perf_plugin.h [code]
 
file  globus_ftp_client_test_restart_plugin.c
 
file  globus_ftp_client_test_restart_plugin.h [code]
 
file  globus_ftp_client_test_throughput_plugin.c
 
file  globus_ftp_client_test_throughput_plugin.h [code]
 
file  lingering-get-test.c
 
file  mkdir-test.c
 
file  mlst-test.c
 
file  modification-time-test.c
 
file  move-test.c
 
file  multiget-test.c
 
file  multiple-bad-buffer-test.c
 
file  multiple-block-get-test.c
 
file  multiple-block-put-test.c
 
file  partial-get-test.c
 
file  partial-put-test.c
 
file  partial-read-all-test.c
 
file  partial-transfer-test.c
 
file  pipelined-transfer-test.c
 
file  plugin-test.c
 
file  put-test.c
 
file  read-all-test.c
 
file  restart-marker-test.c
 
file  rmdir-test.c
 
file  size-test.c
 
 
file  transfer-test.c
 
file  user-auth-test.c
 
file  utime-test.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_6adeed63c773b1e5c22016b8ff25fe84.html b/api/6.2.1705709074/dir_6adeed63c773b1e5c22016b8ff25fe84.html new file mode 100644 index 00000000..881f3f4e --- /dev/null +++ b/api/6.2.1705709074/dir_6adeed63c773b1e5c22016b8ff25fe84.html @@ -0,0 +1,104 @@ + + + + + + +Grid Community Toolkit: xio/drivers/popen/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + + + +

+Files

file  globus_xio_popen_driver.c
 
file  globus_xio_popen_driver.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_6c2b1c61201ad54f13c1904f23d98112.html b/api/6.2.1705709074/dir_6c2b1c61201ad54f13c1904f23d98112.html new file mode 100644 index 00000000..e26ed51c --- /dev/null +++ b/api/6.2.1705709074/dir_6c2b1c61201ad54f13c1904f23d98112.html @@ -0,0 +1,104 @@ + + + + + + +Grid Community Toolkit: gram/rsl/source/test Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
test Directory Reference
+
+
+ + + + + + +

+Files

file  parse-rsl-bad.c
 
file  parse-rsl.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_6d5de137fb64b92b5fad3bbbbda95cdc.html b/api/6.2.1705709074/dir_6d5de137fb64b92b5fad3bbbbda95cdc.html new file mode 100644 index 00000000..4a526b6a --- /dev/null +++ b/api/6.2.1705709074/dir_6d5de137fb64b92b5fad3bbbbda95cdc.html @@ -0,0 +1,142 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/source/test/client Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
client Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  cancel-test.c
 
file  failed-job-two-phase-commit.c
 
file  job-status-with-info-test.c
 
file  local-stdio-size-test.c
 
file  nonblocking-register-test.c
 
file  ping-test.c
 
file  refresh-credentials-test.c
 
file  register-callback-test.c
 
file  register-cancel-test.c
 
file  register-ping-test.c
 
file  register-refresh-credentials-test.c
 
file  register-test.c
 
file  register-version-test.c
 
file  restart-to-new-url-test.c
 
file  set-credentials-test.c
 
file  status-test.c
 
file  stdio-size-test.c
 
file  stdio-update-after-failure-test.c
 
file  stdio-update-test.c
 
file  two-phase-commit-test.c
 
file  version-test.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_6d61ba420fae9363bcbe1895c2cdd423.html b/api/6.2.1705709074/dir_6d61ba420fae9363bcbe1895c2cdd423.html new file mode 100644 index 00000000..b90b4b79 --- /dev/null +++ b/api/6.2.1705709074/dir_6d61ba420fae9363bcbe1895c2cdd423.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi/sysconfig/source/test Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
test Directory Reference
+
+
+ + + + +

+Files

file  system-config-test.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_6e3c0927d76a3107f02eaa4b36e52e11.html b/api/6.2.1705709074/dir_6e3c0927d76a3107f02eaa4b36e52e11.html new file mode 100644 index 00000000..a90f935b --- /dev/null +++ b/api/6.2.1705709074/dir_6e3c0927d76a3107f02eaa4b36e52e11.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gass/cache Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
cache Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_6e6013502c04c584d2f3a6fb7654364a.html b/api/6.2.1705709074/dir_6e6013502c04c584d2f3a6fb7654364a.html new file mode 100644 index 00000000..213c6bc9 --- /dev/null +++ b/api/6.2.1705709074/dir_6e6013502c04c584d2f3a6fb7654364a.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/scheduler_event_generator Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
scheduler_event_generator Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_6ec7f4c2530598d07dd535a9f3872def.html b/api/6.2.1705709074/dir_6ec7f4c2530598d07dd535a9f3872def.html new file mode 100644 index 00000000..343a8f76 --- /dev/null +++ b/api/6.2.1705709074/dir_6ec7f4c2530598d07dd535a9f3872def.html @@ -0,0 +1,104 @@ + + + + + + +Grid Community Toolkit: gsi/openssl_error/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + + + +

+Directories

directory  library
 
directory  test
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_715881567d00ede6f1029eb368c3d1f7.html b/api/6.2.1705709074/dir_715881567d00ede6f1029eb368c3d1f7.html new file mode 100644 index 00000000..01eb79e7 --- /dev/null +++ b/api/6.2.1705709074/dir_715881567d00ede6f1029eb368c3d1f7.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi/credential Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
credential Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_7264af12fa59c613dc641144e6c670b2.html b/api/6.2.1705709074/dir_7264af12fa59c613dc641144e6c670b2.html new file mode 100644 index 00000000..93010a7e --- /dev/null +++ b/api/6.2.1705709074/dir_7264af12fa59c613dc641144e6c670b2.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gass/transfer/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + +

+Directories

directory  library
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_72efcf0f2cb8752ebedbedd1c88d9efa.html b/api/6.2.1705709074/dir_72efcf0f2cb8752ebedbedd1c88d9efa.html new file mode 100644 index 00000000..7245ef78 --- /dev/null +++ b/api/6.2.1705709074/dir_72efcf0f2cb8752ebedbedd1c88d9efa.html @@ -0,0 +1,105 @@ + + + + + + +Grid Community Toolkit: gsi/authz/error Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
error Directory Reference
+
+
+ + + + + + + +

+Files

file  globus_gsi_authz_callout_error.c
 
file  globus_gsi_authz_callout_error.h [code]
 GSI Authorization Callout Error API.
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_7327ee4b5fa75998624673cf80bf6be4.html b/api/6.2.1705709074/dir_7327ee4b5fa75998624673cf80bf6be4.html new file mode 100644 index 00000000..4826b186 --- /dev/null +++ b/api/6.2.1705709074/dir_7327ee4b5fa75998624673cf80bf6be4.html @@ -0,0 +1,112 @@ + + + + + + +Grid Community Toolkit: gsi/proxy/proxy_utils/source/programs Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
programs Directory Reference
+
+
+ + + + + + + + + + + + + + +

+Files

file  globus_stdio_ui.c
 
file  globus_stdio_ui.h [code]
 
file  grid-cert-diagnostics.c
 
file  grid_proxy_destroy.c
 
file  grid_proxy_info.c
 
file  grid_proxy_init.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_76a95a066c75a897ccb465f636ba8ecc.html b/api/6.2.1705709074/dir_76a95a066c75a897ccb465f636ba8ecc.html new file mode 100644 index 00000000..0de894ae --- /dev/null +++ b/api/6.2.1705709074/dir_76a95a066c75a897ccb465f636ba8ecc.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/lrms/sge/source/seg Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
seg Directory Reference
+
+
+ + + + +

+Files

file  seg_sge_module.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_7908aa9808828d15a6be08dc40d3d56d.html b/api/6.2.1705709074/dir_7908aa9808828d15a6be08dc40d3d56d.html new file mode 100644 index 00000000..20a5c730 --- /dev/null +++ b/api/6.2.1705709074/dir_7908aa9808828d15a6be08dc40d3d56d.html @@ -0,0 +1,175 @@ + + + + + + +Grid Community Toolkit: xio/src/test Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
test Directory Reference
+
+
+ + + + +

+Directories

directory  drivers
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  attr_test.c
 
file  block_barrier_test.c
 
file  blocking_dd_test.c
 
file  cancel_test.c
 
file  close_barrier2_test.c
 
file  close_barrier_test.c
 
file  close_cancel_test.c
 
file  driver_stack.c
 
file  framework_test.c
 
file  globus_utp.h [code]
 
file  globus_utp_main.c
 
file  globus_utp_private.h [code]
 
file  handle_create_from_url_test.c
 
file  http_get_test.c
 HTTP Get Test.
 
file  http_header_test.c
 HTTP Header test.
 
file  http_performance_common.c
 
file  http_performance_common.h [code]
 
file  http_pingpong_test.c
 HTTP Ping Pong Test.
 
file  http_post_test.c
 HTTP Echo Test.
 
file  http_put_test.c
 HTTP Put Test.
 
file  http_test_common.c
 
file  http_test_common.h [code]
 
file  http_throughput_test.c
 HTTP Throughput Test.
 
file  http_timeout_test.c
 
file  read_barrier_test.c
 
file  server2_test.c
 
file  server_pre_init_test.c
 
file  space_test.c
 
file  test_common.c
 
file  test_common.h [code]
 
file  timeout_test.c
 
file  unload_test.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_7a078adc058f8152c2ee37d565e6bbef.html b/api/6.2.1705709074/dir_7a078adc058f8152c2ee37d565e6bbef.html new file mode 100644 index 00000000..d0318c6d --- /dev/null +++ b/api/6.2.1705709074/dir_7a078adc058f8152c2ee37d565e6bbef.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gridftp/client Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
client Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_7d0606a9594421b83da5b971dd7e7834.html b/api/6.2.1705709074/dir_7d0606a9594421b83da5b971dd7e7834.html new file mode 100644 index 00000000..e3aab05c --- /dev/null +++ b/api/6.2.1705709074/dir_7d0606a9594421b83da5b971dd7e7834.html @@ -0,0 +1,105 @@ + + + + + + +Grid Community Toolkit: gsi/openssl_module/source/library Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
library Directory Reference
+
+
+ + + + + + + +

+Files

file  globus_openssl.c
 
file  globus_openssl.h [code]
 Globus OpenSSL Module.
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_7dda4a0ee4e8471b1d1691a5a09d8387.html b/api/6.2.1705709074/dir_7dda4a0ee4e8471b1d1691a5a09d8387.html new file mode 100644 index 00000000..a4b46b9d --- /dev/null +++ b/api/6.2.1705709074/dir_7dda4a0ee4e8471b1d1691a5a09d8387.html @@ -0,0 +1,104 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/python Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
python Directory Reference
+
+
+ + + + + + +

+Files

file  globus_net_manager_python.c
 
file  globus_net_manager_python.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_7ea5d7de1b0ea0008a1ce632a0a4aae1.html b/api/6.2.1705709074/dir_7ea5d7de1b0ea0008a1ce632a0a4aae1.html new file mode 100644 index 00000000..5a5be9bd --- /dev/null +++ b/api/6.2.1705709074/dir_7ea5d7de1b0ea0008a1ce632a0a4aae1.html @@ -0,0 +1,163 @@ + + + + + + +Grid Community Toolkit: xio/src Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
src Directory Reference
+
+
+ + + + + + +

+Directories

directory  builtins
 
directory  test
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  extensions.h [code]
 
file  globus_i_xio.h [code]
 
file  globus_i_xio_config.h [code]
 
file  globus_i_xio_system_common.c
 
file  globus_i_xio_system_common.h [code]
 
file  globus_i_xio_win32.h [code]
 
file  globus_i_xio_win32_complete.c
 
file  globus_i_xio_win32_file.c
 
file  globus_i_xio_win32_mode.c
 
file  globus_i_xio_win32_socket.c
 
file  globus_xio.h [code]
 
file  globus_xio_attr.c
 
file  globus_xio_driver.c
 
file  globus_xio_driver.h [code]
 
file  globus_xio_handle.c
 
file  globus_xio_load.c
 
file  globus_xio_load.h [code]
 
file  globus_xio_pass.c
 
file  globus_xio_server.c
 
file  globus_xio_system.h [code]
 
file  globus_xio_system_select.c
 
file  globus_xio_system_win32.c
 
file  globus_xio_timeout.c
 
file  globus_xio_types.h [code]
 
file  globus_xio_util.c
 
file  globus_xio_util.h [code]
 
file  globus_xio_wrapblock.c
 
file  globus_xio_wrapblock.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_811aabea810663914e2d7e2425adab35.html b/api/6.2.1705709074/dir_811aabea810663914e2d7e2425adab35.html new file mode 100644 index 00000000..38969073 --- /dev/null +++ b/api/6.2.1705709074/dir_811aabea810663914e2d7e2425adab35.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: xio/drivers/udt/source/udt Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
udt Directory Reference
+
+
+ + + + +

+Files

file  globus_udt_config.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_83151ba3ecc8818b15e817d1b91494b4.html b/api/6.2.1705709074/dir_83151ba3ecc8818b15e817d1b91494b4.html new file mode 100644 index 00000000..a301d3c1 --- /dev/null +++ b/api/6.2.1705709074/dir_83151ba3ecc8818b15e817d1b91494b4.html @@ -0,0 +1,105 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/logging Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
logging Directory Reference
+
+
+ + + + + + + +

+Files

file  globus_net_manager_logging.c
 Logging Network Manager Implementation.
 
file  globus_net_manager_logging.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_885f685accc2ba1f9007b2466be20f22.html b/api/6.2.1705709074/dir_885f685accc2ba1f9007b2466be20f22.html new file mode 100644 index 00000000..f6e5c97d --- /dev/null +++ b/api/6.2.1705709074/dir_885f685accc2ba1f9007b2466be20f22.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: xio/drivers/pipe Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
pipe Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_8885ce225637e6ac6839bdf98f70d503.html b/api/6.2.1705709074/dir_8885ce225637e6ac6839bdf98f70d503.html new file mode 100644 index 00000000..758b08aa --- /dev/null +++ b/api/6.2.1705709074/dir_8885ce225637e6ac6839bdf98f70d503.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: xio/drivers/rate Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
rate Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_88c9fca064d5d2a7622c0f1ad231521d.html b/api/6.2.1705709074/dir_88c9fca064d5d2a7622c0f1ad231521d.html new file mode 100644 index 00000000..26d2cfda --- /dev/null +++ b/api/6.2.1705709074/dir_88c9fca064d5d2a7622c0f1ad231521d.html @@ -0,0 +1,112 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/regress Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
regress Directory Reference
+
+
+ + + + + + + + + + + + + + +

+Files

file  closefromtest.c
 
file  opensslvertest.c
 
file  snprintftest.c
 
file  strduptest.c
 
file  strtonumtest.c
 
file  utimensattest.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_897b42b03397d5e4d22016fa1139c931.html b/api/6.2.1705709074/dir_897b42b03397d5e4d22016fa1139c931.html new file mode 100644 index 00000000..fad405db --- /dev/null +++ b/api/6.2.1705709074/dir_897b42b03397d5e4d22016fa1139c931.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gridftp/gridftp_driver Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
gridftp_driver Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_8bf9d3ad7b2177e66be71745f8bdc99a.html b/api/6.2.1705709074/dir_8bf9d3ad7b2177e66be71745f8bdc99a.html new file mode 100644 index 00000000..2e46a338 --- /dev/null +++ b/api/6.2.1705709074/dir_8bf9d3ad7b2177e66be71745f8bdc99a.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi/openssl_error Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
openssl_error Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_8cd00b96c56f06d0cf536c227d672836.html b/api/6.2.1705709074/dir_8cd00b96c56f06d0cf536c227d672836.html new file mode 100644 index 00000000..f1e3d6c4 --- /dev/null +++ b/api/6.2.1705709074/dir_8cd00b96c56f06d0cf536c227d672836.html @@ -0,0 +1,144 @@ + + + + + + +Grid Community Toolkit: gsi/gss_assist/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + +

+Directories

directory  test
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  accept.c
 
file  acquire.c
 
file  display.c
 
file  export_sec_context.c
 
file  globus_gss_assist.h [code]
 GSS Assist Header.
 
file  globus_gss_assist_constants.h [code]
 Globus GSI GSS Assist Library.
 
file  globus_gss_assist_error.c
 
file  globus_gss_assist_module.c
 
file  globus_i_gss_assist.h [code]
 
file  gridmap.c
 
file  hostname.c
 
file  import_sec_context.c
 
file  init.c
 
file  read_vhost_cred_dir.c
 Read all credentials in a directory.
 
file  set_sec_context_opts.c
 
file  tokens_f.c
 
file  unwrap.c
 
file  wrap.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_8eb88536417b5aaffe5d0da10c368327.html b/api/6.2.1705709074/dir_8eb88536417b5aaffe5d0da10c368327.html new file mode 100644 index 00000000..d5af7b64 --- /dev/null +++ b/api/6.2.1705709074/dir_8eb88536417b5aaffe5d0da10c368327.html @@ -0,0 +1,110 @@ + + + + + + +Grid Community Toolkit: gsi/proxy/proxy_ssl/source/library Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
library Directory Reference
+
+
+ + + + + + + + + + + + +

+Files

file  proxycertinfo.c
 
file  proxycertinfo.h [code]
 Proxy Certificate Info.
 
file  proxypolicy.c
 
file  proxypolicy.h [code]
 Proxy Policy.
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_90800ba477bb4551f7d7bee1eb369f84.html b/api/6.2.1705709074/dir_90800ba477bb4551f7d7bee1eb369f84.html new file mode 100644 index 00000000..28ce106f --- /dev/null +++ b/api/6.2.1705709074/dir_90800ba477bb4551f7d7bee1eb369f84.html @@ -0,0 +1,111 @@ + + + + + + +Grid Community Toolkit: gsi/cert_utils/source/library Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
library Directory Reference
+
+
+ + + + + + + + + + + + + +

+Files

file  globus_gsi_cert_utils.c
 
file  globus_gsi_cert_utils.h [code]
 Globus GSI Cert Utils Library.
 
file  globus_gsi_cert_utils_constants.h [code]
 
file  globus_gsi_cert_utils_error.c
 
file  globus_i_gsi_cert_utils.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_91bed0215ecf392492687ca01eb199d3.html b/api/6.2.1705709074/dir_91bed0215ecf392492687ca01eb199d3.html new file mode 100644 index 00000000..0e04c97b --- /dev/null +++ b/api/6.2.1705709074/dir_91bed0215ecf392492687ca01eb199d3.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/lrms/fork/source/seg Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
seg Directory Reference
+
+
+ + + + +

+Files

file  seg_fork_module.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_9240f8dba628755afce0ba235d4d8b27.html b/api/6.2.1705709074/dir_9240f8dba628755afce0ba235d4d8b27.html new file mode 100644 index 00000000..b5be4332 --- /dev/null +++ b/api/6.2.1705709074/dir_9240f8dba628755afce0ba235d4d8b27.html @@ -0,0 +1,103 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/source/seg Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
seg Directory Reference
+
+
+ + + + + +

+Files

file  seg_job_manager_module.c
 Job Manager SEG Module.
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_93f02179cff998d1bfb6547094be00e4.html b/api/6.2.1705709074/dir_93f02179cff998d1bfb6547094be00e4.html new file mode 100644 index 00000000..6744c0f2 --- /dev/null +++ b/api/6.2.1705709074/dir_93f02179cff998d1bfb6547094be00e4.html @@ -0,0 +1,104 @@ + + + + + + +Grid Community Toolkit: callout/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + + + +

+Directories

directory  library
 
directory  test
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_99addee2978b96ef9c36211e3bd9eb0a.html b/api/6.2.1705709074/dir_99addee2978b96ef9c36211e3bd9eb0a.html new file mode 100644 index 00000000..66852968 --- /dev/null +++ b/api/6.2.1705709074/dir_99addee2978b96ef9c36211e3bd9eb0a.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: xio/drivers/udt Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
udt Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_99bb2509754a79897bba74a6181c7fc3.html b/api/6.2.1705709074/dir_99bb2509754a79897bba74a6181c7fc3.html new file mode 100644 index 00000000..8f7eb9b6 --- /dev/null +++ b/api/6.2.1705709074/dir_99bb2509754a79897bba74a6181c7fc3.html @@ -0,0 +1,123 @@ + + + + + + +Grid Community Toolkit: gram/protocol/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + +

+Directories

directory  test
 
+ + + + + + + + + + + + + + + + + + + +

+Files

file  globus_gram_protocol.c
 
file  globus_gram_protocol.h [code]
 GRAM Protocol API.
 
file  globus_gram_protocol_constants.h [code]
 Protocol Constants.
 
file  globus_gram_protocol_error.c
 
file  globus_gram_protocol_frame.c
 
file  globus_gram_protocol_io.c
 
file  globus_gram_protocol_pack.c
 
file  globus_i_gram_protocol.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_9a6c9059f70976fb9d3acb90bfc50425.html b/api/6.2.1705709074/dir_9a6c9059f70976fb9d3acb90bfc50425.html new file mode 100644 index 00000000..94da9a33 --- /dev/null +++ b/api/6.2.1705709074/dir_9a6c9059f70976fb9d3acb90bfc50425.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi/proxy/proxy_utils/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + +

+Directories

directory  programs
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_9a7a78b0e421dc2472f952e6e0f369fb.html b/api/6.2.1705709074/dir_9a7a78b0e421dc2472f952e6e0f369fb.html new file mode 100644 index 00000000..c9c82f05 --- /dev/null +++ b/api/6.2.1705709074/dir_9a7a78b0e421dc2472f952e6e0f369fb.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/regress/unittests/authopt Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
authopt Directory Reference
+
+
+ + + + +

+Files

file  tests.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_9b077ba7fa171a561b60109144b23fec.html b/api/6.2.1705709074/dir_9b077ba7fa171a561b60109144b23fec.html new file mode 100644 index 00000000..a581774b --- /dev/null +++ b/api/6.2.1705709074/dir_9b077ba7fa171a561b60109144b23fec.html @@ -0,0 +1,128 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/test Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
test Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  activate_deactivate_test.c
 
file  attr_test.c
 
file  context_test.c
 
file  globus_net_manager_null.c
 Null Network Manager Implementation.
 
file  globus_net_manager_null.h [code]
 
file  globus_test_tap.h [code]
 Test Anything Protocol implementation.
 
file  port_minus_one.py
 
file  port_plus_one.py
 
file  python_test.c
 
file  return_function_called_module.py
 
file  test_module.py
 
file  xio_driver_cntl_test.c
 
file  xio_driver_test.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_9b51f45f24bb63957110d1f42b327b22.html b/api/6.2.1705709074/dir_9b51f45f24bb63957110d1f42b327b22.html new file mode 100644 index 00000000..0df71c89 --- /dev/null +++ b/api/6.2.1705709074/dir_9b51f45f24bb63957110d1f42b327b22.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gridftp/hdfs Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
hdfs Directory Reference
+
+
+ + + + +

+Directories

directory  src
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_9e1e10ab37497fe637f31b75e91458f4.html b/api/6.2.1705709074/dir_9e1e10ab37497fe637f31b75e91458f4.html new file mode 100644 index 00000000..dc8c86fc --- /dev/null +++ b/api/6.2.1705709074/dir_9e1e10ab37497fe637f31b75e91458f4.html @@ -0,0 +1,105 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins/file Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
file Directory Reference
+
+
+ + + + + + + +

+Files

file  globus_xio_file_driver.c
 
file  globus_xio_file_driver.h [code]
 XIO File Driver.
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_a3652b591c18d734ff82e9d300dd1ac3.html b/api/6.2.1705709074/dir_a3652b591c18d734ff82e9d300dd1ac3.html new file mode 100644 index 00000000..13da22c2 --- /dev/null +++ b/api/6.2.1705709074/dir_a3652b591c18d734ff82e9d300dd1ac3.html @@ -0,0 +1,117 @@ + + + + + + +Grid Community Toolkit: gsi/authz/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + +

+Directories

directory  test
 
+ + + + + + + + + + + + + +

+Files

file  globus_gsi_authz.c
 
file  globus_gsi_authz.h [code]
 GSI Authorization API.
 
file  globus_gsi_authz_constants.h [code]
 Globus GSI Authorization Library Constants.
 
file  globus_gsi_authz_error.c
 
file  globus_i_gsi_authz.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_a4af036253c71a11904a9fd9fbca2143.html b/api/6.2.1705709074/dir_a4af036253c71a11904a9fd9fbca2143.html new file mode 100644 index 00000000..3e9cb40d --- /dev/null +++ b/api/6.2.1705709074/dir_a4af036253c71a11904a9fd9fbca2143.html @@ -0,0 +1,108 @@ + + + + + + +Grid Community Toolkit: gsi/gssapi_error/source/library Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
library Directory Reference
+
+
+ + + + + + + + + + +

+Files

file  globus_error_gssapi.c
 
file  globus_error_gssapi.h [code]
 
file  globus_i_error_gssapi.c
 
file  globus_i_error_gssapi.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_a546a2e602074c86cd8741219fc55704.html b/api/6.2.1705709074/dir_a546a2e602074c86cd8741219fc55704.html new file mode 100644 index 00000000..cd186fc1 --- /dev/null +++ b/api/6.2.1705709074/dir_a546a2e602074c86cd8741219fc55704.html @@ -0,0 +1,114 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/source/rvf Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
rvf Directory Reference
+
+
+ + + + + + + + + + + + + + + + +

+Files

file  globus_i_rvf.h [code]
 
file  globus_i_rvf_parser.c
 
file  globus_i_rvf_parser.h [code]
 
file  globus_i_rvf_scanner.c
 
file  globus_i_rvf_scanner.h [code]
 
file  globus_rvf_check.c
 
file  globus_rvf_parser.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_a55a344abf58156814aae8ae465c2fd1.html b/api/6.2.1705709074/dir_a55a344abf58156814aae8ae465c2fd1.html new file mode 100644 index 00000000..be8b896a --- /dev/null +++ b/api/6.2.1705709074/dir_a55a344abf58156814aae8ae465c2fd1.html @@ -0,0 +1,134 @@ + + + + + + +Grid Community Toolkit: gridftp/control/source/test Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
test Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  abort_test.c
 
file  async_control_test.c
 
file  connect_disconnect_test.c
 
file  connect_test.c
 
file  data_test.c
 
file  eb_simple_data_test.c
 
file  get_lingering_close.c
 
file  globus_ftp_control_test.c
 
file  globus_ftp_control_test.h [code]
 
file  outstanding_io_test.c
 
file  pipe_test.c
 
file  simple_control_test.c
 
file  simple_data_test.c
 
file  simple_dir_test.c
 
file  test_common.c
 
file  test_common.h [code]
 
file  test_server.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_a5ca6f02c0a17b42acd1279a6d3d6da1.html b/api/6.2.1705709074/dir_a5ca6f02c0a17b42acd1279a6d3d6da1.html new file mode 100644 index 00000000..9e758928 --- /dev/null +++ b/api/6.2.1705709074/dir_a5ca6f02c0a17b42acd1279a6d3d6da1.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi/credential/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + +

+Directories

directory  library
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_a6036e587743a8ff95d89096ab474fba.html b/api/6.2.1705709074/dir_a6036e587743a8ff95d89096ab474fba.html new file mode 100644 index 00000000..5069305a --- /dev/null +++ b/api/6.2.1705709074/dir_a6036e587743a8ff95d89096ab474fba.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: gsi/openssl_error/source/library Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
library Directory Reference
+
+
+ + + + + + + + + + + +

+Files

file  globus_error_openssl.c
 
file  globus_error_openssl.h [code]
 Globus Generic Error.
 
file  globus_i_error_openssl.c
 
file  globus_i_error_openssl.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_a6e26abf004c0852c5498e9c8eb61897.html b/api/6.2.1705709074/dir_a6e26abf004c0852c5498e9c8eb61897.html new file mode 100644 index 00000000..e88dbc90 --- /dev/null +++ b/api/6.2.1705709074/dir_a6e26abf004c0852c5498e9c8eb61897.html @@ -0,0 +1,129 @@ + + + + + + +Grid Community Toolkit: gsi/callback/source/library/oldgaa Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
oldgaa Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  globus_oldgaa.h [code]
 
file  globus_oldgaa_utils.c
 
file  globus_oldgaa_utils.h [code]
 Old GAA Utils.
 
file  oldgaa_alloc.c
 
file  oldgaa_api.c
 
file  oldgaa_gl_internal_err.c
 
file  oldgaa_gl_internal_err.h [code]
 
file  oldgaa_policy_evaluator.c
 
file  oldgaa_policy_evaluator.h [code]
 
file  oldgaa_release.c
 
file  oldgaa_utils.c
 
file  oldgaa_utils.h [code]
 
file  rfc1779.c
 
file  rfc1779.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_a8a963e6deaa393a2748762931b135fc.html b/api/6.2.1705709074/dir_a8a963e6deaa393a2748762931b135fc.html new file mode 100644 index 00000000..7784638e --- /dev/null +++ b/api/6.2.1705709074/dir_a8a963e6deaa393a2748762931b135fc.html @@ -0,0 +1,104 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins/queue Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
queue Directory Reference
+
+
+ + + + + + +

+Files

file  globus_xio_queue.c
 
file  globus_xio_queue.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_a996b3c9a38c0d0451577fb6b8cb72e0.html b/api/6.2.1705709074/dir_a996b3c9a38c0d0451577fb6b8cb72e0.html new file mode 100644 index 00000000..cc890d1e --- /dev/null +++ b/api/6.2.1705709074/dir_a996b3c9a38c0d0451577fb6b8cb72e0.html @@ -0,0 +1,123 @@ + + + + + + +Grid Community Toolkit: gridftp/server-lib/src Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
src Directory Reference
+
+
+ + + + +

+Directories

directory  test
 
+ + + + + + + + + + + + + + + + + + + +

+Files

file  globus_gridftp_server_control.c
 
file  globus_gridftp_server_control.h [code]
 
file  globus_gridftp_server_control_accessors.c
 
file  globus_gridftp_server_control_attr.c
 
file  globus_gridftp_server_control_commands.c
 
file  globus_gridftp_server_control_events.c
 
file  globus_i_gridftp_server_control.h [code]
 
file  globus_xio_gssapi_ftp.c
 
file  globus_xio_gssapi_ftp.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_ae6590303d96965d8d0bbca3c82dd164.html b/api/6.2.1705709074/dir_ae6590303d96965d8d0bbca3c82dd164.html new file mode 100644 index 00000000..53482ff2 --- /dev/null +++ b/api/6.2.1705709074/dir_ae6590303d96965d8d0bbca3c82dd164.html @@ -0,0 +1,104 @@ + + + + + + +Grid Community Toolkit: xio/drivers/rate/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + + + +

+Files

file  globus_xio_rate_driver.c
 
file  globus_xio_rate_driver.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_af1f8cff2531aaeac4e586b859ade871.html b/api/6.2.1705709074/dir_af1f8cff2531aaeac4e586b859ade871.html new file mode 100644 index 00000000..b3ad76db --- /dev/null +++ b/api/6.2.1705709074/dir_af1f8cff2531aaeac4e586b859ade871.html @@ -0,0 +1,104 @@ + + + + + + +Grid Community Toolkit: gsi/proxy/proxy_core/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + + + +

+Directories

directory  library
 
directory  test
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_af5970f4a5fefb203d3b33905e91cc2c.html b/api/6.2.1705709074/dir_af5970f4a5fefb203d3b33905e91cc2c.html new file mode 100644 index 00000000..1b10a755 --- /dev/null +++ b/api/6.2.1705709074/dir_af5970f4a5fefb203d3b33905e91cc2c.html @@ -0,0 +1,107 @@ + + + + + + +Grid Community Toolkit: xio/drivers/gsi Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
gsi Directory Reference
+
+
+ + + + + + + + + +

+Files

file  globus_i_xio_gsi.h [code]
 
file  globus_xio_gsi.c
 
file  globus_xio_gsi.h [code]
 XIO GSI Driver.
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_b44800982272390de5e412bc5819f71a.html b/api/6.2.1705709074/dir_b44800982272390de5e412bc5819f71a.html new file mode 100644 index 00000000..07b8b91b --- /dev/null +++ b/api/6.2.1705709074/dir_b44800982272390de5e412bc5819f71a.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi/cert_utils Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
cert_utils Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_b4987c2bc8d5ddaeb8a18f084d711b87.html b/api/6.2.1705709074/dir_b4987c2bc8d5ddaeb8a18f084d711b87.html new file mode 100644 index 00000000..a94e46ca --- /dev/null +++ b/api/6.2.1705709074/dir_b4987c2bc8d5ddaeb8a18f084d711b87.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: xio/drivers/udt/source/libnice Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
libnice Directory Reference
+
+
+ + + + +

+Files

file  globus_libnice_mingw.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_b4c56cb04b6f8d66ff5ecbffc0d85116.html b/api/6.2.1705709074/dir_b4c56cb04b6f8d66ff5ecbffc0d85116.html new file mode 100644 index 00000000..6d955fb9 --- /dev/null +++ b/api/6.2.1705709074/dir_b4c56cb04b6f8d66ff5ecbffc0d85116.html @@ -0,0 +1,112 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/regress/unittests/sshkey Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
sshkey Directory Reference
+
+
+ + + + + + + + + + + + + + +

+Files

file  common.c
 
file  common.h [code]
 
file  test_file.c
 
file  test_fuzz.c
 
file  test_sshkey.c
 
file  tests.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_b536ffd2a206c56ebb40b5c4f93fea5d.html b/api/6.2.1705709074/dir_b536ffd2a206c56ebb40b5c4f93fea5d.html new file mode 100644 index 00000000..92025790 --- /dev/null +++ b/api/6.2.1705709074/dir_b536ffd2a206c56ebb40b5c4f93fea5d.html @@ -0,0 +1,108 @@ + + + + + + +Grid Community Toolkit: gridftp/server/src/test Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
test Directory Reference
+
+
+ + + + + + + + + + +

+Files

file  cmp_alias_ent_test.c
 
file  error_response_test.c
 
file  ipc-test.c
 
file  sharing_allowed_test.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_b6abc43e34359c558ebae3e8e53f3dfa.html b/api/6.2.1705709074/dir_b6abc43e34359c558ebae3e8e53f3dfa.html new file mode 100644 index 00000000..2ddc0e5a --- /dev/null +++ b/api/6.2.1705709074/dir_b6abc43e34359c558ebae3e8e53f3dfa.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gridftp/server-lib Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
server-lib Directory Reference
+
+
+ + + + +

+Directories

directory  src
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_b872b909433fc1b80b322d30a071fe69.html b/api/6.2.1705709074/dir_b872b909433fc1b80b322d30a071fe69.html new file mode 100644 index 00000000..3ccea67b --- /dev/null +++ b/api/6.2.1705709074/dir_b872b909433fc1b80b322d30a071fe69.html @@ -0,0 +1,140 @@ + + + + + + +Grid Community Toolkit: xio/src/test/drivers Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
drivers Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  globus_i_xio_test_drivers.h [code]
 
file  globus_xio_bounce.c
 
file  globus_xio_bounce.h [code]
 
file  globus_xio_debug.c
 
file  globus_xio_debug.h [code]
 
file  globus_xio_null.c
 
file  globus_xio_null.h [code]
 
file  globus_xio_null_pass.c
 
file  globus_xio_null_pass.h [code]
 
file  globus_xio_op.c
 
file  globus_xio_op.h [code]
 
file  globus_xio_smtp.c
 
file  globus_xio_smtp.h [code]
 
file  globus_xio_stack_driver.c
 
file  globus_xio_stack_driver.h [code]
 
file  globus_xio_test_drivers.c
 
file  globus_xio_test_transport.c
 
file  globus_xio_test_transport.h [code]
 
file  globus_xio_verify.c
 
file  globus_xio_verify.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_ba3772ffd14cf2800495de6fa02e0cf3.html b/api/6.2.1705709074/dir_ba3772ffd14cf2800495de6fa02e0cf3.html new file mode 100644 index 00000000..12c1eb03 --- /dev/null +++ b/api/6.2.1705709074/dir_ba3772ffd14cf2800495de6fa02e0cf3.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/regress/unittests/match Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
match Directory Reference
+
+
+ + + + +

+Files

file  tests.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_bc161955dc3a3d2485839eba21420d01.html b/api/6.2.1705709074/dir_bc161955dc3a3d2485839eba21420d01.html new file mode 100644 index 00000000..b4440111 --- /dev/null +++ b/api/6.2.1705709074/dir_bc161955dc3a3d2485839eba21420d01.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: io Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
io Directory Reference
+
+
+ + + + +

+Directories

directory  compat
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_bc31b2b826c334588818ee0854e4bccd.html b/api/6.2.1705709074/dir_bc31b2b826c334588818ee0854e4bccd.html new file mode 100644 index 00000000..6f3d8e6b --- /dev/null +++ b/api/6.2.1705709074/dir_bc31b2b826c334588818ee0854e4bccd.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gridftp/control Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
control Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_bc8b42589e8d34c4b4661cd517658584.html b/api/6.2.1705709074/dir_bc8b42589e8d34c4b4661cd517658584.html new file mode 100644 index 00000000..eb6a19f2 --- /dev/null +++ b/api/6.2.1705709074/dir_bc8b42589e8d34c4b4661cd517658584.html @@ -0,0 +1,112 @@ + + + + + + +Grid Community Toolkit: gridftp/gfork/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + + + + + + + + + + + +

+Files

file  globus_gfork.h [code]
 
file  globus_gfork_lib.c
 
file  globus_gfork_opts.c
 
file  globus_gfork_server.c
 
file  globus_gfork_states.c
 
file  globus_i_gfork.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_bd24409b00e4241578b387e4a0546090.html b/api/6.2.1705709074/dir_bd24409b00e4241578b387e4a0546090.html new file mode 100644 index 00000000..fe746d17 --- /dev/null +++ b/api/6.2.1705709074/dir_bd24409b00e4241578b387e4a0546090.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/lrms/lsf/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + +

+Directories

directory  seg
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_bdd9a5d540de89e9fe90efdfc6973a4f.html b/api/6.2.1705709074/dir_bdd9a5d540de89e9fe90efdfc6973a4f.html new file mode 100644 index 00000000..3e22b8f3 --- /dev/null +++ b/api/6.2.1705709074/dir_bdd9a5d540de89e9fe90efdfc6973a4f.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: common Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
common Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_be35f4bedd5b5ff31db05b06f8bb44fc.html b/api/6.2.1705709074/dir_be35f4bedd5b5ff31db05b06f8bb44fc.html new file mode 100644 index 00000000..7c0cccdf --- /dev/null +++ b/api/6.2.1705709074/dir_be35f4bedd5b5ff31db05b06f8bb44fc.html @@ -0,0 +1,124 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
net_manager Directory Reference
+
+
+ + + + + + + + + + + + + + +

+Directories

directory  attr
 
directory  context
 
directory  logging
 
directory  python
 
directory  test
 
directory  xio_driver
 
+ + + + + + + + + + +

+Files

file  globus_net_manager.h [code]
 Globus Net Manager Interface.
 
file  module.c
 
file  register.c
 
file  unregister.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_be94516bfd0ad82e70762d6ea4748aad.html b/api/6.2.1705709074/dir_be94516bfd0ad82e70762d6ea4748aad.html new file mode 100644 index 00000000..e1fe6674 --- /dev/null +++ b/api/6.2.1705709074/dir_be94516bfd0ad82e70762d6ea4748aad.html @@ -0,0 +1,161 @@ + + + + + + +Grid Community Toolkit: gsi/gssapi/source/test Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
test Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  alpn-test.c
 
file  compare_name_test.c
 
file  duplicate_name_test.c
 
file  error-test.c
 
file  gssapi_acquire_test.c
 
file  gssapi_anonymous_test.c
 
file  gssapi_delegation_compat_test.c
 
file  gssapi_delegation_test.c
 
file  gssapi_expimp_cred_test.c
 
file  gssapi_expimp_test.c
 
file  gssapi_import_context_test.c
 
file  gssapi_import_name.c
 
file  gssapi_inquire_sec_ctx_by_oid_test.c
 Test cases for gss_inquire_sec_context_by_oid()
 
file  gssapi_limited_delegation_test.c
 
file  gssapi_module_test.c
 
file  gssapi_test_utils.c
 
file  gssapi_test_utils.h [code]
 
file  gssapi_thread_test.c
 
file  import_cred_test.c
 
file  indicate_mechs_test.c
 
file  inquire_names_for_mech_test.c
 
file  mech_compatibility_test.c
 
file  mic_test.c
 
file  nonterminated_export_cred_test.c
 
file  release_name_test.c
 
file  sni-test.c
 
file  tls-cipher-test.c
 
file  tls-version-test.c
 
file  unwrap-null-test.c
 
file  wrap_test.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_bed71e01e5d41242652040b52c48e4cd.html b/api/6.2.1705709074/dir_bed71e01e5d41242652040b52c48e4cd.html new file mode 100644 index 00000000..801a7787 --- /dev/null +++ b/api/6.2.1705709074/dir_bed71e01e5d41242652040b52c48e4cd.html @@ -0,0 +1,105 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/callout_error Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
callout_error Directory Reference
+
+
+ + + + + + + +

+Files

file  globus_gram_jobmanager_callout_error.h [code]
 Globus GRAM Job Manager Callout Error.
 
file  globus_i_gram_jobmanager_callout_error.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_bf4d4b4723ed90e7a54ba3a106db5f0b.html b/api/6.2.1705709074/dir_bf4d4b4723ed90e7a54ba3a106db5f0b.html new file mode 100644 index 00000000..27cb8881 --- /dev/null +++ b/api/6.2.1705709074/dir_bf4d4b4723ed90e7a54ba3a106db5f0b.html @@ -0,0 +1,105 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins/telnet Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
telnet Directory Reference
+
+
+ + + + + + + +

+Files

file  globus_xio_telnet.c
 
file  globus_xio_telnet.h [code]
 XIO Telnet Driver.
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_c0f0ac75254cb40593f0b13229f2475c.html b/api/6.2.1705709074/dir_c0f0ac75254cb40593f0b13229f2475c.html new file mode 100644 index 00000000..9bab681c --- /dev/null +++ b/api/6.2.1705709074/dir_c0f0ac75254cb40593f0b13229f2475c.html @@ -0,0 +1,116 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/regress/unittests/misc Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
misc Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + +

+Files

file  test_argv.c
 
file  test_convtime.c
 
file  test_expand.c
 
file  test_hpdelim.c
 
file  test_parse.c
 
file  test_ptimeout.c
 
file  test_strdelim.c
 
file  tests.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_c13b61651f961a80f4e0b12d02b2fe60.html b/api/6.2.1705709074/dir_c13b61651f961a80f4e0b12d02b2fe60.html new file mode 100644 index 00000000..f9c15b5b --- /dev/null +++ b/api/6.2.1705709074/dir_c13b61651f961a80f4e0b12d02b2fe60.html @@ -0,0 +1,118 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/attr Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
attr Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + +

+Files

file  array_copy.c
 globus_net_manager_attr_array_copy()
 
file  array_delete.c
 globus_net_manager_attr_array_delete()
 
file  array_from_string.c
 globus_net_manager_attr_array_from_string()
 
file  destroy.c
 globus_net_manager_attr_destroy()
 
file  globus_net_manager_attr.h [code]
 Globus Network Manager Attributes.
 
file  init.c
 globus_net_manager_attr_init()
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_c2c6170be762754aec5ef7d1605c864d.html b/api/6.2.1705709074/dir_c2c6170be762754aec5ef7d1605c864d.html new file mode 100644 index 00000000..5e62dcff --- /dev/null +++ b/api/6.2.1705709074/dir_c2c6170be762754aec5ef7d1605c864d.html @@ -0,0 +1,116 @@ + + + + + + +Grid Community Toolkit: gsi/credential/source/library Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
library Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + +

+Files

file  globus_gsi_cred_constants.h [code]
 Globus GSI Credential Library.
 
file  globus_gsi_cred_error.c
 
file  globus_gsi_cred_handle.c
 
file  globus_gsi_cred_handle_attrs.c
 
file  globus_gsi_credential.c
 
file  globus_gsi_credential.h [code]
 Globus GSI Credential Library.
 
file  globus_i_gsi_credential.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_c31401b229f4b0f2797890d7d6402c53.html b/api/6.2.1705709074/dir_c31401b229f4b0f2797890d7d6402c53.html new file mode 100644 index 00000000..4b14f02d --- /dev/null +++ b/api/6.2.1705709074/dir_c31401b229f4b0f2797890d7d6402c53.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/lrms/pbs Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
pbs Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_c3742eac5e7367b5f322cd07a5c377f7.html b/api/6.2.1705709074/dir_c3742eac5e7367b5f322cd07a5c377f7.html new file mode 100644 index 00000000..6af4723e --- /dev/null +++ b/api/6.2.1705709074/dir_c3742eac5e7367b5f322cd07a5c377f7.html @@ -0,0 +1,110 @@ + + + + + + +Grid Community Toolkit: gass Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
gass Directory Reference
+
+
+ + + + + + + + + + + + +

+Directories

directory  cache
 
directory  cache_program
 
directory  copy
 
directory  server_ez
 
directory  transfer
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_c55298cfa3950bf2bee4d0611e7b0aa4.html b/api/6.2.1705709074/dir_c55298cfa3950bf2bee4d0611e7b0aa4.html new file mode 100644 index 00000000..e2ea3a3d --- /dev/null +++ b/api/6.2.1705709074/dir_c55298cfa3950bf2bee4d0611e7b0aa4.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi/openssl_module/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + +

+Directories

directory  library
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_c5f3fbb820d3bb9025e94ab2ea1344bc.html b/api/6.2.1705709074/dir_c5f3fbb820d3bb9025e94ab2ea1344bc.html new file mode 100644 index 00000000..a5409358 --- /dev/null +++ b/api/6.2.1705709074/dir_c5f3fbb820d3bb9025e94ab2ea1344bc.html @@ -0,0 +1,115 @@ + + + + + + +Grid Community Toolkit: xio/drivers/udt/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + + + +

+Directories

directory  libnice
 
directory  udt
 
+ + + + + + + + + +

+Files

file  globus_xio_udt_ref.cpp
 
file  globus_xio_udt_ref.h [code]
 
file  ice.c
 
file  ice.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_c63b0f7efbaafdd5563896949365bf2d.html b/api/6.2.1705709074/dir_c63b0f7efbaafdd5563896949365bf2d.html new file mode 100644 index 00000000..07753fdd --- /dev/null +++ b/api/6.2.1705709074/dir_c63b0f7efbaafdd5563896949365bf2d.html @@ -0,0 +1,607 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + + + + + +

+Directories

directory  contrib
 
directory  openbsd-compat
 
directory  regress
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  addr.c
 
file  addr.h [code]
 
file  addrmatch.c
 
file  atomicio.c
 
file  atomicio.h [code]
 
file  audit-bsm.c
 
file  audit-linux.c
 
file  audit.c
 
file  audit.h [code]
 
file  auditstub.c
 
file  auth-bsdauth.c
 
file  auth-krb5.c
 
file  auth-options.c
 
file  auth-options.h [code]
 
file  auth-pam.c
 
file  auth-pam.h [code]
 
file  auth-passwd.c
 
file  auth-rhosts.c
 
file  auth-shadow.c
 
file  auth-sia.c
 
file  auth-sia.h [code]
 
file  auth.c
 
file  auth.h [code]
 
file  auth2-chall.c
 
file  auth2-gss.c
 
file  auth2-hostbased.c
 
file  auth2-kbdint.c
 
file  auth2-none.c
 
file  auth2-passwd.c
 
file  auth2-pubkey.c
 
file  auth2-pubkeyfile.c
 
file  auth2.c
 
file  authfd.c
 
file  authfd.h [code]
 
file  authfile.c
 
file  authfile.h [code]
 
file  bitmap.c
 
file  bitmap.h [code]
 
file  canohost.c
 
file  canohost.h [code]
 
file  chacha.c
 
file  chacha.h [code]
 
file  channels.c
 
file  channels.h [code]
 
file  cipher-aes.c
 
file  cipher-aesctr.c
 
file  cipher-aesctr.h [code]
 
file  cipher-chachapoly-libcrypto.c
 
file  cipher-chachapoly.c
 
file  cipher-chachapoly.h [code]
 
file  cipher-ctr-mt.c
 
file  cipher.c
 
file  cipher.h [code]
 
file  cleanup.c
 
file  clientloop.c
 
file  clientloop.h [code]
 
file  compat.c
 
file  compat.h [code]
 
file  config.h [code]
 
file  crypto_api.h [code]
 
file  defines.h [code]
 
file  dh.c
 
file  dh.h [code]
 
file  digest-libc.c
 
file  digest-openssl.c
 
file  digest.h [code]
 
file  dispatch.c
 
file  dispatch.h [code]
 
file  dns.c
 
file  dns.h [code]
 
file  ed25519.c
 
file  entropy.c
 
file  entropy.h [code]
 
file  fatal.c
 
file  fips_mode_replacement.h [code]
 
file  groupaccess.c
 
file  groupaccess.h [code]
 
file  gss-genr.c
 
file  gss-serv-gsi.c
 
file  gss-serv-krb5.c
 
file  gss-serv.c
 
file  hash.c
 
file  hmac.c
 
file  hmac.h [code]
 
file  hostfile.c
 
file  hostfile.h [code]
 
file  includes.h [code]
 
file  kex.c
 
file  kex.h [code]
 
file  kexc25519.c
 
file  kexdh.c
 
file  kexecdh.c
 
file  kexgen.c
 
file  kexgex.c
 
file  kexgexc.c
 
file  kexgexs.c
 
file  kexgssc.c
 
file  kexgsss.c
 
file  kexsntrup761x25519.c
 
file  krl.c
 
file  krl.h [code]
 
file  log.c
 
file  log.h [code]
 
file  loginrec.c
 
file  loginrec.h [code]
 
file  logintest.c
 
file  mac.c
 
file  mac.h [code]
 
file  match.c
 
file  match.h [code]
 
file  misc.c
 
file  misc.h [code]
 
file  moduli.c
 
file  monitor.c
 
file  monitor.h [code]
 
file  monitor_fdpass.c
 
file  monitor_fdpass.h [code]
 
file  monitor_wrap.c
 
file  monitor_wrap.h [code]
 
file  msg.c
 
file  msg.h [code]
 
file  mux.c
 
file  myproposal.h [code]
 
file  nchan.c
 
file  packet.c
 
file  packet.h [code]
 
file  pathnames.h [code]
 
file  pkcs11.h [code]
 
file  platform-misc.c
 
file  platform-pledge.c
 
file  platform-tracing.c
 
file  platform.c
 
file  platform.h [code]
 
file  poly1305.c
 
file  poly1305.h [code]
 
file  progressmeter.c
 
file  progressmeter.h [code]
 
file  readconf.c
 
file  readconf.h [code]
 
file  readpass.c
 
file  rijndael.c
 
file  rijndael.h [code]
 
file  sandbox-capsicum.c
 
file  sandbox-darwin.c
 
file  sandbox-null.c
 
file  sandbox-pledge.c
 
file  sandbox-rlimit.c
 
file  sandbox-seccomp-filter.c
 
file  sandbox-solaris.c
 
file  sandbox-systrace.c
 
file  scp.c
 
file  servconf.c
 
file  servconf.h [code]
 
file  serverloop.c
 
file  serverloop.h [code]
 
file  session.c
 
file  session.h [code]
 
file  sftp-client.c
 
file  sftp-client.h [code]
 
file  sftp-common.c
 
file  sftp-common.h [code]
 
file  sftp-glob.c
 
file  sftp-realpath.c
 
file  sftp-server-main.c
 
file  sftp-server.c
 
file  sftp-usergroup.c
 
file  sftp-usergroup.h [code]
 
file  sftp.c
 
file  sftp.h [code]
 
file  sk-api.h [code]
 
file  sk-usbhid.c
 
file  smult_curve25519_ref.c
 
file  sntrup761.c
 
file  srclimit.c
 
file  srclimit.h [code]
 
file  ssh-add.c
 
file  ssh-agent.c
 
file  ssh-dss.c
 
file  ssh-ecdsa-sk.c
 
file  ssh-ecdsa.c
 
file  ssh-ed25519-sk.c
 
file  ssh-ed25519.c
 
file  ssh-gss.h [code]
 
file  ssh-keycat.c
 
file  ssh-keygen.c
 
file  ssh-keyscan.c
 
file  ssh-keysign.c
 
file  ssh-pkcs11-client.c
 
file  ssh-pkcs11-helper.c
 
file  ssh-pkcs11-uri.c
 
file  ssh-pkcs11-uri.h [code]
 
file  ssh-pkcs11.c
 
file  ssh-pkcs11.h [code]
 
file  ssh-rsa.c
 
file  ssh-sandbox.h [code]
 
file  ssh-sk-client.c
 
file  ssh-sk-helper.c
 
file  ssh-sk.c
 
file  ssh-sk.h [code]
 
file  ssh-xmss.c
 
file  ssh.c
 
file  ssh.h [code]
 
file  ssh2.h [code]
 
file  ssh_api.c
 
file  ssh_api.h [code]
 
file  sshbuf-getput-basic.c
 
file  sshbuf-getput-crypto.c
 
file  sshbuf-io.c
 
file  sshbuf-misc.c
 
file  sshbuf.c
 
file  sshbuf.h [code]
 
file  sshconnect.c
 
file  sshconnect.h [code]
 
file  sshconnect2.c
 
file  sshd.c
 
file  ssherr.c
 
file  ssherr.h [code]
 
file  sshkey-xmss.c
 
file  sshkey-xmss.h [code]
 
file  sshkey.c
 
file  sshkey.h [code]
 
file  sshlogin.c
 
file  sshlogin.h [code]
 
file  sshpty.c
 
file  sshpty.h [code]
 
file  sshsig.c
 
file  sshsig.h [code]
 
file  sshtty.c
 
file  ttymodes.c
 
file  ttymodes.h [code]
 
file  uidswap.c
 
file  uidswap.h [code]
 
file  umac.c
 
file  umac.h [code]
 
file  umac128.c
 
file  utf8.c
 
file  utf8.h [code]
 
file  xmalloc.c
 
file  xmalloc.h [code]
 
file  xmss_commons.c
 
file  xmss_commons.h [code]
 
file  xmss_fast.c
 
file  xmss_fast.h [code]
 
file  xmss_hash.c
 
file  xmss_hash.h [code]
 
file  xmss_hash_address.c
 
file  xmss_hash_address.h [code]
 
file  xmss_wots.c
 
file  xmss_wots.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_c70af2375b2357ad767b047603f5e122.html b/api/6.2.1705709074/dir_c70af2375b2357ad767b047603f5e122.html new file mode 100644 index 00000000..0705c09b --- /dev/null +++ b/api/6.2.1705709074/dir_c70af2375b2357ad767b047603f5e122.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gass/cache_program/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + +

+Files

file  globus_gass_cache.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_c7bcc052035b74c144bcec5099679e8c.html b/api/6.2.1705709074/dir_c7bcc052035b74c144bcec5099679e8c.html new file mode 100644 index 00000000..ab71ca6d --- /dev/null +++ b/api/6.2.1705709074/dir_c7bcc052035b74c144bcec5099679e8c.html @@ -0,0 +1,191 @@ + + + + + + +Grid Community Toolkit: gsi/gssapi/source/library Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
library Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  accept_delegation.c
 
file  accept_sec_context.c
 
file  acquire_cred.c
 
file  buffer_set.c
 
file  compare_name.c
 
file  delete_sec_context.c
 
file  display_name.c
 
file  display_status.c
 
file  duplicate_name.c
 
file  export_cred.c
 
file  export_name.c
 
file  export_sec_context.c
 
file  get_hash.c
 
file  get_mic.c
 
file  globus_gsi_gss_constants.h [code]
 Globus GSI GSS constants.
 
file  globus_gsi_gss_error.c
 
file  globus_i_gsi_gss_utils.c
 
file  globus_i_gsi_gss_utils.h [code]
 
file  globus_ssl_locl.h [code]
 
file  gmac.c
 
file  gsi.conf.h [code]
 
file  gssapi.h [code]
 
file  gssapi_openssl.h [code]
 GSS API OpenSSL.
 
file  gssapi_working.c
 
file  import_cred.c
 
file  import_name.c
 
file  import_sec_context.c
 
file  init_delegation.c
 
file  init_sec_context.c
 
file  inquire_context.c
 
file  inquire_cred.c
 
file  inquire_cred_by_oid.c
 
file  inquire_names_for_mech.c
 
file  inquire_sec_context_by_oid.c
 
file  module.c
 
file  oid_functions.c
 
file  read_vhost_cred_dir.c
 Read all credentials in a directory.
 
file  release_buffer.c
 
file  release_cred.c
 
file  release_name.c
 
file  set_sec_context_option.c
 
file  unwrap.c
 
file  verify_mic.c
 
file  wrap.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_c7f53e8bd20bcadeb122ced532b317a0.html b/api/6.2.1705709074/dir_c7f53e8bd20bcadeb122ced532b317a0.html new file mode 100644 index 00000000..a33c555b --- /dev/null +++ b/api/6.2.1705709074/dir_c7f53e8bd20bcadeb122ced532b317a0.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi/gridmap_verify_myproxy_callout Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
gridmap_verify_myproxy_callout Directory Reference
+
+
+ + + + +

+Files

file  globus_gridmap_verify_myproxy.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_c85f93dbf46e6c2fffa016c7698e3756.html b/api/6.2.1705709074/dir_c85f93dbf46e6c2fffa016c7698e3756.html new file mode 100644 index 00000000..5e517406 --- /dev/null +++ b/api/6.2.1705709074/dir_c85f93dbf46e6c2fffa016c7698e3756.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/regress/unittests/bitmap Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
bitmap Directory Reference
+
+
+ + + + +

+Files

file  tests.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_ccb53e76ac29ca7d350da64c63ed8bac.html b/api/6.2.1705709074/dir_ccb53e76ac29ca7d350da64c63ed8bac.html new file mode 100644 index 00000000..ee8950a5 --- /dev/null +++ b/api/6.2.1705709074/dir_ccb53e76ac29ca7d350da64c63ed8bac.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi/proxy/proxy_core Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
proxy_core Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_ce5f899ddb3cd85937fd3b9ecbe4019e.html b/api/6.2.1705709074/dir_ce5f899ddb3cd85937fd3b9ecbe4019e.html new file mode 100644 index 00000000..121c0d8b --- /dev/null +++ b/api/6.2.1705709074/dir_ce5f899ddb3cd85937fd3b9ecbe4019e.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi/gridmap_eppn_callout Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
gridmap_eppn_callout Directory Reference
+
+
+ + + + +

+Files

file  globus_gridmap_eppn.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_cf287a0364c3113cedb952fb9902cf7f.html b/api/6.2.1705709074/dir_cf287a0364c3113cedb952fb9902cf7f.html new file mode 100644 index 00000000..eca98088 --- /dev/null +++ b/api/6.2.1705709074/dir_cf287a0364c3113cedb952fb9902cf7f.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: xio/xioperf Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
xioperf Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_d06eafabcf9444b0ab85721e04b40aed.html b/api/6.2.1705709074/dir_d06eafabcf9444b0ab85721e04b40aed.html new file mode 100644 index 00000000..be7951bf --- /dev/null +++ b/api/6.2.1705709074/dir_d06eafabcf9444b0ab85721e04b40aed.html @@ -0,0 +1,110 @@ + + + + + + +Grid Community Toolkit: gridftp/gridftp_driver/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + +

+Directories

directory  test
 
+ + + + + + +

+Files

file  globus_xio_gridftp_driver.c
 
file  globus_xio_gridftp_driver.h [code]
 XIO GRIDFTP Client Driver.
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_d1d3487be7e651e050e623c25d8def5a.html b/api/6.2.1705709074/dir_d1d3487be7e651e050e623c25d8def5a.html new file mode 100644 index 00000000..f941885d --- /dev/null +++ b/api/6.2.1705709074/dir_d1d3487be7e651e050e623c25d8def5a.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi/gssapi_error/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + +

+Directories

directory  library
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_d21fae7e6387d286bd712de25c6e0045.html b/api/6.2.1705709074/dir_d21fae7e6387d286bd712de25c6e0045.html new file mode 100644 index 00000000..447f2fdc --- /dev/null +++ b/api/6.2.1705709074/dir_d21fae7e6387d286bd712de25c6e0045.html @@ -0,0 +1,117 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/scheduler_event_generator/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + +

+Directories

directory  test
 
+ + + + + + + + + + + + + +

+Files

file  globus_scheduler_event_generator.c
 
file  globus_scheduler_event_generator.h [code]
 
file  globus_scheduler_event_generator_app.h [code]
 
file  globus_scheduler_event_generator_stdout.c
 
file  globus_scheduler_event_generator_stdout.h [code]
 
file  main.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_d2389cbf9590c0ee5a2e0ed2be3a161f.html b/api/6.2.1705709074/dir_d2389cbf9590c0ee5a2e0ed2be3a161f.html new file mode 100644 index 00000000..b946e833 --- /dev/null +++ b/api/6.2.1705709074/dir_d2389cbf9590c0ee5a2e0ed2be3a161f.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: callout Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
callout Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_d26f360c2eb24df152755a7e4fd744b6.html b/api/6.2.1705709074/dir_d26f360c2eb24df152755a7e4fd744b6.html new file mode 100644 index 00000000..60bb10e3 --- /dev/null +++ b/api/6.2.1705709074/dir_d26f360c2eb24df152755a7e4fd744b6.html @@ -0,0 +1,119 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/regress Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
regress Directory Reference
+
+
+ + + + + + +

+Directories

directory  misc
 
directory  unittests
 
+ + + + + + + + + + + + + +

+Files

file  check-perm.c
 
file  mkdtemp.c
 
file  modpipe.c
 
file  netcat.c
 
file  setuid-allowed.c
 
file  timestamp.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_d2c15f70817d6f21ed162c5f981e16e2.html b/api/6.2.1705709074/dir_d2c15f70817d6f21ed162c5f981e16e2.html new file mode 100644 index 00000000..2e5c8c13 --- /dev/null +++ b/api/6.2.1705709074/dir_d2c15f70817d6f21ed162c5f981e16e2.html @@ -0,0 +1,111 @@ + + + + + + +Grid Community Toolkit: gram/gatekeeper/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + + + + + + + + + + +

+Files

file  globus_gatekeeper.c
 GRAM Gatekeeper.
 
file  globus_gatekeeper_config.h [code]
 
file  globus_gatekeeper_utils.c
 
file  globus_gatekeeper_utils.h [code]
 
file  globus_k5.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_d2f5975a8132c0d5dbea5ef27099992f.html b/api/6.2.1705709074/dir_d2f5975a8132c0d5dbea5ef27099992f.html new file mode 100644 index 00000000..443a24bb --- /dev/null +++ b/api/6.2.1705709074/dir_d2f5975a8132c0d5dbea5ef27099992f.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi_openssh Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
gsi_openssh Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_d4b79ed4e9bee2bceeb47b6bc96b88b0.html b/api/6.2.1705709074/dir_d4b79ed4e9bee2bceeb47b6bc96b88b0.html new file mode 100644 index 00000000..acf15faf --- /dev/null +++ b/api/6.2.1705709074/dir_d4b79ed4e9bee2bceeb47b6bc96b88b0.html @@ -0,0 +1,124 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/regress/misc/fuzz-harness Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
fuzz-harness Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  agent_fuzz.cc
 
file  agent_fuzz_helper.c
 
file  authkeys_fuzz.cc
 
file  authopt_fuzz.cc
 
file  fixed-keys.h [code]
 
file  kex_fuzz.cc
 
file  privkey_fuzz.cc
 
file  pubkey_fuzz.cc
 
file  sig_fuzz.cc
 
file  ssh-sk-null.cc
 
file  sshsig_fuzz.cc
 
file  sshsigopt_fuzz.cc
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_d4c4a8d4b6ed7526787f8a85c26520bf.html b/api/6.2.1705709074/dir_d4c4a8d4b6ed7526787f8a85c26520bf.html new file mode 100644 index 00000000..bc890d25 --- /dev/null +++ b/api/6.2.1705709074/dir_d4c4a8d4b6ed7526787f8a85c26520bf.html @@ -0,0 +1,105 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/xio_driver Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
xio_driver Directory Reference
+
+
+ + + + + + + +

+Files

file  globus_xio_net_manager_driver.c
 
file  globus_xio_net_manager_driver.h [code]
 Network Manager XIO Driver.
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_d538166edbb0846030a0cd6977dce2f8.html b/api/6.2.1705709074/dir_d538166edbb0846030a0cd6977dce2f8.html new file mode 100644 index 00000000..70567ec3 --- /dev/null +++ b/api/6.2.1705709074/dir_d538166edbb0846030a0cd6977dce2f8.html @@ -0,0 +1,252 @@ + + + + + + +Grid Community Toolkit: myproxy/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  accept_credmap.c
 
file  accept_credmap.h [code]
 
file  auth_pam.c
 
file  auth_pam.h [code]
 
file  certauth_extensions.c
 
file  certauth_extensions.h [code]
 
file  certauth_resolveuser.c
 
file  certauth_resolveuser.h [code]
 
file  getopt_long.c
 
file  gsi_socket.c
 
file  gsi_socket.h [code]
 
file  gsi_socket_priv.h [code]
 
file  gsi_socket_voms.c
 
file  gssapi.c
 
file  myproxy-date.inc
 
file  myproxy.c
 
file  myproxy.h [code]
 
file  myproxy_acp.c
 
file  myproxy_alcf.c
 
file  myproxy_arq.c
 
file  myproxy_authorization.c
 
file  myproxy_authorization.h [code]
 
file  myproxy_common.h [code]
 
file  myproxy_constants.h [code]
 
file  myproxy_cp.c
 
file  myproxy_creds.c
 
file  myproxy_creds.h [code]
 
file  myproxy_delegation.c
 
file  myproxy_delegation.h [code]
 
file  myproxy_destroy.c
 
file  myproxy_extensions.c
 
file  myproxy_extensions.h [code]
 
file  myproxy_get_credential.c
 
file  myproxy_get_delegation.c
 
file  myproxy_get_trustroots.c
 
file  myproxy_info.c
 
file  myproxy_init.c
 
file  myproxy_log.c
 
file  myproxy_log.h [code]
 
file  myproxy_ocsp.c
 
file  myproxy_ocsp.h [code]
 
file  myproxy_ocsp_aia.c
 
file  myproxy_ocsp_aia.h [code]
 
file  myproxy_popen.c
 
file  myproxy_popen.h [code]
 
file  myproxy_protocol.h [code]
 
file  myproxy_read_pass.c
 
file  myproxy_read_pass.h [code]
 
file  myproxy_sasl_client.c
 
file  myproxy_sasl_client.h [code]
 
file  myproxy_sasl_server.c
 
file  myproxy_sasl_server.h [code]
 
file  myproxy_server.c
 
file  myproxy_server.h [code]
 
file  myproxy_server_config.c
 
file  myproxy_store.c
 
file  pidfile.c
 
file  plugin_common.c
 
file  plugin_common.h [code]
 
file  port_getopt.h [code]
 
file  safe_id_range_list.c
 
file  safe_id_range_list.h [code]
 
file  safe_is_path_trusted.c
 
file  safe_is_path_trusted.h [code]
 
file  ssl_utils.c
 
file  ssl_utils.h [code]
 
file  string_funcs.c
 
file  string_funcs.h [code]
 
file  verror.c
 
file  verror.h [code]
 
file  voms_utils.c
 
file  voms_utils.h [code]
 
file  vomsclient.c
 
file  vomsclient.h [code]
 
file  vparse.c
 
file  vparse.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_d550e3a21b13212e7b59357ed16afa6f.html b/api/6.2.1705709074/dir_d550e3a21b13212e7b59357ed16afa6f.html new file mode 100644 index 00000000..1944512d --- /dev/null +++ b/api/6.2.1705709074/dir_d550e3a21b13212e7b59357ed16afa6f.html @@ -0,0 +1,158 @@ + + + + + + +Grid Community Toolkit: common/source/test Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
test Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  error_test.c
 Error Object Tests.
 
file  fifo_test.c
 Test the globus_fifo_t implementation.
 
file  globus_args_scan_test.c
 
file  globus_error_construct_string_test.c
 
file  globus_error_errno_test.c
 
file  globus_eval_path_test.c
 Test the functionality of globus_eval_path()
 
file  globus_libc_setenv_test.c
 
file  globus_location_test.c
 Test the functionality of globus_location()
 
file  globus_test_tap.h [code]
 Test Anything Protocol implementation.
 
file  globus_url_test.c
 Tests for the Globus URL parser.
 
file  handle_table_test.c
 Test the globus_handle_table_t data type.
 
file  hash_test.c
 Hashtable Test Cases.
 
file  list_test.c
 Globus List Test Cases.
 
file  memory_test.c
 Test case for globus_memory_t.
 
file  module_test.c
 Module Tests.
 
file  off_t_test.c
 Test of globus_off_t.
 
file  poll_test.c
 
file  strptime_test.c
 Test the functionality in globus_strptime.c.
 
file  thread_test.c
 Globus Thread Test.
 
file  timedwait_test.c
 globus_cond_timedwait() tests
 
file  uuid_test.c
 UUID Test.
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_d785b71bad13d7c4d5cb6fe2eb5d7fe5.html b/api/6.2.1705709074/dir_d785b71bad13d7c4d5cb6fe2eb5d7fe5.html new file mode 100644 index 00000000..4224d1e3 --- /dev/null +++ b/api/6.2.1705709074/dir_d785b71bad13d7c4d5cb6fe2eb5d7fe5.html @@ -0,0 +1,104 @@ + + + + + + +Grid Community Toolkit: gridftp/server/multi/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + + + +

+Files

file  globus_xio_gridftp_multicast_driver.c
 
file  globus_xio_gridftp_multicast_driver.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_d7f8ac0f3c26624c6322ee16ac84caec.html b/api/6.2.1705709074/dir_d7f8ac0f3c26624c6322ee16ac84caec.html new file mode 100644 index 00000000..2f2aed6d --- /dev/null +++ b/api/6.2.1705709074/dir_d7f8ac0f3c26624c6322ee16ac84caec.html @@ -0,0 +1,116 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
builtins Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + +

+Directories

directory  file
 
directory  http
 
directory  mode_e
 
directory  ordering
 
directory  queue
 
directory  tcp
 
directory  telnet
 
directory  udp
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_d97246b3a8b51593def2e59e02bd5305.html b/api/6.2.1705709074/dir_d97246b3a8b51593def2e59e02bd5305.html new file mode 100644 index 00000000..7ad90dd9 --- /dev/null +++ b/api/6.2.1705709074/dir_d97246b3a8b51593def2e59e02bd5305.html @@ -0,0 +1,116 @@ + + + + + + +Grid Community Toolkit: gsi/proxy/proxy_core/source/library Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
library Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + +

+Files

file  globus_gsi_proxy.c
 
file  globus_gsi_proxy.h [code]
 Globus GSI Proxy API.
 
file  globus_gsi_proxy_constants.h [code]
 GSI Proxy Constants.
 
file  globus_gsi_proxy_error.c
 
file  globus_gsi_proxy_handle.c
 
file  globus_gsi_proxy_handle_attrs.c
 
file  globus_i_gsi_proxy.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_d9a41dca973847640c60486f20b9a2be.html b/api/6.2.1705709074/dir_d9a41dca973847640c60486f20b9a2be.html new file mode 100644 index 00000000..5a1090fb --- /dev/null +++ b/api/6.2.1705709074/dir_d9a41dca973847640c60486f20b9a2be.html @@ -0,0 +1,105 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins/udp Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
udp Directory Reference
+
+
+ + + + + + + +

+Files

file  globus_xio_udp_driver.c
 
file  globus_xio_udp_driver.h [code]
 XIO UDP Driver.
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_dc4c0b0571c088c5ca07359b50f32e58.html b/api/6.2.1705709074/dir_dc4c0b0571c088c5ca07359b50f32e58.html new file mode 100644 index 00000000..251dc91d --- /dev/null +++ b/api/6.2.1705709074/dir_dc4c0b0571c088c5ca07359b50f32e58.html @@ -0,0 +1,106 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/contrib Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
contrib Directory Reference
+
+
+ + + + + + + + +

+Files

file  gnome-ssh-askpass1.c
 
file  gnome-ssh-askpass2.c
 
file  gnome-ssh-askpass3.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_de3842ff958a76b60a8903b431d7ad26.html b/api/6.2.1705709074/dir_de3842ff958a76b60a8903b431d7ad26.html new file mode 100644 index 00000000..26d3d265 --- /dev/null +++ b/api/6.2.1705709074/dir_de3842ff958a76b60a8903b431d7ad26.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi/callback Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
callback Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_e4b61270077fbd9fc069171edea494a9.html b/api/6.2.1705709074/dir_e4b61270077fbd9fc069171edea494a9.html new file mode 100644 index 00000000..46d6c80c --- /dev/null +++ b/api/6.2.1705709074/dir_e4b61270077fbd9fc069171edea494a9.html @@ -0,0 +1,104 @@ + + + + + + +Grid Community Toolkit: gridftp/server Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
server Directory Reference
+
+
+ + + + + + +

+Directories

directory  multi
 
directory  src
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_e4f33c13a1052a849707d66e6289f94d.html b/api/6.2.1705709074/dir_e4f33c13a1052a849707d66e6289f94d.html new file mode 100644 index 00000000..58edbc84 --- /dev/null +++ b/api/6.2.1705709074/dir_e4f33c13a1052a849707d66e6289f94d.html @@ -0,0 +1,116 @@ + + + + + + +Grid Community Toolkit: gridftp/hdfs/src Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
src Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + +

+Files

file  gridftp_hdfs.c
 
file  gridftp_hdfs.h [code]
 
file  gridftp_hdfs_buffers.c
 
file  gridftp_hdfs_cksm.c
 
file  gridftp_hdfs_error.h [code]
 
file  gridftp_hdfs_recv.c
 
file  gridftp_hdfs_send.c
 
file  gridftp_hdfs_stat.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_e689ec9c6b951854ff28d3658ab8d457.html b/api/6.2.1705709074/dir_e689ec9c6b951854ff28d3658ab8d457.html new file mode 100644 index 00000000..f32dbc3b --- /dev/null +++ b/api/6.2.1705709074/dir_e689ec9c6b951854ff28d3658ab8d457.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi/openssl_module Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
openssl_module Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_e6f25d2543d698c8b1d9122bb8dfe086.html b/api/6.2.1705709074/dir_e6f25d2543d698c8b1d9122bb8dfe086.html new file mode 100644 index 00000000..0c7f0f1a --- /dev/null +++ b/api/6.2.1705709074/dir_e6f25d2543d698c8b1d9122bb8dfe086.html @@ -0,0 +1,339 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
openbsd-compat Directory Reference
+
+
+ + + + +

+Directories

directory  regress
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  arc4random.c
 
file  arc4random.h [code]
 
file  arc4random_uniform.c
 
file  base64.c
 
file  base64.h [code]
 
file  basename.c
 
file  bcrypt_pbkdf.c
 
file  bindresvport.c
 
file  blf.h [code]
 
file  blowfish.c
 
file  bsd-asprintf.c
 
file  bsd-closefrom.c
 
file  bsd-cygwin_util.c
 
file  bsd-cygwin_util.h [code]
 
file  bsd-err.c
 
file  bsd-flock.c
 
file  bsd-getentropy.c
 
file  bsd-getline.c
 
file  bsd-getpagesize.c
 
file  bsd-getpeereid.c
 
file  bsd-malloc.c
 
file  bsd-misc.c
 
file  bsd-misc.h [code]
 
file  bsd-nextstep.c
 
file  bsd-nextstep.h [code]
 
file  bsd-openpty.c
 
file  bsd-poll.c
 
file  bsd-poll.h [code]
 
file  bsd-pselect.c
 
file  bsd-setres_id.c
 
file  bsd-setres_id.h [code]
 
file  bsd-signal.c
 
file  bsd-signal.h [code]
 
file  bsd-snprintf.c
 
file  bsd-statvfs.c
 
file  bsd-statvfs.h [code]
 
file  bsd-timegm.c
 
file  bsd-waitpid.c
 
file  bsd-waitpid.h [code]
 
file  chacha_private.h [code]
 
file  charclass.h [code]
 
file  daemon.c
 
file  dirname.c
 
file  explicit_bzero.c
 
file  fake-rfc2553.c
 
file  fake-rfc2553.h [code]
 
file  fmt_scaled.c
 
file  fnmatch.c
 
file  fnmatch.h [code]
 
file  freezero.c
 
file  getcwd.c
 
file  getgrouplist.c
 
file  getopt.h [code]
 
file  getopt_long.c
 
file  getrrsetbyname-ldns.c
 
file  getrrsetbyname.c
 
file  getrrsetbyname.h [code]
 
file  glob.c
 
file  glob.h [code]
 
file  inet_aton.c
 
file  inet_ntoa.c
 
file  inet_ntop.c
 
file  kludge-fd_set.c
 
file  libressl-api-compat.c
 
file  md5.c
 
file  md5.h [code]
 
file  memmem.c
 
file  mktemp.c
 
file  openbsd-compat.h [code]
 
file  openssl-compat.c
 
file  openssl-compat.h [code]
 
file  port-aix.c
 
file  port-aix.h [code]
 
file  port-irix.c
 
file  port-irix.h [code]
 
file  port-linux-sshd.c
 
file  port-linux.c
 
file  port-linux.h [code]
 
file  port-net.c
 
file  port-net.h [code]
 
file  port-prngd.c
 
file  port-solaris.c
 
file  port-solaris.h [code]
 
file  port-uw.c
 
file  port-uw.h [code]
 
file  pwcache.c
 
file  readpassphrase.c
 
file  readpassphrase.h [code]
 
file  reallocarray.c
 
file  recallocarray.c
 
file  rresvport.c
 
file  setenv.c
 
file  setproctitle.c
 
file  sha1.c
 
file  sha1.h [code]
 
file  sha2.c
 
file  sha2.h [code]
 
file  sigact.c
 
file  sigact.h [code]
 
file  strcasestr.c
 
file  strlcat.c
 
file  strlcpy.c
 
file  strmode.c
 
file  strndup.c
 
file  strnlen.c
 
file  strptime.c
 
file  strsep.c
 
file  strtoll.c
 
file  strtonum.c
 
file  strtoul.c
 
file  strtoull.c
 
file  sys-queue.h [code]
 
file  sys-tree.h [code]
 
file  timingsafe_bcmp.c
 
file  vis.c
 
file  vis.h [code]
 
file  xcrypt.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_e85561d730e95870f69cfa79d46329e4.html b/api/6.2.1705709074/dir_e85561d730e95870f69cfa79d46329e4.html new file mode 100644 index 00000000..4df40a92 --- /dev/null +++ b/api/6.2.1705709074/dir_e85561d730e95870f69cfa79d46329e4.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/regress/unittests/sshsig Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
sshsig Directory Reference
+
+
+ + + + +

+Files

file  tests.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_e8e840957aa447e8f2bbf65adfd68758.html b/api/6.2.1705709074/dir_e8e840957aa447e8f2bbf65adfd68758.html new file mode 100644 index 00000000..f30cca5a --- /dev/null +++ b/api/6.2.1705709074/dir_e8e840957aa447e8f2bbf65adfd68758.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gram/gatekeeper Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
gatekeeper Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_e955070dc6687d248916d265ad9dc2e8.html b/api/6.2.1705709074/dir_e955070dc6687d248916d265ad9dc2e8.html new file mode 100644 index 00000000..25215d55 --- /dev/null +++ b/api/6.2.1705709074/dir_e955070dc6687d248916d265ad9dc2e8.html @@ -0,0 +1,114 @@ + + + + + + +Grid Community Toolkit: gram/client/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + +

+Directories

directory  test
 
+ + + + + + + + + + +

+Files

file  globus_gram_client.c
 
file  globus_gram_client.h [code]
 GRAM Client API.
 
file  globus_gram_client_attr.c
 
file  globus_i_gram_client.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_e97c1cb29de2ef958f6e6d0ed8cf079f.html b/api/6.2.1705709074/dir_e97c1cb29de2ef958f6e6d0ed8cf079f.html new file mode 100644 index 00000000..5cc2cae4 --- /dev/null +++ b/api/6.2.1705709074/dir_e97c1cb29de2ef958f6e6d0ed8cf079f.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi/gssapi Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
gssapi Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_e9b950da02aafce4d3d7808746232014.html b/api/6.2.1705709074/dir_e9b950da02aafce4d3d7808746232014.html new file mode 100644 index 00000000..ed77e330 --- /dev/null +++ b/api/6.2.1705709074/dir_e9b950da02aafce4d3d7808746232014.html @@ -0,0 +1,112 @@ + + + + + + +Grid Community Toolkit: gsi/sysconfig/source/library Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
library Directory Reference
+
+
+ + + + + + + + + + + + + + +

+Files

file  globus_gsi_system_config.c
 
file  globus_gsi_system_config.h [code]
 Globus GSI System Config Library.
 
file  globus_gsi_system_config_constants.h [code]
 Globus GSI System Config Library.
 
file  globus_gsi_system_config_error.c
 
file  globus_i_gsi_system_config.h [code]
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_ea4ce0bae81755c5614a71fb9df0b2fa.html b/api/6.2.1705709074/dir_ea4ce0bae81755c5614a71fb9df0b2fa.html new file mode 100644 index 00000000..1b631796 --- /dev/null +++ b/api/6.2.1705709074/dir_ea4ce0bae81755c5614a71fb9df0b2fa.html @@ -0,0 +1,104 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/lrms/pbs/source/seg Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
seg Directory Reference
+
+
+ + + + + + +

+Files

file  getline.c
 
file  seg_pbs_module.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_efe43dd8cf2fc3b66951fa2527be3e7b.html b/api/6.2.1705709074/dir_efe43dd8cf2fc3b66951fa2527be3e7b.html new file mode 100644 index 00000000..e15b44f5 --- /dev/null +++ b/api/6.2.1705709074/dir_efe43dd8cf2fc3b66951fa2527be3e7b.html @@ -0,0 +1,131 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/regress/unittests Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
unittests Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Directories

directory  authopt
 
directory  bitmap
 
directory  conversion
 
directory  hostkeys
 
directory  kex
 
directory  match
 
directory  misc
 
directory  pkcs11
 
directory  sshbuf
 
directory  sshkey
 
directory  sshsig
 
directory  test_helper
 
directory  utf8
 
+ + + +

+Files

file  Makefile.inc
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_eff48cdd942328dac1101b238dec9e6a.html b/api/6.2.1705709074/dir_eff48cdd942328dac1101b238dec9e6a.html new file mode 100644 index 00000000..c694b4b0 --- /dev/null +++ b/api/6.2.1705709074/dir_eff48cdd942328dac1101b238dec9e6a.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/lrms/fork Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
fork Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_f3fc023ae7f67de57a8d8b284c2eaad4.html b/api/6.2.1705709074/dir_f3fc023ae7f67de57a8d8b284c2eaad4.html new file mode 100644 index 00000000..1364b05b --- /dev/null +++ b/api/6.2.1705709074/dir_f3fc023ae7f67de57a8d8b284c2eaad4.html @@ -0,0 +1,122 @@ + + + + + + +Grid Community Toolkit: gram/protocol/source/test Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
test Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Files

file  allow-attach-test.c
 
file  create-extensions-test.c
 
file  delegation-test.c
 
file  error-test.c
 
file  io-test.c
 
file  pack-test.c
 
file  pack-with-extensions-test.c
 
file  unpack-job-request-reply-with-extensions-test.c
 
file  unpack-message-test.c
 
file  unpack-status-reply-with-extensions-test.c
 
file  unpack-with-extensions-test.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_f42ae4da417e065ab7e06ec461271831.html b/api/6.2.1705709074/dir_f42ae4da417e065ab7e06ec461271831.html new file mode 100644 index 00000000..e349efce --- /dev/null +++ b/api/6.2.1705709074/dir_f42ae4da417e065ab7e06ec461271831.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gsi/proxy/proxy_ssl/source/test Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
test Directory Reference
+
+
+ + + + +

+Files

file  test_proxycertinfo.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_f5ce2f60aa542d3c60b5ebd43966c279.html b/api/6.2.1705709074/dir_f5ce2f60aa542d3c60b5ebd43966c279.html new file mode 100644 index 00000000..fd932f7b --- /dev/null +++ b/api/6.2.1705709074/dir_f5ce2f60aa542d3c60b5ebd43966c279.html @@ -0,0 +1,104 @@ + + + + + + +Grid Community Toolkit: gram/client/source/test Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
test Directory Reference
+
+
+ + + + + + +

+Files

file  activate-test.c
 
file  callback-contact-test.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_f602569485cd64d679347f777143b996.html b/api/6.2.1705709074/dir_f602569485cd64d679347f777143b996.html new file mode 100644 index 00000000..a4551362 --- /dev/null +++ b/api/6.2.1705709074/dir_f602569485cd64d679347f777143b996.html @@ -0,0 +1,128 @@ + + + + + + +Grid Community Toolkit: gsi Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
gsi Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Directories

directory  authz
 
directory  callback
 
directory  cert_utils
 
directory  credential
 
directory  gridmap_callout
 
directory  gridmap_eppn_callout
 
directory  gridmap_verify_myproxy_callout
 
directory  gss_assist
 
directory  gssapi
 
directory  gssapi_error
 
directory  openssl_error
 
directory  openssl_module
 
directory  proxy
 
directory  sysconfig
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_f6858d382b1add4d1a8a08d26ad209f2.html b/api/6.2.1705709074/dir_f6858d382b1add4d1a8a08d26ad209f2.html new file mode 100644 index 00000000..e14f336f --- /dev/null +++ b/api/6.2.1705709074/dir_f6858d382b1add4d1a8a08d26ad209f2.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gram/client_tools/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + +

+Files

file  globusrun.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_f80f1dff6d5b33c56ff7811ed0b77dde.html b/api/6.2.1705709074/dir_f80f1dff6d5b33c56ff7811ed0b77dde.html new file mode 100644 index 00000000..3b33da28 --- /dev/null +++ b/api/6.2.1705709074/dir_f80f1dff6d5b33c56ff7811ed0b77dde.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: gram/protocol Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
protocol Directory Reference
+
+
+ + + + +

+Directories

directory  source
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_fb0ea8fde8b87a71d6a37e570924e687.html b/api/6.2.1705709074/dir_fb0ea8fde8b87a71d6a37e570924e687.html new file mode 100644 index 00000000..fb3a7689 --- /dev/null +++ b/api/6.2.1705709074/dir_fb0ea8fde8b87a71d6a37e570924e687.html @@ -0,0 +1,116 @@ + + + + + + +Grid Community Toolkit: gridftp Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
gridftp Directory Reference
+
+
+ + + + + + + + + + + + + + + + + + +

+Directories

directory  client
 
directory  control
 
directory  gfork
 
directory  gridftp_driver
 
directory  hdfs
 
directory  net_manager
 
directory  server
 
directory  server-lib
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_fc8c63bfed38c1c4545c5a665db27051.html b/api/6.2.1705709074/dir_fc8c63bfed38c1c4545c5a665db27051.html new file mode 100644 index 00000000..9cd7944a --- /dev/null +++ b/api/6.2.1705709074/dir_fc8c63bfed38c1c4545c5a665db27051.html @@ -0,0 +1,104 @@ + + + + + + +Grid Community Toolkit: gsi/gssapi/source Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
source Directory Reference
+
+
+ + + + + + +

+Directories

directory  library
 
directory  test
 
+
+ + + + diff --git a/api/6.2.1705709074/dir_fdcf8d34f658a8620ebbdcd0a4d39e68.html b/api/6.2.1705709074/dir_fdcf8d34f658a8620ebbdcd0a4d39e68.html new file mode 100644 index 00000000..4debef1d --- /dev/null +++ b/api/6.2.1705709074/dir_fdcf8d34f658a8620ebbdcd0a4d39e68.html @@ -0,0 +1,114 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/scheduler_event_generator/source/test Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
test Directory Reference
+
+
+ + + + + + + + + + + + + + + + +

+Files

file  globus_scheduler_event_generator_stdout.c
 
file  globus_scheduler_event_generator_stdout.h [code]
 
file  seg_api_test.c
 
file  seg_module_load_test.c
 
file  seg_module_load_test_module.c
 
file  seg_timestamp_test.c
 
file  seg_timestamp_test_module.c
 
+
+ + + + diff --git a/api/6.2.1705709074/dispatch_8h_source.html b/api/6.2.1705709074/dispatch_8h_source.html new file mode 100644 index 00000000..8ec1f264 --- /dev/null +++ b/api/6.2.1705709074/dispatch_8h_source.html @@ -0,0 +1,151 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/dispatch.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
dispatch.h
+
+
+
1 /* $OpenBSD: dispatch.h,v 1.15 2019/01/19 21:45:31 djm Exp $ */
+
2 
+
3 /*
+
4  * Copyright (c) 2000 Markus Friedl. All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions
+
8  * are met:
+
9  * 1. Redistributions of source code must retain the above copyright
+
10  * notice, this list of conditions and the following disclaimer.
+
11  * 2. Redistributions in binary form must reproduce the above copyright
+
12  * notice, this list of conditions and the following disclaimer in the
+
13  * documentation and/or other materials provided with the distribution.
+
14  *
+
15  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
16  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
17  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
18  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
19  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
20  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
21  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
22  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
23  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
24  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
25  */
+
26 
+
27 #ifndef DISPATCH_H
+
28 #define DISPATCH_H
+
29 
+
30 #define DISPATCH_MAX 255
+
31 
+
32 enum {
+
33  DISPATCH_BLOCK,
+
34  DISPATCH_NONBLOCK
+
35 };
+
36 
+
37 struct ssh;
+
38 
+
39 typedef int dispatch_fn(int, u_int32_t, struct ssh *);
+
40 
+
41 int dispatch_protocol_error(int, u_int32_t, struct ssh *);
+
42 int dispatch_protocol_ignore(int, u_int32_t, struct ssh *);
+
43 void ssh_dispatch_init(struct ssh *, dispatch_fn *);
+
44 void ssh_dispatch_set(struct ssh *, int, dispatch_fn *);
+
45 void ssh_dispatch_range(struct ssh *, u_int, u_int, dispatch_fn *);
+
46 int ssh_dispatch_run(struct ssh *, int, volatile sig_atomic_t *);
+
47 void ssh_dispatch_run_fatal(struct ssh *, int, volatile sig_atomic_t *);
+
48 
+
49 #endif
+
+ + + + diff --git a/api/6.2.1705709074/dns_8h_source.html b/api/6.2.1705709074/dns_8h_source.html new file mode 100644 index 00000000..631c3e70 --- /dev/null +++ b/api/6.2.1705709074/dns_8h_source.html @@ -0,0 +1,161 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/dns.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ + +
+
+
+
dns.h
+
+
+
1 /* $OpenBSD: dns.h,v 1.20 2023/02/10 04:56:30 djm Exp $ */
+
2 
+
3 /*
+
4  * Copyright (c) 2003 Wesley Griffin. All rights reserved.
+
5  * Copyright (c) 2003 Jakob Schlyter. All rights reserved.
+
6  *
+
7  * Redistribution and use in source and binary forms, with or without
+
8  * modification, are permitted provided that the following conditions
+
9  * are met:
+
10  * 1. Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * 2. Redistributions in binary form must reproduce the above copyright
+
13  * notice, this list of conditions and the following disclaimer in the
+
14  * documentation and/or other materials provided with the distribution.
+
15  *
+
16  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
17  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
18  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
19  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
20  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
21  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
22  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
23  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
24  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
25  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
26  */
+
27 
+
28 #ifndef DNS_H
+
29 #define DNS_H
+
30 
+
31 enum sshfp_types {
+
32  SSHFP_KEY_RESERVED = 0,
+
33  SSHFP_KEY_RSA = 1,
+
34  SSHFP_KEY_DSA = 2,
+
35  SSHFP_KEY_ECDSA = 3,
+
36  SSHFP_KEY_ED25519 = 4,
+
37  SSHFP_KEY_XMSS = 5
+
38 };
+
39 
+
40 enum sshfp_hashes {
+
41  SSHFP_HASH_RESERVED = 0,
+
42  SSHFP_HASH_SHA1 = 1,
+
43  SSHFP_HASH_SHA256 = 2,
+
44  SSHFP_HASH_MAX = 3
+
45 };
+
46 
+
47 #define DNS_RDATACLASS_IN 1
+
48 #define DNS_RDATATYPE_SSHFP 44
+
49 
+
50 #define DNS_VERIFY_FOUND 0x00000001
+
51 #define DNS_VERIFY_MATCH 0x00000002
+
52 #define DNS_VERIFY_SECURE 0x00000004
+
53 #define DNS_VERIFY_FAILED 0x00000008
+
54 
+
55 int verify_host_key_dns(const char *, struct sockaddr *,
+
56  struct sshkey *, int *);
+
57 int export_dns_rr(const char *, struct sshkey *, FILE *, int, int);
+
58 
+
59 #endif /* DNS_H */
+
+ + + + diff --git a/api/6.2.1705709074/doxygen.css b/api/6.2.1705709074/doxygen.css new file mode 100644 index 00000000..4699e697 --- /dev/null +++ b/api/6.2.1705709074/doxygen.css @@ -0,0 +1,1357 @@ +/* The standard CSS for doxygen 1.8.5 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd, p.starttd { + margin-top: 2px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0px; + margin: 0px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +div.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: bold; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + border-top-left-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view when not used as main index */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 20px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + diff --git a/api/6.2.1705709074/doxygen.png b/api/6.2.1705709074/doxygen.png new file mode 100644 index 00000000..3ff17d80 Binary files /dev/null and b/api/6.2.1705709074/doxygen.png differ diff --git a/api/6.2.1705709074/dynsections.js b/api/6.2.1705709074/dynsections.js new file mode 100644 index 00000000..ed092c7f --- /dev/null +++ b/api/6.2.1705709074/dynsections.js @@ -0,0 +1,97 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} +function toggleLevel(level) +{ + $('table.directory tr').each(function(){ + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + +Grid Community Toolkit: gridftp/net_manager/context/end_listen.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
end_listen.c File Reference
+
+
+ +

globus_net_manager_context_end_listen() +More...

+ + + + + +

+Functions

globus_result_t globus_net_manager_context_end_listen (globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array)
 Call Context End Listen. More...
 
+

Detailed Description

+
+ + + + diff --git a/api/6.2.1705709074/entropy_8h_source.html b/api/6.2.1705709074/entropy_8h_source.html new file mode 100644 index 00000000..df92106c --- /dev/null +++ b/api/6.2.1705709074/entropy_8h_source.html @@ -0,0 +1,136 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/entropy.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
entropy.h
+
+
+
1 /*
+
2  * Copyright (c) 1999-2000 Damien Miller. All rights reserved.
+
3  *
+
4  * Redistribution and use in source and binary forms, with or without
+
5  * modification, are permitted provided that the following conditions
+
6  * are met:
+
7  * 1. Redistributions of source code must retain the above copyright
+
8  * notice, this list of conditions and the following disclaimer.
+
9  * 2. Redistributions in binary form must reproduce the above copyright
+
10  * notice, this list of conditions and the following disclaimer in the
+
11  * documentation and/or other materials provided with the distribution.
+
12  *
+
13  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
14  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
15  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
16  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
17  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
18  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
19  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
20  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
21  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
22  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
23  */
+
24 
+
25 #ifndef _RANDOMS_H
+
26 #define _RANDOMS_H
+
27 
+
28 struct sshbuf;
+
29 
+
30 void seed_rng(void);
+
31 void rexec_send_rng_seed(struct sshbuf *);
+
32 void rexec_recv_rng_seed(struct sshbuf *);
+
33 
+
34 #endif /* _RANDOMS_H */
+
+ + + + diff --git a/api/6.2.1705709074/error__test_8c.html b/api/6.2.1705709074/error__test_8c.html new file mode 100644 index 00000000..e3a23f25 --- /dev/null +++ b/api/6.2.1705709074/error__test_8c.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: common/source/test/error_test.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
error_test.c File Reference
+
+
+ +

Error Object Tests. +More...

+
#include "globus_common.h"
+#include "globus_test_tap.h"
+

Detailed Description

+

Error Object Tests.

+
+ + + + diff --git a/api/6.2.1705709074/examples.html b/api/6.2.1705709074/examples.html new file mode 100644 index 00000000..04e7c1ed --- /dev/null +++ b/api/6.2.1705709074/examples.html @@ -0,0 +1,98 @@ + + + + + + +Grid Community Toolkit: Examples + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
Examples
+
+
+
Here is a list of all examples:
+
+ + + + diff --git a/api/6.2.1705709074/fake-rfc2553_8h_source.html b/api/6.2.1705709074/fake-rfc2553_8h_source.html new file mode 100644 index 00000000..5072c295 --- /dev/null +++ b/api/6.2.1705709074/fake-rfc2553_8h_source.html @@ -0,0 +1,278 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/fake-rfc2553.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
fake-rfc2553.h
+
+
+
1 /*
+
2  * Copyright (C) 2000-2003 Damien Miller. All rights reserved.
+
3  * Copyright (C) 1999 WIDE Project. All rights reserved.
+
4  *
+
5  * Redistribution and use in source and binary forms, with or without
+
6  * modification, are permitted provided that the following conditions
+
7  * are met:
+
8  * 1. Redistributions of source code must retain the above copyright
+
9  * notice, this list of conditions and the following disclaimer.
+
10  * 2. Redistributions in binary form must reproduce the above copyright
+
11  * notice, this list of conditions and the following disclaimer in the
+
12  * documentation and/or other materials provided with the distribution.
+
13  * 3. Neither the name of the project nor the names of its contributors
+
14  * may be used to endorse or promote products derived from this software
+
15  * without specific prior written permission.
+
16  *
+
17  * THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
+
18  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+
19  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+
20  * ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
+
21  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+
22  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+
23  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+
24  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+
25  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+
26  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+
27  * SUCH DAMAGE.
+
28  */
+
29 
+
30 /*
+
31  * Pseudo-implementation of RFC2553 name / address resolution functions
+
32  *
+
33  * But these functions are not implemented correctly. The minimum subset
+
34  * is implemented for ssh use only. For example, this routine assumes
+
35  * that ai_family is AF_INET. Don't use it for another purpose.
+
36  */
+
37 
+
38 #ifndef _FAKE_RFC2553_H
+
39 #define _FAKE_RFC2553_H
+
40 
+
41 #include "includes.h"
+
42 #include <sys/types.h>
+
43 #if defined(HAVE_NETDB_H)
+
44 # include <netdb.h>
+
45 #endif
+
46 
+
47 /*
+
48  * First, socket and INET6 related definitions
+
49  */
+
50 #ifndef HAVE_STRUCT_SOCKADDR_STORAGE
+
51 # define _SS_MAXSIZE 128 /* Implementation specific max size */
+
52 # define _SS_PADSIZE (_SS_MAXSIZE - sizeof (struct sockaddr))
+
53 struct sockaddr_storage {
+
54  struct sockaddr ss_sa;
+
55  char __ss_pad2[_SS_PADSIZE];
+
56 };
+
57 # define ss_family ss_sa.sa_family
+
58 #endif /* !HAVE_STRUCT_SOCKADDR_STORAGE */
+
59 
+
60 #ifndef IN6_IS_ADDR_LOOPBACK
+
61 # define IN6_IS_ADDR_LOOPBACK(a) \
+
62  (((u_int32_t *)(a))[0] == 0 && ((u_int32_t *)(a))[1] == 0 && \
+
63  ((u_int32_t *)(a))[2] == 0 && ((u_int32_t *)(a))[3] == htonl(1))
+
64 #endif /* !IN6_IS_ADDR_LOOPBACK */
+
65 
+
66 #ifndef HAVE_STRUCT_IN6_ADDR
+
67 struct in6_addr {
+
68  u_int8_t s6_addr[16];
+
69 };
+
70 #endif /* !HAVE_STRUCT_IN6_ADDR */
+
71 
+
72 #ifndef HAVE_STRUCT_SOCKADDR_IN6
+
73 struct sockaddr_in6 {
+
74  unsigned short sin6_family;
+
75  u_int16_t sin6_port;
+
76  u_int32_t sin6_flowinfo;
+
77  struct in6_addr sin6_addr;
+
78  u_int32_t sin6_scope_id;
+
79 };
+
80 #endif /* !HAVE_STRUCT_SOCKADDR_IN6 */
+
81 
+
82 #ifndef AF_INET6
+
83 /* Define it to something that should never appear */
+
84 #define AF_INET6 AF_MAX
+
85 #endif
+
86 
+
87 /*
+
88  * Next, RFC2553 name / address resolution API
+
89  */
+
90 
+
91 #ifndef NI_NUMERICHOST
+
92 # define NI_NUMERICHOST (1)
+
93 #endif
+
94 #ifndef NI_NAMEREQD
+
95 # define NI_NAMEREQD (1<<1)
+
96 #endif
+
97 #ifndef NI_NUMERICSERV
+
98 # define NI_NUMERICSERV (1<<2)
+
99 #endif
+
100 
+
101 #ifndef AI_PASSIVE
+
102 # define AI_PASSIVE (1)
+
103 #endif
+
104 #ifndef AI_CANONNAME
+
105 # define AI_CANONNAME (1<<1)
+
106 #endif
+
107 #ifndef AI_NUMERICHOST
+
108 # define AI_NUMERICHOST (1<<2)
+
109 #endif
+
110 #ifndef AI_NUMERICSERV
+
111 # define AI_NUMERICSERV (1<<3)
+
112 #endif
+
113 
+
114 #ifndef NI_MAXSERV
+
115 # define NI_MAXSERV 32
+
116 #endif /* !NI_MAXSERV */
+
117 #ifndef NI_MAXHOST
+
118 # define NI_MAXHOST 1025
+
119 #endif /* !NI_MAXHOST */
+
120 
+
121 #ifndef EAI_NODATA
+
122 # define EAI_NODATA (INT_MAX - 1)
+
123 #endif
+
124 #ifndef EAI_MEMORY
+
125 # define EAI_MEMORY (INT_MAX - 2)
+
126 #endif
+
127 #ifndef EAI_NONAME
+
128 # define EAI_NONAME (INT_MAX - 3)
+
129 #endif
+
130 #ifndef EAI_SYSTEM
+
131 # define EAI_SYSTEM (INT_MAX - 4)
+
132 #endif
+
133 #ifndef EAI_FAMILY
+
134 # define EAI_FAMILY (INT_MAX - 5)
+
135 #endif
+
136 
+
137 #ifndef HAVE_STRUCT_ADDRINFO
+
138 struct addrinfo {
+
139  int ai_flags; /* AI_PASSIVE, AI_CANONNAME */
+
140  int ai_family; /* PF_xxx */
+
141  int ai_socktype; /* SOCK_xxx */
+
142  int ai_protocol; /* 0 or IPPROTO_xxx for IPv4 and IPv6 */
+
143  size_t ai_addrlen; /* length of ai_addr */
+
144  char *ai_canonname; /* canonical name for hostname */
+
145  struct sockaddr *ai_addr; /* binary address */
+
146  struct addrinfo *ai_next; /* next structure in linked list */
+
147 };
+
148 #endif /* !HAVE_STRUCT_ADDRINFO */
+
149 
+
150 #ifndef HAVE_GETADDRINFO
+
151 #ifdef getaddrinfo
+
152 # undef getaddrinfo
+
153 #endif
+
154 #define getaddrinfo(a,b,c,d) (ssh_getaddrinfo(a,b,c,d))
+
155 int getaddrinfo(const char *, const char *,
+
156  const struct addrinfo *, struct addrinfo **);
+
157 #endif /* !HAVE_GETADDRINFO */
+
158 
+
159 #if !defined(HAVE_GAI_STRERROR) && !defined(HAVE_CONST_GAI_STRERROR_PROTO)
+
160 #define gai_strerror(a) (_ssh_compat_gai_strerror(a))
+
161 char *gai_strerror(int);
+
162 #endif /* !HAVE_GAI_STRERROR */
+
163 
+
164 #ifndef HAVE_FREEADDRINFO
+
165 #define freeaddrinfo(a) (ssh_freeaddrinfo(a))
+
166 void freeaddrinfo(struct addrinfo *);
+
167 #endif /* !HAVE_FREEADDRINFO */
+
168 
+
169 #ifndef HAVE_GETNAMEINFO
+
170 #define getnameinfo(a,b,c,d,e,f,g) (ssh_getnameinfo(a,b,c,d,e,f,g))
+
171 int getnameinfo(const struct sockaddr *, size_t, char *, size_t,
+
172  char *, size_t, int);
+
173 #endif /* !HAVE_GETNAMEINFO */
+
174 
+
175 #endif /* !_FAKE_RFC2553_H */
+
176 
+
+ + + + diff --git a/api/6.2.1705709074/fifo__test_8c.html b/api/6.2.1705709074/fifo__test_8c.html new file mode 100644 index 00000000..eab2e3e9 --- /dev/null +++ b/api/6.2.1705709074/fifo__test_8c.html @@ -0,0 +1,145 @@ + + + + + + +Grid Community Toolkit: common/source/test/fifo_test.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
fifo_test.c File Reference
+
+
+ +

Test the globus_fifo_t implementation. +More...

+
#include "globus_common.h"
+#include "globus_test_tap.h"
+
+ + + +

+Functions

int fifo_test (void)
 
+

Detailed Description

+

Test the globus_fifo_t implementation.

+
Author
Michael Lebman
+

Function Documentation

+ +
+
+ + + + + + + + +
int fifo_test (void )
+
+
Test:
Test to exercise globus_fifo_t implementation +
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/files.html b/api/6.2.1705709074/files.html new file mode 100644 index 00000000..85ceac50 --- /dev/null +++ b/api/6.2.1705709074/files.html @@ -0,0 +1,679 @@ + + + + + + +Grid Community Toolkit: File List + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 123456]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
o-callout
|\+source
o-common
|\+source
o-gass
|o+cache
|o+copy
|o+server_ez
|\+transfer
o-gram
|o+client
|o+gatekeeper
|o+jobmanager
|o+protocol
|\+rsl
o-gridftp
|o+client
|o+control
|o+gfork
|o+gridftp_driver
|o+hdfs
|o+net_manager
|o+server
|\+server-lib
o-gsi
|o+authz
|o+callback
|o+cert_utils
|o+credential
|o+gridmap_callout
|o+gss_assist
|o+gssapi
|o+gssapi_error
|o+openssl_error
|o+openssl_module
|o+proxy
|\+sysconfig
o-gsi_openssh
|\+source
o-io
|\+compat
o-myproxy
|\+source
\-xio
 o+drivers
 o+src
 \+xioperf
+
+
+ + + + diff --git a/api/6.2.1705709074/fips__mode__replacement_8h_source.html b/api/6.2.1705709074/fips__mode__replacement_8h_source.html new file mode 100644 index 00000000..3cf00c0e --- /dev/null +++ b/api/6.2.1705709074/fips__mode__replacement_8h_source.html @@ -0,0 +1,133 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/fips_mode_replacement.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
fips_mode_replacement.h
+
+
+
1 /*
+
2  * Copyright 2021- Grid Community Forum
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef FIPS_MODE_REPLACEMENT_H
+
18 #define FIPS_MODE_REPLACEMENT_H
+
19 
+
20 #if OPENSSL_VERSION_NUMBER >= 0x30000000L
+
21 /*
+
22  * OpenSSL versions 3.0 and up no longer have FIPS_mode(). To support both
+
23  * OpenSSL 3.x and older versions for other OSes, we use the replacement
+
24  * function as shipped by Fedora/RHEL/CentOS in their OpenSSL 3.x packages.
+
25  */
+
26 # ifndef FIPS_mode
+
27 # define FIPS_mode() EVP_default_properties_is_fips_enabled(NULL)
+
28 # endif /* FIPS_mode */
+
29 #endif /* openssl */
+
30 
+
31 #endif /* FIPS_MODE_REPLACEMENT_H */
+
+ + + + diff --git a/api/6.2.1705709074/fixed-keys_8h_source.html b/api/6.2.1705709074/fixed-keys_8h_source.html new file mode 100644 index 00000000..1427fd75 --- /dev/null +++ b/api/6.2.1705709074/fixed-keys_8h_source.html @@ -0,0 +1,221 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/regress/misc/fuzz-harness/fixed-keys.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
fixed-keys.h
+
+
+
1 /*
+
2  * Some keys used by fuzzers
+
3  */
+
4 
+
5 #define PRIV_RSA \
+
6 "-----BEGIN OPENSSH PRIVATE KEY-----\n"\
+
7 "b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn\n"\
+
8 "NhAAAAAwEAAQAAAQEA3+epf+VGKoGPaAZXrf6S0cyumQnddkGBnVFX0A5eh37RtLug0qY5\n"\
+
9 "thxsBUbGGVr9mTd2QXwLujBwYg5l1MP/Fmg+5312Zgx9pHmS+qKULbar0hlNgptNEb+aNU\n"\
+
10 "d3o9qg3aXqXm7+ZnjAV05ef/mxNRN2ZvuEkw7cRppTJcbBI+vF3lXuCXnX2klDI95Gl2AW\n"\
+
11 "3WHRtanqLHZXuBkjjRBDKc7MUq/GP1hmLiAd95dvU7fZjRlIEsP84zGEI1Fb0L/kmPHcOt\n"\
+
12 "iVfHft8CtmC9v6+94JrOiPBBNScV+dyrgAGPsdKdr/1vIpQmCNiI8s3PCiD8J7ZiBaYm0I\n"\
+
13 "8fq5G/qnUwAAA7ggw2dXIMNnVwAAAAdzc2gtcnNhAAABAQDf56l/5UYqgY9oBlet/pLRzK\n"\
+
14 "6ZCd12QYGdUVfQDl6HftG0u6DSpjm2HGwFRsYZWv2ZN3ZBfAu6MHBiDmXUw/8WaD7nfXZm\n"\
+
15 "DH2keZL6opQttqvSGU2Cm00Rv5o1R3ej2qDdpepebv5meMBXTl5/+bE1E3Zm+4STDtxGml\n"\
+
16 "MlxsEj68XeVe4JedfaSUMj3kaXYBbdYdG1qeosdle4GSONEEMpzsxSr8Y/WGYuIB33l29T\n"\
+
17 "t9mNGUgSw/zjMYQjUVvQv+SY8dw62JV8d+3wK2YL2/r73gms6I8EE1JxX53KuAAY+x0p2v\n"\
+
18 "/W8ilCYI2Ijyzc8KIPwntmIFpibQjx+rkb+qdTAAAAAwEAAQAAAQEArWm5B4tFasppjUHM\n"\
+
19 "SsAuajtCxtizI1Hc10EW59cZM4vvUzE2f6+qZvdgWj3UU/L7Et23w0QVuSCnCerox379ZB\n"\
+
20 "ddEOFFAAiQjwBx65hbd4RRUymxtIQfjq18++LcMJW1nbVQ7c69ThQbtALIggmbS+ZE/8Gx\n"\
+
21 "jkwmIrCH0Ww8TlpsPe+mNHuyNk7UEZoXLm22lNLqq5qkIL5JgT6M2iNJpMOJy9/CKi6kO4\n"\
+
22 "JPuVwjdG4C5pBPaMN3KJ1IvAlSlLGNaXnfXcn85gWfsCjsZmH3liey2NJamqp/w83BrKUg\n"\
+
23 "YZvMR2qeWZaKkFTahpzN5KRK1BFeB37O0P84Dzh1biDX8QAAAIEAiWXW8ePYFwLpa2mFIh\n"\
+
24 "VvRTdcrN70rVK5eWVaL3pyS4vGA56Jixq86dHveOnbSY+iNb1jQidtXc8SWUt2wtHqZ32h\n"\
+
25 "Lji9/hMSKqe9SEP3xvDRDmUJqsVw0ySyrFrzm4160QY6RKU3CIQCVFslMZ9fxmrfZ/hxoU\n"\
+
26 "0X3FVsxmC4+kwAAACBAPOc1YERpV6PjANBrGR+1o1RCdACbm5myc42QzSNIaOZmgrYs+Gt\n"\
+
27 "7+EcoqSdbJzHJNCNQfF+A+vjbIkFiuZqq/5wwr59qXx5OAlijLB/ywwKmTWq6lp//Zxny+\n"\
+
28 "ka3sIGNO14eQvmxNDnlLL+RIZleCTEKBXSW6CZhr+uHMZFKKMtAAAAgQDrSkm+LbILB7H9\n"\
+
29 "jxEBZLhv53aAn4u81kFKQOJ7PzzpBGSoD12i7oIJu5siSD5EKDNVEr+SvCf0ISU3BuMpzl\n"\
+
30 "t3YrPrHRheOFhn5e3j0e//zB8rBC0DGB4CtTDdeh7rOXUL4K0pz+8wEpNkV62SWxhC6NRW\n"\
+
31 "I79JhtGkh+GtcnkEfwAAAAAB\n"\
+
32 "-----END OPENSSH PRIVATE KEY-----\n"
+
33 #define PUB_RSA \
+
34 "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDf56l/5UYqgY9oBlet/pLRzK6ZCd12QYGdUVfQDl6HftG0u6DSpjm2HGwFRsYZWv2ZN3ZBfAu6MHBiDmXUw/8WaD7nfXZmDH2keZL6opQttqvSGU2Cm00Rv5o1R3ej2qDdpepebv5meMBXTl5/+bE1E3Zm+4STDtxGmlMlxsEj68XeVe4JedfaSUMj3kaXYBbdYdG1qeosdle4GSONEEMpzsxSr8Y/WGYuIB33l29Tt9mNGUgSw/zjMYQjUVvQv+SY8dw62JV8d+3wK2YL2/r73gms6I8EE1JxX53KuAAY+x0p2v/W8ilCYI2Ijyzc8KIPwntmIFpibQjx+rkb+qdT"
+
35 #define CERT_RSA \
+
36 "ssh-rsa-cert-v01@openssh.com AAAAHHNzaC1yc2EtY2VydC12MDFAb3BlbnNzaC5jb20AAAAg89JX6OBMYDSxER8fnU5y8xxeMCHR/hI0uVqdEhNyCpcAAAADAQABAAABAQDf56l/5UYqgY9oBlet/pLRzK6ZCd12QYGdUVfQDl6HftG0u6DSpjm2HGwFRsYZWv2ZN3ZBfAu6MHBiDmXUw/8WaD7nfXZmDH2keZL6opQttqvSGU2Cm00Rv5o1R3ej2qDdpepebv5meMBXTl5/+bE1E3Zm+4STDtxGmlMlxsEj68XeVe4JedfaSUMj3kaXYBbdYdG1qeosdle4GSONEEMpzsxSr8Y/WGYuIB33l29Tt9mNGUgSw/zjMYQjUVvQv+SY8dw62JV8d+3wK2YL2/r73gms6I8EE1JxX53KuAAY+x0p2v/W8ilCYI2Ijyzc8KIPwntmIFpibQjx+rkb+qdTAAAAAAAAA+0AAAABAAAAB3VseXNzZXMAAAAXAAAAB3VseXNzZXMAAAAIb2R5c3NldXMAAAAAAAAAAP
+
37 #define PRIV_DSA \
+
38 "-----BEGIN OPENSSH PRIVATE KEY-----\n"\
+
39 "b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABsgAAAAdzc2gtZH\n"\
+
40 "NzAAAAgQCsGTfjpQ465EOkfQXJM9BOvfRQE0fqlykAls+ncz+T7hrbeScRu8xpwzsznJNm\n"\
+
41 "xlW8o6cUDiHmBJ5OHgamUC9N7YJeU/6fnOAZifgN8mqK6k8pKHuje8ANOiYgHLl0yiASQA\n"\
+
42 "3//qMyzZ+W/hemoLSmLAbEqlfWVeyYx+wta1Vm+QAAABUAvWyehvUvdHvQxavYgS5p0t5Q\n"\
+
43 "d7UAAACBAIRA9Yy+f4Kzqpv/qICPO3zk42UuP7WAhSW2nCbQdLlCiSTxcjKgcvXNRckwJP\n"\
+
44 "44JjSHOtJy/AMtJrPIbLYG6KuWTdBlEHFiG6DafvLG+qPMSL2bPjXTOhuOMbCHIZ+5WBkW\n"\
+
45 "THeG/Nv11iI01Of9V6tXkig23K370flkRkXFi9MdAAAAgCt6YUcQkNwG7B/e5M1FZsLP9O\n"\
+
46 "kVB3BwLAOjmWdHpyhu3HpwSJa3XLEvhXN0i6IVI2KgPo/2GtYA6rHt14L+6u1pmhh8sAvQ\n"\
+
47 "ksp3qZB+xh/NP+hBqf0sbHX0yYbzKOvI5SCc/kKK6yagcBZOsubM/KC8TxyVgmD5c6WzYs\n"\
+
48 "h5TEpvAAAB2PHjRbbx40W2AAAAB3NzaC1kc3MAAACBAKwZN+OlDjrkQ6R9Bckz0E699FAT\n"\
+
49 "R+qXKQCWz6dzP5PuGtt5JxG7zGnDOzOck2bGVbyjpxQOIeYEnk4eBqZQL03tgl5T/p+c4B\n"\
+
50 "mJ+A3yaorqTykoe6N7wA06JiAcuXTKIBJADf/+ozLNn5b+F6agtKYsBsSqV9ZV7JjH7C1r\n"\
+
51 "VWb5AAAAFQC9bJ6G9S90e9DFq9iBLmnS3lB3tQAAAIEAhED1jL5/grOqm/+ogI87fOTjZS\n"\
+
52 "4/tYCFJbacJtB0uUKJJPFyMqBy9c1FyTAk/jgmNIc60nL8Ay0ms8hstgboq5ZN0GUQcWIb\n"\
+
53 "oNp+8sb6o8xIvZs+NdM6G44xsIchn7lYGRZMd4b82/XWIjTU5/1Xq1eSKDbcrfvR+WRGRc\n"\
+
54 "WL0x0AAACAK3phRxCQ3AbsH97kzUVmws/06RUHcHAsA6OZZ0enKG7cenBIlrdcsS+Fc3SL\n"\
+
55 "ohUjYqA+j/Ya1gDqse3Xgv7q7WmaGHywC9CSynepkH7GH80/6EGp/SxsdfTJhvMo68jlIJ\n"\
+
56 "z+QorrJqBwFk6y5sz8oLxPHJWCYPlzpbNiyHlMSm8AAAAUUA+OGldMi76ClO/sstpdbBUE\n"\
+
57 "lq8AAAAAAQI=\n"\
+
58 "-----END OPENSSH PRIVATE KEY-----\n"
+
59 #define PUB_DSA \
+
60 "ssh-dss AAAAB3NzaC1kc3MAAACBAKwZN+OlDjrkQ6R9Bckz0E699FATR+qXKQCWz6dzP5PuGtt5JxG7zGnDOzOck2bGVbyjpxQOIeYEnk4eBqZQL03tgl5T/p+c4BmJ+A3yaorqTykoe6N7wA06JiAcuXTKIBJADf/+ozLNn5b+F6agtKYsBsSqV9ZV7JjH7C1rVWb5AAAAFQC9bJ6G9S90e9DFq9iBLmnS3lB3tQAAAIEAhED1jL5/grOqm/+ogI87fOTjZS4/tYCFJbacJtB0uUKJJPFyMqBy9c1FyTAk/jgmNIc60nL8Ay0ms8hstgboq5ZN0GUQcWIboNp+8sb6o8xIvZs+NdM6G44xsIchn7lYGRZMd4b82/XWIjTU5/1Xq1eSKDbcrfvR+WRGRcWL0x0AAACAK3phRxCQ3AbsH97kzUVmws/06RUHcHAsA6OZZ0enKG7cenBIlrdcsS+Fc3SLohUjYqA+j/Ya1gDqse3Xgv7q7WmaGHywC9CSynepkH7GH80/6EGp/SxsdfTJhvMo68jlIJz+QorrJqBwFk6y5sz8oLxPHJWCYPlzpbNiyHlMSm8="
+
61 #define CERT_DSA \
+
62 "ssh-dss-cert-v01@openssh.com AAAAHHNzaC1kc3MtY2VydC12MDFAb3BlbnNzaC5jb20AAAAguF716Yub+vVKNlONKLsfxGYWkRe/PyjfYdGRTsFaDvAAAACBAKwZN+OlDjrkQ6R9Bckz0E699FATR+qXKQCWz6dzP5PuGtt5JxG7zGnDOzOck2bGVbyjpxQOIeYEnk4eBqZQL03tgl5T/p+c4BmJ+A3yaorqTykoe6N7wA06JiAcuXTKIBJADf/+ozLNn5b+F6agtKYsBsSqV9ZV7JjH7C1rVWb5AAAAFQC9bJ6G9S90e9DFq9iBLmnS3lB3tQAAAIEAhED1jL5/grOqm/+ogI87fOTjZS4/tYCFJbacJtB0uUKJJPFyMqBy9c1FyTAk/jgmNIc60nL8Ay0ms8hstgboq5ZN0GUQcWIboNp+8sb6o8xIvZs+NdM6G44xsIchn7lYGRZMd4b82/XWIjTU5/1Xq1eSKDbcrfvR+WRGRcWL0x0AAACAK3phRxCQ3AbsH97kzUVmws/06RUHcHAsA6OZZ0enKG7cenBIlrdcsS+Fc3SLohUjYqA+j/Ya1gDqse3Xgv7q7WmaGHywC9CSynepkH7GH80/6EGp/SxsdfTJhvMo68jlIJz+QorrJqBwFk6y5sz8oLxPHJWCYPlzpbNiyHlMSm8AAAAAAAAD6AAAAAEAAAAHdWx5c3NlcwAAABcAAAAHdWx5c3NlcwAAAAhvZHlzc2V1cwAAAAAAAAAA
+
63 #define PRIV_ECDSA \
+
64 "-----BEGIN OPENSSH PRIVATE KEY-----\n"\
+
65 "b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAaAAAABNlY2RzYS\n"\
+
66 "1zaGEyLW5pc3RwMjU2AAAACG5pc3RwMjU2AAAAQQTDJ0VlMv+0rguNzaJ1DF2KueHaxRSQ\n"\
+
67 "6LpIxGbulrg1a8RPbnMXwag5GcDiDllD2lDUJUuBEWyjXA0rZoZX35ELAAAAoE/Bbr5PwW\n"\
+
68 "6+AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBMMnRWUy/7SuC43N\n"\
+
69 "onUMXYq54drFFJDoukjEZu6WuDVrxE9ucxfBqDkZwOIOWUPaUNQlS4ERbKNcDStmhlffkQ\n"\
+
70 "sAAAAhAIhE6hCID5oOm1TDktc++KFKyScjLifcZ6Cgv5xSSyLOAAAAAAECAwQFBgc=\n"\
+
71 "-----END OPENSSH PRIVATE KEY-----\n"
+
72 #define PUB_ECDSA \
+
73 "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBMMnRWUy/7SuC43NonUMXYq54drFFJDoukjEZu6WuDVrxE9ucxfBqDkZwOIOWUPaUNQlS4ERbKNcDStmhlffkQs="
+
74 #define CERT_ECDSA \
+
75 "ecdsa-sha2-nistp256-cert-v01@openssh.com AAAAKGVjZHNhLXNoYTItbmlzdHAyNTYtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgVJZuM/1AOe6n++qRWMyUuAThYqLvvQxj5CGflLODp60AAAAIbmlzdHAyNTYAAABBBMMnRWUy/7SuC43NonUMXYq54drFFJDoukjEZu6WuDVrxE9ucxfBqDkZwOIOWUPaUNQlS4ERbKNcDStmhlffkQsAAAAAAAAD6QAAAAEAAAAHdWx5c3NlcwAAABcAAAAHdWx5c3NlcwAAAAhvZHlzc2V1cwAAAAAAAAAA
+
76 #define PRIV_ED25519 \
+
77 "-----BEGIN OPENSSH PRIVATE KEY-----\n"\
+
78 "b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW\n"\
+
79 "QyNTUxOQAAACAz0F5hFTFS5nhUcmnyjFVoDw5L/P7kQU8JnBA2rWczAwAAAIhWlP99VpT/\n"\
+
80 "fQAAAAtzc2gtZWQyNTUxOQAAACAz0F5hFTFS5nhUcmnyjFVoDw5L/P7kQU8JnBA2rWczAw\n"\
+
81 "AAAEDE1rlcMC0s0X3TKVZAOVavZOywwkXw8tO5dLObxaCMEDPQXmEVMVLmeFRyafKMVWgP\n"\
+
82 "Dkv8/uRBTwmcEDatZzMDAAAAAAECAwQF\n"\
+
83 "-----END OPENSSH PRIVATE KEY-----\n"
+
84 #define PUB_ED25519 \
+
85 "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDPQXmEVMVLmeFRyafKMVWgPDkv8/uRBTwmcEDatZzMD"
+
86 #define CERT_ED25519 \
+
87 "ssh-ed25519-cert-v01@openssh.com AAAAIHNzaC1lZDI1NTE5LWNlcnQtdjAxQG9wZW5zc2guY29tAAAAIMDQjYH6XRzH3j3MW1DdjCoAfvrHfgjnVGF+sLK0pBfqAAAAIDPQXmEVMVLmeFRyafKMVWgPDkv8/uRBTwmcEDatZzMDAAAAAAAAA+sAAAABAAAAB3VseXNzZXMAAAAXAAAAB3VseXNzZXMAAAAIb2R5c3NldXMAAAAAAAAAAP
+
88 #define PRIV_ECDSA_SK \
+
89 "-----BEGIN OPENSSH PRIVATE KEY-----\n"\
+
90 "b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAfwAAACJzay1lY2\n"\
+
91 "RzYS1zaGEyLW5pc3RwMjU2QG9wZW5zc2guY29tAAAACG5pc3RwMjU2AAAAQQTYyU76zop1\n"\
+
92 "VOb4DfKWYnR5b0TOC3zw8DzObAfHWB5o6xls+tOYiEleXvIEi00Da2iCK47habZTOhLyeB\n"\
+
93 "X2Avu5AAAABHNzaDoAAAGYqUAQSKlAEEgAAAAic2stZWNkc2Etc2hhMi1uaXN0cDI1NkBv\n"\
+
94 "cGVuc3NoLmNvbQAAAAhuaXN0cDI1NgAAAEEE2MlO+s6KdVTm+A3ylmJ0eW9Ezgt88PA8zm\n"\
+
95 "wHx1geaOsZbPrTmIhJXl7yBItNA2togiuO4Wm2UzoS8ngV9gL7uQAAAARzc2g6AQAAAOMt\n"\
+
96 "LS0tLUJFR0lOIEVDIFBSSVZBVEUgS0VZLS0tLS0KTUhjQ0FRRUVJSHFsZjNsWTkxZFhwUn\n"\
+
97 "dYZDBrS0lYWmNpeDRRcDBNSU15Ny9JMUxXSTFuWG9Bb0dDQ3FHU000OQpBd0VIb1VRRFFn\n"\
+
98 "QUUyTWxPK3M2S2RWVG0rQTN5bG1KMGVXOUV6Z3Q4OFBBOHptd0h4MWdlYU9zWmJQclRtSW\n"\
+
99 "hKClhsN3lCSXROQTJ0b2dpdU80V20yVXpvUzhuZ1Y5Z0w3dVE9PQotLS0tLUVORCBFQyBQ\n"\
+
100 "UklWQVRFIEtFWS0tLS0tCgAAAAAAAAAbZGptQGRqbS5zeWQuY29ycC5nb29nbGUuY29tAQ\n"\
+
101 "IDBAUG\n"\
+
102 "-----END OPENSSH PRIVATE KEY-----\n"
+
103 #define PUB_ECDSA_SK \
+
104 "sk-ecdsa-sha2-nistp256@openssh.com AAAAInNrLWVjZHNhLXNoYTItbmlzdHAyNTZAb3BlbnNzaC5jb20AAAAIbmlzdHAyNTYAAABBBNjJTvrOinVU5vgN8pZidHlvRM4LfPDwPM5sB8dYHmjrGWz605iISV5e8gSLTQNraIIrjuFptlM6EvJ4FfYC+7kAAAAEc3NoOg=="
+
105 #define CERT_ECDSA_SK \
+
106 "sk-ecdsa-sha2-nistp256-cert-v01@openssh.com AAAAK3NrLWVjZHNhLXNoYTItbmlzdHAyNTYtY2VydC12MDFAb3BlbnNzaC5jb20AAAAgKLHtIca++5VoDrUAXU/KqGJZ7jZEnuJSTvt7VrYY9foAAAAIbmlzdHAyNTYAAABBBNjJTvrOinVU5vgN8pZidHlvRM4LfPDwPM5sB8dYHmjrGWz605iISV5e8gSLTQNraIIrjuFptlM6EvJ4FfYC+7kAAAAEc3NoOgAAAAAAAAPqAAAAAQAAAAd1bHlzc2VzAAAAFwAAAAd1bHlzc2VzAAAACG9keXNzZXVzAAAAAAAAAAD
+
107 #define PRIV_ED25519_SK \
+
108 "-----BEGIN OPENSSH PRIVATE KEY-----\n"\
+
109 "b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAASgAAABpzay1zc2\n"\
+
110 "gtZWQyNTUxOUBvcGVuc3NoLmNvbQAAACCTJtH10vWhIDxd62edvMLg9u2cwYKyqa7332je\n"\
+
111 "RArHjAAAAARzc2g6AAAAwN7vvE3e77xNAAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY2\n"\
+
112 "9tAAAAIJMm0fXS9aEgPF3rZ528wuD27ZzBgrKprvffaN5ECseMAAAABHNzaDoBAAAAQEsS\n"\
+
113 "xLFiVzfpH2mt9xh8i/zmHV646Hud4QruNBAGNl8gkybR9dL1oSA8XetnnbzC4PbtnMGCsq\n"\
+
114 "mu999o3kQKx4wAAAAAAAAAG2RqbUBkam0uc3lkLmNvcnAuZ29vZ2xlLmNvbQECAwQFBg==\n"\
+
115 "-----END OPENSSH PRIVATE KEY-----\n"
+
116 #define PUB_ED25519_SK \
+
117 "sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAIJMm0fXS9aEgPF3rZ528wuD27ZzBgrKprvffaN5ECseMAAAABHNzaDo="
+
118 #define CERT_ED25519_SK \
+
119 "sk-ssh-ed25519-cert-v01@openssh.com AAAAI3NrLXNzaC1lZDI1NTE5LWNlcnQtdjAxQG9wZW5zc2guY29tAAAAIJiT+C/VLMWholFZ4xhOyJr0nSLZSFRIM3I07wUNTRPaAAAAIJMm0fXS9aEgPF3rZ528wuD27ZzBgrKprvffaN5ECseMAAAABHNzaDoAAAAAAAAD7AAAAAEAAAAHdWx5c3NlcwAAABcAAAAHdWx5c3NlcwAAAAhvZHlzc2V1cwAAAAAAAAAA
+
+ + + + diff --git a/api/6.2.1705709074/fnmatch_8h_source.html b/api/6.2.1705709074/fnmatch_8h_source.html new file mode 100644 index 00000000..6d1bf4ba --- /dev/null +++ b/api/6.2.1705709074/fnmatch_8h_source.html @@ -0,0 +1,168 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/fnmatch.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
fnmatch.h
+
+
+
1 /* $OpenBSD: fnmatch.h,v 1.8 2005/12/13 00:35:22 millert Exp $ */
+
2 /* $NetBSD: fnmatch.h,v 1.5 1994/10/26 00:55:53 cgd Exp $ */
+
3 
+
4 /*-
+
5  * Copyright (c) 1992, 1993
+
6  * The Regents of the University of California. All rights reserved.
+
7  *
+
8  * Redistribution and use in source and binary forms, with or without
+
9  * modification, are permitted provided that the following conditions
+
10  * are met:
+
11  * 1. Redistributions of source code must retain the above copyright
+
12  * notice, this list of conditions and the following disclaimer.
+
13  * 2. Redistributions in binary form must reproduce the above copyright
+
14  * notice, this list of conditions and the following disclaimer in the
+
15  * documentation and/or other materials provided with the distribution.
+
16  * 3. Neither the name of the University nor the names of its contributors
+
17  * may be used to endorse or promote products derived from this software
+
18  * without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+
21  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+
22  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+
23  * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+
24  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+
25  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+
26  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+
27  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+
28  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+
29  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+
30  * SUCH DAMAGE.
+
31  *
+
32  * @(#)fnmatch.h 8.1 (Berkeley) 6/2/93
+
33  */
+
34 
+
35 /* OPENBSD ORIGINAL: include/fnmatch.h */
+
36 
+
37 #ifndef HAVE_FNMATCH_H
+
38 /* Ensure we define FNM_CASEFOLD */
+
39 #define __BSD_VISIBLE 1
+
40 
+
41 #ifndef _FNMATCH_H_
+
42 #define _FNMATCH_H_
+
43 
+
44 #ifdef HAVE_SYS_CDEFS_H
+
45 #include <sys/cdefs.h>
+
46 #endif
+
47 
+
48 #define FNM_NOMATCH 1 /* Match failed. */
+
49 #define FNM_NOSYS 2 /* Function not supported (unused). */
+
50 
+
51 #define FNM_NOESCAPE 0x01 /* Disable backslash escaping. */
+
52 #define FNM_PATHNAME 0x02 /* Slash must be matched by slash. */
+
53 #define FNM_PERIOD 0x04 /* Period must be matched by period. */
+
54 #if __BSD_VISIBLE
+
55 #define FNM_LEADING_DIR 0x08 /* Ignore /<tail> after Imatch. */
+
56 #define FNM_CASEFOLD 0x10 /* Case insensitive search. */
+
57 #define FNM_IGNORECASE FNM_CASEFOLD
+
58 #define FNM_FILE_NAME FNM_PATHNAME
+
59 #endif
+
60 
+
61 /* __BEGIN_DECLS */
+
62 int fnmatch(const char *, const char *, int);
+
63 /* __END_DECLS */
+
64 
+
65 #endif /* !_FNMATCH_H_ */
+
66 #endif /* ! HAVE_FNMATCH_H */
+
+ + + + diff --git a/api/6.2.1705709074/ftv2blank.png b/api/6.2.1705709074/ftv2blank.png new file mode 100644 index 00000000..63c605bb Binary files /dev/null and b/api/6.2.1705709074/ftv2blank.png differ diff --git a/api/6.2.1705709074/ftv2cl.png b/api/6.2.1705709074/ftv2cl.png new file mode 100644 index 00000000..132f6577 Binary files /dev/null and b/api/6.2.1705709074/ftv2cl.png differ diff --git a/api/6.2.1705709074/ftv2doc.png b/api/6.2.1705709074/ftv2doc.png new file mode 100644 index 00000000..17edabff Binary files /dev/null and b/api/6.2.1705709074/ftv2doc.png differ diff --git a/api/6.2.1705709074/ftv2folderclosed.png b/api/6.2.1705709074/ftv2folderclosed.png new file mode 100644 index 00000000..bb8ab35e Binary files /dev/null and b/api/6.2.1705709074/ftv2folderclosed.png differ diff --git a/api/6.2.1705709074/ftv2folderopen.png b/api/6.2.1705709074/ftv2folderopen.png new file mode 100644 index 00000000..d6c7f676 Binary files /dev/null and b/api/6.2.1705709074/ftv2folderopen.png differ diff --git a/api/6.2.1705709074/ftv2lastnode.png b/api/6.2.1705709074/ftv2lastnode.png new file mode 100644 index 00000000..63c605bb Binary files /dev/null and b/api/6.2.1705709074/ftv2lastnode.png differ diff --git a/api/6.2.1705709074/ftv2link.png b/api/6.2.1705709074/ftv2link.png new file mode 100644 index 00000000..17edabff Binary files /dev/null and b/api/6.2.1705709074/ftv2link.png differ diff --git a/api/6.2.1705709074/ftv2mlastnode.png b/api/6.2.1705709074/ftv2mlastnode.png new file mode 100644 index 00000000..0b63f6d3 Binary files /dev/null and b/api/6.2.1705709074/ftv2mlastnode.png differ diff --git a/api/6.2.1705709074/ftv2mnode.png b/api/6.2.1705709074/ftv2mnode.png new file mode 100644 index 00000000..0b63f6d3 Binary files /dev/null and b/api/6.2.1705709074/ftv2mnode.png differ diff --git a/api/6.2.1705709074/ftv2mo.png b/api/6.2.1705709074/ftv2mo.png new file mode 100644 index 00000000..4bfb80f7 Binary files /dev/null and b/api/6.2.1705709074/ftv2mo.png differ diff --git a/api/6.2.1705709074/ftv2node.png b/api/6.2.1705709074/ftv2node.png new file mode 100644 index 00000000..63c605bb Binary files /dev/null and b/api/6.2.1705709074/ftv2node.png differ diff --git a/api/6.2.1705709074/ftv2ns.png b/api/6.2.1705709074/ftv2ns.png new file mode 100644 index 00000000..72e3d71c Binary files /dev/null and b/api/6.2.1705709074/ftv2ns.png differ diff --git a/api/6.2.1705709074/ftv2plastnode.png b/api/6.2.1705709074/ftv2plastnode.png new file mode 100644 index 00000000..c6ee22f9 Binary files /dev/null and b/api/6.2.1705709074/ftv2plastnode.png differ diff --git a/api/6.2.1705709074/ftv2pnode.png b/api/6.2.1705709074/ftv2pnode.png new file mode 100644 index 00000000..c6ee22f9 Binary files /dev/null and b/api/6.2.1705709074/ftv2pnode.png differ diff --git a/api/6.2.1705709074/ftv2splitbar.png b/api/6.2.1705709074/ftv2splitbar.png new file mode 100644 index 00000000..fe895f2c Binary files /dev/null and b/api/6.2.1705709074/ftv2splitbar.png differ diff --git a/api/6.2.1705709074/ftv2vertline.png b/api/6.2.1705709074/ftv2vertline.png new file mode 100644 index 00000000..63c605bb Binary files /dev/null and b/api/6.2.1705709074/ftv2vertline.png differ diff --git a/api/6.2.1705709074/functions.html b/api/6.2.1705709074/functions.html new file mode 100644 index 00000000..69b60248 --- /dev/null +++ b/api/6.2.1705709074/functions.html @@ -0,0 +1,692 @@ + + + + + + +Grid Community Toolkit: Data Fields + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:
+ +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- j -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+
+ + + + diff --git a/api/6.2.1705709074/functions_vars.html b/api/6.2.1705709074/functions_vars.html new file mode 100644 index 00000000..1ca5447b --- /dev/null +++ b/api/6.2.1705709074/functions_vars.html @@ -0,0 +1,692 @@ + + + + + + +Grid Community Toolkit: Data Fields - Variables + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+  + +

- a -

+ + +

- b -

+ + +

- c -

+ + +

- d -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- h -

+ + +

- i -

+ + +

- j -

+ + +

- l -

+ + +

- m -

+ + +

- n -

+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- u -

+ + +

- v -

+
+ + + + diff --git a/api/6.2.1705709074/getopt_8h_source.html b/api/6.2.1705709074/getopt_8h_source.html new file mode 100644 index 00000000..062a053e --- /dev/null +++ b/api/6.2.1705709074/getopt_8h_source.html @@ -0,0 +1,179 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/getopt.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
getopt.h
+
+
+
1 /* $OpenBSD: getopt.h,v 1.2 2008/06/26 05:42:04 ray Exp $ */
+
2 /* $NetBSD: getopt.h,v 1.4 2000/07/07 10:43:54 ad Exp $ */
+
3 
+
4 /*-
+
5  * Copyright (c) 2000 The NetBSD Foundation, Inc.
+
6  * All rights reserved.
+
7  *
+
8  * This code is derived from software contributed to The NetBSD Foundation
+
9  * by Dieter Baron and Thomas Klausner.
+
10  *
+
11  * Redistribution and use in source and binary forms, with or without
+
12  * modification, are permitted provided that the following conditions
+
13  * are met:
+
14  * 1. Redistributions of source code must retain the above copyright
+
15  * notice, this list of conditions and the following disclaimer.
+
16  * 2. Redistributions in binary form must reproduce the above copyright
+
17  * notice, this list of conditions and the following disclaimer in the
+
18  * documentation and/or other materials provided with the distribution.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+
21  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+
22  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+
23  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+
24  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+
25  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+
26  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+
27  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+
28  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+
29  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+
30  * POSSIBILITY OF SUCH DAMAGE.
+
31  */
+
32 
+
33 #ifndef _GETOPT_H_
+
34 #define _GETOPT_H_
+
35 
+
36 /*
+
37  * GNU-like getopt_long() and 4.4BSD getsubopt()/optreset extensions
+
38  */
+
39 #define no_argument 0
+
40 #define required_argument 1
+
41 #define optional_argument 2
+
42 
+
43 #if 0
+
44 struct option {
+
45  /* name of long option */
+
46  const char *name;
+
47  /*
+
48  * one of no_argument, required_argument, and optional_argument:
+
49  * whether option takes an argument
+
50  */
+
51  int has_arg;
+
52  /* if not NULL, set *flag to val when option found */
+
53  int *flag;
+
54  /* if flag not NULL, value to set *flag to; else return value */
+
55  int val;
+
56 };
+
57 
+
58 int getopt_long(int, char * const *, const char *,
+
59  const struct option *, int *);
+
60 int getopt_long_only(int, char * const *, const char *,
+
61  const struct option *, int *);
+
62 #endif
+
63 
+
64 #ifndef _GETOPT_DEFINED_
+
65 #define _GETOPT_DEFINED_
+
66 int getopt(int, char * const *, const char *);
+
67 int getsubopt(char **, char * const *, char **);
+
68 
+
69 extern char *optarg; /* getopt(3) external variables */
+
70 extern int opterr;
+
71 extern int optind;
+
72 extern int optopt;
+
73 extern int optreset;
+
74 extern char *suboptarg; /* getsubopt(3) external variable */
+
75 #endif
+
76 
+
77 #endif /* !_GETOPT_H_ */
+
+ + + + diff --git a/api/6.2.1705709074/getrrsetbyname_8h_source.html b/api/6.2.1705709074/getrrsetbyname_8h_source.html new file mode 100644 index 00000000..297aba46 --- /dev/null +++ b/api/6.2.1705709074/getrrsetbyname_8h_source.html @@ -0,0 +1,212 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/getrrsetbyname.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
getrrsetbyname.h
+
+
+
1 /* OPENBSD BASED ON : include/netdb.h */
+
2 
+
3 /* $OpenBSD: getrrsetbyname.c,v 1.4 2001/08/16 18:16:43 ho Exp $ */
+
4 
+
5 /*
+
6  * Copyright (c) 2001 Jakob Schlyter. All rights reserved.
+
7  *
+
8  * Redistribution and use in source and binary forms, with or without
+
9  * modification, are permitted provided that the following conditions
+
10  * are met:
+
11  *
+
12  * 1. Redistributions of source code must retain the above copyright
+
13  * notice, this list of conditions and the following disclaimer.
+
14  *
+
15  * 2. Redistributions in binary form must reproduce the above copyright
+
16  * notice, this list of conditions and the following disclaimer in the
+
17  * documentation and/or other materials provided with the distribution.
+
18  *
+
19  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
20  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
21  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
22  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
23  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
24  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
25  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
26  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
27  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
28  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
29  */
+
30 
+
31 /*
+
32  * Portions Copyright (c) 1999-2001 Internet Software Consortium.
+
33  *
+
34  * Permission to use, copy, modify, and distribute this software for any
+
35  * purpose with or without fee is hereby granted, provided that the above
+
36  * copyright notice and this permission notice appear in all copies.
+
37  *
+
38  * THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
+
39  * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
+
40  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
+
41  * INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
+
42  * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
+
43  * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
+
44  * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
+
45  * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
46  */
+
47 
+
48 #ifndef _GETRRSETBYNAME_H
+
49 #define _GETRRSETBYNAME_H
+
50 
+
51 #include "includes.h"
+
52 
+
53 #ifndef HAVE_GETRRSETBYNAME
+
54 
+
55 #include <sys/types.h>
+
56 #include <netinet/in.h>
+
57 #include <arpa/nameser.h>
+
58 #include <netdb.h>
+
59 #include <resolv.h>
+
60 
+
61 #ifndef HFIXEDSZ
+
62 #define HFIXEDSZ 12
+
63 #endif
+
64 
+
65 #ifndef T_RRSIG
+
66 #define T_RRSIG 46
+
67 #endif
+
68 
+
69 /*
+
70  * Flags for getrrsetbyname()
+
71  */
+
72 #ifndef RRSET_VALIDATED
+
73 # define RRSET_VALIDATED 1
+
74 #endif
+
75 
+
76 /*
+
77  * Return codes for getrrsetbyname()
+
78  */
+
79 #ifndef ERRSET_SUCCESS
+
80 # define ERRSET_SUCCESS 0
+
81 # define ERRSET_NOMEMORY 1
+
82 # define ERRSET_FAIL 2
+
83 # define ERRSET_INVAL 3
+
84 # define ERRSET_NONAME 4
+
85 # define ERRSET_NODATA 5
+
86 #endif
+
87 
+
88 struct rdatainfo {
+
89  unsigned int rdi_length; /* length of data */
+
90  unsigned char *rdi_data; /* record data */
+
91 };
+
92 
+
93 struct rrsetinfo {
+
94  unsigned int rri_flags; /* RRSET_VALIDATED ... */
+
95  unsigned int rri_rdclass; /* class number */
+
96  unsigned int rri_rdtype; /* RR type number */
+
97  unsigned int rri_ttl; /* time to live */
+
98  unsigned int rri_nrdatas; /* size of rdatas array */
+
99  unsigned int rri_nsigs; /* size of sigs array */
+
100  char *rri_name; /* canonical name */
+
101  struct rdatainfo *rri_rdatas; /* individual records */
+
102  struct rdatainfo *rri_sigs; /* individual signatures */
+
103 };
+
104 
+
105 int getrrsetbyname(const char *, unsigned int, unsigned int, unsigned int, struct rrsetinfo **);
+
106 void freerrset(struct rrsetinfo *);
+
107 
+
108 #endif /* !defined(HAVE_GETRRSETBYNAME) */
+
109 
+
110 #endif /* _GETRRSETBYNAME_H */
+
+ + + + diff --git a/api/6.2.1705709074/gfs__i__gfork__plugin_8h_source.html b/api/6.2.1705709074/gfs__i__gfork__plugin_8h_source.html new file mode 100644 index 00000000..22d56449 --- /dev/null +++ b/api/6.2.1705709074/gfs__i__gfork__plugin_8h_source.html @@ -0,0 +1,224 @@ + + + + + + +Grid Community Toolkit: gridftp/server/src/gfs_i_gfork_plugin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
gfs_i_gfork_plugin.h
+
+
+
1 #if !defined(GFS_GFORK_PLUGIN_H)
+
2 #define GFS_GFORK_PLUGIN_H 1
+
3 
+
4 /*
+
5  * Copyright 1999-2006 University of Chicago
+
6  *
+
7  * Licensed under the Apache License, Version 2.0 (the "License");
+
8  * you may not use this file except in compliance with the License.
+
9  * You may obtain a copy of the License at
+
10  *
+
11  * http://www.apache.org/licenses/LICENSE-2.0
+
12  *
+
13  * Unless required by applicable law or agreed to in writing, software
+
14  * distributed under the License is distributed on an "AS IS" BASIS,
+
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
16  * See the License for the specific language governing permissions and
+
17  * limitations under the License.
+
18  */
+
19 
+
20 #include "globus_xio.h"
+
21 #include "globus_xio_tcp_driver.h"
+
22 #include "globus_xio_gsi.h"
+
23 #include "globus_gfork.h"
+
24 
+
25 #define GFSGforkError(error_msg, _type) \
+
26  globus_error_put( \
+
27  globus_error_construct_error( \
+
28  NULL, \
+
29  NULL, \
+
30  _type, \
+
31  __FILE__, \
+
32  _gfs_gfork_func_name, \
+
33  __LINE__, \
+
34  "%s", \
+
35  (error_msg)))
+
36 
+
37 #ifdef __GNUC__
+
38 #define GFSGForkFuncName(func) static const char * _gfs_gfork_func_name __attribute__((__unused__)) = #func
+
39 #else
+
40 #define GFSGForkFuncName(func) static const char * _gfs_gfork_func_name = #func
+
41 #endif
+
42 
+
43 
+
44 #define GF_VERSION 'a'
+
45 
+
46 /* use this to mark buffer in fifo as bad. we know it was not
+
47  sent over the wire because we would not have alloed it in the first
+
48  place */
+
49 #define GF_VERSION_TIMEOUT 'F'
+
50 #define GF_REGISTRATION_TIMEOUT 600
+
51 
+
52 /* header for all */
+
53 #define GF_VERSION_LEN 1
+
54 #define GF_HEADER_RESERVE_LEN 5
+
55 #define GF_MSG_TYPE_LEN 1
+
56 
+
57 #define GF_VERSION_NDX 0
+
58 #define GF_HEADER_RESERVE_NDX (GF_VERSION_NDX+GF_VERSION_LEN)
+
59 #define GF_MSG_TYPE_NDX (GF_HEADER_RESERVE_NDX+GF_HEADER_RESERVE_LEN)
+
60 
+
61 
+
62 /* dyn be messaging */
+
63 #define GF_DYN_AT_ONCE_LEN (sizeof(uint32_t))
+
64 #define GF_DYN_TOTAL_LEN (sizeof(uint32_t))
+
65 #define GF_DYN_ENTRY_COUNT_LEN (sizeof(uint32_t))
+
66 #define GF_DYN_COOKIE_LEN 32
+
67 #define GF_DYN_REPO_LEN 108
+
68 #define GF_DYN_CS_LEN 108
+
69 
+
70 
+
71 #define GF_DYN_AT_ONCE_NDX (GF_MSG_TYPE_NDX+GF_MSG_TYPE_LEN)
+
72 #define GF_DYN_TOTAL_NDX (GF_DYN_AT_ONCE_NDX+GF_DYN_AT_ONCE_LEN)
+
73 #define GF_DYN_ENTRY_COUNT_NDX (GF_DYN_TOTAL_NDX+GF_DYN_TOTAL_LEN)
+
74 #define GF_DYN_COOKIE_NDX (GF_DYN_ENTRY_COUNT_NDX+GF_DYN_ENTRY_COUNT_LEN)
+
75 #define GF_DYN_REPO_NDX (GF_DYN_COOKIE_NDX+GF_DYN_COOKIE_NDX)
+
76 #define GF_DYN_CS_NDX (GF_DYN_REPO_NDX+GF_DYN_REPO_LEN)
+
77 
+
78 #define GF_DYN_PACKET_LEN (GF_DYN_CS_LEN+GF_DYN_CS_NDX)
+
79 
+
80 /* mem messaging */
+
81 #define GF_MEM_LIMIT_NDX (GF_MSG_TYPE_NDX+GF_MSG_TYPE_LEN)
+
82 #define GF_MEM_LIMIT_LEN (sizeof(uint32_t))
+
83 
+
84 #define GF_MEM_MSG_LEN (GF_MEM_LIMIT_NDX+GF_MEM_LIMIT_LEN)
+
85 
+
86 /* kill msgin*/
+
87 #define GF_KILL_STRING_NDX (GF_MSG_TYPE_NDX+GF_MSG_TYPE_LEN)
+
88 #define GF_KILL_STRING_LEN 128
+
89 
+
90 #define GF_KILL_MSG_LEN (GF_KILL_STRING_NDX+GF_KILL_STRING_LEN)
+
91 
+
92 /* ready message */
+
93 #define GF_READY_MSG_LEN (GF_MSG_TYPE_NDX+GF_MSG_TYPE_LEN)
+
94 
+
95 /* release message */
+
96 #define GF_RELEASE_COUNT_NDX (GF_MSG_TYPE_NDX+GF_MSG_TYPE_LEN)
+
97 #define GF_RELEASE_COUNT_LEN (sizeof(uint32_t))
+
98 
+
99 #define GF_RELEASE_MSG_LEN (GF_RELEASE_COUNT_NDX+GF_RELEASE_COUNT_LEN)
+
100 
+
101 typedef enum gfs_gfork_msg_type_e
+
102 {
+
103  GFS_GFORK_MSG_TYPE_DYNBE = 1,
+
104  GFS_GFORK_MSG_TYPE_KILL,
+
105  GFS_GFORK_MSG_TYPE_MEM,
+
106  GFS_GFORK_MSG_TYPE_READY,
+
107  GFS_GFORK_MSG_TYPE_ACK,
+
108  GFS_GFORK_MSG_TYPE_NACK,
+
109  GFS_GFORK_MSG_TYPE_CC,
+
110  GFS_GFORK_MSG_TYPE_RELEASE,
+
111  GFS_GFORK_MSG_TYPE_REMOVE_DYNBE
+
112 } gfs_gfork_msg_type_t;
+
113 
+
114 
+
115 typedef enum gfs_gfork_error_e
+
116 {
+
117  GFS_GFORK_ERROR_PARAMETER = 1
+
118 } gfs_gfork_error_t;
+
119 
+
120 #endif
+
XIO GSI Driver.
+
Header file for XIO TCP Driver.
+
+ + + + diff --git a/api/6.2.1705709074/glob_8h_source.html b/api/6.2.1705709074/glob_8h_source.html new file mode 100644 index 00000000..6068e05b --- /dev/null +++ b/api/6.2.1705709074/glob_8h_source.html @@ -0,0 +1,210 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/glob.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
glob.h
+
+
+
1 /* $OpenBSD: glob.h,v 1.14 2019/02/04 16:45:40 millert Exp $ */
+
2 /* $NetBSD: glob.h,v 1.5 1994/10/26 00:55:56 cgd Exp $ */
+
3 
+
4 /*
+
5  * Copyright (c) 1989, 1993
+
6  * The Regents of the University of California. All rights reserved.
+
7  *
+
8  * This code is derived from software contributed to Berkeley by
+
9  * Guido van Rossum.
+
10  *
+
11  * Redistribution and use in source and binary forms, with or without
+
12  * modification, are permitted provided that the following conditions
+
13  * are met:
+
14  * 1. Redistributions of source code must retain the above copyright
+
15  * notice, this list of conditions and the following disclaimer.
+
16  * 2. Redistributions in binary form must reproduce the above copyright
+
17  * notice, this list of conditions and the following disclaimer in the
+
18  * documentation and/or other materials provided with the distribution.
+
19  * 3. Neither the name of the University nor the names of its contributors
+
20  * may be used to endorse or promote products derived from this software
+
21  * without specific prior written permission.
+
22  *
+
23  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+
24  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+
25  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+
26  * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+
27  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+
28  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+
29  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+
30  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+
31  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+
32  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+
33  * SUCH DAMAGE.
+
34  *
+
35  * @(#)glob.h 8.1 (Berkeley) 6/2/93
+
36  */
+
37 
+
38 /* OPENBSD ORIGINAL: include/glob.h */
+
39 
+
40 #if !defined(HAVE_GLOB_H) || !defined(GLOB_HAS_ALTDIRFUNC) || \
+
41  !defined(GLOB_HAS_GL_MATCHC) || !defined(GLOB_HAS_GL_STATV) || \
+
42  !defined(HAVE_DECL_GLOB_NOMATCH) || HAVE_DECL_GLOB_NOMATCH == 0 || \
+
43  defined(BROKEN_GLOB)
+
44 
+
45 #ifndef _COMPAT_GLOB_H_
+
46 #define _COMPAT_GLOB_H_
+
47 
+
48 #include <sys/stat.h>
+
49 #include <sys/types.h>
+
50 
+
51 # define glob_t _ssh_compat_glob_t
+
52 # define glob(a, b, c, d) _ssh__compat_glob(a, b, c, d)
+
53 # define globfree(a) _ssh__compat_globfree(a)
+
54 
+
55 struct stat;
+
56 typedef struct {
+
57  size_t gl_pathc; /* Count of total paths so far. */
+
58  size_t gl_matchc; /* Count of paths matching pattern. */
+
59  size_t gl_offs; /* Reserved at beginning of gl_pathv. */
+
60  int gl_flags; /* Copy of flags parameter to glob. */
+
61  char **gl_pathv; /* List of paths matching pattern. */
+
62  struct stat **gl_statv; /* Stat entries corresponding to gl_pathv */
+
63  /* Copy of errfunc parameter to glob. */
+
64  int (*gl_errfunc)(const char *, int);
+
65 
+
66  /*
+
67  * Alternate filesystem access methods for glob; replacement
+
68  * versions of closedir(3), readdir(3), opendir(3), stat(2)
+
69  * and lstat(2).
+
70  */
+
71  void (*gl_closedir)(void *);
+
72  struct dirent *(*gl_readdir)(void *);
+
73  void *(*gl_opendir)(const char *);
+
74  int (*gl_lstat)(const char *, struct stat *);
+
75  int (*gl_stat)(const char *, struct stat *);
+
76 } glob_t;
+
77 
+
78 #define GLOB_APPEND 0x0001 /* Append to output from previous call. */
+
79 #define GLOB_DOOFFS 0x0002 /* Use gl_offs. */
+
80 #define GLOB_ERR 0x0004 /* Return on error. */
+
81 #define GLOB_MARK 0x0008 /* Append / to matching directories. */
+
82 #define GLOB_NOCHECK 0x0010 /* Return pattern itself if nothing matches. */
+
83 #define GLOB_NOSORT 0x0020 /* Don't sort. */
+
84 #define GLOB_NOESCAPE 0x1000 /* Disable backslash escaping. */
+
85 
+
86 #define GLOB_NOSPACE (-1) /* Malloc call failed. */
+
87 #define GLOB_ABORTED (-2) /* Unignored error. */
+
88 #define GLOB_NOMATCH (-3) /* No match and GLOB_NOCHECK not set. */
+
89 #define GLOB_NOSYS (-4) /* Function not supported. */
+
90 
+
91 #define GLOB_ALTDIRFUNC 0x0040 /* Use alternately specified directory funcs. */
+
92 #define GLOB_BRACE 0x0080 /* Expand braces ala csh. */
+
93 #define GLOB_MAGCHAR 0x0100 /* Pattern had globbing characters. */
+
94 #define GLOB_NOMAGIC 0x0200 /* GLOB_NOCHECK without magic chars (csh). */
+
95 #define GLOB_QUOTE 0x0400 /* Quote special chars with \. */
+
96 #define GLOB_TILDE 0x0800 /* Expand tilde names from the passwd file. */
+
97 #define GLOB_LIMIT 0x2000 /* Limit pattern match output to ARG_MAX */
+
98 #define GLOB_KEEPSTAT 0x4000 /* Retain stat data for paths in gl_statv. */
+
99 #define GLOB_ABEND GLOB_ABORTED /* backward compatibility */
+
100 
+
101 int glob(const char *, int, int (*)(const char *, int), glob_t *);
+
102 void globfree(glob_t *);
+
103 
+
104 #endif /* !_GLOB_H_ */
+
105 
+
106 #endif /* !defined(HAVE_GLOB_H) || !defined(GLOB_HAS_ALTDIRFUNC) ||
+
107  !defined(GLOB_HAS_GL_MATCHC) || !defined(GLOH_HAS_GL_STATV) */
+
108 
+
+ + + + diff --git a/api/6.2.1705709074/globals.html b/api/6.2.1705709074/globals.html new file mode 100644 index 00000000..1b43c407 --- /dev/null +++ b/api/6.2.1705709074/globals.html @@ -0,0 +1,126 @@ + + + + + + +Grid Community Toolkit: Globals + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- _ -

+
+ + + + diff --git a/api/6.2.1705709074/globals_0x66.html b/api/6.2.1705709074/globals_0x66.html new file mode 100644 index 00000000..99843fbf --- /dev/null +++ b/api/6.2.1705709074/globals_0x66.html @@ -0,0 +1,126 @@ + + + + + + +Grid Community Toolkit: Globals + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- f -

+
+ + + + diff --git a/api/6.2.1705709074/globals_0x67.html b/api/6.2.1705709074/globals_0x67.html new file mode 100644 index 00000000..5444b793 --- /dev/null +++ b/api/6.2.1705709074/globals_0x67.html @@ -0,0 +1,4638 @@ + + + + + + +Grid Community Toolkit: Globals + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- g -

+
+ + + + diff --git a/api/6.2.1705709074/globals_0x68.html b/api/6.2.1705709074/globals_0x68.html new file mode 100644 index 00000000..0d948ed7 --- /dev/null +++ b/api/6.2.1705709074/globals_0x68.html @@ -0,0 +1,126 @@ + + + + + + +Grid Community Toolkit: Globals + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- h -

+
+ + + + diff --git a/api/6.2.1705709074/globals_0x6c.html b/api/6.2.1705709074/globals_0x6c.html new file mode 100644 index 00000000..30c4209b --- /dev/null +++ b/api/6.2.1705709074/globals_0x6c.html @@ -0,0 +1,126 @@ + + + + + + +Grid Community Toolkit: Globals + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- l -

+
+ + + + diff --git a/api/6.2.1705709074/globals_0x6d.html b/api/6.2.1705709074/globals_0x6d.html new file mode 100644 index 00000000..801dd2a5 --- /dev/null +++ b/api/6.2.1705709074/globals_0x6d.html @@ -0,0 +1,126 @@ + + + + + + +Grid Community Toolkit: Globals + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- m -

+
+ + + + diff --git a/api/6.2.1705709074/globals_0x6f.html b/api/6.2.1705709074/globals_0x6f.html new file mode 100644 index 00000000..44208772 --- /dev/null +++ b/api/6.2.1705709074/globals_0x6f.html @@ -0,0 +1,126 @@ + + + + + + +Grid Community Toolkit: Globals + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- o -

+
+ + + + diff --git a/api/6.2.1705709074/globals_0x73.html b/api/6.2.1705709074/globals_0x73.html new file mode 100644 index 00000000..98602358 --- /dev/null +++ b/api/6.2.1705709074/globals_0x73.html @@ -0,0 +1,135 @@ + + + + + + +Grid Community Toolkit: Globals + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- s -

+
+ + + + diff --git a/api/6.2.1705709074/globals_0x74.html b/api/6.2.1705709074/globals_0x74.html new file mode 100644 index 00000000..d594fff4 --- /dev/null +++ b/api/6.2.1705709074/globals_0x74.html @@ -0,0 +1,132 @@ + + + + + + +Grid Community Toolkit: Globals + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- t -

+
+ + + + diff --git a/api/6.2.1705709074/globals_0x75.html b/api/6.2.1705709074/globals_0x75.html new file mode 100644 index 00000000..54516713 --- /dev/null +++ b/api/6.2.1705709074/globals_0x75.html @@ -0,0 +1,135 @@ + + + + + + +Grid Community Toolkit: Globals + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:
+ +

- u -

+
+ + + + diff --git a/api/6.2.1705709074/globals_defs.html b/api/6.2.1705709074/globals_defs.html new file mode 100644 index 00000000..3c42e656 --- /dev/null +++ b/api/6.2.1705709074/globals_defs.html @@ -0,0 +1,434 @@ + + + + + + +Grid Community Toolkit: Globals + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+  + +

- _ -

+ + +

- g -

+
+ + + + diff --git a/api/6.2.1705709074/globals_enum.html b/api/6.2.1705709074/globals_enum.html new file mode 100644 index 00000000..ac6f740c --- /dev/null +++ b/api/6.2.1705709074/globals_enum.html @@ -0,0 +1,333 @@ + + + + + + +Grid Community Toolkit: Globals + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+  + +

- g -

+
+ + + + diff --git a/api/6.2.1705709074/globals_eval.html b/api/6.2.1705709074/globals_eval.html new file mode 100644 index 00000000..4d4e34b5 --- /dev/null +++ b/api/6.2.1705709074/globals_eval.html @@ -0,0 +1,1558 @@ + + + + + + +Grid Community Toolkit: Globals + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+  + +

- g -

+
+ + + + diff --git a/api/6.2.1705709074/globals_eval_0x73.html b/api/6.2.1705709074/globals_eval_0x73.html new file mode 100644 index 00000000..ed16082a --- /dev/null +++ b/api/6.2.1705709074/globals_eval_0x73.html @@ -0,0 +1,127 @@ + + + + + + +Grid Community Toolkit: Globals + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+  + +

- s -

+
+ + + + diff --git a/api/6.2.1705709074/globals_func.html b/api/6.2.1705709074/globals_func.html new file mode 100644 index 00000000..d419aa78 --- /dev/null +++ b/api/6.2.1705709074/globals_func.html @@ -0,0 +1,123 @@ + + + + + + +Grid Community Toolkit: Globals + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+  + +

- f -

+
+ + + + diff --git a/api/6.2.1705709074/globals_func_0x67.html b/api/6.2.1705709074/globals_func_0x67.html new file mode 100644 index 00000000..b04705ea --- /dev/null +++ b/api/6.2.1705709074/globals_func_0x67.html @@ -0,0 +1,2214 @@ + + + + + + +Grid Community Toolkit: Globals + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+  + +

- g -

+
+ + + + diff --git a/api/6.2.1705709074/globals_func_0x68.html b/api/6.2.1705709074/globals_func_0x68.html new file mode 100644 index 00000000..6063a137 --- /dev/null +++ b/api/6.2.1705709074/globals_func_0x68.html @@ -0,0 +1,123 @@ + + + + + + +Grid Community Toolkit: Globals + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+  + +

- h -

+
+ + + + diff --git a/api/6.2.1705709074/globals_func_0x6c.html b/api/6.2.1705709074/globals_func_0x6c.html new file mode 100644 index 00000000..a88a0f3a --- /dev/null +++ b/api/6.2.1705709074/globals_func_0x6c.html @@ -0,0 +1,123 @@ + + + + + + +Grid Community Toolkit: Globals + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+  + +

- l -

+
+ + + + diff --git a/api/6.2.1705709074/globals_func_0x6d.html b/api/6.2.1705709074/globals_func_0x6d.html new file mode 100644 index 00000000..c2b4ada1 --- /dev/null +++ b/api/6.2.1705709074/globals_func_0x6d.html @@ -0,0 +1,123 @@ + + + + + + +Grid Community Toolkit: Globals + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+  + +

- m -

+
+ + + + diff --git a/api/6.2.1705709074/globals_func_0x74.html b/api/6.2.1705709074/globals_func_0x74.html new file mode 100644 index 00000000..d7287c30 --- /dev/null +++ b/api/6.2.1705709074/globals_func_0x74.html @@ -0,0 +1,129 @@ + + + + + + +Grid Community Toolkit: Globals + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+  + +

- t -

+
+ + + + diff --git a/api/6.2.1705709074/globals_func_0x75.html b/api/6.2.1705709074/globals_func_0x75.html new file mode 100644 index 00000000..ae745695 --- /dev/null +++ b/api/6.2.1705709074/globals_func_0x75.html @@ -0,0 +1,132 @@ + + + + + + +Grid Community Toolkit: Globals + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+  + +

- u -

+
+ + + + diff --git a/api/6.2.1705709074/globals_type.html b/api/6.2.1705709074/globals_type.html new file mode 100644 index 00000000..644a38a7 --- /dev/null +++ b/api/6.2.1705709074/globals_type.html @@ -0,0 +1,576 @@ + + + + + + +Grid Community Toolkit: Globals + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+  + +

- g -

+
+ + + + diff --git a/api/6.2.1705709074/globals_vars.html b/api/6.2.1705709074/globals_vars.html new file mode 100644 index 00000000..01c9662c --- /dev/null +++ b/api/6.2.1705709074/globals_vars.html @@ -0,0 +1,129 @@ + + + + + + +Grid Community Toolkit: Globals + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+ + + + diff --git a/api/6.2.1705709074/globus__args_8h.html b/api/6.2.1705709074/globus__args_8h.html new file mode 100644 index 00000000..19379bab --- /dev/null +++ b/api/6.2.1705709074/globus__args_8h.html @@ -0,0 +1,111 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_args.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_args.h File Reference
+
+
+ +

Command-line Argument Parser. +More...

+
#include "globus_module.h"
+#include "globus_list.h"
+
+

Go to the source code of this file.

+

Detailed Description

+

Command-line Argument Parser.

+
+ + + + diff --git a/api/6.2.1705709074/globus__args_8h_source.html b/api/6.2.1705709074/globus__args_8h_source.html new file mode 100644 index 00000000..4b1c78ac --- /dev/null +++ b/api/6.2.1705709074/globus__args_8h_source.html @@ -0,0 +1,344 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_args.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_args.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_ARGS_H
+
23 #define GLOBUS_ARGS_H
+
24 
+
25 #include "globus_module.h"
+
26 #include "globus_list.h"
+
27 
+
28 #ifdef __cplusplus
+
29 extern "C" {
+
30 #endif
+
31 
+
32 #define GLOBUS_ARGS_HELP -2 /* for -help and -usage */
+
33 #define GLOBUS_ARGS_VERSION -3 /* for -version and -versions */
+
34 
+
35 
+
36 /* globus_args.h : a Globus-style argument option parser
+
37 
+
38  The API implements the following behavior:
+
39 
+
40  (1) Valid flags are detected as one '-' followed by any character that is
+
41  not '-'.
+
42 
+
43  (2) A flag may have zero or more predicates (values) associated with it,
+
44  but for any given flag the number of those (the arity) is fixed.
+
45 
+
46  (3) If a flag has arity of k>0, then the k arguments following the flag
+
47  are taken verbatim as the predicates associated with the flag,
+
48  including leading '-', if any.
+
49 
+
50  (4) Flagged arguments must not be combined (i.e., "-fg" is never the same
+
51  as "-f -g".
+
52 
+
53  (5) The end of flagged arguments will be detected either implicitly (with
+
54  the first unrecognized or non-flagged argument) or explicitly (when
+
55  "--" is detected when scanning for the next argument flag).
+
56 
+
57  (6) When scanning for the next argument flag, an error is detected if the
+
58  detected argument begins with "--*", where '*' is any character.
+
59 
+
60  (7) The argument flags "-help", "-usage", "-version", and "-versions" are
+
61  reserved, and if they are detected the library will create an
+
62  appropriate message and signal an error.
+
63 
+
64  (8) If an error is detected, then the library will create an error message.
+
65 
+
66  (9) A created error message will be written to stderr, unless dictated
+
67  otherwise by the user (in which case the error message will be passed
+
68  back to the user).
+
69 */
+
70 
+
71 
+
72 /* prototype definition of the predicate test function */
+
73 
+
74 typedef int (*globus_args_valid_predicate_t) (char * arg_value,
+
75  void * validation_value,
+
76  char ** error_msg);
+
77 
+
78 
+
79 /* option specification datatype
+
80 
+
81  An option can have several names: "-foo" or "-f" for short, etc.
+
82  The parsing library therefore identifies an option trough its
+
83  id_number. The user must ensure that the id_number is unique for
+
84  each descriptor_t.
+
85 
+
86  The arity of an option is defined as its number of predicates
+
87  (following arguments): "-debug" has arity 0, "-foo xyz 123"
+
88  has arity 2, etc.
+
89 
+
90  The array of predicate test functions, "tests", may be or contain
+
91  GLOBUS_NULL. Any non-null entry in the tests array must have a
+
92  non-null entry in the "test_parms" array.
+
93 */
+
94 
+
95 typedef struct globus_args_option_descriptor_s
+
96 {
+
97  int id_number; /* unique integer */
+
98  char ** names; /* null-terminated array */
+
99  int arity; /* number of arguments */
+
100  globus_args_valid_predicate_t * tests; /* array of size "arity" */
+
101  void ** test_parms; /* test function parms */
+
102 } globus_args_option_descriptor_t;
+
103 
+
104 
+
105 /* option instance datatype
+
106 
+
107  when a correctly specified argument option is found, an instance of it
+
108  is recorded and returned on the format specified in this struct. The
+
109  'arity' is provided for user-level consistency checks.
+
110 
+
111  'value' is an array of pointers to the option's predicates: these are
+
112  pointers to entries in argv[], and should therefore be treated as
+
113  read-only, to conform with POSIX standard.
+
114 */
+
115 
+
116 typedef struct globus_args_option_instance_s
+
117 {
+
118  int id_number;
+
119  int arity;
+
120  char ** values;
+
121 } globus_args_option_instance_t;
+
122 
+
123 
+
124 
+
125 /* globus_args_scan() -- the parsing function
+
126 
+
127  This function scans the argument list 'argv', validates the
+
128  arguments as appropriate, and builds an ordered list with the
+
129  successfully validated argument options.
+
130 
+
131  An option is successfully validated if it is found in the
+
132  'options' array, and the predicate values associated with it
+
133  passes the predicate test functions associated with the same
+
134  option.
+
135 
+
136  If 'error_msg' is null, messages will be written to
+
137  stderr. Otherwise, it will be pointed to an allocated buffer which
+
138  must be freed by the user, containing the error message.
+
139 
+
140  A 'reserved option' is one of the 0-arity options "-help",
+
141  "-usage", "-version", or "-versions". When detected, a message is created
+
142  (and written to stderr if error_msg is null), containing the
+
143  appropriate information. A reserved option will terminate the
+
144  argument scanning and return.
+
145 
+
146  The successfully validated options are removed from the 'argv' list
+
147  unless an error is detected. 'argc' is updated accordingly. The
+
148  argc/argv convention with argv[0] being the name of the executable
+
149  is maintained.
+
150 
+
151  Returns:
+
152  -> The number of successfully identified and validated options.
+
153  -> -1 if an error was detected
+
154  -> GLOBUS_ARGS_HELP or GLOBUS_ARGS_VERSION
+
155  if the corresponding reserved option was detected
+
156  (all < 0)
+
157 
+
158 */
+
159 
+
160 int
+
161 globus_args_scan( int * argc,
+
162  char *** argv,
+
163  int option_count,
+
164  globus_args_option_descriptor_t * options,
+
165  const char * name,
+
166  const globus_version_t * version,
+
167  const char * oneline_usage,
+
168  const char * long_usage,
+
169  globus_list_t ** options_found,
+
170  char ** error_msg );
+
171 
+
172 
+
173 /* globus_args_destroy_option_instance_list()
+
174 
+
175  globus_args_destroy_option_instance_list() correctly destroys the
+
176  list of globus_args_option_instance_t, created by
+
177  globus_args_scan(). It takes into account the dynamically allocated
+
178  elements in the struct : just calling globus_list_destroy() will
+
179  cause memory leaks.
+
180 
+
181  */
+
182 
+
183 void
+
184 globus_args_option_instance_list_free( globus_list_t ** list );
+
185 
+
186 
+
187 /* provided predicate functions */
+
188 
+
189 
+
190 int
+
191 globus_validate_int( char * value,
+
192  void * parms,
+
193  char ** error_msg );
+
194 
+
195 /* globus_args_validate_int() verifies that value is a valid integer (in
+
196  octal, decimal, or hexadecimal format) and does further validation based
+
197  on the values in *parms, which is of the following range check type */
+
198 
+
199 #define GLOBUS_VALIDATE_INT_NOCHECK 0x00
+
200 #define GLOBUS_VALIDATE_INT_MIN 0x01
+
201 #define GLOBUS_VALIDATE_INT_MAX 0x02
+
202 #define GLOBUS_VALIDATE_INT_MINMAX 0x03 /* 3 == (min | max) */
+
203 
+
204 typedef struct globus_validate_int_parms_s
+
205 {
+
206  int range_type; /* one of GLOBUS_VALIDATE_INT_* */
+
207  int range_min; /* inclusive min value */
+
208  int range_max; /* inclusive max value */
+
209 } globus_validate_int_parms_t;
+
210 
+
211 
+
212 
+
213 /* globus_validate_filename() verifies that value is a valid file (and
+
214  path), based on *parms, which is an int with one or several values of
+
215  the standard O_RDONLY, O_RDWR, O_CREAT, O_WRONLY, O_APPEND.
+
216 
+
217  NOTE: the validation is done by actually trying to open the file in
+
218  the mode described by *parms. */
+
219 
+
220 int
+
221 globus_validate_filename( char * value,
+
222  void * parms,
+
223  char ** error_msg );
+
224 
+
225 
+
226 /* ----------------------------------------------------------------------------
+
227  globus_bytestr_to_num()
+
228 
+
229  converts a string such as 40M, 256K, 2G to an equivalent off_t.
+
230  Valid multipliers are G,g, M,m, K,k, B,b.
+
231 
+
232  Returns 0 on success, nonzero on error.
+
233 
+
234 */
+
235 int
+
236 globus_args_bytestr_to_num(
+
237  const char * str,
+
238  globus_off_t * out);
+
239 
+
240 #ifdef __cplusplus
+
241 }
+
242 #endif
+
243 
+
244 #endif /* ifndef GLOBUS_ARGS_H */
+
Linked List.
+
Reference Counting Module Activation and Deactivation.
+
List data type.
Definition: globus_list.h:44
+
+ + + + diff --git a/api/6.2.1705709074/globus__callback_8h.html b/api/6.2.1705709074/globus__callback_8h.html new file mode 100644 index 00000000..332db514 --- /dev/null +++ b/api/6.2.1705709074/globus__callback_8h.html @@ -0,0 +1,271 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_callback.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_callback.h File Reference
+
+
+ +

Globus Callback API. +More...

+
#include "globus_common_include.h"
+#include "globus_module.h"
+#include "globus_time.h"
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define GLOBUS_CALLBACK_MODULE
 Module descriptor. More...
 
#define GLOBUS_POLL_MODULE
 Module descriptor. More...
 
#define GLOBUS_CALLBACK_GLOBAL_SPACE
 Global callback space. More...
 
#define GLOBUS_SIGNAL_INTERRUPT
 
Convenience Macros
#define globus_callback_poll(a)
 Poll the global callback space. More...
 
#define globus_poll_blocking()
 Blocking poll of the global callback space. More...
 
#define globus_poll_nonblocking()
 Nonblocking poll of the global callback space. More...
 
#define globus_poll()
 Nonblocking poll of the global callback space. More...
 
#define globus_signal_poll()
 Wake up callback polling thread. More...
 
#define globus_callback_register_oneshot(callback_handle,delay_time,callback_func,callback_user_arg)
 Register a oneshot function in the global callback space. More...
 
#define globus_callback_register_periodic(callback_handle,delay_time,period,callback_func,callback_user_arg)
 Register a periodic function in the global callback space. More...
 
#define globus_callback_register_signal_handler(signum,persist,callback_func,callback_user_arg)
 Register a signal handler in the global callback space. More...
 
+ + + + + + + + + + + + + + +

+Typedefs

typedef int globus_callback_handle_t
 Periodic callback handle. More...
 
typedef int globus_callback_space_t
 Callback space handle. More...
 
typedef struct
+globus_l_callback_space_attr_s * 
globus_callback_space_attr_t
 Callback space attribute. More...
 
Callback Prototypes
typedef void(* globus_callback_func_t )(void *user_arg)
 Globus callback prototype. More...
 
+ + + + + + + +

+Enumerations

enum  globus_callback_error_type_t {
+  GLOBUS_CALLBACK_ERROR_INVALID_CALLBACK_HANDLE = 1024, +GLOBUS_CALLBACK_ERROR_INVALID_SPACE, +GLOBUS_CALLBACK_ERROR_MEMORY_ALLOC, +GLOBUS_CALLBACK_ERROR_INVALID_ARGUMENT, +
+  GLOBUS_CALLBACK_ERROR_ALREADY_CANCELED, +GLOBUS_CALLBACK_ERROR_NO_ACTIVE_CALLBACK +
+ }
 Error types. More...
 
enum  globus_callback_space_behavior_t { GLOBUS_CALLBACK_SPACE_BEHAVIOR_SINGLE, +GLOBUS_CALLBACK_SPACE_BEHAVIOR_SERIALIZED, +GLOBUS_CALLBACK_SPACE_BEHAVIOR_THREADED + }
 Callback space behaviors describe how a space behaves. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_callback_space_init (globus_callback_space_t *space, globus_callback_space_attr_t attr)
 Initialize a user space. More...
 
globus_result_t globus_callback_space_reference (globus_callback_space_t space)
 Take a reference to a space. More...
 
globus_result_t globus_callback_space_destroy (globus_callback_space_t space)
 Destroy a reference to a user space. More...
 
globus_result_t globus_callback_space_attr_init (globus_callback_space_attr_t *attr)
 Initialize a space attr. More...
 
globus_result_t globus_callback_space_attr_destroy (globus_callback_space_attr_t attr)
 Destroy a space attr. More...
 
globus_result_t globus_callback_space_attr_set_behavior (globus_callback_space_attr_t attr, globus_callback_space_behavior_t behavior)
 Set the behavior of a space. More...
 
globus_result_t globus_callback_space_attr_get_behavior (globus_callback_space_attr_t attr, globus_callback_space_behavior_t *behavior)
 Get the behavior associated with an attr. More...
 
globus_result_t globus_callback_space_get (globus_callback_space_t *space)
 Retrieve the space of a currently running callback. More...
 
int globus_callback_space_get_depth (globus_callback_space_t space)
 Retrieve the current nesting level of a space. More...
 
globus_bool_t globus_callback_space_is_single (globus_callback_space_t space)
 See if the specified space is a single threaded behavior space. More...
 
globus_result_t globus_callback_space_register_signal_handler (int signum, globus_bool_t persist, globus_callback_func_t callback_func, void *callback_user_arg, globus_callback_space_t space)
 Fire a callback when the specified signal is received. More...
 
globus_result_t globus_callback_unregister_signal_handler (int signum, globus_callback_func_t unregister_callback, void *unreg_arg)
 Unregister a signal handling callback. More...
 
void globus_callback_add_wakeup_handler (void(*wakeup)(void *), void *user_arg)
 Register a wakeup handler with callback library. More...
 
Oneshot Callbacks
globus_result_t globus_callback_space_register_oneshot (globus_callback_handle_t *callback_handle, const globus_reltime_t *delay_time, globus_callback_func_t callback_func, void *callback_user_arg, globus_callback_space_t space)
 Register a oneshot some delay from now. More...
 
Periodic Callbacks
globus_result_t globus_callback_space_register_periodic (globus_callback_handle_t *callback_handle, const globus_reltime_t *delay_time, const globus_reltime_t *period, globus_callback_func_t callback_func, void *callback_user_arg, globus_callback_space_t space)
 Register a periodic callback. More...
 
globus_result_t globus_callback_unregister (globus_callback_handle_t callback_handle, globus_callback_func_t unregister_callback, void *unreg_arg, globus_bool_t *active)
 Unregister a callback. More...
 
globus_result_t globus_callback_adjust_oneshot (globus_callback_handle_t callback_handle, const globus_reltime_t *new_delay)
 Adjust the delay of a oneshot callback. More...
 
globus_result_t globus_callback_adjust_period (globus_callback_handle_t callback_handle, const globus_reltime_t *new_period)
 Adjust the period of a periodic callback. More...
 
Callback Polling
void globus_callback_space_poll (const globus_abstime_t *timestop, globus_callback_space_t space)
 Poll for ready callbacks. More...
 
void globus_callback_signal_poll ()
 Signal the poll. More...
 
Miscellaneous
globus_bool_t globus_callback_get_timeout (globus_reltime_t *time_left)
 Get the amount of time left in a callback. More...
 
globus_bool_t globus_callback_has_time_expired ()
 See if there is remaining time in a callback. More...
 
globus_bool_t globus_callback_was_restarted ()
 See if a callback has been restarted. More...
 
+

Detailed Description

+

Globus Callback API.

+
+ + + + diff --git a/api/6.2.1705709074/globus__callback_8h_source.html b/api/6.2.1705709074/globus__callback_8h_source.html new file mode 100644 index 00000000..7795bf2e --- /dev/null +++ b/api/6.2.1705709074/globus__callback_8h_source.html @@ -0,0 +1,411 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_callback.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_callback.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_CALLBACK_H
+
18 #define GLOBUS_CALLBACK_H
+
19 
+
31 #include "globus_common_include.h"
+
32 #include "globus_module.h"
+
33 #include "globus_time.h"
+
34 
+
35 #ifdef __cplusplus
+
36 extern "C" {
+
37 #endif
+
38 
+
39 extern
+
40 globus_module_descriptor_t globus_i_callback_module;
+
41 
+
54 #define GLOBUS_CALLBACK_MODULE (&globus_i_callback_module)
+
55 
+
65 #define GLOBUS_POLL_MODULE GLOBUS_CALLBACK_MODULE
+
66 
+
78 typedef enum
+
79 {
+ + + + + + + +
93 
+ +
103 
+ +
113 
+
121 typedef struct globus_l_callback_space_attr_s * globus_callback_space_attr_t;
+
122 
+
133 /* @{ */
+
134 
+
146 #define globus_callback_poll(a) \
+
147  globus_callback_space_poll((a), GLOBUS_CALLBACK_GLOBAL_SPACE)
+
148 
+
160 #define globus_poll_blocking() \
+
161  globus_callback_poll(&globus_i_abstime_infinity)
+
162 
+
174 #define globus_poll_nonblocking() \
+
175  globus_callback_poll(&globus_i_abstime_zero)
+
176 
+
188 #define globus_poll() \
+
189  globus_poll_nonblocking()
+
190 
+
201 #define globus_signal_poll() \
+
202  globus_callback_signal_poll()
+
203 
+
215 #define globus_callback_register_oneshot( \
+
216  callback_handle, \
+
217  delay_time, \
+
218  callback_func, \
+
219  callback_user_arg) \
+
220  globus_callback_space_register_oneshot( \
+
221  (callback_handle), \
+
222  (delay_time), \
+
223  (callback_func), \
+
224  (callback_user_arg), \
+
225  GLOBUS_CALLBACK_GLOBAL_SPACE)
+
226 
+
238 #define globus_callback_register_periodic( \
+
239  callback_handle, \
+
240  delay_time, \
+
241  period, \
+
242  callback_func, \
+
243  callback_user_arg) \
+
244  globus_callback_space_register_periodic( \
+
245  (callback_handle), \
+
246  (delay_time), \
+
247  (period), \
+
248  (callback_func), \
+
249  (callback_user_arg), \
+
250  GLOBUS_CALLBACK_GLOBAL_SPACE)
+
251 
+
264 #define globus_callback_register_signal_handler( \
+
265  signum, \
+
266  persist, \
+
267  callback_func, \
+
268  callback_user_arg) \
+
269  globus_callback_space_register_signal_handler( \
+
270  (signum), \
+
271  (persist), \
+
272  (callback_func), \
+
273  (callback_user_arg), \
+
274  GLOBUS_CALLBACK_GLOBAL_SPACE)
+
275 
+
276 /* @} */
+
277 
+
281 /* @{ */
+
282 
+
309 typedef
+
310 void
+ +
312  void * user_arg);
+
313 
+
314 /* @} */
+
315 
+
319 /* @{ */
+
320 
+ + +
356  globus_callback_handle_t * callback_handle,
+
357  const globus_reltime_t * delay_time,
+
358  globus_callback_func_t callback_func,
+
359  void * callback_user_arg,
+
360  globus_callback_space_t space);
+
361 
+
362 /* @} */
+
363 
+
367 /* @{ */
+
368 
+ + +
408  globus_callback_handle_t * callback_handle,
+
409  const globus_reltime_t * delay_time,
+
410  const globus_reltime_t * period,
+
411  globus_callback_func_t callback_func,
+
412  void * callback_user_arg,
+
413  globus_callback_space_t space);
+
414 
+ + +
461  globus_callback_handle_t callback_handle,
+
462  globus_callback_func_t unregister_callback,
+
463  void * unreg_arg,
+
464  globus_bool_t * active);
+
465 
+ + +
495  globus_callback_handle_t callback_handle,
+
496  const globus_reltime_t * new_delay);
+
497 
+ + +
532  globus_callback_handle_t callback_handle,
+
533  const globus_reltime_t * new_period);
+
534 /* @} */
+
535 
+
539 /* @{ */
+
540 
+
579 void
+ +
581  const globus_abstime_t * timestop,
+
582  globus_callback_space_t space);
+
583 
+
602 void
+ +
604 /* @} */
+
605 
+
609 /* @{ */
+
610 
+ + +
631  globus_reltime_t * time_left);
+
632 
+ + +
648 
+ + +
668 
+
669 /* @} */
+
670 
+
688 #define GLOBUS_CALLBACK_GLOBAL_SPACE -2
+
689 
+
720 typedef enum
+
721 {
+ + + + +
733 
+ + +
761  globus_callback_space_t * space,
+
762  globus_callback_space_attr_t attr);
+
763 
+ + +
783  globus_callback_space_t space);
+
784 
+ + +
810  globus_callback_space_t space);
+
811 
+ + +
831  globus_callback_space_attr_t * attr);
+
832 
+ + +
849  globus_callback_space_attr_t attr);
+
850 
+ + +
869  globus_callback_space_attr_t attr,
+ +
871 
+ + +
893  globus_callback_space_attr_t attr,
+ +
895 
+ + +
910  globus_callback_space_t * space);
+
911 
+
923 int
+ +
925  globus_callback_space_t space);
+
926 
+ + +
940  globus_callback_space_t space);
+
941 
+
942 
+
957 #ifdef SIGINT
+
958 #define GLOBUS_SIGNAL_INTERRUPT SIGINT
+
959 #else
+
960 #define GLOBUS_SIGNAL_INTERRUPT 0
+
961 #endif
+
962 
+ + +
1000  int signum,
+
1001  globus_bool_t persist,
+
1002  globus_callback_func_t callback_func,
+
1003  void * callback_user_arg,
+
1004  globus_callback_space_t space);
+
1005 
+ + +
1032  int signum,
+
1033  globus_callback_func_t unregister_callback,
+
1034  void * unreg_arg);
+
1035 
+
1063 void
+ +
1065  void (*wakeup)(void *),
+
1066  void * user_arg);
+
1067 
+
1068 #ifdef __cplusplus
+
1069 }
+
1070 #endif
+
1071 
+
1072 #endif /* GLOBUS_CALLBACK_H */
+
globus_callback_space_behavior_t
Callback space behaviors describe how a space behaves.
Definition: globus_callback.h:720
+
Definition: globus_callback.h:89
+
globus_result_t globus_callback_space_register_oneshot(globus_callback_handle_t *callback_handle, const globus_reltime_t *delay_time, globus_callback_func_t callback_func, void *callback_user_arg, globus_callback_space_t space)
Register a oneshot some delay from now.
+
globus_result_t globus_callback_space_register_periodic(globus_callback_handle_t *callback_handle, const globus_reltime_t *delay_time, const globus_reltime_t *period, globus_callback_func_t callback_func, void *callback_user_arg, globus_callback_space_t space)
Register a periodic callback.
+
globus_result_t globus_callback_unregister_signal_handler(int signum, globus_callback_func_t unregister_callback, void *unreg_arg)
Unregister a signal handling callback.
+
Definition: globus_callback.h:729
+
globus_result_t globus_callback_adjust_period(globus_callback_handle_t callback_handle, const globus_reltime_t *new_period)
Adjust the period of a periodic callback.
+
Definition: globus_callback.h:85
+
globus_bool_t globus_callback_get_timeout(globus_reltime_t *time_left)
Get the amount of time left in a callback.
+
Definition: globus_callback.h:87
+
Definition: globus_callback.h:81
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
int globus_callback_space_get_depth(globus_callback_space_t space)
Retrieve the current nesting level of a space.
+
int globus_callback_handle_t
Periodic callback handle.
Definition: globus_callback.h:102
+
globus_result_t globus_callback_space_init(globus_callback_space_t *space, globus_callback_space_attr_t attr)
Initialize a user space.
+
Reference Counting Module Activation and Deactivation.
+
globus_result_t globus_callback_adjust_oneshot(globus_callback_handle_t callback_handle, const globus_reltime_t *new_delay)
Adjust the delay of a oneshot callback.
+
globus_callback_error_type_t
Error types.
Definition: globus_callback.h:78
+
void globus_callback_add_wakeup_handler(void(*wakeup)(void *), void *user_arg)
Register a wakeup handler with callback library.
+
Definition: globus_callback.h:91
+
globus_result_t globus_callback_unregister(globus_callback_handle_t callback_handle, globus_callback_func_t unregister_callback, void *unreg_arg, globus_bool_t *active)
Unregister a callback.
+
globus_result_t globus_callback_space_reference(globus_callback_space_t space)
Take a reference to a space.
+
globus_result_t globus_callback_space_register_signal_handler(int signum, globus_bool_t persist, globus_callback_func_t callback_func, void *callback_user_arg, globus_callback_space_t space)
Fire a callback when the specified signal is received.
+
globus_bool_t globus_callback_space_is_single(globus_callback_space_t space)
See if the specified space is a single threaded behavior space.
+
void globus_callback_space_poll(const globus_abstime_t *timestop, globus_callback_space_t space)
Poll for ready callbacks.
+
globus_bool_t globus_callback_has_time_expired()
See if there is remaining time in a callback.
+
globus_result_t globus_callback_space_attr_init(globus_callback_space_attr_t *attr)
Initialize a space attr.
+
Definition: globus_callback.h:725
+
Definition: globus_callback.h:83
+
Definition: globus_callback.h:731
+
void(* globus_callback_func_t)(void *user_arg)
Globus callback prototype.
Definition: globus_callback.h:311
+
void globus_callback_signal_poll()
Signal the poll.
+
globus_result_t globus_callback_space_attr_set_behavior(globus_callback_space_attr_t attr, globus_callback_space_behavior_t behavior)
Set the behavior of a space.
+
globus_result_t globus_callback_space_attr_destroy(globus_callback_space_attr_t attr)
Destroy a space attr.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
globus_result_t globus_callback_space_attr_get_behavior(globus_callback_space_attr_t attr, globus_callback_space_behavior_t *behavior)
Get the behavior associated with an attr.
+
struct globus_l_callback_space_attr_s * globus_callback_space_attr_t
Callback space attribute.
Definition: globus_callback.h:121
+
Time Types and Macros.
+
globus_result_t globus_callback_space_destroy(globus_callback_space_t space)
Destroy a reference to a user space.
+
globus_bool_t globus_callback_was_restarted()
See if a callback has been restarted.
+
globus_result_t globus_callback_space_get(globus_callback_space_t *space)
Retrieve the space of a currently running callback.
+
Include System Headers.
+
int globus_callback_space_t
Callback space handle.
Definition: globus_callback.h:112
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__callout_8h.html b/api/6.2.1705709074/globus__callout_8h.html new file mode 100644 index 00000000..adccb8cc --- /dev/null +++ b/api/6.2.1705709074/globus__callout_8h.html @@ -0,0 +1,149 @@ + + + + + + +Grid Community Toolkit: callout/source/library/globus_callout.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_callout.h File Reference
+
+
+ +

Globus Callout Infrastructure. +More...

+ +

Go to the source code of this file.

+ + + + +

+Macros

#define GLOBUS_CALLOUT_MODULE
 
+ + + + + +

+Typedefs

typedef struct
+globus_i_callout_handle_s * 
globus_callout_handle_t
 
typedef globus_result_t(* globus_callout_function_t )(va_list ap)
 
+ + + + + + + + + + + +

+Functions

globus_result_t globus_callout_handle_init (globus_callout_handle_t *handle)
 
globus_result_t globus_callout_handle_destroy (globus_callout_handle_t handle)
 
globus_result_t globus_callout_read_config (globus_callout_handle_t handle, char *filename)
 
globus_result_t globus_callout_register (globus_callout_handle_t handle, char *type, char *library, char *symbol)
 
globus_result_t globus_callout_call_type (globus_callout_handle_t handle, char *type,...)
 
+ + + +

+Variables

globus_module_descriptor_t globus_i_callout_module
 
+

Detailed Description

+

Globus Callout Infrastructure.

+
Author
Sam Meder
+
+ + + + diff --git a/api/6.2.1705709074/globus__callout_8h_source.html b/api/6.2.1705709074/globus__callout_8h_source.html new file mode 100644 index 00000000..75975f9f --- /dev/null +++ b/api/6.2.1705709074/globus__callout_8h_source.html @@ -0,0 +1,189 @@ + + + + + + +Grid Community Toolkit: callout/source/library/globus_callout.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_callout.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef _GLOBUS_CALLOUT_H_
+
18 #define _GLOBUS_CALLOUT_H_
+
19 
+
27 #include "globus_common.h"
+ +
29 
+
30 #ifdef __cplusplus
+
31 extern "C" {
+
32 #endif
+
33 
+
34 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
35 
+
39 #endif
+
40 
+
118 #define GLOBUS_CALLOUT_MODULE (&globus_i_callout_module)
+
119 
+
120 extern
+ +
122 
+
123 
+
128 typedef struct globus_i_callout_handle_s * globus_callout_handle_t;
+
129 
+
130 
+ +
136  va_list ap);
+
137 
+
138 
+ + +
150  globus_callout_handle_t * handle);
+
151 
+ + +
154  globus_callout_handle_t handle);
+
155 
+ + +
168  globus_callout_handle_t handle,
+
169  char * filename);
+
170 
+ + +
173  globus_callout_handle_t handle,
+
174  char * type,
+
175  char * library,
+
176  char * symbol);
+
177 
+ + +
189  globus_callout_handle_t handle,
+
190  char * type,
+
191  ...);
+
192 
+
193 
+
194 #ifdef __cplusplus
+
195 }
+
196 #endif
+
197 
+
198 #endif
+
globus_result_t globus_callout_handle_destroy(globus_callout_handle_t handle)
Definition: globus_callout.c:234
+
globus_module_descriptor_t globus_i_callout_module
Definition: globus_callout.c:61
+
globus_result_t globus_callout_register(globus_callout_handle_t handle, char *type, char *library, char *symbol)
Definition: globus_callout.c:595
+
globus_result_t(* globus_callout_function_t)(va_list ap)
Definition: globus_callout.h:135
+
struct globus_i_callout_handle_s * globus_callout_handle_t
Definition: globus_callout.h:128
+
Globus Callout Infrastructure.
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
globus_result_t globus_callout_call_type(globus_callout_handle_t handle, char *type,...)
Definition: globus_callout.c:719
+
globus_result_t globus_callout_read_config(globus_callout_handle_t handle, char *filename)
Definition: globus_callout.c:290
+
globus_result_t globus_callout_handle_init(globus_callout_handle_t *handle)
Definition: globus_callout.c:171
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__callout__constants_8h.html b/api/6.2.1705709074/globus__callout__constants_8h.html new file mode 100644 index 00000000..889dfe5b --- /dev/null +++ b/api/6.2.1705709074/globus__callout__constants_8h.html @@ -0,0 +1,131 @@ + + + + + + +Grid Community Toolkit: callout/source/library/globus_callout_constants.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_callout_constants.h File Reference
+
+
+ +

Globus Callout Infrastructure. +More...

+ +

Go to the source code of this file.

+ + + + +

+Enumerations

enum  globus_callout_error_t {
+  GLOBUS_CALLOUT_ERROR_SUCCESS = 0, +GLOBUS_CALLOUT_ERROR_WITH_HASHTABLE = 1, +GLOBUS_CALLOUT_ERROR_OPENING_CONF_FILE = 2, +GLOBUS_CALLOUT_ERROR_PARSING_CONF_FILE = 3, +
+  GLOBUS_CALLOUT_ERROR_WITH_DL = 4, +GLOBUS_CALLOUT_ERROR_OUT_OF_MEMORY = 5, +GLOBUS_CALLOUT_ERROR_TYPE_NOT_REGISTERED = 6, +GLOBUS_CALLOUT_ERROR_CALLOUT_ERROR = 7, +
+  GLOBUS_CALLOUT_ERROR_LAST = 8 +
+ }
 
+

Detailed Description

+

Globus Callout Infrastructure.

+
Author
Sam Meder
+
+ + + + diff --git a/api/6.2.1705709074/globus__callout__constants_8h_source.html b/api/6.2.1705709074/globus__callout__constants_8h_source.html new file mode 100644 index 00000000..5762c19b --- /dev/null +++ b/api/6.2.1705709074/globus__callout__constants_8h_source.html @@ -0,0 +1,153 @@ + + + + + + +Grid Community Toolkit: callout/source/library/globus_callout_constants.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_callout_constants.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_CALLOUT_CONSTANTS_H
+
18 #define GLOBUS_CALLOUT_CONSTANTS_H
+
19 
+
26 #ifdef __cplusplus
+
27 extern "C" {
+
28 #endif
+
29 
+
40 typedef enum
+
41 {
+ + + + + + + + + + +
61 
+
62 #ifdef __cplusplus
+
63 }
+
64 #endif
+
65 
+
66 #endif /* GLOBUS_CALLOUT_CONSTANTS_H */
+
Definition: globus_callout_constants.h:57
+
Definition: globus_callout_constants.h:53
+
Definition: globus_callout_constants.h:43
+
Definition: globus_callout_constants.h:59
+
Definition: globus_callout_constants.h:51
+
Definition: globus_callout_constants.h:55
+
globus_callout_error_t
Definition: globus_callout_constants.h:40
+
Definition: globus_callout_constants.h:49
+
Definition: globus_callout_constants.h:47
+
Definition: globus_callout_constants.h:45
+
+ + + + diff --git a/api/6.2.1705709074/globus__common_8h.html b/api/6.2.1705709074/globus__common_8h.html new file mode 100644 index 00000000..850149e6 --- /dev/null +++ b/api/6.2.1705709074/globus__common_8h.html @@ -0,0 +1,160 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_common.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_common.h File Reference
+
+
+ +

Headers common to all of Globus. +More...

+
#include "globus_common_include.h"
+#include "globus_module.h"
+#include "globus_url.h"
+#include "globus_list.h"
+#include "globus_hashtable.h"
+#include "globus_fifo.h"
+#include "globus_symboltable.h"
+#include "globus_object.h"
+#include "globus_object_hierarchy.h"
+#include "globus_error.h"
+#include "globus_error_hierarchy.h"
+#include "globus_thread.h"
+#include "globus_time.h"
+#include "globus_thread_pool.h"
+#include "globus_handle_table.h"
+#include "globus_callback.h"
+#include "globus_logging.h"
+#include "globus_memory.h"
+#include "globus_print.h"
+#include "globus_tilde_expand.h"
+#include "globus_libc.h"
+#include "globus_priority_q.h"
+#include "globus_range_list.h"
+#include "globus_debug.h"
+#include "globus_args.h"
+#include "globus_strptime.h"
+#include "globus_thread_common.h"
+#include "globus_thread_rw_mutex.h"
+#include "globus_thread_rmutex.h"
+#include "globus_error_errno.h"
+#include "globus_error_generic.h"
+#include "globus_extension.h"
+#include "globus_uuid.h"
+#include "globus_options.h"
+#include "globus_states.h"
+
+

Go to the source code of this file.

+ + + + + +

+Macros

+#define GLOBUS_COMMON_MODULE   (&globus_i_common_module)
 Globus Common Module Descriptor.
 
+ + + +

+Functions

globus_result_t globus_eval_path (const char *pathstring, char **bufp)
 
+

Detailed Description

+

Headers common to all of Globus.

+
+ + + + diff --git a/api/6.2.1705709074/globus__common_8h_source.html b/api/6.2.1705709074/globus__common_8h_source.html new file mode 100644 index 00000000..c0dec125 --- /dev/null +++ b/api/6.2.1705709074/globus__common_8h_source.html @@ -0,0 +1,285 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_common.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_common.h
+
+
+Go to the documentation of this file.
1 /* library/globus_common.h. Generated by configure. */
+
2 /*
+
3  * Copyright 1999-2006 University of Chicago
+
4  *
+
5  * Licensed under the Apache License, Version 2.0 (the "License");
+
6  * you may not use this file except in compliance with the License.
+
7  * You may obtain a copy of the License at
+
8  *
+
9  * http://www.apache.org/licenses/LICENSE-2.0
+
10  *
+
11  * Unless required by applicable law or agreed to in writing, software
+
12  * distributed under the License is distributed on an "AS IS" BASIS,
+
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
14  * See the License for the specific language governing permissions and
+
15  * limitations under the License.
+
16  */
+
17 
+
23 #if !defined(GLOBUS_INCLUDE_GLOBUS_COMMON_H)
+
24 #define GLOBUS_INCLUDE_GLOBUS_COMMON_H 1
+
25 
+
26 #ifndef EXTERN_C_BEGIN
+
27 # ifdef __cplusplus
+
28 # define EXTERN_C_BEGIN extern "C" {
+
29 # define EXTERN_C_END }
+
30 # else
+
31 # define EXTERN_C_BEGIN
+
32 # define EXTERN_C_END
+
33 # endif
+
34 #endif
+
35 
+
36 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
37 
+
41 #endif
+
42 
+
67 #include "globus_common_include.h"
+
68 #include "globus_module.h"
+
69 #include "globus_url.h"
+
70 #include "globus_list.h"
+
71 #include "globus_hashtable.h"
+
72 #include "globus_fifo.h"
+
73 #include "globus_symboltable.h"
+
74 #include "globus_object.h"
+
75 #include "globus_object_hierarchy.h"
+
76 #include "globus_error.h"
+
77 #include "globus_error_hierarchy.h"
+
78 #include "globus_thread.h"
+
79 #include "globus_time.h"
+
80 #include "globus_thread_pool.h"
+
81 #include "globus_handle_table.h"
+
82 #include "globus_callback.h"
+
83 #include "globus_logging.h"
+
84 #include "globus_memory.h"
+
85 #include "globus_print.h"
+
86 #include "globus_tilde_expand.h"
+
87 #include "globus_libc.h"
+
88 #include "globus_priority_q.h"
+
89 #include "globus_range_list.h"
+
90 #include "globus_debug.h"
+
91 #include "globus_args.h"
+
92 #include "globus_strptime.h"
+
93 #include "globus_thread_common.h"
+
94 #include "globus_thread_rw_mutex.h"
+
95 #include "globus_thread_rmutex.h"
+
96 #include "globus_error_errno.h"
+
97 #include "globus_error_generic.h"
+
98 #include "globus_extension.h"
+
99 #include "globus_uuid.h"
+
100 #include "globus_options.h"
+
101 #include "globus_states.h"
+
102 
+
103 #ifdef __cplusplus
+
104 extern "C" {
+
105 #endif
+
106 
+
107 /* most network-related functions (getpeername, getsockname,...) have
+
108  an int* as argument, except AIX which uses size_t*. This will
+
109  masquerade the difference. */
+
110 #if defined(__HOS_AIX__)
+
111 #define globus_netlen_t size_t
+
112 #else
+
113 #define globus_netlen_t int
+
114 #endif
+
115 
+
116 /*
+
117  * globus_barrier_t
+
118  *
+
119  * A generic barrier structure */
+
120 typedef struct globus_barrier_s
+
121 {
+
122  globus_mutex_t mutex;
+
123  globus_cond_t cond;
+
124  int count;
+
125 } globus_barrier_t;
+
126 
+
127 
+
128 /******************************************************************************
+
129  Define constants
+
130 ******************************************************************************/
+
131 
+
132 /******************************************************************************
+
133  Module activation structure
+
134 ******************************************************************************/
+
135 extern globus_module_descriptor_t globus_i_common_module;
+
136 
+
141 #define GLOBUS_COMMON_MODULE (&globus_i_common_module)
+
142 
+
143 
+
144 /******************************************************************************
+
145  i18n
+
146 ******************************************************************************/
+
147 
+
148 extern globus_extension_registry_t i18n_registry;
+
149 #define I18N_REGISTRY &i18n_registry
+
150 
+
151 char *
+
152 globus_common_i18n_get_string_by_key(
+
153  const char * locale,
+
154  const char * resource_name,
+
155  const char * key);
+
156 
+
157 char *
+
158 globus_common_i18n_get_string(
+ +
160  const char * key);
+
161 
+
162 /******************************************************************************
+
163  Install path discovery functions
+
164 ******************************************************************************/
+
165 
+ +
167 globus_location ( char ** bufp );
+
168 
+ +
170 globus_eval_path( const char * pathstring, char ** bufp);
+
171 
+
172 /* returns value of GLOBUS_LOCATION in the deploy dir config file */
+ +
174 globus_common_get_attribute_from_config_file( char * deploy_path,
+
175  char * file_location,
+
176  char * attribute,
+
177  char ** value );
+
178 
+
179 #ifdef __cplusplus
+
180 }
+
181 #endif
+
182 
+
183 #endif /* GLOBUS_INCLUDE_GLOBUS_COMMON_H */
+
Recursive Mutex.
+
Globus UUID Generator.
+
Byte Range List.
+
Globus Callback API.
+
Globus Threading Abstraction.
+
Linked List.
+
Globus Extension Modules.
+
Reference Counting Module Activation and Deactivation.
+
Debug Logging.
+
State Machine.
+
Memory Pool.
+
Globus Error Handling.
+ +
Mutex.
Definition: globus_thread.h:107
+
Lightweight Chaining Symboltable.
+
Thread Pooling.
+
globus_result_t globus_eval_path(const char *pathstring, char **bufp)
Definition: globus_common_paths.c:169
+
Command-Line Options Parser.
+
Condition variable.
Definition: globus_thread.h:124
+
Error Message Printing.
+
Priority Queue.
+
Globus Errno Error API.
+
Debugging Routines.
+
Home Directory ~ expansion.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
Hash Table.
+
Command-line Argument Parser.
+
Globus Error API.
+
Thread-safe libc macros, function prototypes.
+
Time Types and Macros.
+
URL Parsing.
+
Globus FIFO.
+
Handle Table for Reference Counting Data.
+
Include System Headers.
+
Common Thread Interface.
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__common__include_8h.html b/api/6.2.1705709074/globus__common__include_8h.html new file mode 100644 index 00000000..4ac15182 --- /dev/null +++ b/api/6.2.1705709074/globus__common__include_8h.html @@ -0,0 +1,158 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_common_include.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_common_include.h File Reference
+
+
+ +

Include System Headers. +More...

+
#include "globus_config.h"
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <unistd.h>
+#include <sys/param.h>
+#include <fcntl.h>
+#include <pwd.h>
+#include <netdb.h>
+#include <netinet/in.h>
+#include <sys/socket.h>
+#include <sys/uio.h>
+#include <sys/time.h>
+#include <time.h>
+#include <stdint.h>
+#include <errno.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <limits.h>
+#include <assert.h>
+#include <signal.h>
+#include <string.h>
+#include <ctype.h>
+#include <stdarg.h>
+#include <dirent.h>
+#include <inttypes.h>
+#include "globus_types.h"
+
+

Go to the source code of this file.

+ + + + +

+Macros

#define __USE_POSIX
 
+

Detailed Description

+

Include System Headers.

+

Defines the macros and typedefs common to all globus_common components.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define __USE_POSIX
+
+

GET IPv6 compatible types (at least with GNU)

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__common__include_8h_source.html b/api/6.2.1705709074/globus__common__include_8h_source.html new file mode 100644 index 00000000..bd43d072 --- /dev/null +++ b/api/6.2.1705709074/globus__common__include_8h_source.html @@ -0,0 +1,278 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_common_include.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_common_include.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
23 #if !defined(GLOBUS_COMMON_INCLUDE_H)
+
24 #define GLOBUS_COMMON_INCLUDE_H 1
+
25 
+
26 #include "globus_config.h"
+
27 
+
28 #if defined(_WIN32) && !defined(__CYGWIN__)
+
29 #include <winsock2.h>
+
30 #include <ws2tcpip.h>
+
31 #endif
+
32 
+
33 #ifdef __GNUC__
+
34 #define GlobusFuncName(func) static const char * _globus_func_name \
+
35  __attribute__((__unused__)) = #func
+
36 #else
+
37 #define GlobusFuncName(func) static const char * _globus_func_name = #func
+
38 #endif
+
39 
+
40 extern const char * _globus_func_name;
+
41 
+
42 #define _GCSL(s) globus_common_i18n_get_string(GLOBUS_COMMON_MODULE,\
+
43  s)
+
44 
+
46 #ifndef __USE_POSIX
+
47 #define __USE_POSIX
+
48 #endif
+
49 
+
50 /*
+
51  * Include system files if we have them
+
52  */
+
53 #include <sys/types.h>
+
54 #include <sys/stat.h>
+
55 #if !defined(_WIN32)
+
56 #include <unistd.h>
+
57 #endif
+
58 #include <sys/param.h>
+
59 #include <fcntl.h>
+
60 
+
61 #if defined(_WIN32)
+
62 # include <windows.h>
+
63 # include <winsock2.h>
+
64 # include <process.h>
+
65 # include <io.h>
+
66 # include <sys/timeb.h>
+
67 # include <signal.h>
+
68 # include <malloc.h>
+
69 #else
+
70 # include <pwd.h>
+
71 # include <netdb.h>
+
72 # include <netinet/in.h>
+
73 # include <sys/socket.h>
+
74 # include <sys/uio.h>
+
75 #endif
+
76 
+
77 
+
78 #include <sys/time.h>
+
79 #include <time.h>
+
80 
+
81 #include <stdint.h>
+
82 #include <errno.h>
+
83 #include <stdlib.h>
+
84 #include <stdio.h>
+
85 #include <limits.h>
+
86 #include <assert.h>
+
87 #include <signal.h>
+
88 #include <string.h>
+
89 #include <ctype.h>
+
90 #include <stdarg.h>
+
91 
+
92 #include <dirent.h>
+
93 #include <fcntl.h>
+
94 
+
95 #ifdef _WIN32
+
96 extern int inet_pton(int af, const char *src, void *dst);
+
97 #endif /* _WIN32 */
+
98 
+
99 /******************************************************************************
+
100  Define macros
+
101 ******************************************************************************/
+
102 
+
103 /*
+
104  * Various macro definitions for assertion checking
+
105  */
+
106 #if 0
+
107  void globus_dump_stack();
+
108  #define GLOBUS_DUMP_STACK() globus_dump_stack()
+
109 #else
+
110  #define GLOBUS_DUMP_STACK()
+
111 #endif
+
112 
+
113 #if defined(BUILD_DEBUG)
+
114 # define globus_assert(assertion) \
+
115  do { \
+
116  if (!(assertion)) \
+
117  { \
+
118  fprintf(stderr, "Assertion " #assertion \
+
119  " failed in file %s at line %d\n", \
+
120  __FILE__, __LINE__); \
+
121  GLOBUS_DUMP_STACK(); \
+
122  abort(); \
+
123  } \
+
124  } while(0)
+
125 
+
126 # define globus_assert_string(assertion, string) \
+
127  do { \
+
128  if (!(assertion)) \
+
129  { \
+
130  fprintf(stderr, "Assertion " #assertion \
+
131  " failed in file %s at line %d: %s", \
+
132  __FILE__, __LINE__, string); \
+
133  GLOBUS_DUMP_STACK(); \
+
134  abort(); \
+
135  } \
+
136  } while(0)
+
137 #else /* BUILD_DEBUG */
+
138 # define globus_assert(assertion)
+
139 # define globus_assert_string(assertion, string)
+
140 #endif /* BUILD_DEBUG */
+
141 
+
142 #define GLOBUS_MAX(V1,V2) (((V1) > (V2)) ? (V1) : (V2))
+
143 #define GLOBUS_MIN(V1,V2) (((V1) < (V2)) ? (V1) : (V2))
+
144 
+
145 #ifndef EXTERN_C_BEGIN
+
146 #ifdef __cplusplus
+
147 #define EXTERN_C_BEGIN extern "C" {
+
148 #define EXTERN_C_END }
+
149 #else
+
150 #define EXTERN_C_BEGIN
+
151 #define EXTERN_C_END
+
152 #endif
+
153 #endif
+
154 
+
155 /* POSIX error code remapping */
+
156 #ifdef _WIN32
+
157 #ifndef EWOULDBLOCK
+
158  #define EWOULDBLOCK EAGAIN
+
159 #endif
+
160 #ifndef ETIMEDOUT
+
161  #define ETIMEDOUT WSAETIMEDOUT
+
162 #endif
+
163 #ifndef EINPROGRESS
+
164  #define EINPROGRESS WSAEINPROGRESS
+
165 #endif
+
166 #endif
+
167 
+
168 #include <inttypes.h>
+
169 
+
170 /* vsnprintf is already defined to mingw version */
+
171 #if defined(_WIN32) && !defined(__USE_MINGW_ANSI_STDIO)
+
172 # define vsnprintf _vsnprintf
+
173 #endif
+
174 
+
175 #ifndef MAXHOSTNAMELEN
+
176 #define MAXHOSTNAMELEN 64
+
177 #endif
+
178 
+
179 #include "globus_types.h"
+
180 #endif /* GLOBUS_COMMON_INCLUDE_H */
+
181 
+
Common Primitive Types.
+
Globus Platform Configuration.
+
+ + + + diff --git a/api/6.2.1705709074/globus__config_8h.html b/api/6.2.1705709074/globus__config_8h.html new file mode 100644 index 00000000..d44f5752 --- /dev/null +++ b/api/6.2.1705709074/globus__config_8h.html @@ -0,0 +1,111 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_config.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_config.h File Reference
+
+
+ +

Globus Platform Configuration. +More...

+
#include <stdint.h>
+#include <limits.h>
+
+

Go to the source code of this file.

+

Detailed Description

+

Globus Platform Configuration.

+
+ + + + diff --git a/api/6.2.1705709074/globus__config_8h_source.html b/api/6.2.1705709074/globus__config_8h_source.html new file mode 100644 index 00000000..3e405f3c --- /dev/null +++ b/api/6.2.1705709074/globus__config_8h_source.html @@ -0,0 +1,217 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_config.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_config.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2013 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #include <stdint.h>
+
23 #include <limits.h>
+
24 
+
25 #if !defined(GLOBUS_CONFIG_H)
+
26 #define GLOBUS_CONFIG_H 1
+
27 #define BUILD_DEBUG 1
+
28 
+
29 #ifdef __STDC__
+
30  #ifndef HAVE_STDARG_H
+
31  #define HAVE_STDARG_H
+
32  #endif
+
33 #endif
+
34 
+
35 #ifdef _WIN32
+
36  #define TARGET_ARCH_WIN32 1
+
37  #define WINVER 0x0502
+
38 #endif
+
39 
+
40 #ifdef __MINGW32__
+
41  #ifndef HAVE_IN6_IS_ADDR_UNSPECIFIED
+
42  #define HAVE_IN6_IS_ADDR_UNSPECIFIED 1
+
43  #endif
+
44  #ifndef __USE_MINGW_ANSI_STDIO
+
45  #define __USE_MINGW_ANSI_STDIO 1
+
46  #endif
+
47  #ifndef _POSIX
+
48  #define _POSIX 1
+
49  #endif
+
50  #define TARGET_ARCH_MINGW32
+
51 #endif
+
52 
+
53 #ifdef __HOS_AIX__
+
54  #define TARGET_ARCH_AIX 1
+
55 #endif
+
56 
+
57 #ifdef __FreeBSD__
+
58  #define TARGET_ARCH_FREEBSD 1
+
59  #define TARGET_ARCH_BSD 1
+
60 #endif
+
61 
+
62 #ifdef __OpenBSD__
+
63  #define TARGET_ARCH_OPENBSD 1
+
64  #define TARGET_ARCH_BSD 1
+
65 #endif
+
66 
+
67 #ifdef __CYGWIN__
+
68  #define TARGET_ARCH_CYGWIN
+
69 #endif
+
70 
+
71 #ifdef __APPLE__
+
72  #define TARGET_ARCH_DARWIN 1
+
73  #define TARGET_ARCH_BSD 1
+
74 #endif
+
75 
+
76 #ifdef sun
+
77  #define TARGET_ARCH_SOLARIS 1
+
78  #ifdef __i386
+
79  #define TARGET_ARCH_X86 1
+
80  #endif
+
81  #ifdef __x86_64
+
82  #define TARGET_ARCH_X86_64 1
+
83  #endif
+
84 #endif
+
85 
+
86 #ifdef __hpux
+
87  #define TARGET_ARCH_HPUX 1
+
88  #ifdef __ia64
+
89  #define TARGET_ARCH_IA64 1
+
90  #endif
+
91 #endif
+
92 
+
93 #if defined(__linux__) || defined(linux) || defined(__linux)
+
94  #define TARGET_ARCH_LINUX 1
+
95  #if defined(__x86_64) || defined(__x86_64__)
+
96  #define TARGET_ARCH_X86 1
+
97  #elif defined(i386) || defined(__i386) || defined(__i386__)
+
98  #define TARGET_ARCH_X86_64 1
+
99  #elif defined(__ia64) || defined(__itanium__)
+
100  #define TARGET_ARCH_IA64 1
+
101  #elif defined(__sparc)
+
102  #define TARGET_ARCH_SPARC 1
+
103  #endif
+
104 #endif
+
105 
+
106 #ifdef __GNUC__
+
107 #define GLOBUS_FLAVOR_PREFIX "gcc"
+
108 #else
+
109 #define GLOBUS_FLAVOR_PREFIX "cc"
+
110 #endif
+
111 
+
112 #if LONG_MAX >= INT64_MAX
+
113 #define GLOBUS_FLAVOR_SUFFIX "64"
+
114 #else
+
115 #define GLOBUS_FLAVOR_SUFFIX "32"
+
116 #endif
+
117 
+
118 #define GLOBUS_FLAVOR_NAME GLOBUS_FLAVOR_PREFIX GLOBUS_FLAVOR_SUFFIX
+
119 
+
120 #endif /* GLOBUS_CONFIG_H */
+
+ + + + diff --git a/api/6.2.1705709074/globus__debug_8h.html b/api/6.2.1705709074/globus__debug_8h.html new file mode 100644 index 00000000..8412f1c1 --- /dev/null +++ b/api/6.2.1705709074/globus__debug_8h.html @@ -0,0 +1,111 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_debug.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_debug.h File Reference
+
+
+ +

Debugging Routines. +More...

+
#include "globus_common_include.h"
+#include "globus_time.h"
+
+

Go to the source code of this file.

+

Detailed Description

+

Debugging Routines.

+
+ + + + diff --git a/api/6.2.1705709074/globus__debug_8h_source.html b/api/6.2.1705709074/globus__debug_8h_source.html new file mode 100644 index 00000000..6fcae612 --- /dev/null +++ b/api/6.2.1705709074/globus__debug_8h_source.html @@ -0,0 +1,342 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_debug.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_debug.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_DEBUG_H
+
23 #define GLOBUS_DEBUG_H
+
24 
+
25 #include "globus_common_include.h"
+
26 #include "globus_time.h"
+
27 
+
28 #ifdef __cplusplus
+
29 extern "C" {
+
30 #endif
+
31 
+
32 #ifdef BUILD_DEBUG
+
33 
+
34 typedef struct
+
35 {
+
36  unsigned levels;
+
37  unsigned timestamp_levels;
+
38  FILE * file;
+
39  globus_bool_t thread_ids;
+
40  globus_bool_t using_file;
+
41 } globus_debug_handle_t;
+
42 
+
43 void
+
44 globus_debug_init(
+
45  const char * env_name,
+
46  const char * level_names,
+
47  globus_debug_handle_t * handle);
+
48 
+
49 #define GlobusDebugThreadId() globus_thread_self()
+
50 
+
51 /* call in same file as module_activate func (before (de)activate funcs) */
+
52 #define GlobusDebugDefine(module_name) \
+
53  extern globus_debug_handle_t globus_i_##module_name##_debug_handle; \
+
54  void globus_i_##module_name##_debug_printf(const char * fmt, ...) \
+
55  { \
+
56  va_list ap; \
+
57  \
+
58  if(!globus_i_##module_name##_debug_handle.file) \
+
59  return; \
+
60  \
+
61  va_start(ap, fmt); \
+
62  if(globus_i_##module_name##_debug_handle.thread_ids) \
+
63  { \
+
64  char buf[4096]; /* XXX better not use a fmt bigger than this */ \
+
65  sprintf( \
+
66  buf, "%lu::%s", (unsigned long) globus_thread_self().dummy, fmt);\
+
67  vfprintf(globus_i_##module_name##_debug_handle.file, buf, ap); \
+
68  } \
+
69  else \
+
70  { \
+
71  vfprintf(globus_i_##module_name##_debug_handle.file, fmt, ap); \
+
72  } \
+
73  va_end(ap); \
+
74  } \
+
75  void globus_i_##module_name##_debug_time_printf(const char * fmt, ...) \
+
76  { \
+
77  va_list ap; \
+
78  char buf[4096]; /* XXX better not use a fmt bigger than this */ \
+
79  globus_abstime_t current_time; \
+
80  \
+
81  if(!globus_i_##module_name##_debug_handle.file) \
+
82  return; \
+
83  \
+
84  GlobusTimeAbstimeGetCurrent(current_time); \
+
85  va_start(ap, fmt); \
+
86  if(globus_i_##module_name##_debug_handle.thread_ids) \
+
87  { \
+
88  globus_thread_t __self = GlobusDebugThreadId(); \
+
89  sprintf(buf, "%lu:%lu.%.9lu::%s", \
+
90  (unsigned long) __self.dummy, \
+
91  (unsigned long) current_time.tv_sec, \
+
92  (unsigned long) current_time.tv_nsec, \
+
93  fmt); \
+
94  vfprintf(globus_i_##module_name##_debug_handle.file, buf, ap); \
+
95  } \
+
96  else \
+
97  { \
+
98  sprintf(buf, "%lu.%.9lu::%s", \
+
99  (unsigned long) current_time.tv_sec, \
+
100  (unsigned long) current_time.tv_nsec, \
+
101  fmt); \
+
102  vfprintf(globus_i_##module_name##_debug_handle.file, buf, ap); \
+
103  } \
+
104  va_end(ap); \
+
105  } \
+
106  void globus_i_##module_name##_debug_fwrite( \
+
107  const void *ptr, size_t size, size_t nmemb) \
+
108  { \
+
109  if(globus_i_##module_name##_debug_handle.file) \
+
110  fwrite(ptr, size, nmemb, \
+
111  globus_i_##module_name##_debug_handle.file); \
+
112  } \
+
113  globus_debug_handle_t globus_i_##module_name##_debug_handle
+
114 
+
115 /* call this in a header file (if needed externally) */
+
116 #define GlobusDebugDeclare(module_name) \
+
117  extern void globus_i_##module_name##_debug_printf(const char *, ...); \
+
118  extern void globus_i_##module_name##_debug_time_printf(const char *, ...);\
+
119  extern void globus_i_##module_name##_debug_fwrite( \
+
120  const void *ptr, size_t size, size_t nmemb); \
+
121  extern globus_debug_handle_t globus_i_##module_name##_debug_handle
+
122 
+
123 /* call this in module activate func
+
124  *
+
125  * 'levels' is a space separated list of level names that can be used in env
+
126  * they will map to a 2^i value (so, list them in same order as value)
+
127  *
+
128  * will look in env for {module_name}_DEBUG whose value is:
+
129  * <levels> [, [ [ # ] <file name>] [, <flags> [, <timestamp_levels>] ] ]
+
130  * where <levels> can be a single numeric or '|' separated level names
+
131  * <file name> is a debug output file... can be empty. stderr by default
+
132  * if a '#' precedes the filename, the file will be overwritten on each run
+
133  * otherwise, the default is to append to the existing (if one exists)
+
134  * <flags> 0 default (or any of the following to enable:
+
135  * 1 show thread ids
+
136  * 2 append pid to debug filename
+
137  * <timestamp_levels> similar to <levels>. specifies which levels to print
+
138  * timestamps with. default is none.
+
139  * Also, users can use the ALL level in their env setting to turn on
+
140  * all levels or precede the list of levels with '^' to enable all levels
+
141  * except those.
+
142  */
+
143 #define GlobusDebugInit(module_name, levels) \
+
144  globus_debug_init( \
+
145  #module_name "_DEBUG", \
+
146  #levels, \
+
147  &globus_i_##module_name##_debug_handle)
+
148 
+
149 /* call this in module deactivate func */
+
150 #define GlobusDebugDestroy(module_name) \
+
151  do \
+
152  { \
+
153  if(globus_i_##module_name##_debug_handle.using_file) \
+
154  { \
+
155  fclose(globus_i_##module_name##_debug_handle.file); \
+
156  } \
+
157  globus_i_##module_name##_debug_handle.file = GLOBUS_NULL; \
+
158  } while(0)
+
159 
+
160 /* use this to print a message unconditionally (message must be enclosed in
+
161  * parenthesis and contains a format and possibly var args
+
162  */
+
163 #define GlobusDebugMyPrintf(module_name, message) \
+
164  globus_i_##module_name##_debug_printf message
+
165 #define GlobusDebugMyTimePrintf(module_name, message) \
+
166  globus_i_##module_name##_debug_time_printf message
+
167 
+
168 #define GlobusDebugMyFwrite(module_name, buffer, size, count) \
+
169  globus_i_##module_name##_debug_fwrite((buffer), (size), (count))
+
170 
+
171 #define GlobusDebugMyFile(module_name) \
+
172  (globus_i_##module_name##_debug_handle.file)
+
173 
+
174 /* use this in an if() to debug enable blocks of code
+
175  * for example
+
176  *
+
177  * if(GlobusDebugTrue(MY_MODULE, VERIFICATION))
+
178  * {
+
179  * compute stats
+
180  * GlobusDebugMyPrintf(MY_MODULE, "Stats = %d\n", stats);
+
181  * }
+
182  */
+
183 #define GlobusDebugTrue(module_name, level) \
+
184  (globus_i_##module_name##_debug_handle.levels & (level))
+
185 
+
186 #define GlobusDebugTimeTrue(module_name, level) \
+
187  (globus_i_##module_name##_debug_handle.timestamp_levels & (level))
+
188 
+
189 /* most likely wrap this with your own macro,
+
190  * so you don't need to pass module_name all the time
+
191  * 'message' needs to be wrapped with parens and contains a format and
+
192  * possibly var args
+
193  */
+
194 #define GlobusDebugPrintf(module_name, level, message) \
+
195  do \
+
196  { \
+
197  if(GlobusDebugTrue(module_name, level)) \
+
198  { \
+
199  if(!GlobusDebugTimeTrue(module_name, level)) \
+
200  { \
+
201  GlobusDebugMyPrintf(module_name, message); \
+
202  } \
+
203  else \
+
204  { \
+
205  GlobusDebugMyTimePrintf(module_name, message); \
+
206  } \
+
207  } \
+
208  } while(0)
+
209 
+
210 #define GlobusDebugFwrite(module_name, level, buffer, size, count) \
+
211  do \
+
212  { \
+
213  if(GlobusDebugTrue(module_name, level)) \
+
214  { \
+
215  GlobusDebugMyFwrite(module_name, buffer, size, count); \
+
216  } \
+
217  } while(0)
+
218 
+
219 #else
+
220 
+
221 #define GlobusDebugThreadId() 0
+
222 #define GlobusDebugDeclare(module_name)
+
223 #define GlobusDebugDefine(module_name)
+
224 #define GlobusDebugInit(module_name, levels) do {} while(0)
+
225 #define GlobusDebugDestroy(module_name) do {} while(0)
+
226 #define GlobusDebugPrintf(module_name, level, message) do {} while(0)
+
227 #define GlobusDebugFwrite(module_name, level, buffer, size, count) \
+
228  do {} while(0)
+
229 #define GlobusDebugMyPrintf(module_name, message) do {} while(0)
+
230 #define GlobusDebugMyTimePrintf(module_name, message) do {} while(0)
+
231 #define GlobusDebugMyFwrite(module_name, buffer, size, count) do {} while(0)
+
232 #define GlobusDebugMyFile(module_name) (stderr)
+
233 #define GlobusDebugTrue(module_name, level) 0
+
234 #define GlobusDebugTimeTrue(module_name, level) 0
+
235 
+
236 #endif
+
237 
+
238 #ifdef __cplusplus
+
239 }
+
240 #endif
+
241 
+
242 #endif /* GLOBUS_DEBUG_H */
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Time Types and Macros.
+
Include System Headers.
+
+ + + + diff --git a/api/6.2.1705709074/globus__error_8h.html b/api/6.2.1705709074/globus__error_8h.html new file mode 100644 index 00000000..4d630c7c --- /dev/null +++ b/api/6.2.1705709074/globus__error_8h.html @@ -0,0 +1,114 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_error.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_error.h File Reference
+
+
+ +

Globus Error Handling. +More...

+
#include "globus_common_include.h"
+#include "globus_object.h"
+#include "globus_module.h"
+#include <inttypes.h>
+#include "globus_thread.h"
+
+

Go to the source code of this file.

+

Detailed Description

+

Globus Error Handling.

+
+ + + + diff --git a/api/6.2.1705709074/globus__error_8h_source.html b/api/6.2.1705709074/globus__error_8h_source.html new file mode 100644 index 00000000..484359f8 --- /dev/null +++ b/api/6.2.1705709074/globus__error_8h_source.html @@ -0,0 +1,253 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_error.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_error.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_ERROR_H
+
23 #define GLOBUS_ERROR_H
+
24 
+
25 #include "globus_common_include.h"
+
26 #include "globus_object.h"
+
27 #include "globus_module.h"
+
28 
+
29 #include <inttypes.h>
+
30 
+
31 typedef uint_least32_t globus_uint_t;
+
32 
+
33 #ifdef __cplusplus
+
34 extern "C" {
+
35 #endif
+
36 
+
37 /**********************************************************************
+
38  * Error API Types
+
39  * globus_result_t -- used as error object handle
+
40  **********************************************************************/
+
41 
+
42 /**********************************************************************
+
43  * Error Creation API
+
44  **********************************************************************/
+
45 
+
46 extern globus_object_t *
+
47 globus_error_initialize_base (
+
48  globus_object_t * error,
+
49  globus_module_descriptor_t * source_module,
+
50  globus_object_t * causal_error);
+
51 
+
52 extern globus_object_t *
+
53 globus_error_construct_base (
+
54  globus_module_descriptor_t * source_module,
+
55  globus_object_t * causal_error);
+
56 
+
57 #define globus_error_type_static_initializer(parent_type, \
+
58  copy_func, \
+
59  destructor, \
+
60  string_func) \
+
61  globus_object_type_static_initializer ((parent_type), \
+
62  (copy_func), \
+
63  (destructor), \
+
64  ((void *) string_func))
+
65 
+
66 
+
67 /**********************************************************************
+
68  * Standard Error Type
+
69  * ERROR_TYPE_BASE
+
70  **********************************************************************/
+
71 
+
72 extern const globus_object_type_t GLOBUS_ERROR_TYPE_BASE_DEFINITION;
+
73 #define GLOBUS_ERROR_TYPE_BASE (&GLOBUS_ERROR_TYPE_BASE_DEFINITION)
+
74 
+
75 /**********************************************************************
+
76  * Standard Error Prototype
+
77  * ERROR_NO_INFO (type GLOBUS_ERROR_TYPE_BASE)
+
78  **********************************************************************/
+
79 
+
80 extern globus_object_t GLOBUS_ERROR_BASE_STATIC_PROTOTYPE;
+
81 #define GLOBUS_ERROR_BASE_PROTOTYPE (&GLOBUS_ERROR_BASE_STATIC_PROTOTYPE)
+
82 
+
83 #define GLOBUS_ERROR_NO_INFO GLOBUS_ERROR_BASE_PROTOTYPE
+
84 
+
85 /**********************************************************************
+
86  * Error Management API
+
87  **********************************************************************/
+
88 
+
89 extern globus_object_t *
+
90 globus_error_get(
+
91  globus_result_t result);
+
92 /* returns corresponding object for result,
+
93  * may return GLOBUS_ERROR_NO_INFO */
+
94 
+
95 extern globus_object_t *
+
96 globus_error_peek(
+
97  globus_result_t result);
+
98 /* returns pointer to object for result DOES NOT REMOVE object.
+
99  * This pointer is only valid for the current thread and until another call to
+
100  * globus_error_peek is made
+
101  * may return GLOBUS_ERROR_NO_INFO
+
102  */
+
103 
+
104 extern globus_result_t
+
105 globus_error_put(
+
106  globus_object_t * error);
+
107 /* does nothing if error is NULL */
+
108 
+
109 /**********************************************************************
+
110  * Error Manipulation API
+
111  **********************************************************************/
+
112 
+ +
114 globus_error_base_get_source (
+
115  globus_object_t * error);
+
116 
+
117 extern void
+
118 globus_error_base_set_source (
+
119  globus_object_t * error,
+
120  globus_module_descriptor_t * source_module);
+
121 
+
122 extern globus_object_t *
+
123 globus_error_base_get_cause (
+
124  globus_object_t * error);
+
125 
+
126 extern void
+
127 globus_error_base_set_cause (
+
128  globus_object_t * error,
+
129  globus_object_t * causal_error);
+
130 
+
131 
+
132 #include "globus_thread.h"
+
133 
+
134 extern globus_bool_t globus_i_error_verbose;
+
135 extern globus_thread_key_t globus_i_error_verbose_key;
+
136 
+
137 /**********************************************************************
+
138  * Module definition
+
139  **********************************************************************/
+
140 
+
141 extern globus_module_descriptor_t globus_i_error_module;
+
142 
+
143 #define GLOBUS_ERROR_MODULE (&globus_i_error_module)
+
144 
+
145 #ifdef __cplusplus
+
146 }
+
147 #endif
+
148 
+
149 #endif /* GLOBUS_ERROR_H */
+
Globus Threading Abstraction.
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Reference Counting Module Activation and Deactivation.
+
Thread-specific data key.
Definition: globus_thread.h:201
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
Include System Headers.
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__error__errno_8h.html b/api/6.2.1705709074/globus__error__errno_8h.html new file mode 100644 index 00000000..a88801e9 --- /dev/null +++ b/api/6.2.1705709074/globus__error__errno_8h.html @@ -0,0 +1,120 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_error_errno.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_error_errno.h File Reference
+
+
+ +

Globus Errno Error API. +More...

+
#include "globus_common_include.h"
+#include "globus_object.h"
+#include "globus_module.h"
+
+

Go to the source code of this file.

+ + + + +

+Macros

#define GLOBUS_ERROR_TYPE_ERRNO
 
+

Detailed Description

+

Globus Errno Error API.

+
+ + + + diff --git a/api/6.2.1705709074/globus__error__errno_8h_source.html b/api/6.2.1705709074/globus__error__errno_8h_source.html new file mode 100644 index 00000000..a98a0b32 --- /dev/null +++ b/api/6.2.1705709074/globus__error__errno_8h_source.html @@ -0,0 +1,204 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_error_errno.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_error_errno.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_ERROR_ERRNO_H
+
23 #define GLOBUS_ERROR_ERRNO_H
+
24 
+
42 #include "globus_common_include.h"
+
43 #include "globus_object.h"
+
44 #include "globus_module.h"
+
45 
+
46 #ifdef __cplusplus
+
47 extern "C" {
+
48 #endif
+
49 
+
66 #define GLOBUS_ERROR_TYPE_ERRNO (&GLOBUS_ERROR_TYPE_ERRNO_DEFINITION)
+
67 
+
68 extern const globus_object_type_t GLOBUS_ERROR_TYPE_ERRNO_DEFINITION;
+
69 
+
70 #ifndef DOXYGEN
+
71 
+
72 globus_object_t *
+ +
74  globus_module_descriptor_t * base_source,
+
75  globus_object_t * base_cause,
+
76  const int system_errno);
+
77 
+
78 globus_object_t *
+ +
80  globus_object_t * error,
+
81  globus_module_descriptor_t * base_source,
+
82  globus_object_t * base_cause,
+
83  const int system_errno);
+
84 
+
85 #endif
+
86 
+
98 #ifndef DOXYGEN
+
99 
+
100 int
+ +
102  globus_object_t * error);
+
103 
+
104 void
+ +
106  globus_object_t * error,
+
107  const int system_errno);
+
108 
+
109 #endif
+
110 
+
122 #ifndef DOXYGEN
+
123 
+ + +
126  globus_object_t * error,
+ +
128  int system_errno);
+
129 
+
130 int
+ +
132  globus_object_t * error);
+
133 
+
134 globus_object_t *
+ +
136  globus_module_descriptor_t * base_source,
+
137  int system_errno,
+
138  int type,
+
139  const char * source_file,
+
140  const char * source_func,
+
141  int source_line,
+
142  const char * short_desc_format,
+
143  ...);
+
144 
+
145 #endif
+
146 
+
147 #ifdef __cplusplus
+
148 }
+
149 #endif
+
150 
+
151 #endif /* GLOBUS_ERROR_ERRNO_H */
+
globus_object_t * globus_error_wrap_errno_error(globus_module_descriptor_t *base_source, int system_errno, int type, const char *source_file, const char *source_func, int source_line, const char *short_desc_format,...)
Definition: globus_error_errno.c:321
+
void globus_error_errno_set_errno(globus_object_t *error, const int system_errno)
Definition: globus_error_errno.c:164
+
int globus_error_errno_search(globus_object_t *error)
Search for an errno value in an error chain.
Definition: globus_error_errno.c:262
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Reference Counting Module Activation and Deactivation.
+
globus_object_t * globus_error_construct_errno_error(globus_module_descriptor_t *base_source, globus_object_t *base_cause, const int system_errno)
Definition: globus_error_errno.c:55
+
globus_bool_t globus_error_errno_match(globus_object_t *error, globus_module_descriptor_t *module, int system_errno)
Definition: globus_error_errno.c:202
+
globus_object_t * globus_error_initialize_errno_error(globus_object_t *error, globus_module_descriptor_t *base_source, globus_object_t *base_cause, const int system_errno)
Definition: globus_error_errno.c:102
+
Include System Headers.
+
int globus_error_errno_get_errno(globus_object_t *error)
Definition: globus_error_errno.c:136
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__error__generic_8h.html b/api/6.2.1705709074/globus__error__generic_8h.html new file mode 100644 index 00000000..9c73dc2f --- /dev/null +++ b/api/6.2.1705709074/globus__error__generic_8h.html @@ -0,0 +1,307 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_error_generic.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_error_generic.h File Reference
+
+
+ +

Globus Error API. +More...

+
#include "globus_object.h"
+#include "globus_module.h"
+#include <stdarg.h>
+
+

Go to the source code of this file.

+ + + + +

+Macros

#define GLOBUS_ERROR_TYPE_GLOBUS
 
+ + + +

+Typedefs

typedef char *(* globus_error_print_friendly_t )(globus_object_t *error, const globus_object_type_t *type)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_module_descriptor_tglobus_error_get_source (globus_object_t *error)
 
void globus_error_set_source (globus_object_t *error, globus_module_descriptor_t *source_module)
 
globus_object_t * globus_error_get_cause (globus_object_t *error)
 
void globus_error_set_cause (globus_object_t *error, globus_object_t *causal_error)
 
int globus_error_get_type (globus_object_t *error)
 
void globus_error_set_type (globus_object_t *error, const int type)
 
char * globus_error_get_short_desc (globus_object_t *error)
 
void globus_error_set_short_desc (globus_object_t *error, const char *short_desc_format,...)
 
char * globus_error_get_long_desc (globus_object_t *error)
 
void globus_error_set_long_desc (globus_object_t *error, const char *long_desc_format,...)
 
globus_bool_t globus_error_match (globus_object_t *error, globus_module_descriptor_t *module, int type)
 
char * globus_error_print_chain (globus_object_t *error)
 
char * globus_error_print_friendly (globus_object_t *error)
 
globus_object_t * globus_error_construct_multiple (globus_module_descriptor_t *base_source, int type, const char *fmt,...)
 
void globus_error_mutliple_add_chain (globus_object_t *multiple_error, globus_object_t *chain, const char *fmt,...)
 
globus_object_t * globus_error_multiple_remove_chain (globus_object_t *multiple_error)
 
+

Detailed Description

+

Globus Error API.

+

Typedef Documentation

+ +
+
+ + + + +
typedef char*(* globus_error_print_friendly_t)(globus_object_t *error, const globus_object_type_t *type)
+
+

If registered with a module's descriptor, this handler will be called on behalf of globus_error_print_friendly()

+
Parameters
+ + + +
errorThe error chain that originated from this module. The top error object in the chain will be one created by this module and have a type of 'type'; The remaining objects are the same as the cause chain used at creation time. The user can use globus_error_get_type(error) to get the error code (for GLOBUS_ERROR_TYPE_GLOBUS objects)
typeThe error object type for the top object in the error chain (e.g. GLOBUS_ERROR_TYPE_GLOBUS, GLOBUS_ERROR_TYPE_ERRNO)
+
+
+
Returns
The function should return a newly allocated string with a friendly error message explaining the error in more detail. This string should be considered the only message a user will see. If the module has nothing nice to say, it should return NULL so the next module in the error chain can be tried.
+

If you think a friendly error from causes beneath you should be included, you may use globus_error_print_friendly(globus_error_get_cause(error)) within this handler to append to your message.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_object_t* globus_error_construct_multiple (globus_module_descriptor_tbase_source,
int type,
const char * fmt,
 ... 
)
+
+

Multiple error type stuff Construct a container object for multiple error chains. Useful when an application tries many things (and each fails) before finally giving up;

+

Use globus_error_mutliple_add_chain() to add error objects/chains to this object.

+
Parameters
+ + + + +
base_sourcePointer to the originating module.
typeThe error type. We may reserve part of this namespace for common errors. Errors not in this space are assumed to be local to the originating module. globus_error_match() will match against this type, but not of the contained chains.
fmta printf style format string describing the multiple errors
+
+
+
Returns
The resulting error object. It is the user's responsibility to eventually free this object using globus_object_free(). A globus_result_t may be obtained by calling globus_error_put() on this object.
+ +
+
+ +
+
+ + + + + + + + +
globus_object_t* globus_error_multiple_remove_chain (globus_object_t * multiple_error)
+
+

Remove an error chain from a multiple error object.

+
Parameters
+ + +
multiple_errorThe error from which to remove a chain. Must have been created with globus_error_construct_multiple()
+
+
+
Returns
The removed error chain, or NULL if none found.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void globus_error_mutliple_add_chain (globus_object_t * multiple_error,
globus_object_t * chain,
const char * fmt,
 ... 
)
+
+

Add an error chain to a multiple error object.

+
Parameters
+ + + + +
multiple_errorThe error to add the chain to. Must have been created with globus_error_construct_multiple()
chainThe chain to add to this error. This error object assumes control over 'chain''s memory after this call.
fmta printf style format string describing this chain
+
+
+
Returns
void
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__error__generic_8h_source.html b/api/6.2.1705709074/globus__error__generic_8h_source.html new file mode 100644 index 00000000..3cb1519b --- /dev/null +++ b/api/6.2.1705709074/globus__error__generic_8h_source.html @@ -0,0 +1,285 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_error_generic.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_error_generic.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_ERROR_GENERIC_H
+
23 #define GLOBUS_ERROR_GENERIC_H
+
24 
+
25 #include "globus_object.h"
+
26 #include "globus_module.h"
+
27 
+
28 #include <stdarg.h>
+
29 
+
78 #ifdef __cplusplus
+
79 extern "C" {
+
80 #endif
+
81 
+
98 #define GLOBUS_ERROR_TYPE_GLOBUS (&GLOBUS_ERROR_TYPE_GLOBUS_DEFINITION)
+
99 extern const globus_object_type_t GLOBUS_ERROR_TYPE_GLOBUS_DEFINITION;
+
100 
+
101 #ifndef DOXYGEN
+
102 
+
103 globus_object_t *
+ +
105  globus_module_descriptor_t * base_source,
+
106  globus_object_t * base_cause,
+
107  int type,
+
108  const char * source_file,
+
109  const char * source_func,
+
110  int source_line,
+
111  const char * short_desc_format,
+
112  ...);
+
113 
+
114 globus_object_t *
+ +
116  globus_module_descriptor_t * base_source,
+
117  globus_object_t * base_cause,
+
118  int type,
+
119  const char * source_file,
+
120  const char * source_func,
+
121  int source_line,
+
122  const char * short_desc_format,
+
123  va_list ap);
+
124 
+
125 globus_object_t *
+ +
127  globus_object_t * error,
+
128  globus_module_descriptor_t * base_source,
+
129  globus_object_t * base_cause,
+
130  int type,
+
131  const char * source_file,
+
132  const char * source_func,
+
133  int source_line,
+
134  const char * short_desc_format,
+
135  va_list ap);
+
136 
+
137 #endif
+
138 
+ + +
152  globus_object_t * error);
+
153 
+
154 void
+ +
156  globus_object_t * error,
+
157  globus_module_descriptor_t * source_module);
+
158 
+
159 globus_object_t *
+ +
161  globus_object_t * error);
+
162 
+
163 void
+ +
165  globus_object_t * error,
+
166  globus_object_t * causal_error);
+
167 
+
168 int
+ +
170  globus_object_t * error);
+
171 
+
172 void
+ +
174  globus_object_t * error,
+
175  const int type);
+
176 
+
177 char *
+ +
179  globus_object_t * error);
+
180 
+
181 void
+ +
183  globus_object_t * error,
+
184  const char * short_desc_format,
+
185  ...);
+
186 
+
187 char *
+ +
189  globus_object_t * error);
+
190 
+
191 void
+ +
193  globus_object_t * error,
+
194  const char * long_desc_format,
+
195  ...);
+
196 
+ + +
210  globus_object_t * error,
+ +
212  int type);
+
213 
+
214 char *
+ +
216  globus_object_t * error);
+
217 
+
218 char *
+ +
220  globus_object_t * error);
+
221 
+
249 typedef char * (*globus_error_print_friendly_t)(
+
250  globus_object_t * error,
+
251  const globus_object_type_t * type);
+
252 
+
253 
+
254 #define GLOBUS_ERROR_TYPE_MULTIPLE (&GLOBUS_ERROR_TYPE_MULTIPLE_DEFINITION)
+
255 extern const globus_object_type_t GLOBUS_ERROR_TYPE_MULTIPLE_DEFINITION;
+
256 
+
257 globus_object_t *
+ +
259  globus_module_descriptor_t * base_source,
+
260  int type,
+
261  const char * fmt,
+
262  ...);
+
263 
+
264 void
+ +
266  globus_object_t * multiple_error,
+
267  globus_object_t * chain,
+
268  const char * fmt,
+
269  ...);
+
270 
+
271 globus_object_t *
+ +
273  globus_object_t * multiple_error);
+
274 
+
275 #ifdef __cplusplus
+
276 }
+
277 #endif
+
278 
+
279 #endif /* GLOBUS_ERROR_GENERIC_H */
+
void globus_error_mutliple_add_chain(globus_object_t *multiple_error, globus_object_t *chain, const char *fmt,...)
Definition: globus_error_generic.c:1157
+
int globus_error_get_type(globus_object_t *error)
Definition: globus_error_generic.c:393
+
globus_object_t * globus_error_get_cause(globus_object_t *error)
Definition: globus_error_generic.c:346
+
globus_object_t * globus_error_construct_multiple(globus_module_descriptor_t *base_source, int type, const char *fmt,...)
Definition: globus_error_generic.c:1077
+
globus_object_t * globus_error_multiple_remove_chain(globus_object_t *multiple_error)
Definition: globus_error_generic.c:1213
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Reference Counting Module Activation and Deactivation.
+
globus_object_t * globus_error_construct_error(globus_module_descriptor_t *base_source, globus_object_t *base_cause, int type, const char *source_file, const char *source_func, int source_line, const char *short_desc_format,...)
Definition: globus_error_generic.c:85
+
void globus_error_set_long_desc(globus_object_t *error, const char *long_desc_format,...)
Definition: globus_error_generic.c:592
+
globus_bool_t globus_error_match(globus_object_t *error, globus_module_descriptor_t *module, int type)
Definition: globus_error_generic.c:667
+
void globus_error_set_short_desc(globus_object_t *error, const char *short_desc_format,...)
Definition: globus_error_generic.c:496
+
void globus_error_set_cause(globus_object_t *error, globus_object_t *causal_error)
Definition: globus_error_generic.c:370
+
char * globus_error_print_friendly(globus_object_t *error)
Definition: globus_error_generic.c:920
+
char * globus_error_get_short_desc(globus_object_t *error)
Definition: globus_error_generic.c:461
+
void globus_error_set_type(globus_object_t *error, const int type)
Definition: globus_error_generic.c:431
+
char * globus_error_print_chain(globus_object_t *error)
Definition: globus_error_generic.c:735
+
char * globus_error_get_long_desc(globus_object_t *error)
Definition: globus_error_generic.c:562
+
globus_module_descriptor_t * globus_error_get_source(globus_object_t *error)
Definition: globus_error_generic.c:300
+
globus_object_t * globus_error_initialize_error(globus_object_t *error, globus_module_descriptor_t *base_source, globus_object_t *base_cause, int type, const char *source_file, const char *source_func, int source_line, const char *short_desc_format, va_list ap)
Definition: globus_error_generic.c:225
+
globus_object_t * globus_error_v_construct_error(globus_module_descriptor_t *base_source, globus_object_t *base_cause, const int type, const char *source_file, const char *source_func, int source_line, const char *short_desc_format, va_list ap)
Definition: globus_error_generic.c:154
+
void globus_error_set_source(globus_object_t *error, globus_module_descriptor_t *source_module)
Definition: globus_error_generic.c:323
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__error__gssapi_8h_source.html b/api/6.2.1705709074/globus__error__gssapi_8h_source.html new file mode 100644 index 00000000..55c1948e --- /dev/null +++ b/api/6.2.1705709074/globus__error__gssapi_8h_source.html @@ -0,0 +1,197 @@ + + + + + + +Grid Community Toolkit: gsi/gssapi_error/source/library/globus_error_gssapi.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_error_gssapi.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_INCLUDE_GSSAPI_ERROR_H
+
18 #define GLOBUS_INCLUDE_GSSAPI_ERROR_H
+
19 
+
20 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
21 
+
25 #endif
+
26 
+
43 #include "globus_common.h"
+
44 #include "gssapi.h"
+
45 
+
46 #ifdef __cplusplus
+
47 extern "C" {
+
48 #endif
+
49 
+
66 #define GLOBUS_ERROR_TYPE_GSSAPI (&GLOBUS_ERROR_TYPE_GSSAPI_DEFINITION)
+
67 
+
68 extern const globus_object_type_t GLOBUS_ERROR_TYPE_GSSAPI_DEFINITION;
+
69 
+
70 globus_object_t *
+ +
72  globus_module_descriptor_t * base_source,
+
73  globus_object_t * base_cause,
+
74  const OM_uint32 major_status,
+
75  const OM_uint32 minor_status);
+
76 
+
77 globus_object_t *
+ +
79  globus_object_t * error,
+
80  globus_module_descriptor_t * base_source,
+
81  globus_object_t * base_cause,
+
82  const OM_uint32 major_status,
+
83  const OM_uint32 minor_status);
+
84 
+
96 OM_uint32
+ +
98  globus_object_t * error);
+
99 
+
100 void
+ +
102  globus_object_t * error,
+
103  const OM_uint32 major_status);
+
104 
+
105 OM_uint32
+ +
107  globus_object_t * error);
+
108 
+ + +
122  globus_object_t * error,
+ +
124  const OM_uint32 major_status);
+
125 
+
126 globus_object_t *
+ +
128  globus_module_descriptor_t * base_source,
+
129  OM_uint32 major_status,
+
130  OM_uint32 minor_status,
+
131  int type,
+
132  const char * source_file,
+
133  const char * source_func,
+
134  int source_line,
+
135  const char * short_desc_format,
+
136  ...);
+
137 
+
138 #ifdef __cplusplus
+
139 }
+
140 #endif
+
141 
+
142 #endif /* GLOBUS_INCLUDE_GSSAPI_ERROR_H */
+
OM_uint32 globus_error_gssapi_get_major_status(globus_object_t *error)
Get Major Status.
Definition: globus_error_gssapi.c:165
+
globus_object_t * globus_error_construct_gssapi_error(globus_module_descriptor_t *base_source, globus_object_t *base_cause, const OM_uint32 major_status, const OM_uint32 minor_status)
Construct Error.
Definition: globus_error_gssapi.c:49
+
globus_bool_t globus_error_gssapi_match(globus_object_t *error, globus_module_descriptor_t *module, const OM_uint32 major_status)
Error Match.
Definition: globus_error_gssapi.c:251
+
globus_object_t * globus_error_wrap_gssapi_error(globus_module_descriptor_t *base_source, OM_uint32 major_status, OM_uint32 minor_status, int type, const char *source_file, const char *source_func, int source_line, const char *short_desc_format,...)
Wrap GSSAPI Error.
Definition: globus_error_gssapi.c:326
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
void globus_error_gssapi_set_major_status(globus_object_t *error, const OM_uint32 major_status)
Set Major Status.
Definition: globus_error_gssapi.c:184
+
Headers common to all of Globus.
+
globus_object_t * globus_error_initialize_gssapi_error(globus_object_t *error, globus_module_descriptor_t *base_source, globus_object_t *base_cause, const OM_uint32 major_status, const OM_uint32 minor_status)
Initialize Error.
Definition: globus_error_gssapi.c:97
+
OM_uint32 globus_error_gssapi_get_minor_status(globus_object_t *error)
Get Minor Status.
Definition: globus_error_gssapi.c:204
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__error__hierarchy_8h_source.html b/api/6.2.1705709074/globus__error__hierarchy_8h_source.html new file mode 100644 index 00000000..e7b3c97e --- /dev/null +++ b/api/6.2.1705709074/globus__error__hierarchy_8h_source.html @@ -0,0 +1,1097 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_error_hierarchy.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_error_hierarchy.h
+
+
+
1 /*
+
2  * Copyright 1999-2014 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 
+
18 #ifndef GLOBUS_ERROR_HIERARCHY_H
+
19 #define GLOBUS_ERROR_HIERARCHY_H
+
20 
+
21 
+
22 #include "globus_common_include.h"
+
23 #include "globus_object.h"
+
24 #include "globus_error.h"
+
25 
+
26 #ifdef __cplusplus
+
27 extern "C" {
+
28 #endif
+
29 
+
30 /* the following code all generated by running the script
+
31  * ./globus_error_hierarchy.h.sh declarations < globus_error_hierarchy.idl
+
32  */
+
33 
+
34 extern const globus_object_type_t
+
35  GLOBUS_ERROR_TYPE_NO_AUTHENTICATION_DEFINITION;
+
36 
+
37 #define GLOBUS_ERROR_TYPE_NO_AUTHENTICATION \
+
38  (&GLOBUS_ERROR_TYPE_NO_AUTHENTICATION_DEFINITION)
+
39 
+
40 /* allocate and initialize an error of type
+
41  * GLOBUS_ERROR_TYPE_NO_AUTHENTICATION */
+
42 extern globus_object_t *
+
43 globus_error_construct_no_authentication (
+
44  globus_module_descriptor_t * base_source,
+
45  globus_object_t * base_cause);
+
46 
+
47 /* initialize and return an error of type
+
48  * GLOBUS_ERROR_TYPE_NO_AUTHENTICATION */
+
49 extern globus_object_t *
+
50 globus_error_initialize_no_authentication (
+
51  globus_object_t * error,
+
52  globus_module_descriptor_t * base_source,
+
53  globus_object_t * base_cause);
+
54 
+
55 
+
56 extern const globus_object_type_t
+
57  GLOBUS_ERROR_TYPE_NO_CREDENTIALS_DEFINITION;
+
58 
+
59 #define GLOBUS_ERROR_TYPE_NO_CREDENTIALS \
+
60  (&GLOBUS_ERROR_TYPE_NO_CREDENTIALS_DEFINITION)
+
61 
+
62 /* allocate and initialize an error of type
+
63  * GLOBUS_ERROR_TYPE_NO_CREDENTIALS */
+
64 extern globus_object_t *
+
65 globus_error_construct_no_credentials (
+
66  globus_module_descriptor_t * base_source,
+
67  globus_object_t * base_cause,
+
68  globus_object_t * no_credentials_file);
+
69 
+
70 /* initialize and return an error of type
+
71  * GLOBUS_ERROR_TYPE_NO_CREDENTIALS */
+
72 extern globus_object_t *
+
73 globus_error_initialize_no_credentials (
+
74  globus_object_t * error,
+
75  globus_module_descriptor_t * base_source,
+
76  globus_object_t * base_cause,
+
77  globus_object_t * no_credentials_file);
+
78 
+
79 /* return the no_credentials_file instance data of an error
+
80  * derived from GLOBUS_ERROR_TYPE_NO_CREDENTIALS */
+
81 extern globus_object_t *
+
82 globus_error_no_credentials_get_no_credentials_file (globus_object_t * error)
+
83 ;
+
84 
+
85 /* set the no_credentials_file instance data of an error
+
86  * derived from GLOBUS_ERROR_TYPE_NO_CREDENTIALS */
+
87 extern void
+
88 globus_error_no_credentials_set_no_credentials_file (
+
89  globus_object_t * error,
+
90  globus_object_t * value)
+
91 ;
+
92 
+
93 
+
94 extern const globus_object_type_t
+
95  GLOBUS_ERROR_TYPE_NO_TRUST_DEFINITION;
+
96 
+
97 #define GLOBUS_ERROR_TYPE_NO_TRUST \
+
98  (&GLOBUS_ERROR_TYPE_NO_TRUST_DEFINITION)
+
99 
+
100 /* allocate and initialize an error of type
+
101  * GLOBUS_ERROR_TYPE_NO_TRUST */
+
102 extern globus_object_t *
+
103 globus_error_construct_no_trust (
+
104  globus_module_descriptor_t * base_source,
+
105  globus_object_t * base_cause,
+
106  globus_object_t * no_trust_truster,
+
107  globus_object_t * no_trust_trustee);
+
108 
+
109 /* initialize and return an error of type
+
110  * GLOBUS_ERROR_TYPE_NO_TRUST */
+
111 extern globus_object_t *
+
112 globus_error_initialize_no_trust (
+
113  globus_object_t * error,
+
114  globus_module_descriptor_t * base_source,
+
115  globus_object_t * base_cause,
+
116  globus_object_t * no_trust_truster,
+
117  globus_object_t * no_trust_trustee);
+
118 
+
119 /* return the no_trust_truster instance data of an error
+
120  * derived from GLOBUS_ERROR_TYPE_NO_TRUST */
+
121 extern globus_object_t *
+
122 globus_error_no_trust_get_no_trust_truster (globus_object_t * error)
+
123 ;
+
124 
+
125 /* set the no_trust_truster instance data of an error
+
126  * derived from GLOBUS_ERROR_TYPE_NO_TRUST */
+
127 extern void
+
128 globus_error_no_trust_set_no_trust_truster (
+
129  globus_object_t * error,
+
130  globus_object_t * value)
+
131 ;
+
132 
+
133 /* return the no_trust_trustee instance data of an error
+
134  * derived from GLOBUS_ERROR_TYPE_NO_TRUST */
+
135 extern globus_object_t *
+
136 globus_error_no_trust_get_no_trust_trustee (globus_object_t * error)
+
137 ;
+
138 
+
139 /* set the no_trust_trustee instance data of an error
+
140  * derived from GLOBUS_ERROR_TYPE_NO_TRUST */
+
141 extern void
+
142 globus_error_no_trust_set_no_trust_trustee (
+
143  globus_object_t * error,
+
144  globus_object_t * value)
+
145 ;
+
146 
+
147 
+
148 extern const globus_object_type_t
+
149  GLOBUS_ERROR_TYPE_INVALID_CREDENTIALS_DEFINITION;
+
150 
+
151 #define GLOBUS_ERROR_TYPE_INVALID_CREDENTIALS \
+
152  (&GLOBUS_ERROR_TYPE_INVALID_CREDENTIALS_DEFINITION)
+
153 
+
154 /* allocate and initialize an error of type
+
155  * GLOBUS_ERROR_TYPE_INVALID_CREDENTIALS */
+
156 extern globus_object_t *
+
157 globus_error_construct_invalid_credentials (
+
158  globus_module_descriptor_t * base_source,
+
159  globus_object_t * base_cause,
+
160  globus_object_t * invalid_credentials_start_time,
+
161  globus_object_t * invalid_credentials_end_time,
+
162  globus_object_t * invalid_credentials_attempt_time);
+
163 
+
164 /* initialize and return an error of type
+
165  * GLOBUS_ERROR_TYPE_INVALID_CREDENTIALS */
+
166 extern globus_object_t *
+
167 globus_error_initialize_invalid_credentials (
+
168  globus_object_t * error,
+
169  globus_module_descriptor_t * base_source,
+
170  globus_object_t * base_cause,
+
171  globus_object_t * invalid_credentials_start_time,
+
172  globus_object_t * invalid_credentials_end_time,
+
173  globus_object_t * invalid_credentials_attempt_time);
+
174 
+
175 /* return the invalid_credentials_start_time instance data of an error
+
176  * derived from GLOBUS_ERROR_TYPE_INVALID_CREDENTIALS */
+
177 extern globus_object_t *
+
178 globus_error_invalid_credentials_get_invalid_credentials_start_time (globus_object_t * error)
+
179 ;
+
180 
+
181 /* set the invalid_credentials_start_time instance data of an error
+
182  * derived from GLOBUS_ERROR_TYPE_INVALID_CREDENTIALS */
+
183 extern void
+
184 globus_error_invalid_credentials_set_invalid_credentials_start_time (
+
185  globus_object_t * error,
+
186  globus_object_t * value)
+
187 ;
+
188 
+
189 /* return the invalid_credentials_end_time instance data of an error
+
190  * derived from GLOBUS_ERROR_TYPE_INVALID_CREDENTIALS */
+
191 extern globus_object_t *
+
192 globus_error_invalid_credentials_get_invalid_credentials_end_time (globus_object_t * error)
+
193 ;
+
194 
+
195 /* set the invalid_credentials_end_time instance data of an error
+
196  * derived from GLOBUS_ERROR_TYPE_INVALID_CREDENTIALS */
+
197 extern void
+
198 globus_error_invalid_credentials_set_invalid_credentials_end_time (
+
199  globus_object_t * error,
+
200  globus_object_t * value)
+
201 ;
+
202 
+
203 /* return the invalid_credentials_attempt_time instance data of an error
+
204  * derived from GLOBUS_ERROR_TYPE_INVALID_CREDENTIALS */
+
205 extern globus_object_t *
+
206 globus_error_invalid_credentials_get_invalid_credentials_attempt_time (globus_object_t * error)
+
207 ;
+
208 
+
209 /* set the invalid_credentials_attempt_time instance data of an error
+
210  * derived from GLOBUS_ERROR_TYPE_INVALID_CREDENTIALS */
+
211 extern void
+
212 globus_error_invalid_credentials_set_invalid_credentials_attempt_time (
+
213  globus_object_t * error,
+
214  globus_object_t * value)
+
215 ;
+
216 
+
217 
+
218 extern const globus_object_type_t
+
219  GLOBUS_ERROR_TYPE_ACCESS_FAILED_DEFINITION;
+
220 
+
221 #define GLOBUS_ERROR_TYPE_ACCESS_FAILED \
+
222  (&GLOBUS_ERROR_TYPE_ACCESS_FAILED_DEFINITION)
+
223 
+
224 /* allocate and initialize an error of type
+
225  * GLOBUS_ERROR_TYPE_ACCESS_FAILED */
+
226 extern globus_object_t *
+
227 globus_error_construct_access_failed (
+
228  globus_module_descriptor_t * base_source,
+
229  globus_object_t * base_cause,
+
230  globus_object_t * access_failed_resource,
+
231  globus_object_t * access_failed_operation);
+
232 
+
233 /* initialize and return an error of type
+
234  * GLOBUS_ERROR_TYPE_ACCESS_FAILED */
+
235 extern globus_object_t *
+
236 globus_error_initialize_access_failed (
+
237  globus_object_t * error,
+
238  globus_module_descriptor_t * base_source,
+
239  globus_object_t * base_cause,
+
240  globus_object_t * access_failed_resource,
+
241  globus_object_t * access_failed_operation);
+
242 
+
243 /* return the access_failed_resource instance data of an error
+
244  * derived from GLOBUS_ERROR_TYPE_ACCESS_FAILED */
+
245 extern globus_object_t *
+
246 globus_error_access_failed_get_access_failed_resource (globus_object_t * error)
+
247 ;
+
248 
+
249 /* set the access_failed_resource instance data of an error
+
250  * derived from GLOBUS_ERROR_TYPE_ACCESS_FAILED */
+
251 extern void
+
252 globus_error_access_failed_set_access_failed_resource (
+
253  globus_object_t * error,
+
254  globus_object_t * value)
+
255 ;
+
256 
+
257 /* return the access_failed_operation instance data of an error
+
258  * derived from GLOBUS_ERROR_TYPE_ACCESS_FAILED */
+
259 extern globus_object_t *
+
260 globus_error_access_failed_get_access_failed_operation (globus_object_t * error)
+
261 ;
+
262 
+
263 /* set the access_failed_operation instance data of an error
+
264  * derived from GLOBUS_ERROR_TYPE_ACCESS_FAILED */
+
265 extern void
+
266 globus_error_access_failed_set_access_failed_operation (
+
267  globus_object_t * error,
+
268  globus_object_t * value)
+
269 ;
+
270 
+
271 
+
272 extern const globus_object_type_t
+
273  GLOBUS_ERROR_TYPE_NO_AUTHORIZATION_DEFINITION;
+
274 
+
275 #define GLOBUS_ERROR_TYPE_NO_AUTHORIZATION \
+
276  (&GLOBUS_ERROR_TYPE_NO_AUTHORIZATION_DEFINITION)
+
277 
+
278 /* allocate and initialize an error of type
+
279  * GLOBUS_ERROR_TYPE_NO_AUTHORIZATION */
+
280 extern globus_object_t *
+
281 globus_error_construct_no_authorization (
+
282  globus_module_descriptor_t * base_source,
+
283  globus_object_t * base_cause,
+
284  globus_object_t * access_failed_resource,
+
285  globus_object_t * access_failed_operation,
+
286  globus_object_t * no_authorization_identity);
+
287 
+
288 /* initialize and return an error of type
+
289  * GLOBUS_ERROR_TYPE_NO_AUTHORIZATION */
+
290 extern globus_object_t *
+
291 globus_error_initialize_no_authorization (
+
292  globus_object_t * error,
+
293  globus_module_descriptor_t * base_source,
+
294  globus_object_t * base_cause,
+
295  globus_object_t * access_failed_resource,
+
296  globus_object_t * access_failed_operation,
+
297  globus_object_t * no_authorization_identity);
+
298 
+
299 /* return the no_authorization_identity instance data of an error
+
300  * derived from GLOBUS_ERROR_TYPE_NO_AUTHORIZATION */
+
301 extern globus_object_t *
+
302 globus_error_no_authorization_get_no_authorization_identity (globus_object_t * error)
+
303 ;
+
304 
+
305 /* set the no_authorization_identity instance data of an error
+
306  * derived from GLOBUS_ERROR_TYPE_NO_AUTHORIZATION */
+
307 extern void
+
308 globus_error_no_authorization_set_no_authorization_identity (
+
309  globus_object_t * error,
+
310  globus_object_t * value)
+
311 ;
+
312 
+
313 
+
314 extern const globus_object_type_t
+
315  GLOBUS_ERROR_TYPE_NOT_AVAILABLE_DEFINITION;
+
316 
+
317 #define GLOBUS_ERROR_TYPE_NOT_AVAILABLE \
+
318  (&GLOBUS_ERROR_TYPE_NOT_AVAILABLE_DEFINITION)
+
319 
+
320 /* allocate and initialize an error of type
+
321  * GLOBUS_ERROR_TYPE_NOT_AVAILABLE */
+
322 extern globus_object_t *
+
323 globus_error_construct_not_available (
+
324  globus_module_descriptor_t * base_source,
+
325  globus_object_t * base_cause,
+
326  globus_object_t * access_failed_resource,
+
327  globus_object_t * access_failed_operation);
+
328 
+
329 /* initialize and return an error of type
+
330  * GLOBUS_ERROR_TYPE_NOT_AVAILABLE */
+
331 extern globus_object_t *
+
332 globus_error_initialize_not_available (
+
333  globus_object_t * error,
+
334  globus_module_descriptor_t * base_source,
+
335  globus_object_t * base_cause,
+
336  globus_object_t * access_failed_resource,
+
337  globus_object_t * access_failed_operation);
+
338 
+
339 
+
340 extern const globus_object_type_t
+
341  GLOBUS_ERROR_TYPE_DEPLETED_DEFINITION;
+
342 
+
343 #define GLOBUS_ERROR_TYPE_DEPLETED \
+
344  (&GLOBUS_ERROR_TYPE_DEPLETED_DEFINITION)
+
345 
+
346 /* allocate and initialize an error of type
+
347  * GLOBUS_ERROR_TYPE_DEPLETED */
+
348 extern globus_object_t *
+
349 globus_error_construct_depleted (
+
350  globus_module_descriptor_t * base_source,
+
351  globus_object_t * base_cause,
+
352  globus_object_t * access_failed_resource,
+
353  globus_object_t * access_failed_operation);
+
354 
+
355 /* initialize and return an error of type
+
356  * GLOBUS_ERROR_TYPE_DEPLETED */
+
357 extern globus_object_t *
+
358 globus_error_initialize_depleted (
+
359  globus_object_t * error,
+
360  globus_module_descriptor_t * base_source,
+
361  globus_object_t * base_cause,
+
362  globus_object_t * access_failed_resource,
+
363  globus_object_t * access_failed_operation);
+
364 
+
365 
+
366 extern const globus_object_type_t
+
367  GLOBUS_ERROR_TYPE_QUOTA_DEPLETED_DEFINITION;
+
368 
+
369 #define GLOBUS_ERROR_TYPE_QUOTA_DEPLETED \
+
370  (&GLOBUS_ERROR_TYPE_QUOTA_DEPLETED_DEFINITION)
+
371 
+
372 /* allocate and initialize an error of type
+
373  * GLOBUS_ERROR_TYPE_QUOTA_DEPLETED */
+
374 extern globus_object_t *
+
375 globus_error_construct_quota_depleted (
+
376  globus_module_descriptor_t * base_source,
+
377  globus_object_t * base_cause,
+
378  globus_object_t * access_failed_resource,
+
379  globus_object_t * access_failed_operation);
+
380 
+
381 /* initialize and return an error of type
+
382  * GLOBUS_ERROR_TYPE_QUOTA_DEPLETED */
+
383 extern globus_object_t *
+
384 globus_error_initialize_quota_depleted (
+
385  globus_object_t * error,
+
386  globus_module_descriptor_t * base_source,
+
387  globus_object_t * base_cause,
+
388  globus_object_t * access_failed_resource,
+
389  globus_object_t * access_failed_operation);
+
390 
+
391 
+
392 extern const globus_object_type_t
+
393  GLOBUS_ERROR_TYPE_OFFLINE_DEFINITION;
+
394 
+
395 #define GLOBUS_ERROR_TYPE_OFFLINE \
+
396  (&GLOBUS_ERROR_TYPE_OFFLINE_DEFINITION)
+
397 
+
398 /* allocate and initialize an error of type
+
399  * GLOBUS_ERROR_TYPE_OFFLINE */
+
400 extern globus_object_t *
+
401 globus_error_construct_offline (
+
402  globus_module_descriptor_t * base_source,
+
403  globus_object_t * base_cause,
+
404  globus_object_t * access_failed_resource,
+
405  globus_object_t * access_failed_operation);
+
406 
+
407 /* initialize and return an error of type
+
408  * GLOBUS_ERROR_TYPE_OFFLINE */
+
409 extern globus_object_t *
+
410 globus_error_initialize_offline (
+
411  globus_object_t * error,
+
412  globus_module_descriptor_t * base_source,
+
413  globus_object_t * base_cause,
+
414  globus_object_t * access_failed_resource,
+
415  globus_object_t * access_failed_operation);
+
416 
+
417 
+
418 extern const globus_object_type_t
+
419  GLOBUS_ERROR_TYPE_ABORTED_DEFINITION;
+
420 
+
421 #define GLOBUS_ERROR_TYPE_ABORTED \
+
422  (&GLOBUS_ERROR_TYPE_ABORTED_DEFINITION)
+
423 
+
424 /* allocate and initialize an error of type
+
425  * GLOBUS_ERROR_TYPE_ABORTED */
+
426 extern globus_object_t *
+
427 globus_error_construct_aborted (
+
428  globus_module_descriptor_t * base_source,
+
429  globus_object_t * base_cause,
+
430  globus_object_t * aborted_operation);
+
431 
+
432 /* initialize and return an error of type
+
433  * GLOBUS_ERROR_TYPE_ABORTED */
+
434 extern globus_object_t *
+
435 globus_error_initialize_aborted (
+
436  globus_object_t * error,
+
437  globus_module_descriptor_t * base_source,
+
438  globus_object_t * base_cause,
+
439  globus_object_t * aborted_operation);
+
440 
+
441 /* return the aborted_operation instance data of an error
+
442  * derived from GLOBUS_ERROR_TYPE_ABORTED */
+
443 extern globus_object_t *
+
444 globus_error_aborted_get_aborted_operation (globus_object_t * error)
+
445 ;
+
446 
+
447 /* set the aborted_operation instance data of an error
+
448  * derived from GLOBUS_ERROR_TYPE_ABORTED */
+
449 extern void
+
450 globus_error_aborted_set_aborted_operation (
+
451  globus_object_t * error,
+
452  globus_object_t * value)
+
453 ;
+
454 
+
455 
+
456 extern const globus_object_type_t
+
457  GLOBUS_ERROR_TYPE_USER_CANCELLED_DEFINITION;
+
458 
+
459 #define GLOBUS_ERROR_TYPE_USER_CANCELLED \
+
460  (&GLOBUS_ERROR_TYPE_USER_CANCELLED_DEFINITION)
+
461 
+
462 /* allocate and initialize an error of type
+
463  * GLOBUS_ERROR_TYPE_USER_CANCELLED */
+
464 extern globus_object_t *
+
465 globus_error_construct_user_cancelled (
+
466  globus_module_descriptor_t * base_source,
+
467  globus_object_t * base_cause,
+
468  globus_object_t * aborted_operation);
+
469 
+
470 /* initialize and return an error of type
+
471  * GLOBUS_ERROR_TYPE_USER_CANCELLED */
+
472 extern globus_object_t *
+
473 globus_error_initialize_user_cancelled (
+
474  globus_object_t * error,
+
475  globus_module_descriptor_t * base_source,
+
476  globus_object_t * base_cause,
+
477  globus_object_t * aborted_operation);
+
478 
+
479 
+
480 extern const globus_object_type_t
+
481  GLOBUS_ERROR_TYPE_INTERNAL_ERROR_DEFINITION;
+
482 
+
483 #define GLOBUS_ERROR_TYPE_INTERNAL_ERROR \
+
484  (&GLOBUS_ERROR_TYPE_INTERNAL_ERROR_DEFINITION)
+
485 
+
486 /* allocate and initialize an error of type
+
487  * GLOBUS_ERROR_TYPE_INTERNAL_ERROR */
+
488 extern globus_object_t *
+
489 globus_error_construct_internal_error (
+
490  globus_module_descriptor_t * base_source,
+
491  globus_object_t * base_cause,
+
492  globus_object_t * aborted_operation);
+
493 
+
494 /* initialize and return an error of type
+
495  * GLOBUS_ERROR_TYPE_INTERNAL_ERROR */
+
496 extern globus_object_t *
+
497 globus_error_initialize_internal_error (
+
498  globus_object_t * error,
+
499  globus_module_descriptor_t * base_source,
+
500  globus_object_t * base_cause,
+
501  globus_object_t * aborted_operation);
+
502 
+
503 
+
504 extern const globus_object_type_t
+
505  GLOBUS_ERROR_TYPE_SYSTEM_ABORTED_DEFINITION;
+
506 
+
507 #define GLOBUS_ERROR_TYPE_SYSTEM_ABORTED \
+
508  (&GLOBUS_ERROR_TYPE_SYSTEM_ABORTED_DEFINITION)
+
509 
+
510 /* allocate and initialize an error of type
+
511  * GLOBUS_ERROR_TYPE_SYSTEM_ABORTED */
+
512 extern globus_object_t *
+
513 globus_error_construct_system_aborted (
+
514  globus_module_descriptor_t * base_source,
+
515  globus_object_t * base_cause,
+
516  globus_object_t * aborted_operation);
+
517 
+
518 /* initialize and return an error of type
+
519  * GLOBUS_ERROR_TYPE_SYSTEM_ABORTED */
+
520 extern globus_object_t *
+
521 globus_error_initialize_system_aborted (
+
522  globus_object_t * error,
+
523  globus_module_descriptor_t * base_source,
+
524  globus_object_t * base_cause,
+
525  globus_object_t * aborted_operation);
+
526 
+
527 
+
528 extern const globus_object_type_t
+
529  GLOBUS_ERROR_TYPE_BAD_DATA_DEFINITION;
+
530 
+
531 #define GLOBUS_ERROR_TYPE_BAD_DATA \
+
532  (&GLOBUS_ERROR_TYPE_BAD_DATA_DEFINITION)
+
533 
+
534 /* allocate and initialize an error of type
+
535  * GLOBUS_ERROR_TYPE_BAD_DATA */
+
536 extern globus_object_t *
+
537 globus_error_construct_bad_data (
+
538  globus_module_descriptor_t * base_source,
+
539  globus_object_t * base_cause);
+
540 
+
541 /* initialize and return an error of type
+
542  * GLOBUS_ERROR_TYPE_BAD_DATA */
+
543 extern globus_object_t *
+
544 globus_error_initialize_bad_data (
+
545  globus_object_t * error,
+
546  globus_module_descriptor_t * base_source,
+
547  globus_object_t * base_cause);
+
548 
+
549 
+
550 extern const globus_object_type_t
+
551  GLOBUS_ERROR_TYPE_NULL_REFERENCE_DEFINITION;
+
552 
+
553 #define GLOBUS_ERROR_TYPE_NULL_REFERENCE \
+
554  (&GLOBUS_ERROR_TYPE_NULL_REFERENCE_DEFINITION)
+
555 
+
556 /* allocate and initialize an error of type
+
557  * GLOBUS_ERROR_TYPE_NULL_REFERENCE */
+
558 extern globus_object_t *
+
559 globus_error_construct_null_reference (
+
560  globus_module_descriptor_t * base_source,
+
561  globus_object_t * base_cause);
+
562 
+
563 /* initialize and return an error of type
+
564  * GLOBUS_ERROR_TYPE_NULL_REFERENCE */
+
565 extern globus_object_t *
+
566 globus_error_initialize_null_reference (
+
567  globus_object_t * error,
+
568  globus_module_descriptor_t * base_source,
+
569  globus_object_t * base_cause);
+
570 
+
571 
+
572 extern const globus_object_type_t
+
573  GLOBUS_ERROR_TYPE_TYPE_MISMATCH_DEFINITION;
+
574 
+
575 #define GLOBUS_ERROR_TYPE_TYPE_MISMATCH \
+
576  (&GLOBUS_ERROR_TYPE_TYPE_MISMATCH_DEFINITION)
+
577 
+
578 /* allocate and initialize an error of type
+
579  * GLOBUS_ERROR_TYPE_TYPE_MISMATCH */
+
580 extern globus_object_t *
+
581 globus_error_construct_type_mismatch (
+
582  globus_module_descriptor_t * base_source,
+
583  globus_object_t * base_cause);
+
584 
+
585 /* initialize and return an error of type
+
586  * GLOBUS_ERROR_TYPE_TYPE_MISMATCH */
+
587 extern globus_object_t *
+
588 globus_error_initialize_type_mismatch (
+
589  globus_object_t * error,
+
590  globus_module_descriptor_t * base_source,
+
591  globus_object_t * base_cause);
+
592 
+
593 
+
594 extern const globus_object_type_t
+
595  GLOBUS_ERROR_TYPE_BAD_FORMAT_DEFINITION;
+
596 
+
597 #define GLOBUS_ERROR_TYPE_BAD_FORMAT \
+
598  (&GLOBUS_ERROR_TYPE_BAD_FORMAT_DEFINITION)
+
599 
+
600 /* allocate and initialize an error of type
+
601  * GLOBUS_ERROR_TYPE_BAD_FORMAT */
+
602 extern globus_object_t *
+
603 globus_error_construct_bad_format (
+
604  globus_module_descriptor_t * base_source,
+
605  globus_object_t * base_cause);
+
606 
+
607 /* initialize and return an error of type
+
608  * GLOBUS_ERROR_TYPE_BAD_FORMAT */
+
609 extern globus_object_t *
+
610 globus_error_initialize_bad_format (
+
611  globus_object_t * error,
+
612  globus_module_descriptor_t * base_source,
+
613  globus_object_t * base_cause);
+
614 
+
615 
+
616 extern const globus_object_type_t
+
617  GLOBUS_ERROR_TYPE_NAME_UNKNOWN_DEFINITION;
+
618 
+
619 #define GLOBUS_ERROR_TYPE_NAME_UNKNOWN \
+
620  (&GLOBUS_ERROR_TYPE_NAME_UNKNOWN_DEFINITION)
+
621 
+
622 /* allocate and initialize an error of type
+
623  * GLOBUS_ERROR_TYPE_NAME_UNKNOWN */
+
624 extern globus_object_t *
+
625 globus_error_construct_name_unknown (
+
626  globus_module_descriptor_t * base_source,
+
627  globus_object_t * base_cause);
+
628 
+
629 /* initialize and return an error of type
+
630  * GLOBUS_ERROR_TYPE_NAME_UNKNOWN */
+
631 extern globus_object_t *
+
632 globus_error_initialize_name_unknown (
+
633  globus_object_t * error,
+
634  globus_module_descriptor_t * base_source,
+
635  globus_object_t * base_cause);
+
636 
+
637 
+
638 extern const globus_object_type_t
+
639  GLOBUS_ERROR_TYPE_OUT_OF_RANGE_DEFINITION;
+
640 
+
641 #define GLOBUS_ERROR_TYPE_OUT_OF_RANGE \
+
642  (&GLOBUS_ERROR_TYPE_OUT_OF_RANGE_DEFINITION)
+
643 
+
644 /* allocate and initialize an error of type
+
645  * GLOBUS_ERROR_TYPE_OUT_OF_RANGE */
+
646 extern globus_object_t *
+
647 globus_error_construct_out_of_range (
+
648  globus_module_descriptor_t * base_source,
+
649  globus_object_t * base_cause);
+
650 
+
651 /* initialize and return an error of type
+
652  * GLOBUS_ERROR_TYPE_OUT_OF_RANGE */
+
653 extern globus_object_t *
+
654 globus_error_initialize_out_of_range (
+
655  globus_object_t * error,
+
656  globus_module_descriptor_t * base_source,
+
657  globus_object_t * base_cause);
+
658 
+
659 
+
660 extern const globus_object_type_t
+
661  GLOBUS_ERROR_TYPE_TOO_LARGE_DEFINITION;
+
662 
+
663 #define GLOBUS_ERROR_TYPE_TOO_LARGE \
+
664  (&GLOBUS_ERROR_TYPE_TOO_LARGE_DEFINITION)
+
665 
+
666 /* allocate and initialize an error of type
+
667  * GLOBUS_ERROR_TYPE_TOO_LARGE */
+
668 extern globus_object_t *
+
669 globus_error_construct_too_large (
+
670  globus_module_descriptor_t * base_source,
+
671  globus_object_t * base_cause);
+
672 
+
673 /* initialize and return an error of type
+
674  * GLOBUS_ERROR_TYPE_TOO_LARGE */
+
675 extern globus_object_t *
+
676 globus_error_initialize_too_large (
+
677  globus_object_t * error,
+
678  globus_module_descriptor_t * base_source,
+
679  globus_object_t * base_cause);
+
680 
+
681 
+
682 extern const globus_object_type_t
+
683  GLOBUS_ERROR_TYPE_TOO_SMALL_DEFINITION;
+
684 
+
685 #define GLOBUS_ERROR_TYPE_TOO_SMALL \
+
686  (&GLOBUS_ERROR_TYPE_TOO_SMALL_DEFINITION)
+
687 
+
688 /* allocate and initialize an error of type
+
689  * GLOBUS_ERROR_TYPE_TOO_SMALL */
+
690 extern globus_object_t *
+
691 globus_error_construct_too_small (
+
692  globus_module_descriptor_t * base_source,
+
693  globus_object_t * base_cause);
+
694 
+
695 /* initialize and return an error of type
+
696  * GLOBUS_ERROR_TYPE_TOO_SMALL */
+
697 extern globus_object_t *
+
698 globus_error_initialize_too_small (
+
699  globus_object_t * error,
+
700  globus_module_descriptor_t * base_source,
+
701  globus_object_t * base_cause);
+
702 
+
703 
+
704 extern const globus_object_type_t
+
705  GLOBUS_ERROR_TYPE_COMMUNICATION_FAILED_DEFINITION;
+
706 
+
707 #define GLOBUS_ERROR_TYPE_COMMUNICATION_FAILED \
+
708  (&GLOBUS_ERROR_TYPE_COMMUNICATION_FAILED_DEFINITION)
+
709 
+
710 /* allocate and initialize an error of type
+
711  * GLOBUS_ERROR_TYPE_COMMUNICATION_FAILED */
+
712 extern globus_object_t *
+
713 globus_error_construct_communication_failed (
+
714  globus_module_descriptor_t * base_source,
+
715  globus_object_t * base_cause,
+
716  globus_object_t * communication_failed_local_resource,
+
717  globus_object_t * communication_failed_remote_resource);
+
718 
+
719 /* initialize and return an error of type
+
720  * GLOBUS_ERROR_TYPE_COMMUNICATION_FAILED */
+
721 extern globus_object_t *
+
722 globus_error_initialize_communication_failed (
+
723  globus_object_t * error,
+
724  globus_module_descriptor_t * base_source,
+
725  globus_object_t * base_cause,
+
726  globus_object_t * communication_failed_local_resource,
+
727  globus_object_t * communication_failed_remote_resource);
+
728 
+
729 /* return the communication_failed_local_resource instance data of an error
+
730  * derived from GLOBUS_ERROR_TYPE_COMMUNICATION_FAILED */
+
731 extern globus_object_t *
+
732 globus_error_communication_failed_get_communication_failed_local_resource (globus_object_t * error)
+
733 ;
+
734 
+
735 /* set the communication_failed_local_resource instance data of an error
+
736  * derived from GLOBUS_ERROR_TYPE_COMMUNICATION_FAILED */
+
737 extern void
+
738 globus_error_communication_failed_set_communication_failed_local_resource (
+
739  globus_object_t * error,
+
740  globus_object_t * value)
+
741 ;
+
742 
+
743 /* return the communication_failed_remote_resource instance data of an error
+
744  * derived from GLOBUS_ERROR_TYPE_COMMUNICATION_FAILED */
+
745 extern globus_object_t *
+
746 globus_error_communication_failed_get_communication_failed_remote_resource (globus_object_t * error)
+
747 ;
+
748 
+
749 /* set the communication_failed_remote_resource instance data of an error
+
750  * derived from GLOBUS_ERROR_TYPE_COMMUNICATION_FAILED */
+
751 extern void
+
752 globus_error_communication_failed_set_communication_failed_remote_resource (
+
753  globus_object_t * error,
+
754  globus_object_t * value)
+
755 ;
+
756 
+
757 
+
758 extern const globus_object_type_t
+
759  GLOBUS_ERROR_TYPE_UNREACHABLE_DEFINITION;
+
760 
+
761 #define GLOBUS_ERROR_TYPE_UNREACHABLE \
+
762  (&GLOBUS_ERROR_TYPE_UNREACHABLE_DEFINITION)
+
763 
+
764 /* allocate and initialize an error of type
+
765  * GLOBUS_ERROR_TYPE_UNREACHABLE */
+
766 extern globus_object_t *
+
767 globus_error_construct_unreachable (
+
768  globus_module_descriptor_t * base_source,
+
769  globus_object_t * base_cause,
+
770  globus_object_t * communication_failed_local_resource,
+
771  globus_object_t * communication_failed_remote_resource);
+
772 
+
773 /* initialize and return an error of type
+
774  * GLOBUS_ERROR_TYPE_UNREACHABLE */
+
775 extern globus_object_t *
+
776 globus_error_initialize_unreachable (
+
777  globus_object_t * error,
+
778  globus_module_descriptor_t * base_source,
+
779  globus_object_t * base_cause,
+
780  globus_object_t * communication_failed_local_resource,
+
781  globus_object_t * communication_failed_remote_resource);
+
782 
+
783 
+
784 extern const globus_object_type_t
+
785  GLOBUS_ERROR_TYPE_PROTOCOL_MISMATCH_DEFINITION;
+
786 
+
787 #define GLOBUS_ERROR_TYPE_PROTOCOL_MISMATCH \
+
788  (&GLOBUS_ERROR_TYPE_PROTOCOL_MISMATCH_DEFINITION)
+
789 
+
790 /* allocate and initialize an error of type
+
791  * GLOBUS_ERROR_TYPE_PROTOCOL_MISMATCH */
+
792 extern globus_object_t *
+
793 globus_error_construct_protocol_mismatch (
+
794  globus_module_descriptor_t * base_source,
+
795  globus_object_t * base_cause,
+
796  globus_object_t * communication_failed_local_resource,
+
797  globus_object_t * communication_failed_remote_resource);
+
798 
+
799 /* initialize and return an error of type
+
800  * GLOBUS_ERROR_TYPE_PROTOCOL_MISMATCH */
+
801 extern globus_object_t *
+
802 globus_error_initialize_protocol_mismatch (
+
803  globus_object_t * error,
+
804  globus_module_descriptor_t * base_source,
+
805  globus_object_t * base_cause,
+
806  globus_object_t * communication_failed_local_resource,
+
807  globus_object_t * communication_failed_remote_resource);
+
808 
+
809 
+
810 extern const globus_object_type_t
+
811  GLOBUS_ERROR_TYPE_PROTOCOL_VIOLATED_DEFINITION;
+
812 
+
813 #define GLOBUS_ERROR_TYPE_PROTOCOL_VIOLATED \
+
814  (&GLOBUS_ERROR_TYPE_PROTOCOL_VIOLATED_DEFINITION)
+
815 
+
816 /* allocate and initialize an error of type
+
817  * GLOBUS_ERROR_TYPE_PROTOCOL_VIOLATED */
+
818 extern globus_object_t *
+
819 globus_error_construct_protocol_violated (
+
820  globus_module_descriptor_t * base_source,
+
821  globus_object_t * base_cause,
+
822  globus_object_t * communication_failed_local_resource,
+
823  globus_object_t * communication_failed_remote_resource,
+
824  globus_object_t * protocol_violated_version);
+
825 
+
826 /* initialize and return an error of type
+
827  * GLOBUS_ERROR_TYPE_PROTOCOL_VIOLATED */
+
828 extern globus_object_t *
+
829 globus_error_initialize_protocol_violated (
+
830  globus_object_t * error,
+
831  globus_module_descriptor_t * base_source,
+
832  globus_object_t * base_cause,
+
833  globus_object_t * communication_failed_local_resource,
+
834  globus_object_t * communication_failed_remote_resource,
+
835  globus_object_t * protocol_violated_version);
+
836 
+
837 /* return the protocol_violated_version instance data of an error
+
838  * derived from GLOBUS_ERROR_TYPE_PROTOCOL_VIOLATED */
+
839 extern globus_object_t *
+
840 globus_error_protocol_violated_get_protocol_violated_version (globus_object_t * error)
+
841 ;
+
842 
+
843 /* set the protocol_violated_version instance data of an error
+
844  * derived from GLOBUS_ERROR_TYPE_PROTOCOL_VIOLATED */
+
845 extern void
+
846 globus_error_protocol_violated_set_protocol_violated_version (
+
847  globus_object_t * error,
+
848  globus_object_t * value)
+
849 ;
+
850 
+
851 
+
852 extern const globus_object_type_t
+
853  GLOBUS_ERROR_TYPE_INVALID_USE_DEFINITION;
+
854 
+
855 #define GLOBUS_ERROR_TYPE_INVALID_USE \
+
856  (&GLOBUS_ERROR_TYPE_INVALID_USE_DEFINITION)
+
857 
+
858 /* allocate and initialize an error of type
+
859  * GLOBUS_ERROR_TYPE_INVALID_USE */
+
860 extern globus_object_t *
+
861 globus_error_construct_invalid_use (
+
862  globus_module_descriptor_t * base_source,
+
863  globus_object_t * base_cause,
+
864  globus_object_t * invalid_use_operation);
+
865 
+
866 /* initialize and return an error of type
+
867  * GLOBUS_ERROR_TYPE_INVALID_USE */
+
868 extern globus_object_t *
+
869 globus_error_initialize_invalid_use (
+
870  globus_object_t * error,
+
871  globus_module_descriptor_t * base_source,
+
872  globus_object_t * base_cause,
+
873  globus_object_t * invalid_use_operation);
+
874 
+
875 /* return the invalid_use_operation instance data of an error
+
876  * derived from GLOBUS_ERROR_TYPE_INVALID_USE */
+
877 extern globus_object_t *
+
878 globus_error_invalid_use_get_invalid_use_operation (globus_object_t * error)
+
879 ;
+
880 
+
881 /* set the invalid_use_operation instance data of an error
+
882  * derived from GLOBUS_ERROR_TYPE_INVALID_USE */
+
883 extern void
+
884 globus_error_invalid_use_set_invalid_use_operation (
+
885  globus_object_t * error,
+
886  globus_object_t * value)
+
887 ;
+
888 
+
889 
+
890 extern const globus_object_type_t
+
891  GLOBUS_ERROR_TYPE_ALREADY_DONE_DEFINITION;
+
892 
+
893 #define GLOBUS_ERROR_TYPE_ALREADY_DONE \
+
894  (&GLOBUS_ERROR_TYPE_ALREADY_DONE_DEFINITION)
+
895 
+
896 /* allocate and initialize an error of type
+
897  * GLOBUS_ERROR_TYPE_ALREADY_DONE */
+
898 extern globus_object_t *
+
899 globus_error_construct_already_done (
+
900  globus_module_descriptor_t * base_source,
+
901  globus_object_t * base_cause,
+
902  globus_object_t * invalid_use_operation);
+
903 
+
904 /* initialize and return an error of type
+
905  * GLOBUS_ERROR_TYPE_ALREADY_DONE */
+
906 extern globus_object_t *
+
907 globus_error_initialize_already_done (
+
908  globus_object_t * error,
+
909  globus_module_descriptor_t * base_source,
+
910  globus_object_t * base_cause,
+
911  globus_object_t * invalid_use_operation);
+
912 
+
913 
+
914 extern const globus_object_type_t
+
915  GLOBUS_ERROR_TYPE_ALREADY_REGISTERED_DEFINITION;
+
916 
+
917 #define GLOBUS_ERROR_TYPE_ALREADY_REGISTERED \
+
918  (&GLOBUS_ERROR_TYPE_ALREADY_REGISTERED_DEFINITION)
+
919 
+
920 /* allocate and initialize an error of type
+
921  * GLOBUS_ERROR_TYPE_ALREADY_REGISTERED */
+
922 extern globus_object_t *
+
923 globus_error_construct_already_registered (
+
924  globus_module_descriptor_t * base_source,
+
925  globus_object_t * base_cause,
+
926  globus_object_t * invalid_use_operation);
+
927 
+
928 /* initialize and return an error of type
+
929  * GLOBUS_ERROR_TYPE_ALREADY_REGISTERED */
+
930 extern globus_object_t *
+
931 globus_error_initialize_already_registered (
+
932  globus_object_t * error,
+
933  globus_module_descriptor_t * base_source,
+
934  globus_object_t * base_cause,
+
935  globus_object_t * invalid_use_operation);
+
936 
+
937 
+
938 extern const globus_object_type_t
+
939  GLOBUS_ERROR_TYPE_ALREADY_CANCELLED_DEFINITION;
+
940 
+
941 #define GLOBUS_ERROR_TYPE_ALREADY_CANCELLED \
+
942  (&GLOBUS_ERROR_TYPE_ALREADY_CANCELLED_DEFINITION)
+
943 
+
944 /* allocate and initialize an error of type
+
945  * GLOBUS_ERROR_TYPE_ALREADY_CANCELLED */
+
946 extern globus_object_t *
+
947 globus_error_construct_already_cancelled (
+
948  globus_module_descriptor_t * base_source,
+
949  globus_object_t * base_cause,
+
950  globus_object_t * invalid_use_operation);
+
951 
+
952 /* initialize and return an error of type
+
953  * GLOBUS_ERROR_TYPE_ALREADY_CANCELLED */
+
954 extern globus_object_t *
+
955 globus_error_initialize_already_cancelled (
+
956  globus_object_t * error,
+
957  globus_module_descriptor_t * base_source,
+
958  globus_object_t * base_cause,
+
959  globus_object_t * invalid_use_operation);
+
960 
+
961 
+
962 extern const globus_object_type_t
+
963  GLOBUS_ERROR_TYPE_NOT_INITIALIZED_DEFINITION;
+
964 
+
965 #define GLOBUS_ERROR_TYPE_NOT_INITIALIZED \
+
966  (&GLOBUS_ERROR_TYPE_NOT_INITIALIZED_DEFINITION)
+
967 
+
968 /* allocate and initialize an error of type
+
969  * GLOBUS_ERROR_TYPE_NOT_INITIALIZED */
+
970 extern globus_object_t *
+
971 globus_error_construct_not_initialized (
+
972  globus_module_descriptor_t * base_source,
+
973  globus_object_t * base_cause,
+
974  globus_object_t * invalid_use_operation);
+
975 
+
976 /* initialize and return an error of type
+
977  * GLOBUS_ERROR_TYPE_NOT_INITIALIZED */
+
978 extern globus_object_t *
+
979 globus_error_initialize_not_initialized (
+
980  globus_object_t * error,
+
981  globus_module_descriptor_t * base_source,
+
982  globus_object_t * base_cause,
+
983  globus_object_t * invalid_use_operation);
+
984 
+
985 
+
986 
+
987 #ifdef __cplusplus
+
988 }
+
989 #endif
+
990 
+
991 #endif /* GLOBUS_ERROR_HIERARCHY_H */
+
992 
+
Globus Error Handling.
+
Include System Headers.
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__error__openssl_8h.html b/api/6.2.1705709074/globus__error__openssl_8h.html new file mode 100644 index 00000000..c71bae8a --- /dev/null +++ b/api/6.2.1705709074/globus__error__openssl_8h.html @@ -0,0 +1,333 @@ + + + + + + +Grid Community Toolkit: gsi/openssl_error/source/library/globus_error_openssl.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_error_openssl.h File Reference
+
+
+ +

Globus Generic Error. +More...

+
#include "globus_common.h"
+#include "globus_error_generic.h"
+#include "openssl/err.h"
+
+

Go to the source code of this file.

+ + + + + + +

+Macros

#define GLOBUS_GSI_OPENSSL_ERROR_MODULE
 
#define GLOBUS_ERROR_TYPE_OPENSSL
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

unsigned long globus_openssl_error_handle_get_error_code (globus_openssl_error_handle_t error_code)
 
const char * globus_openssl_error_handle_get_filename (globus_openssl_error_handle_t handle)
 
int globus_openssl_error_handle_get_linenumber (globus_openssl_error_handle_t handle)
 
const char * globus_openssl_error_handle_get_library (globus_openssl_error_handle_t handle)
 
const char * globus_openssl_error_handle_get_function (globus_openssl_error_handle_t handle)
 
const char * globus_openssl_error_handle_get_reason (globus_openssl_error_handle_t handle)
 
const char * globus_openssl_error_handle_get_data (globus_openssl_error_handle_t handle)
 
int globus_openssl_error_handle_get_data_flags (globus_openssl_error_handle_t handle)
 
globus_object_t * globus_error_construct_openssl_error (globus_module_descriptor_t *base_source, globus_object_t *base_cause)
 
globus_object_t * globus_error_initialize_openssl_error (globus_object_t *error, globus_module_descriptor_t *base_source, globus_object_t *base_cause, globus_openssl_error_handle_t openssl_error_handle)
 
globus_object_t * globus_error_wrap_openssl_error (globus_module_descriptor_t *base_source, int error_type, const char *source_file, const char *source_func, int source_line, const char *format,...)
 
globus_bool_t globus_error_match_openssl_error (globus_object_t *error, unsigned long library, unsigned long function, unsigned long reason)
 
const char * globus_error_openssl_error_get_filename (globus_object_t *error)
 
int globus_error_openssl_error_get_linenumber (globus_object_t *error)
 
const char * globus_error_openssl_error_get_library (globus_object_t *error)
 
const char * globus_error_openssl_error_get_function (globus_object_t *error)
 
const char * globus_error_openssl_error_get_reason (globus_object_t *error)
 
const char * globus_error_openssl_error_get_data (globus_object_t *error)
 
int globus_error_openssl_error_get_data_flags (globus_object_t *error)
 
+

Detailed Description

+

Globus Generic Error.

+

Function Documentation

+ +
+
+ + + + + + + + +
const char* globus_error_openssl_error_get_data (globus_object_t * error)
+
+

Get the OpenSSL Error Data

+
Parameters
+ + +
errorThe globus object that represents the error
+
+
+
Returns
The error data for the OpenSSL error
+ +
+
+ +
+
+ + + + + + + + +
int globus_error_openssl_error_get_data_flags (globus_object_t * error)
+
+

Get the OpenSSL Error Data Flags

+
Parameters
+ + +
errorThe globus object that represents the error
+
+
+
Returns
The error data flags for the OpenSSL error
+ +
+
+ +
+
+ + + + + + + + +
const char* globus_error_openssl_error_get_filename (globus_object_t * error)
+
+

Get the OpenSSL filename where the error occurred

+
Parameters
+ + +
errorThe globus object that represents the error
+
+
+
Returns
The filename where the OpenSSL error occurred
+ +
+
+ +
+
+ + + + + + + + +
const char* globus_error_openssl_error_get_function (globus_object_t * error)
+
+

Get the OpenSSL filename where the error occurred

+
Parameters
+ + +
errorThe globus object that represents the error
+
+
+
Returns
The function name where the OpenSSL error occurred
+ +
+
+ +
+
+ + + + + + + + +
const char* globus_error_openssl_error_get_library (globus_object_t * error)
+
+

Get the OpenSSL library the error occurred in

+
Parameters
+ + +
errorThe globus object that represents the error
+
+
+
Returns
The library name where the OpenSSL error occurred
+ +
+
+ +
+
+ + + + + + + + +
int globus_error_openssl_error_get_linenumber (globus_object_t * error)
+
+

Get the OpenSSL line number where the error occurred

+
Parameters
+ + +
errorThe globus object that represents the error
+
+
+
Returns
The line number where the OpenSSL error occurred
+ +
+
+ +
+
+ + + + + + + + +
const char* globus_error_openssl_error_get_reason (globus_object_t * error)
+
+

Get the OpenSSL reason for the error

+
Parameters
+ + +
errorThe globus object that represents the error
+
+
+
Returns
The reason for the OpenSSL error
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__error__openssl_8h_source.html b/api/6.2.1705709074/globus__error__openssl_8h_source.html new file mode 100644 index 00000000..7b3a04da --- /dev/null +++ b/api/6.2.1705709074/globus__error__openssl_8h_source.html @@ -0,0 +1,269 @@ + + + + + + +Grid Community Toolkit: gsi/openssl_error/source/library/globus_error_openssl.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_error_openssl.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2013 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_INCLUDE_OPENSSL_ERROR_H
+
18 #define GLOBUS_INCLUDE_OPENSSL_ERROR_H
+
19 
+
24 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
25 
+
29 #endif
+
30 
+
51 #include "globus_common.h"
+
52 #include "globus_error_generic.h"
+
53 #include "openssl/err.h"
+
54 
+
55 #ifdef __cplusplus
+
56 extern "C" {
+
57 #endif
+
58 
+
94 #define GLOBUS_GSI_OPENSSL_ERROR_MODULE (&globus_i_gsi_openssl_error_module)
+
95 
+
96 extern
+
97 globus_module_descriptor_t globus_i_gsi_openssl_error_module;
+
98 
+
99 
+
104 #define GLOBUS_ERROR_TYPE_OPENSSL \
+
105  (&GLOBUS_ERROR_TYPE_OPENSSL_DEFINITION)
+
106 
+
107 extern const globus_object_type_t GLOBUS_ERROR_TYPE_OPENSSL_DEFINITION;
+
108 
+
109 #define _GOESL(s) globus_common_i18n_get_string(\
+
110  GLOBUS_GSI_OPENSSL_ERROR_MODULE, \
+
111  s)
+
112 
+
124 typedef struct globus_l_openssl_error_handle_s *
+
125  globus_openssl_error_handle_t;
+
126 
+
127 unsigned long
+ +
129  globus_openssl_error_handle_t error_code);
+
130 
+
131 const char *
+ +
133  globus_openssl_error_handle_t handle);
+
134 
+
135 int
+ +
137  globus_openssl_error_handle_t handle);
+
138 
+
139 const char *
+ +
141  globus_openssl_error_handle_t handle);
+
142 
+
143 const char *
+ +
145  globus_openssl_error_handle_t handle);
+
146 
+
147 const char *
+ +
149  globus_openssl_error_handle_t handle);
+
150 
+
151 const char *
+ +
153  globus_openssl_error_handle_t handle);
+
154 
+
155 int
+ +
157  globus_openssl_error_handle_t handle);
+
158 
+
159 
+
160 globus_object_t *
+ +
162  globus_module_descriptor_t * base_source,
+
163  globus_object_t * base_cause);
+
164 
+
165 globus_object_t *
+ +
167  globus_object_t * error,
+
168  globus_module_descriptor_t * base_source,
+
169  globus_object_t * base_cause,
+
170  globus_openssl_error_handle_t openssl_error_handle);
+
171 
+
183 globus_object_t *
+ +
185  globus_module_descriptor_t * base_source,
+
186  int error_type,
+
187  const char * source_file,
+
188  const char * source_func,
+
189  int source_line,
+
190  const char * format,
+
191  ...);
+
192 
+ + +
195  globus_object_t * error,
+
196  unsigned long library,
+
197  unsigned long function,
+
198  unsigned long reason);
+
199 
+
200 const char *
+ +
202  globus_object_t * error);
+
203 
+
204 int
+ +
206  globus_object_t * error);
+
207 
+
208 const char *
+ +
210  globus_object_t * error);
+
211 
+
212 const char *
+ +
214  globus_object_t * error);
+
215 
+
216 const char *
+ +
218  globus_object_t * error);
+
219 
+
220 const char *
+ +
222  globus_object_t * error);
+
223 
+
224 int
+ +
226  globus_object_t * error);
+
227 
+
228 #ifdef __cplusplus
+
229 }
+
230 #endif
+
231 
+
232 #endif /* GLOBUS_INCLUDE_OPENSSL_ERROR_H */
+
const char * globus_error_openssl_error_get_reason(globus_object_t *error)
Definition: globus_error_openssl.c:717
+
int globus_openssl_error_handle_get_linenumber(globus_openssl_error_handle_t handle)
Definition: globus_error_openssl.c:276
+
const char * globus_error_openssl_error_get_data(globus_object_t *error)
Definition: globus_error_openssl.c:763
+
const char * globus_openssl_error_handle_get_filename(globus_openssl_error_handle_t handle)
Definition: globus_error_openssl.c:242
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
int globus_error_openssl_error_get_data_flags(globus_object_t *error)
Definition: globus_error_openssl.c:809
+
const char * globus_openssl_error_handle_get_reason(globus_openssl_error_handle_t handle)
Definition: globus_error_openssl.c:379
+
const char * globus_error_openssl_error_get_function(globus_object_t *error)
Definition: globus_error_openssl.c:671
+
const char * globus_openssl_error_handle_get_data(globus_openssl_error_handle_t handle)
Definition: globus_error_openssl.c:176
+
globus_object_t * globus_error_initialize_openssl_error(globus_object_t *error, globus_module_descriptor_t *base_source, globus_object_t *base_cause, globus_openssl_error_handle_t openssl_error_handle)
Definition: globus_error_openssl.c:503
+
const char * globus_error_openssl_error_get_filename(globus_object_t *error)
Definition: globus_error_openssl.c:532
+
int globus_error_openssl_error_get_linenumber(globus_object_t *error)
Definition: globus_error_openssl.c:579
+
const char * globus_openssl_error_handle_get_function(globus_openssl_error_handle_t handle)
Definition: globus_error_openssl.c:345
+
globus_object_t * globus_error_wrap_openssl_error(globus_module_descriptor_t *base_source, int error_type, const char *source_file, const char *source_func, int source_line, const char *format,...)
Definition: globus_error_openssl.c:947
+
const char * globus_error_openssl_error_get_library(globus_object_t *error)
Definition: globus_error_openssl.c:625
+
const char * globus_openssl_error_handle_get_library(globus_openssl_error_handle_t handle)
Definition: globus_error_openssl.c:310
+
globus_object_t * globus_error_construct_openssl_error(globus_module_descriptor_t *base_source, globus_object_t *base_cause)
Definition: globus_error_openssl.c:433
+
Headers common to all of Globus.
+
globus_bool_t globus_error_match_openssl_error(globus_object_t *error, unsigned long library, unsigned long function, unsigned long reason)
Definition: globus_error_openssl.c:867
+
int globus_openssl_error_handle_get_data_flags(globus_openssl_error_handle_t handle)
Definition: globus_error_openssl.c:208
+
Globus Error API.
+
unsigned long globus_openssl_error_handle_get_error_code(globus_openssl_error_handle_t handle)
Definition: globus_error_openssl.c:144
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__error__string_8h.html b/api/6.2.1705709074/globus__error__string_8h.html new file mode 100644 index 00000000..d0a7c75b --- /dev/null +++ b/api/6.2.1705709074/globus__error__string_8h.html @@ -0,0 +1,168 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_error_string.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_error_string.h File Reference
+
+
+ +

Error Object Containing a String. +More...

+
#include "globus_common_include.h"
+#include "globus_error.h"
+
+

Go to the source code of this file.

+ + + + +

+Functions

globus_object_t * globus_error_construct_string (globus_module_descriptor_t *base_source, globus_object_t *base_cause, const char *fmt,...)
 
+

Detailed Description

+

Error Object Containing a String.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_object_t* globus_error_construct_string (globus_module_descriptor_tbase_source,
globus_object_t * base_cause,
const char * fmt,
 ... 
)
+
+

Allocate and initialize an error of type GLOBUS_ERROR_TYPE_STRING

+
Parameters
+ + + + + +
base_source
base_cause
fmt
...
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__error__string_8h_source.html b/api/6.2.1705709074/globus__error__string_8h_source.html new file mode 100644 index 00000000..b2f4573b --- /dev/null +++ b/api/6.2.1705709074/globus__error__string_8h_source.html @@ -0,0 +1,163 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_error_string.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_error_string.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_ERROR_STRING_H
+
23 #define GLOBUS_ERROR_STRING_H
+
24 
+
25 #include "globus_common_include.h"
+
26 #include "globus_error.h"
+
27 
+
28 
+
29 #ifdef __cplusplus
+
30 extern "C" {
+
31 #endif
+
32 
+
33 extern const globus_object_type_t GLOBUS_ERROR_TYPE_STRING_DEFINITION;
+
34 
+
35 #define GLOBUS_ERROR_TYPE_STRING (&GLOBUS_ERROR_TYPE_STRING_DEFINITION)
+
36 
+
37 /* allocate and initialize an error of type
+
38  * GLOBUS_ERROR_TYPE_STRING
+
39  */
+
40 extern globus_object_t *
+ +
42  globus_module_descriptor_t * base_source,
+
43  globus_object_t * base_cause,
+
44  const char * fmt,
+
45  ...);
+
46 
+
47 /* initialize and return an error of type
+
48  * GLOBUS_ERROR_TYPE_STRING
+
49  */
+
50 extern globus_object_t *
+
51 globus_error_initialize_string(
+
52  globus_object_t * error,
+
53  globus_module_descriptor_t * base_source,
+
54  globus_object_t * base_cause,
+
55  const char * fmt,
+
56  va_list ap);
+
57 
+
58 #ifdef __cplusplus
+
59 }
+
60 #endif
+
61 
+
62 #endif /* GLOBUS_ERROR_STRING_H */
+
globus_object_t * globus_error_construct_string(globus_module_descriptor_t *base_source, globus_object_t *base_cause, const char *fmt,...)
Definition: globus_error_string.c:31
+
Globus Error Handling.
+
Include System Headers.
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__eval__path__test_8c.html b/api/6.2.1705709074/globus__eval__path__test_8c.html new file mode 100644 index 00000000..2801677e --- /dev/null +++ b/api/6.2.1705709074/globus__eval__path__test_8c.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: common/source/test/globus_eval_path_test.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_eval_path_test.c File Reference
+
+
+ +

Test the functionality of globus_eval_path() +More...

+
#include "globus_common.h"
+#include "globus_test_tap.h"
+

Detailed Description

+

Test the functionality of globus_eval_path()

+
+ + + + diff --git a/api/6.2.1705709074/globus__extension_8h.html b/api/6.2.1705709074/globus__extension_8h.html new file mode 100644 index 00000000..96da91a9 --- /dev/null +++ b/api/6.2.1705709074/globus__extension_8h.html @@ -0,0 +1,249 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_extension.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_extension.h File Reference
+
+
+ +

Globus Extension Modules. +More...

+
#include "globus_common_include.h"
+#include "globus_module.h"
+#include "globus_hashtable.h"
+
+

Go to the source code of this file.

+ + + + +

+Macros

#define GlobusExtensionDefineModule(name)   globus_module_descriptor_t name##_module
 
+ + + + + + + +

+Functions

int globus_extension_activate (const char *extension_name)
 
void * globus_extension_lookup (globus_extension_handle_t *handle, globus_extension_registry_t *registry, void *symbol)
 
int globus_extension_register_builtin (const char *extension_name, globus_module_descriptor_t *module_descriptor)
 
+

Detailed Description

+

Globus Extension Modules.

+

Macro Definition Documentation

+ +
+
+ + + + + + + + +
#define GlobusExtensionDefineModule( name)   globus_module_descriptor_t name##_module
+
+

Declare your module with the following.

+

Ex: GlobusExtensionDefineModule(my_module) = { "my_module", globus_l_my_module_activate, globus_l_my_module_deactivate, NULL, NULL, &local_version };

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
int globus_extension_activate (const char * extension_name)
+
+

loads the shared library 'libextension_name_flavor.so' from $GLOBUS_LOCATION/lib (or other location in LD_LIBRARY_PATH and activates the module defined within.

+

In the future, a configuration file will be supported allowing arbitrary extension names to be mapped to a specific library name.

+

Also, when builtin (compiled in) extensions are supported, this will activate those directly without needing to load the library.

+

Search order:

+
    +
  • extension_name in mappings hash XXX not implemented
      +
    • mapped name in builtin hash XXX not implemented
    • +
    • mapped name in dll hash XXX not implemented
    • +
    • load mapped name XXX not implemented
    • +
    +
  • +
  • extension_name in builtin hash
  • +
  • extension_name in dll hash
  • +
  • load library if(strchr(extension_name, '/'))
      +
    • concatenate / + dirname(extension_name) + /lib + basename(extension_name) + _<flavor>.so to $GLOBUS_LOCATION/lib and each search path in mappings file XXX not implemented (eg, for extension_name == wsrf/services/CounterService, load $GLOBUS_LOCATION/lib/wsrf/services/libCounterService_gcc32dbg.so)
    • +
    • lib + basename(entension_name) + _flavor.so subject to LD_LIBRARY_PATH else
    • +
    • load libextension_name_build_flavor subject to LD_LIBRARY_PATH
    • +
    +
  • +
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void* globus_extension_lookup (globus_extension_handle_t * handle,
globus_extension_registry_t * registry,
void * symbol 
)
+
+

Get the datum associated with symbol in this registry.

+

You MUST call globus_extension_release() when you are done using the data. the lookup() and release() calls handle the reference counting that prevents an extension from being unloaded while things it provides are being used. Do NOT call release() until you are done accessing the data from * the lookup() call.

+

release() could potentially block as a result of module deactivation and unloading. ensuring that globus_extension_deactivate() is not called with outstanding references will prevent that.

+

symbol is a char * by default. the key can be changed by calling globus_extension_registry_set_hashing() before it is accessed.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_extension_register_builtin (const char * extension_name,
globus_module_descriptor_tmodule_descriptor 
)
+
+

hopefully in the future, these functions will only be needed by generated code

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__extension_8h_source.html b/api/6.2.1705709074/globus__extension_8h_source.html new file mode 100644 index 00000000..c66f1220 --- /dev/null +++ b/api/6.2.1705709074/globus__extension_8h_source.html @@ -0,0 +1,274 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_extension.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_extension.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_EXTENSION_H
+
23 #define GLOBUS_EXTENSION_H
+
24 
+
25 #include "globus_common_include.h"
+
26 #include "globus_module.h"
+
27 #include "globus_hashtable.h"
+
28 
+
29 #ifdef __cplusplus
+
30 extern "C" {
+
31 #endif
+
32 
+
33 extern globus_module_descriptor_t globus_i_extension_module;
+
34 #define GLOBUS_EXTENSION_MODULE (&globus_i_extension_module)
+
35 
+
36 enum
+
37 {
+
38  GLOBUS_EXTENSION_ERROR_OPEN_FAILED,
+
39  GLOBUS_EXTENSION_ERROR_LOOKUP_FAILED
+
40 };
+
41 
+
56 #define GlobusExtensionDefineModule(name) \
+
57  globus_module_descriptor_t name##_module
+
58 #define GlobusExtensionDeclareModule(name) \
+
59  extern globus_module_descriptor_t name##_module
+
60 #define GlobusExtensionMyModule(name) &name##_module
+
61 
+
94 int
+ +
96  const char * extension_name);
+
97 
+
98 int
+
99 globus_extension_deactivate(
+
100  const char * extension_name);
+
101 
+
102 typedef struct globus_l_extension_handle_s * globus_extension_handle_t;
+
103 
+
104 typedef struct
+
105 {
+
106  globus_hashtable_t table;
+
107  globus_bool_t initialized;
+
108  globus_bool_t user_hashing;
+
109 } globus_extension_registry_t;
+
110 
+
111 /* these two calls are only to be called from within an extensions activate
+
112  * and deactivate functions
+
113  *
+
114  * the module in the add can either be GlobusExtensionMyModule(name),
+
115  * some other module, or NULL. It's purpose is to specify the module that
+
116  * is associated with the error objects that might come from use of this
+
117  * addition to the registry.
+
118  *
+
119  * symbol is a char * by default. the key can be changed by calling
+
120  * globus_extension_registry_set_hashing() before it is accessed.
+
121  *
+
122  * regardless, the memory pointed to by symbol must exist as long as the entry
+
123  * is in the registry
+
124  */
+
125 int
+
126 globus_extension_registry_add(
+
127  globus_extension_registry_t * registry,
+
128  void * symbol,
+ +
130  void * data);
+
131 
+
132 void *
+
133 globus_extension_registry_remove(
+
134  globus_extension_registry_t * registry,
+
135  void * symbol);
+
136 
+
137 int
+
138 globus_extension_registry_set_hashing(
+
139  globus_extension_registry_t * registry,
+ +
141  globus_hashtable_keyeq_func_t keyeq_func);
+
142 
+
143 
+
159 void *
+ +
161  globus_extension_handle_t * handle,
+
162  globus_extension_registry_t * registry,
+
163  void * symbol);
+
164 
+
165 void *
+
166 globus_extension_reference(
+
167  globus_extension_handle_t handle);
+
168 
+
169 void
+
170 globus_extension_release(
+
171  globus_extension_handle_t handle);
+
172 
+
173 /* get the module version of a loaded extension. version is a pointer to
+
174  an existing globus_version_t */
+
175 int
+
176 globus_extension_get_module_version(
+
177  globus_extension_handle_t handle,
+
178  globus_version_t * version);
+
179 
+ +
181 globus_extension_error_match(
+
182  globus_extension_handle_t handle,
+
183  globus_object_t * error,
+
184  int type);
+
185 
+
186 typedef
+ +
188 (*globus_extension_error_match_cb_t)(
+
189  globus_object_t * error,
+ +
191  void * type);
+
192 
+ +
194 globus_extension_error_match_with_cb(
+
195  globus_extension_handle_t handle,
+
196  globus_object_t * error,
+
197  globus_extension_error_match_cb_t callback,
+
198  void * type);
+
199 
+
204 int
+ +
206  const char * extension_name,
+
207  globus_module_descriptor_t * module_descriptor);
+
208 
+
209 void
+
210 globus_extension_unregister_builtin(
+
211  const char * extension_name);
+
212 
+
213 typedef struct
+
214 {
+
215  char * extension_name;
+
216  globus_module_descriptor_t * module_descriptor;
+
217 } globus_extension_builtin_t;
+
218 
+
219 /* array of builtins, with null entry at end */
+
220 int
+
221 globus_extension_register_builtins(
+
222  globus_extension_builtin_t * builtins);
+
223 
+
224 void
+
225 globus_extension_unregister_builtins(
+
226  globus_extension_builtin_t * builtins);
+
227 
+
228 #ifdef __cplusplus
+
229 }
+
230 #endif
+
231 
+
232 #endif /* GLOBUS_EXTENSION_H */
+
int(* globus_hashtable_hash_func_t)(void *key, int limit)
Definition: globus_hashtable.h:58
+
int globus_extension_activate(const char *extension_name)
Definition: globus_extension.c:528
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Reference Counting Module Activation and Deactivation.
+
Hash Table.
+
int(* globus_hashtable_keyeq_func_t)(void *key1, void *key2)
Definition: globus_hashtable.h:70
+
int globus_extension_register_builtin(const char *extension_name, globus_module_descriptor_t *module_descriptor)
Definition: globus_extension.c:1100
+
Include System Headers.
+
void * globus_extension_lookup(globus_extension_handle_t *handle, globus_extension_registry_t *registry, void *symbol)
Definition: globus_extension.c:872
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__fifo_8h.html b/api/6.2.1705709074/globus__fifo_8h.html new file mode 100644 index 00000000..ab472196 --- /dev/null +++ b/api/6.2.1705709074/globus__fifo_8h.html @@ -0,0 +1,150 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_fifo.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_fifo.h File Reference
+
+
+ +

Globus FIFO. +More...

+
#include "globus_list.h"
+
+

Go to the source code of this file.

+ + + + +

+Typedefs

typedef struct globus_fifo_s * globus_fifo_t
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_fifo_init (globus_fifo_t *fifo)
 Initialize the fifo structure. More...
 
void globus_fifo_destroy (globus_fifo_t *fifo)
 
void globus_fifo_destroy_all (globus_fifo_t *fifo, void(*datum_free)(void *))
 
int globus_fifo_empty (const globus_fifo_t *fifo)
 
int globus_fifo_size (const globus_fifo_t *fifo)
 
int globus_fifo_enqueue (globus_fifo_t *fifo, void *datum)
 
globus_fifo_tglobus_fifo_copy (const globus_fifo_t *fifo)
 
void * globus_fifo_peek (globus_fifo_t *fifo)
 
void * globus_fifo_tail_peek (globus_fifo_t *fifo)
 
void * globus_fifo_remove (globus_fifo_t *headp, void *datum)
 
void * globus_fifo_dequeue (globus_fifo_t *fifo)
 
int globus_fifo_move (globus_fifo_t *fifo_dest, globus_fifo_t *fifo_src)
 
globus_list_tglobus_fifo_convert_to_list (globus_fifo_t *fifo)
 
+

Detailed Description

+

Globus FIFO.

+

This file defines the globus_fifo_t type useful for queuing arbitrary data (via void-pointer)

+
+ + + + diff --git a/api/6.2.1705709074/globus__fifo_8h_source.html b/api/6.2.1705709074/globus__fifo_8h_source.html new file mode 100644 index 00000000..6f1f406b --- /dev/null +++ b/api/6.2.1705709074/globus__fifo_8h_source.html @@ -0,0 +1,207 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_fifo.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_fifo.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_FIFO_H
+
18 #define GLOBUS_FIFO_H
+
19 
+
33 #include "globus_list.h"
+
34 
+
35 #ifdef __cplusplus
+
36 extern "C" {
+
37 #endif
+
38 
+
43 struct globus_fifo_s;
+
48 typedef struct globus_fifo_s * globus_fifo_t;
+
49 
+
57 extern int
+ +
59  globus_fifo_t * fifo);
+
60 
+
69 extern void
+ +
71  globus_fifo_t * fifo);
+
72 
+
82 void
+ +
84  globus_fifo_t * fifo,
+
85  void (*datum_free)(void *));
+
86 
+
92 extern int
+ +
94  const globus_fifo_t * fifo);
+
95 
+
101 extern int
+ +
103  const globus_fifo_t * fifo);
+
104 
+
109 extern int
+ +
111  globus_fifo_t * fifo,
+
112  void * datum);
+
113 
+
119 extern globus_fifo_t *
+ +
121  const globus_fifo_t * fifo);
+
122 
+
127 extern void *
+ +
129  globus_fifo_t * fifo);
+
130 
+
135 extern void *
+ +
137  globus_fifo_t * fifo);
+
138 
+
143 extern void *
+ +
145  globus_fifo_t * headp,
+
146  void * datum);
+
147 
+
152 extern void *
+ +
154  globus_fifo_t * fifo);
+
155 
+
160 extern int
+ +
162  globus_fifo_t * fifo_dest,
+
163  globus_fifo_t * fifo_src);
+
164 
+
169 extern globus_list_t *
+ +
171  globus_fifo_t * fifo );
+
172 
+
173 #ifdef __cplusplus
+
174 }
+
175 #endif
+
176 
+
177 #endif /* GLOBUS_FIFO_H */
+
int globus_fifo_size(const globus_fifo_t *fifo)
Definition: globus_fifo.c:108
+
void * globus_fifo_tail_peek(globus_fifo_t *fifo)
Definition: globus_fifo.c:202
+
void * globus_fifo_peek(globus_fifo_t *fifo)
Definition: globus_fifo.c:188
+
Linked List.
+
struct globus_fifo_s * globus_fifo_t
Definition: globus_fifo.h:48
+
List data type.
Definition: globus_list.h:44
+
void * globus_fifo_remove(globus_fifo_t *fifo, void *datum)
Definition: globus_fifo.c:243
+
globus_fifo_t * globus_fifo_copy(const globus_fifo_t *fifo)
Definition: globus_fifo.c:155
+
int globus_fifo_move(globus_fifo_t *fifo_dest, globus_fifo_t *fifo_src)
Definition: globus_fifo.c:287
+
void globus_fifo_destroy(globus_fifo_t *fifo)
Definition: globus_fifo.c:57
+
int globus_fifo_empty(const globus_fifo_t *fifo)
Definition: globus_fifo.c:97
+
int globus_fifo_enqueue(globus_fifo_t *fifo, void *datum)
Definition: globus_fifo.c:119
+
int globus_fifo_init(globus_fifo_t *fifo)
Initialize the fifo structure.
Definition: globus_fifo.c:40
+
globus_list_t * globus_fifo_convert_to_list(globus_fifo_t *fifo)
Definition: globus_fifo.c:318
+
void globus_fifo_destroy_all(globus_fifo_t *fifo, void(*datum_free)(void *))
Definition: globus_fifo.c:76
+
void * globus_fifo_dequeue(globus_fifo_t *fifo)
Definition: globus_fifo.c:216
+
+ + + + diff --git a/api/6.2.1705709074/globus__ftp__client_8h.html b/api/6.2.1705709074/globus__ftp__client_8h.html new file mode 100644 index 00000000..c13cf107 --- /dev/null +++ b/api/6.2.1705709074/globus__ftp__client_8h.html @@ -0,0 +1,219 @@ + + + + + + +Grid Community Toolkit: gridftp/client/source/globus_ftp_client.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_ftp_client.h File Reference
+
+
+ +

GridFTP Client. +More...

+
#include "globus_ftp_control.h"
+#include "globus_priority_q.h"
+
+

Go to the source code of this file.

+ + + + + + + + + + + +

+Data Structures

struct  globus_ftp_client_restart_stream_t
 Stream mode restart marker. More...
 
struct  globus_ftp_client_restart_extended_block_t
 Extended block mode restart marker. More...
 
union  globus_ftp_client_restart_marker_t
 Restart marker.This structure is may be either a stream mode transfer offset, or an extended block mode byte range. More...
 
+ + + +

+Macros

#define GLOBUS_FTP_CLIENT_MODULE
 
+ + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef struct
+globus_i_ftp_client_handle_t
globus_ftp_client_handle_t
 FTP Client Handle.An FTP client handle is used to associate state with a group of operations. Handles can have attributes associated with them. All FTP operations take a handle pointer as a parameter. More...
 
typedef struct
+globus_i_ftp_client_plugin_t
globus_ftp_client_plugin_t
 FTP Client pluginAn FTP Client plugin is used to add restart, monitoring, and performance tuning operations to the FTP Client library, without modifying the base API. Multiple plugins may be associated with a globus_ftp_client_handle_t. More...
 
typedef void(* globus_ftp_client_complete_callback_t )(void *user_arg, globus_ftp_client_handle_t *handle, globus_object_t *error)
 
typedef void(* globus_ftp_client_data_callback_t )(void *user_arg, globus_ftp_client_handle_t *handle, globus_object_t *error, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof)
 
typedef struct
+globus_i_ftp_client_operationattr_t
globus_ftp_client_operationattr_t
 Operation Attributes.FTP Client attributes are used to control the parameters needed to access an URL using the FTP protocol. Attributes are created and manipulated using the functions in the attributes section of the library. More...
 
typedef struct
+globus_i_ftp_client_handleattr_t
globus_ftp_client_handleattr_t
 Handle Attributes.Handle attributes are used to control the caching behavior of the ftp client handle, and to implement the plugin features for reliability and performance tuning. More...
 
typedef struct
+globus_i_ftp_client_features_s
globus_ftp_client_features_t
 Feature HandleHandle used to associate state with feature operations. More...
 
+ + + + + + + + + +

+Enumerations

enum  globus_ftp_client_error_t
 
enum  globus_ftp_client_restart_type_t
 
enum  globus_ftp_client_tristate_t
 
enum  globus_ftp_client_probed_feature_t
 
+ + + +

+Variables

globus_module_descriptor_t globus_i_ftp_client_module
 
+

Detailed Description

+

GridFTP Client.

+

Enumeration Type Documentation

+ +
+
+ + + + +
enum globus_ftp_client_error_t
+
+

Error types

+ +
+
+ +
+
+

Restart marker types.

+ +
+
+

Variable Documentation

+ +
+
+ + + + +
globus_module_descriptor_t globus_i_ftp_client_module
+
+

Module descriptor static initializer.

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__ftp__client_8h_source.html b/api/6.2.1705709074/globus__ftp__client_8h_source.html new file mode 100644 index 00000000..98979b94 --- /dev/null +++ b/api/6.2.1705709074/globus__ftp__client_8h_source.html @@ -0,0 +1,1186 @@ + + + + + + +Grid Community Toolkit: gridftp/client/source/globus_ftp_client.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_ftp_client.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_FTP_CLIENT_H
+
18 #define GLOBUS_FTP_CLIENT_H
+
19 
+
25 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
26 
+
30 #endif
+
31 
+
78 #include "globus_ftp_control.h"
+
79 #include "globus_priority_q.h"
+
80 
+
81 #ifdef __cplusplus
+
82 extern "C" {
+
83 #endif
+
84 
+
113 #define GLOBUS_FTP_CLIENT_MODULE (&globus_i_ftp_client_module)
+
114 
+ +
116 
+
120 typedef enum
+
121 {
+
122  GLOBUS_FTP_CLIENT_ERROR_PARAMETER,
+
123  GLOBUS_FTP_CLIENT_ERROR_MEMORY,
+
124  GLOBUS_FTP_CLIENT_ERROR_ABORTED,
+
125  GLOBUS_FTP_CLIENT_ERROR_INTERNAL,
+
126  GLOBUS_FTP_CLIENT_ERROR_IN_USE,
+
127  GLOBUS_FTP_CLIENT_ERROR_NOT_IN_USE,
+
128  GLOBUS_FTP_CLIENT_ERROR_COMPLETED,
+
129  GLOBUS_FTP_CLIENT_ERROR_INVALID_OPERATION,
+
130  GLOBUS_FTP_CLIENT_ERROR_UNEXPECTED_EOF,
+
131  GLOBUS_FTP_CLIENT_ERROR_NO_SUCH_FILE,
+
132  GLOBUS_FTP_CLIENT_ERROR_PROTOCOL,
+
133  GLOBUS_FTP_CLIENT_ERROR_RESPONSE,
+
134  GLOBUS_FTP_CLIENT_ERROR_FEATURE,
+
135  GLOBUS_FTP_CLIENT_ERROR_NO_RESTART_MARKER
+ +
137 
+
146 typedef enum
+
147 {
+
148  GLOBUS_FTP_CLIENT_RESTART_NONE,
+
149  GLOBUS_FTP_CLIENT_RESTART_STREAM,
+
150  GLOBUS_FTP_CLIENT_RESTART_EXTENDED_BLOCK
+
151 }
+ +
153 
+
165 typedef struct
+
166 {
+ +
176  globus_off_t offset;
+
181  globus_off_t ascii_offset;
+
182 }
+ +
184 
+
196 typedef struct
+
197 {
+ +
207  globus_fifo_t ranges;
+
208 }
+ +
210 
+
224 typedef union
+
225 {
+ + + +
229 }
+ +
231 
+ +
247 
+ +
262 
+ +
283  void * user_arg,
+
284  globus_ftp_client_handle_t * handle,
+
285  globus_object_t * error);
+
286 
+ +
316  void * user_arg,
+
317  globus_ftp_client_handle_t * handle,
+
318  globus_object_t * error,
+
319  globus_byte_t * buffer,
+
320  globus_size_t length,
+
321  globus_off_t offset,
+
322  globus_bool_t eof);
+
323 
+ + +
339 
+
350 typedef struct
+ +
366 #ifndef DOXYGEN
+ + + +
370 
+ + + +
374 
+ + + + +
379 
+ + + +
383  globus_off_t offset,
+
384  globus_off_t end_offset);
+
385 
+ + + +
389  globus_off_t offset);
+
390 
+ + + +
394  globus_off_t offset,
+
395  globus_off_t ascii_offset);
+
396 
+ + + +
400  globus_off_t * total_bytes);
+
401 
+ +
403 globus_ftp_client_restart_marker_get_first_block(
+ +
405  globus_off_t * offset,
+
406  globus_off_t * end_offset);
+
407 
+ + + +
411  char ** marker_string);
+
412 
+ + + +
416  const char * marker_string);
+
417 #endif
+
418 
+
434 #ifndef DOXYGEN
+ + +
437  globus_ftp_client_handle_t * handle,
+
438  globus_ftp_client_handleattr_t* attr);
+
439 
+ + +
442  globus_ftp_client_handle_t * handle);
+
443 
+ +
445 globus_ftp_client_handle_borrow_connection(
+
446  globus_ftp_client_handle_t * from_handle,
+
447  globus_bool_t from_is_source,
+
448  globus_ftp_client_handle_t * to_handle,
+
449  globus_bool_t to_is_source);
+
450 
+ + +
453  globus_ftp_client_handle_t * handle,
+
454  const char * url);
+
455 
+ + +
458  globus_ftp_client_handle_t * handle,
+
459  const char * url);
+
460 
+ + +
463  globus_ftp_client_handle_t * handle,
+
464  void * user_pointer);
+
465 
+ +
467 globus_ftp_client_handle_get_user_pointer(
+
468  const globus_ftp_client_handle_t * handle,
+
469  void ** user_pointer);
+
470 
+ +
472 globus_ftp_client_handle_get_restart_marker(
+
473  const globus_ftp_client_handle_t * handle,
+ +
475 
+ + +
478  globus_ftp_client_handle_t * handle,
+
479  globus_ftp_client_plugin_t * plugin);
+
480 
+ + +
483  globus_ftp_client_handle_t * handle,
+
484  globus_ftp_client_plugin_t * plugin);
+
485 
+
486 #endif
+
487 
+
502 #ifndef DOXYGEN
+ + +
505  globus_ftp_client_handleattr_t * attr);
+
506 
+ + +
509  globus_ftp_client_handleattr_t * attr);
+
510 
+ + +
513  globus_ftp_client_handleattr_t * dest,
+
514  globus_ftp_client_handleattr_t * src);
+
515 
+ + +
518  globus_ftp_client_handleattr_t * attr,
+
519  const char * url);
+
520 
+ +
522 globus_ftp_client_handleattr_remove_cached_url(
+
523  globus_ftp_client_handleattr_t * attr,
+
524  const char * url);
+
525 
+ + +
528  globus_ftp_client_handleattr_t * attr,
+
529  globus_bool_t cache_all);
+
530 
+ +
532 globus_ftp_client_handleattr_get_cache_all(
+
533  const globus_ftp_client_handleattr_t * attr,
+
534  globus_bool_t * cache_all);
+
535 
+ + +
538  globus_ftp_client_handleattr_t * attr,
+
539  globus_bool_t rfc1738_url);
+
540 
+ +
542 globus_ftp_client_handleattr_get_rfc1738_url(
+
543  const globus_ftp_client_handleattr_t * attr,
+
544  globus_bool_t * rfc1738_url);
+
545 
+
546 typedef void (*globus_ftp_client_pipeline_callback_t)(
+
547  globus_ftp_client_handle_t * handle,
+
548  char ** source_url,
+
549  char ** dest_url,
+
550  void * user_arg);
+
551 
+ + +
554  globus_ftp_client_handleattr_t * attr,
+
555  globus_size_t outstanding_commands,
+
556  globus_ftp_client_pipeline_callback_t pipeline_callback,
+
557  void * pipeline_arg);
+
558 
+ +
560 globus_ftp_client_handleattr_get_pipeline(
+
561  const globus_ftp_client_handleattr_t * attr,
+
562  globus_size_t * outstanding_commands,
+
563  globus_ftp_client_pipeline_callback_t * pipeline_callback,
+
564  void ** pipeline_arg);
+
565 
+ + +
568  globus_ftp_client_handleattr_t * attr,
+
569  globus_bool_t gridftp2);
+
570 
+ +
572 globus_ftp_client_handleattr_get_gridftp2(
+
573  const globus_ftp_client_handleattr_t * attr,
+
574  globus_bool_t * gridftp2);
+
575 
+ + +
578  globus_ftp_client_handleattr_t * attr,
+
579  globus_netlogger_handle_t * nl_handle);
+
580 
+ + +
583  globus_ftp_client_handleattr_t * attr,
+
584  const char * app_name,
+
585  const char * app_version,
+
586  const char * other);
+
587 
+ +
589 globus_ftp_client_handleattr_get_clientinfo(
+
590  globus_ftp_client_handleattr_t * attr,
+
591  char ** app_name,
+
592  char ** app_version,
+
593  char ** other);
+
594 
+ +
596 globus_ftp_client_handleattr_set_netlogger_ftp_io(
+
597  globus_ftp_client_handleattr_t * attr,
+
598  globus_netlogger_handle_t * nl_handle,
+
599  globus_bool_t ftp,
+
600  globus_bool_t io);
+
601 
+ +
603 globus_ftp_client_handleattr_remove_plugin(
+
604  globus_ftp_client_handleattr_t * attr,
+
605  globus_ftp_client_plugin_t * plugin);
+
606 
+ + +
609  globus_ftp_client_handleattr_t * attr,
+
610  globus_ftp_client_plugin_t * plugin);
+
611 #endif
+
612 
+
623 #ifndef DOXYGEN
+
624 
+ + +
627  globus_ftp_client_handle_t * u_handle,
+
628  const char * url,
+
629  int mode,
+
630  globus_ftp_client_operationattr_t * attr,
+
631  globus_ftp_client_complete_callback_t complete_callback,
+
632  void * callback_arg);
+
633 
+ + +
636  globus_ftp_client_handle_t * u_handle,
+
637  const char * url,
+
638  const char * group,
+
639  globus_ftp_client_operationattr_t * attr,
+
640  globus_ftp_client_complete_callback_t complete_callback,
+
641  void * callback_arg);
+
642 
+ + +
645  globus_ftp_client_handle_t * u_handle,
+
646  const char * url,
+
647  const struct tm * utime_time,
+
648  globus_ftp_client_operationattr_t * attr,
+
649  globus_ftp_client_complete_callback_t complete_callback,
+
650  void * callback_arg);
+
651 
+ + +
654  globus_ftp_client_handle_t * u_handle,
+
655  const char * url,
+
656  const char * link_url,
+
657  globus_ftp_client_operationattr_t * attr,
+
658  globus_ftp_client_complete_callback_t complete_callback,
+
659  void * callback_arg);
+
660 
+ + +
663  globus_ftp_client_handle_t * handle,
+
664  const char * url,
+
665  globus_ftp_client_operationattr_t * attr,
+
666  char * cksm,
+
667  globus_off_t offset,
+
668  globus_off_t length,
+
669  const char * algorithm,
+
670  globus_ftp_client_complete_callback_t complete_callback,
+
671  void * callback_arg);
+
672 
+ + +
675  globus_ftp_client_handle_t * handle,
+
676  const char * url,
+
677  globus_ftp_client_operationattr_t * attr,
+
678  globus_ftp_client_complete_callback_t complete_callback,
+
679  void * callback_arg);
+
680 
+ + +
683  globus_ftp_client_handle_t * handle,
+
684  const char * url,
+
685  globus_ftp_client_operationattr_t * attr,
+
686  globus_ftp_client_complete_callback_t complete_callback,
+
687  void * callback_arg);
+
688 
+ + +
691  globus_ftp_client_handle_t * handle,
+
692  const char * url,
+
693  globus_ftp_client_operationattr_t * attr,
+
694  globus_ftp_client_complete_callback_t complete_callback,
+
695  void * callback_arg);
+
696 
+ + +
699  globus_ftp_client_handle_t * handle,
+
700  const char * url,
+
701  globus_ftp_client_operationattr_t * attr,
+
702  globus_ftp_client_complete_callback_t complete_callback,
+
703  void * callback_arg);
+
704 
+ + +
707  globus_ftp_client_handle_t * handle,
+
708  const char * url,
+
709  globus_ftp_client_operationattr_t * attr,
+
710  globus_ftp_client_complete_callback_t complete_callback,
+
711  void * callback_arg);
+
712 
+ + +
715  globus_ftp_client_handle_t * handle,
+
716  const char * url,
+
717  globus_ftp_client_operationattr_t * attr,
+
718  globus_ftp_client_complete_callback_t complete_callback,
+
719  void * callback_arg);
+
720 
+ + +
723  globus_ftp_client_handle_t * handle,
+
724  const char * url,
+
725  globus_ftp_client_operationattr_t * attr,
+
726  globus_ftp_client_complete_callback_t complete_callback,
+
727  void * callback_arg);
+
728 
+ + +
731  globus_ftp_client_handle_t * u_handle,
+
732  const char * url,
+
733  globus_ftp_client_operationattr_t * attr,
+
734  globus_byte_t ** mlst_buffer,
+
735  globus_size_t * mlst_buffer_length,
+
736  globus_ftp_client_complete_callback_t complete_callback,
+
737  void * callback_arg);
+
738 
+ + +
741  globus_ftp_client_handle_t * u_handle,
+
742  const char * url,
+
743  globus_ftp_client_operationattr_t * attr,
+
744  globus_byte_t ** cwd_buffer,
+
745  globus_size_t * cwd_buffer_length,
+
746  globus_ftp_client_complete_callback_t complete_callback,
+
747  void * callback_arg);
+
748 
+ + +
751  globus_ftp_client_handle_t * u_handle,
+
752  const char * url,
+
753  globus_ftp_client_operationattr_t * attr,
+
754  globus_byte_t ** stat_buffer,
+
755  globus_size_t * stat_buffer_length,
+
756  globus_ftp_client_complete_callback_t complete_callback,
+
757  void * callback_arg);
+
758 
+ + +
761  globus_ftp_client_handle_t * handle,
+
762  const char * source_url,
+
763  const char * dest_url,
+
764  globus_ftp_client_operationattr_t * attr,
+
765  globus_ftp_client_complete_callback_t complete_callback,
+
766  void * callback_arg);
+
767 
+ + +
770  globus_ftp_client_handle_t * handle,
+
771  const char * url,
+
772  globus_ftp_client_operationattr_t * attr,
+ +
774  globus_ftp_client_complete_callback_t complete_callback,
+
775  void * callback_arg);
+
776 
+ + +
779  globus_ftp_client_handle_t * handle,
+
780  const char * url,
+
781  globus_ftp_client_operationattr_t * attr,
+ +
783  globus_ftp_client_complete_callback_t complete_callback,
+
784  void * callback_arg);
+
785 
+ + +
788  globus_ftp_client_handle_t * handle,
+
789  const char * source_url,
+
790  globus_ftp_client_operationattr_t * source_attr,
+
791  const char * dest_url,
+
792  globus_ftp_client_operationattr_t * dest_attr,
+ +
794  globus_ftp_client_complete_callback_t complete_callback,
+
795  void * callback_arg);
+
796 
+ + +
799  globus_ftp_client_handle_t * handle,
+
800  const char * url,
+
801  globus_ftp_client_operationattr_t * attr,
+ +
803  globus_off_t partial_offset,
+
804  globus_off_t partial_end_offset,
+
805  globus_ftp_client_complete_callback_t complete_callback,
+
806  void * callback_arg);
+
807 
+ + +
810  globus_ftp_client_handle_t * handle,
+
811  const char * url,
+
812  globus_ftp_client_operationattr_t * attr,
+ +
814  globus_off_t partial_offset,
+
815  globus_off_t partial_end_offset,
+
816  globus_ftp_client_complete_callback_t complete_callback,
+
817  void * callback_arg);
+
818 
+ + +
821  globus_ftp_client_handle_t * handle,
+
822  const char * source_url,
+
823  globus_ftp_client_operationattr_t * source_attr,
+
824  const char * dest_url,
+
825  globus_ftp_client_operationattr_t * dest_attr,
+ +
827  globus_off_t partial_offset,
+
828  globus_off_t partial_end_offset,
+
829  globus_ftp_client_complete_callback_t complete_callback,
+
830  void * callback_arg);
+
831 
+ + +
834  globus_ftp_client_handle_t * handle,
+
835  const char * url,
+
836  globus_ftp_client_operationattr_t * attr,
+ +
838  const char * eret_alg_str,
+
839  globus_ftp_client_complete_callback_t complete_callback,
+
840  void * callback_arg);
+
841 
+ + +
844  globus_ftp_client_handle_t * handle,
+
845  const char * url,
+
846  globus_ftp_client_operationattr_t * attr,
+ +
848  const char * esto_alg_str,
+
849  globus_ftp_client_complete_callback_t complete_callback,
+
850  void * callback_arg);
+
851 
+ + +
854  globus_ftp_client_handle_t * handle,
+
855  const char * source_url,
+
856  globus_ftp_client_operationattr_t * source_attr,
+
857  const char * eret_alg_str,
+
858  const char * dest_url,
+
859  globus_ftp_client_operationattr_t * dest_attr,
+
860  const char * esto_alg_str,
+ +
862  globus_ftp_client_complete_callback_t complete_callback,
+
863  void * callback_arg);
+
864 
+ + +
867  globus_ftp_client_handle_t * handle);
+
868 
+ + +
871  globus_ftp_client_handle_t * handle,
+
872  const char * url,
+
873  globus_ftp_client_operationattr_t * attr,
+
874  globus_abstime_t * modification_time,
+
875  globus_ftp_client_complete_callback_t complete_callback,
+
876  void * callback_arg);
+
877 
+ + +
880  globus_ftp_client_handle_t * handle,
+
881  const char * url,
+
882  globus_ftp_client_operationattr_t * attr,
+
883  globus_off_t * size,
+
884  globus_ftp_client_complete_callback_t complete_callback,
+
885  void * callback_arg);
+
886 
+ + +
889  globus_ftp_client_handle_t * handle,
+
890  const char * url,
+
891  globus_ftp_client_operationattr_t * attr,
+
892  globus_ftp_client_complete_callback_t complete_callback,
+
893  void * callback_arg);
+
894 #endif
+
895 
+
905 #ifndef DOXYGEN
+ + +
908  globus_ftp_client_operationattr_t * attr);
+
909 
+ + +
912  globus_ftp_client_operationattr_t * attr);
+
913 
+ + +
916  globus_ftp_client_operationattr_t * attr,
+
917  const globus_ftp_control_parallelism_t * parallelism);
+
918 
+ +
920 globus_ftp_client_operationattr_get_parallelism(
+
921  const globus_ftp_client_operationattr_t * attr,
+
922  globus_ftp_control_parallelism_t * parallelism);
+
923 
+ + +
926  globus_ftp_client_operationattr_t * attr,
+
927  const char * module_name,
+
928  const char * module_args);
+
929 
+ +
931 globus_ftp_client_operationattr_get_storage_module(
+
932  const globus_ftp_client_operationattr_t * attr,
+
933  char ** module_name,
+
934  char ** module_args);
+
935 
+ + +
938  globus_ftp_client_operationattr_t * attr,
+
939  const char * driver_list);
+
940 
+ +
942 globus_ftp_client_operationattr_get_net_stack(
+
943  const globus_ftp_client_operationattr_t * attr,
+
944  char ** driver_list);
+
945 
+ + +
948  globus_ftp_client_operationattr_t * attr,
+
949  const char * driver_list);
+
950 
+ +
952 globus_ftp_client_operationattr_get_disk_stack(
+
953  const globus_ftp_client_operationattr_t * attr,
+
954  char ** driver_list);
+
955 
+ + +
958  globus_ftp_client_operationattr_t * attr,
+
959  const char * authz_assert,
+
960  globus_bool_t cache_authz_assert);
+
961 
+ +
963 globus_ftp_client_operationattr_get_authz_assert(
+
964  const globus_ftp_client_operationattr_t * attr,
+
965  char ** authz_assert,
+
966  globus_bool_t * cache_authz_assert);
+
967 
+ + +
970  globus_ftp_client_operationattr_t * attr,
+
971  globus_bool_t striped);
+
972 
+ +
974 globus_ftp_client_operationattr_get_striped(
+
975  const globus_ftp_client_operationattr_t * attr,
+
976  globus_bool_t * striped);
+
977 
+ + +
980  globus_ftp_client_operationattr_t * attr,
+
981  const globus_ftp_control_layout_t * layout);
+
982 
+ +
984 globus_ftp_client_operationattr_get_layout(
+
985  const globus_ftp_client_operationattr_t * attr,
+
986  globus_ftp_control_layout_t * layout);
+
987 
+ + +
990  globus_ftp_client_operationattr_t * attr,
+
991  const globus_ftp_control_tcpbuffer_t * tcp_buffer);
+
992 
+ +
994 globus_ftp_client_operationattr_get_tcp_buffer(
+
995  const globus_ftp_client_operationattr_t * attr,
+
996  globus_ftp_control_tcpbuffer_t * tcp_buffer);
+
997 
+ + +
1000  globus_ftp_client_operationattr_t * attr,
+ +
1002 
+ +
1004 globus_ftp_client_operationattr_get_type(
+
1005  const globus_ftp_client_operationattr_t * attr,
+
1006  globus_ftp_control_type_t * type);
+
1007 
+ + +
1010  globus_ftp_client_operationattr_t * attr,
+ +
1012 
+ +
1014 globus_ftp_client_operationattr_get_mode(
+
1015  const globus_ftp_client_operationattr_t * attr,
+
1016  globus_ftp_control_mode_t * mode);
+
1017 
+ + +
1020  const globus_ftp_client_operationattr_t * attr,
+
1021  globus_bool_t list_uses_data_mode);
+
1022 
+ +
1024 globus_ftp_client_operationattr_get_list_uses_data_mode(
+
1025  const globus_ftp_client_operationattr_t * attr,
+
1026  globus_bool_t * list_uses_data_mode);
+
1027 
+ + +
1030  const globus_ftp_client_operationattr_t * attr,
+
1031  globus_bool_t delayed_pasv);
+
1032 
+ +
1034 globus_ftp_client_operationattr_get_delayed_pasv(
+
1035  const globus_ftp_client_operationattr_t * attr,
+
1036  globus_bool_t * delayed_pasv);
+
1037 
+ + +
1040  globus_ftp_client_operationattr_t * attr,
+
1041  const globus_ftp_control_dcau_t * dcau);
+
1042 
+ +
1044 globus_ftp_client_operationattr_get_dcau(
+
1045  const globus_ftp_client_operationattr_t * attr,
+
1046  globus_ftp_control_dcau_t * dcau);
+
1047 
+ + +
1050  globus_ftp_client_operationattr_t * attr,
+
1051  globus_ftp_control_protection_t protection);
+
1052 
+ +
1054 globus_ftp_client_operationattr_get_data_protection(
+
1055  const globus_ftp_client_operationattr_t * attr,
+
1056  globus_ftp_control_protection_t * protection);
+
1057 
+ + +
1060  globus_ftp_client_operationattr_t * attr,
+
1061  globus_ftp_control_protection_t protection);
+
1062 
+ +
1064 globus_ftp_client_operationattr_get_control_protection(
+
1065  const globus_ftp_client_operationattr_t * attr,
+
1066  globus_ftp_control_protection_t * protection);
+
1067 
+ + +
1070  globus_ftp_client_operationattr_t * attr,
+
1071  int type,
+
1072  void * credential);
+
1073 
+ +
1075 globus_ftp_client_operationattr_get_data_security(
+
1076  const globus_ftp_client_operationattr_t * attr,
+
1077  int * type,
+
1078  void ** credential);
+
1079 
+ +
1081 globus_ftp_client_operationattr_set_resume_third_party_transfer(
+
1082  globus_ftp_client_operationattr_t * attr,
+
1083  globus_bool_t resume);
+
1084 
+ +
1086 globus_ftp_client_operationattr_get_resume_third_party_transfer(
+
1087  const globus_ftp_client_operationattr_t * attr,
+
1088  globus_bool_t * resume);
+
1089 
+ + +
1092  globus_ftp_client_operationattr_t * attr,
+
1093  gss_cred_id_t credential,
+
1094  const char * user,
+
1095  const char * password,
+
1096  const char * account,
+
1097  const char * subject);
+
1098 
+ +
1100 globus_ftp_client_operationattr_get_authorization(
+
1101  const globus_ftp_client_operationattr_t * attr,
+
1102  gss_cred_id_t * credential,
+
1103  char ** user,
+
1104  char ** password,
+
1105  char ** account,
+
1106  char ** subject);
+
1107 
+ + +
1110  globus_ftp_client_operationattr_t * attr,
+
1111  globus_bool_t append);
+
1112 
+ +
1114 globus_ftp_client_operationattr_get_append(
+
1115  const globus_ftp_client_operationattr_t * attr,
+
1116  globus_bool_t * append);
+
1117 
+ + +
1120  globus_ftp_client_operationattr_t * attr,
+
1121  globus_bool_t read_all,
+
1122  globus_ftp_client_data_callback_t intermediate_callbacks,
+
1123  void * intermediate_callback_arg);
+
1124 
+ +
1126 globus_ftp_client_operationattr_get_read_all(
+
1127  const globus_ftp_client_operationattr_t * attr,
+
1128  globus_bool_t * read_all,
+
1129  globus_ftp_client_data_callback_t * intermediate_callbacks,
+
1130  void ** intermediate_callback_arg);
+
1131 
+ + +
1134  globus_ftp_client_operationattr_t * attr,
+
1135  globus_bool_t allow);
+
1136 
+ +
1138 globus_ftp_client_operationattr_get_allow_ipv6(
+
1139  const globus_ftp_client_operationattr_t * attr,
+
1140  globus_bool_t * allow);
+
1141 
+ + +
1144  globus_ftp_client_operationattr_t * attr,
+
1145  const globus_off_t allocated_size);
+
1146 
+ +
1148 globus_ftp_client_operationattr_get_allocate(
+
1149  const globus_ftp_client_operationattr_t * attr,
+
1150  globus_off_t * allocated_size);
+
1151 
+ + +
1154  globus_ftp_client_operationattr_t * dst,
+
1155  const globus_ftp_client_operationattr_t * src);
+
1156 
+ +
1158 globus_ftp_client_operationattr_set_rfc1738_url(
+
1159  globus_ftp_client_operationattr_t * attr,
+
1160  globus_bool_t rfc1738_url);
+
1161 
+ +
1163 globus_ftp_client_operationattr_get_rfc1738_url(
+
1164  const globus_ftp_client_operationattr_t * attr,
+
1165  globus_bool_t * rfc1738_url);
+
1166 #endif
+
1167 
+
1190 #ifndef DOXYGEN
+ + +
1193  globus_ftp_client_handle_t * handle,
+
1194  globus_byte_t * buffer,
+
1195  globus_size_t buffer_length,
+ +
1197  void * callback_arg);
+
1198 
+ + +
1201  globus_ftp_client_handle_t * handle,
+
1202  globus_byte_t * buffer,
+
1203  globus_size_t buffer_length,
+
1204  globus_off_t offset,
+
1205  globus_bool_t eof,
+ +
1207  void * callback_arg);
+
1208 #endif
+
1209 
+
1216 typedef enum
+
1217 {
+
1218  GLOBUS_FTP_CLIENT_FALSE = GLOBUS_FALSE,
+
1219  GLOBUS_FTP_CLIENT_TRUE = GLOBUS_TRUE,
+
1220  GLOBUS_FTP_CLIENT_MAYBE
+
1221 }
+ +
1223 
+
1228 typedef enum
+
1229 {
+
1230  /* Buffer-size setting commands; keep these at the beginning of
+
1231  * the enum
+
1232  */
+
1233  GLOBUS_FTP_CLIENT_FEATURE_RETRBUFSIZE = 0,
+
1234  GLOBUS_FTP_CLIENT_FEATURE_RBUFSZ,
+
1235  GLOBUS_FTP_CLIENT_FEATURE_RBUFSIZ,
+
1236  GLOBUS_FTP_CLIENT_FEATURE_STORBUFSIZE,
+
1237  GLOBUS_FTP_CLIENT_FEATURE_SBUSSZ,
+
1238  GLOBUS_FTP_CLIENT_FEATURE_SBUFSIZ,
+
1239  GLOBUS_FTP_CLIENT_FEATURE_BUFSIZE,
+
1240  GLOBUS_FTP_CLIENT_FEATURE_SBUF,
+
1241  GLOBUS_FTP_CLIENT_FEATURE_ABUF,
+
1242 
+
1243  GLOBUS_FTP_CLIENT_FEATURE_REST_STREAM,
+
1244  GLOBUS_FTP_CLIENT_FEATURE_PARALLELISM,
+
1245  GLOBUS_FTP_CLIENT_FEATURE_DCAU,
+
1246  GLOBUS_FTP_CLIENT_FEATURE_DCSC,
+
1247  GLOBUS_FTP_CLIENT_FEATURE_ESTO,
+
1248  GLOBUS_FTP_CLIENT_FEATURE_ERET,
+
1249  GLOBUS_FTP_CLIENT_FEATURE_SIZE,
+
1250  GLOBUS_FTP_CLIENT_FEATURE_CKSM,
+
1251  GLOBUS_FTP_CLIENT_FEATURE_CHMOD,
+
1252  GLOBUS_FTP_CLIENT_FEATURE_AUTHZ_ASSERT,
+
1253  GLOBUS_FTP_CLIENT_FEATURE_CLIENTINFO,
+
1254  GLOBUS_FTP_CLIENT_FEATURE_SITE_SETNETSTACK,
+
1255  GLOBUS_FTP_CLIENT_FEATURE_DELAYED_PASV,
+
1256  GLOBUS_FTP_CLIENT_FEATURE_GETPUT,
+
1257  GLOBUS_FTP_CLIENT_FEATURE_MLST,
+
1258  GLOBUS_FTP_CLIENT_FEATURE_CHGRP,
+
1259  GLOBUS_FTP_CLIENT_FEATURE_UTIME,
+
1260  GLOBUS_FTP_CLIENT_FEATURE_SYMLINK,
+
1261  GLOBUS_FTP_CLIENT_FEATURE_MAX,
+
1262  GLOBUS_FTP_CLIENT_LAST_BUFFER_COMMAND = GLOBUS_FTP_CLIENT_FEATURE_ABUF,
+
1263  GLOBUS_FTP_CLIENT_FIRST_FEAT_FEATURE = GLOBUS_FTP_CLIENT_FEATURE_SBUF,
+
1264  GLOBUS_FTP_CLIENT_LAST_FEAT_FEATURE = GLOBUS_FTP_CLIENT_FEATURE_MLST
+
1265 }
+ + +
1277 #ifndef DOXYGEN
+
1278 
+ + +
1281  globus_ftp_client_handle_t * u_handle,
+
1282  char * url,
+
1283  globus_ftp_client_operationattr_t * attr,
+
1284  globus_ftp_client_features_t * u_features,
+
1285  globus_ftp_client_complete_callback_t complete_callback,
+
1286  void * callback_arg);
+
1287 
+ + +
1290  const globus_ftp_client_features_t * u_features,
+ +
1292  const globus_ftp_client_probed_feature_t feature);
+
1293 
+ +
1295  globus_ftp_client_features_t *);
+ +
1297  globus_ftp_client_features_t *);
+
1298 
+
1310 int
+
1311 globus_error_ftp_error_get_code(
+
1312  globus_object_t * error);
+
1313 
+
1314 #define GLOBUS_ERROR_TYPE_FTP (&GLOBUS_ERROR_TYPE_FTP_DEFINITION)
+
1315 extern const globus_object_type_t GLOBUS_ERROR_TYPE_FTP_DEFINITION;
+
1316 
+
1317 #endif
+
1318 EXTERN_C_END
+
1319 
+
1320 #endif /* GLOBUS_FTP_CLIENT_H */
+
globus_result_t globus_ftp_client_get(globus_ftp_client_handle_t *handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:3215
+
globus_result_t globus_ftp_client_handleattr_add_cached_url(globus_ftp_client_handleattr_t *attr, const char *url)
Definition: globus_ftp_client_attr.c:872
+
globus_result_t globus_ftp_client_operationattr_set_control_protection(globus_ftp_client_operationattr_t *attr, globus_ftp_control_protection_t protection)
Definition: globus_ftp_client_attr.c:3322
+
globus_ftp_client_restart_type_t
Definition: globus_ftp_client.h:146
+
GridFTP Control Connection API.
+
struct globus_i_ftp_client_features_s * globus_ftp_client_features_t
Feature HandleHandle used to associate state with feature operations.
Definition: globus_ftp_client.h:1276
+
#define GLOBUS_TRUE
True value for globus_bool_t.
Definition: globus_types.h:107
+
globus_result_t globus_ftp_client_mlst(globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_byte_t **mlst_buffer, globus_size_t *mlst_buffer_length, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:1638
+
globus_result_t globus_ftp_client_symlink(globus_ftp_client_handle_t *u_handle, const char *source_url, const char *link_url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:2923
+
globus_result_t globus_ftp_client_handleattr_set_clientinfo(globus_ftp_client_handleattr_t *attr, const char *app_name, const char *app_version, const char *other)
Definition: globus_ftp_client_attr.c:593
+
enum globus_ftp_control_mode_e globus_ftp_control_mode_t
GridFTP MODE values.
+
void(* globus_ftp_client_complete_callback_t)(void *user_arg, globus_ftp_client_handle_t *handle, globus_object_t *error)
Definition: globus_ftp_client.h:282
+
globus_result_t globus_ftp_client_operationattr_set_tcp_buffer(globus_ftp_client_operationattr_t *attr, const globus_ftp_control_tcpbuffer_t *tcp_buffer)
Definition: globus_ftp_client_attr.c:2211
+
globus_result_t globus_ftp_client_operationattr_set_layout(globus_ftp_client_operationattr_t *attr, const globus_ftp_control_layout_t *layout)
Definition: globus_ftp_client_attr.c:2096
+
globus_result_t globus_ftp_client_operationattr_set_striped(globus_ftp_client_operationattr_t *attr, globus_bool_t striped)
Definition: globus_ftp_client_attr.c:2003
+
FTP Client handle implementation.
Definition: globus_i_ftp_client.h:522
+
globus_result_t globus_ftp_client_operationattr_set_append(globus_ftp_client_operationattr_t *attr, globus_bool_t append)
Definition: globus_ftp_client_attr.c:3418
+
Handle attributes.
Definition: globus_i_ftp_client.h:193
+
FTP server features we are interested in.
Definition: globus_i_ftp_client.h:436
+
globus_result_t globus_ftp_client_operationattr_set_delayed_pasv(const globus_ftp_client_operationattr_t *attr, globus_bool_t delayed_pasv)
Definition: globus_ftp_client_attr.c:2582
+
Control DCAU union.
Definition: globus_ftp_control.h:172
+
struct globus_i_ftp_client_operationattr_t * globus_ftp_client_operationattr_t
Operation Attributes.FTP Client attributes are used to control the parameters needed to access an URL...
Definition: globus_ftp_client.h:337
+
globus_ftp_client_error_t
Definition: globus_ftp_client.h:120
+
globus_result_t globus_ftp_client_operationattr_set_storage_module(globus_ftp_client_operationattr_t *attr, const char *module_name, const char *module_args)
Definition: globus_ftp_client_attr.c:1367
+
globus_result_t globus_ftp_client_list(globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:1129
+
globus_result_t globus_ftp_client_utime(globus_ftp_client_handle_t *u_handle, const char *url, const struct tm *utime_time, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:2676
+
globus_result_t globus_ftp_client_extended_third_party_transfer(globus_ftp_client_handle_t *handle, const char *source_url, globus_ftp_client_operationattr_t *source_attr, const char *eret_alg_str, const char *dest_url, globus_ftp_client_operationattr_t *dest_attr, const char *esto_alg_str, globus_ftp_client_restart_marker_t *restart, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:4466
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
globus_result_t globus_ftp_client_restart_marker_set_ascii_offset(globus_ftp_client_restart_marker_t *marker, globus_off_t offset, globus_off_t ascii_offset)
Definition: globus_ftp_client_restart_marker.c:354
+
globus_result_t globus_ftp_client_operationattr_set_type(globus_ftp_client_operationattr_t *attr, globus_ftp_control_type_t type)
Definition: globus_ftp_client_attr.c:2311
+
globus_result_t globus_ftp_client_operationattr_set_net_stack(globus_ftp_client_operationattr_t *attr, const char *driver_list)
Definition: globus_ftp_client_attr.c:1498
+
void(* globus_ftp_client_data_callback_t)(void *user_arg, globus_ftp_client_handle_t *handle, globus_object_t *error, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof)
Definition: globus_ftp_client.h:315
+
struct globus_fifo_s * globus_fifo_t
Definition: globus_fifo.h:48
+
globus_result_t globus_ftp_client_handle_init(globus_ftp_client_handle_t *handle, globus_ftp_client_handleattr_t *attr)
Definition: globus_ftp_client_handle.c:243
+
globus_result_t globus_ftp_client_register_read(globus_ftp_client_handle_t *handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_ftp_client_data_callback_t callback, void *callback_arg)
Definition: globus_ftp_client_data.c:122
+
globus_ftp_client_tristate_t
Definition: globus_ftp_client.h:1216
+
globus_result_t globus_ftp_client_partial_put(globus_ftp_client_handle_t *handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart, globus_off_t partial_offset, globus_off_t partial_end_offset, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:3835
+
globus_result_t globus_ftp_client_operationattr_init(globus_ftp_client_operationattr_t *attr)
Definition: globus_ftp_client_attr.c:1147
+
globus_ftp_client_probed_feature_t
Definition: globus_ftp_client.h:1228
+
globus_result_t globus_ftp_client_chmod(globus_ftp_client_handle_t *u_handle, const char *url, int mode, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:2186
+
globus_result_t globus_ftp_client_partial_get(globus_ftp_client_handle_t *handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart, globus_off_t partial_offset, globus_off_t partial_end_offset, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:3286
+
globus_result_t globus_ftp_client_move(globus_ftp_client_handle_t *u_handle, const char *source_url, const char *dest_url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:1896
+
Control tcpbuffer attribute structure.
Definition: globus_ftp_control.h:383
+
Control striping attribute union.
Definition: globus_ftp_control.h:210
+
globus_result_t globus_ftp_client_operationattr_set_dcau(globus_ftp_client_operationattr_t *attr, const globus_ftp_control_dcau_t *dcau)
Definition: globus_ftp_client_attr.c:2988
+
globus_result_t globus_ftp_client_operationattr_set_data_security(globus_ftp_client_operationattr_t *attr, int type, void *credential)
Definition: globus_ftp_client_attr.c:3171
+
globus_result_t globus_ftp_client_operationattr_set_allocate(globus_ftp_client_operationattr_t *attr, const globus_off_t allocated_size)
Definition: globus_ftp_client_attr.c:1809
+
globus_result_t globus_ftp_client_restart_marker_set_offset(globus_ftp_client_restart_marker_t *marker, globus_off_t offset)
Definition: globus_ftp_client_restart_marker.c:409
+
globus_result_t globus_ftp_client_handleattr_set_pipeline(globus_ftp_client_handleattr_t *attr, globus_size_t outstanding_commands, globus_ftp_client_pipeline_callback_t pipeline_callback, void *pipeline_arg)
Definition: globus_ftp_client_attr.c:781
+
globus_module_descriptor_t globus_i_ftp_client_module
Definition: globus_ftp_client.c:94
+
globus_result_t globus_ftp_client_features_destroy(globus_ftp_client_features_t *u_features)
Definition: globus_ftp_client_feature.c:113
+
The globus_i_ftp_client_operationattr_t is a pointer to this structure type.
Definition: globus_i_ftp_client.h:131
+
globus_result_t globus_ftp_client_operationattr_set_list_uses_data_mode(const globus_ftp_client_operationattr_t *attr, globus_bool_t list_uses_data_mode)
Definition: globus_ftp_client_attr.c:2513
+
globus_result_t globus_ftp_client_restart_marker_copy(globus_ftp_client_restart_marker_t *new_marker, globus_ftp_client_restart_marker_t *marker)
Definition: globus_ftp_client_restart_marker.c:69
+
globus_result_t globus_ftp_client_restart_marker_from_string(globus_ftp_client_restart_marker_t *marker, const char *marker_string)
Definition: globus_ftp_client_restart_marker.c:708
+
globus_result_t globus_ftp_client_stat(globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_byte_t **stat_buffer, globus_size_t *stat_buffer_length, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:1256
+
globus_result_t globus_ftp_client_modification_time(globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_abstime_t *modification_time, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:4905
+
struct globus_i_ftp_client_handleattr_t * globus_ftp_client_handleattr_t
Handle Attributes.Handle attributes are used to control the caching behavior of the ftp client handle...
Definition: globus_ftp_client.h:350
+
globus_result_t globus_ftp_client_operationattr_set_allow_ipv6(globus_ftp_client_operationattr_t *attr, globus_bool_t allow_ipv6)
Definition: globus_ftp_client_attr.c:3502
+
globus_result_t globus_ftp_client_handle_add_plugin(globus_ftp_client_handle_t *handle, globus_ftp_client_plugin_t *plugin)
Definition: globus_ftp_client_handle.c:695
+
globus_result_t globus_ftp_client_handleattr_set_rfc1738_url(globus_ftp_client_handleattr_t *attr, globus_bool_t rfc1738_url)
Definition: globus_ftp_client_attr.c:512
+
globus_result_t globus_ftp_client_operationattr_set_parallelism(globus_ftp_client_operationattr_t *attr, const globus_ftp_control_parallelism_t *parallelism)
Definition: globus_ftp_client_attr.c:1710
+
globus_result_t globus_ftp_client_restart_marker_destroy(globus_ftp_client_restart_marker_t *marker)
Definition: globus_ftp_client_restart_marker.c:141
+
Stream mode restart marker.
Definition: globus_ftp_client.h:165
+
globus_result_t globus_ftp_client_operationattr_set_mode(globus_ftp_client_operationattr_t *attr, globus_ftp_control_mode_t mode)
Definition: globus_ftp_client_attr.c:2415
+
globus_result_t globus_ftp_client_size(globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_off_t *size, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:5155
+
globus_result_t globus_ftp_client_handleattr_copy(globus_ftp_client_handleattr_t *dest, globus_ftp_client_handleattr_t *src)
Definition: globus_ftp_client_attr.c:378
+
globus_result_t globus_ftp_client_restart_marker_insert_range(globus_ftp_client_restart_marker_t *marker, globus_off_t offset, globus_off_t end_offset)
Definition: globus_ftp_client_restart_marker.c:206
+
globus_result_t globus_ftp_client_register_write(globus_ftp_client_handle_t *handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_off_t offset, globus_bool_t eof, globus_ftp_client_data_callback_t callback, void *callback_arg)
Definition: globus_ftp_client_data.c:337
+
globus_result_t globus_ftp_client_handle_destroy(globus_ftp_client_handle_t *handle)
Definition: globus_ftp_client_handle.c:365
+
globus_result_t globus_ftp_client_operationattr_set_authorization(globus_ftp_client_operationattr_t *attr, gss_cred_id_t credential, const char *user, const char *password, const char *account, const char *subject)
Definition: globus_ftp_client_attr.c:2756
+
globus_result_t globus_ftp_client_handleattr_set_gridftp2(globus_ftp_client_handleattr_t *attr, globus_bool_t gridftp2)
Definition: globus_ftp_client_attr.c:702
+
Priority Queue.
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
globus_result_t globus_ftp_client_extended_put(globus_ftp_client_handle_t *handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart, const char *esto_alg_str, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:3908
+
globus_result_t globus_ftp_client_restart_marker_to_string(globus_ftp_client_restart_marker_t *marker, char **marker_string)
Definition: globus_ftp_client_restart_marker.c:571
+
enum globus_ftp_control_type_e globus_ftp_control_type_t
GridFTP TYPE values.
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
globus_result_t globus_ftp_client_handleattr_add_plugin(globus_ftp_client_handleattr_t *attr, globus_ftp_client_plugin_t *plugin)
Definition: globus_ftp_client_attr.c:1004
+
globus_result_t globus_ftp_client_operationattr_destroy(globus_ftp_client_operationattr_t *attr)
Definition: globus_ftp_client_attr.c:1252
+
globus_result_t globus_ftp_client_exists(globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_exists.c:174
+
globus_result_t globus_ftp_client_restart_marker_get_total(globus_ftp_client_restart_marker_t *marker, globus_off_t *total_bytes)
Definition: globus_ftp_client_restart_marker.c:452
+
globus_result_t globus_ftp_client_abort(globus_ftp_client_handle_t *u_handle)
Definition: globus_ftp_client_transfer.c:5638
+
globus_result_t globus_ftp_client_put(globus_ftp_client_handle_t *handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:3772
+
globus_result_t globus_ftp_client_handleattr_set_netlogger(globus_ftp_client_handleattr_t *attr, globus_netlogger_handle_t *nl_handle)
Definition: globus_ftp_client_attr.c:938
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
globus_result_t globus_ftp_client_operationattr_set_data_protection(globus_ftp_client_operationattr_t *attr, globus_ftp_control_protection_t protection)
Definition: globus_ftp_client_attr.c:3097
+
globus_result_t globus_ftp_client_handle_set_user_pointer(globus_ftp_client_handle_t *handle, void *user_pointer)
Definition: globus_ftp_client_handle.c:559
+
struct globus_i_ftp_client_handle_t * globus_ftp_client_handle_t
FTP Client Handle.An FTP client handle is used to associate state with a group of operations...
Definition: globus_ftp_client.h:246
+
globus_result_t globus_ftp_client_handle_remove_plugin(globus_ftp_client_handle_t *handle, globus_ftp_client_plugin_t *plugin)
Definition: globus_ftp_client_handle.c:818
+
globus_result_t globus_ftp_client_recursive_list(globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:1568
+
globus_result_t globus_ftp_client_cksm(globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, char *cksm, globus_off_t offset, globus_off_t length, const char *algorithm, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:5409
+
globus_result_t globus_ftp_client_cwd(globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_byte_t **cwd_buffer, globus_size_t *cwd_buffer_length, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:643
+
globus_result_t globus_ftp_client_machine_list(globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:1510
+
struct globus_i_ftp_client_plugin_t * globus_ftp_client_plugin_t
FTP Client pluginAn FTP Client plugin is used to add restart, monitoring, and performance tuning oper...
Definition: globus_ftp_client.h:261
+
globus_result_t globus_ftp_client_chgrp(globus_ftp_client_handle_t *u_handle, const char *url, const char *group, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:2424
+
globus_result_t globus_ftp_client_verbose_list(globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:1187
+
globus_result_t globus_ftp_client_mkdir(globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:171
+
globus_result_t globus_ftp_client_operationattr_copy(globus_ftp_client_operationattr_t *dst, const globus_ftp_client_operationattr_t *src)
Definition: globus_ftp_client_attr.c:3693
+
globus_result_t globus_ftp_client_delete(globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:893
+
globus_result_t globus_ftp_client_handleattr_set_cache_all(globus_ftp_client_handleattr_t *attr, globus_bool_t cache_all)
Definition: globus_ftp_client_attr.c:440
+
globus_result_t globus_ftp_client_operationattr_set_disk_stack(globus_ftp_client_operationattr_t *attr, const char *driver_list)
Definition: globus_ftp_client_attr.c:1600
+
FTP Client Plugin.Each plugin implementation should define a method for initializing one of these str...
Definition: globus_i_ftp_client.h:798
+
#define GLOBUS_FALSE
False value for globus_bool_t.
Definition: globus_types.h:112
+
globus_result_t globus_ftp_client_handle_cache_url_state(globus_ftp_client_handle_t *handle, const char *url)
Definition: globus_ftp_client_handle.c:450
+
globus_result_t globus_ftp_client_features_init(globus_ftp_client_features_t *u_features)
Definition: globus_ftp_client_feature.c:90
+
globus_result_t globus_ftp_client_partial_third_party_transfer(globus_ftp_client_handle_t *handle, const char *source_url, globus_ftp_client_operationattr_t *source_attr, const char *dest_url, globus_ftp_client_operationattr_t *dest_attr, globus_ftp_client_restart_marker_t *restart, globus_off_t partial_offset, globus_off_t partial_end_offset, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:4310
+
Restart marker.This structure is may be either a stream mode transfer offset, or an extended block mo...
Definition: globus_ftp_client.h:224
+
globus_result_t globus_ftp_client_rmdir(globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:402
+
globus_result_t globus_ftp_client_handle_flush_url_state(globus_ftp_client_handle_t *handle, const char *url)
Definition: globus_ftp_client_handle.c:499
+
globus_result_t globus_ftp_client_operationattr_set_authz_assert(globus_ftp_client_operationattr_t *attr, const char *authz_assert, globus_bool_t cache_authz_assert)
Definition: globus_ftp_client_attr.c:1894
+
globus_result_t globus_ftp_client_handleattr_init(globus_ftp_client_handleattr_t *attr)
Definition: globus_ftp_client_attr.c:244
+
globus_result_t globus_ftp_client_restart_marker_init(globus_ftp_client_restart_marker_t *marker)
Definition: globus_ftp_client_restart_marker.c:37
+
Control parallelism attribute structure.
Definition: globus_ftp_control.h:261
+
globus_result_t globus_ftp_client_operationattr_set_read_all(globus_ftp_client_operationattr_t *attr, globus_bool_t read_all, globus_ftp_client_data_callback_t intermediate_callback, void *intermediate_callback_arg)
Definition: globus_ftp_client_attr.c:3592
+
globus_result_t globus_ftp_client_is_feature_supported(const globus_ftp_client_features_t *u_features, globus_ftp_client_tristate_t *answer, globus_ftp_client_probed_feature_t feature)
Definition: globus_ftp_client_feature.c:358
+
globus_result_t globus_ftp_client_feat(globus_ftp_client_handle_t *u_handle, char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_features_t *u_features, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_feature.c:160
+
Extended block mode restart marker.
Definition: globus_ftp_client.h:196
+
globus_ftp_control_protection_t
GridFTP Protection Types.
Definition: globus_ftp_control.h:185
+
globus_result_t globus_ftp_client_handleattr_destroy(globus_ftp_client_handleattr_t *attr)
Definition: globus_ftp_client_attr.c:307
+
globus_result_t globus_ftp_client_third_party_transfer(globus_ftp_client_handle_t *handle, const char *source_url, globus_ftp_client_operationattr_t *source_attr, const char *dest_url, globus_ftp_client_operationattr_t *dest_attr, globus_ftp_client_restart_marker_t *restart, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:4238
+
globus_result_t globus_ftp_client_extended_get(globus_ftp_client_handle_t *handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart, const char *eret_alg_str, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
Definition: globus_ftp_client_transfer.c:3439
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__ftp__client__debug__plugin_8h.html b/api/6.2.1705709074/globus__ftp__client__debug__plugin_8h.html new file mode 100644 index 00000000..1b42c60a --- /dev/null +++ b/api/6.2.1705709074/globus__ftp__client__debug__plugin_8h.html @@ -0,0 +1,126 @@ + + + + + + +Grid Community Toolkit: gridftp/client/source/globus_ftp_client_debug_plugin.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_ftp_client_debug_plugin.h File Reference
+
+
+ +

GridFTP Debugging Plugin Implementation. +More...

+ +

Go to the source code of this file.

+ + + + +

+Macros

#define GLOBUS_FTP_CLIENT_DEBUG_PLUGIN_MODULE   (&globus_i_ftp_client_debug_plugin_module)
 
+ + + + + +

+Functions

globus_result_t globus_ftp_client_debug_plugin_init (globus_ftp_client_plugin_t *plugin, FILE *stream, const char *text)
 
globus_result_t globus_ftp_client_debug_plugin_destroy (globus_ftp_client_plugin_t *plugin)
 
+

Detailed Description

+

GridFTP Debugging Plugin Implementation.

+
+ + + + diff --git a/api/6.2.1705709074/globus__ftp__client__debug__plugin_8h_source.html b/api/6.2.1705709074/globus__ftp__client__debug__plugin_8h_source.html new file mode 100644 index 00000000..c8e46fc0 --- /dev/null +++ b/api/6.2.1705709074/globus__ftp__client__debug__plugin_8h_source.html @@ -0,0 +1,152 @@ + + + + + + +Grid Community Toolkit: gridftp/client/source/globus_ftp_client_debug_plugin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_ftp_client_debug_plugin.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_FTP_CLIENT_DEBUG_PLUGIN_H
+
18 #define GLOBUS_FTP_CLIENT_DEBUG_PLUGIN_H
+
19 
+ +
48 
+
49 #ifdef __cplusplus
+
50 extern "C" {
+
51 #endif
+
52 
+
56 #define GLOBUS_FTP_CLIENT_DEBUG_PLUGIN_MODULE \
+
57  (&globus_i_ftp_client_debug_plugin_module)
+
58 extern globus_module_descriptor_t globus_i_ftp_client_debug_plugin_module;
+
59 
+ + + +
63  FILE * stream,
+
64  const char * text);
+
65 
+ + + +
69 
+
70 #ifdef __cplusplus
+
71 }
+
72 #endif
+
73 
+
74 #endif /* GLOBUS_FTP_CLIENT_DEBUG_PLUGIN_H */
+
globus_result_t globus_ftp_client_debug_plugin_init(globus_ftp_client_plugin_t *plugin, FILE *stream, const char *text)
Definition: globus_ftp_client_debug_plugin.c:1368
+
globus_result_t globus_ftp_client_debug_plugin_destroy(globus_ftp_client_plugin_t *plugin)
Definition: globus_ftp_client_debug_plugin.c:1482
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
Plugin Implementation.
+
FTP Client Plugin.Each plugin implementation should define a method for initializing one of these str...
Definition: globus_i_ftp_client.h:798
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__ftp__client__perf__plugin_8h.html b/api/6.2.1705709074/globus__ftp__client__perf__plugin_8h.html new file mode 100644 index 00000000..56681177 --- /dev/null +++ b/api/6.2.1705709074/globus__ftp__client__perf__plugin_8h.html @@ -0,0 +1,145 @@ + + + + + + +Grid Community Toolkit: gridftp/client/source/globus_ftp_client_perf_plugin.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_ftp_client_perf_plugin.h File Reference
+
+
+ +

GridFTP Performance Marker Plugin Implementation. +More...

+ +

Go to the source code of this file.

+ + + + +

+Macros

#define GLOBUS_FTP_CLIENT_PERF_PLUGIN_MODULE   (&globus_i_ftp_client_perf_plugin_module)
 
+ + + + + + + + + + + +

+Typedefs

typedef void(* globus_ftp_client_perf_plugin_begin_cb_t )(void *user_specific, globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, globus_bool_t restart)
 
typedef void(* globus_ftp_client_perf_plugin_marker_cb_t )(void *user_specific, globus_ftp_client_handle_t *handle, long time_stamp_int, char time_stamp_tenth, int stripe_ndx, int num_stripes, globus_off_t nbytes)
 
typedef void(* globus_ftp_client_perf_plugin_complete_cb_t )(void *user_specific, globus_ftp_client_handle_t *handle, globus_bool_t success)
 
typedef void *(* globus_ftp_client_perf_plugin_user_copy_cb_t )(void *user_specific)
 
typedef void(* globus_ftp_client_perf_plugin_user_destroy_cb_t )(void *user_specific)
 
+ + + + + + + + + +

+Functions

globus_result_t globus_ftp_client_perf_plugin_init (globus_ftp_client_plugin_t *plugin, globus_ftp_client_perf_plugin_begin_cb_t begin_cb, globus_ftp_client_perf_plugin_marker_cb_t marker_cb, globus_ftp_client_perf_plugin_complete_cb_t complete_cb, void *user_specific)
 
globus_result_t globus_ftp_client_perf_plugin_set_copy_destroy (globus_ftp_client_plugin_t *plugin, globus_ftp_client_perf_plugin_user_copy_cb_t copy_cb, globus_ftp_client_perf_plugin_user_destroy_cb_t destroy_cb)
 
globus_result_t globus_ftp_client_perf_plugin_destroy (globus_ftp_client_plugin_t *plugin)
 
globus_result_t globus_ftp_client_perf_plugin_get_user_specific (globus_ftp_client_plugin_t *plugin, void **user_specific)
 
+

Detailed Description

+

GridFTP Performance Marker Plugin Implementation.

+
+ + + + diff --git a/api/6.2.1705709074/globus__ftp__client__perf__plugin_8h_source.html b/api/6.2.1705709074/globus__ftp__client__perf__plugin_8h_source.html new file mode 100644 index 00000000..186d653b --- /dev/null +++ b/api/6.2.1705709074/globus__ftp__client__perf__plugin_8h_source.html @@ -0,0 +1,204 @@ + + + + + + +Grid Community Toolkit: gridftp/client/source/globus_ftp_client_perf_plugin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_ftp_client_perf_plugin.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_FTP_CLIENT_PERF_PLUGIN_H
+
18 #define GLOBUS_FTP_CLIENT_PERF_PLUGIN_H
+
19 
+
41 #include "globus_ftp_client.h"
+ +
43 
+
44 #ifdef __cplusplus
+
45 extern "C" {
+
46 #endif
+
47 
+
51 #define GLOBUS_FTP_CLIENT_PERF_PLUGIN_MODULE (&globus_i_ftp_client_perf_plugin_module)
+
52 
+
53 extern
+
54 globus_module_descriptor_t globus_i_ftp_client_perf_plugin_module;
+
55 
+ +
88  void * user_specific,
+ +
90  const char * source_url,
+
91  const char * dest_url,
+
92  globus_bool_t restart);
+
93 
+ +
134  void * user_specific,
+ +
136  long time_stamp_int,
+
137  char time_stamp_tenth,
+
138  int stripe_ndx,
+
139  int num_stripes,
+
140  globus_off_t nbytes);
+
141 
+ +
166  void * user_specific,
+ +
168  globus_bool_t success);
+
169 
+
186 typedef void * (*globus_ftp_client_perf_plugin_user_copy_cb_t)(
+
187  void * user_specific);
+
188 
+ +
205  void * user_specific);
+
206 
+ + + + + + +
213  void * user_specific);
+
214 
+ + + + + +
220 
+ + +
223  globus_ftp_client_plugin_t * plugin);
+
224 
+ + + +
228  void ** user_specific);
+
229 
+
230 #ifdef __cplusplus
+
231 }
+
232 #endif
+
233 
+
234 #endif /* GLOBUS_FTP_CLIENT_PERF_PLUGIN_H */
+
FTP Client handle implementation.
Definition: globus_i_ftp_client.h:522
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
void(* globus_ftp_client_perf_plugin_user_destroy_cb_t)(void *user_specific)
Definition: globus_ftp_client_perf_plugin.h:204
+
globus_result_t globus_ftp_client_perf_plugin_destroy(globus_ftp_client_plugin_t *plugin)
Definition: globus_ftp_client_perf_plugin.c:748
+
void(* globus_ftp_client_perf_plugin_complete_cb_t)(void *user_specific, globus_ftp_client_handle_t *handle, globus_bool_t success)
Definition: globus_ftp_client_perf_plugin.h:165
+
globus_result_t globus_ftp_client_perf_plugin_init(globus_ftp_client_plugin_t *plugin, globus_ftp_client_perf_plugin_begin_cb_t begin_cb, globus_ftp_client_perf_plugin_marker_cb_t marker_cb, globus_ftp_client_perf_plugin_complete_cb_t complete_cb, void *user_specific)
Definition: globus_ftp_client_perf_plugin.c:590
+
void *(* globus_ftp_client_perf_plugin_user_copy_cb_t)(void *user_specific)
Definition: globus_ftp_client_perf_plugin.h:186
+
globus_result_t globus_ftp_client_perf_plugin_get_user_specific(globus_ftp_client_plugin_t *plugin, void **user_specific)
Definition: globus_ftp_client_perf_plugin.c:797
+
GridFTP Client.
+
globus_result_t globus_ftp_client_perf_plugin_set_copy_destroy(globus_ftp_client_plugin_t *plugin, globus_ftp_client_perf_plugin_user_copy_cb_t copy_cb, globus_ftp_client_perf_plugin_user_destroy_cb_t destroy_cb)
Definition: globus_ftp_client_perf_plugin.c:697
+
void(* globus_ftp_client_perf_plugin_marker_cb_t)(void *user_specific, globus_ftp_client_handle_t *handle, long time_stamp_int, char time_stamp_tenth, int stripe_ndx, int num_stripes, globus_off_t nbytes)
Definition: globus_ftp_client_perf_plugin.h:133
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
void(* globus_ftp_client_perf_plugin_begin_cb_t)(void *user_specific, globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, globus_bool_t restart)
Definition: globus_ftp_client_perf_plugin.h:87
+
Plugin Implementation.
+
FTP Client Plugin.Each plugin implementation should define a method for initializing one of these str...
Definition: globus_i_ftp_client.h:798
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__ftp__client__plugin_8h.html b/api/6.2.1705709074/globus__ftp__client__plugin_8h.html new file mode 100644 index 00000000..2d0ef6f0 --- /dev/null +++ b/api/6.2.1705709074/globus__ftp__client__plugin_8h.html @@ -0,0 +1,256 @@ + + + + + + +Grid Community Toolkit: gridftp/client/source/globus_ftp_client_plugin.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_ftp_client_plugin.h File Reference
+
+
+ +

Plugin Implementation. +More...

+
#include "globus_ftp_client.h"
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef
+globus_ftp_client_plugin_t *(* 
globus_ftp_client_plugin_copy_t )(globus_ftp_client_plugin_t *plugin_template, void *plugin_specific)
 
typedef void(* globus_ftp_client_plugin_destroy_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific)
 
typedef void(* globus_ftp_client_plugin_connect_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url)
 
typedef void(* globus_ftp_client_plugin_authenticate_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_control_auth_info_t *auth_info)
 
typedef void(* globus_ftp_client_plugin_chmod_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, int mode, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_chgrp_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const char *group, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_utime_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const struct tm *utime_time, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_symlink_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const char *link_url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_cksm_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, globus_off_t offset, globus_off_t length, const char *algorithm, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_delete_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_feat_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_mkdir_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_rmdir_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_list_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_verbose_list_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_machine_list_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_recursive_list_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_mlst_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_stat_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_move_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_get_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_put_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_third_party_transfer_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *source_url, const globus_ftp_client_operationattr_t *source_attr, const char *dest_url, const globus_ftp_client_operationattr_t *dest_attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_modification_time_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_size_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_abort_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle)
 
typedef void(* globus_ftp_client_plugin_read_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const globus_byte_t *buffer, globus_size_t buffer_length)
 
typedef void(* globus_ftp_client_plugin_write_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const globus_byte_t *buffer, globus_size_t buffer_length, globus_off_t offset, globus_bool_t eof)
 
typedef void(* globus_ftp_client_plugin_data_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, globus_object_t *error, const globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof)
 
typedef void(* globus_ftp_client_plugin_command_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const char *command)
 
typedef void(* globus_ftp_client_plugin_response_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, globus_object_t *error, const globus_ftp_control_response_t *ftp_response)
 
typedef void(* globus_ftp_client_plugin_fault_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, globus_object_t *error)
 
typedef void(* globus_ftp_client_plugin_complete_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle)
 
+ + + +

+Enumerations

enum  globus_ftp_client_plugin_command_mask_t { ,
+  GLOBUS_FTP_CLIENT_CMD_MASK_CONTROL_ESTABLISHMENT = 1<<0, +GLOBUS_FTP_CLIENT_CMD_MASK_DATA_ESTABLISHMENT = 1<<1, +GLOBUS_FTP_CLIENT_CMD_MASK_TRANSFER_PARAMETERS = 1<<2, +GLOBUS_FTP_CLIENT_CMD_MASK_TRANSFER_MODIFIERS = 1<<3, +
+  GLOBUS_FTP_CLIENT_CMD_MASK_FILE_ACTIONS = 1<<4, +GLOBUS_FTP_CLIENT_CMD_MASK_INFORMATION = 1<<5, +GLOBUS_FTP_CLIENT_CMD_MASK_MISC = 1<<6, +GLOBUS_FTP_CLIENT_CMD_MASK_BUFFER = 1<<7, +
+  GLOBUS_FTP_CLIENT_CMD_MASK_ALL = 0x7fffffff +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_ftp_client_plugin_restart_list (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_verbose_list (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_machine_list (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_recursive_list (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_mlst (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_stat (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_delete (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_chmod (globus_ftp_client_handle_t *handle, const char *url, int mode, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_chgrp (globus_ftp_client_handle_t *handle, const char *url, const char *group, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_utime (globus_ftp_client_handle_t *handle, const char *url, const struct tm *utime_time, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_symlink (globus_ftp_client_handle_t *handle, const char *url, const char *link_url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_cksm (globus_ftp_client_handle_t *handle, const char *url, globus_off_t offset, globus_off_t length, const char *algorithm, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_feat (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_mkdir (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_rmdir (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_move (globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_get (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_put (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_third_party_transfer (globus_ftp_client_handle_t *handle, const char *source_url, const globus_ftp_client_operationattr_t *source_attr, const char *dest_url, const globus_ftp_client_operationattr_t *dest_attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_size (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_modification_time (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_get_marker (globus_ftp_client_handle_t *handle, globus_ftp_client_restart_marker_t *marker)
 
globus_result_t globus_ftp_client_plugin_abort (globus_ftp_client_handle_t *handle)
 
globus_result_t globus_ftp_client_plugin_add_data_channels (globus_ftp_client_handle_t *handle, unsigned int num_channels, unsigned int stripe)
 
globus_result_t globus_ftp_client_plugin_remove_data_channels (globus_ftp_client_handle_t *handle, unsigned int num_channels, unsigned int stripe)
 
+

Detailed Description

+

Plugin Implementation.

+
+ + + + diff --git a/api/6.2.1705709074/globus__ftp__client__plugin_8h_source.html b/api/6.2.1705709074/globus__ftp__client__plugin_8h_source.html new file mode 100644 index 00000000..2f3e548b --- /dev/null +++ b/api/6.2.1705709074/globus__ftp__client__plugin_8h_source.html @@ -0,0 +1,860 @@ + + + + + + +Grid Community Toolkit: gridftp/client/source/globus_ftp_client_plugin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_ftp_client_plugin.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_FTP_CLIENT_PLUGIN_H
+
18 #define GLOBUS_FTP_CLIENT_PLUGIN_H
+
19 
+
58 #include "globus_ftp_client.h"
+
59 
+
60 #ifdef __cplusplus
+
61 extern "C" {
+
62 #endif
+
63 
+
71 typedef enum
+
72 {
+
73  GLOBUS_FTP_CLIENT_CMD_MASK_NONE = 0,
+
74 
+ +
77 
+ +
80 
+ +
83 
+ +
86 
+ +
89 
+ +
92 
+ +
95 
+ +
98 
+ +
101 }
+ +
103 
+
104 
+
131 typedef globus_ftp_client_plugin_t * (*globus_ftp_client_plugin_copy_t)(
+
132  globus_ftp_client_plugin_t * plugin_template,
+
133  void * plugin_specific);
+
134 
+ + +
150  void * plugin_specific);
+
151 
+ + +
179  void * plugin_specific,
+ +
181  const char * url);
+
182 
+ + +
210  void * plugin_specific,
+ +
212  const char * url,
+
213  const globus_ftp_control_auth_info_t * auth_info);
+
214 
+ + +
246  void * plugin_specific,
+ +
248  const char * url,
+
249  int mode,
+ +
251  globus_bool_t restart);
+
252 
+ + +
284  void * plugin_specific,
+ +
286  const char * url,
+
287  const char * group,
+ +
289  globus_bool_t restart);
+
290 
+ + +
322  void * plugin_specific,
+ +
324  const char * url,
+
325  const struct tm * utime_time,
+ +
327  globus_bool_t restart);
+
328 
+ + +
360  void * plugin_specific,
+ +
362  const char * url,
+
363  const char * link_url,
+ +
365  globus_bool_t restart);
+
366 
+ + +
404  void * plugin_specific,
+ +
406  const char * url,
+
407  globus_off_t offset,
+
408  globus_off_t length,
+
409  const char * algorithm,
+ +
411  globus_bool_t restart);
+
412 
+ + +
442  void * plugin_specific,
+ +
444  const char * url,
+ +
446  globus_bool_t restart);
+
447 
+ + +
477  void * plugin_specific,
+ +
479  const char * url,
+ +
481  globus_bool_t restart);
+
482 
+ + +
513  void * plugin_specific,
+ +
515  const char * url,
+ +
517  globus_bool_t restart);
+
518 
+ + +
548  void * plugin_specific,
+ +
550  const char * url,
+ +
552  globus_bool_t restart);
+
553 
+
554 
+ + +
584  void * plugin_specific,
+ +
586  const char * url,
+ +
588  globus_bool_t restart);
+
589 
+ + +
619  void * plugin_specific,
+ +
621  const char * url,
+ +
623  globus_bool_t restart);
+
624 
+ + +
654  void * plugin_specific,
+ +
656  const char * url,
+ +
658  globus_bool_t restart);
+
659 
+ + +
689  void * plugin_specific,
+ +
691  const char * url,
+ +
693  globus_bool_t restart);
+
694 
+ + +
724  void * plugin_specific,
+ +
726  const char * url,
+ +
728  globus_bool_t restart);
+
729 
+
730 
+ + +
760  void * plugin_specific,
+ +
762  const char * url,
+ +
764  globus_bool_t restart);
+
765 
+
766 
+ + +
798  void * plugin_specific,
+ +
800  const char * source_url,
+
801  const char * dest_url,
+ +
803  globus_bool_t restart);
+
804 
+ + +
834  void * plugin_specific,
+ +
836  const char * url,
+ +
838  globus_bool_t restart);
+
839 
+ + +
869  void * plugin_specific,
+ +
871  const char * url,
+ +
873  globus_bool_t restart);
+
874 
+ + +
908  void * plugin_specific,
+ +
910  const char * source_url,
+
911  const globus_ftp_client_operationattr_t * source_attr,
+
912  const char * dest_url,
+
913  const globus_ftp_client_operationattr_t * dest_attr,
+
914  globus_bool_t restart);
+
915 
+ + +
945  void * plugin_specific,
+ +
947  const char * url,
+ +
949  globus_bool_t restart);
+
950 
+ + +
980  void * plugin_specific,
+ +
982  const char * url,
+ +
984  globus_bool_t restart);
+
985 
+ +
1003  globus_ftp_client_plugin_t * plugin,
+
1004  void * plugin_specific,
+
1005  globus_ftp_client_handle_t * handle);
+
1006 
+ +
1027  globus_ftp_client_plugin_t * plugin,
+
1028  void * plugin_specific,
+
1029  globus_ftp_client_handle_t * handle,
+
1030  const globus_byte_t * buffer,
+
1031  globus_size_t buffer_length);
+
1032 
+ +
1058  globus_ftp_client_plugin_t * plugin,
+
1059  void * plugin_specific,
+
1060  globus_ftp_client_handle_t * handle,
+
1061  const globus_byte_t * buffer,
+
1062  globus_size_t buffer_length,
+
1063  globus_off_t offset,
+
1064  globus_bool_t eof);
+
1065 
+ +
1095  globus_ftp_client_plugin_t * plugin,
+
1096  void * plugin_specific,
+
1097  globus_ftp_client_handle_t * handle,
+
1098  globus_object_t * error,
+
1099  const globus_byte_t * buffer,
+
1100  globus_size_t length,
+
1101  globus_off_t offset,
+
1102  globus_bool_t eof);
+
1103 
+ +
1127  globus_ftp_client_plugin_t * plugin,
+
1128  void * plugin_specific,
+
1129  globus_ftp_client_handle_t * handle,
+
1130  const char * url,
+
1131  const char * command);
+
1132 
+ +
1160  globus_ftp_client_plugin_t * plugin,
+
1161  void * plugin_specific,
+
1162  globus_ftp_client_handle_t * handle,
+
1163  const char * url,
+
1164  globus_object_t * error,
+
1165  const globus_ftp_control_response_t * ftp_response);
+
1166 
+ +
1187  globus_ftp_client_plugin_t * plugin,
+
1188  void * plugin_specific,
+
1189  globus_ftp_client_handle_t * handle,
+
1190  const char * url,
+
1191  globus_object_t * error);
+
1192 
+ +
1211  globus_ftp_client_plugin_t * plugin,
+
1212  void * plugin_specific,
+
1213  globus_ftp_client_handle_t * handle);
+
1214 
+
1215 
+
1216 /* Plugin Implementation API */
+ + +
1219  globus_ftp_client_handle_t * handle,
+
1220  const char * url,
+
1221  const globus_ftp_client_operationattr_t * attr,
+
1222  const globus_abstime_t * when);
+
1223 
+ + +
1226  globus_ftp_client_handle_t * handle,
+
1227  const char * url,
+
1228  const globus_ftp_client_operationattr_t * attr,
+
1229  const globus_abstime_t * when);
+
1230 
+ + +
1233  globus_ftp_client_handle_t * handle,
+
1234  const char * url,
+
1235  const globus_ftp_client_operationattr_t * attr,
+
1236  const globus_abstime_t * when);
+
1237 
+ + +
1240  globus_ftp_client_handle_t * handle,
+
1241  const char * url,
+
1242  const globus_ftp_client_operationattr_t * attr,
+
1243  const globus_abstime_t * when);
+
1244 
+ + +
1247  globus_ftp_client_handle_t * handle,
+
1248  const char * url,
+
1249  const globus_ftp_client_operationattr_t * attr,
+
1250  const globus_abstime_t * when);
+
1251 
+ + +
1254  globus_ftp_client_handle_t * handle,
+
1255  const char * url,
+
1256  const globus_ftp_client_operationattr_t * attr,
+
1257  const globus_abstime_t * when);
+
1258 
+ + +
1261  globus_ftp_client_handle_t * handle,
+
1262  const char * url,
+
1263  const globus_ftp_client_operationattr_t * attr,
+
1264  const globus_abstime_t * when);
+
1265 
+ + +
1268  globus_ftp_client_handle_t * handle,
+
1269  const char * url,
+
1270  int mode,
+
1271  const globus_ftp_client_operationattr_t * attr,
+
1272  const globus_abstime_t * when);
+
1273 
+ + +
1276  globus_ftp_client_handle_t * handle,
+
1277  const char * url,
+
1278  const char * group,
+
1279  const globus_ftp_client_operationattr_t * attr,
+
1280  const globus_abstime_t * when);
+
1281 
+ + +
1284  globus_ftp_client_handle_t * handle,
+
1285  const char * url,
+
1286  const struct tm * utime_time,
+
1287  const globus_ftp_client_operationattr_t * attr,
+
1288  const globus_abstime_t * when);
+
1289 
+ + +
1292  globus_ftp_client_handle_t * handle,
+
1293  const char * url,
+
1294  const char * link_url,
+
1295  const globus_ftp_client_operationattr_t * attr,
+
1296  const globus_abstime_t * when);
+
1297 
+ + +
1300  globus_ftp_client_handle_t * handle,
+
1301  const char * url,
+
1302  globus_off_t offset,
+
1303  globus_off_t length,
+
1304  const char * algorithm,
+
1305  const globus_ftp_client_operationattr_t * attr,
+
1306  const globus_abstime_t * when);
+
1307 
+ + +
1310  globus_ftp_client_handle_t * handle,
+
1311  const char * url,
+
1312  const globus_ftp_client_operationattr_t * attr,
+
1313  const globus_abstime_t * when);
+
1314 
+ + +
1317  globus_ftp_client_handle_t * handle,
+
1318  const char * url,
+
1319  const globus_ftp_client_operationattr_t * attr,
+
1320  const globus_abstime_t * when);
+
1321 
+ + +
1324  globus_ftp_client_handle_t * handle,
+
1325  const char * url,
+
1326  const globus_ftp_client_operationattr_t * attr,
+
1327  const globus_abstime_t * when);
+
1328 
+ + +
1331  globus_ftp_client_handle_t * handle,
+
1332  const char * source_url,
+
1333  const char * dest_url,
+
1334  const globus_ftp_client_operationattr_t * attr,
+
1335  const globus_abstime_t * when);
+
1336 
+ + +
1339  globus_ftp_client_handle_t * handle,
+
1340  const char * url,
+
1341  const globus_ftp_client_operationattr_t * attr,
+
1342  globus_ftp_client_restart_marker_t * restart_marker,
+
1343  const globus_abstime_t * when);
+
1344 
+ + +
1347  globus_ftp_client_handle_t * handle,
+
1348  const char * url,
+
1349  const globus_ftp_client_operationattr_t * attr,
+
1350  globus_ftp_client_restart_marker_t * restart_marker,
+
1351  const globus_abstime_t * when);
+
1352 
+ + +
1355  globus_ftp_client_handle_t * handle,
+
1356  const char * source_url,
+
1357  const globus_ftp_client_operationattr_t * source_attr,
+
1358  const char * dest_url,
+
1359  const globus_ftp_client_operationattr_t * dest_attr,
+
1360  globus_ftp_client_restart_marker_t * restart_marker,
+
1361  const globus_abstime_t * when);
+
1362 
+ + +
1365  globus_ftp_client_handle_t * handle,
+
1366  const char * url,
+
1367  const globus_ftp_client_operationattr_t * attr,
+
1368  const globus_abstime_t * when);
+
1369 
+ + +
1372  globus_ftp_client_handle_t * handle,
+
1373  const char * url,
+
1374  const globus_ftp_client_operationattr_t * attr,
+
1375  const globus_abstime_t * when);
+
1376 
+ + +
1379  globus_ftp_client_handle_t * handle,
+ +
1381 
+ + +
1384  globus_ftp_client_handle_t * handle);
+
1385 
+ + +
1388  globus_ftp_client_handle_t * handle,
+
1389  unsigned int num_channels,
+
1390  unsigned int stripe);
+
1391 
+ + +
1394  globus_ftp_client_handle_t * handle,
+
1395  unsigned int num_channels,
+
1396  unsigned int stripe);
+
1397 
+ +
1399 globus_ftp_client_plugin_init(
+
1400  globus_ftp_client_plugin_t * plugin,
+
1401  const char * plugin_name,
+ +
1403  void * plugin_specific);
+
1404 
+ +
1406 globus_ftp_client_plugin_destroy(
+
1407  globus_ftp_client_plugin_t * plugin);
+
1408 
+ +
1410 globus_ftp_client_plugin_get_plugin_specific(
+
1411  globus_ftp_client_plugin_t * plugin,
+
1412  void ** plugin_specific);
+
1413 
+ +
1415 globus_ftp_client_plugin_set_copy_func(
+
1416  globus_ftp_client_plugin_t * plugin,
+ +
1418 
+ +
1420 globus_ftp_client_plugin_set_destroy_func(
+
1421  globus_ftp_client_plugin_t * plugin,
+ +
1423 
+ +
1425 globus_ftp_client_plugin_set_chmod_func(
+
1426  globus_ftp_client_plugin_t * plugin,
+ +
1428 
+ +
1430 globus_ftp_client_plugin_set_chgrp_func(
+
1431  globus_ftp_client_plugin_t * plugin,
+ +
1433 
+ +
1435 globus_ftp_client_plugin_set_utime_func(
+
1436  globus_ftp_client_plugin_t * plugin,
+ +
1438 
+ +
1440 globus_ftp_client_plugin_set_symlink_func(
+
1441  globus_ftp_client_plugin_t * plugin,
+
1442  globus_ftp_client_plugin_symlink_t symlink_func);
+
1443 
+ +
1445 globus_ftp_client_plugin_set_cksm_func(
+
1446  globus_ftp_client_plugin_t * plugin,
+ +
1448 
+ +
1450 globus_ftp_client_plugin_set_delete_func(
+
1451  globus_ftp_client_plugin_t * plugin,
+
1452  globus_ftp_client_plugin_delete_t delete_func);
+
1453 
+ +
1455 globus_ftp_client_plugin_set_feat_func(
+
1456  globus_ftp_client_plugin_t * plugin,
+ +
1458 
+ +
1460 globus_ftp_client_plugin_set_mkdir_func(
+
1461  globus_ftp_client_plugin_t * plugin,
+ +
1463 
+ +
1465 globus_ftp_client_plugin_set_rmdir_func(
+
1466  globus_ftp_client_plugin_t * plugin,
+ +
1468 
+ +
1470 globus_ftp_client_plugin_set_move_func(
+
1471  globus_ftp_client_plugin_t * plugin,
+ +
1473 
+ +
1475 globus_ftp_client_plugin_set_verbose_list_func(
+
1476  globus_ftp_client_plugin_t * plugin,
+
1477  globus_ftp_client_plugin_verbose_list_t verbose_list_func);
+
1478 
+ +
1480 globus_ftp_client_plugin_set_machine_list_func(
+
1481  globus_ftp_client_plugin_t * plugin,
+
1482  globus_ftp_client_plugin_machine_list_t machine_list_func);
+
1483 
+ +
1485 globus_ftp_client_plugin_set_recursive_list_func(
+
1486  globus_ftp_client_plugin_t * plugin,
+
1487  globus_ftp_client_plugin_recursive_list_t recursive_list_func);
+
1488 
+ +
1490 globus_ftp_client_plugin_set_list_func(
+
1491  globus_ftp_client_plugin_t * plugin,
+ +
1493 
+ +
1495 globus_ftp_client_plugin_set_mlst_func(
+
1496  globus_ftp_client_plugin_t * plugin,
+ +
1498 
+ +
1500 globus_ftp_client_plugin_set_stat_func(
+
1501  globus_ftp_client_plugin_t * plugin,
+ +
1503 
+ +
1505 globus_ftp_client_plugin_set_get_func(
+
1506  globus_ftp_client_plugin_t * plugin,
+ +
1508 
+ +
1510 globus_ftp_client_plugin_set_put_func(
+
1511  globus_ftp_client_plugin_t * plugin,
+ +
1513 
+ +
1515 globus_ftp_client_plugin_set_third_party_transfer_func(
+
1516  globus_ftp_client_plugin_t * plugin,
+ +
1518  third_party_transfer_func);
+
1519 
+ +
1521 globus_ftp_client_plugin_set_modification_time_func(
+
1522  globus_ftp_client_plugin_t * plugin,
+ +
1524  modification_time_func);
+ +
1526 globus_ftp_client_plugin_set_size_func(
+
1527  globus_ftp_client_plugin_t * plugin,
+ +
1529 
+ +
1531 globus_ftp_client_plugin_set_abort_func(
+
1532  globus_ftp_client_plugin_t * plugin,
+ +
1534 
+ +
1536 globus_ftp_client_plugin_set_connect_func(
+
1537  globus_ftp_client_plugin_t * plugin,
+
1538  globus_ftp_client_plugin_connect_t connect_func);
+
1539 
+ +
1541 globus_ftp_client_plugin_set_authenticate_func(
+
1542  globus_ftp_client_plugin_t * plugin,
+ +
1544 
+ +
1546 globus_ftp_client_plugin_set_read_func(
+
1547  globus_ftp_client_plugin_t * plugin,
+ +
1549 
+ +
1551 globus_ftp_client_plugin_set_write_func(
+
1552  globus_ftp_client_plugin_t * plugin,
+ +
1554 
+ +
1556 globus_ftp_client_plugin_set_data_func(
+
1557  globus_ftp_client_plugin_t * plugin,
+ +
1559 
+ +
1561 globus_ftp_client_plugin_set_command_func(
+
1562  globus_ftp_client_plugin_t * plugin,
+
1563  globus_ftp_client_plugin_command_t command_func);
+
1564 
+ +
1566 globus_ftp_client_plugin_set_response_func(
+
1567  globus_ftp_client_plugin_t * plugin,
+
1568  globus_ftp_client_plugin_response_t response_func);
+
1569 
+ +
1571 globus_ftp_client_plugin_set_fault_func(
+
1572  globus_ftp_client_plugin_t * plugin,
+ +
1574 
+ +
1576 globus_ftp_client_plugin_set_complete_func(
+
1577  globus_ftp_client_plugin_t * plugin,
+
1578  globus_ftp_client_plugin_complete_t complete_func);
+
1579 
+
1580 #ifdef __cplusplus
+
1581 }
+
1582 #endif
+
1583 
+
1584 #endif /* GLOBUS_FTP_CLIENT_PLUGIN_H */
+
globus_result_t globus_ftp_client_plugin_restart_delete(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:825
+
void(* globus_ftp_client_plugin_write_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const globus_byte_t *buffer, globus_size_t buffer_length, globus_off_t offset, globus_bool_t eof)
Definition: globus_ftp_client_plugin.h:1057
+
void(* globus_ftp_client_plugin_read_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const globus_byte_t *buffer, globus_size_t buffer_length)
Definition: globus_ftp_client_plugin.h:1026
+
globus_result_t globus_ftp_client_plugin_restart_machine_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:225
+
globus_result_t globus_ftp_client_plugin_restart_get(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:1161
+
globus_result_t globus_ftp_client_plugin_add_data_channels(globus_ftp_client_handle_t *handle, unsigned int num_channels, unsigned int stripe)
Definition: globus_ftp_client_plugin.c:1608
+
globus_result_t globus_ftp_client_plugin_restart_move(globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:1081
+
globus_result_t globus_ftp_client_plugin_restart_recursive_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:287
+
void(* globus_ftp_client_plugin_chmod_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, int mode, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:244
+
void(* globus_ftp_client_plugin_destroy_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific)
Definition: globus_ftp_client_plugin.h:148
+
void(* globus_ftp_client_plugin_get_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:832
+
void(* globus_ftp_client_plugin_response_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, globus_object_t *error, const globus_ftp_control_response_t *ftp_response)
Definition: globus_ftp_client_plugin.h:1159
+
globus_ftp_client_plugin_t *(* globus_ftp_client_plugin_copy_t)(globus_ftp_client_plugin_t *plugin_template, void *plugin_specific)
Definition: globus_ftp_client_plugin.h:131
+
globus_result_t globus_ftp_client_plugin_restart_stat(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:411
+
globus_result_t globus_ftp_client_plugin_restart_chmod(globus_ftp_client_handle_t *handle, const char *url, int mode, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:476
+
FTP Client handle implementation.
Definition: globus_i_ftp_client.h:522
+
void(* globus_ftp_client_plugin_utime_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const struct tm *utime_time, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:320
+
globus_result_t globus_ftp_client_plugin_restart_third_party_transfer(globus_ftp_client_handle_t *handle, const char *source_url, const globus_ftp_client_operationattr_t *source_attr, const char *dest_url, const globus_ftp_client_operationattr_t *dest_attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:1320
+
void(* globus_ftp_client_plugin_recursive_list_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:687
+
Definition: globus_ftp_client_plugin.h:85
+
void(* globus_ftp_client_plugin_abort_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle)
Definition: globus_ftp_client_plugin.h:1002
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
void(* globus_ftp_client_plugin_chgrp_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const char *group, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:282
+
void(* globus_ftp_client_plugin_feat_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:475
+
void(* globus_ftp_client_plugin_verbose_list_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:617
+
void(* globus_ftp_client_plugin_modification_time_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:943
+
globus_result_t globus_ftp_client_plugin_restart_chgrp(globus_ftp_client_handle_t *handle, const char *url, const char *group, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:541
+
globus_result_t globus_ftp_client_plugin_restart_cksm(globus_ftp_client_handle_t *handle, const char *url, globus_off_t offset, globus_off_t length, const char *algorithm, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:760
+
void(* globus_ftp_client_plugin_put_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:867
+
globus_result_t globus_ftp_client_plugin_restart_symlink(globus_ftp_client_handle_t *handle, const char *url, const char *link_url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:683
+
void(* globus_ftp_client_plugin_move_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:796
+
The globus_i_ftp_client_operationattr_t is a pointer to this structure type.
Definition: globus_i_ftp_client.h:131
+
void(* globus_ftp_client_plugin_cksm_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, globus_off_t offset, globus_off_t length, const char *algorithm, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:402
+
globus_result_t globus_ftp_client_plugin_restart_mkdir(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:949
+
globus_result_t globus_ftp_client_plugin_remove_data_channels(globus_ftp_client_handle_t *handle, unsigned int num_channels, unsigned int stripe)
Definition: globus_ftp_client_plugin.c:1673
+
void(* globus_ftp_client_plugin_third_party_transfer_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *source_url, const globus_ftp_client_operationattr_t *source_attr, const char *dest_url, const globus_ftp_client_operationattr_t *dest_attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:906
+
void(* globus_ftp_client_plugin_machine_list_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:652
+
globus_ftp_client_plugin_command_mask_t
Definition: globus_ftp_client_plugin.h:71
+
globus_result_t globus_ftp_client_plugin_restart_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:100
+
globus_result_t globus_ftp_client_plugin_restart_utime(globus_ftp_client_handle_t *handle, const char *url, const struct tm *utime_time, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:612
+
globus_result_t globus_ftp_client_plugin_restart_get_marker(globus_ftp_client_handle_t *handle, globus_ftp_client_restart_marker_t *marker)
Definition: globus_ftp_client_plugin.c:1500
+
globus_result_t globus_ftp_client_plugin_restart_put(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:1237
+
globus_result_t globus_ftp_client_plugin_abort(globus_ftp_client_handle_t *handle)
Definition: globus_ftp_client_plugin.c:1583
+
Definition: globus_ftp_client_plugin.h:91
+
void(* globus_ftp_client_plugin_data_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, globus_object_t *error, const globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof)
Definition: globus_ftp_client_plugin.h:1094
+
void(* globus_ftp_client_plugin_command_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const char *command)
Definition: globus_ftp_client_plugin.h:1126
+
void(* globus_ftp_client_plugin_complete_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle)
Definition: globus_ftp_client_plugin.h:1210
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
GridFTP Client.
+
Definition: globus_ftp_client_plugin.h:88
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
void(* globus_ftp_client_plugin_delete_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:440
+
void(* globus_ftp_client_plugin_mlst_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:722
+
void(* globus_ftp_client_plugin_rmdir_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:546
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
globus_result_t globus_ftp_client_plugin_restart_rmdir(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:1011
+
Definition: globus_ftp_client_plugin.h:76
+
void(* globus_ftp_client_plugin_symlink_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const char *link_url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:358
+
Definition: globus_ftp_client_plugin.h:97
+
globus_result_t globus_ftp_client_plugin_restart_modification_time(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:1448
+
Definition: globus_ftp_client_plugin.h:100
+
Definition: globus_ftp_client_plugin.h:94
+
void(* globus_ftp_client_plugin_size_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:978
+
globus_result_t globus_ftp_client_plugin_restart_verbose_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:162
+
globus_result_t globus_ftp_client_plugin_restart_size(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:1389
+
void(* globus_ftp_client_plugin_stat_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:758
+
FTP Client Plugin.Each plugin implementation should define a method for initializing one of these str...
Definition: globus_i_ftp_client.h:798
+
void(* globus_ftp_client_plugin_connect_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url)
Definition: globus_ftp_client_plugin.h:177
+
globus_result_t globus_ftp_client_plugin_restart_mlst(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:349
+
Restart marker.This structure is may be either a stream mode transfer offset, or an extended block mo...
Definition: globus_ftp_client.h:224
+
Definition: globus_ftp_client_plugin.h:79
+
Definition: globus_ftp_client_plugin.h:82
+
globus_result_t globus_ftp_client_plugin_restart_feat(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
Definition: globus_ftp_client_plugin.c:887
+
Authentication Values.
Definition: globus_ftp_control.h:483
+
void(* globus_ftp_client_plugin_authenticate_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_control_auth_info_t *auth_info)
Definition: globus_ftp_client_plugin.h:208
+
void(* globus_ftp_client_plugin_mkdir_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:511
+
void(* globus_ftp_client_plugin_list_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:582
+
void(* globus_ftp_client_plugin_fault_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, globus_object_t *error)
Definition: globus_ftp_client_plugin.h:1186
+
+ + + + diff --git a/api/6.2.1705709074/globus__ftp__client__restart__marker__plugin_8h.html b/api/6.2.1705709074/globus__ftp__client__restart__marker__plugin_8h.html new file mode 100644 index 00000000..49b2bde2 --- /dev/null +++ b/api/6.2.1705709074/globus__ftp__client__restart__marker__plugin_8h.html @@ -0,0 +1,138 @@ + + + + + + +Grid Community Toolkit: gridftp/client/source/globus_ftp_client_restart_marker_plugin.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_ftp_client_restart_marker_plugin.h File Reference
+
+
+ +

GridFTP Restart Marker Plugin Implementation. +More...

+ +

Go to the source code of this file.

+ + + + +

+Macros

#define GLOBUS_FTP_CLIENT_RESTART_MARKER_PLUGIN_MODULE   (&globus_i_ftp_client_restart_marker_plugin_module)
 
+ + + + + + + + +

+Typedefs

typedef globus_bool_t(* globus_ftp_client_restart_marker_plugin_begin_cb_t )(void *user_arg, globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, globus_ftp_client_restart_marker_t *user_saved_marker)
 Transfer begin callback. More...
 
typedef void(* globus_ftp_client_restart_marker_plugin_marker_cb_t )(void *user_arg, globus_ftp_client_handle_t *handle, globus_ftp_client_restart_marker_t *marker)
 
typedef void(* globus_ftp_client_restart_marker_plugin_complete_cb_t )(void *user_arg, globus_ftp_client_handle_t *handle, globus_object_t *error, const char *error_url)
 
+ + + + + +

+Functions

globus_result_t globus_ftp_client_restart_marker_plugin_init (globus_ftp_client_plugin_t *plugin, globus_ftp_client_restart_marker_plugin_begin_cb_t begin_cb, globus_ftp_client_restart_marker_plugin_marker_cb_t marker_cb, globus_ftp_client_restart_marker_plugin_complete_cb_t complete_cb, void *user_arg)
 
globus_result_t globus_ftp_client_restart_marker_plugin_destroy (globus_ftp_client_plugin_t *plugin)
 
+

Detailed Description

+

GridFTP Restart Marker Plugin Implementation.

+
+ + + + diff --git a/api/6.2.1705709074/globus__ftp__client__restart__marker__plugin_8h_source.html b/api/6.2.1705709074/globus__ftp__client__restart__marker__plugin_8h_source.html new file mode 100644 index 00000000..b751f4a4 --- /dev/null +++ b/api/6.2.1705709074/globus__ftp__client__restart__marker__plugin_8h_source.html @@ -0,0 +1,183 @@ + + + + + + +Grid Community Toolkit: gridftp/client/source/globus_ftp_client_restart_marker_plugin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_ftp_client_restart_marker_plugin.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_FTP_CLIENT_RESTART_MARKER_PLUGIN_H
+
18 #define GLOBUS_FTP_CLIENT_RESTART_MARKER_PLUGIN_H
+
19 
+
38 #include "globus_ftp_client.h"
+ +
40 
+
41 #ifdef __cplusplus
+
42 extern "C" {
+
43 #endif
+
44 
+
48 #define GLOBUS_FTP_CLIENT_RESTART_MARKER_PLUGIN_MODULE (&globus_i_ftp_client_restart_marker_plugin_module)
+
49 
+
50 extern
+
51 globus_module_descriptor_t globus_i_ftp_client_restart_marker_plugin_module;
+
52 
+
93 typedef globus_bool_t
+ +
95  void * user_arg,
+ +
97  const char * source_url,
+
98  const char * dest_url,
+
99  globus_ftp_client_restart_marker_t * user_saved_marker);
+
100 
+ +
135  void * user_arg,
+ + +
138 
+ +
163  void * user_arg,
+ +
165  globus_object_t * error,
+
166  const char * error_url);
+
167 
+ + + + + + +
174  void * user_arg);
+
175 
+ + +
178  globus_ftp_client_plugin_t * plugin);
+
179 
+
180 
+
181 #ifdef __cplusplus
+
182 }
+
183 #endif
+
184 
+
185 #endif /* GLOBUS_FTP_CLIENT_RESTART_MARKER_PLUGIN_H */
+
FTP Client handle implementation.
Definition: globus_i_ftp_client.h:522
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
globus_bool_t(* globus_ftp_client_restart_marker_plugin_begin_cb_t)(void *user_arg, globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, globus_ftp_client_restart_marker_t *user_saved_marker)
Transfer begin callback.
Definition: globus_ftp_client_restart_marker_plugin.h:94
+
void(* globus_ftp_client_restart_marker_plugin_marker_cb_t)(void *user_arg, globus_ftp_client_handle_t *handle, globus_ftp_client_restart_marker_t *marker)
Definition: globus_ftp_client_restart_marker_plugin.h:134
+
globus_result_t globus_ftp_client_restart_marker_plugin_destroy(globus_ftp_client_plugin_t *plugin)
Definition: globus_ftp_client_restart_marker_plugin.c:701
+
void(* globus_ftp_client_restart_marker_plugin_complete_cb_t)(void *user_arg, globus_ftp_client_handle_t *handle, globus_object_t *error, const char *error_url)
Definition: globus_ftp_client_restart_marker_plugin.h:162
+
GridFTP Client.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
Plugin Implementation.
+
FTP Client Plugin.Each plugin implementation should define a method for initializing one of these str...
Definition: globus_i_ftp_client.h:798
+
globus_result_t globus_ftp_client_restart_marker_plugin_init(globus_ftp_client_plugin_t *plugin, globus_ftp_client_restart_marker_plugin_begin_cb_t begin_cb, globus_ftp_client_restart_marker_plugin_marker_cb_t marker_cb, globus_ftp_client_restart_marker_plugin_complete_cb_t complete_cb, void *user_arg)
Definition: globus_ftp_client_restart_marker_plugin.c:601
+
Restart marker.This structure is may be either a stream mode transfer offset, or an extended block mo...
Definition: globus_ftp_client.h:224
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__ftp__client__restart__plugin_8h.html b/api/6.2.1705709074/globus__ftp__client__restart__plugin_8h.html new file mode 100644 index 00000000..0f9bc50c --- /dev/null +++ b/api/6.2.1705709074/globus__ftp__client__restart__plugin_8h.html @@ -0,0 +1,126 @@ + + + + + + +Grid Community Toolkit: gridftp/client/source/globus_ftp_client_restart_plugin.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_ftp_client_restart_plugin.h File Reference
+
+
+ +

GridFTP Restart Plugin Implementation. +More...

+
#include "globus_ftp_client.h"
+
+

Go to the source code of this file.

+ + + + +

+Macros

#define GLOBUS_FTP_CLIENT_RESTART_PLUGIN_MODULE   (&globus_i_ftp_client_restart_plugin_module)
 
+ + + + + +

+Functions

globus_result_t globus_ftp_client_restart_plugin_init (globus_ftp_client_plugin_t *plugin, int max_retries, globus_reltime_t *interval, globus_abstime_t *deadline)
 
globus_result_t globus_ftp_client_restart_plugin_destroy (globus_ftp_client_plugin_t *plugin)
 
+

Detailed Description

+

GridFTP Restart Plugin Implementation.

+
+ + + + diff --git a/api/6.2.1705709074/globus__ftp__client__restart__plugin_8h_source.html b/api/6.2.1705709074/globus__ftp__client__restart__plugin_8h_source.html new file mode 100644 index 00000000..ce294c58 --- /dev/null +++ b/api/6.2.1705709074/globus__ftp__client__restart__plugin_8h_source.html @@ -0,0 +1,158 @@ + + + + + + +Grid Community Toolkit: gridftp/client/source/globus_ftp_client_restart_plugin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_ftp_client_restart_plugin.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_FTP_CLIENT_RESTART_PLUGIN_H
+
18 #define GLOBUS_FTP_CLIENT_RESTART_PLUGIN_H
+
19 
+
57 #include "globus_ftp_client.h"
+
58 
+
59 #ifdef __cplusplus
+
60 extern "C" {
+
61 #endif
+
62 
+
66 #define GLOBUS_FTP_CLIENT_RESTART_PLUGIN_MODULE \
+
67  (&globus_i_ftp_client_restart_plugin_module)
+
68 extern globus_module_descriptor_t globus_i_ftp_client_restart_plugin_module;
+
69 
+ + + +
73  int max_retries,
+
74  globus_reltime_t * interval,
+
75  globus_abstime_t * deadline);
+
76 
+ + + +
80 
+ +
82 globus_ftp_client_restart_plugin_set_stall_timeout(
+ +
84  int to_secs);
+
85 
+
86 #ifdef __cplusplus
+
87 }
+
88 #endif
+
89 
+
90 #endif /* GLOBUS_FTP_CLIENT_RESTART_PLUGIN_H */
+
globus_result_t globus_ftp_client_restart_plugin_destroy(globus_ftp_client_plugin_t *plugin)
Definition: globus_ftp_client_restart_plugin.c:1678
+
GridFTP Client.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
FTP Client Plugin.Each plugin implementation should define a method for initializing one of these str...
Definition: globus_i_ftp_client.h:798
+
globus_result_t globus_ftp_client_restart_plugin_init(globus_ftp_client_plugin_t *plugin, int max_retries, globus_reltime_t *interval, globus_abstime_t *deadline)
Definition: globus_ftp_client_restart_plugin.c:1516
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__ftp__client__test__abort__plugin_8h_source.html b/api/6.2.1705709074/globus__ftp__client__test__abort__plugin_8h_source.html new file mode 100644 index 00000000..602f672d --- /dev/null +++ b/api/6.2.1705709074/globus__ftp__client__test__abort__plugin_8h_source.html @@ -0,0 +1,208 @@ + + + + + + +Grid Community Toolkit: gridftp/client/source/test/globus_ftp_client_test_abort_plugin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_ftp_client_test_abort_plugin.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
23 #ifndef GLOBUS_INCLUDE_FTP_CLIENT_TEST_ABORT_PLUGIN_H
+
24 #define GLOBUS_INCLUDE_FTP_CLIENT_TEST_ABORT_PLUGIN_H
+
25 
+
26 #include "globus_ftp_client.h"
+
27 
+
28 #ifdef __cplusplus
+
29 extern "C" {
+
30 #endif
+
31 
+
34 #define GLOBUS_FTP_CLIENT_TEST_ABORT_PLUGIN_MODULE (&globus_i_ftp_client_test_abort_plugin_module)
+
35 
+
36 extern
+
37 globus_module_descriptor_t globus_i_ftp_client_test_abort_plugin_module;
+
38 typedef enum
+
39 {
+
40  FTP_ABORT_NEVER,
+
41  FTP_ABORT_AT_CONNECT,
+
42  FTP_ABORT_AT_CONNECT_RESPONSE,
+
43  FTP_ABORT_AT_AUTH,
+
44  FTP_ABORT_AT_AUTH_RESPONSE,
+
45  FTP_ABORT_AT_SITE_HELP,
+
46  FTP_ABORT_AT_SITE_HELP_RESPONSE,
+
47  FTP_ABORT_AT_FEAT,
+
48  FTP_ABORT_AT_FEAT_RESPONSE,
+
49  FTP_ABORT_AT_TYPE,
+
50  FTP_ABORT_AT_TYPE_RESPONSE,
+
51  FTP_ABORT_AT_MODE,
+
52  FTP_ABORT_AT_MODE_RESPONSE,
+
53  FTP_ABORT_AT_OPTS_RETR,
+
54  FTP_ABORT_AT_OPTS_RETR_RESPONSE,
+
55  FTP_ABORT_AT_PASV,
+
56  FTP_ABORT_AT_PASV_RESPONSE,
+
57  FTP_ABORT_AT_PORT,
+
58  FTP_ABORT_AT_PORT_RESPONSE,
+
59  FTP_ABORT_AT_REST,
+
60  FTP_ABORT_AT_REST_RESPONSE,
+
61  FTP_ABORT_AT_RETR,
+
62  FTP_ABORT_AT_RETR_RESPONSE,
+
63  FTP_ABORT_AT_STOR,
+
64  FTP_ABORT_AT_STOR_RESPONSE,
+
65  FTP_ABORT_AT_LIST,
+
66  FTP_ABORT_AT_LIST_RESPONSE,
+
67  FTP_ABORT_AT_NLST,
+
68  FTP_ABORT_AT_NLST_RESPONSE,
+
69  FTP_ABORT_AT_MLSD,
+
70  FTP_ABORT_AT_MLSD_RESPONSE,
+
71  FTP_ABORT_AT_MKD,
+
72  FTP_ABORT_AT_MKD_RESPONSE,
+
73  FTP_ABORT_AT_RMD,
+
74  FTP_ABORT_AT_RMD_RESPONSE,
+
75  FTP_ABORT_AT_DELE,
+
76  FTP_ABORT_AT_DELE_RESPONSE,
+
77  FTP_ABORT_AT_RNFR,
+
78  FTP_ABORT_AT_RNFR_RESPONSE,
+
79  FTP_ABORT_AT_RNTO,
+
80  FTP_ABORT_AT_RNTO_RESPONSE,
+
81  FTP_ABORT_AT_DATA,
+
82  FTP_ABORT_AT_READ,
+
83  FTP_ABORT_AT_WRITE,
+
84  FTP_ABORT_LAST
+
85 }
+
86 globus_ftp_client_test_abort_plugin_when_t;
+
87 
+ +
89 globus_ftp_client_test_abort_plugin_init(
+ +
91 
+ +
93 globus_ftp_client_test_abort_plugin_destroy(
+ +
95 
+ +
97 globus_ftp_client_test_abort_plugin_set_abort_point(
+ +
99  globus_ftp_client_test_abort_plugin_when_t when);
+
100 
+ +
102 globus_ftp_client_test_abort_plugin_set_abort_counter(
+ +
104  int * counter);
+
105 
+
106 #ifdef __cplusplus
+
107 }
+
108 #endif
+
109 
+
110 #endif /* GLOBUS_INCLUDE_FTP_CLIENT_TEST_ABORT_PLUGIN_H */
+
GridFTP Client.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
FTP Client Plugin.Each plugin implementation should define a method for initializing one of these str...
Definition: globus_i_ftp_client.h:798
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__ftp__client__test__common_8h_source.html b/api/6.2.1705709074/globus__ftp__client__test__common_8h_source.html new file mode 100644 index 00000000..ad751a63 --- /dev/null +++ b/api/6.2.1705709074/globus__ftp__client__test__common_8h_source.html @@ -0,0 +1,135 @@ + + + + + + +Grid Community Toolkit: gridftp/client/source/test/globus_ftp_client_test_common.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_ftp_client_test_common.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #include "globus_preload.h"
+
18 
+
19 void
+
20 test_parse_args(int argc,
+
21  char *argv[],
+
22  globus_ftp_client_handleattr_t * handleattr,
+
23  globus_ftp_client_operationattr_t * operationattr,
+
24  char **src,
+
25  char **dst);
+
26 
+
27 void
+
28 test_remove_arg(int *argc, char **argv, int *start, int num_of_options);
+
29 
+
30 extern int test_abort_count;
+
31 
+
Handle attributes.
Definition: globus_i_ftp_client.h:193
+
The globus_i_ftp_client_operationattr_t is a pointer to this structure type.
Definition: globus_i_ftp_client.h:131
+
+ + + + diff --git a/api/6.2.1705709074/globus__ftp__client__test__pause__plugin_8h_source.html b/api/6.2.1705709074/globus__ftp__client__test__pause__plugin_8h_source.html new file mode 100644 index 00000000..40a83deb --- /dev/null +++ b/api/6.2.1705709074/globus__ftp__client__test__pause__plugin_8h_source.html @@ -0,0 +1,153 @@ + + + + + + +Grid Community Toolkit: gridftp/client/source/test/globus_ftp_client_test_pause_plugin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_ftp_client_test_pause_plugin.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 /*
+
18  * pause plugin definition.
+
19  */
+
20 
+
21 #ifndef GLOBUS_INCLUDE_FTP_CLIENT_TEST_PAUSE_PLUGIN_H
+
22 #define GLOBUS_INCLUDE_FTP_CLIENT_TEST_PAUSE_PLUGIN_H
+
23 
+
24 #include "globus_ftp_client.h"
+
25 
+
26 #ifdef __cplusplus
+
27 extern "C" {
+
28 #endif
+
29 
+
32 #define GLOBUS_FTP_CLIENT_TEST_PAUSE_PLUGIN_MODULE (&globus_i_ftp_client_test_pause_plugin_module)
+
33 
+
34 extern
+
35 globus_module_descriptor_t globus_i_ftp_client_test_pause_plugin_module;
+
36 
+ +
38 globus_ftp_client_test_pause_plugin_init(
+ +
40 
+ +
42 globus_ftp_client_test_pause_plugin_destroy(
+ +
44 
+
45 #ifdef __cplusplus
+
46 }
+
47 #endif
+
48 
+
49 #endif /* GLOBUS_INCLUDE_FTP_CLIENT_TEST_PAUSE_PLUGIN_H */
+
GridFTP Client.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
FTP Client Plugin.Each plugin implementation should define a method for initializing one of these str...
Definition: globus_i_ftp_client.h:798
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__ftp__client__test__perf__plugin_8h_source.html b/api/6.2.1705709074/globus__ftp__client__test__perf__plugin_8h_source.html new file mode 100644 index 00000000..704153d3 --- /dev/null +++ b/api/6.2.1705709074/globus__ftp__client__test__perf__plugin_8h_source.html @@ -0,0 +1,151 @@ + + + + + + +Grid Community Toolkit: gridftp/client/source/test/globus_ftp_client_test_perf_plugin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_ftp_client_test_perf_plugin.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
23 #ifndef GLOBUS_INCLUDE_FTP_CLIENT_TEST_PERF_PLUGIN_H
+
24 #define GLOBUS_INCLUDE_FTP_CLIENT_TEST_PERF_PLUGIN_H
+
25 
+
26 #include "globus_ftp_client.h"
+ +
28 
+
29 #ifdef __cplusplus
+
30 extern "C" {
+
31 #endif
+
32 
+
35 #define GLOBUS_FTP_CLIENT_TEST_PERF_PLUGIN_MODULE (&globus_i_ftp_client_test_perf_plugin_module)
+
36 
+
37 extern
+
38 globus_module_descriptor_t globus_i_ftp_client_test_perf_plugin_module;
+
39 
+ +
41 globus_ftp_client_test_perf_plugin_init(
+ +
43 
+ +
45 globus_ftp_client_test_perf_plugin_destroy(
+ +
47 
+
48 #ifdef __cplusplus
+
49 }
+
50 #endif
+
51 
+
52 #endif /* GLOBUS_INCLUDE_FTP_CLIENT_TEST_PERF_PLUGIN_H */
+
GridFTP Client.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
Plugin Implementation.
+
FTP Client Plugin.Each plugin implementation should define a method for initializing one of these str...
Definition: globus_i_ftp_client.h:798
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__ftp__client__test__restart__plugin_8h_source.html b/api/6.2.1705709074/globus__ftp__client__test__restart__plugin_8h_source.html new file mode 100644 index 00000000..0bd11c34 --- /dev/null +++ b/api/6.2.1705709074/globus__ftp__client__test__restart__plugin_8h_source.html @@ -0,0 +1,222 @@ + + + + + + +Grid Community Toolkit: gridftp/client/source/test/globus_ftp_client_test_restart_plugin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_ftp_client_test_restart_plugin.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
23 #ifndef GLOBUS_INCLUDE_FTP_CLIENT_TEST_RESTART_PLUGIN_H
+
24 #define GLOBUS_INCLUDE_FTP_CLIENT_TEST_RESTART_PLUGIN_H
+
25 
+
26 #include "globus_ftp_client.h"
+
27 
+
28 #ifdef __cplusplus
+
29 extern "C" {
+
30 #endif
+
31 
+
34 #define GLOBUS_FTP_CLIENT_TEST_RESTART_PLUGIN_MODULE (&globus_i_ftp_client_test_restart_plugin_module)
+
35 
+
36 extern
+
37 globus_module_descriptor_t globus_i_ftp_client_test_restart_plugin_module;
+
38 typedef enum
+
39 {
+
40  FTP_RESTART_NEVER,
+
41  FTP_RESTART_AT_CONNECT,
+
42  FTP_RESTART_AT_CONNECT_RESPONSE,
+
43  FTP_RESTART_AT_AUTH,
+
44  FTP_RESTART_AT_AUTH_RESPONSE,
+
45  FTP_RESTART_AT_SITE_HELP,
+
46  FTP_RESTART_AT_SITE_HELP_RESPONSE,
+
47  FTP_RESTART_AT_FEAT,
+
48  FTP_RESTART_AT_FEAT_RESPONSE,
+
49  FTP_RESTART_AT_TYPE,
+
50  FTP_RESTART_AT_TYPE_RESPONSE,
+
51  FTP_RESTART_AT_MODE,
+
52  FTP_RESTART_AT_MODE_RESPONSE,
+
53  FTP_RESTART_AT_OPTS_RETR,
+
54  FTP_RESTART_AT_OPTS_RETR_RESPONSE,
+
55  FTP_RESTART_AT_PASV,
+
56  FTP_RESTART_AT_PASV_RESPONSE,
+
57  FTP_RESTART_AT_PORT,
+
58  FTP_RESTART_AT_PORT_RESPONSE,
+
59  FTP_RESTART_AT_REST,
+
60  FTP_RESTART_AT_REST_RESPONSE,
+
61  FTP_RESTART_AT_RETR,
+
62  FTP_RESTART_AT_RETR_RESPONSE,
+
63  FTP_RESTART_AT_STOR,
+
64  FTP_RESTART_AT_STOR_RESPONSE,
+
65  FTP_RESTART_AT_LIST,
+
66  FTP_RESTART_AT_LIST_RESPONSE,
+
67  FTP_RESTART_AT_NLST,
+
68  FTP_RESTART_AT_NLST_RESPONSE,
+
69  FTP_RESTART_AT_MLSD,
+
70  FTP_RESTART_AT_MLSD_RESPONSE,
+
71  FTP_RESTART_AT_MLST,
+
72  FTP_RESTART_AT_MLST_RESPONSE,
+
73  FTP_RESTART_AT_MKD,
+
74  FTP_RESTART_AT_MKD_RESPONSE,
+
75  FTP_RESTART_AT_RMD,
+
76  FTP_RESTART_AT_RMD_RESPONSE,
+
77  FTP_RESTART_AT_DELE,
+
78  FTP_RESTART_AT_DELE_RESPONSE,
+
79  FTP_RESTART_AT_RNFR,
+
80  FTP_RESTART_AT_RNFR_RESPONSE,
+
81  FTP_RESTART_AT_RNTO,
+
82  FTP_RESTART_AT_RNTO_RESPONSE,
+
83  FTP_RESTART_AT_CHMOD,
+
84  FTP_RESTART_AT_CHMOD_RESPONSE,
+
85  FTP_RESTART_AT_CHGRP,
+
86  FTP_RESTART_AT_CHGRP_RESPONSE,
+
87  FTP_RESTART_AT_UTIME,
+
88  FTP_RESTART_AT_UTIME_RESPONSE,
+
89  FTP_RESTART_AT_SYMLINK,
+
90  FTP_RESTART_AT_SYMLINK_RESPONSE,
+
91  FTP_RESTART_AT_MLSR,
+
92  FTP_RESTART_AT_MLSR_RESPONSE,
+
93  FTP_RESTART_AT_CKSM,
+
94  FTP_RESTART_AT_CKSM_RESPONSE,
+
95  FTP_RESTART_AT_DATA,
+
96  FTP_RESTART_AT_READ,
+
97  FTP_RESTART_AT_WRITE,
+
98  FTP_RESTART_LAST
+
99 }
+
100 globus_ftp_client_test_restart_plugin_when_t;
+
101 
+ +
103 globus_ftp_client_test_restart_plugin_init(
+
104  globus_ftp_client_plugin_t * plugin);
+
105 
+ +
107 globus_ftp_client_test_restart_plugin_destroy(
+
108  globus_ftp_client_plugin_t * plugin);
+
109 
+ +
111 globus_ftp_client_test_restart_plugin_set_restart_point(
+ +
113  globus_ftp_client_test_restart_plugin_when_t when,
+
114  globus_reltime_t * timeout);
+
115 
+
116 #ifdef __cplusplus
+
117 }
+
118 #endif
+
119 
+
120 #endif /* GLOBUS_INCLUDE_FTP_CLIENT_TEST_RESTART_PLUGIN_H */
+
121 
+
122 
+
123 
+
124 
+
GridFTP Client.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
FTP Client Plugin.Each plugin implementation should define a method for initializing one of these str...
Definition: globus_i_ftp_client.h:798
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__ftp__client__test__throughput__plugin_8h_source.html b/api/6.2.1705709074/globus__ftp__client__test__throughput__plugin_8h_source.html new file mode 100644 index 00000000..3695f0d1 --- /dev/null +++ b/api/6.2.1705709074/globus__ftp__client__test__throughput__plugin_8h_source.html @@ -0,0 +1,151 @@ + + + + + + +Grid Community Toolkit: gridftp/client/source/test/globus_ftp_client_test_throughput_plugin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_ftp_client_test_throughput_plugin.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
23 #ifndef GLOBUS_INCLUDE_FTP_CLIENT_TEST_THROUGHPUT_PLUGIN_H
+
24 #define GLOBUS_INCLUDE_FTP_CLIENT_TEST_THROUGHPUT_PLUGIN_H
+
25 
+
26 #include "globus_ftp_client.h"
+ +
28 
+
29 #ifdef __cplusplus
+
30 extern "C" {
+
31 #endif
+
32 
+
35 #define GLOBUS_FTP_CLIENT_TEST_THROUGHPUT_PLUGIN_MODULE (&globus_i_ftp_client_test_throughput_plugin_module)
+
36 
+
37 extern
+
38 globus_module_descriptor_t globus_i_ftp_client_test_throughput_plugin_module;
+
39 
+ +
41 globus_ftp_client_test_throughput_plugin_init(
+ +
43 
+ +
45 globus_ftp_client_test_throughput_plugin_destroy(
+ +
47 
+
48 #ifdef __cplusplus
+
49 }
+
50 #endif
+
51 
+
52 #endif /* GLOBUS_INCLUDE_FTP_CLIENT_TEST_THROUGHPUT_PLUGIN_H */
+
GridFTP Client.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
Plugin Implementation.
+
FTP Client Plugin.Each plugin implementation should define a method for initializing one of these str...
Definition: globus_i_ftp_client.h:798
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__ftp__client__throughput__nl__plugin_8h.html b/api/6.2.1705709074/globus__ftp__client__throughput__nl__plugin_8h.html new file mode 100644 index 00000000..7347ede1 --- /dev/null +++ b/api/6.2.1705709074/globus__ftp__client__throughput__nl__plugin_8h.html @@ -0,0 +1,133 @@ + + + + + + +Grid Community Toolkit: gridftp/client/source/globus_ftp_client_throughput_nl_plugin.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_ftp_client_throughput_nl_plugin.h File Reference
+
+
+ +

GridFTP Netlogger Throughput Plugin. +More...

+
#include "globus_ftp_client.h"
+#include "globus_ftp_client_plugin.h"
+#include "globus_ftp_client_throughput_plugin.h"
+#include "NetLogger.h"
+
+

Go to the source code of this file.

+ + + + +

+Macros

#define GLOBUS_FTP_CLIENT_THROUGHPUT_NL_PLUGIN_MODULE   (&globus_i_ftp_client_throughput_nl_plugin_module)
 
+ + + + + + + + + +

+Functions

globus_result_t globus_ftp_client_throughput_nl_plugin_init (globus_ftp_client_plugin_t *plugin, const char *nl_url, const char *prog_name, const char *opaque_string)
 
globus_result_t globus_ftp_client_throughput_nl_plugin_init_with_handle (globus_ftp_client_plugin_t *plugin, NLhandle *nl_handle, const char *opaque_string)
 
globus_result_t globus_ftp_client_throughput_nl_plugin_destroy (globus_ftp_client_plugin_t *plugin)
 
globus_result_t globus_ftp_client_throughput_nl_plugin_set_callbacks (globus_ftp_client_plugin_t *plugin, globus_ftp_client_throughput_plugin_begin_cb_t begin_cb, globus_ftp_client_throughput_plugin_stripe_cb_t per_stripe_cb, globus_ftp_client_throughput_plugin_total_cb_t total_cb, globus_ftp_client_throughput_plugin_complete_cb_t complete_cb, void *user_specific)
 
+

Detailed Description

+

GridFTP Netlogger Throughput Plugin.

+
+ + + + diff --git a/api/6.2.1705709074/globus__ftp__client__throughput__nl__plugin_8h_source.html b/api/6.2.1705709074/globus__ftp__client__throughput__nl__plugin_8h_source.html new file mode 100644 index 00000000..41d38b50 --- /dev/null +++ b/api/6.2.1705709074/globus__ftp__client__throughput__nl__plugin_8h_source.html @@ -0,0 +1,180 @@ + + + + + + +Grid Community Toolkit: gridftp/client/source/globus_ftp_client_throughput_nl_plugin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_ftp_client_throughput_nl_plugin.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_FTP_CLIENT_THROUGHPUT_NL_PLUGIN_H
+
18 #define GLOBUS_FTP_CLIENT_THROUGHPUT_NL_PLUGIN_H
+
19 
+
69 #include "globus_ftp_client.h"
+ + +
72 #include "NetLogger.h"
+
73 
+
74 #ifdef __cplusplus
+
75 extern "C" {
+
76 #endif
+
77 
+
81 #define GLOBUS_FTP_CLIENT_THROUGHPUT_NL_PLUGIN_MODULE (&globus_i_ftp_client_throughput_nl_plugin_module)
+
82 
+
83 extern
+
84 globus_module_descriptor_t globus_i_ftp_client_throughput_nl_plugin_module;
+
85 
+ + + +
89  const char * nl_url,
+
90  const char * prog_name,
+
91  const char * opaque_string);
+
92 
+ + + +
96  NLhandle * nl_handle,
+
97  const char * opaque_string);
+
98 
+ + +
101  globus_ftp_client_plugin_t * plugin);
+
102 
+ + + + + + + +
110  void * user_specific);
+
111 
+
112 #ifdef __cplusplus
+
113 }
+
114 #endif
+
115 
+
116 #endif /* GLOBUS_FTP_CLIENT_THROUGHPUT_NL_PLUGIN_H */
+
void(* globus_ftp_client_throughput_plugin_begin_cb_t)(void *user_specific, globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url)
Definition: globus_ftp_client_throughput_plugin.h:75
+
globus_result_t globus_ftp_client_throughput_nl_plugin_set_callbacks(globus_ftp_client_plugin_t *plugin, globus_ftp_client_throughput_plugin_begin_cb_t begin_cb, globus_ftp_client_throughput_plugin_stripe_cb_t per_stripe_cb, globus_ftp_client_throughput_plugin_total_cb_t total_cb, globus_ftp_client_throughput_plugin_complete_cb_t complete_cb, void *user_specific)
Definition: globus_ftp_client_throughput_nl_plugin.c:552
+
globus_result_t globus_ftp_client_throughput_nl_plugin_init(globus_ftp_client_plugin_t *plugin, const char *nl_url, const char *prog_name, const char *opaque_string)
Definition: globus_ftp_client_throughput_nl_plugin.c:298
+
void(* globus_ftp_client_throughput_plugin_total_cb_t)(void *user_specific, globus_ftp_client_handle_t *handle, globus_off_t bytes, float instantaneous_throughput, float avg_throughput)
Definition: globus_ftp_client_throughput_plugin.h:144
+
globus_result_t globus_ftp_client_throughput_nl_plugin_destroy(globus_ftp_client_plugin_t *plugin)
Definition: globus_ftp_client_throughput_nl_plugin.c:472
+
GridFTP Client.
+
void(* globus_ftp_client_throughput_plugin_stripe_cb_t)(void *user_specific, globus_ftp_client_handle_t *handle, int stripe_ndx, globus_off_t bytes, float instantaneous_throughput, float avg_throughput)
Definition: globus_ftp_client_throughput_plugin.h:110
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
globus_result_t globus_ftp_client_throughput_nl_plugin_init_with_handle(globus_ftp_client_plugin_t *plugin, NLhandle *nl_handle, const char *opaque_string)
Definition: globus_ftp_client_throughput_nl_plugin.c:374
+
Plugin Implementation.
+
void(* globus_ftp_client_throughput_plugin_complete_cb_t)(void *user_specific, globus_ftp_client_handle_t *handle, globus_bool_t success)
Definition: globus_ftp_client_throughput_plugin.h:172
+
FTP Client Plugin.Each plugin implementation should define a method for initializing one of these str...
Definition: globus_i_ftp_client.h:798
+
GridFTP Throughput Performance Plugin Implementation.
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__ftp__client__throughput__plugin_8h.html b/api/6.2.1705709074/globus__ftp__client__throughput__plugin_8h.html new file mode 100644 index 00000000..eeff81ab --- /dev/null +++ b/api/6.2.1705709074/globus__ftp__client__throughput__plugin_8h.html @@ -0,0 +1,147 @@ + + + + + + +Grid Community Toolkit: gridftp/client/source/globus_ftp_client_throughput_plugin.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_ftp_client_throughput_plugin.h File Reference
+
+
+ +

GridFTP Throughput Performance Plugin Implementation. +More...

+ +

Go to the source code of this file.

+ + + + +

+Macros

#define GLOBUS_FTP_CLIENT_THROUGHPUT_PLUGIN_MODULE   (&globus_i_ftp_client_throughput_plugin_module)
 
+ + + + + + + + + + + + + +

+Typedefs

typedef void(* globus_ftp_client_throughput_plugin_begin_cb_t )(void *user_specific, globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url)
 
typedef void(* globus_ftp_client_throughput_plugin_stripe_cb_t )(void *user_specific, globus_ftp_client_handle_t *handle, int stripe_ndx, globus_off_t bytes, float instantaneous_throughput, float avg_throughput)
 
typedef void(* globus_ftp_client_throughput_plugin_total_cb_t )(void *user_specific, globus_ftp_client_handle_t *handle, globus_off_t bytes, float instantaneous_throughput, float avg_throughput)
 
typedef void(* globus_ftp_client_throughput_plugin_complete_cb_t )(void *user_specific, globus_ftp_client_handle_t *handle, globus_bool_t success)
 
typedef void *(* globus_ftp_client_throughput_plugin_user_copy_cb_t )(void *user_specific)
 
typedef void(* globus_ftp_client_throughput_plugin_user_destroy_cb_t )(void *user_specific)
 
+ + + + + + + + + +

+Functions

globus_result_t globus_ftp_client_throughput_plugin_init (globus_ftp_client_plugin_t *plugin, globus_ftp_client_throughput_plugin_begin_cb_t begin_cb, globus_ftp_client_throughput_plugin_stripe_cb_t per_stripe_cb, globus_ftp_client_throughput_plugin_total_cb_t total_cb, globus_ftp_client_throughput_plugin_complete_cb_t complete_cb, void *user_specific)
 
globus_result_t globus_ftp_client_throughput_plugin_set_copy_destroy (globus_ftp_client_plugin_t *plugin, globus_ftp_client_throughput_plugin_user_copy_cb_t copy_cb, globus_ftp_client_throughput_plugin_user_destroy_cb_t destroy_cb)
 
globus_result_t globus_ftp_client_throughput_plugin_destroy (globus_ftp_client_plugin_t *plugin)
 
globus_result_t globus_ftp_client_throughput_plugin_get_user_specific (globus_ftp_client_plugin_t *plugin, void **user_specific)
 
+

Detailed Description

+

GridFTP Throughput Performance Plugin Implementation.

+
+ + + + diff --git a/api/6.2.1705709074/globus__ftp__client__throughput__plugin_8h_source.html b/api/6.2.1705709074/globus__ftp__client__throughput__plugin_8h_source.html new file mode 100644 index 00000000..79b2413a --- /dev/null +++ b/api/6.2.1705709074/globus__ftp__client__throughput__plugin_8h_source.html @@ -0,0 +1,212 @@ + + + + + + +Grid Community Toolkit: gridftp/client/source/globus_ftp_client_throughput_plugin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_ftp_client_throughput_plugin.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_FTP_CLIENT_THROUGHPUT_PLUGIN_H
+
18 #define GLOBUS_FTP_CLIENT_THROUGHPUT_PLUGIN_H
+
19 
+
38 #include "globus_ftp_client.h"
+ +
40 
+
41 #ifdef __cplusplus
+
42 extern "C" {
+
43 #endif
+
44 
+
48 #define GLOBUS_FTP_CLIENT_THROUGHPUT_PLUGIN_MODULE (&globus_i_ftp_client_throughput_plugin_module)
+
49 
+
50 extern
+
51 globus_module_descriptor_t globus_i_ftp_client_throughput_plugin_module;
+
52 
+ +
76  void * user_specific,
+ +
78  const char * source_url,
+
79  const char * dest_url);
+
80 
+ +
111  void * user_specific,
+ +
113  int stripe_ndx,
+
114  globus_off_t bytes,
+
115  float instantaneous_throughput,
+
116  float avg_throughput);
+
117 
+ +
145  void * user_specific,
+ +
147  globus_off_t bytes,
+
148  float instantaneous_throughput,
+
149  float avg_throughput);
+
150 
+ +
173  void * user_specific,
+ +
175  globus_bool_t success);
+
176 
+
177 
+
194 typedef void * (*globus_ftp_client_throughput_plugin_user_copy_cb_t)(
+
195  void * user_specific);
+
196 
+ +
213  void * user_specific);
+
214 
+ + + + + + + +
222  void * user_specific);
+
223 
+ + + + + +
229 
+ + +
232  globus_ftp_client_plugin_t * plugin);
+
233 
+ + + +
237  void ** user_specific);
+
238 
+
239 #ifdef __cplusplus
+
240 }
+
241 #endif
+
242 
+
243 #endif /* GLOBUS_INCLUDE_FTP_CLIENT_THROUGHPUT_PLUGIN_H */
+
void(* globus_ftp_client_throughput_plugin_user_destroy_cb_t)(void *user_specific)
Definition: globus_ftp_client_throughput_plugin.h:212
+
void(* globus_ftp_client_throughput_plugin_begin_cb_t)(void *user_specific, globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url)
Definition: globus_ftp_client_throughput_plugin.h:75
+
FTP Client handle implementation.
Definition: globus_i_ftp_client.h:522
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
globus_result_t globus_ftp_client_throughput_plugin_get_user_specific(globus_ftp_client_plugin_t *plugin, void **user_specific)
Definition: globus_ftp_client_throughput_plugin.c:717
+
void(* globus_ftp_client_throughput_plugin_total_cb_t)(void *user_specific, globus_ftp_client_handle_t *handle, globus_off_t bytes, float instantaneous_throughput, float avg_throughput)
Definition: globus_ftp_client_throughput_plugin.h:144
+
globus_result_t globus_ftp_client_throughput_plugin_destroy(globus_ftp_client_plugin_t *plugin)
Definition: globus_ftp_client_throughput_plugin.c:661
+
globus_result_t globus_ftp_client_throughput_plugin_set_copy_destroy(globus_ftp_client_plugin_t *plugin, globus_ftp_client_throughput_plugin_user_copy_cb_t copy_cb, globus_ftp_client_throughput_plugin_user_destroy_cb_t destroy_cb)
Definition: globus_ftp_client_throughput_plugin.c:610
+
globus_result_t globus_ftp_client_throughput_plugin_init(globus_ftp_client_plugin_t *plugin, globus_ftp_client_throughput_plugin_begin_cb_t begin_cb, globus_ftp_client_throughput_plugin_stripe_cb_t per_stripe_cb, globus_ftp_client_throughput_plugin_total_cb_t total_cb, globus_ftp_client_throughput_plugin_complete_cb_t complete_cb, void *user_specific)
Definition: globus_ftp_client_throughput_plugin.c:509
+
GridFTP Client.
+
void(* globus_ftp_client_throughput_plugin_stripe_cb_t)(void *user_specific, globus_ftp_client_handle_t *handle, int stripe_ndx, globus_off_t bytes, float instantaneous_throughput, float avg_throughput)
Definition: globus_ftp_client_throughput_plugin.h:110
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
Plugin Implementation.
+
void(* globus_ftp_client_throughput_plugin_complete_cb_t)(void *user_specific, globus_ftp_client_handle_t *handle, globus_bool_t success)
Definition: globus_ftp_client_throughput_plugin.h:172
+
FTP Client Plugin.Each plugin implementation should define a method for initializing one of these str...
Definition: globus_i_ftp_client.h:798
+
void *(* globus_ftp_client_throughput_plugin_user_copy_cb_t)(void *user_specific)
Definition: globus_ftp_client_throughput_plugin.h:194
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__ftp__control_8h.html b/api/6.2.1705709074/globus__ftp__control_8h.html new file mode 100644 index 00000000..feade416 --- /dev/null +++ b/api/6.2.1705709074/globus__ftp__control_8h.html @@ -0,0 +1,732 @@ + + + + + + +Grid Community Toolkit: gridftp/control/source/globus_ftp_control.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_ftp_control.h File Reference
+
+
+ +

GridFTP Control Connection API. +More...

+
#include "globus_common.h"
+#include "globus_error_string.h"
+#include "globus_io.h"
+#include "globus_gss_assist.h"
+#include "globus_handle_table.h"
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Structures

struct  globus_ftp_control_dcau_subject_s
 Control DCAU subject authentication type. More...
 
struct  globus_ftp_control_round_robin_s
 Control striping round robin attribute structure. More...
 
union  globus_ftp_control_dcau_u
 Control DCAU union. More...
 
union  globus_ftp_control_layout_u
 Control striping attribute union. More...
 
union  globus_ftp_control_parallelism_u
 Control parallelism attribute structure. More...
 
struct  globus_ftp_control_tcpbuffer_default_t
 Don't change the TCP buffer/window size from the system default. More...
 
struct  globus_ftp_control_tcpbuffer_fixed_t
 Set the TCP buffer/window size to a fixed value. More...
 
struct  globus_ftp_control_tcpbuffer_automatic_s
 Automatically set the TCP buffer/window size. More...
 
union  globus_ftp_control_tcpbuffer_t
 Control tcpbuffer attribute structure. More...
 
struct  globus_ftp_control_auth_info_s
 Authentication Values. More...
 
+ + + + +

+Macros

+#define GLOBUS_FTP_CONTROL_MODULE   (&globus_i_ftp_control_module)
 Module descriptor.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef enum
+globus_ftp_control_type_e 
globus_ftp_control_type_t
 GridFTP TYPE values. More...
 
typedef enum
+globus_ftp_control_mode_e 
globus_ftp_control_mode_t
 GridFTP MODE values. More...
 
typedef enum
+globus_ftp_control_dcau_mode_e 
globus_ftp_control_dcau_mode_t
 GridFTP DCAU values. More...
 
+typedef struct
+globus_ftp_control_dcau_subject_s 
globus_ftp_control_dcau_subject_t
 Control DCAU subject authentication type.
 
typedef enum
+globus_ftp_control_striping_mode_e 
globus_ftp_control_striping_mode_t
 GridFTP Striping Types. More...
 
+typedef struct
+globus_ftp_control_round_robin_s 
globus_ftp_control_round_robin_t
 Control striping round robin attribute structure.
 
+typedef union
+globus_ftp_control_dcau_u 
globus_ftp_control_dcau_t
 Control DCAU union.
 
+typedef union
+globus_ftp_control_layout_u 
globus_ftp_control_layout_t
 Control striping attribute union.
 
typedef enum
+globus_ftp_control_structure_e 
globus_ftp_control_structure_t
 
typedef enum
+globus_ftp_control_parallelism_mode_e 
globus_ftp_control_parallelism_mode_t
 
+typedef union
+globus_ftp_control_parallelism_u 
globus_ftp_control_parallelism_t
 Control parallelism attribute structure.
 
typedef enum
+globus_ftp_control_tcpbuffer_mode_e 
globus_ftp_control_tcpbuffer_mode_t
 
+typedef struct
+globus_ftp_control_tcpbuffer_automatic_s 
globus_ftp_control_tcpbuffer_automatic_t
 Automatically set the TCP buffer/window size.
 
+typedef union
+globus_ftp_control_tcpbuffer_t 
globus_ftp_control_tcpbuffer_t
 Control tcpbuffer attribute structure.
 
typedef struct
+globus_ftp_control_auth_info_s 
globus_ftp_control_auth_info_t
 Authentication Values. More...
 
typedef void(* globus_ftp_control_response_callback_t )(void *callback_arg, struct globus_ftp_control_handle_s *handle, globus_object_t *error, globus_ftp_control_response_t *ftp_response)
 
typedef void(* globus_ftp_control_callback_t )(void *callback_arg, struct globus_ftp_control_handle_s *handle, globus_object_t *error)
 
typedef void(* globus_ftp_control_command_callback_t )(void *callback_arg, struct globus_ftp_control_handle_s *handle, globus_object_t *error, union globus_ftp_control_command_u *command)
 
typedef void(* globus_ftp_control_auth_callback_t )(void *callback_arg, struct globus_ftp_control_handle_s *handle, globus_object_t *error, globus_ftp_control_auth_info_t *auth_result)
 
typedef unsigned long globus_ftp_control_auth_requirements_t
 
typedef void(* globus_ftp_control_data_callback_t )(void *callback_arg, globus_ftp_control_handle_t *handle, globus_object_t *error, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof)
 
typedef void(* globus_ftp_control_server_callback_t )(void *callback_arg, struct globus_ftp_control_server_s *server_handle, globus_object_t *error)
 Server callbackA function with this signature can be used as general callbacks for the GridFTP server API. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Enumerations

enum  globus_ftp_control_type_e {
+  GLOBUS_FTP_CONTROL_TYPE_NONE, +GLOBUS_FTP_CONTROL_TYPE_ASCII = 'A', +GLOBUS_FTP_CONTROL_TYPE_EBCDIC = 'E', +GLOBUS_FTP_CONTROL_TYPE_IMAGE = 'I', +
+  GLOBUS_FTP_CONTROL_TYPE_LOCAL = 'L' +
+ }
 GridFTP TYPE values. More...
 
enum  globus_ftp_control_mode_e {
+  GLOBUS_FTP_CONTROL_MODE_NONE, +GLOBUS_FTP_CONTROL_MODE_STREAM = 'S', +GLOBUS_FTP_CONTROL_MODE_BLOCK = 'B', +GLOBUS_FTP_CONTROL_MODE_EXTENDED_BLOCK = 'E', +
+  GLOBUS_FTP_CONTROL_MODE_COMPRESSED = 'C' +
+ }
 GridFTP MODE values. More...
 
enum  globus_ftp_control_dcau_mode_e { GLOBUS_FTP_CONTROL_DCAU_NONE = 'N', +GLOBUS_FTP_CONTROL_DCAU_SELF = 'A', +GLOBUS_FTP_CONTROL_DCAU_SUBJECT = 'S', +GLOBUS_FTP_CONTROL_DCAU_DEFAULT + }
 GridFTP DCAU values. More...
 
enum  globus_ftp_control_striping_mode_e
 GridFTP Striping Types. More...
 
enum  globus_ftp_control_protection_t { GLOBUS_FTP_CONTROL_PROTECTION_CLEAR = 'C', +GLOBUS_FTP_CONTROL_PROTECTION_SAFE = 'S', +GLOBUS_FTP_CONTROL_PROTECTION_CONFIDENTIAL = 'E', +GLOBUS_FTP_CONTROL_PROTECTION_PRIVATE = 'P' + }
 GridFTP Protection Types. More...
 
enum  globus_ftp_control_delay_passive_t
 
enum  globus_ftp_control_structure_e
 
enum  globus_ftp_control_parallelism_mode_e
 
enum  globus_ftp_control_tcpbuffer_mode_e { GLOBUS_FTP_CONTROL_TCPBUFFER_DEFAULT, +GLOBUS_FTP_CONTROL_TCPBUFFER_FIXED, +GLOBUS_FTP_CONTROL_TCPBUFFER_AUTOMATIC + }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_ftp_control_local_layout (globus_ftp_control_handle_t *handle, globus_ftp_control_layout_t *layout, globus_size_t data_size)
 Set data layout. More...
 
globus_result_t globus_ftp_control_data_set_interface (globus_ftp_control_handle_t *handle, const char *interface_addr)
 Create an outgoing FTP data connection. More...
 
globus_result_t globus_ftp_control_create_data_info (globus_ftp_control_handle_t *handle, globus_ftp_control_data_write_info_t *data_info, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, globus_ftp_control_data_callback_t callback, void *callback_arg)
 Create a globus_ftp_control_data_write_info_t structure. More...
 
globus_result_t globus_ftp_control_release_data_info (globus_ftp_control_handle_t *handle, globus_ftp_control_data_write_info_t *data_info)
 Release a data_info structure. More...
 
globus_result_t globus_ftp_control_data_write_stripe (globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, int stripe_ndx, globus_ftp_control_data_callback_t callback, void *callback_arg)
 Write FTP data to a stripe. More...
 
globus_result_t globus_X_ftp_control_data_write_stripe (globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, int stripe_ndx, globus_ftp_control_data_write_info_t *data_info)
 Write data to a stripe from an enqueue callback. More...
 
globus_result_t globus_ftp_control_auth_info_init (globus_ftp_control_auth_info_t *auth_info, gss_cred_id_t credential_handle, globus_bool_t encrypt, char *user, char *password, char *account, char *subject)
 Initialize authentication information. More...
 
int globus_ftp_control_auth_info_compare (globus_ftp_control_auth_info_t *auth_info_1, globus_ftp_control_auth_info_t *auth_info_2)
 Compare authentication information. More...
 
globus_result_t globus_ftp_control_handle_init (globus_ftp_control_handle_t *handle)
 Initialize a globus ftp handle. More...
 
globus_result_t globus_ftp_control_handle_destroy (globus_ftp_control_handle_t *handle)
 Destroy a globus ftp handle. More...
 
globus_result_t globus_ftp_control_server_handle_init (globus_ftp_control_server_t *handle)
 Initialize a GridFTP server handle. More...
 
globus_result_t globus_ftp_control_server_handle_destroy (globus_ftp_control_server_t *handle)
 Destroy a GridFTP server handle. More...
 
globus_result_t globus_ftp_control_response_destroy (globus_ftp_control_response_t *response)
 Free the memory associated with a response. More...
 
globus_result_t globus_ftp_control_response_copy (globus_ftp_control_response_t *src, globus_ftp_control_response_t *dest)
 Copy a response structure. More...
 
globus_result_t globus_ftp_control_connect (globus_ftp_control_handle_t *handle, char *host, unsigned short port, globus_ftp_control_response_callback_t callback, void *callback_arg)
 Create a new control connection to an FTP server. More...
 
globus_result_t globus_ftp_control_authenticate (globus_ftp_control_handle_t *handle, globus_ftp_control_auth_info_t *auth_info, globus_bool_t use_auth, globus_ftp_control_response_callback_t callback, void *callback_arg)
 Authenticate the user to the FTP server. More...
 
globus_result_t globus_ftp_control_authenticate_ex (globus_ftp_control_handle_t *handle, globus_ftp_control_auth_info_t *auth_info, globus_bool_t use_auth, globus_ftp_control_response_callback_t callback, void *callback_arg)
 Authenticate the user to the FTP server. More...
 
globus_result_t globus_ftp_control_abort (globus_ftp_control_handle_t *handle, globus_ftp_control_response_callback_t callback, void *callback_arg)
 Send a GridFTP ABORT. More...
 
globus_result_t globus_ftp_control_quit (globus_ftp_control_handle_t *handle, globus_ftp_control_response_callback_t callback, void *callback_arg)
 Send a GridFTP QUIT. More...
 
globus_result_t globus_ftp_control_force_close (globus_ftp_control_handle_t *handle, globus_ftp_control_response_callback_t callback, void *callback_arg)
 Force a control connection to close. More...
 
globus_result_t globus_ftp_control_send_command (globus_ftp_control_handle_t *handle, const char *cmdspec, globus_ftp_control_response_callback_t callback, void *callback_arg,...)
 Send an FTP protocol command. More...
 
globus_result_t globus_ftp_control_local_pbsz (globus_ftp_control_handle_t *handle, unsigned long bufsize)
 Set data channel protection buffer size. More...
 
globus_result_t globus_ftp_control_get_pbsz (globus_ftp_control_handle_t *handle, unsigned long *bufsize)
 Get data channel protection buffer size. More...
 
globus_result_t globus_ftp_control_server_listen (globus_ftp_control_server_t *handle, unsigned short *port, globus_ftp_control_server_callback_t callback, void *callback_arg)
 Listen on for FTP Client Connections. More...
 
globus_result_t globus_ftp_control_server_listen_ex (globus_ftp_control_server_t *handle, globus_io_attr_t *attr, unsigned short *port, globus_ftp_control_server_callback_t callback, void *callback_arg)
 Listen on for FTP Client Connections. More...
 
globus_result_t globus_ftp_control_server_stop (globus_ftp_control_server_t *listener, globus_ftp_control_server_callback_t callback, void *callback_arg)
 Stop listening for GridFTP client connections. More...
 
globus_result_t globus_ftp_control_server_accept (globus_ftp_control_server_t *listener, globus_ftp_control_handle_t *handle, globus_ftp_control_callback_t callback, void *callback_arg)
 Accept a Client Connection. More...
 
globus_result_t globus_ftp_control_server_authenticate (globus_ftp_control_handle_t *handle, globus_ftp_control_auth_requirements_t auth_requirements, globus_ftp_control_auth_callback_t callback, void *callback_arg)
 Authenticate a GridFTP Client Connection. More...
 
globus_result_t globus_ftp_control_read_commands (globus_ftp_control_handle_t *handle, globus_ftp_control_command_callback_t callback, void *callback_arg)
 Read GridFTP commands. More...
 
globus_result_t globus_ftp_control_send_response (globus_ftp_control_handle_t *handle, const char *respspec, globus_ftp_control_callback_t callback, void *callback_arg,...)
 Send a GridFTP response. More...
 
globus_result_t globus_ftp_control_command_copy (globus_ftp_control_command_t *dest, globus_ftp_control_command_t *src)
 Copy of GridFTP command. More...
 
globus_result_t globus_ftp_control_command_init (globus_ftp_control_command_t *command, char *raw_command, globus_ftp_control_auth_info_t *auth_info)
 Initialize a GridFTP command. More...
 
globus_result_t globus_ftp_control_command_destroy (globus_ftp_control_command_t *command)
 Destroy a GridFTP command. More...
 
globus_result_t globus_ftp_control_data_force_close (globus_ftp_control_handle_t *control_handle, globus_ftp_control_callback_t destroy_callback, void *destroy_callback_arg)
 Close data connections. More...
 
globus_result_t globus_ftp_control_local_send_eof (globus_ftp_control_handle_t *handle, globus_bool_t send_eof)
 Enable or disable automatic EOF handling. More...
 
globus_result_t globus_ftp_control_data_send_eof (globus_ftp_control_handle_t *handle, int count[], int array_size, globus_bool_t eof_message, globus_ftp_control_callback_t cb, void *user_arg)
 Send EOF. More...
 
globus_result_t globus_ftp_control_data_connect_read (globus_ftp_control_handle_t *handle, globus_ftp_control_data_connect_callback_t callback, void *user_arg)
 Create an incoming FTP data connection. More...
 
globus_result_t globus_ftp_control_data_connect_write (globus_ftp_control_handle_t *handle, globus_ftp_control_data_connect_callback_t callback, void *user_arg)
 Create an outgoing FTP data connection. More...
 
globus_result_t globus_ftp_control_data_add_channels (globus_ftp_control_handle_t *handle, unsigned int num_channels, unsigned int stripe)
 Add data channels. More...
 
globus_result_t globus_ftp_control_data_remove_channels (globus_ftp_control_handle_t *handle, unsigned int num_channels, unsigned int stripe)
 Remove Data Channels. More...
 
globus_result_t globus_ftp_control_data_query_channels (globus_ftp_control_handle_t *handle, unsigned int *num_channels, unsigned int stripe)
 Number of data channels. More...
 
globus_result_t globus_ftp_control_data_get_total_data_channels (globus_ftp_control_handle_t *handle, unsigned int *num_channels, unsigned int stripe_ndx)
 Get Total Data Channels For a Stripe. More...
 
globus_result_t globus_ftp_control_local_parallelism (globus_ftp_control_handle_t *handle, globus_ftp_control_parallelism_t *parallelism)
 Set control handle parallelism. More...
 
globus_result_t globus_ftp_control_local_pasv (globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t *address)
 Create a passive socket. More...
 
globus_result_t globus_ftp_control_local_spas (globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t addresses[], unsigned int num_addresses)
 Create multiple passive sockets. More...
 
globus_result_t globus_ftp_control_local_port (globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t *address)
 Set remote data address. More...
 
globus_result_t globus_ftp_control_local_spor (globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t addresses[], unsigned int num_addresses)
 Set remote data addresses. More...
 
globus_result_t globus_ftp_control_local_type (globus_ftp_control_handle_t *handle, globus_ftp_control_type_t type, int form_code)
 Set control handle TYPE value. More...
 
globus_result_t globus_ftp_control_local_tcp_buffer (globus_ftp_control_handle_t *handle, globus_ftp_control_tcpbuffer_t *tcp_buffer)
 Set data handle TCP buffer size. More...
 
globus_result_t globus_ftp_control_local_mode (globus_ftp_control_handle_t *handle, globus_ftp_control_mode_t mode)
 Set data handle mode. More...
 
globus_result_t globus_ftp_control_local_dcau (globus_ftp_control_handle_t *handle, const globus_ftp_control_dcau_t *dcau, gss_cred_id_t delegated_credential_handle)
 Set data channel DCAU. More...
 
globus_result_t globus_ftp_control_local_stru (globus_ftp_control_handle_t *handle, globus_ftp_control_structure_t structure)
 Set data channel structure. More...
 
globus_result_t globus_ftp_control_data_write (globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, globus_ftp_control_data_callback_t callback, void *callback_arg)
 Write data to data connections. More...
 
globus_result_t globus_ftp_control_data_read (globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t max_length, globus_ftp_control_data_callback_t callback, void *callback_arg)
 Read data from data connections. More...
 
globus_result_t globus_ftp_control_set_force_order (globus_ftp_control_handle_t *handle, globus_bool_t order_data, globus_off_t starting_offset)
 Set data handle to return read mode E data in order. More...
 
+globus_result_t globus_ftp_control_ipv6_allow (globus_ftp_control_handle_t *handle, globus_bool_t allow)
 Not documented yet.
 
+globus_result_t globus_ftp_control_client_get_connection_info_ex (globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t *local_info, globus_ftp_control_host_port_t *remote_info)
 Not documented yet.
 
+

Detailed Description

+

GridFTP Control Connection API.

+

Typedef Documentation

+ +
+
+ + + + +
typedef void(* globus_ftp_control_auth_callback_t)(void *callback_arg, struct globus_ftp_control_handle_s *handle, globus_object_t *error, globus_ftp_control_auth_info_t *auth_result)
+
+

Server authentication complete callback.

+

A function with this signature is registered by calling globus_ftp_control_accept(). It is called when the authentication protocol has completed. Based on the auth_result, the server implementor should determine authorization and then send the appropriate response using globus_ftp_control_send_response(), indicating to the client whether authorization was successful or not.

+
Parameters
+ + + + + +
handleThis structure is populated when the callback is called and represents a control connection to the client.
errorIndicates if a command was successfully read or or if a failure occurred. This object will be freed once this callback returns. If the user wishes to have a copy of the error that persists past the life of this callback, they must make a copy using globus_object_copy(), and free it with globus_object_free().
auth_resultA globus_ftp_control_auth_result_t containing the values the client sent for gss authentication, user name, password and account. If any of the values were not sent by the client they will be NULL. Based on that information the user can decide if the client will be authorized for use of the server.
callback_argThe user argument passed to the callback.
+
+
+ +
+
+ +
+
+ +

Authentication Values.

+

This structure is populated and passed back to the user via the globus_ftp_control_auth_callback_t(). It contains the information needed to decide if a client may use the server.

+ +
+
+ +
+
+ + + + +
typedef unsigned long globus_ftp_control_auth_requirements_t
+
+

Authentication requirements.

+

The value of this should be a bitwise or of

+
    +
  • GLOBUS_FTP_CONTROL_AUTH_NONE
  • +
  • GLOBUS_FTP_CONTROL_AUTH_GSSAPI
  • +
  • GLOBUS_FTP_CONTROL_AUTH_USER
  • +
  • GLOBUS_FTP_CONTROL_AUTH_PASS
  • +
  • GLOBUS_FTP_CONTROL_AUTH_ACCT
  • +
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_control_callback_t)(void *callback_arg, struct globus_ftp_control_handle_s *handle, globus_object_t *error)
+
+

Asynchronous control callback.

+

This callback is used as a generic control operation callback.

+
Parameters
+ + + + +
callback_argUser supplied argument to the callback function
handleA pointer to the GridFTP control handle. Used to identify which control connection the operation was applied to.
errorPointer to a globus error object containing information about any errors that occurred processing the operation
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_control_command_callback_t)(void *callback_arg, struct globus_ftp_control_handle_s *handle, globus_object_t *error, union globus_ftp_control_command_u *command)
+
+

Server command callback.

+

When a command from a client is received on the control channel a user callback with this signature is called.

+
Parameters
+ + + + + +
callback_argThe user argument passed to the callback function.
handleThe control handle that the command was issued on.
errorIndicates if a command was successfully read or or if a failure occurred. This object will be freed once this callback returns. If the user wishes to have a copy of the error that persists past the life of this callback, they must make a copy using globus_object_copy(), and free it with globus_object_free().
commandThe command structure indicates what type of command the client issued. Based on the 'type' further information can be extracted. This command structure will be freed once this callback returns. If the user wishes to have a copy of the error that persists past the life of this callback, they must make a copy using globus_ftp_control_command_copy(), and free it with globus_ftp_control_command_free().
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_control_data_callback_t)(void *callback_arg, globus_ftp_control_handle_t *handle, globus_object_t *error, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof)
+
+

Asynchronous data transmission operation callback.

+

This callback is called in functions that send or receive data on the data channel(s).

+

In the case of a write, this function is invoked when the entire data buffer is sent. Depending on the data transfer properties set by the globus_ftp_control_local_*() functions, the data may actually be split into multiple buffers and sent to multiple data nodes.

+

In the case of a read, this function will return a single extent of the data. The order of the data returned is not defined in an extended block mode data transfer, unless the ordered_data flag is set. It is up to the user of the API to re-construct the file order.

+
Parameters
+ + + + + + + + +
callback_argUser supplied argument to the callback function
handleA pointer to the GridFTP control handle. Used to identify which control connection the operation was applied to.
errorPointer to a globus error object containing information about any errors that occurred processing the operation
bufferThe user buffer passed as a parameter to globus_ftp_control_data_read() or globus_ftp_control_data_write().
lengthThe amount of data in the buffer. In the case of an incoming data channel, this may be less than the buffer size.
offsetThe file offset of the data which is contained in the buffer.
eofThis is set to GLOBUS_TRUE then all of the data associated with the transfer has arrived on the data connections associated with this handle. If multiple data callbacks are registered with this handle, there is no guaranteed order of the EOF callback with respect to other data callbacks. If multiple callbacks are registered when EOF is reached on the data connections, at least one callback function will be called with eof set to GLOBUS_TRUE.
+
+
+ +
+
+ +
+
+

control parallelism Types

+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_control_response_callback_t)(void *callback_arg, struct globus_ftp_control_handle_s *handle, globus_object_t *error, globus_ftp_control_response_t *ftp_response)
+
+

Asynchronous operation completion callback.

+

This callback is called whenever a reply to command is received on the FTP control channel. It allows the user to handle the received reply or alternatively handle any errors that occurred during the interaction with the FTP server. This function will be called multiple times in the case when intermediate responses (1yz) are received.

+
Parameters
+ + + + + +
callback_argUser supplied argument to the callback function
handleA pointer to the GridFTP control handle. Used to identify which control connection the operation was applied to.
errorPointer to a globus error object containing information about any errors that occurred processing the operation
ftp_responsePointer to a response structure containing the FTP response to the command.
+
+
+ +
+
+ +
+
+

control structure structure

+ +
+
+ +
+
+

TCP Buffer Setting Modes

+ +
+
+

Enumeration Type Documentation

+ +
+
+

delayed passive flags

+ +
+
+ +
+
+

control parallelism Types

+ +
+
+ +
+
+

control structure structure

+ +
+
+ +
+
+

TCP Buffer Setting Modes

+ + + + +
Enumerator
GLOBUS_FTP_CONTROL_TCPBUFFER_DEFAULT  +

Don't change the TCP buffer/window size from the system default

+
GLOBUS_FTP_CONTROL_TCPBUFFER_FIXED  +

Set the TCP buffer/window size to a fixed value

+
GLOBUS_FTP_CONTROL_TCPBUFFER_AUTOMATIC  +

Automatically set the TCP buffer/window size

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__ftp__control_8h_source.html b/api/6.2.1705709074/globus__ftp__control_8h_source.html new file mode 100644 index 00000000..0f1a0afb --- /dev/null +++ b/api/6.2.1705709074/globus__ftp__control_8h_source.html @@ -0,0 +1,1700 @@ + + + + + + +Grid Community Toolkit: gridftp/control/source/globus_ftp_control.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_ftp_control.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_INCLUDE_FTP_CONTROL_H
+
23 #define GLOBUS_INCLUDE_FTP_CONTROL_H 1
+
24 
+
25 #include "globus_common.h"
+
26 #include "globus_error_string.h"
+
27 #include "globus_io.h"
+
28 #include "globus_gss_assist.h"
+
29 #include "globus_handle_table.h"
+
30 
+
31 #ifdef __cplusplus
+
32 extern "C" {
+
33 #endif
+
34 
+
35 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
36 
+
40 #endif
+
41 
+ +
80 {
+ + + + + + +
92 
+ +
100 {
+ + + + + + +
112 
+ +
120 {
+ + + + + +
130 
+ +
135 {
+ +
137  char * subject;
+ +
139 
+ +
148 {
+
149  GLOBUS_FTP_CONTROL_STRIPING_NONE,
+
150  GLOBUS_FTP_CONTROL_STRIPING_PARTITIONED,
+
151  GLOBUS_FTP_CONTROL_STRIPING_BLOCKED_ROUND_ROBIN
+ +
153 
+ +
158 {
+ +
160  globus_size_t block_size;
+ +
162 
+
163 typedef struct globus_ftp_control_partitioned_s
+
164 {
+ +
166  globus_size_t size;
+
167 } globus_ftp_control_partitioned_t;
+
168 
+ +
173 {
+ + + +
177 
+
185 typedef enum
+
186 {
+ + + + + +
196 
+
200 typedef enum
+
201 {
+
202  GLOBUS_FTP_CONTROL_DELAYED_SINGLE_PASSIVE = 'S',
+
203  GLOBUS_FTP_CONTROL_DELAYED_STRIPED_PASSIVE = 'M',
+
204  GLOBUS_FTP_CONTROL_NORMAL_PASSIVE = 'N'
+ +
206 
+ +
211 {
+ + +
214  globus_ftp_control_partitioned_t partitioned;
+
215  /*
+
216  * No data required for:
+
217  * GLOBUS_FTP_CONTROL_STRIPING_NONE
+
218  * GLOBUS_FTP_CONTROL_STRIPING_PARTITIONED
+
219  */
+ +
221 
+ +
226 {
+
227  GLOBUS_FTP_CONTROL_STRUCTURE_NONE,
+
228  GLOBUS_FTP_CONTROL_STRUCTURE_FILE,
+
229  GLOBUS_FTP_CONTROL_STRUCTURE_PAGE,
+
230  GLOBUS_FTP_CONTROL_STRUCTURE_RECORD
+ +
232 
+ +
237 {
+
238  GLOBUS_FTP_CONTROL_PARALLELISM_NONE,
+
239  GLOBUS_FTP_CONTROL_PARALLELISM_FIXED
+ +
241 
+
242 /*
+
243  * The base class for all parallel types. Subtypes
+
244  * must first define all types in this structure.
+
245  */
+
246 typedef struct globus_i_ftp_parallelism_base_s
+
247 {
+ +
249  globus_size_t size;
+
250 } globus_i_ftp_parallelism_base_t;
+
251 
+
252 typedef struct globus_ftp_parallelism_fixed_s
+
253 {
+ +
255  globus_size_t size;
+
256 } globus_ftp_parallelism_fixed_t;
+
257 
+ +
262 {
+ +
264  globus_i_ftp_parallelism_base_t base;
+
265  globus_ftp_parallelism_fixed_t fixed;
+ +
267 
+
268 typedef struct globus_ftp_control_host_port_s
+
269 {
+
270  int host[16];
+
271  unsigned short port;
+
272 
+
273  /*
+
274  * if ipv6 is not enabled, the following param will be assumed to be 4
+
275  * when passed as an in-parameter. otherwise it must indicate the correct
+
276  * len.
+
277  *
+
278  * for out-parameters, the following will _always_ be 4 unless ipv6 is
+
279  * allowed. then it will be either 4 or 16
+
280  */
+
281  int hostlen;
+
282 } globus_ftp_control_host_port_t;
+
283 
+
309 #define GLOBUS_FTP_CONTROL_MODULE (&globus_i_ftp_control_module)
+
310 
+
311 extern globus_module_descriptor_t globus_i_ftp_control_module;
+
312 
+
313 #define _FCSL(s) globus_common_i18n_get_string(GLOBUS_FTP_CONTROL_MODULE,s)
+
314 /*
+
315  * Module Specific Data Types
+
316  */
+
317 typedef enum globus_ftp_control_response_class_e
+
318 {
+
319  GLOBUS_FTP_UNKNOWN_REPLY,
+
320  GLOBUS_FTP_POSITIVE_PRELIMINARY_REPLY,
+
321  GLOBUS_FTP_POSITIVE_COMPLETION_REPLY,
+
322  GLOBUS_FTP_POSITIVE_INTERMEDIATE_REPLY,
+
323  GLOBUS_FTP_TRANSIENT_NEGATIVE_COMPLETION_REPLY,
+
324  GLOBUS_FTP_PERMANENT_NEGATIVE_COMPLETION_REPLY
+
325 } globus_ftp_control_response_class_t;
+
326 
+
327 
+
328 typedef struct globus_ftp_control_response_s
+
329 {
+
330  int code;
+
331  globus_ftp_control_response_class_t response_class;
+
332  globus_byte_t * response_buffer;
+
333  globus_size_t response_length;
+
334  globus_size_t response_buffer_size;
+
335 } globus_ftp_control_response_t;
+
336 
+ +
339 {
+ +
342 
+ +
345 
+ + +
349 
+
353 typedef struct
+
354 {
+ +
356 }
+ +
358 
+
362 typedef struct
+
363 {
+ +
365  int size;
+
366 }
+ +
368 
+ +
373 {
+ +
375  unsigned int initial_size;
+
376  unsigned int minimum_size;
+
377  unsigned int maximum_size;
+ +
379 
+ +
384 {
+ +
386  globus_ftp_control_tcpbuffer_default_t default_tcpbuffer;
+ + + +
390 
+
391 /*
+
392  * each strip can have multiple parallel connections to
+
393  * the same host
+
394  */
+
395 
+
396 typedef enum globus_ftp_data_connection_state_e
+
397 {
+
398  GLOBUS_FTP_DATA_STATE_NONE, /* dc_handle has no references */
+
399  GLOBUS_FTP_DATA_STATE_PASV, /* in local pasv mode */
+
400  GLOBUS_FTP_DATA_STATE_PORT, /* in local port mode */
+
401  GLOBUS_FTP_DATA_STATE_SPOR, /* in local spor mode */
+
402  GLOBUS_FTP_DATA_STATE_CONNECT_READ, /* connected for reading */
+
403  GLOBUS_FTP_DATA_STATE_CONNECT_WRITE, /* connected for writing */
+
404  GLOBUS_FTP_DATA_STATE_CLOSING, /* closing all connections */
+
405  GLOBUS_FTP_DATA_STATE_EOF, /* user has received eof */
+
406  GLOBUS_FTP_DATA_STATE_SEND_EOF /* not used for state at all */
+
407 } globus_ftp_data_connection_state_t;
+
408 
+
409 #define GLOBUS_FTP_CONTROL_READ_BUFFER_SIZE 1000
+
410 #define GLOBUS_FTP_CONTROL_HOSTENT_BUFFER_SIZE 8192
+
411 
+
412 typedef enum
+
413 {
+
414  GLOBUS_FTP_CONTROL_UNCONNECTED,
+
415  GLOBUS_FTP_CONTROL_CONNECTING,
+
416  GLOBUS_FTP_CONTROL_CONNECTED,
+
417  GLOBUS_FTP_CONTROL_CLOSING
+
418 }
+
419 globus_ftp_cc_state_t;
+
420 
+
421 struct globus_ftp_control_handle_s;
+
422 struct globus_i_ftp_dc_transfer_handle_t;
+
423 
+
424 union globus_ftp_control_command_u;
+
425 
+
426 typedef enum globus_ftp_control_command_code_e
+
427 {
+
428  GLOBUS_FTP_CONTROL_COMMAND_OPTS,
+
429  GLOBUS_FTP_CONTROL_COMMAND_AUTH,
+
430  GLOBUS_FTP_CONTROL_COMMAND_ADAT,
+
431  GLOBUS_FTP_CONTROL_COMMAND_SPAS,
+
432  GLOBUS_FTP_CONTROL_COMMAND_SPOR,
+
433  GLOBUS_FTP_CONTROL_COMMAND_PORT,
+
434  GLOBUS_FTP_CONTROL_COMMAND_PASV,
+
435  GLOBUS_FTP_CONTROL_COMMAND_SITE,
+
436  GLOBUS_FTP_CONTROL_COMMAND_TYPE,
+
437  GLOBUS_FTP_CONTROL_COMMAND_DELE,
+
438  GLOBUS_FTP_CONTROL_COMMAND_FEAT,
+
439  GLOBUS_FTP_CONTROL_COMMAND_ERET,
+
440  GLOBUS_FTP_CONTROL_COMMAND_ESTO,
+
441  GLOBUS_FTP_CONTROL_COMMAND_RMD,
+
442  GLOBUS_FTP_CONTROL_COMMAND_MKD,
+
443  GLOBUS_FTP_CONTROL_COMMAND_PWD,
+
444  GLOBUS_FTP_CONTROL_COMMAND_CWD,
+
445  GLOBUS_FTP_CONTROL_COMMAND_CDUP,
+
446  GLOBUS_FTP_CONTROL_COMMAND_NLST,
+
447  GLOBUS_FTP_CONTROL_COMMAND_HELP,
+
448  GLOBUS_FTP_CONTROL_COMMAND_STAT,
+
449  GLOBUS_FTP_CONTROL_COMMAND_NOOP,
+
450  GLOBUS_FTP_CONTROL_COMMAND_SYST,
+
451  GLOBUS_FTP_CONTROL_COMMAND_STOU,
+
452  GLOBUS_FTP_CONTROL_COMMAND_QUIT,
+
453  GLOBUS_FTP_CONTROL_COMMAND_REIN,
+
454  GLOBUS_FTP_CONTROL_COMMAND_ABOR,
+
455  GLOBUS_FTP_CONTROL_COMMAND_ALLO,
+
456  GLOBUS_FTP_CONTROL_COMMAND_MODE,
+
457  GLOBUS_FTP_CONTROL_COMMAND_STRU,
+
458  GLOBUS_FTP_CONTROL_COMMAND_ACCT,
+
459  GLOBUS_FTP_CONTROL_COMMAND_PASS,
+
460  GLOBUS_FTP_CONTROL_COMMAND_USER,
+
461  GLOBUS_FTP_CONTROL_COMMAND_SMNT,
+
462  GLOBUS_FTP_CONTROL_COMMAND_LIST,
+
463  GLOBUS_FTP_CONTROL_COMMAND_RETR,
+
464  GLOBUS_FTP_CONTROL_COMMAND_REST,
+
465  GLOBUS_FTP_CONTROL_COMMAND_SBUF,
+
466  GLOBUS_FTP_CONTROL_COMMAND_SIZE,
+
467  GLOBUS_FTP_CONTROL_COMMAND_STOR,
+
468  GLOBUS_FTP_CONTROL_COMMAND_APPE,
+
469  GLOBUS_FTP_CONTROL_COMMAND_RNFR,
+
470  GLOBUS_FTP_CONTROL_COMMAND_RNTO,
+
471  GLOBUS_FTP_CONTROL_COMMAND_LANG,
+
472  GLOBUS_FTP_CONTROL_COMMAND_UNKNOWN
+
473 } globus_ftp_control_command_code_t;
+
474 
+ +
484 {
+
485  globus_bool_t authenticated;
+
486  globus_ftp_control_command_code_t prev_cmd;
+
487  char * auth_gssapi_subject;
+
488  gss_ctx_id_t auth_gssapi_context;
+
489  gss_cred_id_t credential_handle;
+
490  globus_bool_t locally_acquired_credential;
+
491  gss_name_t target_name;
+
492  OM_uint32 req_flags;
+
493  char * user;
+
494  char * password;
+
495  char * account;
+
496  gss_cred_id_t delegated_credential_handle;
+
497  globus_bool_t encrypt;
+
498 }
+ +
500 
+
501 
+
502 
+ +
527  void * callback_arg,
+
528  struct globus_ftp_control_handle_s * handle,
+
529  globus_object_t * error,
+
530  globus_ftp_control_response_t * ftp_response);
+
531 
+ +
547  void * callback_arg,
+
548  struct globus_ftp_control_handle_s * handle,
+
549  globus_object_t * error);
+
550 
+
551 
+
552 typedef void
+
553 (*globus_ftp_control_data_connect_callback_t)(
+
554  void * callback_arg,
+
555  struct globus_ftp_control_handle_s * handle,
+
556  unsigned int stripe_ndx,
+
557  globus_bool_t reused,
+
558  globus_object_t * error);
+
559 
+ +
588  void * callback_arg,
+
589  struct globus_ftp_control_handle_s * handle,
+
590  globus_object_t * error,
+
591  union globus_ftp_control_command_u * command);
+
592 
+
623 typedef void
+ +
625  void * callback_arg,
+
626  struct globus_ftp_control_handle_s * handle,
+
627  globus_object_t * error,
+
628  globus_ftp_control_auth_info_t * auth_result);
+
629 
+ +
641 
+
642 #define GLOBUS_FTP_CONTROL_AUTH_REQ_NONE 1
+
643 #define GLOBUS_FTP_CONTROL_AUTH_REQ_GSSAPI 2
+
644 #define GLOBUS_FTP_CONTROL_AUTH_REQ_USER 4
+
645 #define GLOBUS_FTP_CONTROL_AUTH_REQ_PASS 8
+
646 #define GLOBUS_FTP_CONTROL_AUTH_REQ_ACCT 16
+
647 #define GLOBUS_FTP_CONTROL_AUTH_REQ_TLS 32
+
648 
+
649 typedef struct globus_ftp_control_rw_queue_element_s
+
650 {
+ +
652  globus_ftp_control_callback_t send_response_cb;
+
653  void * arg;
+
654  globus_byte_t * write_buf;
+
655  int write_flags;
+
656  globus_io_write_callback_t write_callback;
+
657  globus_io_read_callback_t read_callback;
+
658  globus_bool_t expect_response;
+
659 }
+
660 globus_ftp_control_rw_queue_element_t;
+
661 
+
662 typedef struct globus_ftp_cc_handle_s
+
663 {
+
664  globus_io_attr_t io_attr;
+
665  globus_netlogger_handle_t nl_handle;
+
666  globus_bool_t nl_handle_set;
+
667 
+
668  globus_fifo_t readers;
+
669  globus_fifo_t writers;
+ +
671  void * command_cb_arg;
+
672 
+
673  /* callback and arg for accept */
+ +
675  void * accept_cb_arg;
+
676 
+ +
678  void * auth_cb_arg;
+
679  globus_ftp_control_auth_requirements_t auth_requirements;
+
680  globus_ftp_control_response_t response;
+
681  globus_byte_t * read_buffer;
+
682  globus_size_t read_buffer_size;
+
683  globus_size_t bytes_read;
+ +
685  globus_bool_t use_auth;
+
686  globus_io_handle_t io_handle;
+
687  globus_ftp_cc_state_t cc_state;
+
688  char serverhost[MAXHOSTNAMELEN];
+
689  struct hostent server;
+
690  char server_buffer[
+
691  GLOBUS_FTP_CONTROL_HOSTENT_BUFFER_SIZE];
+
692  globus_list_t * list_elem;
+
693 
+
694  globus_mutex_t mutex;
+
695  globus_bool_t do_close;
+
696  int cb_count;
+ +
698  void * close_cb_arg;
+
699  globus_object_t * close_result;
+
700  globus_ftp_control_response_t quit_response;
+
701  globus_bool_t signal_deactivate;
+
702 }
+
703 globus_ftp_cc_handle_t;
+
704 
+
705 struct globus_ftp_control_data_write_info_s;
+
706 
+
707 typedef globus_result_t (*globus_ftp_control_layout_func_t)(
+
708  struct globus_ftp_control_handle_s * handle,
+
709  struct globus_ftp_control_data_write_info_s * data_info,
+
710  globus_byte_t * buffer,
+
711  globus_size_t length,
+
712  globus_off_t offset,
+
713  globus_bool_t eof,
+
714  int stripe_count,
+
715  char * enqueue_str,
+
716  void * user_arg);
+
717 
+
718 typedef globus_result_t (*globus_ftp_control_layout_verify_func_t)(
+
719  char * enqueue_str);
+
720 
+
721 typedef struct globus_i_ftp_dc_handle_s
+
722 {
+
723  char magic[32];
+
724 
+ +
726  unsigned long pbsz;
+ +
728 
+
729  globus_ftp_data_connection_state_t state;
+
730 
+ + + +
734  int tcp_buffer_size;
+
735  int form_code;
+ +
737 
+
738  globus_io_attr_t io_attr;
+
739  char * interface_addr;
+
740 
+
741  struct globus_i_ftp_dc_transfer_handle_s * transfer_handle;
+
742  globus_list_t * transfer_list;
+
743  globus_bool_t send_eof;
+
744 
+
745  globus_ftp_control_layout_func_t layout_func;
+ +
747  char * layout_str;
+
748  void * layout_user_arg;
+
749 
+
750  globus_bool_t initialized;
+
751  globus_mutex_t mutex;
+
752 
+
753  globus_ftp_control_callback_t close_callback;
+
754  void * close_callback_arg;
+
755 
+
756  globus_netlogger_handle_t nl_io_handle;
+
757  globus_bool_t nl_io_handle_set;
+
758 
+
759  globus_netlogger_handle_t nl_ftp_handle;
+
760  globus_bool_t nl_ftp_handle_set;
+
761 
+
762  globus_object_t * connect_error;
+
763  struct globus_ftp_control_handle_s * whos_my_daddy;
+
764 } globus_i_ftp_dc_handle_t;
+
765 
+
766 typedef struct globus_ftp_control_handle_s
+
767 {
+
768  struct globus_i_ftp_dc_handle_s dc_handle;
+
769  struct globus_ftp_cc_handle_s cc_handle;
+
770 } globus_ftp_control_handle_t;
+
771 
+
772 
+ +
819  void * callback_arg,
+
820  globus_ftp_control_handle_t * handle,
+
821  globus_object_t * error,
+
822  globus_byte_t * buffer,
+
823  globus_size_t length,
+
824  globus_off_t offset,
+
825  globus_bool_t eof);
+
826 
+
827 typedef struct globus_ftp_control_data_write_info_s
+
828 {
+ +
830  void * cb_arg;
+
831  globus_handle_t callback_table_handle;
+
832 } globus_ftp_control_data_write_info_t;
+
833 
+ +
835 globus_ftp_control_layout_register_func(
+
836  char * name,
+
837  globus_ftp_control_layout_func_t enqueue_func,
+
838  globus_ftp_control_layout_verify_func_t verify_func);
+
839 
+ +
841 globus_X_ftp_control_local_layout(
+
842  globus_ftp_control_handle_t * handle,
+
843  char * enqueue_str,
+
844  void * user_arg);
+
845 
+ + +
848  globus_ftp_control_handle_t * handle,
+ +
850  globus_size_t data_size);
+
851 
+
852 /*
+
853  * NET LOGGER STUFF
+
854  */
+ +
856 globus_ftp_control_set_netlogger(
+
857  globus_ftp_control_handle_t * handle,
+
858  globus_netlogger_handle_t * nl_handle,
+
859  globus_bool_t nl_ftp_control,
+
860  globus_bool_t nl_globus_io);
+
861 
+ + +
864  globus_ftp_control_handle_t * handle,
+
865  const char * interface_addr);
+
866 
+ +
868 globus_i_ftp_control_data_set_stack(
+
869  globus_ftp_control_handle_t * handle,
+
870  globus_xio_stack_t stack);
+
871 
+ +
873 globus_i_ftp_control_data_get_attr(
+
874  globus_ftp_control_handle_t * handle,
+
875  globus_xio_attr_t * attr);
+
876 
+ +
878 globus_i_ftp_control_client_get_attr(
+
879  globus_ftp_control_handle_t * handle,
+
880  globus_xio_attr_t * attr);
+
881 
+ +
883 globus_i_ftp_control_client_set_stack(
+
884  globus_ftp_control_handle_t * handle,
+
885  globus_xio_stack_t stack);
+
886 
+ +
888 globus_i_ftp_control_load_xio_drivers(
+
889  char * driver_string,
+
890  globus_list_t ** driver_list);
+
891 
+
892 void
+
893 globus_i_ftp_control_unload_xio_drivers(
+
894  globus_list_t * driver_list);
+
895 
+ +
897 globus_i_ftp_control_create_stack(
+
898  globus_ftp_control_handle_t * handle,
+
899  globus_list_t * driver_list,
+
900  globus_xio_stack_t * stack);
+
901 
+
902 
+
903 
+
904 /*****************************************************************
+
905  * standard layout functions
+
906  ****************************************************************/
+
907 /*
+
908  * blocked functions
+
909  */
+ +
911 globus_ftp_control_layout_blocked_verify(
+
912  char * layout_str);
+
913 
+
914 void *
+
915 globus_ftp_control_layout_blocked_user_arg_create();
+
916 
+
917 void
+
918 globus_ftp_control_layout_blocked_user_arg_destroy(
+
919  void * user_arg);
+
920 
+ +
922 globus_ftp_control_layout_blocked(
+
923  globus_ftp_control_handle_t * handle,
+
924  globus_ftp_control_data_write_info_t * data_info,
+
925  globus_byte_t * buffer,
+
926  globus_size_t length,
+
927  globus_off_t in_offset,
+
928  globus_bool_t eof,
+
929  int stripe_count,
+
930  char * enqueue_str,
+
931  void * user_arg);
+
932 
+
933 /*
+
934  * partitioned functions
+
935  */
+ +
937 globus_ftp_control_layout_partitioned_verify(
+
938  char * layout_str);
+
939 
+
940 void *
+
941 globus_ftp_control_layout_partitioned_user_arg_create(
+
942  globus_size_t file_size);
+
943 
+
944 void
+
945 globus_ftp_control_layout_partitioned_user_arg_destroy(
+
946  void * user_arg);
+
947 
+ +
949 globus_ftp_control_layout_partitioned(
+
950  globus_ftp_control_handle_t * handle,
+
951  globus_ftp_control_data_write_info_t * data_info,
+
952  globus_byte_t * buffer,
+
953  globus_size_t length,
+
954  globus_off_t in_offset,
+
955  globus_bool_t eof,
+
956  int stripe_count,
+
957  char * enqueue_str,
+
958  void * user_arg);
+
959 
+
960 /*
+
961  * data registration functions
+
962  */
+ + +
965  globus_ftp_control_handle_t * handle,
+
966  globus_ftp_control_data_write_info_t * data_info,
+
967  globus_byte_t * buffer,
+
968  globus_size_t length,
+
969  globus_off_t offset,
+
970  globus_bool_t eof,
+ +
972  void * callback_arg);
+
973 
+ + +
976  globus_ftp_control_handle_t * handle,
+
977  globus_ftp_control_data_write_info_t * data_info);
+
978 
+ + +
981  globus_ftp_control_handle_t * handle,
+
982  globus_byte_t * buffer,
+
983  globus_size_t length,
+
984  globus_off_t offset,
+
985  globus_bool_t eof,
+
986  int stripe_ndx,
+ +
988  void * callback_arg);
+
989 
+ + +
992  globus_ftp_control_handle_t * handle,
+
993  globus_byte_t * buffer,
+
994  globus_size_t length,
+
995  globus_off_t offset,
+
996  globus_bool_t eof,
+
997  int stripe_ndx,
+
998  globus_ftp_control_data_write_info_t * data_info);
+
999 
+
1000 
+
1001 /*
+
1002  * Server API callbacks
+
1003  * ----------------------------------------------------------------
+
1004  */
+
1005 
+
1011 struct globus_ftp_control_server_s;
+
1012 
+ +
1029  void * callback_arg,
+
1030  struct globus_ftp_control_server_s * server_handle,
+
1031  globus_object_t * error);
+
1032 
+
1033 
+
1034 typedef enum globus_ftp_control_server_state_n
+
1035 {
+
1036  GLOBUS_FTP_CONTROL_SERVER_LISTENING,
+
1037  GLOBUS_FTP_CONTROL_SERVER_DEAF
+
1038 }
+
1039 globus_ftp_control_server_state_t;
+
1040 
+
1041 typedef struct globus_ftp_control_server_s
+
1042 {
+
1043  globus_io_handle_t io_handle;
+
1044  globus_ftp_control_server_state_t state;
+ +
1046  void * callback_arg;
+
1047  globus_list_t * list_elem;
+
1048  globus_mutex_t mutex;
+
1049 } globus_ftp_control_server_t;
+
1050 
+
1051 
+
1052 
+
1053 typedef struct globus_ftp_control_command_str_s
+
1054 {
+
1055  globus_ftp_control_command_code_t code;
+
1056  char * raw_command;
+
1057  char * string_arg;
+
1058 } globus_ftp_control_command_str_t;
+
1059 
+
1060 /*
+
1061  * complex commands
+
1062  */
+
1063 
+
1064 typedef struct globus_ftp_control_command_stru_s
+
1065 {
+
1066  globus_ftp_control_command_code_t code;
+
1067  char * raw_command;
+
1068  globus_ftp_control_structure_t structure;
+
1069 } globus_ftp_control_command_stru_t;
+
1070 
+
1071 typedef struct globus_ftp_control_command_port_s
+
1072 {
+
1073  globus_ftp_control_command_code_t code;
+
1074  char * raw_command;
+
1075  globus_ftp_control_host_port_t host_port;
+
1076 } globus_ftp_control_command_port_t;
+
1077 
+
1078 typedef struct globus_ftp_control_command_spor_s
+
1079 {
+
1080  globus_ftp_control_command_code_t code;
+
1081  char * raw_command;
+
1082  int num_args;
+
1083  globus_ftp_control_host_port_t * host_port;
+
1084 } globus_ftp_control_command_spor_t;
+
1085 
+
1086 typedef struct globus_ftp_control_command_mode_s
+
1087 {
+
1088  globus_ftp_control_command_code_t code;
+
1089  char * raw_command;
+ +
1091 } globus_ftp_control_command_mode_t;
+
1092 
+
1093 typedef struct globus_ftp_control_command_allo_s
+
1094 {
+
1095  globus_ftp_control_command_code_t code;
+
1096  char * raw_command;
+
1097  int size;
+
1098  int record_size;
+
1099 } globus_ftp_control_command_allo_t;
+
1100 
+
1101 typedef struct globus_ftp_control_command_sbuf_s
+
1102 {
+
1103  globus_ftp_control_command_code_t code;
+
1104  char * raw_command;
+
1105  int buffer_size;
+
1106 } globus_ftp_control_command_sbuf_t;
+
1107 /*
+
1108 
+
1109 Can't parse marker unless I know state
+
1110 
+
1111 typedef struct globus_ftp_control_command_rest_s
+
1112 {
+
1113 } globus_ftp_control_command_rest_t;
+
1114 
+
1115 */
+
1116 
+
1117 typedef enum globus_ftp_control_type_option_e
+
1118 {
+
1119  GLOBUS_FTP_CONTROL_TYPE_NO_OPTION,
+
1120  GLOBUS_FTP_CONTROL_TYPE_OPTION_N,
+
1121  GLOBUS_FTP_CONTROL_TYPE_OPTION_T,
+
1122  GLOBUS_FTP_CONTROL_TYPE_OPTION_C
+
1123 } globus_ftp_control_type_option_t;
+
1124 
+
1125 typedef struct globus_ftp_control_command_type_s
+
1126 {
+
1127  globus_ftp_control_command_code_t code;
+
1128  char * raw_command;
+ +
1130  globus_ftp_control_type_option_t option;
+
1131  unsigned int bytesize;
+
1132 } globus_ftp_control_command_type_t;
+
1133 
+
1134 typedef enum globus_ftp_control_auth_type_e
+
1135 {
+
1136  GLOBUS_FTP_CONTROL_AUTH_GSSAPI,
+
1137  GLOBUS_FTP_CONTROL_AUTH_UNKNOWN
+
1138 } globus_ftp_control_auth_type_t;
+
1139 
+
1140 typedef struct globus_ftp_control_command_auth_s
+
1141 {
+
1142  globus_ftp_control_command_code_t code;
+
1143  char * raw_command;
+
1144  globus_ftp_control_auth_type_t type;
+
1145 } globus_ftp_control_command_auth_t;
+
1146 
+
1147 typedef struct globus_ftp_control_command_opts_s
+
1148 {
+
1149  globus_ftp_control_command_code_t code;
+
1150  char * raw_command;
+
1151  char * cmd_name;
+
1152  char * cmd_opts;
+
1153 } globus_ftp_control_command_opts_t;
+
1154 
+
1155 /*
+
1156  * single string commands
+
1157  */
+
1158 
+
1159 typedef globus_ftp_control_command_str_t
+
1160 globus_ftp_control_command_site_t;
+
1161 
+
1162 typedef globus_ftp_control_command_str_t
+
1163 globus_ftp_control_command_acct_t;
+
1164 
+
1165 typedef globus_ftp_control_command_str_t
+
1166 globus_ftp_control_command_cwd_t;
+
1167 
+
1168 typedef globus_ftp_control_command_str_t
+
1169 globus_ftp_control_command_cdup_t;
+
1170 
+
1171 typedef globus_ftp_control_command_str_t
+
1172 globus_ftp_control_command_pass_t;
+
1173 
+
1174 typedef globus_ftp_control_command_str_t
+
1175 globus_ftp_control_command_user_t;
+
1176 
+
1177 typedef globus_ftp_control_command_str_t
+
1178 globus_ftp_control_command_smnt_t;
+
1179 
+
1180 typedef globus_ftp_control_command_str_t
+
1181 globus_ftp_control_command_list_t;
+
1182 
+
1183 typedef globus_ftp_control_command_str_t
+
1184 globus_ftp_control_command_retr_t;
+
1185 
+
1186 typedef globus_ftp_control_command_str_t
+
1187 globus_ftp_control_command_size_t;
+
1188 
+
1189 typedef globus_ftp_control_command_str_t
+
1190 globus_ftp_control_command_stor_t;
+
1191 
+
1192 typedef globus_ftp_control_command_str_t
+
1193 globus_ftp_control_command_appe_t;
+
1194 
+
1195 typedef globus_ftp_control_command_str_t
+
1196 globus_ftp_control_command_rnfr_t;
+
1197 
+
1198 typedef globus_ftp_control_command_str_t
+
1199 globus_ftp_control_command_rnto_t;
+
1200 
+
1201 typedef globus_ftp_control_command_str_t
+
1202 globus_ftp_control_command_feat_t;
+
1203 
+
1204 typedef globus_ftp_control_command_str_t
+
1205 globus_ftp_control_command_dele_t;
+
1206 
+
1207 typedef globus_ftp_control_command_str_t
+
1208 globus_ftp_control_command_rmd_t;
+
1209 
+
1210 typedef globus_ftp_control_command_str_t
+
1211 globus_ftp_control_command_mkd_t;
+
1212 
+
1213 typedef globus_ftp_control_command_str_t
+
1214 globus_ftp_control_command_nlst_t;
+
1215 
+
1216 typedef globus_ftp_control_command_str_t
+
1217 globus_ftp_control_command_help_t;
+
1218 
+
1219 typedef globus_ftp_control_command_str_t
+
1220 globus_ftp_control_command_stou_t;
+
1221 
+
1222 typedef globus_ftp_control_command_str_t
+
1223 globus_ftp_control_command_rest_t;
+
1224 
+
1225 typedef globus_ftp_control_command_str_t
+
1226 globus_ftp_control_command_eret_t;
+
1227 
+
1228 typedef globus_ftp_control_command_str_t
+
1229 globus_ftp_control_command_esto_t;
+
1230 
+
1231 /*
+
1232  * no string commands
+
1233  */
+
1234 typedef globus_ftp_control_command_str_t
+
1235 globus_ftp_control_command_pasv_t;
+
1236 
+
1237 typedef globus_ftp_control_command_str_t
+
1238 globus_ftp_control_command_spas_t;
+
1239 
+
1240 typedef globus_ftp_control_command_str_t
+
1241 globus_ftp_control_command_stat_t;
+
1242 
+
1243 typedef globus_ftp_control_command_str_t
+
1244 globus_ftp_control_command_noop_t;
+
1245 
+
1246 typedef globus_ftp_control_command_str_t
+
1247 globus_ftp_control_command_syst_t;
+
1248 
+
1249 typedef globus_ftp_control_command_str_t
+
1250 globus_ftp_control_command_quit_t;
+
1251 
+
1252 typedef globus_ftp_control_command_str_t
+
1253 globus_ftp_control_command_rein_t;
+
1254 
+
1255 typedef globus_ftp_control_command_str_t
+
1256 globus_ftp_control_command_abor_t;
+
1257 
+
1258 typedef globus_ftp_control_command_str_t
+
1259 globus_ftp_control_command_pwd_t;
+
1260 
+
1261 typedef globus_ftp_control_command_str_t
+
1262 globus_ftp_control_command_adat_t;
+
1263 
+
1264 
+
1265 
+
1266 
+
1267 typedef union globus_ftp_control_command_u
+
1268 {
+
1269  globus_ftp_control_command_code_t code;
+
1270  globus_ftp_control_command_site_t site;
+
1271  globus_ftp_control_command_sbuf_t sbuf;
+
1272  globus_ftp_control_command_type_t type;
+
1273  globus_ftp_control_command_rest_t rest;
+
1274  globus_ftp_control_command_allo_t allo;
+
1275  globus_ftp_control_command_eret_t eret;
+
1276  globus_ftp_control_command_esto_t esto;
+
1277  globus_ftp_control_command_mode_t mode;
+
1278  globus_ftp_control_command_port_t port;
+
1279  globus_ftp_control_command_spor_t spor;
+
1280  globus_ftp_control_command_stru_t stru;
+
1281  globus_ftp_control_command_auth_t auth;
+
1282 
+
1283  globus_ftp_control_command_adat_t adat;
+
1284  globus_ftp_control_command_acct_t acct;
+
1285  globus_ftp_control_command_cwd_t cwd;
+
1286  globus_ftp_control_command_cdup_t cdup;
+
1287  globus_ftp_control_command_pass_t pass;
+
1288  globus_ftp_control_command_user_t user;
+
1289  globus_ftp_control_command_smnt_t smnt;
+
1290  globus_ftp_control_command_opts_t opts;
+
1291  globus_ftp_control_command_list_t list;
+
1292  globus_ftp_control_command_retr_t retr;
+
1293  globus_ftp_control_command_size_t size;
+
1294  globus_ftp_control_command_stor_t stor;
+
1295  globus_ftp_control_command_appe_t appe;
+
1296  globus_ftp_control_command_rnfr_t rnfr;
+
1297  globus_ftp_control_command_rnto_t rnto;
+
1298  globus_ftp_control_command_dele_t dele;
+
1299  globus_ftp_control_command_feat_t feat;
+
1300  globus_ftp_control_command_rmd_t rmd;
+
1301  globus_ftp_control_command_mkd_t mkd;
+
1302  globus_ftp_control_command_nlst_t nlst;
+
1303  globus_ftp_control_command_help_t help;
+
1304 
+
1305  globus_ftp_control_command_pasv_t pasv;
+
1306  globus_ftp_control_command_spas_t spas;
+
1307  globus_ftp_control_command_stat_t stat;
+
1308  globus_ftp_control_command_noop_t noop;
+
1309  globus_ftp_control_command_syst_t syst;
+
1310  globus_ftp_control_command_stou_t stou;
+
1311  globus_ftp_control_command_quit_t quit;
+
1312  globus_ftp_control_command_rein_t rein;
+
1313  globus_ftp_control_command_abor_t abor;
+
1314  globus_ftp_control_command_pwd_t pwd;
+
1315 
+
1316  globus_ftp_control_command_str_t base;
+
1317 } globus_ftp_control_command_t;
+
1318 
+
1319 
+
1320 typedef struct globus_ftp_data_server_s
+
1321 {
+
1322  int bogus;
+
1323 } globus_ftp_data_server_t;
+
1324 
+ + +
1332  globus_ftp_control_auth_info_t * auth_info,
+
1333  gss_cred_id_t credential_handle,
+
1334  globus_bool_t encrypt,
+
1335  char * user,
+
1336  char * password,
+
1337  char * account,
+
1338  char * subject);
+
1339 
+
1340 int
+ +
1342  globus_ftp_control_auth_info_t * auth_info_1,
+
1343  globus_ftp_control_auth_info_t * auth_info_2);
+
1344 
+ + +
1347  globus_ftp_control_handle_t * handle);
+
1348 
+ + +
1351  globus_ftp_control_handle_t * handle);
+
1352 
+ + +
1355  globus_ftp_control_server_t * handle);
+
1356 
+ + +
1359  globus_ftp_control_server_t * handle);
+
1360 
+ + +
1363  globus_ftp_control_response_t * response);
+
1364 
+ + +
1367  globus_ftp_control_response_t * src,
+
1368  globus_ftp_control_response_t * dest);
+
1369 
+
1370 
+ + +
1373  globus_ftp_control_handle_t * handle,
+
1374  char * host,
+
1375  unsigned short port,
+ +
1377  void * callback_arg);
+
1378 
+
1379 
+ +
1381 globus_ftp_control_use_tls(
+
1382  globus_ftp_control_handle_t * handle,
+
1383  globus_ftp_control_auth_info_t * auth_info);
+
1384 
+ + +
1387  globus_ftp_control_handle_t * handle,
+
1388  globus_ftp_control_auth_info_t * auth_info,
+
1389  globus_bool_t use_auth,
+ +
1391  void * callback_arg);
+
1392 
+ + +
1395  globus_ftp_control_handle_t * handle,
+
1396  globus_ftp_control_auth_info_t * auth_info,
+
1397  globus_bool_t use_auth,
+ +
1399  void * callback_arg);
+
1400 
+ + +
1403  globus_ftp_control_handle_t * handle,
+ +
1405  void * callback_arg);
+
1406 
+ + +
1409  globus_ftp_control_handle_t * handle,
+ +
1411  void * callback_arg);
+
1412 
+ + +
1415  globus_ftp_control_handle_t * handle,
+ +
1417  void * callback_arg);
+
1418 
+
1419 
+ + +
1422  globus_ftp_control_handle_t * handle,
+
1423  const char * cmdspec,
+ +
1425  void * callback_arg,
+
1426  ...);
+
1427 
+ + +
1430  globus_ftp_control_handle_t * handle,
+
1431  unsigned long bufsize);
+
1432 
+ + +
1435  globus_ftp_control_handle_t * handle,
+
1436  unsigned long * bufsize);
+
1437 
+
1438 /* globus_ftp_control_server.c */
+ + +
1441  globus_ftp_control_server_t * handle,
+
1442  unsigned short * port,
+ +
1444  void * callback_arg);
+
1445 
+ + +
1448  globus_ftp_control_server_t * handle,
+
1449  globus_io_attr_t * attr,
+
1450  unsigned short * port,
+ +
1452  void * callback_arg);
+
1453 
+ + +
1456  globus_ftp_control_server_t * listener,
+ +
1458  void * callback_arg);
+
1459 
+ + +
1462  globus_ftp_control_server_t * listener,
+
1463  globus_ftp_control_handle_t * handle,
+ +
1465  void * callback_arg);
+
1466 
+ + +
1469  globus_ftp_control_handle_t * handle,
+
1470  globus_ftp_control_auth_requirements_t auth_requirements,
+ +
1472  void * callback_arg);
+
1473 
+ + +
1476  globus_ftp_control_handle_t * handle,
+ +
1478  void * callback_arg);
+
1479 
+ + +
1482  globus_ftp_control_handle_t * handle,
+
1483  const char * respspec,
+ +
1485  void * callback_arg,
+
1486  ...);
+
1487 
+ +
1489 globus_ftp_control_close(
+
1490  globus_ftp_control_server_t * listener,
+ +
1492  void * callback_arg);
+
1493 
+ +
1495 globus_ftp_data_close(
+
1496  globus_ftp_data_server_t * listener,
+ +
1498  void * callback_arg);
+
1499 
+
1500 int
+
1501  globus_i_ftp_queue_size(
+
1502  globus_ftp_control_handle_t * handle,
+
1503  int stripe_ndx);
+
1504 
+
1505 /* command object functions */
+ + +
1508  globus_ftp_control_command_t * dest,
+
1509  globus_ftp_control_command_t * src);
+
1510 
+ + +
1513  globus_ftp_control_command_t * command,
+
1514  char * raw_command,
+
1515  globus_ftp_control_auth_info_t * auth_info);
+
1516 
+ + +
1519  globus_ftp_control_command_t * command);
+
1520 
+ +
1527 globus_i_ftp_control_data_cc_init(
+
1528  globus_ftp_control_handle_t * control_handle);
+
1529 
+ +
1531 globus_i_ftp_control_data_cc_destroy(
+
1532  globus_ftp_control_handle_t * control_handle);
+
1533 
+ + +
1536  globus_ftp_control_handle_t * control_handle,
+
1537  globus_ftp_control_callback_t destroy_callback,
+
1538  void * destroy_callback_arg);
+
1539 
+ + +
1542  globus_ftp_control_handle_t * handle,
+
1543  globus_bool_t send_eof);
+
1544 
+ + +
1547  globus_ftp_control_handle_t * handle,
+
1548  int count[],
+
1549  int array_size,
+
1550  globus_bool_t eof_message,
+ +
1552  void * user_arg);
+
1553 
+ +
1555 globus_ftp_control_get_stripe_count(
+
1556  globus_ftp_control_handle_t * handle,
+
1557  int * stripe_count);
+
1558 
+ + +
1561  globus_ftp_control_handle_t * handle,
+
1562  globus_ftp_control_data_connect_callback_t callback,
+
1563  void * user_arg);
+
1564 
+ + +
1567  globus_ftp_control_handle_t * handle,
+
1568  globus_ftp_control_data_connect_callback_t callback,
+
1569  void * user_arg);
+
1570 
+ + +
1573  globus_ftp_control_handle_t * handle,
+
1574  unsigned int num_channels,
+
1575  unsigned int stripe);
+
1576 
+ + +
1579  globus_ftp_control_handle_t * handle,
+
1580  unsigned int num_channels,
+
1581  unsigned int stripe);
+
1582 
+ + +
1585  globus_ftp_control_handle_t * handle,
+
1586  unsigned int * num_channels,
+
1587  unsigned int stripe);
+
1588 
+ + +
1591  globus_ftp_control_handle_t * handle,
+
1592  unsigned int * num_channels,
+
1593  unsigned int stripe_ndx);
+
1594 
+ +
1596 globus_ftp_control_data_get_remote_hosts(
+
1597  globus_ftp_control_handle_t * handle,
+
1598  globus_ftp_control_host_port_t * address,
+
1599  int * addr_count);
+
1600 
+ +
1602 globus_ftp_control_get_parallelism(
+
1603  globus_ftp_control_handle_t * handle,
+
1604  globus_ftp_control_parallelism_t * parallelism);
+
1605 
+ + +
1608  globus_ftp_control_handle_t * handle,
+
1609  globus_ftp_control_parallelism_t * parallelism);
+
1610 
+ + +
1613  globus_ftp_control_handle_t * handle,
+
1614  globus_ftp_control_host_port_t * address);
+
1615 
+ + +
1618  globus_ftp_control_handle_t * handle,
+
1619  globus_ftp_control_host_port_t addresses[],
+
1620  unsigned int num_addresses);
+
1621 
+ + +
1624  globus_ftp_control_handle_t * handle,
+
1625  globus_ftp_control_host_port_t * address);
+
1626 
+ + +
1629  globus_ftp_control_handle_t * handle,
+
1630  globus_ftp_control_host_port_t addresses[],
+
1631  unsigned int num_addresses);
+
1632 
+ +
1634 globus_ftp_control_get_spor(
+
1635  globus_ftp_control_handle_t * handle,
+
1636  globus_ftp_control_host_port_t addresses[],
+
1637  unsigned int * num_addresses);
+
1638 
+ + +
1641  globus_ftp_control_handle_t * handle,
+ +
1643  int form_code);
+
1644 
+ + +
1647  globus_ftp_control_handle_t * handle,
+
1648  globus_ftp_control_tcpbuffer_t * tcp_buffer);
+
1649 
+ + +
1652  globus_ftp_control_handle_t * handle,
+ +
1654 
+ +
1656 globus_ftp_control_get_mode(
+
1657  globus_ftp_control_handle_t * handle,
+
1658  globus_ftp_control_mode_t * mode);
+
1659 
+ +
1661 globus_ftp_control_get_type(
+
1662  globus_ftp_control_handle_t * handle,
+
1663  globus_ftp_control_type_t * type);
+
1664 
+ + +
1667  globus_ftp_control_handle_t * handle,
+
1668  const globus_ftp_control_dcau_t * dcau,
+
1669  gss_cred_id_t delegated_credential_handle);
+
1670 
+ +
1672 globus_ftp_control_get_dcau(
+
1673  globus_ftp_control_handle_t * handle,
+
1674  globus_ftp_control_dcau_t * dcau);
+
1675 
+ +
1677 globus_ftp_control_local_prot(
+
1678  globus_ftp_control_handle_t * handle,
+
1679  globus_ftp_control_protection_t protection);
+
1680 
+ +
1682 globus_ftp_control_get_prot(
+
1683  globus_ftp_control_handle_t * handle,
+
1684  globus_ftp_control_protection_t * protection);
+
1685 
+ + +
1688  globus_ftp_control_handle_t * handle,
+
1689  globus_ftp_control_structure_t structure);
+
1690 
+ + +
1693  globus_ftp_control_handle_t * handle,
+
1694  globus_byte_t * buffer,
+
1695  globus_size_t length,
+
1696  globus_off_t offset,
+
1697  globus_bool_t eof,
+ +
1699  void * callback_arg);
+
1700 
+ + +
1703  globus_ftp_control_handle_t * handle,
+
1704  globus_byte_t * buffer,
+
1705  globus_size_t max_length,
+ +
1707  void * callback_arg);
+
1708 
+ +
1710 globus_ftp_control_data_read_all(
+
1711  globus_ftp_control_handle_t * handle,
+
1712  globus_byte_t * buffer,
+
1713  globus_size_t length,
+ +
1715  void * callback_arg);
+
1716 
+ + +
1719  globus_ftp_control_handle_t * handle,
+
1720  globus_bool_t order_data,
+
1721  globus_off_t starting_offset);
+
1722 
+
1723 /* this has only been tested enough for the client library and GridFTP server
+
1724  * it is very likely to not work for general usage
+
1725  */
+ + +
1728  globus_ftp_control_handle_t * handle,
+
1729  globus_bool_t allow);
+
1730 
+
1731 /*
+
1732  * internal function definitions
+
1733  */
+ +
1735 globus_i_ftp_parallelism_copy(
+
1736  globus_ftp_control_parallelism_t * dest_parallelism,
+
1737  globus_ftp_control_parallelism_t * src_parallelism);
+
1738 
+
1739 int
+
1740 globus_i_ftp_parallelism_get_size(
+
1741  globus_ftp_control_parallelism_t * parallelism);
+
1742 
+
1743 int
+
1744 globus_i_ftp_parallelism_get_min_size(
+
1745  globus_ftp_control_parallelism_t * parallelism);
+
1746 
+
1747 int
+
1748 globus_i_ftp_parallelism_get_max_size(
+
1749  globus_ftp_control_parallelism_t * parallelism);
+
1750 
+
1751 void
+
1752 globus_ftp_control_host_port_init(
+
1753  globus_ftp_control_host_port_t * host_port,
+
1754  char * host,
+
1755  unsigned short port);
+
1756 
+
1757 void
+
1758 globus_ftp_control_host_port_destroy(
+
1759  globus_ftp_control_host_port_t * host_port);
+
1760 
+
1761 void
+
1762 globus_ftp_control_host_port_get_host(
+
1763  globus_ftp_control_host_port_t * host_port,
+
1764  char * host);
+
1765 
+
1766 unsigned short
+
1767 globus_ftp_control_host_port_get_port(
+
1768  globus_ftp_control_host_port_t * host_port);
+
1769 
+
1770 void
+
1771 globus_ftp_control_host_port_copy(
+
1772  globus_ftp_control_host_port_t * dest,
+
1773  globus_ftp_control_host_port_t * src);
+
1774 
+
1775 #define globus_i_ftp_control_client_get_connection_info \
+
1776  globus_ftp_control_client_get_connection_info
+ +
1778 globus_ftp_control_client_get_connection_info(
+
1779  globus_ftp_control_handle_t * handle,
+
1780  int localhost[4],
+
1781  unsigned short * localport,
+
1782  int remotehost[4],
+
1783  unsigned short * remoteport);
+
1784 
+ + +
1787  globus_ftp_control_handle_t * handle,
+
1788  globus_ftp_control_host_port_t * local_info,
+
1789  globus_ftp_control_host_port_t * remote_info);
+
1790 
+ +
1792 globus_ftp_control_data_get_socket_buf(
+
1793  globus_ftp_control_handle_t * handle,
+
1794  int * rcvbuf,
+
1795  int * sndbuf);
+
1796 
+ +
1798 globus_ftp_control_data_get_retransmit_count(
+
1799  globus_ftp_control_handle_t * handle,
+
1800  char ** retransmit_count);
+
1801 
+
1802 #ifdef __cplusplus
+
1803 }
+
1804 #endif
+
1805 
+
1806 
+
1807 #endif /* GLOBUS_INCLUDE_FTP_CONTROL_H */
+
globus_result_t globus_ftp_control_local_pasv(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t *address)
Create a passive socket.
Definition: globus_ftp_control_data.c:2826
+
enum globus_ftp_control_striping_mode_e globus_ftp_control_striping_mode_t
GridFTP Striping Types.
+
globus_result_t globus_ftp_control_server_handle_init(globus_ftp_control_server_t *handle)
Initialize a GridFTP server handle.
Definition: globus_ftp_control_server.c:164
+
Definition: globus_ftp_control.h:126
+
Definition: globus_ftp_control.h:122
+
globus_result_t globus_ftp_control_server_authenticate(globus_ftp_control_handle_t *handle, globus_ftp_control_auth_requirements_t auth_requirements, globus_ftp_control_auth_callback_t callback, void *callback_arg)
Authenticate a GridFTP Client Connection.
Definition: globus_ftp_control_server.c:1250
+
enum globus_ftp_control_mode_e globus_ftp_control_mode_t
GridFTP MODE values.
+
globus_result_t globus_ftp_control_data_write_stripe(globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, int stripe_ndx, globus_ftp_control_data_callback_t callback, void *callback_arg)
Write FTP data to a stripe.
Definition: globus_ftp_control_data.c:5944
+
enum globus_ftp_control_tcpbuffer_mode_e globus_ftp_control_tcpbuffer_mode_t
+
globus_result_t globus_ftp_control_command_destroy(globus_ftp_control_command_t *command)
Destroy a GridFTP command.
Definition: globus_ftp_control_server.c:639
+
globus_result_t globus_ftp_control_server_listen_ex(globus_ftp_control_server_t *handle, globus_io_attr_t *attr, unsigned short *port, globus_ftp_control_server_callback_t callback, void *callback_arg)
Listen on for FTP Client Connections.
Definition: globus_ftp_control_server.c:333
+
void(* globus_ftp_control_auth_callback_t)(void *callback_arg, struct globus_ftp_control_handle_s *handle, globus_object_t *error, globus_ftp_control_auth_info_t *auth_result)
Definition: globus_ftp_control.h:624
+
Definition: globus_ftp_control.h:108
+
globus_result_t globus_ftp_control_command_copy(globus_ftp_control_command_t *dest, globus_ftp_control_command_t *src)
Copy of GridFTP command.
Definition: globus_ftp_control_server.c:709
+
globus_result_t globus_ftp_control_create_data_info(globus_ftp_control_handle_t *handle, globus_ftp_control_data_write_info_t *data_info, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, globus_ftp_control_data_callback_t callback, void *callback_arg)
Create a globus_ftp_control_data_write_info_t structure.
Definition: globus_ftp_control_data.c:5747
+
Definition: globus_ftp_control.h:347
+
struct globus_ftp_control_auth_info_s globus_ftp_control_auth_info_t
Authentication Values.
+
globus_result_t globus_ftp_control_data_send_eof(globus_ftp_control_handle_t *handle, int count[], int array_size, globus_bool_t eof_message, globus_ftp_control_callback_t cb, void *user_arg)
Send EOF.
Definition: globus_ftp_control_data.c:1938
+
Error Object Containing a String.
+
globus_result_t globus_ftp_control_local_spas(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t addresses[], unsigned int num_addresses)
Create multiple passive sockets.
Definition: globus_ftp_control_data.c:2995
+
Definition: globus_ftp_control.h:106
+
Definition: globus_ftp_control.h:82
+
Control DCAU union.
Definition: globus_ftp_control.h:172
+
globus_ftp_control_structure_e
Definition: globus_ftp_control.h:225
+
globus_result_t globus_ftp_control_server_handle_destroy(globus_ftp_control_server_t *handle)
Destroy a GridFTP server handle.
Definition: globus_ftp_control_server.c:214
+
globus_result_t globus_ftp_control_local_port(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t *address)
Set remote data address.
Definition: globus_ftp_control_data.c:3023
+
globus_ftp_control_parallelism_mode_e
Definition: globus_ftp_control.h:236
+
Definition: globus_ftp_control.h:88
+
globus_result_t globus_ftp_control_response_copy(globus_ftp_control_response_t *src, globus_ftp_control_response_t *dest)
Copy a response structure.
Definition: globus_ftp_control_client.c:1583
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
globus_ftp_control_delay_passive_t
Definition: globus_ftp_control.h:200
+
union globus_ftp_control_dcau_u globus_ftp_control_dcau_t
Control DCAU union.
+
Definition: globus_ftp_control.h:341
+
Definition: globus_ftp_control.h:86
+
struct globus_fifo_s * globus_fifo_t
Definition: globus_fifo.h:48
+
globus_result_t globus_ftp_control_send_command(globus_ftp_control_handle_t *handle, const char *cmdspec, globus_ftp_control_response_callback_t callback, void *callback_arg,...)
Send an FTP protocol command.
Definition: globus_ftp_control_client.c:1967
+
Definition: globus_ftp_control.h:84
+
globus_result_t globus_ftp_control_data_set_interface(globus_ftp_control_handle_t *handle, const char *interface_addr)
Create an outgoing FTP data connection.
Definition: globus_ftp_control_data.c:1163
+
Definition: globus_ftp_control.h:188
+
globus_result_t globus_ftp_control_release_data_info(globus_ftp_control_handle_t *handle, globus_ftp_control_data_write_info_t *data_info)
Release a data_info structure.
Definition: globus_ftp_control_data.c:5846
+
globus_result_t globus_ftp_control_local_mode(globus_ftp_control_handle_t *handle, globus_ftp_control_mode_t mode)
Set data handle mode.
Definition: globus_ftp_control_data.c:3464
+
Definition: globus_ftp_control.h:192
+
Definition: globus_ftp_control.h:110
+
globus_result_t globus_ftp_control_read_commands(globus_ftp_control_handle_t *handle, globus_ftp_control_command_callback_t callback, void *callback_arg)
Read GridFTP commands.
Definition: globus_ftp_control_server.c:2469
+
globus_result_t globus_ftp_control_command_init(globus_ftp_control_command_t *command, char *raw_command, globus_ftp_control_auth_info_t *auth_info)
Initialize a GridFTP command.
Definition: globus_ftp_control_server.c:534
+
Definition: globus_ftp_control.h:128
+
struct globus_ftp_control_dcau_subject_s globus_ftp_control_dcau_subject_t
Control DCAU subject authentication type.
+
Control tcpbuffer attribute structure.
Definition: globus_ftp_control.h:383
+
Control striping attribute union.
Definition: globus_ftp_control.h:210
+
int globus_handle_t
Handle abstract type.
Definition: globus_handle_table.h:57
+
globus_result_t globus_ftp_control_client_get_connection_info_ex(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t *local_info, globus_ftp_control_host_port_t *remote_info)
Not documented yet.
Definition: globus_ftp_control_client.c:4771
+
globus_result_t globus_ftp_control_local_layout(globus_ftp_control_handle_t *handle, globus_ftp_control_layout_t *layout, globus_size_t data_size)
Set data layout.
Definition: globus_ftp_control_data.c:5471
+
List data type.
Definition: globus_list.h:44
+
globus_result_t globus_ftp_control_data_connect_write(globus_ftp_control_handle_t *handle, globus_ftp_control_data_connect_callback_t callback, void *user_arg)
Create an outgoing FTP data connection.
Definition: globus_ftp_control_data.c:1246
+
enum globus_ftp_control_structure_e globus_ftp_control_structure_t
+
globus_result_t globus_ftp_control_force_close(globus_ftp_control_handle_t *handle, globus_ftp_control_response_callback_t callback, void *callback_arg)
Force a control connection to close.
Definition: globus_ftp_control_client.c:3739
+
GSS Assist Header.
+
globus_result_t globus_ftp_control_get_pbsz(globus_ftp_control_handle_t *handle, unsigned long *bufsize)
Get data channel protection buffer size.
Definition: globus_ftp_control_data.c:4362
+
Definition: globus_ftp_control.h:104
+
globus_result_t globus_ftp_control_local_send_eof(globus_ftp_control_handle_t *handle, globus_bool_t send_eof)
Enable or disable automatic EOF handling.
Definition: globus_ftp_control_data.c:2622
+
Automatically set the TCP buffer/window size.
Definition: globus_ftp_control.h:372
+
Mutex.
Definition: globus_thread.h:107
+
globus_result_t globus_ftp_control_local_stru(globus_ftp_control_handle_t *handle, globus_ftp_control_structure_t structure)
Set data channel structure.
Definition: globus_ftp_control_data.c:4414
+
void(* globus_ftp_control_command_callback_t)(void *callback_arg, struct globus_ftp_control_handle_s *handle, globus_object_t *error, union globus_ftp_control_command_u *command)
Definition: globus_ftp_control.h:587
+
globus_result_t globus_ftp_control_quit(globus_ftp_control_handle_t *handle, globus_ftp_control_response_callback_t callback, void *callback_arg)
Send a GridFTP QUIT.
Definition: globus_ftp_control_client.c:2674
+
Control striping round robin attribute structure.
Definition: globus_ftp_control.h:157
+
void(* globus_ftp_control_callback_t)(void *callback_arg, struct globus_ftp_control_handle_s *handle, globus_object_t *error)
Definition: globus_ftp_control.h:546
+
union globus_ftp_control_layout_u globus_ftp_control_layout_t
Control striping attribute union.
+
void(* globus_ftp_control_data_callback_t)(void *callback_arg, globus_ftp_control_handle_t *handle, globus_object_t *error, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof)
Definition: globus_ftp_control.h:818
+
globus_result_t globus_ftp_control_data_add_channels(globus_ftp_control_handle_t *handle, unsigned int num_channels, unsigned int stripe)
Add data channels.
Definition: globus_ftp_control_data.c:1857
+
Definition: globus_ftp_control.h:90
+
globus_ftp_control_dcau_mode_e
GridFTP DCAU values.
Definition: globus_ftp_control.h:119
+
globus_result_t globus_ftp_control_handle_init(globus_ftp_control_handle_t *handle)
Initialize a globus ftp handle.
Definition: globus_ftp_control_client.c:132
+
globus_result_t globus_ftp_control_server_listen(globus_ftp_control_server_t *handle, unsigned short *port, globus_ftp_control_server_callback_t callback, void *callback_arg)
Listen on for FTP Client Connections.
Definition: globus_ftp_control_server.c:279
+
globus_result_t globus_ftp_control_authenticate_ex(globus_ftp_control_handle_t *handle, globus_ftp_control_auth_info_t *auth_info, globus_bool_t use_auth, globus_ftp_control_response_callback_t callback, void *callback_arg)
Authenticate the user to the FTP server.
Definition: globus_ftp_control_client.c:1764
+
int globus_ftp_control_auth_info_compare(globus_ftp_control_auth_info_t *auth_info_1, globus_ftp_control_auth_info_t *auth_info_2)
Compare authentication information.
Definition: globus_ftp_control_client.c:4017
+
globus_result_t globus_ftp_control_data_read(globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t max_length, globus_ftp_control_data_callback_t callback, void *callback_arg)
Read data from data connections.
Definition: globus_ftp_control_data.c:4702
+
union globus_ftp_control_parallelism_u globus_ftp_control_parallelism_t
Control parallelism attribute structure.
+
globus_result_t globus_ftp_control_server_stop(globus_ftp_control_server_t *listener, globus_ftp_control_server_callback_t callback, void *callback_arg)
Stop listening for GridFTP client connections.
Definition: globus_ftp_control_server.c:867
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
enum globus_ftp_control_type_e globus_ftp_control_type_t
GridFTP TYPE values.
+
Don&#39;t change the TCP buffer/window size from the system default.
Definition: globus_ftp_control.h:353
+
Definition: globus_ftp_control.h:344
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
void(* globus_ftp_control_server_callback_t)(void *callback_arg, struct globus_ftp_control_server_s *server_handle, globus_object_t *error)
Server callbackA function with this signature can be used as general callbacks for the GridFTP server...
Definition: globus_ftp_control.h:1028
+
globus_result_t globus_ftp_control_data_force_close(globus_ftp_control_handle_t *control_handle, globus_ftp_control_callback_t destroy_callback, void *destroy_callback_arg)
Close data connections.
Definition: globus_ftp_control_data.c:7960
+
enum globus_ftp_control_parallelism_mode_e globus_ftp_control_parallelism_mode_t
+
globus_result_t globus_ftp_control_data_connect_read(globus_ftp_control_handle_t *handle, globus_ftp_control_data_connect_callback_t callback, void *user_arg)
Create an incoming FTP data connection.
Definition: globus_ftp_control_data.c:1051
+
globus_result_t globus_ftp_control_data_query_channels(globus_ftp_control_handle_t *handle, unsigned int *num_channels, unsigned int stripe)
Number of data channels.
Definition: globus_ftp_control_data.c:2309
+
void(* globus_ftp_control_response_callback_t)(void *callback_arg, struct globus_ftp_control_handle_s *handle, globus_object_t *error, globus_ftp_control_response_t *ftp_response)
Definition: globus_ftp_control.h:526
+
struct globus_ftp_control_round_robin_s globus_ftp_control_round_robin_t
Control striping round robin attribute structure.
+
Definition: globus_ftp_control.h:190
+
globus_result_t globus_ftp_control_data_remove_channels(globus_ftp_control_handle_t *handle, unsigned int num_channels, unsigned int stripe)
Remove Data Channels.
Definition: globus_ftp_control_data.c:2203
+
globus_result_t globus_ftp_control_server_accept(globus_ftp_control_server_t *listener, globus_ftp_control_handle_t *handle, globus_ftp_control_callback_t callback, void *callback_arg)
Accept a Client Connection.
Definition: globus_ftp_control_server.c:1026
+
Headers common to all of Globus.
+
globus_result_t globus_ftp_control_data_write(globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, globus_ftp_control_data_callback_t callback, void *callback_arg)
Write data to data connections.
Definition: globus_ftp_control_data.c:4501
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
globus_ftp_control_tcpbuffer_mode_e
Definition: globus_ftp_control.h:338
+
struct globus_ftp_control_tcpbuffer_automatic_s globus_ftp_control_tcpbuffer_automatic_t
Automatically set the TCP buffer/window size.
+
Definition: globus_ftp_control.h:194
+
globus_result_t globus_ftp_control_set_force_order(globus_ftp_control_handle_t *handle, globus_bool_t order_data, globus_off_t starting_offset)
Set data handle to return read mode E data in order.
Definition: globus_ftp_control_data.c:3539
+
globus_result_t globus_ftp_control_local_tcp_buffer(globus_ftp_control_handle_t *handle, globus_ftp_control_tcpbuffer_t *tcp_buffer)
Set data handle TCP buffer size.
Definition: globus_ftp_control_data.c:3611
+
globus_result_t globus_ftp_control_data_get_total_data_channels(globus_ftp_control_handle_t *handle, unsigned int *num_channels, unsigned int stripe_ndx)
Get Total Data Channels For a Stripe.
Definition: globus_ftp_control_data.c:2399
+
enum globus_ftp_control_dcau_mode_e globus_ftp_control_dcau_mode_t
GridFTP DCAU values.
+
Definition: globus_ftp_control.h:102
+
globus_result_t globus_ftp_control_local_type(globus_ftp_control_handle_t *handle, globus_ftp_control_type_t type, int form_code)
Set control handle TYPE value.
Definition: globus_ftp_control_data.c:3293
+
globus_result_t globus_ftp_control_abort(globus_ftp_control_handle_t *handle, globus_ftp_control_response_callback_t callback, void *callback_arg)
Send a GridFTP ABORT.
Definition: globus_ftp_control_client.c:2392
+
Set the TCP buffer/window size to a fixed value.
Definition: globus_ftp_control.h:362
+
Control DCAU subject authentication type.
Definition: globus_ftp_control.h:134
+
globus_result_t globus_ftp_control_ipv6_allow(globus_ftp_control_handle_t *handle, globus_bool_t allow)
Not documented yet.
Definition: globus_ftp_control_client.c:5064
+
globus_result_t globus_ftp_control_local_dcau(globus_ftp_control_handle_t *handle, const globus_ftp_control_dcau_t *dcau, gss_cred_id_t delegated_credential_handle)
Set data channel DCAU.
Definition: globus_ftp_control_data.c:3950
+
globus_result_t globus_ftp_control_local_spor(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t addresses[], unsigned int num_addresses)
Set remote data addresses.
Definition: globus_ftp_control_data.c:3203
+
globus_ftp_control_type_e
GridFTP TYPE values.
Definition: globus_ftp_control.h:79
+
globus_result_t globus_ftp_control_local_pbsz(globus_ftp_control_handle_t *handle, unsigned long bufsize)
Set data channel protection buffer size.
Definition: globus_ftp_control_data.c:4299
+
union globus_ftp_control_tcpbuffer_t globus_ftp_control_tcpbuffer_t
Control tcpbuffer attribute structure.
+
globus_result_t globus_ftp_control_authenticate(globus_ftp_control_handle_t *handle, globus_ftp_control_auth_info_t *auth_info, globus_bool_t use_auth, globus_ftp_control_response_callback_t callback, void *callback_arg)
Authenticate the user to the FTP server.
Definition: globus_ftp_control_client.c:1712
+
globus_result_t globus_ftp_control_handle_destroy(globus_ftp_control_handle_t *handle)
Destroy a globus ftp handle.
Definition: globus_ftp_control_client.c:235
+
globus_result_t globus_ftp_control_auth_info_init(globus_ftp_control_auth_info_t *auth_info, gss_cred_id_t credential_handle, globus_bool_t encrypt, char *user, char *password, char *account, char *subject)
Initialize authentication information.
Definition: globus_ftp_control_client.c:3952
+
globus_ftp_control_striping_mode_e
GridFTP Striping Types.
Definition: globus_ftp_control.h:147
+
Handle Table for Reference Counting Data.
+
globus_ftp_control_mode_e
GridFTP MODE values.
Definition: globus_ftp_control.h:99
+
globus_result_t globus_ftp_control_send_response(globus_ftp_control_handle_t *handle, const char *respspec, globus_ftp_control_callback_t callback, void *callback_arg,...)
Send a GridFTP response.
Definition: globus_ftp_control_server.c:2769
+
globus_result_t globus_X_ftp_control_data_write_stripe(globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, int stripe_ndx, globus_ftp_control_data_write_info_t *data_info)
Write data to a stripe from an enqueue callback.
Definition: globus_ftp_control_data.c:6075
+
globus_result_t globus_ftp_control_connect(globus_ftp_control_handle_t *handle, char *host, unsigned short port, globus_ftp_control_response_callback_t callback, void *callback_arg)
Create a new control connection to an FTP server.
Definition: globus_ftp_control_client.c:558
+
globus_result_t globus_ftp_control_response_destroy(globus_ftp_control_response_t *response)
Free the memory associated with a response.
Definition: globus_ftp_control_client.c:1548
+
unsigned long globus_ftp_control_auth_requirements_t
Definition: globus_ftp_control.h:640
+
Authentication Values.
Definition: globus_ftp_control.h:483
+
Definition: globus_ftp_control.h:124
+
Control parallelism attribute structure.
Definition: globus_ftp_control.h:261
+
globus_ftp_control_protection_t
GridFTP Protection Types.
Definition: globus_ftp_control.h:185
+
Module Descriptor.
Definition: globus_module.h:71
+
globus_result_t globus_ftp_control_local_parallelism(globus_ftp_control_handle_t *handle, globus_ftp_control_parallelism_t *parallelism)
Set control handle parallelism.
Definition: globus_ftp_control_data.c:2738
+
+ + + + diff --git a/api/6.2.1705709074/globus__ftp__control__test_8h_source.html b/api/6.2.1705709074/globus__ftp__control__test_8h_source.html new file mode 100644 index 00000000..bfed4204 --- /dev/null +++ b/api/6.2.1705709074/globus__ftp__control__test_8h_source.html @@ -0,0 +1,332 @@ + + + + + + +Grid Community Toolkit: gridftp/control/source/test/globus_ftp_control_test.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_ftp_control_test.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #if !defined(GLOBUS_FTP_CONTROL_TEST_H)
+
18 #define GLOBUS_FTP_CONTROL_TEST_H
+
19 
+
20 #include "globus_ftp_control.h"
+
21 #include "test_common.h"
+
22 /**********************************************************************
+
23 * TESTS
+
24 *
+
25 * for ascii and binary
+
26 *
+
27 * a call to globus_module_activate should precede each test
+
28 * and they should be followed by a corresponding call to _deactivate
+
29 *
+
30 * control_connect_test
+
31 * test connecting the control channel
+
32 *
+
33 * control_disconnect_test
+
34 * disconnect the control channel
+
35 *
+
36 * async_control_test
+
37 * send commands via the callbacks of other commands
+
38 *
+
39 * simple_control_test
+
40 * send several non data requesting commands and wait for
+
41 * appropriate responses
+
42 *
+
43 * simple_data_test
+
44 * put bytes / get bytes / compare bytes
+
45 * only 1 read or write request is outstanding a time
+
46 *
+
47 * simple_dir_test
+
48 * requests a list from the server. Tests the data channel.
+
49 *
+
50 * outstanding_io_test
+
51 * same as simple_data_test only several read/write can be registered
+
52 * at one time
+
53 *
+
54 * simple_fail_test
+
55 * a variety of functions called that due to the current state
+
56 * should fail with useful error codes
+
57 *
+
58 * abort_restart_test
+
59 * same as the abort_test only restart the transfer after the
+
60 * abort is successful
+
61 *
+
62 * data_commands_connect_test
+
63 * Test if a control handle hasn't been established prior to calling
+
64 * globus_ftp_data commands.
+
65 *
+
66 * data_commands_pasvorport_test
+
67 * Test if globus_ftp_data_local_pasv()/port() has been called prior to
+
68 * calling globus_ftp_data commands.
+
69 *
+
70 * pending_test
+
71 * Test for pending commands that have been sent but the reply is not yet
+
72 * been received. In this case a call to send_command() returns FAILURE.
+
73 *
+
74 **********************************************************************/
+
75 
+
76 typedef struct login_s
+
77 {
+
78  char login[512];
+
79  char password[512];
+
80  char dir[512];
+
81  char hostname[512];
+
82  int port;
+
83 } login_t;
+
84 
+
85 typedef struct globus_ftp_control_test_monitor_s
+
86 {
+
87  globus_mutex_t mutex;
+
88  globus_cond_t cond;
+
89  globus_bool_t done;
+
90  globus_bool_t rc;
+
91  int count;
+
92 
+
93  void * user_arg;
+
94 } globus_ftp_control_test_monitor_t;
+
95 
+
96 void
+
97 fake_file_init(
+
98  globus_ftp_control_fake_file_t * fake_file,
+
99  int file_size,
+
100  int chunk_size);
+
101 
+ +
103 fake_file_get_chunk(
+
104  globus_ftp_control_fake_file_t * fake_file,
+
105  int * chunk_size);
+
106 
+ +
108 fake_file_seek(
+
109  globus_ftp_control_fake_file_t * fake_file,
+
110  int offset);
+
111 
+ +
113 fake_file_is_eof(
+
114  globus_ftp_control_fake_file_t * fake_file);
+
115 
+ +
117 fake_file_cmp(
+
118  globus_ftp_control_fake_file_t * fake_file,
+
119  globus_byte_t * buffer,
+
120  int offset,
+
121  int length);
+
122 
+
123 void
+
124 fake_file_destroy(
+
125  globus_ftp_control_fake_file_t * fake_file);
+
126 
+
127 void
+
128 verbose_printf(
+
129  int level,
+
130  char * s,
+
131  ...);
+
132 
+
133 void
+
134 help_print();
+
135 
+ +
137 connect_control_handle(
+
138  globus_ftp_control_handle_t * control_handle,
+
139  char * user_name,
+
140  char * password,
+
141  char * base_dir,
+
142  char * hostname,
+
143  unsigned short port);
+
144 
+ +
146 disconnect_control_handle(
+
147  globus_ftp_control_handle_t * control_handle);
+
148 
+ +
150 simple_control_test(
+
151  globus_ftp_control_handle_t * handle);
+
152 
+ +
154 simple_data_test(
+
155  globus_ftp_control_handle_t * handle);
+
156 
+ +
158 eb_data_test(
+
159  globus_ftp_control_handle_t * handle);
+
160 
+ +
162 eb_simple_data_test(
+
163  globus_ftp_control_handle_t * handle);
+
164 
+ +
166 outstanding_io_test(
+
167  globus_ftp_control_handle_t * handle);
+
168 
+ +
170 async_control_test(
+
171  globus_ftp_control_handle_t * handle);
+
172 
+ +
174 simple_dir_test(
+
175  globus_ftp_control_handle_t * handle);
+
176 
+ +
178 pending_response_test(
+
179  globus_ftp_control_handle_t * handle);
+
180 
+
181 
+ +
183 data_commands_connect_test(
+
184  globus_ftp_control_handle_t * handle);
+
185 
+ +
187 data_commands_pasvorport_test(
+
188  globus_ftp_control_handle_t * handle);
+
189 
+ +
191 abort_test(
+
192  globus_ftp_control_handle_t * handle);
+
193 
+ +
195 pasv_to_host_port(
+
196  char * parse_str,
+
197  globus_ftp_control_host_port_t * addr);
+
198 
+
199 extern int verbose_print_level;
+
200 
+
201 void
+
202 verbose_printf(
+
203  int level,
+
204  char * s,
+
205  ...);
+
206 
+
207 void
+
208 help_print();
+
209 
+ +
211 simple_control_test(
+
212  globus_ftp_control_handle_t * handle);
+
213 
+ +
215 simple_data_test(
+
216  globus_ftp_control_handle_t * handle);
+
217 
+ +
219 pasv_to_host_port(
+
220  char * parse_str,
+
221  globus_ftp_control_host_port_t * addr);
+
222 
+
223 extern int verbose_print_level;
+
224 extern login_t login_info;
+
225 #endif
+
GridFTP Control Connection API.
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Mutex.
Definition: globus_thread.h:107
+
Condition variable.
Definition: globus_thread.h:124
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
+ + + + diff --git a/api/6.2.1705709074/globus__gass__cache_8h.html b/api/6.2.1705709074/globus__gass__cache_8h.html new file mode 100644 index 00000000..06c54aca --- /dev/null +++ b/api/6.2.1705709074/globus__gass__cache_8h.html @@ -0,0 +1,178 @@ + + + + + + +Grid Community Toolkit: gass/cache/source/globus_gass_cache.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_gass_cache.h File Reference
+
+
+ +

GASS Cache API. +More...

+
#include "globus_common.h"
+#include <sys/param.h>
+
+

Go to the source code of this file.

+ + + + + +

+Macros

+#define GLOBUS_GASS_CACHE_MODULE   (&globus_i_gass_cache_module)
 module_descriptor
 
+ + + + +

+Typedefs

typedef struct
+globus_i_gass_cache_t * 
globus_gass_cache_t
 GASS Cache Handle. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_gass_cache_open (const char *cache_directory_path, globus_gass_cache_t *cache_handle)
 Open a GASS Cache. More...
 
int globus_gass_cache_close (globus_gass_cache_t *cache_handle)
 Close a cache handle. More...
 
int globus_gass_cache_add (globus_gass_cache_t cache_handle, const char *url, const char *tag, globus_bool_t create, unsigned long *timestamp, char **local_filename)
 Add a tag to an URL in the cache. More...
 
int globus_gass_cache_add_done (globus_gass_cache_t cache_handle, const char *url, const char *tag, unsigned long timestamp)
 Complete adding a cache entry and unlock it. More...
 
int globus_gass_cache_query (globus_gass_cache_t cache_handle, const char *url, const char *tag, globus_bool_t wait_for_lock, unsigned long *timestamp, char **local_filename, globus_bool_t *is_locked)
 Query the GASS Cache. More...
 
int globus_gass_cache_delete_start (globus_gass_cache_t cache_handle, const char *url, const char *tag, unsigned long *timestamp)
 Remove a cache tag. More...
 
int globus_gass_cache_delete (globus_gass_cache_t cache_handle, const char *url, const char *tag, unsigned long timestamp, globus_bool_t is_locked)
 Remove one instance of the tag from the cache entry's tag list. More...
 
int globus_gass_cache_cleanup_tag (globus_gass_cache_t cache_handle, const char *url, const char *tag)
 Remove a tag from a cache entry. More...
 
int globus_gass_cache_cleanup_tag_all (globus_gass_cache_t cache_handle, char *tag)
 Remove a tag from all cache entriesRemove all instances of the tag from the cache entry's tag list. If there are no more tags in the tag list, then remove this cache entry and delete the associated local cache file. If the cache entry is locked with the same tag as is passed to this function, then the entry is unlocked after removing the tags. Otherwise, the cache entry's lock is left untouched. More...
 
int globus_gass_cache_mangle_url (const globus_gass_cache_t cache_handle, const char *url, char **mangled_url, int *length)
 Convert a URL to a string suitable as a file path. More...
 
int globus_gass_cache_mangle_tag (const globus_gass_cache_t cache_handle, const char *tag, char **mangled_tag, int *length)
 Convert a tag to a string suitable as a file path. More...
 
int globus_gass_cache_get_dirs (const globus_gass_cache_t cache_handle, const char *url, const char *tag, char **global_root, char **local_root, char **tmp_root, char **log_root, char **global_dir, char **local_dir)
 Get the set of directories used by a GASS Cache. More...
 
int globus_gass_cache_get_cache_dir (const globus_gass_cache_t cache_handle, char **cache_dir)
 Get the GASS Cache's root directory. More...
 
int globus_gass_cache_get_cache_type_string (const globus_gass_cache_t cache_handle, char **cache_type)
 Get the type of GASS Cache directory layout. More...
 
const char * globus_gass_cache_error_string (int error_code)
 Look up the error string corresponding to a GASS Cache error. More...
 
+

Detailed Description

+

GASS Cache API.

+
+ + + + diff --git a/api/6.2.1705709074/globus__gass__cache_8h_source.html b/api/6.2.1705709074/globus__gass__cache_8h_source.html new file mode 100644 index 00000000..eab3e55e --- /dev/null +++ b/api/6.2.1705709074/globus__gass__cache_8h_source.html @@ -0,0 +1,306 @@ + + + + + + +Grid Community Toolkit: gass/cache/source/globus_gass_cache.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gass_cache.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_GASS_CACHE_H
+
23 #define GLOBUS_GASS_CACHE_H
+
24 
+
25 #include "globus_common.h"
+
26 
+
27 #include <sys/param.h>
+
28 
+
29 #ifdef __cplusplus
+
30 extern "C" {
+
31 #endif
+
32 
+
33 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
34 
+
38 #endif
+
39 
+
43 /*
+
44  * Codes returned by globus_gass_cache module
+
45  */
+
46 #define GLOBUS_GASS_CACHE_ADD_NEW 1
+
47 #define GLOBUS_GASS_CACHE_URL_NOT_FOUND 2
+
48 #define GLOBUS_GASS_CACHE_ADD_EXISTS 3
+
49 
+
50 #define GLOBUS_GASS_CACHE_ERROR_NO_HOME -1
+
51 #define GLOBUS_GASS_CACHE_ERROR_CAN_NOT_CREATE -2
+
52 #define GLOBUS_GASS_CACHE_ERROR_NAME_TOO_LONG -3
+
53 #define GLOBUS_GASS_CACHE_ERROR_LOCK_ERROR -4
+
54 /* not used in a first impl.: */
+
55 #define GLOBUS_GASS_CACHE_ERROR_LOCK_TIME_OUT -5
+
56 #define GLOBUS_GASS_CACHE_ERROR_OPEN_STATE -6
+
57 #define GLOBUS_GASS_CACHE_ERROR_STATE_F_CORRUPT -7
+
58 #define GLOBUS_GASS_CACHE_ERROR_NO_MEMORY -8
+
59 #define GLOBUS_GASS_CACHE_ERROR_CAN_NOT_CREATE_DATA_F -9
+
60 /* only for "done" or delete :*/
+
61 #define GLOBUS_GASS_CACHE_ERROR_URL_NOT_FOUND -10
+
62 #define GLOBUS_GASS_CACHE_ERROR_CAN_NOT_DEL_LOCK -11
+
63 #define GLOBUS_GASS_CACHE_ERROR_WRONG_TAG -12
+
64 #define GLOBUS_GASS_CACHE_ERROR_ALREADY_DONE -13
+
65 #define GLOBUS_GASS_CACHE_ERROR_CAN_NOT_WRITE -14
+
66 #define GLOBUS_GASS_CACHE_ERROR_CAN_NOT_READ -15
+
67 #define GLOBUS_GASS_CACHE_ERROR_CAN_NOT_DELETE_DATA_F -16
+
68 #define GLOBUS_GASS_CACHE_ERROR_CACHE_NOT_OPENED -17
+
69 #define GLOBUS_GASS_CACHE_ERROR_CACHE_ALREADY_OPENED -18
+
70 #define GLOBUS_GASS_CACHE_ERROR_INVALID_PARRAMETER -19
+
71 #define GLOBUS_GASS_CACHE_ERROR_INVALID_VERSION -20
+
72 #define GLOBUS_GASS_CACHE_ERROR_NO_SPACE -21
+
73 #define GLOBUS_GASS_CACHE_ERROR_QUOTA_EXCEEDED -22
+
74 
+
75 #define GLOBUS_GASS_CACHE_TIMESTAMP_UNKNOWN 0UL
+
76 
+
85 typedef struct globus_i_gass_cache_t * globus_gass_cache_t;
+
86 
+
87 
+
88 extern
+
89 int
+
90 globus_gass_cache_open(const char* cache_directory_path,
+
91  globus_gass_cache_t* cache_handle);
+
92 
+
93 extern int
+
94 globus_gass_cache_close(globus_gass_cache_t * cache_handle);
+
95 
+
96 extern
+
97 int
+
98 globus_gass_cache_add(globus_gass_cache_t cache_handle,
+
99  const char *url,
+
100  const char *tag,
+
101  globus_bool_t create,
+
102  unsigned long *timestamp,
+
103  char **local_filename);
+
104 
+
105 extern
+
106 int
+ +
108  globus_gass_cache_t cache_handle,
+
109  const char *url,
+
110  const char *tag,
+
111  unsigned long timestamp);
+
112 
+
113 extern
+
114 int
+ +
116  globus_gass_cache_t cache_handle,
+
117  const char *url,
+
118  const char *tag,
+
119  globus_bool_t wait_for_lock,
+
120  unsigned long *timestamp,
+
121  char **local_filename,
+
122  globus_bool_t *is_locked );
+
123 
+
124 
+
125 extern
+
126 int
+ +
128  globus_gass_cache_t cache_handle,
+
129  const char *url,
+
130  const char *tag,
+
131  unsigned long *timestamp);
+
132 
+
133 extern
+
134 int
+ +
136  globus_gass_cache_t cache_handle,
+
137  const char *url,
+
138  const char *tag,
+
139  unsigned long timestamp,
+
140  globus_bool_t is_locked);
+
141 
+
142 extern
+
143 int
+ +
145  globus_gass_cache_t cache_handle,
+
146  const char *url,
+
147  const char *tag);
+
148 
+
149 extern
+
150 int
+ +
152  globus_gass_cache_t cache_handle,
+
153  char *tag );
+
154 
+
155 extern
+
156 int
+
157 globus_gass_cache_mangle_url( const globus_gass_cache_t cache_handle,
+
158  const char *url,
+
159  char **mangled_url,
+
160  int *length );
+
161 
+
162 extern
+
163 int
+
164 globus_gass_cache_mangle_tag( const globus_gass_cache_t cache_handle,
+
165  const char *tag,
+
166  char **mangled_tag,
+
167  int *length );
+
168 
+
169 extern
+
170 int
+
171 globus_gass_cache_get_dirs( const globus_gass_cache_t cache_handle,
+
172  const char *url,
+
173  const char *tag,
+
174  char **global_root,
+
175  char **local_root,
+
176  char **tmp_root,
+
177  char **log_root,
+
178  char **global_dir,
+
179  char **local_dir );
+
180 
+
181 extern
+
182 int
+
183 globus_gass_cache_get_cache_dir( const globus_gass_cache_t cache_handle,
+
184  char **cache_dir );
+
185 
+
186 extern
+
187 int
+
188 globus_gass_cache_get_cache_type_string( const globus_gass_cache_t cache_handle,
+
189  char **cache_type );
+
190 
+
191 extern
+
192 const char *
+ +
194  int error_code);
+
195 
+
200 #define GLOBUS_GASS_CACHE_MODULE (&globus_i_gass_cache_module)
+
201 
+
202 extern globus_module_descriptor_t globus_i_gass_cache_module;
+
203 
+
204 #ifdef __cplusplus
+
205 }
+
206 #endif
+
207 
+
208 #endif /* GLOBUS_GASS_CACHE_H */
+
int globus_gass_cache_query(globus_gass_cache_t cache_handle, const char *url, const char *tag, globus_bool_t wait_for_lock, unsigned long *timestamp, char **local_filename, globus_bool_t *is_locked)
Query the GASS Cache.
Definition: globus_gass_cache.c:5641
+
int globus_gass_cache_cleanup_tag_all(globus_gass_cache_t cache_handle, char *tag)
Remove a tag from all cache entriesRemove all instances of the tag from the cache entry&#39;s tag list...
Definition: globus_gass_cache.c:6002
+
int globus_gass_cache_delete_start(globus_gass_cache_t cache_handle, const char *url, const char *tag, unsigned long *timestamp)
Remove a cache tag.
Definition: globus_gass_cache.c:5741
+
int globus_gass_cache_add(globus_gass_cache_t cache_handle, const char *url, const char *tag, globus_bool_t create, unsigned long *timestamp, char **local_filename)
Add a tag to an URL in the cache.
Definition: globus_gass_cache.c:5289
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
struct globus_i_gass_cache_t * globus_gass_cache_t
GASS Cache Handle.
Definition: globus_gass_cache.h:85
+
int globus_gass_cache_get_cache_dir(const globus_gass_cache_t cache_handle, char **cache_dir)
Get the GASS Cache&#39;s root directory.
Definition: globus_gass_cache.c:6227
+
int globus_gass_cache_get_cache_type_string(const globus_gass_cache_t cache_handle, char **cache_type)
Get the type of GASS Cache directory layout.
Definition: globus_gass_cache.c:6403
+
int globus_gass_cache_get_dirs(const globus_gass_cache_t cache_handle, const char *url, const char *tag, char **global_root, char **local_root, char **tmp_root, char **log_root, char **global_dir, char **local_dir)
Get the set of directories used by a GASS Cache.
Definition: globus_gass_cache.c:6283
+
int globus_gass_cache_delete(globus_gass_cache_t cache_handle, const char *url, const char *tag, unsigned long timestamp, globus_bool_t is_locked)
Remove one instance of the tag from the cache entry&#39;s tag list.
Definition: globus_gass_cache.c:5845
+
int globus_gass_cache_mangle_tag(const globus_gass_cache_t cache_handle, const char *tag, char **mangled_tag, int *length)
Convert a tag to a string suitable as a file path.
Definition: globus_gass_cache.c:6192
+
int globus_gass_cache_mangle_url(const globus_gass_cache_t cache_handle, const char *url, char **mangled_url, int *length)
Convert a URL to a string suitable as a file path.
Definition: globus_gass_cache.c:6148
+
int globus_gass_cache_open(const char *cache_directory_path, globus_gass_cache_t *cache_handlep)
Open a GASS Cache.
Definition: globus_gass_cache.c:4669
+
int globus_gass_cache_close(globus_gass_cache_t *cache_handlep)
Close a cache handle.
Definition: globus_gass_cache.c:5161
+
Headers common to all of Globus.
+
int globus_gass_cache_cleanup_tag(globus_gass_cache_t cache_handle, const char *url, const char *tag)
Remove a tag from a cache entry.
Definition: globus_gass_cache.c:5925
+
int globus_gass_cache_add_done(globus_gass_cache_t cache_handle, const char *url, const char *tag, unsigned long timestamp)
Complete adding a cache entry and unlock it.
Definition: globus_gass_cache.c:5545
+
Module Descriptor.
Definition: globus_module.h:71
+
const char * globus_gass_cache_error_string(int error_code)
Look up the error string corresponding to a GASS Cache error.
Definition: globus_gass_cache.c:6442
+
+ + + + diff --git a/api/6.2.1705709074/globus__gass__copy_8h.html b/api/6.2.1705709074/globus__gass__copy_8h.html new file mode 100644 index 00000000..60f4ba0e --- /dev/null +++ b/api/6.2.1705709074/globus__gass__copy_8h.html @@ -0,0 +1,278 @@ + + + + + + +Grid Community Toolkit: gass/copy/source/globus_gass_copy.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_gass_copy.h File Reference
+
+
+ +

GASS Copy Library. +More...

+
#include <openssl/evp.h>
+#include "globus_gass_transfer.h"
+#include "globus_ftp_client.h"
+#include "globus_io.h"
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Data Structures

struct  globus_gass_copy_handle_s
 Copy Handle. More...
 
struct  globus_gass_copy_attr_s
 Attributes. More...
 
struct  globus_gass_copy_handleattr_s
 Handle Attributes. More...
 
struct  globus_gass_copy_glob_stat_t
 Glob expanded entry information. More...
 
+ + + + +

+Macros

+#define GLOBUS_GASS_COPY_MODULE   (&globus_i_gass_copy_module)
 Module Descriptor.
 
+ + + + + + + + + + + + + + + + +

+Typedefs

typedef void(* globus_gass_copy_performance_cb_t )(void *user_arg, globus_gass_copy_handle_t *handle, globus_off_t total_bytes, float instantaneous_throughput, float avg_throughput)
 Performance Callback. More...
 
typedef void(* globus_gass_copy_callback_t )(void *callback_arg, globus_gass_copy_handle_t *handle, globus_object_t *error)
 Copy Callback. More...
 
typedef struct
+globus_gass_copy_attr_s 
globus_gass_copy_attr_t
 Attributes. More...
 
typedef struct
+globus_gass_copy_handleattr_s 
globus_gass_copy_handleattr_t
 Handle Attributes. More...
 
typedef void(* globus_gass_copy_glob_entry_cb_t )(const char *url, const globus_gass_copy_glob_stat_t *info_stat, void *user_arg)
 Gass copy glob entry callback. More...
 
+ + + + + + + + + +

+Enumerations

enum  globus_gass_copy_status_t
 Status States.
 
enum  globus_gass_copy_url_mode_t
 URL Modes.
 
enum  globus_gass_copy_glob_entry_t
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_gass_copy_handle_init (globus_gass_copy_handle_t *handle, globus_gass_copy_handleattr_t *handle_attr)
 Initialize a GASS Copy handle. More...
 
globus_result_t globus_gass_copy_handle_destroy (globus_gass_copy_handle_t *handle)
 Destroy a GASS Copy handle. More...
 
globus_result_t globus_gass_copy_set_buffer_length (globus_gass_copy_handle_t *handle, int length)
 Set the size of the buffer to be used for doing transfers. More...
 
globus_result_t globus_gass_copy_get_buffer_length (globus_gass_copy_handle_t *handle, int *length)
 Get the size of the transfer buffer. More...
 
globus_result_t globus_gass_copy_set_no_third_party_transfers (globus_gass_copy_handle_t *handle, globus_bool_t no_third_party_transfers)
 Enable/Disable third-party transfers. More...
 
globus_result_t globus_gass_copy_get_no_third_party_transfers (globus_gass_copy_handle_t *handle, globus_bool_t *no_third_party_transfers)
 Query third-party transfer status. More...
 
globus_result_t globus_gass_copy_get_partial_offsets (globus_gass_copy_handle_t *handle, globus_off_t *offset, globus_off_t *end_offset)
 Get partial transfer offsets. More...
 
globus_result_t globus_gass_copy_set_partial_offsets (globus_gass_copy_handle_t *handle, globus_off_t offset, globus_off_t end_offset)
 Set partial file offsets. More...
 
+globus_result_t globus_gass_copy_set_allocate (globus_gass_copy_handle_t *handle, globus_bool_t send_allo)
 Set allo on or off.
 
+globus_result_t globus_gass_copy_set_stat_on_expand (globus_gass_copy_handle_t *handle, globus_bool_t always_stat)
 Make globus_gass_copy_expand_url() always send stat info.
 
globus_result_t globus_gass_copy_set_checksum_algo (globus_gass_copy_handle_t *handle, char *algo, globus_gass_copy_handle_t *cksm_handle)
 Stores the checksum algorithm to use with all checksum operations. More...
 
globus_result_t globus_gass_copy_set_checksum (globus_gass_copy_handle_t *handle, char *cksm)
 Copies the checksum to the handle's checksum parameter. More...
 
globus_result_t globus_gass_copy_get_url_mode (char *url, globus_gass_copy_url_mode_t *mode)
 Get URL scheme. More...
 
globus_result_t globus_gass_copy_attr_init (globus_gass_copy_attr_t *attr)
 Initialize an attribute structure. More...
 
globus_result_t globus_gass_copy_attr_set_ftp (globus_gass_copy_attr_t *attr, globus_ftp_client_operationattr_t *ftp_attr)
 Set the attributes for ftp/gsiftp transfers. More...
 
globus_result_t globus_gass_copy_attr_set_io (globus_gass_copy_attr_t *attr, globus_io_attr_t *io_attr)
 Set file transfers attributes. More...
 
globus_result_t globus_gass_copy_attr_set_gass (globus_gass_copy_attr_t *attr, globus_gass_transfer_requestattr_t *gass_attr)
 Set the http/https attributes. More...
 
globus_result_t globus_gass_copy_url_to_url (globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *source_attr, char *dest_url, globus_gass_copy_attr_t *dest_attr)
 Blocking Transfer between URLs. More...
 
globus_result_t globus_gass_copy_url_to_handle (globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *source_attr, globus_io_handle_t *dest_handle)
 Blocking Transfer from an URL to an IO handle. More...
 
globus_result_t globus_gass_copy_handle_to_url (globus_gass_copy_handle_t *handle, globus_io_handle_t *source_handle, char *dest_url, globus_gass_copy_attr_t *dest_attr)
 Blocking transfer from an IO handle to an URL. More...
 
globus_result_t globus_gass_copy_register_url_to_url (globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *dest_attr, char *dest_url, globus_gass_copy_attr_t *source_attr, globus_gass_copy_callback_t callback_func, void *callback_arg)
 
globus_result_t globus_gass_copy_register_url_to_handle (globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *source_attr, globus_io_handle_t *dest_handle, globus_gass_copy_callback_t callback_func, void *callback_arg)
 Nonblocking transfer from an URL to an IO handle. More...
 
globus_result_t globus_gass_copy_register_handle_to_url (globus_gass_copy_handle_t *handle, globus_io_handle_t *source_handle, char *dest_url, globus_gass_copy_attr_t *dest_attr, globus_gass_copy_callback_t callback_func, void *callback_arg)
 
globus_result_t globus_gass_copy_get_status (globus_gass_copy_handle_t *handle, globus_gass_copy_status_t *status)
 Get the status code of a transfer. More...
 
const char * globus_gass_copy_get_status_string (globus_gass_copy_handle_t *handle)
 Get the status string of a transfer. More...
 
+globus_result_t globus_gass_copy_cancel (globus_gass_copy_handle_t *handle, globus_gass_copy_callback_t cancel_callback, void *cancel_callback_arg)
 Cancel a transfer.
 
globus_result_t globus_gass_copy_cache_url_state (globus_gass_copy_handle_t *handle, char *url)
 Cache connections to an FTP or GridFTP server. More...
 
globus_result_t globus_gass_copy_flush_url_state (globus_gass_copy_handle_t *handle, char *url)
 Remove an FTP or GridFTP cached connection. More...
 
+globus_result_t globus_gass_copy_set_user_pointer (globus_gass_copy_handle_t *handle, void *user_data)
 Set the user pointer in a handle.
 
+globus_result_t globus_gass_copy_get_user_pointer (globus_gass_copy_handle_t *handle, void **user_data)
 Get the user pointer in a handle.
 
globus_result_t globus_gass_copy_register_performance_cb (globus_gass_copy_handle_t *handle, globus_gass_copy_performance_cb_t callback, void *user_arg)
 Register a performance information callback. More...
 
globus_result_t globus_gass_copy_glob_expand_url (globus_gass_copy_handle_t *handle, const char *url, globus_gass_copy_attr_t *attr, globus_gass_copy_glob_entry_cb_t entry_cb, void *user_arg)
 Expand globbed url. More...
 
globus_result_t globus_gass_copy_mkdir (globus_gass_copy_handle_t *handle, char *url, globus_gass_copy_attr_t *attr)
 Make directory. More...
 
+

Detailed Description

+

GASS Copy Library.

+
+ + + + diff --git a/api/6.2.1705709074/globus__gass__copy_8h_source.html b/api/6.2.1705709074/globus__gass__copy_8h_source.html new file mode 100644 index 00000000..1a969cac --- /dev/null +++ b/api/6.2.1705709074/globus__gass__copy_8h_source.html @@ -0,0 +1,661 @@ + + + + + + +Grid Community Toolkit: gass/copy/source/globus_gass_copy.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gass_copy.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_GASS_COPY_H
+
18 #define GLOBUS_GASS_COPY_H
+
19 
+
20 #include <openssl/evp.h>
+
21 
+
27 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
28 
+
32 #endif
+
33 
+
57 #include "globus_gass_transfer.h"
+
58 #include "globus_ftp_client.h"
+
59 #include "globus_io.h"
+
60 
+
61 #ifdef __cplusplus
+
62 extern "C" {
+
63 #endif
+
64 
+
96 #define GLOBUS_GASS_COPY_MODULE (&globus_i_gass_copy_module)
+
97 
+
98 extern
+
99 globus_module_descriptor_t globus_i_gass_copy_module;
+
100 
+
101 #define _GASCSL(s) globus_common_i18n_get_string( \
+
102  GLOBUS_GASS_COPY_MODULE, \
+
103  s)
+
104 
+
105 #define CKSM_SIZE (EVP_MAX_MD_SIZE * 2 + 1)
+
106 
+
107 typedef struct globus_gass_copy_state_s globus_gass_copy_state_t;
+ +
109 typedef struct globus_gass_copy_perf_info_s globus_gass_copy_perf_info_t;
+
110 
+ +
144  void * user_arg,
+
145  globus_gass_copy_handle_t * handle,
+
146  globus_off_t total_bytes,
+
147  float instantaneous_throughput,
+
148  float avg_throughput);
+
149 
+ +
158  void * callback_arg,
+
159  globus_gass_copy_handle_t * handle,
+
160  globus_object_t * error);
+
161 
+
166 typedef enum
+
167 {
+
168  GLOBUS_GASS_COPY_STATUS_NONE,
+
169  GLOBUS_GASS_COPY_STATUS_PENDING,
+
170  GLOBUS_GASS_COPY_STATUS_INITIAL,
+
171  GLOBUS_GASS_COPY_STATUS_SOURCE_READY,
+
172  GLOBUS_GASS_COPY_STATUS_TRANSFER_IN_PROGRESS,
+
173  GLOBUS_GASS_COPY_STATUS_READ_COMPLETE,
+
174  GLOBUS_GASS_COPY_STATUS_WRITE_COMPLETE,
+
175  GLOBUS_GASS_COPY_STATUS_DONE,
+
176  GLOBUS_GASS_COPY_STATUS_FAILURE,
+
177  GLOBUS_GASS_COPY_STATUS_CANCEL,
+
178  GLOBUS_GASS_COPY_STATUS_DONE_SUCCESS,
+
179  GLOBUS_GASS_COPY_STATUS_DONE_FAILURE,
+
180  GLOBUS_GASS_COPY_STATUS_DONE_CANCELLED
+ +
182 
+
187 typedef enum
+
188 {
+
189  GLOBUS_GASS_COPY_URL_MODE_UNSUPPORTED,
+
190  GLOBUS_GASS_COPY_URL_MODE_FTP,
+
191  GLOBUS_GASS_COPY_URL_MODE_GASS,
+
192  GLOBUS_GASS_COPY_URL_MODE_IO
+ +
194 
+ +
200 {
+ +
205 
+
210  globus_gass_copy_state_t *state;
+
211 
+ +
216 
+
221  globus_gass_copy_perf_info_t *performance;
+
222 
+ +
228 
+ +
233 
+ +
238 
+ +
243 
+ +
248 
+
252  globus_object_t *err;
+
253 
+ +
258 
+ +
266 
+
267  globus_ftp_client_handle_t ftp_handle;
+ +
272 
+
277  globus_off_t partial_offset;
+
278  globus_off_t partial_end_offset;
+
279  globus_off_t partial_bytes_remaining;
+ +
285 
+ +
290 };
+
291 
+ +
300 {
+ +
302  globus_io_attr_t * io;
+
303  globus_gass_transfer_requestattr_t * gass_requestattr;
+ +
305 
+ +
314 {
+ + +
317 
+
318 /* initialization and destruction of GASS Copy handle */
+ + +
321  globus_gass_copy_handle_t * handle,
+
322  globus_gass_copy_handleattr_t * handle_attr);
+
323 
+ + +
326  globus_gass_copy_handle_t * handle);
+
327 
+ +
329 globus_gass_copy_handleattr_init(
+
330  globus_gass_copy_handleattr_t * handle_attr);
+
331 
+ +
333 globus_gass_copy_handleattr_destroy(
+
334  globus_gass_copy_handleattr_t * handle_attr);
+
335 
+ +
337 globus_gass_copy_handleattr_set_ftp_attr(
+
338  globus_gass_copy_handleattr_t * handle_attr,
+
339  globus_ftp_client_handleattr_t * ftp_attr);
+
340 
+
341 /* set the size of the buffer to be used for the transfers */
+ + +
344  globus_gass_copy_handle_t * handle,
+
345  int length);
+
346 
+
347 /* get the size of the buffer being used for the transfers */
+ + +
350  globus_gass_copy_handle_t * handle,
+
351  int * length);
+
352 
+
353 /* sets whether third_party transfers should be used for ftp to
+
354  * ftp transfers */
+ + +
357  globus_gass_copy_handle_t * handle,
+
358  globus_bool_t no_third_party_transfers);
+
359 
+
360 /* get the size of the buffer being used for the transfers */
+ + +
363  globus_gass_copy_handle_t * handle,
+
364  globus_bool_t * no_third_party_transfers);
+
365 
+
366 /* get offsets for partial file transfer */
+ + +
369  globus_gass_copy_handle_t * handle,
+
370  globus_off_t * offset,
+
371  globus_off_t * end_offset);
+
372 
+
373 /* set offsets for partial file transfer */
+ + +
376  globus_gass_copy_handle_t * handle,
+
377  globus_off_t offset,
+
378  globus_off_t end_offset);
+
379 
+
380 /* send ALLO to ftp destinations */
+ + +
383  globus_gass_copy_handle_t * handle,
+
384  globus_bool_t send_allo);
+
385 
+
386 
+
387 /* run a stat check on all urls passed to globus_gass_copy_glob_expand_url
+
388  FALSE by default
+
389  */
+
390 
+ + +
393  globus_gass_copy_handle_t * handle,
+
394  globus_bool_t always_stat);
+
395 
+ + +
398  globus_gass_copy_handle_t * handle,
+
399  char * algo,
+
400  globus_gass_copy_handle_t * cksm_handle);
+
401 
+ + +
404  globus_gass_copy_handle_t * handle,
+
405  char * cksm);
+
406 
+
407 /* find out what transfer mode will be used for a given url, so that the proper attributes may be passed to one of the copy function */
+ + +
410  char * url,
+ +
412 
+
413 /* get current ftp client handle -- use with care if modifying the handle */
+ +
415 globus_gass_copy_get_ftp_handle(
+
416  globus_gass_copy_handle_t * handle,
+
417  globus_ftp_client_handle_t * ftp_handle);
+
418 
+
419 /* initialize the attr structure */
+ + +
422  globus_gass_copy_attr_t * attr);
+
423 
+
424 /* functions for setting attributes for specific protocols */
+ + + + +
429 
+ + + +
433  globus_io_attr_t * io_attr);
+
434 
+ + + +
438  globus_gass_transfer_requestattr_t * gass_attr);
+
439 
+
440 /*
+
441  * copy functions (blocking)
+
442  */
+ + +
445  globus_gass_copy_handle_t * handle,
+
446  char * source_url,
+
447  globus_gass_copy_attr_t * source_attr,
+
448  char * dest_url,
+
449  globus_gass_copy_attr_t * dest_attr);
+
450 
+ + +
453  globus_gass_copy_handle_t * handle,
+
454  char * source_url,
+
455  globus_gass_copy_attr_t * source_attr,
+
456  globus_io_handle_t * dest_handle);
+
457 
+ + +
460  globus_gass_copy_handle_t * handle,
+
461  globus_io_handle_t * source_handle,
+
462  char * dest_url,
+
463  globus_gass_copy_attr_t * dest_attr);
+
464 
+
465 /*
+
466  * copy functions (asyncronous)
+
467  */
+ + +
470  globus_gass_copy_handle_t * handle,
+
471  char * source_url,
+
472  globus_gass_copy_attr_t * dest_attr,
+
473  char * dest_url,
+
474  globus_gass_copy_attr_t * source_attr,
+
475  globus_gass_copy_callback_t callback_func,
+
476  void * callback_arg);
+
477 
+ + +
480  globus_gass_copy_handle_t * handle,
+
481  char * source_url,
+
482  globus_gass_copy_attr_t * source_attr,
+
483  globus_io_handle_t * dest_handle,
+
484  globus_gass_copy_callback_t callback_func,
+
485  void * callback_arg);
+
486 
+ + +
489  globus_gass_copy_handle_t * handle,
+
490  globus_io_handle_t * source_handle,
+
491  char * dest_url,
+
492  globus_gass_copy_attr_t * dest_attr,
+
493  globus_gass_copy_callback_t callback_func,
+
494  void * callback_arg);
+
495 
+
496 /*
+
497  * get the status code of the current transfer
+
498  */
+ + +
501  globus_gass_copy_handle_t * handle,
+
502  globus_gass_copy_status_t *status);
+
503 
+
504 /*
+
505  * get the status string of the current transfer
+
506  */
+
507 
+
508 const char *
+ +
510  globus_gass_copy_handle_t * handle);
+
511 
+
512 /*
+
513  * cancel the current transfer
+
514  */
+ + +
517  globus_gass_copy_handle_t * handle,
+
518  globus_gass_copy_callback_t cancel_callback,
+
519  void * cancel_callback_arg);
+
520 
+
521 /*
+
522  * cache handles functions
+
523  *
+
524  * Use this when transferring mulitple files from or to the same host
+
525  */
+ + +
528  globus_gass_copy_handle_t * handle,
+
529  char * url);
+
530 
+ + +
533  globus_gass_copy_handle_t * handle,
+
534  char * url);
+
535 
+
536 /*
+
537  * get/set user pointers from/to GASS Copy handles
+
538  */
+ + +
541  globus_gass_copy_handle_t * handle,
+
542  void * user_data);
+
543 
+ + +
546  globus_gass_copy_handle_t * handle,
+
547  void ** user_data);
+
548 
+ + +
551  globus_gass_copy_handle_t * handle,
+ +
553  void * user_arg);
+
554 
+
555 /*
+
556  * Set Attribute functions
+
557  */
+
558 
+
559 #ifdef USE_FTP
+
560 /* TCP buffer/window size */
+ +
562 globus_gass_copy_attr_set_tcpbuffer(
+ +
564  globus_ftp_control_tcpbuffer_t * tcpbuffer_info);
+
565 
+
566 /* parallel transfer options */
+ +
568 globus_gass_copy_attr_set_parallelism(
+ +
570  globus_ftp_control_parallelism_t * parallelism_info);
+
571 
+
572 /* striping options */
+ +
574 globus_gass_copy_attr_set_striping(
+ +
576  globus_ftp_control_striping_t * striping_info);
+
577 
+
578 /* authorization options */
+ +
580 globus_gass_copy_attr_set_authorization(
+ +
582  globus_io_authorization_t * authorization_info);
+
583 
+
584 /* secure channel options */
+ +
586 globus_gass_copy_attr_set_secure_channel(
+ +
588  globus_io_secure_channel_t * secure_channel_info);
+
589 #endif
+
590 
+
595 typedef enum {
+
596  GLOBUS_GASS_COPY_GLOB_ENTRY_UNKNOWN,
+
597  GLOBUS_GASS_COPY_GLOB_ENTRY_FILE,
+
598  GLOBUS_GASS_COPY_GLOB_ENTRY_DIR,
+
599  GLOBUS_GASS_COPY_GLOB_ENTRY_OTHER
+ +
601 
+
606 typedef struct
+
607 {
+ +
611 
+
617  char * unique_id;
+
618 
+ +
623 
+
627  int mode;
+
628 
+
632  int mdtm;
+
633 
+
637  globus_off_t size;
+ +
639 
+ +
662  const char * url,
+
663  const globus_gass_copy_glob_stat_t * info_stat,
+
664  void * user_arg);
+
665 
+ + +
700  globus_gass_copy_handle_t * handle,
+
701  const char * url,
+ + +
704  void * user_arg);
+
705 
+ + +
731  globus_gass_copy_handle_t * handle,
+
732  char * url,
+
733  globus_gass_copy_attr_t * attr);
+
734 
+ +
736 globus_gass_copy_cksm(
+
737  globus_gass_copy_handle_t * handle,
+
738  char * url,
+ +
740  globus_off_t offset,
+
741  globus_off_t length,
+
742  const char * algorithm,
+
743  char * cksm);
+
744 
+ +
746 globus_gass_copy_cksm_async(
+
747  globus_gass_copy_handle_t * handle,
+
748  char * url,
+ +
750  globus_off_t offset,
+
751  globus_off_t length,
+
752  const char * algorithm,
+
753  char * cksm,
+ +
755  void * callback_arg);
+
756 
+ +
758 globus_gass_copy_stat(
+
759  globus_gass_copy_handle_t * handle,
+
760  char * url,
+ +
762  globus_gass_copy_glob_stat_t * stat_info);
+
763 
+
764 #ifdef __cplusplus
+
765 }
+
766 #endif
+
767 
+
768 #endif /* GLOBUS_GASS_COPY_H */
+
globus_bool_t external_third_party
Definition: globus_gass_copy.h:227
+
globus_gass_copy_status_t
Status States.
Definition: globus_gass_copy.h:166
+
globus_result_t globus_gass_copy_attr_set_gass(globus_gass_copy_attr_t *attr, globus_gass_transfer_requestattr_t *gass_attr)
Set the http/https attributes.
Definition: globus_gass_copy.c:1075
+
globus_off_t partial_offset
Definition: globus_gass_copy.h:277
+
globus_result_t globus_gass_copy_handle_to_url(globus_gass_copy_handle_t *handle, globus_io_handle_t *source_handle, char *dest_url, globus_gass_copy_attr_t *dest_attr)
Blocking transfer from an IO handle to an URL.
Definition: globus_gass_copy.c:5229
+
globus_result_t globus_gass_copy_set_buffer_length(globus_gass_copy_handle_t *handle, int length)
Set the size of the buffer to be used for doing transfers.
Definition: globus_gass_copy.c:527
+
globus_gass_copy_glob_entry_t type
Definition: globus_gass_copy.h:610
+
globus_result_t globus_gass_copy_set_checksum_algo(globus_gass_copy_handle_t *handle, char *algo, globus_gass_copy_handle_t *cksm_handle)
Stores the checksum algorithm to use with all checksum operations.
Definition: globus_gass_copy.c:741
+
GASS transfer.
+
void(* globus_gass_copy_performance_cb_t)(void *user_arg, globus_gass_copy_handle_t *handle, globus_off_t total_bytes, float instantaneous_throughput, float avg_throughput)
Performance Callback.
Definition: globus_gass_copy.h:143
+
Handle Attributes.
Definition: globus_gass_copy.h:313
+
const char * globus_gass_copy_get_status_string(globus_gass_copy_handle_t *handle)
Get the status string of a transfer.
Definition: globus_gass_copy.c:1730
+
globus_gass_copy_callback_t user_callback
Definition: globus_gass_copy.h:232
+
FTP Client handle implementation.
Definition: globus_i_ftp_client.h:522
+
globus_bool_t no_third_party_transfers
Definition: globus_gass_copy.h:265
+
Handle attributes.
Definition: globus_i_ftp_client.h:193
+
globus_result_t globus_gass_copy_flush_url_state(globus_gass_copy_handle_t *handle, char *url)
Remove an FTP or GridFTP cached connection.
Definition: globus_gass_copy.c:6143
+
void(* globus_gass_copy_callback_t)(void *callback_arg, globus_gass_copy_handle_t *handle, globus_object_t *error)
Copy Callback.
Definition: globus_gass_copy.h:157
+
globus_result_t globus_gass_copy_set_no_third_party_transfers(globus_gass_copy_handle_t *handle, globus_bool_t no_third_party_transfers)
Enable/Disable third-party transfers.
Definition: globus_gass_copy.c:610
+
globus_result_t globus_gass_copy_get_url_mode(char *url, globus_gass_copy_url_mode_t *mode)
Get URL scheme.
Definition: globus_gass_copy.c:1122
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
globus_result_t globus_gass_copy_get_status(globus_gass_copy_handle_t *handle, globus_gass_copy_status_t *status)
Get the status code of a transfer.
Definition: globus_gass_copy.c:1656
+
Glob expanded entry information.
Definition: globus_gass_copy.h:606
+
globus_result_t globus_gass_copy_register_url_to_handle(globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *source_attr, globus_io_handle_t *dest_handle, globus_gass_copy_callback_t callback_func, void *callback_arg)
Nonblocking transfer from an URL to an IO handle.
Definition: globus_gass_copy.c:5775
+
void * callback_arg
Definition: globus_gass_copy.h:237
+
char * unique_id
Definition: globus_gass_copy.h:617
+
globus_result_t globus_gass_copy_register_url_to_url(globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *source_attr, char *dest_url, globus_gass_copy_attr_t *dest_attr, globus_gass_copy_callback_t callback_func, void *callback_arg)
Definition: globus_gass_copy.c:5376
+
struct globus_gass_copy_attr_s globus_gass_copy_attr_t
Attributes.
+
globus_result_t globus_gass_copy_register_handle_to_url(globus_gass_copy_handle_t *handle, globus_io_handle_t *source_handle, char *dest_url, globus_gass_copy_attr_t *dest_attr, globus_gass_copy_callback_t callback_func, void *callback_arg)
Definition: globus_gass_copy.c:5935
+
Attributes.
Definition: globus_gass_copy.h:299
+
globus_result_t globus_gass_copy_register_performance_cb(globus_gass_copy_handle_t *handle, globus_gass_copy_performance_cb_t callback, void *user_arg)
Register a performance information callback.
Definition: globus_gass_copy.c:1199
+
globus_result_t globus_gass_copy_get_no_third_party_transfers(globus_gass_copy_handle_t *handle, globus_bool_t *no_third_party_transfers)
Query third-party transfer status.
Definition: globus_gass_copy.c:669
+
globus_gass_copy_glob_entry_t
Definition: globus_gass_copy.h:595
+
Control tcpbuffer attribute structure.
Definition: globus_ftp_control.h:383
+
globus_bool_t always_stat_on_expand
Definition: globus_gass_copy.h:289
+
globus_result_t globus_gass_copy_cache_url_state(globus_gass_copy_handle_t *handle, char *url)
Cache connections to an FTP or GridFTP server.
Definition: globus_gass_copy.c:6073
+
globus_result_t globus_gass_copy_get_buffer_length(globus_gass_copy_handle_t *handle, int *length)
Get the size of the transfer buffer.
Definition: globus_gass_copy.c:567
+
globus_result_t globus_gass_copy_set_stat_on_expand(globus_gass_copy_handle_t *handle, globus_bool_t always_stat)
Make globus_gass_copy_expand_url() always send stat info.
Definition: globus_gass_copy.c:712
+
The globus_i_ftp_client_operationattr_t is a pointer to this structure type.
Definition: globus_i_ftp_client.h:131
+
globus_result_t globus_gass_copy_handle_destroy(globus_gass_copy_handle_t *handle)
Destroy a GASS Copy handle.
Definition: globus_gass_copy.c:383
+
globus_object_t * err
Definition: globus_gass_copy.h:252
+
globus_gass_copy_state_t * state
Definition: globus_gass_copy.h:210
+
int buffer_length
Definition: globus_gass_copy.h:257
+
Copy Handle.
Definition: globus_gass_copy.h:199
+
globus_result_t globus_gass_copy_set_user_pointer(globus_gass_copy_handle_t *handle, void *user_pointer)
Set the user pointer in a handle.
Definition: globus_gass_copy.c:6204
+
globus_result_t globus_gass_copy_get_user_pointer(globus_gass_copy_handle_t *handle, void **user_data)
Get the user pointer in a handle.
Definition: globus_gass_copy.c:6232
+
globus_result_t globus_gass_copy_attr_init(globus_gass_copy_attr_t *attr)
Initialize an attribute structure.
Definition: globus_gass_copy.c:928
+
globus_result_t globus_gass_copy_set_partial_offsets(globus_gass_copy_handle_t *handle, globus_off_t offset, globus_off_t end_offset)
Set partial file offsets.
Definition: globus_gass_copy.c:805
+
globus_result_t globus_gass_copy_set_allocate(globus_gass_copy_handle_t *handle, globus_bool_t send_allo)
Set allo on or off.
Definition: globus_gass_copy.c:698
+
int mode
Definition: globus_gass_copy.h:627
+
struct globus_gass_copy_handleattr_s globus_gass_copy_handleattr_t
Handle Attributes.
+
globus_result_t globus_gass_copy_get_partial_offsets(globus_gass_copy_handle_t *handle, globus_off_t *offset, globus_off_t *end_offset)
Get partial transfer offsets.
Definition: globus_gass_copy.c:851
+
GridFTP Client.
+
globus_bool_t send_allo
Definition: globus_gass_copy.h:284
+
globus_gass_copy_url_mode_t
URL Modes.
Definition: globus_gass_copy.h:187
+
globus_result_t globus_gass_copy_url_to_handle(globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *source_attr, globus_io_handle_t *dest_handle)
Blocking Transfer from an URL to an IO handle.
Definition: globus_gass_copy.c:5097
+
globus_gass_copy_callback_t user_cancel_callback
Definition: globus_gass_copy.h:242
+
globus_result_t globus_gass_copy_handle_init(globus_gass_copy_handle_t *handle, globus_gass_copy_handleattr_t *attr)
Initialize a GASS Copy handle.
Definition: globus_gass_copy.c:304
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
void(* globus_gass_copy_glob_entry_cb_t)(const char *url, const globus_gass_copy_glob_stat_t *info_stat, void *user_arg)
Gass copy glob entry callback.
Definition: globus_gass_copy.h:661
+
globus_result_t globus_gass_copy_attr_set_ftp(globus_gass_copy_attr_t *attr, globus_ftp_client_operationattr_t *ftp_attr)
Set the attributes for ftp/gsiftp transfers.
Definition: globus_gass_copy.c:977
+
globus_result_t globus_gass_copy_glob_expand_url(globus_gass_copy_handle_t *handle, const char *url, globus_gass_copy_attr_t *attr, globus_gass_copy_glob_entry_cb_t entry_cb, void *user_arg)
Expand globbed url.
Definition: globus_gass_copy_glob.c:133
+
globus_off_t size
Definition: globus_gass_copy.h:637
+
globus_result_t globus_gass_copy_set_checksum(globus_gass_copy_handle_t *handle, char *cksm)
Copies the checksum to the handle&#39;s checksum parameter.
Definition: globus_gass_copy.c:771
+
globus_result_t globus_gass_copy_url_to_url(globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *source_attr, char *dest_url, globus_gass_copy_attr_t *dest_attr)
Blocking Transfer between URLs.
Definition: globus_gass_copy.c:4962
+
char * symlink_target
Definition: globus_gass_copy.h:622
+
globus_result_t globus_gass_copy_attr_set_io(globus_gass_copy_attr_t *attr, globus_io_attr_t *io_attr)
Set file transfers attributes.
Definition: globus_gass_copy.c:1026
+
globus_ftp_client_handle_t ftp_handle_2
Definition: globus_gass_copy.h:271
+
globus_result_t globus_gass_copy_mkdir(globus_gass_copy_handle_t *handle, char *url, globus_gass_copy_attr_t *attr)
Make directory.
Definition: globus_gass_copy_glob.c:1764
+
globus_gass_copy_status_t status
Definition: globus_gass_copy.h:204
+
globus_result_t globus_gass_copy_cancel(globus_gass_copy_handle_t *handle, globus_gass_copy_callback_t cancel_callback, void *cancel_callback_arg)
Cancel a transfer.
Definition: globus_gass_copy.c:6260
+
void * user_pointer
Definition: globus_gass_copy.h:215
+
globus_gass_copy_perf_info_t * performance
Definition: globus_gass_copy.h:221
+
void * cancel_callback_arg
Definition: globus_gass_copy.h:247
+
Control parallelism attribute structure.
Definition: globus_ftp_control.h:261
+
int mdtm
Definition: globus_gass_copy.h:632
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__gass__server__ez_8h.html b/api/6.2.1705709074/globus__gass__server__ez_8h.html new file mode 100644 index 00000000..b153b2a0 --- /dev/null +++ b/api/6.2.1705709074/globus__gass__server__ez_8h.html @@ -0,0 +1,116 @@ + + + + + + +Grid Community Toolkit: gass/server_ez/source/globus_gass_server_ez.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gass_server_ez.h File Reference
+
+
+ +

GASS Server Convenience API. +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

GASS Server Convenience API.

+

Simple wrappers around globus_gass_transfer API for server functionality. Implements the following:

+
    +
  • Write access to local files, with optional line buffering
  • +
  • Write access to stdout and stderr
  • +
  • Shutdown callback, so client can stop the server
  • +
+
+ + + + diff --git a/api/6.2.1705709074/globus__gass__server__ez_8h_source.html b/api/6.2.1705709074/globus__gass__server__ez_8h_source.html new file mode 100644 index 00000000..75cbb9d4 --- /dev/null +++ b/api/6.2.1705709074/globus__gass__server__ez_8h_source.html @@ -0,0 +1,172 @@ + + + + + + +Grid Community Toolkit: gass/server_ez/source/globus_gass_server_ez.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gass_server_ez.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
28 #ifndef GLOBUS_GASS_SERVER_EZ_H
+
29 #define GLOBUS_GASS_SERVER_EZ_H 1
+
30 
+
31 #include "globus_gass_transfer.h"
+
32 
+
33 #ifdef __cplusplus
+
34 extern "C" {
+
35 #endif
+
36 
+
37 #define GLOBUS_GASS_SERVER_EZ_LINE_BUFFER 1UL
+
38 #define GLOBUS_GASS_SERVER_EZ_TILDE_EXPAND 2UL
+
39 #define GLOBUS_GASS_SERVER_EZ_TILDE_USER_EXPAND 4UL
+
40 #define GLOBUS_GASS_SERVER_EZ_READ_ENABLE 8UL
+
41 #define GLOBUS_GASS_SERVER_EZ_WRITE_ENABLE 16UL
+
42 #define GLOBUS_GASS_SERVER_EZ_STDOUT_ENABLE 32UL
+
43 #define GLOBUS_GASS_SERVER_EZ_STDERR_ENABLE 64UL
+
44 #define GLOBUS_GASS_SERVER_EZ_CLIENT_SHUTDOWN_ENABLE 128UL
+
45 
+
46 #if (GLOBUS_GASS_SERVER_EZ_TILDE_EXPAND != GLOBUS_TILDE_EXPAND)
+
47 #error "Inconsistant definition of GLOBUS_GASS_SERVER_EZ_TILDE_EXPAND and GLOBUS_TILDE_EXPAND"
+
48 #endif
+
49 #if (GLOBUS_GASS_SERVER_EZ_TILDE_USER_EXPAND != GLOBUS_TILDE_USER_EXPAND)
+
50 #error "Inconsistant definition of GLOBUS_GASS_SERVER_EZ_TILDE_USER_EXPAND and GLOBUS_TILDE_USER_EXPAND"
+
51 #endif
+
52 
+
53 typedef void (*globus_gass_server_ez_client_shutdown_t) (void);
+
54 
+
55 int
+
56 globus_gass_server_ez_init(globus_gass_transfer_listener_t * listener,
+
57  globus_gass_transfer_listenerattr_t * attr,
+
58  char * scheme,
+
59  globus_gass_transfer_requestattr_t * reqattr,
+
60  unsigned long options,
+
61  globus_gass_server_ez_client_shutdown_t callback);
+
62 
+
63 int
+
64 globus_gass_server_ez_shutdown(globus_gass_transfer_listener_t listener);
+
65 
+
66 #define globus_gass_server_ez_poll() globus_poll()
+
67 /******************************************************************************
+
68  * Module Definition
+
69  *****************************************************************************/
+
70 
+
71 extern globus_module_descriptor_t globus_i_gass_server_ez_module;
+
72 
+
73 #define GLOBUS_GASS_SERVER_EZ_MODULE (&globus_i_gass_server_ez_module)
+
74 
+
75 #ifdef __cplusplus
+
76 }
+
77 #endif
+
78 
+
79 #endif /* GLOBUS_GASS_SERVER_EZ_H */
+
GASS transfer.
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__gass__transfer_8h.html b/api/6.2.1705709074/globus__gass__transfer_8h.html new file mode 100644 index 00000000..a029ba69 --- /dev/null +++ b/api/6.2.1705709074/globus__gass__transfer_8h.html @@ -0,0 +1,336 @@ + + + + + + +Grid Community Toolkit: gass/transfer/source/library/globus_gass_transfer.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_gass_transfer.h File Reference
+
+
+ +

GASS transfer. +More...

+
#include "globus_common.h"
+
+

Go to the source code of this file.

+ + + + + + + + +

+Macros

#define GLOBUS_GASS_TRANSFER_MODULE
 
#define GLOBUS_GASS_TRANSFER_LENGTH_UNKNOWN
 
#define GLOBUS_GASS_TRANSFER_TIMESTAMP_UNKNOWN
 
+ + + + + + + +

+Typedefs

typedef void(* globus_gass_transfer_close_callback_t )(void *callback_arg, globus_gass_transfer_listener_t listener)
 
typedef void(* globus_gass_transfer_listen_callback_t )(void *callback_arg, globus_gass_transfer_listener_t listener)
 
typedef void(* globus_gass_transfer_bytes_callback_t )(void *arg, globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t length, globus_bool_t last_data)
 
+ + + + + + + + + +

+Enumerations

enum  globus_gass_transfer_request_type_t { GLOBUS_GASS_TRANSFER_REQUEST_TYPE_INVALID, +GLOBUS_GASS_TRANSFER_REQUEST_TYPE_GET, +GLOBUS_GASS_TRANSFER_REQUEST_TYPE_PUT, +GLOBUS_GASS_TRANSFER_REQUEST_TYPE_APPEND + }
 
enum  globus_gass_transfer_request_status_t {
+  GLOBUS_GASS_TRANSFER_REQUEST_INVALID, +GLOBUS_GASS_TRANSFER_REQUEST_STARTING, +GLOBUS_GASS_TRANSFER_REQUEST_PENDING, +GLOBUS_GASS_TRANSFER_REQUEST_FAILED, +
+  GLOBUS_GASS_TRANSFER_REQUEST_REFERRED, +GLOBUS_GASS_TRANSFER_REQUEST_DENIED, +GLOBUS_GASS_TRANSFER_REQUEST_DONE +
+ }
 
enum  {
+  GLOBUS_GASS_TRANSFER_ERROR_BAD_PORT = 2, +GLOBUS_GASS_TRANSFER_ERROR_INTERNAL_ERROR, +GLOBUS_GASS_TRANSFER_ERROR_BAD_URL, +GLOBUS_GASS_TRANSFER_ERROR_NOT_SUPPORTED, +
+  GLOBUS_GASS_TRANSFER_ERROR_NOT_IMPLEMENTED, +GLOBUS_GASS_TRANSFER_ERROR_MALLOC_FAILED, +GLOBUS_GASS_TRANSFER_ERROR_NOT_INITIALIZED, +GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTER, +
+  GLOBUS_GASS_TRANSFER_ERROR_NOT_REGISTERED, +GLOBUS_GASS_TRANSFER_ERROR_NOT_FOUND, +GLOBUS_GASS_TRANSFER_ERROR_INVALID_USE, +GLOBUS_GASS_TRANSFER_ERROR_TOO_LARGE, +
+  GLOBUS_GASS_TRANSFER_ERROR_REQUEST_FAILED, +GLOBUS_GASS_TRANSFER_ERROR_DONE, +GLOBUS_GASS_TRANSFER_ERROR_ALREADY_REGISTERED, +GLOBUS_GASS_TRANSFER_ERROR_OPEN_FAILED, +
+  GLOBUS_GASS_TRANSFER_ERROR_TRANSFER_FAILED +
+ }
 
enum  
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_gass_transfer_register_get (globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_gass_transfer_callback_t callback, void *user_arg)
 
int globus_gass_transfer_get (globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url)
 
int globus_gass_transfer_register_put (globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length, globus_gass_transfer_callback_t callback, void *user_arg)
 
int globus_gass_transfer_put (globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length)
 
int globus_gass_transfer_register_append (globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length, globus_gass_transfer_callback_t callback, void *user_arg)
 
int globus_gass_transfer_append (globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length)
 
int globus_gass_transfer_create_listener (globus_gass_transfer_listener_t *listener, globus_gass_transfer_listenerattr_t *attr, char *scheme)
 
int globus_gass_transfer_close_listener (globus_gass_transfer_listener_t listener, globus_gass_transfer_close_callback_t callback, void *user_arg)
 
int globus_gass_transfer_register_listen (globus_gass_transfer_listener_t listener, globus_gass_transfer_listen_callback_t callback, void *user_arg)
 
int globus_gass_transfer_register_accept (globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, globus_gass_transfer_listener_t listener, globus_gass_transfer_callback_t callback, void *user_arg)
 
int globus_gass_transfer_refer (globus_gass_transfer_request_t request, char **urls, globus_size_t num_urls)
 
int globus_gass_transfer_authorize (globus_gass_transfer_request_t request, globus_size_t total_length)
 
int globus_gass_transfer_deny (globus_gass_transfer_request_t request, int reason, char *message)
 
char * globus_gass_transfer_listener_get_base_url (globus_gass_transfer_listener_t listener)
 
void * globus_gass_transfer_listener_get_user_pointer (globus_gass_transfer_listener_t listener)
 
int globus_gass_transfer_listener_set_user_pointer (globus_gass_transfer_listener_t listener, void *user_pointer)
 
int globus_gass_transfer_send_bytes (globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t send_length, globus_bool_t last_data, globus_gass_transfer_bytes_callback_t callback, void *user_arg)
 
int globus_gass_transfer_receive_bytes (globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t max_length, globus_size_t wait_for_length, globus_gass_transfer_bytes_callback_t callback, void *user_arg)
 
globus_object_t * globus_gass_transfer_requestattr_initialize (globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse)
 
globus_object_t * globus_gass_transfer_socket_requestattr_initialize (globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse, int sndbuf, int rcvbuf, globus_bool_t nodelay)
 
globus_object_t * globus_gass_transfer_secure_requestattr_initialize (globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse, int sndbuf, int rcvbuf, globus_bool_t nodelay, globus_gass_transfer_authorization_t authorization, char *subject)
 
globus_object_t * globus_gass_transfer_listenerattr_initialize (globus_object_t *obj, int backlog, unsigned short port)
 
+

Detailed Description

+

GASS transfer.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_GASS_TRANSFER_LENGTH_UNKNOWN
+
+

Value for files we don't know the length of.

+ +
+
+ +
+
+ + + + +
#define GLOBUS_GASS_TRANSFER_TIMESTAMP_UNKNOWN
+
+

Value for timestamps we don't know the value of.

+ +
+
+

Enumeration Type Documentation

+ +
+
+ + + + +
anonymous enum
+
+

GASS error codes

+ + + + + + + + + + + + + + + + + + +
Enumerator
GLOBUS_GASS_TRANSFER_ERROR_BAD_PORT  +

Invalid port in URL

+
GLOBUS_GASS_TRANSFER_ERROR_INTERNAL_ERROR  +

Something bad occurred while processing the request

+
GLOBUS_GASS_TRANSFER_ERROR_BAD_URL  +

Unparsable URL

+
GLOBUS_GASS_TRANSFER_ERROR_NOT_SUPPORTED  +

Invalid file open mode in the GASS File library

+
GLOBUS_GASS_TRANSFER_ERROR_NOT_IMPLEMENTED  +

Operation not supported by GASS for this type of URL

+
GLOBUS_GASS_TRANSFER_ERROR_MALLOC_FAILED  +

Out of memory

+
GLOBUS_GASS_TRANSFER_ERROR_NOT_INITIALIZED  +

Uninitialized or invalid handle

+
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTER  +

NULL pointer passed as parameter

+
GLOBUS_GASS_TRANSFER_ERROR_NOT_REGISTERED  +

GASS Server not yet registered

+
GLOBUS_GASS_TRANSFER_ERROR_NOT_FOUND  +

URL not in cache

+
GLOBUS_GASS_TRANSFER_ERROR_INVALID_USE  +

Invalid use of a GASS handle

+
GLOBUS_GASS_TRANSFER_ERROR_TOO_LARGE  +

Bytes array exceeds GASS request size

+
GLOBUS_GASS_TRANSFER_ERROR_REQUEST_FAILED  +

GASS Transfer request did not complete successfully

+
GLOBUS_GASS_TRANSFER_ERROR_DONE  +

GASS handle already closed before this operation began

+
GLOBUS_GASS_TRANSFER_ERROR_ALREADY_REGISTERED  +

GASS handle already registered for processing

+
GLOBUS_GASS_TRANSFER_ERROR_OPEN_FAILED  +

Could not open local file

+
GLOBUS_GASS_TRANSFER_ERROR_TRANSFER_FAILED  +

A protocol error or client-initiated failure has occurred

+
+ +
+
+ +
+
+ + + + +
anonymous enum
+
+

Default buffer length for the globus_gass_transfer_assist library.

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__gass__transfer_8h_source.html b/api/6.2.1705709074/globus__gass__transfer_8h_source.html new file mode 100644 index 00000000..6a0ec335 --- /dev/null +++ b/api/6.2.1705709074/globus__gass__transfer_8h_source.html @@ -0,0 +1,788 @@ + + + + + + +Grid Community Toolkit: gass/transfer/source/library/globus_gass_transfer.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gass_transfer.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_GASS_TRANSFER_H
+
23 #define GLOBUS_GASS_TRANSFER_H
+
24 
+
25 #include "globus_common.h"
+
26 
+
27 #ifdef __cplusplus
+
28 extern "C" {
+
29 #endif
+
30 
+
31 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
32 
+
36 #endif
+
37 
+
95 extern globus_module_descriptor_t globus_i_gass_transfer_module;
+
96 
+
101 #define GLOBUS_GASS_TRANSFER_MODULE (&globus_i_gass_transfer_module)
+
102 
+
103 #define _GTSL(s) globus_common_i18n_get_string( \
+
104  GLOBUS_GASS_TRANSFER_MODULE, \
+
105  s)
+
106 
+ +
129 typedef globus_handle_t globus_gass_transfer_listener_t;
+
130 
+
134 typedef globus_object_t * globus_gass_transfer_requestattr_t;
+
138 typedef globus_object_t * globus_gass_transfer_listenerattr_t;
+
139 
+
140 /* Module Specific Types */
+
145 typedef enum
+
146 {
+ + + + + +
156 
+
157 typedef enum
+
158 {
+
159  GLOBUS_GASS_TRANSFER_FILE_MODE_BINARY,
+
160  GLOBUS_GASS_TRANSFER_FILE_MODE_TEXT
+
161 } globus_gass_transfer_file_mode_t;
+
162 
+
163 
+
164 typedef enum
+
165 {
+
166  GLOBUS_GASS_TRANSFER_AUTHORIZE_SELF,
+
167  GLOBUS_GASS_TRANSFER_AUTHORIZE_HOST,
+
168  GLOBUS_GASS_TRANSFER_AUTHORIZE_SUBJECT,
+
169  GLOBUS_GASS_TRANSFER_AUTHORIZE_CALLBACK
+
170 } globus_gass_transfer_authorization_t;
+
171 
+
172 
+
173 /* globus_gass_transfer_request_status will return only the
+
174  * "visible" subset:
+
175  * GLOBUS_GASS_TRANSFER_REQUEST_INVALID
+
176  * GLOBUS_GASS_TRANSFER_REQUEST_STARTING
+
177  * GLOBUS_GASS_TRANSFER_REQUEST_PENDING (PENDING, ACTING,
+
178  * ACTING_TO_PENDING)
+
179  * GLOBUS_GASS_TRANSFER_REQUEST_FAILED (FAILED, USER_FAIL, ACTING_TO_FAIL)
+
180  * GLOBUS_GASS_TRANSFER_REQUEST_REFERRED (REFERRING, ACTING_TO_REFERRING,
+
181  * ACTING_TO_REFERRING2)
+
182  * GLOBUS_GASS_TRANSFER_REQUEST_DENIED
+
183  * GLOBUS_GASS_TRANSFER_REQUEST_DONE
+
184  */
+
189 typedef enum
+
190 {
+ + + + + + + +
205 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
206  GLOBUS_GASS_TRANSFER_REQUEST_ACCEPTING,
+
211  GLOBUS_GASS_TRANSFER_REQUEST_ACTING, /* op passed to request */
+
212  GLOBUS_GASS_TRANSFER_REQUEST_ACTING_TO_PENDING, /* calling back to user */
+
213  GLOBUS_GASS_TRANSFER_REQUEST_ACTING_TO_FAILING, /* op passed to request, and
+
214  user called fail */
+
215  GLOBUS_GASS_TRANSFER_REQUEST_FAILING, /* user called fail, or op
+
216  completed, user callback
+
217  started */
+
218  GLOBUS_GASS_TRANSFER_REQUEST_USER_FAIL, /* user called fail before
+
219  ready/referred/denied */
+
220  GLOBUS_GASS_TRANSFER_REQUEST_REFERRING, /* proto called referred,
+
221  callback pending */
+
222  GLOBUS_GASS_TRANSFER_REQUEST_ACTING_TO_REFERRING, /* proto called referred,
+
223  op in progress */
+
224  GLOBUS_GASS_TRANSFER_REQUEST_FINISHING, /* op completed successfully,
+
225  with last data, user callback
+
226  started*/
+
227  GLOBUS_GASS_TRANSFER_REQUEST_SERVER_FAIL1, /* user called fail before
+
228  new_listener_request */
+
229  GLOBUS_GASS_TRANSFER_REQUEST_SERVER_FAIL2, /* user called fail before
+
230  authorize/refer/deny */
+
231  GLOBUS_GASS_TRANSFER_REQUEST_SERVER_FAIL3, /* user called fail before
+
232  request_ready */
+
233  GLOBUS_GASS_TRANSFER_REQUEST_STARTING2, /* server not authorized/denied/failed */
+
234  GLOBUS_GASS_TRANSFER_REQUEST_STARTING3 /* server not authorized/denied/failed */
+
235 #endif
+ +
237 
+
238 typedef enum
+
239 {
+
240  GLOBUS_GASS_TRANSFER_LISTENER_INVALID, /* handle no longer valid */
+
241  GLOBUS_GASS_TRANSFER_LISTENER_STARTING, /* new listener called */
+
242  GLOBUS_GASS_TRANSFER_LISTENER_LISTENING, /* register listen/
+
243  proto->register listen */
+
244  GLOBUS_GASS_TRANSFER_LISTENER_READY, /* proto calls listener_ready */
+
245  GLOBUS_GASS_TRANSFER_LISTENER_ACCEPTING, /* register_accept() */
+
246  GLOBUS_GASS_TRANSFER_LISTENER_CLOSING1, /* close_listener before
+
247  listener_ready called */
+
248  GLOBUS_GASS_TRANSFER_LISTENER_CLOSING2, /* close listener before
+
249  new_request */
+
250  GLOBUS_GASS_TRANSFER_LISTENER_CLOSED /* listener is closed */
+
251 } globus_gass_transfer_listener_status_t;
+
252 
+
257 enum
+
258 {
+ + + + + + + + + + + + + + + + + +
293 };
+
294 
+
302 enum
+
303 {
+
304  GLOBUS_GASS_TRANSFER_DEFAULT_BUFFER_LENGTH = 1024
+
305 };
+
306 
+
314 #define GLOBUS_GASS_TRANSFER_LENGTH_UNKNOWN 0UL
+
315 
+
323 #define GLOBUS_GASS_TRANSFER_TIMESTAMP_UNKNOWN 0UL
+
324 
+
325 typedef void
+
326 (* globus_gass_transfer_callback_t)(
+
327  void * arg,
+
328  globus_gass_transfer_request_t request);
+
329 /* Client Interface */
+
351 int
+ +
353  globus_gass_transfer_request_t * request,
+
354  globus_gass_transfer_requestattr_t * attr,
+
355  char * url,
+
356  globus_gass_transfer_callback_t callback,
+
357  void * user_arg);
+
358 
+
359 int
+ +
361  globus_gass_transfer_request_t * request,
+
362  globus_gass_transfer_requestattr_t * attr,
+
363  char * url);
+
364 
+
365 int
+ +
367  globus_gass_transfer_request_t * request,
+
368  globus_gass_transfer_requestattr_t * attr,
+
369  char * url,
+
370  globus_size_t length,
+
371  globus_gass_transfer_callback_t callback,
+
372  void * user_arg);
+
373 
+
374 int
+ +
376  globus_gass_transfer_request_t * request,
+
377  globus_gass_transfer_requestattr_t * attr,
+
378  char * url,
+
379  globus_size_t length);
+
380 
+
381 int
+ +
383  globus_gass_transfer_request_t * request,
+
384  globus_gass_transfer_requestattr_t * attr,
+
385  char * url,
+
386  globus_size_t length,
+
387  globus_gass_transfer_callback_t callback,
+
388  void * user_arg);
+
389 
+
390 int
+ +
392  globus_gass_transfer_request_t * request,
+
393  globus_gass_transfer_requestattr_t * attr,
+
394  char * url,
+
395  globus_size_t length);
+
396 
+
433 typedef void
+ +
435  void * callback_arg,
+
436  globus_gass_transfer_listener_t listener);
+
437 
+
444 typedef void
+ +
446  void * callback_arg,
+
447  globus_gass_transfer_listener_t listener);
+
448 
+
449 int
+ +
451  globus_gass_transfer_listener_t * listener,
+
452  globus_gass_transfer_listenerattr_t * attr,
+
453  char * scheme);
+
454 
+
455 int
+ +
457  globus_gass_transfer_listener_t listener,
+ +
459  void * user_arg);
+
460 
+
461 int
+ +
463  globus_gass_transfer_listener_t listener,
+ +
465  void * user_arg);
+
466 
+
467 int
+ +
469  globus_gass_transfer_request_t * request,
+
470  globus_gass_transfer_requestattr_t * attr,
+
471  globus_gass_transfer_listener_t listener,
+
472  globus_gass_transfer_callback_t callback,
+
473  void * user_arg);
+
474 
+
475 int
+ +
477  globus_gass_transfer_request_t request,
+
478  char ** urls,
+
479  globus_size_t num_urls);
+
480 
+
481 int
+ +
483  globus_gass_transfer_request_t request,
+
484  globus_size_t total_length);
+
485 
+
486 int
+ +
488  globus_gass_transfer_request_t request,
+
489  int reason,
+
490  char * message);
+
491 
+
492 char *
+ +
494  globus_gass_transfer_listener_t listener);
+
495 
+
496 void *
+ +
498  globus_gass_transfer_listener_t listener);
+
499 
+
500 int
+ +
502  globus_gass_transfer_listener_t listener,
+
503  void * user_pointer);
+
504 
+
530 typedef void
+ +
532  void * arg,
+
533  globus_gass_transfer_request_t request,
+
534  globus_byte_t * bytes,
+
535  globus_size_t length,
+
536  globus_bool_t last_data);
+
537 
+
538 int
+ +
540  globus_gass_transfer_request_t request,
+
541  globus_byte_t * bytes,
+
542  globus_size_t send_length,
+
543  globus_bool_t last_data,
+ +
545  void * user_arg);
+
546 
+
547 int
+ +
549  globus_gass_transfer_request_t request,
+
550  globus_byte_t * bytes,
+
551  globus_size_t max_length,
+
552  globus_size_t wait_for_length,
+ +
554  void * user_arg);
+
555 
+
556 int
+
557 globus_gass_transfer_fail(
+
558  globus_gass_transfer_request_t request,
+
559  globus_gass_transfer_callback_t callback,
+
560  void * user_arg);
+
579 #ifndef DOXYGEN
+
580 typedef struct
+
581 {
+
582  char ** url;
+
583  globus_size_t count;
+
584 } globus_gass_transfer_referral_t;
+
585 
+
586 
+ + +
589  globus_gass_transfer_referral_t * referral);
+
590 
+
591 char *
+ +
593  globus_gass_transfer_referral_t * referral,
+
594  globus_size_t index);
+
595 
+
596 int
+ +
598  globus_gass_transfer_referral_t * referral);
+
599 
+
600 #endif
+
601 
+
602 
+
603 /* Request Accessors */
+
631 #ifndef DOXYGEN
+ + +
634  globus_gass_transfer_request_t request);
+
635 
+ + +
638  globus_gass_transfer_request_t request);
+
639 
+
640 char *
+ +
642  globus_gass_transfer_request_t request);
+
643 
+
644 int
+
645 globus_gass_transfer_request_set_subject(
+
646  globus_gass_transfer_request_t request,
+
647  char * subject);
+
648 
+
649 int
+ +
651  globus_gass_transfer_request_t request,
+
652  globus_gass_transfer_referral_t * referral);
+
653 
+
654 char *
+ +
656  globus_gass_transfer_request_t request);
+
657 
+
658 int
+ +
660  globus_gass_transfer_request_t request,
+
661  char * url);
+
662 
+ + +
665  globus_gass_transfer_request_t request);
+
666 
+
667 int
+ +
669  globus_gass_transfer_request_t request);
+
670 
+
671 char *
+ +
673  globus_gass_transfer_request_t request);
+
674 
+
675 void *
+ +
677  globus_gass_transfer_request_t request);
+
678 
+
679 int
+ +
681  globus_gass_transfer_request_t request,
+
682  void * user_pointer);
+
683 
+
684 int
+ +
686  globus_gass_transfer_request_t request);
+
687 
+
688 int
+ +
690  globus_gass_transfer_request_t request,
+ +
692 #endif
+
693 
+
694 
+
703 #ifndef DOXYGEN
+
704 int
+ +
706  globus_gass_transfer_requestattr_t * attr,
+
707  char * url_scheme);
+
708 
+
709 int
+ +
711  globus_gass_transfer_requestattr_t * attr);
+
712 
+
713 int
+ +
715  globus_gass_transfer_listenerattr_t * attr,
+
716  char * url_scheme);
+
717 
+
718 int
+
719 globus_gass_transfer_listenerattr_destroy(
+
720  globus_gass_transfer_listenerattr_t * attr);
+
721 
+
722 /* Base Attribute Accessors */
+
723 int
+ +
725  globus_gass_transfer_requestattr_t * attr,
+
726  char * proxy_url);
+
727 
+
728 int
+
729 globus_gass_transfer_requestattr_get_proxy_url(
+
730  globus_gass_transfer_requestattr_t * attr,
+
731  char ** proxy_url);
+
732 
+
733 int
+ +
735  globus_gass_transfer_requestattr_t * attr,
+
736  globus_size_t block_size);
+
737 
+
738 int
+
739 globus_gass_transfer_requestattr_get_block_size(
+
740  globus_gass_transfer_requestattr_t * attr,
+
741  globus_size_t * block_size);
+
742 
+
743 int
+ +
745  globus_gass_transfer_requestattr_t * attr,
+
746  globus_gass_transfer_file_mode_t file_mode);
+
747 
+
748 int
+
749 globus_gass_transfer_requestattr_get_file_mode(
+
750  globus_gass_transfer_requestattr_t * attr,
+
751  globus_gass_transfer_file_mode_t * file_mode);
+
752 
+
753 int
+ +
755  globus_gass_transfer_requestattr_t * attr,
+
756  globus_bool_t connection_reuse);
+
757 
+
758 int
+
759 globus_gass_transfer_requestattr_get_connection_reuse(
+
760  globus_gass_transfer_requestattr_t * attr,
+
761  globus_bool_t * connection_reuse);
+
762 
+
763 /* Socket Attribute Accessors */
+
764 int
+ +
766  globus_gass_transfer_requestattr_t * attr,
+
767  int sndbuf);
+
768 
+
769 int
+
770 globus_gass_transfer_requestattr_get_socket_sndbuf(
+
771  globus_gass_transfer_requestattr_t * attr,
+
772  int * sndbuf);
+
773 
+
774 int
+ +
776  globus_gass_transfer_requestattr_t * attr,
+
777  int rcvbuf);
+
778 
+
779 int
+
780 globus_gass_transfer_requestattr_get_socket_rcvbuf(
+
781  globus_gass_transfer_requestattr_t * attr,
+
782  int * rcvbuf);
+
783 
+
784 int
+ +
786  globus_gass_transfer_requestattr_t * attr,
+
787  globus_bool_t nodelay);
+
788 
+
789 int
+
790 globus_gass_transfer_requestattr_get_socket_nodelay(
+
791  globus_gass_transfer_requestattr_t * attr,
+
792  globus_bool_t * nodelay);
+
793 
+
794 /* Security attribute accessors */
+
795 int
+ +
797  globus_gass_transfer_requestattr_t * attr,
+
798  globus_gass_transfer_authorization_t mode,
+
799  char * subject);
+
800 
+
801 int
+
802 globus_gass_transfer_secure_requestattr_get_authorization(
+
803  globus_gass_transfer_requestattr_t * attr,
+
804  globus_gass_transfer_authorization_t * mode,
+
805  char ** subject);
+
806 #endif
+
807 
+
813 #ifndef DOXYGEN
+
814 int
+ +
816  globus_gass_transfer_listenerattr_t * attr,
+
817  int backlog);
+
818 
+
819 int
+
820 globus_gass_transfer_listenerattr_get_backlog(
+
821  globus_gass_transfer_listenerattr_t * attr,
+
822  int * backlog);
+
823 
+
824 int
+ +
826  globus_gass_transfer_listenerattr_t * attr,
+
827  unsigned short port);
+
828 
+
829 int
+
830 globus_gass_transfer_listenerattr_get_port(
+
831  globus_gass_transfer_listenerattr_t * attr,
+
832  unsigned short * port);
+
833 #endif
+
834 
+
840 extern const globus_object_type_t
+
841 GLOBUS_GASS_OBJECT_TYPE_REQUESTATTR_DEFINITION;
+
842 
+
843 #define GLOBUS_GASS_OBJECT_TYPE_REQUESTATTR \
+
844  (&GLOBUS_GASS_OBJECT_TYPE_REQUESTATTR_DEFINITION)
+
845 
+
846 globus_object_t *
+ +
848  globus_object_t * obj,
+
849  char * proxy_url,
+
850  globus_size_t block_size,
+
851  globus_gass_transfer_file_mode_t file_mode,
+
852  globus_bool_t connection_reuse);
+
853 
+
854 extern const globus_object_type_t
+
855 GLOBUS_GASS_OBJECT_TYPE_SOCKET_REQUESTATTR_DEFINITION;
+
856 
+
857 #define GLOBUS_GASS_OBJECT_TYPE_SOCKET_REQUESTATTR \
+
858  (&GLOBUS_GASS_OBJECT_TYPE_SOCKET_REQUESTATTR_DEFINITION)
+
859 
+
860 globus_object_t *
+ +
862  globus_object_t * obj,
+
863  char * proxy_url,
+
864  globus_size_t block_size,
+
865  globus_gass_transfer_file_mode_t file_mode,
+
866  globus_bool_t connection_reuse,
+
867  int sndbuf,
+
868  int rcvbuf,
+
869  globus_bool_t nodelay);
+
870 
+
871 extern const globus_object_type_t
+
872 GLOBUS_GASS_OBJECT_TYPE_SECURE_REQUESTATTR_DEFINITION;
+
873 
+
874 #define GLOBUS_GASS_OBJECT_TYPE_SECURE_REQUESTATTR \
+
875  (&GLOBUS_GASS_OBJECT_TYPE_SECURE_REQUESTATTR_DEFINITION)
+
876 
+
877 globus_object_t *
+ +
879  globus_object_t * obj,
+
880  char * proxy_url,
+
881  globus_size_t block_size,
+
882  globus_gass_transfer_file_mode_t file_mode,
+
883  globus_bool_t connection_reuse,
+
884  int sndbuf,
+
885  int rcvbuf,
+
886  globus_bool_t nodelay,
+
887  globus_gass_transfer_authorization_t authorization,
+
888  char * subject);
+
889 
+
890 /* Listener Attribute Object Types */
+
891 extern const globus_object_type_t
+
892 GLOBUS_GASS_OBJECT_TYPE_LISTENERATTR_DEFINITION;
+
893 
+
894 #define GLOBUS_GASS_OBJECT_TYPE_LISTENERATTR \
+
895  (&GLOBUS_GASS_OBJECT_TYPE_LISTENERATTR_DEFINITION)
+
896 
+
897 globus_object_t *
+ +
899  globus_object_t * obj,
+
900  int backlog,
+
901  unsigned short port);
+
902 
+
903 #ifdef __cplusplus
+
904 }
+
905 #endif
+
906 
+
907 #endif /* GLOBUS_GASS_TRANSFER_H */
+
Definition: globus_gass_transfer.h:148
+
Definition: globus_gass_transfer.h:290
+
int globus_gass_transfer_receive_bytes(globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t max_length, globus_size_t wait_for_length, globus_gass_transfer_bytes_callback_t callback, void *user_arg)
Definition: globus_gass_transfer_send_recv.c:279
+
Definition: globus_gass_transfer.h:196
+
Definition: globus_gass_transfer.h:280
+
int globus_gass_transfer_request_get_denial_reason(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:493
+
int globus_gass_transfer_requestattr_set_proxy_url(globus_gass_transfer_requestattr_t *attr, char *proxy_url)
Definition: globus_gass_transfer_attribute.c:310
+
int globus_gass_transfer_authorize(globus_gass_transfer_request_t request, globus_size_t total_length)
Definition: globus_gass_transfer_server.c:692
+
int globus_gass_transfer_register_listen(globus_gass_transfer_listener_t listener, globus_gass_transfer_listen_callback_t callback, void *user_arg)
Definition: globus_gass_transfer_server.c:228
+
globus_size_t globus_gass_transfer_referral_get_count(globus_gass_transfer_referral_t *referral)
Definition: globus_gass_transfer_referral.c:45
+
void * globus_gass_transfer_request_get_user_pointer(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:77
+
globus_size_t globus_gass_transfer_request_get_length(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:322
+
int globus_gass_transfer_referral_destroy(globus_gass_transfer_referral_t *referral)
Definition: globus_gass_transfer_referral.c:119
+
Definition: globus_gass_transfer.h:278
+
char * globus_gass_transfer_request_get_denial_message(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:528
+
Definition: globus_gass_transfer.h:274
+
Definition: globus_gass_transfer.h:202
+
int globus_gass_transfer_requestattr_init(globus_gass_transfer_requestattr_t *attr, char *url_scheme)
Definition: globus_gass_transfer_attribute.c:219
+
void(* globus_gass_transfer_listen_callback_t)(void *callback_arg, globus_gass_transfer_listener_t listener)
Definition: globus_gass_transfer.h:445
+
int globus_gass_transfer_request_destroy(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:632
+ +
int globus_gass_transfer_requestattr_set_socket_sndbuf(globus_gass_transfer_requestattr_t *attr, int sndbuf)
Definition: globus_gass_transfer_attribute.c:697
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
int globus_gass_transfer_register_append(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length, globus_gass_transfer_callback_t callback, void *user_arg)
Definition: globus_gass_transfer_client.c:453
+
int globus_gass_transfer_requestattr_set_file_mode(globus_gass_transfer_requestattr_t *attr, globus_gass_transfer_file_mode_t file_mode)
Definition: globus_gass_transfer_attribute.c:480
+
Definition: globus_gass_transfer.h:199
+
int globus_gass_transfer_request_get_referral(globus_gass_transfer_request_t request, globus_gass_transfer_referral_t *referral)
Definition: globus_gass_transfer_request.c:226
+
Definition: globus_gass_transfer.h:260
+
Definition: globus_gass_transfer.h:270
+
Definition: globus_gass_transfer.h:262
+
int globus_gass_transfer_listenerattr_init(globus_gass_transfer_listenerattr_t *attr, char *url_scheme)
Definition: globus_gass_transfer_attribute.c:1136
+
globus_gass_transfer_request_type_t
Definition: globus_gass_transfer.h:145
+
int globus_handle_t
Handle abstract type.
Definition: globus_handle_table.h:57
+
Definition: globus_gass_transfer.h:268
+
char * globus_gass_transfer_request_get_url(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:287
+
int globus_gass_transfer_requestattr_destroy(globus_gass_transfer_requestattr_t *attr)
Definition: globus_gass_transfer_attribute.c:267
+
void(* globus_gass_transfer_bytes_callback_t)(void *arg, globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t length, globus_bool_t last_data)
Definition: globus_gass_transfer.h:531
+
int globus_gass_transfer_put(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length)
Definition: globus_gass_transfer_client.c:361
+
Definition: globus_gass_transfer.h:286
+
Definition: globus_gass_transfer.h:272
+
globus_object_t * globus_gass_transfer_secure_requestattr_initialize(globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse, int sndbuf, int rcvbuf, globus_bool_t nodelay, globus_gass_transfer_authorization_t authorization, char *subject)
Definition: globus_gass_transfer_attribute.c:931
+
int globus_gass_transfer_request_set_user_pointer(globus_gass_transfer_request_t request, void *user_pointer)
Definition: globus_gass_transfer_request.c:117
+
Definition: globus_gass_transfer.h:292
+
void * globus_gass_transfer_listener_get_user_pointer(globus_gass_transfer_listener_t listener)
Definition: globus_gass_transfer_server.c:431
+
int globus_gass_transfer_send_bytes(globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t send_length, globus_bool_t last_data, globus_gass_transfer_bytes_callback_t callback, void *user_arg)
Definition: globus_gass_transfer_send_recv.c:107
+
int globus_gass_transfer_refer(globus_gass_transfer_request_t request, char **urls, globus_size_t num_urls)
Definition: globus_gass_transfer_server.c:561
+
int globus_gass_transfer_request_set_type(globus_gass_transfer_request_t request, globus_gass_transfer_request_type_t type)
Definition: globus_gass_transfer_request.c:363
+
int globus_gass_transfer_close_listener(globus_gass_transfer_listener_t listener, globus_gass_transfer_close_callback_t callback, void *user_arg)
Definition: globus_gass_transfer_server.c:168
+
int globus_gass_transfer_listenerattr_set_backlog(globus_gass_transfer_listenerattr_t *attr, int backlog)
Definition: globus_gass_transfer_attribute.c:1190
+
Definition: globus_gass_transfer.h:204
+
int globus_gass_transfer_listener_set_user_pointer(globus_gass_transfer_listener_t listener, void *user_pointer)
Definition: globus_gass_transfer_server.c:470
+
Definition: globus_gass_transfer.h:191
+
int globus_gass_transfer_get(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url)
Definition: globus_gass_transfer_client.c:177
+
int globus_gass_transfer_requestattr_set_socket_nodelay(globus_gass_transfer_requestattr_t *attr, globus_bool_t nodelay)
Definition: globus_gass_transfer_attribute.c:855
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
int globus_gass_transfer_register_accept(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, globus_gass_transfer_listener_t listener, globus_gass_transfer_callback_t callback, void *user_arg)
Definition: globus_gass_transfer_server.c:329
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
Definition: globus_gass_transfer.h:192
+
Definition: globus_gass_transfer.h:150
+
globus_gass_transfer_request_status_t globus_gass_transfer_request_get_status(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:155
+
Definition: globus_gass_transfer.h:276
+
int globus_gass_transfer_requestattr_set_socket_rcvbuf(globus_gass_transfer_requestattr_t *attr, int rcvbuf)
Definition: globus_gass_transfer_attribute.c:776
+
Definition: globus_gass_transfer.h:154
+
int globus_gass_transfer_create_listener(globus_gass_transfer_listener_t *listener, globus_gass_transfer_listenerattr_t *attr, char *scheme)
Definition: globus_gass_transfer_server.c:69
+
Definition: globus_gass_transfer.h:264
+
int globus_gass_transfer_secure_requestattr_set_authorization(globus_gass_transfer_requestattr_t *attr, globus_gass_transfer_authorization_t mode, char *subject)
Definition: globus_gass_transfer_attribute.c:1001
+
Headers common to all of Globus.
+
int globus_gass_transfer_listenerattr_set_port(globus_gass_transfer_listenerattr_t *attr, unsigned short port)
Definition: globus_gass_transfer_attribute.c:1268
+
globus_gass_transfer_request_type_t globus_gass_transfer_request_get_type(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:43
+
Definition: globus_gass_transfer.h:282
+
int globus_gass_transfer_register_put(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length, globus_gass_transfer_callback_t callback, void *user_arg)
Definition: globus_gass_transfer_client.c:266
+
int globus_gass_transfer_register_get(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_gass_transfer_callback_t callback, void *user_arg)
Definition: globus_gass_transfer_client.c:89
+
globus_gass_transfer_request_status_t
Definition: globus_gass_transfer.h:189
+
Definition: globus_gass_transfer.h:288
+
char * globus_gass_transfer_listener_get_base_url(globus_gass_transfer_listener_t listener)
Definition: globus_gass_transfer_server.c:508
+
char * globus_gass_transfer_request_get_subject(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:562
+
char * globus_gass_transfer_referral_get_url(globus_gass_transfer_referral_t *referral, globus_size_t index)
Definition: globus_gass_transfer_referral.c:80
+
globus_object_t * globus_gass_transfer_requestattr_initialize(globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse)
Definition: globus_gass_transfer_attribute.c:157
+
int globus_gass_transfer_deny(globus_gass_transfer_request_t request, int reason, char *message)
Definition: globus_gass_transfer_server.c:805
+
globus_object_t * globus_gass_transfer_listenerattr_initialize(globus_object_t *obj, int backlog, unsigned short port)
Definition: globus_gass_transfer_attribute.c:1086
+
int globus_gass_transfer_requestattr_set_block_size(globus_gass_transfer_requestattr_t *attr, globus_size_t block_size)
Definition: globus_gass_transfer_attribute.c:401
+
void(* globus_gass_transfer_close_callback_t)(void *callback_arg, globus_gass_transfer_listener_t listener)
Definition: globus_gass_transfer.h:434
+
int globus_gass_transfer_request_set_url(globus_gass_transfer_request_t request, char *url)
Definition: globus_gass_transfer_request.c:412
+
Definition: globus_gass_transfer.h:195
+
Definition: globus_gass_transfer.h:152
+
Definition: globus_gass_transfer.h:284
+
globus_object_t * globus_gass_transfer_socket_requestattr_initialize(globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse, int sndbuf, int rcvbuf, globus_bool_t nodelay)
Definition: globus_gass_transfer_attribute.c:633
+
Definition: globus_gass_transfer.h:266
+
Module Descriptor.
Definition: globus_module.h:71
+
int globus_gass_transfer_requestattr_set_connection_reuse(globus_gass_transfer_requestattr_t *attr, globus_bool_t connection_reuse)
Definition: globus_gass_transfer_attribute.c:559
+
int globus_gass_transfer_append(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length)
Definition: globus_gass_transfer_client.c:549
+
+ + + + diff --git a/api/6.2.1705709074/globus__gass__transfer__proto_8h.html b/api/6.2.1705709074/globus__gass__transfer__proto_8h.html new file mode 100644 index 00000000..6e5cf22e --- /dev/null +++ b/api/6.2.1705709074/globus__gass__transfer__proto_8h.html @@ -0,0 +1,153 @@ + + + + + + +Grid Community Toolkit: gass/transfer/source/library/globus_gass_transfer_proto.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_gass_transfer_proto.h File Reference
+
+
+ +

GASS Transfer Protocol Interface. +More...

+
#include "globus_common.h"
+#include "globus_gass_transfer.h"
+
+

Go to the source code of this file.

+ + + + + + + + + + + +

+Data Structures

struct  globus_gass_transfer_request_proto_s
 Protocol module request handling structure. More...
 
struct  globus_gass_transfer_listener_proto_s
 Protocol module listener handling structure. More...
 
struct  globus_gass_transfer_proto_descriptor_t
 Protocol module descriptor structure. More...
 
+ + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef struct
+globus_gass_transfer_request_proto_s 
globus_gass_transfer_request_proto_t
 
typedef struct
+globus_gass_transfer_listener_proto_s 
globus_gass_transfer_listener_proto_t
 
typedef void(* globus_gass_transfer_proto_send_t )(globus_gass_transfer_request_proto_t *proto, globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t bytes_length, globus_bool_t last_data)
 
typedef void(* globus_gass_transfer_proto_receive_t )(globus_gass_transfer_request_proto_t *proto, globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t bytes_length, globus_size_t wait_for_length)
 
typedef void(* globus_gass_transfer_proto_func_t )(globus_gass_transfer_request_proto_t *proto, globus_gass_transfer_request_t request)
 
typedef void(* globus_gass_transfer_proto_new_request_t )(globus_gass_transfer_request_t request, globus_gass_transfer_requestattr_t *attr)
 
typedef int(* globus_gass_transfer_proto_create_listener_t )(globus_gass_transfer_listener_t listener, globus_gass_transfer_listenerattr_t *attr, char *scheme, char **base_url, globus_gass_transfer_listener_proto_t **proto)
 
typedef void(* globus_gass_transfer_proto_listener_t )(globus_gass_transfer_listener_proto_t *proto, globus_gass_transfer_listener_t listener)
 
typedef globus_object_t *(* globus_gass_transfer_proto_new_attr_t )(char *url_scheme)
 
typedef void(* globus_gass_transfer_proto_accept_t )(globus_gass_transfer_listener_proto_t *proto, globus_gass_transfer_listener_t listener, globus_gass_transfer_request_t request, globus_gass_transfer_requestattr_t *attr)
 
+

Detailed Description

+

GASS Transfer Protocol Interface.

+

This header defines the GASS protocol module library interface

+
+ + + + diff --git a/api/6.2.1705709074/globus__gass__transfer__proto_8h_source.html b/api/6.2.1705709074/globus__gass__transfer__proto_8h_source.html new file mode 100644 index 00000000..5d6f722e --- /dev/null +++ b/api/6.2.1705709074/globus__gass__transfer__proto_8h_source.html @@ -0,0 +1,339 @@ + + + + + + +Grid Community Toolkit: gass/transfer/source/library/globus_gass_transfer_proto.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gass_transfer_proto.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
66 #ifndef GLOBUS_GASS_PROTO_H
+
67 #define GLOBUS_GASS_PROTO_H
+
68 
+
69 #include "globus_common.h"
+
70 #include "globus_gass_transfer.h"
+
71 
+
72 #ifdef __cplusplus
+
73 "C" {
+
74 #endif
+
75 
+
76 /* Module-specific types */
+ + +
83 
+ + +
90 
+
122 typedef void
+ + + +
126  globus_byte_t * bytes,
+
127  globus_size_t bytes_length,
+
128  globus_bool_t last_data);
+
129 
+
162 typedef void
+ + + +
166  globus_byte_t * bytes,
+
167  globus_size_t bytes_length,
+
168  globus_size_t wait_for_length);
+
169 
+
189 typedef void
+ + + +
193 
+
222 typedef void
+ + +
225  globus_gass_transfer_requestattr_t * attr);
+
226 
+
264 typedef int
+ +
266  globus_gass_transfer_listener_t listener,
+
267  globus_gass_transfer_listenerattr_t * attr,
+
268  char * scheme,
+
269  char ** base_url,
+ +
271 
+
289 typedef void
+ + +
292  globus_gass_transfer_listener_t listener);
+
293 
+
320 typedef globus_object_t *
+
321 (* globus_gass_transfer_proto_new_attr_t)(
+
322  char * url_scheme);
+
323 
+
357 typedef void
+ + +
360  globus_gass_transfer_listener_t listener,
+ +
362  globus_gass_transfer_requestattr_t * attr);
+
363 
+ +
387 {
+ + +
398 
+
399 
+ +
407 
+ + + +
420 
+ +
425 };
+
426 
+ +
433 {
+ + + + +
442 };
+
443 
+
452 typedef struct
+
453 {
+
469  char * url_scheme;
+
470 
+ +
483 
+ +
503 
+ +
516 
+ + +
537 
+
538 #ifndef DOXYGEN
+
539 int
+ + +
542 
+
543 int
+ + +
546 
+
547 void
+ + + +
551 
+
552 void
+ + +
555  int reason,
+
556  char * message);
+
557 
+
558 void
+ + +
561  char ** url,
+
562  globus_size_t num_urls);
+
563 
+
564 void
+ +
566  globus_gass_transfer_listener_t listener,
+ + +
569 
+
570 void
+ + +
573  globus_byte_t * bytes,
+
574  globus_size_t nbytes,
+
575  globus_bool_t failed,
+
576  globus_bool_t last_data);
+
577 
+
578 void
+ + +
581  globus_byte_t * bytes,
+
582  globus_size_t nbytes,
+
583  globus_bool_t failed,
+
584  globus_bool_t last_data);
+
585 
+
586 void
+ +
588  globus_gass_transfer_listener_t listener);
+
589 
+
590 
+
591 /* Protocol Implementation Helper Functions */
+
592 /* implemented in globus_gass_transfer_text.c */
+
593 void
+
594 globus_gass_transfer_crlf_to_lf(
+
595  globus_byte_t * src,
+
596  globus_size_t src_len,
+
597  globus_byte_t ** dst,
+
598  globus_size_t * dst_len);
+
599 
+
600 void
+
601 globus_gass_transfer_lf_to_crlf(
+
602  globus_byte_t * src,
+
603  globus_size_t src_len,
+
604  globus_byte_t ** dst,
+
605  globus_size_t * dst_len);
+
606 
+
607 #endif
+
608 
+
609 #ifdef __cplusplus
+
610 }
+
611 #endif
+
612 
+
613 #endif /* GLOBUS_GASS_PROTO_H */
+
globus_gass_transfer_proto_new_attr_t new_listenerattr
Definition: globus_gass_transfer_proto.h:515
+
void globus_gass_transfer_proto_receive_complete(globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t nbytes, globus_bool_t failed, globus_bool_t last_data)
Definition: globus_gass_transfer_proto.c:124
+
int globus_gass_transfer_proto_register_protocol(globus_gass_transfer_proto_descriptor_t *proto_desc)
Definition: globus_gass_transfer_proto.c:261
+
GASS transfer.
+
void globus_gass_transfer_proto_new_listener_request(globus_gass_transfer_listener_t listener, globus_gass_transfer_request_t request, globus_gass_transfer_request_proto_t *proto)
Definition: globus_gass_transfer_proto.c:481
+
globus_gass_transfer_proto_create_listener_t new_listener
Definition: globus_gass_transfer_proto.h:535
+
int globus_gass_transfer_proto_unregister_protocol(globus_gass_transfer_proto_descriptor_t *proto_desc)
Definition: globus_gass_transfer_proto.c:309
+
void globus_gass_transfer_proto_request_denied(globus_gass_transfer_request_t request, int reason, char *message)
Definition: globus_gass_transfer_proto.c:622
+
void(* globus_gass_transfer_proto_send_t)(globus_gass_transfer_request_proto_t *proto, globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t bytes_length, globus_bool_t last_data)
Definition: globus_gass_transfer_proto.h:123
+
globus_gass_transfer_proto_send_t send_buffer
Definition: globus_gass_transfer_proto.h:392
+
globus_gass_transfer_proto_func_t destroy
Definition: globus_gass_transfer_proto.h:424
+ +
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Protocol module descriptor structure.
Definition: globus_gass_transfer_proto.h:452
+
void globus_gass_transfer_proto_listener_ready(globus_gass_transfer_listener_t listener)
Definition: globus_gass_transfer_proto.c:156
+
globus_gass_transfer_proto_receive_t recv_buffer
Definition: globus_gass_transfer_proto.h:397
+
void(* globus_gass_transfer_proto_accept_t)(globus_gass_transfer_listener_proto_t *proto, globus_gass_transfer_listener_t listener, globus_gass_transfer_request_t request, globus_gass_transfer_requestattr_t *attr)
Definition: globus_gass_transfer_proto.h:358
+
void(* globus_gass_transfer_proto_new_request_t)(globus_gass_transfer_request_t request, globus_gass_transfer_requestattr_t *attr)
Definition: globus_gass_transfer_proto.h:223
+
void globus_gass_transfer_proto_send_complete(globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t nbytes, globus_bool_t failed, globus_bool_t last_data)
Definition: globus_gass_transfer_proto.c:74
+
void globus_gass_transfer_proto_request_referred(globus_gass_transfer_request_t request, char **url, globus_size_t num_urls)
Definition: globus_gass_transfer_proto.c:733
+
void(* globus_gass_transfer_proto_receive_t)(globus_gass_transfer_request_proto_t *proto, globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t bytes_length, globus_size_t wait_for_length)
Definition: globus_gass_transfer_proto.h:163
+
globus_object_t *(* globus_gass_transfer_proto_new_attr_t)(char *url_scheme)
Definition: globus_gass_transfer_proto.h:321
+
globus_gass_transfer_proto_listener_t listen
Definition: globus_gass_transfer_proto.h:437
+
void(* globus_gass_transfer_proto_listener_t)(globus_gass_transfer_listener_proto_t *proto, globus_gass_transfer_listener_t listener)
Definition: globus_gass_transfer_proto.h:290
+
globus_gass_transfer_proto_func_t refer
Definition: globus_gass_transfer_proto.h:415
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
globus_gass_transfer_proto_func_t fail
Definition: globus_gass_transfer_proto.h:406
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
globus_gass_transfer_proto_new_attr_t new_requestattr
Definition: globus_gass_transfer_proto.h:482
+
Protocol module listener handling structure.
Definition: globus_gass_transfer_proto.h:432
+
char * url_scheme
Definition: globus_gass_transfer_proto.h:469
+
Headers common to all of Globus.
+
void(* globus_gass_transfer_proto_func_t)(globus_gass_transfer_request_proto_t *proto, globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_proto.h:190
+
void globus_gass_transfer_proto_request_ready(globus_gass_transfer_request_t request, globus_gass_transfer_request_proto_t *proto)
Definition: globus_gass_transfer_proto.c:354
+
globus_gass_transfer_proto_new_request_t new_request
Definition: globus_gass_transfer_proto.h:502
+
globus_gass_transfer_proto_listener_t close_listener
Definition: globus_gass_transfer_proto.h:435
+
globus_gass_transfer_proto_func_t deny
Definition: globus_gass_transfer_proto.h:411
+
int(* globus_gass_transfer_proto_create_listener_t)(globus_gass_transfer_listener_t listener, globus_gass_transfer_listenerattr_t *attr, char *scheme, char **base_url, globus_gass_transfer_listener_proto_t **proto)
Definition: globus_gass_transfer_proto.h:265
+
Protocol module request handling structure.
Definition: globus_gass_transfer_proto.h:386
+
globus_gass_transfer_proto_func_t authorize
Definition: globus_gass_transfer_proto.h:419
+
globus_gass_transfer_proto_listener_t destroy
Definition: globus_gass_transfer_proto.h:441
+
globus_gass_transfer_proto_accept_t accept
Definition: globus_gass_transfer_proto.h:439
+
+ + + + diff --git a/api/6.2.1705709074/globus__gatekeeper_8c.html b/api/6.2.1705709074/globus__gatekeeper_8c.html new file mode 100644 index 00000000..b58570c7 --- /dev/null +++ b/api/6.2.1705709074/globus__gatekeeper_8c.html @@ -0,0 +1,142 @@ + + + + + + +Grid Community Toolkit: gram/gatekeeper/source/globus_gatekeeper.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gatekeeper.c File Reference
+
+
+ +

GRAM Gatekeeper. +More...

+
#include "globus_config.h"
+#include "globus_gatekeeper_config.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <ctype.h>
+#include <fcntl.h>
+#include <pwd.h>
+#include <sys/param.h>
+#include <unistd.h>
+#include <errno.h>
+#include <signal.h>
+#include <sys/types.h>
+#include <sys/uio.h>
+#include <sys/socket.h>
+#include <sys/select.h>
+#include <syslog.h>
+#include <netdb.h>
+#include <netinet/in.h>
+#include <time.h>
+#include <sys/stat.h>
+#include <sys/file.h>
+#include <sys/ioctl.h>
+#include <sys/signal.h>
+#include <sys/wait.h>
+#include <regex.h>
+#include "globus_common.h"
+#include "globus_gss_assist.h"
+#include "gssapi.h"
+#include <strings.h>
+#include <string.h>
+#include "globus_gatekeeper_utils.h"
+#include "globus_gsi_system_config.h"
+#include "openssl/bio.h"
+#include "openssl/pem.h"
+

Detailed Description

+

GRAM Gatekeeper.

+

This source file has been modified by Brent Milne (BMiln.nosp@m.e@lb.nosp@m.l.gov) with extensions for UNICOS. September 1998

+
+ + + + diff --git a/api/6.2.1705709074/globus__gatekeeper__config_8h_source.html b/api/6.2.1705709074/globus__gatekeeper__config_8h_source.html new file mode 100644 index 00000000..8b4d6cf7 --- /dev/null +++ b/api/6.2.1705709074/globus__gatekeeper__config_8h_source.html @@ -0,0 +1,219 @@ + + + + + + +Grid Community Toolkit: gram/gatekeeper/source/globus_gatekeeper_config.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gatekeeper_config.h
+
+
+
1 /* globus_gatekeeper_config.h. Generated from globus_gatekeeper_config.h.in by configure. */
+
2 /* globus_gatekeeper_config.h.in. Generated from configure.ac by autoheader. */
+
3 
+
4 /* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
+
5  */
+
6 #define HAVE_DIRENT_H 1
+
7 
+
8 /* Define to 1 if you have the <dlfcn.h> header file. */
+
9 #define HAVE_DLFCN_H 1
+
10 
+
11 /* Define to 1 if you have the <inttypes.h> header file. */
+
12 #define HAVE_INTTYPES_H 1
+
13 
+
14 /* Define to 1 if you have the <malloc.h> header file. */
+
15 #define HAVE_MALLOC_H 1
+
16 
+
17 /* Define to 1 if you have the <memory.h> header file. */
+
18 #define HAVE_MEMORY_H 1
+
19 
+
20 /* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
+
21 /* #undef HAVE_NDIR_H */
+
22 
+
23 /* Define to 1 if you have the <netinet/in/system.h> header file. */
+
24 /* #undef HAVE_NETINET_IN_SYSTEM_H */
+
25 
+
26 /* Define to 1 if you have the <netinet/in/systm.h> header file. */
+
27 /* #undef HAVE_NETINET_IN_SYSTM_H */
+
28 
+
29 /* Define to 1 if you have the <netinet/ip.h> header file. */
+
30 #define HAVE_NETINET_IP_H 1
+
31 
+
32 /* Define to 1 if you have the <netinet/tcp.h> header file. */
+
33 #define HAVE_NETINET_TCP_H 1
+
34 
+
35 /* Define to 1 if you have the <paths.h> header file. */
+
36 #define HAVE_PATHS_H 1
+
37 
+
38 /* Define to 1 if you have the <proj.h> header file. */
+
39 /* #undef HAVE_PROJ_H */
+
40 
+
41 /* Define to 1 if you have the <stdint.h> header file. */
+
42 #define HAVE_STDINT_H 1
+
43 
+
44 /* Define to 1 if you have the <stdlib.h> header file. */
+
45 #define HAVE_STDLIB_H 1
+
46 
+
47 /* Define to 1 if you have the <strings.h> header file. */
+
48 #define HAVE_STRINGS_H 1
+
49 
+
50 /* Define to 1 if you have the <string.h> header file. */
+
51 #define HAVE_STRING_H 1
+
52 
+
53 /* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
+
54  */
+
55 /* #undef HAVE_SYS_DIR_H */
+
56 
+
57 /* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
+
58  */
+
59 /* #undef HAVE_SYS_NDIR_H */
+
60 
+
61 /* Define to 1 if you have the <sys/resource.h> header file. */
+
62 #define HAVE_SYS_RESOURCE_H 1
+
63 
+
64 /* Define to 1 if you have the <sys/select.h> header file. */
+
65 #define HAVE_SYS_SELECT_H 1
+
66 
+
67 /* Define to 1 if you have the <sys/stat.h> header file. */
+
68 #define HAVE_SYS_STAT_H 1
+
69 
+
70 /* Define to 1 if you have the <sys/time.h> header file. */
+
71 #define HAVE_SYS_TIME_H 1
+
72 
+
73 /* Define to 1 if you have the <sys/types.h> header file. */
+
74 #define HAVE_SYS_TYPES_H 1
+
75 
+
76 /* Define to 1 if you have <sys/wait.h> that is POSIX.1 compatible. */
+
77 #define HAVE_SYS_WAIT_H 1
+
78 
+
79 /* Define to 1 if you have the <unistd.h> header file. */
+
80 #define HAVE_UNISTD_H 1
+
81 
+
82 /* Define to 1 if you have the `wait3' function. */
+
83 #define HAVE_WAIT3 1
+
84 
+
85 /* Define to 1 if you have the `waitpid' function. */
+
86 #define HAVE_WAITPID 1
+
87 
+
88 /* Define to the sub-directory in which libtool stores uninstalled libraries.
+
89  */
+
90 #define LT_OBJDIR ".libs/"
+
91 
+
92 /* Name of package */
+
93 #define PACKAGE "globus_gatekeeper"
+
94 
+
95 /* Define to the address where bug reports for this package should be sent. */
+
96 #define PACKAGE_BUGREPORT "https://github.com/gridcf/gct/issues"
+
97 
+
98 /* Define to the full name of this package. */
+
99 #define PACKAGE_NAME "globus_gatekeeper"
+
100 
+
101 /* Define to the full name and version of this package. */
+
102 #define PACKAGE_STRING "globus_gatekeeper 11.4"
+
103 
+
104 /* Define to the one symbol short name of this package. */
+
105 #define PACKAGE_TARNAME "globus_gatekeeper"
+
106 
+
107 /* Define to the home page for this package. */
+
108 #define PACKAGE_URL ""
+
109 
+
110 /* Define to the version of this package. */
+
111 #define PACKAGE_VERSION "11.4"
+
112 
+
113 /* Define to 1 if you have the ANSI C header files. */
+
114 #define STDC_HEADERS 1
+
115 
+
116 /* Version number of package */
+
117 #define VERSION "11.4"
+
+ + + + diff --git a/api/6.2.1705709074/globus__gatekeeper__utils_8h_source.html b/api/6.2.1705709074/globus__gatekeeper__utils_8h_source.html new file mode 100644 index 00000000..7480b449 --- /dev/null +++ b/api/6.2.1705709074/globus__gatekeeper__utils_8h_source.html @@ -0,0 +1,167 @@ + + + + + + +Grid Community Toolkit: gram/gatekeeper/source/globus_gatekeeper_utils.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gatekeeper_utils.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 /******************************************************************************
+
18 
+
19 globus_gatekeeper_utils.h
+
20 
+
21 Description:
+
22  Header file for some common gatekeeper routines
+
23 
+
24 CVS Information:
+
25 
+
26  $Source$
+
27  $Date$
+
28  $Revision$
+
29  $Author$
+
30 ******************************************************************************/
+
31 
+
32 #ifndef GLOBUS_GATEKEEPER_UTILS_H
+
33 #define GLOBUS_GATEKEEPER_UTILS_H
+
34 
+
35 int
+
36 globus_gatekeeper_util_globusxmap(
+
37  char * file,
+
38  char * index,
+
39  char ** params);
+
40 
+
41 int
+
42 globus_gatekeeper_util_tokenize(
+
43  char * command,
+
44  char ** args,
+
45  int * n,
+
46  char * sep);
+
47 
+
48 int
+
49 globus_gatekeeper_util_envsub(
+
50  char ** arg);
+
51 
+
52 int
+
53 globus_gatekeeper_util_exec(
+
54  char * args[],
+
55  struct passwd * pw,
+
56  char * userid,
+
57  char ** errmsg);
+
58 
+
59 int
+
60 globus_gatekeeper_util_trans_to_user(
+
61  struct passwd * pw,
+
62  char * userid,
+
63  char ** errmsg);
+
64 
+
65 #endif /* GLOBUS_GATEKEEPER_UTILS_H */
+
+ + + + diff --git a/api/6.2.1705709074/globus__gfork_8h_source.html b/api/6.2.1705709074/globus__gfork_8h_source.html new file mode 100644 index 00000000..2840009b --- /dev/null +++ b/api/6.2.1705709074/globus__gfork_8h_source.html @@ -0,0 +1,228 @@ + + + + + + +Grid Community Toolkit: gridftp/gfork/source/globus_gfork.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gfork.h
+
+
+
1 #if !defined(GLOBUS_GFORK_H)
+
2 #define GLOBUS_GFORK_H 1
+
3 
+
4 #include "globus_common.h"
+
5 #include "globus_xio.h"
+
6 
+
7 #ifdef __cplusplus
+
8 extern "C" {
+
9 #endif
+
10 
+
11 #ifdef __GNUC__
+
12 #define GlobusGForkFuncName(func) static const char * _gfork_func_name __attribute__((__unused__)) = #func
+
13 #else
+
14 #define GlobusGForkFuncName(func) static const char * _gfork_func_name = #func
+
15 #endif
+
16 
+
17 #define GFORK_CHILD_READ_ENV "GFORK_CHILD_READ_ENV"
+
18 #define GFORK_CHILD_WRITE_ENV "GFORK_CHILD_WRITE_ENV"
+
19 #define GFORK_CHILD_CS_ENV "GFORK_CHILD_CS_ENV"
+
20 #define GFORK_CHILD_INSTANCE_ENV "GFORK_CHILD_INSTANCE_ENV"
+
21 
+
22 typedef void * gfork_child_handle_t;
+
23 
+
24 typedef enum
+
25 {
+
26  GLOBUS_GFORK_DEBUG_ERROR = 1,
+
27  GLOBUS_GFORK_DEBUG_WARNING = 2,
+
28  GLOBUS_GFORK_DEBUG_TRACE = 4,
+
29  GLOBUS_GFORK_DEBUG_INTERNAL_TRACE = 8,
+
30  GLOBUS_GFORK_DEBUG_INFO = 16,
+
31  GLOBUS_GFORK_DEBUG_STATE = 32,
+
32  GLOBUS_GFORK_DEBUG_INFO_VERBOSE = 64
+
33 } globus_gfork_debug_levels_t;
+
34 
+
35 /*
+
36  * server plug in functions
+
37  */
+
38 
+
39 /* when a connection is accepted */
+
40 typedef void
+
41 (*globus_gfork_open_func_t)(
+
42  gfork_child_handle_t handle,
+
43  void * user_arg,
+
44  pid_t from_pid);
+
45 
+
46 /* connection cloesd */
+
47 typedef void
+
48 (*globus_gfork_closed_func_t)(
+
49  gfork_child_handle_t handle,
+
50  void * user_arg,
+
51  pid_t from_pid);
+
52 
+
53 typedef void
+
54 (*globus_gfork_error_func_t)(
+
55  gfork_child_handle_t handle,
+
56  void * user_arg,
+
57  globus_result_t result);
+
58 
+
59 
+
60 typedef void
+
61 (*globus_gfork_incoming_cb_t)(
+
62  gfork_child_handle_t handle,
+
63  void * user_arg,
+
64  pid_t from_pid,
+
65  globus_byte_t * buffer,
+
66  globus_size_t len);
+
67 
+
68 
+
69 /*
+
70  * client functions
+
71  */
+ +
73 globus_gfork_child_worker_start(
+
74  gfork_child_handle_t * out_handle,
+
75  const char * in_env_suffix,
+
76  globus_gfork_closed_func_t close_cb,
+
77  globus_gfork_incoming_cb_t incoming_cb,
+
78  globus_gfork_error_func_t error_cb,
+
79  void * user_arg);
+
80 
+ +
82 globus_gfork_child_master_start(
+
83  gfork_child_handle_t * out_handle,
+
84  const char * in_env_suffix,
+
85  globus_gfork_open_func_t open_cb,
+
86  globus_gfork_closed_func_t close_cb,
+
87  globus_gfork_incoming_cb_t incoming_cb,
+
88  globus_gfork_error_func_t error_cb,
+
89  void * user_arg);
+
90 
+ +
92 globus_gfork_broadcast(
+
93  gfork_child_handle_t handle,
+
94  globus_xio_iovec_t * iov,
+
95  int iovc,
+ +
97  void * user_arg);
+
98 
+ +
100 globus_gfork_send(
+
101  gfork_child_handle_t handle,
+
102  uid_t pid,
+
103  globus_xio_iovec_t * iov,
+
104  int iovc,
+ +
106  void * user_arg);
+
107 
+ +
109 globus_gfork_child_stop(
+
110  gfork_child_handle_t in_handle);
+
111 
+
112 extern globus_module_descriptor_t globus_i_gfork_parent_module;
+
113 #define GLOBUS_GFORK_PARENT_MODULE (&globus_i_gfork_parent_module)
+
114 extern globus_module_descriptor_t globus_i_gfork_child_module;
+
115 #define GLOBUS_GFORK_CHILD_MODULE (&globus_i_gfork_child_module)
+
116 
+
117 #ifdef __cplusplus
+
118 }
+
119 #endif
+
120 #endif /* GLOBUS_GFORK_H */
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
void(* globus_xio_iovec_callback_t)(globus_xio_handle_t handle, globus_result_t result, globus_xio_iovec_t *iovec, int count, globus_size_t nbytes, globus_xio_data_descriptor_t data_desc, void *user_arg)
Definition: globus_xio.h:619
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__gram__client_8h.html b/api/6.2.1705709074/globus__gram__client_8h.html new file mode 100644 index 00000000..c392d0b8 --- /dev/null +++ b/api/6.2.1705709074/globus__gram__client_8h.html @@ -0,0 +1,264 @@ + + + + + + +Grid Community Toolkit: gram/client/source/globus_gram_client.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_gram_client.h File Reference
+
+
+ +

GRAM Client API. +More...

+
#include "globus_common.h"
+#include "globus_io.h"
+#include "globus_gram_protocol_constants.h"
+
+

Go to the source code of this file.

+ + + + + +

+Data Structures

struct  globus_gram_client_job_info_s
 Extensible job information structure. More...
 
+ + + + +

+Macros

#define GLOBUS_GRAM_CLIENT_NO_ATTR
 Default GRAM client operation attribute. More...
 
+ + + + + + + + + + + + + + + + +

+Typedefs

typedef void(* globus_gram_client_callback_func_t )(void *user_callback_arg, char *job_contact, int state, int errorcode)
 Signature for GRAM state notification callback functions. More...
 
typedef struct
+globus_gram_client_job_info_s 
globus_gram_client_job_info_t
 Extensible job information structure. More...
 
typedef void(* globus_gram_client_info_callback_func_t )(void *user_callback_arg, const char *job_contact, globus_gram_client_job_info_t *job_info)
 Signature for GRAM state notification callback functions with extension support. More...
 
typedef void * globus_gram_client_attr_t
 GRAM client operation attribute. More...
 
typedef void(* globus_gram_client_nonblocking_func_t )(void *user_callback_arg, globus_gram_protocol_error_t operation_failure_code, const char *job_contact, globus_gram_protocol_job_state_t job_state, globus_gram_protocol_error_t job_failure_code)
 Signature for callbacks signalling completion of non-blocking GRAM requests. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_gram_client_callback_allow (globus_gram_client_callback_func_t callback_func, void *user_callback_arg, char **callback_contact)
 Begin listening for job state change callbacks. More...
 
int globus_gram_client_info_callback_allow (globus_gram_client_info_callback_func_t callback_func, void *user_callback_arg, char **callback_contact)
 Begin listening for job state change callbacks. More...
 
int globus_gram_client_register_job_request (const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg)
 Send a job request to a GRAM service. More...
 
int globus_gram_client_job_request (const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, char **job_contact)
 Send a job request to a GRAM service. More...
 
int globus_gram_client_register_job_request_with_info (const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_info_callback_func_t callback, void *callback_arg)
 Send a job request to a GRAM service with extensions-aware callback. More...
 
int globus_gram_client_job_request_with_info (const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, char **job_contact, globus_gram_client_job_info_t *info)
 Send a job request to a GRAM service and parse extensions in the response. More...
 
int globus_gram_client_register_job_cancel (const char *job_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg)
 Cancel a GRAM job. More...
 
int globus_gram_client_job_cancel (const char *job_contact)
 Cancel a GRAM job. More...
 
int globus_gram_client_register_job_status (const char *job_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg)
 Send a status query to a GRAM job. More...
 
int globus_gram_client_register_job_status_with_info (const char *job_contact, globus_gram_client_attr_t attr, globus_gram_client_info_callback_func_t info_callback, void *callback_arg)
 Send a status query to a GRAM job. More...
 
int globus_gram_client_job_refresh_credentials (char *job_contact, gss_cred_id_t creds)
 Delegate a new credential to a job. More...
 
int globus_gram_client_register_job_refresh_credentials (char *job_contact, gss_cred_id_t creds, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg)
 Delegate a new credential to a job. More...
 
int globus_gram_client_job_status (const char *job_contact, int *job_status, int *failure_code)
 Send a status query to a GRAM job. More...
 
int globus_gram_client_job_status_with_info (const char *job_contact, globus_gram_client_job_info_t *job_info)
 Send a status query to a GRAM job. More...
 
int globus_gram_client_register_job_signal (const char *job_contact, globus_gram_protocol_job_signal_t signal, const char *signal_arg, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg)
 Send a signal a GRAM job. More...
 
int globus_gram_client_job_signal (const char *job_contact, globus_gram_protocol_job_signal_t signal, const char *signal_arg, int *job_status, int *failure_code)
 Send a signal a GRAM job. More...
 
int globus_gram_client_register_job_callback_registration (const char *job_contact, int job_state_mask, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg)
 Register a new callback contact to be notified for job state changes. More...
 
int globus_gram_client_job_callback_register (const char *job_contact, int job_state_mask, const char *callback_contact, int *job_status, int *failure_code)
 Register a new callback contact to be notified for job state changes. More...
 
int globus_gram_client_register_job_callback_unregistration (const char *job_contact, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg)
 Unregister a callback contact to stop job state change notifications. More...
 
int globus_gram_client_job_callback_unregister (const char *job_contact, const char *callback_contact, int *job_status, int *failure_code)
 Unregister a callback contact to stop job state change notifications. More...
 
int globus_gram_client_callback_disallow (char *callback_contact)
 Stop listening for job state change callbacks. More...
 
int globus_gram_client_job_contact_free (char *job_contact)
 Free a job contact string. More...
 
const char * globus_gram_client_error_string (int error_code)
 Get a description of a a GRAM error code. More...
 
int globus_gram_client_version (void)
 Return GRAM protocol version. More...
 
int globus_gram_client_set_credentials (gss_cred_id_t new_credentials)
 Set the default GRAM credential. More...
 
int globus_gram_client_ping (const char *resource_manager_contact)
 Send a ping request to a GRAM service. More...
 
int globus_gram_client_register_ping (const char *resource_manager_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg)
 Send a ping request to a GRAM service. More...
 
int globus_gram_client_get_jobmanager_version (const char *resource_manager_contact, globus_hashtable_t *extensions)
 Get version information from a job manager. More...
 
int globus_gram_client_register_get_jobmanager_version (const char *resource_manager_contact, globus_gram_client_attr_t attr, globus_gram_client_info_callback_func_t info_callback, void *callback_arg)
 Get version information from a job manager without blocking. More...
 
void globus_gram_client_debug (void)
 Enable GRAM debugging. More...
 
int globus_gram_client_attr_init (globus_gram_client_attr_t *attr)
 Initialize a GRAM client attribute. More...
 
int globus_gram_client_attr_destroy (globus_gram_client_attr_t *attr)
 Destroy a GRAM client attribute. More...
 
int globus_gram_client_attr_set_credential (globus_gram_client_attr_t attr, gss_cred_id_t credential)
 Set a GRAM client attribute's security credential. More...
 
int globus_gram_client_attr_get_credential (globus_gram_client_attr_t attr, gss_cred_id_t *credential)
 Get a GRAM client attribute's security credential. More...
 
int globus_gram_client_attr_set_delegation_mode (globus_gram_client_attr_t attr, globus_io_secure_delegation_mode_t mode)
 Set a GRAM client attribute's delegation mode. More...
 
int globus_gram_client_attr_get_delegation_mode (globus_gram_client_attr_t attr, globus_io_secure_delegation_mode_t *mode)
 Get a GRAM client attribute's security credential. More...
 
void globus_gram_client_job_info_destroy (globus_gram_client_job_info_t *info)
 Free memory associated with a globus_gram_client_job_info_t structure. More...
 
+

Detailed Description

+

GRAM Client API.

+

This header file contains the exported client interface of the Resource Allocation Management System.

+
+ + + + diff --git a/api/6.2.1705709074/globus__gram__client_8h_source.html b/api/6.2.1705709074/globus__gram__client_8h_source.html new file mode 100644 index 00000000..1718d6b8 --- /dev/null +++ b/api/6.2.1705709074/globus__gram__client_8h_source.html @@ -0,0 +1,474 @@ + + + + + + +Grid Community Toolkit: gram/client/source/globus_gram_client.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gram_client.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
26 #ifndef GLOBUS_GRAM_CLIENT_H
+
27 #define GLOBUS_GRAM_CLIENT_H
+
28 
+
29 /* Include header files */
+
30 #include "globus_common.h"
+
31 #include "globus_io.h"
+ +
33 
+
34 #ifdef __cplusplus
+
35 extern "C" {
+
36 #endif
+
37 
+
38 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
39 
+
43 #endif
+
44 
+
54 /******************************************************************************
+
55  Type definitions
+
56 ******************************************************************************/
+
57 
+
58 
+ +
97  void * user_callback_arg,
+
98  char * job_contact,
+
99  int state,
+
100  int errorcode);
+
101 
+ +
114 {
+
118  globus_hashtable_t extensions;
+
122  char * job_contact;
+ + +
131 }
+ +
133 
+ +
160  void * user_callback_arg,
+
161  const char * job_contact,
+
162  globus_gram_client_job_info_t * job_info);
+
163 
+ +
174 
+
175 
+
185 #define GLOBUS_GRAM_CLIENT_NO_ATTR (globus_gram_client_attr_t) NULL
+
186 
+ +
222  void * user_callback_arg,
+
223  globus_gram_protocol_error_t operation_failure_code,
+
224  const char * job_contact,
+ +
226  globus_gram_protocol_error_t job_failure_code);
+
227 
+
228 
+
235 /******************************************************************************
+
236  Function prototypes
+
237 ******************************************************************************/
+
238 int
+ + +
241  void * user_callback_arg,
+
242  char ** callback_contact);
+
243 
+
244 
+
245 int
+ + +
248  callback_func,
+
249  void * user_callback_arg,
+
250  char ** callback_contact);
+
251 
+
252 int
+ +
254  const char * resource_manager_contact,
+
255  const char * description,
+
256  int job_state_mask,
+
257  const char * callback_contact,
+
258  globus_gram_client_attr_t attr,
+ +
260  register_callback,
+
261  void * register_callback_arg);
+
262 
+
263 int
+ +
265  const char * resource_manager_contact,
+
266  const char * description,
+
267  int job_state_mask,
+
268  const char * callback_contact,
+
269  char ** job_contact);
+
270 
+
271 int
+ +
273  const char * resource_manager_contact,
+
274  const char * description,
+
275  int job_state_mask,
+
276  const char * callback_contact,
+
277  globus_gram_client_attr_t attr,
+ +
279  callback,
+
280  void * callback_arg);
+
281 
+
282 int
+ +
284  const char * resource_manager_contact,
+
285  const char * description,
+
286  int job_state_mask,
+
287  const char * callback_contact,
+
288  char ** job_contact,
+ +
290 
+
291 int
+ +
293  const char * job_contact,
+
294  globus_gram_client_attr_t attr,
+ +
296  register_callback,
+
297  void * register_callback_arg);
+
298 
+
299 int
+ +
301  const char * job_contact);
+
302 
+
303 int
+ +
305  const char * job_contact,
+
306  globus_gram_client_attr_t attr,
+ +
308  register_callback,
+
309  void * register_callback_arg);
+
310 
+
311 int
+ +
313  const char * job_contact,
+
314  globus_gram_client_attr_t attr,
+ +
316  info_callback,
+
317  void * callback_arg);
+
318 
+
319 
+
320 int
+ +
322  char * job_contact,
+
323  gss_cred_id_t creds);
+
324 
+
325 int
+ +
327  char * job_contact,
+
328  gss_cred_id_t creds,
+
329  globus_gram_client_attr_t attr,
+ +
331  register_callback,
+
332  void * register_callback_arg);
+
333 
+
334 int
+ +
336  const char * job_contact,
+
337  int * job_status,
+
338  int * failure_code);
+
339 
+
340 int
+ +
342  const char * job_contact,
+
343  globus_gram_client_job_info_t * job_info);
+
344 
+
345 int
+ +
347  const char * job_contact,
+ +
349  const char * signal_arg,
+
350  globus_gram_client_attr_t attr,
+ +
352  register_callback,
+
353  void * register_callback_arg);
+
354 
+
355 int
+ +
357  const char * job_contact,
+ +
359  const char * signal_arg,
+
360  int * job_status,
+
361  int * failure_code);
+
362 
+
363 
+
364 int
+ +
366  const char * job_contact,
+
367  int job_state_mask,
+
368  const char * callback_contact,
+
369  globus_gram_client_attr_t attr,
+ +
371  register_callback,
+
372  void * register_callback_arg);
+
373 
+
374 int
+ +
376  const char * job_contact,
+
377  int job_state_mask,
+
378  const char * callback_contact,
+
379  int * job_status,
+
380  int * failure_code);
+
381 
+
382 int
+ +
384  const char * job_contact,
+
385  const char * callback_contact,
+
386  globus_gram_client_attr_t attr,
+ +
388  register_callback,
+
389  void * register_callback_arg);
+
390 
+
391 int
+ +
393  const char * job_contact,
+
394  const char * callback_contact,
+
395  int * job_status,
+
396  int * failure_code);
+
397 
+
398 int
+ +
400  char * callback_contact);
+
401 
+
402 int
+ +
404  char * job_contact);
+
405 
+
406 const char *
+ +
408  int error_code);
+
409 
+
410 int
+ +
412 
+
413 int
+
414 globus_gram_client_set_credentials(gss_cred_id_t new_credentials);
+
415 
+
416 int
+ +
418  const char * resource_manager_contact);
+
419 
+
420 int
+ +
422  const char * resource_manager_contact,
+
423  globus_gram_client_attr_t attr,
+ +
425  register_callback,
+
426  void * register_callback_arg);
+
427 
+
428 int
+ +
430  const char * resource_manager_contact,
+
431  globus_hashtable_t * extensions);
+
432 
+
433 int
+ +
435  const char * resource_manager_contact,
+
436  globus_gram_client_attr_t attr,
+ +
438  info_callback,
+
439  void * callback_arg);
+
440 
+
441 void
+ +
443 
+
449 int
+ +
451  globus_gram_client_attr_t * attr);
+
452 int
+ +
454  globus_gram_client_attr_t * attr);
+
455 
+
456 int
+ +
458  globus_gram_client_attr_t attr,
+
459  gss_cred_id_t credential);
+
460 
+
461 int
+ +
463  globus_gram_client_attr_t attr,
+
464  gss_cred_id_t * credential);
+
465 
+
466 int
+ +
468  globus_gram_client_attr_t attr,
+
469  globus_io_secure_delegation_mode_t mode);
+
470 
+
471 int
+ +
473  globus_gram_client_attr_t attr,
+
474  globus_io_secure_delegation_mode_t *mode);
+
475 
+
476 void
+ + +
479 
+
480 #define GLOBUS_GRAM_CLIENT_MODULE (&globus_gram_client_module)
+
481 
+
482 extern globus_module_descriptor_t globus_gram_client_module;
+
483 
+
484 #ifdef __cplusplus
+
485 }
+
486 #endif
+
487 
+
488 #endif /* GLOBUS_GRAM_CLIENT_H */
+
int globus_gram_client_attr_set_delegation_mode(globus_gram_client_attr_t attr, globus_io_secure_delegation_mode_t mode)
Set a GRAM client attribute&#39;s delegation mode.
Definition: globus_gram_client_attr.c:279
+
int globus_gram_client_register_ping(const char *resource_manager_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg)
Send a ping request to a GRAM service.
Definition: globus_gram_client.c:794
+
const char * globus_gram_client_error_string(int error_code)
Get a description of a a GRAM error code.
Definition: globus_gram_client.c:1554
+
struct globus_gram_client_job_info_s globus_gram_client_job_info_t
Extensible job information structure.
+
void(* globus_gram_client_info_callback_func_t)(void *user_callback_arg, const char *job_contact, globus_gram_client_job_info_t *job_info)
Signature for GRAM state notification callback functions with extension support.
Definition: globus_gram_client.h:159
+
int globus_gram_client_register_job_cancel(const char *job_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg)
Cancel a GRAM job.
Definition: globus_gram_client.c:1770
+
int globus_gram_client_ping(const char *resource_manager_contact)
Send a ping request to a GRAM service.
Definition: globus_gram_client.c:870
+
int globus_gram_client_get_jobmanager_version(const char *resource_manager_contact, globus_hashtable_t *extensions)
Get version information from a job manager.
Definition: globus_gram_client.c:949
+
int globus_gram_client_job_status_with_info(const char *job_contact, globus_gram_client_job_info_t *info)
Send a status query to a GRAM job.
Definition: globus_gram_client.c:2442
+
int protocol_error_code
Definition: globus_gram_client.h:130
+
int globus_gram_client_register_job_status(const char *job_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg)
Send a status query to a GRAM job.
Definition: globus_gram_client.c:2254
+
globus_hashtable_t extensions
Definition: globus_gram_client.h:118
+
int job_state
Definition: globus_gram_client.h:126
+
globus_gram_protocol_error_t
Definition: globus_gram_protocol_constants.h:25
+
void(* globus_gram_client_callback_func_t)(void *user_callback_arg, char *job_contact, int state, int errorcode)
Signature for GRAM state notification callback functions.
Definition: globus_gram_client.h:96
+
int globus_gram_client_job_refresh_credentials(char *job_contact, gss_cred_id_t creds)
Delegate a new credential to a job.
Definition: globus_gram_client.c:2804
+
int globus_gram_client_register_job_status_with_info(const char *job_contact, globus_gram_client_attr_t attr, globus_gram_client_info_callback_func_t info_callback, void *callback_arg)
Send a status query to a GRAM job.
Definition: globus_gram_client.c:2351
+
globus_gram_protocol_job_signal_t
Definition: globus_gram_protocol_constants.h:212
+
int globus_gram_client_attr_get_delegation_mode(globus_gram_client_attr_t attr, globus_io_secure_delegation_mode_t *mode)
Get a GRAM client attribute&#39;s security credential.
Definition: globus_gram_client_attr.c:338
+
int globus_gram_client_job_request_with_info(const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, char **job_contact, globus_gram_client_job_info_t *info)
Send a job request to a GRAM service and parse extensions in the response.
Definition: globus_gram_client.c:1478
+
int globus_gram_client_register_job_signal(const char *job_contact, globus_gram_protocol_job_signal_t signal, const char *signal_arg, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg)
Send a signal a GRAM job.
Definition: globus_gram_client.c:2019
+
char * job_contact
Definition: globus_gram_client.h:122
+
int globus_gram_client_job_cancel(const char *job_contact)
Cancel a GRAM job.
Definition: globus_gram_client.c:1675
+
int globus_gram_client_attr_init(globus_gram_client_attr_t *attr)
Initialize a GRAM client attribute.
Definition: globus_gram_client_attr.c:55
+
int globus_gram_client_info_callback_allow(globus_gram_client_info_callback_func_t callback_func, void *user_callback_arg, char **callback_contact)
Begin listening for job state change callbacks.
Definition: globus_gram_client.c:3346
+
int globus_gram_client_job_status(const char *job_contact, int *job_status, int *failure_code)
Send a status query to a GRAM job.
Definition: globus_gram_client.c:2142
+
int globus_gram_client_callback_disallow(char *callback_contact)
Stop listening for job state change callbacks.
Definition: globus_gram_client.c:3457
+
int globus_gram_client_attr_destroy(globus_gram_client_attr_t *attr)
Destroy a GRAM client attribute.
Definition: globus_gram_client_attr.c:104
+
int globus_gram_client_register_job_request(const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg)
Send a job request to a GRAM service.
Definition: globus_gram_client.c:1159
+ +
int globus_gram_client_callback_allow(globus_gram_client_callback_func_t callback_func, void *user_callback_arg, char **callback_contact)
Begin listening for job state change callbacks.
Definition: globus_gram_client.c:3225
+
int globus_gram_client_set_credentials(gss_cred_id_t new_credentials)
Set the default GRAM credential.
Definition: globus_gram_client.c:734
+
void(* globus_gram_client_nonblocking_func_t)(void *user_callback_arg, globus_gram_protocol_error_t operation_failure_code, const char *job_contact, globus_gram_protocol_job_state_t job_state, globus_gram_protocol_error_t job_failure_code)
Signature for callbacks signalling completion of non-blocking GRAM requests.
Definition: globus_gram_client.h:221
+
void * globus_gram_client_attr_t
GRAM client operation attribute.
Definition: globus_gram_client.h:173
+
void globus_gram_client_job_info_destroy(globus_gram_client_job_info_t *info)
Free memory associated with a globus_gram_client_job_info_t structure.
Definition: globus_gram_client.c:4336
+
Headers common to all of Globus.
+
Extensible job information structure.
Definition: globus_gram_client.h:113
+
int globus_gram_client_job_request(const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, char **job_contact)
Send a job request to a GRAM service.
Definition: globus_gram_client.c:1257
+
globus_gram_protocol_job_state_t
Definition: globus_gram_protocol_constants.h:270
+
int globus_gram_client_job_signal(const char *job_contact, globus_gram_protocol_job_signal_t signal, const char *signal_arg, int *job_status, int *failure_code)
Send a signal a GRAM job.
Definition: globus_gram_client.c:1863
+
int globus_gram_client_register_job_request_with_info(const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_info_callback_func_t callback, void *callback_arg)
Send a job request to a GRAM service with extensions-aware callback.
Definition: globus_gram_client.c:1376
+
int globus_gram_client_job_callback_unregister(const char *job_contact, const char *callback_contact, int *job_status, int *failure_code)
Unregister a callback contact to stop job state change notifications.
Definition: globus_gram_client.c:2678
+
int globus_gram_client_register_job_callback_registration(const char *job_contact, int job_state_mask, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg)
Register a new callback contact to be notified for job state changes.
Definition: globus_gram_client.c:2996
+
void globus_gram_client_debug(void)
Enable GRAM debugging.
Definition: globus_gram_client.c:344
+
int globus_gram_client_register_job_refresh_credentials(char *job_contact, gss_cred_id_t creds, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg)
Delegate a new credential to a job.
Definition: globus_gram_client.c:2895
+
int globus_gram_client_register_job_callback_unregistration(const char *job_contact, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg)
Unregister a callback contact to stop job state change notifications.
Definition: globus_gram_client.c:3121
+
int globus_gram_client_attr_get_credential(globus_gram_client_attr_t attr, gss_cred_id_t *credential)
Get a GRAM client attribute&#39;s security credential.
Definition: globus_gram_client_attr.c:217
+
int globus_gram_client_version(void)
Return GRAM protocol version.
Definition: globus_gram_client.c:705
+
int globus_gram_client_attr_set_credential(globus_gram_client_attr_t attr, gss_cred_id_t credential)
Set a GRAM client attribute&#39;s security credential.
Definition: globus_gram_client_attr.c:164
+
int globus_gram_client_job_callback_register(const char *job_contact, int job_state_mask, const char *callback_contact, int *job_status, int *failure_code)
Register a new callback contact to be notified for job state changes.
Definition: globus_gram_client.c:2543
+
int globus_gram_client_job_contact_free(char *job_contact)
Free a job contact string.
Definition: globus_gram_client.c:3509
+
int globus_gram_client_register_get_jobmanager_version(const char *resource_manager_contact, globus_gram_client_attr_t attr, globus_gram_client_info_callback_func_t info_callback, void *callback_arg)
Get version information from a job manager without blocking.
Definition: globus_gram_client.c:1052
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__gram__job__manager_8h_source.html b/api/6.2.1705709074/globus__gram__job__manager_8h_source.html new file mode 100644 index 00000000..5ca033d2 --- /dev/null +++ b/api/6.2.1705709074/globus__gram__job__manager_8h_source.html @@ -0,0 +1,1343 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/source/globus_gram_job_manager.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gram_job_manager.h
+
+
+
1 /*
+
2  * Copyright 1999-2009 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
18 
+
19 #ifndef GLOBUS_GRAM_JOB_MANAGER_INCLUDE
+
20 #define GLOBUS_GRAM_JOB_MANAGER_INCLUDE
+
21 
+
22 /* Includes */
+
23 #include "globus_common.h"
+
24 #include "globus_gram_protocol.h"
+
25 #include "globus_rsl.h"
+
26 #include "globus_gass_cache.h"
+
27 #include "globus_gsi_credential.h"
+
28 
+
29 /* Defines */
+
30 
+
31 #define GLOBUS_GRAM_AUTHZ_CALLOUT_TYPE "globus_gram_jobmanager_authz"
+
32 
+
33 #ifdef __cplusplus
+
34 extern "C" {
+
35 #endif
+
36 
+
37 #define GLOBUS_GRAM_JOB_MANAGER_EXPIRATION_ATTR "expiration"
+
38 
+
40 extern globus_thread_key_t globus_i_gram_request_key;
+
41 
+
42 /* Type definitions */
+
43 typedef enum
+
44 {
+
45  GLOBUS_GRAM_JOB_MANAGER_LOG_FATAL = 1 << 0,
+
46  GLOBUS_GRAM_JOB_MANAGER_LOG_ERROR = 1 << 1,
+
47  GLOBUS_GRAM_JOB_MANAGER_LOG_WARN = 1 << 2,
+
48  GLOBUS_GRAM_JOB_MANAGER_LOG_INFO = 1 << 3,
+
49  GLOBUS_GRAM_JOB_MANAGER_LOG_DEBUG = 1 << 4,
+
50  GLOBUS_GRAM_JOB_MANAGER_LOG_TRACE = 1 << 5
+
51 }
+
52 globus_gram_job_manager_log_level_t;
+
53 
+
54 typedef enum
+
55 {
+
56  GLOBUS_GRAM_JOB_MANAGER_STATE_START,
+
57  GLOBUS_GRAM_JOB_MANAGER_STATE_TWO_PHASE,
+
58  GLOBUS_GRAM_JOB_MANAGER_STATE_TWO_PHASE_COMMITTED,
+
59  GLOBUS_GRAM_JOB_MANAGER_STATE_STAGE_IN,
+
60  GLOBUS_GRAM_JOB_MANAGER_STATE_SUBMIT,
+
61  GLOBUS_GRAM_JOB_MANAGER_STATE_POLL1,
+
62  GLOBUS_GRAM_JOB_MANAGER_STATE_POLL2,
+
63  GLOBUS_GRAM_JOB_MANAGER_STATE_CLOSE_OUTPUT,
+
64  GLOBUS_GRAM_JOB_MANAGER_STATE_STAGE_OUT,
+
65  GLOBUS_GRAM_JOB_MANAGER_STATE_TWO_PHASE_END,
+
66  GLOBUS_GRAM_JOB_MANAGER_STATE_TWO_PHASE_END_COMMITTED,
+
67  GLOBUS_GRAM_JOB_MANAGER_STATE_FILE_CLEAN_UP,
+
68  GLOBUS_GRAM_JOB_MANAGER_STATE_SCRATCH_CLEAN_UP,
+
69  GLOBUS_GRAM_JOB_MANAGER_STATE_CACHE_CLEAN_UP,
+
70  GLOBUS_GRAM_JOB_MANAGER_STATE_DONE,
+
71  GLOBUS_GRAM_JOB_MANAGER_STATE_FAILED,
+
72  GLOBUS_GRAM_JOB_MANAGER_STATE_FAILED_CLOSE_OUTPUT,
+
73  GLOBUS_GRAM_JOB_MANAGER_STATE_FAILED_TWO_PHASE,
+
74  GLOBUS_GRAM_JOB_MANAGER_STATE_FAILED_TWO_PHASE_COMMITTED,
+
75  GLOBUS_GRAM_JOB_MANAGER_STATE_FAILED_FILE_CLEAN_UP,
+
76  GLOBUS_GRAM_JOB_MANAGER_STATE_FAILED_SCRATCH_CLEAN_UP,
+
77  GLOBUS_GRAM_JOB_MANAGER_STATE_FAILED_CACHE_CLEAN_UP,
+
78  GLOBUS_GRAM_JOB_MANAGER_STATE_FAILED_DONE,
+
79  GLOBUS_GRAM_JOB_MANAGER_STATE_STOP,
+
80  GLOBUS_GRAM_JOB_MANAGER_STATE_POLL_QUERY1,
+
81  GLOBUS_GRAM_JOB_MANAGER_STATE_POLL_QUERY2,
+
82  /* GLOBUS_GRAM_JOB_MANAGER_STATE_PROXY_REFRESH OBSOLETE STATE, */
+
83  GLOBUS_GRAM_JOB_MANAGER_STATE_PRE_CLOSE_OUTPUT = GLOBUS_GRAM_JOB_MANAGER_STATE_POLL_QUERY2+2,
+
84  GLOBUS_GRAM_JOB_MANAGER_STATE_TWO_PHASE_QUERY1,
+
85  GLOBUS_GRAM_JOB_MANAGER_STATE_TWO_PHASE_QUERY2
+
86  /* GLOBUS_GRAM_JOB_MANAGER_STATE_TWO_PHASE_PROXY_REFRESH OBSOLETE STATE */
+
87 }
+
88 globus_gram_jobmanager_state_t;
+
89 
+
90 typedef enum
+
91 {
+
92  GLOBUS_GRAM_JOB_MANAGER_STAGE_IN,
+
93  GLOBUS_GRAM_JOB_MANAGER_STAGE_IN_SHARED,
+
94  GLOBUS_GRAM_JOB_MANAGER_STAGE_OUT,
+
95  GLOBUS_GRAM_JOB_MANAGER_STAGE_STREAMS
+
96 }
+
97 globus_gram_job_manager_staging_type_t;
+
98 
+
99 typedef enum
+
100 {
+
101  GLOBUS_GRAM_JOB_MANAGER_SIGNAL,
+
102  GLOBUS_GRAM_JOB_MANAGER_CANCEL,
+
103  GLOBUS_GRAM_JOB_MANAGER_PROXY_REFRESH
+
104 }
+
105 globus_gram_job_manager_query_type_t;
+
106 
+
107 typedef enum
+
108 {
+
109  GLOBUS_GRAM_SCRIPT_PRIORITY_LEVEL_CANCEL,
+
110  GLOBUS_GRAM_SCRIPT_PRIORITY_LEVEL_SIGNAL,
+
111  GLOBUS_GRAM_SCRIPT_PRIORITY_LEVEL_SUBMIT,
+
112  GLOBUS_GRAM_SCRIPT_PRIORITY_LEVEL_STAGE_OUT,
+
113  GLOBUS_GRAM_SCRIPT_PRIORITY_LEVEL_STAGE_IN,
+
114  GLOBUS_GRAM_SCRIPT_PRIORITY_LEVEL_POLL
+
115 }
+
116 globus_gram_script_priority_level_t;
+
117 
+
118 typedef struct
+
119 {
+
120  globus_gram_script_priority_level_t priority_level;
+
121  uint64_t sequence;
+
122 }
+
123 globus_gram_script_priority_t;
+
124 
+
125 typedef struct
+
126 {
+
127  globus_gram_job_manager_staging_type_t
+
128  type;
+
129  globus_rsl_value_t * from;
+
130  char * evaled_from;
+
131  globus_rsl_value_t * to;
+
132  char * evaled_to;
+
133 }
+
134 globus_gram_job_manager_staging_info_t;
+
135 
+
136 typedef struct
+
137 {
+
141  globus_gram_job_manager_query_type_t
+
142  type;
+ + +
155 
+
162  char * signal_arg;
+
171  globus_rsl_t * rsl;
+
172 
+
173  globus_gram_protocol_error_t failure_code;
+
174 
+
175  /* When doing a proxy refresh, the newly delegated credential */
+
176  gss_cred_id_t delegated_credential;
+
177 }
+
178 globus_gram_job_manager_query_t;
+
179 
+
185 typedef struct
+
186 {
+
187  /*
+
188  * -------------------------------------------------------------------
+
189  * Values derived from command-line options and configuration file
+
190  * -------------------------------------------------------------------
+
191  */
+
195  globus_bool_t kerberos;
+
199  char * globus_location;
+
203  char * target_globus_location;
+
211  char * jobmanager_type;
+
215  char * job_history_dir;
+
219  char * cache_location;
+
228  char * scratch_dir_base;
+
235  char * condor_arch;
+
242  char * condor_os;
+
244  char * globus_gatekeeper_host;
+
246  char * globus_gatekeeper_port;
+
248  char * globus_gatekeeper_subject;
+
250  char * globus_host_manufacturer;
+
252  char * globus_host_cputype;
+
254  char * globus_host_osname;
+
256  char * globus_host_osversion;
+
261  char * tcp_port_range;
+
266  char * tcp_source_range;
+
268  char * job_state_file_dir;
+
272  char * x509_cert_dir;
+
278  globus_list_t * extra_envvars;
+
282  char * seg_module;
+
286  char * auditing_dir;
+
288  char * globus_version;
+
298  globus_bool_t streaming_disabled;
+
304  int proxy_timeout;
+
309  int log_levels;
+
313  globus_bool_t syslog_enabled;
+
317  const char * log_pattern;
+
318 
+
319  /*
+
320  * -------------------------------------------------------------------
+
321  * Values derived from job manager environment
+
322  * -------------------------------------------------------------------
+
323  */
+
325  char * subject;
+
327  char * home;
+
329  char * logname;
+
331  char * hostname;
+
333  char * short_hostname;
+
338  char * service_tag;
+
344  char * job_dir_home;
+
349  globus_bool_t enable_callout;
+
350 }
+
351 globus_gram_job_manager_config_t;
+
352 
+
353 typedef struct
+
354 {
+
355  globus_callback_handle_t session_timer_handle;
+
356  char * jm_id;
+
357  globus_abstime_t jm_start_time;
+
358 
+
359  int count_total_done;
+
360  int count_total_failed;
+
361  int count_total_canceled;
+
362  int count_restarted;
+
363  int count_dryrun;
+
364  int count_peak_jobs;
+
365  int count_current_jobs;
+
366 } globus_i_gram_usage_tracker_t;
+
367 
+
368 typedef struct globus_i_gram_usage_job_tracker_s
+
369 {
+
370  globus_abstime_t unsubmitted_timestamp;
+
371  globus_abstime_t file_stage_in_timestamp;
+
372  globus_abstime_t pending_timestamp;
+
373  globus_abstime_t active_timestamp;
+
374  globus_abstime_t failed_timestamp;
+
375  globus_abstime_t file_stage_out_timestamp;
+
376  globus_abstime_t done_timestamp;
+
377  int restart_count;
+
378  int callback_count;
+
379  int status_count;
+
380  int register_count;
+
381  int unregister_count;
+
382  int signal_count;
+
383  int refresh_count;
+
384  int file_clean_up_count;
+
385  int file_stage_in_http_count;
+
386  int file_stage_in_https_count;
+
387  int file_stage_in_ftp_count;
+
388  int file_stage_in_gsiftp_count;
+
389  int file_stage_in_shared_http_count;
+
390  int file_stage_in_shared_https_count;
+
391  int file_stage_in_shared_ftp_count;
+
392  int file_stage_in_shared_gsiftp_count;
+
393  int file_stage_out_http_count;
+
394  int file_stage_out_https_count;
+
395  int file_stage_out_ftp_count;
+
396  int file_stage_out_gsiftp_count;
+
397  char * client_address;
+
398  char * user_dn;
+
399 } globus_i_gram_usage_job_tracker_t;
+
400 
+
401 typedef struct
+
402 {
+
404  char * client_addr;
+
406  globus_priority_q_t script_queue;
+
408  int script_slots_available;
+
410  globus_fifo_t script_handles;
+
411 }
+
412 globus_gram_job_manager_scripts_t;
+
413 
+
419 typedef struct globus_gram_job_manager_s
+
420 {
+
422  globus_gram_job_manager_config_t * config;
+
426  globus_bool_t seg_started;
+
427 
+
432  time_t seg_last_timestamp;
+
436  globus_callback_handle_t fork_callback_handle;
+
438  globus_list_t * validation_records;
+
440  time_t validation_record_timestamp;
+
442  globus_bool_t validation_file_exists[4];
+
444  char * url_base;
+
446  time_t cred_expiration_time;
+
450  globus_callback_handle_t proxy_expiration_timer;
+
452  globus_hashtable_t request_hash;
+
454  globus_hashtable_t job_id_hash;
+
456  globus_mutex_t mutex;
+
458  globus_cond_t cond;
+
461  int socket_fd;
+
463  globus_xio_handle_t active_job_manager_handle;
+
465  int lock_fd;
+
467  char * socket_path;
+
469  char * lock_path;
+
471  char * pid_path;
+
477  globus_list_t * scripts_per_client;
+
479  globus_fifo_t state_callback_fifo;
+
481  int state_callback_slots;
+
483  char * cred_path;
+
485  globus_callback_handle_t grace_period_timer;
+
487  globus_bool_t done;
+
488  globus_fifo_t seg_event_queue;
+
489  int seg_pause_count;
+
491  globus_bool_t stop;
+
493  globus_list_t * pending_restarts;
+
495  globus_callback_handle_t pending_restart_handle;
+
497  globus_i_gram_usage_tracker_t * usagetracker;
+
502  char * gt3_failure_message;
+
503  globus_xio_attr_t script_attr;
+
504 
+
509  globus_callback_handle_t expiration_handle;
+
510 
+
514  globus_callback_handle_t lockcheck_handle;
+
515 
+
519  globus_callback_handle_t idle_script_handle;
+
520 }
+
521 globus_gram_job_manager_t;
+
522 
+
526 typedef struct globus_gram_job_manager_request_s
+
527 {
+
529  globus_gram_job_manager_config_t * config;
+
531  globus_gram_job_manager_t * manager;
+ +
542 
+
550  globus_gram_protocol_job_state_t expected_terminal_state;
+
551 
+
558  time_t status_update_time;
+
559 
+
567  int failure_code;
+
568 
+
572  char * gt3_failure_message;
+
573 
+
577  char * gt3_failure_type;
+
578 
+
582  char * gt3_failure_source;
+
583 
+
587  char * gt3_failure_destination;
+
588 
+
595  int exit_code;
+
596 
+
603  int stop_reason;
+
604 
+
612  char * job_id_string;
+
620  char * original_job_id_string;
+
621 
+
627  unsigned int poll_frequency;
+
628 
+
635  globus_bool_t dry_run;
+
636 
+
637 
+
646  int two_phase_commit;
+
647 
+
652  int commit_extend;
+
654  time_t creation_time;
+
656  time_t queued_time;
+
658  char * cache_tag;
+
660  globus_symboltable_t symbol_table;
+
662  globus_rsl_t * rsl;
+
664  char * rsl_spec;
+
671  char * jm_restart;
+
678  char * uniq_id;
+
680  char * job_contact;
+
682  char * job_contact_path;
+
684  char * job_state_file;
+
686  char * scratch_dir_base;
+
693  char * scratchdir;
+
695  char * remote_io_url;
+
697  char * remote_io_url_file;
+
699  char * x509_user_proxy;
+
701  globus_mutex_t mutex;
+
703  globus_cond_t cond;
+
705  globus_list_t * client_contacts;
+
707  globus_list_t * stage_in_todo;
+
709  globus_list_t * stage_in_shared_todo;
+
711  globus_list_t * stage_out_todo;
+
713  globus_list_t * stage_stream_todo;
+
715  globus_gram_jobmanager_state_t jobmanager_state;
+
717  globus_gram_jobmanager_state_t restart_state;
+
722  globus_bool_t unsent_status_change;
+
724  globus_callback_handle_t poll_timer;
+
729  globus_fifo_t pending_queries;
+
731  char * job_dir;
+
736  globus_bool_t streaming_requested;
+
738  char * cache_location;
+
740  globus_gass_cache_t cache_handle;
+
742  char * job_history_file;
+
744  int job_history_status;
+
748  char * cached_stdout;
+
752  char * cached_stderr;
+
754  gss_ctx_id_t response_context;
+
756  char * old_job_contact;
+
760  globus_fifo_t seg_event_queue;
+
765  time_t seg_last_timestamp;
+
769  char * gateway_user;
+
773  globus_i_gram_usage_job_tracker_t job_stats;
+
774 
+
779  int job_log_level;
+
783  char * log_pattern;
+
784 }
+
785 globus_gram_jobmanager_request_t;
+
786 
+
787 typedef struct globus_gram_job_manager_ref_s
+
788 {
+
789  /* Local copy of the unique hashtable key */
+
790  char * key;
+
791  /* Pointer to manager */
+
792  globus_gram_job_manager_t * manager;
+
793  /* Pointer to the request, may be NULL if the request is swapped out of
+
794  * memory because there is no active reference to it
+
795  */
+
796  globus_gram_jobmanager_request_t * request;
+
797  /* Count of callbacks, queries, etc that refer to this job.
+
798  * When 0, the request is eligible for removal from memory.
+
799  */
+
800  int reference_count;
+
801  /* Timer to delay cleaning up unreferenced requests */
+
802  globus_callback_handle_t cleanup_timer;
+
803  /* Current job state, for status updates without having to reload */
+ +
805  /* Current job failure code, for status updates without having to reload */
+
806  int failure_code;
+
807  /* Job exit code */
+
808  int exit_code;
+
809  /* Number of times status query was processed while the job is swapped
+
810  * out
+
811  */
+
812  int status_count;
+
813  /*
+
814  * True if the job has been loaded from the state file at recovery
+
815  * time, but hasn't yet had its state machine started. In that case,
+
816  * we have to go to the TWO_PHASE_COMMITTED state unless the job has
+
817  * completed execution.
+
818  */
+
819  globus_bool_t loaded_only;
+
820 
+
827  time_t expiration_time;
+
828 
+
829  /* The following are used for the internal fakeseg stuff for condor*/
+
830 
+
835  time_t seg_last_timestamp;
+
839  globus_off_t seg_last_size;
+
840 }
+
841 globus_gram_job_manager_ref_t;
+
842 
+
843 /* globus_gram_job_manager_config.c */
+
844 int
+
845 globus_gram_job_manager_config_init(
+
846  globus_gram_job_manager_config_t * config,
+
847  int argc,
+
848  char ** argv);
+
849 
+
850 void
+
851 globus_gram_job_manager_config_destroy(
+
852  globus_gram_job_manager_config_t * config);
+
853 
+
854 int
+
855 globus_i_gram_parse_log_levels(
+
856  const char * unparsed_string,
+
857  int * log_levels,
+
858  char ** error_string);
+
859 
+
860 /* globus_gram_job_manager_request.c */
+
861 #ifdef DEBUG_THREADS
+
862 #define GlobusGramJobManagerRequestLock(request) \
+
863  do { \
+
864  globus_gram_job_manager_request_log( \
+
865  request, \
+
866  "JM: [tid=%ld] Locking request (%s:%d) %p\n", \
+
867  (long) globus_thread_self(), \
+
868  __FILE__, \
+
869  __LINE__, \
+
870  (request)); \
+
871  globus_mutex_lock(&(request)->mutex); \
+
872  } while (0)
+
873 
+
874 #define GlobusGramJobManagerRequestUnlock(request) \
+
875  do { \
+
876  globus_gram_job_manager_request_log( \
+
877  request, \
+
878  "JM: [tid=%ld] Unlocking request (%s:%d) %p\n", \
+
879  (long) globus_thread_self() \
+
880  __FILE__, \
+
881  __LINE__, \
+
882  (request)); \
+
883  globus_mutex_unlock(&(request)->mutex); \
+
884  } while (0)
+
885 #else
+
886 #define GlobusGramJobManagerRequestLock(request) \
+
887  globus_mutex_lock(&(request)->mutex)
+
888 #define GlobusGramJobManagerRequestUnlock(request) \
+
889  globus_mutex_unlock(&(request)->mutex)
+
890 #endif
+
891 
+
892 int
+
893 globus_gram_job_manager_request_init(
+
894  globus_gram_jobmanager_request_t ** request,
+
895  globus_gram_job_manager_t * manager,
+
896  char * rsl,
+
897  gss_cred_id_t delegated_credential,
+
898  gss_ctx_id_t response_ctx,
+
899  const char * peer_address,
+
900  globus_gsi_cred_handle_t peer_cred,
+
901  globus_bool_t reinit,
+
902  char ** old_job_contact,
+
903  globus_gram_jobmanager_request_t ** old_job_request,
+
904  char ** gt3_failure_message);
+
905 
+
906 void
+
907 globus_gram_job_manager_request_destroy(
+
908  globus_gram_jobmanager_request_t * request);
+
909 
+
910 void
+
911 globus_gram_job_manager_request_free(
+
912  globus_gram_jobmanager_request_t * request);
+
913 
+
914 int
+
915 globus_gram_job_manager_request_set_status(
+
916  globus_gram_jobmanager_request_t * request,
+ +
918 
+
919 int
+
920 globus_gram_job_manager_request_set_status_time(
+
921  globus_gram_jobmanager_request_t * request,
+ +
923  time_t valid_time);
+
924 
+
925 void
+
926 globus_gram_job_manager_request_log(
+
927  globus_gram_jobmanager_request_t * request,
+
928  globus_gram_job_manager_log_level_t level,
+
929  const char * format,
+
930  ...);
+
931 
+
932 int
+
933 globus_gram_job_manager_request_acct(
+
934  globus_gram_jobmanager_request_t * request,
+
935  const char * format,
+
936  ...);
+
937 
+
938 int
+
939 globus_gram_job_manager_symbol_table_populate(
+
940  globus_gram_jobmanager_request_t * request);
+
941 
+
942 int
+
943 globus_gram_job_manager_history_file_set(
+
944  globus_gram_jobmanager_request_t * request);
+
945 
+
946 int
+
947 globus_gram_job_manager_history_file_create(
+
948  globus_gram_jobmanager_request_t * request);
+
949 
+
950 int
+
951 globus_gram_job_manager_request_load(
+
952  globus_gram_job_manager_t * manager,
+
953  int http_body_fd,
+
954  int context_fd,
+
955  gss_cred_id_t credential,
+
956  const char * peer_address,
+
957  globus_gsi_cred_handle_t peer_cred_handle,
+
958  size_t content_length,
+
959  globus_gram_jobmanager_request_t ** request,
+
960  gss_ctx_id_t * context,
+
961  char ** contact,
+
962  int * job_state_mask,
+
963  char ** old_job_contact,
+
964  globus_gram_jobmanager_request_t ** old_job_request,
+
965  globus_bool_t * version_only,
+
966  char ** gt3_failure_message);
+
967 
+
968 int
+
969 globus_gram_job_manager_request_start(
+
970  globus_gram_job_manager_t * manager,
+
971  globus_gram_jobmanager_request_t * request,
+
972  int response_fd,
+
973  const char * client_contact,
+
974  int job_state_mask);
+
975 
+
976 void
+
977 globus_gram_job_manager_destroy_directory(
+
978  globus_gram_jobmanager_request_t * request,
+
979  const char * directory);
+
980 
+
981 int
+
982 globus_gram_job_manager_request_load_all(
+
983  globus_gram_job_manager_t * manager);
+
984 
+
985 int
+
986 globus_i_gram_request_stdio_update(
+
987  globus_gram_jobmanager_request_t * request,
+
988  globus_rsl_t * update_rsl);
+
989 
+
990 int
+
991 globus_i_gram_symbol_table_populate(
+
992  globus_gram_job_manager_config_t * config,
+
993  globus_symboltable_t * symbol_table);
+
994 
+
995 /* globus_gram_job_manager_validate.c */
+
996 
+
1001 typedef enum
+
1002 {
+
1003  GLOBUS_GRAM_VALIDATE_JOB_SUBMIT = 1,
+
1004  GLOBUS_GRAM_VALIDATE_JOB_MANAGER_RESTART = 2,
+
1005  GLOBUS_GRAM_VALIDATE_STDIO_UPDATE = 4
+
1006 }
+
1007 globus_gram_job_manager_validation_when_t;
+
1008 
+
1009 extern
+
1010 int
+
1011 globus_gram_job_manager_validation_destroy(
+
1012  globus_list_t * validation_records);
+
1013 
+
1014 extern
+
1015 int
+
1016 globus_gram_job_manager_validate_rsl(
+
1017  globus_gram_jobmanager_request_t * request,
+
1018  globus_rsl_t * rsl,
+
1019  globus_gram_job_manager_validation_when_t
+
1020  when);
+
1021 
+
1022 /* globus_gram_job_manager_contact.c */
+
1023 int
+
1024 globus_gram_job_manager_contact_add(
+
1025  globus_gram_jobmanager_request_t * request,
+
1026  const char * contact,
+
1027  int job_state_mask);
+
1028 
+
1029 int
+
1030 globus_gram_job_manager_contact_remove(
+
1031  globus_gram_jobmanager_request_t * request,
+
1032  const char * contact);
+
1033 int
+
1034 globus_gram_job_manager_contact_list_free(
+
1035  globus_gram_jobmanager_request_t * request);
+
1036 
+
1037 void
+
1038 globus_gram_job_manager_contact_state_callback(
+
1039  globus_gram_jobmanager_request_t * request,
+
1040  globus_bool_t restart_state_machine);
+
1041 
+
1042 int
+
1043 globus_gram_job_manager_write_callback_contacts(
+
1044  globus_gram_jobmanager_request_t * request,
+
1045  FILE * fp);
+
1046 
+
1047 int
+
1048 globus_gram_job_manager_read_callback_contacts(
+
1049  globus_gram_jobmanager_request_t * request,
+
1050  FILE * fp);
+
1051 
+
1052 /* globus_gram_job_manager_state.c */
+
1053 extern
+
1054 const char * globus_i_gram_job_manager_state_strings[];
+
1055 
+
1056 int
+
1057 globus_gram_job_manager_read_request(
+
1058  globus_gram_job_manager_t * manager,
+
1059  int fd,
+
1060  size_t content_length,
+
1061  char ** rsl,
+
1062  char ** client_contact,
+
1063  int * job_state_mask,
+
1064  globus_bool_t * version_only);
+
1065 
+
1066 int
+
1067 globus_gram_job_manager_reply(
+
1068  globus_gram_jobmanager_request_t * request,
+
1069  globus_gram_job_manager_t * manager,
+
1070  int response_code,
+
1071  const char * job_contact,
+
1072  int response_fd,
+
1073  gss_ctx_id_t response_context,
+
1074  const char * gt3_failure_message);
+
1075 
+
1076 int
+
1077 globus_gram_job_manager_validate_username(
+
1078  globus_gram_jobmanager_request_t * request);
+
1079 
+
1080 int
+
1081 globus_gram_job_manager_state_machine_register(
+
1082  globus_gram_job_manager_t * manager,
+
1083  globus_gram_jobmanager_request_t * request,
+
1084  globus_reltime_t * delay);
+
1085 
+
1086 int
+
1087 globus_i_gram_remote_io_url_update(
+
1088  globus_gram_jobmanager_request_t * request);
+
1089 
+
1090 void
+
1091 globus_gram_job_manager_state_machine_callback(
+
1092  void * user_arg);
+
1093 
+
1094 /* globus_gram_job_manager_gsi.c */
+
1095 int
+
1096 globus_gram_job_manager_import_sec_context(
+
1097  globus_gram_job_manager_t * manager,
+
1098  int context_fd,
+
1099  gss_ctx_id_t * response_contextp);
+
1100 
+ +
1102 globus_gram_job_manager_gsi_used(
+
1103  globus_gram_jobmanager_request_t * request);
+
1104 
+
1105 int
+
1106 globus_gram_job_manager_gsi_register_proxy_timeout(
+
1107  globus_gram_job_manager_t * manager,
+
1108  gss_cred_id_t cred,
+
1109  int timeout,
+
1110  globus_callback_handle_t * callback_handle);
+
1111 
+
1112 int
+
1113 globus_gram_job_manager_gsi_get_subject(
+
1114  char ** subject_name);
+
1115 
+
1116 int
+
1117 globus_gram_job_manager_gsi_update_credential(
+
1118  globus_gram_job_manager_t * manager,
+
1119  globus_gram_jobmanager_request_t * request,
+
1120  gss_cred_id_t credential);
+
1121 
+
1122 int
+
1123 globus_gram_job_manager_gsi_write_credential(
+
1124  globus_gram_jobmanager_request_t * request,
+
1125  gss_cred_id_t credential,
+
1126  const char * path);
+
1127 
+
1128 int
+
1129 globus_gram_job_manager_gsi_update_proxy_timeout(
+
1130  globus_gram_job_manager_t * manager,
+
1131  gss_cred_id_t cred,
+
1132  int timeout,
+
1133  globus_callback_handle_t * callback_handle);
+
1134 
+
1135 int
+
1136 globus_gram_job_manager_gsi_relocate_proxy(
+
1137  globus_gram_jobmanager_request_t * request,
+
1138  const char * new_proxy);
+
1139 
+
1140 int
+
1141 globus_gram_job_manager_call_authz_callout(
+
1142  globus_gram_job_manager_config_t * config,
+
1143  gss_ctx_id_t request_context,
+
1144  gss_ctx_id_t authz_context,
+
1145  const char * uniq_id,
+
1146  const globus_rsl_t * rsl,
+
1147  const char * auth_type);
+
1148 
+
1149 int
+
1150 globus_gram_job_manager_authz_query(
+
1151  globus_gram_job_manager_t * manager,
+ +
1153  const char * uri,
+
1154  const char * auth_type);
+
1155 
+
1156 int
+
1157 globus_gram_gsi_get_dn_hash(
+
1158  gss_cred_id_t cred,
+
1159  unsigned long * hash);
+
1160 
+
1161 /* globus_gram_job_manager_query.c */
+
1162 void
+
1163 globus_gram_job_manager_query_callback(
+
1164  void * arg,
+ +
1166  globus_byte_t * buf,
+
1167  globus_size_t nbytes,
+
1168  int errorcode,
+
1169  char * uri);
+
1170 
+
1171 void
+
1172 globus_gram_job_manager_query_reply(
+
1173  globus_gram_jobmanager_request_t * request,
+
1174  globus_gram_job_manager_query_t * query);
+
1175 
+
1176 /* globus_gram_job_manager_staging.c */
+
1177 int
+
1178 globus_gram_job_manager_staging_create_list(
+
1179  globus_gram_jobmanager_request_t * request);
+
1180 
+
1181 int
+
1182 globus_gram_job_manager_streaming_list_replace(
+
1183  globus_gram_jobmanager_request_t * request);
+
1184 int
+
1185 globus_gram_job_manager_staging_remove(
+
1186  globus_gram_jobmanager_request_t * request,
+
1187  globus_gram_job_manager_staging_type_t
+
1188  type,
+
1189  char * from,
+
1190  char * to);
+
1191 
+
1192 int
+
1193 globus_gram_job_manager_staging_write_state(
+
1194  globus_gram_jobmanager_request_t * request,
+
1195  FILE * fp);
+
1196 int
+
1197 globus_gram_job_manager_staging_read_state(
+
1198  globus_gram_jobmanager_request_t * request,
+
1199  FILE * fp);
+
1200 
+
1201 void
+
1202 globus_gram_job_manager_staging_free_all(
+
1203  globus_gram_jobmanager_request_t * request);
+
1204 
+
1205 /* globus_gram_job_manager_rsl.c */
+
1206 globus_rsl_t *
+ +
1208  globus_rsl_t * base_rsl,
+
1209  globus_rsl_t * override_rsl);
+
1210 
+ + +
1213  globus_rsl_t * rsl,
+
1214  const char * attribute);
+
1215 
+ +
1217 globus_gram_job_manager_rsl_need_stage_in(
+
1218  globus_gram_jobmanager_request_t * request);
+
1219 
+ +
1221 globus_gram_job_manager_rsl_need_stage_out(
+
1222  globus_gram_jobmanager_request_t * request);
+
1223 
+ +
1225 globus_gram_job_manager_rsl_need_file_cleanup(
+
1226  globus_gram_jobmanager_request_t * request);
+
1227 
+ +
1229 globus_gram_job_manager_rsl_need_scratchdir(
+
1230  globus_gram_jobmanager_request_t * request);
+
1231 
+ +
1233 globus_gram_job_manager_rsl_need_restart(
+
1234  globus_gram_jobmanager_request_t * request);
+
1235 
+
1236 int
+ +
1238  globus_rsl_t * ast_node,
+
1239  const char * var,
+
1240  const char * value);
+
1241 
+
1242 int
+ +
1244  globus_gram_jobmanager_request_t * request,
+
1245  char * attribute,
+
1246  char ** value);
+
1247 
+
1248 int
+ +
1250  globus_rsl_t * rsl,
+
1251  char * attribute);
+
1252 
+
1253 globus_rsl_t *
+
1254 globus_gram_job_manager_rsl_extract_relation(
+
1255  globus_rsl_t * rsl,
+
1256  const char * attribute);
+
1257 
+
1258 int
+
1259 globus_gram_job_manager_rsl_add_relation(
+
1260  globus_rsl_t * rsl,
+
1261  globus_rsl_t * relation);
+
1262 
+
1263 int
+
1264 globus_gram_job_manager_rsl_parse_value(
+
1265  char * value_string,
+
1266  globus_rsl_value_t ** rsl_value);
+
1267 
+
1268 int
+
1269 globus_gram_job_manager_rsl_evaluate_value(
+
1270  globus_symboltable_t * symbol_table,
+
1271  globus_rsl_value_t * value,
+
1272  char ** value_string);
+
1273 
+
1274 int
+
1275 globus_gram_job_manager_rsl_eval_string(
+
1276  globus_symboltable_t * symbol_table,
+
1277  const char * string,
+
1278  char ** value_string);
+
1279 
+
1280 int
+ +
1282  globus_rsl_t * rsl,
+
1283  const char * attribute,
+
1284  const char ** value_ptr);
+
1285 
+
1286 int
+ +
1288  globus_rsl_t * rsl,
+
1289  const char * attribute,
+
1290  globus_bool_t * value_ptr);
+
1291 
+
1292 int
+ +
1294  globus_rsl_t * rsl,
+
1295  const char * attribute,
+
1296  int * value_ptr);
+
1297 
+
1298 int
+ +
1300  globus_gram_jobmanager_request_t * request,
+
1301  globus_rsl_t * rsl,
+
1302  const char * attribute,
+
1303  const char * value);
+
1304 
+
1305 int
+ +
1307  globus_gram_jobmanager_request_t * request,
+
1308  globus_rsl_t * rsl,
+
1309  const char * source,
+
1310  const char * destination);
+
1311 
+
1312 /* globus_gram_job_manager_state_file.c */
+
1313 int
+
1314 globus_gram_job_manager_state_file_set(
+
1315  globus_gram_jobmanager_request_t * request,
+
1316  char ** state_file);
+
1317 
+
1318 int
+
1319 globus_gram_job_manager_file_lock(
+
1320  int fd);
+
1321 
+
1322 int
+
1323 globus_gram_job_manager_state_file_read(
+
1324  globus_gram_jobmanager_request_t * request);
+
1325 int
+
1326 globus_gram_job_manager_state_file_write(
+
1327  globus_gram_jobmanager_request_t * request);
+
1328 
+
1329 int
+
1330 globus_gram_job_manager_state_file_register_update(
+
1331  globus_gram_jobmanager_request_t * request);
+
1332 
+
1333 /* globus_gram_job_manager_script.c */
+
1334 int
+
1335 globus_gram_job_manager_script_stage_in(
+
1336  globus_gram_jobmanager_request_t * request);
+
1337 int
+
1338 globus_gram_job_manager_script_stage_out(
+
1339  globus_gram_jobmanager_request_t * request);
+
1340 int
+
1341 globus_gram_job_manager_script_submit(
+
1342  globus_gram_jobmanager_request_t * request);
+
1343 int
+
1344 globus_gram_job_manager_script_poll(
+
1345  globus_gram_jobmanager_request_t * request);
+
1346 int
+
1347 globus_gram_job_manager_script_signal(
+
1348  globus_gram_jobmanager_request_t * request,
+
1349  globus_gram_job_manager_query_t * query);
+
1350 int
+
1351 globus_gram_job_manager_script_cancel(
+
1352  globus_gram_jobmanager_request_t * request,
+
1353  globus_gram_job_manager_query_t * query);
+
1354 
+ +
1356 globus_i_gram_job_manager_script_valid_state_change(
+
1357  globus_gram_jobmanager_request_t * request,
+ +
1359 
+
1360 void
+
1361 globus_gram_job_manager_script_close_all(
+
1362  globus_gram_job_manager_t * manager);
+
1363 
+
1364 void
+
1365 globus_gram_script_close_idle(
+
1366  void * arg);
+
1367 
+
1368 extern globus_xio_driver_t globus_i_gram_job_manager_popen_driver;
+
1369 extern globus_xio_stack_t globus_i_gram_job_manager_popen_stack;
+
1370 
+
1371 /* globus_gram_job_manager_seg.c */
+ +
1373 globus_gram_job_manager_init_seg(
+
1374  globus_gram_job_manager_t * request);
+
1375 
+ +
1377 globus_gram_job_manager_shutdown_seg(
+
1378  globus_gram_job_manager_t * manager);
+
1379 
+
1380 void
+
1381 globus_gram_job_manager_seg_handle_event(
+
1382  globus_gram_jobmanager_request_t * request);
+
1383 
+
1384 void
+
1385 globus_gram_job_manager_seg_pause(
+
1386  globus_gram_job_manager_t * manager);
+
1387 
+
1388 void
+
1389 globus_gram_job_manager_seg_resume(
+
1390  globus_gram_job_manager_t * manager);
+
1391 
+
1392 int
+
1393 globus_gram_job_manager_seg_parse_condor_id(
+
1394  globus_gram_jobmanager_request_t * request,
+
1395  char ** condor_id);
+
1396 
+
1397 /* globus_gram_job_manager_auditing.c */
+
1398 int
+
1399 globus_gram_job_manager_auditing_file_write(
+
1400  globus_gram_jobmanager_request_t * request);
+
1401 
+
1402 /* globus_gram_job_manager.c */
+
1403 #ifdef DEBUG_THREADS
+
1404 #define GlobusGramJobManagerLock(manager) \
+
1405  do { \
+
1406  globus_gram_job_manager_log( \
+
1407  manager, \
+
1408  "JM: [tid=%ld] Locking manager (%s:%d) %p\n", \
+
1409  (long) globus_thread_self() \
+
1410  __FILE__, \
+
1411  __LINE__, \
+
1412  (manager)); \
+
1413  globus_mutex_lock(&(manager)->mutex); \
+
1414  } while (0)
+
1415 
+
1416 #define GlobusGramJobManagerUnlock(manager) \
+
1417  do { \
+
1418  globus_gram_job_manager_log( \
+
1419  manager, \
+
1420  "JM: [tid=%d] Unlocking manager (%s:%d) %p\n", \
+
1421  (long) globus_thread_self() \
+
1422  __FILE__, \
+
1423  __LINE__, \
+
1424  (manager)); \
+
1425  globus_mutex_unlock(&(manager)->mutex); \
+
1426  } while (0)
+
1427 #define GlobusGramJobManagerWait(manager) \
+
1428  do { \
+
1429  globus_gram_job_manager_log( \
+
1430  manager, \
+
1431  GLOBUS_GRAM_LOG_TRACE, \
+
1432  "JM: [tid=%ld] Condition Wait: Unlocking manager (%s:%d) %p\n", \
+
1433  (long) globus_thread_self() \
+
1434  __FILE__, \
+
1435  __LINE__, \
+
1436  (manager)); \
+
1437  globus_cond_wait(&(manager)->cond, &(manager)->mutex); \
+
1438  globus_gram_job_manager_log( \
+
1439  manager, \
+
1440  GLOBUS_GRAM_LOG_TRACE, \
+
1441  "JM: [tid=%ld] Condition Wait Returns: Locking manager (%s:%d) %p\n", \
+
1442  (long) globus_thread_self() \
+
1443  __FILE__, \
+
1444  __LINE__, \
+
1445  (manager)); \
+
1446  } while (0)
+
1447 #else
+
1448 #define GlobusGramJobManagerLock(manager) \
+
1449  globus_mutex_lock(&(manager)->mutex)
+
1450 #define GlobusGramJobManagerUnlock(manager) \
+
1451  globus_mutex_unlock(&(manager)->mutex)
+
1452 #define GlobusGramJobManagerWait(manager) \
+
1453  globus_cond_wait(&(manager)->cond, &(manager)->mutex);
+
1454 #endif
+
1455 int
+
1456 globus_gram_job_manager_init(
+
1457  globus_gram_job_manager_t * manager,
+
1458  gss_cred_id_t cred,
+
1459  globus_gram_job_manager_config_t * config);
+
1460 
+
1461 void
+
1462 globus_gram_job_manager_destroy(
+
1463  globus_gram_job_manager_t * manager);
+
1464 
+
1465 void
+
1466 globus_gram_job_manager_log(
+
1467  globus_gram_job_manager_t * manager,
+
1468  globus_gram_job_manager_log_level_t level,
+
1469  const char * format,
+
1470  ...);
+
1471 
+
1472 int
+
1473 globus_gram_job_manager_add_request(
+
1474  globus_gram_job_manager_t * manager,
+
1475  const char * key,
+
1476  globus_gram_jobmanager_request_t * request);
+
1477 
+
1478 int
+
1479 globus_gram_job_manager_add_reference(
+
1480  globus_gram_job_manager_t * manager,
+
1481  const char * key,
+
1482  const char * reason,
+
1483  globus_gram_jobmanager_request_t ** request);
+
1484 
+
1485 int
+
1486 globus_gram_job_manager_remove_reference(
+
1487  globus_gram_job_manager_t * manager,
+
1488  const char * reason,
+
1489  const char * key);
+
1490 
+
1491 int
+
1492 globus_gram_job_manager_register_job_id(
+
1493  globus_gram_job_manager_t * manager,
+
1494  char * job_id,
+
1495  globus_gram_jobmanager_request_t * request,
+
1496  globus_bool_t prelocked);
+
1497 
+
1498 int
+
1499 globus_gram_job_manager_unregister_job_id(
+
1500  globus_gram_job_manager_t * manager,
+
1501  char * job_id);
+
1502 
+
1503 int
+
1504 globus_gram_job_manager_add_reference_by_jobid(
+
1505  globus_gram_job_manager_t * manager,
+
1506  const char * jobid,
+
1507  const char * reason,
+
1508  globus_gram_jobmanager_request_t ** request);
+
1509 
+
1510 int
+
1511 globus_gram_job_manager_get_job_id_list(
+
1512  globus_gram_job_manager_t * manager,
+
1513  globus_list_t ** job_id_list);
+
1514 
+ +
1516 globus_gram_job_manager_request_exists(
+
1517  globus_gram_job_manager_t * manager,
+
1518  const char * key);
+
1519 
+
1520 void
+
1521 globus_gram_job_manager_set_grace_period_timer(
+
1522  globus_gram_job_manager_t * manager);
+
1523 
+
1524 void
+
1525 globus_gram_job_manager_expire_old_jobs(
+
1526  void * arg);
+
1527 
+
1528 int
+
1529 globus_gram_job_manager_set_status(
+
1530  globus_gram_job_manager_t * manager,
+
1531  const char * key,
+ +
1533  int failure_code,
+
1534  int exit_code);
+
1535 
+
1536 int
+
1537 globus_gram_job_manager_get_status(
+
1538  globus_gram_job_manager_t * manager,
+
1539  const char * key,
+ +
1541  int * failure_code,
+
1542  int * exit_code);
+
1543 
+
1544 void
+
1545 globus_gram_job_manager_stop_all_jobs(
+
1546  globus_gram_job_manager_t * manager);
+
1547 
+
1548 int
+
1549 globus_gram_split_subjobs(
+
1550  const char * job_id,
+
1551  globus_list_t ** subjobs);
+
1552 
+
1553 int
+
1554 globus_i_gram_mkdir(
+
1555  char * path);
+
1556 
+
1557 /* startup_socket.c */
+
1558 int
+
1559 globus_gram_job_manager_startup_lock(
+
1560  globus_gram_job_manager_t * manager,
+
1561  int * lock_fd);
+
1562 
+
1563 int
+
1564 globus_gram_job_manager_startup_socket_init(
+
1565  globus_gram_job_manager_t * manager,
+
1566  globus_xio_handle_t * handle,
+
1567  int * socket_fd);
+
1568 
+
1569 int
+
1570 globus_gram_job_manager_starter_send(
+
1571  globus_gram_job_manager_t * manager,
+
1572  int http_body_fd,
+
1573  int context_fd,
+
1574  int response_fd,
+
1575  gss_cred_id_t cred);
+
1576 
+
1577 int
+
1578 globus_gram_job_manager_starter_send_v2(
+
1579  globus_gram_job_manager_t * manager,
+
1580  gss_cred_id_t cred);
+
1581 
+
1582 extern globus_xio_driver_t globus_i_gram_job_manager_file_driver;
+
1583 extern globus_xio_stack_t globus_i_gram_job_manager_file_stack;
+
1584 
+
1585 /* tg_gateway.c */
+
1586 int
+
1587 globus_i_gram_get_tg_gateway_user(
+
1588  gss_ctx_id_t context,
+
1589  globus_gsi_cred_handle_t peer_cred,
+
1590  char ** gateway_user);
+
1591 
+
1592 
+
1593 /* logging.c */
+
1594 extern globus_logging_handle_t globus_i_gram_job_manager_log_stdio;
+
1595 extern globus_logging_handle_t globus_i_gram_job_manager_log_sys;
+
1596 
+
1597 extern
+
1598 void
+
1599 globus_i_job_manager_log_rotate(int sig);
+
1600 
+
1601 extern
+
1602 int
+
1603 globus_gram_job_manager_logging_init(
+
1604  globus_gram_job_manager_config_t * config);
+
1605 
+
1606 extern
+
1607 void
+
1608 globus_gram_job_manager_logging_destroy(void);
+
1609 
+
1610 extern
+
1611 char *
+
1612 globus_gram_prepare_log_string(
+
1613  const char * instr);
+
1614 
+
1615 extern char globus_i_gram_default_rvf[];
+
1616 
+
1617 #ifdef __cplusplus
+
1618 }
+
1619 #endif
+
1620 
+
1621 #endif /* GLOBUS_GRAM_JOB_MANAGER_INCLUDE */
+
1622 #endif /* ! GLOBUS_DONT_DOCUMENT_INTERNAL */
+
Globus GSI Credential Library.
+
int globus_gram_job_manager_rsl_attribute_get_boolean_value(globus_rsl_t *rsl, const char *attribute, globus_bool_t *value_ptr)
Definition: globus_gram_job_manager_rsl.c:1141
+
int globus_gram_rsl_add_output(globus_gram_jobmanager_request_t *request, globus_rsl_t *rsl, const char *attribute, const char *value)
Add an output attribute to an RSL.
Definition: globus_gram_job_manager_rsl.c:351
+
globus_gram_protocol_error_t
Definition: globus_gram_protocol_constants.h:25
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
struct globus_i_gass_cache_t * globus_gass_cache_t
GASS Cache Handle.
Definition: globus_gass_cache.h:85
+
int globus_callback_handle_t
Periodic callback handle.
Definition: globus_callback.h:102
+
struct globus_fifo_s * globus_fifo_t
Definition: globus_fifo.h:48
+
struct globus_l_gsi_cred_handle_s * globus_gsi_cred_handle_t
Definition: globus_gsi_credential.h:162
+
globus_gram_protocol_job_signal_t
Definition: globus_gram_protocol_constants.h:212
+
unsigned long globus_gram_protocol_handle_t
Unique GRAM protocol identifier.
Definition: globus_gram_protocol.h:73
+
int globus_gram_job_manager_rsl_remove_attribute(globus_rsl_t *rsl, char *attribute)
Remove an RSL attribute.
Definition: globus_gram_job_manager_rsl.c:782
+
GASS Cache API.
+
List data type.
Definition: globus_list.h:44
+
int globus_gram_job_manager_rsl_attribute_get_string_value(globus_rsl_t *rsl, const char *attribute, const char **value_ptr)
Definition: globus_gram_job_manager_rsl.c:1089
+
int globus_gram_job_manager_rsl_eval_one_attribute(globus_gram_jobmanager_request_t *request, char *attribute, char **value)
Definition: globus_gram_job_manager_rsl.c:830
+
globus_rsl_t * globus_gram_job_manager_rsl_merge(globus_rsl_t *base_rsl, globus_rsl_t *override_rsl)
Merge two sets of RSL relations.
Definition: globus_gram_job_manager_rsl.c:52
+
Mutex.
Definition: globus_thread.h:107
+
Condition variable.
Definition: globus_thread.h:124
+
Globus RSL Parsing.
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
Thread-specific data key.
Definition: globus_thread.h:201
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
int globus_gram_job_manager_rsl_env_add(globus_rsl_t *ast_node, const char *var, const char *value)
Add an environment variable to the job RSL.
Definition: globus_gram_job_manager_rsl.c:687
+
Priority Queue Structure.
Definition: globus_priority_q.h:98
+
int globus_gram_job_manager_rsl_attribute_get_int_value(globus_rsl_t *rsl, const char *attribute, int *value_ptr)
Definition: globus_gram_job_manager_rsl.c:1194
+
int globus_gram_rsl_add_stream_out(globus_gram_jobmanager_request_t *request, globus_rsl_t *rsl, const char *source, const char *destination)
Add a stage out value to the RSL.
Definition: globus_gram_job_manager_rsl.c:472
+
globus_gram_protocol_job_state_t
Definition: globus_gram_protocol_constants.h:270
+
GRAM Protocol API.
+
globus_bool_t globus_gram_job_manager_rsl_attribute_exists(globus_rsl_t *rsl, const char *attribute)
Attribute exists in an RSL.
Definition: globus_gram_job_manager_rsl.c:106
+
+ + + + diff --git a/api/6.2.1705709074/globus__gram__job__manager__rsl_8c.html b/api/6.2.1705709074/globus__gram__job__manager__rsl_8c.html new file mode 100644 index 00000000..06b92ee1 --- /dev/null +++ b/api/6.2.1705709074/globus__gram__job__manager__rsl_8c.html @@ -0,0 +1,339 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/source/globus_gram_job_manager_rsl.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_gram_job_manager_rsl.c File Reference
+
+
+ +

Job Manager RSL Manipulations. +More...

+
#include "globus_gram_job_manager.h"
+#include "globus_rsl_assist.h"
+#include <string.h>
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_rsl_t * globus_gram_job_manager_rsl_merge (globus_rsl_t *base_rsl, globus_rsl_t *override_rsl)
 Merge two sets of RSL relations. More...
 
globus_bool_t globus_gram_job_manager_rsl_attribute_exists (globus_rsl_t *rsl, const char *attribute)
 Attribute exists in an RSL. More...
 
int globus_gram_rsl_add_output (globus_gram_jobmanager_request_t *request, globus_rsl_t *rsl, const char *attribute, const char *value)
 Add an output attribute to an RSL. More...
 
int globus_gram_rsl_add_stream_out (globus_gram_jobmanager_request_t *request, globus_rsl_t *rsl, const char *source, const char *destination)
 Add a stage out value to the RSL. More...
 
int globus_gram_job_manager_rsl_env_add (globus_rsl_t *ast_node, const char *var, const char *value)
 Add an environment variable to the job RSL. More...
 
int globus_gram_job_manager_rsl_remove_attribute (globus_rsl_t *rsl, char *attribute)
 Remove an RSL attribute. More...
 
int globus_gram_job_manager_rsl_eval_one_attribute (globus_gram_jobmanager_request_t *request, char *attribute, char **value)
 
int globus_gram_job_manager_rsl_attribute_get_string_value (globus_rsl_t *rsl, const char *attribute, const char **value_ptr)
 
int globus_gram_job_manager_rsl_attribute_get_boolean_value (globus_rsl_t *rsl, const char *attribute, globus_bool_t *value_ptr)
 
int globus_gram_job_manager_rsl_attribute_get_int_value (globus_rsl_t *rsl, const char *attribute, int *value_ptr)
 
+

Detailed Description

+

Job Manager RSL Manipulations.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_job_manager_rsl_attribute_get_boolean_value (globus_rsl_t * rsl,
const char * attribute,
globus_bool_tvalue_ptr 
)
+
+

Search the RSL tree for an attribute and return its boolean value

+
Parameters
+ + + + +
rslRSL tree to search
attributeAttribute name to search for
value_ptrPointer to set to the value of this attribute.
+
+
+
Return values
+ + + + +
GLOBUS_SUCCESSSuccess.
GLOBUS_GRAM_PROTOCOL_ERROR_UNDEFINED_ATTRIBUTE;Attribute not found.
GLOBUS_GRAM_PROTOCOL_ERROR_BAD_RSLValue is non-literal or has a non-boolean value.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_job_manager_rsl_attribute_get_int_value (globus_rsl_t * rsl,
const char * attribute,
int * value_ptr 
)
+
+

Search the RSL tree for an attribute and return its integer value

+
Parameters
+ + + + +
rslRSL tree to search
attributeAttribute name to search for
value_ptrPointer to set to the value of this attribute.
+
+
+
Return values
+ + + + +
GLOBUS_SUCCESSSuccess.
GLOBUS_GRAM_PROTOCOL_ERROR_UNDEFINED_ATTRIBUTE;Attribute not found.
GLOBUS_GRAM_PROTOCOL_ERROR_BAD_RSLValue is non-literal or has a non-int value.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_job_manager_rsl_attribute_get_string_value (globus_rsl_t * rsl,
const char * attribute,
const char ** value_ptr 
)
+
+

Search the RSL tree for an attribute and return its single value

+
Parameters
+ + + + +
rslRSL tree to search
attributeAttribute name to search for
value_ptrPointer to set to the value of this attribute. Must not be freed by the caller. Will be set to NULL if the attribute is not present or does not have a literal string value.
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess.
GLOBUS_GRAM_PROTOCOL_ERROR_UNDEFINED_ATTRIBUTEAttribute not found.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_job_manager_rsl_eval_one_attribute (globus_gram_jobmanager_request_t * request,
char * attribute,
char ** value 
)
+
+

Evaluate RSL substitutions for a single RSL attribute

+

Evaluates the value of the named RSL attribute. If it is present, and the evaluation succeeds, then the value parameter is modified to contain a copy of the newly-evaluated value of the attribute.

+
Parameters
+ + + + +
requestThe request containing the RSL tree to evaluate.
attributeThe name of the attribute to evaluate.
valueA pointer to a char * which will be filled with a copy of the evaluated value of the RSL attribute. If the attribute is not found, or an error occurs, this will be set to NULL.
+
+
+
Return values
+ + + + +
GLOBUS_SUCCESSThe RSL attribute is present and has evaluated successfully.
GLOBUS_GRAM_PROTOCOL_ERROR_BAD_RSLThe RSL is not a boolean tree containing attributes.
GLOBUS_GRAM_PROTOCOL_ERROR_EVALUATION_FAILEDThe RSL attribute is present but some RSL substitution could not be evaluated for that attribute.
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__gram__jobmanager__callout__error_8h.html b/api/6.2.1705709074/globus__gram__jobmanager__callout__error_8h.html new file mode 100644 index 00000000..87b77d80 --- /dev/null +++ b/api/6.2.1705709074/globus__gram__jobmanager__callout__error_8h.html @@ -0,0 +1,134 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/callout_error/globus_gram_jobmanager_callout_error.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_gram_jobmanager_callout_error.h File Reference
+
+
+ +

Globus GRAM Job Manager Callout Error. +More...

+
#include "globus_common.h"
+
+

Go to the source code of this file.

+ + + + +

+Macros

#define GLOBUS_GRAM_JOBMANAGER_CALLOUT_ERROR_MODULE
 
+ + + +

+Enumerations

enum  globus_gram_jobmanager_callout_error_t {
+  GLOBUS_GRAM_JOBMANAGER_CALLOUT_BAD_CREDS = 0, +GLOBUS_GRAM_JOBMANAGER_CALLOUT_AUTHZ_SYSTEM_ERROR = 1, +GLOBUS_GRAM_JOBMANAGER_CALLOUT_AUTHZ_DENIED = 2, +GLOBUS_GRAM_JOBMANAGER_CALLOUT_AUTHZ_DENIED_INVALID_JOB = 3, +
+  GLOBUS_GRAM_JOBMANAGER_CALLOUT_AUTHZ_DENIED_BAD_EXECUTABLE = 4, +GLOBUS_GRAM_JOBMANAGER_CALLOUT_ERROR_LAST = 5 +
+ }
 
+

Detailed Description

+

Globus GRAM Job Manager Callout Error.

+
Author
Sam Meder
+
+ + + + diff --git a/api/6.2.1705709074/globus__gram__jobmanager__callout__error_8h_source.html b/api/6.2.1705709074/globus__gram__jobmanager__callout__error_8h_source.html new file mode 100644 index 00000000..ba7ab80b --- /dev/null +++ b/api/6.2.1705709074/globus__gram__jobmanager__callout__error_8h_source.html @@ -0,0 +1,180 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/callout_error/globus_gram_jobmanager_callout_error.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gram_jobmanager_callout_error.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
23 #ifndef GLOBUS_GRAM_JOBMANAGER_CALLOUT_ERROR_H
+
24 #define GLOBUS_GRAM_JOBMANAGER_CALLOUT_ERROR_H
+
25 
+
26 
+
27 #include "globus_common.h"
+
28 
+
29 #ifdef __cplusplus
+
30 extern "C" {
+
31 #endif
+
32 
+
77 #define GLOBUS_GRAM_JOBMANAGER_CALLOUT_ERROR_MODULE (&globus_i_gram_jobmanager_callout_error_module)
+
78 
+
79 extern
+
80 globus_module_descriptor_t globus_i_gram_jobmanager_callout_error_module;
+
81 
+
92 typedef enum
+
93 {
+ + + + + + +
106 }
+ +
108 
+
109 extern char * globus_i_gram_jobmanager_callout_error_strings[];
+
110 
+
111 #define GLOBUS_GRAM_JOBMANAGER_CALLOUT_ERROR(__RESULT, __TYPE, __ERRSTR) \
+
112 { \
+
113  char * _tmp_str_ = \
+
114  globus_common_create_string __ERRSTR; \
+
115  (__RESULT) = globus_error_put( \
+
116  globus_error_construct_error( \
+
117  GLOBUS_GRAM_JOBMANAGER_CALLOUT_ERROR_MODULE, \
+
118  (__RESULT) ? globus_error_get(__RESULT) : NULL, \
+
119  __TYPE, \
+
120  __FILE__, \
+
121  "GRAM Authorization Callout", \
+
122  __LINE__, \
+
123  "%s%s%s", \
+
124  globus_i_gram_jobmanager_callout_error_strings[__TYPE], \
+
125  _tmp_str_ ? ": " : "", \
+
126  _tmp_str_ ? _tmp_str_ : "")); \
+
127  if(_tmp_str_) free(_tmp_str_); \
+
128 }
+
129 
+
130 
+
131 #ifdef __cplusplus
+
132 }
+
133 #endif
+
134 
+
135 #endif
+
Definition: globus_gram_jobmanager_callout_error.h:103
+
Definition: globus_gram_jobmanager_callout_error.h:99
+
Definition: globus_gram_jobmanager_callout_error.h:95
+
Definition: globus_gram_jobmanager_callout_error.h:101
+
Definition: globus_gram_jobmanager_callout_error.h:97
+
globus_gram_jobmanager_callout_error_t
Definition: globus_gram_jobmanager_callout_error.h:92
+
Headers common to all of Globus.
+
Definition: globus_gram_jobmanager_callout_error.h:105
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__gram__protocol_8h.html b/api/6.2.1705709074/globus__gram__protocol_8h.html new file mode 100644 index 00000000..45390015 --- /dev/null +++ b/api/6.2.1705709074/globus__gram__protocol_8h.html @@ -0,0 +1,274 @@ + + + + + + +Grid Community Toolkit: gram/protocol/source/globus_gram_protocol.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_gram_protocol.h File Reference
+
+
+ +

GRAM Protocol API. +More...

+
#include "globus_io.h"
+#include "globus_gram_protocol_constants.h"
+
+

Go to the source code of this file.

+ + + + + + + + +

+Typedefs

typedef unsigned long globus_gram_protocol_handle_t
 Unique GRAM protocol identifier. More...
 
typedef struct
+globus_gram_protocol_hash_entry_s 
globus_gram_protocol_extension_t
 GRAM protocol extension attribute-value pair. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_gram_protocol_setup_attr (globus_io_attr_t *attr)
 Create default I/O attribute for GRAM. More...
 
globus_bool_t globus_gram_protocol_authorize_self (gss_ctx_id_t context)
 Determine if a GSSAPI context has the same source and target identities. More...
 
int globus_gram_protocol_allow_attach (char **url, globus_gram_protocol_callback_t callback, void *callback_arg)
 Create a GRAM protocol service listener. More...
 
int globus_gram_protocol_callback_disallow (char *url)
 Stop a GASS protocol listener from handling new requests. More...
 
int globus_gram_protocol_post (const char *url, globus_gram_protocol_handle_t *handle, globus_io_attr_t *attr, globus_byte_t *message, globus_size_t message_size, globus_gram_protocol_callback_t callback, void *callback_arg)
 Post a GRAM protocol request to a GRAM server. More...
 
int globus_gram_protocol_post_delegation (const char *url, globus_gram_protocol_handle_t *handle, globus_io_attr_t *attr, globus_byte_t *message, globus_size_t message_size, gss_cred_id_t cred_handle, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 req_flags, OM_uint32 time_req, globus_gram_protocol_callback_t callback, void *callback_arg)
 Post a GRAM protocol delegation request to a GRAM server. More...
 
int globus_gram_protocol_reply (globus_gram_protocol_handle_t handle, int code, globus_byte_t *message, globus_size_t message_size)
 Reply to a GRAM protocol message. More...
 
int globus_gram_protocol_accept_delegation (globus_gram_protocol_handle_t handle, gss_OID_set restriction_oids, gss_buffer_set_t restriction_bufers, OM_uint32 req_flags, OM_uint32 time_req, globus_gram_protocol_delegation_callback_t callback, void *arg)
 Perform the server-side of the GSSAPI delegation handshake to receive a new delegated credential. More...
 
int globus_gram_protocol_frame_request (const char *url, const globus_byte_t *msg, globus_size_t msgsize, globus_byte_t **framedmsg, globus_size_t *framedsize)
 Create a HTTP-framed copy of a GRAM request. More...
 
int globus_gram_protocol_frame_reply (int code, const globus_byte_t *msg, globus_size_t msgsize, globus_byte_t **framedmsg, globus_size_t *framedsize)
 Create a HTTP-framed copy of a GRAM reply. More...
 
int globus_gram_protocol_pack_job_request (int job_state_mask, const char *callback_url, const char *rsl, globus_byte_t **query, globus_size_t *querysize)
 Pack a GRAM Job Request. More...
 
int globus_gram_protocol_unpack_job_request (const globus_byte_t *query, globus_size_t querysize, int *job_state_mask, char **callback_url, char **description)
 Unpack a GRAM Job Request. More...
 
int globus_gram_protocol_pack_job_request_reply (int status, const char *job_contact, globus_byte_t **reply, globus_size_t *replysize)
 Pack a GRAM reply message. More...
 
int globus_gram_protocol_unpack_job_request_reply (const globus_byte_t *reply, globus_size_t replysize, int *status, char **job_contact)
 Unpack a GRAM reply message. More...
 
int globus_gram_protocol_pack_job_request_reply_with_extensions (int status, const char *job_contact, globus_hashtable_t *extensions, globus_byte_t **reply, globus_size_t *replysize)
 Pack a GRAM reply message with extension attributes. More...
 
int globus_gram_protocol_unpack_job_request_reply_with_extensions (const globus_byte_t *reply, globus_size_t replysize, int *status, char **job_contact, globus_hashtable_t *extensions)
 Unpack a GRAM reply message, parsing all extensions. More...
 
int globus_gram_protocol_pack_status_request (const char *status_request, globus_byte_t **query, globus_size_t *querysize)
 Pack a GRAM query message. More...
 
int globus_gram_protocol_unpack_status_request (const globus_byte_t *query, globus_size_t querysize, char **status_requst)
 Unpack a GRAM query message. More...
 
int globus_gram_protocol_pack_status_reply (int job_status, int failure_code, int job_failure_code, globus_byte_t **reply, globus_size_t *replysize)
 Pack a GRAM query reply message. More...
 
int globus_gram_protocol_pack_status_reply_with_extensions (int job_status, int failure_code, int job_failure_code, globus_hashtable_t *extensions, globus_byte_t **reply, globus_size_t *replysize)
 Pack a GRAM query reply message with extensions. More...
 
int globus_gram_protocol_unpack_status_reply (const globus_byte_t *reply, globus_size_t replysize, int *job_status, int *failure_code, int *job_failure_code)
 Unpack a GRAM query reply. More...
 
int globus_gram_protocol_unpack_status_reply_with_extensions (const globus_byte_t *reply, globus_size_t replysize, globus_hashtable_t *extensions)
 Unpack a GRAM query reply with extensions. More...
 
int globus_gram_protocol_pack_status_update_message (char *job_contact, int status, int failure_code, globus_byte_t **reply, globus_size_t *replysize)
 Pack a GRAM status update message. More...
 
int globus_gram_protocol_unpack_status_update_message (const globus_byte_t *reply, globus_size_t replysize, char **job_contact, int *status, int *failure_code)
 Unpack a GRAM status update message. More...
 
int globus_gram_protocol_pack_status_update_message_with_extensions (char *job_contact, int status, int failure_code, globus_hashtable_t *extensions, globus_byte_t **reply, globus_size_t *replysize)
 Pack a GRAM status update message with extensions. More...
 
int globus_gram_protocol_unpack_status_update_message_with_extensions (const globus_byte_t *reply, globus_size_t replysize, globus_hashtable_t *message_hash)
 Unpack a GRAM status update message with extensions. More...
 
int globus_gram_protocol_pack_version_request (char **request, size_t *requestsize)
 Pack a GRAM version request message. More...
 
void globus_gram_protocol_hash_destroy (globus_hashtable_t *message_hash)
 
globus_gram_protocol_extension_tglobus_gram_protocol_create_extension (const char *attribute, const char *format,...)
 
int globus_gram_protocol_get_sec_context (globus_gram_protocol_handle_t handle, gss_ctx_id_t *context)
 Get a reference to the GSSAPI security context associated with a GRAM protocol handle. More...
 
const char * globus_gram_protocol_error_string (int error_code)
 Get a description of a a GRAM error code. More...
 
void globus_gram_protocol_error_7_hack_replace_message (const char *message)
 Replace the error message associated with error 7 with a custom message. More...
 
void globus_gram_protocol_error_10_hack_replace_message (const char *message)
 Replace the error message associated with error 10 with a custom message. More...
 
+

Detailed Description

+

GRAM Protocol API.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_gram_protocol_extension_t* globus_gram_protocol_create_extension (const char * attribute,
const char * format,
 ... 
)
+
+

Create a GRAM5 protocol extension entry

+

Allocates a new GRAM5 protocol extension entry containing an attribute-value pair. The attribute parameter is copied into the extension, and the format parameter is a printf-style format string used to construct the value of the extension.

+

The caller is responsible for freeing the extension when done with it. The quoting rules described in GRAM Protocol must be implemented by the caller in the format string.

+
Parameters
+ + + +
attributeName of the extension attribute
formatPrintf-style format string used along with the varargs to construct the extension's value string.
+
+
+
Return values
+ + +
Anew GRAM5 extension structure, or NULL if a malloc error occurred.
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__gram__protocol_8h_source.html b/api/6.2.1705709074/globus__gram__protocol_8h_source.html new file mode 100644 index 00000000..053d9489 --- /dev/null +++ b/api/6.2.1705709074/globus__gram__protocol_8h_source.html @@ -0,0 +1,537 @@ + + + + + + +Grid Community Toolkit: gram/protocol/source/globus_gram_protocol.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gram_protocol.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #if !defined(GLOBUS_GRAM_PROTOCOL_H)
+
18 #define GLOBUS_GRAM_PROTOCOL_H
+
19 
+
25 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
26 
+
30 #endif
+
31 
+
50 #include "globus_io.h"
+ +
52 
+
53 #ifdef __cplusplus
+
54 extern "C" {
+
55 #endif
+
56 
+
57 enum { GLOBUS_GRAM_PROTOCOL_VERSION = 2 };
+
58 enum { GLOBUS_GRAM_PROTOCOL_MAX_MSG_SIZE = 64000 };
+
59 enum { GLOBUS_GRAM_PROTOCOL_PARAM_SIZE = 1024 };
+
73 typedef unsigned long globus_gram_protocol_handle_t;
+
74 
+
84 typedef struct globus_gram_protocol_hash_entry_s
+
85 {
+
87  char * attribute;
+
89  char * value;
+
90 }
+ +
92 
+
93 typedef void (*globus_gram_protocol_callback_t)(
+
94  void * arg,
+
95  globus_gram_protocol_handle_t handle,
+
96  globus_byte_t * message,
+
97  globus_size_t msgsize,
+
98  int errorcode,
+
99  char * uri);
+
100 
+
101 typedef void (*globus_gram_protocol_delegation_callback_t)(
+
102  void * arg,
+
103  globus_gram_protocol_handle_t handle,
+
104  gss_cred_id_t credential,
+
105  int errorcode);
+
106 #define GLOBUS_GRAM_PROTOCOL_MODULE (&globus_i_gram_protocol_module)
+
107 
+
108 extern globus_module_descriptor_t globus_i_gram_protocol_module;
+
109 
+
110 extern gss_cred_id_t globus_i_gram_protocol_credential;
+
111 
+
112 /*
+
113  * creates a default set of TCP attributes (authentication with self, SSL
+
114  * wrappers around messages)
+
115  */
+
116 int
+ +
118  globus_io_attr_t * attr);
+
119 
+
120 
+
121 /*
+
122  * authorizes the remote party if the remote party is the same as the
+
123  * local party
+
124  */
+
125 
+ + +
128  gss_ctx_id_t context);
+
129 
+
130 
+
131 /*
+
132  * replaces all credentials used in this module with the given ones
+
133  */
+
134 int
+
135 globus_gram_protocol_set_credentials(gss_cred_id_t new_credentials);
+
136 
+
137 
+
138 /*
+
139  * sets up and registers a listener. returns port and host. user_ptr
+
140  * must contain the read callback to be used.
+
141  */
+
142 int
+ +
144  char ** url,
+
145  globus_gram_protocol_callback_t callback,
+
146  void * callback_arg);
+
147 
+
148 /*
+
149  * kills the listener at the specified URL.
+
150  */
+
151 int
+ +
153  char * url);
+
154 
+
155 
+
156 /* Frame and send a GRAM protocol message. */
+
157 int
+ +
159  const char * url,
+
160  globus_gram_protocol_handle_t * handle,
+
161  globus_io_attr_t * attr,
+
162  globus_byte_t * message,
+
163  globus_size_t message_size,
+
164  globus_gram_protocol_callback_t callback,
+
165  void * callback_arg);
+
166 
+
167 /* Frame and send a GRAM protocol message, following up an ok reply with
+
168  * a GSSAPI delegation handshake.
+
169  */
+
170 int
+ +
172  const char * url,
+
173  globus_gram_protocol_handle_t * handle,
+
174  globus_io_attr_t * attr,
+
175  globus_byte_t * message,
+
176  globus_size_t message_size,
+
177  gss_cred_id_t cred_handle,
+
178  gss_OID_set restriction_oids,
+
179  gss_buffer_set_t restriction_buffers,
+
180  OM_uint32 req_flags,
+
181  OM_uint32 time_req,
+
182  globus_gram_protocol_callback_t callback,
+
183  void * callback_arg);
+
184 
+
185 /* Frame and send a GRAM protocol reply. */
+
186 int
+ +
188  globus_gram_protocol_handle_t handle,
+
189  int code,
+
190  globus_byte_t * message,
+
191  globus_size_t message_size);
+
192 
+
193 /* Frame and send a GRAM protocol reply indicating that we will
+
194  * accept a delegated credential now. Call back when the delegation
+
195  * is completed.
+
196  *
+
197  * After delegation is complete, the user must call
+
198  * globus_gram_protocol_reply to indicate the status after the delegation.
+
199  */
+
200 int
+ +
202  globus_gram_protocol_handle_t handle,
+
203  gss_OID_set restriction_oids,
+
204  gss_buffer_set_t restriction_bufers,
+
205  OM_uint32 req_flags,
+
206  OM_uint32 time_req,
+
207  globus_gram_protocol_delegation_callback_t
+
208  callback,
+
209  void * arg);
+
210 /* Frame a GRAM protocol message */
+
211 int
+ +
213  const char * url,
+
214  const globus_byte_t * msg,
+
215  globus_size_t msgsize,
+
216  globus_byte_t ** framedmsg,
+
217  globus_size_t * framedsize);
+
218 
+
219 /* Frame a GRAM protocol reply */
+
220 int
+ +
222  int code,
+
223  const globus_byte_t * msg,
+
224  globus_size_t msgsize,
+
225  globus_byte_t ** framedmsg,
+
226  globus_size_t * framedsize);
+
227 
+
228 /************************ "HTTP" pack/unpack functions *********************/
+
229 
+
230 int
+ +
232  int job_state_mask,
+
233  const char * callback_url,
+
234  const char * rsl,
+
235  globus_byte_t ** query,
+
236  globus_size_t * querysize);
+
237 
+
238 
+
239 int
+ +
241  const globus_byte_t * query,
+
242  globus_size_t querysize,
+
243  int * job_state_mask,
+
244  char ** callback_url,
+
245  char ** description);
+
246 
+
247 
+
248 int
+ +
250  int status,
+
251  const char * job_contact, /* may be null */
+
252  globus_byte_t ** reply,
+
253  globus_size_t * replysize);
+
254 
+
255 
+
256 int
+ +
258  const globus_byte_t * reply,
+
259  globus_size_t replysize,
+
260  int * status,
+
261  char ** job_contact);
+
262 
+
263 int
+ +
265  int status,
+
266  const char * job_contact, /* may be null */
+
267  globus_hashtable_t * extensions,
+
268  globus_byte_t ** reply,
+
269  globus_size_t * replysize);
+
270 
+
271 
+
272 int
+ +
274  const globus_byte_t * reply,
+
275  globus_size_t replysize,
+
276  int * status,
+
277  char ** job_contact,
+
278  globus_hashtable_t * extensions);
+
279 
+
280 int
+ +
282  const char * status_request,
+
283  globus_byte_t ** query,
+
284  globus_size_t * querysize);
+
285 
+
286 
+
287 int
+ +
289  const globus_byte_t * query,
+
290  globus_size_t querysize,
+
291  char ** status_requst);
+
292 
+
293 
+
294 int
+ +
296  int job_status,
+
297  int failure_code,
+
298  int job_failure_code,
+
299  globus_byte_t ** reply,
+
300  globus_size_t * replysize);
+
301 
+
302 int
+ +
304  int job_status,
+
305  int failure_code,
+
306  int job_failure_code,
+
307  globus_hashtable_t * extensions,
+
308  globus_byte_t ** reply,
+
309  globus_size_t * replysize);
+
310 
+
311 int
+ +
313  const globus_byte_t * reply,
+
314  globus_size_t replysize,
+
315  int * job_status,
+
316  int * failure_code,
+
317  int * job_failure_code);
+
318 
+
319 int
+ +
321  const globus_byte_t * reply,
+
322  globus_size_t replysize,
+
323  globus_hashtable_t * extensions);
+
324 
+
325 int
+ +
327  char * job_contact,
+
328  int status,
+
329  int failure_code,
+
330  globus_byte_t ** reply,
+
331  globus_size_t * replysize);
+
332 
+
333 
+
334 int
+ +
336  const globus_byte_t * reply,
+
337  globus_size_t replysize,
+
338  char ** job_contact,
+
339  int * status,
+
340  int * failure_code);
+
341 
+
342 int
+ +
344  char * job_contact,
+
345  int status,
+
346  int failure_code,
+
347  globus_hashtable_t * extensions,
+
348  globus_byte_t ** reply,
+
349  globus_size_t * replysize);
+
350 
+
351 int
+ +
353  const globus_byte_t * reply,
+
354  globus_size_t replysize,
+
355  globus_hashtable_t * message_hash);
+
356 
+
357 int
+
358 globus_gram_protocol_unpack_message(
+
359  const char * message,
+
360  size_t message_length,
+
361  globus_hashtable_t * message_attributes);
+
362 
+
363 int
+ +
365  char ** request,
+
366  size_t * requestsize);
+
367 
+
368 void
+ +
370  globus_hashtable_t * message_hash);
+
371 
+ + +
374  const char * attribute,
+
375  const char * format,
+
376  ...);
+
377 
+
378 int
+ +
380  globus_gram_protocol_handle_t handle,
+
381  gss_ctx_id_t * context);
+
382 
+
383 const char *
+
384 globus_gram_protocol_error_string(int error_code);
+
385 
+
386 /* To be used only by the GRAM client API */
+
387 void
+ +
389 void
+ +
391 
+
392 /*
+
393  * RSL Parameters
+
394  */
+
395 #define GLOBUS_GRAM_PROTOCOL_EXECUTABLE_PARAM "executable"
+
396 #define GLOBUS_GRAM_PROTOCOL_ARGUMENTS_PARAM "arguments"
+
397 #define GLOBUS_GRAM_PROTOCOL_ENVIRONMENT_PARAM "environment"
+
398 #define GLOBUS_GRAM_PROTOCOL_DIR_PARAM "directory"
+
399 #define GLOBUS_GRAM_PROTOCOL_COUNT_PARAM "count"
+
400 #define GLOBUS_GRAM_PROTOCOL_STDIN_PARAM "stdin"
+
401 #define GLOBUS_GRAM_PROTOCOL_STDOUT_PARAM "stdout"
+
402 #define GLOBUS_GRAM_PROTOCOL_STDERR_PARAM "stderr"
+
403 #define GLOBUS_GRAM_PROTOCOL_MAX_WALL_TIME_PARAM "maxwalltime"
+
404 #define GLOBUS_GRAM_PROTOCOL_MAX_CPU_TIME_PARAM "maxcputime"
+
405 #define GLOBUS_GRAM_PROTOCOL_MAX_TIME_PARAM "maxtime"
+
406 #define GLOBUS_GRAM_PROTOCOL_PARADYN_PARAM "paradyn"
+
407 #define GLOBUS_GRAM_PROTOCOL_JOB_TYPE_PARAM "jobtype"
+
408 #define GLOBUS_GRAM_PROTOCOL_MYJOB_PARAM "grammyjob"
+
409 #define GLOBUS_GRAM_PROTOCOL_QUEUE_PARAM "queue"
+
410 #define GLOBUS_GRAM_PROTOCOL_PROJECT_PARAM "project"
+
411 #define GLOBUS_GRAM_PROTOCOL_HOST_COUNT_PARAM "hostcount"
+
412 #define GLOBUS_GRAM_PROTOCOL_DRY_RUN_PARAM "dryrun"
+
413 #define GLOBUS_GRAM_PROTOCOL_MIN_MEMORY_PARAM "minmemory"
+
414 #define GLOBUS_GRAM_PROTOCOL_MAX_MEMORY_PARAM "maxmemory"
+
415 #define GLOBUS_GRAM_PROTOCOL_START_TIME_PARAM "starttime"
+
416 #define GLOBUS_GRAM_PROTOCOL_RESERVATION_HANDLE_PARAM "reservationhandle"
+
417 #define GLOBUS_GRAM_PROTOCOL_STDOUT_POSITION_PARAM "stdoutposition"
+
418 #define GLOBUS_GRAM_PROTOCOL_STDERR_POSITION_PARAM "stderrposition"
+
419 #define GLOBUS_GRAM_PROTOCOL_SAVE_STATE_PARAM "savestate"
+
420 #define GLOBUS_GRAM_PROTOCOL_RESTART_PARAM "restart"
+
421 #define GLOBUS_GRAM_PROTOCOL_TWO_PHASE_COMMIT_PARAM "twophase"
+
422 #define GLOBUS_GRAM_PROTOCOL_REMOTE_IO_URL_PARAM "remoteiourl"
+
423 #define GLOBUS_GRAM_PROTOCOL_FILE_STAGE_IN_PARAM "filestagein"
+
424 #define GLOBUS_GRAM_PROTOCOL_FILE_STAGE_IN_SHARED_PARAM "filestageinshared"
+
425 #define GLOBUS_GRAM_PROTOCOL_FILE_STAGE_OUT_PARAM "filestageout"
+
426 #define GLOBUS_GRAM_PROTOCOL_FILE_CLEANUP_PARAM "filecleanup"
+
427 #define GLOBUS_GRAM_PROTOCOL_SCRATCHDIR_PARAM "scratchdir"
+
428 #define GLOBUS_GRAM_PROTOCOL_GASS_CACHE_PARAM "gasscache"
+
429 #define GLOBUS_GRAM_PROTOCOL_PROXY_TIMEOUT_PARAM "proxytimeout"
+
430 #define GLOBUS_GRAM_PROTOCOL_USER_NAME "username"
+
431 
+
432 #define GLOBUS_GRAM_PROTOCOL_DEFAULT_STDIN "/dev/null"
+
433 #define GLOBUS_GRAM_PROTOCOL_DEFAULT_STDOUT "/dev/null"
+
434 #define GLOBUS_GRAM_PROTOCOL_DEFAULT_STDERR "/dev/null"
+
435 #define GLOBUS_GRAM_PROTOCOL_DEFAULT_MYJOB "collective"
+
436 #define GLOBUS_GRAM_PROTOCOL_DEFAULT_JOBTYPE "multiple"
+
437 #define GLOBUS_GRAM_PROTOCOL_DEFAULT_DRYRUN "no"
+
438 #define GLOBUS_GRAM_PROTOCOL_DEFAULT_START_TIME "none"
+
439 
+
440 #ifdef __cplusplus
+
441 }
+
442 #endif
+
443 
+
444 #endif
+
445 
+
int globus_gram_protocol_frame_request(const char *url, const globus_byte_t *msg, globus_size_t msgsize, globus_byte_t **framedmsg, globus_size_t *framedsize)
Create a HTTP-framed copy of a GRAM request.
Definition: globus_gram_protocol_frame.c:93
+
struct globus_gram_protocol_hash_entry_s globus_gram_protocol_extension_t
GRAM protocol extension attribute-value pair.
+
int globus_gram_protocol_unpack_job_request(const globus_byte_t *query, globus_size_t querysize, int *job_state_mask, char **callback_url, char **description)
Unpack a GRAM Job Request.
Definition: globus_gram_protocol_pack.c:202
+
int globus_gram_protocol_unpack_job_request_reply(const globus_byte_t *reply, globus_size_t replysize, int *status, char **job_contact)
Unpack a GRAM reply message.
Definition: globus_gram_protocol_pack.c:418
+
int globus_gram_protocol_frame_reply(int code, const globus_byte_t *msg, globus_size_t msgsize, globus_byte_t **framedmsg, globus_size_t *framedsize)
Create a HTTP-framed copy of a GRAM reply.
Definition: globus_gram_protocol_frame.c:223
+
void globus_gram_protocol_hash_destroy(globus_hashtable_t *message_hash)
Definition: globus_gram_protocol_pack.c:1989
+
int globus_gram_protocol_pack_status_request(const char *status_request, globus_byte_t **query, globus_size_t *querysize)
Pack a GRAM query message.
Definition: globus_gram_protocol_pack.c:825
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
int globus_gram_protocol_pack_job_request_reply_with_extensions(int status, const char *job_contact, globus_hashtable_t *extensions, globus_byte_t **reply, globus_size_t *replysize)
Pack a GRAM reply message with extension attributes.
Definition: globus_gram_protocol_pack.c:536
+
int globus_gram_protocol_pack_status_update_message_with_extensions(char *job_contact, int status, int failure_code, globus_hashtable_t *extensions, globus_byte_t **reply, globus_size_t *replysize)
Pack a GRAM status update message with extensions.
Definition: globus_gram_protocol_pack.c:1517
+
int globus_gram_protocol_get_sec_context(globus_gram_protocol_handle_t handle, gss_ctx_id_t *context)
Get a reference to the GSSAPI security context associated with a GRAM protocol handle.
Definition: globus_gram_protocol_io.c:895
+
unsigned long globus_gram_protocol_handle_t
Unique GRAM protocol identifier.
Definition: globus_gram_protocol.h:73
+
int globus_gram_protocol_setup_attr(globus_io_attr_t *attr)
Create default I/O attribute for GRAM.
Definition: globus_gram_protocol.c:223
+
globus_bool_t globus_gram_protocol_authorize_self(gss_ctx_id_t context)
Determine if a GSSAPI context has the same source and target identities.
Definition: globus_gram_protocol.c:308
+
int globus_gram_protocol_reply(globus_gram_protocol_handle_t handle, int code, globus_byte_t *message, globus_size_t message_size)
Reply to a GRAM protocol message.
Definition: globus_gram_protocol_io.c:746
+
int globus_gram_protocol_unpack_status_reply(const globus_byte_t *reply, globus_size_t replysize, int *job_status, int *failure_code, int *job_failure_code)
Unpack a GRAM query reply.
Definition: globus_gram_protocol_pack.c:1082
+ +
int globus_gram_protocol_pack_version_request(char **request, size_t *requestsize)
Pack a GRAM version request message.
Definition: globus_gram_protocol_pack.c:2265
+
int globus_gram_protocol_unpack_status_update_message(const globus_byte_t *reply, globus_size_t replysize, char **job_contact, int *status, int *failure_code)
Unpack a GRAM status update message.
Definition: globus_gram_protocol_pack.c:1654
+
int globus_gram_protocol_pack_status_reply(int job_status, int failure_code, int job_failure_code, globus_byte_t **reply, globus_size_t *replysize)
Pack a GRAM query reply message.
Definition: globus_gram_protocol_pack.c:1005
+
int globus_gram_protocol_unpack_status_request(const globus_byte_t *query, globus_size_t querysize, char **status_requst)
Unpack a GRAM query message.
Definition: globus_gram_protocol_pack.c:893
+
int globus_gram_protocol_unpack_status_reply_with_extensions(const globus_byte_t *reply, globus_size_t replysize, globus_hashtable_t *extensions)
Unpack a GRAM query reply with extensions.
Definition: globus_gram_protocol_pack.c:1305
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
int globus_gram_protocol_pack_status_reply_with_extensions(int job_status, int failure_code, int job_failure_code, globus_hashtable_t *extensions, globus_byte_t **reply, globus_size_t *replysize)
Pack a GRAM query reply message with extensions.
Definition: globus_gram_protocol_pack.c:1177
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
int globus_gram_protocol_post(const char *url, globus_gram_protocol_handle_t *handle, globus_io_attr_t *attr, globus_byte_t *message, globus_size_t message_size, globus_gram_protocol_callback_t callback, void *callback_arg)
Post a GRAM protocol request to a GRAM server.
Definition: globus_gram_protocol_io.c:536
+
const char * globus_gram_protocol_error_string(int error_code)
Get a description of a a GRAM error code.
Definition: globus_gram_protocol_error.c:239
+
int globus_gram_protocol_unpack_status_update_message_with_extensions(const globus_byte_t *reply, globus_size_t replysize, globus_hashtable_t *message_hash)
Unpack a GRAM status update message with extensions.
Definition: globus_gram_protocol_pack.c:1759
+
int globus_gram_protocol_accept_delegation(globus_gram_protocol_handle_t handle, gss_OID_set restriction_oids, gss_buffer_set_t restriction_bufers, OM_uint32 req_flags, OM_uint32 time_req, globus_gram_protocol_delegation_callback_t callback, void *arg)
Perform the server-side of the GSSAPI delegation handshake to receive a new delegated credential...
Definition: globus_gram_protocol_io.c:828
+
int globus_gram_protocol_callback_disallow(char *url)
Stop a GASS protocol listener from handling new requests.
Definition: globus_gram_protocol_io.c:401
+
int globus_gram_protocol_pack_job_request_reply(int status, const char *job_contact, globus_byte_t **reply, globus_size_t *replysize)
Pack a GRAM reply message.
Definition: globus_gram_protocol_pack.c:339
+
int globus_gram_protocol_unpack_job_request_reply_with_extensions(const globus_byte_t *reply, globus_size_t replysize, int *status, char **job_contact, globus_hashtable_t *extensions)
Unpack a GRAM reply message, parsing all extensions.
Definition: globus_gram_protocol_pack.c:690
+
void globus_gram_protocol_error_7_hack_replace_message(const char *message)
Replace the error message associated with error 7 with a custom message.
Definition: globus_gram_protocol_error.c:298
+
globus_gram_protocol_extension_t * globus_gram_protocol_create_extension(const char *attribute, const char *format,...)
Definition: globus_gram_protocol_pack.c:2026
+
int globus_gram_protocol_pack_status_update_message(char *job_contact, int status, int failure_code, globus_byte_t **reply, globus_size_t *replysize)
Pack a GRAM status update message.
Definition: globus_gram_protocol_pack.c:1436
+
void globus_gram_protocol_error_10_hack_replace_message(const char *message)
Replace the error message associated with error 10 with a custom message.
Definition: globus_gram_protocol_error.c:336
+
int globus_gram_protocol_post_delegation(const char *url, globus_gram_protocol_handle_t *handle, globus_io_attr_t *attr, globus_byte_t *message, globus_size_t message_size, gss_cred_id_t cred_handle, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 req_flags, OM_uint32 time_req, globus_gram_protocol_callback_t callback, void *callback_arg)
Post a GRAM protocol delegation request to a GRAM server.
Definition: globus_gram_protocol_io.c:668
+
int globus_gram_protocol_pack_job_request(int job_state_mask, const char *callback_url, const char *rsl, globus_byte_t **query, globus_size_t *querysize)
Pack a GRAM Job Request.
Definition: globus_gram_protocol_pack.c:117
+
int globus_gram_protocol_allow_attach(char **url, globus_gram_protocol_callback_t callback, void *callback_arg)
Create a GRAM protocol service listener.
Definition: globus_gram_protocol_io.c:259
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__gram__protocol__constants_8h.html b/api/6.2.1705709074/globus__gram__protocol__constants_8h.html new file mode 100644 index 00000000..92bc4b86 --- /dev/null +++ b/api/6.2.1705709074/globus__gram__protocol__constants_8h.html @@ -0,0 +1,148 @@ + + + + + + +Grid Community Toolkit: gram/protocol/source/globus_gram_protocol_constants.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_gram_protocol_constants.h File Reference
+
+
+ +

Protocol Constants. +More...

+ +

Go to the source code of this file.

+ + + + + + + + +

+Enumerations

enum  globus_gram_protocol_error_t
 
enum  globus_gram_protocol_job_signal_t {
+  GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_CANCEL =1, +GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_SUSPEND =2, +GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_RESUME =3, +GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_PRIORITY =4, +
+  GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_COMMIT_REQUEST =5, +GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_COMMIT_EXTEND =6, +GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_STDIO_UPDATE =7, +GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_STDIO_SIZE =8, +
+  GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_STOP_MANAGER =9, +GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_COMMIT_END =10 +
+ }
 
enum  globus_gram_protocol_job_state_t {
+  GLOBUS_GRAM_PROTOCOL_JOB_STATE_PENDING =1, +GLOBUS_GRAM_PROTOCOL_JOB_STATE_ACTIVE =2, +GLOBUS_GRAM_PROTOCOL_JOB_STATE_FAILED =4, +GLOBUS_GRAM_PROTOCOL_JOB_STATE_DONE =8, +
+  GLOBUS_GRAM_PROTOCOL_JOB_STATE_SUSPENDED =16, +GLOBUS_GRAM_PROTOCOL_JOB_STATE_UNSUBMITTED =32, +GLOBUS_GRAM_PROTOCOL_JOB_STATE_STAGE_IN =64, +GLOBUS_GRAM_PROTOCOL_JOB_STATE_STAGE_OUT =128, +
+  GLOBUS_GRAM_PROTOCOL_JOB_STATE_ALL =0xFFFFF +
+ }
 
+

Detailed Description

+

Protocol Constants.

+
+ + + + diff --git a/api/6.2.1705709074/globus__gram__protocol__constants_8h_source.html b/api/6.2.1705709074/globus__gram__protocol__constants_8h_source.html new file mode 100644 index 00000000..a9fb75b6 --- /dev/null +++ b/api/6.2.1705709074/globus__gram__protocol__constants_8h_source.html @@ -0,0 +1,337 @@ + + + + + + +Grid Community Toolkit: gram/protocol/source/globus_gram_protocol_constants.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gram_protocol_constants.h
+
+
+Go to the documentation of this file.
1 /* This file is automatically generated by
+
2  * ./scripts/create_protocol_constants.pl. Do not modify.
+
3  */
+
4 
+
9 #ifndef GLOBUS_GRAM_PROTOCOL_CONSTANTS_H
+
10 #define GLOBUS_GRAM_PROTOCOL_CONSTANTS_H
+
11 
+
25 typedef enum
+
26 {
+
27 
+
28  GLOBUS_GRAM_PROTOCOL_ERROR_PARAMETER_NOT_SUPPORTED=1,
+
29  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUEST=2,
+
30  GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCES=3,
+
31  GLOBUS_GRAM_PROTOCOL_ERROR_BAD_DIRECTORY=4,
+
32  GLOBUS_GRAM_PROTOCOL_ERROR_EXECUTABLE_NOT_FOUND=5,
+
33  GLOBUS_GRAM_PROTOCOL_ERROR_INSUFFICIENT_FUNDS=6,
+
34  GLOBUS_GRAM_PROTOCOL_ERROR_AUTHORIZATION=7,
+
35  GLOBUS_GRAM_PROTOCOL_ERROR_USER_CANCELLED=8,
+
36  GLOBUS_GRAM_PROTOCOL_ERROR_SYSTEM_CANCELLED=9,
+
37  GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILED=10,
+
38  GLOBUS_GRAM_PROTOCOL_ERROR_STDIN_NOT_FOUND=11,
+
39  GLOBUS_GRAM_PROTOCOL_ERROR_CONNECTION_FAILED=12,
+
40  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_MAXTIME=13,
+
41  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_COUNT=14,
+
42  GLOBUS_GRAM_PROTOCOL_ERROR_NULL_SPECIFICATION_TREE=15,
+
43  GLOBUS_GRAM_PROTOCOL_ERROR_JM_FAILED_ALLOW_ATTACH=16,
+
44  GLOBUS_GRAM_PROTOCOL_ERROR_JOB_EXECUTION_FAILED=17,
+
45  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_PARADYN=18,
+
46  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOBTYPE=19,
+
47  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_GRAM_MYJOB=20,
+
48  GLOBUS_GRAM_PROTOCOL_ERROR_BAD_SCRIPT_ARG_FILE=21,
+
49  GLOBUS_GRAM_PROTOCOL_ERROR_ARG_FILE_CREATION_FAILED=22,
+
50  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOBSTATE=23,
+
51  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_SCRIPT_REPLY=24,
+
52  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_SCRIPT_STATUS=25,
+
53  GLOBUS_GRAM_PROTOCOL_ERROR_JOBTYPE_NOT_SUPPORTED=26,
+
54  GLOBUS_GRAM_PROTOCOL_ERROR_UNIMPLEMENTED=27,
+
55  GLOBUS_GRAM_PROTOCOL_ERROR_TEMP_SCRIPT_FILE_FAILED=28,
+
56  GLOBUS_GRAM_PROTOCOL_ERROR_USER_PROXY_NOT_FOUND=29,
+
57  GLOBUS_GRAM_PROTOCOL_ERROR_OPENING_USER_PROXY=30,
+
58  GLOBUS_GRAM_PROTOCOL_ERROR_JOB_CANCEL_FAILED=31,
+
59  GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILED=32,
+
60  GLOBUS_GRAM_PROTOCOL_ERROR_DUCT_INIT_FAILED=33,
+
61  GLOBUS_GRAM_PROTOCOL_ERROR_DUCT_LSP_FAILED=34,
+
62  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_HOST_COUNT=35,
+
63  GLOBUS_GRAM_PROTOCOL_ERROR_UNSUPPORTED_PARAMETER=36,
+
64  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_QUEUE=37,
+
65  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_PROJECT=38,
+
66  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_EVALUATION_FAILED=39,
+
67  GLOBUS_GRAM_PROTOCOL_ERROR_BAD_RSL_ENVIRONMENT=40,
+
68  GLOBUS_GRAM_PROTOCOL_ERROR_DRYRUN=41,
+
69  GLOBUS_GRAM_PROTOCOL_ERROR_ZERO_LENGTH_RSL=42,
+
70  GLOBUS_GRAM_PROTOCOL_ERROR_STAGING_EXECUTABLE=43,
+
71  GLOBUS_GRAM_PROTOCOL_ERROR_STAGING_STDIN=44,
+
72  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_MANAGER_TYPE=45,
+
73  GLOBUS_GRAM_PROTOCOL_ERROR_BAD_ARGUMENTS=46,
+
74  GLOBUS_GRAM_PROTOCOL_ERROR_GATEKEEPER_MISCONFIGURED=47,
+
75  GLOBUS_GRAM_PROTOCOL_ERROR_BAD_RSL=48,
+
76  GLOBUS_GRAM_PROTOCOL_ERROR_VERSION_MISMATCH=49,
+
77  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_ARGUMENTS=50,
+
78  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_COUNT=51,
+
79  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_DIRECTORY=52,
+
80  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_DRYRUN=53,
+
81  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_ENVIRONMENT=54,
+
82  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_EXECUTABLE=55,
+
83  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_HOST_COUNT=56,
+
84  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_JOBTYPE=57,
+
85  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_MAXTIME=58,
+
86  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_MYJOB=59,
+
87  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_PARADYN=60,
+
88  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_PROJECT=61,
+
89  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_QUEUE=62,
+
90  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_STDERR=63,
+
91  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_STDIN=64,
+
92  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_STDOUT=65,
+
93  GLOBUS_GRAM_PROTOCOL_ERROR_OPENING_JOBMANAGER_SCRIPT=66,
+
94  GLOBUS_GRAM_PROTOCOL_ERROR_CREATING_PIPE=67,
+
95  GLOBUS_GRAM_PROTOCOL_ERROR_FCNTL_FAILED=68,
+
96  GLOBUS_GRAM_PROTOCOL_ERROR_STDOUT_FILENAME_FAILED=69,
+
97  GLOBUS_GRAM_PROTOCOL_ERROR_STDERR_FILENAME_FAILED=70,
+
98  GLOBUS_GRAM_PROTOCOL_ERROR_FORKING_EXECUTABLE=71,
+
99  GLOBUS_GRAM_PROTOCOL_ERROR_EXECUTABLE_PERMISSIONS=72,
+
100  GLOBUS_GRAM_PROTOCOL_ERROR_OPENING_STDOUT=73,
+
101  GLOBUS_GRAM_PROTOCOL_ERROR_OPENING_STDERR=74,
+
102  GLOBUS_GRAM_PROTOCOL_ERROR_OPENING_CACHE_USER_PROXY=75,
+
103  GLOBUS_GRAM_PROTOCOL_ERROR_OPENING_CACHE=76,
+
104  GLOBUS_GRAM_PROTOCOL_ERROR_INSERTING_CLIENT_CONTACT=77,
+
105  GLOBUS_GRAM_PROTOCOL_ERROR_CLIENT_CONTACT_NOT_FOUND=78,
+
106  GLOBUS_GRAM_PROTOCOL_ERROR_CONTACTING_JOB_MANAGER=79,
+
107  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACT=80,
+
108  GLOBUS_GRAM_PROTOCOL_ERROR_UNDEFINED_EXE=81,
+
109  GLOBUS_GRAM_PROTOCOL_ERROR_CONDOR_ARCH=82,
+
110  GLOBUS_GRAM_PROTOCOL_ERROR_CONDOR_OS=83,
+
111  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_MIN_MEMORY=84,
+
112  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_MAX_MEMORY=85,
+
113  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_MIN_MEMORY=86,
+
114  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_MAX_MEMORY=87,
+
115  GLOBUS_GRAM_PROTOCOL_ERROR_HTTP_FRAME_FAILED=88,
+
116  GLOBUS_GRAM_PROTOCOL_ERROR_HTTP_UNFRAME_FAILED=89,
+
117  GLOBUS_GRAM_PROTOCOL_ERROR_HTTP_PACK_FAILED=90,
+
118  GLOBUS_GRAM_PROTOCOL_ERROR_HTTP_UNPACK_FAILED=91,
+
119  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_QUERY=92,
+
120  GLOBUS_GRAM_PROTOCOL_ERROR_SERVICE_NOT_FOUND=93,
+
121  GLOBUS_GRAM_PROTOCOL_ERROR_JOB_QUERY_DENIAL=94,
+
122  GLOBUS_GRAM_PROTOCOL_ERROR_CALLBACK_NOT_FOUND=95,
+
123  GLOBUS_GRAM_PROTOCOL_ERROR_BAD_GATEKEEPER_CONTACT=96,
+
124  GLOBUS_GRAM_PROTOCOL_ERROR_POE_NOT_FOUND=97,
+
125  GLOBUS_GRAM_PROTOCOL_ERROR_MPIRUN_NOT_FOUND=98,
+
126  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_START_TIME=99,
+
127  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_RESERVATION_HANDLE=100,
+
128  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_MAX_WALL_TIME=101,
+
129  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_MAX_WALL_TIME=102,
+
130  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_MAX_CPU_TIME=103,
+
131  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_MAX_CPU_TIME=104,
+
132  GLOBUS_GRAM_PROTOCOL_ERROR_JM_SCRIPT_NOT_FOUND=105,
+
133  GLOBUS_GRAM_PROTOCOL_ERROR_JM_SCRIPT_PERMISSIONS=106,
+
134  GLOBUS_GRAM_PROTOCOL_ERROR_SIGNALING_JOB=107,
+
135  GLOBUS_GRAM_PROTOCOL_ERROR_UNKNOWN_SIGNAL_TYPE=108,
+
136  GLOBUS_GRAM_PROTOCOL_ERROR_GETTING_JOBID=109,
+
137  GLOBUS_GRAM_PROTOCOL_ERROR_WAITING_FOR_COMMIT=110,
+
138  GLOBUS_GRAM_PROTOCOL_ERROR_COMMIT_TIMED_OUT=111,
+
139  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_SAVE_STATE=112,
+
140  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_RESTART=113,
+
141  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_TWO_PHASE_COMMIT=114,
+
142  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_TWO_PHASE_COMMIT=115,
+
143  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_STDOUT_POSITION=116,
+
144  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_STDOUT_POSITION=117,
+
145  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_STDERR_POSITION=118,
+
146  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_STDERR_POSITION=119,
+
147  GLOBUS_GRAM_PROTOCOL_ERROR_RESTART_FAILED=120,
+
148  GLOBUS_GRAM_PROTOCOL_ERROR_NO_STATE_FILE=121,
+
149  GLOBUS_GRAM_PROTOCOL_ERROR_READING_STATE_FILE=122,
+
150  GLOBUS_GRAM_PROTOCOL_ERROR_WRITING_STATE_FILE=123,
+
151  GLOBUS_GRAM_PROTOCOL_ERROR_OLD_JM_ALIVE=124,
+
152  GLOBUS_GRAM_PROTOCOL_ERROR_TTL_EXPIRED=125,
+
153  GLOBUS_GRAM_PROTOCOL_ERROR_SUBMIT_UNKNOWN=126,
+
154  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_REMOTE_IO_URL=127,
+
155  GLOBUS_GRAM_PROTOCOL_ERROR_WRITING_REMOTE_IO_URL=128,
+
156  GLOBUS_GRAM_PROTOCOL_ERROR_STDIO_SIZE=129,
+
157  GLOBUS_GRAM_PROTOCOL_ERROR_JM_STOPPED=130,
+
158  GLOBUS_GRAM_PROTOCOL_ERROR_USER_PROXY_EXPIRED=131,
+
159  GLOBUS_GRAM_PROTOCOL_ERROR_JOB_UNSUBMITTED=132,
+
160  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_COMMIT=133,
+
161  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_SCHEDULER_SPECIFIC=134,
+
162  GLOBUS_GRAM_PROTOCOL_ERROR_STAGE_IN_FAILED=135,
+
163  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_SCRATCH=136,
+
164  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_CACHE=137,
+
165  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_SUBMIT_ATTRIBUTE=138,
+
166  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_STDIO_UPDATE_ATTRIBUTE=139,
+
167  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_RESTART_ATTRIBUTE=140,
+
168  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_FILE_STAGE_IN=141,
+
169  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_FILE_STAGE_IN_SHARED=142,
+
170  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_FILE_STAGE_OUT=143,
+
171  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_GASS_CACHE=144,
+
172  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_FILE_CLEANUP=145,
+
173  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_SCRATCH=146,
+
174  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_SCHEDULER_SPECIFIC=147,
+
175  GLOBUS_GRAM_PROTOCOL_ERROR_UNDEFINED_ATTRIBUTE=148,
+
176  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_CACHE=149,
+
177  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_SAVE_STATE=150,
+
178  GLOBUS_GRAM_PROTOCOL_ERROR_OPENING_VALIDATION_FILE=151,
+
179  GLOBUS_GRAM_PROTOCOL_ERROR_READING_VALIDATION_FILE=152,
+
180  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_PROXY_TIMEOUT=153,
+
181  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_PROXY_TIMEOUT=154,
+
182  GLOBUS_GRAM_PROTOCOL_ERROR_STAGE_OUT_FAILED=155,
+
183  GLOBUS_GRAM_PROTOCOL_ERROR_JOB_CONTACT_NOT_FOUND=156,
+
184  GLOBUS_GRAM_PROTOCOL_ERROR_DELEGATION_FAILED=157,
+
185  GLOBUS_GRAM_PROTOCOL_ERROR_LOCKING_STATE_LOCK_FILE=158,
+
186  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_ATTR=159,
+
187  GLOBUS_GRAM_PROTOCOL_ERROR_NULL_PARAMETER=160,
+
188  GLOBUS_GRAM_PROTOCOL_ERROR_STILL_STREAMING=161,
+
189  GLOBUS_GRAM_PROTOCOL_ERROR_AUTHORIZATION_DENIED=162,
+
190  GLOBUS_GRAM_PROTOCOL_ERROR_AUTHORIZATION_SYSTEM_FAILURE=163,
+
191  GLOBUS_GRAM_PROTOCOL_ERROR_AUTHORIZATION_DENIED_JOB_ID=164,
+
192  GLOBUS_GRAM_PROTOCOL_ERROR_AUTHORIZATION_DENIED_EXECUTABLE=165,
+
193  GLOBUS_GRAM_PROTOCOL_ERROR_RSL_USER_NAME=166,
+
194  GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_USER_NAME=167,
+
195  GLOBUS_GRAM_PROTOCOL_ERROR_LAST=168
+
196 }
+ +
198 
+
212 typedef enum
+
213 {
+
214 
+ + + + + + + + + + +
254 }
+ +
256 
+
270 typedef enum
+
271 {
+
272 
+ + + + + + + + + +
296 }
+ +
298 
+
299 #endif
+
Definition: globus_gram_protocol_constants.h:246
+
Definition: globus_gram_protocol_constants.h:251
+
globus_gram_protocol_error_t
Definition: globus_gram_protocol_constants.h:25
+
Definition: globus_gram_protocol_constants.h:226
+
globus_gram_protocol_job_signal_t
Definition: globus_gram_protocol_constants.h:212
+
Definition: globus_gram_protocol_constants.h:235
+
Definition: globus_gram_protocol_constants.h:294
+
Definition: globus_gram_protocol_constants.h:223
+
Definition: globus_gram_protocol_constants.h:273
+
Definition: globus_gram_protocol_constants.h:215
+
Definition: globus_gram_protocol_constants.h:230
+
Definition: globus_gram_protocol_constants.h:282
+
Definition: globus_gram_protocol_constants.h:221
+
Definition: globus_gram_protocol_constants.h:217
+
Definition: globus_gram_protocol_constants.h:275
+
Definition: globus_gram_protocol_constants.h:286
+
Definition: globus_gram_protocol_constants.h:292
+
globus_gram_protocol_job_state_t
Definition: globus_gram_protocol_constants.h:270
+
Definition: globus_gram_protocol_constants.h:277
+
Definition: globus_gram_protocol_constants.h:219
+
Definition: globus_gram_protocol_constants.h:290
+
Definition: globus_gram_protocol_constants.h:280
+
+ + + + diff --git a/api/6.2.1705709074/globus__gridftp__server_8h.html b/api/6.2.1705709074/globus__gridftp__server_8h.html new file mode 100644 index 00000000..49dc03af --- /dev/null +++ b/api/6.2.1705709074/globus__gridftp__server_8h.html @@ -0,0 +1,709 @@ + + + + + + +Grid Community Toolkit: gridftp/server/src/globus_gridftp_server.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_gridftp_server.h File Reference
+
+
+ +

DSI interface. +More...

+
#include "globus_common.h"
+#include "globus_gridftp_server_control.h"
+#include <grp.h>
+
+

Go to the source code of this file.

+ + + + + + + + + +

+Typedefs

typedef enum
+globus_gfs_event_type_e 
globus_gfs_event_type_t
 Event types. More...
 
typedef void(* globus_gfs_storage_init_t )(globus_gfs_operation_t op, globus_gfs_session_info_t *session_info)
 
typedef void(* globus_gridftp_server_write_cb_t )(globus_gfs_operation_t op, globus_result_t result, globus_byte_t *buffer, globus_size_t nbytes, void *user_arg)
 
+ + + + + + + + +

+Enumerations

enum  globus_gfs_event_type_e {
+  GLOBUS_GFS_EVENT_TRANSFER_BEGIN = 0x0001, +GLOBUS_GFS_EVENT_TRANSFER_ABORT = 0x0002, +GLOBUS_GFS_EVENT_TRANSFER_COMPLETE = 0x0004, +GLOBUS_GFS_EVENT_DISCONNECTED = 0x0008, +
+  GLOBUS_GFS_EVENT_BYTES_RECVD = 0x0010, +GLOBUS_GFS_EVENT_RANGES_RECVD = 0x0020, +GLOBUS_GFS_EVENT_TRANSFER_CONNECTED = 0x0040, +GLOBUS_GFS_EVENT_PARTIAL_EOF_COUNT = 0x0100, +
+  GLOBUS_GFS_EVENT_FINAL_EOF_COUNT = 0x0200, +GLOBUS_GFS_EVENT_ALL = 0xFFFF +
+ }
 Event types. More...
 
enum  globus_gfs_op_info_param_t
 
enum  
 
+ + + + + + + + + + + + + + + + + + + +

+Functions

void globus_gridftp_server_operation_finished (globus_gfs_operation_t op, globus_result_t result, globus_gfs_finished_info_t *finished_info)
 
globus_result_t globus_gridftp_server_set_checksum_support (globus_gfs_operation_t op, const char *cksm_str)
 
globus_object_t * globus_gfs_ftp_response_error_construct (globus_module_descriptor_t *base_source, globus_object_t *base_cause, int response_code, const char *response_error_code, const char *fmt,...)
 
globus_object_t * globus_gfs_ftp_response_error_v_initialize (globus_object_t *error, globus_module_descriptor_t *base_source, globus_object_t *base_cause, int response_code, const char *response_error_code, const char *fmt, va_list ap)
 
globus_object_t * globus_gfs_ftp_response_error_initialize (globus_object_t *error, globus_module_descriptor_t *base_source, globus_object_t *base_cause, int response_code, const char *response_error_code, const char *fmt,...)
 
int globus_gfs_error_get_ftp_response_code (globus_object_t *error)
 
const char * globus_gfs_error_get_ftp_response_error_code (globus_object_t *error)
 
globus_bool_t globus_gfs_error_match_response_error_code (globus_object_t *error, const char *response_error_code)
 
globus_object_t * globus_i_gfs_error_system (int ftp_code, int system_errno, const char *fmt,...)
 
+ + + +

+Variables

const globus_object_type_t GLOBUS_GFS_ERROR_FTP_RESPONSE_TYPE_DEFINITION
 
+

Detailed Description

+

DSI interface.

+

If you are interested in writing a module for this server and want to discuss it's design, or are already writing one and would like support, please subscribe to gridf.nosp@m.tp-d.nosp@m.ev@gl.nosp@m.obus.nosp@m..org: https://lists.globus.org/mailman/listinfo/gridftp-dev In fact, we'd like to hear from you even if you don't need any assistance.

+

Typedef Documentation

+ +
+
+ +

Event types.

+

[Request] types are passed as parameters to the DSI's globus_gfs_storage_trev_t func. Supported events must be specified in the event_mask of globus_gridftp_server_begin_transfer().

+

[Reply] types are passed back via globus_gridftp_server_operation_event() with any associated data. globus_gridftp_server_begin_transfer() is a convience wrapper which accomplishes the same as globus_gridftp_server_operation_event() with an event type of a GLOBUS_GFS_EVENT_TRANSFER_BEGIN.

+

In a multi-node configuration, generally request types must be passed on to all nodes (multiplexed), and reply types must be counted and passed back as one event (demultiplexed). Some events can be passed back multiple times as noted.

+ +
+
+ +
+
+ + + + +
typedef void(* globus_gfs_storage_init_t)(globus_gfs_operation_t op, globus_gfs_session_info_t *session_info)
+
+

Interface Definition

+ +
+
+ +
+
+ + + + +
typedef void(* globus_gridftp_server_write_cb_t)(globus_gfs_operation_t op, globus_result_t result, globus_byte_t *buffer, globus_size_t nbytes, void *user_arg)
+
+

Data Read and Write Functions

+ +
+
+

Enumeration Type Documentation

+ +
+
+ + + + +
anonymous enum
+
+

Error and result object helper macros

+ +
+
+ +
+
+ + + + +
enum globus_gfs_event_type_e
+
+ +

Event types.

+

[Request] types are passed as parameters to the DSI's globus_gfs_storage_trev_t func. Supported events must be specified in the event_mask of globus_gridftp_server_begin_transfer().

+

[Reply] types are passed back via globus_gridftp_server_operation_event() with any associated data. globus_gridftp_server_begin_transfer() is a convience wrapper which accomplishes the same as globus_gridftp_server_operation_event() with an event type of a GLOBUS_GFS_EVENT_TRANSFER_BEGIN.

+

In a multi-node configuration, generally request types must be passed on to all nodes (multiplexed), and reply types must be counted and passed back as one event (demultiplexed). Some events can be passed back multiple times as noted.

+ + + + + + + + + + + +
Enumerator
GLOBUS_GFS_EVENT_TRANSFER_BEGIN  +

[Reply] Data will start to transfer. Only ONE of these events may be passed back per globus_gfs_operation_t.

+
GLOBUS_GFS_EVENT_TRANSFER_ABORT  +

[Request] abort of a transfer that is between BEGIN and COMPLETE.

+
GLOBUS_GFS_EVENT_TRANSFER_COMPLETE  +

[Request] Requesting side is completely done with transfer and any related references have been destroyed.

+
GLOBUS_GFS_EVENT_DISCONNECTED  +

[Reply] Data connection has been disconnected. Only ONE of these events may be passed forward per globus_gfs_operation_t.

+
GLOBUS_GFS_EVENT_BYTES_RECVD  +

[Request] Ask for a 'bytes recieved' transfer update. [Reply] Report bytes recieved since last update. This event may be passed back multiple times per globus_gfs_operation_t.

+
GLOBUS_GFS_EVENT_RANGES_RECVD  +

[Request] Ask for a 'ranges recieved' transfer update. [Reply] Report ranges recieved since last update. This event may be passed back multiple times per globus_gfs_operation_t.

+
GLOBUS_GFS_EVENT_TRANSFER_CONNECTED  +

[Reply] Data connection to be used for this transfer is (or already has been) established. Only ONE of these events may be back forward per globus_gfs_operation_t.

+
GLOBUS_GFS_EVENT_PARTIAL_EOF_COUNT  +

unused

+
GLOBUS_GFS_EVENT_FINAL_EOF_COUNT  +

unused

+
GLOBUS_GFS_EVENT_ALL  +

bitmask catchall

+
+ +
+
+ +
+
+ + + + +
enum globus_gfs_op_info_param_t
+
+

Helper Functions

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
int globus_gfs_error_get_ftp_response_code (globus_object_t * error)
+
+

Retrieve the response code from a globus_ftp_response_error object

+
Parameters
+ + +
errorThe error from which to retrieve the response code
+
+
+
Returns
The response code stored in the object
+ +
+
+ +
+
+ + + + + + + + +
const char* globus_gfs_error_get_ftp_response_error_code (globus_object_t * error)
+
+

Retrieve the gridftp response_error_code from a globus_ftp_response_error object

+
Parameters
+ + +
errorThe error from which to retrieve the response code
+
+
+
Returns
The response error code stored in the object
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_bool_t globus_gfs_error_match_response_error_code (globus_object_t * error,
const char * response_error_code 
)
+
+

Determine if the gridftp response_error_code matches

+
Parameters
+ + + +
errorThe error from which to retrieve the response code
response_error_codeThe response error code string to match.
+
+
+
Returns
The response error code stored in the object
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_object_t* globus_gfs_ftp_response_error_construct (globus_module_descriptor_tbase_source,
globus_object_t * base_cause,
int response_code,
const char * response_error_code,
const char * fmt,
 ... 
)
+
+

Allocate and initialize an error of type GLOBUS_ERROR_TYPE_FTP_RESPONSE

+
Parameters
+ + + + + + + +
base_sourcePointer to the originating module.
base_causeThe error object causing the error. If this is the original error, this parameter may be NULL.
response_codeThe FTP response code.
response_error_codeIf non-NULL, this is the GlobusError response code and the message will be formatted as a v=1 message and fmt is optional. If NULL, the fmt parameter is required to be non-NULL and the error will not be formatted as a v=1 error.
fmtResponse string format
...Response string format arguments
+
+
+
Returns
The resulting error object. It is the user's responsibility to eventually free this object using globus_object_free(). A globus_result_t may be obtained by calling globus_error_put() on this object.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_object_t* globus_gfs_ftp_response_error_initialize (globus_object_t * error,
globus_module_descriptor_tbase_source,
globus_object_t * base_cause,
int response_code,
const char * response_error_code,
const char * fmt,
 ... 
)
+
+

Initialize a previously allocated error of type GLOBUS_GRIDFTP_SERVER_ERROR_FTP_RESPONSE_TYPE

+
Parameters
+ + + + + + + + +
errorThe previously allocated error object.
base_sourcePointer to the originating module.
base_causeThe error object causing the error. If this is the original error this parameter may be NULL.
response_codeThe FTP response code.
response_error_codeIf non-NULL, this is the GlobusError response code and the message will be formatted as a v=1 message and fmt is optional. If NULL, the fmt parameter is required to be non-NULL and the error will not be formatted as a v=1 error.
fmtResponse string format
...Response string format arguments
+
+
+
Returns
The resulting error object. You may have to call globus_error_put() on this object before passing it on.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_object_t* globus_gfs_ftp_response_error_v_initialize (globus_object_t * error,
globus_module_descriptor_tbase_source,
globus_object_t * base_cause,
int response_code,
const char * response_error_code,
const char * fmt,
va_list ap 
)
+
+

Initialize a previously allocated error of type GLOBUS_GRIDFTP_SERVER_ERROR_FTP_RESPONSE_TYPE

+
Parameters
+ + + + + + + + +
errorThe previously allocated error object.
base_sourcePointer to the originating module.
base_causeThe error object causing the error. If this is the original error this parameter may be NULL.
response_codeThe FTP response code.
response_error_codeIf non-NULL, this is the GlobusError response code and the message will be formatted as a v=1 message and fmt is optional. If NULL, the fmt parameter is required to be non-NULL and the error will not be formatted as a v=1 error.
fmtResponse string format
apResponse string format arguments
+
+
+
Returns
The resulting error object. You may have to call globus_error_put() on this object before passing it on.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void globus_gridftp_server_operation_finished (globus_gfs_operation_t op,
globus_result_t result,
globus_gfs_finished_info_t * finished_info 
)
+
+

Notification Functions

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gridftp_server_set_checksum_support (globus_gfs_operation_t op,
const char * cksm_str 
)
+
+

Register support for checksum algorithms

+

cksm_str is a string in the form of alg1:metric1;alg2:metric2;[...] example: SHA1:10;MD5:10:ADLER32:10;

+

Range of metrics should be 1-20, and should be set to indicate not only a relative preference within the connector, but a general preference in terms of how expensive an algorithm is. General guidelines: 1-5: checksum is available with inexpensive metadata reads 6-9: checksum is often available with metadata reads 10-15: checksum is often recomputed, but data is readily available 15-20: checksum is often recomputed, data may be costly to read

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_object_t* globus_i_gfs_error_system (int ftp_code,
int system_errno,
const char * fmt,
 ... 
)
+
+
Parameters
+ + + + +
[in]ftp_codeFTP Response code. If this is 0, a reasonable value (based on system_errno) is used.
[in]system_errnoError value. This is the errno set upon failing the system call.
[in]fmtUnstructured error context added to the resulting error object. This is a printf-style format string, with conversion values passed as the variable arguments that follow. If this is NULL, then the strerror() value associated with the errno is used.
+
+
+ +
+
+

Variable Documentation

+ +
+
+ + + + +
const globus_object_type_t GLOBUS_GFS_ERROR_FTP_RESPONSE_TYPE_DEFINITION
+
+

Error type static initializer.

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__gridftp__server_8h_source.html b/api/6.2.1705709074/globus__gridftp__server_8h_source.html new file mode 100644 index 00000000..cdab3d95 --- /dev/null +++ b/api/6.2.1705709074/globus__gridftp__server_8h_source.html @@ -0,0 +1,2402 @@ + + + + + + +Grid Community Toolkit: gridftp/server/src/globus_gridftp_server.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gridftp_server.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 
+
30 #ifndef GLOBUS_GRIDFTP_SERVER_H
+
31 #define GLOBUS_GRIDFTP_SERVER_H
+
32 
+
33 #include "globus_common.h"
+
34 #include "globus_gridftp_server_control.h"
+
35 
+
36 #ifdef TARGET_ARCH_WIN32
+
37 #ifdef interface
+
38 #undef interface
+
39 #endif
+
40 #endif
+
41 
+
42 #ifndef TARGET_ARCH_WIN32
+
43 #include <grp.h>
+
44 #endif
+
45 
+
46 #define GLOBUS_MAPPING_STRING ":globus-mapping:"
+
47 
+
48 extern globus_module_descriptor_t globus_i_gfs_module;
+
49 #define GLOBUS_GRIDFTP_SERVER_MODULE (&globus_i_gfs_module)
+
50 
+
51 extern globus_extension_registry_t globus_i_gfs_dsi_registry;
+
52 #define GLOBUS_GFS_DSI_REGISTRY &globus_i_gfs_dsi_registry
+
53 
+
54 extern globus_extension_registry_t globus_i_gfs_acl_registry;
+
55 #define GLOBUS_GFS_ACL_REGISTRY &globus_i_gfs_acl_registry
+
56 
+
57 /*
+
58  * globus_gfs_error_type_t
+
59  *
+
60  */
+
61 typedef enum globus_gfs_error_type_e
+
62 {
+
63  GLOBUS_GFS_ERROR_MEMORY = 1,
+
64  GLOBUS_GFS_ERROR_PARAMETER,
+
65  GLOBUS_GFS_ERROR_SYSTEM_ERROR,
+
66  GLOBUS_GFS_ERROR_WRAPPED,
+
67  GLOBUS_GFS_ERROR_DATA,
+
68  GLOBUS_GFS_ERROR_GENERIC
+
69 } globus_gfs_error_type_t;
+
70 
+
71 /*
+
72  * globus_gfs_operation_type_t
+
73  *
+
74  * Server operations.
+
75  */
+
76 typedef enum globus_gfs_operation_type_e
+
77 {
+
78  GLOBUS_GFS_OP_FINAL_REPLY = 1,
+
79  GLOBUS_GFS_OP_EVENT_REPLY,
+
80  GLOBUS_GFS_OP_EVENT,
+
81  GLOBUS_GFS_OP_SESSION_START,
+
82  GLOBUS_GFS_OP_SESSION_STOP,
+
83  GLOBUS_GFS_OP_RECV,
+
84  GLOBUS_GFS_OP_SEND,
+
85  GLOBUS_GFS_OP_LIST,
+
86  GLOBUS_GFS_OP_COMMAND,
+
87  GLOBUS_GFS_OP_PASSIVE,
+
88  GLOBUS_GFS_OP_ACTIVE,
+
89  GLOBUS_GFS_OP_DESTROY,
+
90  GLOBUS_GFS_OP_TRANSFER,
+
91  GLOBUS_GFS_OP_STAT,
+
92  GLOBUS_GFS_OP_BUFFER_SEND,
+
93  GLOBUS_GFS_OP_HANDSHAKE,
+
94  GLOBUS_GFS_OP_SESSION_START_REPLY,
+
95  GLOBUS_GFS_OP_INTERMEDIATE_REPLY
+
96 } globus_gfs_operation_type_t;
+
97 
+
98 #define GLOBUS_GFS_OP_STAT_PARTIAL GLOBUS_GFS_OP_INTERMEDIATE_REPLY
+
99 
+
100 /*
+
101  * globus_gfs_command_type_t
+
102  *
+
103  * Command types. Commands are generally simple filesystem operations
+
104  * that only return success/failure and at most a single string.
+
105  */
+
106 typedef enum globus_gfs_command_type_e
+
107 {
+
108  GLOBUS_GFS_CMD_MKD = 1,
+
109  GLOBUS_GFS_CMD_RMD,
+
110  GLOBUS_GFS_CMD_DELE,
+
111  GLOBUS_GFS_CMD_SITE_AUTHZ_ASSERT,
+
112  GLOBUS_GFS_CMD_SITE_RDEL,
+
113  GLOBUS_GFS_CMD_RNTO,
+
114  GLOBUS_GFS_CMD_RNFR,
+
115  GLOBUS_GFS_CMD_CKSM,
+
116  GLOBUS_GFS_CMD_SITE_CHMOD,
+
117  GLOBUS_GFS_CMD_SITE_DSI,
+
118  GLOBUS_GFS_CMD_SITE_SETNETSTACK,
+
119  GLOBUS_GFS_CMD_SITE_SETDISKSTACK,
+
120  GLOBUS_GFS_CMD_SITE_CLIENTINFO,
+
121  GLOBUS_GFS_CMD_DCSC,
+
122  GLOBUS_GFS_CMD_SITE_CHGRP,
+
123  GLOBUS_GFS_CMD_SITE_UTIME,
+
124  GLOBUS_GFS_CMD_SITE_SYMLINKFROM,
+
125  GLOBUS_GFS_CMD_SITE_SYMLINK,
+
126  GLOBUS_GFS_CMD_HTTP_PUT,
+
127  GLOBUS_GFS_CMD_HTTP_GET,
+
128  GLOBUS_GFS_CMD_HTTP_CONFIG,
+
129  GLOBUS_GFS_CMD_TRNC,
+
130  GLOBUS_GFS_CMD_SITE_TASKID,
+
131 
+
132  /* handled internally */
+
133  GLOBUS_GFS_CMD_SITE_RESTRICT = 3072,
+
134  GLOBUS_GFS_CMD_SITE_CHROOT,
+
135  GLOBUS_GFS_CMD_SITE_SHARING,
+
136  GLOBUS_GFS_CMD_UPAS,
+
137  GLOBUS_GFS_CMD_UPRT,
+
138  GLOBUS_GFS_CMD_STORATTR,
+
139  GLOBUS_GFS_CMD_WHOAMI,
+
140 
+
141  GLOBUS_GFS_MIN_CUSTOM_CMD = 4096
+
142 } globus_gfs_command_type_t;
+
143 
+ +
164 {
+ +
168 
+ +
171 
+ +
175 
+ +
179 
+ +
184 
+ +
189 
+ +
194 
+ +
197 
+ +
200 
+ + +
204 
+
205 /*
+
206  * globus_gfs_buffer_type_t
+
207  *
+
208  */
+
209 typedef enum globus_gfs_buffer_type_e
+
210 {
+
211  GLOBUS_GFS_BUFFER_EOF_INFO = 0x0001,
+
212  GLOBUS_GFS_BUFFER_SERVER_DEFINED = 0xFFFF
+
213  /* user defined types will start at 0x00010000 */
+
214 } globus_gfs_buffer_type_t;
+
215 
+
216 /*
+
217  * globus_gfs_layout_type_t
+
218  *
+
219  * Striped layout types.
+
220  */
+
221 typedef enum globus_gfs_layout_type_e
+
222 {
+
223  GLOBUS_GFS_LAYOUT_PARTITIONED = 1,
+
224  GLOBUS_GFS_LAYOUT_BLOCKED
+
225 } globus_gfs_layout_type_t;
+
226 
+
227 /*
+
228  * globus_gfs_stat_t
+
229  *
+
230  * Similar to a posix struct stat. Defined in the server-lib.
+
231  *
+
232  * (this comment should not be relied upon, so check the
+
233  * definition in globus_gridftp_server_control.h to be sure)
+
234  *
+
235  * typedef struct globus_gridftp_server_control_stat_s
+
236  * {
+
237  * int mode;
+
238  * int nlink;
+
239  * char * name;
+
240  * char * symlink_target;
+
241  * uid_t uid;
+
242  * gid_t gid;
+
243  * globus_off_t size;
+
244  * globus_time_t atime;
+
245  * globus_time_t ctime;
+
246  * globus_time_t mtime;
+
247  * int dev;
+
248  * int ino;
+
249  * } globus_gridftp_server_control_stat_t;
+
250  */
+ +
252 
+
253 
+
254 /*
+
255  * globus_gfs_operation_info_t
+
256  *
+
257  * Internal operation info. This handle is passed with the info structs
+
258  * Its data should not be accessed.
+
259  */
+
260 typedef struct globus_i_gfs_op_info_s * globus_gfs_op_info_t;
+
261 
+
262 /*
+
263  * globus_gfs_data_finished_info_t
+
264  *
+
265  * Contains specific result info for an active or passive data connection.
+
266  * Note that in most cases this info will simply be passed.
+
267  */
+
268 typedef struct globus_gfs_data_finished_info_s
+
269 {
+
271  void * data_arg;
+
273  globus_bool_t bi_directional;
+
275  globus_bool_t ipv6;
+
277  int cs_count;
+
279  const char ** contact_strings;
+
280 } globus_gfs_data_finished_info_t;
+
281 
+
282 /*
+
283  * globus_gfs_cmd_finshed_info_t
+
284  *
+
285  * Contains specific result info for commands.
+
286  */
+
287 typedef struct globus_gfs_cmd_finshed_info_s
+
288 {
+
290  globus_gfs_command_type_t command;
+
292  char * checksum;
+
294  char * created_dir;
+
295 } globus_gfs_cmd_finshed_info_t;
+
296 
+
297 /*
+
298  * globus_gfs_stat_finished_info_t
+
299  *
+
300  * Contains specific result info for a stat.
+
301  */
+
302 typedef struct globus_gfs_stat_finished_info_s
+
303 {
+
305  int uid;
+
307  int gid_count;
+
309  int * gid_array;
+
311  int stat_count;
+
313  globus_gfs_stat_t * stat_array;
+
314 } globus_gfs_stat_finished_info_t;
+
315 
+
316 /*
+
317  * globus_gfs_session_finished_info_t
+
318  *
+
319  * Contains specific result info for a stat.
+
320  */
+
321 typedef struct globus_gfs_session_finished_info_s
+
322 {
+
324  void * session_arg;
+
326  char * username;
+
328  char * home_dir;
+
329 } globus_gfs_session_finished_info_t;
+
330 
+
331 /*
+
332  * globus_gfs_session_finished_info_t
+
333  *
+
334  * Contains specific result info for a stat.
+
335  */
+
336 typedef struct globus_gfs_transfer_finished_info_s
+
337 {
+
338  /* total bytes transferred for this operation */
+
339  globus_off_t bytes_transferred;
+
340 
+
341 } globus_gfs_transfer_finished_info_t;
+
342 
+
343 /*
+
344  * globus_gfs_finished_info_t
+
345  *
+
346  * Final result info for an operation.
+
347  */
+
348 typedef struct globus_gfs_finished_info_s
+
349 {
+
351  globus_gfs_operation_type_t type;
+
353  int id;
+
355  int code;
+
358  char * msg;
+
360  globus_result_t result;
+
361 
+
362  union
+
363  {
+
364  globus_gfs_session_finished_info_t session;
+
365  globus_gfs_data_finished_info_t data;
+
366  globus_gfs_cmd_finshed_info_t command;
+
367  globus_gfs_stat_finished_info_t stat;
+
368  globus_gfs_transfer_finished_info_t transfer;
+
369  } info;
+
370 
+
372  globus_gfs_op_info_t op_info;
+
373 } globus_gfs_finished_info_t;
+
374 
+
375 /*
+
376  * globus_gfs_event_info_t
+
377  *
+
378  * Event info.
+
379  */
+
380 typedef struct globus_gfs_event_info_s
+
381 {
+ +
384 
+
387  void * event_arg;
+
388 
+
389  /* reply data */
+
391  int node_ndx;
+
393  int id;
+
395  int event_mask;
+
397  globus_off_t recvd_bytes;
+
399  globus_range_list_t recvd_ranges;
+
401  void * data_arg;
+
402 
+
403  /* request data */
+
405  int * eof_count;
+
407  int node_count;
+
408 
+
410  globus_gfs_op_info_t op_info;
+
411 } globus_gfs_event_info_t;
+
412 
+
413 /*
+
414  * globus_gfs_transfer_info_t
+
415  *
+
416  * Info needed for transfer operations (list, send, recv).
+
417  */
+
418 typedef struct globus_gfs_transfer_info_s
+
419 {
+
421  char * pathname;
+
423  char * module_name;
+
424  char * module_args;
+
426  char * list_type;
+
427 
+
429  globus_off_t partial_offset;
+
431  globus_off_t partial_length;
+
433  globus_range_list_t range_list;
+
435  globus_bool_t truncate;
+
436 
+
438  void * data_arg;
+
440  int eof_count;
+
442  int stripe_count;
+
444  int node_count;
+
446  int node_ndx;
+
447 
+
449  globus_off_t alloc_size;
+
450 
+
452  char * expected_checksum;
+
454  char * expected_checksum_alg;
+
455 
+
457  int list_depth;
+
459  int traversal_options;
+
460 
+
462  globus_gfs_op_info_t op_info;
+
463 } globus_gfs_transfer_info_t;
+
464 
+
465 
+
466 /*
+
467 * maintain backward source compatibility after member rename
+
468 */
+
469 #define rnfr_pathname from_pathname
+
470 
+
471 /*
+
472  * globus_gfs_command_info_t
+
473  *
+
474  * Info needed for a command operation.
+
475  */
+
476 typedef struct globus_gfs_command_info_s
+
477 {
+
479  globus_gfs_command_type_t command;
+
481  char * pathname;
+
482 
+
484  globus_off_t cksm_offset;
+
486  globus_off_t cksm_length;
+
488  char * cksm_alg;
+
489 
+
491  int chmod_mode;
+
492 
+
495  char * from_pathname;
+
496 
+
498  char * authz_assert;
+
499 
+
501  char * chgrp_group;
+
502 
+
504  time_t utime_time;
+
505 
+
507  globus_gfs_op_info_t op_info;
+
508 } globus_gfs_command_info_t;
+
509 
+
510 /*
+
511  * globus_gfs_data_info_t
+
512  *
+
513  * Info needed for data operations (active, passive).
+
514  */
+
515 typedef struct globus_gfs_data_info_s
+
516 {
+
518  globus_bool_t ipv6;
+
520  int nstreams;
+
522  char mode;
+
524  char type;
+
526  globus_size_t tcp_bufsize;
+
528  globus_size_t blocksize;
+
530  globus_size_t stripe_blocksize;
+
532  int stripe_layout;
+
533 
+
535  char prot;
+
537  char dcau;
+
539  char * subject;
+
541  char * pathname;
+
542 
+
544  int max_cs;
+
546  int cs_count;
+
548  const char ** contact_strings;
+
550  char * interface;
+
551 
+
552  /* if this is set, the data channel will use it instead
+
553  of the default session credential */
+
554  gss_cred_id_t del_cred;
+
555 
+
557  globus_gfs_op_info_t op_info;
+
558 } globus_gfs_data_info_t;
+
559 
+
560 /*
+
561  * globus_gfs_stat_info_t
+
562  *
+
563  * Info needed for a stat operation.
+
564  */
+
565 typedef struct globus_gfs_stat_info_s
+
566 {
+
568  globus_bool_t file_only;
+
570  globus_bool_t internal;
+
572  char * pathname;
+
574  globus_bool_t use_symlink_info;
+
576  globus_bool_t include_path_stat;
+
577 
+
579  globus_gfs_op_info_t op_info;
+
580 } globus_gfs_stat_info_t;
+
581 
+
582 typedef struct globus_gfs_session_info_s
+
583 {
+
584  gss_cred_id_t del_cred;
+
585  globus_bool_t free_cred;
+
586  globus_bool_t map_user;
+
587  char * username;
+
588  char * password;
+
589  char * subject;
+
590  char * cookie;
+
591  char * host_id;
+
592 
+
594  globus_gfs_op_info_t op_info;
+
595 } globus_gfs_session_info_t;
+
596 
+
597 typedef enum globus_gfs_brain_reason_e
+
598 {
+
599  GLOBUS_GFS_BRAIN_REASON_ERROR = 1,
+
600  GLOBUS_GFS_BRAIN_REASON_COMPLETE
+
601 } globus_gfs_brain_reason_t;
+
602 
+
603 typedef struct globus_i_gfs_brain_node_s
+
604 {
+
605  char * host_id;
+
606  char * repo_name;
+
607  void * brain_arg;
+
608  int max_connection;
+
609  int current_connection;
+
610  float load;
+
611 } globus_i_gfs_brain_node_t;
+
612 
+
613 /**************************************************************************
+
614  * Storage Module API
+
615  *
+
616  * The storage module API is made up of the interface definition,
+
617  * notification functions, and helper functions below.
+
618  *************************************************************************/
+
619 
+
620 /*
+
621  * globus_gfs_operation_t
+
622  *
+
623  * Operation handle. This handle is passed to and from the storage
+
624  * module. Its internal data should not be used.
+
625  */
+
626 typedef struct globus_l_gfs_data_operation_s * globus_gfs_operation_t;
+
627 
+
628 
+
633 /*
+
634  * init/destroy
+
635  *
+
636  * This will be called upon a new client session. Any persistent
+
637  * data that will be needed should be initialized and stored in a
+
638  * user-defined object which should be assigned to out_user_arg. This
+
639  * object pointer will then be passed back to the module with any other
+
640  * interface call.
+
641  */
+
642 typedef void
+ +
644  globus_gfs_operation_t op,
+
645  globus_gfs_session_info_t * session_info);
+
646 
+
647 /*
+
648  * This will be called when the client session ends. Final cleanup
+
649  * should be done here.
+
650  */
+
651 typedef void
+
652 (*globus_gfs_storage_destroy_t)(
+
653  void * user_arg);
+
654 
+
655 /*
+
656  * transfer
+
657  *
+
658  * This defines the functions that will be called for list, send, and recv.
+
659  */
+
660 typedef void
+
661 (*globus_gfs_storage_transfer_t)(
+
662  globus_gfs_operation_t op,
+
663  globus_gfs_transfer_info_t * transfer_info,
+
664  void * user_arg);
+
665 
+
666 /*
+
667  * command
+
668  *
+
669  * This defines the function that will be called for commands. The type
+
670  * member of command_info specifies which command to carry out.
+
671  */
+
672 typedef void
+
673 (*globus_gfs_storage_command_t)(
+
674  globus_gfs_operation_t op,
+
675  globus_gfs_command_info_t * command_info,
+
676  void * user_arg);
+
677 
+
678 /*
+
679  * stat
+
680  *
+
681  * This defines the function that will be called for a stat lookup.
+
682  */
+
683 typedef void
+
684 (*globus_gfs_storage_stat_t)(
+
685  globus_gfs_operation_t op,
+
686  globus_gfs_stat_info_t * stat_info,
+
687  void * user_arg);
+
688 
+
689 /*
+
690  * data connection
+
691  *
+
692  * This defines the functions that will be called for active and passive
+
693  * data connection creation.
+
694  */
+
695 typedef void
+
696 (*globus_gfs_storage_data_t)(
+
697  globus_gfs_operation_t op,
+
698  globus_gfs_data_info_t * data_info,
+
699  void * user_arg);
+
700 
+
701 /*
+
702  * data_destroy
+
703  *
+
704  * This defines the function that will be called to signal that a data
+
705  * connection should be destroyed. Note that there is no corresponding
+
706  * finished notification for data destroy requests.
+
707  */
+
708 typedef void
+
709 (*globus_gfs_storage_data_destroy_t)(
+
710  void * data_arg,
+
711  void * user_arg);
+
712 
+
713 /*
+
714  * data_destroy
+
715  *
+
716  * This defines the function that will be called to signal that a transfer
+
717  * event should occur. Note that there is no corresponding finished
+
718  * notification for transfer event requests.
+
719  */
+
720 typedef void
+
721 (*globus_gfs_storage_trev_t)(
+
722  globus_gfs_event_info_t * event_info,
+
723  void * user_arg);
+
724 
+
725 /*
+
726  * set cred
+
727  *
+
728  * This defines the function that will be called to pass delegated credentials.
+
729  * XXX more here later XXX
+
730  */
+
731 typedef void
+
732 (*globus_gfs_storage_set_cred_t)(
+
733  gss_cred_id_t del_cred,
+
734  void * user_arg);
+
735 
+
736 /*
+
737  * send user buffer
+
738  *
+
739  * This defines the function that will be called to send a user defined buffer.
+
740  * XXX more here later XXX
+
741  */
+
742 typedef void
+
743 (*globus_gfs_storage_buffer_send_t)(
+
744  int buffer_type,
+
745  globus_byte_t * buffer,
+
746  globus_size_t buffer_len,
+
747  void * user_arg);
+
748 
+
749 
+
750 /*
+
751  * realpath
+
752  *
+
753  * This defines the function that will be called to determine a true path
+
754  * free of symlinks or other obsfucation.
+
755  * if you implement this, add GLOBUS_GFS_DSI_DESCRIPTOR_HAS_REALPATH to your
+
756  * globus_gfs_storage_iface_t interface definition.
+
757  */
+
758 
+
759 typedef globus_result_t
+
760 (*globus_gfs_storage_realpath_t)(
+
761  const char * in_path,
+
762  char ** out_realpath,
+
763  void * user_arg);
+
764 
+
765 
+
766 #define GLOBUS_GFS_DSI_DESCRIPTOR_SENDER (1 << 0)
+
767 #define GLOBUS_GFS_DSI_DESCRIPTOR_BLOCKING (1 << 1)
+
768 #define GLOBUS_GFS_DSI_DESCRIPTOR_HAS_REALPATH (1 << 2)
+
769 #define GLOBUS_GFS_DSI_DESCRIPTOR_REQUIRES_ORDERED_DATA (1 << 3)
+
770 #define GLOBUS_GFS_DSI_DESCRIPTOR_SETS_ERROR_RESPONSES (1 << 4)
+
771 #define GLOBUS_GFS_DSI_DESCRIPTOR_SAFE_RDEL (1 << 5)
+
772 
+
773 /*
+
774  * globus_gfs_storage_iface_t
+
775  *
+
776  * Storage interface function pointers. Only define functions that are
+
777  * implemented. If a function is not defined, the server will either fail
+
778  * for that particular operation, or in the case of list, data, cred, and
+
779  * trev funcs, the server will act on those operations itself.
+
780  */
+
781 typedef struct globus_gfs_storage_iface_s
+
782 {
+
783  int descriptor;
+
784 
+
785  /* session initiating functions */
+
786  globus_gfs_storage_init_t init_func;
+
787  globus_gfs_storage_destroy_t destroy_func;
+
788 
+
789  /* transfer functions */
+
790  globus_gfs_storage_transfer_t list_func;
+
791  globus_gfs_storage_transfer_t send_func;
+
792  globus_gfs_storage_transfer_t recv_func;
+
793  globus_gfs_storage_trev_t trev_func;
+
794 
+
795  /* data conn funcs */
+
796  globus_gfs_storage_data_t active_func;
+
797  globus_gfs_storage_data_t passive_func;
+
798  globus_gfs_storage_data_destroy_t data_destroy_func;
+
799 
+
800  globus_gfs_storage_command_t command_func;
+
801  globus_gfs_storage_stat_t stat_func;
+
802 
+
803  globus_gfs_storage_set_cred_t set_cred_func;
+
804  globus_gfs_storage_buffer_send_t buffer_send_func;
+
805  globus_gfs_storage_realpath_t realpath_func;
+
806 } globus_gfs_storage_iface_t;
+
807 
+
812 /*
+
813  * operation finished
+
814  *
+
815  * This is a generic finished notification function. Either this *or* a
+
816  * specific finished function below must be called upon completion of an
+
817  * operation with the appropriate data set in the finished_info struct,
+
818  * including error info if the operation failed.
+
819  */
+
820 void
+ +
822  globus_gfs_operation_t op,
+
823  globus_result_t result,
+
824  globus_gfs_finished_info_t * finished_info);
+
825 
+
826 /*
+
827  * operation event
+
828  *
+
829  * This is a generic event notification function. Either this *or* a
+
830  * specific event function below must be called upon completion of an
+
831  * operation with the appropriate event data set in the event_info struct.
+
832  */
+
833 void
+
834 globus_gridftp_server_operation_event(
+
835  globus_gfs_operation_t op,
+
836  globus_result_t result,
+
837  globus_gfs_event_info_t * event_info);
+
838 
+
839 /*
+
840  * begin transfer event
+
841  *
+
842  * Speficic event notification for the start of a transfer.
+
843  */
+
844 void
+
845 globus_gridftp_server_begin_transfer(
+
846  globus_gfs_operation_t op,
+
847  int event_mask,
+
848  void * event_arg);
+
849 
+
850 /*
+
851  * finished transfer
+
852  *
+
853  * Speficic finished notification for completion of a transfer.
+
854  */
+
855 void
+
856 globus_gridftp_server_finished_transfer(
+
857  globus_gfs_operation_t op,
+
858  globus_result_t result);
+
859 
+
860 /*
+
861  * finished session_start
+
862  *
+
863  * Specific finished notification for session start completion.
+
864  *
+
865  */
+
866 void
+
867 globus_gridftp_server_finished_session_start(
+
868  globus_gfs_operation_t op,
+
869  globus_result_t result,
+
870  void * session_arg,
+
871  char * username,
+
872  char * home_dir);
+
873 
+
874 /*
+
875  * finished command
+
876  *
+
877  * Speficic finished notification for completion of a command.
+
878  * command_response should be NULL if not used (currently only
+
879  * used in MKD and CKSM)
+
880  */
+
881 void
+
882 globus_gridftp_server_finished_command(
+
883  globus_gfs_operation_t op,
+
884  globus_result_t result,
+
885  char * command_response);
+
886 void
+
887 globus_gridftp_server_intermediate_command(
+
888  globus_gfs_operation_t op,
+
889  globus_result_t result,
+
890  char * command_response);
+
891 
+
892 /*
+
893  * finished stat
+
894  *
+
895  * Speficic finished notification for completion of a stat.
+
896  */
+
897 void
+
898 globus_gridftp_server_finished_stat(
+
899  globus_gfs_operation_t op,
+
900  globus_result_t result,
+
901  globus_gfs_stat_t * stat_array,
+
902  int stat_count);
+
903 
+
904 void
+
905 globus_gridftp_server_finished_stat_partial(
+
906  globus_gfs_operation_t op,
+
907  globus_result_t result,
+
908  globus_gfs_stat_t * stat_array,
+
909  int stat_count);
+
910 
+
911 void
+
912 globus_gridftp_server_finished_stat_custom_list(
+
913  globus_gfs_operation_t op,
+
914  globus_result_t result,
+
915  globus_byte_t * list_response,
+
916  globus_size_t list_response_len,
+
917  globus_bool_t free_buffer);
+
918 
+
919 /*
+
920  * finished active data
+
921  *
+
922  * Speficic finished notification for completion of a active data creation.
+
923  */
+
924 void
+
925 globus_gridftp_server_finished_active_data(
+
926  globus_gfs_operation_t op,
+
927  globus_result_t result,
+
928  void * data_arg,
+
929  globus_bool_t bi_directional);
+
930 
+
931 /*
+
932  * finished passive data
+
933  *
+
934  * Speficic finished notification for completion of a passive data creation.
+
935  */
+
936 void
+
937 globus_gridftp_server_finished_passive_data(
+
938  globus_gfs_operation_t op,
+
939  globus_result_t result,
+
940  void * data_arg,
+
941  globus_bool_t bi_directional,
+
942  const char ** contact_strings,
+
943  int cs_count);
+
944 
+
945 
+
946 
+
951 /*
+
952  * write
+
953  *
+
954  * Register a write of specified buffer to the server. You should use
+
955  * globus_gridftp_server_get_block_size()
+
956  * and globus_gridftp_server_get_optimal_concurrency() to determine the
+
957  * buffer size of each write and the number of writes you should have
+
958  * pending at all times. (pending meaning you are waiting for the callback).
+
959  */
+
960 typedef void
+ +
962  globus_gfs_operation_t op,
+
963  globus_result_t result,
+
964  globus_byte_t * buffer,
+
965  globus_size_t nbytes,
+
966  void * user_arg);
+
967 
+ +
969 globus_gridftp_server_register_write(
+
970  globus_gfs_operation_t op,
+
971  globus_byte_t * buffer,
+
972  globus_size_t length,
+
973  globus_off_t offset,
+
974  int stripe_ndx,
+ +
976  void * user_arg);
+
977 
+
978 /*
+
979  * read
+
980  *
+
981  * Register a read of data from the server. You should use
+
982  * globus_gridftp_server_get_block_size()
+
983  * and globus_gridftp_server_get_optimal_concurrency() to determine the
+
984  * buffer size you should use and the number of reads you should have
+
985  * pending at all times. (pending meaning you are waiting for the callback).
+
986  */
+
987 typedef void
+
988 (*globus_gridftp_server_read_cb_t)(
+
989  globus_gfs_operation_t op,
+
990  globus_result_t result,
+
991  globus_byte_t * buffer,
+
992  globus_size_t nbytes,
+
993  globus_off_t offset,
+
994  globus_bool_t eof,
+
995  void * user_arg);
+
996 
+ +
998 globus_gridftp_server_register_read(
+
999  globus_gfs_operation_t op,
+
1000  globus_byte_t * buffer,
+
1001  globus_size_t length,
+
1002  globus_gridftp_server_read_cb_t callback,
+
1003  void * user_arg);
+
1004 
+
1005 
+
1006 /*
+
1007  * register a custom command
+
1008  *
+
1009  * This must be called during the DSI session_start_func() function.
+
1010  * When a command is triggered, command_func() will be called with a
+
1011  * command_info->command equal to cmd_id. Responses are handled as with
+
1012  * any other command. Call globus_gridftp_server_finished_command() with
+
1013  * a valid FTP response string in 'command_response' to customize your response
+
1014  * i.e. "250 The command was successful\r\n"
+
1015  *
+
1016  * cmd_id must be >= GLOBUS_GFS_MIN_CUSTOM_CMD.
+
1017  *
+
1018  * If a command takes a pathname, it must be the final argument, and has_pathname
+
1019  * must be set to GLOBUS_TRUE. commands should not take multiple pathnames.
+
1020  *
+
1021  * If the command takes a pathname, set access_type to an globus_gfs_acl_action_t
+
1022  * like one of: GFS_ACL_ACTION_READ, GFS_ACL_ACTION_WRITE,
+
1023  * GFS_ACL_ACTION_CREATE, GFS_ACL_ACTION_DELETE, GFS_ACL_ACTION_LOOKUP.
+
1024  *
+
1025  * The last argument will always be passed in command_info->pathname, whether
+
1026  * it is a pathname or not.
+
1027  * Other args can be obtained by querying command_info->op_info for
+
1028  * GLOBUS_GFS_OP_INFO_CMD_ARGS. See globus_gridftp_server_query_op_info().
+
1029  *
+
1030  * Note for min_args and max_args, that the command itself counts as a argument
+
1031  * (or 2, in the case of SITE commands).
+
1032  *
+
1033  * A non-SITE command name must be exactly 4 characters long,
+
1034  * A SITE command (command name = "SITE SOMETHING") can be any length
+
1035  *
+
1036  * help_string should be of the form "COMMAND <sp> arg1 <sp> arg2 <sp> pathname"
+
1037  *
+
1038  */
+
1039 
+ +
1041 globus_gridftp_server_add_command(
+
1042  globus_gfs_operation_t op,
+
1043  const char * command_name,
+
1044  int cmd_id,
+
1045  int min_args,
+
1046  int max_args,
+
1047  const char * help_string,
+
1048  globus_bool_t has_pathname,
+
1049  int access_type);
+
1050 
+ + +
1067  globus_gfs_operation_t op,
+
1068  const char * cksm_str);
+
1069 
+
1074 typedef enum
+
1075 {
+
1076  /* return argv and argc for the current command. usually called when
+
1077  * handling custom commands.
+
1078  *
+
1079  * char *** argv,
+
1080  * int * argc
+
1081  */
+
1082  GLOBUS_GFS_OP_INFO_CMD_ARGS = 1
+ +
1084 
+
1085 /* query op_info for parameters
+
1086  * query parameters listed in the globus_gfs_op_info_param_t enum.
+
1087  * the varargs should be populated with variables of the correct type to hold
+
1088  * the returning parameters for the requested param type.
+
1089  *
+
1090 */
+ +
1092 globus_gridftp_server_query_op_info(
+
1093  globus_gfs_operation_t op,
+
1094  globus_gfs_op_info_t op_info,
+ +
1096  ...);
+
1097 
+
1098 /* check for attributes applicable to the current recv operation.
+
1099  * requested_attr is a case-insensitive string indicating the attribute
+
1100  * whose value will returned in out_value. requested_attr may be NULL, in
+
1101  * which case the full attr string will be returned in out_value.
+
1102  *
+
1103  * the format of the full attr string is attr1=value;attr2=value;...
+
1104  *
+
1105  * it is the caller's responsibility to free() out_value after a succesful return.
+
1106 */
+
1107 
+ +
1109 globus_gridftp_server_get_recv_attr_string(
+
1110  globus_gfs_operation_t op,
+
1111  const char * requested_attr,
+
1112  char ** out_value);
+
1113 
+
1114 /* get intended modification time for the file being received. out_time
+
1115  * will be the same as if a UTIME/MDTM command had been issued. if the modify
+
1116  * time has not been requested by the client, this will return GLOBUS_SUCCESS
+
1117  * but out_time will be -1.
+
1118  */
+
1119 
+ +
1121 globus_gridftp_server_get_recv_modification_time(
+
1122  globus_gfs_operation_t op,
+
1123  time_t * out_time);
+
1124 
+
1125 /*
+
1126  * update bytes written to storage
+
1127  *
+
1128  * This should be called during a recv(), after each successful write
+
1129  * to the storage system.
+
1130  *
+
1131  * Use EITHER globus_gridftp_server_update_bytes_written() OR
+
1132  * both globus_gridftp_server_update_bytes_recvd() and
+
1133  * globus_gridftp_server_update_range_recvd() for a given range.
+
1134  */
+
1135 void
+
1136 globus_gridftp_server_update_bytes_written(
+
1137  globus_gfs_operation_t op,
+
1138  globus_off_t offset,
+
1139  globus_off_t length);
+
1140 
+
1141 /*
+
1142  * update bytes recieved, but not yet written to storage
+
1143  * use this when there may be a delay between reciving data
+
1144  * and writing to storage. this will ensure accurate performance
+
1145  * markers, but will not cause range/restart markers to be sent.
+
1146  *
+
1147  * Use EITHER globus_gridftp_server_update_bytes_written() OR
+
1148  * both globus_gridftp_server_update_bytes_recvd() and
+
1149  * globus_gridftp_server_update_range_recvd() for a given range.
+
1150  */
+
1151 void
+
1152 globus_gridftp_server_update_bytes_recvd(
+
1153  globus_gfs_operation_t op,
+
1154  globus_off_t length);
+
1155 
+
1156 /*
+
1157  * update bytes written to storage
+
1158  * use this when there may be a delay between reciving data
+
1159  * and writing to storage. this will cause range/restart markers
+
1160  * to be sent.
+
1161  *
+
1162  * Use EITHER globus_gridftp_server_update_bytes_written() OR
+
1163  * both globus_gridftp_server_update_bytes_recvd() and
+
1164  * globus_gridftp_server_update_range_recvd() for a given range.
+
1165  */
+
1166 void
+
1167 globus_gridftp_server_update_range_recvd(
+
1168  globus_gfs_operation_t op,
+
1169  globus_off_t offset,
+
1170  globus_off_t length);
+
1171 
+
1172 /*
+
1173  * get concurrency
+
1174  *
+
1175  * This should be called during a recv() and send() in order to know the
+
1176  * number of pending reads or writes you should have at once.
+
1177  */
+
1178 void
+
1179 globus_gridftp_server_get_optimal_concurrency(
+
1180  globus_gfs_operation_t op,
+
1181  int * count);
+
1182 
+
1183 /*
+
1184  * get blocksize
+
1185  *
+
1186  * This should be called during a recv() and send() in order to know the
+
1187  * size of buffers that you should be passing to the server for reads and
+
1188  * writes.
+
1189  */
+
1190 void
+
1191 globus_gridftp_server_get_block_size(
+
1192  globus_gfs_operation_t op,
+
1193  globus_size_t * block_size);
+
1194 
+
1195 /*
+
1196  * get stripe blocksize
+
1197  *
+
1198  * This can be called during a recv() and send() in modules that wish to
+
1199  * deal with striping.
+
1200  */
+
1201 void
+
1202 globus_gridftp_server_get_stripe_block_size(
+
1203  globus_gfs_operation_t op,
+
1204  globus_size_t * stripe_block_size);
+
1205 
+
1206 /*
+
1207  * get session username
+
1208  *
+
1209  * This should can be called to get the username that the process is running
+
1210  * under, which may be different from the username supplied in the
+
1211  * session_start call in some cases.
+
1212  */
+
1213 void
+
1214 globus_gridftp_server_get_session_username(
+
1215  globus_gfs_operation_t op,
+
1216  char ** username);
+
1217 
+
1218 /*
+
1219  * get delegated cred
+
1220  *
+
1221  * This can can be called to get the delegated credential. This may be called
+
1222  * with any op after session_start() and and the credential pointer will be
+
1223  * valid until at least session_stop. del_cred will be NULL if it is not
+
1224  * available.
+
1225  */
+
1226 void
+
1227 globus_gridftp_server_get_delegated_cred(
+
1228  globus_gfs_operation_t op,
+
1229  gss_cred_id_t * del_cred);
+
1230 
+
1231 /*
+
1232  * get security context (unsupported)
+
1233  *
+
1234  * This can can be called to get the gssapi security context of the client
+
1235  * connection. This may be called with any op after session_start() and
+
1236  * the context pointer will be valid until at least session_stop. context
+
1237  * will be NULL if it is not available. This is needed for accessing proxy
+
1238  * extensions or other gssapi operations where the delegated credential is
+
1239  * not sufficient. The caller should not attempt operations that modify the
+
1240  * context without fully understanding the effects.
+
1241  */
+
1242 void
+
1243 globus_gridftp_server_get_sec_context(
+
1244  globus_gfs_operation_t op,
+
1245  gss_ctx_id_t * context);
+
1246 
+
1247 
+
1248 /*
+
1249  * get/set ordered data requirement
+
1250  *
+
1251  * The DSI must call this before globus_gridftp_server_begin_transfer()
+
1252  * to set the ordered_data flag. This will ensure that the offsets read
+
1253  * in each data callback are in order, even when multiple streams are used.
+
1254  * This will result in the transfer slowing down to match the speed of the
+
1255  * slowest stream. Note: in cases where the data source intentionally sends
+
1256  * data out of order, this will result in an aborted transfer. However,
+
1257  * a DSI that needs ordered data would probably fail in such a scenario anyway.
+
1258  *
+
1259  * Instead of calling these functions, you can enable this setting for all
+
1260  * transfers by setting GLOBUS_GFS_DSI_DESCRIPTOR_REQUIRES_ORDERED_DATA
+
1261  * in the globus_gfs_storage_iface_t interface definition.
+
1262  */
+
1263 void
+
1264 globus_gridftp_server_set_ordered_data(
+
1265  globus_gfs_operation_t op,
+
1266  globus_bool_t ordered_data);
+
1267 
+
1268 void
+
1269 globus_gridftp_server_get_ordered_data(
+
1270  globus_gfs_operation_t op,
+
1271  globus_bool_t * ordered_data);
+
1272 
+
1273 /*
+
1274  * get config string
+
1275  *
+
1276  * This can be called to get the dsi specific configuration string
+
1277  * that is defined in the global configuration.
+
1278  */
+
1279 void
+
1280 globus_gridftp_server_get_config_string(
+
1281  globus_gfs_operation_t op,
+
1282  char ** config_string);
+
1283 
+
1284 /*
+
1285  * get config data
+
1286  *
+
1287  * This can be called to get the configuration data managed by the server.
+
1288  * data_id can be NULL, or can be used to specify a specific set of data.
+
1289  * config_data will always return NULL.
+
1290  */
+
1291 void
+
1292 globus_gridftp_server_get_config_data(
+
1293  globus_gfs_operation_t op,
+
1294  char * data_id,
+
1295  char ** config_data);
+
1296 
+
1297 void
+
1298 globus_gfs_data_get_file_stack_list(
+
1299  globus_gfs_operation_t in_op,
+
1300  globus_list_t ** out_list);
+
1301 
+
1302 char *
+
1303 globus_gfs_data_get_cmd_string(
+
1304  globus_gfs_operation_t op);
+
1305 
+
1306 void
+
1307 globus_gridftp_server_get_update_interval(
+
1308  globus_gfs_operation_t op,
+
1309  int * interval);
+
1310 
+
1311 /*
+
1312  * get read_range
+
1313  *
+
1314  * This should be called during send() in order to know the specific
+
1315  * offset and length of the file to read from the storage system
+
1316  * You should continue calling this and transferring the speficied data
+
1317  * until it returns a length of 0.
+
1318  */
+
1319 void
+
1320 globus_gridftp_server_get_read_range(
+
1321  globus_gfs_operation_t op,
+
1322  globus_off_t * offset,
+
1323  globus_off_t * length);
+
1324 
+
1325 
+
1326 /*
+
1327  * get write_range
+
1328  *
+
1329  * This could be called during recv() in order to get hints on the specific
+
1330  * offset and length that the data will be expected to come from
+
1331  * globus_gridftp_server_register_read() callbacks. Note that this is
+
1332  * only a hint, and not necessarily the exact data ranges that will come.
+
1333  * You would continue calling this until it returns a length of 0.
+
1334  */
+
1335 void
+
1336 globus_gridftp_server_get_write_range(
+
1337  globus_gfs_operation_t op,
+
1338  globus_off_t * offset,
+
1339  globus_off_t * length);
+
1340 
+
1341 
+
1342 /* END Storage Interface API */
+
1343 
+
1344 typedef enum
+
1345 {
+
1346  GLOBUS_GFS_LOG_ERR = 0x01,
+
1347  GLOBUS_GFS_LOG_WARN = 0x02,
+
1348  GLOBUS_GFS_LOG_TRANSFER = 0x04,
+
1349  GLOBUS_GFS_LOG_INFO = 0x08,
+
1350  GLOBUS_GFS_LOG_DUMP = 0x10,
+
1351 
+
1352  GLOBUS_GFS_LOG_ALL = 0xFF
+
1353 } globus_gfs_log_type_t;
+
1354 
+
1355 void
+
1356 globus_gfs_log_message(
+
1357  globus_gfs_log_type_t type,
+
1358  const char * format,
+
1359  ...);
+
1360 
+
1361 void
+
1362 globus_gfs_log_result(
+
1363  globus_gfs_log_type_t type,
+
1364  const char * lead,
+
1365  globus_result_t result);
+
1366 
+
1368 enum
+
1369 {
+
1370  GLOBUS_GFS_DEBUG_TRACE = 8,
+
1371  GLOBUS_GFS_DEBUG_INFO = 16,
+
1372  GLOBUS_GFS_DEBUG_STATE = 32
+
1373 };
+
1374 
+
1375 #ifdef __GNUC__
+
1376 #define GlobusGFSName(func) static const char * _gfs_name __attribute__((__unused__)) = #func
+
1377 #else
+
1378 #define GlobusGFSName(func) static const char * _gfs_name = #func
+
1379 #endif
+
1380 
+
1381 GlobusDebugDeclare(GLOBUS_GRIDFTP_SERVER);
+
1382 
+
1383 #define GlobusGFSDebugPrintf(level, message) \
+
1384  GlobusDebugPrintf(GLOBUS_GRIDFTP_SERVER, level, message)
+
1385 
+
1386 #define GlobusGFSDebugInfo(_msg) \
+
1387  GlobusGFSDebugPrintf( \
+
1388  GLOBUS_GFS_DEBUG_INFO, \
+
1389  ("[%s] %s\n", __func__, _msg))
+
1390 
+
1391 #define GlobusGFSDebugEnter() \
+
1392  GlobusGFSDebugPrintf( \
+
1393  GLOBUS_GFS_DEBUG_TRACE, \
+
1394  ("[%s] Entering\n", __func__))
+
1395 
+
1396 #define GlobusGFSDebugExit() \
+
1397  GlobusGFSDebugPrintf( \
+
1398  GLOBUS_GFS_DEBUG_TRACE, \
+
1399  ("[%s] Exiting\n", __func__))
+
1400 
+
1401 #define GlobusGFSDebugState(_state) \
+
1402  GlobusGFSDebugPrintf( \
+
1403  GLOBUS_GFS_DEBUG_INFO, \
+
1404  ("[%s] State: %d\n", __func__, _state))
+
1405 
+
1406 #define GlobusGFSDebugExitWithError() \
+
1407  GlobusGFSDebugPrintf( \
+
1408  GLOBUS_GFS_DEBUG_TRACE, \
+
1409  ("[%s] Exiting with error\n", __func__))
+
1410 
+
1411 #define GlobusGFSErrorParameter(mem_name) \
+
1412  globus_error_put(GlobusGFSErrorObjParameter(mem_name))
+
1413 
+
1414 #define GlobusGFSErrorIPC() \
+
1415  globus_error_put(GlobusGFSErrorObjIPC())
+
1416 
+
1417 #define GlobusGFSErrorObjIPC() \
+
1418  globus_error_construct_error( \
+
1419  NULL, \
+
1420  NULL, \
+
1421  GLOBUS_GFS_ERROR_MEMORY, \
+
1422  __FILE__, \
+
1423  __func__, \
+
1424  __LINE__, \
+
1425  "IPC Communication error.")
+
1426 
+
1427 #define GlobusGFSErrorObjParameter(param_name) \
+
1428  globus_error_construct_error( \
+
1429  NULL, \
+
1430  NULL, \
+
1431  GLOBUS_GFS_ERROR_PARAMETER, \
+
1432  __FILE__, \
+
1433  __func__, \
+
1434  __LINE__, \
+
1435  "invalid parameter: %s", \
+
1436  (param_name))
+
1437 
+
1438 #define GlobusGFSErrorSystemError(system_func, system_errno) \
+
1439  globus_error_put(GlobusGFSErrorObjSystemError(\
+
1440  (system_func), (system_errno)))
+
1441 #define GlobusGFSErrorObjSystemError(system_func, system_errno) \
+
1442  globus_i_gfs_error_system( \
+
1443  0, (system_errno), \
+
1444  "System error%s%s", \
+
1445  (system_func) != NULL ? " in " : "", \
+
1446  (system_func) != NULL ? (system_func) : "")
+
1447 
+
1448 #define GlobusGFSErrorWrapFailed(failed_func, result) \
+
1449  globus_error_put(GlobusGFSErrorObjWrapFailed(failed_func, result))
+
1450 
+
1451 #define GlobusGFSErrorObjWrapFailed(failed_func, result) \
+
1452  globus_error_construct_error( \
+
1453  NULL, \
+
1454  globus_error_get((result)), \
+
1455  GLOBUS_GFS_ERROR_WRAPPED, \
+
1456  __FILE__, \
+
1457  __func__, \
+
1458  __LINE__, \
+
1459  "%s failed.", \
+
1460  (failed_func))
+
1461 
+
1462 #define GlobusGFSErrorData(reason) \
+
1463  globus_error_put(GlobusGFSErrorObjData(reason))
+
1464 
+
1465 #define GlobusGFSErrorObjData(reason) \
+
1466  globus_error_construct_error( \
+
1467  NULL, \
+
1468  NULL, \
+
1469  GLOBUS_GFS_ERROR_DATA, \
+
1470  __FILE__, \
+
1471  __func__, \
+
1472  __LINE__, \
+
1473  "%s", \
+
1474  (reason))
+
1475 
+
1476 #define GlobusGFSErrorGeneric(reason) \
+
1477  globus_error_put(GlobusGFSErrorObjGeneric(reason))
+
1478 
+
1479 #define GlobusGFSErrorObjGeneric(reason) \
+
1480  globus_error_construct_error( \
+
1481  NULL, \
+
1482  NULL, \
+
1483  GLOBUS_GFS_ERROR_GENERIC, \
+
1484  __FILE__, \
+
1485  __func__, \
+
1486  __LINE__, \
+
1487  "%s", \
+
1488  (reason))
+
1489 
+
1490 globus_object_t *
+ +
1492  globus_module_descriptor_t * base_source,
+
1493  globus_object_t * base_cause,
+
1494  int response_code,
+
1495  const char *response_error_code,
+
1496  const char *fmt,
+
1497  ...);
+
1498 
+
1499 globus_object_t *
+ +
1501  globus_object_t * error,
+
1502  globus_module_descriptor_t * base_source,
+
1503  globus_object_t * base_cause,
+
1504  int response_code,
+
1505  const char * response_error_code,
+
1506  const char * fmt,
+
1507  va_list ap);
+
1508 globus_object_t *
+ +
1510  globus_object_t * error,
+
1511  globus_module_descriptor_t * base_source,
+
1512  globus_object_t * base_cause,
+
1513  int response_code,
+
1514  const char * response_error_code,
+
1515  const char * fmt,
+
1516  ...);
+
1517 
+
1518 int
+ +
1520  globus_object_t * error);
+
1521 
+
1522 const char *
+ +
1524  globus_object_t * error);
+
1525 
+ + +
1528  globus_object_t * error,
+
1529  const char * response_error_code);
+
1530 
+
1531 extern const globus_object_type_t
+ +
1533 
+
1534 #define GLOBUS_GFS_ERROR_FTP_RESPONSE_TYPE \
+
1535  (&GLOBUS_GFS_ERROR_FTP_RESPONSE_TYPE_DEFINITION)
+
1536 
+
1537 
+
1538 #define GlobusGFSErrorFtpResponse(cause, code, response_error_code, ...) \
+
1539  globus_error_put(GlobusGFSErrorObjFtpResponse( \
+
1540  cause, code, response_error_code, __VA_ARGS__))
+
1541 
+
1542 #define GlobusGFSErrorObjFtpResponse(cause, code, response_error_code, ...) \
+
1543  globus_gfs_ftp_response_error_construct( \
+
1544  NULL, \
+
1545  cause, \
+
1546  code, \
+
1547  response_error_code, \
+
1548  __VA_ARGS__)
+
1549 
+
1550 globus_object_t *
+
1551 globus_i_gfs_error_system(int ftp_code, int system_errno, const char *fmt, ...);
+
1552 
+
1553 #define GlobusGFSErrorMemory(mem) \
+
1554  globus_error_put(GlobusGFSErrorObjMemory(mem))
+
1555 #define GlobusGFSErrorObjMemory(mem) \
+
1556  GlobusGFSErrorObjSystemError("malloc", errno)
+
1557 
+
1558 #define GlobusGFSErrorObj(cause, response_code, ...) \
+
1559  GlobusGFSErrorObjFtpResponse(cause, response_code, __VA_ARGS__)
+
1560 
+
1561 #define GlobusGFSErrorPathNotFound(p) \
+
1562  globus_error_put(GlobusGFSErrorObjPathNotFound(NULL, p))
+
1563 #define GlobusGFSErrorObjPathNotFound(cause, p) \
+
1564  GlobusGFSErrorObj((cause), 550, "PATH_NOT_FOUND", \
+
1565  "%s%s%s", \
+
1566  ((p) != NULL) ? "GridFTP-Path: \"" : "", \
+
1567  ((p) != NULL) ? (p) : "", \
+
1568  ((p) != NULL) ? "\"" : "")
+
1569 
+
1570 #define GlobusGFSErrorIncorrectChecksum(computed, expected) \
+
1571  globus_error_put(GlobusGFSErrorObjIncorrectChecksum( \
+
1572  NULL, computed, expected))
+
1573 #define GlobusGFSErrorObjIncorrectChecksum(cause, computed, expected) \
+
1574  GlobusGFSErrorObj( \
+
1575  (cause), \
+
1576  550, \
+
1577  "INCORRECT_CHECKSUM", \
+
1578  "GridFTP-Computed-Checksum: %s\n" \
+
1579  "GridFTP-Expected-Checksum: %s", (computed), (expected))
+
1580 
+
1581 #define GlobusGFSErrorMultipartUploadNotFound() \
+
1582  globus_error_put(GlobusGFSErrorObjMultipartUploadNotFound(NULL))
+
1583 #define GlobusGFSErrorObjMultipartUploadNotFound(cause) \
+
1584  GlobusGFSErrorObj(cause, 553, "MULTI_PART_UPLOAD_NOT_FOUND", NULL)
+
1585 
+
1586 #define GlobusGFSErrorAppendNotSupported() \
+
1587  globus_error_put(GlobusGFSErrorObjAppendNotSupported(NULL))
+
1588 #define GlobusGFSErrorObjAppendNotSupported(cause) \
+
1589  GlobusGFSErrorObj((cause), 553, "APPEND_NOT_SUPPORTED", NULL)
+
1590 
+
1591 #define GlobusGFSErrorAmbiguousPath(ambiguity) \
+
1592  globus_error_put(GlobusGFSErrorObjAmbiguousPath(NULL, ambiguity))
+
1593 #define GlobusGFSErrorObjAmbiguousPath(cause, ambiguity) \
+
1594  GlobusGFSErrorObj( \
+
1595  (cause), \
+
1596  553, \
+
1597  "AMBIGUOUS_PATH", \
+
1598  "GridFTP-Path: %s", \
+
1599  (ambiguity))
+
1600 
+
1601 #define GlobusGFSErrorTooBusy() \
+
1602  globus_error_put(GlobusGFSErrorObjTooBusy(NULL))
+
1603 #define GlobusGFSErrorObjTooBusy(cause) \
+
1604  GlobusGFSErrorObj((cause), 451, "TOO_BUSY", NULL)
+
1605 
+
1606 #define GlobusGFSErrorDataChannelAuthenticationFailure() \
+
1607  globus_error_put(GlobusGFSErrorObjDataChannelAuthenticationFailure( \
+
1608  NULL))
+
1609 #define GlobusGFSErrorObjDataChannelAuthenticationFailure(cause) \
+
1610  GlobusGFSErrorObj((cause), 425, \
+
1611  "DATA_CHANNEL_AUTHENTICATION_FAILURE", NULL)
+
1612 
+
1613 #define GlobusGFSErrorDataChannelCommunicationFailure() \
+
1614  globus_error_put(GlobusGFSErrorObjDataChannelCommunicationFailure( \
+
1615  NULL))
+
1616 #define GlobusGFSErrorObjDataChannelCommunicationFailure(cause) \
+
1617  GlobusGFSErrorObj((cause), 425, \
+
1618  "DATA_CHANNEL_COMMUNICATION_FAILURE", NULL)
+
1619 
+
1620 #define GlobusGFSErrorLoginDenied() \
+
1621  globus_error_put(GlobusGFSErrorObjLoginDenied(NULL))
+
1622 #define GlobusGFSErrorObjLoginDenied(cause) \
+
1623  GlobusGFSErrorObj((cause), 530, "LOGIN_DENIED", NULL)
+
1624 
+
1625 #define GlobusGFSErrorPermissionDenied() \
+
1626  globus_error_put(GlobusGFSErrorObjPermissionDenied(NULL))
+
1627 #define GlobusGFSErrorObjPermissionDenied(cause) \
+
1628  GlobusGFSErrorObj((cause), 550, "PERMISSION_DENIED", NULL)
+
1629 
+
1630 #define GlobusGFSErrorQuotaExceeded() \
+
1631  globus_error_put(GlobusGFSErrorObjQuotaExceeded(NULL))
+
1632 #define GlobusGFSErrorObjQuotaExceeded(cause) \
+
1633  GlobusGFSErrorObj((cause), 451, "QUOTA_EXCEEDED", NULL)
+
1634 
+
1635 #define GlobusGFSErrorNoSpaceLeft() \
+
1636  globus_error_put(GlobusGFSErrorObjNoSpaceLeft(NULL))
+
1637 #define GlobusGFSErrorObjNoSpaceLeft(cause) \
+
1638  GlobusGFSErrorObj((cause), 451, "NO_SPACE_LEFT", NULL)
+
1639 
+
1640 #define GlobusGFSErrorInvalidPathName(name) \
+
1641  globus_error_put(GlobusGFSErrorObjInvalidPathName(NULL, name))
+
1642 #define GlobusGFSErrorObjInvalidPathName(cause, name) \
+
1643  GlobusGFSErrorObj((cause), 553, "INVALID_PATH_NAME", \
+
1644  "GridFTP-Path: %s", name)
+
1645 
+
1646 #define GlobusGFSErrorPathExists(name) \
+
1647  globus_error_put(GlobusGFSErrorObjPathExists(NULL, name))
+
1648 #define GlobusGFSErrorObjPathExists(cause, name) \
+
1649  GlobusGFSErrorObj((cause), 553, "PATH_EXISTS", \
+
1650  "GridFTP-Path: %s", name)
+
1651 
+
1652 #define GlobusGFSErrorIsADirectory(name) \
+
1653  globus_error_put(GlobusGFSErrorObjIsADirectory(NULL, name))
+
1654 #define GlobusGFSErrorObjIsADirectory(cause, name) \
+
1655  GlobusGFSErrorObj((cause), 553, "IS_A_DIRECTORY", \
+
1656  "GridFTP-Path: %s", name)
+
1657 
+
1658 #define GlobusGFSErrorNotADirectory(name) \
+
1659  globus_error_put(GlobusGFSErrorObjNotADirectory(NULL, name))
+
1660 #define GlobusGFSErrorObjNotADirectory(cause, name) \
+
1661  GlobusGFSErrorObj((cause), 553, "NOT_A_DIRECTORY", \
+
1662  "GridFTP-Path: %s", name)
+
1663 
+
1664 #define GlobusGFSErrorCRLError() \
+
1665  globus_error_put(GlobusGFSErrorObjCRLError(NULL))
+
1666 #define GlobusGFSErrorObjCRLError(cause) \
+
1667  GlobusGFSErrorObj((cause), 530, "CRL_ERROR", NULL)
+
1668 
+
1669 #define GlobusGFSErrorInternalError(generic_string) \
+
1670  globus_error_put(GlobusGFSErrorObjInternalError( \
+
1671  NULL, (generic_string)))
+
1672 #define GlobusGFSErrorObjInternalError(cause, generic_string) \
+
1673  GlobusGFSErrorObj((cause), 500, "INTERNAL_ERROR", \
+
1674  "%s%s", \
+
1675  ((generic_string) != NULL) ? "GridFTP-Error: " : "", \
+
1676  ((generic_string) != NULL) ? generic_string : "")
+
1677 
+
1678 #define GlobusGFSErrorNotImplemented() \
+
1679  globus_error_put(GlobusGFSErrorObjNotImplemented(NULL))
+
1680 #define GlobusGFSErrorObjNotImplemented(cause) \
+
1681  GlobusGFSErrorObj((cause), 500, "NOT_IMPLEMETED", NULL)
+
1682 
+
1683 #define GlobusGFSErrorNotImplementedFeature(feature) \
+
1684  globus_error_put(GlobusGFSErrorObjNotImplementedFeature(NULL, feature))
+
1685 #define GlobusGFSErrorObjNotImplementedFeature(cause, feature) \
+
1686  GlobusGFSErrorObj((cause), 500, \
+
1687  "NOT_IMPLEMETED", "GridFTP-Feature: %s", (feature))
+
1688 
+
1689 #define GlobusGFSErrorConfigurationError() \
+
1690  globus_error_put(GlobusGFSErrorObjConfigurationError(NULL))
+
1691 #define GlobusGFSErrorObjConfigurationError(cause) \
+
1692  GlobusGFSErrorObj((cause), 500, "CONFIGURATION_ERROR", NULL)
+
1693 /*
+
1694  *
+
1695  * IPC
+
1696  *
+
1697  */
+
1698 
+
1699 typedef struct globus_i_gfs_ipc_handle_s * globus_gfs_ipc_handle_t;
+
1700 
+
1701 /*
+
1702  * callbacks
+
1703  *
+
1704  * all functions have the same callback, they examine the
+
1705  * globus_gfs_finished_info_t() structure for their specific info
+
1706  *
+
1707  * error_cb
+
1708  * can be called at anytime. typically means the ipc connection broke
+
1709  * in an irrecoverable way. Even tho this is called all outstanding
+
1710  * callbacks will still be called (but with an error)
+
1711  */
+
1712 
+
1713  /*
+
1714  * replying
+
1715  *
+
1716  * every comman requires a reply and comes with a reply id. to reply
+
1717  * the requested side must fill in the globus_gfs_finished_info_t
+
1718  * structure and then pass it
+
1719  * to the function: globus_gfs_ipc_reply(); That call will result in
+
1720  * the ipc communication that will untilimately call the callback
+
1721  * on the callers side.
+
1722  */
+
1723 typedef void
+
1724 (*globus_gfs_ipc_callback_t)(
+
1725  globus_gfs_ipc_handle_t ipc_handle,
+
1726  globus_result_t result,
+
1727  globus_gfs_finished_info_t * reply,
+
1728  void * user_arg);
+
1729 
+
1730 typedef void
+
1731 (*globus_gfs_ipc_event_callback_t)(
+
1732  globus_gfs_ipc_handle_t ipc_handle,
+
1733  globus_result_t result,
+
1734  globus_gfs_event_info_t * reply,
+
1735  void * user_arg);
+
1736 
+
1737 typedef void
+
1738 (*globus_gfs_ipc_close_callback_t)(
+
1739  globus_gfs_ipc_handle_t ipc_handle,
+
1740  globus_result_t result,
+
1741  void * user_arg);
+
1742 
+
1743 typedef void
+
1744 (*globus_gfs_ipc_open_callback_t)(
+
1745  globus_gfs_ipc_handle_t ipc_handle,
+
1746  globus_result_t result,
+
1747  globus_gfs_finished_info_t * reply,
+
1748  void * user_arg);
+
1749 
+
1750 typedef void
+
1751 (*globus_gfs_ipc_error_callback_t)(
+
1752  globus_gfs_ipc_handle_t ipc_handle,
+
1753  globus_result_t result,
+
1754  void * user_arg);
+
1755 
+ +
1757 globus_gfs_ipc_reply_finished(
+
1758  globus_gfs_ipc_handle_t ipc_handle,
+
1759  globus_gfs_finished_info_t * reply);
+
1760 
+ +
1762 globus_gfs_ipc_reply_event(
+
1763  globus_gfs_ipc_handle_t ipc_handle,
+
1764  globus_gfs_event_info_t * reply);
+
1765 
+ +
1767 globus_gfs_ipc_reply_session(
+
1768  globus_gfs_ipc_handle_t ipc_handle,
+
1769  globus_gfs_finished_info_t * reply);
+
1770 
+
1771 /*
+
1772  * sending
+
1773  *
+
1774  * every command has a corresponding iface function. A call to a
+
1775  * command function results in a call to the correspoding iface
+
1776  * function on the other side of the channel.
+
1777  *
+
1778  * all parmeters are wrapped in a structure corresponding to
+
1779  * each function call type. those structures are defined below
+
1780  */
+
1781 
+
1782 typedef void
+
1783 (*globus_i_gfs_ipc_data_callback_t)(
+
1784  globus_gfs_finished_info_t * reply,
+
1785  void * user_arg);
+
1786 
+
1787 typedef void
+
1788 (*globus_i_gfs_ipc_data_event_callback_t)(
+
1789  globus_gfs_event_info_t * reply,
+
1790  void * user_arg);
+
1791 
+
1792 typedef void
+
1793 (*globus_i_gfs_ipc_done_callback_t)(
+
1794  void * user_arg,
+
1795  globus_result_t result);
+
1796 
+
1797 /*************************************************************************
+
1798  * interface function
+
1799  * ------------------
+
1800  *
+
1801  ************************************************************************/
+
1802 /* works with handle get */
+
1803 typedef void
+
1804 (*globus_gfs_ipc_iface_session_start_t)(
+
1805  globus_gfs_ipc_handle_t ipc_handle,
+
1806  const gss_ctx_id_t context,
+
1807  globus_gfs_session_info_t * session_info,
+
1808  globus_i_gfs_ipc_data_callback_t cb,
+
1809  void * user_arg);
+
1810 
+ +
1812 globus_gfs_ipc_start_session(
+
1813  globus_gfs_ipc_handle_t ipc_handle,
+
1814  globus_gfs_session_info_t * session_info,
+
1815  globus_gfs_ipc_callback_t cb,
+
1816  void * user_arg);
+
1817 
+
1818 /* works with release */
+
1819 typedef void
+
1820 (*globus_gfs_ipc_iface_session_stop_t)(
+
1821  globus_gfs_ipc_handle_t ipc_handle,
+
1822  void * session_handle);
+
1823 
+ +
1825 globus_gfs_ipc_iface_session_stop(
+
1826  globus_gfs_ipc_handle_t ipc_handle,
+
1827  void * session_handle);
+
1828 
+
1829 typedef void
+
1830 (*globus_gfs_ipc_iface_set_cred_t)(
+
1831  globus_gfs_ipc_handle_t ipc_handle,
+
1832  void * session_handle,
+
1833  gss_cred_id_t del_cred);
+
1834 
+ +
1836 globus_gfs_ipc_set_cred(
+
1837  globus_gfs_ipc_handle_t ipc_handle,
+
1838  gss_cred_id_t del_cred);
+
1839 
+
1840 typedef void
+
1841 (*globus_gfs_ipc_iface_buffer_send_t)(
+
1842  globus_gfs_ipc_handle_t ipc_handle,
+
1843  void * session_handle,
+
1844  globus_byte_t * buffer,
+
1845  int buffer_type,
+
1846  globus_size_t buffer_len);
+
1847 
+ +
1849 globus_gfs_ipc_request_buffer_send(
+
1850  globus_gfs_ipc_handle_t ipc_handle,
+
1851  globus_byte_t * buffer,
+
1852  int buffer_type,
+
1853  globus_size_t buffer_len);
+
1854 
+
1855 /*
+
1856  * receive
+
1857  *
+
1858  * tell the remote process to receive a file
+
1859  */
+
1860 typedef void
+
1861 (*globus_gfs_ipc_iface_recv_t)(
+
1862  globus_gfs_ipc_handle_t ipc_handle,
+
1863  void * session_handle,
+
1864  int id,
+
1865  globus_gfs_transfer_info_t * recv_info,
+
1866  globus_i_gfs_ipc_data_callback_t cb,
+
1867  globus_i_gfs_ipc_data_event_callback_t event_cb,
+
1868  void * user_arg);
+
1869 
+ +
1871 globus_gfs_ipc_request_recv(
+
1872  globus_gfs_ipc_handle_t ipc_handle,
+
1873  globus_gfs_transfer_info_t * recv_info,
+
1874  globus_gfs_ipc_callback_t cb,
+
1875  globus_gfs_ipc_event_callback_t event_cb,
+
1876  void * user_arg);
+
1877 
+
1878 /*
+
1879  * send
+
1880  *
+
1881  * tell remote process to send a file
+
1882  */
+
1883 typedef void
+
1884 (*globus_gfs_ipc_iface_send_t)(
+
1885  globus_gfs_ipc_handle_t ipc_handle,
+
1886  void * session_handle,
+
1887  int id,
+
1888  globus_gfs_transfer_info_t * send_info,
+
1889  globus_i_gfs_ipc_data_callback_t cb,
+
1890  globus_i_gfs_ipc_data_event_callback_t event_cb,
+
1891  void * user_arg);
+
1892 
+ +
1894 globus_gfs_ipc_request_send(
+
1895  globus_gfs_ipc_handle_t ipc_handle,
+
1896  globus_gfs_transfer_info_t * send_info,
+
1897  globus_gfs_ipc_callback_t cb,
+
1898  globus_gfs_ipc_event_callback_t event_cb,
+
1899  void * user_arg);
+
1900 
+
1901 typedef void
+
1902 (*globus_gfs_ipc_iface_list_t)(
+
1903  globus_gfs_ipc_handle_t ipc_handle,
+
1904  void * session_handle,
+
1905  int id,
+
1906  globus_gfs_transfer_info_t * list_info,
+
1907  globus_i_gfs_ipc_data_callback_t cb,
+
1908  globus_i_gfs_ipc_data_event_callback_t event_cb,
+
1909  void * user_arg);
+
1910 
+ +
1912 globus_gfs_ipc_request_list(
+
1913  globus_gfs_ipc_handle_t ipc_handle,
+
1914  globus_gfs_transfer_info_t * data_info,
+
1915  globus_gfs_ipc_callback_t cb,
+
1916  globus_gfs_ipc_event_callback_t event_cb,
+
1917  void * user_arg);
+
1918 
+
1919 /*
+
1920  * command
+
1921  *
+
1922  * tell remote side to execute the given command
+
1923  */
+
1924 typedef void
+
1925 (*globus_gfs_ipc_iface_command_t)(
+
1926  globus_gfs_ipc_handle_t ipc_handle,
+
1927  void * session_handle,
+
1928  int id,
+
1929  globus_gfs_command_info_t * cmd_info,
+
1930  globus_i_gfs_ipc_data_callback_t cb,
+
1931  void * user_arg);
+
1932 
+ +
1934 globus_gfs_ipc_request_command(
+
1935  globus_gfs_ipc_handle_t ipc_handle,
+
1936  globus_gfs_command_info_t * cmd_info,
+
1937  globus_gfs_ipc_callback_t cb,
+
1938  void * user_arg);
+
1939 
+
1940 /*
+
1941  * active data
+
1942  *
+
1943  * tell remote side to create an active data connection
+
1944  */
+
1945 typedef void
+
1946 (*globus_gfs_ipc_iface_active_data_t)(
+
1947  globus_gfs_ipc_handle_t ipc_handle,
+
1948  void * session_handle,
+
1949  int id,
+
1950  globus_gfs_data_info_t * data_info,
+
1951  globus_i_gfs_ipc_data_callback_t cb,
+
1952  void * user_arg);
+
1953 
+ +
1955 globus_gfs_ipc_request_active_data(
+
1956  globus_gfs_ipc_handle_t ipc_handle,
+
1957  globus_gfs_data_info_t * data_info,
+
1958  globus_gfs_ipc_callback_t cb,
+
1959  void * user_arg);
+
1960 
+
1961 /*
+
1962  * passive data
+
1963  *
+
1964  * tell remote side to do passive data connection
+
1965  */
+
1966 typedef void
+
1967 (*globus_gfs_ipc_iface_passive_data_t)(
+
1968  globus_gfs_ipc_handle_t ipc_handle,
+
1969  void * session_handle,
+
1970  int id,
+
1971  globus_gfs_data_info_t * data_info,
+
1972  globus_i_gfs_ipc_data_callback_t cb,
+
1973  void * user_arg);
+
1974 
+ +
1976 globus_gfs_ipc_request_passive_data(
+
1977  globus_gfs_ipc_handle_t ipc_handle,
+
1978  globus_gfs_data_info_t * data_info,
+
1979  globus_gfs_ipc_callback_t cb,
+
1980  void * user_arg);
+
1981 
+
1982 /*
+
1983  * send stat request
+
1984  */
+
1985 typedef void
+
1986 (*globus_gfs_ipc_iface_stat_t)(
+
1987  globus_gfs_ipc_handle_t ipc_handle,
+
1988  void * session_handle,
+
1989  int id,
+
1990  globus_gfs_stat_info_t * stat_info,
+
1991  globus_i_gfs_ipc_data_callback_t cb,
+
1992  void * user_arg);
+
1993 
+ +
1995 globus_gfs_ipc_request_stat(
+
1996  globus_gfs_ipc_handle_t ipc_handle,
+
1997  globus_gfs_stat_info_t * stat_info,
+
1998  globus_gfs_ipc_callback_t cb,
+
1999  void * user_arg);
+
2000 
+
2001 /*
+
2002  * poke transfer event request
+
2003  */
+
2004 typedef void
+
2005 (*globus_gfs_ipc_iface_transfer_event_t)(
+
2006  globus_gfs_ipc_handle_t ipc_handle,
+
2007  void * session_handle,
+
2008  globus_gfs_event_info_t * event_info);
+
2009 
+
2010 
+ +
2012 globus_gfs_ipc_request_transfer_event(
+
2013  globus_gfs_ipc_handle_t ipc_handle,
+
2014  globus_gfs_event_info_t * event_info);
+
2015 
+
2016 
+
2017 /*
+
2018  * destroy a data connection associated with the given ID
+
2019  */
+
2020 typedef void
+
2021 (*globus_gfs_ipc_iface_data_destroy_t)(
+
2022  globus_gfs_ipc_handle_t ipc_handle,
+
2023  void * session_handle,
+
2024  void * data_arg);
+
2025 
+ +
2027 globus_gfs_ipc_request_data_destroy(
+
2028  globus_gfs_ipc_handle_t ipc_handle,
+
2029  void * data_arg);
+
2030 
+
2031 typedef struct globus_i_gfs_ipc_iface_s
+
2032 {
+
2033  globus_gfs_ipc_iface_session_start_t session_start_func;
+
2034  globus_gfs_ipc_iface_session_stop_t session_stop_func;
+
2035  globus_gfs_ipc_iface_recv_t recv_func;
+
2036  globus_gfs_ipc_iface_send_t send_func;
+
2037  globus_gfs_ipc_iface_command_t command_func;
+
2038  globus_gfs_ipc_iface_active_data_t active_func;
+
2039  globus_gfs_ipc_iface_passive_data_t passive_func;
+
2040  globus_gfs_ipc_iface_data_destroy_t data_destroy_func;
+
2041  globus_gfs_ipc_iface_stat_t stat_func;
+
2042  globus_gfs_ipc_iface_list_t list_func;
+
2043  globus_gfs_ipc_iface_transfer_event_t transfer_event_func;
+
2044  globus_gfs_ipc_iface_set_cred_t set_cred;
+
2045  globus_gfs_ipc_iface_buffer_send_t buffer_send;
+
2046 } globus_gfs_ipc_iface_t;
+
2047 
+
2048 /*
+
2049  * getting an IPC handle
+
2050  */
+
2051 
+
2052 /*
+
2053  * create an IPC handle from a xio system handle, can be used
+
2054  * imediately, is not in handle table
+
2055  */
+ +
2057 globus_gfs_ipc_handle_create(
+
2058  globus_gfs_ipc_iface_t * iface,
+
2059  globus_xio_system_socket_t system_handle,
+
2060  globus_i_gfs_ipc_done_callback_t done_cb,
+
2061  void * user_arg);
+
2062 
+
2063 /*
+
2064  * actually close the handle
+
2065  */
+ +
2067 globus_gfs_ipc_close(
+
2068  globus_gfs_ipc_handle_t ipc_handle,
+
2069  globus_gfs_ipc_close_callback_t cb,
+
2070  void * user_arg);
+
2071 
+ +
2073 globus_gfs_ipc_reply_close(
+
2074  globus_gfs_ipc_handle_t ipc_handle);
+
2075 
+ +
2077 globus_gfs_ipc_session_stop(
+
2078  globus_gfs_ipc_handle_t ipc_handle);
+
2079 
+ +
2081 globus_gfs_ipc_handle_connect(
+
2082  globus_gfs_session_info_t * session_info,
+
2083  globus_gfs_ipc_open_callback_t cb,
+
2084  void * user_arg,
+
2085  globus_gfs_ipc_error_callback_t error_cb,
+
2086  void * error_user_arg);
+
2087 
+ +
2089 globus_gfs_ipc_handle_connect_ex(
+
2090  globus_gfs_session_info_t * session_info,
+
2091  globus_gfs_ipc_open_callback_t cb,
+
2092  void * user_arg,
+
2093  globus_gfs_ipc_error_callback_t error_cb,
+
2094  void * error_user_arg,
+
2095  globus_bool_t secure_ipc,
+
2096  gss_cred_id_t cred,
+
2097  const char *auth_mode,
+
2098  const char *subject,
+
2099  time_t connect_timeout,
+
2100  time_t idle_timeout,
+
2101  globus_bool_t inetd);
+
2102 
+ +
2104 globus_gfs_ipc_handle_obtain(
+
2105  globus_gfs_session_info_t * session_info,
+
2106  globus_gfs_ipc_iface_t * iface,
+
2107  globus_gfs_ipc_open_callback_t cb,
+
2108  void * user_arg,
+
2109  globus_gfs_ipc_error_callback_t error_cb,
+
2110  void * error_user_arg);
+
2111 
+
2112 /*
+
2113  * the brain bit
+
2114  */
+
2115 #define BRAIN_SYMBOL_NAME (void*)"gridftp_brain"
+
2116 extern globus_extension_registry_t brain_i_registry;
+
2117 
+
2118 typedef globus_result_t
+
2119 (*globus_i_gfs_brain_select_nodes_func_t)(
+
2120  globus_i_gfs_brain_node_t *** out_node_array,
+
2121  int * out_array_length,
+
2122  const char * repo_name,
+
2123  globus_off_t filesize,
+
2124  int min_count,
+
2125  int max_count);
+
2126 
+
2127 typedef globus_result_t
+
2128 (*globus_i_gfs_brain_release_node_func_t)(
+
2129  globus_i_gfs_brain_node_t * contact_node,
+
2130  globus_gfs_brain_reason_t reason);
+
2131 
+
2132 typedef globus_result_t
+
2133 (*globus_i_gfs_brain_init_func_t)();
+
2134 
+
2135 typedef void
+
2136 (*globus_i_gfs_brain_stop_func_t)();
+
2137 
+
2138 typedef globus_result_t
+
2139 (*globus_i_gfs_brain_get_available_func_t)(
+
2140  const char * user_id,
+
2141  const char * repo_name,
+
2142  int * count);
+
2143 
+
2144 
+
2145 typedef struct globus_i_gfs_brain_module_s
+
2146 {
+
2147  globus_i_gfs_brain_init_func_t init_func;
+
2148  globus_i_gfs_brain_stop_func_t stop_func;
+
2149  globus_i_gfs_brain_select_nodes_func_t select_func;
+
2150  globus_i_gfs_brain_release_node_func_t release_func;
+
2151  globus_i_gfs_brain_get_available_func_t available_func;
+
2152 } globus_i_gfs_brain_module_t;
+
2153 
+
2154 extern globus_i_gfs_brain_module_t globus_i_gfs_default_brain;
+
2155 
+ +
2157 globus_gfs_brain_select_nodes(
+
2158  globus_i_gfs_brain_node_t *** out_node_array,
+
2159  int * out_array_length,
+
2160  const char * repo_name,
+
2161  globus_off_t filesize,
+
2162  int min_count,
+
2163  int max_count);
+
2164 
+ +
2166 globus_gfs_brain_release_node(
+
2167  globus_i_gfs_brain_node_t * contact_node,
+
2168  globus_gfs_brain_reason_t reason);
+
2169 
+ +
2171 globus_gfs_brain_get_available(
+
2172  const char * user_id,
+
2173  const char * repo_name,
+
2174  int * count);
+
2175 
+ +
2177 globus_gfs_ipc_handle_get_contact_string(
+
2178  globus_gfs_ipc_handle_t ipc_handle,
+
2179  char ** contact_string);
+
2180 
+ +
2182 globus_gfs_ipc_init(
+
2183  globus_bool_t requester);
+
2184 
+
2185 /*
+
2186  *
+
2187  */
+
2188 void
+
2189 globus_gfs_ipc_add_server(
+
2190  globus_xio_server_t server_handle);
+
2191 
+
2192 extern globus_gfs_ipc_iface_t globus_gfs_ipc_default_iface;
+
2193 
+
2194 /* end IPC */
+
2195 
+
2196 /* ACL interface */
+
2197 
+
2198 /*
+
2199  * interface implementation functions
+
2200  * see the globus_gridftp_server_acl_example package at
+
2201  * gridftp/server/acl/example for an example implementation.
+
2202  */
+
2203 
+
2204 /* acl handle object. members are internal use only. */
+
2205 typedef struct globus_i_gfs_acl_handle_s * globus_gfs_acl_handle_t;
+
2206 
+
2207 /* supported actions, all authorization callouts will be of these types.
+
2208  * an authorization callout should return success for any actions that
+
2209  * are not interesting. */
+
2210 typedef enum globus_gfs_acl_action_e
+
2211 {
+
2212  /* internal use only */
+
2213  GFS_ACL_ACTION_INIT = 1,
+
2214  /* the named object. will be deleted. */
+
2215  GFS_ACL_ACTION_DELETE,
+
2216  /* write to an existing object */
+
2217  GFS_ACL_ACTION_WRITE,
+
2218  /* create and write to a non-existant object */
+
2219  GFS_ACL_ACTION_CREATE,
+
2220  /* read an object */
+
2221  GFS_ACL_ACTION_READ,
+
2222  /* query metadata of an object (i.e. list) */
+
2223  GFS_ACL_ACTION_LOOKUP,
+
2224  /* speficy an authorization assertion. client may submit data to
+
2225  * influence future authorization decisions. data is in an unspecified
+
2226  * format. */
+
2227  GFS_ACL_ACTION_AUTHZ_ASSERT,
+
2228  /* report data safely written to disk. failure means data written has
+
2229  * overrun acceptable limits. */
+
2230  GFS_ACL_ACTION_COMMIT,
+
2231  /* increase previously requested write limits for an object */
+
2232  GFS_ACL_ACTION_GROW
+
2233 } globus_gfs_acl_action_t;
+
2234 
+
2235 /* user connection descriptor. this provides info about the user
+
2236  * attempting the connection or action */
+
2237 typedef struct globus_gfs_acl_info_s
+
2238 {
+
2239  char * hostname;
+
2240  char * subject;
+
2241  char * username;
+
2242  char * password;
+
2243  char * ipaddr;
+
2244  gss_ctx_id_t context;
+
2245 } globus_gfs_acl_info_t;
+
2246 
+
2247 /* object descriptor. this provides various info about the object of the
+
2248  * action attempt. */
+
2249 typedef struct globus_gfs_acl_object_desc_s
+
2250 {
+
2251  /* ALL: name of the object. commonly a filename.
+
2252  * value is NULL when not known or not used. */
+
2253  char * name;
+
2254 
+
2255  /* WRITE/CREATE: size being requested to write.
+
2256  * COMMIT: amount of data already written safely.
+
2257  * GROW: new full size being requested to write.
+
2258  * value is 0 when not known or not used. */
+
2259  globus_off_t size;
+
2260 
+
2261  /* AUTHZ_ASSERT: assertion data from the client.
+
2262  * value is NULL when not known or not used. */
+
2263  char * data;
+
2264 
+
2265  /* COMMIT: all data has been safely written
+
2266  * value is FALSE when not known or not used. */
+
2267  globus_bool_t final;
+
2268 
+
2270  globus_gfs_op_info_t op_info;
+
2271 } globus_gfs_acl_object_desc_t;
+
2272 
+
2273 /* return values for authorization functions */
+
2274 typedef enum globus_gfs_acl_status_e
+
2275 {
+
2276  /* decision is complete */
+
2277  GLOBUS_GFS_ACL_COMPLETE = 1,
+
2278  /* decision will be made in a seperate call to
+
2279  globus_gfs_acl_authorized_finished() */
+
2280  GLOBUS_GFS_ACL_WOULD_BLOCK
+
2281 } globus_gfs_acl_status_t;
+
2282 
+
2283 /* initialization callout. this is ususally necessary. must be
+
2284  * implemented if:
+
2285  * 1) we need to set up some sort of internal state/handle that can be passed
+
2286  * back to us in all callouts
+
2287  * and/or
+
2288  * 2) we are interested in authorizing the gridftp session based on client
+
2289  * user information.
+
2290  *
+
2291  * must return GLOBUS_GFS_ACL_COMPLETE or GLOBUS_GFS_ACL_WOULD_BLOCK, and
+
2292  * store GLOBUS_SUCCESS or an error result_t in out_res. if returning
+
2293  * GLOBUS_GFS_ACL_WOULD_BLOCK, the result must be returned in a call to
+
2294  * globus_gfs_acl_authorized_finished(). optionally, a pointer may be stored
+
2295  * in out_handle. this pointer will then be passed back in later callouts.
+
2296  */
+
2297 typedef int
+
2298 (*globus_gfs_acl_init_t)(
+
2299  void ** out_handle,
+
2300  globus_gfs_acl_info_t * acl_info,
+
2301  globus_gfs_acl_handle_t acl_handle,
+
2302  globus_result_t * out_res);
+
2303 
+
2304 /* authorization callout. this is usually necessary. here we will
+
2305  * get called to authrorize all actions the client performs. see the
+
2306  * globus_gfs_acl_action_t declaration for all of the supported actions.
+
2307  *
+
2308  * must return GLOBUS_GFS_ACL_COMPLETE or GLOBUS_GFS_ACL_WOULD_BLOCK, and
+
2309  * store GLOBUS_SUCCESS or an error result_t in out_res. If returning
+
2310  * GLOBUS_GFS_ACL_WOULD_BLOCK, the result must be returned in a call to
+
2311  * globus_gfs_acl_authorized_finished().
+
2312  */
+
2313 typedef int
+
2314 (*globus_gfs_acl_authorize_t)(
+
2315  void * out_handle,
+
2316  globus_gfs_acl_action_t action,
+
2317  globus_gfs_acl_object_desc_t * object,
+
2318  globus_gfs_acl_info_t * acl_info,
+
2319  globus_gfs_acl_handle_t acl_handle,
+
2320  globus_result_t * out_res);
+
2321 
+
2322 /* destructor callout. clean up our session state if necessary */
+
2323 typedef void
+
2324 (*globus_gfs_acl_destroy_t)(
+
2325  void * out_handle);
+
2326 
+
2327 /* audit callout. informational callout only. implement this if you would
+
2328  * like to be notified of activities, but don't need to allow/deny them. */
+
2329 typedef void
+
2330 (*globus_gfs_acl_audit_t)(
+
2331  void * out_handle,
+
2332  globus_gfs_acl_action_t action,
+
2333  globus_gfs_acl_object_desc_t * object,
+
2334  const char * message);
+
2335 
+
2336 /* acl module descriptor.
+
2337  * Only define the functions you implement, otherwise NULL */
+
2338 typedef struct globus_gfs_acl_module_s
+
2339 {
+
2340  globus_gfs_acl_init_t init_func;
+
2341  globus_gfs_acl_authorize_t authorize_func;
+
2342  globus_gfs_acl_destroy_t destroy_func;
+
2343  globus_gfs_acl_audit_t audit_func;
+
2344 } globus_gfs_acl_module_t;
+
2345 
+
2346 /* authorization finalization function. this must be called when the
+
2347  * initialization or authorization callouts return GLOBUS_GFS_ACL_WOULD_BLOCK.
+
2348  */
+
2349 void
+
2350 globus_gfs_acl_authorized_finished(
+
2351  globus_gfs_acl_handle_t acl_handle,
+
2352  globus_result_t result);
+
2353 
+
2354 /* helper function to get strings from action types. useful for log/error
+
2355  * messages */
+
2356 const char *
+
2357 globus_gfs_acl_action_to_string(
+
2358  globus_gfs_acl_action_t action);
+
2359 
+
2360 
+
2361 /* end ACL */
+
2362 
+
2363 
+
2364 /* config locking functions */
+
2365 typedef
+
2366 void
+
2367 (*globus_i_gfs_config_set_string_cb_t)(
+
2368  const char * option_name,
+
2369  const char * val,
+
2370  void * user_arg);
+
2371 
+
2372 typedef
+
2373 void
+
2374 (*globus_i_gfs_config_set_int_cb_t)(
+
2375  const char * option_name,
+
2376  int val,
+
2377  void * user_arg);
+
2378 
+
2379 typedef struct
+
2380 {
+
2381  void * user_arg;
+
2382  globus_bool_t enabled;
+
2383  void * cb;
+
2384 } globus_i_gfs_config_option_cb_ent_t;
+
2385 
+
2386 void
+
2387 globus_gfs_config_enable_cb(
+
2388  globus_i_gfs_config_option_cb_ent_t * cb_handle,
+
2389  globus_bool_t enabled);
+
2390 
+
2391 int
+
2392 globus_gfs_config_add_cb(
+
2393  globus_i_gfs_config_option_cb_ent_t ** cb_handle,
+
2394  char * option_name,
+
2395  void * cb,
+
2396  void * user_arg);
+
2397 
+ +
2399 globus_gfs_config_get_bool(
+
2400  const char * option_name);
+
2401 
+
2402 char *
+
2403 globus_gfs_config_get_string(
+
2404  const char * option_name);
+
2405 
+
2406 globus_list_t *
+
2407 globus_gfs_config_get_list(
+
2408  const char * option_name);
+
2409 
+
2410 void *
+
2411 globus_gfs_config_get(
+
2412  const char * option_name);
+
2413 
+
2414 int
+
2415 globus_gfs_config_get_int(
+
2416  const char * option_name);
+
2417 
+
2418 int
+
2419 globus_gfs_config_set_int(
+
2420  char * option_name,
+
2421  int int_value);
+
2422 
+
2423 int
+
2424 globus_gfs_config_set_bool(
+
2425  char * option_name,
+
2426  int int_value);
+
2427 
+
2428 int
+
2429 globus_gfs_config_set_ptr(
+
2430  char * option_name,
+
2431  void * ptr);
+
2432 
+
2433 int
+
2434 globus_gfs_config_inc_int(
+
2435  char * option_name,
+
2436  int inc_val);
+
2437 
+
2438 #endif
+
Definition: globus_gridftp_server.h:196
+
globus_bool_t globus_gfs_error_match_response_error_code(globus_object_t *error, const char *response_error_code)
Definition: globus_i_gfs_ftp_response_error.c:326
+
Definition: globus_gridftp_server.h:202
+
Definition: globus_gridftp_server.h:167
+
void globus_gridftp_server_operation_finished(globus_gfs_operation_t op, globus_result_t result, globus_gfs_finished_info_t *finished_info)
Definition: globus_i_gfs_data.c:12837
+
Definition: globus_gridftp_server.h:170
+
globus_result_t globus_gridftp_server_set_checksum_support(globus_gfs_operation_t op, const char *cksm_str)
Definition: globus_i_gfs_data.c:13403
+
void(* globus_gfs_storage_init_t)(globus_gfs_operation_t op, globus_gfs_session_info_t *session_info)
Definition: globus_gridftp_server.h:643
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
globus_object_t * globus_gfs_ftp_response_error_construct(globus_module_descriptor_t *base_source, globus_object_t *base_cause, int response_code, const char *response_error_code, const char *fmt,...)
Definition: globus_i_gfs_ftp_response_error.c:67
+
Definition: globus_gridftp_server.h:193
+
globus_object_t * globus_gfs_ftp_response_error_v_initialize(globus_object_t *error, globus_module_descriptor_t *base_source, globus_object_t *base_cause, int response_code, const char *response_error_code, const char *fmt, va_list ap)
Definition: globus_i_gfs_ftp_response_error.c:185
+
globus_gfs_op_info_param_t
Definition: globus_gridftp_server.h:1074
+
Definition: globus_gridftp_server.h:188
+
List data type.
Definition: globus_list.h:44
+
void(* globus_gridftp_server_write_cb_t)(globus_gfs_operation_t op, globus_result_t result, globus_byte_t *buffer, globus_size_t nbytes, void *user_arg)
Definition: globus_gridftp_server.h:961
+
Definition: globus_gridftp_server_control.h:209
+
Definition: globus_gridftp_server.h:174
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
globus_gfs_event_type_e
Event types.
Definition: globus_gridftp_server.h:163
+
enum globus_gfs_event_type_e globus_gfs_event_type_t
Event types.
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
Definition: globus_gridftp_server.h:183
+
Headers common to all of Globus.
+
globus_object_t * globus_gfs_ftp_response_error_initialize(globus_object_t *error, globus_module_descriptor_t *base_source, globus_object_t *base_cause, int response_code, const char *response_error_code, const char *fmt,...)
Definition: globus_i_gfs_ftp_response_error.c:132
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
Definition: globus_gridftp_server.h:199
+
globus_object_t * globus_i_gfs_error_system(int ftp_code, int system_errno, const char *fmt,...)
Definition: globus_i_gfs_ftp_response_error.c:473
+
int globus_gfs_error_get_ftp_response_code(globus_object_t *error)
Definition: globus_i_gfs_ftp_response_error.c:261
+
Definition: globus_gridftp_server.h:178
+
const char * globus_gfs_error_get_ftp_response_error_code(globus_object_t *error)
Definition: globus_i_gfs_ftp_response_error.c:293
+
const globus_object_type_t GLOBUS_GFS_ERROR_FTP_RESPONSE_TYPE_DEFINITION
Definition: globus_i_gfs_ftp_response_error.c:618
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__gridftp__server__control_8h_source.html b/api/6.2.1705709074/globus__gridftp__server__control_8h_source.html new file mode 100644 index 00000000..de87a9d8 --- /dev/null +++ b/api/6.2.1705709074/globus__gridftp__server__control_8h_source.html @@ -0,0 +1,797 @@ + + + + + + +Grid Community Toolkit: gridftp/server-lib/src/globus_gridftp_server_control.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gridftp_server_control.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #if !defined GLOBUS_GRIDFTP_SERVER_CONTROL_H
+
18 #define GLOBUS_GRIDFTP_SERVER_CONTROL_H
+
19 
+
20 #include "globus_xio.h"
+
21 #include "globus_common.h"
+
22 #include "globus_gss_assist.h"
+
23 #include "globus_xio_system.h"
+
24 
+
25 #ifndef TARGET_ARCH_WIN32
+
26 #include <grp.h>
+
27 
+
28 #else
+
29 typedef int gid_t;
+
30 
+
31 struct passwd
+
32 {
+
33  char *pw_name;
+
34  char *pw_passwd;
+
35  int pw_uid;
+
36  int pw_gid;
+
37  char *pw_comment;
+
38  char *pw_gecos;
+
39  char *pw_dir;
+
40  char *pw_shell;
+
41 };
+
42 
+
43 struct group
+
44 {
+
45  char *gr_name;
+
46  char *gr_passwd;
+
47  gid_t gr_gid;
+
48  char **gr_mem;
+
49 };
+
50 
+
51 #endif /* WIN32 */
+
52 
+
53 typedef struct globus_i_gsc_server_handle_s * globus_gridftp_server_control_t;
+
54 typedef struct globus_i_gsc_attr_s * globus_gridftp_server_control_attr_t;
+
55 typedef struct globus_i_gsc_op_s * globus_gridftp_server_control_op_t;
+
56 typedef struct globus_i_gsc_op_s * globus_gsc_959_op_t;
+
57 typedef time_t globus_time_t;
+
58 
+
59 /***********************************************************************
+
60  * error types
+
61  * -----------
+
62  **********************************************************************/
+
63 typedef enum globus_gsc_error_type_e
+
64 {
+
65  GLOBUS_GRIDFTP_SERVER_CONTROL_ERROR_PANIC,
+
66  GLOBUS_GRIDFTP_SERVER_CONTROL_ERROR_SYSTEM_RESOURCE,
+
67  GLOBUS_GRIDFTP_SERVER_CONTROL_ERROR_AUTHENTICATION,
+
68  GLOBUS_GRIDFTP_SERVER_CONTROL_ERROR_SYNTAX
+
69 } globus_gridftp_server_control_error_type_t;
+
70 
+
71 typedef enum globus_gsc_response_e
+
72 {
+
73  /* user command errors */
+
74  GLOBUS_GRIDFTP_SERVER_CONTROL_RESPONSE_SUCCESS,
+
75  GLOBUS_GRIDFTP_SERVER_CONTROL_RESPONSE_ACTION_FAILED,
+
76  GLOBUS_GRIDFTP_SERVER_CONTROL_RESPONSE_PATH_INVALID,
+
77  GLOBUS_GRIDFTP_SERVER_CONTROL_RESPONSE_INVALID_FILE_TYPE,
+
78  GLOBUS_GRIDFTP_SERVER_CONTROL_RESPONSE_ACCESS_DENIED,
+
79  GLOBUS_GRIDFTP_SERVER_CONTROL_RESPONSE_DATA_CONN_TERMINATED,
+
80  GLOBUS_GRIDFTP_SERVER_CONTROL_RESPONSE_DATA_CONN_FAILED,
+
81  GLOBUS_GRIDFTP_SERVER_CONTROL_RESPONSE_DATA_CONN_AUTH,
+
82  GLOBUS_GRIDFTP_SERVER_CONTROL_RESPONSE_PANIC,
+
83  GLOBUS_GRIDFTP_SERVER_CONTROL_RESPONSE_PARTIAL_SUCCESS,
+
84  GLOBUS_GRIDFTP_SERVER_CONTROL_RESPONSE_MIN_FTP_ERROR = 400,
+
85  GLOBUS_GRIDFTP_SERVER_CONTROL_RESPONSE_MAX_FTP_ERROR = 599
+
86 } globus_gridftp_server_control_response_t;
+
87 
+
88 // For compatibility with old mispelled name - deprecated
+
89 #define GLOBUS_GRIDFTP_SERVER_CONTROL_RESPONSE_ACCESS_DENINED \
+
90  GLOBUS_GRIDFTP_SERVER_CONTROL_RESPONSE_ACCESS_DENIED
+
91 
+
92 #ifdef __GNUC__
+
93 #define GlobusGridFTPServerName(func) static const char * _gridftp_server_name __attribute__((__unused__)) = #func
+
94 #else
+
95 #define GlobusGridFTPServerName(func) static const char * _gridftp_server_name = #func
+
96 #endif
+
97 
+
98 #define _FSCSL(s) globus_common_i18n_get_string( \
+
99  GLOBUS_GRIDFTP_SERVER_CONTROL_MODULE, \
+
100  s)
+
101 
+
102 #define _FSMSL(s) globus_common_i18n_get_string_by_key( \
+
103  NULL, \
+
104  GLOBUS_GRIDFTP_SERVER_CONTROL_MODULE->module_name, \
+
105  s)
+
106 
+
107 
+
108 #define GlobusGridFTPServerErrorParameter(param_name) \
+
109  globus_error_put( \
+
110  globus_error_construct_error( \
+
111  GLOBUS_GRIDFTP_SERVER_CONTROL_MODULE, \
+
112  GLOBUS_NULL, \
+
113  GLOBUS_GRIDFTP_SERVER_CONTROL_ERROR_PARAMETER, \
+
114  __FILE__, \
+
115  _gridftp_server_name, \
+
116  __LINE__, \
+
117  "Bad parameter, %s", \
+
118  (param_name)))
+
119 
+
120 #define GlobusGridFTPServerControlErrorSyntax() \
+
121  globus_error_put( \
+
122  globus_error_construct_error( \
+
123  GLOBUS_GRIDFTP_SERVER_CONTROL_MODULE, \
+
124  GLOBUS_NULL, \
+
125  GLOBUS_GRIDFTP_SERVER_CONTROL_ERROR_SYNTAX, \
+
126  __FILE__, \
+
127  _gridftp_server_name, \
+
128  __LINE__, \
+
129  "Syntax error"))
+
130 
+
131 #define GlobusGridFTPServerControlErrorPanic() \
+
132  globus_error_put( \
+
133  globus_error_construct_error( \
+
134  GLOBUS_GRIDFTP_SERVER_CONTROL_MODULE, \
+
135  GLOBUS_NULL, \
+
136  GLOBUS_GRIDFTP_SERVER_CONTROL_ERROR_PANIC, \
+
137  __FILE__, \
+
138  _gridftp_server_name, \
+
139  __LINE__, \
+
140  "Panic error"))
+
141 
+
142 #define GlobusGridFTPServerControlErrorSystem() \
+
143  globus_error_put( \
+
144  globus_error_construct_error( \
+
145  GLOBUS_GRIDFTP_SERVER_CONTROL_MODULE, \
+
146  GLOBUS_NULL, \
+
147  GLOBUS_GRIDFTP_SERVER_CONTROL_ERROR_SYSTEM_RESOURCE, \
+
148  __FILE__, \
+
149  _gridftp_server_name, \
+
150  __LINE__, \
+
151  "System resource error"))
+
152 
+
153 // For compatibility with old mispelled macro - deprecated
+
154 #define GlobusGridFTPServerControlErrorSytem() \
+
155  GlobusGridFTPServerControlErrorSystem()
+
156 
+
157 #define GlobusGridFTPServerControlErrorAuthentication() \
+
158  globus_error_put( \
+
159  globus_error_construct_error( \
+
160  GLOBUS_GRIDFTP_SERVER_CONTROL_MODULE, \
+
161  GLOBUS_NULL, \
+
162  GLOBUS_GRIDFTP_SERVER_CONTROL_ERROR_AUTHENTICATION, \
+
163  __FILE__, \
+
164  _gridftp_server_name, \
+
165  __LINE__, \
+
166  "Authentication error"))
+
167 
+
168 
+
169 /*
+
170  * globus_gridftp_server_control_security_type_t
+
171  * ---------------------------------------------
+
172  * The allowed security modes. Can be a mask of more than 1 selection.
+
173  */
+
174 typedef enum globus_gsc_security_type_e
+
175 {
+
176  GLOBUS_GRIDFTP_SERVER_LIBRARY_NONE = 0x01,
+
177  GLOBUS_GRIDFTP_SERVER_LIBRARY_GSSAPI = 0x02,
+
178  GLOBUS_GRIDFTP_SERVER_LIBRARY_TLS = 0x04
+
179 } globus_gridftp_server_control_security_type_t;
+
180 
+
181 typedef enum globus_gsc_layout_e
+
182 {
+
183  GLOBUS_GSC_LAYOUT_TYPE_NONE = 0,
+
184  GLOBUS_GSC_LAYOUT_TYPE_PARTITIONED,
+
185  GLOBUS_GSC_LAYOUT_TYPE_BLOCKED
+
186 } globus_gsc_layout_t;
+
187 
+
188 typedef enum globus_gridftp_server_control_stat_error_e
+
189 {
+
190  GLOBUS_GRIDFTP_SERVER_CONTROL_STAT_SUCCESS = 0,
+
191  GLOBUS_GRIDFTP_SERVER_CONTROL_STAT_OPENFAILED,
+
192  GLOBUS_GRIDFTP_SERVER_CONTROL_STAT_INVALIDLINK,
+
193 } globus_gridftp_server_control_stat_error_t;
+
194 
+
195 typedef enum globus_gfs_traversal_options_e {
+
196  GLOBUS_GFS_TRAVERSAL_CONTINUE = 1,
+
197  GLOBUS_GFS_TRAVERSAL_FOLLOW_SYMLINKS = 2
+
198 } globus_gfs_traversal_options_t;
+
199 
+
200 
+ +
210 {
+
211  int mode;
+
212  int nlink;
+
213  char * name;
+
214  char * symlink_target;
+
215  uid_t uid;
+
216  gid_t gid;
+
217  globus_off_t size;
+
218  globus_time_t atime;
+
219  globus_time_t ctime;
+
220  globus_time_t mtime;
+
221  int dev;
+
222  int ino;
+
223  int link_mode;
+
224  globus_gridftp_server_control_stat_error_t error;
+ +
226 
+
234 typedef enum globus_gridftp_server_control_network_protocol_e
+
235 {
+
236  GLOBUS_GRIDFTP_SERVER_CONTROL_PROTOCOL_IPV4 = 1,
+
237  GLOBUS_GRIDFTP_SERVER_CONTROL_PROTOCOL_IPV6
+
238 } globus_gridftp_server_control_network_protocol_t;
+
239 
+
250 typedef enum globus_i_gsc_data_dir_e
+
251 {
+
252  GLOBUS_GRIDFTP_SERVER_CONTROL_DATA_DIR_RECV = 0x01,
+
253  GLOBUS_GRIDFTP_SERVER_CONTROL_DATA_DIR_SEND = 0x02,
+
254  GLOBUS_GRIDFTP_SERVER_CONTROL_DATA_DIR_BI = 0x03
+
255 } globus_gridftp_server_control_data_dir_t;
+
256 
+
264 typedef enum globus_gridftp_server_control_event_type_e
+
265 {
+
266  GLOBUS_GRIDFTP_SERVER_CONTROL_EVENT_PERF = 0x01,
+
267  GLOBUS_GRIDFTP_SERVER_CONTROL_EVENT_RESTART = 0x02,
+
268  GLOBUS_GRIDFTP_SERVER_CONTROL_EVENT_ABORT = 0x04,
+
269  GLOBUS_GRIDFTP_SERVER_CONTROL_EVENT_TRANSFER_COMPLETE = 0x08
+
270 } globus_gridftp_server_control_event_type_t;
+
271 
+
281 typedef void
+
282 (*globus_gridftp_server_control_auth_cb_t)(
+
283  globus_gridftp_server_control_op_t op,
+
284  globus_gridftp_server_control_security_type_t secure_type,
+
285  gss_ctx_id_t context,
+
286  const char * subject,
+
287  const char * user_name,
+
288  const char * pw,
+
289  void * user_arg);
+
290 
+ +
298 globus_gridftp_server_control_finished_auth(
+
299  globus_gridftp_server_control_op_t op,
+
300  const char * username,
+
301  globus_gridftp_server_control_response_t response_code,
+
302  const char * msg);
+
303 
+
312 typedef enum globus_gridftp_server_control_resource_mask_e
+
313 {
+
314  GLOBUS_GRIDFTP_SERVER_CONTROL_RESOURCE_DIRECTORY_LIST = 1,
+
315  GLOBUS_GRIDFTP_SERVER_CONTROL_RESOURCE_FILE_ONLY = 2,
+
316  GLOBUS_GRIDFTP_SERVER_CONTROL_RESOURCE_USER_DEFINED = 3
+
317 } globus_gridftp_server_control_resource_mask_t;
+
318 
+
324 typedef void
+
325 (*globus_gridftp_server_control_cb_t)(
+
326  globus_gridftp_server_control_t server,
+
327  globus_result_t res,
+
328  void * user_arg);
+
329 
+
340 typedef void
+
341 (*globus_gridftp_server_control_resource_cb_t)(
+
342  globus_gridftp_server_control_op_t op,
+
343  const char * path,
+
344  globus_gridftp_server_control_resource_mask_t mask,
+
345  void * user_arg);
+
346 
+
347 /*
+
348  * this function is called to tell the user that a data transfer
+
349  * has been requested by the client.
+
350  */
+
351 typedef void
+
352 (*globus_gridftp_server_control_transfer_cb_t)(
+
353  globus_gridftp_server_control_op_t op,
+
354  void * data_handle,
+
355  const char * local_target,
+
356  const char * mod_name,
+
357  const char * mod_parms,
+
358  globus_range_list_t range_list,
+
359  void * user_arg);
+
360 
+
361 typedef void
+
362 (*globus_gridftp_server_control_list_cb_t)(
+
363  globus_gridftp_server_control_op_t op,
+
364  void * data_handle,
+
365  const char * path,
+
366  const char * fact_str,
+
367  int depth,
+
368  int traversal_options,
+
369  void * user_arg);
+
370 
+ +
372 globus_gridftp_server_control_list_buffer_alloc(
+
373  const char * fact_str,
+
374  uid_t uid,
+
375  const char * base_path,
+
376  globus_gridftp_server_control_stat_t * stat_info_array,
+
377  int stat_count,
+
378  globus_byte_t ** out_buf,
+
379  globus_size_t * out_size);
+
380 
+
381 void
+
382 globus_gridftp_server_control_list_buffer_free(
+
383  globus_byte_t * buffer);
+
384 
+
393 enum
+
394 {
+
395  GLOBUS_GRIDFTP_SERVER_CONTROL_LOG_SECURITY = 0x0001,
+
396  GLOBUS_GRIDFTP_SERVER_CONTROL_LOG_TRANSFER = 0x0004,
+
397  GLOBUS_GRIDFTP_SERVER_CONTROL_LOG_TRANSFER_STATE = 0x0008,
+
398  GLOBUS_GRIDFTP_SERVER_CONTROL_LOG_FILE_COMMANDS = 0x0010,
+
399  GLOBUS_GRIDFTP_SERVER_CONTROL_LOG_ERROR = 0x0020,
+
400  GLOBUS_GRIDFTP_SERVER_CONTROL_LOG_SITE = 0x0040,
+
401  GLOBUS_GRIDFTP_SERVER_CONTROL_LOG_LIST = 0x0080,
+
402  GLOBUS_GRIDFTP_SERVER_CONTROL_LOG_OTHER = 0x0100,
+
403  GLOBUS_GRIDFTP_SERVER_CONTROL_LOG_REPLY = 0x0400,
+
404  GLOBUS_GRIDFTP_SERVER_CONTROL_LOG_ALL = 0xFFFF
+
405 };
+
406 
+
407 typedef void
+
408 (*globus_gridftp_server_control_log_cb_t)(
+
409  globus_gridftp_server_control_t server_handle,
+
410  const char * full_command,
+
411  int cls,
+
412  void * user_arg);
+
413 
+
426 typedef void
+
427 (*globus_gridftp_server_control_passive_connect_cb_t)(
+
428  globus_gridftp_server_control_op_t op,
+
429  globus_gridftp_server_control_network_protocol_t net_prt,
+
430  int max,
+
431  const char * pathname,
+
432  void * user_arg);
+
433 
+
446 typedef void
+
447 (*globus_gridftp_server_control_active_connect_cb_t)(
+
448  globus_gridftp_server_control_op_t op,
+
449  globus_gridftp_server_control_network_protocol_t net_prt,
+
450  const char ** cs,
+
451  int cs_count,
+
452  void * user_arg);
+
453 
+
462 typedef void
+
463 (*globus_gridftp_server_control_data_destroy_cb_t)(
+
464  void * user_data_handle,
+
465  void * user_arg);
+
466 
+
467 typedef void
+
468 (*globus_gridftp_server_control_event_cb_t)(
+
469  globus_gridftp_server_control_op_t op,
+
470  int event_type,
+
471  void * user_arg);
+
472 
+ +
474 globus_gridftp_server_control_events_enable(
+
475  globus_gridftp_server_control_op_t op,
+
476  int event_mask,
+
477  globus_gridftp_server_control_event_cb_t event_cb,
+
478  void * user_arg);
+
479 
+
480 /*
+
481 globus_result_t
+
482 globus_gridftp_server_control_events_disable(
+
483  globus_gridftp_server_control_op_t op);
+
484 */
+
485 
+ +
494 globus_gridftp_server_control_finished_resource(
+
495  globus_gridftp_server_control_op_t op,
+
496  globus_gridftp_server_control_stat_t * stat_info_array,
+
497  int stat_count,
+
498  int uid,
+
499  int gid_count,
+
500  int * gid_array,
+
501  globus_gridftp_server_control_response_t response_code,
+
502  const char * msg);
+
503 
+
504 /**************************************************************************
+
505  * attr functions.
+
506  *
+
507  * self explaintory for now
+
508  *************************************************************************/
+ +
510 globus_gridftp_server_control_attr_init(
+
511  globus_gridftp_server_control_attr_t * in_attr);
+
512 
+ +
514 globus_gridftp_server_control_attr_destroy(
+
515  globus_gridftp_server_control_attr_t in_attr);
+
516 
+ +
518 globus_gridftp_server_control_attr_copy(
+
519  globus_gridftp_server_control_attr_t * dst,
+
520  globus_gridftp_server_control_attr_t src);
+
521 
+ +
523 globus_gridftp_server_control_attr_set_resource(
+
524  globus_gridftp_server_control_attr_t in_attr,
+
525  globus_gridftp_server_control_resource_cb_t resource_cb,
+
526  void * user_arg);
+
527 
+ +
529 globus_gridftp_server_control_attr_set_auth(
+
530  globus_gridftp_server_control_attr_t in_attr,
+
531  globus_gridftp_server_control_auth_cb_t auth_cb,
+
532  void * user_arg);
+
533 
+ +
535 globus_gridftp_server_control_attr_set_list(
+
536  globus_gridftp_server_control_attr_t in_attr,
+
537  globus_gridftp_server_control_list_cb_t list_cb,
+
538  void * user_arg);
+
539 
+ +
541 globus_gridftp_server_control_attr_set_banner(
+
542  globus_gridftp_server_control_attr_t in_attr,
+
543  char * banner);
+
544 
+ +
546 globus_gridftp_server_control_attr_set_message(
+
547  globus_gridftp_server_control_attr_t in_attr,
+
548  char * message);
+
549 
+ +
551 globus_gridftp_server_control_attr_set_security(
+
552  globus_gridftp_server_control_attr_t in_attr,
+
553  globus_gridftp_server_control_security_type_t sec);
+
554 
+ +
556 globus_gridftp_server_control_attr_set_idle_time(
+
557  globus_gridftp_server_control_attr_t in_attr,
+
558  int idle_timeout,
+
559  int preauth_timeout);
+
560 
+ +
562 globus_gridftp_server_control_attr_set_epsv_ip(
+
563  globus_gridftp_server_control_attr_t in_attr,
+
564  globus_bool_t epsv_ip);
+
565 
+ +
567 globus_gridftp_server_control_attr_set_ipv6(
+
568  globus_gridftp_server_control_attr_t in_attr,
+
569  globus_bool_t ipv6);
+
570 
+
571 /*
+
572  * if module name is NULL then it is the default handler
+
573  */
+ +
575 globus_gridftp_server_control_attr_add_recv(
+
576  globus_gridftp_server_control_attr_t in_attr,
+
577  const char * module_name,
+
578  globus_gridftp_server_control_transfer_cb_t recv_func,
+
579  void * user_arg);
+
580 
+ +
582 globus_gridftp_server_control_attr_add_send(
+
583  globus_gridftp_server_control_attr_t in_attr,
+
584  const char * module_name,
+
585  globus_gridftp_server_control_transfer_cb_t send_func,
+
586  void * user_arg);
+
587 
+ +
589 globus_gridftp_server_control_attr_data_functions(
+
590  globus_gridftp_server_control_attr_t server_attr,
+
591  globus_gridftp_server_control_active_connect_cb_t active_cb,
+
592  void * active_arg,
+
593  globus_gridftp_server_control_passive_connect_cb_t passive_cb,
+
594  void * passive_arg,
+
595  globus_gridftp_server_control_data_destroy_cb_t destroy_cb,
+
596  void * destroy_arg);
+
597 
+ +
599 globus_gridftp_server_control_attr_set_log(
+
600  globus_gridftp_server_control_attr_t server_attr,
+
601  globus_gridftp_server_control_log_cb_t log_func,
+
602  int log_mask,
+
603  void * user_arg);
+
604 
+ +
613 globus_gridftp_server_control_init(
+
614  globus_gridftp_server_control_t * server);
+
615 
+ +
623 globus_gridftp_server_control_destroy(
+
624  globus_gridftp_server_control_t server);
+
625 
+ +
638 globus_gridftp_server_control_start(
+
639  globus_gridftp_server_control_t server,
+
640  globus_gridftp_server_control_attr_t attr,
+
641  globus_xio_system_socket_t system_handle,
+
642  globus_gridftp_server_control_cb_t done_cb,
+
643  void * user_arg);
+
644 
+ +
654 globus_gridftp_server_control_stop(
+
655  globus_gridftp_server_control_t server);
+
656 
+
657 /*
+
658  * setters and getters
+
659  */
+ +
661 globus_gridftp_server_control_get_allocated(
+
662  globus_gridftp_server_control_op_t op,
+
663  globus_off_t * out_allo);
+
664 
+ +
666 globus_gridftp_server_control_get_layout(
+
667  globus_gridftp_server_control_op_t op,
+
668  globus_gsc_layout_t * layout_type,
+
669  globus_size_t * block_size);
+
670 
+ +
672 globus_gridftp_server_control_get_buffer_size(
+
673  globus_gridftp_server_control_op_t op,
+
674  globus_size_t * out_recv_bs,
+
675  globus_size_t * out_send_bs);
+
676 
+ +
678 globus_gridftp_server_control_get_parallelism(
+
679  globus_gridftp_server_control_op_t op,
+
680  int * out_parallelism);
+
681 
+ +
683 globus_gridftp_server_control_get_mode(
+
684  globus_gridftp_server_control_op_t op,
+
685  char * out_mode);
+
686 
+ +
688 globus_gridftp_server_control_get_type(
+
689  globus_gridftp_server_control_op_t op,
+
690  char * out_type);
+
691 
+ +
693 globus_gridftp_server_control_get_cwd(
+
694  globus_gridftp_server_control_t server,
+
695  char ** cwd_string);
+
696 
+ +
698 globus_gridftp_server_control_set_cwd(
+
699  globus_gridftp_server_control_t server,
+
700  const char * cwd_string);
+
701 
+ +
703 globus_gridftp_server_control_get_data_auth(
+
704  globus_gridftp_server_control_op_t op,
+
705  char ** subject,
+
706  char * dcau,
+
707  char * prot,
+
708  gss_cred_id_t * del_cred);
+
709 
+ +
711 globus_gridftp_server_control_authenticated(
+
712  globus_gridftp_server_control_t server);
+
713 
+
714 char *
+
715 globus_gridftp_server_control_get_cmd_string(
+
716  globus_gridftp_server_control_op_t op);
+
717 
+
718 /***************************************************************************
+
719  * data object
+
720  *
+
721  * The server uses the following interface functions for communication
+
722  * with the user data connection needs. The user is responisible for
+
723  * bringing up the data connection. This library will manage when a new
+
724  * data connection must be created, but it relies on the user to actually
+
725  * make the connection.
+
726  **************************************************************************/
+
727 
+ +
740 globus_gridftp_server_control_finished_active_connect(
+
741  globus_gridftp_server_control_op_t op,
+
742  void * user_data_handle,
+
743  globus_gridftp_server_control_data_dir_t data_dir,
+
744  globus_gridftp_server_control_response_t response_code,
+
745  const char * msg);
+
746 
+ +
759 globus_gridftp_server_control_finished_passive_connect(
+
760  globus_gridftp_server_control_op_t op,
+
761  void * user_data_handle,
+
762  globus_gridftp_server_control_data_dir_t data_dir,
+
763  const char ** cs,
+
764  int cs_count,
+
765  globus_gridftp_server_control_response_t response_code,
+
766  const char * msg);
+
767 
+ +
778 globus_gridftp_server_control_disconnected(
+
779  globus_gridftp_server_control_t server,
+
780  void * user_data_handle);
+
781 
+ +
794 globus_gridftp_server_control_begin_transfer(
+
795  globus_gridftp_server_control_op_t op);
+
796 
+ +
805 globus_gridftp_server_control_finished_transfer(
+
806  globus_gridftp_server_control_op_t op,
+
807  globus_gridftp_server_control_response_t response_code,
+
808  const char * msg);
+
809 
+ +
811 globus_gridftp_server_control_set_paths(
+
812  globus_gridftp_server_control_op_t op,
+
813  const char * absolute_path,
+
814  const char * resolved_path);
+
815 
+ +
817 globus_gridftp_server_control_add_feature(
+
818  globus_gridftp_server_control_t server,
+
819  const char * feature);
+
820 
+
821 
+
822 /* use with care, not *external* external */
+
823 typedef enum globus_gsc_959_command_desc_e
+
824 {
+
825  GLOBUS_GSC_COMMAND_POST_AUTH = 0x01,
+
826  GLOBUS_GSC_COMMAND_PRE_AUTH = 0x02
+
827 } globus_gsc_959_command_desc_t;
+
828 
+
829 char *
+
830 globus_gsc_string_to_959(
+
831  int code,
+
832  const char * in_str,
+
833  const char * preline);
+
834 
+
835 typedef void
+
836 (*globus_gsc_959_command_cb_t)(
+
837  globus_gsc_959_op_t op,
+
838  const char * full_command,
+
839  char ** cmd_array,
+
840  int argc,
+
841  void * user_arg);
+
842 
+ +
844 globus_gsc_959_command_add(
+
845  globus_gridftp_server_control_t server,
+
846  const char * command_name,
+
847  globus_gsc_959_command_cb_t command_cb,
+
848  globus_gsc_959_command_desc_t desc,
+
849  int min_argc,
+
850  int max_argc,
+
851  const char * help,
+
852  void * user_arg);
+
853 
+ +
855 globus_gsc_959_command_remove(
+
856  globus_gridftp_server_control_t server,
+
857  const char * command_name);
+
858 
+
859 void
+
860 globus_gsc_959_finished_command(
+
861  globus_gsc_959_op_t op,
+
862  char * reply_msg);
+
863 
+ +
865 globus_gridftp_server_control_event_send_perf(
+
866  globus_gridftp_server_control_op_t op,
+
867  int stripe_ndx,
+
868  globus_off_t nbytes);
+
869 
+ +
871 globus_gridftp_server_control_event_send_restart(
+
872  globus_gridftp_server_control_op_t op,
+
873  globus_range_list_t restart);
+
874 
+
875 
+
876 void
+
877 globus_gridftp_server_control_421_end(
+
878  globus_gridftp_server_control_t server,
+
879  char * reply_msg);
+
880 
+
881 extern globus_module_descriptor_t globus_i_gsc_module;
+
882 
+
883 #define GLOBUS_GRIDFTP_SERVER_CONTROL_MODULE (&globus_i_gsc_module)
+
884 
+
885 #endif
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
GSS Assist Header.
+
Definition: globus_gridftp_server_control.h:209
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__gridftp__server__embed_8h_source.html b/api/6.2.1705709074/globus__gridftp__server__embed_8h_source.html new file mode 100644 index 00000000..6225f9f3 --- /dev/null +++ b/api/6.2.1705709074/globus__gridftp__server__embed_8h_source.html @@ -0,0 +1,229 @@ + + + + + + +Grid Community Toolkit: gridftp/server/src/globus_gridftp_server_embed.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gridftp_server_embed.h
+
+
+
1 /*
+
2  * Copyright 1999-2014 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #if !defined(GLOBUS_GRIDFTP_SERVER_EMBED_H)
+
18 #define GLOBUS_GRIDFTP_SERVER_EMBED_H 1
+
19 
+
20 #include "globus_gridftp_server.h"
+
21 
+
22 typedef struct globus_l_gfs_embed_handle_s * globus_gfs_embed_handle_t;
+
23 
+
24 
+
25 /* events.
+
26  * XXX should possibly add some generic way to get useful info for
+
27  * for an event.
+
28  */
+
29 typedef enum
+
30 {
+
31  GLOBUS_GFS_EMBED_EVENT_CONNECTION_CLOSED = 1,
+
32  GLOBUS_GFS_EMBED_EVENT_CONNECTION_OPENED,
+
33  GLOBUS_GFS_EMBED_EVENT_STOPPED
+
34 } globus_gfs_embed_event_t;
+
35 
+
36 typedef globus_bool_t
+
37 (*globus_gfs_embed_event_cb_t)(
+
38  globus_gfs_embed_handle_t handle,
+
39  globus_result_t result,
+
40  globus_gfs_embed_event_t event,
+
41  void * user_arg);
+
42 
+
43 
+
44 /*
+
45  * init the handle. args[] is a NULL terminated argv-type array filled with
+
46  * command line parameters, may be NULL. Start at args[1].
+
47  * eg: args = {"not used", "-p", "5000", NULL}
+
48  */
+ +
50 globus_gridftp_server_embed_init(
+
51  globus_gfs_embed_handle_t * handle,
+
52  char * args[]);
+
53 
+
54 
+
55 /*
+
56  * destroy the handle. if server has been started, should only be called
+
57  * after the STOPPED event has been triggered.
+
58  */
+
59 void
+
60 globus_gridftp_server_embed_destroy(
+
61  globus_gfs_embed_handle_t handle);
+
62 
+
63 
+
64 /*
+
65  * set a config parameter. use _int or _ptr as appropriate for
+
66  * the parameter.
+
67  */
+
68 void
+
69 globus_gridftp_server_embed_config_set_int(
+
70  globus_gfs_embed_handle_t handle,
+
71  char * option_name,
+
72  int int_value);
+
73 
+
74 void
+
75 globus_gridftp_server_embed_config_set_ptr(
+
76  globus_gfs_embed_handle_t handle,
+
77  char * option_name,
+
78  void * ptr_value);
+
79 
+
80 
+
81 /*
+
82  * config query functions.
+
83  */
+
84 
+
85 #define globus_gridftp_server_embed_config_get_list \
+
86  (globus_list_t *) globus_gridftp_server_embed_config_get_ptr
+
87 #define globus_gridftp_server_embed_config_get_string \
+
88  (char *) globus_gridftp_server_embed_config_get_ptr
+
89 #define globus_gridftp_server_embed_config_get_bool \
+
90  (globus_bool_t) globus_gridftp_server_embed_config_get_int
+
91 
+
92 void *
+
93 globus_gridftp_server_embed_config_get_ptr(
+
94  globus_gfs_embed_handle_t handle,
+
95  const char * option_name);
+
96 
+
97 int
+
98 globus_gridftp_server_embed_config_get_int(
+
99  globus_gfs_embed_handle_t handle,
+
100  const char * option_name);
+
101 
+
102 
+
103 /*
+
104  * start up an embedded gridftp server
+
105  *
+
106  */
+ +
108 globus_gridftp_server_embed_start(
+
109  globus_gfs_embed_handle_t handle,
+
110  globus_gfs_embed_event_cb_t event_cb,
+
111  void * user_arg);
+
112 
+
113 /*
+
114  * stop the running embedded server. calling this function will start
+
115  * the processes of shutting down the embedded server. When it is
+
116  * completely shut down the event callback will be called with
+
117  * the GLOBUS_GRIDFTP_SERVER_EMEB_EVENT_STOPPED event.
+
118  */
+
119 void
+
120 globus_gridftp_server_embed_stop(
+
121  globus_gfs_embed_handle_t handle);
+
122 
+
123 
+
124 #endif
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+ +
uint32_t globus_result_t
Definition: globus_types.h:99
+
+ + + + diff --git a/api/6.2.1705709074/globus__gridmap__callout__error_8h_source.html b/api/6.2.1705709074/globus__gridmap__callout__error_8h_source.html new file mode 100644 index 00000000..a4cfc369 --- /dev/null +++ b/api/6.2.1705709074/globus__gridmap__callout__error_8h_source.html @@ -0,0 +1,192 @@ + + + + + + +Grid Community Toolkit: gsi/gridmap_callout/error/globus_gridmap_callout_error.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gridmap_callout_error.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
18 
+
22 #endif
+
23 
+
24 #ifndef GLOBUS_GRIDMAP_CALLOUT_ERROR_H
+
25 #define GLOBUS_GRIDMAP_CALLOUT_ERROR_H
+
26 
+
27 #ifdef __cplusplus
+
28 extern "C" {
+
29 #endif
+
30 
+
31 #include "globus_common.h"
+
32 #include "globus_error_gssapi.h"
+
33 
+
71 #define GLOBUS_GRIDMAP_CALLOUT_ERROR_MODULE (&globus_i_gridmap_callout_error_module)
+
72 
+
73 extern
+
74 globus_module_descriptor_t globus_i_gridmap_callout_error_module;
+
75 
+
85 typedef enum
+
86 {
+ + + + +
95 }
+ +
97 
+
98 extern char * globus_i_gridmap_callout_error_strings[];
+
99 
+
100 #define GLOBUS_GRIDMAP_CALLOUT_ERROR(__RESULT, __TYPE, __ERRSTR) \
+
101 { \
+
102  char * _tmp_str_ = \
+
103  globus_common_create_string __ERRSTR; \
+
104  (__RESULT) = globus_error_put( \
+
105  globus_error_construct_error( \
+
106  GLOBUS_GRIDMAP_CALLOUT_ERROR_MODULE, \
+
107  (__RESULT) ? globus_error_get(__RESULT) : NULL, \
+
108  __TYPE, \
+
109  __FILE__, \
+
110  "Globus Gridmap Callout", \
+
111  __LINE__, \
+
112  "%s%s%s", \
+
113  globus_i_gridmap_callout_error_strings[__TYPE], \
+
114  _tmp_str_ ? ": " : "", \
+
115  _tmp_str_ ? _tmp_str_ : "")); \
+
116  if(_tmp_str_) free(_tmp_str_); \
+
117 }
+
118 
+
119 #define GLOBUS_GRIDMAP_CALLOUT_GSS_ERROR(__RESULT, __MAJOR_STATUS, __MINOR_STATUS) \
+
120  __RESULT = globus_error_put( \
+
121  globus_error_wrap_gssapi_error( \
+
122  GLOBUS_GRIDMAP_CALLOUT_ERROR_MODULE, \
+
123  __MAJOR_STATUS, \
+
124  __MINOR_STATUS, \
+
125  GLOBUS_GRIDMAP_CALLOUT_GSSAPI_ERROR, \
+
126  __FILE__, \
+
127  "Globus Gridmap Callout", \
+
128  __LINE__, \
+
129  "%s", \
+
130  globus_i_gridmap_callout_error_strings[GLOBUS_GRIDMAP_CALLOUT_GSSAPI_ERROR]))
+
131 
+
132 #ifdef __cplusplus
+
133 }
+
134 #endif
+
135 
+
136 #endif
+
Definition: globus_gridmap_callout_error.h:94
+
Definition: globus_gridmap_callout_error.h:88
+
Definition: globus_gridmap_callout_error.h:92
+
globus_gridmap_callout_error_t
Definition: globus_gridmap_callout_error.h:85
+
Definition: globus_gridmap_callout_error.h:90
+
Headers common to all of Globus.
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__authz_8h.html b/api/6.2.1705709074/globus__gsi__authz_8h.html new file mode 100644 index 00000000..9dea95f2 --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__authz_8h.html @@ -0,0 +1,152 @@ + + + + + + +Grid Community Toolkit: gsi/authz/source/globus_gsi_authz.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_gsi_authz.h File Reference
+
+
+ +

GSI Authorization API. +More...

+
#include "globus_common.h"
+#include "gssapi.h"
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_gsi_authz_handle_init (globus_gsi_authz_handle_t *handle, const char *service_name, const gss_ctx_id_t context, globus_gsi_authz_cb_t callback, void *callback_arg)
 Initialize an authorization handle. More...
 
globus_result_t globus_gsi_authorize (globus_gsi_authz_handle_t handle, const void *action, const void *object, globus_gsi_authz_cb_t callback, void *callback_arg)
 Start the authorization decision-making process. More...
 
globus_result_t globus_gsi_cancel_authz (globus_gsi_authz_handle_t handle)
 Cancel Authorization. More...
 
globus_result_t globus_gsi_authz_handle_destroy (globus_gsi_authz_handle_t handle, globus_gsi_authz_cb_t callback, void *callback_arg)
 Destroy an authz handle. More...
 
globus_result_t globus_gsi_authz_get_authorization_identity (globus_gsi_authz_handle_t handle, char **identity_ptr, globus_gsi_authz_cb_t callback, void *callback_arg)
 Query for authorization identity. More...
 
+ + + +

+Variables

globus_module_descriptor_t globus_i_gsi_authz_module
 
+

Detailed Description

+

GSI Authorization API.

+

Variable Documentation

+ +
+
+ + + + +
globus_module_descriptor_t globus_i_gsi_authz_module
+
+

Module descriptor static initializer

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__authz_8h_source.html b/api/6.2.1705709074/globus__gsi__authz_8h_source.html new file mode 100644 index 00000000..49d2f8cb --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__authz_8h_source.html @@ -0,0 +1,192 @@ + + + + + + +Grid Community Toolkit: gsi/authz/source/globus_gsi_authz.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gsi_authz.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_GSI_AUTHZ_H
+
18 #define GLOBUS_GSI_AUTHZ_H 1
+
19 
+
25 #include "globus_common.h"
+
26 #include "gssapi.h"
+
27 
+
28 #ifdef __cplusplus
+
29 extern "C" {
+
30 #endif
+
31 
+
32 #define GLOBUS_GSI_AUTHZ_MODULE (&globus_i_gsi_authz_module)
+
33 
+
34 extern
+ +
36 
+
37 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
38 
+
42 #endif
+
43 
+
55 typedef struct globus_i_gsi_authz_handle_s *
+
56  globus_gsi_authz_handle_t;
+
57 
+
58 typedef void (* globus_gsi_authz_cb_t)(
+
59  void * callback_arg,
+
60  globus_gsi_authz_handle_t handle,
+
61  globus_result_t result);
+
62 
+ + +
65  globus_gsi_authz_handle_t * handle,
+
66  const char * service_name,
+
67  const gss_ctx_id_t context,
+
68  globus_gsi_authz_cb_t callback,
+
69  void * callback_arg);
+
70 
+ + +
73  globus_gsi_authz_handle_t handle,
+
74  const void * action,
+
75  const void * object,
+
76  globus_gsi_authz_cb_t callback,
+
77  void * callback_arg);
+
78 
+ + +
81  globus_gsi_authz_handle_t handle);
+
82 
+ + +
85  globus_gsi_authz_handle_t handle,
+
86  globus_gsi_authz_cb_t callback,
+
87  void * callback_arg);
+
88 
+ + +
91  globus_gsi_authz_handle_t handle,
+
92  char ** identity_ptr,
+
93  globus_gsi_authz_cb_t callback,
+
94  void * callback_arg);
+
95 
+
96 #ifdef __cplusplus
+
97 }
+
98 #endif
+
99 
+
100 #endif /* GLOBUS_GSI_AUTHZ_H */
+
globus_result_t globus_gsi_authz_handle_init(globus_gsi_authz_handle_t *handle, const char *service_name, const gss_ctx_id_t context, globus_gsi_authz_cb_t callback, void *callback_arg)
Initialize an authorization handle.
Definition: globus_gsi_authz.c:308
+
globus_result_t globus_gsi_authorize(globus_gsi_authz_handle_t handle, const void *action, const void *object, globus_gsi_authz_cb_t callback, void *callback_arg)
Start the authorization decision-making process.
Definition: globus_gsi_authz.c:430
+
globus_module_descriptor_t globus_i_gsi_authz_module
Definition: globus_gsi_authz.c:40
+
globus_result_t globus_gsi_authz_get_authorization_identity(globus_gsi_authz_handle_t handle, char **identity_ptr, globus_gsi_authz_cb_t callback, void *callback_arg)
Query for authorization identity.
Definition: globus_gsi_authz.c:672
+
globus_result_t globus_gsi_cancel_authz(globus_gsi_authz_handle_t handle)
Cancel Authorization.
Definition: globus_gsi_authz.c:529
+
globus_result_t globus_gsi_authz_handle_destroy(globus_gsi_authz_handle_t handle, globus_gsi_authz_cb_t callback, void *callback_arg)
Destroy an authz handle.
Definition: globus_gsi_authz.c:573
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__authz__callout__error_8h.html b/api/6.2.1705709074/globus__gsi__authz__callout__error_8h.html new file mode 100644 index 00000000..9c2462de --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__authz__callout__error_8h.html @@ -0,0 +1,142 @@ + + + + + + +Grid Community Toolkit: gsi/authz/error/globus_gsi_authz_callout_error.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_gsi_authz_callout_error.h File Reference
+
+
+ +

GSI Authorization Callout Error API. +More...

+
#include "globus_common.h"
+
+

Go to the source code of this file.

+ + + + + + + + + + + +

+Macros

+#define GLOBUS_GSI_AUTHZ_CALLOUT_ERROR_MODULE   (&globus_gsi_authz_callout_error_module)
 Module descriptor.
 
#define GLOBUS_GSI_AUTHZ_CALLOUT_ERROR(__RESULT, __TYPE, __ERRSTR)
 Create an authorization callout error object. More...
 
#define GLOBUS_GSI_AUTHZ_CALLOUT_ERRNO_ERROR(__RESULT, __ERRNO)
 Create an authorization callout error object with an errno. More...
 
+ + + + +

+Enumerations

enum  globus_gsi_authz_callout_error_t {
+  GLOBUS_GSI_AUTHZ_CALLOUT_AUTHZ_CALLOUT_ERROR = 0, +GLOBUS_GSI_AUTHZ_CALLOUT_AUTHZ_DENIED_BY_CALLOUT = 1, +GLOBUS_GSI_AUTHZ_CALLOUT_CONFIGURATION_ERROR = 2, +GLOBUS_GSI_AUTHZ_CALLOUT_SYSTEM_ERROR = 3, +
+  GLOBUS_GSI_AUTHZ_CALLOUT_CREDENTIAL_ERROR = 4, +GLOBUS_GSI_AUTHZ_CALLOUT_BAD_ARGUMENT_ERROR = 5 +
+ }
 Error codes. More...
 
+

Detailed Description

+

GSI Authorization Callout Error API.

+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__authz__callout__error_8h_source.html b/api/6.2.1705709074/globus__gsi__authz__callout__error_8h_source.html new file mode 100644 index 00000000..8edbc083 --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__authz__callout__error_8h_source.html @@ -0,0 +1,192 @@ + + + + + + +Grid Community Toolkit: gsi/authz/error/globus_gsi_authz_callout_error.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gsi_authz_callout_error.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_GSI_AUTHZ_CALLOUT_ERROR_H
+
18 #define GLOBUS_GSI_AUTHZ_CALLOUT_ERROR_H
+
19 
+
25 #include "globus_common.h"
+
26 
+
27 #ifdef __cplusplus
+
28 extern "C" {
+
29 #endif
+
30 
+
31 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
32 
+
37 #endif
+
38 
+
56 typedef enum
+
57 {
+ + + + + + +
70  GLOBUS_GSI_AUTHZ_CALLOUT_ERROR_LAST = 6
+
71 }
+ +
73 
+
74 extern globus_module_descriptor_t globus_gsi_authz_callout_error_module;
+
75 
+
80 #define GLOBUS_GSI_AUTHZ_CALLOUT_ERROR_MODULE (&globus_gsi_authz_callout_error_module)
+
81 
+
82 extern char * globus_gsi_authz_callout_error_strings[];
+
83 
+
101 #define GLOBUS_GSI_AUTHZ_CALLOUT_ERROR(__RESULT, __TYPE, __ERRSTR) \
+
102 { \
+
103  char * _tmp_str_ = \
+
104  globus_common_create_string __ERRSTR; \
+
105  (__RESULT) = globus_error_put( \
+
106  globus_error_construct_error( \
+
107  GLOBUS_GSI_AUTHZ_CALLOUT_ERROR_MODULE, \
+
108  (__RESULT) ? globus_error_get(__RESULT) : NULL, \
+
109  __TYPE, \
+
110  __FILE__, \
+
111  "Authz Callout", \
+
112  __LINE__, \
+
113  "%s%s%s", \
+
114  globus_gsi_authz_callout_error_strings[__TYPE], \
+
115  _tmp_str_ ? ": " : "", \
+
116  _tmp_str_ ? _tmp_str_ : "")); \
+
117  if(_tmp_str_) free(_tmp_str_); \
+
118 }
+
119 
+
133 #define GLOBUS_GSI_AUTHZ_CALLOUT_ERRNO_ERROR(__RESULT, __ERRNO) \
+
134 { \
+
135  (__RESULT) = globus_error_put( \
+
136  globus_error_construct_errno_error( \
+
137  GLOBUS_GSI_AUTHZ_CALLOUT_ERROR_MODULE, \
+
138  (__RESULT) ? globus_error_get(__RESULT) : NULL, \
+
139  __ERRNO)); \
+
140 }
+
141 
+
142 
+
143 #ifdef __cplusplus
+
144 }
+
145 #endif
+
146 
+
147 #endif
+
Definition: globus_gsi_authz_callout_error.h:65
+
Definition: globus_gsi_authz_callout_error.h:61
+
Definition: globus_gsi_authz_callout_error.h:59
+
Definition: globus_gsi_authz_callout_error.h:69
+
Definition: globus_gsi_authz_callout_error.h:63
+
globus_gsi_authz_callout_error_t
Error codes.
Definition: globus_gsi_authz_callout_error.h:56
+
Headers common to all of Globus.
+
Definition: globus_gsi_authz_callout_error.h:67
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__authz__constants_8h.html b/api/6.2.1705709074/globus__gsi__authz__constants_8h.html new file mode 100644 index 00000000..c6dd32fa --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__authz__constants_8h.html @@ -0,0 +1,121 @@ + + + + + + +Grid Community Toolkit: gsi/authz/source/globus_gsi_authz_constants.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_gsi_authz_constants.h File Reference
+
+
+ +

Globus GSI Authorization Library Constants. +More...

+ +

Go to the source code of this file.

+ + + + +

+Enumerations

enum  globus_gsi_authz_error_t { GLOBUS_GSI_AUTHZ_ERROR_SUCCESS = 0, +GLOBUS_GSI_AUTHZ_ERROR_ERRNO = 1, +GLOBUS_GSI_AUTHZ_ERROR_BAD_PARAMETER = 2, +GLOBUS_GSI_AUTHZ_ERROR_CALLOUT = 3 + }
 
+

Detailed Description

+

Globus GSI Authorization Library Constants.

+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__authz__constants_8h_source.html b/api/6.2.1705709074/globus__gsi__authz__constants_8h_source.html new file mode 100644 index 00000000..5d82310e --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__authz__constants_8h_source.html @@ -0,0 +1,137 @@ + + + + + + +Grid Community Toolkit: gsi/authz/source/globus_gsi_authz_constants.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gsi_authz_constants.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_GSI_AUTHZ_CONSTANTS_H
+
18 #define GLOBUS_GSI_AUTHZ_CONSTANTS_H
+
19 
+
34 typedef enum
+
35 {
+
36 
+ + + + +
45  GLOBUS_GSI_AUTHZ_ERROR_LAST = 4
+ +
47 
+
48 #endif
+
globus_gsi_authz_error_t
Definition: globus_gsi_authz_constants.h:34
+
Definition: globus_gsi_authz_constants.h:40
+
Definition: globus_gsi_authz_constants.h:38
+
Definition: globus_gsi_authz_constants.h:44
+
Definition: globus_gsi_authz_constants.h:42
+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__callback_8h.html b/api/6.2.1705709074/globus__gsi__callback_8h.html new file mode 100644 index 00000000..98c12ce2 --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__callback_8h.html @@ -0,0 +1,132 @@ + + + + + + +Grid Community Toolkit: gsi/callback/source/library/globus_gsi_callback.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_gsi_callback.h File Reference
+
+
+ +

Globus GSI Callback. +More...

+
#include "globus_common.h"
+#include "globus_gsi_cert_utils.h"
+#include "openssl/x509.h"
+
+

Go to the source code of this file.

+ + + + +

+Macros

#define GLOBUS_GSI_CALLBACK_MODULE
 
+ + + + + +

+Typedefs

typedef struct
+globus_l_gsi_callback_data_s * 
globus_gsi_callback_data_t
 
typedef int(* globus_gsi_extension_callback_t )(globus_gsi_callback_data_t callback_data, X509_EXTENSION *extension)
 
+

Detailed Description

+

Globus GSI Callback.

+
Author
Sam Lang
+
+Sam Meder
+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__callback_8h_source.html b/api/6.2.1705709074/globus__gsi__callback_8h_source.html new file mode 100644 index 00000000..9d04c2e4 --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__callback_8h_source.html @@ -0,0 +1,357 @@ + + + + + + +Grid Community Toolkit: gsi/callback/source/library/globus_gsi_callback.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gsi_callback.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_GSI_CALLBACK_H
+
18 #define GLOBUS_GSI_CALLBACK_H
+
19 
+
27 #include "globus_common.h"
+
28 #include "globus_gsi_cert_utils.h"
+
29 #include "openssl/x509.h"
+
30 
+
31 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
32 
+
36 #endif
+
37 
+
81 #ifdef __cplusplus
+
82 extern "C" {
+
83 #endif
+
84 
+
90 #define GLOBUS_GSI_CALLBACK_MODULE (&globus_i_gsi_callback_module)
+
91 
+
92 extern
+
93 globus_module_descriptor_t globus_i_gsi_callback_module;
+
94 
+
95 #define _CLS(s) globus_common_i18n_get_string(GLOBUS_GSI_CALLBACK_MODULE,\
+
96  s)
+
97 
+
121 typedef struct globus_l_gsi_callback_data_s *
+ +
123 
+ +
129  globus_gsi_callback_data_t callback_data,
+
130  X509_EXTENSION * extension);
+
131 
+
132 #ifndef DOXYGEN
+
133 
+ + +
136  int * index);
+
137 
+ + +
140  int * index);
+
141 
+
142 int
+ +
144  int preverify_ok,
+
145  X509_STORE_CTX * x509_context);
+
146 
+
147 int
+ +
149  int preverify_ok,
+
150  X509_STORE_CTX * x509_context);
+
151 
+ +
153  X509_STORE_CTX * context,
+
154  X509 * cert,
+
155  X509 * issuer);
+
156 
+
157 int
+ +
159  X509_STORE_CTX * context,
+
160  void * arg);
+
161 
+ + +
164  globus_gsi_callback_data_t * callback_data);
+
165 
+ + +
168  globus_gsi_callback_data_t callback_data);
+
169 
+ + +
172  globus_gsi_callback_data_t source,
+
173  globus_gsi_callback_data_t * dest);
+
174 
+ + +
177  globus_gsi_callback_data_t callback_data,
+
178  int * cert_depth);
+
179 
+ + +
182  globus_gsi_callback_data_t callback_data,
+
183  int cert_depth);
+
184 
+ + +
187  globus_gsi_callback_data_t callback_data,
+
188  int * proxy_depth);
+
189 
+ + +
192  globus_gsi_callback_data_t callback_data,
+
193  int proxy_depth);
+
194 
+ + +
197  globus_gsi_callback_data_t callback_data,
+ +
199 
+ + +
202  globus_gsi_callback_data_t callback_data,
+ +
204 
+ + +
207  globus_gsi_callback_data_t callback_data,
+
208  STACK_OF(X509) ** cert_chain);
+
209 
+ + +
212  globus_gsi_callback_data_t callback_data,
+
213  STACK_OF(X509) * cert_chain);
+
214 
+ + +
217  globus_gsi_callback_data_t callback_data,
+
218  int * multiple_limited_proxy_ok);
+
219 
+ + +
222  globus_gsi_callback_data_t callback_data,
+
223  int multiple_limited_proxy_ok);
+
224 
+ + +
227  globus_gsi_callback_data_t callback_data,
+
228  void ** extension_oids);
+
229 
+ + +
232  globus_gsi_callback_data_t callback_data,
+
233  void * extension_oids);
+
234 
+ + +
237  globus_gsi_callback_data_t callback_data,
+
238  char ** cert_dir);
+
239 
+ + +
242  globus_gsi_callback_data_t callback_data,
+
243  char * cert_dir);
+
244 
+ +
246 globus_gsi_callback_get_goodtill(
+
247  globus_gsi_callback_data_t callback_data,
+
248  time_t * goodtill);
+
249 
+ +
251 globus_gsi_callback_set_goodtill(
+
252  globus_gsi_callback_data_t callback_data,
+
253  time_t goodtill);
+
254 
+ + +
257  globus_gsi_callback_data_t callback_data,
+
258  globus_gsi_extension_callback_t * extension_cb);
+
259 
+ + +
262  globus_gsi_callback_data_t callback_data,
+
263  globus_gsi_extension_callback_t extension_cb);
+
264 
+ + +
267  globus_gsi_callback_data_t callback_data,
+
268  globus_result_t * error);
+
269 
+ + +
272  globus_gsi_callback_data_t callback_data,
+
273  globus_result_t error);
+
274 
+ + +
277  globus_gsi_callback_data_t callback_data,
+
278  globus_bool_t * check);
+
279 
+ + +
282  globus_gsi_callback_data_t callback_data,
+
283  globus_bool_t check);
+
284 
+ + +
287  globus_gsi_callback_data_t callback_data,
+
288  globus_bool_t * allow);
+
289 
+ + +
292  globus_gsi_callback_data_t callback_data,
+
293  globus_bool_t allow);
+
294 
+
295 #endif /* DOXYGEN */
+
296 
+
297 #ifdef __cplusplus
+
298 }
+
299 #endif
+
300 
+
301 #endif /* GLOBUS_GSI_CALLBACK_H */
+
globus_result_t globus_gsi_callback_get_cert_depth(globus_gsi_callback_data_t callback_data, int *cert_depth)
Getting the certificate chain depth.
Definition: globus_gsi_callback_data.c:243
+
globus_result_t globus_gsi_callback_data_init(globus_gsi_callback_data_t *callback_data)
Initialize a callback data structure.
Definition: globus_gsi_callback_data.c:44
+
int(* globus_gsi_extension_callback_t)(globus_gsi_callback_data_t callback_data, X509_EXTENSION *extension)
Definition: globus_gsi_callback.h:128
+
Globus GSI Cert Utils Library.
+
globus_result_t globus_gsi_callback_set_cert_chain(globus_gsi_callback_data_t callback_data, STACK_OF(X509)*cert_chain)
Set the certificate chain.
Definition: globus_gsi_callback_data.c:600
+
globus_result_t globus_gsi_callback_set_extension_cb(globus_gsi_callback_data_t callback_data, globus_gsi_extension_callback_t extension_cb)
Definition: globus_gsi_callback_data.c:1019
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
globus_result_t globus_gsi_callback_set_error(globus_gsi_callback_data_t callback_data, globus_result_t error)
Set error status.
Definition: globus_gsi_callback_data.c:1102
+
globus_result_t globus_gsi_callback_get_cert_dir(globus_gsi_callback_data_t callback_data, char **cert_dir)
Get the trusted certificate directory.
Definition: globus_gsi_callback_data.c:866
+
globus_result_t globus_gsi_callback_data_copy(globus_gsi_callback_data_t source, globus_gsi_callback_data_t *dest)
Copy a callback data structure.
Definition: globus_gsi_callback_data.c:160
+
int globus_gsi_callback_check_issued(X509_STORE_CTX *context, X509 *cert, X509 *issuer)
OpenSSL X509_check_issued() wrapper.
Definition: globus_gsi_callback.c:593
+
int globus_gsi_callback_create_proxy_callback(int preverify_ok, X509_STORE_CTX *x509_context)
Independent path validation callback.
Definition: globus_gsi_callback.c:433
+
globus_result_t globus_gsi_callback_set_multiple_limited_proxy_ok(globus_gsi_callback_data_t callback_data, int multiple_limited_proxy_ok)
Set the limited proxy handling setting.
Definition: globus_gsi_callback_data.c:726
+
int globus_gsi_callback_handshake_callback(int preverify_ok, X509_STORE_CTX *x509_context)
SSL path validation callback.
Definition: globus_gsi_callback.c:508
+
globus_result_t globus_gsi_callback_set_proxy_depth(globus_gsi_callback_data_t callback_data, int proxy_depth)
Set the &quot;proxy chain&quot; depth.
Definition: globus_gsi_callback_data.c:391
+
globus_result_t globus_gsi_callback_set_extension_oids(globus_gsi_callback_data_t callback_data, void *extension_oids)
Set X.509 extension OIDs.
Definition: globus_gsi_callback_data.c:821
+
globus_result_t globus_gsi_callback_get_SSL_callback_data_index(int *index)
Get callback data index from SSL structure.
Definition: globus_gsi_callback.c:341
+
globus_result_t globus_gsi_callback_set_allow_missing_signing_policy(globus_gsi_callback_data_t callback_data, globus_bool_t allow)
Set the &quot;allow missing signing policy&quot; flag.
Definition: globus_gsi_callback_data.c:1282
+
globus_result_t globus_gsi_callback_get_cert_chain(globus_gsi_callback_data_t callback_data, STACK_OF(X509)**cert_chain)
Get the certificate chain.
Definition: globus_gsi_callback_data.c:531
+
globus_result_t globus_gsi_callback_set_cert_depth(globus_gsi_callback_data_t callback_data, int cert_depth)
Set the certificate chain depth.
Definition: globus_gsi_callback_data.c:296
+
globus_result_t globus_gsi_callback_set_check_policy_for_self_signed_certs(globus_gsi_callback_data_t callback_data, globus_bool_t check)
Set the self-signed policy checking flag.
Definition: globus_gsi_callback_data.c:1193
+
globus_result_t globus_gsi_callback_get_multiple_limited_proxy_ok(globus_gsi_callback_data_t callback_data, int *multiple_limited_proxy_ok)
Get the limited proxy handling setting.
Definition: globus_gsi_callback_data.c:669
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
globus_result_t globus_gsi_callback_get_extension_oids(globus_gsi_callback_data_t callback_data, void **extension_oids)
Get X.509 extension OIDs.
Definition: globus_gsi_callback_data.c:768
+
globus_result_t globus_gsi_callback_get_check_policy_for_self_signed_certs(globus_gsi_callback_data_t callback_data, globus_bool_t *check)
Get the self-signed policy checking flag.
Definition: globus_gsi_callback_data.c:1148
+
enum globus_gsi_cert_utils_cert_type_e globus_gsi_cert_utils_cert_type_t
+
globus_result_t globus_gsi_callback_set_cert_dir(globus_gsi_callback_data_t callback_data, char *cert_dir)
Set the trusted certificate directory.
Definition: globus_gsi_callback_data.c:920
+
globus_result_t globus_gsi_callback_data_destroy(globus_gsi_callback_data_t callback_data)
Initialize a callback data structure.
Definition: globus_gsi_callback_data.c:109
+
globus_result_t globus_gsi_callback_get_X509_STORE_callback_data_index(int *index)
Get callback data index from X509_STORE.
Definition: globus_gsi_callback.c:311
+
globus_result_t globus_gsi_callback_get_error(globus_gsi_callback_data_t callback_data, globus_result_t *error)
Get error status.
Definition: globus_gsi_callback_data.c:1061
+
int globus_gsi_callback_X509_verify_cert(X509_STORE_CTX *context, void *arg)
Certificate verify wrapper.
Definition: globus_gsi_callback.c:374
+
globus_result_t globus_gsi_callback_get_proxy_depth(globus_gsi_callback_data_t callback_data, int *proxy_depth)
Get the &quot;proxy chain&quot; depth.
Definition: globus_gsi_callback_data.c:338
+
globus_result_t globus_gsi_callback_get_allow_missing_signing_policy(globus_gsi_callback_data_t callback_data, globus_bool_t *allow)
Get the &quot;allow missing signing policy&quot; flag.
Definition: globus_gsi_callback_data.c:1238
+
globus_result_t globus_gsi_callback_get_cert_type(globus_gsi_callback_data_t callback_data, globus_gsi_cert_utils_cert_type_t *cert_type)
Get the certificate type.
Definition: globus_gsi_callback_data.c:434
+
globus_result_t globus_gsi_callback_get_extension_cb(globus_gsi_callback_data_t callback_data, globus_gsi_extension_callback_t *extension_cb)
Get the unknown X.509 extension callback.
Definition: globus_gsi_callback_data.c:968
+
globus_result_t globus_gsi_callback_set_cert_type(globus_gsi_callback_data_t callback_data, globus_gsi_cert_utils_cert_type_t cert_type)
Set the certificate type.
Definition: globus_gsi_callback_data.c:487
+
struct globus_l_gsi_callback_data_s * globus_gsi_callback_data_t
Definition: globus_gsi_callback.h:121
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__callback__constants_8h.html b/api/6.2.1705709074/globus__gsi__callback__constants_8h.html new file mode 100644 index 00000000..befce3da --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__callback__constants_8h.html @@ -0,0 +1,162 @@ + + + + + + +Grid Community Toolkit: gsi/callback/source/library/globus_gsi_callback_constants.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_gsi_callback_constants.h File Reference
+
+
+ +

Globus GSI Callback. +More...

+ +

Go to the source code of this file.

+ + + + +

+Macros

#define GLOBUS_GSI_CALLBACK_VERIFY_DEPTH   100
 
+ + + +

+Enumerations

enum  globus_gsi_callback_error_t {
+  GLOBUS_GSI_CALLBACK_ERROR_SUCCESS = 0, +GLOBUS_GSI_CALLBACK_ERROR_VERIFY_CRED = 1, +GLOBUS_GSI_CALLBACK_ERROR_CERT_NOT_YET_VALID = 2, +GLOBUS_GSI_CALLBACK_ERROR_CANT_GET_LOCAL_CA_CERT = 3, +
+  GLOBUS_GSI_CALLBACK_ERROR_CERT_HAS_EXPIRED = 4, +GLOBUS_GSI_CALLBACK_ERROR_INVALID_PROXY = 5, +GLOBUS_GSI_CALLBACK_ERROR_LIMITED_PROXY = 6, +GLOBUS_GSI_CALLBACK_ERROR_INVALID_CRL = 7, +
+  GLOBUS_GSI_CALLBACK_ERROR_REVOKED_CERT = 8, +GLOBUS_GSI_CALLBACK_ERROR_MIXING_DIFFERENT_PROXY_TYPES = 9, +GLOBUS_GSI_CALLBACK_ERROR_WITH_SIGNING_POLICY = 10, +GLOBUS_GSI_CALLBACK_ERROR_OLD_GAA = 11, +
+  GLOBUS_GSI_CALLBACK_ERROR_CALLBACK_DATA = 12, +GLOBUS_GSI_CALLBACK_ERROR_ERRNO = 13, +GLOBUS_GSI_CALLBACK_ERROR_CERT_CHAIN = 14, +GLOBUS_GSI_CALLBACK_ERROR_WITH_CALLBACK_DATA_INDEX = 15, +
+  GLOBUS_GSI_CALLBACK_ERROR_PROXY_PATH_LENGTH_EXCEEDED = 16, +GLOBUS_GSI_CALLBACK_ERROR_LAST = 18 +
+ }
 
+

Detailed Description

+

Globus GSI Callback.

+
Author
Sam Meder, Sam Lang
+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_GSI_CALLBACK_VERIFY_DEPTH   100
+
+

Constant passed to SSL_CTX_set_verify_depth() and SSL_set_verify_depth() to increase allowed certificate depth to 100 rather than the OpenSSL default of 9. 100 is an arbitrarily chosen large value.

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__callback__constants_8h_source.html b/api/6.2.1705709074/globus__gsi__callback__constants_8h_source.html new file mode 100644 index 00000000..f44e0d6a --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__callback__constants_8h_source.html @@ -0,0 +1,175 @@ + + + + + + +Grid Community Toolkit: gsi/callback/source/library/globus_gsi_callback_constants.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gsi_callback_constants.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_GSI_CALLBACK_CONSTANTS_H
+
18 #define GLOBUS_GSI_CALLBACK_CONSTANTS_H
+
19 
+
26 #ifdef __cplusplus
+
27 extern "C" {
+
28 #endif
+
29 
+
38 typedef enum
+
39 {
+ + + + + + + + + + + + + + + + + + +
76 
+ +
78 
+
85 #define GLOBUS_GSI_CALLBACK_VERIFY_DEPTH 100
+
86 
+
87 #ifdef __cplusplus
+
88 }
+
89 #endif
+
90 
+
91 #endif /* GLOBUS_GSI_CALLBACK_CONSTANTS_H */
+
92 
+
Definition: globus_gsi_callback_constants.h:75
+
Definition: globus_gsi_callback_constants.h:51
+
Definition: globus_gsi_callback_constants.h:43
+
globus_gsi_callback_error_t
Definition: globus_gsi_callback_constants.h:38
+
Definition: globus_gsi_callback_constants.h:53
+
Definition: globus_gsi_callback_constants.h:73
+
Definition: globus_gsi_callback_constants.h:47
+
Definition: globus_gsi_callback_constants.h:55
+
Definition: globus_gsi_callback_constants.h:49
+
Definition: globus_gsi_callback_constants.h:65
+
Definition: globus_gsi_callback_constants.h:71
+
Definition: globus_gsi_callback_constants.h:61
+
Definition: globus_gsi_callback_constants.h:67
+
Definition: globus_gsi_callback_constants.h:41
+
Definition: globus_gsi_callback_constants.h:45
+
Definition: globus_gsi_callback_constants.h:57
+
Definition: globus_gsi_callback_constants.h:59
+
Definition: globus_gsi_callback_constants.h:69
+
Definition: globus_gsi_callback_constants.h:63
+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__cert__utils_8h.html b/api/6.2.1705709074/globus__gsi__cert__utils_8h.html new file mode 100644 index 00000000..d5d77ad6 --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__cert__utils_8h.html @@ -0,0 +1,121 @@ + + + + + + +Grid Community Toolkit: gsi/cert_utils/source/library/globus_gsi_cert_utils.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_gsi_cert_utils.h File Reference
+
+
+ +

Globus GSI Cert Utils Library. +More...

+
#include "globus_common.h"
+
+

Go to the source code of this file.

+ + + + +

+Macros

#define GLOBUS_GSI_CERT_UTILS_MODULE
 
+

Detailed Description

+

Globus GSI Cert Utils Library.

+
Author
Sam Lang
+
+Sam Meder
+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__cert__utils_8h_source.html b/api/6.2.1705709074/globus__gsi__cert__utils_8h_source.html new file mode 100644 index 00000000..146e37ac --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__cert__utils_8h_source.html @@ -0,0 +1,242 @@ + + + + + + +Grid Community Toolkit: gsi/cert_utils/source/library/globus_gsi_cert_utils.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gsi_cert_utils.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
24 #ifndef GLOBUS_GSI_CERT_UTILS_H
+
25 #define GLOBUS_GSI_CERT_UTILS_H
+
26 
+
27 
+
28 #include "globus_common.h"
+
29 
+
30 #ifdef __cplusplus
+
31 extern "C" {
+
32 #endif
+
33 
+
34 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
35 
+
39 #endif
+
40 
+
89 #define GLOBUS_GSI_CERT_UTILS_MODULE (&globus_i_gsi_cert_utils_module)
+
90 
+
91 extern
+
92 globus_module_descriptor_t globus_i_gsi_cert_utils_module;
+
93 
+
94 #define _CUSL(s) globus_common_i18n_get_string(GLOBUS_GSI_CERT_UTILS_MODULE,\
+
95  s)
+
96 
+
97 #ifndef DOXYGEN
+
98 
+
99 #include "openssl/x509.h"
+
100 #include "openssl/asn1.h"
+
101 #include "globus_error_openssl.h"
+
102 #include "globus_gsi_cert_utils_constants.h"
+
103 
+
104 #define GLOBUS_GSI_CERT_UTILS_IS_PROXY(cert_type) \
+
105  ((cert_type & GLOBUS_GSI_CERT_UTILS_TYPE_PROXY_MASK) != 0)
+
106 
+
107 #define GLOBUS_GSI_CERT_UTILS_IS_RFC_PROXY(cert_type) \
+
108  (((cert_type & GLOBUS_GSI_CERT_UTILS_TYPE_PROXY_MASK) != 0) && \
+
109  ((cert_type & GLOBUS_GSI_CERT_UTILS_TYPE_RFC) != 0))
+
110 
+
111 #define GLOBUS_GSI_CERT_UTILS_IS_GSI_3_PROXY(cert_type) \
+
112  (((cert_type & GLOBUS_GSI_CERT_UTILS_TYPE_PROXY_MASK) != 0) && \
+
113  ((cert_type & GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3) != 0))
+
114 
+
115 #define GLOBUS_GSI_CERT_UTILS_IS_GSI_2_PROXY(cert_type) \
+
116  (((cert_type & GLOBUS_GSI_CERT_UTILS_TYPE_PROXY_MASK) != 0) && \
+
117  ((cert_type & GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2) != 0))
+
118 
+
119 #define GLOBUS_GSI_CERT_UTILS_IS_INDEPENDENT_PROXY(cert_type) \
+
120  ((cert_type & GLOBUS_GSI_CERT_UTILS_TYPE_INDEPENDENT_PROXY) != 0)
+
121 
+
122 #define GLOBUS_GSI_CERT_UTILS_IS_RESTRICTED_PROXY(cert_type) \
+
123  ((cert_type & GLOBUS_GSI_CERT_UTILS_TYPE_RESTRICTED_PROXY) != 0)
+
124 
+
125 #define GLOBUS_GSI_CERT_UTILS_IS_LIMITED_PROXY(cert_type) \
+
126  ((cert_type & GLOBUS_GSI_CERT_UTILS_TYPE_LIMITED_PROXY) != 0)
+
127 
+
128 #define GLOBUS_GSI_CERT_UTILS_IS_IMPERSONATION_PROXY(cert_type) \
+
129  ((cert_type & GLOBUS_GSI_CERT_UTILS_TYPE_IMPERSONATION_PROXY) != 0)
+
130 
+ + +
133  const ASN1_TIME * ctm,
+
134  time_t * newtime);
+
135 
+ + +
138  X509_NAME * subject,
+
139  STACK_OF(X509) * cert_chain);
+
140 
+ + +
143  STACK_OF(X509) * cert_chain,
+
144  X509 ** eec);
+
145 
+ + +
148  STACK_OF(X509) * cert_chain,
+
149  X509 ** eec);
+
150 
+ + +
153  X509 * cert,
+ +
155 
+ + +
158  const char * subject_string,
+
159  int length,
+
160  X509_NAME * x509_name);
+
161 
+
162 int
+
163 globus_i_gsi_cert_utils_dn_cmp(
+
164  const char * dn1,
+
165  const char * dn2);
+
166 
+
167 /* For backwards compatibility */
+
168 
+
169 #define globus_gsi_cert_utils_create_string \
+
170  globus_common_create_string
+
171 
+
172 #define globus_gsi_cert_utils_create_nstring \
+
173  globus_common_create_nstring
+
174 
+
175 #define globus_gsi_cert_utils_v_create_string \
+
176  globus_common_v_create_string
+
177 
+
178 #define globus_gsi_cert_utils_v_create_nstring \
+
179  globus_common_v_create_nstring
+
180 
+
181 #endif /* DOXYGEN */
+
182 
+
183 #ifdef __cplusplus
+
184 }
+
185 #endif
+
186 
+
187 #endif /* GLOBUS_GSI_CERT_UTILS_H */
+
globus_result_t globus_gsi_cert_utils_make_time(const ASN1_TIME *ctm, time_t *newtime)
Convert ASN1_TIME to time_t.
Definition: globus_gsi_cert_utils.c:188
+
globus_result_t globus_gsi_cert_utils_get_x509_name(const char *subject_string, int length, X509_NAME *x509_name)
Get the certificate name.
Definition: globus_gsi_cert_utils.c:542
+
globus_result_t globus_gsi_cert_utils_get_eec(STACK_OF(X509)*cert_chain, X509 **eec)
Get the end-entity certificate from a certificate chain.
Definition: globus_gsi_cert_utils.c:798
+
globus_result_t globus_gsi_cert_utils_get_base_name(X509_NAME *subject, STACK_OF(X509)*cert_chain)
Get the base certificate name from a certificate chain.
Definition: globus_gsi_cert_utils.c:728
+
globus_result_t globus_gsi_cert_utils_get_cert_type(X509 *cert, globus_gsi_cert_utils_cert_type_t *type)
Get the X509 certificate type.
Definition: globus_gsi_cert_utils.c:231
+
Globus Generic Error.
+
globus_result_t globus_gsi_cert_utils_get_identity_cert(STACK_OF(X509)*cert_chain, X509 **identity_cert)
Get the identity certificate from a certificate chain.
Definition: globus_gsi_cert_utils.c:852
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
enum globus_gsi_cert_utils_cert_type_e globus_gsi_cert_utils_cert_type_t
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__cert__utils__constants_8h_source.html b/api/6.2.1705709074/globus__gsi__cert__utils__constants_8h_source.html new file mode 100644 index 00000000..c9dd8584 --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__cert__utils__constants_8h_source.html @@ -0,0 +1,243 @@ + + + + + + +Grid Community Toolkit: gsi/cert_utils/source/library/globus_gsi_cert_utils_constants.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gsi_cert_utils_constants.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
18 
+
23 #endif
+
24 
+
25 #ifndef GLOBUS_GSI_CERT_UTILS_CONSTANTS_H
+
26 #define GLOBUS_GSI_CERT_UTILS_CONSTANTS_H
+
27 
+
28 #ifdef __cplusplus
+
29 extern "C" {
+
30 #endif
+
31 
+
41 typedef enum
+
42 {
+ + + + + + + + + + + +
65 
+
66 
+ +
87 {
+ + + + + + + + + + + + + +
109  = (1 << 5),
+ +
112  = (1 << 6),
+ +
115  = (1 << 7),
+ +
118  = (1 << 8),
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
176 
+
177 #ifdef __cplusplus
+
178 }
+
179 #endif
+
180 
+
181 #endif
+
Definition: globus_gsi_cert_utils_constants.h:101
+
Definition: globus_gsi_cert_utils_constants.h:91
+
Definition: globus_gsi_cert_utils_constants.h:50
+
Definition: globus_gsi_cert_utils_constants.h:95
+
Definition: globus_gsi_cert_utils_constants.h:114
+
Definition: globus_gsi_cert_utils_constants.h:164
+
Definition: globus_gsi_cert_utils_constants.h:168
+
Definition: globus_gsi_cert_utils_constants.h:48
+
Definition: globus_gsi_cert_utils_constants.h:46
+
Definition: globus_gsi_cert_utils_constants.h:59
+
Definition: globus_gsi_cert_utils_constants.h:54
+
Definition: globus_gsi_cert_utils_constants.h:111
+
Definition: globus_gsi_cert_utils_constants.h:172
+
globus_gsi_cert_utils_error_t
Definition: globus_gsi_cert_utils_constants.h:41
+
Definition: globus_gsi_cert_utils_constants.h:61
+
Definition: globus_gsi_cert_utils_constants.h:156
+
Definition: globus_gsi_cert_utils_constants.h:52
+
Definition: globus_gsi_cert_utils_constants.h:93
+
Definition: globus_gsi_cert_utils_constants.h:89
+
globus_gsi_cert_utils_cert_type_e
Definition: globus_gsi_cert_utils_constants.h:86
+
Definition: globus_gsi_cert_utils_constants.h:148
+
Definition: globus_gsi_cert_utils_constants.h:63
+
Definition: globus_gsi_cert_utils_constants.h:136
+
Definition: globus_gsi_cert_utils_constants.h:108
+
Definition: globus_gsi_cert_utils_constants.h:99
+
Definition: globus_gsi_cert_utils_constants.h:117
+
enum globus_gsi_cert_utils_cert_type_e globus_gsi_cert_utils_cert_type_t
+
Definition: globus_gsi_cert_utils_constants.h:44
+
Definition: globus_gsi_cert_utils_constants.h:160
+
Definition: globus_gsi_cert_utils_constants.h:129
+
Definition: globus_gsi_cert_utils_constants.h:120
+
Definition: globus_gsi_cert_utils_constants.h:57
+
Definition: globus_gsi_cert_utils_constants.h:152
+
Definition: globus_gsi_cert_utils_constants.h:142
+
Definition: globus_gsi_cert_utils_constants.h:97
+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__cred__constants_8h.html b/api/6.2.1705709074/globus__gsi__cred__constants_8h.html new file mode 100644 index 00000000..65a0b24d --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__cred__constants_8h.html @@ -0,0 +1,154 @@ + + + + + + +Grid Community Toolkit: gsi/credential/source/library/globus_gsi_cred_constants.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_gsi_cred_constants.h File Reference
+
+
+ +

Globus GSI Credential Library. +More...

+ +

Go to the source code of this file.

+ + + + + + +

+Enumerations

enum  globus_gsi_cred_error_t {
+  GLOBUS_GSI_CRED_ERROR_SUCCESS = 0, +GLOBUS_GSI_CRED_ERROR_READING_PROXY_CRED = 1, +GLOBUS_GSI_CRED_ERROR_READING_HOST_CRED = 2, +GLOBUS_GSI_CRED_ERROR_READING_SERVICE_CRED = 3, +
+  GLOBUS_GSI_CRED_ERROR_READING_CRED = 4, +GLOBUS_GSI_CRED_ERROR_WRITING_CRED = 5, +GLOBUS_GSI_CRED_ERROR_WRITING_PROXY_CRED = 6, +GLOBUS_GSI_CRED_ERROR_CHECKING_PROXY = 7, +
+  GLOBUS_GSI_CRED_ERROR_VERIFYING_CRED = 8, +GLOBUS_GSI_CRED_ERROR_WITH_CRED = 9, +GLOBUS_GSI_CRED_ERROR_WITH_CRED_CERT = 10, +GLOBUS_GSI_CRED_ERROR_WITH_CRED_PRIVATE_KEY = 11, +
+  GLOBUS_GSI_CRED_ERROR_WITH_CRED_CERT_CHAIN = 12, +GLOBUS_GSI_CRED_ERROR_ERRNO = 13, +GLOBUS_GSI_CRED_ERROR_SYSTEM_CONFIG = 14, +GLOBUS_GSI_CRED_ERROR_WITH_CRED_HANDLE_ATTRS = 15, +
+  GLOBUS_GSI_CRED_ERROR_WITH_SSL_CTX = 16, +GLOBUS_GSI_CRED_ERROR_WITH_CALLBACK_DATA = 17, +GLOBUS_GSI_CRED_ERROR_CREATING_ERROR_OBJ = 18, +GLOBUS_GSI_CRED_ERROR_KEY_IS_PASS_PROTECTED = 19, +
+  GLOBUS_GSI_CRED_ERROR_NO_CRED_FOUND = 20, +GLOBUS_GSI_CRED_ERROR_SUBJECT_CMP = 21, +GLOBUS_GSI_CRED_ERROR_GETTING_SERVICE_NAME = 22, +GLOBUS_GSI_CRED_ERROR_BAD_PARAMETER = 23, +
+  GLOBUS_GSI_CRED_ERROR_WITH_CRED_CERT_NAME = 24, +GLOBUS_GSI_CRED_ERROR_LAST = 25 +
+ }
 
enum  globus_gsi_cred_type_t
 
+

Detailed Description

+

Globus GSI Credential Library.

+
Author
Sam Lang, Sam Meder
+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__cred__constants_8h_source.html b/api/6.2.1705709074/globus__gsi__cred__constants_8h_source.html new file mode 100644 index 00000000..51dd91b7 --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__cred__constants_8h_source.html @@ -0,0 +1,201 @@ + + + + + + +Grid Community Toolkit: gsi/credential/source/library/globus_gsi_cred_constants.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gsi_cred_constants.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
23 #ifndef GLOBUS_GSI_CREDENTIAL_CONSTANTS_H
+
24 #define GLOBUS_GSI_CREDENTIAL_CONSTANTS_H
+
25 
+
26 #ifdef __cplusplus
+
27 extern "C" {
+
28 #endif
+
29 
+
38 typedef enum
+
39 {
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
93 
+
104 typedef enum
+
105 {
+
106  GLOBUS_PROXY,
+
107  GLOBUS_USER,
+
108  GLOBUS_HOST,
+
109  GLOBUS_SERVICE,
+
110  GLOBUS_SO_END
+ +
112 
+
113 #define GLOBUS_NULL_GROUP "GLOBUS_NULL_GROUP"
+
114 #define GLOBUS_NULL_POLICY "GLOBUS_NULL_POLICY"
+
115 
+
116 #ifdef __cplusplus
+
117 }
+
118 #endif
+
119 
+
120 #endif
+
121 
+
Definition: globus_gsi_cred_constants.h:75
+
Definition: globus_gsi_cred_constants.h:89
+
Definition: globus_gsi_cred_constants.h:87
+
Definition: globus_gsi_cred_constants.h:55
+
Definition: globus_gsi_cred_constants.h:91
+
globus_gsi_cred_error_t
Definition: globus_gsi_cred_constants.h:38
+
Definition: globus_gsi_cred_constants.h:53
+
Definition: globus_gsi_cred_constants.h:67
+
Definition: globus_gsi_cred_constants.h:47
+
globus_gsi_cred_type_t
Definition: globus_gsi_cred_constants.h:104
+
Definition: globus_gsi_cred_constants.h:43
+
Definition: globus_gsi_cred_constants.h:85
+
Definition: globus_gsi_cred_constants.h:61
+
Definition: globus_gsi_cred_constants.h:51
+
Definition: globus_gsi_cred_constants.h:65
+
Definition: globus_gsi_cred_constants.h:79
+
Definition: globus_gsi_cred_constants.h:59
+
Definition: globus_gsi_cred_constants.h:45
+
Definition: globus_gsi_cred_constants.h:71
+
Definition: globus_gsi_cred_constants.h:81
+
Definition: globus_gsi_cred_constants.h:41
+
Definition: globus_gsi_cred_constants.h:77
+
Definition: globus_gsi_cred_constants.h:57
+
Definition: globus_gsi_cred_constants.h:83
+
Definition: globus_gsi_cred_constants.h:73
+
Definition: globus_gsi_cred_constants.h:63
+
Definition: globus_gsi_cred_constants.h:49
+
Definition: globus_gsi_cred_constants.h:69
+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__credential_8h.html b/api/6.2.1705709074/globus__gsi__credential_8h.html new file mode 100644 index 00000000..6e3b199c --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__credential_8h.html @@ -0,0 +1,258 @@ + + + + + + +Grid Community Toolkit: gsi/credential/source/library/globus_gsi_credential.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_gsi_credential.h File Reference
+
+
+ +

Globus GSI Credential Library. +More...

+
#include "globus_common.h"
+#include "globus_error_openssl.h"
+#include "globus_gsi_cred_constants.h"
+#include "globus_gsi_callback.h"
+#include "globus_gsi_cert_utils.h"
+#include "openssl/x509.h"
+#include "openssl/bio.h"
+#include "openssl/ssl.h"
+#include "globus_error_generic.h"
+
+

Go to the source code of this file.

+ + + + +

+Macros

#define GLOBUS_GSI_CREDENTIAL_MODULE
 
+ + + + + +

+Typedefs

typedef struct
+globus_l_gsi_cred_handle_s * 
globus_gsi_cred_handle_t
 
typedef struct
+globus_l_gsi_cred_handle_attrs_s * 
globus_gsi_cred_handle_attrs_t
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_gsi_cred_handle_init (globus_gsi_cred_handle_t *handle, globus_gsi_cred_handle_attrs_t handle_attrs)
 Initialize a Handle. More...
 
globus_result_t globus_gsi_cred_handle_destroy (globus_gsi_cred_handle_t handle)
 Destroy the credential handle. More...
 
globus_result_t globus_gsi_cred_handle_copy (globus_gsi_cred_handle_t source, globus_gsi_cred_handle_t *dest)
 Copy a handle. More...
 
globus_result_t globus_gsi_cred_handle_attrs_init (globus_gsi_cred_handle_attrs_t *handle_attrs)
 Initialize credential handle attributes. More...
 
globus_result_t globus_gsi_cred_handle_attrs_destroy (globus_gsi_cred_handle_attrs_t handle_attrs)
 Destroy credential handle attributes. More...
 
globus_result_t globus_gsi_cred_handle_attrs_copy (globus_gsi_cred_handle_attrs_t source, globus_gsi_cred_handle_attrs_t *dest)
 Copy credential handle attributes. More...
 
globus_result_t globus_gsi_cred_read (globus_gsi_cred_handle_t handle, X509_NAME *desired_subject)
 Read a credential. More...
 
globus_result_t globus_gsi_cred_read_proxy (globus_gsi_cred_handle_t handle, const char *proxy_filename)
 Read proxy credential. More...
 
globus_result_t globus_gsi_cred_read_proxy_bio (globus_gsi_cred_handle_t handle, BIO *bio)
 Read proxy credential from a BIO. More...
 
globus_result_t globus_gsi_cred_read_key (globus_gsi_cred_handle_t handle, const char *key_filename, int(*pw_cb)())
 Read a private key. More...
 
globus_result_t globus_gsi_cred_read_cert (globus_gsi_cred_handle_t handle, const char *cert_filename)
 Read a certificate chain from a file. More...
 
globus_result_t globus_gsi_cred_read_cert_bio (globus_gsi_cred_handle_t handle, BIO *bio)
 Read a certificate chain from a BIO. More...
 
globus_result_t globus_gsi_cred_read_cert_buffer (const char *pem_buf, globus_gsi_cred_handle_t *out_handle, X509 **out_cert, STACK_OF(X509)**out_cert_chain, char **out_subject)
 Read certificate chain from a buffer. More...
 
globus_result_t globus_gsi_cred_read_pkcs12 (globus_gsi_cred_handle_t handle, const char *pkcs12_filename)
 Read certificate and key from a PKCS12 file. More...
 
globus_result_t globus_gsi_cred_write (globus_gsi_cred_handle_t handle, BIO *bio)
 Write Credential. More...
 
globus_result_t globus_gsi_cred_write_proxy (globus_gsi_cred_handle_t handle, const char *proxy_filename)
 Write a proxy credential. More...
 
globus_result_t globus_gsi_cred_verify_cert_chain (globus_gsi_cred_handle_t cred_handle, globus_gsi_callback_data_t callback_data)
 Verify credential. More...
 
globus_result_t globus_gsi_cred_verify_cert_chain_when (globus_gsi_cred_handle_t cred_handle, globus_gsi_callback_data_t callback_data, time_t check_time)
 Verify credential at a specific time. More...
 
globus_result_t globus_gsi_cred_verify (globus_gsi_cred_handle_t handle)
 Verify a credential. More...
 
globus_result_t globus_gsi_cred_get_X509_subject_name (globus_gsi_cred_handle_t handle, X509_NAME **subject_name)
 Get credential subject name. More...
 
globus_result_t globus_gsi_cred_get_subject_name (globus_gsi_cred_handle_t handle, char **subject_name)
 Get credential subject name. More...
 
globus_result_t globus_gsi_cred_get_policies (globus_gsi_cred_handle_t handle, STACK_OF(OPENSSL_STRING)**policies)
 Get certificate chain policies. More...
 
globus_result_t globus_gsi_cred_get_policy_languages (globus_gsi_cred_handle_t handle, STACK_OF(ASN1_OBJECT)**languages)
 Get certificate chain policy languages. More...
 
globus_result_t globus_gsi_cred_get_X509_issuer_name (globus_gsi_cred_handle_t handle, X509_NAME **issuer_name)
 Get credential issuer name object. More...
 
globus_result_t globus_gsi_cred_get_issuer_name (globus_gsi_cred_handle_t handle, char **issuer_name)
 Get issuer name. More...
 
globus_result_t globus_gsi_cred_get_X509_identity_name (globus_gsi_cred_handle_t handle, X509_NAME **identity_name)
 Get X.509 identity. More...
 
globus_result_t globus_gsi_cred_get_identity_name (globus_gsi_cred_handle_t handle, char **identity_name)
 Get identity name. More...
 
globus_result_t globus_gsi_cred_set_cert (globus_gsi_cred_handle_t handle, X509 *cert)
 Set the credential's certificate. More...
 
globus_result_t globus_gsi_cred_set_key (globus_gsi_cred_handle_t handle, EVP_PKEY *key)
 Set the credential's private key. More...
 
globus_result_t globus_gsi_cred_set_cert_chain (globus_gsi_cred_handle_t handle, STACK_OF(X509)*cert_chain)
 Set the certificate chain. More...
 
globus_result_t globus_gsi_cred_get_cert (globus_gsi_cred_handle_t handle, X509 **cert)
 Get the credential's certificate. More...
 
globus_result_t globus_gsi_cred_get_key (globus_gsi_cred_handle_t handle, EVP_PKEY **key)
 Get the credential's private key. More...
 
globus_result_t globus_gsi_cred_get_cert_chain (globus_gsi_cred_handle_t handle, STACK_OF(X509)**cert_chain)
 Get the certificate chain. More...
 
globus_result_t globus_gsi_cred_get_handle_attrs (globus_gsi_cred_handle_t handle, globus_gsi_cred_handle_attrs_t *handle_attrs)
 Get the handle attributes. More...
 
globus_result_t globus_gsi_cred_get_lifetime (globus_gsi_cred_handle_t handle, time_t *lifetime)
 Get credential lifetime. More...
 
globus_result_t globus_gsi_cred_get_goodtill (globus_gsi_cred_handle_t handle, time_t *goodtill)
 Get credential expiration. More...
 
globus_result_t globus_gsi_cred_get_cert_type (globus_gsi_cred_handle_t handle, globus_gsi_cert_utils_cert_type_t *type)
 Get the X.509 certificate type. More...
 
globus_result_t globus_gsi_cred_get_key_bits (globus_gsi_cred_handle_t handle, int *key_bits)
 Get credential strength. More...
 
globus_result_t globus_gsi_cred_handle_attrs_set_search_order (globus_gsi_cred_handle_attrs_t handle_attrs, globus_gsi_cred_type_t search_order[])
 Set the search order. More...
 
+

Detailed Description

+

Globus GSI Credential Library.

+
Author
Sam Lang, Sam Meder
+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__credential_8h_source.html b/api/6.2.1705709074/globus__gsi__credential_8h_source.html new file mode 100644 index 00000000..c0461392 --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__credential_8h_source.html @@ -0,0 +1,396 @@ + + + + + + +Grid Community Toolkit: gsi/credential/source/library/globus_gsi_credential.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gsi_credential.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
23 #ifndef GLOBUS_INCLUDE_GLOBUS_GSI_CREDENTIAL_H
+
24 #define GLOBUS_INCLUDE_GLOBUS_GSI_CREDENTIAL_H
+
25 
+
26 #include "globus_common.h"
+
27 #include "globus_error_openssl.h"
+ +
29 #include "globus_gsi_callback.h"
+
30 #include "globus_gsi_cert_utils.h"
+ +
32 
+
33 #include "openssl/x509.h"
+
34 #include "openssl/bio.h"
+
35 #include "openssl/ssl.h"
+
36 #include "globus_error_generic.h"
+
37 #include "globus_error_openssl.h"
+
38 
+
39 #ifdef __cplusplus
+
40 extern "C" {
+
41 #endif
+
42 
+
43 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
44 
+
48 #endif
+
49 
+
100 #define GLOBUS_GSI_CREDENTIAL_MODULE (&globus_i_gsi_credential_module)
+
101 
+
102 extern
+
103 globus_module_descriptor_t globus_i_gsi_credential_module;
+
104 
+
105 #define _GCRSL(s) globus_common_i18n_get_string( \
+
106  GLOBUS_GSI_CREDENTIAL_MODULE, \
+
107  s)
+
108 
+
162 typedef struct globus_l_gsi_cred_handle_s *
+ +
164 
+
175 typedef struct globus_l_gsi_cred_handle_attrs_s *
+ +
177 
+
178 
+ +
180  globus_gsi_cred_handle_t * handle,
+
181  globus_gsi_cred_handle_attrs_t handle_attrs);
+
182 
+ +
184  globus_gsi_cred_handle_t handle);
+
185 
+ +
187  globus_gsi_cred_handle_t source,
+
188  globus_gsi_cred_handle_t * dest);
+
189 
+ +
191  globus_gsi_cred_handle_attrs_t * handle_attrs);
+
192 
+ +
194  globus_gsi_cred_handle_attrs_t handle_attrs);
+
195 
+ +
197  globus_gsi_cred_handle_attrs_t source,
+
198  globus_gsi_cred_handle_attrs_t * dest);
+
199 
+ +
201  globus_gsi_cred_handle_t handle,
+
202  X509_NAME * desired_subject);
+
203 
+ +
205  globus_gsi_cred_handle_t handle,
+
206  const char * proxy_filename);
+
207 
+ +
209  globus_gsi_cred_handle_t handle,
+
210  BIO * bio);
+
211 
+ +
213  globus_gsi_cred_handle_t handle,
+
214  const char * key_filename,
+
215  int (*pw_cb)());
+
216 
+ +
218  globus_gsi_cred_handle_t handle,
+
219  const char * cert_filename);
+
220 
+ +
222  globus_gsi_cred_handle_t handle,
+
223  BIO * bio);
+
224 
+ +
226  const char * pem_buf,
+
227  globus_gsi_cred_handle_t * out_handle,
+
228  X509 ** out_cert,
+
229  STACK_OF(X509) ** out_cert_chain,
+
230  char ** out_subject);
+
231 
+ +
233  globus_gsi_cred_handle_t handle,
+
234  const char * pkcs12_filename);
+
235 
+ +
237  globus_gsi_cred_handle_t handle,
+
238  BIO * bio);
+
239 
+ +
241  globus_gsi_cred_handle_t handle,
+
242  const char * proxy_filename);
+
243 
+ + +
246  globus_gsi_cred_handle_t cred_handle,
+
247  globus_gsi_callback_data_t callback_data);
+
248 
+ + +
251  globus_gsi_cred_handle_t cred_handle,
+
252  globus_gsi_callback_data_t callback_data,
+
253  time_t check_time);
+
254 
+ +
256  globus_gsi_cred_handle_t handle);
+
257 
+ +
259  globus_gsi_cred_handle_t handle,
+
260  X509_NAME ** subject_name);
+
261 
+ +
263  globus_gsi_cred_handle_t handle,
+
264  char ** subject_name);
+
265 
+ +
267  globus_gsi_cred_handle_t handle,
+
268  STACK_OF(OPENSSL_STRING) ** policies);
+
269 
+ +
271  globus_gsi_cred_handle_t handle,
+
272  STACK_OF(ASN1_OBJECT) ** languages);
+
273 
+
274 globus_result_t globus_gsi_cred_get_path_lengths(
+
275  globus_gsi_cred_handle_t handle,
+
276  STACK_OF(ASN1_INTEGER) * integer);
+
277 
+ +
279  globus_gsi_cred_handle_t handle,
+
280  X509_NAME ** issuer_name);
+
281 
+ +
283  globus_gsi_cred_handle_t handle,
+
284  char ** issuer_name);
+
285 
+ +
287  globus_gsi_cred_handle_t handle,
+
288  X509_NAME ** identity_name);
+
289 
+ +
291  globus_gsi_cred_handle_t handle,
+
292  char ** identity_name);
+
293 
+ +
295  globus_gsi_cred_handle_t handle,
+
296  X509 * cert);
+
297 
+ +
299  globus_gsi_cred_handle_t handle,
+
300  EVP_PKEY * key);
+
301 
+ +
303  globus_gsi_cred_handle_t handle,
+
304  STACK_OF(X509) * cert_chain);
+
305 
+ +
307  globus_gsi_cred_handle_t handle,
+
308  X509 ** cert);
+
309 
+ +
311  globus_gsi_cred_handle_t handle,
+
312  EVP_PKEY ** key);
+
313 
+ +
315  globus_gsi_cred_handle_t handle,
+
316  STACK_OF(X509) ** cert_chain);
+
317 
+ +
319  globus_gsi_cred_handle_t handle,
+
320  globus_gsi_cred_handle_attrs_t * handle_attrs);
+
321 
+ +
323  globus_gsi_cred_handle_t handle,
+
324  time_t * lifetime);
+
325 
+ +
327  globus_gsi_cred_handle_t handle,
+
328  time_t * goodtill);
+
329 
+ +
331  globus_gsi_cred_handle_t handle,
+ +
333 
+ +
335  globus_gsi_cred_handle_t handle,
+
336  int * key_bits);
+
337 
+
338 GLOBUS_DEPRECATED(
+ +
340  globus_gsi_cred_handle_attrs_t handle_attrs,
+
341  const char * ca_cert_dir));
+
342 
+
343 GLOBUS_DEPRECATED(
+ +
345  globus_gsi_cred_handle_attrs_t handle_attrs,
+
346  char ** ca_cert_dir));
+
347 
+ +
349  globus_gsi_cred_handle_attrs_t handle_attrs,
+
350  globus_gsi_cred_type_t search_order[]); /*{PROXY,USER,HOST}*/
+
351 
+
352 
+ +
354  globus_gsi_cred_handle_attrs_t handle_attrs,
+
355  globus_gsi_cred_type_t * search_order[]);/*{PROXY,USER,HOST}*/
+
356 
+
357 #ifdef __cplusplus
+
358 }
+
359 #endif
+
360 
+
361 #endif /* GLOBUS_INCLUDE_GLOBUS_GSI_CREDENTIAL_H */
+
globus_result_t globus_gsi_cred_get_subject_name(globus_gsi_cred_handle_t handle, char **subject_name)
Get credential subject name.
Definition: globus_gsi_cred_handle.c:1145
+
Globus GSI Callback.
+
globus_result_t globus_gsi_cred_handle_attrs_copy(globus_gsi_cred_handle_attrs_t source, globus_gsi_cred_handle_attrs_t *dest)
Copy credential handle attributes.
Definition: globus_gsi_cred_handle_attrs.c:159
+
globus_result_t globus_gsi_cred_get_key_bits(globus_gsi_cred_handle_t cred_handle, int *key_bits)
Get credential strength.
Definition: globus_gsi_cred_handle.c:441
+
globus_result_t globus_gsi_cred_get_identity_name(globus_gsi_cred_handle_t handle, char **identity_name)
Get identity name.
Definition: globus_gsi_cred_handle.c:1610
+
Globus GSI Cert Utils Library.
+
globus_result_t globus_gsi_cred_write_proxy(globus_gsi_cred_handle_t handle, const char *proxy_filename)
Write a proxy credential.
Definition: globus_gsi_credential.c:1850
+
globus_result_t globus_gsi_cred_get_X509_subject_name(globus_gsi_cred_handle_t handle, X509_NAME **subject_name)
Get credential subject name.
Definition: globus_gsi_cred_handle.c:995
+
globus_result_t globus_gsi_cred_read_pkcs12(globus_gsi_cred_handle_t handle, const char *pkcs12_filename)
Read certificate and key from a PKCS12 file.
Definition: globus_gsi_credential.c:1519
+
globus_result_t globus_gsi_cred_get_cert_type(globus_gsi_cred_handle_t handle, globus_gsi_cert_utils_cert_type_t *type)
Get the X.509 certificate type.
Definition: globus_gsi_credential.c:1979
+
globus_result_t globus_gsi_cred_verify(globus_gsi_cred_handle_t handle)
Verify a credential.
Definition: globus_gsi_cred_handle.c:2042
+
globus_result_t globus_gsi_cred_handle_destroy(globus_gsi_cred_handle_t handle)
Destroy the credential handle.
Definition: globus_gsi_cred_handle.c:137
+
struct globus_l_gsi_cred_handle_s * globus_gsi_cred_handle_t
Definition: globus_gsi_credential.h:162
+
globus_result_t globus_gsi_cred_handle_attrs_init(globus_gsi_cred_handle_attrs_t *handle_attrs)
Initialize credential handle attributes.
Definition: globus_gsi_cred_handle_attrs.c:60
+
globus_result_t globus_gsi_cred_get_X509_issuer_name(globus_gsi_cred_handle_t handle, X509_NAME **issuer_name)
Get credential issuer name object.
Definition: globus_gsi_cred_handle.c:1482
+
globus_result_t globus_gsi_cred_get_issuer_name(globus_gsi_cred_handle_t handle, char **issuer_name)
Get issuer name.
Definition: globus_gsi_cred_handle.c:1545
+
globus_result_t globus_gsi_cred_handle_attrs_set_ca_cert_dir(globus_gsi_cred_handle_attrs_t handle_attrs, const char *ca_cert_dir)
Set the CA certificate directory.
Definition: globus_gsi_cred_handle_attrs.c:235
+
globus_result_t globus_gsi_cred_get_lifetime(globus_gsi_cred_handle_t cred_handle, time_t *lifetime)
Get credential lifetime.
Definition: globus_gsi_cred_handle.c:396
+
globus_result_t globus_gsi_cred_get_goodtill(globus_gsi_cred_handle_t cred_handle, time_t *goodtill)
Get credential expiration.
Definition: globus_gsi_cred_handle.c:351
+
globus_result_t globus_gsi_cred_set_cert(globus_gsi_cred_handle_t handle, X509 *cert)
Set the credential&#39;s certificate.
Definition: globus_gsi_cred_handle.c:527
+
globus_result_t globus_gsi_cred_handle_attrs_set_search_order(globus_gsi_cred_handle_attrs_t handle_attrs, globus_gsi_cred_type_t search_order[])
Set the search order.
Definition: globus_gsi_cred_handle_attrs.c:347
+
globus_result_t globus_gsi_cred_read_cert_buffer(const char *pem_buf, globus_gsi_cred_handle_t *out_handle, X509 **out_cert, STACK_OF(X509)**out_cert_chain, char **out_subject)
Read certificate chain from a buffer.
Definition: globus_gsi_credential.c:1392
+
globus_gsi_cred_type_t
Definition: globus_gsi_cred_constants.h:104
+
globus_result_t globus_gsi_cred_get_cert_chain(globus_gsi_cred_handle_t handle, STACK_OF(X509)**cert_chain)
Get the certificate chain.
Definition: globus_gsi_cred_handle.c:919
+
globus_result_t globus_gsi_cred_handle_copy(globus_gsi_cred_handle_t source, globus_gsi_cred_handle_t *dest)
Copy a handle.
Definition: globus_gsi_cred_handle.c:185
+
globus_result_t globus_gsi_cred_write(globus_gsi_cred_handle_t handle, BIO *bio)
Write Credential.
Definition: globus_gsi_credential.c:1766
+
globus_result_t globus_gsi_cred_set_cert_chain(globus_gsi_cred_handle_t handle, STACK_OF(X509)*cert_chain)
Set the certificate chain.
Definition: globus_gsi_cred_handle.c:821
+
Globus Generic Error.
+
globus_result_t globus_gsi_cred_get_policy_languages(globus_gsi_cred_handle_t handle, STACK_OF(ASN1_OBJECT)**policy_languages)
Get certificate chain policy languages.
Definition: globus_gsi_cred_handle.c:1367
+
globus_result_t globus_gsi_cred_get_key(globus_gsi_cred_handle_t handle, EVP_PKEY **key)
Get the credential&#39;s private key.
Definition: globus_gsi_cred_handle.c:744
+
globus_result_t globus_gsi_cred_handle_init(globus_gsi_cred_handle_t *handle, globus_gsi_cred_handle_attrs_t handle_attrs)
Initialize a Handle.
Definition: globus_gsi_cred_handle.c:57
+
globus_result_t globus_gsi_cred_get_cert(globus_gsi_cred_handle_t handle, X509 **cert)
Get the credential&#39;s certificate.
Definition: globus_gsi_cred_handle.c:597
+
globus_result_t globus_gsi_cred_read_cert_bio(globus_gsi_cred_handle_t handle, BIO *bio)
Read a certificate chain from a BIO.
Definition: globus_gsi_credential.c:1269
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
globus_result_t globus_gsi_cred_read_key(globus_gsi_cred_handle_t handle, const char *key_filename, int(*pw_cb)())
Read a private key.
Definition: globus_gsi_credential.c:1127
+
globus_result_t globus_gsi_cred_read(globus_gsi_cred_handle_t handle, X509_NAME *desired_subject)
Read a credential.
Definition: globus_gsi_credential.c:200
+
globus_result_t globus_gsi_cred_handle_attrs_get_search_order(globus_gsi_cred_handle_attrs_t handle_attrs, globus_gsi_cred_type_t **search_order)
Get the search order.
Definition: globus_gsi_cred_handle_attrs.c:405
+
enum globus_gsi_cert_utils_cert_type_e globus_gsi_cert_utils_cert_type_t
+
Globus GSI Credential Library.
+
struct globus_l_gsi_cred_handle_attrs_s * globus_gsi_cred_handle_attrs_t
Definition: globus_gsi_credential.h:175
+
Globus Error API.
+
globus_result_t globus_gsi_cred_get_handle_attrs(globus_gsi_cred_handle_t handle, globus_gsi_cred_handle_attrs_t *attrs)
Get the handle attributes.
Definition: globus_gsi_cred_handle.c:291
+
globus_result_t globus_gsi_cred_get_X509_identity_name(globus_gsi_cred_handle_t handle, X509_NAME **identity_name)
Get X.509 identity.
Definition: globus_gsi_cred_handle.c:1058
+
globus_result_t globus_gsi_cred_set_key(globus_gsi_cred_handle_t handle, EVP_PKEY *key)
Set the credential&#39;s private key.
Definition: globus_gsi_cred_handle.c:656
+
globus_result_t globus_gsi_cred_verify_cert_chain_when(globus_gsi_cred_handle_t cred_handle, globus_gsi_callback_data_t callback_data_in, time_t check_time)
Verify credential at a specific time.
Definition: globus_gsi_cred_handle.c:1840
+
globus_result_t globus_gsi_cred_read_proxy(globus_gsi_cred_handle_t handle, const char *proxy_filename)
Read proxy credential.
Definition: globus_gsi_credential.c:823
+
globus_result_t globus_gsi_cred_handle_attrs_destroy(globus_gsi_cred_handle_attrs_t handle_attrs)
Destroy credential handle attributes.
Definition: globus_gsi_cred_handle_attrs.c:123
+
globus_result_t globus_gsi_cred_read_proxy_bio(globus_gsi_cred_handle_t handle, BIO *bio)
Read proxy credential from a BIO.
Definition: globus_gsi_credential.c:894
+
globus_result_t globus_gsi_cred_get_policies(globus_gsi_cred_handle_t handle, STACK_OF(OPENSSL_STRING)**policies)
Get certificate chain policies.
Definition: globus_gsi_cred_handle.c:1207
+
globus_result_t globus_gsi_cred_verify_cert_chain(globus_gsi_cred_handle_t cred_handle, globus_gsi_callback_data_t callback_data)
Verify credential.
Definition: globus_gsi_cred_handle.c:1690
+
globus_result_t globus_gsi_cred_read_cert(globus_gsi_cred_handle_t handle, const char *cert_filename)
Read a certificate chain from a file.
Definition: globus_gsi_credential.c:1212
+
globus_result_t globus_gsi_cred_handle_attrs_get_ca_cert_dir(globus_gsi_cred_handle_attrs_t handle_attrs, char **ca_cert_dir)
Get the CA certificate directory.
Definition: globus_gsi_cred_handle_attrs.c:285
+
struct globus_l_gsi_callback_data_s * globus_gsi_callback_data_t
Definition: globus_gsi_callback.h:121
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__gss__constants_8h.html b/api/6.2.1705709074/globus__gsi__gss__constants_8h.html new file mode 100644 index 00000000..e5245cb1 --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__gss__constants_8h.html @@ -0,0 +1,137 @@ + + + + + + +Grid Community Toolkit: gsi/gssapi/source/library/globus_gsi_gss_constants.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_gsi_gss_constants.h File Reference
+
+
+ +

Globus GSI GSS constants. +More...

+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + +

+Enumerations

enum  globus_gsi_gssapi_error_t
 Error Codes.
 
enum  gss_impexp_cred_type_t
 Cred Export/Import Type.
 
enum  gss_con_st_t
 Connection State Type.
 
enum  gss_delegation_state_t
 Delegation State Type.
 
enum  gss_names_equal_t
 Compare Name Type.
 
enum  gss_ctx_state_t
 Context Established State Type.
 
enum  gss_conf_state_t
 Confidentiality State Type.
 
+

Detailed Description

+

Globus GSI GSS constants.

+
Author
Sam Lang, Sam Meder
+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__gss__constants_8h_source.html b/api/6.2.1705709074/globus__gsi__gss__constants_8h_source.html new file mode 100644 index 00000000..b682ce7a --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__gss__constants_8h_source.html @@ -0,0 +1,220 @@ + + + + + + +Grid Community Toolkit: gsi/gssapi/source/library/globus_gsi_gss_constants.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gsi_gss_constants.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_GSI_GSSAPI_CONSTANTS_H
+
18 #define GLOBUS_GSI_GSSAPI_CONSTANTS_H
+
19 
+
26 extern char * globus_l_gsi_gssapi_error_strings[];
+
27 
+
38 typedef enum
+
39 {
+
40  GLOBUS_GSI_GSSAPI_ERROR_HANDSHAKE = 0,
+
41  GLOBUS_GSI_GSSAPI_ERROR_NO_GLOBUSID = 1,
+
42  GLOBUS_GSI_GSSAPI_ERROR_PROCESS_CERT = 2,
+
43  GLOBUS_GSI_GSSAPI_ERROR_MUTUAL_AUTH = 3,
+
44  GLOBUS_GSI_GSSAPI_ERROR_WRAP_BIO = 4,
+
45  GLOBUS_GSI_GSSAPI_ERROR_PROXY_VIOLATION = 5,
+
46  GLOBUS_GSI_GSSAPI_ERROR_PROXY_NOT_RECEIVED = 6,
+
47  GLOBUS_GSI_GSSAPI_ERROR_BAD_ARGUMENT = 7,
+
48  GLOBUS_GSI_GSSAPI_ERROR_IMPEXP_BIO_SSL = 8,
+
49  GLOBUS_GSI_GSSAPI_ERROR_IMPEXP_NO_CIPHER = 9,
+
50  GLOBUS_GSI_GSSAPI_ERROR_IMPEXP_BAD_LEN = 10,
+
51  GLOBUS_GSI_GSSAPI_ERROR_WITH_GSS_CREDENTIAL = 11,
+
52  GLOBUS_GSI_GSSAPI_ERROR_EXPORT_FAIL = 12,
+
53  GLOBUS_GSI_GSSAPI_ERROR_IMPORT_FAIL = 13,
+
54  GLOBUS_GSI_GSSAPI_ERROR_READ_BIO = 14,
+
55  GLOBUS_GSI_GSSAPI_ERROR_WRITE_BIO = 15,
+
56  GLOBUS_GSI_GSSAPI_ERROR_WITH_GSS_CONTEXT = 16,
+
57  GLOBUS_GSI_GSSAPI_ERROR_UNEXPECTED_FORMAT = 17,
+
58  GLOBUS_GSI_GSSAPI_ERROR_WITH_GSI_PROXY = 18,
+
59  GLOBUS_GSI_GSSAPI_ERROR_WITH_CALLBACK_DATA = 19,
+
60  GLOBUS_GSI_GSSAPI_ERROR_BAD_DATE = 20,
+
61  GLOBUS_GSI_GSSAPI_ERROR_BAD_MECH = 21,
+
62  GLOBUS_GSI_GSSAPI_ERROR_ADD_EXT = 22,
+
63  GLOBUS_GSI_GSSAPI_ERROR_REMOTE_CERT_VERIFY_FAILED = 23,
+
64  GLOBUS_GSI_GSSAPI_ERROR_OUT_OF_MEMORY = 24,
+
65  GLOBUS_GSI_GSSAPI_ERROR_BAD_NAME = 25,
+
66  GLOBUS_GSI_GSSAPI_ERROR_UNORDERED_CHAIN = 26,
+
67  GLOBUS_GSI_GSSAPI_ERROR_WITH_GSI_CREDENTIAL = 27,
+
68  GLOBUS_GSI_GSSAPI_ERROR_WITH_OPENSSL = 28,
+
69  GLOBUS_GSI_GSSAPI_ERROR_TOKEN_FAIL = 29,
+
70  GLOBUS_GSI_GSSAPI_ERROR_WITH_DELEGATION = 30,
+
71  GLOBUS_GSI_GSSAPI_ERROR_WITH_OID = 31,
+
72  GLOBUS_GSI_GSSAPI_ERROR_EXPIRED_CREDENTIAL = 32,
+
73  GLOBUS_GSI_GSSAPI_ERROR_WITH_MIC = 33,
+
74  GLOBUS_GSI_GSSAPI_ERROR_ENCRYPTING_MESSAGE = 34,
+
75  GLOBUS_GSI_GSSAPI_ERROR_WITH_BUFFER = 35,
+
76  GLOBUS_GSI_GSSAPI_ERROR_GETTING_PEER_CRED = 36,
+
77  GLOBUS_GSI_GSSAPI_ERROR_UNKNOWN_OPTION = 37,
+
78  GLOBUS_GSI_GSSAPI_ERROR_CREATING_ERROR_OBJ = 38,
+
79  GLOBUS_GSI_GSSAPI_ERROR_CANONICALIZING_HOST = 39,
+
80  GLOBUS_GSI_GSSAPI_ERROR_UNSUPPORTED = 40,
+
81  GLOBUS_GSI_GSSAPI_ERROR_AUTHZ_DENIED = 41,
+
82  GLOBUS_GSI_GSSAPI_ERROR_LAST = 42
+ +
84 
+
89 typedef enum {
+
90  GSS_IMPEXP_OPAQUE_FORM = 0,
+
91  GSS_IMPEXP_MECH_SPECIFIC = 1
+ +
93 
+
98 typedef enum {
+
99  GSS_CON_ST_HANDSHAKE = 0,
+
100  GSS_CON_ST_FLAGS,
+
101  GSS_CON_ST_REQ,
+
102  GSS_CON_ST_CERT,
+
103  GSS_CON_ST_DONE
+
104 } gss_con_st_t;
+
105 
+
110 typedef enum
+
111 {
+
112  GSS_DELEGATION_START,
+
113  GSS_DELEGATION_DONE,
+
114  GSS_DELEGATION_COMPLETE_CRED,
+
115  GSS_DELEGATION_SIGN_CERT
+ +
117 
+
122 typedef enum
+
123 {
+
124  GSS_NAMES_NOT_EQUAL = 0,
+
125  GSS_NAMES_EQUAL = 1
+ +
127 
+
132 typedef enum
+
133 {
+
134  GSS_CTX_FULLY_ESTABLISHED = 1,
+
135  GSS_CTX_TOKEN_EXPECTED_FROM_PEER = 0
+ +
137 
+
142 typedef enum
+
143 {
+
144  GSS_CONFIDENTIALITY = 1,
+
145  GSS_INTEGRITY_ONLY = 0
+ +
147 
+
148 #define GSS_SSL_MESSAGE_DIGEST_PADDING 12
+
149 #define GSS_SSL3_WRITE_SEQUENCE_SIZE 8
+
150 
+
151 #endif /* GLOBUS_GSI_GSSAPI_CONSTANTS_H */
+
gss_delegation_state_t
Delegation State Type.
Definition: globus_gsi_gss_constants.h:110
+
gss_impexp_cred_type_t
Cred Export/Import Type.
Definition: globus_gsi_gss_constants.h:89
+
gss_con_st_t
Connection State Type.
Definition: globus_gsi_gss_constants.h:98
+
globus_gsi_gssapi_error_t
Error Codes.
Definition: globus_gsi_gss_constants.h:38
+
gss_conf_state_t
Confidentiality State Type.
Definition: globus_gsi_gss_constants.h:142
+
gss_ctx_state_t
Context Established State Type.
Definition: globus_gsi_gss_constants.h:132
+
gss_names_equal_t
Compare Name Type.
Definition: globus_gsi_gss_constants.h:122
+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__proxy_8h.html b/api/6.2.1705709074/globus__gsi__proxy_8h.html new file mode 100644 index 00000000..5b775f2a --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__proxy_8h.html @@ -0,0 +1,446 @@ + + + + + + +Grid Community Toolkit: gsi/proxy/proxy_core/source/library/globus_gsi_proxy.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_gsi_proxy.h File Reference
+
+
+ +

Globus GSI Proxy API. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Macros

+#define GLOBUS_GSI_PROXY_MODULE
 Module descriptor.
 
+ + + + + + + +

+Typedefs

typedef struct
+globus_l_gsi_proxy_handle_s * 
globus_gsi_proxy_handle_t
 GSI Proxy Handle. More...
 
typedef struct
+globus_l_gsi_proxy_handle_attrs_s * 
globus_gsi_proxy_handle_attrs_t
 Handle Attributes. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_gsi_proxy_handle_init (globus_gsi_proxy_handle_t *handle, globus_gsi_proxy_handle_attrs_t handle_attrs)
 Initialize a GSI Proxy handle. More...
 
globus_result_t globus_gsi_proxy_handle_destroy (globus_gsi_proxy_handle_t handle)
 Destroy a GSI Proxy handle. More...
 
globus_result_t globus_gsi_proxy_handle_get_req (globus_gsi_proxy_handle_t handle, X509_REQ **req)
 Get the certificate request from a GSI Proxy handle. More...
 
globus_result_t globus_gsi_proxy_handle_set_req (globus_gsi_proxy_handle_t handle, X509_REQ *req)
 Set Request Set the certificate request in a GSI Proxy handle. More...
 
globus_result_t globus_gsi_proxy_handle_get_private_key (globus_gsi_proxy_handle_t handle, EVP_PKEY **proxy_key)
 Get the private key from a GSI Proxy handle. More...
 
globus_result_t globus_gsi_proxy_handle_set_private_key (globus_gsi_proxy_handle_t handle, const EVP_PKEY *proxy_key)
 Set the private key in a GSI Proxy handle. More...
 
globus_result_t globus_gsi_proxy_handle_get_type (globus_gsi_proxy_handle_t handle, globus_gsi_cert_utils_cert_type_t *type)
 Get Proxy Type. More...
 
globus_result_t globus_gsi_proxy_handle_set_type (globus_gsi_proxy_handle_t handle, globus_gsi_cert_utils_cert_type_t type)
 Get Proxy Type. More...
 
globus_result_t globus_gsi_proxy_handle_get_time_valid (globus_gsi_proxy_handle_t handle, int *time_valid)
 Get Time Valid. More...
 
globus_result_t globus_gsi_proxy_handle_set_time_valid (globus_gsi_proxy_handle_t handle, int time_valid)
 Set Time Valid. More...
 
globus_result_t globus_gsi_proxy_handle_set_policy (globus_gsi_proxy_handle_t handle, const unsigned char *policy_data, int policy_length, int policy_NID)
 Set Policy. More...
 
globus_result_t globus_gsi_proxy_handle_get_policy (globus_gsi_proxy_handle_t handle, unsigned char **policy_data, int *policy_length, int *policy_NID)
 Get Policy. More...
 
globus_result_t globus_gsi_proxy_handle_add_extension (globus_gsi_proxy_handle_t handle, X509_EXTENSION *extension)
 Add X.509 Extensions. More...
 
globus_result_t globus_gsi_proxy_handle_set_extensions (globus_gsi_proxy_handle_t handle, STACK_OF(X509_EXTENSION)*extensions)
 Set X.509 Extensions. More...
 
globus_result_t globus_gsi_proxy_handle_get_extensions (globus_gsi_proxy_handle_t handle, STACK_OF(X509_EXTENSION)**extension)
 Get X.509 Extensions. More...
 
globus_result_t globus_gsi_proxy_handle_set_pathlen (globus_gsi_proxy_handle_t handle, long pathlen)
 Set Path Length. More...
 
globus_result_t globus_gsi_proxy_handle_get_pathlen (globus_gsi_proxy_handle_t handle, int *pathlen)
 Get Path Length. More...
 
globus_result_t globus_gsi_proxy_handle_clear_cert_info (globus_gsi_proxy_handle_t handle)
 Clear Cert Info. More...
 
globus_result_t globus_gsi_proxy_handle_get_common_name (globus_gsi_proxy_handle_t handle, char **common_name)
 Get/Set Proxy Common Name. More...
 
globus_result_t globus_gsi_proxy_handle_set_common_name (globus_gsi_proxy_handle_t handle, const char *common_name)
 
globus_result_t globus_gsi_proxy_is_limited (globus_gsi_proxy_handle_t handle, globus_bool_t *is_limited)
 
globus_result_t globus_gsi_proxy_handle_set_is_limited (globus_gsi_proxy_handle_t handle, globus_bool_t is_limited)
 Set/Check Proxy Is Limited. More...
 
globus_result_t globus_gsi_proxy_handle_get_signing_algorithm (globus_gsi_proxy_handle_t handle, const EVP_MD **algorithm)
 Get Signing Algorithm. More...
 
globus_result_t globus_gsi_proxy_handle_get_keybits (globus_gsi_proxy_handle_t handle, int *key_bits)
 Get Key Bits. More...
 
globus_result_t globus_gsi_proxy_handle_get_init_prime (globus_gsi_proxy_handle_t handle, int *init_prime)
 Get Init Prime. More...
 
globus_result_t globus_gsi_proxy_handle_get_clock_skew_allowable (globus_gsi_proxy_handle_t handle, int *skew)
 Get Clock Skew. More...
 
globus_result_t globus_gsi_proxy_handle_get_key_gen_callback (globus_gsi_proxy_handle_t handle, void(**callback)(int, int, void *))
 Get Callback for Creating Keys. More...
 
globus_result_t globus_gsi_proxy_handle_attrs_init (globus_gsi_proxy_handle_attrs_t *handle_attrs)
 Initialize Attributes. More...
 
globus_result_t globus_gsi_proxy_handle_attrs_destroy (globus_gsi_proxy_handle_attrs_t handle_attrs)
 Destroy attributes. More...
 
globus_result_t globus_gsi_proxy_handle_attrs_copy (globus_gsi_proxy_handle_attrs_t a, globus_gsi_proxy_handle_attrs_t *b)
 Copy Attributes. More...
 
globus_result_t globus_gsi_proxy_create_req (globus_gsi_proxy_handle_t handle, BIO *output_bio)
 Create a proxy credential request. More...
 
globus_result_t globus_gsi_proxy_inquire_req (globus_gsi_proxy_handle_t handle, BIO *input_bio)
 Inquire a proxy credential request. More...
 
globus_result_t globus_gsi_proxy_sign_req (globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t issuer_credential, BIO *output_bio)
 Sign a proxy certificate request. More...
 
globus_result_t globus_gsi_proxy_resign_cert (globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t issuer_credential, globus_gsi_cred_handle_t peer_credential, globus_gsi_cred_handle_t *resigned_credential)
 Resign an existing certificate into a proxy. More...
 
globus_result_t globus_gsi_proxy_assemble_cred (globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t *proxy_credential, BIO *input_bio)
 Assemble a proxy credential. More...
 
globus_result_t globus_gsi_proxy_create_signed (globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t issuer, globus_gsi_cred_handle_t *proxy_credential)
 Create Signed Proxy Certificate. More...
 
globus_result_t globus_gsi_proxy_handle_attrs_set_keybits (globus_gsi_proxy_handle_attrs_t handle_attrs, int bits)
 Set Key Bits. More...
 
globus_result_t globus_gsi_proxy_handle_attrs_get_keybits (globus_gsi_proxy_handle_attrs_t handle_attrs, int *bits)
 Get Key Bits. More...
 
globus_result_t globus_gsi_proxy_handle_attrs_set_init_prime (globus_gsi_proxy_handle_attrs_t handle_attrs, int prime)
 Set Initial Prime Number. More...
 
globus_result_t globus_gsi_proxy_handle_attrs_get_init_prime (globus_gsi_proxy_handle_attrs_t handle_attrs, int *prime)
 Get Initial Prime Number. More...
 
globus_result_t globus_gsi_proxy_handle_attrs_set_signing_algorithm (globus_gsi_proxy_handle_attrs_t handle_attrs, const EVP_MD *algorithm)
 Set Signing Algorithm. More...
 
globus_result_t globus_gsi_proxy_handle_attrs_get_signing_algorithm (globus_gsi_proxy_handle_attrs_t handle_attrs, const EVP_MD **algorithm)
 Get Signing Algorithm. More...
 
globus_result_t globus_gsi_proxy_handle_attrs_set_clock_skew_allowable (globus_gsi_proxy_handle_attrs_t handle, int skew)
 Set Clock Skew Allowable. More...
 
globus_result_t globus_gsi_proxy_handle_attrs_get_clock_skew_allowable (globus_gsi_proxy_handle_attrs_t handle, int *skew)
 Get Clock Skew Allowable. More...
 
globus_result_t globus_gsi_proxy_handle_attrs_get_key_gen_callback (globus_gsi_proxy_handle_attrs_t handle, void(**callback)(int, int, void *))
 Get Key Gen Callback. More...
 
globus_result_t globus_gsi_proxy_handle_attrs_set_key_gen_callback (globus_gsi_proxy_handle_attrs_t handle, void(*callback)(int, int, void *))
 Set Key Gen Callback. More...
 
+

Detailed Description

+

Globus GSI Proxy API.

+

Function Documentation

+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_proxy_handle_destroy (globus_gsi_proxy_handle_t handle)
+
+ +

Destroy a GSI Proxy handle.

+
Free the memory used by a GSI proxy handle.
+
Parameters
+ + +
[in]handleThe handle to be destroyed.
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+
See Also
globus_gsi_proxy_handle_init()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_set_common_name (globus_gsi_proxy_handle_t handle,
const char * common_name 
)
+
+

Set the proxy common name stored in the GSI Proxy handle.

+

This function sets the proxy common name in the GSI Proxy handle. Note that the common name is only used for draft compliant proxies.

+
Parameters
+ + + +
handleThe handle for which to set the proxy common name.
common_nameThe proxy common name to set.
+
+
+
Returns
GLOBUS_SUCCESS upon success GLOBUS_GSI_PROXY_ERROR_WITH_HANDLE if handle is invalid
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_set_private_key (globus_gsi_proxy_handle_t handle,
const EVP_PKEY * proxy_key 
)
+
+ +

Set the private key in a GSI Proxy handle.

+
Copies the private key pointed to by proxy_key to the 
+handle.
+
Parameters
+ + + +
[in]handleThe handle for which to set the private key
[in]proxy_keyParameter used to pass the key
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+
See Also
globus_gsi_proxy_handle_get_private_key()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_set_req (globus_gsi_proxy_handle_t handle,
X509_REQ * req 
)
+
+ +

Set Request Set the certificate request in a GSI Proxy handle.

+
Parameters
+ + + +
[in]handleThe handle for which to set the certificate request
[in]reqRequest to be copied to handle.
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+
See Also
globus_gsi_proxy_handle_get_req()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_is_limited (globus_gsi_proxy_handle_t handle,
globus_bool_tis_limited 
)
+
+

Check to see the proxy is a limited proxy

+
Parameters
+ + + +
handlethe proxy handle to check
is_limitedboolean value to set depending on the type of proxy
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__proxy_8h_source.html b/api/6.2.1705709074/globus__gsi__proxy_8h_source.html new file mode 100644 index 00000000..fb0cab6b --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__proxy_8h_source.html @@ -0,0 +1,483 @@ + + + + + + +Grid Community Toolkit: gsi/proxy/proxy_core/source/library/globus_gsi_proxy.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gsi_proxy.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_GLOBUS_GSI_PROXY_H
+
23 #define GLOBUS_GLOBUS_GSI_PROXY_H
+
24 
+
25 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
26 
+
30 #endif
+
31 
+
64 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
65 #include "globus_gsi_credential.h"
+
66 #include "globus_error_generic.h"
+
67 #include "globus_error_openssl.h"
+
68 #include "openssl/evp.h"
+
69 #include "openssl/x509v3.h"
+
70 #include "proxypolicy.h"
+
71 #endif
+
72 
+
73 #ifdef __cplusplus
+
74 extern "C" {
+
75 #endif
+
76 
+
113 #define GLOBUS_GSI_PROXY_MODULE (&globus_i_gsi_proxy_module)
+
114 
+
115 extern
+
116 globus_module_descriptor_t globus_i_gsi_proxy_module;
+
117 
+
118 #define _PCSL(s) globus_common_i18n_get_string(\
+
119  GLOBUS_GSI_PROXY_MODULE, \
+
120  s)
+
121 
+
137 typedef struct globus_l_gsi_proxy_handle_s *
+ +
139 
+
153 typedef struct
+
154 globus_l_gsi_proxy_handle_attrs_s * globus_gsi_proxy_handle_attrs_t;
+
155 
+
156 
+ + +
173  globus_gsi_proxy_handle_t * handle,
+
174  globus_gsi_proxy_handle_attrs_t handle_attrs);
+
175 
+ + +
178  globus_gsi_proxy_handle_t handle);
+
179 
+ + +
182  globus_gsi_proxy_handle_t handle,
+
183  X509_REQ ** req);
+
184 
+ + +
187  globus_gsi_proxy_handle_t handle,
+
188  X509_REQ * req);
+
189 
+ + +
192  globus_gsi_proxy_handle_t handle,
+
193  EVP_PKEY ** proxy_key);
+
194 
+ + +
197  globus_gsi_proxy_handle_t handle,
+
198  const EVP_PKEY * proxy_key);
+
199 
+ + +
202  globus_gsi_proxy_handle_t handle,
+ +
204 
+ + +
207  globus_gsi_proxy_handle_t handle,
+ +
209 
+
210 
+ + +
213  globus_gsi_proxy_handle_t handle,
+
214  int * time_valid);
+
215 
+ + +
218  globus_gsi_proxy_handle_t handle,
+
219  int time_valid);
+
220 
+ + +
223  globus_gsi_proxy_handle_t handle,
+
224  const unsigned char * policy_data,
+
225  int policy_length,
+
226  int policy_NID);
+
227 
+ + +
230  globus_gsi_proxy_handle_t handle,
+
231  unsigned char ** policy_data,
+
232  int * policy_length,
+
233  int * policy_NID);
+
234 
+ + +
237  globus_gsi_proxy_handle_t handle,
+
238  X509_EXTENSION * extension);
+
239 
+ + +
242  globus_gsi_proxy_handle_t handle,
+
243  STACK_OF(X509_EXTENSION) * extensions);
+
244 
+ + +
247  globus_gsi_proxy_handle_t handle,
+
248  STACK_OF(X509_EXTENSION) ** extension);
+
249 
+ + +
252  globus_gsi_proxy_handle_t handle,
+
253  long pathlen);
+
254 
+ + +
257  globus_gsi_proxy_handle_t handle,
+
258  int * pathlen);
+
259 
+ + +
262  globus_gsi_proxy_handle_t handle);
+
263 
+
264 #ifdef GLOBUS_GSI_PROXY_CORE_COMPAT_0
+
265 #include "proxycertinfo.h"
+
266 
+
267 #define globus_gsi_proxy_handle_get_proxy_cert_info(h,p) \
+
268  globus_gsi_proxy_handle_get_proxy_cert_info_proxy_ssl(h,p)
+
269 #define globus_gsi_proxy_handle_set_proxy_cert_info(h,p) \
+
270  globus_gsi_proxy_handle_set_proxy_cert_info_proxy_ssl(h,p)
+
271 
+ +
273 globus_gsi_proxy_handle_get_proxy_cert_info_proxy_ssl(
+
274  globus_gsi_proxy_handle_t handle,
+
275  PROXYCERTINFO ** pci);
+
276 
+ +
278 globus_gsi_proxy_handle_set_proxy_cert_info_proxy_ssl(
+
279  globus_gsi_proxy_handle_t handle,
+
280  PROXYCERTINFO * pci);
+
281 #else
+ +
283 globus_gsi_proxy_handle_get_proxy_cert_info(
+
284  globus_gsi_proxy_handle_t handle,
+
285  PROXY_CERT_INFO_EXTENSION ** pci);
+
286 
+ +
288 globus_gsi_proxy_handle_set_proxy_cert_info(
+
289  globus_gsi_proxy_handle_t handle,
+
290  PROXY_CERT_INFO_EXTENSION * pci);
+
291 #endif
+
292 
+ + +
295  globus_gsi_proxy_handle_t handle,
+
296  char ** common_name);
+
297 
+ + +
300  globus_gsi_proxy_handle_t handle,
+
301  const char * common_name);
+
302 
+ + +
305  globus_gsi_proxy_handle_t handle,
+
306  globus_bool_t * is_limited);
+
307 
+ + +
310  globus_gsi_proxy_handle_t handle,
+
311  globus_bool_t is_limited);
+
312 
+ + +
315  globus_gsi_proxy_handle_t handle,
+
316  const EVP_MD ** algorithm);
+
317 
+ + +
320  globus_gsi_proxy_handle_t handle,
+
321  int * key_bits);
+
322 
+ + +
325  globus_gsi_proxy_handle_t handle,
+
326  int * init_prime);
+
327 
+ + +
330  globus_gsi_proxy_handle_t handle,
+
331  int * skew);
+
332 
+ + +
335  globus_gsi_proxy_handle_t handle,
+
336  void (**callback)(int, int, void *));
+
337 
+ + +
353  globus_gsi_proxy_handle_attrs_t * handle_attrs);
+
354 
+ + +
357  globus_gsi_proxy_handle_attrs_t handle_attrs);
+
358 
+ + +
361  globus_gsi_proxy_handle_attrs_t a,
+
362  globus_gsi_proxy_handle_attrs_t * b);
+
363 
+ + +
377  globus_gsi_proxy_handle_t handle,
+
378  BIO * output_bio);
+
379 
+ + +
382  globus_gsi_proxy_handle_t handle,
+
383  BIO * input_bio);
+
384 
+ + +
387  globus_gsi_proxy_handle_t handle,
+
388  globus_gsi_cred_handle_t issuer_credential,
+
389  BIO * output_bio);
+
390 
+ + +
393  globus_gsi_proxy_handle_t handle,
+
394  globus_gsi_cred_handle_t issuer_credential,
+
395  globus_gsi_cred_handle_t peer_credential,
+
396  globus_gsi_cred_handle_t * resigned_credential);
+
397 
+ + +
400  globus_gsi_proxy_handle_t handle,
+
401  globus_gsi_cred_handle_t * proxy_credential,
+
402  BIO * input_bio);
+
403 
+ + +
406  globus_gsi_proxy_handle_t handle,
+ +
408  globus_gsi_cred_handle_t * proxy_credential);
+
409 
+ + +
412  globus_gsi_proxy_handle_attrs_t handle_attrs,
+
413  int bits);
+
414 
+ + +
417  globus_gsi_proxy_handle_attrs_t handle_attrs,
+
418  int * bits);
+
419 
+ + +
422  globus_gsi_proxy_handle_attrs_t handle_attrs,
+
423  int prime);
+
424 
+ + +
427  globus_gsi_proxy_handle_attrs_t handle_attrs,
+
428  int * prime);
+
429 
+ + +
432  globus_gsi_proxy_handle_attrs_t handle_attrs,
+
433  const EVP_MD * algorithm);
+
434 
+ + +
437  globus_gsi_proxy_handle_attrs_t handle_attrs,
+
438  const EVP_MD ** algorithm);
+
439 
+ + +
442  globus_gsi_proxy_handle_attrs_t handle,
+
443  int skew);
+
444 
+ + +
447  globus_gsi_proxy_handle_attrs_t handle,
+
448  int * skew);
+
449 
+ + +
452  globus_gsi_proxy_handle_attrs_t handle,
+
453  void (**callback)(int, int, void *));
+
454 
+ + +
457  globus_gsi_proxy_handle_attrs_t handle,
+
458  void (*callback)(int, int, void *));
+
459 
+
460 #ifdef __cplusplus
+
461 }
+
462 #endif
+
463 
+
464 #endif /* GLOBUS_GLOBUS_GSI_PROXY_H */
+
globus_result_t globus_gsi_proxy_handle_get_common_name(globus_gsi_proxy_handle_t handle, char **common_name)
Get/Set Proxy Common Name.
Definition: globus_gsi_proxy_handle.c:1971
+
Globus GSI Credential Library.
+
globus_result_t globus_gsi_proxy_handle_set_private_key(globus_gsi_proxy_handle_t handle, const EVP_PKEY *proxy_key)
Set the private key in a GSI Proxy handle.
Definition: globus_gsi_proxy_handle.c:491
+
globus_result_t globus_gsi_proxy_handle_get_policy(globus_gsi_proxy_handle_t handle, unsigned char **policy_data, int *policy_length, int *policy_NID)
Get Policy.
Definition: globus_gsi_proxy_handle.c:771
+
globus_result_t globus_gsi_proxy_handle_attrs_get_key_gen_callback(globus_gsi_proxy_handle_attrs_t handle, void(**callback)(int, int, void *))
Get Key Gen Callback.
Definition: globus_gsi_proxy_handle_attrs.c:528
+
globus_result_t globus_gsi_proxy_handle_add_extension(globus_gsi_proxy_handle_t handle, X509_EXTENSION *extension)
Add X.509 Extensions.
Definition: globus_gsi_proxy_handle.c:862
+
globus_result_t globus_gsi_proxy_sign_req(globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t issuer_credential, BIO *output_bio)
Sign a proxy certificate request.
Definition: globus_gsi_proxy.c:1066
+
globus_result_t globus_gsi_proxy_handle_get_type(globus_gsi_proxy_handle_t handle, globus_gsi_cert_utils_cert_type_t *type)
Get Proxy Type.
Definition: globus_gsi_proxy_handle.c:553
+
globus_result_t globus_gsi_proxy_handle_set_extensions(globus_gsi_proxy_handle_t handle, STACK_OF(X509_EXTENSION)*extensions)
Set X.509 Extensions.
Definition: globus_gsi_proxy_handle.c:933
+
globus_result_t globus_gsi_proxy_handle_attrs_get_keybits(globus_gsi_proxy_handle_attrs_t handle_attrs, int *bits)
Get Key Bits.
Definition: globus_gsi_proxy_handle_attrs.c:191
+
globus_result_t globus_gsi_proxy_create_req(globus_gsi_proxy_handle_t handle, BIO *output_bio)
Create a proxy credential request.
Definition: globus_gsi_proxy.c:220
+
globus_result_t globus_gsi_proxy_handle_get_pathlen(globus_gsi_proxy_handle_t handle, int *pathlen)
Get Path Length.
Definition: globus_gsi_proxy_handle.c:1142
+
globus_result_t globus_gsi_proxy_handle_attrs_set_clock_skew_allowable(globus_gsi_proxy_handle_attrs_t handle, int skew)
Set Clock Skew Allowable.
Definition: globus_gsi_proxy_handle_attrs.c:434
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
struct globus_l_gsi_cred_handle_s * globus_gsi_cred_handle_t
Definition: globus_gsi_credential.h:162
+
globus_result_t globus_gsi_proxy_handle_get_init_prime(globus_gsi_proxy_handle_t handle, int *init_prime)
Get Init Prime.
Definition: globus_gsi_proxy_handle.c:1801
+
globus_result_t globus_gsi_proxy_handle_attrs_get_clock_skew_allowable(globus_gsi_proxy_handle_attrs_t handle, int *skew)
Get Clock Skew Allowable.
Definition: globus_gsi_proxy_handle_attrs.c:478
+
globus_result_t globus_gsi_proxy_handle_destroy(globus_gsi_proxy_handle_t handle)
Destroy a GSI Proxy handle.
Definition: globus_gsi_proxy_handle.c:205
+
globus_result_t globus_gsi_proxy_handle_clear_cert_info(globus_gsi_proxy_handle_t handle)
Clear Cert Info.
Definition: globus_gsi_proxy_handle.c:1289
+
globus_result_t globus_gsi_proxy_handle_set_is_limited(globus_gsi_proxy_handle_t handle, globus_bool_t is_limited)
Set/Check Proxy Is Limited.
Definition: globus_gsi_proxy_handle.c:2092
+
globus_result_t globus_gsi_proxy_create_signed(globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t issuer, globus_gsi_cred_handle_t *proxy_credential)
Create Signed Proxy Certificate.
Definition: globus_gsi_proxy.c:1875
+
globus_result_t globus_gsi_proxy_handle_attrs_set_init_prime(globus_gsi_proxy_handle_attrs_t handle_attrs, int prime)
Set Initial Prime Number.
Definition: globus_gsi_proxy_handle_attrs.c:241
+
struct globus_l_gsi_proxy_handle_s * globus_gsi_proxy_handle_t
GSI Proxy Handle.
Definition: globus_gsi_proxy.h:137
+
globus_result_t globus_gsi_proxy_handle_get_req(globus_gsi_proxy_handle_t handle, X509_REQ **req)
Get the certificate request from a GSI Proxy handle.
Definition: globus_gsi_proxy_handle.c:254
+
Definition: proxycertinfo.h:124
+
globus_result_t globus_gsi_proxy_resign_cert(globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t issuer_credential, globus_gsi_cred_handle_t peer_credential, globus_gsi_cred_handle_t *resigned_credential)
Resign an existing certificate into a proxy.
Definition: globus_gsi_proxy.c:878
+
globus_result_t globus_gsi_proxy_handle_attrs_destroy(globus_gsi_proxy_handle_attrs_t handle_attrs)
Destroy attributes.
Definition: globus_gsi_proxy_handle_attrs.c:123
+
globus_result_t globus_gsi_proxy_is_limited(globus_gsi_proxy_handle_t handle, globus_bool_t *is_limited)
Definition: globus_gsi_proxy_handle.c:2172
+
globus_result_t globus_gsi_proxy_handle_get_keybits(globus_gsi_proxy_handle_t handle, int *key_bits)
Get Key Bits.
Definition: globus_gsi_proxy_handle.c:1746
+
globus_result_t globus_gsi_proxy_handle_attrs_get_init_prime(globus_gsi_proxy_handle_attrs_t handle_attrs, int *prime)
Get Initial Prime Number.
Definition: globus_gsi_proxy_handle_attrs.c:283
+
globus_result_t globus_gsi_proxy_handle_attrs_get_signing_algorithm(globus_gsi_proxy_handle_attrs_t handle_attrs, const EVP_MD **algorithm)
Get Signing Algorithm.
Definition: globus_gsi_proxy_handle_attrs.c:383
+
globus_result_t globus_gsi_proxy_handle_set_req(globus_gsi_proxy_handle_t handle, X509_REQ *req)
Set Request Set the certificate request in a GSI Proxy handle.
Definition: globus_gsi_proxy_handle.c:313
+
Globus Generic Error.
+
globus_result_t globus_gsi_proxy_handle_init(globus_gsi_proxy_handle_t *handle, globus_gsi_proxy_handle_attrs_t handle_attrs)
Initialize a GSI Proxy handle.
Definition: globus_gsi_proxy_handle.c:86
+
globus_result_t globus_gsi_proxy_handle_get_extensions(globus_gsi_proxy_handle_t handle, STACK_OF(X509_EXTENSION)**extension)
Get X.509 Extensions.
Definition: globus_gsi_proxy_handle.c:1009
+
globus_result_t globus_gsi_proxy_handle_set_type(globus_gsi_proxy_handle_t handle, globus_gsi_cert_utils_cert_type_t type)
Get Proxy Type.
Definition: globus_gsi_proxy_handle.c:605
+
globus_result_t globus_gsi_proxy_handle_get_key_gen_callback(globus_gsi_proxy_handle_t handle, void(**callback)(int, int, void *))
Get Callback for Creating Keys.
Definition: globus_gsi_proxy_handle.c:1911
+
struct globus_l_gsi_proxy_handle_attrs_s * globus_gsi_proxy_handle_attrs_t
Handle Attributes.
Definition: globus_gsi_proxy.h:153
+
globus_result_t globus_gsi_proxy_handle_get_clock_skew_allowable(globus_gsi_proxy_handle_t handle, int *skew)
Get Clock Skew.
Definition: globus_gsi_proxy_handle.c:1857
+
globus_result_t globus_gsi_proxy_handle_set_common_name(globus_gsi_proxy_handle_t handle, const char *common_name)
Definition: globus_gsi_proxy_handle.c:2034
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
globus_result_t globus_gsi_proxy_handle_attrs_set_keybits(globus_gsi_proxy_handle_attrs_t handle_attrs, int bits)
Set Key Bits.
Definition: globus_gsi_proxy_handle_attrs.c:151
+
globus_result_t globus_gsi_proxy_handle_attrs_copy(globus_gsi_proxy_handle_attrs_t a, globus_gsi_proxy_handle_attrs_t *b)
Copy Attributes.
Definition: globus_gsi_proxy_handle_attrs.c:616
+
globus_result_t globus_gsi_proxy_handle_set_time_valid(globus_gsi_proxy_handle_t handle, int time_valid)
Set Time Valid.
Definition: globus_gsi_proxy_handle.c:1248
+
globus_result_t globus_gsi_proxy_handle_set_pathlen(globus_gsi_proxy_handle_t handle, long pathlen)
Set Path Length.
Definition: globus_gsi_proxy_handle.c:1081
+
Proxy Certificate Info.
+
enum globus_gsi_cert_utils_cert_type_e globus_gsi_cert_utils_cert_type_t
+
Globus Error API.
+
globus_result_t globus_gsi_proxy_inquire_req(globus_gsi_proxy_handle_t handle, BIO *input_bio)
Inquire a proxy credential request.
Definition: globus_gsi_proxy.c:672
+
globus_result_t globus_gsi_proxy_assemble_cred(globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t *proxy_credential, BIO *input_bio)
Assemble a proxy credential.
Definition: globus_gsi_proxy.c:2123
+
globus_result_t globus_gsi_proxy_handle_get_time_valid(globus_gsi_proxy_handle_t handle, int *time_valid)
Get Time Valid.
Definition: globus_gsi_proxy_handle.c:1198
+
globus_result_t globus_gsi_proxy_handle_attrs_init(globus_gsi_proxy_handle_attrs_t *handle_attrs)
Initialize Attributes.
Definition: globus_gsi_proxy_handle_attrs.c:65
+
globus_result_t globus_gsi_proxy_handle_get_private_key(globus_gsi_proxy_handle_t handle, EVP_PKEY **proxy_key)
Get the private key from a GSI Proxy handle.
Definition: globus_gsi_proxy_handle.c:375
+
globus_result_t globus_gsi_proxy_handle_attrs_set_key_gen_callback(globus_gsi_proxy_handle_attrs_t handle, void(*callback)(int, int, void *))
Set Key Gen Callback.
Definition: globus_gsi_proxy_handle_attrs.c:578
+
globus_result_t globus_gsi_proxy_handle_set_policy(globus_gsi_proxy_handle_t handle, const unsigned char *policy_data, int policy_length, int policy_NID)
Set Policy.
Definition: globus_gsi_proxy_handle.c:679
+
Proxy Policy.
+
globus_result_t globus_gsi_proxy_handle_attrs_set_signing_algorithm(globus_gsi_proxy_handle_attrs_t handle_attrs, const EVP_MD *algorithm)
Set Signing Algorithm.
Definition: globus_gsi_proxy_handle_attrs.c:336
+
Module Descriptor.
Definition: globus_module.h:71
+
globus_result_t globus_gsi_proxy_handle_get_signing_algorithm(globus_gsi_proxy_handle_t handle, const EVP_MD **algorithm)
Get Signing Algorithm.
Definition: globus_gsi_proxy_handle.c:1690
+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__proxy__constants_8h.html b/api/6.2.1705709074/globus__gsi__proxy__constants_8h.html new file mode 100644 index 00000000..1b86e532 --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__proxy__constants_8h.html @@ -0,0 +1,142 @@ + + + + + + +Grid Community Toolkit: gsi/proxy/proxy_core/source/library/globus_gsi_proxy_constants.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_gsi_proxy_constants.h File Reference
+
+
+ +

GSI Proxy Constants. +More...

+ +

Go to the source code of this file.

+ + + + +

+Enumerations

enum  globus_gsi_proxy_error_t {
+  GLOBUS_GSI_PROXY_ERROR_SUCCESS = 0, +GLOBUS_GSI_PROXY_ERROR_WITH_HANDLE = 1, +GLOBUS_GSI_PROXY_ERROR_WITH_HANDLE_ATTRS = 2, +GLOBUS_GSI_PROXY_ERROR_WITH_PROXYCERTINFO = 3, +
+  GLOBUS_GSI_PROXY_ERROR_WITH_PROXYPOLICY = 4, +GLOBUS_GSI_PROXY_ERROR_WITH_PATHLENGTH = 5, +GLOBUS_GSI_PROXY_ERROR_WITH_X509_REQ = 6, +GLOBUS_GSI_PROXY_ERROR_WITH_X509 = 7, +
+  GLOBUS_GSI_PROXY_ERROR_WITH_X509_EXTENSIONS = 8, +GLOBUS_GSI_PROXY_ERROR_WITH_PRIVATE_KEY = 9, +GLOBUS_GSI_PROXY_ERROR_WITH_BIO = 10, +GLOBUS_GSI_PROXY_ERROR_WITH_CREDENTIAL = 11, +
+  GLOBUS_GSI_PROXY_ERROR_WITH_CRED_HANDLE = 12, +GLOBUS_GSI_PROXY_ERROR_WITH_CRED_HANDLE_ATTRS = 13, +GLOBUS_GSI_PROXY_ERROR_ERRNO = 14, +GLOBUS_GSI_PROXY_ERROR_SETTING_HANDLE_TYPE = 15, +
+  GLOBUS_GSI_PROXY_INVALID_PARAMETER = 16, +GLOBUS_GSI_PROXY_ERROR_SIGNING = 17, +GLOBUS_GSI_PROXY_ERROR_LAST = 18 +
+ }
 
+

Detailed Description

+

GSI Proxy Constants.

+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__proxy__constants_8h_source.html b/api/6.2.1705709074/globus__gsi__proxy__constants_8h_source.html new file mode 100644 index 00000000..c5a3bcd2 --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__proxy__constants_8h_source.html @@ -0,0 +1,173 @@ + + + + + + +Grid Community Toolkit: gsi/proxy/proxy_core/source/library/globus_gsi_proxy_constants.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gsi_proxy_constants.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_GSI_PROXY_CONSTANTS_H
+
18 #define GLOBUS_GSI_PROXY_CONSTANTS_H
+
19 
+
25 #ifdef __cplusplus
+
26 extern "C" {
+
27 #endif
+
28 
+
39 typedef enum
+
40 {
+ + + + + + + + + + + + + + + + + + + + +
80 
+
81 #ifdef __cplusplus
+
82 }
+
83 #endif
+
84 
+
85 #endif
+
Definition: globus_gsi_proxy_constants.h:52
+
Definition: globus_gsi_proxy_constants.h:78
+
Definition: globus_gsi_proxy_constants.h:46
+
Definition: globus_gsi_proxy_constants.h:54
+
Definition: globus_gsi_proxy_constants.h:68
+
Definition: globus_gsi_proxy_constants.h:66
+
Definition: globus_gsi_proxy_constants.h:56
+
Definition: globus_gsi_proxy_constants.h:72
+
Definition: globus_gsi_proxy_constants.h:42
+
Definition: globus_gsi_proxy_constants.h:64
+
Definition: globus_gsi_proxy_constants.h:58
+
Definition: globus_gsi_proxy_constants.h:76
+
Definition: globus_gsi_proxy_constants.h:44
+
Definition: globus_gsi_proxy_constants.h:74
+
Definition: globus_gsi_proxy_constants.h:50
+
Definition: globus_gsi_proxy_constants.h:60
+
Definition: globus_gsi_proxy_constants.h:70
+
Definition: globus_gsi_proxy_constants.h:62
+
Definition: globus_gsi_proxy_constants.h:48
+
globus_gsi_proxy_error_t
Definition: globus_gsi_proxy_constants.h:39
+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__system__config_8h.html b/api/6.2.1705709074/globus__gsi__system__config_8h.html new file mode 100644 index 00000000..67749770 --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__system__config_8h.html @@ -0,0 +1,177 @@ + + + + + + +Grid Community Toolkit: gsi/sysconfig/source/library/globus_gsi_system_config.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_gsi_system_config.h File Reference
+
+
+ +

Globus GSI System Config Library. +More...

+
#include "globus_common.h"
+#include "globus_gsi_system_config_constants.h"
+#include "openssl/x509.h"
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define GLOBUS_GSI_SYSCONFIG_MODULE
 
#define GLOBUS_GSI_SYSCONFIG_SET_KEY_PERMISSIONS
 
#define GLOBUS_GSI_SYSCONFIG_GET_HOME_DIR
 
#define GLOBUS_GSI_SYSCONFIG_CHECK_KEYFILE
 
#define GLOBUS_GSI_SYSCONFIG_CHECK_KEYFILE_UID
 
#define GLOBUS_GSI_SYSCONFIG_CHECK_CERTFILE
 
#define GLOBUS_GSI_SYSCONFIG_CHECK_CERTFILE_UID
 
#define GLOBUS_GSI_SYSCONFIG_FILE_EXISTS
 
#define GLOBUS_GSI_SYSCONFIG_DIR_EXISTS
 
#define GLOBUS_GSI_SYSCONFIG_GET_CERT_DIR
 
#define GLOBUS_GSI_SYSCONFIG_GET_USER_CERT_FILENAME
 
#define GLOBUS_GSI_SYSCONFIG_GET_HOST_CERT_FILENAME
 
#define GLOBUS_GSI_SYSCONFIG_GET_SERVICE_CERT_FILENAME
 
#define GLOBUS_GSI_SYSCONFIG_GET_PROXY_FILENAME
 
#define GLOBUS_GSI_SYSCONFIG_GET_SIGNING_POLICY_FILENAME
 
#define GLOBUS_GSI_SYSCONFIG_GET_CA_CERT_FILES
 
#define GLOBUS_GSI_SYSCONFIG_GET_CURRENT_WORKING_DIR
 
#define GLOBUS_GSI_SYSCONFIG_MAKE_ABSOLUTE_PATH_FOR_FILENAME
 
#define GLOBUS_GSI_SYSCONFIG_SPLIT_DIR_AND_FILENAME
 
#define GLOBUS_GSI_SYSCONFIG_REMOVE_ALL_OWNED_FILES
 
#define GLOBUS_GSI_SYSCONFIG_GET_GRIDMAP_FILENAME
 
#define GLOBUS_GSI_SYSCONFIG_GET_AUTHZ_CONF_FILENAME
 
#define GLOBUS_GSI_SYSCONFIG_GET_GAA_CONF_FILENAME
 
#define GLOBUS_GSI_SYSCONFIG_IS_SUPERUSER
 
#define GLOBUS_GSI_SYSCONFIG_GET_USER_ID_STRING
 
#define GLOBUS_GSI_SYSCONFIG_GET_PROC_ID_STRING
 
#define GLOBUS_GSI_SYSCONFIG_GET_USERNAME
 
#define GLOBUS_GSI_SYSCONFIG_GET_UNIQUE_PROXY_FILENAME
 
#define GLOBUS_GSI_SYSCONFIG_GET_VHOST_CRED_DIR
 
+

Detailed Description

+

Globus GSI System Config Library.

+
Author
Sam Lang, Sam Meder
+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__system__config_8h_source.html b/api/6.2.1705709074/globus__gsi__system__config_8h_source.html new file mode 100644 index 00000000..2e8669de --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__system__config_8h_source.html @@ -0,0 +1,442 @@ + + + + + + +Grid Community Toolkit: gsi/sysconfig/source/library/globus_gsi_system_config.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gsi_system_config.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_GSI_SYSTEM_CONFIG_H
+
18 #define GLOBUS_GSI_SYSTEM_CONFIG_H
+
19 
+
26 #include "globus_common.h"
+ +
28 #include "openssl/x509.h"
+
29 
+
30 
+
31 #ifdef __cplusplus
+
32 extern "C" {
+
33 #endif
+
34 
+
35 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
36 
+
41 #endif
+
42 
+
99 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
100 
+
117 #endif
+
118 
+
154 #define GLOBUS_GSI_SYSCONFIG_MODULE (&globus_i_gsi_sysconfig_module)
+
155 
+
156 extern
+
157 globus_module_descriptor_t globus_i_gsi_sysconfig_module;
+
158 
+
159 #ifdef WIN32
+
160 # define GLOBUS_GSI_SYSCONFIG_SET_KEY_PERMISSIONS \
+
161  globus_gsi_sysconfig_set_key_permissions_win32
+
162 # define GLOBUS_GSI_SYSCONFIG_GET_HOME_DIR \
+
163  globus_gsi_sysconfig_get_home_dir_win32
+
164 # define GLOBUS_GSI_SYSCONFIG_CHECK_KEYFILE \
+
165  globus_gsi_sysconfig_check_keyfile_win32
+
166 # define GLOBUS_GSI_SYSCONFIG_CHECK_KEYFILE_UID \
+
167  globus_gsi_sysconfig_check_keyfile_uid_win32
+
168 # define GLOBUS_GSI_SYSCONFIG_CHECK_CERTFILE \
+
169  globus_gsi_sysconfig_check_certfile_win32
+
170 # define GLOBUS_GSI_SYSCONFIG_CHECK_CERTFILE_UID \
+
171  globus_gsi_sysconfig_check_certfile_uid_win32
+
172 # define GLOBUS_GSI_SYSCONFIG_FILE_EXISTS \
+
173  globus_gsi_sysconfig_file_exists_win32
+
174 # define GLOBUS_GSI_SYSCONFIG_DIR_EXISTS \
+
175  globus_gsi_sysconfig_dir_exists_win32
+
176 # define GLOBUS_GSI_SYSCONFIG_GET_CERT_DIR \
+
177  globus_gsi_sysconfig_get_cert_dir_win32
+
178 # define GLOBUS_GSI_SYSCONFIG_GET_USER_CERT_FILENAME \
+
179  globus_gsi_sysconfig_get_user_cert_filename_win32
+
180 # define GLOBUS_GSI_SYSCONFIG_GET_HOST_CERT_FILENAME \
+
181  globus_gsi_sysconfig_get_host_cert_filename_win32
+
182 # define GLOBUS_GSI_SYSCONFIG_GET_SERVICE_CERT_FILENAME \
+
183  globus_gsi_sysconfig_get_service_cert_filename_win32
+
184 # define GLOBUS_GSI_SYSCONFIG_GET_PROXY_FILENAME \
+
185  globus_gsi_sysconfig_get_proxy_filename_win32
+
186 # define GLOBUS_GSI_SYSCONFIG_GET_SIGNING_POLICY_FILENAME \
+
187  globus_gsi_sysconfig_get_signing_policy_filename_win32
+
188 # define GLOBUS_GSI_SYSCONFIG_GET_CA_CERT_FILES \
+
189  globus_gsi_sysconfig_get_ca_cert_files_win32
+
190 # define GLOBUS_GSI_SYSCONFIG_GET_CURRENT_WORKING_DIR \
+
191  globus_gsi_sysconfig_get_current_working_dir_win32
+
192 # define GLOBUS_GSI_SYSCONFIG_MAKE_ABSOLUTE_PATH_FOR_FILENAME \
+
193  globus_gsi_sysconfig_make_absolute_path_for_filename_win32
+
194 # define GLOBUS_GSI_SYSCONFIG_SPLIT_DIR_AND_FILENAME \
+
195  globus_gsi_sysconfig_split_dir_and_filename_win32
+
196 # define GLOBUS_GSI_SYSCONFIG_REMOVE_ALL_OWNED_FILES \
+
197  globus_gsi_sysconfig_remove_all_owned_files_win32
+
198 # define GLOBUS_GSI_SYSCONFIG_GET_GRIDMAP_FILENAME \
+
199  globus_gsi_sysconfig_get_gridmap_filename_win32
+
200 # define GLOBUS_GSI_SYSCONFIG_GET_AUTHZ_CONF_FILENAME \
+
201  globus_gsi_sysconfig_get_authz_conf_filename_win32
+
202 # define GLOBUS_GSI_SYSCONFIG_GET_GAA_CONF_FILENAME \
+
203  globus_gsi_sysconfig_get_gaa_conf_filename_win32
+
204 # define GLOBUS_GSI_SYSCONFIG_IS_SUPERUSER \
+
205  globus_gsi_sysconfig_is_superuser_win32
+
206 # define GLOBUS_GSI_SYSCONFIG_GET_USER_ID_STRING \
+
207  globus_gsi_sysconfig_get_user_id_string_win32
+
208 # define GLOBUS_GSI_SYSCONFIG_GET_PROC_ID_STRING \
+
209  globus_gsi_sysconfig_get_proc_id_string_win32
+
210 # define GLOBUS_GSI_SYSCONFIG_GET_USERNAME \
+
211  globus_gsi_sysconfig_get_username_win32
+
212 #else
+
213 
+
220 # define GLOBUS_GSI_SYSCONFIG_SET_KEY_PERMISSIONS \
+
221  globus_gsi_sysconfig_set_key_permissions_unix
+
222 
+
229 # define GLOBUS_GSI_SYSCONFIG_GET_HOME_DIR \
+
230  globus_gsi_sysconfig_get_home_dir_unix
+
231 
+
238 # define GLOBUS_GSI_SYSCONFIG_CHECK_KEYFILE \
+
239  globus_gsi_sysconfig_check_keyfile_unix
+
240 
+
248 # define GLOBUS_GSI_SYSCONFIG_CHECK_KEYFILE_UID \
+
249  globus_gsi_sysconfig_check_keyfile_uid_unix
+
250 
+
257 # define GLOBUS_GSI_SYSCONFIG_CHECK_CERTFILE \
+
258  globus_gsi_sysconfig_check_certfile_unix
+
259 
+
267 # define GLOBUS_GSI_SYSCONFIG_CHECK_CERTFILE_UID \
+
268  globus_gsi_sysconfig_check_certfile_uid_unix
+
269 
+
276 # define GLOBUS_GSI_SYSCONFIG_FILE_EXISTS \
+
277  globus_gsi_sysconfig_file_exists_unix
+
278 
+
285 # define GLOBUS_GSI_SYSCONFIG_DIR_EXISTS \
+
286  globus_gsi_sysconfig_dir_exists_unix
+
287 
+
294 # define GLOBUS_GSI_SYSCONFIG_GET_CERT_DIR \
+
295  globus_gsi_sysconfig_get_cert_dir_unix
+
296 
+
303 # define GLOBUS_GSI_SYSCONFIG_GET_USER_CERT_FILENAME \
+
304  globus_gsi_sysconfig_get_user_cert_filename_unix
+
305 
+
312 # define GLOBUS_GSI_SYSCONFIG_GET_HOST_CERT_FILENAME \
+
313  globus_gsi_sysconfig_get_host_cert_filename_unix
+
314 
+
321 # define GLOBUS_GSI_SYSCONFIG_GET_SERVICE_CERT_FILENAME \
+
322  globus_gsi_sysconfig_get_service_cert_filename_unix
+
323 
+
330 # define GLOBUS_GSI_SYSCONFIG_GET_PROXY_FILENAME \
+
331  globus_gsi_sysconfig_get_proxy_filename_unix
+
332 
+
339 # define GLOBUS_GSI_SYSCONFIG_GET_SIGNING_POLICY_FILENAME \
+
340  globus_gsi_sysconfig_get_signing_policy_filename_unix
+
341 
+
349 # define GLOBUS_GSI_SYSCONFIG_GET_CA_CERT_FILES \
+
350  globus_gsi_sysconfig_get_ca_cert_files_unix
+
351 
+
358 # define GLOBUS_GSI_SYSCONFIG_GET_CURRENT_WORKING_DIR \
+
359  globus_gsi_sysconfig_get_current_working_dir_unix
+
360 
+
367 # define GLOBUS_GSI_SYSCONFIG_MAKE_ABSOLUTE_PATH_FOR_FILENAME \
+
368  globus_gsi_sysconfig_make_absolute_path_for_filename_unix
+
369 
+
376 # define GLOBUS_GSI_SYSCONFIG_SPLIT_DIR_AND_FILENAME \
+
377  globus_gsi_sysconfig_split_dir_and_filename_unix
+
378 
+
385 # define GLOBUS_GSI_SYSCONFIG_REMOVE_ALL_OWNED_FILES \
+
386  globus_gsi_sysconfig_remove_all_owned_files_unix
+
387 
+
394 # define GLOBUS_GSI_SYSCONFIG_GET_GRIDMAP_FILENAME \
+
395  globus_gsi_sysconfig_get_gridmap_filename_unix
+
396 
+
402 # define GLOBUS_GSI_SYSCONFIG_GET_AUTHZ_CONF_FILENAME \
+
403  globus_gsi_sysconfig_get_authz_conf_filename_unix
+
404 
+
411 # define GLOBUS_GSI_SYSCONFIG_GET_GAA_CONF_FILENAME \
+
412  globus_gsi_sysconfig_get_gaa_conf_filename_unix
+
413 
+
420 # define GLOBUS_GSI_SYSCONFIG_IS_SUPERUSER \
+
421  globus_gsi_sysconfig_is_superuser_unix
+
422 
+
429 # define GLOBUS_GSI_SYSCONFIG_GET_USER_ID_STRING \
+
430  globus_gsi_sysconfig_get_user_id_string_unix
+
431 
+
438 # define GLOBUS_GSI_SYSCONFIG_GET_PROC_ID_STRING \
+
439  globus_gsi_sysconfig_get_proc_id_string_unix
+
440 
+
447 # define GLOBUS_GSI_SYSCONFIG_GET_USERNAME \
+
448  globus_gsi_sysconfig_get_username_unix
+
449 #endif
+
450 
+
457 #define GLOBUS_GSI_SYSCONFIG_GET_UNIQUE_PROXY_FILENAME \
+
458  globus_gsi_sysconfig_get_unique_proxy_filename
+
459 
+
466 #define GLOBUS_GSI_SYSCONFIG_GET_VHOST_CRED_DIR \
+
467  globus_gsi_sysconfig_get_vhost_cred_dir
+
468 
+ + +
471  char * filename);
+
472 
+ + +
475  char ** home_dir);
+
476 
+ + +
479  const char * filename);
+
480 
+ + +
483  const char * filename);
+
484 
+ + +
487  const char * filename);
+
488 
+ + +
491  const char * filename,
+
492  uid_t uid);
+
493 
+ + +
496  const char * filename);
+
497 
+ + +
500  const char * filename,
+
501  uid_t uid);
+
502 
+ + +
505  char ** cert_dir);
+
506 
+ + +
509  char ** user_cert_filename,
+
510  char ** user_key_filename);
+
511 
+ + +
514  char ** host_cert_filename,
+
515  char ** host_key_filename);
+
516 
+ + +
519  char * service_name,
+
520  char ** service_cert_filename,
+
521  char ** service_key_filename);
+
522 
+ + +
525  char ** proxy_filename,
+
526  globus_gsi_proxy_file_type_t proxy_file_type);
+
527 
+ + +
530  X509_NAME * ca_name,
+
531  char * cert_dir,
+
532  char ** signing_policy_filename);
+
533 
+ + +
536  char * ca_cert_dir,
+
537  globus_fifo_t * ca_cert_list);
+
538 
+ + +
541  char ** working_dir);
+
542 
+ + +
545  char * filename,
+
546  char ** absolute_path);
+
547 
+ + +
550  char * full_filename,
+
551  char ** dir_string,
+
552  char ** filename_string);
+
553 
+ + +
556  char * default_filename);
+
557 
+ + +
560  int * is_superuser);
+
561 
+ + +
564  char ** user_id_string);
+
565 
+ + +
568  char ** username);
+
569 
+ + +
572  char ** proc_id_string);
+
573 
+ + +
576  char ** filename);
+
577 
+ + +
580  char ** filename);
+
581 
+ + +
584  char ** unique_filename);
+
585 
+ + +
588  char **dir_name_out);
+
589 
+
590 #ifdef __cplusplus
+
591 }
+
592 #endif
+
593 
+
594 #endif /* GLOBUS_GSI_SYSTEM_CONFIG_H */
+
#define GLOBUS_GSI_SYSCONFIG_CHECK_KEYFILE
Definition: globus_gsi_system_config.h:238
+
#define GLOBUS_GSI_SYSCONFIG_CHECK_CERTFILE_UID
Definition: globus_gsi_system_config.h:267
+
#define GLOBUS_GSI_SYSCONFIG_GET_CERT_DIR
Definition: globus_gsi_system_config.h:294
+
#define GLOBUS_GSI_SYSCONFIG_GET_CURRENT_WORKING_DIR
Definition: globus_gsi_system_config.h:358
+
#define GLOBUS_GSI_SYSCONFIG_GET_AUTHZ_CONF_FILENAME
Definition: globus_gsi_system_config.h:402
+
#define GLOBUS_GSI_SYSCONFIG_GET_PROXY_FILENAME
Definition: globus_gsi_system_config.h:330
+
#define GLOBUS_GSI_SYSCONFIG_GET_PROC_ID_STRING
Definition: globus_gsi_system_config.h:438
+
#define GLOBUS_GSI_SYSCONFIG_GET_USERNAME
Definition: globus_gsi_system_config.h:447
+
#define GLOBUS_GSI_SYSCONFIG_FILE_EXISTS
Definition: globus_gsi_system_config.h:276
+
struct globus_fifo_s * globus_fifo_t
Definition: globus_fifo.h:48
+
#define GLOBUS_GSI_SYSCONFIG_DIR_EXISTS
Definition: globus_gsi_system_config.h:285
+
#define GLOBUS_GSI_SYSCONFIG_GET_USER_ID_STRING
Definition: globus_gsi_system_config.h:429
+
#define GLOBUS_GSI_SYSCONFIG_GET_USER_CERT_FILENAME
Definition: globus_gsi_system_config.h:303
+
#define GLOBUS_GSI_SYSCONFIG_GET_CA_CERT_FILES
Definition: globus_gsi_system_config.h:349
+
#define GLOBUS_GSI_SYSCONFIG_GET_HOME_DIR
Definition: globus_gsi_system_config.h:229
+
#define GLOBUS_GSI_SYSCONFIG_SET_KEY_PERMISSIONS
Definition: globus_gsi_system_config.h:220
+
globus_gsi_proxy_file_type_t
Definition: globus_gsi_system_config_constants.h:114
+
#define GLOBUS_GSI_SYSCONFIG_GET_UNIQUE_PROXY_FILENAME
Definition: globus_gsi_system_config.h:457
+
#define GLOBUS_GSI_SYSCONFIG_MAKE_ABSOLUTE_PATH_FOR_FILENAME
Definition: globus_gsi_system_config.h:367
+
Globus GSI System Config Library.
+
#define GLOBUS_GSI_SYSCONFIG_CHECK_CERTFILE
Definition: globus_gsi_system_config.h:257
+
#define GLOBUS_GSI_SYSCONFIG_GET_VHOST_CRED_DIR
Definition: globus_gsi_system_config.h:466
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
#define GLOBUS_GSI_SYSCONFIG_GET_SERVICE_CERT_FILENAME
Definition: globus_gsi_system_config.h:321
+
#define GLOBUS_GSI_SYSCONFIG_GET_SIGNING_POLICY_FILENAME
Definition: globus_gsi_system_config.h:339
+
#define GLOBUS_GSI_SYSCONFIG_GET_GRIDMAP_FILENAME
Definition: globus_gsi_system_config.h:394
+
#define GLOBUS_GSI_SYSCONFIG_CHECK_KEYFILE_UID
Definition: globus_gsi_system_config.h:248
+
#define GLOBUS_GSI_SYSCONFIG_GET_HOST_CERT_FILENAME
Definition: globus_gsi_system_config.h:312
+
#define GLOBUS_GSI_SYSCONFIG_IS_SUPERUSER
Definition: globus_gsi_system_config.h:420
+
#define GLOBUS_GSI_SYSCONFIG_REMOVE_ALL_OWNED_FILES
Definition: globus_gsi_system_config.h:385
+
#define GLOBUS_GSI_SYSCONFIG_SPLIT_DIR_AND_FILENAME
Definition: globus_gsi_system_config.h:376
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__system__config__constants_8h.html b/api/6.2.1705709074/globus__gsi__system__config__constants_8h.html new file mode 100644 index 00000000..cecdca2c --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__system__config__constants_8h.html @@ -0,0 +1,163 @@ + + + + + + +Grid Community Toolkit: gsi/sysconfig/source/library/globus_gsi_system_config_constants.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_gsi_system_config_constants.h File Reference
+
+
+ +

Globus GSI System Config Library. +More...

+ +

Go to the source code of this file.

+ + + + + + +

+Enumerations

enum  globus_gsi_sysconfig_error_t {
+  GLOBUS_GSI_SYSCONFIG_ERROR_SUCCESS = 0, +GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_CERT_DIR = 1, +GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_CERT_STRING = 2, +GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_KEY_STRING = 3, +
+  GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_HOME_DIR = 4, +GLOBUS_GSI_SYSCONFIG_ERROR_ERRNO = 5, +GLOBUS_GSI_SYSCONFIG_ERROR_CHECKING_FILE_EXISTS = 6, +GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_CERT_FILENAME = 7, +
+  GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_PROXY_FILENAME = 8, +GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_DELEG_FILENAME = 9, +GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_CA_CERT_FILENAMES = 10, +GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_CWD = 11, +
+  GLOBUS_GSI_SYSCONFIG_ERROR_REMOVING_OWNED_FILES = 12, +GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_GRIDMAP_FILENAME = 13, +GLOBUS_GSI_SYSCONFIG_ERROR_CHECKING_SUPERUSER = 14, +GLOBUS_GSI_SYSCONFIG_ERROR_SETTING_PERMS = 15, +
+  GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_SIGNING_POLICY = 16, +GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_PW_ENTRY = 17, +GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_AUTHZ_FILENAME = 18, +GLOBUS_GSI_SYSCONFIG_ERROR_FILE_NOT_REGULAR = 19, +
+  GLOBUS_GSI_SYSCONFIG_ERROR_FILE_DOES_NOT_EXIST = 20, +GLOBUS_GSI_SYSCONFIG_ERROR_FILE_BAD_PERMISSIONS = 21, +GLOBUS_GSI_SYSCONFIG_ERROR_FILE_NOT_OWNED = 22, +GLOBUS_GSI_SYSCONFIG_ERROR_FILE_IS_DIR = 23, +
+  GLOBUS_GSI_SYSCONFIG_ERROR_FILE_ZERO_LENGTH = 24, +GLOBUS_GSI_SYSCONFIG_INVALID_ARG = 25, +GLOBUS_GSI_SYSCONFIG_ERROR_FILE_HAS_LINKS = 26, +GLOBUS_GSI_SYSCONFIG_ERROR_FILE_HAS_CHANGED = 27, +
+  GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_AUTHZ_LIB_FILENAME = 28, +GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_GAA_FILENAME = 29, +GLOBUS_GSI_SYSCONFIG_ERROR_FILE_NOT_DIR = 30, +GLOBUS_GSI_SYSCONFIG_ERROR_LAST = 31 +
+ }
 
enum  globus_gsi_proxy_file_type_t { GLOBUS_PROXY_FILE_INPUT, +GLOBUS_PROXY_FILE_OUTPUT + }
 
+

Detailed Description

+

Globus GSI System Config Library.

+
Author
Sam Lang, Sam Meder
+
+ + + + diff --git a/api/6.2.1705709074/globus__gsi__system__config__constants_8h_source.html b/api/6.2.1705709074/globus__gsi__system__config__constants_8h_source.html new file mode 100644 index 00000000..56d3862f --- /dev/null +++ b/api/6.2.1705709074/globus__gsi__system__config__constants_8h_source.html @@ -0,0 +1,210 @@ + + + + + + +Grid Community Toolkit: gsi/sysconfig/source/library/globus_gsi_system_config_constants.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gsi_system_config_constants.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_GSI_SYSTEM_CONFIG_CONSTANTS_H
+
18 #define GLOBUS_GSI_SYSTEM_CONFIG_CONSTANTS_H
+
19 
+
26 #ifdef __cplusplus
+
27 extern "C" {
+
28 #endif
+
29 
+
40 typedef enum
+
41 {
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
106 }
+ +
108 
+
114 typedef enum
+
115 {
+ + +
120 }
+ +
122 
+
123 #ifdef __cplusplus
+
124 }
+
125 #endif
+
126 
+
127 #endif /* GLOBUS_GSI_SYSTEM_CONFIG_CONSTANTS_H */
+
Definition: globus_gsi_system_config_constants.h:99
+
Definition: globus_gsi_system_config_constants.h:59
+
Definition: globus_gsi_system_config_constants.h:73
+
Definition: globus_gsi_system_config_constants.h:79
+
Definition: globus_gsi_system_config_constants.h:67
+
Definition: globus_gsi_system_config_constants.h:97
+
Definition: globus_gsi_system_config_constants.h:87
+
Definition: globus_gsi_system_config_constants.h:57
+
Definition: globus_gsi_system_config_constants.h:101
+
Definition: globus_gsi_system_config_constants.h:61
+
Definition: globus_gsi_system_config_constants.h:91
+
Definition: globus_gsi_system_config_constants.h:103
+
globus_gsi_sysconfig_error_t
Definition: globus_gsi_system_config_constants.h:40
+
Definition: globus_gsi_system_config_constants.h:53
+
Definition: globus_gsi_system_config_constants.h:69
+
Definition: globus_gsi_system_config_constants.h:83
+
Definition: globus_gsi_system_config_constants.h:105
+
Definition: globus_gsi_system_config_constants.h:47
+
Definition: globus_gsi_system_config_constants.h:71
+
Definition: globus_gsi_system_config_constants.h:75
+
globus_gsi_proxy_file_type_t
Definition: globus_gsi_system_config_constants.h:114
+
Definition: globus_gsi_system_config_constants.h:119
+
Definition: globus_gsi_system_config_constants.h:55
+
Definition: globus_gsi_system_config_constants.h:63
+
Definition: globus_gsi_system_config_constants.h:65
+
Definition: globus_gsi_system_config_constants.h:77
+
Definition: globus_gsi_system_config_constants.h:45
+
Definition: globus_gsi_system_config_constants.h:85
+
Definition: globus_gsi_system_config_constants.h:117
+
Definition: globus_gsi_system_config_constants.h:51
+
Definition: globus_gsi_system_config_constants.h:43
+
Definition: globus_gsi_system_config_constants.h:89
+
Definition: globus_gsi_system_config_constants.h:93
+
Definition: globus_gsi_system_config_constants.h:95
+
Definition: globus_gsi_system_config_constants.h:81
+
Definition: globus_gsi_system_config_constants.h:49
+
+ + + + diff --git a/api/6.2.1705709074/globus__gss__assist_8h.html b/api/6.2.1705709074/globus__gss__assist_8h.html new file mode 100644 index 00000000..fedb6c44 --- /dev/null +++ b/api/6.2.1705709074/globus__gss__assist_8h.html @@ -0,0 +1,308 @@ + + + + + + +Grid Community Toolkit: gsi/gss_assist/source/globus_gss_assist.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_gss_assist.h File Reference
+
+
+ +

GSS Assist Header. +More...

+
#include "gssapi.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include "globus_gss_assist_constants.h"
+
+

Go to the source code of this file.

+ + + + + + + +

+Macros

#define GLOBUS_GSI_GSS_ASSIST_MODULE
 
#define GlobusGssAssistFreeDNArray(dn_a)
 Free array of distinguished names. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_gss_assist_token_get_fd (void *arg, void **bufp, size_t *sizep)
 Get token from a FILE *. More...
 
int globus_gss_assist_token_send_fd (void *arg, void *buf, size_t size)
 Send token via a FILE *. More...
 
int globus_gss_assist_token_send_fd_ex (void *exp, void *buf, size_t size)
 Send a token to a FILE *. More...
 
int globus_gss_assist_token_send_fd_without_length (void *arg, void *buf, size_t size)
 Send token to a FILE *. More...
 
OM_uint32 globus_gss_assist_acquire_cred (OM_uint32 *, gss_cred_usage_t, gss_cred_id_t *)
 
OM_uint32 globus_gss_assist_read_vhost_cred_dir (OM_uint32 *minor_status, const char *dir, gss_cred_id_t **output_credentials_array, size_t *output_credentials_array_size)
 Acquire all GSSAPI credentials in a directory. More...
 
OM_uint32 globus_gss_assist_acquire_cred_ext (OM_uint32 *, char *, OM_uint32, const gss_OID_set, gss_cred_usage_t, gss_cred_id_t *, gss_OID_set *, OM_uint32 *)
 
OM_uint32 globus_gss_assist_accept_sec_context (OM_uint32 *, gss_ctx_id_t *, const gss_cred_id_t, char **, OM_uint32 *, int *, int *, gss_cred_id_t *, int(*get_token)(void *, void **, size_t *), void *get_context, int(*send_token)(void *, void *, size_t), void *send_context)
 Accept a Security Context. More...
 
OM_uint32 globus_gss_assist_accept_sec_context_async (OM_uint32 *minor_status, gss_ctx_id_t *context_handle, const gss_cred_id_t cred_handle, char **src_name_char, OM_uint32 *ret_flags, int *user_to_user_flag, void *input_buffer, size_t input_buffer_len, void **output_bufferp, size_t *output_buffer_lenp, gss_cred_id_t *delegated_cred_handle)
 Accept a Security Context Without Blocking. More...
 
OM_uint32 globus_gss_assist_init_sec_context (OM_uint32 *, const gss_cred_id_t, gss_ctx_id_t *, char *, OM_uint32, OM_uint32 *, int *, int(*get_token)(void *, void **, size_t *), void *get_arg, int(*send_token)(void *, void *, size_t), void *send_arg)
 
OM_uint32 globus_gss_assist_init_sec_context_async (OM_uint32 *minor_status, const gss_cred_id_t cred_handle, gss_ctx_id_t *context_handle, char *target_name_char, OM_uint32 req_flags, OM_uint32 *ret_flags, void *input_buffer, size_t input_buffer_len, void **output_bufferp, size_t *output_buffer_lenp)
 
OM_uint32 globus_gss_assist_display_status (FILE *, char *, OM_uint32, OM_uint32, int)
 
OM_uint32 globus_gss_assist_display_status_str (char **, char *, OM_uint32, OM_uint32, int)
 
OM_uint32 globus_gss_assist_wrap_send (OM_uint32 *minor_status, const gss_ctx_id_t context_handle, char *data, size_t length, int *token_status, int(*gss_assist_send_token)(void *, void *, size_t), void *gss_assist_send_context, FILE *fperr)
 Wrap. More...
 
OM_uint32 globus_gss_assist_get_unwrap (OM_uint32 *minor_status, const gss_ctx_id_t context_handle, char **data, size_t *length, int *token_status, int(*gss_assist_get_token)(void *, void **, size_t *), void *gss_assist_get_context, FILE *fperr)
 Get Unwrap. More...
 
OM_uint32 globus_gss_assist_will_handle_restrictions (OM_uint32 *minor_status, gss_ctx_id_t *context_handle)
 
OM_uint32 globus_gss_assist_export_sec_context (OM_uint32 *minor_status, gss_ctx_id_t *context_handle, int *token_status, int fdp, FILE *fperr)
 
OM_uint32 globus_gss_assist_import_sec_context (OM_uint32 *minor_status, gss_ctx_id_t *context_handle, int *token_status, int fdp, FILE *fperr)
 
globus_result_t globus_gss_assist_authorization_host_name (char *hostname, gss_name_t *authorization_hostname)
 
int globus_gss_assist_gridmap (char *globusidp, char **useridp)
 Look up the default mapping for a Grid identity in a gridmap file. More...
 
int globus_gss_assist_userok (char *globusid, char *userid)
 Gridmap entry existence check. More...
 
int globus_gss_assist_map_local_user (char *local_user, char **globusidp)
 Look up the default Grid identity associated with a local user name. More...
 
globus_result_t globus_gss_assist_lookup_all_globusid (char *username, char **dns[], int *dn_count)
 Look up all Grid IDs associated with a local user ID. More...
 
globus_result_t globus_gss_assist_map_and_authorize (gss_ctx_id_t context, char *service, char *desired_identity, char *identity_buffer, unsigned int identity_buffer_length)
 Authorize the peer of a security context to use a service. More...
 
globus_result_t globus_gss_assist_map_and_authorize_sharing (char *shared_user_certificate, gss_ctx_id_t context, char *desired_identity, char *identity_buffer, unsigned int identity_buffer_length)
 Authorize a particular credential for shared access. More...
 
+

Detailed Description

+

GSS Assist Header.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gss_assist_authorization_host_name (char * hostname,
gss_name_t * authorization_hostname 
)
+
+

Create a GSS Name structure from the given hostname. This function tries to resolve the given host name string to the canonical DNS name for the host.

+
Parameters
+ + + +
hostnameThe host name or numerical address to be resolved and transform into a GSS Name
authorization_hostnameThe resulting GSS Name
+
+
+
Returns
GLOBUS_SUCCESS on successful completion, a error object otherwise
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 globus_gss_assist_wrap_send (OM_uint32 * minor_status,
const gss_ctx_id_t context_handle,
char * data,
size_t length,
int * token_status,
int(*)(void *, void *, size_t) gss_assist_send_token,
void * gss_assist_send_context,
FILE * fperr 
)
+
+ +

Wrap.

+
Parameters
+ + + + + + + + + +
minor_statusGSSAPI return code. If the call was successful, the minor status is equal to GLOBUS_SUCCESS. Otherwise, it is an error object ID for which globus_error_get() and globus_object_free() can be used to get and destroy it.
context_handlethe context.
datapointer to application data to wrap and send
lengthlength of the data array
token_statusassist routine get/send token status
gss_assist_send_tokena send_token routine
gss_assist_send_contextfirst arg for the send_token
fperrfile handle to write error message to.
+
+
+
Returns
GSS_S_COMPLETE on success Other GSSAPI errors on failure.
+
See Also
gss_wrap()
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__gss__assist_8h_source.html b/api/6.2.1705709074/globus__gss__assist_8h_source.html new file mode 100644 index 00000000..8357bdeb --- /dev/null +++ b/api/6.2.1705709074/globus__gss__assist_8h_source.html @@ -0,0 +1,464 @@ + + + + + + +Grid Community Toolkit: gsi/gss_assist/source/globus_gss_assist.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gss_assist.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef _GLOBUS_GSS_ASSIST_H
+
18 #define _GLOBUS_GSS_ASSIST_H
+
19 
+
25 #include "gssapi.h"
+
26 
+
27 #include <stdio.h>
+
28 #include <stdlib.h>
+
29 
+
30 #ifdef __cplusplus
+
31 extern "C" {
+
32 #endif
+
33 
+
34 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
35 
+
39 #endif
+
40 
+
94 #define GLOBUS_GSI_GSS_ASSIST_MODULE (&globus_i_gsi_gss_assist_module)
+
95 
+
96 extern
+
97 globus_module_descriptor_t globus_i_gsi_gss_assist_module;
+
98 
+
99 #define _GASL(s) globus_common_i18n_get_string( \
+
100  GLOBUS_GSI_GSS_ASSIST_MODULE, \
+
101  s)
+ +
103 
+
104 
+
105 #define GLOBUS_GSS_ASSIST_TOKEN_ERR_MALLOC 1
+
106 #define GLOBUS_GSS_ASSIST_TOKEN_ERR_BAD_SIZE 2
+
107 #define GLOBUS_GSS_ASSIST_TOKEN_EOF 3
+
108 #define GLOBUS_GSS_ASSIST_TOKEN_NOT_FOUND 4
+
109 
+
110 /* for kerberos v5.1.0.5 compatibility we need this */
+
111 #ifndef GSS_C_NO_NAME
+
112 #define GSS_C_NO_NAME ((gss_name_t *) 0)
+
113 #define GSS_ASSIST_KRB5_HACK
+
114 #endif
+
115 
+
116 /* for the globus_gss_assist_ex flags: */
+
117 
+
118 #define GLOBUS_GSS_ASSIST_EX_SEND_WITHOUT_LENGTH 1
+
119 
+
120 typedef struct globus_gss_assist_ex_st
+
121 {
+
122  void * arg;
+
123  int flags;
+
124 } globus_gss_assist_ex;
+
125 
+
136 extern int
+ +
138  void * arg,
+
139  void ** bufp,
+
140  size_t * sizep);
+
141 
+
142 extern int
+ +
144  void * arg,
+
145  void * buf,
+
146  size_t size);
+
147 
+
148 extern int
+ +
150  void * exp,
+
151  void * buf,
+
152  size_t size);
+
153 
+
154 extern int
+ +
156  void * arg,
+
157  void * buf,
+
158  size_t size);
+
159 
+
169 extern OM_uint32
+ +
171  OM_uint32 *, /* minor_status */
+
172  gss_cred_usage_t, /* cred_usage */
+
173  gss_cred_id_t * /* output_cred_handle */);
+
174 
+
175 extern
+
176 OM_uint32
+ +
178  OM_uint32 *minor_status,
+
179  const char *dir,
+
180  gss_cred_id_t **output_credentials_array,
+
181  size_t *output_credentials_array_size);
+
182 
+
183 extern OM_uint32
+
184 globus_gss_assist_acquire_cred_dir(
+
185  OM_uint32 *, /* minor_status */
+
186  gss_cred_usage_t, /* cred_usage */
+
187  gss_cred_id_t ** /* output_cred_handle */,
+
188  size_t);
+
189 /*
+
190  * globus_gss_assist_acquire_cred_ext, assist with the gss_acquire_cred
+
191  */
+
192 extern OM_uint32
+ +
194  OM_uint32 *, /* minor_status */
+
195  char *, /* desired_name_char */
+
196  OM_uint32, /* time_req */
+
197  const gss_OID_set, /* desired_mechs */
+
198  gss_cred_usage_t, /* cred_usage */
+
199  gss_cred_id_t *, /* output_cred_handle */
+
200  gss_OID_set *, /* actual_mechs */
+
201  OM_uint32 * /* time_rec */);
+
202 
+
216 /*
+
217  * globus_gss_assist_accept_sec_context - takes care of looping
+
218  * over multiple tokens using the get and send tokens
+
219  * routines
+
220  */
+
221 extern OM_uint32
+ +
223  OM_uint32 *, /* minor_status */
+
224  gss_ctx_id_t *, /* context_handle */
+
225  const gss_cred_id_t, /* acceptor_cred_handle */
+
226  char **, /* src_name as char ** */
+
227  OM_uint32 *, /* ret_flags */
+
228  int *, /* user_to_user_flag */
+
229  int *, /* token_status */
+
230  gss_cred_id_t *, /* delegated_cred_handle */
+
231  int (* get_token)(void *, void **, size_t *),
+
232  void * get_context,
+
233  int (* send_token)(void *, void *, size_t),
+
234  void * send_context);
+
235 
+
236 /*
+
237  * globus_gss_assist_accept_sec_context_async - async version of
+
238  * globus_gss_assist_accept_sec_context().
+
239  */
+
240 extern OM_uint32
+ +
242  OM_uint32 * minor_status,
+
243  gss_ctx_id_t * context_handle,
+
244  const gss_cred_id_t cred_handle,
+
245  char ** src_name_char,
+
246  OM_uint32 * ret_flags,
+
247  int * user_to_user_flag,
+
248  void * input_buffer,
+
249  size_t input_buffer_len,
+
250  void ** output_bufferp,
+
251  size_t * output_buffer_lenp,
+
252  gss_cred_id_t * delegated_cred_handle);
+
253 
+
254 /*
+
255  * globus_gss_assist_init_sec_context - takes care of looping
+
256  * over multiple tokens using the get and send tokens
+
257  * routines
+
258  */
+
259 extern OM_uint32
+ +
261  OM_uint32 *, /* minor_status */
+
262  const gss_cred_id_t, /* initiator_cred_handle */
+
263  gss_ctx_id_t *, /* context_handle */
+
264  char *, /* target_name as char * */
+
265  OM_uint32, /* req_flags */
+
266  OM_uint32 *, /* ret_flags */
+
267  int *, /* token_status */
+
268  int (* get_token)(void *, void **, size_t *),
+
269  void * get_arg,
+
270  int (* send_token)(void *, void *, size_t),
+
271  void * send_arg);
+
272 
+
273 /*
+
274  * globus_gss_assist_init_sec_context_async - async version of
+
275  * globus_gss_assist_init_sec_context().
+
276  */
+
277 extern OM_uint32
+ +
279  OM_uint32 * minor_status,
+
280  const gss_cred_id_t cred_handle,
+
281  gss_ctx_id_t * context_handle,
+
282  char * target_name_char,
+
283  OM_uint32 req_flags,
+
284  OM_uint32 * ret_flags,
+
285  void * input_buffer,
+
286  size_t input_buffer_len,
+
287  void ** output_bufferp,
+
288  size_t * output_buffer_lenp);
+
289 
+
299 extern OM_uint32
+ +
301  FILE *, /* where to print */
+
302  char *, /* comment */
+
303  OM_uint32, /* major_status */
+
304  OM_uint32, /* minor_status */
+
305  int /* token_status */);
+
306 
+
307 extern OM_uint32
+ +
309  char **, /* string returned with newlines */
+
310  char *, /* comment */
+
311  OM_uint32, /* major_status */
+
312  OM_uint32, /* minor_status */
+
313  int /* token_status */);
+
314 
+
315 /*
+
316  * globus_gss_assist_wrap_send - used to wrap a
+
317  * simple message and send it
+
318  */
+
319 extern OM_uint32
+ +
321  OM_uint32 * minor_status,
+
322  const gss_ctx_id_t context_handle,
+
323  char * data,
+
324  size_t length,
+
325  int * token_status,
+
326  int (*gss_assist_send_token)(void *, void *, size_t),
+
327  void * gss_assist_send_context,
+
328  FILE * fperr);
+
329 
+
330 /*
+
331  * globus_gss_assist_get_unwrap - used to get and unwrap a message
+
332  */
+
333 extern OM_uint32
+ +
335  OM_uint32 * minor_status,
+
336  const gss_ctx_id_t context_handle,
+
337  char ** data,
+
338  size_t * length,
+
339  int * token_status,
+
340  int (*gss_assist_get_token)(void *, void **, size_t *),
+
341  void * gss_assist_get_context,
+
342  FILE * fperr);
+
343 
+
344 /*
+
345  * globus_gss_assist_will_handle_restrictions - used to tell OpenSSL
+
346  * that the application will deal with the restrictions extension
+
347  */
+
348 OM_uint32
+ +
350  OM_uint32 * minor_status,
+
351  gss_ctx_id_t * context_handle);
+
352 
+
353 
+
354 /*
+
355  * globus_gss_assist_import_sec_context - read a security context
+
356  */
+
357 extern OM_uint32
+ +
359  OM_uint32 * minor_status,
+
360  gss_ctx_id_t * context_handle,
+
361  int * token_status,
+
362  int fdp,
+
363  FILE * fperr);
+
364 
+
365 /*
+
366  * globus_gss_assist_import_sec_context - read a security context
+
367  */
+
368 extern OM_uint32
+ +
370  OM_uint32 * minor_status,
+
371  gss_ctx_id_t * context_handle,
+
372  int * token_status,
+
373  int fdp,
+
374  FILE * fperr);
+
375 
+
376 
+ + +
379  char * hostname,
+
380  gss_name_t * authorization_hostname);
+
381 
+
392 extern int
+ +
394  char * globusidp,
+
395  char ** useridp);
+
396 
+
397 extern int
+ +
399  char * globusid,
+
400  char * userid);
+
401 
+
402 extern int
+ +
404  char * local_user,
+
405  char ** globusidp);
+
406 
+ + +
409  char * username,
+
410  char ** dns[],
+
411  int * dn_count);
+
412 
+ + +
415  gss_ctx_id_t context,
+
416  char * service,
+
417  char * desired_identity,
+
418  char * identity_buffer,
+
419  unsigned int identity_buffer_length);
+
420 
+ + +
423  char * shared_user_certificate,
+
424  gss_ctx_id_t context,
+
425  char * desired_identity,
+
426  char * identity_buffer,
+
427  unsigned int identity_buffer_length);
+
428 
+
429 
+
444 #define GlobusGssAssistFreeDNArray(dn_a) \
+
445 { \
+
446  int __ctr = 0; \
+
447  while(dn_a[__ctr] != NULL) \
+
448  { \
+
449  free(dn_a[__ctr]); \
+
450  __ctr++; \
+
451  } \
+
452  free(dn_a); \
+
453 }
+
454 
+
455 
+
456 #ifdef __cplusplus
+
457 }
+
458 #endif
+
459 
+
460 #endif /* _GLOBUS_GSS_ASSIST_H */
+
globus_result_t globus_gss_assist_lookup_all_globusid(char *username, char **dns[], int *dn_count)
Look up all Grid IDs associated with a local user ID.
Definition: gridmap.c:1769
+
OM_uint32 globus_gss_assist_display_status_str(char **str, char *comment, OM_uint32 major_status, OM_uint32 minor_status, int token_status)
Definition: display.c:173
+
int globus_gss_assist_userok(char *globusid, char *userid)
Gridmap entry existence check.
Definition: gridmap.c:699
+
OM_uint32 globus_gss_assist_accept_sec_context_async(OM_uint32 *minor_status, gss_ctx_id_t *context_handle, const gss_cred_id_t cred_handle, char **src_name_char, OM_uint32 *ret_flags, int *user_to_user_flag, void *input_buffer, size_t input_buffer_len, void **output_bufferp, size_t *output_buffer_lenp, gss_cred_id_t *delegated_cred_handle)
Accept a Security Context Without Blocking.
Definition: accept.c:324
+
OM_uint32 globus_gss_assist_get_unwrap(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, char **data, size_t *length, int *token_status, int(*gss_assist_get_token)(void *, void **, size_t *), void *gss_assist_get_context, FILE *fperr)
Get Unwrap.
Definition: unwrap.c:60
+
OM_uint32 globus_gss_assist_acquire_cred(OM_uint32 *minor_status, gss_cred_usage_t cred_usage, gss_cred_id_t *output_cred_handle)
Definition: acquire.c:67
+
OM_uint32 globus_gss_assist_accept_sec_context(OM_uint32 *minor_status, gss_ctx_id_t *context_handle, const gss_cred_id_t cred_handle, char **src_name_char, OM_uint32 *ret_flags, int *user_to_user_flag, int *token_status, gss_cred_id_t *delegated_cred_handle, int(*gss_assist_get_token)(void *, void **, size_t *), void *gss_assist_get_context, int(*gss_assist_send_token)(void *, void *, size_t), void *gss_assist_send_context)
Accept a Security Context.
Definition: accept.c:80
+
OM_uint32 globus_gss_assist_import_sec_context(OM_uint32 *minor_status, gss_ctx_id_t *context_handle, int *token_status, int fdp, FILE *fperr)
Definition: import_sec_context.c:51
+
OM_uint32 globus_gss_assist_will_handle_restrictions(OM_uint32 *minor_status, gss_ctx_id_t *context_handle)
Definition: set_sec_context_opts.c:45
+
OM_uint32 globus_gss_assist_acquire_cred_ext(OM_uint32 *minor_status, char *desired_name_char, OM_uint32 time_req, const gss_OID_set desired_mechs, gss_cred_usage_t cred_usage, gss_cred_id_t *output_cred_handle, gss_OID_set *actual_mechs, OM_uint32 *time_rec)
Definition: acquire.c:95
+
int globus_gss_assist_token_send_fd(void *arg, void *buf, size_t size)
Send token via a FILE *.
Definition: tokens_f.c:253
+
globus_result_t globus_gss_assist_map_and_authorize_sharing(char *shared_user_certificate, gss_ctx_id_t context, char *desired_identity, char *identity_buffer, unsigned int identity_buffer_length)
Authorize a particular credential for shared access.
Definition: gridmap.c:2126
+
OM_uint32 globus_gss_assist_export_sec_context(OM_uint32 *minor_status, gss_ctx_id_t *context_handle, int *token_status, int fdp, FILE *fperr)
Definition: export_sec_context.c:52
+
OM_uint32 globus_gss_assist_wrap_send(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, char *data, size_t length, int *token_status, int(*gss_assist_send_token)(void *, void *, size_t), void *gss_assist_send_context, FILE *fperr)
Wrap.
Definition: wrap.c:62
+
OM_uint32 globus_gss_assist_read_vhost_cred_dir(OM_uint32 *minor_status, const char *dir, gss_cred_id_t **output_credentials_array, size_t *output_credentials_array_size)
Acquire all GSSAPI credentials in a directory.
Definition: read_vhost_cred_dir.c:42
+
int globus_gss_assist_map_local_user(char *local_user, char **globusidp)
Look up the default Grid identity associated with a local user name.
Definition: gridmap.c:836
+
OM_uint32 globus_gss_assist_init_sec_context(OM_uint32 *, const gss_cred_id_t, gss_ctx_id_t *, char *, OM_uint32, OM_uint32 *, int *, int(*get_token)(void *, void **, size_t *), void *get_arg, int(*send_token)(void *, void *, size_t), void *send_arg)
Definition: init.c:77
+
int globus_gss_assist_token_send_fd_ex(void *exp, void *buf, size_t size)
Send a token to a FILE *.
Definition: tokens_f.c:325
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
OM_uint32 globus_gss_assist_init_sec_context_async(OM_uint32 *minor_status, const gss_cred_id_t cred_handle, gss_ctx_id_t *context_handle, char *target_name_char, OM_uint32 req_flags, OM_uint32 *ret_flags, void *input_buffer, size_t input_buffer_len, void **output_bufferp, size_t *output_buffer_lenp)
Definition: init.c:338
+
int globus_gss_assist_token_get_fd(void *arg, void **bufp, size_t *sizep)
Get token from a FILE *.
Definition: tokens_f.c:50
+
int globus_gss_assist_gridmap(char *globusidp, char **useridp)
Look up the default mapping for a Grid identity in a gridmap file.
Definition: gridmap.c:552
+
OM_uint32 globus_gss_assist_display_status(FILE *fp, char *comment, OM_uint32 major_status, OM_uint32 minor_status, int token_status)
Definition: display.c:125
+
globus_result_t globus_gss_assist_map_and_authorize(gss_ctx_id_t context, char *service, char *desired_identity, char *identity_buffer, unsigned int identity_buffer_length)
Authorize the peer of a security context to use a service.
Definition: gridmap.c:1952
+
globus_result_t globus_gss_assist_authorization_host_name(char *hostname, gss_name_t *authorization_hostname)
Definition: hostname.c:47
+
Globus GSI GSS Assist Library.
+
Module Descriptor.
Definition: globus_module.h:71
+
int globus_gss_assist_token_send_fd_without_length(void *arg, void *buf, size_t size)
Send token to a FILE *.
Definition: tokens_f.c:282
+
+ + + + diff --git a/api/6.2.1705709074/globus__gss__assist__constants_8h.html b/api/6.2.1705709074/globus__gss__assist__constants_8h.html new file mode 100644 index 00000000..c7e49634 --- /dev/null +++ b/api/6.2.1705709074/globus__gss__assist__constants_8h.html @@ -0,0 +1,143 @@ + + + + + + +Grid Community Toolkit: gsi/gss_assist/source/globus_gss_assist_constants.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_gss_assist_constants.h File Reference
+
+
+ +

Globus GSI GSS Assist Library. +More...

+ +

Go to the source code of this file.

+ + + + +

+Enumerations

enum  globus_gsi_gss_assist_error_t {
+  GLOBUS_GSI_GSS_ASSIST_ERROR_SUCCESS = 0, +GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_ARGUMENTS = 1, +GLOBUS_GSI_GSS_ASSIST_ERROR_USER_ID_DOESNT_MATCH = 2, +GLOBUS_GSI_GSS_ASSIST_ERROR_IN_GRIDMAP_NO_USER_ENTRY = 3, +
+  GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_GRIDMAP = 4, +GLOBUS_GSI_GSS_ASSIST_ERROR_INVALID_GRIDMAP_FORMAT = 5, +GLOBUS_GSI_GSS_ASSIST_ERROR_ERRNO = 6, +GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_INIT = 7, +
+  GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_WRAP = 8, +GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_TOKEN = 9, +GLOBUS_GSI_GSS_ASSIST_ERROR_EXPORTING_CONTEXT = 10, +GLOBUS_GSI_GSS_ASSIST_ERROR_IMPORTING_CONTEXT = 11, +
+  GLOBUS_GSI_GSS_ASSIST_ERROR_INITIALIZING_CALLOUT_HANDLE = 12, +GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_CALLOUT_CONFIG = 13, +GLOBUS_GSI_GSS_ASSIST_CALLOUT_ERROR = 14, +GLOBUS_GSI_GSS_ASSIST_GSSAPI_ERROR = 15, +
+  GLOBUS_GSI_GSS_ASSIST_GRIDMAP_LOOKUP_FAILED = 16, +GLOBUS_GSI_GSS_ASSIST_BUFFER_TOO_SMALL = 17, +GLOBUS_GSI_GSS_ASSIST_ERROR_CANONICALIZING_HOSTNAME = 18 +
+ }
 
+

Detailed Description

+

Globus GSI GSS Assist Library.

+
Author
Sam Lang, Sam Meder
+
+ + + + diff --git a/api/6.2.1705709074/globus__gss__assist__constants_8h_source.html b/api/6.2.1705709074/globus__gss__assist__constants_8h_source.html new file mode 100644 index 00000000..2e3947bc --- /dev/null +++ b/api/6.2.1705709074/globus__gss__assist__constants_8h_source.html @@ -0,0 +1,174 @@ + + + + + + +Grid Community Toolkit: gsi/gss_assist/source/globus_gss_assist_constants.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_gss_assist_constants.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_GSI_GSS_ASSIST_CONSTANTS_H
+
18 #define GLOBUS_GSI_GSS_ASSIST_CONSTANTS_H
+
19 
+
26 #ifdef __cplusplus
+
27 extern "C" {
+
28 #endif
+
29 
+
39 typedef enum
+
40 {
+ + + + + + + + + + + + + + + + + + + +
79  GLOBUS_GSI_GSS_ASSIST_ERROR_LAST = 19
+ +
81 
+
82 #ifdef __cplusplus
+
83 }
+
84 #endif
+
85 
+
86 #endif
+
Definition: globus_gss_assist_constants.h:72
+
Definition: globus_gss_assist_constants.h:60
+
Definition: globus_gss_assist_constants.h:48
+
Definition: globus_gss_assist_constants.h:46
+
Definition: globus_gss_assist_constants.h:76
+
Definition: globus_gss_assist_constants.h:78
+
Definition: globus_gss_assist_constants.h:42
+
Definition: globus_gss_assist_constants.h:44
+
Definition: globus_gss_assist_constants.h:56
+
Definition: globus_gss_assist_constants.h:64
+
Definition: globus_gss_assist_constants.h:68
+
globus_gsi_gss_assist_error_t
Definition: globus_gss_assist_constants.h:39
+
Definition: globus_gss_assist_constants.h:70
+
Definition: globus_gss_assist_constants.h:54
+
Definition: globus_gss_assist_constants.h:62
+
Definition: globus_gss_assist_constants.h:58
+
Definition: globus_gss_assist_constants.h:50
+
Definition: globus_gss_assist_constants.h:66
+
Definition: globus_gss_assist_constants.h:74
+
Definition: globus_gss_assist_constants.h:52
+
+ + + + diff --git a/api/6.2.1705709074/globus__handle__table_8h.html b/api/6.2.1705709074/globus__handle__table_8h.html new file mode 100644 index 00000000..99f2f5f5 --- /dev/null +++ b/api/6.2.1705709074/globus__handle__table_8h.html @@ -0,0 +1,157 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_handle_table.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_handle_table.h File Reference
+
+
+ +

Handle Table for Reference Counting Data. +More...

+
#include "globus_types.h"
+
+

Go to the source code of this file.

+ + + + +

+Macros

#define GLOBUS_NULL_HANDLE
 
+ + + + + + + + + + +

+Typedefs

+typedef struct
+globus_l_handle_table_s * 
globus_handle_table_t
 Handle table abstract type.
 
+typedef int globus_handle_t
 Handle abstract type.
 
typedef void(* globus_handle_destructor_t )(void *datum)
 Handle datum destructor. More...
 
+ + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_handle_table_init (globus_handle_table_t *handle_table, globus_handle_destructor_t destructor)
 
int globus_handle_table_destroy (globus_handle_table_t *handle_table)
 Destroy a handle table. More...
 
globus_handle_t globus_handle_table_insert (globus_handle_table_t *handle_table, void *datum, int initial_refs)
 
globus_bool_t globus_handle_table_increment_reference (globus_handle_table_t *handle_table, globus_handle_t handle)
 Add a reference to a handle table entry. More...
 
globus_bool_t globus_handle_table_increment_reference_by (globus_handle_table_t *handle_table, globus_handle_t handle, unsigned int inc)
 Increment the reference count for handle. More...
 
globus_bool_t globus_handle_table_decrement_reference (globus_handle_table_t *handle_table, globus_handle_t handle)
 Remove a reference to a handle. More...
 
void * globus_handle_table_lookup (globus_handle_table_t *handle_table, globus_handle_t handle)
 Resolve a handle its datum. More...
 
+

Detailed Description

+

Handle Table for Reference Counting Data.

+
+ + + + diff --git a/api/6.2.1705709074/globus__handle__table_8h_source.html b/api/6.2.1705709074/globus__handle__table_8h_source.html new file mode 100644 index 00000000..e9c280af --- /dev/null +++ b/api/6.2.1705709074/globus__handle__table_8h_source.html @@ -0,0 +1,192 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_handle_table.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_handle_table.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
38 #ifndef GLOBUS_HANDLE_TABLE_H
+
39 #define GLOBUS_HANDLE_TABLE_H
+
40 
+
41 #include "globus_types.h"
+
42 
+
43 #ifdef __cplusplus
+
44 extern "C" {
+
45 #endif
+
46 
+
51 typedef struct globus_l_handle_table_s * globus_handle_table_t;
+
52 
+
57 typedef int globus_handle_t;
+
58 
+
65 typedef
+
66 void
+ +
68  void * datum);
+
69 
+
75 #define GLOBUS_NULL_HANDLE 0
+
76 #define GLOBUS_HANDLE_TABLE_NO_HANDLE 0
+
77 
+
78 int
+ +
80  globus_handle_table_t * handle_table,
+
81  globus_handle_destructor_t destructor);
+
82 
+
83 int
+ +
85  globus_handle_table_t * handle_table);
+
86 
+
87 globus_handle_t
+ +
89  globus_handle_table_t * handle_table,
+
90  void * datum,
+
91  int initial_refs);
+
92 
+ + +
95  globus_handle_table_t * handle_table,
+
96  globus_handle_t handle);
+
97 
+ + +
100  globus_handle_table_t * handle_table,
+
101  globus_handle_t handle,
+
102  unsigned int inc);
+
103 
+ + +
106  globus_handle_table_t * handle_table,
+
107  globus_handle_t handle);
+
108 
+
109 void *
+ +
111  globus_handle_table_t * handle_table,
+
112  globus_handle_t handle);
+
113 
+
114 #ifdef __cplusplus
+
115 }
+
116 #endif
+
117 
+
118 #endif /* GLOBUS_HANDLE_TABLE_H */
+
Common Primitive Types.
+
int globus_handle_table_destroy(globus_handle_table_t *handle_table)
Destroy a handle table.
Definition: globus_handle_table.c:109
+
struct globus_l_handle_table_s * globus_handle_table_t
Handle table abstract type.
Definition: globus_handle_table.h:51
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
globus_handle_t globus_handle_table_insert(globus_handle_table_t *handle_table, void *value, int initial_refs)
Definition: globus_handle_table.c:186
+
void * globus_handle_table_lookup(globus_handle_table_t *handle_table, globus_handle_t handle)
Resolve a handle its datum.
Definition: globus_handle_table.c:414
+
int globus_handle_t
Handle abstract type.
Definition: globus_handle_table.h:57
+
globus_bool_t globus_handle_table_increment_reference_by(globus_handle_table_t *handle_table, globus_handle_t handle, unsigned int inc)
Increment the reference count for handle.
Definition: globus_handle_table.c:268
+
globus_bool_t globus_handle_table_decrement_reference(globus_handle_table_t *handle_table, globus_handle_t handle)
Remove a reference to a handle.
Definition: globus_handle_table.c:325
+
globus_bool_t globus_handle_table_increment_reference(globus_handle_table_t *handle_table, globus_handle_t handle)
Add a reference to a handle table entry.
Definition: globus_handle_table.c:391
+
void(* globus_handle_destructor_t)(void *datum)
Handle datum destructor.
Definition: globus_handle_table.h:67
+
int globus_handle_table_init(globus_handle_table_t *handle_table, globus_handle_destructor_t destructor)
Definition: globus_handle_table.c:62
+
+ + + + diff --git a/api/6.2.1705709074/globus__hashtable_8h.html b/api/6.2.1705709074/globus__hashtable_8h.html new file mode 100644 index 00000000..6e7f0184 --- /dev/null +++ b/api/6.2.1705709074/globus__hashtable_8h.html @@ -0,0 +1,190 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_hashtable.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_hashtable.h File Reference
+
+
+ +

Hash Table. +More...

+
#include "globus_types.h"
+#include "globus_list.h"
+
+

Go to the source code of this file.

+ + + + + + + + + + +

+Typedefs

typedef int(* globus_hashtable_hash_func_t )(void *key, int limit)
 
typedef int(* globus_hashtable_keyeq_func_t )(void *key1, void *key2)
 
typedef void(* globus_hashtable_copy_func_t )(void **dest_key, void **dest_datum, void *src_key, void *src_datum)
 
typedef void(* globus_hashtable_destructor_func_t )(void *datum)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_hashtable_init (globus_hashtable_t *table, int size, globus_hashtable_hash_func_t hash_func, globus_hashtable_keyeq_func_t keyeq_func)
 Initialize a hash table. More...
 
void * globus_hashtable_lookup (globus_hashtable_t *table, void *key)
 Look up a datum in a hash table. More...
 
int globus_hashtable_insert (globus_hashtable_t *table, void *key, void *datum)
 Insert a datum into a hash table. More...
 
void * globus_hashtable_update (globus_hashtable_t *table, void *key, void *datum)
 Update a hash table mapping. More...
 
void * globus_hashtable_remove (globus_hashtable_t *table, void *key)
 Remove a datum from a hash table. More...
 
+int globus_hashtable_to_list (globus_hashtable_t *table, globus_list_t **list)
 Create a list of all datums in a hash table.
 
globus_bool_t globus_hashtable_empty (globus_hashtable_t *table)
 Test hash table emptiness. More...
 
int globus_hashtable_size (globus_hashtable_t *table)
 Hash table size. More...
 
void * globus_hashtable_first (globus_hashtable_t *table)
 Initialize iterator to first hash table entry. More...
 
void * globus_hashtable_next (globus_hashtable_t *table)
 Increment hash table iterator. More...
 
void * globus_hashtable_last (globus_hashtable_t *table)
 Initialize iterator to last hash table entry. More...
 
void * globus_hashtable_prev (globus_hashtable_t *table)
 Decrement hash table iterator. More...
 
int globus_hashtable_destroy (globus_hashtable_t *table)
 Destroy a hash tableDestroys a hashtable representation, releasing any resources used to represent the mappings (abandoning any data in the queue). After this call, a hashtable is no longer considered initialized. More...
 
int globus_hashtable_string_hash (void *string, int limit)
 Null-terminated string hash function. More...
 
+int globus_hashtable_string_keyeq (void *string1, void *string2)
 Null-terminated string equality predicate.
 
int globus_hashtable_voidp_hash (void *voidp, int limit)
 Void pointer hash function. More...
 
+int globus_hashtable_voidp_keyeq (void *voidp1, void *voidp2)
 Void pointer equality predicate.
 
int globus_hashtable_int_hash (void *integer, int limit)
 Integer hash function. More...
 
+int globus_hashtable_int_keyeq (void *integer1, void *integer2)
 Integer equality predicate.
 
+

Detailed Description

+

Hash Table.

+
+ + + + diff --git a/api/6.2.1705709074/globus__hashtable_8h_source.html b/api/6.2.1705709074/globus__hashtable_8h_source.html new file mode 100644 index 00000000..61d06695 --- /dev/null +++ b/api/6.2.1705709074/globus__hashtable_8h_source.html @@ -0,0 +1,297 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_hashtable.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_hashtable.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_HASHTABLE_H
+
23 #define GLOBUS_HASHTABLE_H
+
24 
+
37 #include "globus_types.h"
+
38 #include "globus_list.h"
+
39 
+
40 #ifdef __cplusplus
+
41 extern "C" {
+
42 #endif
+
43 
+
57 typedef int
+ +
59  void * key,
+
60  int limit);
+
61 
+
69 typedef int
+ +
71  void * key1,
+
72  void * key2);
+
73 
+
78 typedef void
+ +
80  void ** dest_key,
+
81  void ** dest_datum,
+
82  void * src_key,
+
83  void * src_datum);
+
84 
+
85 
+
90 typedef void
+ +
92  void * datum);
+
93 
+
94 typedef struct globus_l_hashtable_s * globus_hashtable_t;
+
95 
+
96 int
+ +
98  globus_hashtable_t * table,
+
99  int size,
+ +
101  globus_hashtable_keyeq_func_t keyeq_func);
+
102 
+
103 int
+
104 globus_hashtable_copy(
+
105  globus_hashtable_t * dest_table,
+
106  globus_hashtable_t * src_table,
+
107  globus_hashtable_copy_func_t copy_func);
+
108 
+
109 void *
+ +
111  globus_hashtable_t * table,
+
112  void * key);
+
113 
+
114 int
+ +
116  globus_hashtable_t * table,
+
117  void * key,
+
118  void * datum);
+
119 
+
120 void *
+ +
122  globus_hashtable_t * table,
+
123  void * key,
+
124  void * datum);
+
125 
+
126 void *
+ +
128  globus_hashtable_t * table,
+
129  void * key);
+
130 
+
131 int
+ +
133  globus_hashtable_t * table,
+
134  globus_list_t ** list);
+
135 
+ + +
138  globus_hashtable_t * table);
+
139 
+
140 int
+ +
142  globus_hashtable_t * table);
+
143 
+
160 void *
+ +
162  globus_hashtable_t * table);
+
163 
+
164 void *
+ +
166  globus_hashtable_t * table);
+
167 
+
168 void *
+ +
170  globus_hashtable_t * table);
+
171 
+
172 void *
+ +
174  globus_hashtable_t * table);
+
175 
+
176 int
+ +
178  globus_hashtable_t * table);
+
179 
+
180 void
+
181 globus_hashtable_destroy_all(
+
182  globus_hashtable_t * table,
+ +
184 
+
185 int
+ +
187  void * string,
+
188  int limit);
+
189 
+
190 int
+ +
192  void * string1,
+
193  void * string2);
+
194 
+
195 int
+ +
197  void * voidp,
+
198  int limit);
+
199 
+
200 int
+ +
202  void * voidp1,
+
203  void * voidp2);
+
204 
+
205 int
+ +
207  void * integer,
+
208  int limit);
+
209 
+
210 int
+ +
212  void * integer1,
+
213  void * integer2);
+
214 
+
215 int
+
216 globus_hashtable_ulong_hash(
+
217  void * integer,
+
218  int limit);
+
219 
+
220 int
+
221 globus_hashtable_ulong_keyeq(
+
222  void * integer1,
+
223  void * integer2);
+
224 
+
225 #ifdef __cplusplus
+
226 }
+
227 #endif
+
228 
+
229 #endif /* GLOBUS_HASHTABLE_H */
+
int(* globus_hashtable_hash_func_t)(void *key, int limit)
Definition: globus_hashtable.h:58
+
Common Primitive Types.
+
int globus_hashtable_destroy(globus_hashtable_t *table)
Destroy a hash tableDestroys a hashtable representation, releasing any resources used to represent th...
Definition: globus_hashtable.c:731
+
int globus_hashtable_string_keyeq(void *string1, void *string2)
Null-terminated string equality predicate.
Definition: globus_hashtable.c:825
+
void(* globus_hashtable_copy_func_t)(void **dest_key, void **dest_datum, void *src_key, void *src_datum)
Definition: globus_hashtable.h:79
+
int globus_hashtable_insert(globus_hashtable_t *table, void *key, void *datum)
Insert a datum into a hash table.
Definition: globus_hashtable.c:297
+
int globus_hashtable_int_hash(void *integer, int limit)
Integer hash function.
Definition: globus_hashtable.c:886
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Linked List.
+
void * globus_hashtable_first(globus_hashtable_t *table)
Initialize iterator to first hash table entry.
Definition: globus_hashtable.c:612
+
void * globus_hashtable_lookup(globus_hashtable_t *table, void *key)
Look up a datum in a hash table.
Definition: globus_hashtable.c:423
+
List data type.
Definition: globus_list.h:44
+
int globus_hashtable_init(globus_hashtable_t *table, int size, globus_hashtable_hash_func_t hash_func, globus_hashtable_keyeq_func_t keyeq_func)
Initialize a hash table.
Definition: globus_hashtable.c:83
+
void * globus_hashtable_prev(globus_hashtable_t *table)
Decrement hash table iterator.
Definition: globus_hashtable.c:696
+
void(* globus_hashtable_destructor_func_t)(void *datum)
Definition: globus_hashtable.h:91
+
int globus_hashtable_size(globus_hashtable_t *table)
Hash table size.
Definition: globus_hashtable.c:593
+
int globus_hashtable_string_hash(void *string, int limit)
Null-terminated string hash function.
Definition: globus_hashtable.c:803
+
void * globus_hashtable_next(globus_hashtable_t *table)
Increment hash table iterator.
Definition: globus_hashtable.c:639
+
void * globus_hashtable_update(globus_hashtable_t *table, void *key, void *datum)
Update a hash table mapping.
Definition: globus_hashtable.c:377
+
int globus_hashtable_to_list(globus_hashtable_t *table, globus_list_t **list)
Create a list of all datums in a hash table.
Definition: globus_hashtable.c:544
+
int globus_hashtable_voidp_hash(void *voidp, int limit)
Void pointer hash function.
Definition: globus_hashtable.c:849
+
globus_bool_t globus_hashtable_empty(globus_hashtable_t *table)
Test hash table emptiness.
Definition: globus_hashtable.c:580
+
int(* globus_hashtable_keyeq_func_t)(void *key1, void *key2)
Definition: globus_hashtable.h:70
+
int globus_hashtable_int_keyeq(void *integer1, void *integer2)
Integer equality predicate.
Definition: globus_hashtable.c:898
+
void * globus_hashtable_last(globus_hashtable_t *table)
Initialize iterator to last hash table entry.
Definition: globus_hashtable.c:669
+
int globus_hashtable_voidp_keyeq(void *voidp1, void *voidp2)
Void pointer equality predicate.
Definition: globus_hashtable.c:867
+
void * globus_hashtable_remove(globus_hashtable_t *table, void *key)
Remove a datum from a hash table.
Definition: globus_hashtable.c:463
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__callback_8h_source.html b/api/6.2.1705709074/globus__i__callback_8h_source.html new file mode 100644 index 00000000..7e6e13bb --- /dev/null +++ b/api/6.2.1705709074/globus__i__callback_8h_source.html @@ -0,0 +1,264 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_i_callback.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_callback.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_I_CALLBACK_H
+
18 #define GLOBUS_I_CALLBACK_H
+
19 
+
20 #include "globus_error.h"
+
21 #include "globus_error_generic.h"
+
22 
+
23 extern globus_module_descriptor_t globus_i_callback_module_nonthreaded;
+
24 extern globus_module_descriptor_t globus_i_callback_module_threaded;
+
25 
+
26 #define GLOBUS_CALLBACK_NONTHREADED_MODULE (&globus_i_callback_module_nonthreaded)
+
27 #define GLOBUS_CALLBACK_THREADED_MODULE (&globus_i_callback_module_threaded)
+
28 /* common error objects */
+
29 
+
30 #define GLOBUS_L_CALLBACK_CONSTRUCT_INVALID_CALLBACK_HANDLE(func) \
+
31  globus_error_put( \
+
32  globus_error_construct_error( \
+
33  GLOBUS_CALLBACK_MODULE, \
+
34  GLOBUS_NULL, \
+
35  GLOBUS_CALLBACK_ERROR_INVALID_CALLBACK_HANDLE, \
+
36  __FILE__, \
+
37  (func), \
+
38  __LINE__, \
+
39  "Invalid callback handle"))
+
40 
+
41 #define GLOBUS_L_CALLBACK_CONSTRUCT_INVALID_SPACE(func) \
+
42  globus_error_put( \
+
43  globus_error_construct_error( \
+
44  GLOBUS_CALLBACK_MODULE, \
+
45  GLOBUS_NULL, \
+
46  GLOBUS_CALLBACK_ERROR_INVALID_SPACE, \
+
47  __FILE__, \
+
48  (func), \
+
49  __LINE__, \
+
50  "Invalid space handle"))
+
51 
+
52 #define GLOBUS_L_CALLBACK_CONSTRUCT_MEMORY_ALLOC(func, alloc) \
+
53  globus_error_put( \
+
54  globus_error_construct_error( \
+
55  GLOBUS_CALLBACK_MODULE, \
+
56  GLOBUS_NULL, \
+
57  GLOBUS_CALLBACK_ERROR_MEMORY_ALLOC, \
+
58  __FILE__, \
+
59  (func), \
+
60  __LINE__, \
+
61  "Could not allocate memory for %s", \
+
62  (alloc)))
+
63 
+
64 #define GLOBUS_L_CALLBACK_CONSTRUCT_INVALID_ARGUMENT(func, argument) \
+
65  globus_error_put( \
+
66  globus_error_construct_error( \
+
67  GLOBUS_CALLBACK_MODULE, \
+
68  GLOBUS_NULL, \
+
69  GLOBUS_CALLBACK_ERROR_INVALID_ARGUMENT, \
+
70  __FILE__, \
+
71  (func), \
+
72  __LINE__, \
+
73  "Invalid argument: %s", \
+
74  (argument)))
+
75 
+
76 #define GLOBUS_L_CALLBACK_CONSTRUCT_ALREADY_CANCELED(func) \
+
77  globus_error_put( \
+
78  globus_error_construct_error( \
+
79  GLOBUS_CALLBACK_MODULE, \
+
80  GLOBUS_NULL, \
+
81  GLOBUS_CALLBACK_ERROR_ALREADY_CANCELED, \
+
82  __FILE__, \
+
83  (func), \
+
84  __LINE__, \
+
85  "Callback previoulsy unregistered"))
+
86 
+
87 #define GLOBUS_L_CALLBACK_CONSTRUCT_NO_ACTIVE_CALLBACK(func) \
+
88  globus_error_put( \
+
89  globus_error_construct_error( \
+
90  GLOBUS_CALLBACK_MODULE, \
+
91  GLOBUS_NULL, \
+
92  GLOBUS_CALLBACK_ERROR_NO_ACTIVE_CALLBACK, \
+
93  __FILE__, \
+
94  (func), \
+
95  __LINE__, \
+
96  "No cuurently running callback"))
+
97 
+
98 #define GlobusICallbackReadyInit(queue) \
+
99  do { \
+
100  (queue)->head = GLOBUS_NULL; \
+
101  (queue)->tail = &(queue)->head; \
+
102  } while(0)
+
103 
+
104 #define GlobusICallbackReadyEnqueue(queue, callback_info) \
+
105  do { \
+
106  (callback_info)->next = GLOBUS_NULL; \
+
107  *(queue)->tail = callback_info; \
+
108  (queue)->tail = &callback_info->next; \
+
109  } while(0)
+
110 
+
111 #define GlobusICallbackReadyEnqueueFirst(queue, callback_info) \
+
112  do { \
+
113  (callback_info)->next = (queue)->head; \
+
114  if(!(queue)->head) \
+
115  { \
+
116  (queue)->tail = &callback_info->next; \
+
117  } \
+
118  (queue)->head = (callback_info); \
+
119  } while(0)
+
120 
+
121 #define GlobusICallbackReadyDequeue(queue, callback_info) \
+
122  do { \
+
123  (callback_info) = (queue)->head; \
+
124  if((callback_info)) \
+
125  { \
+
126  (queue)->head = (callback_info)->next; \
+
127  if(!(queue)->head) \
+
128  { \
+
129  (queue)->tail = &(queue)->head; \
+
130  } \
+
131  } \
+
132  } while(0)
+
133 
+
134 #define GlobusICallbackReadyPeak(queue, callback_info) \
+
135  do { \
+
136  (callback_info) = (queue)->head; \
+
137  } while(0)
+
138 
+
139 #define GlobusICallbackReadyRemove(queue, callback_info) \
+
140  do { \
+
141  globus_l_callback_info_t ** tmp; \
+
142  \
+
143  tmp = &(queue)->head; \
+
144  while(*tmp && *tmp != (callback_info)) \
+
145  { \
+
146  tmp = &(*tmp)->next; \
+
147  } \
+
148  \
+
149  if(*tmp) \
+
150  { \
+
151  if(!(callback_info)->next) \
+
152  { \
+
153  (queue)->tail = tmp; \
+
154  } \
+
155  *tmp = (*tmp)->next; \
+
156  } \
+
157  } while(0)
+
158 
+
159 #endif /* GLOBUS_I_CALLBACK_H */
+
Globus Error Handling.
+
Globus Error API.
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__callout_8h_source.html b/api/6.2.1705709074/globus__i__callout_8h_source.html new file mode 100644 index 00000000..4c120c88 --- /dev/null +++ b/api/6.2.1705709074/globus__i__callout_8h_source.html @@ -0,0 +1,327 @@ + + + + + + +Grid Community Toolkit: callout/source/library/globus_i_callout.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_callout.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_I_CALLOUT_H
+
18 #define GLOBUS_I_CALLOUT_H
+
19 
+
20 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
21 
+
28 #include "globus_callout.h"
+
29 
+
30 /* DEBUG MACROS */
+
31 
+
32 #ifdef BUILD_DEBUG
+
33 
+
34 extern int globus_i_callout_debug_level;
+
35 extern FILE * globus_i_callout_debug_fstream;
+
36 
+
37 #define GLOBUS_I_CALLOUT_DEBUG(_LEVEL_) \
+
38  (globus_i_callout_debug_level >= (_LEVEL_))
+
39 
+
40 #define GLOBUS_I_CALLOUT_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) \
+
41  { \
+
42  if (GLOBUS_I_CALLOUT_DEBUG(_LEVEL_)) \
+
43  { \
+
44  globus_libc_fprintf _MESSAGE_; \
+
45  } \
+
46  }
+
47 
+
48 #define GLOBUS_I_CALLOUT_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) \
+
49  { \
+
50  if (GLOBUS_I_CALLOUT_DEBUG(_LEVEL_)) \
+
51  { \
+
52  char * _tmp_str_ = \
+
53  globus_common_create_nstring _MESSAGE_; \
+
54  globus_libc_fprintf(globus_i_callout_debug_fstream, \
+
55  _tmp_str_); \
+
56  globus_libc_free(_tmp_str_); \
+
57  } \
+
58  }
+
59 
+
60 #define GLOBUS_I_CALLOUT_DEBUG_PRINT(_LEVEL_, _MESSAGE_) \
+
61  { \
+
62  if (GLOBUS_I_CALLOUT_DEBUG(_LEVEL_)) \
+
63  { \
+
64  globus_libc_fprintf(globus_i_callout_debug_fstream, \
+
65  _MESSAGE_); \
+
66  } \
+
67  }
+
68 
+
69 #define GLOBUS_I_CALLOUT_DEBUG_PRINT_OBJECT(_LEVEL_, _OBJ_NAME_, _OBJ_) \
+
70  { \
+
71  if (GLOBUS_I_CALLOUT_DEBUG(_LEVEL_)) \
+
72  { \
+
73  _OBJ_NAME_##_print_fp(globus_i_callout_debug_fstream, _OBJ_); \
+
74  } \
+
75  }
+
76 
+
77 #else
+
78 
+
79 #define GLOBUS_I_CALLOUT_DEBUG(_LEVEL_) 0
+
80 #define GLOBUS_I_CALLOUT_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) {}
+
81 #define GLOBUS_I_CALLOUT_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) {}
+
82 #define GLOBUS_I_CALLOUT_DEBUG_PRINT(_LEVEL_, _MESSAGE_) {}
+
83 #define GLOBUS_I_CALLOUT_DEBUG_PRINT_OBJECT(_LEVEL_, _OBJ_NAME_, _OBJ_) {}
+
84 
+
85 #endif
+
86 
+
87 #define GLOBUS_I_CALLOUT_DEBUG_ENTER \
+
88  GLOBUS_I_CALLOUT_DEBUG_FPRINTF( \
+
89  1, (globus_i_callout_debug_fstream, \
+
90  "%s entering\n", _function_name_))
+
91 
+
92 #define GLOBUS_I_CALLOUT_DEBUG_EXIT \
+
93  GLOBUS_I_CALLOUT_DEBUG_FPRINTF( \
+
94  2, (globus_i_callout_debug_fstream, \
+
95  "%s exiting\n", _function_name_))
+
96 
+
97 /* ERROR MACROS */
+
98 
+
99 #define GLOBUS_CALLOUT_ERROR_RESULT(_RESULT_, _ERRORTYPE_, _ERRSTR_) \
+
100  { \
+
101  char * _tmp_str_ = \
+
102  globus_common_create_string _ERRSTR_; \
+
103  _RESULT_ = globus_i_callout_error_result(_ERRORTYPE_, \
+
104  __FILE__, \
+
105  _function_name_, \
+
106  __LINE__, \
+
107  _tmp_str_, \
+
108  NULL); \
+
109  globus_libc_free(_tmp_str_); \
+
110  }
+
111 
+
112 #define GLOBUS_CALLOUT_ERROR_CHAIN_RESULT(_TOP_RESULT_, _ERRORTYPE_) \
+
113  _TOP_RESULT_ = globus_i_callout_error_chain_result( \
+
114  _TOP_RESULT_, \
+
115  _ERRORTYPE_, \
+
116  __FILE__, \
+
117  _function_name_, \
+
118  __LINE__, \
+
119  NULL, \
+
120  NULL)
+
121 
+
122 
+
123 #define GLOBUS_CALLOUT_LONG_ERROR_RESULT(_RESULT_, \
+
124  _ERRORTYPE_, \
+
125  _ERRSTR_, \
+
126  _LONG_DESC_) \
+
127  { \
+
128  char * _tmp_str_ = \
+
129  globus_common_create_string _ERRSTR_; \
+
130  _RESULT_ = globus_i_callout_error_result(_ERRORTYPE_, \
+
131  __FILE__, \
+
132  _function_name_, \
+
133  __LINE__, \
+
134  _tmp_str_, \
+
135  _LONG_DESC_); \
+
136  globus_libc_free(_tmp_str_); \
+
137  }
+
138 
+
139 #define GLOBUS_CALLOUT_LONG_ERROR_CHAIN_RESULT(_TOP_RESULT_, \
+
140  _ERRORTYPE_, \
+
141  _LONG_DESC_) \
+
142  _TOP_RESULT_ = globus_i_callout_error_chain_result( \
+
143  _TOP_RESULT_, \
+
144  _ERRORTYPE_, \
+
145  __FILE__, \
+
146  _function_name_, \
+
147  __LINE__, \
+
148  NULL, \
+
149  _LONG_DESC_)
+
150 
+
151 #define GLOBUS_CALLOUT_MALLOC_ERROR(_RESULT_) \
+
152  { \
+
153  char * _tmp_str_ = \
+
154  globus_l_callout_error_strings[ \
+
155  GLOBUS_CALLOUT_ERROR_OUT_OF_MEMORY]; \
+
156  _RESULT_ = globus_error_put( \
+
157  globus_error_wrap_errno_error( \
+
158  GLOBUS_CALLOUT_MODULE, \
+
159  errno, \
+
160  GLOBUS_CALLOUT_ERROR_OUT_OF_MEMORY, \
+
161  __FILE__, \
+
162  _function_name_, \
+
163  __LINE__, \
+
164  "%s", \
+
165  _tmp_str_)); \
+
166  }
+
167 
+
168 #define GLOBUS_CALLOUT_ERRNO_ERROR_RESULT(_RESULT_, \
+
169  _ERRORTYPE_, _ERRORSTR_) \
+
170  { \
+
171  char * _tmp_str_ = \
+
172  globus_common_create_string _ERRORSTR_; \
+
173  _RESULT_ = globus_error_put( \
+
174  globus_error_wrap_errno_error( \
+
175  GLOBUS_CALLOUT_MODULE, \
+
176  errno, \
+
177  _ERRORTYPE_, \
+
178  __FILE__, \
+
179  _function_name_, \
+
180  __LINE__, \
+
181  "%s", \
+
182  _tmp_str_)); \
+
183  globus_libc_free(_tmp_str_); \
+
184  }
+
185 
+
186 extern char * globus_l_callout_error_strings[];
+
187 
+ +
189 globus_i_callout_error_result(
+
190  int error_type,
+
191  const char * filename,
+
192  const char * function_name,
+
193  int line_number,
+
194  const char * short_desc,
+
195  const char * long_desc);
+
196 
+ +
198 globus_i_callout_error_chain_result(
+
199  globus_result_t chain_result,
+
200  int error_type,
+
201  const char * filename,
+
202  const char * function_name,
+
203  int line_number,
+
204  const char * short_desc,
+
205  const char * long_desc);
+
206 
+
207 
+
215 typedef struct globus_i_callout_handle_s
+
216 {
+
217  globus_hashtable_t symbol_htable;
+
218  globus_hashtable_t library_htable;
+
219 }
+
220 globus_i_callout_handle_t;
+
221 
+
222 typedef struct globus_i_callout_data_s
+
223 {
+
224  char * type;
+
225  char * file;
+
226  char * symbol;
+
227  struct globus_i_callout_data_s * next;
+
228  char ** env_args;
+
229  int num_env_args;
+
230  globus_bool_t mandatory;
+
231 } globus_i_callout_data_t;
+
232 
+
233 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
+
234 
+
235 #endif /* GLOBUS_I_CALLOUT_H */
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Globus Callout Infrastructure.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__common__config_8h_source.html b/api/6.2.1705709074/globus__i__common__config_8h_source.html new file mode 100644 index 00000000..d3955525 --- /dev/null +++ b/api/6.2.1705709074/globus__i__common__config_8h_source.html @@ -0,0 +1,407 @@ + + + + + + +Grid Community Toolkit: common/source/globus_i_common_config.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_common_config.h
+
+
+
1 /* globus_i_common_config.h. Generated from globus_i_common_config.h.in by configure. */
+
2 /* globus_i_common_config.h.in. Generated from configure.ac by autoheader. */
+
3 
+
4 /* Define to 1 if the `closedir' function returns void instead of `int'. */
+
5 /* #undef CLOSEDIR_VOID */
+
6 
+
7 /* Same as `HAVE_DIRENT_H', don't depend on me. */
+
8 #define DIRENT 1
+
9 
+
10 /* Define to 1 if your system provides ctime_r(clock, buf) */
+
11 #define GLOBUS_HAVE_CTIME_R_2 1
+
12 
+
13 /* Define to 1 if your system provides ctime_r(clock, buf, bufsize) */
+
14 /* #undef GLOBUS_HAVE_CTIME_R_3 */
+
15 
+
16 /* Define to 1 if struct dirent has d_off member */
+
17 #define GLOBUS_HAVE_DIRENT_OFF 1
+
18 
+
19 /* Define to 1 if struct dirent has d_offset member */
+
20 /* #undef GLOBUS_HAVE_DIRENT_OFFSET */
+
21 
+
22 /* Define to 1 if struct dirent has d_reclen member */
+
23 #define GLOBUS_HAVE_DIRENT_RECLEN 1
+
24 
+
25 /* Define to 1 if struct dirent has d_type member */
+
26 #define GLOBUS_HAVE_DIRENT_TYPE 1
+
27 
+
28 /* Define to 1 if gethostbyaddr_r(address, length, type, hostent) exists */
+
29 /* #undef GLOBUS_HAVE_GETHOSTBYADDR_R_5 */
+
30 
+
31 /* Define to 1 if gethostbyaddr_r(address, length, type, hostentp, buffer,
+
32  buflen, herrnop) exists. */
+
33 /* #undef GLOBUS_HAVE_GETHOSTBYADDR_R_7 */
+
34 
+
35 /* Define to 1 if gethostbyaddr_r(address, length, type, h, buffer, buflen,
+
36  hp, herrnop) exists */
+
37 #define GLOBUS_HAVE_GETHOSTBYADDR_R_8 1
+
38 
+
39 /* Define to 1 if gethostbyname_r(name, h, hdata) exists */
+
40 /* #undef GLOBUS_HAVE_GETHOSTBYNAME_R_3 */
+
41 
+
42 /* Define to 1 if gethostbyname_r(name, h, buffer, len, herrno) exists */
+
43 /* #undef GLOBUS_HAVE_GETHOSTBYNAME_R_5 */
+
44 
+
45 /* Define to 1 if gethostbyname_r(name, h, buf, len, hp, herrno) exists */
+
46 #define GLOBUS_HAVE_GETHOSTBYNAME_R_6 1
+
47 
+
48 /* Define to 1 if getpwnam_r(name, pwd, buf, buflen) exists */
+
49 /* #undef GLOBUS_HAVE_GETPWNAM_R_4 */
+
50 
+
51 /* Define to 1 if getpwname_r(name, pwd, buf, buflen, pwptr) exists */
+
52 #define GLOBUS_HAVE_GETPWNAM_R_5 1
+
53 
+
54 /* Define to 1 if getpwuid_r(uid, pwd, buf, buflen) exists */
+
55 /* #undef GLOBUS_HAVE_GETPWUID_R_4 */
+
56 
+
57 /* Define to 1 if getpwuid_r(uid, pwd, buf, buflen, pwptr) exists */
+
58 #define GLOBUS_HAVE_GETPWUID_R_5 1
+
59 
+
60 /* Define to 1 if struct passwd contains the pw_age member */
+
61 /* #undef GLOBUS_HAVE_PW_AGE */
+
62 
+
63 /* Define to 1 if struct passwd contains the pw_comment member */
+
64 /* #undef GLOBUS_HAVE_PW_COMMENT */
+
65 
+
66 /* Define to 1 if readdir_r(dir, dirp) exists */
+
67 /* #undef GLOBUS_HAVE_READDIR_R_2 */
+
68 
+
69 /* Define to 1 if readdir_r(dir, dirent, direntp) exists */
+
70 #define GLOBUS_HAVE_READDIR_R_3 1
+
71 
+
72 /* Define to 1 if you have the <arpa/inet.h> header file. */
+
73 #define HAVE_ARPA_INET_H 1
+
74 
+
75 /* Define to 1 if you have the `ctime_r' function. */
+
76 #define HAVE_CTIME_R 1
+
77 
+
78 /* Define to 1 if you have the declaration of `cygwin_conv_path', and to 0 if
+
79  you don't. */
+
80 /* #undef HAVE_DECL_CYGWIN_CONV_PATH */
+
81 
+
82 /* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
+
83  */
+
84 #define HAVE_DIRENT_H 1
+
85 
+
86 /* Define if you have the GNU dld library. */
+
87 /* #undef HAVE_DLD */
+
88 
+
89 /* Define to 1 if you have the `dlerror' function. */
+
90 #define HAVE_DLERROR 1
+
91 
+
92 /* Define to 1 if you have the <dlfcn.h> header file. */
+
93 #define HAVE_DLFCN_H 1
+
94 
+
95 /* Define if you have the _dyld_func_lookup function. */
+
96 /* #undef HAVE_DYLD */
+
97 
+
98 /* Define to 1 if you have the `fork' function. */
+
99 #define HAVE_FORK 1
+
100 
+
101 /* Define to 1 if you have the `geteuid' function. */
+
102 #define HAVE_GETEUID 1
+
103 
+
104 /* Define to 1 if you have the `gethostbyaddr_r' function. */
+
105 #define HAVE_GETHOSTBYADDR_R 1
+
106 
+
107 /* Define to 1 if you have the `gethostbyname' function. */
+
108 #define HAVE_GETHOSTBYNAME 1
+
109 
+
110 /* Define to 1 if you have the `gethostbyname_r' function. */
+
111 #define HAVE_GETHOSTBYNAME_R 1
+
112 
+
113 /* Define to 1 if you have the `gethostname' function. */
+
114 #define HAVE_GETHOSTNAME 1
+
115 
+
116 /* Define to 1 if you have the `getpwnam' function. */
+
117 #define HAVE_GETPWNAM 1
+
118 
+
119 /* Define to 1 if you have the `getpwnam_r' function. */
+
120 #define HAVE_GETPWNAM_R 1
+
121 
+
122 /* Define to 1 if you have the `getpwuid' function. */
+
123 #define HAVE_GETPWUID 1
+
124 
+
125 /* Define to 1 if you have the `getpwuid_r' function. */
+
126 #define HAVE_GETPWUID_R 1
+
127 
+
128 /* Define to 1 if you have the `gmtime_r' function. */
+
129 #define HAVE_GMTIME_R 1
+
130 
+
131 /* Define to 1 if you have the <ifaddrs.h> header file. */
+
132 #define HAVE_IFADDRS_H 1
+
133 
+
134 /* Define to 1 if you have the <if/arp.h> header file. */
+
135 /* #undef HAVE_IF_ARP_H */
+
136 
+
137 /* Define to 1 if you have the <if/dl.h> header file. */
+
138 /* #undef HAVE_IF_DL_H */
+
139 
+
140 /* Define to 1 if you have the <inttypes.h> header file. */
+
141 #define HAVE_INTTYPES_H 1
+
142 
+
143 /* Define if you have the libdl library or equivalent. */
+
144 #define HAVE_LIBDL 1
+
145 
+
146 /* Define if libdlloader will be built on this platform */
+
147 #define HAVE_LIBDLLOADER 1
+
148 
+
149 /* Define to 1 if you have the `ltdl' library (-lltdl). */
+
150 /* #undef HAVE_LIBLTDL */
+
151 
+
152 /* Define to 1 if you have the `localtime_r' function. */
+
153 #define HAVE_LOCALTIME_R 1
+
154 
+
155 /* Define to 1 if you have the <ltdl.h> header file. */
+
156 #define HAVE_LTDL_H 1
+
157 
+
158 /* Define to 1 if you have the `lt_dlmutex_register' function. */
+
159 /* #undef HAVE_LT_DLMUTEX_REGISTER */
+
160 
+
161 /* Define to 1 if you have the <memory.h> header file. */
+
162 #define HAVE_MEMORY_H 1
+
163 
+
164 /* Define to 1 if you have the <ndir.h> header file, and it defines `DIR'. */
+
165 /* #undef HAVE_NDIR_H */
+
166 
+
167 /* Define to 1 if you have the <net/if_arp.h> header file. */
+
168 #define HAVE_NET_IF_ARP_H 1
+
169 
+
170 /* Define to 1 if you have the <net/if_dl.h> header file. */
+
171 /* #undef HAVE_NET_IF_DL_H */
+
172 
+
173 /* Define to 1 if you have the <net/if.h> header file. */
+
174 #define HAVE_NET_IF_H 1
+
175 
+
176 /* Define to 1 if you have the <pthread.h> header file. */
+
177 #define HAVE_PTHREAD_H 1
+
178 
+
179 /* Define to 1 if you have the `readdir_r' function. */
+
180 #define HAVE_READDIR_R 1
+
181 
+
182 /* Define to 1 if you have the <sched.h> header file. */
+
183 #define HAVE_SCHED_H 1
+
184 
+
185 /* Define to 1 if you have the `seekdir' function. */
+
186 #define HAVE_SEEKDIR 1
+
187 
+
188 /* Define if you have the shl_load function. */
+
189 /* #undef HAVE_SHL_LOAD */
+
190 
+
191 /* Define to 1 if you have the `sigaction' function. */
+
192 #define HAVE_SIGACTION 1
+
193 
+
194 /* Define to 1 if you have the `sigprocmask' function. */
+
195 #define HAVE_SIGPROCMASK 1
+
196 
+
197 /* Define to 1 if you have the `snprintf' function. */
+
198 #define HAVE_SNPRINTF 1
+
199 
+
200 /* Define to 1 if you have the <stdint.h> header file. */
+
201 #define HAVE_STDINT_H 1
+
202 
+
203 /* Define to 1 if you have the <stdlib.h> header file. */
+
204 #define HAVE_STDLIB_H 1
+
205 
+
206 /* Define to 1 if you have the <strings.h> header file. */
+
207 #define HAVE_STRINGS_H 1
+
208 
+
209 /* Define to 1 if you have the <string.h> header file. */
+
210 #define HAVE_STRING_H 1
+
211 
+
212 /* Define to 1 if you have the `strncasecmp' function. */
+
213 #define HAVE_STRNCASECMP 1
+
214 
+
215 /* Define to 1 if you have the <syslog.h> header file. */
+
216 #define HAVE_SYSLOG_H 1
+
217 
+
218 /* Define to 1 if you have the <sys/dir.h> header file, and it defines `DIR'.
+
219  */
+
220 /* #undef HAVE_SYS_DIR_H */
+
221 
+
222 /* Define to 1 if you have the <sys/ioctl.h> header file. */
+
223 #define HAVE_SYS_IOCTL_H 1
+
224 
+
225 /* Define to 1 if you have the <sys/ndir.h> header file, and it defines `DIR'.
+
226  */
+
227 /* #undef HAVE_SYS_NDIR_H */
+
228 
+
229 /* Define to 1 if you have the <sys/socket.h> header file. */
+
230 #define HAVE_SYS_SOCKET_H 1
+
231 
+
232 /* Define to 1 if you have the <sys/stat.h> header file. */
+
233 #define HAVE_SYS_STAT_H 1
+
234 
+
235 /* Define to 1 if you have the <sys/sysctl.h> header file. */
+
236 #define HAVE_SYS_SYSCTL_H 1
+
237 
+
238 /* Define to 1 if you have the <sys/types.h> header file. */
+
239 #define HAVE_SYS_TYPES_H 1
+
240 
+
241 /* Define to 1 if you have the `telldir' function. */
+
242 #define HAVE_TELLDIR 1
+
243 
+
244 /* Define to 1 if you have the <unistd.h> header file. */
+
245 #define HAVE_UNISTD_H 1
+
246 
+
247 /* Define to 1 if you have the `vsnprintf' function. */
+
248 #define HAVE_VSNPRINTF 1
+
249 
+
250 /* Define to the sub-directory in which libtool stores uninstalled libraries.
+
251  */
+
252 #define LT_OBJDIR ".libs/"
+
253 
+
254 /* Same as `HAVE_NDIR_H', don't depend on me. */
+
255 #define NDIR 1
+
256 
+
257 /* Define to 1 if your C compiler doesn't accept -c and -o together. */
+
258 /* #undef NO_MINUS_C_MINUS_O */
+
259 
+
260 /* Name of package */
+
261 #define PACKAGE "globus_common"
+
262 
+
263 /* Define to the address where bug reports for this package should be sent. */
+
264 #define PACKAGE_BUGREPORT "https://github.com/gridcf/gct/issues"
+
265 
+
266 /* Define to the full name of this package. */
+
267 #define PACKAGE_NAME "globus_common"
+
268 
+
269 /* Define to the full name and version of this package. */
+
270 #define PACKAGE_STRING "globus_common 18.14"
+
271 
+
272 /* Define to the one symbol short name of this package. */
+
273 #define PACKAGE_TARNAME "globus_common"
+
274 
+
275 /* Define to the home page for this package. */
+
276 #define PACKAGE_URL ""
+
277 
+
278 /* Define to the version of this package. */
+
279 #define PACKAGE_VERSION "18.14"
+
280 
+
281 /* Define to 1 if you have the ANSI C header files. */
+
282 #define STDC_HEADERS 1
+
283 
+
284 /* Same as `HAVE_SYS_DIR_H', don't depend on me. */
+
285 #define SYSDIR 1
+
286 
+
287 /* Same as `HAVE_SYS_NDIR_H', don't depend on me. */
+
288 #define SYSNDIR 1
+
289 
+
290 /* Use backward-compatibility symbol labels */
+
291 /* #undef USE_SYMBOL_LABELS */
+
292 
+
293 /* Version number of package */
+
294 #define VERSION "18.14"
+
295 
+
296 /* Enable large inode numbers on Mac OS X 10.5. */
+
297 #ifndef _DARWIN_USE_64_BIT_INODE
+
298 # define _DARWIN_USE_64_BIT_INODE 1
+
299 #endif
+
300 
+
301 /* Number of bits in a file offset, on hosts where this is settable. */
+
302 /* #undef _FILE_OFFSET_BITS */
+
303 
+
304 /* Define for large files, on AIX-style hosts. */
+
305 /* #undef _LARGE_FILES */
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__error__generic_8h_source.html b/api/6.2.1705709074/globus__i__error__generic_8h_source.html new file mode 100644 index 00000000..f2c7801c --- /dev/null +++ b/api/6.2.1705709074/globus__i__error__generic_8h_source.html @@ -0,0 +1,150 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_i_error_generic.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_error_generic.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
18 
+
19 #ifndef GLOBUS_I_ERROR_GENERIC_H
+
20 #define GLOBUS_I_ERROR_GENERIC_H
+
21 
+
27 #include "globus_common_include.h"
+
28 
+
29 #ifdef __cplusplus
+
30 extern "C" {
+
31 #endif
+
32 
+
46 typedef struct globus_l_error_data_s
+
47 {
+
49  int type;
+
51  char * short_desc;
+
53  char * long_desc;
+
54 
+
55  /* these are static strings, do NOT free them */
+
56  const char * file;
+
57  const char * func;
+
58  int line;
+
59 }
+
60 globus_l_error_data_t;
+
61 
+
62 #ifdef __cplusplus
+
63 }
+
64 #endif
+
65 
+
66 #endif /* GLOBUS_I_ERROR_GENERIC_H */
+
67 
+
68 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
+
Include System Headers.
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__error__gssapi_8h_source.html b/api/6.2.1705709074/globus__i__error__gssapi_8h_source.html new file mode 100644 index 00000000..a90b6cff --- /dev/null +++ b/api/6.2.1705709074/globus__i__error__gssapi_8h_source.html @@ -0,0 +1,148 @@ + + + + + + +Grid Community Toolkit: gsi/gssapi_error/source/library/globus_i_error_gssapi.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_error_gssapi.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
18 
+
23 #ifndef GLOBUS_I_INCLUDE_GSSAPI_ERROR_H
+
24 #define GLOBUS_I_INCLUDE_GSSAPI_ERROR_H
+
25 
+
26 #include "globus_common.h"
+
27 #include "gssapi.h"
+
28 #include "globus_error_gssapi.h"
+
29 
+
30 #ifdef __cplusplus
+
31 extern "C" {
+
32 #endif
+
33 
+
47 typedef struct globus_l_gssapi_error_data_s
+
48 {
+
50  OM_uint32 major_status;
+
52  OM_uint32 minor_status;
+
53  globus_bool_t is_globus_gsi;
+
54 }
+
55 globus_l_gssapi_error_data_t;
+
56 
+
57 #ifdef __cplusplus
+
58 }
+
59 #endif
+
60 
+
61 #endif /* GLOBUS_I_INCLUDE_GSSAPI_ERROR_H */
+
62 
+
63 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Headers common to all of Globus.
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__error__openssl_8h_source.html b/api/6.2.1705709074/globus__i__error__openssl_8h_source.html new file mode 100644 index 00000000..f3077ca9 --- /dev/null +++ b/api/6.2.1705709074/globus__i__error__openssl_8h_source.html @@ -0,0 +1,200 @@ + + + + + + +Grid Community Toolkit: gsi/openssl_error/source/library/globus_i_error_openssl.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_error_openssl.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_I_ERROR_OPENSSL_H
+
18 #define GLOBUS_I_ERROR_OPENSSL_H
+
19 
+
20 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
21 
+
27 #include "globus_error_openssl.h"
+
28 
+
29 
+
30 #ifdef __cplusplus
+
31 extern "C" {
+
32 #endif
+
33 
+
34 
+
35 #ifdef BUILD_DEBUG
+
36 extern int globus_i_gsi_openssl_error_debug_level;
+
37 
+
38 #define GLOBUS_I_GSI_OPENSSL_ERROR_DEBUG(_LEVEL_) \
+
39  (globus_i_gsi_openssl_error_debug_level >= (_LEVEL_))
+
40 
+
41 #define GLOBUS_I_GSI_OPENSSL_ERROR_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) \
+
42  { \
+
43  if (GLOBUS_I_GSI_OPENSSL_ERROR_DEBUG(_LEVEL_)) \
+
44  { \
+
45  globus_libc_fprintf _MESSAGE_; \
+
46  } \
+
47  }
+
48 
+
49 
+
50 #define GLOBUS_I_GSI_GSSAPI_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) \
+
51 { \
+
52  if (GLOBUS_I_GSI_GSSAPI_DEBUG(_LEVEL_)) \
+
53  { \
+
54  char * _tmp_str_ = \
+
55  globus_common_create_nstring _MESSAGE_; \
+
56  globus_libc_fprintf(globus_i_gsi_gssapi_debug_fstream, \
+
57  _tmp_str_); \
+
58  globus_libc_free(_tmp_str_); \
+
59  } \
+
60 }
+
61 
+
62 #define GLOBUS_I_GSI_OPENSSL_ERROR_DEBUG_ENTER \
+
63  GLOBUS_I_GSI_OPENSSL_ERROR_DEBUG_FPRINTF( \
+
64  1, (stderr, "%s entering\n", _function_name_))
+
65 
+
66 #define GLOBUS_I_GSI_OPENSSL_ERROR_DEBUG_EXIT \
+
67  GLOBUS_I_GSI_OPENSSL_ERROR_DEBUG_FPRINTF( \
+
68  1, (stderr, "%s exiting\n", _function_name_))
+
69 
+
70 #else
+
71 
+
72 #define GLOBUS_I_GSI_OPENSSL_ERROR_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) {}
+
73 #define GLOBUS_I_GSI_OPENSSL_ERROR_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) {}
+
74 #define GLOBUS_I_GSI_OPENSSL_ERROR_DEBUG_ENTER {}
+
75 #define GLOBUS_I_GSI_OPENSSL_ERROR_DEBUG_EXIT {}
+
76 
+
77 #endif
+
78 
+
79 
+
80 typedef struct globus_l_openssl_error_handle_s
+
81 {
+
82  unsigned long error_code;
+
83  const char * filename;
+
84  int linenumber;
+
85  const char * data;
+
86  int flags;
+
87 } globus_i_openssl_error_handle_t;
+
88 
+
89 globus_openssl_error_handle_t
+
90 globus_i_openssl_error_handle_init(void);
+
91 
+
92 void
+
93 globus_i_openssl_error_handle_destroy(
+
94  globus_openssl_error_handle_t handle);
+
95 
+
96 #ifdef __cplusplus
+
97 }
+
98 #endif
+
99 
+
100 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
+
101 
+
102 #endif /* GLOBUS_I_ERROR_OPENSSL_H */
+
Globus Generic Error.
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__ftp__client_8h_source.html b/api/6.2.1705709074/globus__i__ftp__client_8h_source.html new file mode 100644 index 00000000..903c835f --- /dev/null +++ b/api/6.2.1705709074/globus__i__ftp__client_8h_source.html @@ -0,0 +1,1374 @@ + + + + + + +Grid Community Toolkit: gridftp/client/source/globus_i_ftp_client.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_ftp_client.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
18 
+
22 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
+
23 
+
24 #ifndef GLOBUS_I_FTP_CLIENT_H
+
25 #define GLOBUS_I_FTP_CLIENT_H
+
26 
+
27 #include "globus_common.h"
+
28 #include "globus_ftp_client.h"
+ +
30 #include "globus_error_string.h"
+
31 #include "globus_xio.h"
+
32 
+
33 #define GLOBUS_L_FTP_CLIENT_SSH_EXEC_SCRIPT "gridftp-ssh"
+
34 
+
35 #define GLOBUS_L_FTP_CLIENT_CLIENTINFO_APPNAME "libglobus_ftp_client"
+
36 
+
37 #ifdef __cplusplus
+
38 extern "C" {
+
39 #endif
+
40 
+
41 #ifdef DEBUG_LOCKS
+
42 #define globus_i_ftp_client_handle_lock(handle) \
+
43  printf("locking handle %p at %s:%d\n", (handle), __FILE__, __LINE__), \
+
44  globus_mutex_lock(&(handle)->mutex)
+
45 #define globus_i_ftp_client_handle_unlock(handle) \
+
46  printf("unlocking handle %p at %s:%d\n", (handle), __FILE__, __LINE__), \
+
47  globus_mutex_unlock(&(handle)->mutex)
+
48 #define globus_i_ftp_client_data_target_lock(data_target) \
+
49  printf("locking data_target %p at %s:%d\n", (data_target), __FILE__, __LINE__), \
+
50  globus_mutex_lock(&(data_target)->mutex)
+
51 #define globus_i_ftp_client_data_target_unlock(data_target) \
+
52  printf("unlocking data_target %p at %s:%d\n", (data_target), __FILE__, __LINE__), \
+
53  globus_mutex_unlock(&(data_target)->mutex)
+
54 #else
+
55 #define globus_i_ftp_client_handle_lock(handle) \
+
56  globus_mutex_lock(&handle->mutex)
+
57 #define globus_i_ftp_client_handle_unlock(handle) \
+
58  globus_mutex_unlock(&handle->mutex)
+
59 #define globus_i_ftp_client_data_target_lock(data_target) \
+
60  globus_mutex_lock(&(data_target)->mutex)
+
61 #define globus_i_ftp_client_data_target_unlock(data_target) \
+
62  globus_mutex_unlock(&(data_target)->mutex)
+
63 #endif
+
64 
+
70 #define GLOBUS_FTP_CLIENT_MAGIC_STRING "FTPClient-1.0"
+
71 
+
72 #ifdef BUILD_DEBUG
+
73 #define GLOBUS_I_FTP_CLIENT_BAD_MAGIC(h) \
+
74  (!(h && (*h) && \
+
75  !strcmp(((*h))->magic, \
+
76  GLOBUS_FTP_CLIENT_MAGIC_STRING)))
+
77 #else
+
78 #define GLOBUS_I_FTP_CLIENT_BAD_MAGIC(h) 0
+
79 #endif
+
80 
+
81 extern int globus_i_ftp_client_debug_level;
+
82 
+
83 #ifdef BUILD_DEBUG
+
84 #define globus_i_ftp_client_debug(Level) \
+
85  (globus_i_ftp_client_debug_level >= (Level))
+
86 
+
87 #define globus_i_ftp_client_debug_printf(level, message) \
+
88 do { \
+
89  if (globus_i_ftp_client_debug(level)) \
+
90  { \
+
91  globus_libc_fprintf message; \
+
92  } \
+
93 } while (0)
+
94 
+
95 #define globus_i_ftp_client_debug_states(level, handle) \
+
96  do { \
+
97  if(handle != NULL) \
+
98  { \
+
99  globus_i_ftp_client_debug_printf(level, (stderr, \
+
100  " handle state = %s\n" \
+
101  " source state = %s\n" \
+
102  " dest state = %s\n", \
+
103  globus_i_ftp_handle_state_to_string(handle->state), \
+
104  handle->source \
+
105  ? globus_i_ftp_target_state_to_string(handle->source->state) \
+
106  : "NULL", \
+
107  handle->dest \
+
108  ? globus_i_ftp_target_state_to_string(handle->dest->state) \
+
109  : "NULL")); \
+
110  } \
+
111  else \
+
112  { \
+
113  globus_i_ftp_client_debug_printf(level, (stderr, "handle is null\n")); \
+
114  } \
+
115 } while(0)
+
116 
+
117 #else
+
118 #define globus_i_ftp_client_debug_printf(level, message)
+
119 #define globus_i_ftp_client_debug_states(level, handle)
+
120 #endif
+
121 
+
122 /* send NOOP if idle for more than 15 seconds */
+
123 #define GLOBUS_I_FTP_CLIENT_NOOP_IDLE 15
+
124 /*
+
125  * Attributes
+
126  */
+
127 
+ +
132 {
+ +
134  globus_bool_t force_striped;
+ + +
137  globus_bool_t using_default_auth;
+ + + +
141  globus_bool_t list_uses_data_mode;
+
142  globus_bool_t append;
+ + +
145  globus_bool_t resume_third_party;
+
146  globus_bool_t read_all;
+
147  globus_ftp_client_data_callback_t read_all_intermediate_callback;
+
148  void * read_all_intermediate_callback_arg;
+
149  globus_bool_t allow_ipv6;
+
150  globus_off_t allocated_size;
+
151  globus_bool_t cwd_first;
+
152  char * authz_assert;
+
153  globus_bool_t cache_authz_assert;
+
154  globus_bool_t delayed_pasv;
+
155  char * net_stack_str;
+
156  char * disk_stack_str;
+
157  char * module_alg_str;
+
158  char * clientinfo_argstr;
+
159  int dcsc_type;
+
160  void * dcsc_cred;
+
161  gss_cred_id_t dcsc_p_cred;
+
162  char * dcsc_blob;
+
163 }
+ +
165 
+
175 typedef struct
+
176 {
+
180  globus_off_t offset;
+
181 
+
185  globus_off_t end_offset;
+
186 }
+ +
188 
+ +
194 {
+ +
203 
+ +
209 
+ +
215 
+ + +
232 
+
233  globus_size_t outstanding_commands;
+
234  globus_ftp_client_pipeline_callback_t pipeline_callback;
+
235  void * pipeline_arg;
+
236  globus_bool_t pipeline_done;
+
237 
+
238  /*
+
239  * NETLOGGER
+
240  */
+
241  globus_bool_t nl_ftp;
+
242  globus_bool_t nl_io;
+
243  globus_netlogger_handle_t * nl_handle;
+
244 
+
245  /* client info */
+
246  char * clientinfo_app_name;
+
247  char * clientinfo_app_ver;
+
248  char * clientinfo_other;
+
249 }
+ +
251 
+
252 /* Handles */
+
256 typedef enum
+
257 {
+
258  GLOBUS_FTP_CLIENT_HANDLE_START,
+
259  GLOBUS_FTP_CLIENT_HANDLE_SOURCE_CONNECT,
+
260  GLOBUS_FTP_CLIENT_HANDLE_SOURCE_SETUP_CONNECTION,
+
261  GLOBUS_FTP_CLIENT_HANDLE_SOURCE_LIST,
+
262  GLOBUS_FTP_CLIENT_HANDLE_SOURCE_RETR_OR_ERET,
+
263  GLOBUS_FTP_CLIENT_HANDLE_DEST_CONNECT,
+
264  GLOBUS_FTP_CLIENT_HANDLE_DEST_SETUP_CONNECTION,
+
265  GLOBUS_FTP_CLIENT_HANDLE_DEST_STOR_OR_ESTO,
+
266  GLOBUS_FTP_CLIENT_HANDLE_ABORT,
+
267  GLOBUS_FTP_CLIENT_HANDLE_RESTART,
+
268  GLOBUS_FTP_CLIENT_HANDLE_FAILURE,
+
269  /* This is called when one side of a third-party transfer has sent
+
270  * it's positive or negative response to the transfer, but the
+
271  * other hasn't yet done the same.
+
272  */
+
273  GLOBUS_FTP_CLIENT_HANDLE_THIRD_PARTY_TRANSFER,
+
274  GLOBUS_FTP_CLIENT_HANDLE_THIRD_PARTY_TRANSFER_ONE_COMPLETE,
+
275  GLOBUS_FTP_CLIENT_HANDLE_FINALIZE
+
276 }
+
277 globus_ftp_client_handle_state_t;
+
278 
+
282 typedef enum
+
283 {
+
284  GLOBUS_FTP_CLIENT_IDLE,
+
285  GLOBUS_FTP_CLIENT_CHMOD,
+
286  GLOBUS_FTP_CLIENT_CHGRP,
+
287  GLOBUS_FTP_CLIENT_UTIME,
+
288  GLOBUS_FTP_CLIENT_SYMLINK,
+
289  GLOBUS_FTP_CLIENT_DELETE,
+
290  GLOBUS_FTP_CLIENT_MKDIR,
+
291  GLOBUS_FTP_CLIENT_RMDIR,
+
292  GLOBUS_FTP_CLIENT_MOVE,
+
293  GLOBUS_FTP_CLIENT_LIST,
+
294  GLOBUS_FTP_CLIENT_NLST,
+
295  GLOBUS_FTP_CLIENT_MLSD,
+
296  GLOBUS_FTP_CLIENT_MLSR,
+
297  GLOBUS_FTP_CLIENT_MLST,
+
298  GLOBUS_FTP_CLIENT_STAT,
+
299  GLOBUS_FTP_CLIENT_GET,
+
300  GLOBUS_FTP_CLIENT_PUT,
+
301  GLOBUS_FTP_CLIENT_TRANSFER,
+
302  GLOBUS_FTP_CLIENT_MDTM,
+
303  GLOBUS_FTP_CLIENT_SIZE,
+
304  GLOBUS_FTP_CLIENT_CKSM,
+
305  GLOBUS_FTP_CLIENT_FEAT,
+
306  GLOBUS_FTP_CLIENT_CWD
+
307 }
+
308 globus_i_ftp_client_operation_t;
+
309 
+
310 typedef enum
+
311 {
+
312  GLOBUS_FTP_CLIENT_TARGET_START,
+
313  GLOBUS_FTP_CLIENT_TARGET_CONNECT,
+
314  GLOBUS_FTP_CLIENT_TARGET_AUTHENTICATE,
+
315  GLOBUS_FTP_CLIENT_TARGET_SETUP_SITE_FAULT,
+
316  GLOBUS_FTP_CLIENT_TARGET_SITE_FAULT,
+
317  GLOBUS_FTP_CLIENT_TARGET_SETUP_SITE_HELP,
+
318  GLOBUS_FTP_CLIENT_TARGET_SITE_HELP,
+
319  GLOBUS_FTP_CLIENT_TARGET_FEAT,
+
320  GLOBUS_FTP_CLIENT_TARGET_SETUP_CONNECTION,
+
321  GLOBUS_FTP_CLIENT_TARGET_SETUP_CLIENTINFO,
+
322  GLOBUS_FTP_CLIENT_TARGET_CLIENTINFO,
+
323  GLOBUS_FTP_CLIENT_TARGET_SETUP_TYPE,
+
324  GLOBUS_FTP_CLIENT_TARGET_TYPE,
+
325  GLOBUS_FTP_CLIENT_TARGET_SETUP_MODE,
+
326  GLOBUS_FTP_CLIENT_TARGET_MODE,
+
327  GLOBUS_FTP_CLIENT_TARGET_SETUP_SIZE,
+
328  GLOBUS_FTP_CLIENT_TARGET_SIZE,
+
329  GLOBUS_FTP_CLIENT_TARGET_SETUP_CKSM,
+
330  GLOBUS_FTP_CLIENT_TARGET_CKSM,
+
331  GLOBUS_FTP_CLIENT_TARGET_SETUP_DCSC,
+
332  GLOBUS_FTP_CLIENT_TARGET_DCSC,
+
333  GLOBUS_FTP_CLIENT_TARGET_SETUP_DCAU,
+
334  GLOBUS_FTP_CLIENT_TARGET_DCAU,
+
335  GLOBUS_FTP_CLIENT_TARGET_SETUP_PBSZ,
+
336  GLOBUS_FTP_CLIENT_TARGET_PBSZ,
+
337  GLOBUS_FTP_CLIENT_TARGET_SETUP_PROT,
+
338  GLOBUS_FTP_CLIENT_TARGET_PROT,
+
339  GLOBUS_FTP_CLIENT_TARGET_SETUP_BUFSIZE,
+
340  GLOBUS_FTP_CLIENT_TARGET_BUFSIZE,
+
341  GLOBUS_FTP_CLIENT_TARGET_SETUP_REMOTE_RETR_OPTS,
+
342  GLOBUS_FTP_CLIENT_TARGET_REMOTE_RETR_OPTS,
+
343  GLOBUS_FTP_CLIENT_TARGET_SETUP_LOCAL_RETR_OPTS,
+
344  GLOBUS_FTP_CLIENT_TARGET_LOCAL_RETR_OPTS,
+
345  GLOBUS_FTP_CLIENT_TARGET_OPTS_PASV_DELAYED,
+
346  GLOBUS_FTP_CLIENT_TARGET_SETUP_PASV,
+
347  GLOBUS_FTP_CLIENT_TARGET_PASV,
+
348  GLOBUS_FTP_CLIENT_TARGET_SETUP_PORT,
+
349  GLOBUS_FTP_CLIENT_TARGET_PORT,
+
350  GLOBUS_FTP_CLIENT_TARGET_SETUP_AUTHZ_ASSERT,
+
351  GLOBUS_FTP_CLIENT_TARGET_AUTHZ_ASSERT,
+
352  GLOBUS_FTP_CLIENT_TARGET_SETUP_SETNETSTACK,
+
353  GLOBUS_FTP_CLIENT_TARGET_SETNETSTACK,
+
354  GLOBUS_FTP_CLIENT_TARGET_SETUP_SETDISKSTACK,
+
355  GLOBUS_FTP_CLIENT_TARGET_SETDISKSTACK,
+
356  GLOBUS_FTP_CLIENT_TARGET_SETUP_ALLO,
+
357  GLOBUS_FTP_CLIENT_TARGET_ALLO,
+
358  GLOBUS_FTP_CLIENT_TARGET_SETUP_REST_STREAM,
+
359  GLOBUS_FTP_CLIENT_TARGET_SETUP_REST_EB,
+
360  GLOBUS_FTP_CLIENT_TARGET_REST,
+
361  GLOBUS_FTP_CLIENT_TARGET_SETUP_OPERATION,
+
362  GLOBUS_FTP_CLIENT_TARGET_SETUP_LIST,
+
363  GLOBUS_FTP_CLIENT_TARGET_SETUP_LIST_CWD,
+
364  GLOBUS_FTP_CLIENT_TARGET_SETUP_GET,
+
365  GLOBUS_FTP_CLIENT_TARGET_SETUP_PUT,
+
366  GLOBUS_FTP_CLIENT_TARGET_SETUP_TRANSFER_SOURCE,
+
367  GLOBUS_FTP_CLIENT_TARGET_SETUP_TRANSFER_DEST,
+
368  GLOBUS_FTP_CLIENT_TARGET_SETUP_CHMOD,
+
369  GLOBUS_FTP_CLIENT_TARGET_SETUP_CHGRP,
+
370  GLOBUS_FTP_CLIENT_TARGET_SETUP_UTIME,
+
371  GLOBUS_FTP_CLIENT_TARGET_SETUP_SYMLINK,
+
372  GLOBUS_FTP_CLIENT_TARGET_SETUP_DELETE,
+
373  GLOBUS_FTP_CLIENT_TARGET_SETUP_MKDIR,
+
374  GLOBUS_FTP_CLIENT_TARGET_SETUP_RMDIR,
+
375  GLOBUS_FTP_CLIENT_TARGET_SETUP_RNFR,
+
376  GLOBUS_FTP_CLIENT_TARGET_SETUP_RNTO,
+
377  GLOBUS_FTP_CLIENT_TARGET_SETUP_MDTM,
+
378  GLOBUS_FTP_CLIENT_TARGET_SETUP_MLST,
+
379  GLOBUS_FTP_CLIENT_TARGET_SETUP_STAT,
+
380  GLOBUS_FTP_CLIENT_TARGET_SETUP_GETPUT_GET,
+
381  GLOBUS_FTP_CLIENT_TARGET_SETUP_GETPUT_PUT,
+
382  GLOBUS_FTP_CLIENT_TARGET_MLST,
+
383  GLOBUS_FTP_CLIENT_TARGET_STAT,
+
384  GLOBUS_FTP_CLIENT_TARGET_LIST,
+
385  GLOBUS_FTP_CLIENT_TARGET_RETR,
+
386  GLOBUS_FTP_CLIENT_TARGET_STOR,
+
387  GLOBUS_FTP_CLIENT_TARGET_MDTM,
+
388  GLOBUS_FTP_CLIENT_TARGET_GETPUT_PASV_GET,
+
389  GLOBUS_FTP_CLIENT_TARGET_GETPUT_PASV_PUT,
+
390  GLOBUS_FTP_CLIENT_TARGET_GETPUT_PASV_TRANSFER,
+
391  GLOBUS_FTP_CLIENT_TARGET_READY_FOR_DATA,
+
392  GLOBUS_FTP_CLIENT_TARGET_NEED_LAST_BLOCK,
+
393  GLOBUS_FTP_CLIENT_TARGET_NEED_EMPTY_QUEUE,
+
394  GLOBUS_FTP_CLIENT_TARGET_NEED_EMPTY_AND_COMPLETE,
+
395  GLOBUS_FTP_CLIENT_TARGET_NEED_COMPLETE,
+
396  GLOBUS_FTP_CLIENT_TARGET_COMPLETED_OPERATION,
+
397  GLOBUS_FTP_CLIENT_TARGET_NOOP,
+
398  GLOBUS_FTP_CLIENT_TARGET_FAULT,
+
399  GLOBUS_FTP_CLIENT_TARGET_CLOSED,
+
400  GLOBUS_FTP_CLIENT_TARGET_SETUP_CWD
+
401 }
+
402 globus_ftp_client_target_state_t;
+
403 
+
404 
+
405 typedef struct globus_i_ftp_client_url_ent_s
+
406 {
+
407  globus_i_ftp_client_operation_t op;
+
408  char * source_url;
+
409  globus_url_t src_url;
+
410  char * dest_url;
+
411  globus_url_t dst_url;
+
412 
+
413 } globus_i_ftp_client_url_ent_t;
+
414 
+
415 
+
428 /* Do not access members of the feature
+
429  structures below. Instead, use interface functions:
+
430  globus_i_ftp_client_feature_get()
+
431  globus_i_ftp_client_feature_set()
+
432  globus_i_ftp_client_features_init()
+
433  globus_i_ftp_client_features_destroy()
+
434  This will facilitate future changes in the structures.
+
435 */
+ +
437 {
+
438  globus_ftp_client_tristate_t list[GLOBUS_FTP_CLIENT_FEATURE_MAX];
+ +
440 
+
441 
+
442 /* Should it be needed to store feature parameters
+
443  beside feature names, these are the proposed structures:
+
444 
+
445 typedef struct globus_i_ftp_client_feature_s{
+
446  globus_ftp_client_tristate_t supported;
+
447  char ** attrs;
+
448 } globus_i_ftp_client_feature_t;
+
449 
+
450 typedef struct globus_i_ftp_client_features_s
+
451 {
+
452  globus_ftp_client_feature_t list[GLOBUS_FTP_CLIENT_FEATURE_MAX];
+
453 } globus_i_ftp_client_features_t;
+
454 
+
455 */
+
456 
+ +
458 globus_i_ftp_client_features_init();
+
459 
+ +
461 globus_i_ftp_client_features_destroy(
+
462  globus_i_ftp_client_features_t * features);
+
463 
+ +
465 globus_i_ftp_client_feature_get(
+ + +
468 
+
469 void
+
470 globus_i_ftp_client_feature_set(
+ + + +
474 
+
475 char *
+
476 globus_i_ftp_client_find_ssh_client_program();
+
477 
+
491 typedef struct
+
492 {
+ + +
506  globus_i_ftp_client_operation_t operation;
+
507 }
+ +
509 
+ +
523 {
+
525  char magic[24];
+
526 
+ +
529 
+ +
535 
+
537  char * source_url;
+
538 
+ +
545  char * dest_url;
+ +
547 
+
549  globus_i_ftp_client_operation_t op;
+
550 
+ +
554  void * callback_arg;
+
555 
+
557  globus_ftp_client_handle_state_t state;
+
558 
+ +
564 
+
569  globus_hashtable_t active_blocks;
+
570 
+ +
575 
+
579  globus_ftp_control_host_port_t * pasv_address;
+
580 
+ +
585 
+
587  globus_object_t * err;
+
588 
+ +
593 
+ +
598  globus_bool_t notify_abort;
+
599  globus_bool_t notify_restart;
+
600 
+
602  globus_off_t source_size;
+
603 
+ +
606 
+
608  globus_off_t partial_offset;
+
609 
+
611  globus_off_t partial_end_offset;
+
612 
+
617  globus_off_t base_offset;
+ +
622 
+
624  globus_abstime_t * modification_time_pointer;
+
625 
+
627  globus_off_t * size_pointer;
+
628 
+ +
631 
+ +
634  globus_size_t * mlst_buffer_length_pointer;
+
635 
+ +
638 
+
640  char * chgrp_group;
+
641 
+
643  struct tm utime_time;
+
644 
+ +
647 
+
649  char * checksum;
+
650 
+
652  globus_off_t checksum_offset;
+
653  globus_off_t checksum_length;
+
654  char * checksum_alg;
+
655 
+ +
658  globus_fifo_t dst_op_queue;
+
659  globus_fifo_t src_response_pending_queue;
+
660  globus_fifo_t dst_response_pending_queue;
+
661 
+
662  int no_callback_count;
+
663 
+
664  globus_bool_t source_pasv;
+
665  globus_bool_t tried_both_pasv;
+
670  void * user_pointer;
+
671 }
+ +
673 
+ +
683 {
+
685  globus_ftp_client_target_state_t state;
+
686 
+
688  globus_ftp_control_handle_t * control_handle;
+
690  char * url_string;
+ + +
695 
+ + + +
701  unsigned long pbsz;
+ + + + + + +
708  char * authz_assert;
+
709  char * net_stack_str;
+
710  char * disk_stack_str;
+
711  globus_bool_t delayed_pasv;
+
712 
+ +
715 
+ +
718 
+ +
721 
+ +
724 
+
725  /* used for determining need for NOOP */
+
726  globus_abstime_t last_access;
+
727 
+
728  globus_bool_t src_command_sent;
+
729  globus_bool_t dst_command_sent;
+
730 
+
731  globus_list_t * net_stack_list;
+
732 
+
733  char * clientinfo_argstr;
+
734 
+
735  int dcsc_type;
+
736  char * dcsc_blob;
+
737  gss_cred_id_t dcsc_p_cred;
+ +
739 
+
758 typedef struct
+
759 {
+ + +
767 }
+ +
769 
+ +
774 {
+
775  char * source_url;
+ +
777  char * dest_url;
+ + +
780  globus_abstime_t when;
+
781  globus_callback_handle_t callback_handle;
+
782 }
+ +
784 
+ +
799 {
+
810  char * plugin_name;
+
811 
+ +
817 
+ + +
826 
+ + + + + + + + + +
836  globus_ftp_client_plugin_verbose_list_t verbose_list_func;
+
837  globus_ftp_client_plugin_machine_list_t machine_list_func;
+
838  globus_ftp_client_plugin_recursive_list_t recursive_list_func;
+ + + + + + +
845  third_party_transfer_func;
+
846 
+ +
848  modification_time_func;
+ + + + +
853  globus_ftp_client_plugin_authenticate_t authenticate_func;
+ + + +
857 
+ + + + +
862 
+ +
871 
+ + +
875 
+
876 
+
877 #ifndef DOXYGEN
+
878 /* globus_ftp_client_attr.c */
+ +
880 globus_i_ftp_client_handleattr_copy(
+ + +
883 
+
884 void
+
885 globus_i_ftp_client_handleattr_destroy(
+ +
887 
+
888 int
+
889 globus_i_ftp_client_plugin_list_search(
+
890  void * datum,
+
891  void * arg);
+
892 /* globus_ftp_client.c */
+
893 void
+
894 globus_i_ftp_client_handle_is_active(globus_ftp_client_handle_t *handle);
+
895 
+
896 void
+
897 globus_i_ftp_client_handle_is_not_active(globus_ftp_client_handle_t *handle);
+
898 
+
899 void
+
900 globus_i_ftp_client_control_is_active(globus_ftp_control_handle_t * handle);
+
901 
+
902 void
+
903 globus_i_ftp_client_control_is_not_active(globus_ftp_control_handle_t * handle);
+
904 
+
905 const char *
+
906 globus_i_ftp_op_to_string(
+
907  globus_i_ftp_client_operation_t op);
+
908 
+
909 const char *
+
910 globus_i_ftp_target_state_to_string(
+
911  globus_ftp_client_target_state_t target_state);
+
912 
+
913 const char *
+
914 globus_i_ftp_handle_state_to_string(
+
915  globus_ftp_client_handle_state_t handle_state);
+
916 
+
917 int
+
918 globus_i_ftp_client_count_digits(
+
919  globus_off_t num);
+
920 
+
921 extern globus_ftp_control_auth_info_t globus_i_ftp_client_default_auth_info;
+
922 extern globus_reltime_t globus_i_ftp_client_noop_idle;
+
923 
+
924 extern globus_xio_stack_t ftp_client_i_popen_stack;
+
925 extern globus_xio_driver_t ftp_client_i_popen_driver;
+
926 extern globus_bool_t ftp_client_i_popen_ready;
+
927 
+
928 
+
929 /* globus_ftp_client_handle.c */
+
930 globus_object_t *
+
931 globus_i_ftp_client_target_find(
+ +
933  const char * url,
+ +
935  globus_i_ftp_client_target_t ** target);
+
936 
+
937 void
+
938 globus_i_ftp_client_target_release(
+ + +
941 
+
942 void
+
943 globus_i_ftp_client_restart_info_delete(
+
944  globus_i_ftp_client_restart_t * restart_info);
+
945 
+ +
947 globus_i_ftp_client_can_reuse_data_conn(
+
948  globus_i_ftp_client_handle_t * client_handle);
+
949 
+ +
951 globus_i_ftp_client_cache_add(
+
952  globus_list_t ** cache,
+
953  const char * url,
+
954  globus_bool_t rfc1738_url);
+
955 
+ +
957 globus_i_ftp_client_cache_remove(
+
958  globus_list_t ** cache,
+
959  const char * url,
+
960  globus_bool_t rfc1738_url);
+
961 
+ +
963 globus_i_ftp_client_cache_destroy(
+
964  globus_list_t ** cache);
+
965 
+
966 /* globus_ftp_client_data.c */
+
967 int
+
968 globus_i_ftp_client_data_cmp(
+
969  void * priority_1,
+
970  void * priority_2);
+
971 
+
972 globus_object_t *
+
973 globus_i_ftp_client_data_dispatch_queue(
+ +
975 
+
976 void
+
977 globus_i_ftp_client_data_flush(
+ +
979 
+
980 /* globus_ftp_client_transfer.c */
+
981 void
+
982 globus_i_ftp_client_transfer_complete(
+
983  globus_i_ftp_client_handle_t * client_handle);
+
984 
+
985 globus_object_t *
+
986 globus_i_ftp_client_restart(
+ +
988  globus_i_ftp_client_restart_t * restart_info);
+
989 
+
990 /* globus_ftp_client_plugin.c */
+
991 
+
992 void
+
993 globus_i_ftp_client_plugin_notify_list(
+ +
995  const char * url,
+ +
997 
+
998 void
+
999 globus_i_ftp_client_plugin_notify_verbose_list(
+ +
1001  const char * url,
+ +
1003 
+
1004 void
+
1005 globus_i_ftp_client_plugin_notify_machine_list(
+ +
1007  const char * url,
+ +
1009 
+
1010 void
+
1011 globus_i_ftp_client_plugin_notify_recursive_list(
+ +
1013  const char * url,
+ +
1015 
+
1016 void
+
1017 globus_i_ftp_client_plugin_notify_mlst(
+ +
1019  const char * url,
+ +
1021 
+
1022 void
+
1023 globus_i_ftp_client_plugin_notify_stat(
+ +
1025  const char * url,
+ +
1027 
+
1028 void
+
1029 globus_i_ftp_client_plugin_notify_chmod(
+ +
1031  const char * url,
+
1032  int mode,
+ +
1034 
+
1035 void
+
1036 globus_i_ftp_client_plugin_notify_chgrp(
+ +
1038  const char * url,
+
1039  const char * group,
+ +
1041 
+
1042 void
+
1043 globus_i_ftp_client_plugin_notify_utime(
+ +
1045  const char * url,
+
1046  const struct tm * utime_time,
+ +
1048 
+
1049 void
+
1050 globus_i_ftp_client_plugin_notify_symlink(
+ +
1052  const char * url,
+
1053  const char * link_url,
+ +
1055 
+
1056 void
+
1057 globus_i_ftp_client_plugin_notify_cksm(
+ +
1059  const char * url,
+
1060  globus_off_t offset,
+
1061  globus_off_t length,
+
1062  const char * algorithm,
+ +
1064 
+
1065 void
+
1066 globus_i_ftp_client_plugin_notify_delete(
+ +
1068  const char * url,
+ +
1070 
+
1071 void
+
1072 globus_i_ftp_client_plugin_notify_feat(
+ +
1074  const char * url,
+ +
1076 
+
1077 void
+
1078 globus_i_ftp_client_plugin_notify_mkdir(
+ +
1080  const char * url,
+ +
1082 
+
1083 void
+
1084 globus_i_ftp_client_plugin_notify_rmdir(
+ +
1086  const char * url,
+ +
1088 
+
1089 void
+
1090 globus_i_ftp_client_plugin_notify_move(
+ +
1092  const char * source_url,
+
1093  const char * dest_url,
+ +
1095 
+
1096 void
+
1097 globus_i_ftp_client_plugin_notify_get(
+ +
1099  const char * url,
+ +
1101  const globus_ftp_client_restart_marker_t * restart);
+
1102 
+
1103 void
+
1104 globus_i_ftp_client_plugin_notify_put(
+ +
1106  const char * url,
+ +
1108  const globus_ftp_client_restart_marker_t * restart);
+
1109 
+
1110 void
+
1111 globus_i_ftp_client_plugin_notify_transfer(
+ +
1113  const char * source_url,
+ +
1115  const char * dest_url,
+ +
1117  const globus_ftp_client_restart_marker_t * restart);
+
1118 
+
1119 void
+
1120 globus_i_ftp_client_plugin_notify_modification_time(
+ +
1122  const char * url,
+ +
1124 
+
1125 void
+
1126 globus_i_ftp_client_plugin_notify_size(
+ +
1128  const char * url,
+ +
1130 
+
1131 void
+
1132 globus_i_ftp_client_plugin_notify_restart(
+
1133  globus_i_ftp_client_handle_t * handle);
+
1134 
+
1135 void
+
1136 globus_i_ftp_client_plugin_notify_connect(
+ +
1138  const char * url);
+
1139 
+
1140 void
+
1141 globus_i_ftp_client_plugin_notify_authenticate(
+ +
1143  const char * url,
+
1144  const globus_ftp_control_auth_info_t * auth_info);
+
1145 
+
1146 void
+
1147 globus_i_ftp_client_plugin_notify_abort(
+
1148  globus_i_ftp_client_handle_t * handle);
+
1149 
+
1150 void
+
1151 globus_i_ftp_client_plugin_notify_read(
+ +
1153  const globus_byte_t * buffer,
+
1154  globus_size_t buffer_length);
+
1155 
+
1156 void
+
1157 globus_i_ftp_client_plugin_notify_write(
+ +
1159  const globus_byte_t * buffer,
+
1160  globus_size_t buffer_length,
+
1161  globus_off_t offset,
+
1162  globus_bool_t eof);
+
1163 
+
1164 void
+
1165 globus_i_ftp_client_plugin_notify_data(
+ +
1167  globus_object_t * error,
+
1168  const globus_byte_t * buffer,
+
1169  globus_size_t buffer_length,
+
1170  globus_off_t offset,
+
1171  globus_bool_t eof);
+
1172 
+
1173 void
+
1174 globus_i_ftp_client_plugin_notify_command(
+ +
1176  const char * url,
+ +
1178  const char * command_spec,
+
1179  ...);
+
1180 
+
1181 void
+
1182 globus_i_ftp_client_plugin_notify_response(
+ +
1184  const char * url,
+ +
1186  globus_object_t * error,
+
1187  const globus_ftp_control_response_t * ftp_response);
+
1188 
+
1189 void
+
1190 globus_i_ftp_client_plugin_notify_fault(
+ +
1192  const char * url,
+
1193  globus_object_t * error);
+
1194 
+
1195 void
+
1196 globus_i_ftp_client_plugin_notify_complete(
+
1197  globus_i_ftp_client_handle_t * handle);
+
1198 
+
1199 /* globus_ftp_client_restart.c */
+
1200 globus_object_t *
+
1201 globus_i_ftp_client_restart_register_oneshot(
+
1202  globus_i_ftp_client_handle_t * handle);
+
1203 
+
1204 /* globus_ftp_client_transfer.c */
+
1205 
+
1206 globus_object_t *
+
1207 globus_l_ftp_client_url_parse(
+
1208  const char * url_string,
+
1209  globus_url_t * url,
+
1210  globus_bool_t rfc1738_url);
+
1211 
+
1212 void
+
1213 globus_i_ftp_client_force_close_callback(
+
1214  void * user_arg,
+
1215  globus_ftp_control_handle_t * handle,
+
1216  globus_object_t * error,
+
1217  globus_ftp_control_response_t * response);
+
1218 
+
1219 globus_object_t *
+
1220 globus_i_ftp_client_target_activate(
+ + +
1223  globus_bool_t * registered);
+
1224 
+
1225 /* globus_ftp_client_state.c */
+
1226 void
+
1227 globus_i_ftp_client_response_callback(
+
1228  void * user_arg,
+
1229  globus_ftp_control_handle_t * handle,
+
1230  globus_object_t * error,
+
1231  globus_ftp_control_response_t * response);
+
1232 
+
1233 /* globus_ftp_client_data.c */
+
1234 void
+
1235 globus_l_ftp_client_complete_kickout(
+
1236  void * user_arg);
+
1237 
+
1238 globus_object_t *
+
1239 globus_i_ftp_client_wrap_ftp_error(
+
1240  globus_module_descriptor_t * base_source,
+
1241  int code,
+
1242  const char * message,
+
1243  int error_type,
+
1244  const char * source_file,
+
1245  const char * source_func,
+
1246  int source_line,
+
1247  const char * format,
+
1248  ...);
+
1249 /* Errors */
+
1250 
+
1251 #define GLOBUS_I_FTP_CLIENT_ERROR_NULL_PARAMETER(param) \
+
1252  globus_error_construct_error(\
+
1253  GLOBUS_FTP_CLIENT_MODULE,\
+
1254  GLOBUS_NULL,\
+
1255  GLOBUS_FTP_CLIENT_ERROR_PARAMETER, \
+
1256  __FILE__, \
+
1257  _globus_func_name, \
+
1258  __LINE__, \
+
1259  "a NULL value for %s was used", param)
+
1260 #define GLOBUS_I_FTP_CLIENT_ERROR_INVALID_PARAMETER(param) \
+
1261  globus_error_construct_error(\
+
1262  GLOBUS_FTP_CLIENT_MODULE,\
+
1263  GLOBUS_NULL,\
+
1264  GLOBUS_FTP_CLIENT_ERROR_PARAMETER, \
+
1265  __FILE__, \
+
1266  _globus_func_name, \
+
1267  __LINE__, \
+
1268  "an invalid value for %s was used", param)
+
1269 #define GLOBUS_I_FTP_CLIENT_ERROR_OUT_OF_MEMORY() \
+
1270  globus_error_construct_error(\
+
1271  GLOBUS_FTP_CLIENT_MODULE,\
+
1272  GLOBUS_NULL,\
+
1273  GLOBUS_FTP_CLIENT_ERROR_MEMORY, \
+
1274  __FILE__, \
+
1275  _globus_func_name, \
+
1276  __LINE__, \
+
1277  "a memory allocation failed")
+
1278 #define GLOBUS_I_FTP_CLIENT_ERROR_OPERATION_ABORTED() \
+
1279  globus_error_construct_error(\
+
1280  GLOBUS_FTP_CLIENT_MODULE,\
+
1281  GLOBUS_NULL,\
+
1282  GLOBUS_FTP_CLIENT_ERROR_ABORTED, \
+
1283  __FILE__, \
+
1284  _globus_func_name, \
+
1285  __LINE__, \
+
1286  "the operation was aborted")
+
1287 #define GLOBUS_I_FTP_CLIENT_ERROR_INTERNAL_ERROR(err) \
+
1288  globus_error_construct_error(\
+
1289  GLOBUS_FTP_CLIENT_MODULE,\
+
1290  err,\
+
1291  GLOBUS_FTP_CLIENT_ERROR_INTERNAL, \
+
1292  __FILE__, \
+
1293  _globus_func_name, \
+
1294  __LINE__, \
+
1295  "an internal error occurred in globus_ftp_client")
+
1296 #define GLOBUS_I_FTP_CLIENT_ERROR_OBJECT_IN_USE(obj) \
+
1297  globus_error_construct_error(\
+
1298  GLOBUS_FTP_CLIENT_MODULE,\
+
1299  GLOBUS_NULL,\
+
1300  GLOBUS_FTP_CLIENT_ERROR_IN_USE, \
+
1301  __FILE__, \
+
1302  _globus_func_name, \
+
1303  __LINE__, \
+
1304  "%s was already in use", obj)
+
1305 #define GLOBUS_I_FTP_CLIENT_ERROR_OBJECT_NOT_IN_USE(obj) \
+
1306  globus_error_construct_error(\
+
1307  GLOBUS_FTP_CLIENT_MODULE,\
+
1308  GLOBUS_NULL,\
+
1309  GLOBUS_FTP_CLIENT_ERROR_NOT_IN_USE, \
+
1310  __FILE__, \
+
1311  _globus_func_name, \
+
1312  __LINE__, \
+
1313  "%s was not in use", obj)
+
1314 #define GLOBUS_I_FTP_CLIENT_ERROR_ALREADY_DONE() \
+
1315  globus_error_construct_error(\
+
1316  GLOBUS_FTP_CLIENT_MODULE,\
+
1317  GLOBUS_NULL,\
+
1318  GLOBUS_FTP_CLIENT_ERROR_COMPLETED, \
+
1319  __FILE__, \
+
1320  _globus_func_name, \
+
1321  __LINE__, \
+
1322  "already done")
+
1323 #define GLOBUS_I_FTP_CLIENT_ERROR_INVALID_OPERATION(op) \
+
1324  globus_error_construct_error(\
+
1325  GLOBUS_FTP_CLIENT_MODULE,\
+
1326  GLOBUS_NULL,\
+
1327  GLOBUS_FTP_CLIENT_ERROR_INVALID_OPERATION, \
+
1328  __FILE__, \
+
1329  _globus_func_name, \
+
1330  __LINE__, \
+
1331  "%s not allowed here",\
+
1332  globus_i_ftp_op_to_string(op))
+
1333 #define GLOBUS_I_FTP_CLIENT_ERROR_EOF() \
+
1334  globus_error_construct_error(\
+
1335  GLOBUS_FTP_CLIENT_MODULE,\
+
1336  GLOBUS_NULL,\
+
1337  GLOBUS_FTP_CLIENT_ERROR_UNEXPECTED_EOF, \
+
1338  __FILE__, \
+
1339  _globus_func_name, \
+
1340  __LINE__, \
+
1341  "EOF has been reached")
+
1342 #define GLOBUS_I_FTP_CLIENT_ERROR_NO_SUCH_FILE(file) \
+
1343  globus_error_construct_error(\
+
1344  GLOBUS_FTP_CLIENT_MODULE,\
+
1345  GLOBUS_NULL,\
+
1346  GLOBUS_FTP_CLIENT_ERROR_NO_SUCH_FILE, \
+
1347  __FILE__, \
+
1348  _globus_func_name, \
+
1349  __LINE__, \
+
1350  "%s does not exist", file)
+
1351 #define GLOBUS_I_FTP_CLIENT_ERROR_PROTOCOL_ERROR() \
+
1352  globus_error_construct_error(\
+
1353  GLOBUS_FTP_CLIENT_MODULE,\
+
1354  GLOBUS_NULL,\
+
1355  GLOBUS_FTP_CLIENT_ERROR_PROTOCOL, \
+
1356  __FILE__, \
+
1357  _globus_func_name, \
+
1358  __LINE__, \
+
1359  "a protocol error occurred")
+
1360 #define GLOBUS_I_FTP_CLIENT_ERROR_RESPONSE(response) \
+
1361  globus_i_ftp_client_wrap_ftp_error( \
+
1362  GLOBUS_FTP_CLIENT_MODULE, \
+
1363  (response)->code, \
+
1364  (char *) (response)->response_buffer, \
+
1365  GLOBUS_FTP_CLIENT_ERROR_RESPONSE, \
+
1366  __FILE__, \
+
1367  _globus_func_name, \
+
1368  __LINE__, \
+
1369  "the server responded with an error")
+
1370 #define GLOBUS_I_FTP_CLIENT_ERROR_UNSUPPORTED_FEATURE(feature) \
+
1371  globus_error_construct_error(\
+
1372  GLOBUS_FTP_CLIENT_MODULE,\
+
1373  GLOBUS_NULL,\
+
1374  GLOBUS_FTP_CLIENT_ERROR_FEATURE, \
+
1375  __FILE__, \
+
1376  _globus_func_name, \
+
1377  __LINE__, \
+
1378  "the server doesn't support the %s feature",\
+
1379  feature)
+
1380 #define GLOBUS_I_FTP_CLIENT_NO_RESTART_MARKER() \
+
1381  globus_error_construct_error( \
+
1382  GLOBUS_FTP_CLIENT_MODULE, \
+
1383  GLOBUS_NULL, \
+
1384  GLOBUS_FTP_CLIENT_ERROR_NO_RESTART_MARKER, \
+
1385  __FILE__, \
+
1386  _globus_func_name, \
+
1387  __LINE__, \
+
1388  "Could not find restart info\n")
+
1389 
+
1390 #endif
+
1391 
+
1392 #ifdef __cplusplus
+
1393 }
+
1394 #endif
+
1395 
+
1396 #endif /* GLOBUS_I_FTP_CLIENT_H */
+
char magic[24]
Definition: globus_i_ftp_client.h:525
+
globus_priority_q_t stalled_blocks
Definition: globus_i_ftp_client.h:563
+
void(* globus_ftp_client_plugin_write_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const globus_byte_t *buffer, globus_size_t buffer_length, globus_off_t offset, globus_bool_t eof)
Definition: globus_ftp_client_plugin.h:1057
+
void(* globus_ftp_client_plugin_read_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const globus_byte_t *buffer, globus_size_t buffer_length)
Definition: globus_ftp_client_plugin.h:1026
+
globus_bool_t rfc1738_url
Definition: globus_i_ftp_client.h:208
+
char * url_string
Definition: globus_i_ftp_client.h:690
+
Restart information management.
Definition: globus_i_ftp_client.h:773
+
enum globus_ftp_control_mode_e globus_ftp_control_mode_t
GridFTP MODE values.
+
void(* globus_ftp_client_complete_callback_t)(void *user_arg, globus_ftp_client_handle_t *handle, globus_object_t *error)
Definition: globus_ftp_client.h:282
+
globus_ftp_client_handle_state_t state
Definition: globus_i_ftp_client.h:557
+
void(* globus_ftp_client_plugin_chmod_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, int mode, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:244
+
void(* globus_ftp_client_plugin_destroy_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific)
Definition: globus_ftp_client_plugin.h:148
+
globus_ftp_client_plugin_t * plugin
Definition: globus_i_ftp_client.h:816
+
void(* globus_ftp_client_plugin_get_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:832
+
void(* globus_ftp_client_plugin_response_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, globus_object_t *error, const globus_ftp_control_response_t *ftp_response)
Definition: globus_ftp_client_plugin.h:1159
+
globus_off_t offset
Definition: globus_i_ftp_client.h:180
+
globus_ftp_client_plugin_t *(* globus_ftp_client_plugin_copy_t)(globus_ftp_client_plugin_t *plugin_template, void *plugin_specific)
Definition: globus_ftp_client_plugin.h:131
+
FTP Client handle implementation.
Definition: globus_i_ftp_client.h:522
+
Error Object Containing a String.
+
void(* globus_ftp_client_plugin_utime_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const struct tm *utime_time, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:320
+
globus_i_ftp_client_handle_t * owner
Definition: globus_i_ftp_client.h:717
+
globus_i_ftp_client_features_t * features
Definition: globus_i_ftp_client.h:697
+
Handle attributes.
Definition: globus_i_ftp_client.h:193
+
char * checksum
Definition: globus_i_ftp_client.h:649
+
FTP server features we are interested in.
Definition: globus_i_ftp_client.h:436
+
Parsed URLs.This structure contains the fields which were parsed from an string representation of an ...
Definition: globus_url.h:88
+
void * plugin_specific
Definition: globus_i_ftp_client.h:873
+
globus_bool_t gridftp2
Definition: globus_i_ftp_client.h:214
+
globus_i_ftp_client_operationattr_t * attr
Definition: globus_i_ftp_client.h:714
+
globus_i_ftp_client_target_t * target
Definition: globus_i_ftp_client.h:766
+
void(* globus_ftp_client_plugin_recursive_list_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:687
+
globus_byte_t ** mlst_buffer_pointer
Definition: globus_i_ftp_client.h:633
+
globus_ftp_client_plugin_command_mask_t mask
Definition: globus_i_ftp_client.h:723
+
Control DCAU union.
Definition: globus_ftp_control.h:172
+
void(* globus_ftp_client_plugin_abort_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle)
Definition: globus_ftp_client_plugin.h:1002
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
int num_active_blocks
Definition: globus_i_ftp_client.h:574
+
int globus_callback_handle_t
Periodic callback handle.
Definition: globus_callback.h:102
+
void(* globus_ftp_client_plugin_chgrp_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const char *group, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:282
+
void(* globus_ftp_client_data_callback_t)(void *user_arg, globus_ftp_client_handle_t *handle, globus_object_t *error, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof)
Definition: globus_ftp_client.h:315
+
struct globus_fifo_s * globus_fifo_t
Definition: globus_fifo.h:48
+
void(* globus_ftp_client_plugin_feat_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:475
+
void(* globus_ftp_client_plugin_verbose_list_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:617
+
void(* globus_ftp_client_plugin_modification_time_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:943
+
globus_i_ftp_client_features_t * features_pointer
Definition: globus_i_ftp_client.h:630
+
globus_url_t url
Definition: globus_i_ftp_client.h:761
+
globus_ftp_client_tristate_t
Definition: globus_ftp_client.h:1216
+
globus_ftp_client_probed_feature_t
Definition: globus_ftp_client.h:1228
+
globus_ftp_control_handle_t * control_handle
Definition: globus_i_ftp_client.h:688
+
globus_mutex_t mutex
Definition: globus_i_ftp_client.h:646
+
globus_ftp_client_handle_t * handle
Definition: globus_i_ftp_client.h:528
+
globus_abstime_t * modification_time_pointer
Definition: globus_i_ftp_client.h:624
+
struct globus_i_ftp_client_target_s * dest
Definition: globus_i_ftp_client.h:502
+
globus_off_t read_all_biggest_offset
Definition: globus_i_ftp_client.h:621
+
struct tm utime_time
Definition: globus_i_ftp_client.h:643
+
void(* globus_ftp_client_plugin_put_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:867
+
Data connection caching information.
Definition: globus_i_ftp_client.h:491
+
Control tcpbuffer attribute structure.
Definition: globus_ftp_control.h:383
+
Control striping attribute union.
Definition: globus_ftp_control.h:210
+
Byte range report.This structure contains information about a single extent of data stored on an FTP ...
Definition: globus_i_ftp_client.h:175
+
globus_bool_t cache_all
Definition: globus_i_ftp_client.h:202
+
void(* globus_ftp_client_plugin_move_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:796
+
globus_fifo_t src_op_queue
Definition: globus_i_ftp_client.h:657
+
globus_off_t checksum_offset
Definition: globus_i_ftp_client.h:652
+
List data type.
Definition: globus_list.h:44
+
The globus_i_ftp_client_operationattr_t is a pointer to this structure type.
Definition: globus_i_ftp_client.h:131
+
void(* globus_ftp_client_plugin_cksm_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, globus_off_t offset, globus_off_t length, const char *algorithm, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:402
+
enum globus_ftp_control_structure_e globus_ftp_control_structure_t
+
globus_ftp_client_target_state_t state
Definition: globus_i_ftp_client.h:685
+
void(* globus_ftp_client_plugin_third_party_transfer_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *source_url, const globus_ftp_client_operationattr_t *source_attr, const char *dest_url, const globus_ftp_client_operationattr_t *dest_attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:906
+
void(* globus_ftp_client_plugin_machine_list_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:652
+
globus_ftp_client_plugin_command_mask_t
Definition: globus_ftp_client_plugin.h:71
+
Mutex.
Definition: globus_thread.h:107
+
char * source_url
Definition: globus_i_ftp_client.h:537
+
globus_hashtable_t active_blocks
Definition: globus_i_ftp_client.h:569
+
globus_off_t end_offset
Definition: globus_i_ftp_client.h:185
+
FTP Connection State.
Definition: globus_i_ftp_client.h:682
+
globus_off_t base_offset
Definition: globus_i_ftp_client.h:617
+
globus_i_ftp_client_data_target_t cached_data_conn
Definition: globus_i_ftp_client.h:720
+
globus_ftp_client_restart_marker_t restart_marker
Definition: globus_i_ftp_client.h:605
+
int notify_in_progress
Definition: globus_i_ftp_client.h:597
+
char * dest_url
Definition: globus_i_ftp_client.h:545
+
void(* globus_ftp_client_plugin_data_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, globus_object_t *error, const globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof)
Definition: globus_ftp_client_plugin.h:1094
+
globus_off_t partial_offset
Definition: globus_i_ftp_client.h:608
+
globus_ftp_control_dcau_t dcau
Definition: globus_i_ftp_client.h:699
+
void(* globus_ftp_client_plugin_command_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const char *command)
Definition: globus_ftp_client_plugin.h:1126
+
void(* globus_ftp_client_plugin_complete_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle)
Definition: globus_ftp_client_plugin.h:1210
+
globus_ftp_client_plugin_copy_t copy_func
Definition: globus_i_ftp_client.h:821
+
struct globus_i_ftp_client_handle_t globus_i_ftp_client_handle_t
FTP Client handle implementation.
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
globus_i_ftp_client_operation_t operation
Definition: globus_i_ftp_client.h:506
+
GridFTP Client.
+
enum globus_ftp_control_type_e globus_ftp_control_type_t
GridFTP TYPE values.
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
void(* globus_ftp_client_plugin_delete_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:440
+
int chmod_file_mode
Definition: globus_i_ftp_client.h:637
+
globus_ftp_client_complete_callback_t callback
Definition: globus_i_ftp_client.h:552
+
void(* globus_ftp_client_plugin_mlst_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:722
+
Headers common to all of Globus.
+
void(* globus_ftp_client_plugin_rmdir_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:546
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
globus_off_t source_size
Definition: globus_i_ftp_client.h:602
+
globus_ftp_control_host_port_t * pasv_address
Definition: globus_i_ftp_client.h:579
+
globus_object_t * err
Definition: globus_i_ftp_client.h:587
+
void * callback_arg
Definition: globus_i_ftp_client.h:554
+
Plugin Implementation.
+
Priority Queue Structure.
Definition: globus_priority_q.h:98
+
globus_url_t url
Definition: globus_i_ftp_client.h:692
+
struct globus_i_ftp_client_restart_s * restart_info
Definition: globus_i_ftp_client.h:592
+
void(* globus_ftp_client_plugin_symlink_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const char *link_url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:358
+
void * user_pointer
Definition: globus_i_ftp_client.h:670
+
globus_off_t * size_pointer
Definition: globus_i_ftp_client.h:627
+
globus_ftp_client_plugin_destroy_t destroy_func
Definition: globus_i_ftp_client.h:825
+
char * chgrp_group
Definition: globus_i_ftp_client.h:640
+
int num_pasv_addresses
Definition: globus_i_ftp_client.h:584
+
globus_ftp_client_plugin_command_mask_t command_mask
Definition: globus_i_ftp_client.h:870
+
struct globus_i_ftp_client_target_s * source
Definition: globus_i_ftp_client.h:534
+
struct globus_i_ftp_client_target_s * source
Definition: globus_i_ftp_client.h:497
+
void(* globus_ftp_client_plugin_size_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:978
+
void(* globus_ftp_client_plugin_stat_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:758
+
struct globus_i_ftp_client_plugin_t globus_i_ftp_client_plugin_t
FTP Client Plugin.Each plugin implementation should define a method for initializing one of these str...
+
FTP Client Plugin.Each plugin implementation should define a method for initializing one of these str...
Definition: globus_i_ftp_client.h:798
+
void(* globus_ftp_client_plugin_connect_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url)
Definition: globus_ftp_client_plugin.h:177
+
char * plugin_name
Definition: globus_i_ftp_client.h:810
+
Restart marker.This structure is may be either a stream mode transfer offset, or an extended block mo...
Definition: globus_ftp_client.h:224
+
struct globus_i_ftp_client_target_s * dest
Definition: globus_i_ftp_client.h:543
+
globus_off_t partial_end_offset
Definition: globus_i_ftp_client.h:611
+
globus_ftp_control_auth_info_t auth_info
Definition: globus_i_ftp_client.h:694
+
Authentication Values.
Definition: globus_ftp_control.h:483
+
struct globus_i_ftp_client_handleattr_t globus_i_ftp_client_handleattr_t
Handle attributes.
+
Control parallelism attribute structure.
Definition: globus_ftp_control.h:261
+
globus_list_t * url_cache
Definition: globus_i_ftp_client.h:223
+
globus_list_t * plugins
Definition: globus_i_ftp_client.h:231
+
void(* globus_ftp_client_plugin_authenticate_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_control_auth_info_t *auth_info)
Definition: globus_ftp_client_plugin.h:208
+
void(* globus_ftp_client_plugin_mkdir_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:511
+
globus_ftp_control_protection_t
GridFTP Protection Types.
Definition: globus_ftp_control.h:185
+
URL caching support structure.
Definition: globus_i_ftp_client.h:758
+
globus_i_ftp_client_operation_t op
Definition: globus_i_ftp_client.h:549
+
void(* globus_ftp_client_plugin_list_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
Definition: globus_ftp_client_plugin.h:582
+
void(* globus_ftp_client_plugin_fault_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, globus_object_t *error)
Definition: globus_ftp_client_plugin.h:1186
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__ftp__control_8h_source.html b/api/6.2.1705709074/globus__i__ftp__control_8h_source.html new file mode 100644 index 00000000..c038c3c1 --- /dev/null +++ b/api/6.2.1705709074/globus__i__ftp__control_8h_source.html @@ -0,0 +1,345 @@ + + + + + + +Grid Community Toolkit: gridftp/control/source/globus_i_ftp_control.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_ftp_control.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_INCLUDE_FTP_I_CONTROL_H
+
18 #define GLOBUS_INCLUDE_FTP_I_CONTROL_H 1
+
19 
+
20 #define GLOBUS_I_FTP_CONTROL_BUF_SIZE 200
+
21 #define GLOBUS_I_FTP_CONTROL_BUF_INCR 100
+
22 
+
23 #define GLOBUS_I_TELNET_IP "\xFF\xF4"
+
24 #define GLOBUS_I_TELNET_SYNCH "\xFF\xF2"
+
25 #define GLOBUS_I_TELNET_IAC '\xFF'
+
26 
+
27 #include "globus_config.h"
+
28 
+
29 extern
+
30 FILE * globus_i_ftp_control_devnull;
+
31 
+
32 typedef enum
+
33 {
+
34  GLOBUS_I_FTP_AUTH,
+
35  GLOBUS_I_FTP_ACCT,
+
36  GLOBUS_I_FTP_ADAT,
+
37  GLOBUS_I_FTP_QUIT,
+
38  GLOBUS_I_FTP_USER,
+
39  GLOBUS_I_FTP_PASS,
+
40  GLOBUS_I_FTP_NOOP
+
41 }
+
42 globus_i_ftp_cmd_t;
+
43 
+
44 typedef struct globus_i_ftp_passthru_cb_arg_s
+
45 {
+ +
47  void * user_cb_arg;
+
48  globus_i_ftp_cmd_t cmd;
+
49  globus_ftp_control_handle_t * handle;
+
50 } globus_i_ftp_passthru_cb_arg_t;
+
51 
+
52 typedef struct globus_i_ftp_server_passthru_cb_arg_s
+
53 {
+ +
55  void * callback_arg;
+
56  globus_ftp_control_server_t * server_handle;
+
57 } globus_i_ftp_server_passthru_cb_arg_t;
+
58 
+
59 
+
60 void
+
61 globus_i_ftp_control_call_close_cb(
+
62  globus_ftp_control_handle_t * handle);
+
63 
+
64 void
+
65 globus_i_ftp_control_write_next(
+
66  globus_ftp_control_handle_t * handle);
+
67 
+ +
69 globus_i_ftp_control_radix_encode(
+
70  unsigned char * inbuf,
+
71  unsigned char * outbuf,
+
72  int * length);
+
73 
+ +
75 globus_i_ftp_control_radix_decode(
+
76  unsigned char * inbuf,
+
77  unsigned char * outbuf,
+
78  int * length);
+
79 
+ +
81 globus_i_ftp_control_decode_command(
+
82  char * cmd,
+
83  char ** decoded_cmd,
+
84  globus_ftp_control_auth_info_t * auth_info);
+
85 
+ +
87 globus_i_ftp_control_encode_command(
+
88  globus_ftp_cc_handle_t * cc_handle,
+
89  char * cmd,
+
90  char ** encoded_cmd);
+
91 
+
92 
+ +
94 globus_i_ftp_control_encode_reply(
+
95  char * reply,
+
96  char ** encoded_reply,
+
97  globus_ftp_control_auth_info_t * auth_info);
+
98 
+ +
100 globus_i_ftp_control_data_set_netlogger(
+
101  globus_ftp_control_handle_t * handle,
+
102  globus_netlogger_handle_t * nl_handle,
+
103  globus_bool_t nl_ftp_control,
+
104  globus_bool_t nl_globus_io);
+
105 
+ +
107 globus_i_ftp_control_client_set_netlogger(
+
108  globus_ftp_control_handle_t * handle,
+
109  globus_netlogger_handle_t * nl_handle);
+
110 
+ +
112 globus_i_ftp_control_data_activate(void);
+
113 
+ +
115 globus_i_ftp_control_data_deactivate(void);
+
116 
+
117 
+ +
119 globus_i_ftp_control_client_activate(void);
+
120 
+ +
122 globus_i_ftp_control_client_deactivate(void);
+
123 
+ +
125 globus_i_ftp_control_server_activate(void);
+
126 
+ +
128 globus_i_ftp_control_server_deactivate(void);
+
129 
+ +
131 globus_i_ftp_control_data_cc_destroy(
+
132  globus_ftp_control_handle_t * control_handle);
+
133 
+ +
135 globus_i_ftp_control_data_cc_blocking_destroy(
+
136  globus_ftp_control_handle_t * control_handle);
+
137 
+ +
139 globus_i_ftp_control_data_abort(
+
140  globus_ftp_control_handle_t * control_handle,
+
141  globus_object_t * error);
+
142 
+ +
144 globus_i_ftp_control_auth_info_init(
+ + +
147 
+ +
149 globus_i_ftp_control_auth_info_destroy(
+
150  globus_ftp_control_auth_info_t * auth_info);
+
151 
+ +
153 globus_i_ftp_control_get_connection_info(
+
154  globus_ftp_control_handle_t * handle,
+
155  int * local_host,
+
156  unsigned short * local_port,
+
157  int * remote_host,
+
158  unsigned short * remote_port);
+
159 
+
160 /*
+
161  * internal function definitions
+
162  */
+ +
164 globus_i_ftp_parallelism_copy(
+
165  globus_ftp_control_parallelism_t * dest_parallelism,
+
166  globus_ftp_control_parallelism_t * src_parallelism);
+
167 
+
168 int
+
169 globus_i_ftp_parallelism_get_size(
+
170  globus_ftp_control_parallelism_t * parallelism);
+
171 
+
172 int
+
173 globus_i_ftp_parallelism_get_min_size(
+
174  globus_ftp_control_parallelism_t * parallelism);
+
175 
+
176 int
+
177 globus_i_ftp_parallelism_get_max_size(
+
178  globus_ftp_control_parallelism_t * parallelism);
+
179 
+
180 void
+
181 globus_ftp_control_host_port_init(
+
182  globus_ftp_control_host_port_t * host_port,
+
183  char * host,
+
184  unsigned short port);
+
185 
+
186 void
+
187 globus_ftp_control_host_port_destroy(
+
188  globus_ftp_control_host_port_t * host_port);
+
189 
+
190 void
+
191 globus_ftp_control_host_port_get_host(
+
192  globus_ftp_control_host_port_t * host_port,
+
193  char * host);
+
194 
+
195 unsigned short
+
196 globus_ftp_control_host_port_get_port(
+
197  globus_ftp_control_host_port_t * host_port);
+
198 
+
199 void
+
200 globus_ftp_control_host_port_copy(
+
201  globus_ftp_control_host_port_t * dest,
+
202  globus_ftp_control_host_port_t * src);
+
203 
+ +
205 globus_i_ftp_control_client_get_connection_info(
+
206  globus_ftp_control_handle_t * handle,
+
207  int localhost[4],
+
208  unsigned short * localport,
+
209  int remotehost[4],
+
210  unsigned short * remoteport);
+
211 
+
212 extern const char * globus_i_ftp_server_welcome;
+
213 extern const char * globus_i_ftp_server_user_reply;
+
214 extern const char * globus_i_ftp_server_pass_reply;
+
215 
+
216 extern int globus_i_ftp_control_debug_level;
+
217 
+
218 #ifdef BUILD_DEBUG
+
219 #define globus_i_ftp_control_debug(Level) \
+
220  (globus_i_ftp_control_debug_level >= (Level))
+
221 
+
222 #define globus_i_ftp_control_debug_printf(level, message) \
+
223 do { \
+
224  if (globus_i_ftp_control_debug(level)) \
+
225  { \
+
226  globus_libc_fprintf message; \
+
227  } \
+
228 } while (0)
+
229 #else
+
230 #define globus_i_ftp_control_debug_printf(level, message)
+
231 #endif
+
232 
+
233 
+
234 #endif
+
235 
+
236 
+
Globus Platform Configuration.
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
void(* globus_ftp_control_server_callback_t)(void *callback_arg, struct globus_ftp_control_server_s *server_handle, globus_object_t *error)
Server callbackA function with this signature can be used as general callbacks for the GridFTP server...
Definition: globus_ftp_control.h:1028
+
void(* globus_ftp_control_response_callback_t)(void *callback_arg, struct globus_ftp_control_handle_s *handle, globus_object_t *error, globus_ftp_control_response_t *ftp_response)
Definition: globus_ftp_control.h:526
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
Authentication Values.
Definition: globus_ftp_control.h:483
+
Control parallelism attribute structure.
Definition: globus_ftp_control.h:261
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gass__cache_8h_source.html b/api/6.2.1705709074/globus__i__gass__cache_8h_source.html new file mode 100644 index 00000000..6d5b5722 --- /dev/null +++ b/api/6.2.1705709074/globus__i__gass__cache_8h_source.html @@ -0,0 +1,316 @@ + + + + + + +Grid Community Toolkit: gass/cache/source/globus_i_gass_cache.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gass_cache.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
18 
+
23 #include "globus_symboltable.h"
+
24 
+
25 /* defines the environment variable to be used as default cache dir. */
+
26 #define GLOBUS_L_GASS_CACHE_DEFAULT_DIR_ENV_VAR "GLOBUS_GASS_CACHE_DEFAULT"
+
27 #define GLOBUS_L_GASS_CACHE_DEBUG "GLOBUS_GASS_CACHE_DEBUG"
+
28 
+
29 /* if GLOBUS_L_GASS_CACHE_DEFAULT_DIR_ENV_VAR is not defined in user env. */
+
30 /* we use $HOME and GLOBUS_L_GASS_CACHE_DEFAULT_DIR_NAME below */
+
31 /* before V0.9:
+
32 #define GLOBUS_L_GASS_CACHE_DEFAULT_DIR_NAME "/.globus_gass_cache"
+
33 */
+
34 #define GLOBUS_L_DOT_GLOBUS_DIR_NAME "/.globus"
+
35 #define GLOBUS_L_GASS_CACHE_DEFAULT_DIR_NAME "/.gass_cache"
+
36 #define GLOBUS_L_GASS_CACHE_GLOBAL_DIR "global"
+
37 #define GLOBUS_L_GASS_CACHE_LOCAL_DIR "local"
+
38 #define GLOBUS_L_GASS_CACHE_TMP_DIR "tmp"
+
39 #define GLOBUS_L_GASS_CACHE_LOG_DIR "log"
+
40 
+
41 /* Files are created with 777 and the access restriction is left to umask */
+
42 #ifdef _WIN32
+
43 #define GLOBUS_L_GASS_CACHE_MODE_RWX (_S_IRWXU)
+
44 #define GLOBUS_L_GASS_CACHE_MODE_RW (_S_IRUSR|_S_IWUSR)
+
45 #else
+
46 #define GLOBUS_L_GASS_CACHE_MODE_RWX \
+
47  (S_IRWXU|S_IRWXG|S_IRWXO)
+
48 #define GLOBUS_L_GASS_CACHE_MODE_RW \
+
49  (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH)
+
50 #endif
+
51 #define GLOBUS_L_GASS_CACHE_DIR_MODE GLOBUS_L_GASS_CACHE_MODE_RWX
+
52 #define GLOBUS_L_GASS_CACHE_DATAFILE_MODE GLOBUS_L_GASS_CACHE_MODE_RWX
+
53 #define GLOBUS_L_GASS_CACHE_UNIQFILE_MODE GLOBUS_L_GASS_CACHE_MODE_RWX
+
54 #define GLOBUS_L_GASS_CACHE_URLFILE_MODE GLOBUS_L_GASS_CACHE_MODE_RW
+
55 #define GLOBUS_L_GASS_CACHE_TAGFILE_MODE GLOBUS_L_GASS_CACHE_MODE_RW
+
56 #define GLOBUS_L_GASS_CACHE_SKEWFILE_MODE GLOBUS_L_GASS_CACHE_MODE_RW
+
57 
+
58 /* Length of sleep while waiting for ready */
+
59 #define LOCK_SLEEP_USEC 500000
+
60 
+
61 /* Special file names */
+
62 #define DATA_FILE "data" /* Name of the data file */
+
63 #define DATA_FILE_PAT "data" /* Pattern for matching */
+
64 #define DATA_FILE_PAT_LEN 4 /* It's length */
+
65 #define UDATA_FILE "data." /* Uniq data file name */
+
66 #define UDATA_FILE_PAT "data." /* Uniq data file pattern */
+
67 #define UDATA_FILE_PAT_LEN 5 /* Length of it */
+
68 #define LOCK_FILE "lock" /* Name of the lock file */
+
69 #define URL_FILE "url" /* Name of the URL file */
+
70 #define TAG_FILE "tag" /* Name of the tag file */
+
71 #define UNIQ_NAME_FORMAT "%s_%lx_%lx"
+
72 #define UNIQ_NAME_MAX (20 + MAXHOSTNAMELEN) /* Reserved for uniq */
+
73 /* Largest possible file */
+
74 #define MAX_FILENAME_LEN ( DATA_FILE_PAT_LEN + UNIQ_NAME_MAX )
+
75 
+
76 /* Time limits, etc. */
+
77 #define LOCK_MAX_SECONDS 30
+
78 #define LOCK_SLEEP_USEC 500000
+
79 #define NOTREADY_MAX_SECONDS 300 /* mtime age before NR "broken" */
+
80 #define NOTREADY_CHECK_SECONDS 10 /* Seconds between NR lock checks. */
+
81 #define SKEWCALC_SECONDS 3600 /* Seconds between skew calcs. */
+
82 #define EBUSY_SLEEP_USEC 10000 /* Retry delay after EBUSY */
+
83 
+
84 /*
+
85  * RedHat 6.2 link seems to return ENOENT sometimes even though it
+
86  * *does* exist & stat() says so. So, we'll stat() it, and, if it does
+
87  * exist, sleep a bit & try again. These define how long to wait before
+
88  * the retry, and how many times we're willing to try before giving up.
+
89 */
+
90 #define LINKBUG_SLEEP_USEC 50000 /* Sleep before trying link() again */
+
91 #define LINKBUG_MAX_RETRY 100 /* Max times to retry.. */
+
92 
+
93 /* Various functions will keep trying in several cases, but should
+
94  eventually give up. This controls how many times to try before
+
95  that.. */
+
96 #define MAKE_DIRTREE_MAX_TRIES 100
+
97 #define UNLINK_MAX_TRIES 20
+
98 #define CREATE_MAX_TRIES 20
+
99 
+
100 /* If compilled with LOCK_TOUT defined, the lock will timeout after
+
101  LOCK_TOUT try to get the lock, if the file to lock is older than
+
102  LOCK_TOUT*LOOP_TIME
+
103 
+
104  LOOPTIME is currently define as 50000 (50ms)
+
105  If I define LOCK_TOUT 600, I will wait until the lock file and temp file
+
106  are untouched for more than 30s before I break the lock.*/
+
107 #define LOCK_TOUT 600
+
108 
+
109 #define GLOBUS_L_GASS_CACHE_NULL_TAG "null"
+
110 
+
111 
+
112 
+
113 /******************************************************************************
+
114  macro to trace the code during debug phase and to log the cache activity
+
115 ******************************************************************************/
+
116 
+
117 #ifdef DEBUG
+
118 
+
119 #define CACHE_TRACE(_f_)\
+
120  globus_l_gass_cache_trace(__FILE__,__LINE__, (_f_) )
+
121 #define CACHE_TRACE2(_f_,_a1_)\
+
122  globus_l_gass_cache_trace(__FILE__,__LINE__, (_f_),(_a1_) )
+
123 #define CACHE_TRACE3(_f_,_a1_,_a2_)\
+
124  globus_l_gass_cache_trace(__FILE__,__LINE__, (_f_),(_a1_),(_a2_) )
+
125 #define CACHE_TRACE4(_f_,_a1_,_a2_,_a3_)\
+
126  globus_l_gass_cache_trace(__FILE__,__LINE__,\
+
127  (_f_),(_a1_),(_a2_),(_a3_) )
+
128 #define CACHE_TRACE5(_f_,_a1_,_a2_,_a3_,_a4_)\
+
129  globus_l_gass_cache_trace(__FILE__,__LINE__,\
+
130  (_f_),(_a1_),(_a2_),(_a3_),(_a4_) )
+
131 
+
132 #ifdef GLOBUS_L_GASS_CACHE_LOG
+
133 #define GLOBUS_L_GASS_CACHE_LG(_f_)\
+
134  globus_l_gass_cache_trace(__FILE__,__LINE__, (_f_) );\
+
135  globus_l_gass_cache_log(cache_handle->log_FILE, (_f_) )
+
136 #define GLOBUS_L_GASS_CACHE_LG2(_f_,_a1_)\
+
137  globus_l_gass_cache_trace(__FILE__,__LINE__, (_f_),(_a1_) );\
+
138  globus_l_gass_cache_log(cache_handle->log_FILE, (_f_),(_a1_) )
+
139 #define GLOBUS_L_GASS_CACHE_LG3(_f_,_a1_,_a2_)\
+
140  globus_l_gass_cache_trace(__FILE__,__LINE__, (_f_),(_a1_),(_a2_) );\
+
141  globus_l_gass_cache_log(cache_handle->log_FILE, (_f_),(_a1_),(_a2_) )
+
142 #define GLOBUS_L_GASS_CACHE_LG4(_f_,_a1_,_a2_,_a3_)\
+
143  globus_l_gass_cache_trace(__FILE__,__LINE__,(_f_),(_a1_),(_a2_),(_a3_) );\
+
144  globus_l_gass_cache_log(cache_handle->log_FILE,(_f_),(_a1_),(_a2_),(_a3_) )
+
145 
+
146 #else
+
147 #define GLOBUS_L_GASS_CACHE_LG(_f_)
+
148 #define GLOBUS_L_GASS_CACHE_LG2(_f_,_a1_)
+
149 #define GLOBUS_L_GASS_CACHE_LG3(_f_,_a1_,_a2_)
+
150 #define GLOBUS_L_GASS_CACHE_LG4(_f_,_a1_,_a2_,_a3_)
+
151 #endif
+
152 
+
153 #else
+
154 
+
155 #define CACHE_TRACE(_f_)
+
156 #define CACHE_TRACE2(_f_,_a1_)
+
157 #define CACHE_TRACE3(_f_,_a1_,_a2_)
+
158 #define CACHE_TRACE4(_f_,_a1_,_a2_,_a3_)
+
159 #define CACHE_TRACE5(_f_,_a1_,_a2_,_a3_,_a4_)
+
160 #ifdef GLOBUS_L_GASS_CACHE_LOG
+
161 #define GLOBUS_L_GASS_CACHE_LG(_f_)\
+
162  globus_l_gass_cache_log(cache_handle->log_FILE, _f_ );
+
163 #define GLOBUS_L_GASS_CACHE_LG2(_f_,_a1_)\
+
164  globus_l_gass_cache_log(cache_handle->log_FILE, (_f_),(_a1_) );
+
165 #define GLOBUS_L_GASS_CACHE_LG3(_f_,_a1_,_a2_)\
+
166  globus_l_gass_cache_log(cache_handle->log_FILE,\
+
167  (_f_),(_a1_),(_a2_) );
+
168 #define GLOBUS_L_GASS_CACHE_LG4(_f_,_a1_,_a2_,_a3_)\
+
169  globus_l_gass_cache_log(cache_handle->log_FILE,\
+
170  (_f_),(_a1_),(_a2_),(_a3_) );
+
171 #else
+
172 #define GLOBUS_L_GASS_CACHE_LG(_f_)
+
173 #define GLOBUS_L_GASS_CACHE_LG2(_f_,_a1_)
+
174 #define GLOBUS_L_GASS_CACHE_LG3(_f_,_a1_,_a2_)
+
175 #define GLOBUS_L_GASS_CACHE_LG4(_f_,_a1_,_a2_,_a3_)
+
176 #endif
+
177 
+
178 typedef struct globus_i_gass_cache_t
+
179 {
+
180  /* dirty hack to know if this cache has been opened/init. */
+
181  void* init;
+
182 
+
183  /* version number read out of the state file */
+
184  char *cache_directory_path;
+
185  char *global_directory_path;
+
186  char *local_directory_path;
+
187  char *tmp_directory_path;
+
188 
+
189  /* Current lengths */
+
190  int global_dir_len;
+
191  int local_dir_len;
+
192  int tmp_dir_len;
+
193 
+
194  /* Max lengths */
+
195  int max_mangled_url;
+
196  int max_mangled_tag;
+
197 
+
198  /* Valid mangling options */
+
199  unsigned mangling_options;
+
200 
+
201  /* Cache directory type (hierarchial, flat,...) */
+
202  int cache_type;
+
203 
+
204  /* Cache MD5 directory levels (for non flat) */
+
205  int directory_levels;
+
206 
+
207  /* Logging info */
+
208  FILE* log_FILE;
+
209  char *log_file_name;
+
210 }
+
211 globus_i_gass_cache_t;
+
212 
+
213 
+
214 
+
215 #endif
+
216 
+
217 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
+
Lightweight Chaining Symboltable.
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gass__cache__config_8h_source.html b/api/6.2.1705709074/globus__i__gass__cache__config_8h_source.html new file mode 100644 index 00000000..93745dc7 --- /dev/null +++ b/api/6.2.1705709074/globus__i__gass__cache__config_8h_source.html @@ -0,0 +1,233 @@ + + + + + + +Grid Community Toolkit: gass/cache/source/globus_i_gass_cache_config.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gass_cache_config.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
18 
+
24 #ifndef GLOBUS_I_GASS_CACHE_CONFIG_H
+
25 #define GLOBUS_I_GASS_CACHE_CONFIG_H
+
26 
+
27 #include "globus_hashtable.h"
+
28 
+
29 #ifdef __cplusplus
+
30 extern "C" {
+
31 #endif
+
32 
+
33 #define GLOBUS_L_ERROR_CONFIG_FILE_NOT_FOUND -200
+
34 #define GLOBUS_L_ERROR_CONFIG_FILE_READ -201
+
35 #define GLOBUS_L_ERROR_CONFIG_FILE_PARSE_ERROR -202
+
36 
+
37 /* config structure definition */
+
38 typedef struct globus_l_gass_cache_config_s
+
39 {
+
40  char* buf; /* buffer that holds the config file */
+
41  globus_hashtable_t table; /* parsed config entries (hashtable) */
+
42 } globus_l_gass_cache_config_t;
+
43 
+
44 /*
+
45  * globus_l_gass_cache_config_init()
+
46  *
+
47  * Inits the config structure by reading from a file.
+
48  *
+
49  * Parameters:
+
50  * - directory the GASS cache directory
+
51  * - config the config structure
+
52  *
+
53  * Returns:
+
54  * - GLOBUS_SUCCESS upon success
+
55  */
+
56 int
+
57 globus_l_gass_cache_config_init(char* file,
+
58  globus_l_gass_cache_config_t *config);
+
59 
+
60 
+
61 /*
+
62  * globus_l_gass_cache_config_destroy()
+
63  *
+
64  * Destroys the config structure
+
65  *
+
66  * Parameters:
+
67  * - config the config structure
+
68  *
+
69  * Returns:
+
70  */
+
71 int
+
72 globus_l_gass_cache_config_destroy(globus_l_gass_cache_config_t *config);
+
73 
+
74 /*
+
75  * globus_l_gass_cache_config_get()
+
76  *
+
77  * Retrieves a config entry
+
78  *
+
79  * Parameters:
+
80  * - config the config structure
+
81  * - key the config parameter
+
82  *
+
83  * Returns:
+
84  * the value associated with 'key', or GLOBUS_NULL
+
85  */
+
86 char*
+
87 globus_l_gass_cache_config_get(globus_l_gass_cache_config_t *config,
+
88  char* key);
+
89 
+
90 
+
91 /*
+
92  * globus_l_gass_cache_config_get()
+
93  *
+
94  * Defines a new config entry
+
95  *
+
96  * Parameters:
+
97  * - config the config structure
+
98  * - key the config parameter
+
99  * - value the config parameter value
+
100  *
+
101  * Returns:
+
102  */
+
103 int
+
104 globus_l_gass_cache_config_set(globus_l_gass_cache_config_t *config,
+
105  char *key,
+
106  char *value);
+
107 
+
108 
+
109 /*
+
110  * globus_l_gass_cache_config_save()
+
111  *
+
112  * Saves the configuration to a file. NOTE: Any comments in the file
+
113  * will be lost!
+
114  *
+
115  * Parameters:
+
116  * - config the config structure
+
117  * - file the file to write to
+
118  * - overwrite if TRUE, will overwrite existing file
+
119  *
+
120  * Returns:
+
121  */
+
122 int
+
123 globus_l_gass_cache_config_save(globus_l_gass_cache_config_t *config,
+
124  char *file,
+
125  globus_bool_t *overwrite);
+
126 
+
127 
+
128 #ifdef __cplusplus
+
129 }
+
130 #endif
+
131 
+
132 #endif /* GLOBUS_I_GASS_CACHE_CONFIG_H */
+
133 
+
134 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Hash Table.
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gass__copy_8h_source.html b/api/6.2.1705709074/globus__i__gass__copy_8h_source.html new file mode 100644 index 00000000..22b5b352 --- /dev/null +++ b/api/6.2.1705709074/globus__i__gass__copy_8h_source.html @@ -0,0 +1,294 @@ + + + + + + +Grid Community Toolkit: gass/copy/source/globus_i_gass_copy.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gass_copy.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_I_GASS_COPY_H
+
18 #define GLOBUS_I_GASS_COPY_H
+
19 
+
20 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
21 
+
27 #include "globus_gass_copy.h"
+
28 #include "globus_common.h"
+
29 #include "globus_error_string.h"
+
30 
+
31 #ifdef __cplusplus
+
32 extern "C" {
+
33 #endif
+
34 
+
38 typedef enum
+
39 {
+
40  GLOBUS_I_GASS_COPY_TARGET_INITIAL,
+
41  GLOBUS_I_GASS_COPY_TARGET_READY,
+
42  GLOBUS_I_GASS_COPY_TARGET_DONE,
+
43  GLOBUS_I_GASS_COPY_TARGET_FAILED
+
44 } globus_i_gass_copy_target_status_t;
+
45 
+
46 typedef enum
+
47 {
+
48  GLOBUS_I_GASS_COPY_CANCEL_FALSE,
+
49  GLOBUS_I_GASS_COPY_CANCEL_TRUE,
+
50  GLOBUS_I_GASS_COPY_CANCEL_CALLED
+
51 } globus_i_gass_copy_cancel_status_t;
+
52 
+
53 
+
57 typedef struct
+
58 {
+
59  globus_byte_t * bytes;
+
60  globus_size_t nbytes;
+
61  globus_off_t offset;
+
62  globus_bool_t last_data;
+
63 } globus_i_gass_copy_buffer_t;
+
64 
+
68 typedef struct
+
69 {
+
70  globus_mutex_t mutex;
+
71  globus_cond_t cond;
+
72  volatile globus_bool_t done;
+
73  globus_bool_t use_err;
+
74  globus_object_t * err;
+
75 } globus_i_gass_copy_monitor_t;
+
76 
+
80 typedef struct globus_i_gass_copy_cancel_s
+
81 {
+
82  /*
+
83  * the gass copy handle
+
84  */
+ +
86 
+
87  /*
+
88  * Indicates which side of the transfer to cancel
+
89  * If TRUE then cancelling the source otherwise the destination.
+
90  */
+
91  globus_bool_t canceling_source;
+
92 
+
93 } globus_i_gass_copy_cancel_t;
+
94 
+
98 typedef struct globus_i_gass_copy_state_target_s
+
99 {
+
103  char * url;
+
104 
+ +
109 
+
110  /* If the attr was passed as an argument then FALSE
+
111  * If the attr was created internally then TRUE
+
112  */
+
113  globus_bool_t free_attr;
+
114  globus_bool_t free_ftp_attr;
+
118  globus_mutex_t mutex;
+
119 
+
123  globus_fifo_t queue;
+
124 
+
128  int n_pending;
+
129 
+
133  int n_simultaneous;
+
134 
+
138  int n_complete;
+
139 
+
143  globus_i_gass_copy_target_status_t status;
+
144 
+ +
149 
+
153  union
+
154  {
+
159  struct /* GLOBUS_I_GASS_COPY_TARGET_MODE_FTP */
+
160  {
+
161  /* FIXX - not sure that any of this is needed
+
162  * same as n_simultaneous and n_pending, and there's
+
163  * already an ftp_handle in the copy_handle
+
164  */
+ +
166  globus_bool_t completed;
+
167  int n_channels;
+
168  int n_reads_posted;
+
169  globus_object_t * data_err;
+
170  } ftp;
+
171 
+
175  struct /* GLOBUS_I_GASS_COPY_TARGET_MODE_GASS */
+
176  {
+ +
181  } gass;
+
182 
+
186  struct /* GLOBUS_I_GASS_COPY_TARGET_MODE_IO */
+
187  {
+
188 
+
189  globus_io_handle_t * handle;
+
190 
+
195  globus_bool_t free_handle;
+
196 
+
200  globus_bool_t seekable;
+
201  } io;
+
202  } data;
+
203 } globus_i_gass_copy_target_t;
+
204 
+
205 
+
210 struct globus_gass_copy_state_s
+
211 {
+
215  globus_i_gass_copy_target_t source;
+
216 
+
220  globus_i_gass_copy_target_t dest;
+
221 
+
225  globus_bool_t active;
+
226 
+
230  globus_i_gass_copy_monitor_t monitor;
+
231 
+
232  /*
+
233  * total number of read/write buffers that can be used at a time
+
234  */
+
235  int max_buffers;
+
236 
+
237  /*
+
238  * number of buffers that have been allocated for reading/writing
+
239  */
+
240  int n_buffers;
+
241 
+
245  globus_mutex_t mutex;
+
246 
+
250  globus_i_gass_copy_cancel_status_t cancel;
+
251 
+
255  struct globus_gass_copy_handle_s *cksm_handle;
+
256 
+
260  char *checksum;
+
261 
+
265  char *algorithm;
+
266 };
+
267 
+ +
269 globus_i_gass_copy_state_new(
+
270  globus_gass_copy_handle_t *handle);
+
271 
+
272 #ifdef __cplusplus
+
273 }
+
274 #endif
+
275 
+
276 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
+
277 
+
278 #endif /* GLOBUS_I_GASS_COPY_H */
+
FTP Client handle implementation.
Definition: globus_i_ftp_client.h:522
+
Error Object Containing a String.
+ +
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
struct globus_fifo_s * globus_fifo_t
Definition: globus_fifo.h:48
+
Attributes.
Definition: globus_gass_copy.h:299
+
Copy Handle.
Definition: globus_gass_copy.h:199
+
Mutex.
Definition: globus_thread.h:107
+
GASS Copy Library.
+
Condition variable.
Definition: globus_thread.h:124
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
globus_gass_copy_url_mode_t
URL Modes.
Definition: globus_gass_copy.h:187
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gass__transfer_8h_source.html b/api/6.2.1705709074/globus__i__gass__transfer_8h_source.html new file mode 100644 index 00000000..102ed166 --- /dev/null +++ b/api/6.2.1705709074/globus__i__gass__transfer_8h_source.html @@ -0,0 +1,338 @@ + + + + + + +Grid Community Toolkit: gass/transfer/source/library/globus_i_gass_transfer.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gass_transfer.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
18 
+
26 #ifndef GLOBUS_I_GASS_TRANSFER_H
+
27 #define GLOBUS_I_GASS_TRANSFER_H
+
28 
+
29 #include "globus_gass_transfer.h"
+ +
31 #include "globus_i_gass_transfer_keyvalue.h"
+
32 
+
33 #ifdef __cplusplus
+
34 extern "C" {
+
35 #endif
+
36 
+
37 extern globus_hashtable_t globus_i_gass_transfer_protocols;
+
38 extern globus_handle_table_t globus_i_gass_transfer_request_handles;
+
39 extern globus_handle_table_t globus_i_gass_transfer_listener_handles;
+
40 extern globus_list_t * globus_i_gass_transfer_requests;
+
41 extern globus_list_t * globus_i_gass_transfer_listeners;
+
42 extern globus_bool_t globus_i_gass_transfer_deactivating;
+
43 
+
44 /* Default implemented protocols */
+
45 extern globus_module_descriptor_t globus_i_gass_transfer_http_module;
+
46 #define GLOBUS_I_GASS_TRANSFER_HTTP_MODULE (&globus_i_gass_transfer_http_module)
+
47 extern globus_module_descriptor_t globus_i_gass_transfer_ftp_module;
+
48 #define GLOBUS_I_GASS_TRANSFER_FTP_MODULE (&globus_i_gass_transfer_ftp_module)
+
49 
+ +
51  globus_i_gass_transfer_http_descriptor;
+ +
53  globus_i_gass_transfer_https_descriptor;
+ +
55  globus_i_gass_transfer_ftp_descriptor;
+ +
57  globus_i_gass_transfer_gsiftp_descriptor;
+
58 /*
+
59  * The request status structure. This should only be accessed
+
60  * through the functions globus_gass_transfer_request_get_*()
+
61  */
+
62 typedef struct
+
63 {
+
64  char * url;
+ + +
67 
+
68  globus_bool_t client_side;
+
69 
+
70  globus_size_t length;
+
71  globus_size_t handled_length;
+
72  globus_size_t posted_length;
+
73 
+
74  char ** referral_url;
+
75  globus_size_t referral_count;
+
76 
+
77  globus_gass_transfer_callback_t callback;
+
78  void * callback_arg;
+
79 
+
80  globus_gass_transfer_callback_t fail_callback;
+
81  void * fail_callback_arg;
+
82 
+
83  /* subject of peer */
+
84  char * subject;
+
85 
+
86  /* queue of byte arrays to be sent or received */
+
87  globus_fifo_t pending_data;
+
88 
+
89  /* Denial reasons */
+
90  int denial_reason;
+
91  char * denial_message;
+
92 
+
93  globus_object_t * attr;
+
94 
+ +
96  proto;
+
97  void * user_pointer;
+
98 } globus_gass_transfer_request_struct_t;
+
99 
+
100 /*
+
101  * The listener status structure. This should only be accessed
+
102  * through the functions globus_gass_transfer_listener_get_*()
+
103  */
+
104 typedef struct
+
105 {
+
106  char * base_url;
+
107  globus_gass_transfer_listener_status_t status;
+ +
109  proto;
+
110 
+ +
112  void * listen_callback_arg;
+
113 
+ +
115  void * close_callback_arg;
+
116  void * user_pointer;
+
117 } globus_gass_transfer_listener_struct_t;
+
118 
+
119 /* the pending_data fifo in the request structure is one of these */
+
120 typedef struct
+
121 {
+
122  globus_bool_t last_data;
+
123  globus_size_t length;
+
124  globus_size_t wait_for_length;
+ +
126 
+
127  /*
+
128  * True when this pending block has been passed to the protocol
+
129  * module
+
130  */
+
131  globus_bool_t pending;
+
132 
+
133  globus_byte_t * bytes;
+ +
135  void * callback_arg;
+
136 } globus_gass_transfer_pending_t;
+
137 
+
138 /* implemented in globus_gass_transfer_request.c */
+
139 void
+
140 globus_i_gass_transfer_request_init(
+ +
142  globus_gass_transfer_requestattr_t * attr,
+
143  char * url,
+ +
145  globus_gass_transfer_callback_t callback,
+
146  void * user_arg);
+
147 
+
148 int
+
149 globus_i_gass_transfer_request_destroy(
+ +
151 
+
152 void
+ + +
155  globus_size_t length);
+
156 
+
157 /* implemented in globus_gass_transfer_server.c */
+
158 int
+
159 globus_i_gass_transfer_listener_destroy(
+
160  globus_gass_transfer_listener_t listener);
+
161 
+
162 /* implemented in globus_gass_transfer_client.c */
+
163 int
+
164 globus_i_gass_transfer_client_request(
+ +
166 
+
167 /* implemented in globus_gass_transfer_send_recv.c */
+
168 typedef void
+
169 (* globus_gass_transfer_dispatch_func_t) (
+ +
171 
+
172 void
+
173 globus_i_gass_transfer_send_dispatcher(
+ +
175 
+
176 void
+
177 globus_i_gass_transfer_recv_dispatcher(
+ +
179 
+
180 int
+
181 globus_i_gass_transfer_fail(
+ +
183  globus_gass_transfer_request_struct_t * req,
+
184  globus_gass_transfer_callback_t callback,
+
185  void * callback_arg);
+
186 
+
187 extern globus_cond_t globus_i_gass_transfer_shutdown_cond;
+
188 extern globus_mutex_t globus_i_gass_transfer_mutex;
+
189 
+
190 #if defined(GLOBUS_DEBUG_GASS_TRANSFER)
+
191 #define globus_i_gass_transfer_lock() \
+
192  thread_print(_GTSL("locking mutex at %s:%d\n"), __FILE__, __LINE__), \
+
193  globus_mutex_lock(&globus_i_gass_transfer_mutex)
+
194 #define globus_i_gass_transfer_unlock() \
+
195  thread_print(_GTSL("unlocking mutex at %s:%d\n"), __FILE__, __LINE__), \
+
196  globus_mutex_unlock(&globus_i_gass_transfer_mutex)
+
197 #else
+
198 #define globus_i_gass_transfer_lock() \
+
199  globus_mutex_lock(&globus_i_gass_transfer_mutex)
+
200 #define globus_i_gass_transfer_unlock() \
+
201  globus_mutex_unlock(&globus_i_gass_transfer_mutex)
+
202 #endif
+
203 
+
204 int
+
205 globus_i_gass_transfer_close_listener(
+
206  globus_gass_transfer_listener_t listener,
+
207  globus_gass_transfer_listener_struct_t * l,
+ +
209  void * user_arg);
+
210 
+
211 void
+
212 globus_i_gass_transfer_deactivate_callback(
+
213  void * user_arg,
+ +
215 
+
216 #ifdef __cplusplus
+
217 }
+
218 #endif
+
219 
+
220 #endif /* GLOBUS_I_GASS_TRANSFER_H */
+
221 
+
222 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
+
void globus_gass_transfer_request_set_length(globus_gass_transfer_request_t request, globus_size_t length)
Definition: globus_gass_transfer_request.c:455
+
GASS transfer.
+
struct globus_l_handle_table_s * globus_handle_table_t
Handle table abstract type.
Definition: globus_handle_table.h:51
+
void(* globus_gass_transfer_listen_callback_t)(void *callback_arg, globus_gass_transfer_listener_t listener)
Definition: globus_gass_transfer.h:445
+ +
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Protocol module descriptor structure.
Definition: globus_gass_transfer_proto.h:452
+
struct globus_fifo_s * globus_fifo_t
Definition: globus_fifo.h:48
+
globus_gass_transfer_request_type_t
Definition: globus_gass_transfer.h:145
+
void(* globus_gass_transfer_bytes_callback_t)(void *arg, globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t length, globus_bool_t last_data)
Definition: globus_gass_transfer.h:531
+
List data type.
Definition: globus_list.h:44
+
Mutex.
Definition: globus_thread.h:107
+
Condition variable.
Definition: globus_thread.h:124
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
Protocol module listener handling structure.
Definition: globus_gass_transfer_proto.h:432
+
GASS Transfer Protocol Interface.
+
globus_gass_transfer_request_status_t
Definition: globus_gass_transfer.h:189
+
void(* globus_gass_transfer_close_callback_t)(void *callback_arg, globus_gass_transfer_listener_t listener)
Definition: globus_gass_transfer.h:434
+
Protocol module request handling structure.
Definition: globus_gass_transfer_proto.h:386
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gass__transfer__keyvalue_8h_source.html b/api/6.2.1705709074/globus__i__gass__transfer__keyvalue_8h_source.html new file mode 100644 index 00000000..db9a872f --- /dev/null +++ b/api/6.2.1705709074/globus__i__gass__transfer__keyvalue_8h_source.html @@ -0,0 +1,165 @@ + + + + + + +Grid Community Toolkit: gass/transfer/source/library/globus_i_gass_transfer_keyvalue.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gass_transfer_keyvalue.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
18 
+
24 #ifndef GLOBUS_GASS_TRANSFER_KEYVALUE_H
+
25 #define GLOBUS_GASS_TRANSFER_KEYVALUE_H
+
26 
+
27 #include "globus_list.h"
+
28 
+
29 #ifdef __cplusplus
+
30 extern "C" {
+
31 #endif
+
32 
+
33 typedef struct
+
34 {
+
35  char * key;
+
36  char * value;
+
37 } globus_gass_transfer_keyvalue_t;
+
38 
+
39 char *
+
40 globus_i_gass_transfer_keyvalue_lookup(
+
41  globus_list_t ** list,
+
42  char * key);
+
43 
+
44 void
+
45 globus_i_gass_transfer_keyvalue_insert(
+
46  globus_list_t ** list,
+
47  char * key,
+
48  char * value);
+
49 
+
50 void
+
51 globus_i_gass_transfer_keyvalue_replace(
+
52  globus_list_t ** list,
+
53  char * key,
+
54  char * value);
+
55 
+
56 void
+
57 globus_i_gass_transfer_keyvalue_destroy(
+
58  globus_list_t ** list);
+
59 
+
60 #ifdef __cplusplus
+
61 }
+
62 #endif
+
63 
+
64 #endif /* GLOBUS_GASS_INCLUDE_GLOBUS_GASS_TRANSFER_KEYVALUE_H */
+
65 
+
66 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
+
Linked List.
+
List data type.
Definition: globus_list.h:44
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gfork_8h_source.html b/api/6.2.1705709074/globus__i__gfork_8h_source.html new file mode 100644 index 00000000..e456e7ea --- /dev/null +++ b/api/6.2.1705709074/globus__i__gfork_8h_source.html @@ -0,0 +1,358 @@ + + + + + + +Grid Community Toolkit: gridftp/gfork/source/globus_i_gfork.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gfork.h
+
+
+
1 #include "globus_common.h"
+
2 #include "globus_xio.h"
+ + +
5 #include "globus_gfork.h"
+
6 
+
7 #define GFORK_CROWDED_MESSAGE "421 Too busy!\r\n"
+
8 
+
9 
+
10 #if !defined(GFORK_I_H)
+
11 #define GFORK_I_H 1
+
12 
+
13 #ifdef __GNUC__
+
14 #define GForkFuncName(func) static const char * _gfork_func_name __attribute__((__unused__)) = #func
+
15 #else
+
16 #define GForkFuncName(func) static const char * _gfork_func_name = #func
+
17 #endif
+
18 
+
19 #define GForkErrorErrno(_msg, _errno) \
+
20  globus_error_put(GForkErrorObjErrno(_msg, _errno))
+
21 
+
22 #define GForkErrorObjErrno(_msg, _errno) \
+
23  globus_error_wrap_errno_error( \
+
24  GLOBUS_GFORK_CHILD_MODULE, \
+
25  (_errno), \
+
26  GLOBUS_GFORK_ERROR_ERRNO, \
+
27  __FILE__, \
+
28  _gfork_func_name, \
+
29  __LINE__, \
+
30  "System error in %s", \
+
31  _msg)
+
32 
+
33 #define GForkErrorStr(_msg) \
+
34  globus_error_put(GForkErrorObjStr(_msg))
+
35 
+
36 #define GForkErrorObjStr(str) \
+
37  globus_error_construct_error( \
+
38  GLOBUS_GFORK_CHILD_MODULE, \
+
39  NULL, \
+
40  GLOBUS_GFORK_ERROR_STR, \
+
41  __FILE__, \
+
42  _gfork_func_name, \
+
43  __LINE__, \
+
44  "GFork error: %s", \
+
45  (str))
+
46 
+
47 GlobusDebugDeclare(GLOBUS_GFORK);
+
48 
+
49 #define GlobusGForkDebugPrintf(level, message) \
+
50  GlobusDebugPrintf(GLOBUS_GFORK, level, message)
+
51 
+
52 #define GlobusGForkDebugEnter() \
+
53  GlobusGForkDebugPrintf( \
+
54  GLOBUS_GFORK_DEBUG_TRACE, \
+
55  ("[%s] Entering\n", _xio_name))
+
56 
+
57 #define GlobusGForkDebugExit() \
+
58  GlobusGForkDebugPrintf( \
+
59  GLOBUS_GFORK_DEBUG_TRACE, \
+
60  ("[%s] Exiting\n", _xio_name))
+
61 
+
62 #define GlobusGForkDebugExitWithError() \
+
63  GlobusGForkDebugPrintf( \
+
64  GLOBUS_GFORK_DEBUG_TRACE, \
+
65  ("[%s] Exiting with error\n", _xio_name))
+
66 
+
67 #define GlobusGForkDebugState(_old, _new, _event) \
+
68  GlobusGForkDebugPrintf( \
+
69  GLOBUS_GFORK_DEBUG_STATE, \
+
70  ("State Change from %s to %s when %s\n", _old, _new, _event))
+
71 
+
72 enum
+
73 {
+
74  GLOBUS_GFORK_ERROR_ERRNO = 1,
+
75  GLOBUS_GFORK_ERROR_STR
+
76 };
+
77 
+
78 typedef enum gfork_i_msg_type_e
+
79 {
+
80  GLOBUS_GFORK_MSG_OPEN = 'O',
+
81  GLOBUS_GFORK_MSG_CLOSE = 'C',
+
82  GLOBUS_GFORK_MSG_DATA = 'D'
+
83 } gfork_i_msg_type_t;
+
84 
+
85 typedef struct gfork_i_msg_header_s
+
86 {
+
87  uint64_t size;
+
88  pid_t from_pid;
+
89  pid_t to_pid;
+
90  gfork_i_msg_type_t type;
+
91 } gfork_i_msg_header_t;
+
92 
+
93 typedef struct gfork_i_msg_data_s
+
94 {
+
95  int ref;
+
96  globus_byte_t buffer[1];
+
97 } gfork_i_msg_data_t;
+
98 
+
99 typedef struct gfork_i_msg_s
+
100 {
+
101  gfork_i_msg_header_t header;
+
102  struct gfork_i_child_handle_s * to_kid;
+
103  struct gfork_i_child_handle_s * from_kid;
+
104  void * user_arg;
+
105  globus_xio_iovec_t * iov;
+
106  int iovc;
+
107  globus_size_t nbytes;
+
108  globus_xio_iovec_t write_iov[2];
+
109  globus_xio_iovec_callback_t client_cb;
+ +
111  gfork_i_msg_data_t * data;
+
112  globus_byte_t * buffer;
+
113  struct gfork_i_lib_handle_s * lib_handle;
+
114 } gfork_i_msg_t;
+
115 
+
116 typedef enum gfork_i_state_e
+
117 {
+
118  GFORK_STATE_NONE = 0,
+
119  GFORK_STATE_OPEN,
+
120  GFORK_STATE_OPENING,
+
121  GFORK_STATE_OPENING_AND_CLOSING,
+
122  GFORK_STATE_CLOSING,
+
123  GFORK_STATE_CLOSED,
+
124  GFORK_STATE_COUNT
+
125 } gfork_i_state_t;
+
126 
+
127 typedef enum gfork_i_events_s
+
128 {
+
129  GFORK_EVENT_NONE = 0,
+
130  GFORK_EVENT_ACCEPT_CB,
+
131  GFORK_EVENT_OPEN_RETURNS,
+
132  GFORK_EVENT_SIGCHILD,
+
133  GFORK_EVENT_CLOSE_RETURNS,
+
134  GFORK_EVENT_COUNT
+
135 } gfork_i_events_t;
+
136 
+
137 typedef struct gfork_i_options_s
+
138 {
+
139  char * id;
+
140  globus_list_t * protocol_list;
+
141  char * server;
+
142  globus_list_t * server_arg_list;
+
143  int port;
+
144  int instances;
+
145  int nice;
+
146  char * interfajce;
+
147  globus_list_t * env_list;
+
148  uid_t master_user;
+
149  char * master;
+
150  int master_nice;
+
151  globus_list_t * master_arg_list;
+
152  void * user_arg;
+
153  globus_bool_t quiet;
+
154  char * conf_file;
+
155  int log_level;
+
156  FILE * log_fptr;
+
157 
+
158  char * crowded_msg;
+
159  int crowded_msg_len;
+
160 
+
161  globus_list_t * master_list;
+
162 } gfork_i_options_t;
+
163 
+
164 typedef struct gfork_i_handle_s
+
165 {
+
166  globus_xio_stack_t stack;
+
167  char ** server_argv;
+
168  char ** master_argv;
+
169  globus_list_t * loaded_drivers;
+
170  globus_xio_driver_t tcp_driver;
+
171  globus_xio_server_t server_xio;
+
172  gfork_i_options_t * opts;
+
173 
+
174  globus_list_t * master_list;
+
175 } gfork_i_handle_t;
+
176 
+
177 typedef struct gfork_i_child_handle_s
+
178 {
+
179  pid_t pid;
+
180  int write_fd;
+
181  int read_fd;
+
182  globus_xio_handle_t write_xio_handle;
+
183  globus_xio_handle_t read_xio_handle;
+
184  gfork_i_handle_t * whos_my_daddy;
+
185  void * user_arg;
+
186  gfork_i_state_t state;
+
187  globus_bool_t dead;
+
188  globus_fifo_t write_q;
+
189  globus_bool_t writting;
+
190  globus_bool_t master;
+
191 } gfork_i_child_handle_t;
+
192 
+
193 typedef struct gfork_i_lib_handle_s
+
194 {
+
195  globus_xio_handle_t read_xio;
+
196  globus_xio_handle_t write_xio;
+
197  gfork_i_msg_header_t header;
+
198  globus_byte_t * data;
+
199  globus_gfork_incoming_cb_t incoming_cb;
+
200  globus_gfork_open_func_t open_cb;
+
201  globus_gfork_closed_func_t close_cb;
+
202  globus_gfork_error_func_t error_cb;
+
203  globus_bool_t master;
+
204  void * user_arg;
+
205  globus_mutex_t mutex;
+
206  gfork_i_state_t state;
+
207  globus_fifo_t write_q;
+
208  globus_bool_t writing;
+
209  globus_object_t * error_obj;
+
210 } gfork_i_lib_handle_t;
+
211 
+
212 typedef struct gfork_i_master_program_ent_s
+
213 {
+
214  char * master;
+
215  uid_t master_uid;
+
216  int master_nice;
+
217  globus_list_t * master_arg_list;
+
218  globus_list_t * master_env;
+
219 } gfork_i_master_program_ent_t;
+
220 
+ +
222 gfork_i_make_xio_handle(
+
223  globus_xio_handle_t * xio_handle,
+
224  int fd);
+
225 
+
226 void
+
227 gfork_i_state_init();
+
228 
+
229 gfork_i_state_t
+
230 gfork_i_state_next(
+
231  gfork_i_state_t current_state,
+
232  gfork_i_events_t event);
+
233 
+ +
235 globus_i_opts_to_handle(
+
236  gfork_i_options_t * opts,
+
237  gfork_i_handle_t * handle);
+
238 
+
239 extern globus_xio_stack_t gfork_i_file_stack;
+
240 extern globus_xio_attr_t gfork_i_file_attr;
+
241 extern globus_xio_driver_t gfork_i_file_driver;
+
242 
+
243 extern globus_options_entry_t gfork_l_opts_table[];
+
244 
+
245 #endif
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
struct globus_fifo_s * globus_fifo_t
Definition: globus_fifo.h:48
+
List data type.
Definition: globus_list.h:44
+
Header file for XIO TCP Driver.
+
XIO File Driver.
+
Mutex.
Definition: globus_thread.h:107
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
void(* globus_xio_iovec_callback_t)(globus_xio_handle_t handle, globus_result_t result, globus_xio_iovec_t *iovec, int count, globus_size_t nbytes, globus_xio_data_descriptor_t data_desc, void *user_arg)
Definition: globus_xio.h:619
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gfs__acl_8h_source.html b/api/6.2.1705709074/globus__i__gfs__acl_8h_source.html new file mode 100644 index 00000000..3c0cc88a --- /dev/null +++ b/api/6.2.1705709074/globus__i__gfs__acl_8h_source.html @@ -0,0 +1,196 @@ + + + + + + +Grid Community Toolkit: gridftp/server/src/globus_i_gfs_acl.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gfs_acl.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_I_GFS_ACL_H
+
18 #define GLOBUS_I_GFS_ACL_H
+
19 
+
20 struct globus_i_gfs_acl_handle_s;
+
21 
+
22 typedef enum globus_l_gfs_acl_type_e
+
23 {
+
24  GLOBUS_L_GFS_ACL_TYPE_INIT,
+
25  GLOBUS_L_GFS_ACL_TYPE_AUTHORIZE
+
26 } globus_i_gfs_acl_type_t;
+
27 
+
28 typedef void
+
29 (*globus_gfs_acl_cb_t)(
+
30  globus_gfs_acl_object_desc_t * object,
+
31  globus_gfs_acl_action_t action,
+
32  void * user_arg,
+
33  globus_result_t result);
+
34 
+
35 void
+
36 globus_gfs_acl_add_module(
+
37  globus_gfs_acl_module_t * module);
+
38 
+
39 int
+
40 globus_gfs_acl_authorize(
+
41  struct globus_i_gfs_acl_handle_s * acl_handle,
+
42  globus_gfs_acl_action_t action,
+
43  globus_gfs_acl_object_desc_t * object,
+
44  globus_result_t * out_res,
+
45  globus_gfs_acl_cb_t cb,
+
46  void * user_arg);
+
47 
+
48 int
+
49 globus_i_gfs_acl_init(
+
50  struct globus_i_gfs_acl_handle_s * acl_handle,
+
51  const gss_ctx_id_t context,
+
52  const char * subject,
+
53  const char * username,
+
54  const char * password,
+
55  const char * ipaddr,
+
56  globus_result_t * out_res,
+
57  globus_gfs_acl_cb_t cb,
+
58  void * user_arg);
+
59 
+
60 void
+
61 globus_i_gfs_acl_destroy(
+
62  struct globus_i_gfs_acl_handle_s * acl_handle);
+
63 
+
64 void
+
65 globus_gfs_acl_audit(
+
66  struct globus_i_gfs_acl_handle_s * acl_handle,
+
67  globus_gfs_acl_action_t action,
+
68  globus_gfs_acl_object_desc_t * object,
+
69  const char * msg);
+
70 
+
71 typedef struct globus_i_gfs_acl_handle_s
+
72 {
+
73  char * password;
+
74  char * ipaddr;
+
75  globus_i_gfs_acl_type_t type;
+
76  char * subject;
+
77  char * username;
+
78  char * hostname;
+
79  globus_gfs_acl_cb_t cb;
+
80  void * user_arg;
+
81  globus_list_t * module_list;
+
82  globus_list_t * current_list;
+
83  globus_result_t cached_res;
+
84  gss_ctx_id_t context;
+
85  globus_gfs_acl_action_t auth_action;
+
86  globus_gfs_acl_object_desc_t auth_object;
+
87  globus_gfs_acl_info_t acl_info;
+
88 } globus_i_gfs_acl_handle_t;
+
89 
+
90 
+
91 
+
92 #endif
+
List data type.
Definition: globus_list.h:44
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gfs__config_8h_source.html b/api/6.2.1705709074/globus__i__gfs__config_8h_source.html new file mode 100644 index 00000000..6b35cff5 --- /dev/null +++ b/api/6.2.1705709074/globus__i__gfs__config_8h_source.html @@ -0,0 +1,172 @@ + + + + + + +Grid Community Toolkit: gridftp/server/src/globus_i_gfs_config.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gfs_config.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_I_GFS_CONFIG_H
+
18 #define GLOBUS_I_GFS_CONFIG_H
+
19 
+
20 #define globus_i_gfs_config_list (globus_list_t *) globus_i_gfs_config_get
+
21 #define globus_i_gfs_config_string (char *) globus_i_gfs_config_get
+
22 #define globus_i_gfs_config_bool (globus_bool_t) globus_i_gfs_config_int
+
23 
+
24 int
+
25 globus_i_gfs_config_init(
+
26  int argc,
+
27  char ** argv,
+
28  globus_bool_t argv_only);
+
29 
+
30 int
+
31 globus_i_gfs_config_init_envs(
+
32  int argc,
+
33  char ** argv);
+
34 
+
35 void
+
36 globus_i_gfs_config_post_init();
+
37 
+
38 void *
+
39 globus_i_gfs_config_get(
+
40  const char * option_name);
+
41 
+
42 int
+
43 globus_i_gfs_config_int(
+
44  const char * option_name);
+
45 
+ +
47 globus_i_gfs_config_is_anonymous(
+
48  const char * userid);
+
49 
+
50 const char *
+
51 globus_i_gfs_config_get_module_name(
+
52  const char * client_supplied_name);
+
53 
+ +
55 globus_i_gfs_config_allow_addr(
+
56  const char * remote_addr,
+
57  globus_bool_t ipc);
+
58 
+ +
60 globus_i_gfs_config_hostname_to_address_string(
+
61  char * hostname,
+
62  char * out_buf,
+
63  int out_buf_len);
+
64 
+
65 void
+
66 globus_i_gfs_config_display_usage();
+
67 
+
68 #endif
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gfs__control_8h_source.html b/api/6.2.1705709074/globus__i__gfs__control_8h_source.html new file mode 100644 index 00000000..f967476d --- /dev/null +++ b/api/6.2.1705709074/globus__i__gfs__control_8h_source.html @@ -0,0 +1,138 @@ + + + + + + +Grid Community Toolkit: gridftp/server/src/globus_i_gfs_control.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gfs_control.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_I_GFS_CONTROL_H
+
18 #define GLOBUS_I_GFS_CONTROL_H
+
19 
+
20 #include "globus_xio.h"
+
21 
+ +
23 globus_i_gfs_control_start(
+
24  globus_xio_handle_t handle,
+
25  globus_xio_system_socket_t system_handle,
+
26  const char * remote_contact,
+
27  const char * local_contact,
+
28  globus_i_gfs_server_close_cb_t close_func,
+
29  void * user_arg);
+
30 
+
31 char *
+
32 globus_i_gsc_get_cmd_string(
+
33  void * user_arg);
+
34 
+
35 #endif
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gfs__data_8h_source.html b/api/6.2.1705709074/globus__i__gfs__data_8h_source.html new file mode 100644 index 00000000..83a0c889 --- /dev/null +++ b/api/6.2.1705709074/globus__i__gfs__data_8h_source.html @@ -0,0 +1,289 @@ + + + + + + +Grid Community Toolkit: gridftp/server/src/globus_i_gfs_data.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gfs_data.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_I_GFS_DATA_H
+
18 #define GLOBUS_I_GFS_DATA_H
+
19 
+
20 #include "globus_i_gridftp_server.h"
+
21 
+
22 typedef globus_gfs_finished_info_t globus_gfs_data_reply_t;
+
23 typedef globus_gfs_event_info_t globus_gfs_data_event_reply_t;
+
24 
+
25 typedef void
+
26 (*globus_i_gfs_data_callback_t)(
+
27  globus_gfs_data_reply_t * reply,
+
28  void * user_arg);
+
29 
+
30 typedef void
+
31 (*globus_i_gfs_data_event_callback_t)(
+
32  globus_gfs_data_event_reply_t * reply,
+
33  void * user_arg);
+
34 
+
35 void
+
36 globus_i_gfs_data_init();
+
37 
+
38 void
+
39 globus_i_gfs_data_request_stat(
+
40  globus_gfs_ipc_handle_t ipc_handle,
+
41  void * session_arg,
+
42  int id,
+
43  globus_gfs_stat_info_t * stat_info,
+
44  globus_i_gfs_data_callback_t cb,
+
45  void * user_arg);
+
46 
+
47 void
+
48 globus_i_gfs_data_request_recv(
+
49  globus_gfs_ipc_handle_t ipc_handle,
+
50  void * session_arg,
+
51  int id,
+
52  globus_gfs_transfer_info_t * recv_info,
+
53  globus_i_gfs_data_callback_t cb,
+
54  globus_i_gfs_data_event_callback_t event_cb,
+
55  void * user_arg);
+
56 
+
57 void
+
58 globus_i_gfs_data_request_send(
+
59  globus_gfs_ipc_handle_t ipc_handle,
+
60  void * session_arg,
+
61  int id,
+
62  globus_gfs_transfer_info_t * send_info,
+
63  globus_i_gfs_data_callback_t cb,
+
64  globus_i_gfs_data_event_callback_t event_cb,
+
65  void * user_arg);
+
66 
+
67 void
+
68 globus_i_gfs_data_request_list(
+
69  globus_gfs_ipc_handle_t ipc_handle,
+
70  void * session_arg,
+
71  int id,
+
72  globus_gfs_transfer_info_t * list_info,
+
73  globus_i_gfs_data_callback_t cb,
+
74  globus_i_gfs_data_event_callback_t event_cb,
+
75  void * user_arg);
+
76 
+
77 void
+
78 globus_i_gfs_data_request_command(
+
79  globus_gfs_ipc_handle_t ipc_handle,
+
80  void * session_arg,
+
81  int id,
+
82  globus_gfs_command_info_t * command_info,
+
83  globus_i_gfs_data_callback_t cb,
+
84  void * user_arg);
+
85 
+
86 void
+
87 globus_i_gfs_data_request_passive(
+
88  globus_gfs_ipc_handle_t ipc_handle,
+
89  void * session_arg,
+
90  int id,
+
91  globus_gfs_data_info_t * data_info,
+
92  globus_i_gfs_data_callback_t cb,
+
93  void * user_arg);
+
94 
+
95 void
+
96 globus_i_gfs_data_request_active(
+
97  globus_gfs_ipc_handle_t ipc_handle,
+
98  void * session_arg,
+
99  int id,
+
100  globus_gfs_data_info_t * data_info,
+
101  globus_i_gfs_data_callback_t cb,
+
102  void * user_arg);
+
103 
+
104 void
+
105 globus_i_gfs_data_request_handle_destroy(
+
106  globus_gfs_ipc_handle_t ipc_handle,
+
107  void * session_arg,
+
108  void * data_arg);
+
109 
+
110 void
+
111 globus_i_gfs_data_request_transfer_event(
+
112  globus_gfs_ipc_handle_t ipc_handle,
+
113  void * session_arg,
+
114  globus_gfs_event_info_t * event_info);
+
115 
+
116 void
+
117 globus_i_gfs_data_request_set_cred(
+
118  globus_gfs_ipc_handle_t ipc_handle,
+
119  void * session_arg,
+
120  gss_cred_id_t del_cred);
+
121 
+
122 void
+
123 globus_i_gfs_data_request_buffer_send(
+
124  globus_gfs_ipc_handle_t ipc_handle,
+
125  void * session_arg,
+
126  globus_byte_t * buffer,
+
127  int buffer_type,
+
128  globus_size_t buffer_len);
+
129 
+
130 void
+
131 globus_i_gfs_data_session_start(
+
132  globus_gfs_ipc_handle_t ipc_handle,
+
133  const gss_ctx_id_t context,
+
134  globus_gfs_session_info_t * session_info,
+
135  globus_i_gfs_data_callback_t cb,
+
136  void * user_arg);
+
137 
+
138 void
+
139 globus_i_gfs_data_session_stop(
+
140  globus_gfs_ipc_handle_t ipc_handle,
+
141  void * session_arg);
+
142 
+ +
144 globus_i_gfs_data_check_path(
+
145  void * session_arg,
+
146  char * in_path,
+
147  char ** ret_path,
+
148  int access_type,
+
149  globus_bool_t is_virtual);
+
150 
+ +
152 globus_i_gfs_data_virtualize_path(
+
153  void * session_arg,
+
154  char * in_string,
+
155  char ** ret_string);
+
156 
+
157 char *
+
158 globus_i_gfs_kv_getval(
+
159  char * kvstring,
+
160  const char * key,
+
161  globus_bool_t urldecode);
+
162 
+
163 char *
+
164 globus_i_gfs_kv_replaceval(
+
165  char * kvstring,
+
166  char * key,
+
167  char * new_val,
+
168  globus_bool_t encode);
+
169 
+
170 char *
+
171 globus_i_gfs_data_dsi_version();
+
172 
+
173 const char *
+
174 globus_i_gfs_data_dsi_checksum_support(
+
175  void * session_arg);
+
176 
+
177 #define GFS_L_READ 1<<0
+
178 #define GFS_L_WRITE 1<<1
+
179 #define GFS_L_LIST 1<<2
+
180 #define GFS_L_DIR 1<<3
+
181 #define GFS_L_NONE 1<<4
+
182 
+
183 #endif
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gfs__ipc_8h_source.html b/api/6.2.1705709074/globus__i__gfs__ipc_8h_source.html new file mode 100644 index 00000000..28a65530 --- /dev/null +++ b/api/6.2.1705709074/globus__i__gfs__ipc_8h_source.html @@ -0,0 +1,333 @@ + + + + + + +Grid Community Toolkit: gridftp/server/src/globus_i_gfs_ipc.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gfs_ipc.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_I_GFS_IPC_H
+
18 #define GLOBUS_I_GFS_IPC_H
+
19 
+
20 #include "globus_i_gridftp_server.h"
+
21 
+
22 /************************************************************************
+
23  * packing macros
+
24  * --------------
+
25  ***********************************************************************/
+
26 
+
27 #define GFSEncodeUInt32(_start, _len, _buf, _w) \
+
28 do \
+
29 { \
+
30  globus_size_t _ndx; \
+
31  uint32_t _cw; \
+
32  _ndx = (globus_byte_t *)_buf - (globus_byte_t *)_start; \
+
33  /* verify buffer size */ \
+
34  while(_ndx + 4 > _len) \
+
35  { \
+
36  _len *= 2; \
+
37  _start = globus_libc_realloc(_start, _len); \
+
38  _buf = _start + _ndx; \
+
39  } \
+
40  _cw = (uint32_t) htonl((uint32_t)_w); \
+
41  memcpy(_buf, &_cw, 4); \
+
42  _buf += 4; \
+
43 } while(0)
+
44 
+
45 #define GFSDecodeUInt32P(_buf, _len, _w) \
+
46 do \
+
47 { \
+
48  uint32_t _cw; \
+
49  /* verify buffer size */ \
+
50  if(_len - 4 < 0) \
+
51  { \
+
52  goto decode_err; \
+
53  } \
+
54  memcpy(&_cw, _buf, 4); \
+
55  _w = (void *) (intptr_t) htonl((uint32_t)_cw); \
+
56  _buf += 4; \
+
57  _len -= 4; \
+
58 } while(0)
+
59 
+
60 #define GFSDecodeUInt32(_buf, _len, _w) \
+
61 do \
+
62 { \
+
63  uint32_t _cw; \
+
64  /* verify buffer size */ \
+
65  if(_len - 4 < 0) \
+
66  { \
+
67  goto decode_err; \
+
68  } \
+
69  memcpy(&_cw, _buf, 4); \
+
70  _w = htonl((uint32_t)_cw); \
+
71  _buf += 4; \
+
72  _len -= 4; \
+
73 } while(0)
+
74 
+
75 
+
76 /*
+
77  * if architecture is big endian already
+
78  */
+
79 #if defined(WORDS_BIGENDIAN)
+
80 
+
81 #define GFSEncodeUInt64(_start, _len, _buf, _w) \
+
82 do \
+
83 { \
+
84  globus_size_t _ndx; \
+
85  _ndx = (globus_byte_t *)_buf - (globus_byte_t *)_start; \
+
86  while(_ndx + 8 > _len) \
+
87  { \
+
88  _len *= 2; \
+
89  _start = globus_libc_realloc(_start, _len); \
+
90  _buf = _start + _ndx; \
+
91  } \
+
92  memcpy(_buf, &_w, 8); \
+
93  _buf += 8; \
+
94 } while(0)
+
95 
+
96 #define GFSDecodeUInt64(_buf, _len, _w) \
+
97 do \
+
98 { \
+
99  if(_len - 8 < 0) \
+
100  { \
+
101  goto decode_err; \
+
102  } \
+
103  \
+
104  memcpy(&_w, _buf, 8); \
+
105  _buf += 8; \
+
106  _len -= 8; \
+
107 } while(0)
+
108 
+
109 #else
+
110 /* not a big indian arch */
+
111 #define GFSEncodeUInt64(_start, _len, _buf, _w) \
+
112 do \
+
113 { \
+
114  globus_size_t _ndx; \
+
115  uint64_t _cw; \
+
116  uint32_t _lo = _w & 0xffffffff; \
+
117  uint32_t _hi = _w >> 32U; \
+
118  \
+
119  _ndx = (globus_byte_t *)_buf - (globus_byte_t *)_start; \
+
120  while(_ndx + 8 > _len) \
+
121  { \
+
122  _len *= 2; \
+
123  _start = globus_libc_realloc(_start, _len); \
+
124  _buf = _start + _ndx; \
+
125  } \
+
126  \
+
127  _lo = ntohl(_lo); \
+
128  _hi = ntohl(_hi); \
+
129  _cw = ((uint64_t) _lo) << 32U | _hi; \
+
130  memcpy(_buf, &_cw, 8); \
+
131  _buf += 8; \
+
132 } while(0)
+
133 
+
134 #define GFSDecodeUInt64(_buf, _len, _w) \
+
135 do \
+
136 { \
+
137  uint64_t _cw; \
+
138  uint32_t _lo; \
+
139  uint32_t _hi; \
+
140  \
+
141  if(_len - 8 < 0) \
+
142  { \
+
143  goto decode_err; \
+
144  } \
+
145  \
+
146  memcpy(&_cw, _buf, 8); \
+
147  _lo = _cw & 0xffffffff; \
+
148  _hi = _cw >> 32U; \
+
149  _lo = ntohl(_lo); \
+
150  _hi = ntohl(_hi); \
+
151  _w = ((uint64_t) _lo) << 32U | _hi; \
+
152  _buf += 8; \
+
153  _len -= 8; \
+
154 } while(0)
+
155 #endif
+
156 
+
157 #define GFSEncodeChar(_start, _len, _buf, _w) \
+
158 do \
+
159 { \
+
160  globus_size_t _ndx; \
+
161  _ndx = (globus_byte_t *)_buf - (globus_byte_t *)_start; \
+
162  while(_ndx >= _len) \
+
163  { \
+
164  _len *= 2; \
+
165  _start = globus_libc_realloc(_start, _len); \
+
166  _buf = _start + _ndx; \
+
167  } \
+
168  *_buf = (char)_w; \
+
169  _buf++; \
+
170 } while(0)
+
171 
+
172 #define GFSDecodeChar(_buf, _len, _w) \
+
173 do \
+
174 { \
+
175  if(_len - 1 < 0) \
+
176  { \
+
177  goto decode_err; \
+
178  } \
+
179  _w = (char)*_buf; \
+
180  _buf++; \
+
181  _len--; \
+
182 } while(0)
+
183 
+
184 #define GFSEncodeString(_start, _len, _buf, _w) \
+
185 do \
+
186 { \
+
187  char * _str=(char*)_w; \
+
188  if(_str == NULL) \
+
189  { \
+
190  GFSEncodeUInt32(_start, _len, _buf, 0); \
+
191  } \
+
192  else \
+
193  { \
+
194  GFSEncodeUInt32(_start, _len, _buf, strlen(_str)+1); \
+
195  for(_str = (char *)_w; *_str != '\0'; _str++) \
+
196  { \
+
197  GFSEncodeChar(_start, _len, _buf, *_str); \
+
198  } \
+
199  } \
+
200 } while(0)
+
201 
+
202 #define GFSDecodeString(_buf, _len, _w) \
+
203 do \
+
204 { \
+
205  int _ctr; \
+
206  uint32_t _sz; \
+
207  /* make sure that strip in terminated properly */ \
+
208  GFSDecodeUInt32(_buf, _len, _sz); \
+
209  if(_sz > 0) \
+
210  { \
+
211  _w = malloc(_sz); \
+
212  for(_ctr = 0; _ctr < _sz - 1; _ctr++) \
+
213  { \
+
214  GFSDecodeChar(_buf, _len, _w[_ctr]); \
+
215  } \
+
216  _w[_ctr] = '\0'; \
+
217  } \
+
218  else \
+
219  { \
+
220  _w = NULL; \
+
221  } \
+
222 } while(0)
+
223 
+
224 void *
+
225 globus_i_gfs_ipc_query_op_info(
+
226  int op_info_id);
+
227 
+
228 extern globus_xio_stack_t globus_i_gfs_ipc_xio_stack;
+
229 extern globus_xio_driver_t globus_i_gfs_tcp_driver;
+
230 
+
231 #endif
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gfs__log_8h_source.html b/api/6.2.1705709074/globus__i__gfs__log_8h_source.html new file mode 100644 index 00000000..c3c89862 --- /dev/null +++ b/api/6.2.1705709074/globus__i__gfs__log_8h_source.html @@ -0,0 +1,196 @@ + + + + + + +Grid Community Toolkit: gridftp/server/src/globus_i_gfs_log.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gfs_log.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_I_GFS_LOG_H
+
18 #define GLOBUS_I_GFS_LOG_H
+
19 
+
20 void
+
21 globus_i_gfs_log_open(void);
+
22 
+
23 void
+
24 globus_i_gfs_log_close(void);
+
25 
+
26 typedef enum globus_gfs_log_event_type_e
+
27 {
+
28  GLOBUS_GFS_LOG_EVENT_START = 1,
+
29  GLOBUS_GFS_LOG_EVENT_END,
+
30  GLOBUS_GFS_LOG_EVENT_MESSAGE,
+
31  GLOBUS_GFS_LOG_EVENT_ERROR
+
32 } globus_gfs_log_event_type_t;
+
33 
+
34 
+
35 void
+
36 globus_i_gfs_log_tr(
+
37  char * msg,
+
38  char from,
+
39  char to);
+
40 
+
41 void
+
42 globus_gfs_log_exit_message(
+
43  const char * format,
+
44  ...);
+
45 
+
46 void
+
47 globus_gfs_log_exit_result(
+
48  const char * lead,
+
49  globus_result_t result);
+
50 
+
51 void
+
52 globus_gfs_log_event(
+
53  globus_gfs_log_type_t type,
+
54  globus_gfs_log_event_type_t event_type,
+
55  const char * event_name,
+
56  globus_result_t result,
+
57  const char * format,
+
58  ...);
+
59 
+
60 void
+
61 globus_i_gfs_log_transfer(
+
62  int stripe_count,
+
63  int stream_count,
+
64  struct timeval * start_gtd_time,
+
65  struct timeval * end_gtd_time,
+
66  char * dest_ip,
+
67  globus_size_t blksize,
+
68  globus_size_t tcp_bs,
+
69  const char * fname,
+
70  globus_off_t nbytes,
+
71  int code,
+
72  char * volume,
+
73  char * type,
+
74  char * username,
+
75  char * retrans,
+
76  char * taskid);
+
77 
+
78 char *
+
79 globus_i_gfs_log_create_transfer_event_msg(
+
80  int stripe_count,
+
81  int stream_count,
+
82  char * dest_ip,
+
83  globus_size_t blksize,
+
84  globus_size_t tcp_bs,
+
85  const char * fname,
+
86  globus_off_t nbytes,
+
87  char * type,
+
88  char * username,
+
89  char * retrans,
+
90  char * taskid);
+
91 
+
92 #endif
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gram__client_8h_source.html b/api/6.2.1705709074/globus__i__gram__client_8h_source.html new file mode 100644 index 00000000..03174190 --- /dev/null +++ b/api/6.2.1705709074/globus__i__gram__client_8h_source.html @@ -0,0 +1,133 @@ + + + + + + +Grid Community Toolkit: gram/client/source/globus_i_gram_client.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gram_client.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_I_I_GRAM_CLIENT_INCLUDE
+
18 #define GLOBUS_I_I_GRAM_CLIENT_INCLUDE
+
19 
+
20 #include "globus_gram_client.h"
+
21 
+
22 typedef struct
+
23 {
+
24  gss_cred_id_t credential;
+
25  globus_io_secure_delegation_mode_t delegation_mode;
+
26 }
+
27 globus_i_gram_client_attr_t;
+
28 
+
29 #endif /* GLOBUS_I_I_GRAM_CLIENT_INCLUDE */
+
30 
+
GRAM Client API.
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gram__protocol_8h_source.html b/api/6.2.1705709074/globus__i__gram__protocol_8h_source.html new file mode 100644 index 00000000..cbc51d0c --- /dev/null +++ b/api/6.2.1705709074/globus__i__gram__protocol_8h_source.html @@ -0,0 +1,284 @@ + + + + + + +Grid Community Toolkit: gram/protocol/source/globus_i_gram_protocol.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gram_protocol.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
18 
+
24 #include "globus_common.h"
+
25 #include "globus_gram_protocol.h"
+
26 #include "globus_io.h"
+
27 
+
28 #ifdef __cplusplus
+
29 extern "C" {
+
30 #endif
+
31 
+
32 /* Strings used in protocol framing, packing, unframing, and unpacking */
+
33 
+
34 #define CRLF "\015\012"
+
35 #define GLOBUS_GRAM_HTTP_REQUEST_LINE \
+
36  "POST %s HTTP/1.1" CRLF
+
37 
+
38 #define GLOBUS_GRAM_HTTP_HOST_LINE \
+
39  "Host: %s" CRLF
+
40 
+
41 #define GLOBUS_GRAM_HTTP_CONTENT_TYPE_LINE \
+
42  "Content-Type: application/x-globus-gram" CRLF
+
43 
+
44 #define GLOBUS_GRAM_HTTP_CONTENT_LENGTH_LINE \
+
45  "Content-Length: %ld" CRLF
+
46 
+
47 #define GLOBUS_GRAM_HTTP_REPLY_LINE \
+
48  "HTTP/1.1 %3d %s" CRLF
+
49 #define GLOBUS_GRAM_HTTP_PARSE_REPLY_LINE \
+
50  "HTTP/1.1 %3d %[^" CRLF "]" CRLF
+
51 #define GLOBUS_GRAM_HTTP_CONNECTION_LINE \
+
52  "Connection: Close" CRLF
+
53 
+
54 #define GLOBUS_GRAM_HTTP_PACK_PROTOCOL_VERSION_LINE \
+
55  "protocol-version: %d" CRLF
+
56 
+
57 #define GLOBUS_GRAM_HTTP_PACK_JOB_STATE_MASK_LINE \
+
58  "job-state-mask: %d" CRLF
+
59 
+
60 #define GLOBUS_GRAM_HTTP_PACK_CALLBACK_URL_LINE \
+
61  "callback-url: %s" CRLF
+
62 
+
63 #define GLOBUS_GRAM_HTTP_PACK_STATUS_LINE \
+
64  "status: %d" CRLF
+
65 
+
66 #define GLOBUS_GRAM_HTTP_PACK_FAILURE_CODE_LINE \
+
67  "failure-code: %d" CRLF
+
68 
+
69 #define GLOBUS_GRAM_HTTP_PACK_JOB_FAILURE_CODE_LINE \
+
70  "job-failure-code: %d" CRLF
+
71 
+
72 #define GLOBUS_GRAM_HTTP_PACK_JOB_MANAGER_URL_LINE \
+
73  "job-manager-url: %s" CRLF
+
74 
+
75 #define GLOBUS_GRAM_HTTP_PACK_CLIENT_REQUEST_LINE \
+
76  "%s" CRLF
+
77 
+
78 #define GLOBUS_GRAM_ATTR_PROTOCOL_VERSION "protocol-version"
+
79 #define GLOBUS_GRAM_ATTR_JOB_STATE_MASK "job-state-mask"
+
80 #define GLOBUS_GRAM_ATTR_CALLBACK_URL "callback-url"
+
81 #define GLOBUS_GRAM_ATTR_RSL "rsl"
+
82 #define GLOBUS_GRAM_ATTR_STATUS "status"
+
83 #define GLOBUS_GRAM_ATTR_JOB_MANAGER_URL "job-manager-url"
+
84 #define GLOBUS_GRAM_ATTR_FAILURE_CODE "failure-code"
+
85 typedef enum
+
86 {
+
87  GLOBUS_GRAM_PROTOCOL_REQUEST,
+
88  GLOBUS_GRAM_PROTOCOL_REPLY
+
89 }
+
90 globus_gram_protocol_read_type_t;
+
91 
+
92 typedef struct
+
93 {
+
94  unsigned short port;
+
95  globus_bool_t allow_attach;
+
96  globus_io_handle_t * handle;
+
97  globus_gram_protocol_callback_t callback;
+
98  void * callback_arg;
+
99  volatile int connection_count;
+
100  globus_cond_t cond;
+
101  globus_bool_t listen_registered;
+
102 }
+
103 globus_i_gram_protocol_listener_t;
+
104 
+
105 typedef struct
+
106 {
+
107  globus_bool_t got_header;
+
108  globus_bool_t accepting;
+
109  globus_byte_t * buf;
+
110  globus_size_t bufsize;
+
111  globus_gram_protocol_read_type_t read_type;
+
112  globus_size_t payload_length;
+
113  globus_size_t n_read;
+
114  globus_gram_protocol_callback_t callback;
+
115  void * callback_arg;
+
116  globus_byte_t * replybuf;
+
117  globus_size_t replybufsize;
+
118 
+
119  globus_io_handle_t * io_handle;
+ +
121  globus_i_gram_protocol_listener_t * listener;
+
122  int rc;
+
123  char * uri;
+
124 
+
125  /* added for delegation support */
+
126  globus_bool_t keep_open;
+
127  globus_size_t token_length;
+
128  globus_gram_protocol_delegation_callback_t
+
129  delegation_callback;
+
130  OM_uint32 delegation_major_status;
+
131  OM_uint32 delegation_minor_status;
+
132  void * delegation_arg;
+
133  gss_cred_id_t delegation_cred;
+
134  gss_OID_set delegation_restriction_oids;
+
135  gss_buffer_set_t delegation_restriction_buffers;
+
136  OM_uint32 delegation_req_flags;
+
137  OM_uint32 delegation_time_req;
+
138  gss_buffer_desc delegation_input_token;
+
139  gss_buffer_desc delegation_output_token;
+
140 
+
141  /* added for gram authz callout support */
+
142 
+
143  gss_ctx_id_t context;
+
144 }
+
145 globus_i_gram_protocol_connection_t;
+
146 
+
147 int
+
148 globus_i_gram_protocol_callback_disallow(
+
149  globus_i_gram_protocol_listener_t * listener);
+
150 
+
151 void
+
152 globus_i_gram_protocol_error_hack_replace_message(
+
153  int error_code,
+
154  const char * message);
+
155 
+
156 void
+
157 globus_i_gram_protocol_error_destroy(
+
158  void * arg);
+
159 
+
160 extern globus_mutex_t globus_i_gram_protocol_mutex;
+
161 extern globus_cond_t globus_i_gram_protocol_cond;
+
162 
+
163 extern globus_list_t * globus_i_gram_protocol_listeners;
+
164 extern globus_list_t * globus_i_gram_protocol_connections;
+
165 extern globus_list_t * globus_i_gram_protocol_old_creds;
+
166 extern globus_bool_t globus_i_gram_protocol_shutdown_called;
+
167 extern globus_io_attr_t globus_i_gram_protocol_default_attr;
+
168 extern int globus_i_gram_protocol_num_connects;
+
169 extern int globus_i_gram_protocol_max_concurrency;
+
170 extern globus_gram_protocol_handle_t globus_i_gram_protocol_handle;
+
171 extern globus_thread_key_t globus_i_gram_protocol_error_key;
+
172 
+
173 #ifdef __cplusplus
+
174 }
+
175 #endif
+
176 
+
177 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
unsigned long globus_gram_protocol_handle_t
Unique GRAM protocol identifier.
Definition: globus_gram_protocol.h:73
+
List data type.
Definition: globus_list.h:44
+
Mutex.
Definition: globus_thread.h:107
+
Condition variable.
Definition: globus_thread.h:124
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
Thread-specific data key.
Definition: globus_thread.h:201
+
Headers common to all of Globus.
+
GRAM Protocol API.
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gridftp__server_8h_source.html b/api/6.2.1705709074/globus__i__gridftp__server_8h_source.html new file mode 100644 index 00000000..d1c1bafb --- /dev/null +++ b/api/6.2.1705709074/globus__i__gridftp__server_8h_source.html @@ -0,0 +1,281 @@ + + + + + + +Grid Community Toolkit: gridftp/server/src/globus_i_gridftp_server.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gridftp_server.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_I_GRIDFTP_SERVER_H
+
18 #define GLOBUS_I_GRIDFTP_SERVER_H
+
19 
+
20 #include "globus_i_gridftp_server_config.h"
+
21 #include "globus_gridftp_server.h"
+
22 #include "globus_gridftp_server_control.h"
+
23 #include "globus_i_gfs_acl.h"
+
24 #include "globus_xio.h"
+
25 #include "globus_xio_system.h"
+
26 #include "globus_xio_tcp_driver.h"
+
27 #include "globus_xio_gsi.h"
+
28 #include "globus_ftp_control.h"
+
29 #include "globus_gsi_authz.h"
+
30 
+
31 #define _GSSL(s) globus_common_i18n_get_string_by_key(\
+
32  NULL, \
+
33  "globus_gridftp_server", \
+
34  s)
+
35 
+
36 #define _FSSL(s,p) globus_common_i18n_get_string_by_key(\
+
37  p, \
+
38  "globus_gridftp_server", \
+
39  s)
+
40 
+
41 typedef void
+
42 (*globus_i_gfs_server_close_cb_t)(
+
43  void * user_arg,
+
44  globus_object_t * error);
+
45 
+
46 typedef struct globus_i_gfs_monitor_s
+
47 {
+
48  globus_bool_t done;
+
49  globus_cond_t cond;
+
50  globus_mutex_t mutex;
+
51 } globus_i_gfs_monitor_t;
+
52 
+
53 typedef struct gfs_i_stack_entry_s
+
54 {
+
55  globus_xio_driver_t driver;
+
56  char * driver_name;
+
57  char * opts;
+
58 } gfs_i_stack_entry_t;
+
59 
+
60 typedef struct
+
61 {
+
62  int cmd_id;
+
63  char * cmd_name;
+
64  char * help_str;
+
65  int max_argc;
+
66  int min_argc;
+
67  globus_bool_t has_pathname;
+
68  int access_type;
+
69 } globus_i_gfs_cmd_ent_t;
+
70 
+
71 typedef struct globus_i_gfs_op_info_s
+
72 {
+
73  int id;
+
74  globus_hashtable_t custom_command_table;
+
75 
+
76  char ** argv;
+
77  int argc;
+
78  globus_i_gfs_cmd_ent_t * cmd_ent;
+
79 
+
80  char * remote_ip;
+
81 } globus_i_gfs_op_info_t;
+
82 
+
83 void
+
84 globus_i_gfs_monitor_init(
+
85  globus_i_gfs_monitor_t * monitor);
+
86 
+
87 void
+
88 globus_i_gfs_monitor_destroy(
+
89  globus_i_gfs_monitor_t * monitor);
+
90 
+
91 void
+
92 globus_i_gfs_monitor_wait(
+
93  globus_i_gfs_monitor_t * monitor);
+
94 
+
95 void
+
96 globus_i_gfs_monitor_signal(
+
97  globus_i_gfs_monitor_t * monitor);
+
98 
+
99 void
+
100 globus_i_gfs_ipc_stop();
+
101 
+
102 void
+
103 globus_i_gfs_control_stop();
+
104 
+
105 void
+
106 globus_i_gfs_control_init();
+
107 
+ +
109 globus_i_gfs_brain_init(
+
110  globus_callback_func_t ready_cb,
+
111  void * ready_cb_arg);
+
112 
+
113 void
+
114 globus_i_gfs_control_end_421(
+
115  const char * msg);
+
116 
+
117 void
+
118 globus_l_gfs_data_brain_ready(
+
119  void * user_arg);
+
120 
+ +
122 globus_i_gfs_get_full_path(
+
123  const char * home_dir,
+
124  const char * server_cwd,
+
125  void * session_arg,
+
126  const char * in_path,
+
127  char ** ret_path,
+
128  int access_type);
+
129 
+
130 #define GlobusGFSErrorGenericStr(_res, _fmt) \
+
131 do \
+
132 { \
+
133  char * _tmp_str; \
+
134  _tmp_str = globus_common_create_string _fmt; \
+
135  _res = globus_error_put( \
+
136  globus_error_construct_error( \
+
137  GLOBUS_NULL, \
+
138  GLOBUS_NULL, \
+
139  GLOBUS_GFS_ERROR_GENERIC, \
+
140  __FILE__, \
+
141  _gfs_name, \
+
142  __LINE__, \
+
143  "%s", \
+
144  _tmp_str)); \
+
145  globus_free(_tmp_str); \
+
146  \
+
147 } while(0)
+
148 
+
149 extern globus_gfs_acl_module_t globus_gfs_acl_cas_module;
+
150 extern globus_gfs_acl_module_t globus_gfs_acl_test_module;
+
151 
+
152 typedef enum globus_l_gfs_auth_level_e
+
153 {
+
154  GLOBUS_L_GFS_AUTH_NONE = 0x00,
+
155  GLOBUS_L_GFS_AUTH_IDENTIFY = 0x01,
+
156  GLOBUS_L_GFS_AUTH_ACTION = 0x02,
+
157  GLOBUS_L_GFS_AUTH_NOSETUID = 0x04,
+
158  GLOBUS_L_GFS_AUTH_NOGRIDMAP = 0x08,
+
159  GLOBUS_L_GFS_AUTH_DATA_NODE_PATH = 0x10,
+
160  GLOBUS_L_GFS_AUTH_ALL = 0xFF
+
161 } globus_l_gfs_auth_level_t;
+
162 
+
163 #include "globus_i_gfs_log.h"
+
164 #include "globus_i_gfs_control.h"
+
165 #include "globus_i_gfs_ipc.h"
+
166 #include "globus_i_gfs_data.h"
+
167 #include "globus_i_gfs_config.h"
+
168 
+
169 #endif
+
GridFTP Control Connection API.
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
XIO GSI Driver.
+
Header file for XIO TCP Driver.
+
GSI Authorization API.
+
Mutex.
Definition: globus_thread.h:107
+
Condition variable.
Definition: globus_thread.h:124
+ +
void(* globus_callback_func_t)(void *user_arg)
Globus callback prototype.
Definition: globus_callback.h:311
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gridftp__server__config_8h_source.html b/api/6.2.1705709074/globus__i__gridftp__server__config_8h_source.html new file mode 100644 index 00000000..8a431d02 --- /dev/null +++ b/api/6.2.1705709074/globus__i__gridftp__server__config_8h_source.html @@ -0,0 +1,193 @@ + + + + + + +Grid Community Toolkit: gridftp/server/src/globus_i_gridftp_server_config.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gridftp_server_config.h
+
+
+
1 /* globus_i_gridftp_server_config.h. Generated from globus_i_gridftp_server_config.h.in by configure. */
+
2 /* globus_i_gridftp_server_config.h.in. Generated from configure.ac by autoheader. */
+
3 
+
4 /* Define if building universal (internal helper macro) */
+
5 /* #undef AC_APPLE_UNIVERSAL_BUILD */
+
6 
+
7 /* Define to 1 if you have the declaration of `strerror_r', and to 0 if you
+
8  don't. */
+
9 #define HAVE_DECL_STRERROR_R 1
+
10 
+
11 /* Define to 1 if you have the <dlfcn.h> header file. */
+
12 #define HAVE_DLFCN_H 1
+
13 
+
14 /* Define to 1 if you have the `fgetpwent' function. */
+
15 #define HAVE_FGETPWENT 1
+
16 
+
17 /* Define to 1 if you have the <inttypes.h> header file. */
+
18 #define HAVE_INTTYPES_H 1
+
19 
+
20 /* Define to 1 if you have the <memory.h> header file. */
+
21 #define HAVE_MEMORY_H 1
+
22 
+
23 /* Define to 1 if you have the <stdint.h> header file. */
+
24 #define HAVE_STDINT_H 1
+
25 
+
26 /* Define to 1 if you have the <stdlib.h> header file. */
+
27 #define HAVE_STDLIB_H 1
+
28 
+
29 /* Define to 1 if you have the `strerror_r' function. */
+
30 #define HAVE_STRERROR_R 1
+
31 
+
32 /* Define to 1 if you have the <strings.h> header file. */
+
33 #define HAVE_STRINGS_H 1
+
34 
+
35 /* Define to 1 if you have the <string.h> header file. */
+
36 #define HAVE_STRING_H 1
+
37 
+
38 /* Define to 1 if you have the <sys/stat.h> header file. */
+
39 #define HAVE_SYS_STAT_H 1
+
40 
+
41 /* Define to 1 if you have the <sys/types.h> header file. */
+
42 #define HAVE_SYS_TYPES_H 1
+
43 
+
44 /* Define to 1 if you have the <unistd.h> header file. */
+
45 #define HAVE_UNISTD_H 1
+
46 
+
47 /* Define to the sub-directory in which libtool stores uninstalled libraries.
+
48  */
+
49 #define LT_OBJDIR ".libs/"
+
50 
+
51 /* Name of package */
+
52 #define PACKAGE "globus_gridftp_server"
+
53 
+
54 /* Define to the address where bug reports for this package should be sent. */
+
55 #define PACKAGE_BUGREPORT "https://github.com/gridcf/gct/issues"
+
56 
+
57 /* Define to the full name of this package. */
+
58 #define PACKAGE_NAME "globus_gridftp_server"
+
59 
+
60 /* Define to the full name and version of this package. */
+
61 #define PACKAGE_STRING "globus_gridftp_server 13.25"
+
62 
+
63 /* Define to the one symbol short name of this package. */
+
64 #define PACKAGE_TARNAME "globus_gridftp_server"
+
65 
+
66 /* Define to the home page for this package. */
+
67 #define PACKAGE_URL ""
+
68 
+
69 /* Define to the version of this package. */
+
70 #define PACKAGE_VERSION "13.25"
+
71 
+
72 /* Define to 1 if you have the ANSI C header files. */
+
73 #define STDC_HEADERS 1
+
74 
+
75 /* Define to 1 if strerror_r returns char *. */
+
76 /* #undef STRERROR_R_CHAR_P */
+
77 
+
78 /* Version number of package */
+
79 #define VERSION "13.25"
+
80 
+
81 /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
+
82  significant byte first (like Motorola and SPARC, unlike Intel). */
+
83 #if defined AC_APPLE_UNIVERSAL_BUILD
+
84 # if defined __BIG_ENDIAN__
+
85 # define WORDS_BIGENDIAN 1
+
86 # endif
+
87 #else
+
88 # ifndef WORDS_BIGENDIAN
+
89 /* # undef WORDS_BIGENDIAN */
+
90 # endif
+
91 #endif
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gridftp__server__control_8h_source.html b/api/6.2.1705709074/globus__i__gridftp__server__control_8h_source.html new file mode 100644 index 00000000..9dbb844b --- /dev/null +++ b/api/6.2.1705709074/globus__i__gridftp__server__control_8h_source.html @@ -0,0 +1,765 @@ + + + + + + +Grid Community Toolkit: gridftp/server-lib/src/globus_i_gridftp_server_control.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gridftp_server_control.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #if !defined(GLOBUS_I_GRIDFTP_SERVER_CONTROL_H)
+
18 #define GLOBUS_I_GRIDFTP_SERVER_CONTROL_H 1
+
19 
+
20 #include "globus_gridftp_server_control.h"
+
21 #include "globus_xio.h"
+
22 #include "globus_xio_system.h"
+
23 #include "globus_xio_tcp_driver.h"
+
24 #include "globus_xio_pipe_driver.h"
+
25 #include "globus_xio_telnet.h"
+
26 #include "globus_xio_gssapi_ftp.h"
+
27 
+
28 #define GLOBUS_GRIDFTP_VERSION_CTL 1
+
29 
+
30 GlobusDebugDeclare(GLOBUS_GRIDFTP_SERVER_CONTROL);
+
31 
+
32 #define GlobusGSDebugPrintf(level, message) \
+
33  GlobusDebugPrintf(GLOBUS_GRIDFTP_SERVER_CONTROL, level, message)
+
34 
+
35 #define GlobusGridFTPServerDebugEnter() \
+
36  GlobusGSDebugPrintf( \
+
37  GLOBUS_GRIDFTP_SERVER_CONTROL_DEBUG_TRACE, \
+
38  ("[%s] Entering\n", _gridftp_server_name))
+
39 
+
40 #define GlobusGridFTPServerDebugExit() \
+
41  GlobusGSDebugPrintf( \
+
42  GLOBUS_GRIDFTP_SERVER_CONTROL_DEBUG_TRACE, \
+
43  ("[%s] Exiting\n", _gridftp_server_name))
+
44 
+
45 #define GlobusGridFTPServerDebugExitWithError() \
+
46  GlobusGSDebugPrintf( \
+
47  GLOBUS_GRIDFTP_SERVER_CONTROL_DEBUG_TRACE, \
+
48  ("[%s] Exiting with error\n", _gridftp_server_name))
+
49 
+
50 #define GlobusGridFTPServerDebugInternalEnter() \
+
51  GlobusGSDebugPrintf( \
+
52  GLOBUS_GRIDFTP_SERVER_CONTROL_DEBUG_INTERNAL_TRACE, \
+
53  ("[%s] I Entering\n", _gridftp_server_name))
+
54 
+
55 #define GlobusGridFTPServerDebugInternalExit() \
+
56  GlobusGSDebugPrintf( \
+
57  GLOBUS_GRIDFTP_SERVER_CONTROL_DEBUG_INTERNAL_TRACE, \
+
58  ("[%s] I Exiting\n", _gridftp_server_name))
+
59 
+
60 #define GlobusGridFTPServerDebugInternalExitWithError() \
+
61  GlobusGSDebugPrintf( \
+
62  GLOBUS_GRIDFTP_SERVER_CONTROL_DEBUG_INTERNAL_TRACE, \
+
63  ("[%s] I Exiting with error\n", _gridftp_server_name))
+
64 
+
65 #define GlobusGridFTPServerDebugVerboseEnter() \
+
66  GlobusGSDebugPrintf( \
+
67  GLOBUS_GRIDFTP_SERVER_CONTROL_DEBUG_VERBOSE, \
+
68  ("[%s] V Entering\n", _gridftp_server_name))
+
69 
+
70 #define GlobusGridFTPServerDebugVerboseExit() \
+
71  GlobusGSDebugPrintf( \
+
72  GLOBUS_GRIDFTP_SERVER_CONTROL_DEBUG_VERBOSE, \
+
73  ("[%s] V Exiting\n", _gridftp_server_name))
+
74 
+
75 #define GlobusGridFTPServerDebugVerboseExitWithError() \
+
76  GlobusGSDebugPrintf( \
+
77  GLOBUS_GRIDFTP_SERVER_CONTROL_DEBUG_VERBOSE, \
+
78  ("[%s] V Exiting with error\n", _gridftp_server_name))
+
79 
+
80 #define GlobusGridFTPServerDebugCommand(cmd) \
+
81  GlobusGSDebugPrintf( \
+
82  GLOBUS_GRIDFTP_SERVER_CONTROL_DEBUG_COMMANDS, \
+
83  ("### [%s] Received command: %s\n", _gridftp_server_name, cmd))
+
84 
+
85 struct globus_i_gs_attr_s;
+
86 
+
87 typedef enum globus_i_gsc_debug_levels_e
+
88 {
+
89  GLOBUS_GRIDFTP_SERVER_CONTROL_DEBUG_ERROR = 1,
+
90  GLOBUS_GRIDFTP_SERVER_CONTROL_DEBUG_WARNING = 2,
+
91  GLOBUS_GRIDFTP_SERVER_CONTROL_DEBUG_TRACE = 4,
+
92  GLOBUS_GRIDFTP_SERVER_CONTROL_DEBUG_INTERNAL_TRACE = 8,
+
93  GLOBUS_GRIDFTP_SERVER_CONTROL_DEBUG_COMMANDS = 16,
+
94  GLOBUS_GRIDFTP_SERVER_CONTROL_DEBUG_VERBOSE = 32,
+
95  GLOBUS_GRIDFTP_SERVER_CONTROL_DEBUG_STATE = 64
+
96 } globus_i_gsc_debug_levels_t;
+
97 
+
98 typedef enum globus_i_gsc_error_type_e
+
99 {
+
100  GLOBUS_GRIDFTP_SERVER_CONTROL_ERROR_PARAMETER,
+
101  GLOBUS_GRIDFTP_SERVER_CONTROL_ERROR_STATE,
+
102  GLOBUS_GRIDFTP_SERVER_CONTROL_ERROR_MEMORY,
+
103  GLOBUS_GRIDFTP_SERVER_CONTROL_NO_AUTH,
+
104  GLOBUS_GRIDFTP_SERVER_CONTROL_POST_AUTH,
+
105  GLOBUS_GRIDFTP_SERVER_CONTROL_NO_COMMAND,
+
106  GLOBUS_GRIDFTP_SERVER_CONTROL_MALFORMED_COMMAND
+
107 } globus_i_gsc_error_type_t;
+
108 
+
109 typedef enum globus_i_gsc_mlsx_fact_e
+
110 {
+
111  GLOBUS_GSC_MLSX_FACT_TYPE = 'T',
+
112  GLOBUS_GSC_MLSX_FACT_MODIFY = 'M',
+
113  GLOBUS_GSC_MLSX_FACT_CHARSET = 'C',
+
114  GLOBUS_GSC_MLSX_FACT_SIZE = 'S',
+
115  GLOBUS_GSC_MLSX_FACT_PERM = 'P',
+
116  GLOBUS_GSC_MLSX_FACT_UNIXMODE = 'U',
+
117  GLOBUS_GSC_MLSX_FACT_UNIXOWNER = 'O',
+
118  GLOBUS_GSC_MLSX_FACT_UNIXGROUP = 'G',
+
119  GLOBUS_GSC_MLSX_FACT_UNIQUE = 'Q',
+
120  GLOBUS_GSC_MLSX_FACT_UNIXSLINK = 'L',
+
121  GLOBUS_GSX_MLSX_FACT_UNIXUID = 'I',
+
122  GLOBUS_GSX_MLSX_FACT_UNIXGID = 'D',
+
123  GLOBUS_GSC_MLSX_FACT_XCOUNT = 'N',
+
124  GLOBUS_GSC_MLSX_FACT_XABSPATH = 'A'
+
125 } globus_i_gsc_mlsx_fact_t;
+
126 
+
127 typedef enum
+
128 {
+
129  GLOBUS_L_GSC_DATA_OBJ_READY = 1,
+
130  GLOBUS_L_GSC_DATA_OBJ_DESTROY_WAIT,
+
131  GLOBUS_L_GSC_DATA_OBJ_DESTROYING,
+
132  GLOBUS_L_GSC_DATA_OBJ_INUSE
+
133 } globus_l_gsc_data_obj_state_t;
+
134 
+
135 typedef void
+
136 (*globus_i_gsc_auth_cb_t)(
+
137  struct globus_i_gsc_op_s * op,
+
138  globus_gridftp_server_control_response_t response_type,
+
139  char * response_msg,
+
140  void * user_arg);
+
141 
+
142 typedef void
+
143 (*globus_i_gsc_resource_cb_t)(
+
144  struct globus_i_gsc_op_s * op,
+
145  globus_gridftp_server_control_response_t response_type,
+
146  char * response_msg,
+
147  char * path,
+
148  char * abs_path,
+ +
150  int stat_count,
+
151  uid_t uid,
+
152  void * user_arg);
+
153 
+
154 typedef void
+
155 (*globus_i_gsc_passive_cb_t)(
+
156  struct globus_i_gsc_op_s * op,
+
157  globus_gridftp_server_control_response_t response_type,
+
158  char * response_msg,
+
159  const char ** cs,
+
160  int addr_count,
+
161  void * user_arg);
+
162 
+
163 typedef void
+
164 (*globus_i_gsc_port_cb_t)(
+
165  struct globus_i_gsc_op_s * op,
+
166  globus_gridftp_server_control_response_t response_type,
+
167  char * response_msg,
+
168  void * user_arg);
+
169 
+
170 typedef void
+
171 (*globus_i_gsc_transfer_cb_t)(
+
172  struct globus_i_gsc_op_s * op,
+
173  globus_gridftp_server_control_response_t response_type,
+
174  char * response_msg,
+
175  void * user_arg);
+
176 
+
177 typedef struct globus_i_gsc_data_s
+
178 {
+
179  globus_l_gsc_data_obj_state_t state;
+
180  struct globus_i_gsc_server_handle_s * server_handle;
+
181  int stripe_count;
+
182  void * user_handle;
+
183  globus_gridftp_server_control_data_dir_t dir;
+
184  globus_bool_t first_use;
+
185 } globus_i_gsc_data_t;
+
186 
+
187 typedef enum globus_i_gsc_op_type_e
+
188 {
+
189  GLOBUS_L_GSC_OP_TYPE_AUTH,
+
190  GLOBUS_L_GSC_OP_TYPE_RESOURCE,
+
191  GLOBUS_L_GSC_OP_TYPE_CREATE_PASV,
+
192  GLOBUS_L_GSC_OP_TYPE_CREATE_PORT,
+
193  GLOBUS_L_GSC_OP_TYPE_SEND,
+
194  GLOBUS_L_GSC_OP_TYPE_RECV,
+
195  GLOBUS_L_GSC_OP_TYPE_DESTROY,
+
196  GLOBUS_L_GSC_OP_TYPE_LIST,
+
197  GLOBUS_L_GSC_OP_TYPE_NLST,
+
198  GLOBUS_L_GSC_OP_TYPE_MLSD,
+
199  GLOBUS_L_GSC_OP_TYPE_MLSR
+
200 } globus_i_gsc_op_type_t;
+
201 
+
202 typedef struct globus_i_gsc_event_data_s
+
203 {
+
204  globus_l_gsc_data_obj_state_t state;
+
205  globus_callback_handle_t periodic_handle;
+
206  int stripe_count;
+
207  globus_bool_t perf_running;
+
208 
+
209  globus_callback_handle_t restart_handle;
+
210  globus_bool_t restart_running;
+
211 
+
212  int event_mask;
+
213  globus_gridftp_server_control_event_cb_t user_cb;
+
214  void * user_arg;
+
215 
+
216  globus_off_t * stripe_total;
+
217 } globus_i_gsc_event_data_t;
+
218 
+
219 typedef struct globus_i_gsc_handle_opts_s
+
220 {
+
221  char mlsx_fact_str[16];
+
222  int parallelism;
+
223  globus_size_t send_buf;
+
224  globus_size_t receive_buf;
+
225  globus_bool_t refresh;
+
226  globus_size_t packet_size;
+
227  globus_bool_t delayed_passive;
+
228  globus_bool_t passive_only;
+
229  int perf_frequency;
+
230  int retr_perf_frequency;
+
231  int restart_frequency;
+
232  globus_gsc_layout_t layout;
+
233  globus_size_t block_size;
+
234  int mlsr_traversal_options;
+
235 } globus_i_gsc_handle_opts_t;
+
236 
+
237 typedef struct globus_i_gsc_module_func_s
+
238 {
+
239  char * key;
+
240  globus_gridftp_server_control_transfer_cb_t func;
+
241  void * user_arg;
+
242 } globus_i_gsc_module_func_t;
+
243 
+
244 typedef struct globus_i_gsc_user_funcs_s
+
245 {
+
246  globus_hashtable_t send_cb_table;
+
247  globus_hashtable_t recv_cb_table;
+
248  globus_gridftp_server_control_transfer_cb_t default_send_cb;
+
249  void * default_send_arg;
+
250  globus_gridftp_server_control_transfer_cb_t default_recv_cb;
+
251  void * default_recv_arg;
+
252  globus_gridftp_server_control_auth_cb_t auth_cb;
+
253  void * auth_arg;
+
254  globus_gridftp_server_control_passive_connect_cb_t passive_cb;
+
255  void * passive_arg;
+
256  globus_gridftp_server_control_active_connect_cb_t active_cb;
+
257  void * active_arg;
+
258  globus_gridftp_server_control_data_destroy_cb_t data_destroy_cb;
+
259  void * data_destroy_arg;
+
260  globus_gridftp_server_control_list_cb_t list_cb;
+
261  void * list_arg;
+
262  globus_gridftp_server_control_resource_cb_t resource_cb;
+
263  void * resource_arg;
+
264  globus_gridftp_server_control_cb_t done_cb;
+
265  void * done_arg;
+
266  globus_gridftp_server_control_log_cb_t log_func;
+
267  int log_mask;
+
268  void * log_arg;
+
269 } globus_i_gsc_user_funcs_t;
+
270 
+
271 typedef struct globus_i_gsc_op_s
+
272 {
+
273  globus_i_gsc_op_type_t type;
+
274 
+
275  int ref;
+
276  struct globus_i_gsc_server_handle_s * server_handle;
+
277 
+
278  globus_gridftp_server_control_response_t response_type;
+
279  char * response_msg;
+
280 
+
281  globus_list_t * cmd_list;
+
282  globus_bool_t done;
+
283 
+
284  /* stuff for auth */
+
285  globus_bool_t authenticated;
+
286  char * username;
+
287  char * password;
+
288  globus_i_gsc_auth_cb_t auth_cb;
+
289  globus_i_gsc_resource_cb_t stat_cb;
+
290  globus_i_gsc_transfer_cb_t list_cb;
+
291 
+ +
293  int stat_count;
+
294  globus_mutex_t stat_lock;
+
295 
+
296  /* stuff for resource */
+
297  int uid;
+
298  int gid_count;
+
299  int * gid_array;
+
300  char * path;
+
301  char * absolute_path;
+
302  char * glob_match_str;
+
303  globus_gridftp_server_control_resource_mask_t mask;
+
304 
+
305  /* stuff for port/pasv */
+
306  char ** cs;
+
307  int max_cs;
+
308  int net_prt;
+
309  globus_i_gsc_passive_cb_t passive_cb;
+
310  globus_i_gsc_port_cb_t port_cb;
+
311  globus_i_gsc_transfer_cb_t transfer_cb;
+
312 
+
313  char * command;
+
314 
+
315  /* stuff for transfer */
+
316  char * mod_name;
+
317  char * mod_parms;
+
318  globus_gridftp_server_control_transfer_cb_t user_data_cb;
+
319  globus_bool_t transfer_started;
+
320 
+
321  globus_range_list_t range_list;
+
322  globus_range_list_t perf_range_list;
+
323  globus_i_gsc_event_data_t event;
+
324 
+
325  globus_bool_t aborted;
+
326  void * abort_user_arg;
+
327  void * user_arg;
+
328 
+
329  globus_i_gsc_data_t * data_destroy_obj;
+
330 } globus_i_gsc_op_t;
+
331 
+
332 typedef struct globus_i_gsc_attr_s
+
333 {
+
334  int version_ctl;
+
335  char * modes;
+
336  char * types;
+
337  char * base_dir;
+
338  char * post_auth_banner;
+
339  char * pre_auth_banner;
+
340  globus_gridftp_server_control_security_type_t security;
+
341  globus_bool_t epsv_ip;
+
342  globus_bool_t ipv6;
+
343 
+
344  int idle_timeout;
+
345  int preauth_timeout;
+
346 
+
347  globus_i_gsc_user_funcs_t funcs;
+
348 } globus_i_gsc_attr_t;
+
349 
+
350 
+
351 extern globus_hashtable_t globus_i_gs_default_attr_command_hash;
+
352 
+
353 /*
+
354  * internal functions for adding commands.
+
355  */
+
356 
+
357 /*
+
358  * 959 Structures
+
359  */
+
360 typedef enum globus_l_gsc_state_e
+
361 {
+
362  GLOBUS_L_GSC_STATE_NONE,
+
363  GLOBUS_L_GSC_STATE_OPENING,
+
364  GLOBUS_L_GSC_STATE_OPEN,
+
365  GLOBUS_L_GSC_STATE_PROCESSING,
+
366  GLOBUS_L_GSC_STATE_ABORTING,
+
367  GLOBUS_L_GSC_STATE_ABORTING_STOPPING,
+
368  GLOBUS_L_GSC_STATE_STOPPING,
+
369  GLOBUS_L_GSC_STATE_STOPPED
+
370 } globus_l_gsc_state_t;
+
371 
+
372 
+
373 typedef struct globus_i_gsc_cmd_wrapper_s
+
374 {
+
375  globus_i_gsc_op_t * op;
+
376  char * strarg;
+
377  char * mod_name;
+
378  char * mod_parms;
+
379  char * path;
+
380 
+
381  globus_bool_t transfer_flag;
+
382  int dc_parsing_alg;
+
383  int max;
+
384  globus_gridftp_server_control_network_protocol_t prt;
+
385 
+
386  globus_i_gsc_op_type_t type;
+
387  int cmd_ndx;
+
388 
+
389  char ** cs;
+
390  int cs_count;
+
391  int reply_code;
+
392 
+
393  struct globus_i_gsc_cmd_wrapper_s * transfer_info;
+
394 } globus_i_gsc_cmd_wrapper_t;
+
395 
+
396 /* the server handle */
+
397 typedef struct globus_i_gsc_server_handle_s
+
398 {
+
399  int version_ctl;
+
400 
+
401  globus_mutex_t mutex;
+
402 
+
403  /*
+
404  * authentication information
+
405  */
+
406  int ref;
+
407  globus_bool_t timeout;
+
408 
+
409  char * username;
+
410  char * pw;
+
411  char * subject;
+
412  char dcau;
+
413  char * dcau_subject;
+
414  char prot;
+
415  globus_bool_t authenticated;
+
416 
+
417  char * post_auth_banner;
+
418  char * pre_auth_banner;
+
419 
+
420  gss_ctx_id_t context;
+
421  gss_cred_id_t cred;
+
422  gss_cred_id_t del_cred;
+
423  globus_gridftp_server_control_security_type_t security_type;
+
424 
+
425  /*
+
426  * state information
+
427  */
+
428  char * cwd;
+
429  char * default_cwd;
+
430  char type;
+
431  char mode;
+
432  char * modes;
+
433  char * types;
+
434  int stripe_count;
+
435  char * lang;
+
436 
+
437  globus_off_t allocated_bytes;
+
438 
+
439  /* force failure on this command */
+
440  char * fault_cmd;
+
441 
+
442  /* opts state */
+
443  globus_i_gsc_handle_opts_t opts;
+
444 
+
445  /*
+
446  * user function pointers
+
447  */
+
448  globus_range_list_t range_list;
+
449 
+
450  globus_i_gsc_user_funcs_t funcs;
+
451 
+
452  globus_i_gsc_data_t * data_object;
+
453 
+
454  globus_result_t cached_res;
+
455  globus_list_t * feature_list;
+
456 
+
457  /*
+
458  * read.c members
+
459  */
+
460  globus_list_t * all_cmd_list;
+
461  globus_bool_t reply_outstanding;
+
462  globus_xio_handle_t xio_handle;
+
463  globus_l_gsc_state_t state;
+
464  globus_fifo_t read_q;
+
465  globus_fifo_t reply_q;
+
466  int abort_cnt;
+
467  globus_hashtable_t cmd_table;
+
468  globus_hashtable_t site_cmd_table;
+
469  globus_hashtable_t data_object_table;
+
470  struct globus_i_gsc_op_s * outstanding_op;
+
471 
+
472  globus_bool_t terminating;
+
473 
+
474  int idle_timeout;
+
475  int preauth_timeout;
+
476 
+
477  globus_i_gsc_cmd_wrapper_t * pasv_info;
+
478  globus_bool_t epsv_ip;
+
479  globus_bool_t ipv6;
+
480 
+
481  globus_bool_t q_backup;
+
482  int max_q_len;
+
483 } globus_i_gsc_server_handle_t;
+
484 
+
485 
+
486 void
+
487 globus_i_gsc_reverse_restart(
+
488  globus_range_list_t in_range,
+
489  globus_range_list_t out_range);
+
490 
+
491 void
+
492 globus_i_gsc_op_destroy(
+
493  globus_i_gsc_op_t * op);
+
494 
+
495 void
+
496 globus_i_gsc_event_start(
+
497  globus_i_gsc_op_t * op,
+
498  int event_mask,
+
499  globus_gridftp_server_control_event_cb_t event_cb,
+
500  void * user_arg);
+
501 
+
502 void
+
503 globus_i_gsc_event_end(
+
504  globus_i_gsc_op_t * op);
+
505 
+
506 char *
+
507 globus_i_gsc_get_help(
+
508  globus_i_gsc_server_handle_t * server_handle,
+
509  const char * command_name);
+
510 
+ +
512 globus_i_gsc_intermediate_reply(
+
513  globus_i_gsc_op_t * op,
+
514  char * reply_msg);
+
515 
+ +
517 globus_i_gsc_authenticate(
+
518  globus_i_gsc_op_t * op,
+
519  const char * user,
+
520  const char * pass,
+
521  globus_i_gsc_auth_cb_t cb,
+
522  void * user_arg);
+
523 
+ +
525 globus_i_gsc_list(
+
526  globus_i_gsc_op_t * op,
+
527  const char * path,
+
528  globus_gridftp_server_control_resource_mask_t mask,
+
529  globus_i_gsc_op_type_t type,
+
530  globus_i_gsc_transfer_cb_t list_cb,
+
531  void * user_arg);
+
532 
+ +
534 globus_i_gsc_resource_query(
+
535  globus_i_gsc_op_t * op,
+
536  const char * path,
+
537  globus_gridftp_server_control_resource_mask_t mask,
+
538  globus_i_gsc_resource_cb_t cb,
+
539  void * user_arg);
+
540 
+ +
542 globus_i_gsc_passive(
+
543  globus_i_gsc_op_t * op,
+
544  int max,
+
545  int net_prt,
+
546  const char * pathname,
+
547  globus_i_gsc_passive_cb_t cb,
+
548  void * user_arg);
+
549 
+ +
551 globus_i_gsc_port(
+
552  globus_i_gsc_op_t * op,
+
553  const char ** contact_strings,
+
554  int stripe_count,
+
555  int net_prt,
+
556  globus_i_gsc_port_cb_t cb,
+
557  void * user_arg);
+
558 
+ +
560 globus_i_gsc_send(
+
561  globus_i_gsc_op_t * op,
+
562  const char * path,
+
563  const char * mod_name,
+
564  const char * mod_parms,
+
565  globus_i_gsc_transfer_cb_t data_cb,
+
566  void * user_arg);
+
567 
+ +
569 globus_i_gsc_recv(
+
570  globus_i_gsc_op_t * op,
+
571  const char * path,
+
572  const char * mod_name,
+
573  const char * mod_parms,
+
574  globus_i_gsc_transfer_cb_t data_cb,
+
575  void * user_arg);
+
576 
+
577 void
+
578 globus_i_gsc_add_commands(
+
579  globus_i_gsc_server_handle_t * server_handle);
+
580 
+ +
582 globus_i_gsc_command_panic(
+
583  globus_i_gsc_op_t * op);
+
584 
+
585 char *
+
586 globus_i_gsc_concat_path(
+
587  globus_i_gsc_server_handle_t * i_server,
+
588  const char * in_path);
+
589 
+
590 char *
+
591 globus_i_gsc_list_single_line(
+ +
593 
+
594 char *
+
595 globus_i_gsc_list_line(
+ +
597  int stat_count,
+
598  const char * glob_match_str);
+
599 
+
600 char *
+
601 globus_i_gsc_nlst_line(
+ +
603  int stat_count);
+
604 
+
605 char *
+
606 globus_i_gsc_mlsx_line_single(
+
607  const char * mlsx_fact_str,
+
608  int uid,
+ +
610  const char * base_path,
+
611  const char * absolute_path,
+
612  globus_bool_t mlst);
+
613 
+
614 char *
+
615 globus_i_gsc_mlsx_line(
+ +
617  int stat_count,
+
618  const char * mlsx_fact_string,
+
619  uid_t uid,
+
620  const char * base_path,
+
621  const char * absolute_path,
+
622  globus_bool_t indent);
+
623 
+
624 void
+
625 globus_i_guc_command_data_destroy(
+
626  globus_i_gsc_server_handle_t * server_handle);
+
627 
+
628 void
+
629 globus_i_gsc_log(
+
630  globus_i_gsc_server_handle_t * server_handle,
+
631  const char * command,
+
632  int mask);
+
633 
+ +
635 globus_i_guc_data_object_destroy(
+
636  globus_i_gsc_server_handle_t * server_handle,
+
637  globus_i_gsc_data_t * data_object);
+
638 
+ +
640 globus_i_gsc_cmd_intermediate_reply(
+
641  globus_i_gsc_op_t * op,
+
642  char * reply_msg);
+
643 
+
644 void
+
645 globus_i_gsc_event_start_perf_restart(
+
646  globus_i_gsc_op_t * op);
+
647 
+
648 void
+
649 globus_gsc_959_terminate(
+
650  globus_i_gsc_op_t * op,
+
651  char * reply_msg);
+
652 
+
653 #endif
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
int globus_callback_handle_t
Periodic callback handle.
Definition: globus_callback.h:102
+
struct globus_fifo_s * globus_fifo_t
Definition: globus_fifo.h:48
+
List data type.
Definition: globus_list.h:44
+
Header file for XIO TCP Driver.
+
Mutex.
Definition: globus_thread.h:107
+
Definition: globus_gridftp_server_control.h:209
+
XIO Telnet Driver.
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gsi__authz_8h_source.html b/api/6.2.1705709074/globus__i__gsi__authz_8h_source.html new file mode 100644 index 00000000..1779157c --- /dev/null +++ b/api/6.2.1705709074/globus__i__gsi__authz_8h_source.html @@ -0,0 +1,248 @@ + + + + + + +Grid Community Toolkit: gsi/authz/source/globus_i_gsi_authz.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gsi_authz.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
18 
+
24 #include "globus_common.h"
+
25 #include "globus_module.h"
+
26 #include "globus_callback.h"
+ +
28 #include "globus_gsi_authz.h"
+
29 #include "globus_error_string.h"
+
30 
+
31 /* DEBUG MACROS */
+
32 
+
33 #ifdef BUILD_DEBUG
+
34 
+
35 extern int globus_i_gsi_authz_debug_level;
+
36 extern FILE * globus_i_gsi_authz_debug_fstream;
+
37 
+
38 #define GLOBUS_I_GSI_AUTHZ_DEBUG(_LEVEL_) \
+
39  (globus_i_gsi_authz_debug_level >= (_LEVEL_))
+
40 
+
41 #define GLOBUS_I_GSI_AUTHZ_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) \
+
42  { \
+
43  if (GLOBUS_I_GSI_AUTHZ_DEBUG(_LEVEL_)) \
+
44  { \
+
45  globus_libc_fprintf _MESSAGE_; \
+
46  } \
+
47  }
+
48 
+
49 
+
50 #define GLOBUS_I_GSI_AUTHZ_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) \
+
51  { \
+
52  if (GLOBUS_I_GSI_AUTHZ_DEBUG(_LEVEL_)) \
+
53  { \
+
54  char * _tmp_str_ = \
+
55  globus_common_create_nstring _MESSAGE_; \
+
56  globus_libc_fprintf(globus_i_gsi_authz_debug_fstream, \
+
57  _tmp_str_); \
+
58  globus_libc_free(_tmp_str_); \
+
59  } \
+
60  }
+
61 
+
62 #define GLOBUS_I_GSI_AUTHZ_DEBUG_PRINT(_LEVEL_, _MESSAGE_) \
+
63  { \
+
64  if (GLOBUS_I_GSI_AUTHZ_DEBUG(_LEVEL_)) \
+
65  { \
+
66  globus_libc_fprintf(globus_i_gsi_authz_debug_fstream, _MESSAGE_); \
+
67  } \
+
68  }
+
69 
+
70 #define GLOBUS_I_GSI_AUTHZ_DEBUG_PRINT_OBJECT(_LEVEL_, _OBJ_NAME_, _OBJ_) \
+
71  { \
+
72  if (GLOBUS_I_GSI_AUTHZ_DEBUG(_LEVEL_)) \
+
73  { \
+
74 pp _OBJ_NAME_##_print_fp(globus_i_gsi_authz_debug_fstream, _OBJ_); \
+
75  } \
+
76  }
+
77 
+
78 #else
+
79 
+
80 #define GLOBUS_I_GSI_AUTHZ_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) {}
+
81 #define GLOBUS_I_GSI_AUTHZ_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) {}
+
82 #define GLOBUS_I_GSI_AUTHZ_DEBUG_PRINT(_LEVEL_, _MESSAGE_) {}
+
83 #define GLOBUS_I_GSI_AUTHZ_DEBUG_PRINT_OBJECT(_LEVEL_, _OBJ_NAME_, _OBJ_) {}
+
84 
+
85 #endif
+
86 
+
87 #define GLOBUS_I_GSI_AUTHZ_DEBUG_ENTER \
+
88  GLOBUS_I_GSI_AUTHZ_DEBUG_FPRINTF( \
+
89  2, (globus_i_gsi_authz_debug_fstream, \
+
90  "%s entering\n", _function_name_))
+
91 
+
92 #define GLOBUS_I_GSI_AUTHZ_DEBUG_EXIT \
+
93  GLOBUS_I_GSI_AUTHZ_DEBUG_FPRINTF( \
+
94  2, (globus_i_gsi_authz_debug_fstream, \
+
95  "%s exiting\n", _function_name_))
+
96 
+
97 
+
98 
+
99 /* ERROR MACROS */
+
100 
+
101 extern char * globus_l_gsi_authz_error_strings[];
+
102 
+
103 #define GLOBUS_GSI_AUTH_HANDLE_MALLOC_ERROR(_LENGTH_) \
+
104  globus_error_put(globus_error_wrap_errno_error( \
+
105  GLOBUS_GSI_AUTHZ_MODULE, \
+
106  errno, \
+
107  GLOBUS_GSI_AUTHZ_ERROR_ERRNO, \
+
108  __FILE__, \
+
109  _function_name_, \
+
110  __LINE__, \
+
111  "Could not allocate enough memory: %d bytes", \
+
112  (_LENGTH_)))
+
113 
+
114 
+
115 #define GLOBUS_GSI_AUTHZ_ERROR_NULL_VALUE(_WHAT_) \
+
116  globus_error_put(globus_error_construct_error( \
+
117  GLOBUS_GSI_AUTHZ_MODULE, \
+
118  NULL, \
+
119  GLOBUS_GSI_AUTHZ_ERROR_BAD_PARAMETER, \
+
120  __FILE__, \
+
121  _function_name_, \
+
122  __LINE__, \
+
123  "%s %s is null", \
+
124  globus_l_gsi_authz_error_strings[GLOBUS_GSI_AUTHZ_ERROR_BAD_PARAMETER]\
+
125  , (_WHAT_)))
+
126 
+
127 #define GLOBUS_GSI_AUTHZ_ERROR_WITH_CALLOUT(_RESULT_) \
+
128  globus_error_put(globus_error_construct_error( \
+
129  GLOBUS_GSI_AUTHZ_MODULE, \
+
130  globus_error_get(_RESULT_), \
+
131  GLOBUS_GSI_AUTHZ_ERROR_CALLOUT, \
+
132  __FILE__, \
+
133  _function_name_, \
+
134  __LINE__, \
+
135  "%s", \
+
136  globus_l_gsi_authz_error_strings[GLOBUS_GSI_AUTHZ_ERROR_CALLOUT]))
+
137 
+
138 typedef struct globus_l_gsi_authz_cb_arg_s
+
139 {
+
140  globus_gsi_authz_handle_t handle;
+
141  void * arg;
+
142  globus_gsi_authz_cb_t callback;
+
143 } globus_l_gsi_authz_cb_arg_t;
+
144 
+
145 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
+
Error Object Containing a String.
+
Globus Callback API.
+
Reference Counting Module Activation and Deactivation.
+
GSI Authorization API.
+
Globus GSI Authorization Library Constants.
+
Headers common to all of Globus.
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gsi__callback_8h_source.html b/api/6.2.1705709074/globus__i__gsi__callback_8h_source.html new file mode 100644 index 00000000..e01c738d --- /dev/null +++ b/api/6.2.1705709074/globus__i__gsi__callback_8h_source.html @@ -0,0 +1,372 @@ + + + + + + +Grid Community Toolkit: gsi/callback/source/library/globus_i_gsi_callback.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gsi_callback.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef _GLOBUS_I_GSI_CALLBACK_H_
+
18 #define _GLOBUS_I_GSI_CALLBACK_H_
+
19 
+
20 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
21 
+
27 #include "globus_gsi_callback.h"
+
28 #include "globus_gsi_cert_utils.h"
+
29 
+
30 /* DEBUG MACROS */
+
31 
+
32 #ifdef BUILD_DEBUG
+
33 
+
34 extern int globus_i_gsi_callback_debug_level;
+
35 extern FILE * globus_i_gsi_callback_debug_fstream;
+
36 
+
37 #define GLOBUS_I_GSI_CALLBACK_DEBUG(_LEVEL_) \
+
38  (globus_i_gsi_callback_debug_level >= (_LEVEL_))
+
39 
+
40 #define GLOBUS_I_GSI_CALLBACK_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) \
+
41  { \
+
42  if (GLOBUS_I_GSI_CALLBACK_DEBUG(_LEVEL_)) \
+
43  { \
+
44  globus_libc_fprintf _MESSAGE_; \
+
45  } \
+
46  }
+
47 
+
48 #define GLOBUS_I_GSI_CALLBACK_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) \
+
49  { \
+
50  if (GLOBUS_I_GSI_CALLBACK_DEBUG(_LEVEL_)) \
+
51  { \
+
52  char * _tmp_str_ = \
+
53  globus_common_create_nstring _MESSAGE_; \
+
54  globus_libc_fprintf(globus_i_gsi_callback_debug_fstream, \
+
55  _tmp_str_); \
+
56  globus_libc_free(_tmp_str_); \
+
57  } \
+
58  }
+
59 
+
60 #define GLOBUS_I_GSI_CALLBACK_DEBUG_PRINT(_LEVEL_, _MESSAGE_) \
+
61  { \
+
62  if (GLOBUS_I_GSI_CALLBACK_DEBUG(_LEVEL_)) \
+
63  { \
+
64  globus_libc_fprintf(globus_i_gsi_callback_debug_fstream, \
+
65  _MESSAGE_); \
+
66  } \
+
67  }
+
68 
+
69 #define GLOBUS_I_GSI_CALLBACK_DEBUG_PRINT_OBJECT(_LEVEL_, _OBJ_NAME_, _OBJ_) \
+
70  { \
+
71  if (GLOBUS_I_GSI_CALLBACK_DEBUG(_LEVEL_)) \
+
72  { \
+
73  _OBJ_NAME_##_print_fp(globus_i_gsi_callback_debug_fstream, _OBJ_); \
+
74  } \
+
75  }
+
76 
+
77 #else
+
78 
+
79 #define GLOBUS_I_GSI_CALLBACK_DEBUG(_LEVEL_) 0
+
80 #define GLOBUS_I_GSI_CALLBACK_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) {}
+
81 #define GLOBUS_I_GSI_CALLBACK_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) {}
+
82 #define GLOBUS_I_GSI_CALLBACK_DEBUG_PRINT(_LEVEL_, _MESSAGE_) {}
+
83 #define GLOBUS_I_GSI_CALLBACK_DEBUG_PRINT_OBJECT(_LEVEL_, _OBJ_NAME_, _OBJ_) {}
+
84 
+
85 #endif
+
86 
+
87 #define GLOBUS_I_GSI_CALLBACK_DEBUG_ENTER \
+
88  GLOBUS_I_GSI_CALLBACK_DEBUG_FPRINTF( \
+
89  1, (globus_i_gsi_callback_debug_fstream, \
+
90  "%s entering\n", _function_name_))
+
91 
+
92 #define GLOBUS_I_GSI_CALLBACK_DEBUG_EXIT \
+
93  GLOBUS_I_GSI_CALLBACK_DEBUG_FPRINTF( \
+
94  2, (globus_i_gsi_callback_debug_fstream, \
+
95  "%s exiting\n", _function_name_))
+
96 
+
97 /* ERROR MACROS */
+
98 
+
99 #define GLOBUS_GSI_CALLBACK_OPENSSL_ERROR_RESULT(_RESULT_, \
+
100  _ERRORTYPE_, \
+
101  _ERRSTR_) \
+
102  { \
+
103  char * _tmp_str_ = \
+
104  globus_common_create_string _ERRSTR_; \
+
105  _RESULT_ = globus_i_gsi_callback_openssl_error_result( \
+
106  _ERRORTYPE_, \
+
107  __FILE__, \
+
108  _function_name_, \
+
109  __LINE__, \
+
110  _tmp_str_, \
+
111  NULL); \
+
112  globus_libc_free(_tmp_str_); \
+
113  }
+
114 
+
115 #define GLOBUS_GSI_CALLBACK_ERROR_RESULT(_RESULT_, _ERRORTYPE_, _ERRSTR_) \
+
116  { \
+
117  char * _tmp_str_ = \
+
118  globus_common_create_string _ERRSTR_; \
+
119  _RESULT_ = globus_i_gsi_callback_error_result(_ERRORTYPE_, \
+
120  __FILE__, \
+
121  _function_name_, \
+
122  __LINE__, \
+
123  _tmp_str_, \
+
124  NULL); \
+
125  globus_libc_free(_tmp_str_); \
+
126  }
+
127 
+
128 #define GLOBUS_GSI_CALLBACK_ERROR_CHAIN_RESULT(_TOP_RESULT_, _ERRORTYPE_) \
+
129  _TOP_RESULT_ = globus_i_gsi_callback_error_chain_result( \
+
130  _TOP_RESULT_, \
+
131  _ERRORTYPE_, \
+
132  __FILE__, \
+
133  _function_name_, \
+
134  __LINE__, \
+
135  NULL, \
+
136  NULL)
+
137 
+
138 
+
139 #define GLOBUS_GSI_CALLBACK_OPENSSL_LONG_ERROR_RESULT(_RESULT_, \
+
140  _ERRORTYPE_, \
+
141  _ERRSTR_, \
+
142  _LONG_DESC_) \
+
143  { \
+
144  char * _tmp_str_ = \
+
145  globus_common_create_string _ERRSTR_; \
+
146  _RESULT_ = globus_i_gsi_callback_openssl_error_result( \
+
147  _ERRORTYPE_, \
+
148  __FILE__, \
+
149  _function_name_, \
+
150  __LINE__, \
+
151  _tmp_str_, \
+
152  _LONG_DESC_); \
+
153  globus_libc_free(_tmp_str_); \
+
154  }
+
155 
+
156 #define GLOBUS_GSI_CALLBACK_LONG_ERROR_RESULT(_RESULT_, \
+
157  _ERRORTYPE_, \
+
158  _ERRSTR_, \
+
159  _LONG_DESC_) \
+
160  { \
+
161  char * _tmp_str_ = \
+
162  globus_common_create_string _ERRSTR_; \
+
163  _RESULT_ = globus_i_gsi_callback_error_result(_ERRORTYPE_, \
+
164  __FILE__, \
+
165  _function_name_, \
+
166  __LINE__, \
+
167  _tmp_str_, \
+
168  _LONG_DESC_); \
+
169  globus_libc_free(_tmp_str_); \
+
170  }
+
171 
+
172 #define GLOBUS_GSI_CALLBACK_LONG_ERROR_CHAIN_RESULT(_TOP_RESULT_, \
+
173  _ERRORTYPE_, \
+
174  _LONG_DESC_) \
+
175  _TOP_RESULT_ = globus_i_gsi_callback_error_chain_result( \
+
176  _TOP_RESULT_, \
+
177  _ERRORTYPE_, \
+
178  __FILE__, \
+
179  _function_name_, \
+
180  __LINE__, \
+
181  NULL, \
+
182  _LONG_DESC_)
+
183 
+
184 extern char * globus_l_gsi_callback_error_strings[];
+
185 
+
193 typedef struct globus_l_gsi_callback_data_s {
+
194 
+
195  int cert_depth;
+
196  int proxy_depth;
+
197  int max_proxy_depth;
+ +
199  STACK_OF(X509) * cert_chain;
+
200  char * cert_dir;
+
201  globus_gsi_extension_callback_t extension_cb;
+
202  void * extension_oids;
+
203  globus_bool_t check_self_signed_policy;
+
204  globus_bool_t allow_missing_signing_policy;
+
205  globus_result_t error;
+
206 
+
207 } globus_i_gsi_callback_data_t;
+
208 
+ +
210 globus_i_gsi_callback_check_path_length(
+
211  X509_STORE_CTX * x509_context,
+
212  globus_gsi_callback_data_t callback_data);
+
213 
+ +
215 globus_i_gsi_callback_check_critical_extensions(
+
216  X509_STORE_CTX * x509_context,
+
217  globus_gsi_callback_data_t callback_data);
+
218 
+ +
220 globus_i_gsi_callback_check_signing_policy(
+
221  X509_STORE_CTX * x509_context,
+
222  globus_gsi_callback_data_t callback_data);
+
223 
+ +
225 globus_i_gsi_callback_check_revoked(
+
226  X509_STORE_CTX * x509_context,
+
227  globus_gsi_callback_data_t callback_data);
+
228 
+ +
230 globus_i_gsi_callback_check_proxy(
+
231  X509_STORE_CTX * x509_context,
+
232  globus_gsi_callback_data_t callback_data);
+
233 
+ +
235 globus_i_gsi_callback_check_gaa_auth(
+
236  X509_STORE_CTX * x509_context,
+
237  globus_gsi_callback_data_t callback_data);
+
238 
+ +
240 globus_i_gsi_callback_cred_verify(
+
241  int preverify_ok,
+
242  globus_gsi_callback_data_t callback_data,
+
243  X509_STORE_CTX * x509_context);
+
244 
+ +
246 globus_i_gsi_callback_openssl_error_result(
+
247  int error_type,
+
248  const char * filename,
+
249  const char * function_name,
+
250  int line_number,
+
251  const char * short_desc,
+
252  const char * long_desc);
+
253 
+ +
255 globus_i_gsi_callback_error_result(
+
256  int error_type,
+
257  const char * filename,
+
258  const char * function_name,
+
259  int line_number,
+
260  const char * short_desc,
+
261  const char * long_desc);
+
262 
+ +
264 globus_i_gsi_callback_error_chain_result(
+
265  globus_result_t chain_result,
+
266  int error_type,
+
267  const char * filename,
+
268  const char * function_name,
+
269  int line_number,
+
270  const char * short_desc,
+
271  const char * long_desc);
+
272 
+
273 #endif /* _GLOBUS_I_GSI_CALLBACK_H_ */
+
274 
+
275 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
+
Globus GSI Callback.
+
int(* globus_gsi_extension_callback_t)(globus_gsi_callback_data_t callback_data, X509_EXTENSION *extension)
Definition: globus_gsi_callback.h:128
+
Globus GSI Cert Utils Library.
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
enum globus_gsi_cert_utils_cert_type_e globus_gsi_cert_utils_cert_type_t
+
struct globus_l_gsi_callback_data_s * globus_gsi_callback_data_t
Definition: globus_gsi_callback.h:121
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gsi__callback__config_8h_source.html b/api/6.2.1705709074/globus__i__gsi__callback__config_8h_source.html new file mode 100644 index 00000000..e4bec648 --- /dev/null +++ b/api/6.2.1705709074/globus__i__gsi__callback__config_8h_source.html @@ -0,0 +1,168 @@ + + + + + + +Grid Community Toolkit: gsi/callback/source/globus_i_gsi_callback_config.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gsi_callback_config.h
+
+
+
1 /* globus_i_gsi_callback_config.h. Generated from globus_i_gsi_callback_config.h.in by configure. */
+
2 /* globus_i_gsi_callback_config.h.in. Generated from configure.ac by autoheader. */
+
3 
+
4 /* Define to 1 if you have the <dlfcn.h> header file. */
+
5 #define HAVE_DLFCN_H 1
+
6 
+
7 /* Define to 1 if you have the <inttypes.h> header file. */
+
8 #define HAVE_INTTYPES_H 1
+
9 
+
10 /* Define to 1 if you have the <memory.h> header file. */
+
11 #define HAVE_MEMORY_H 1
+
12 
+
13 /* Define to 1 if you have the <stdint.h> header file. */
+
14 #define HAVE_STDINT_H 1
+
15 
+
16 /* Define to 1 if you have the <stdlib.h> header file. */
+
17 #define HAVE_STDLIB_H 1
+
18 
+
19 /* Define to 1 if you have the <strings.h> header file. */
+
20 #define HAVE_STRINGS_H 1
+
21 
+
22 /* Define to 1 if you have the <string.h> header file. */
+
23 #define HAVE_STRING_H 1
+
24 
+
25 /* Define to 1 if you have the <sys/stat.h> header file. */
+
26 #define HAVE_SYS_STAT_H 1
+
27 
+
28 /* Define to 1 if you have the <sys/time.h> header file. */
+
29 #define HAVE_SYS_TIME_H 1
+
30 
+
31 /* Define to 1 if you have the <sys/types.h> header file. */
+
32 #define HAVE_SYS_TYPES_H 1
+
33 
+
34 /* Define to 1 if you have the <unistd.h> header file. */
+
35 #define HAVE_UNISTD_H 1
+
36 
+
37 /* Define to the sub-directory in which libtool stores uninstalled libraries.
+
38  */
+
39 #define LT_OBJDIR ".libs/"
+
40 
+
41 /* Name of package */
+
42 #define PACKAGE "globus_gsi_callback"
+
43 
+
44 /* Define to the address where bug reports for this package should be sent. */
+
45 #define PACKAGE_BUGREPORT "https://github.com/gridcf/gct/issues"
+
46 
+
47 /* Define to the full name of this package. */
+
48 #define PACKAGE_NAME "globus_gsi_callback"
+
49 
+
50 /* Define to the full name and version of this package. */
+
51 #define PACKAGE_STRING "globus_gsi_callback 6.2"
+
52 
+
53 /* Define to the one symbol short name of this package. */
+
54 #define PACKAGE_TARNAME "globus_gsi_callback"
+
55 
+
56 /* Define to the home page for this package. */
+
57 #define PACKAGE_URL ""
+
58 
+
59 /* Define to the version of this package. */
+
60 #define PACKAGE_VERSION "6.2"
+
61 
+
62 /* Define to 1 if you have the ANSI C header files. */
+
63 #define STDC_HEADERS 1
+
64 
+
65 /* Version number of package */
+
66 #define VERSION "6.2"
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gsi__cert__utils_8h_source.html b/api/6.2.1705709074/globus__i__gsi__cert__utils_8h_source.html new file mode 100644 index 00000000..d7c11f7f --- /dev/null +++ b/api/6.2.1705709074/globus__i__gsi__cert__utils_8h_source.html @@ -0,0 +1,331 @@ + + + + + + +Grid Community Toolkit: gsi/cert_utils/source/library/globus_i_gsi_cert_utils.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gsi_cert_utils.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
18 
+
24 #ifndef GLOBUS_I_GSI_CERT_UTILS_H
+
25 #define GLOBUS_I_GSI_CERT_UTILS_H
+
26 
+
27 #include "globus_gsi_cert_utils.h"
+
28 
+
29 /* DEBUG MACROS */
+
30 
+
31 #ifdef BUILD_DEBUG
+
32 
+
33 extern int globus_i_gsi_cert_utils_debug_level;
+
34 extern FILE * globus_i_gsi_cert_utils_debug_fstream;
+
35 
+
36 #define GLOBUS_I_GSI_CERT_UTILS_DEBUG(_LEVEL_) \
+
37  (globus_i_gsi_cert_utils_debug_level >= (_LEVEL_))
+
38 
+
39 #define GLOBUS_I_GSI_CERT_UTILS_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) \
+
40  { \
+
41  if (GLOBUS_I_GSI_CERT_UTILS_DEBUG(_LEVEL_)) \
+
42  { \
+
43  globus_libc_fprintf _MESSAGE_; \
+
44  } \
+
45  }
+
46 
+
47 #define GLOBUS_I_GSI_CERT_UTILS_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) \
+
48  { \
+
49  if (GLOBUS_I_GSI_CERT_UTILS_DEBUG(_LEVEL_)) \
+
50  { \
+
51  char * _tmp_str_ = \
+
52  globus_common_create_nstring _MESSAGE_; \
+
53  globus_libc_fprintf(globus_i_gsi_cert_utils_debug_fstream, \
+
54  "%s", _tmp_str_); \
+
55  globus_libc_free(_tmp_str_); \
+
56  } \
+
57  }
+
58 
+
59 #define GLOBUS_I_GSI_CERT_UTILS_DEBUG_PRINT(_LEVEL_, _MESSAGE_) \
+
60  { \
+
61  if (GLOBUS_I_GSI_CERT_UTILS_DEBUG(_LEVEL_)) \
+
62  { \
+
63  globus_libc_fprintf(globus_i_gsi_cert_utils_debug_fstream, \
+
64  _MESSAGE_); \
+
65  } \
+
66  }
+
67 
+
68 #define GLOBUS_I_GSI_CERT_UTILS_DEBUG_PRINT_OBJECT(_LEVEL_, \
+
69  _OBJ_NAME_, \
+
70  _OBJ_) \
+
71  { \
+
72  if (GLOBUS_I_GSI_CERT_UTILS_DEBUG(_LEVEL_)) \
+
73  { \
+
74  _OBJ_NAME_##_print_fp(globus_i_gsi_cert_utils_debug_fstream, \
+
75  _OBJ_); \
+
76  } \
+
77  }
+
78 
+
79 #else
+
80 
+
81 #define GLOBUS_I_GSI_CERT_UTILS_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) {}
+
82 #define GLOBUS_I_GSI_CERT_UTILS_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) {}
+
83 #define GLOBUS_I_GSI_CERT_UTILS_DEBUG_PRINT(_LEVEL_, _MESSAGE_) {}
+
84 #define GLOBUS_I_GSI_CERT_UTILS_DEBUG_PRINT_OBJECT(_LEVEL_, \
+
85  _OBJ_NAME_, _OBJ_) {}
+
86 
+
87 #endif
+
88 
+
89 #define GLOBUS_I_GSI_CERT_UTILS_DEBUG_ENTER \
+
90  GLOBUS_I_GSI_CERT_UTILS_DEBUG_FPRINTF( \
+
91  1, (globus_i_gsi_cert_utils_debug_fstream, \
+
92  "%s entering\n", _function_name_))
+
93 
+
94 #define GLOBUS_I_GSI_CERT_UTILS_DEBUG_EXIT \
+
95  GLOBUS_I_GSI_CERT_UTILS_DEBUG_FPRINTF( \
+
96  2, (globus_i_gsi_cert_utils_debug_fstream, \
+
97  "%s exiting\n", _function_name_))
+
98 
+
99 /* ERROR MACROS */
+
100 
+
101 extern char * globus_l_gsi_cert_utils_error_strings[];
+
102 
+
103 #define GLOBUS_GSI_CERT_UTILS_OPENSSL_ERROR_RESULT(_RESULT_, \
+
104  _ERRORTYPE_, _ERRSTR_) \
+
105  { \
+
106  char * _tmp_str_ = \
+
107  globus_common_create_string _ERRSTR_; \
+
108  _RESULT_ = globus_i_gsi_cert_utils_openssl_error_result(_ERRORTYPE_, \
+
109  __FILE__, \
+
110  _function_name_, \
+
111  __LINE__, \
+
112  _tmp_str_, \
+
113  NULL); \
+
114  globus_libc_free(_tmp_str_); \
+
115  }
+
116 
+
117 #define GLOBUS_GSI_CERT_UTILS_ERROR_RESULT(_RESULT_, _ERRORTYPE_, _ERRSTR_) \
+
118  { \
+
119  char * _tmp_str_ = \
+
120  globus_common_create_string _ERRSTR_; \
+
121  _RESULT_ = globus_i_gsi_cert_utils_error_result(_ERRORTYPE_, \
+
122  __FILE__, \
+
123  _function_name_, \
+
124  __LINE__, \
+
125  _tmp_str_, \
+
126  NULL); \
+
127  globus_libc_free(_tmp_str_); \
+
128  }
+
129 
+
130 #define GLOBUS_GSI_CERT_UTILS_ERROR_CHAIN_RESULT(_TOP_RESULT_, _ERRORTYPE_) \
+
131  _TOP_RESULT_ = globus_i_gsi_cert_utils_error_chain_result(_TOP_RESULT_, \
+
132  _ERRORTYPE_, \
+
133  __FILE__, \
+
134  _function_name_, \
+
135  __LINE__, \
+
136  NULL, \
+
137  NULL)
+
138 
+
139 #define GLOBUS_GSI_CERT_UTILS_OPENSSL_LONG_ERROR_RESULT(_RESULT_, \
+
140  _ERRORTYPE_, \
+
141  _ERRSTR_, \
+
142  _LONG_DESC_) \
+
143  { \
+
144  char * _tmp_str_ = \
+
145  globus_common_create_string _ERRSTR_; \
+
146  _RESULT_ = globus_i_gsi_cert_utils_openssl_error_result( \
+
147  _ERRORTYPE_, \
+
148  __FILE__, \
+
149  _function_name_, \
+
150  __LINE__, \
+
151  _tmp_str_, \
+
152  _LONG_DESC_); \
+
153  globus_libc_free(_tmp_str_); \
+
154  }
+
155 
+
156 #define GLOBUS_GSI_CERT_UTILS_LONG_ERROR_RESULT(_RESULT_, \
+
157  _ERRORTYPE_, \
+
158  _ERRSTR_, \
+
159  _LONG_DESC_) \
+
160  { \
+
161  char * _tmp_str_ = \
+
162  globus_common_create_string _ERRSTR_; \
+
163  _RESULT_ = globus_i_gsi_cert_utils_error_result(_ERRORTYPE_, \
+
164  __FILE__, \
+
165  _function_name_, \
+
166  __LINE__, \
+
167  _tmp_str_, \
+
168  _LONG_DESC_); \
+
169  globus_libc_free(_tmp_str_); \
+
170  }
+
171 
+
172 #define GLOBUS_GSI_CERT_UTILS_LONG_ERROR_CHAIN_RESULT(_TOP_RESULT_, \
+
173  _ERRORTYPE_, \
+
174  _LONG_DESC_) \
+
175  _TOP_RESULT_ = globus_i_gsi_cert_utils_error_chain_result(_TOP_RESULT_, \
+
176  _ERRORTYPE_, \
+
177  __FILE__, \
+
178  _function_name_, \
+
179  __LINE__, \
+
180  NULL, \
+
181  _LONG_DESC_)
+
182 
+
183 #define GLOBUS_GSI_CERT_UTILS_MALLOC_ERROR(_MIN_RESULT_) \
+
184  { \
+
185  char * _tmp_str_ = \
+
186  globus_l_gsi_cert_utils_error_strings[ \
+
187  GLOBUS_GSI_CERT_UTILS_ERROR_OUT_OF_MEMORY]; \
+
188  _MIN_RESULT_ = globus_error_put( \
+
189  globus_error_wrap_errno_error( \
+
190  GLOBUS_GSI_CERT_UTILS_MODULE, \
+
191  errno, \
+
192  GLOBUS_GSI_CERT_UTILS_ERROR_OUT_OF_MEMORY, \
+
193  __FILE__, \
+
194  _function_name_, \
+
195  __LINE__, \
+
196  "%s", \
+
197  _tmp_str_)); \
+
198  }
+
199 
+ +
201 globus_i_gsi_cert_utils_openssl_error_result(
+
202  int error_type,
+
203  const char * filename,
+
204  const char * function_name,
+
205  int line_number,
+
206  const char * short_desc,
+
207  const char * long_desc);
+
208 
+ +
210 globus_i_gsi_cert_utils_error_result(
+
211  int error_type,
+
212  const char * filename,
+
213  const char * function_name,
+
214  int line_number,
+
215  const char * short_desc,
+
216  const char * long_desc);
+
217 
+ +
219 globus_i_gsi_cert_utils_error_chain_result(
+
220  globus_result_t chain_result,
+
221  int error_type,
+
222  const char * filename,
+
223  const char * function_name,
+
224  int line_number,
+
225  const char * short_desc,
+
226  const char * long_desc);
+
227 
+
228 EXTERN_C_END
+
229 
+
230 #endif /* GLOBUS_I_GSI_CERT_UTILS_H */
+
231 
+
232 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
+
Globus GSI Cert Utils Library.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gsi__cert__utils__config_8h_source.html b/api/6.2.1705709074/globus__i__gsi__cert__utils__config_8h_source.html new file mode 100644 index 00000000..fc95bcaf --- /dev/null +++ b/api/6.2.1705709074/globus__i__gsi__cert__utils__config_8h_source.html @@ -0,0 +1,174 @@ + + + + + + +Grid Community Toolkit: gsi/cert_utils/source/globus_i_gsi_cert_utils_config.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gsi_cert_utils_config.h
+
+
+
1 /* globus_i_gsi_cert_utils_config.h. Generated from globus_i_gsi_cert_utils_config.h.in by configure. */
+
2 /* globus_i_gsi_cert_utils_config.h.in. Generated from configure.ac by autoheader. */
+
3 
+
4 /* Define to 1 if you have the <dlfcn.h> header file. */
+
5 #define HAVE_DLFCN_H 1
+
6 
+
7 /* Define to 1 if you have the <inttypes.h> header file. */
+
8 #define HAVE_INTTYPES_H 1
+
9 
+
10 /* Define to 1 if you have the <memory.h> header file. */
+
11 #define HAVE_MEMORY_H 1
+
12 
+
13 /* Define to 1 if you have the <stdint.h> header file. */
+
14 #define HAVE_STDINT_H 1
+
15 
+
16 /* Define to 1 if you have the <stdlib.h> header file. */
+
17 #define HAVE_STDLIB_H 1
+
18 
+
19 /* Define to 1 if you have the <strings.h> header file. */
+
20 #define HAVE_STRINGS_H 1
+
21 
+
22 /* Define to 1 if you have the <string.h> header file. */
+
23 #define HAVE_STRING_H 1
+
24 
+
25 /* Define to 1 if you have the <sys/stat.h> header file. */
+
26 #define HAVE_SYS_STAT_H 1
+
27 
+
28 /* Define to 1 if you have the <sys/types.h> header file. */
+
29 #define HAVE_SYS_TYPES_H 1
+
30 
+
31 /* Define to 1 if you have the `timegm' function. */
+
32 #define HAVE_TIMEGM 1
+
33 
+
34 /* if time_t timezone is in <time.h> */
+
35 #define HAVE_TIME_T_TIMEZONE 1
+
36 
+
37 /* existence of time_t _timezone */
+
38 /* #undef HAVE_TIME_T__TIMEZONE */
+
39 
+
40 /* Define to 1 if you have the <unistd.h> header file. */
+
41 #define HAVE_UNISTD_H 1
+
42 
+
43 /* Define to the sub-directory in which libtool stores uninstalled libraries.
+
44  */
+
45 #define LT_OBJDIR ".libs/"
+
46 
+
47 /* Name of package */
+
48 #define PACKAGE "globus_gsi_cert_utils"
+
49 
+
50 /* Define to the address where bug reports for this package should be sent. */
+
51 #define PACKAGE_BUGREPORT "https://github.com/gridcf/gct/issues"
+
52 
+
53 /* Define to the full name of this package. */
+
54 #define PACKAGE_NAME "globus_gsi_cert_utils"
+
55 
+
56 /* Define to the full name and version of this package. */
+
57 #define PACKAGE_STRING "globus_gsi_cert_utils 10.11"
+
58 
+
59 /* Define to the one symbol short name of this package. */
+
60 #define PACKAGE_TARNAME "globus_gsi_cert_utils"
+
61 
+
62 /* Define to the home page for this package. */
+
63 #define PACKAGE_URL ""
+
64 
+
65 /* Define to the version of this package. */
+
66 #define PACKAGE_VERSION "10.11"
+
67 
+
68 /* Define to 1 if you have the ANSI C header files. */
+
69 #define STDC_HEADERS 1
+
70 
+
71 /* Version number of package */
+
72 #define VERSION "10.11"
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gsi__credential_8h_source.html b/api/6.2.1705709074/globus__i__gsi__credential_8h_source.html new file mode 100644 index 00000000..df1e6752 --- /dev/null +++ b/api/6.2.1705709074/globus__i__gsi__credential_8h_source.html @@ -0,0 +1,352 @@ + + + + + + +Grid Community Toolkit: gsi/credential/source/library/globus_i_gsi_credential.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gsi_credential.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
18 
+
25 #ifndef GLOBUS_I_GSI_CREDENTIAL_H
+
26 #define GLOBUS_I_GSI_CREDENTIAL_H
+
27 
+
28 #include "globus_gsi_credential.h"
+
29 #include "openssl/x509v3.h"
+
30 
+
31 #ifdef __cplusplus
+
32 extern "C" {
+
33 #endif
+
34 
+
35 /* DEBUG MACROS */
+
36 #ifdef BUILD_DEBUG
+
37 
+
38 extern int globus_i_gsi_cred_debug_level;
+
39 extern FILE * globus_i_gsi_cred_debug_fstream;
+
40 
+
41 #define GLOBUS_I_GSI_CRED_DEBUG(_LEVEL_) \
+
42  (globus_i_gsi_cred_debug_level >= (_LEVEL_))
+
43 
+
44 #define GLOBUS_I_GSI_CRED_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) \
+
45  { \
+
46  if (GLOBUS_I_GSI_CRED_DEBUG(_LEVEL_)) \
+
47  { \
+
48  globus_libc_fprintf _MESSAGE_; \
+
49  } \
+
50  }
+
51 
+
52 
+
53 #define GLOBUS_I_GSI_CRED_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) \
+
54  { \
+
55  if (GLOBUS_I_GSI_CRED_DEBUG(_LEVEL_)) \
+
56  { \
+
57  char * _tmp_str_ = \
+
58  globus_common_create_nstring _MESSAGE_; \
+
59  globus_libc_fprintf(globus_i_gsi_cred_debug_fstream, \
+
60  _tmp_str_); \
+
61  globus_libc_free(_tmp_str_); \
+
62  } \
+
63  }
+
64 
+
65 #define GLOBUS_I_GSI_CRED_DEBUG_PRINT(_LEVEL_, _MESSAGE_) \
+
66  { \
+
67  if (GLOBUS_I_GSI_CRED_DEBUG(_LEVEL_)) \
+
68  { \
+
69  globus_libc_fprintf(globus_i_gsi_cred_debug_fstream, _MESSAGE_); \
+
70  } \
+
71  }
+
72 
+
73 #define GLOBUS_I_GSI_CRED_DEBUG_PRINT_OBJECT(_LEVEL_, _OBJ_NAME_, _OBJ_) \
+
74  { \
+
75  if (GLOBUS_I_GSI_CRED_DEBUG(_LEVEL_)) \
+
76  { \
+
77  _OBJ_NAME_##_print_fp(globus_i_gsi_cred_debug_fstream, _OBJ_); \
+
78  } \
+
79  }
+
80 
+
81 #else
+
82 
+
83 #define GLOBUS_I_GSI_CRED_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) {}
+
84 #define GLOBUS_I_GSI_CRED_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) {}
+
85 #define GLOBUS_I_GSI_CRED_DEBUG_PRINT(_LEVEL_, _MESSAGE_) {}
+
86 #define GLOBUS_I_GSI_CRED_DEBUG_PRINT_OBJECT(_LEVEL_, _OBJ_NAME_, _OBJ_) {}
+
87 
+
88 #endif
+
89 
+
90 #define GLOBUS_I_GSI_CRED_DEBUG_ENTER \
+
91  GLOBUS_I_GSI_CRED_DEBUG_FPRINTF( \
+
92  2, (globus_i_gsi_cred_debug_fstream, \
+
93  "%s entering\n", __func__))
+
94 
+
95 #define GLOBUS_I_GSI_CRED_DEBUG_EXIT \
+
96  GLOBUS_I_GSI_CRED_DEBUG_FPRINTF( \
+
97  2, (globus_i_gsi_cred_debug_fstream, \
+
98  "%s exiting\n", __func__))
+
99 
+
100 /* ERROR MACROS */
+
101 
+
102 #define GLOBUS_GSI_CRED_OPENSSL_ERROR_RESULT(_RESULT_, _ERRORTYPE_, _ERRSTR_) \
+
103  { \
+
104  char * _tmp_str_ = \
+
105  globus_common_create_string _ERRSTR_; \
+
106  _RESULT_ = globus_i_gsi_cred_openssl_error_result(_ERRORTYPE_, \
+
107  __FILE__, \
+
108  __func__, \
+
109  __LINE__, \
+
110  _tmp_str_, \
+
111  NULL); \
+
112  globus_libc_free(_tmp_str_); \
+
113  }
+
114 
+
115 #define GLOBUS_GSI_CRED_ERROR_RESULT(_RESULT_, _ERRORTYPE_, _ERRSTR_) \
+
116  { \
+
117  char * _tmp_str_ = \
+
118  globus_common_create_string _ERRSTR_; \
+
119  _RESULT_ = globus_i_gsi_cred_error_result(_ERRORTYPE_, \
+
120  __FILE__, \
+
121  __func__, \
+
122  __LINE__, \
+
123  _tmp_str_, \
+
124  NULL); \
+
125  globus_libc_free(_tmp_str_); \
+
126  }
+
127 
+
128 #define GLOBUS_GSI_CRED_ERROR_CHAIN_RESULT(_TOP_RESULT_, _ERRORTYPE_) \
+
129  _TOP_RESULT_ = globus_i_gsi_cred_error_chain_result(_TOP_RESULT_, \
+
130  _ERRORTYPE_, \
+
131  __FILE__, \
+
132  __func__, \
+
133  __LINE__, \
+
134  NULL, \
+
135  NULL)
+
136 
+
137 #define GLOBUS_GSI_CRED_OPENSSL_LONG_ERROR_RESULT(_RESULT_, \
+
138  _ERRORTYPE_, \
+
139  _ERRSTR_, \
+
140  _LONG_DESC_) \
+
141  { \
+
142  char * _tmp_str_ = \
+
143  globus_common_create_string _ERRSTR_; \
+
144  _RESULT_ = globus_i_gsi_cred_openssl_error_result(_ERRORTYPE_, \
+
145  __FILE__, \
+
146  __func__, \
+
147  __LINE__, \
+
148  _tmp_str_, \
+
149  _LONG_DESC_); \
+
150  globus_libc_free(_tmp_str_); \
+
151  }
+
152 
+
153 #define GLOBUS_GSI_CRED_LONG_ERROR_RESULT(_RESULT_, \
+
154  _ERRORTYPE_, \
+
155  _ERRSTR_) \
+
156  { \
+
157  char * _tmp_str_ = \
+
158  globus_common_create_string _ERRSTR_; \
+
159  _RESULT_ = globus_i_gsi_cred_error_result(_ERRORTYPE_, \
+
160  __FILE__, \
+
161  __func__, \
+
162  __LINE__, \
+
163  _tmp_str_, \
+
164  _LONG_DESC_); \
+
165  globus_libc_free(_tmp_str_); \
+
166  }
+
167 
+
168 #define GLOBUS_GSI_CRED_LONG_ERROR_CHAIN_RESULT(_TOP_RESULT_, \
+
169  _ERRORTYPE_, \
+
170  _LONG_DESC_) \
+
171  _TOP_RESULT_ = globus_i_gsi_cred_error_chain_result(_TOP_RESULT_, \
+
172  _ERRORTYPE_, \
+
173  __FILE__, \
+
174  __func__, \
+
175  __LINE__, \
+
176  NULL, \
+
177  _LONG_DESC_)
+
178 
+
179 extern char * globus_l_gsi_cred_error_strings[];
+
180 
+
189 typedef struct globus_l_gsi_cred_handle_attrs_s
+
190 {
+
191  /* the order to search in for a certificate */
+
192  globus_gsi_cred_type_t * search_order; /*{PROXY,USER,HOST}*/
+
193 } globus_i_gsi_cred_handle_attrs_t;
+
194 
+
204 typedef struct globus_l_gsi_cred_handle_s
+
205 {
+
207  X509 * cert;
+
209  EVP_PKEY * key;
+
211  STACK_OF(X509) * cert_chain;
+ +
215  time_t goodtill;
+
216 } globus_i_gsi_cred_handle_t;
+
217 
+
218 
+ +
220 globus_i_gsi_cred_goodtill(
+
221  globus_gsi_cred_handle_t cred_handle,
+
222  time_t * goodtill);
+
223 
+
224 globus_result_t globus_i_gsi_cred_get_proxycertinfo(
+
225  X509 * cert,
+
226  PROXY_CERT_INFO_EXTENSION ** proxycertinfo);
+
227 
+
228 int
+
229 globus_i_gsi_cred_password_callback_no_prompt(
+
230  char * buffer,
+
231  int size,
+
232  int w);
+
233 
+ +
235 globus_i_gsi_cred_openssl_error_result(
+
236  int error_type,
+
237  const char * filename,
+
238  const char * function_name,
+
239  int line_number,
+
240  const char * short_desc,
+
241  const char * long_desc);
+
242 
+ +
244 globus_i_gsi_cred_error_result(
+
245  int error_type,
+
246  const char * filename,
+
247  const char * function_name,
+
248  int line_number,
+
249  const char * short_desc,
+
250  const char * long_desc);
+
251 
+ +
253 globus_i_gsi_cred_error_chain_result(
+
254  globus_result_t chain_result,
+
255  int error_type,
+
256  const char * filename,
+
257  const char * function_name,
+
258  int line_number,
+
259  const char * short_desc,
+
260  const char * long_desc);
+
261 
+ +
263 globus_i_gsi_cred_error_join_chains_result(
+
264  globus_result_t outter_error,
+
265  globus_result_t inner_error);
+
266 
+
267 #ifdef __cplusplus
+
268 }
+
269 #endif
+
270 
+
271 #endif /* GLOBUS_I_GSI_CREDENTIAL_H */
+
272 
+
273 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
+
Globus GSI Credential Library.
+
struct globus_l_gsi_cred_handle_s * globus_gsi_cred_handle_t
Definition: globus_gsi_credential.h:162
+
globus_gsi_cred_type_t
Definition: globus_gsi_cred_constants.h:104
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
struct globus_l_gsi_cred_handle_attrs_s * globus_gsi_cred_handle_attrs_t
Definition: globus_gsi_credential.h:175
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gsi__gss__utils_8h_source.html b/api/6.2.1705709074/globus__i__gsi__gss__utils_8h_source.html new file mode 100644 index 00000000..c2ed031d --- /dev/null +++ b/api/6.2.1705709074/globus__i__gsi__gss__utils_8h_source.html @@ -0,0 +1,464 @@ + + + + + + +Grid Community Toolkit: gsi/gssapi/source/library/globus_i_gsi_gss_utils.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gsi_gss_utils.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_I_GSI_GSS_UTILS_H
+
18 #define GLOBUS_I_GSI_GSS_UTILS_H
+
19 
+
20 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
21 
+
25 #endif
+
26 
+
27 #include "gssapi.h"
+
28 #include "gssapi_openssl.h"
+
29 
+
30 /* ERROR MACROS */
+
31 
+
32 #define GLOBUS_GSI_GSSAPI_ERROR_RESULT(_MIN_RESULT_, _MIN_, \
+
33  _ERRSTR_) \
+
34  if (_MIN_RESULT_ != NULL) \
+
35  { \
+
36  char * tmpstr = \
+
37  globus_common_create_string _ERRSTR_; \
+
38  *_MIN_RESULT_ = (OM_uint32) globus_i_gsi_gssapi_error_result( \
+
39  _MIN_, __FILE__, __func__, \
+
40  __LINE__, tmpstr, NULL); \
+
41  globus_libc_free(tmpstr); \
+
42  }
+
43 
+
44 #define GLOBUS_GSI_GSSAPI_OPENSSL_ERROR_RESULT(_MIN_RESULT_, \
+
45  _ERRORTYPE_, _ERRORSTR_) \
+
46  { \
+
47  char * tmpstr = \
+
48  globus_common_create_string _ERRORSTR_; \
+
49  *_MIN_RESULT_ = \
+
50  (OM_uint32) globus_i_gsi_gssapi_openssl_error_result( \
+
51  _ERRORTYPE_, __FILE__, __func__, __LINE__, tmpstr, NULL); \
+
52  globus_libc_free(tmpstr); \
+
53  }
+
54 
+
55 #define GLOBUS_GSI_GSSAPI_ERROR_CHAIN_RESULT(_MIN_RESULT_, _TOP_RESULT_, \
+
56  _ERRORTYPE_) \
+
57  *_MIN_RESULT_ = (OM_uint32) globus_i_gsi_gssapi_error_chain_result( \
+
58  (globus_result_t)_TOP_RESULT_, \
+
59  _ERRORTYPE_, __FILE__, \
+
60  __func__, __LINE__, NULL, NULL)
+
61 
+
62 #define GLOBUS_GSI_GSSAPI_LONG_ERROR_RESULT(_MIN_RESULT_, _MIN_, \
+
63  _ERRSTR_, _LONG_DESC_) \
+
64  { \
+
65  char * tmpstr = \
+
66  globus_common_create_string _ERRSTR_; \
+
67  *_MIN_RESULT_ = (OM_uint32) globus_i_gsi_gssapi_error_result( \
+
68  _MIN_, __FILE__, __func__, \
+
69  __LINE__, tmpstr, _LONG_DESC_); \
+
70  globus_libc_free(tmpstr); \
+
71  }
+
72 
+
73 #define GLOBUS_GSI_GSSAPI_OPENSSL_LONG_ERROR_RESULT(_MIN_RESULT_, \
+
74  _ERRORTYPE_, \
+
75  _ERRORSTR_, \
+
76  _LONG_DESC_) \
+
77  { \
+
78  char * tmpstr = \
+
79  globus_common_create_string _ERRORSTR_; \
+
80  *_MIN_RESULT_ = \
+
81  (OM_uint32) globus_i_gsi_gssapi_openssl_error_result( \
+
82  _ERRORTYPE_, __FILE__, __func__, \
+
83  __LINE__, tmpstr, _LONG_DESC_); \
+
84  globus_libc_free(tmpstr); \
+
85  }
+
86 
+
87 #define GLOBUS_GSI_GSSAPI_LONG_ERROR_CHAIN_RESULT(_MIN_RESULT_, _TOP_RESULT_, \
+
88  _ERRORTYPE_, _LONG_DESC_) \
+
89  *_MIN_RESULT_ = (OM_uint32) globus_i_gsi_gssapi_error_chain_result( \
+
90  (globus_result_t)_TOP_RESULT_, \
+
91  _ERRORTYPE_, __FILE__, \
+
92  __func__, __LINE__, NULL, _LONG_DESC_)
+
93 
+
94 #define GLOBUS_GSI_GSSAPI_MALLOC_ERROR(_MIN_RESULT_) \
+
95  { \
+
96  char * _tmp_str_ = \
+
97  globus_l_gsi_gssapi_error_strings[ \
+
98  GLOBUS_GSI_GSSAPI_ERROR_OUT_OF_MEMORY]; \
+
99  *_MIN_RESULT_ = (OM_uint32) globus_error_put( \
+
100  globus_error_wrap_errno_error( \
+
101  GLOBUS_GSI_GSSAPI_MODULE, \
+
102  errno, \
+
103  GLOBUS_GSI_GSSAPI_ERROR_OUT_OF_MEMORY, \
+
104  __FILE__, \
+
105  __func__, \
+
106  __LINE__, \
+
107  "%s", \
+
108  _tmp_str_)); \
+
109  }
+
110 
+
111 
+
112 /* DEBUG MACROS */
+
113 
+
114 extern int globus_i_gsi_gssapi_debug_level;
+
115 extern FILE * globus_i_gsi_gssapi_debug_fstream;
+
116 extern globus_mutex_t globus_i_gssapi_activate_mutex;
+
117 extern globus_bool_t globus_i_gssapi_active;
+
118 
+
119 
+
120 #ifdef BUILD_DEBUG
+
121 
+
122 #define GLOBUS_I_GSI_GSSAPI_DEBUG(_LEVEL_) \
+
123  (globus_i_gsi_gssapi_debug_level >= (_LEVEL_))
+
124 
+
125 #define GLOBUS_I_GSI_GSSAPI_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) \
+
126 { \
+
127  if (GLOBUS_I_GSI_GSSAPI_DEBUG(_LEVEL_)) \
+
128  { \
+
129  globus_libc_fprintf _MESSAGE_; \
+
130  } \
+
131 }
+
132 
+
133 #define GLOBUS_I_GSI_GSSAPI_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) \
+
134 { \
+
135  if (GLOBUS_I_GSI_GSSAPI_DEBUG(_LEVEL_)) \
+
136  { \
+
137  char * _tmp_str_ = \
+
138  globus_common_create_nstring _MESSAGE_; \
+
139  globus_libc_fprintf(globus_i_gsi_gssapi_debug_fstream, \
+
140  "%s", _tmp_str_); \
+
141  globus_libc_free(_tmp_str_); \
+
142  } \
+
143 }
+
144 
+
145 #define GLOBUS_I_GSI_GSSAPI_DEBUG_PRINT(_LEVEL_, _MESSAGE_) \
+
146 { \
+
147  if (GLOBUS_I_GSI_GSSAPI_DEBUG(_LEVEL_)) \
+
148  { \
+
149  globus_libc_fprintf( \
+
150  globus_i_gsi_gssapi_debug_fstream, \
+
151  "%s", _MESSAGE_); \
+
152  } \
+
153 }
+
154 
+
155 #define GLOBUS_I_GSI_GSSAPI_DEBUG_PRINT_OBJECT(_LEVEL_, _TYPE_, _OBJ_) \
+
156 { \
+
157  if (GLOBUS_I_GSI_GSSAPI_DEBUG(_LEVEL_)) \
+
158  { \
+
159  _TYPE_##_print_fp( \
+
160  globus_i_gsi_gssapi_debug_fstream, \
+
161  _OBJ_); \
+
162  } \
+
163 }
+
164 
+
165 #else
+
166 
+
167 #define GLOBUS_I_GSI_GSSAPI_DEBUG(_LEVEL_) 0
+
168 #define GLOBUS_I_GSI_GSSAPI_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_)
+
169 #define GLOBUS_I_GSI_GSSAPI_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_)
+
170 #define GLOBUS_I_GSI_GSSAPI_DEBUG_PRINT(_LEVEL_, _MESSAGE_)
+
171 #define GLOBUS_I_GSI_GSSAPI_DEBUG_PRINT_OBJECT(_LEVEL,_TYPE_, _OBJ_)
+
172 
+
173 #endif
+
174 
+
175 #define GLOBUS_I_GSI_GSSAPI_DEBUG_ENTER \
+
176  GLOBUS_I_GSI_GSSAPI_DEBUG_FPRINTF( \
+
177  3, (globus_i_gsi_gssapi_debug_fstream, \
+
178  "%s entering\n", __func__))
+
179 
+
180 #define GLOBUS_I_GSI_GSSAPI_DEBUG_EXIT \
+
181  GLOBUS_I_GSI_GSSAPI_DEBUG_FPRINTF( \
+
182  3, (globus_i_gsi_gssapi_debug_fstream, \
+
183  "%s exiting: major_status=%d\n", \
+
184  __func__, (int)major_status))
+
185 
+
186 #define GLOBUS_I_GSI_GSSAPI_INTERNAL_DEBUG_EXIT \
+
187  GLOBUS_I_GSI_GSSAPI_DEBUG_FPRINTF( \
+
188  3, (globus_i_gsi_gssapi_debug_fstream, \
+
189  "%s exiting\n", \
+
190  __func__))
+
191 
+
192 extern int globus_i_gsi_gssapi_min_tls_protocol;
+
193 extern int globus_i_gsi_gssapi_max_tls_protocol;
+
194 extern const char * globus_i_gsi_gssapi_cipher_list;
+
195 extern globus_bool_t globus_i_gsi_gssapi_server_cipher_order;
+
196 extern uid_t globus_i_gsi_gssapi_vhost_cred_owner;
+
197 
+
198 typedef enum
+
199 {
+
200  GLOBUS_I_GSI_GSS_DEFAULT_CONTEXT,
+
201  GLOBUS_I_GSI_GSS_ANON_CONTEXT
+
202 } globus_i_gsi_gss_context_type_t;
+
203 
+
204 OM_uint32
+
205 globus_i_gsi_gss_copy_name_to_name(
+
206  OM_uint32 * minor_status,
+
207  gss_name_desc ** output,
+
208  const gss_name_desc * input);
+
209 
+
210 OM_uint32
+
211 globus_i_gsi_gss_create_and_fill_context(
+
212  OM_uint32 * minor_status,
+
213  gss_ctx_id_desc ** context_handle,
+
214  gss_OID mech,
+
215  const gss_name_t target_name,
+
216  gss_cred_id_desc * cred_handle,
+
217  const gss_cred_usage_t cred_usage,
+
218  OM_uint32 req_flags);
+
219 
+
220 OM_uint32
+
221 globus_i_gsi_gss_create_anonymous_cred(
+
222  OM_uint32 * minor_status,
+
223  gss_cred_id_t * output_cred_handle,
+
224  const gss_cred_usage_t cred_usage);
+
225 
+
226 OM_uint32
+
227 globus_i_gsi_gss_cred_read_bio(
+
228  OM_uint32 * minor_status,
+
229  const gss_cred_usage_t cred_usage,
+
230  gss_cred_id_t * cred_id_handle,
+
231  BIO * bp);
+
232 
+
233 OM_uint32
+
234 globus_i_gsi_gss_cred_read(
+
235  OM_uint32 * minor_status,
+
236  const gss_cred_usage_t cred_usage,
+
237  gss_cred_id_t * cred_handle,
+
238  const X509_NAME * desired_subject);
+
239 
+
240 OM_uint32
+
241 globus_i_gsi_gss_create_cred(
+
242  OM_uint32 * minor_status,
+
243  const gss_cred_usage_t cred_usage,
+
244  gss_cred_id_t * output_cred_handle_P,
+
245  globus_gsi_cred_handle_t * cred_handle,
+
246  globus_bool_t sni_context);
+
247 
+
248 int globus_i_gsi_gss_verify_extensions_callback(
+
249  globus_gsi_callback_data_t callback_data,
+
250  X509_EXTENSION * extension);
+
251 
+
252 OM_uint32
+
253 globus_i_gsi_gss_handshake(
+
254  OM_uint32 * minor_status,
+
255  gss_ctx_id_desc * context_handle);
+
256 
+
257 OM_uint32
+
258 globus_i_gsi_gss_get_token(
+
259  OM_uint32 * minor_status,
+
260  const gss_ctx_id_desc * context_handle,
+
261  BIO * bio,
+
262  const gss_buffer_t output_token);
+
263 
+
264 OM_uint32
+
265 globus_i_gsi_gss_put_token(
+
266  OM_uint32 * minor_status,
+
267  const gss_ctx_id_desc * context_handle,
+
268  BIO * bio,
+
269  const gss_buffer_t input_token);
+
270 
+
271 OM_uint32
+
272 globus_i_gsi_gss_retrieve_peer(
+
273  OM_uint32 * minor_status,
+
274  gss_ctx_id_desc * context_handle,
+
275  const gss_cred_usage_t cred_usage);
+
276 
+
277 #if LINK_WITH_INTERNAL_OPENSSL_API
+
278 OM_uint32
+
279 globus_i_gsi_gss_SSL_write_bio(
+
280  OM_uint32 * minor_status,
+
281  gss_ctx_id_desc * context,
+
282  BIO * bp);
+
283 
+
284 OM_uint32
+
285 globus_i_gsi_gss_SSL_read_bio(
+
286  OM_uint32 * minor_status,
+
287  gss_ctx_id_desc * context,
+
288  BIO * bp);
+
289 #endif
+
290 
+
291 OM_uint32
+
292 globus_i_gsi_gss_get_context_goodtill(
+
293  OM_uint32 * minor_status,
+
294  gss_ctx_id_t context,
+
295  time_t * goodtill);
+
296 
+
297 OM_uint32
+
298 globus_i_gsi_gssapi_init_ssl_context(
+
299  OM_uint32 * minor_status,
+
300  gss_cred_id_t credential,
+
301  globus_i_gsi_gss_context_type_t anon_ctx,
+
302  globus_bool_t sni_context);
+
303 
+ +
305 globus_i_gsi_gssapi_openssl_error_result(
+
306  int error_type,
+
307  const char * filename,
+
308  const char * function_name,
+
309  int line_number,
+
310  const char * short_desc,
+
311  const char * long_desc);
+
312 
+ +
314 globus_i_gsi_gssapi_error_result(
+
315  const OM_uint32 minor_status,
+
316  const char * filename,
+
317  const char * function_name,
+
318  int line_number,
+
319  const char * short_desc,
+
320  const char * long_desc);
+
321 
+ +
323 globus_i_gsi_gssapi_error_chain_result(
+
324  globus_result_t chain_result,
+
325  int error_type,
+
326  const char * filename,
+
327  const char * function_name,
+
328  int line_number,
+
329  const char * short_desc,
+
330  const char * long_desc);
+
331 
+ +
333 globus_i_gsi_gssapi_error_join_chains_result(
+
334  globus_result_t outer_error,
+
335  globus_result_t inner_error);
+
336 
+
337 OM_uint32
+
338 globus_i_gsi_gssapi_get_hostname(
+
339  OM_uint32 * minor_status,
+
340  gss_name_desc * name);
+
341 
+
342 OM_uint32
+
343 globus_i_gss_read_vhost_cred_dir(
+
344  OM_uint32 *minor_status,
+
345  const char *dirname,
+
346  gss_cred_id_t **output_credentials_array,
+
347  size_t *output_credentials_array_count);
+
348 
+
349 typedef enum
+
350 {
+
351  GSS_I_COMPATIBILITY_HYBRID,
+
352  GSS_I_COMPATIBILITY_STRICT_GT2,
+
353  GSS_I_COMPATIBILITY_STRICT_RFC2818
+
354 }
+
355 gss_i_name_compatibility_mode_t;
+
356 
+
357 extern gss_i_name_compatibility_mode_t gss_i_name_compatibility_mode;
+
358 
+
359 #endif /* GLOBUS_I_GSI_GSS_UTILS_H */
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
struct globus_l_gsi_cred_handle_s * globus_gsi_cred_handle_t
Definition: globus_gsi_credential.h:162
+
GSS API OpenSSL.
+
Mutex.
Definition: globus_thread.h:107
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
struct globus_l_gsi_callback_data_s * globus_gsi_callback_data_t
Definition: globus_gsi_callback.h:121
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gsi__proxy_8h_source.html b/api/6.2.1705709074/globus__i__gsi__proxy_8h_source.html new file mode 100644 index 00000000..4a1d1ee6 --- /dev/null +++ b/api/6.2.1705709074/globus__i__gsi__proxy_8h_source.html @@ -0,0 +1,377 @@ + + + + + + +Grid Community Toolkit: gsi/proxy/proxy_core/source/library/globus_i_gsi_proxy.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gsi_proxy.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
18 
+
25 #include "globus_gsi_proxy.h"
+
26 #include "proxycertinfo.h"
+
27 #include "globus_common.h"
+
28 
+
29 #ifndef GLOBUS_I_GSI_PROXY_H
+
30 #define GLOBUS_I_GSI_PROXY_H
+
31 
+
32 #ifdef __cplusplus
+
33 extern "C" {
+
34 #endif
+
35 
+
36 /* DEBUG MACROS */
+
37 
+
38 #ifdef BUILD_DEBUG
+
39 
+
40 extern int globus_i_gsi_proxy_debug_level;
+
41 extern FILE * globus_i_gsi_proxy_debug_fstream;
+
42 
+
43 #define GLOBUS_I_GSI_PROXY_DEBUG(_LEVEL_) \
+
44  (globus_i_gsi_proxy_debug_level >= (_LEVEL_))
+
45 
+
46 #define GLOBUS_I_GSI_PROXY_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) \
+
47  { \
+
48  if (GLOBUS_I_GSI_PROXY_DEBUG(_LEVEL_)) \
+
49  { \
+
50  globus_libc_fprintf _MESSAGE_; \
+
51  } \
+
52  }
+
53 
+
54 #define GLOBUS_I_GSI_PROXY_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) \
+
55  { \
+
56  if (GLOBUS_I_GSI_PROXY_DEBUG(_LEVEL_)) \
+
57  { \
+
58  char * _tmp_str_ = \
+
59  globus_common_create_nstring _MESSAGE_; \
+
60  globus_libc_fprintf(globus_i_gsi_proxy_debug_fstream, \
+
61  _tmp_str_); \
+
62  globus_libc_free(_tmp_str_); \
+
63  } \
+
64  }
+
65 
+
66 #define GLOBUS_I_GSI_PROXY_DEBUG_PRINT(_LEVEL_, _MESSAGE_) \
+
67  { \
+
68  if (GLOBUS_I_GSI_PROXY_DEBUG(_LEVEL_)) \
+
69  { \
+
70  globus_libc_fprintf(globus_i_gsi_proxy_debug_fstream, _MESSAGE_); \
+
71  } \
+
72  }
+
73 
+
74 #define GLOBUS_I_GSI_PROXY_DEBUG_PRINT_OBJECT(_LEVEL_, _OBJ_NAME_, _OBJ_) \
+
75  { \
+
76  if (GLOBUS_I_GSI_PROXY_DEBUG(_LEVEL_)) \
+
77  { \
+
78  _OBJ_NAME_##_print_fp(globus_i_gsi_proxy_debug_fstream, _OBJ_); \
+
79  } \
+
80  }
+
81 
+
82 #define GLOBUS_I_GSI_PROXY_DEBUG_PRINT_PCI(_LEVEL_, _OBJ_) \
+
83  { \
+
84  if (GLOBUS_I_GSI_PROXY_DEBUG(_LEVEL_)) \
+
85  { \
+
86  BIO *b = BIO_new_fp(globus_i_gsi_proxy_debug_fstream, BIO_NOCLOSE); \
+
87  const X509V3_EXT_METHOD *meth = X509V3_EXT_get_nid(NID_proxyCertInfo); \
+
88  meth->i2r(meth, (_OBJ_), b, 4); \
+
89  BIO_flush(b); \
+
90  BIO_free(b); \
+
91  } \
+
92  }
+
93 #else
+
94 
+
95 #define GLOBUS_I_GSI_PROXY_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) {}
+
96 #define GLOBUS_I_GSI_PROXY_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) {}
+
97 #define GLOBUS_I_GSI_PROXY_DEBUG_PRINT(_LEVEL_, _MESSAGE_) {}
+
98 #define GLOBUS_I_GSI_PROXY_DEBUG_PRINT_OBJECT(_LEVEL_, _OBJ_NAME_, _OBJ_) {}
+
99 #define GLOBUS_I_GSI_PROXY_DEBUG_PRINT_PCI(_LEVEL_, _OBJ_) {}
+
100 
+
101 #endif
+
102 
+
103 #define GLOBUS_I_GSI_PROXY_DEBUG_ENTER \
+
104  GLOBUS_I_GSI_PROXY_DEBUG_FPRINTF( \
+
105  1, (globus_i_gsi_proxy_debug_fstream, \
+
106  "%s entering\n", __func__))
+
107 
+
108 #define GLOBUS_I_GSI_PROXY_DEBUG_EXIT \
+
109  GLOBUS_I_GSI_PROXY_DEBUG_FPRINTF( \
+
110  1, (globus_i_gsi_proxy_debug_fstream, \
+
111  "%s exiting\n", __func__))
+
112 
+
113 /* ERROR MACROS */
+
114 
+
115 #define GLOBUS_GSI_PROXY_OPENSSL_ERROR_RESULT(_RESULT_, \
+
116  _ERRORTYPE_, _ERRORSTR_) \
+
117  char * _tmp_string_ = \
+
118  globus_common_create_string _ERRORSTR_; \
+
119  _RESULT_ = globus_i_gsi_proxy_openssl_error_result( \
+
120  _ERRORTYPE_, \
+
121  __FILE__, \
+
122  __func__, \
+
123  __LINE__, \
+
124  _tmp_string_, \
+
125  NULL); \
+
126  globus_libc_free(_tmp_string_)
+
127 
+
128 #define GLOBUS_GSI_PROXY_ERROR_RESULT(_RESULT_, \
+
129  _ERRORTYPE_, _ERRORSTR_) \
+
130  char * _tmp_string_ = \
+
131  globus_common_create_string _ERRORSTR_; \
+
132  _RESULT_ = globus_i_gsi_proxy_error_result( \
+
133  _ERRORTYPE_, \
+
134  __FILE__, \
+
135  __func__, \
+
136  __LINE__, \
+
137  _tmp_string_, \
+
138  NULL); \
+
139  globus_libc_free(_tmp_string_)
+
140 
+
141 #define GLOBUS_GSI_PROXY_ERROR_CHAIN_RESULT(_RESULT_, \
+
142  _ERRORTYPE_) \
+
143  _RESULT_ = globus_i_gsi_proxy_error_chain_result( \
+
144  (_RESULT_), \
+
145  (_ERRORTYPE_), \
+
146  __FILE__, \
+
147  __func__, \
+
148  __LINE__, \
+
149  NULL, \
+
150  NULL)
+
151 
+
152 #define GLOBUS_GSI_PROXY_OPENSSL_LONG_ERROR_RESULT(_RESULT_, \
+
153  _ERRORTYPE_, \
+
154  _ERRORSTR_, \
+
155  _LONG_DESC_) \
+
156  char * _tmp_string_ = \
+
157  globus_common_create_string _ERRORSTR_; \
+
158  _RESULT_ = globus_i_gsi_proxy_openssl_error_result( \
+
159  _ERRORTYPE_, \
+
160  __FILE__, \
+
161  __func__, \
+
162  __LINE__, \
+
163  _tmp_string_, \
+
164  _LONG_DESC_); \
+
165  globus_libc_free(_tmp_string_)
+
166 
+
167 #define GLOBUS_GSI_PROXY_LONG_ERROR_RESULT(_RESULT_, \
+
168  _ERRORTYPE_, \
+
169  _ERRORSTR_, \
+
170  _LONG_DESC_) \
+
171  char * _tmp_string_ = \
+
172  globus_common_create_string _ERRORSTR_; \
+
173  _RESULT_ = globus_i_gsi_proxy_error_result( \
+
174  _ERRORTYPE_, \
+
175  __FILE__, \
+
176  __func__, \
+
177  __LINE__, \
+
178  _tmp_string_, \
+
179  NULL, \
+
180  _LONG_DESC_); \
+
181  globus_libc_free(_tmp_string_)
+
182 
+
183 #define GLOBUS_GSI_PROXY_LONG_ERROR_CHAIN_RESULT(_RESULT_, \
+
184  _ERRORTYPE_, \
+
185  _LONG_DESC_) \
+
186  _RESULT_ = globus_i_gsi_proxy_error_chain_result( \
+
187  _RESULT_, \
+
188  _ERRORTYPE_, \
+
189  __FILE__, \
+
190  __func__, \
+
191  __LINE__, \
+
192  NULL, \
+
193  _LONG_DESC_)
+
194 
+ +
196 
+
210 typedef struct globus_l_gsi_proxy_handle_attrs_s
+
211 {
+
216  int key_bits;
+
221  int init_prime;
+
226  const EVP_MD * signing_algorithm;
+
232  int clock_skew;
+
237  void (*key_gen_callback)(int, int, void *);
+
238 
+
239 } globus_i_gsi_proxy_handle_attrs_t;
+
240 
+
252 typedef struct globus_l_gsi_proxy_handle_s
+
253 {
+
255  X509_REQ * req;
+
257  EVP_PKEY * proxy_key;
+ +
261  PROXY_CERT_INFO_EXTENSION * proxy_cert_info;
+
263  int time_valid;
+ +
267  char * common_name;
+
269  STACK_OF(X509_EXTENSION)* extensions;
+
270 } globus_i_gsi_proxy_handle_t;
+
271 
+
272 
+
273 /* used for printing the status of a private key generating algorithm */
+
274 void
+
275 globus_i_gsi_proxy_create_private_key_cb(
+
276  int num1,
+
277  int num2,
+
278  BIO * output);
+
279 
+ +
281 globus_i_gsi_proxy_set_pc_times(
+
282  X509 * new_pc,
+
283  X509 * issuer_cert,
+
284  int clock_skew,
+
285  int time_valid);
+
286 
+ +
288 globus_i_gsi_proxy_set_subject(
+
289  X509 * new_pc,
+
290  X509 * issuer_cert,
+
291  char * common_name);
+
292 
+ +
294 globus_i_gsi_proxy_openssl_error_result(
+
295  int error_type,
+
296  const char * filename,
+
297  const char * function_name,
+
298  int line_number,
+
299  const char * short_desc,
+
300  const char * long_desc);
+
301 
+ +
303 globus_i_gsi_proxy_error_result(
+
304  int error_type,
+
305  const char * filename,
+
306  const char * function_name,
+
307  int line_number,
+
308  const char * short_desc,
+
309  const char * long_desc);
+
310 
+ +
312 globus_i_gsi_proxy_error_chain_result(
+
313  globus_result_t chain_result,
+
314  int error_type,
+
315  const char * filename,
+
316  const char * function_name,
+
317  int line_number,
+
318  const char * short_desc,
+
319  const char * long_desc);
+
320 
+
321 #ifdef __cplusplus
+
322 }
+
323 #endif
+
324 
+
325 #endif /* GLOBUS_I_GSI_PROXY_H */
+
326 
+
327 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
+
Globus GSI Proxy API.
+
GSI Proxy Constants.
+
struct globus_l_gsi_proxy_handle_attrs_s * globus_gsi_proxy_handle_attrs_t
Handle Attributes.
Definition: globus_gsi_proxy.h:153
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
Proxy Certificate Info.
+
enum globus_gsi_cert_utils_cert_type_e globus_gsi_cert_utils_cert_type_t
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gsi__sysconfig__config_8h_source.html b/api/6.2.1705709074/globus__i__gsi__sysconfig__config_8h_source.html new file mode 100644 index 00000000..41244b1b --- /dev/null +++ b/api/6.2.1705709074/globus__i__gsi__sysconfig__config_8h_source.html @@ -0,0 +1,174 @@ + + + + + + +Grid Community Toolkit: gsi/sysconfig/source/globus_i_gsi_sysconfig_config.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gsi_sysconfig_config.h
+
+
+
1 /* globus_i_gsi_sysconfig_config.h. Generated from globus_i_gsi_sysconfig_config.h.in by configure. */
+
2 /* globus_i_gsi_sysconfig_config.h.in. Generated from configure.ac by autoheader. */
+
3 
+
4 /* Define to 1 if you have the <dirent.h> header file. */
+
5 #define HAVE_DIRENT_H 1
+
6 
+
7 /* Define to 1 if you have the <dlfcn.h> header file. */
+
8 #define HAVE_DLFCN_H 1
+
9 
+
10 /* Define to 1 if you have the `geteuid' function. */
+
11 #define HAVE_GETEUID 1
+
12 
+
13 /* Define to 1 if you have the <inttypes.h> header file. */
+
14 #define HAVE_INTTYPES_H 1
+
15 
+
16 /* Define to 1 if you have the <memory.h> header file. */
+
17 #define HAVE_MEMORY_H 1
+
18 
+
19 /* Define to 1 if you have the <stdint.h> header file. */
+
20 #define HAVE_STDINT_H 1
+
21 
+
22 /* Define to 1 if you have the <stdlib.h> header file. */
+
23 #define HAVE_STDLIB_H 1
+
24 
+
25 /* Define to 1 if you have the <strings.h> header file. */
+
26 #define HAVE_STRINGS_H 1
+
27 
+
28 /* Define to 1 if you have the <string.h> header file. */
+
29 #define HAVE_STRING_H 1
+
30 
+
31 /* Define to 1 if you have the <sys/stat.h> header file. */
+
32 #define HAVE_SYS_STAT_H 1
+
33 
+
34 /* Define to 1 if you have the <sys/types.h> header file. */
+
35 #define HAVE_SYS_TYPES_H 1
+
36 
+
37 /* Define to 1 if you have the <unistd.h> header file. */
+
38 #define HAVE_UNISTD_H 1
+
39 
+
40 /* Define to the sub-directory in which libtool stores uninstalled libraries.
+
41  */
+
42 #define LT_OBJDIR ".libs/"
+
43 
+
44 /* Define to 1 if your C compiler doesn't accept -c and -o together. */
+
45 /* #undef NO_MINUS_C_MINUS_O */
+
46 
+
47 /* Name of package */
+
48 #define PACKAGE "globus_gsi_sysconfig"
+
49 
+
50 /* Define to the address where bug reports for this package should be sent. */
+
51 #define PACKAGE_BUGREPORT "https://github.com/gridcf/gct/issues"
+
52 
+
53 /* Define to the full name of this package. */
+
54 #define PACKAGE_NAME "globus_gsi_sysconfig"
+
55 
+
56 /* Define to the full name and version of this package. */
+
57 #define PACKAGE_STRING "globus_gsi_sysconfig 9.6"
+
58 
+
59 /* Define to the one symbol short name of this package. */
+
60 #define PACKAGE_TARNAME "globus_gsi_sysconfig"
+
61 
+
62 /* Define to the home page for this package. */
+
63 #define PACKAGE_URL ""
+
64 
+
65 /* Define to the version of this package. */
+
66 #define PACKAGE_VERSION "9.6"
+
67 
+
68 /* Define to 1 if you have the ANSI C header files. */
+
69 #define STDC_HEADERS 1
+
70 
+
71 /* Version number of package */
+
72 #define VERSION "9.6"
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gsi__system__config_8h_source.html b/api/6.2.1705709074/globus__i__gsi__system__config_8h_source.html new file mode 100644 index 00000000..ec779a09 --- /dev/null +++ b/api/6.2.1705709074/globus__i__gsi__system__config_8h_source.html @@ -0,0 +1,360 @@ + + + + + + +Grid Community Toolkit: gsi/sysconfig/source/library/globus_i_gsi_system_config.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gsi_system_config.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
18 
+
25 #ifndef GLOBUS_I_GSI_SYSTEM_CONFIG_H
+
26 #define GLOBUS_I_GSI_SYSTEM_CONFIG_H
+
27 
+
28 #include "globus_common.h"
+
29 #include "globus_i_gsi_sysconfig_config.h"
+ + +
32 
+
33 #define _GSSL(s) globus_common_i18n_get_string(\
+
34  GLOBUS_GSI_SYSCONFIG_MODULE,\
+
35  s)
+
36 
+
37 /* DEBUG MACROS */
+
38 
+
39 extern int globus_i_gsi_sysconfig_debug_level;
+
40 extern FILE * globus_i_gsi_sysconfig_debug_fstream;
+
41 
+
42 #ifdef BUILD_DEBUG
+
43 
+
44 #define GLOBUS_I_GSI_SYSCONFIG_DEBUG(_LEVEL_) \
+
45  (globus_i_gsi_sysconfig_debug_level >= (_LEVEL_))
+
46 
+
47 #define GLOBUS_I_GSI_SYSCONFIG_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) \
+
48  { \
+
49  if (GLOBUS_I_GSI_SYSCONFIG_DEBUG(_LEVEL_)) \
+
50  { \
+
51  globus_libc_fprintf _MESSAGE_; \
+
52  } \
+
53  }
+
54 
+
55 #define GLOBUS_I_GSI_SYSCONFIG_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) \
+
56  { \
+
57  if (GLOBUS_I_GSI_SYSCONFIG_DEBUG(_LEVEL_)) \
+
58  { \
+
59  char * _tmp_str_ = \
+
60  globus_common_create_nstring _MESSAGE_; \
+
61  globus_libc_fprintf(globus_i_gsi_sysconfig_debug_fstream, \
+
62  _tmp_str_); \
+
63  globus_libc_free(_tmp_str_); \
+
64  } \
+
65  }
+
66 
+
67 #define GLOBUS_I_GSI_SYSCONFIG_DEBUG_PRINT(_LEVEL_, _MESSAGE_) \
+
68  { \
+
69  if (GLOBUS_I_GSI_SYSCONFIG_DEBUG(_LEVEL_)) \
+
70  { \
+
71  globus_libc_fprintf(globus_i_gsi_sysconfig_debug_fstream, \
+
72  _MESSAGE_); \
+
73  } \
+
74  }
+
75 
+
76 #define GLOBUS_I_GSI_SYSCONFIG_DEBUG_PRINT_OBJECT(_LEVEL_, _OBJ_NAME_, _OBJ_) \
+
77  { \
+
78  if (GLOBUS_I_GSI_SYSCONFIG_DEBUG(_LEVEL_)) \
+
79  { \
+
80  _OBJ_NAME_##_print_fp(globus_i_gsi_sysconfig_debug_fstream, \
+
81  _OBJ_); \
+
82  } \
+
83  }
+
84 
+
85 #else
+
86 
+
87 #define GLOBUS_I_GSI_SYSCONFIG_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) {}
+
88 #define GLOBUS_I_GSI_SYSCONFIG_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) {}
+
89 #define GLOBUS_I_GSI_SYSCONFIG_DEBUG_PRINT(_LEVEL_, _MESSAGE_) {}
+
90 #define GLOBUS_I_GSI_SYSCONFIG_DEBUG_PRINT_OBJECT(_LEVEL_, \
+
91  _OBJ_NAME_, _OBJ_) {}
+
92 
+
93 #endif
+
94 
+
95 #define GLOBUS_I_GSI_SYSCONFIG_DEBUG_ENTER \
+
96  GLOBUS_I_GSI_SYSCONFIG_DEBUG_FPRINTF( \
+
97  1, (globus_i_gsi_sysconfig_debug_fstream, \
+
98  "%s entering\n", __func__))
+
99 
+
100 #define GLOBUS_I_GSI_SYSCONFIG_DEBUG_EXIT \
+
101  GLOBUS_I_GSI_SYSCONFIG_DEBUG_FPRINTF( \
+
102  2, (globus_i_gsi_sysconfig_debug_fstream, \
+
103  "%s exiting\n", __func__))
+
104 
+
105 /* ERROR MACROS */
+
106 
+
107 #define GLOBUS_GSI_SYSCONFIG_OPENSSL_ERROR_RESULT(_RESULT_, \
+
108  _ERRORTYPE_, \
+
109  _ERRSTR_) \
+
110  { \
+
111  char * _tmp_str_ = \
+
112  globus_common_create_string _ERRSTR_; \
+
113  _RESULT_ = globus_i_gsi_sysconfig_openssl_error_result(_ERRORTYPE_, \
+
114  __FILE__, \
+
115  __func__, \
+
116  __LINE__, \
+
117  _tmp_str_, \
+
118  NULL); \
+
119  globus_libc_free(_tmp_str_); \
+
120  }
+
121 
+
122 #define GLOBUS_GSI_SYSCONFIG_ERROR_RESULT(_RESULT_, _ERRORTYPE_, _ERRSTR_) \
+
123  { \
+
124  char * _tmp_str_ = \
+
125  globus_common_create_string _ERRSTR_; \
+
126  _RESULT_ = globus_i_gsi_sysconfig_error_result(_ERRORTYPE_, \
+
127  __FILE__, \
+
128  __func__, \
+
129  __LINE__, \
+
130  _tmp_str_, \
+
131  NULL); \
+
132  globus_libc_free(_tmp_str_); \
+
133  }
+
134 
+
135 #define GLOBUS_GSI_SYSCONFIG_ERROR_CHAIN_RESULT(_TOP_RESULT_, _ERRORTYPE_) \
+
136  _TOP_RESULT_ = globus_i_gsi_sysconfig_error_chain_result(_TOP_RESULT_, \
+
137  _ERRORTYPE_, \
+
138  __FILE__, \
+
139  __func__, \
+
140  __LINE__, \
+
141  NULL, \
+
142  NULL)
+
143 
+
144 #define GLOBUS_GSI_SYSCONFIG_OPENSSL_LONG_ERROR_RESULT(_RESULT_, \
+
145  _ERRORTYPE_, \
+
146  _ERRSTR_, \
+
147  _LONG_DESC_) \
+
148  { \
+
149  char * _tmp_str_ = \
+
150  globus_common_create_string _ERRSTR_; \
+
151  _RESULT_ = globus_i_gsi_sysconfig_openssl_error_result(_ERRORTYPE_, \
+
152  __FILE__, \
+
153  __func__, \
+
154  __LINE__, \
+
155  _tmp_str_, \
+
156  _LONG_DESC_); \
+
157  globus_libc_free(_tmp_str_); \
+
158  }
+
159 
+
160 #define GLOBUS_GSI_SYSCONFIG_LONG_ERROR_RESULT(_RESULT_, \
+
161  _ERRORTYPE_, \
+
162  _ERRSTR_, \
+
163  _LONG_DESC_) \
+
164  { \
+
165  char * _tmp_str_ = \
+
166  globus_common_create_string _ERRSTR_; \
+
167  _RESULT_ = globus_i_gsi_sysconfig_error_result(_ERRORTYPE_, \
+
168  __FILE__, \
+
169  __func__, \
+
170  __LINE__, \
+
171  _tmp_str_, \
+
172  _LONG_DESC_); \
+
173  globus_libc_free(_tmp_str_); \
+
174  }
+
175 
+
176 #define GLOBUS_GSI_SYSCONFIG_LONG_ERROR_CHAIN_RESULT(_TOP_RESULT_, \
+
177  _ERRORTYPE_, \
+
178  _LONG_DESC_) \
+
179  _TOP_RESULT_ = globus_i_gsi_sysconfig_error_chain_result(_TOP_RESULT_, \
+
180  _ERRORTYPE_, \
+
181  __FILE__, \
+
182  __func__, \
+
183  __LINE__, \
+
184  NULL, \
+
185  _LONG_DESC_)
+
186 
+
187 #define GLOBUS_GSI_SYSCONFIG_FILE_DOES_NOT_EXIST(_RESULT) \
+
188  (globus_error_match(globus_error_peek(_RESULT), \
+
189  GLOBUS_GSI_SYSCONFIG_MODULE, \
+
190  GLOBUS_GSI_SYSCONFIG_ERROR_FILE_DOES_NOT_EXIST) == \
+
191  GLOBUS_TRUE)
+
192 
+
193 #define GLOBUS_GSI_SYSCONFIG_FILE_HAS_BAD_PERMISSIONS(_RESULT) \
+
194  (globus_error_match(globus_error_peek(_RESULT), \
+
195  GLOBUS_GSI_SYSCONFIG_MODULE, \
+
196  GLOBUS_GSI_SYSCONFIG_ERROR_FILE_BAD_PERMISSIONS) == \
+
197  GLOBUS_TRUE)
+
198 
+
199 #define GLOBUS_GSI_SYSCONFIG_FILE_ZERO_LENGTH(_RESULT) \
+
200  (globus_error_match(globus_error_peek(_RESULT), \
+
201  GLOBUS_GSI_SYSCONFIG_MODULE, \
+
202  GLOBUS_GSI_SYSCONFIG_ERROR_FILE_ZERO_LENGTH) == \
+
203  GLOBUS_TRUE)
+
204 
+
205 extern char * globus_l_gsi_sysconfig_error_strings[];
+
206 extern char * globus_l_gsi_sysconfig_status_strings[];
+
207 
+ +
209 globus_i_gsi_sysconfig_create_cert_dir_string(
+
210  char ** cert_dir,
+
211  char ** cert_dir_value,
+
212  const char * format,
+
213  ...);
+
214 
+ +
216 globus_i_gsi_sysconfig_create_cert_string(
+
217  char ** cert_string,
+
218  char ** cert_string_value,
+
219  const char * format,
+
220  ...);
+
221 
+ +
223 globus_i_gsi_sysconfig_create_key_string(
+
224  char ** key_string,
+
225  char ** key_string_value,
+
226  const char * format,
+
227  ...);
+
228 
+ +
230 globus_i_gsi_sysconfig_error_chain_result(
+
231  globus_result_t chain_result,
+
232  int error_type,
+
233  const char * filename,
+
234  const char * function_name,
+
235  int line_number,
+
236  const char * short_desc,
+
237  const char * long_desc);
+
238 
+ +
240 globus_i_gsi_sysconfig_error_result(
+
241  int error_type,
+
242  const char * filename,
+
243  const char * function_name,
+
244  int line_number,
+
245  const char * short_desc,
+
246  const char * long_desc);
+
247 
+ +
249 globus_i_gsi_sysconfig_openssl_error_result(
+
250  int error_type,
+
251  const char * filename,
+
252  const char * function_name,
+
253  int line_number,
+
254  const char * short_desc,
+
255  const char * long_desc);
+
256 
+
257 
+
258 #endif /* GLOBUS_I_GSI_SYSTEM_CONFIG_H */
+
259 
+
260 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
+
Globus GSI System Config Library.
+
Headers common to all of Globus.
+
Globus GSI System Config Library.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__gss__assist_8h_source.html b/api/6.2.1705709074/globus__i__gss__assist_8h_source.html new file mode 100644 index 00000000..ce2d192f --- /dev/null +++ b/api/6.2.1705709074/globus__i__gss__assist_8h_source.html @@ -0,0 +1,275 @@ + + + + + + +Grid Community Toolkit: gsi/gss_assist/source/globus_i_gss_assist.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_gss_assist.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
18 
+
19 #ifndef GLOBUS_I_GSS_ASSIST_H
+
20 #define GLOBUS_I_GSS_ASSIST_H
+
21 
+
28 #include "globus_gss_assist.h"
+
29 #include "globus_common.h"
+
30 
+
31 #ifdef __cplusplus
+
32 extern "C" {
+
33 #endif
+
34 
+
35 /* DEBUG MACROS */
+
36 
+
37 extern int globus_i_gsi_gss_assist_debug_level;
+
38 extern FILE * globus_i_gsi_gss_assist_debug_fstream;
+
39 
+
40 extern globus_mutex_t globus_i_gsi_gss_assist_mutex;
+
41 
+
42 #ifdef BUILD_DEBUG
+
43 
+
44 #define GLOBUS_I_GSI_GSS_ASSIST_DEBUG(_LEVEL_) \
+
45  (globus_i_gsi_gss_assist_debug_level >= (_LEVEL_))
+
46 
+
47 #define GLOBUS_I_GSI_GSS_ASSIST_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) \
+
48  { \
+
49  if (GLOBUS_I_GSI_GSS_ASSIST_DEBUG(_LEVEL_)) \
+
50  { \
+
51  globus_libc_fprintf _MESSAGE_; \
+
52  } \
+
53  }
+
54 
+
55 #define GLOBUS_I_GSI_GSS_ASSIST_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) \
+
56  { \
+
57  if (GLOBUS_I_GSI_GSS_ASSIST_DEBUG(_LEVEL_)) \
+
58  { \
+
59  char * _tmp_str_ = \
+
60  globus_common_create_nstring _MESSAGE_; \
+
61  globus_libc_fprintf(globus_i_gsi_gss_assist_debug_fstream, \
+
62  "%s", _tmp_str_); \
+
63  globus_libc_free(_tmp_str_); \
+
64  } \
+
65  }
+
66 
+
67 #define GLOBUS_I_GSI_GSS_ASSIST_DEBUG_PRINT(_LEVEL_, _MESSAGE_) \
+
68  { \
+
69  if (GLOBUS_I_GSI_GSS_ASSIST_DEBUG(_LEVEL_)) \
+
70  { \
+
71  globus_libc_fprintf(globus_i_gsi_gss_assist_debug_fstream, \
+
72  _MESSAGE_); \
+
73  } \
+
74  }
+
75 
+
76 #else
+
77 
+
78 #define GLOBUS_I_GSI_GSS_ASSIST_DEBUG(_LEVEL_) 0
+
79 #define GLOBUS_I_GSI_GSS_ASSIST_DEBUG_FPRINTF(_LEVEL_, _MESSAGE_) {}
+
80 #define GLOBUS_I_GSI_GSS_ASSIST_DEBUG_FNPRINTF(_LEVEL_, _MESSAGE_) {}
+
81 #define GLOBUS_I_GSI_GSS_ASSIST_DEBUG_PRINT(_LEVEL, _MESSAGE_) {}
+
82 
+
83 #endif
+
84 
+
85 #define GLOBUS_I_GSI_GSS_ASSIST_DEBUG_ENTER \
+
86  GLOBUS_I_GSI_GSS_ASSIST_DEBUG_FPRINTF( \
+
87  2, (globus_i_gsi_gss_assist_debug_fstream, \
+
88  "%s entering\n", _function_name_))
+
89 
+
90 #define GLOBUS_I_GSI_GSS_ASSIST_DEBUG_EXIT \
+
91  GLOBUS_I_GSI_GSS_ASSIST_DEBUG_FPRINTF( \
+
92  2, (globus_i_gsi_gss_assist_debug_fstream, \
+
93  "%s exiting\n", _function_name_))
+
94 
+
95 /* ERROR MACROS */
+
96 
+
97 #define GLOBUS_GSI_GSS_ASSIST_ERROR_RESULT(_RESULT_, _ERRORTYPE_, _ERRSTR_) \
+
98  { \
+
99  char * _tmp_str_ = \
+
100  globus_common_create_string _ERRSTR_; \
+
101  _RESULT_ = globus_i_gsi_gss_assist_error_result(_ERRORTYPE_, \
+
102  __FILE__, \
+
103  _function_name_, \
+
104  __LINE__, \
+
105  _tmp_str_, \
+
106  NULL); \
+
107  globus_libc_free(_tmp_str_); \
+
108  }
+
109 
+
110 #define GLOBUS_GSI_GSS_ASSIST_ERROR_CHAIN_RESULT(_TOP_RESULT_, _ERRORTYPE_) \
+
111  _TOP_RESULT_ = globus_i_gsi_gss_assist_error_chain_result(_TOP_RESULT_, \
+
112  _ERRORTYPE_, \
+
113  __FILE__, \
+
114  _function_name_, \
+
115  __LINE__, \
+
116  NULL, \
+
117  NULL)
+
118 
+
119 #define GLOBUS_GSI_GSS_ASSIST_LONG_ERROR_RESULT(_RESULT_, \
+
120  _ERRORTYPE_, \
+
121  _ERRSTR_, \
+
122  _LONG_DESC_) \
+
123  { \
+
124  char * _tmp_str_ = \
+
125  globus_common_create_string _ERRSTR_; \
+
126  _RESULT_ = globus_i_gsi_gss_assist_error_result(_ERRORTYPE_, \
+
127  __FILE__, \
+
128  _function_name_, \
+
129  __LINE__, \
+
130  _tmp_str_, \
+
131  _LONG_DESC_); \
+
132  globus_libc_free(_tmp_str_); \
+
133  }
+
134 
+
135 #define GLOBUS_GSI_GSS_ASSIST_LONG_ERROR_CHAIN_RESULT(_TOP_RESULT_, \
+
136  _ERRORTYPE_, \
+
137  _LONG_DESC_) \
+
138  _TOP_RESULT_ = globus_i_gsi_gss_assist_error_chain_result(_TOP_RESULT_, \
+
139  _ERRORTYPE_, \
+
140  __FILE__, \
+
141  _function_name_, \
+
142  __LINE__, \
+
143  NULL, \
+
144  _LONG_DESC_)
+
145 
+
146 
+
147 
+
148 extern char * globus_l_gsi_gss_assist_error_strings[];
+
149 
+ +
151 globus_i_gsi_gss_assist_error_result(
+
152  int error_type,
+
153  const char * filename,
+
154  const char * function_name,
+
155  int line_number,
+
156  const char * short_desc,
+
157  const char * long_desc);
+
158 
+ +
160 globus_i_gsi_gss_assist_error_chain_result(
+
161  globus_result_t chain_result,
+
162  int error_type,
+
163  const char * filename,
+
164  const char * function_name,
+
165  int line_number,
+
166  const char * short_desc,
+
167  const char * long_desc);
+
168 
+
169 #ifdef __cplusplus
+
170 }
+
171 #endif
+
172 
+
173 #endif /* GLOBUS_I_GSS_ASSIST_H */
+
174 
+
175 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
+
GSS Assist Header.
+
Mutex.
Definition: globus_thread.h:107
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__rsl__parser_8h_source.html b/api/6.2.1705709074/globus__i__rsl__parser_8h_source.html new file mode 100644 index 00000000..6ec599bb --- /dev/null +++ b/api/6.2.1705709074/globus__i__rsl__parser_8h_source.html @@ -0,0 +1,164 @@ + + + + + + +Grid Community Toolkit: gram/rsl/source/globus_i_rsl_parser.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_rsl_parser.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_I_RSL_PARSER_H
+
18 #define GLOBUS_I_RSL_PARSER_H
+
19 
+
20 #include "globus_common.h"
+
21 
+
22 /* the scanner matches left and right-parens by
+
23  * introducing a new counter at the beginning of each
+
24  * variable reference expression. this allows it to
+
25  * detect the terminating right-paren of the variable reference
+
26  * and check whether the enjambed implicit-concatenation
+
27  * syntax is being used. it then restores the previous
+
28  * paren counter and keeps going (to recognize the end
+
29  * of any enclosing variable reference expression).
+
30  */
+
31 typedef struct paren_count_stack_elem_s
+
32 {
+
33  int count;
+
34 }
+
35 paren_count_stack_elem_t;
+
36 
+
37 typedef struct
+
38 globus_parse_state_s
+
39 {
+
40  char *myinput;
+
41  char *myinputptr;
+
42  char *myinputlim;
+
43  globus_rsl_t *rsl_spec;
+
44  globus_rsl_parse_error_t *error_structure;
+
45  int globus_parse_error_flag;
+
46  int calling_state;
+
47  char quote_delimiter;
+
48  globus_fifo_t *quote_text_fifo;
+
49 /* manipulate this list as stack...
+
50  * introduced as a list rather than an abstract-data-type
+
51  * so we can simply init it here as the constant NULL. */
+
52  globus_list_t *paren_count_stack;
+
53 } globus_parse_state_t;
+
54 
+
55 extern
+
56 int
+
57 globus_i_rsl_yyinput(globus_parse_state_t *parse_state, char *buf, yy_size_t *num_read, int max_size);
+
58 
+
59 #endif /* GLOBUS_I_RSL_PARSER_H */
+
struct globus_fifo_s * globus_fifo_t
Definition: globus_fifo.h:48
+
List data type.
Definition: globus_list.h:44
+
Headers common to all of Globus.
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__rvf_8h_source.html b/api/6.2.1705709074/globus__i__rvf_8h_source.html new file mode 100644 index 00000000..70071704 --- /dev/null +++ b/api/6.2.1705709074/globus__i__rvf_8h_source.html @@ -0,0 +1,135 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/source/rvf/globus_i_rvf.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_rvf.h
+
+
+
1 /*
+
2  * Copyright 1999-2014 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_I_RVF_H
+
18 #define GLOBUS_I_RVF_H
+
19 
+
20 #include "globus_common.h"
+
21 
+
22 typedef struct
+
23 {
+
24  int aspect;
+
25  char *string_value;
+
26  int when_value;
+
27  globus_bool_t bool_value;
+
28 }
+
29 globus_i_rvf_aspect_t;
+
30 
+
31 #endif /* GLOBUS_I_RVF_H */
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Headers common to all of Globus.
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__rvf__parser_8h_source.html b/api/6.2.1705709074/globus__i__rvf__parser_8h_source.html new file mode 100644 index 00000000..2d5003bc --- /dev/null +++ b/api/6.2.1705709074/globus__i__rvf__parser_8h_source.html @@ -0,0 +1,229 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/source/rvf/globus_i_rvf_parser.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_rvf_parser.h
+
+
+
1 /* A Bison parser, made by GNU Bison 2.3. */
+
2 
+
3 /* Skeleton interface for Bison's Yacc-like parsers in C
+
4 
+
5  Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+
6  Free Software Foundation, Inc.
+
7 
+
8  This program is free software; you can redistribute it and/or modify
+
9  it under the terms of the GNU General Public License as published by
+
10  the Free Software Foundation; either version 2, or (at your option)
+
11  any later version.
+
12 
+
13  This program is distributed in the hope that it will be useful,
+
14  but WITHOUT ANY WARRANTY; without even the implied warranty of
+
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
16  GNU General Public License for more details.
+
17 
+
18  You should have received a copy of the GNU General Public License
+
19  along with this program; if not, write to the Free Software
+
20  Foundation, Inc., 51 Franklin Street, Fifth Floor,
+
21  Boston, MA 02110-1301, USA. */
+
22 
+
23 /* As a special exception, you may create a larger work that contains
+
24  part or all of the Bison parser skeleton and distribute that work
+
25  under terms of your choice, so long as that work isn't itself a
+
26  parser generator using the skeleton or a modified version thereof
+
27  as a parser skeleton. Alternatively, if you modify or redistribute
+
28  the parser skeleton itself, you may (at your option) remove this
+
29  special exception, which will cause the skeleton and the resulting
+
30  Bison output files to be licensed under the GNU General Public
+
31  License without this special exception.
+
32 
+
33  This special exception was added by the Free Software Foundation in
+
34  version 2.2 of Bison. */
+
35 
+
36 /* Tokens. */
+
37 #ifndef YYTOKENTYPE
+
38 # define YYTOKENTYPE
+
39  /* Put the tokens into the symbol table, so that GDB and other debuggers
+
40  know about them. */
+
41  enum yytokentype {
+
42  RVF_TOKEN_ERROR = 258,
+
43  RVF_TOKEN_COMMENT = 259,
+
44  RVF_TOKEN_NEWLINE = 260,
+
45  RVF_TOKEN_QUOTE = 261,
+
46  RVF_TOKEN_ATTRIBUTE = 262,
+
47  RVF_TOKEN_DEFAULT = 263,
+
48  RVF_TOKEN_DEFAULTWHEN = 264,
+
49  RVF_TOKEN_DESCRIPTION = 265,
+
50  RVF_TOKEN_PUBLISH = 266,
+
51  RVF_TOKEN_REQUIREDWHEN = 267,
+
52  RVF_TOKEN_VALIDWHEN = 268,
+
53  RVF_TOKEN_VALUES = 269,
+
54  RVF_TOKEN_TEXT = 270,
+
55  RVF_TOKEN_ASPECT_DELIMITER = 271,
+
56  RVF_TOKEN_SUBMIT = 272,
+
57  RVF_TOKEN_RESTART = 273,
+
58  RVF_TOKEN_STDIO_UPDATE = 274,
+
59  RVF_TOKEN_BOOL = 275
+
60  };
+
61 #endif
+
62 /* Tokens. */
+
63 #define RVF_TOKEN_ERROR 258
+
64 #define RVF_TOKEN_COMMENT 259
+
65 #define RVF_TOKEN_NEWLINE 260
+
66 #define RVF_TOKEN_QUOTE 261
+
67 #define RVF_TOKEN_ATTRIBUTE 262
+
68 #define RVF_TOKEN_DEFAULT 263
+
69 #define RVF_TOKEN_DEFAULTWHEN 264
+
70 #define RVF_TOKEN_DESCRIPTION 265
+
71 #define RVF_TOKEN_PUBLISH 266
+
72 #define RVF_TOKEN_REQUIREDWHEN 267
+
73 #define RVF_TOKEN_VALIDWHEN 268
+
74 #define RVF_TOKEN_VALUES 269
+
75 #define RVF_TOKEN_TEXT 270
+
76 #define RVF_TOKEN_ASPECT_DELIMITER 271
+
77 #define RVF_TOKEN_SUBMIT 272
+
78 #define RVF_TOKEN_RESTART 273
+
79 #define RVF_TOKEN_STDIO_UPDATE 274
+
80 #define RVF_TOKEN_BOOL 275
+
81 
+
82 
+
83 
+
84 
+
85 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
+
86 typedef union YYSTYPE
+
87 #line 74 "globus_i_rvf_parser.y"
+
88 {
+
89  int aspect_name;
+
90  globus_bool_t bool_value;
+
91  globus_rvf_record_t record;
+
92  globus_i_rvf_aspect_t aspect;
+
93  struct
+
94  {
+
95  enum {RVF_STRINGVAL, RVF_WHENVAL, RVF_BOOLVAL, RVF_EMPTYVAL } value_type;
+
96  char *string_value;
+
97  int when_value;
+
98  globus_bool_t bool_value;
+
99  } value;
+
100  globus_list_t * validation_file;
+
101 }
+
102 /* Line 1529 of yacc.c. */
+
103 #line 104 "globus_i_rvf_parser.h"
+
104  YYSTYPE;
+
105 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
+
106 # define YYSTYPE_IS_DECLARED 1
+
107 # define YYSTYPE_IS_TRIVIAL 1
+
108 #endif
+
109 
+
110 
+
111 
+
112 #if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
+
113 typedef struct YYLTYPE
+
114 {
+
115  int first_line;
+
116  int first_column;
+
117  int last_line;
+
118  int last_column;
+
119 } YYLTYPE;
+
120 # define yyltype YYLTYPE /* obsolescent; will be withdrawn */
+
121 # define YYLTYPE_IS_DECLARED 1
+
122 # define YYLTYPE_IS_TRIVIAL 1
+
123 #endif
+
124 
+
125 
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
List data type.
Definition: globus_list.h:44
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__rvf__scanner_8h_source.html b/api/6.2.1705709074/globus__i__rvf__scanner_8h_source.html new file mode 100644 index 00000000..ee2edb1d --- /dev/null +++ b/api/6.2.1705709074/globus__i__rvf__scanner_8h_source.html @@ -0,0 +1,450 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/source/rvf/globus_i_rvf_scanner.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_rvf_scanner.h
+
+
+
1 #ifndef globus_i_rvf_HEADER_H
+
2 #define globus_i_rvf_HEADER_H 1
+
3 #define globus_i_rvf_IN_HEADER 1
+
4 
+
5 #line 6 "globus_i_rvf_scanner.h"
+
6 
+
7 #line 8 "globus_i_rvf_scanner.h"
+
8 
+
9 #define YY_INT_ALIGNED short int
+
10 
+
11 /* A lexical scanner generated by flex */
+
12 
+
13 #define FLEX_SCANNER
+
14 #define YY_FLEX_MAJOR_VERSION 2
+
15 #define YY_FLEX_MINOR_VERSION 5
+
16 #define YY_FLEX_SUBMINOR_VERSION 35
+
17 #if YY_FLEX_SUBMINOR_VERSION > 0
+
18 #define FLEX_BETA
+
19 #endif
+
20 
+
21 /* First, we deal with platform-specific or compiler-specific issues. */
+
22 
+
23 /* begin standard C headers. */
+
24 #include <stdio.h>
+
25 #include <string.h>
+
26 #include <errno.h>
+
27 #include <stdlib.h>
+
28 
+
29 /* end standard C headers. */
+
30 
+
31 /* flex integer type definitions */
+
32 
+
33 #ifndef FLEXINT_H
+
34 #define FLEXINT_H
+
35 
+
36 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
+
37 
+
38 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+
39 
+
40 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
+
41  * if you want the limit (max/min) macros for int types.
+
42  */
+
43 #ifndef __STDC_LIMIT_MACROS
+
44 #define __STDC_LIMIT_MACROS 1
+
45 #endif
+
46 
+
47 #include <inttypes.h>
+
48 typedef int8_t flex_int8_t;
+
49 typedef uint8_t flex_uint8_t;
+
50 typedef int16_t flex_int16_t;
+
51 typedef uint16_t flex_uint16_t;
+
52 typedef int32_t flex_int32_t;
+
53 typedef uint32_t flex_uint32_t;
+
54 typedef uint64_t flex_uint64_t;
+
55 #else
+
56 typedef signed char flex_int8_t;
+
57 typedef short int flex_int16_t;
+
58 typedef int flex_int32_t;
+
59 typedef unsigned char flex_uint8_t;
+
60 typedef unsigned short int flex_uint16_t;
+
61 typedef unsigned int flex_uint32_t;
+
62 #endif /* ! C99 */
+
63 
+
64 /* Limits of integral types. */
+
65 #ifndef INT8_MIN
+
66 #define INT8_MIN (-128)
+
67 #endif
+
68 #ifndef INT16_MIN
+
69 #define INT16_MIN (-32767-1)
+
70 #endif
+
71 #ifndef INT32_MIN
+
72 #define INT32_MIN (-2147483647-1)
+
73 #endif
+
74 #ifndef INT8_MAX
+
75 #define INT8_MAX (127)
+
76 #endif
+
77 #ifndef INT16_MAX
+
78 #define INT16_MAX (32767)
+
79 #endif
+
80 #ifndef INT32_MAX
+
81 #define INT32_MAX (2147483647)
+
82 #endif
+
83 #ifndef UINT8_MAX
+
84 #define UINT8_MAX (255U)
+
85 #endif
+
86 #ifndef UINT16_MAX
+
87 #define UINT16_MAX (65535U)
+
88 #endif
+
89 #ifndef UINT32_MAX
+
90 #define UINT32_MAX (4294967295U)
+
91 #endif
+
92 
+
93 #endif /* ! FLEXINT_H */
+
94 
+
95 #ifdef __cplusplus
+
96 
+
97 /* The "const" storage-class-modifier is valid. */
+
98 #define YY_USE_CONST
+
99 
+
100 #else /* ! __cplusplus */
+
101 
+
102 /* C99 requires __STDC__ to be defined as 1. */
+
103 #if defined (__STDC__)
+
104 
+
105 #define YY_USE_CONST
+
106 
+
107 #endif /* defined (__STDC__) */
+
108 #endif /* ! __cplusplus */
+
109 
+
110 #ifdef YY_USE_CONST
+
111 #define yyconst const
+
112 #else
+
113 #define yyconst
+
114 #endif
+
115 
+
116 /* An opaque pointer. */
+
117 #ifndef YY_TYPEDEF_YY_SCANNER_T
+
118 #define YY_TYPEDEF_YY_SCANNER_T
+
119 typedef void* yyscan_t;
+
120 #endif
+
121 
+
122 /* For convenience, these vars (plus the bison vars far below)
+
123  are macros in the reentrant scanner. */
+
124 #define yyin yyg->yyin_r
+
125 #define yyout yyg->yyout_r
+
126 #define yyextra yyg->yyextra_r
+
127 #define yyleng yyg->yyleng_r
+
128 #define yytext yyg->yytext_r
+
129 #define yylineno (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno)
+
130 #define yycolumn (YY_CURRENT_BUFFER_LVALUE->yy_bs_column)
+
131 #define yy_flex_debug yyg->yy_flex_debug_r
+
132 
+
133 /* Size of default input buffer. */
+
134 #ifndef YY_BUF_SIZE
+
135 #define YY_BUF_SIZE 16384
+
136 #endif
+
137 
+
138 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
+
139 #define YY_TYPEDEF_YY_BUFFER_STATE
+
140 typedef struct yy_buffer_state *YY_BUFFER_STATE;
+
141 #endif
+
142 
+
143 #ifndef YY_TYPEDEF_YY_SIZE_T
+
144 #define YY_TYPEDEF_YY_SIZE_T
+
145 typedef size_t yy_size_t;
+
146 #endif
+
147 
+
148 #ifndef YY_STRUCT_YY_BUFFER_STATE
+
149 #define YY_STRUCT_YY_BUFFER_STATE
+
150 struct yy_buffer_state
+
151  {
+
152  FILE *yy_input_file;
+
153 
+
154  char *yy_ch_buf; /* input buffer */
+
155  char *yy_buf_pos; /* current position in input buffer */
+
156 
+
157  /* Size of input buffer in bytes, not including room for EOB
+
158  * characters.
+
159  */
+
160  yy_size_t yy_buf_size;
+
161 
+
162  /* Number of characters read into yy_ch_buf, not including EOB
+
163  * characters.
+
164  */
+
165  yy_size_t yy_n_chars;
+
166 
+
167  /* Whether we "own" the buffer - i.e., we know we created it,
+
168  * and can realloc() it to grow it, and should free() it to
+
169  * delete it.
+
170  */
+
171  int yy_is_our_buffer;
+
172 
+
173  /* Whether this is an "interactive" input source; if so, and
+
174  * if we're using stdio for input, then we want to use getc()
+
175  * instead of fread(), to make sure we stop fetching input after
+
176  * each newline.
+
177  */
+
178  int yy_is_interactive;
+
179 
+
180  /* Whether we're considered to be at the beginning of a line.
+
181  * If so, '^' rules will be active on the next match, otherwise
+
182  * not.
+
183  */
+
184  int yy_at_bol;
+
185 
+
186  int yy_bs_lineno;
+
187  int yy_bs_column;
+
189  /* Whether to try to fill the input buffer when we reach the
+
190  * end of it.
+
191  */
+
192  int yy_fill_buffer;
+
193 
+
194  int yy_buffer_status;
+
195 
+
196  };
+
197 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
+
198 
+
199 void globus_i_rvf_restart (FILE *input_file ,yyscan_t yyscanner );
+
200 void globus_i_rvf__switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
+
201 YY_BUFFER_STATE globus_i_rvf__create_buffer (FILE *file,int size ,yyscan_t yyscanner );
+
202 void globus_i_rvf__delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
+
203 void globus_i_rvf__flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
+
204 void globus_i_rvf_push_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
+
205 void globus_i_rvf_pop_buffer_state (yyscan_t yyscanner );
+
206 
+
207 YY_BUFFER_STATE globus_i_rvf__scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner );
+
208 YY_BUFFER_STATE globus_i_rvf__scan_string (yyconst char *yy_str ,yyscan_t yyscanner );
+
209 YY_BUFFER_STATE globus_i_rvf__scan_bytes (yyconst char *bytes,yy_size_t len ,yyscan_t yyscanner );
+
210 
+
211 void *globus_i_rvf_alloc (yy_size_t ,yyscan_t yyscanner );
+
212 void *globus_i_rvf_realloc (void *,yy_size_t ,yyscan_t yyscanner );
+
213 void globus_i_rvf_free (void * ,yyscan_t yyscanner );
+
214 
+
215 #define globus_i_rvf_wrap(n) 1
+
216 #define YY_SKIP_YYWRAP
+
217 
+
218 #define yytext_ptr yytext_r
+
219 
+
220 #ifdef YY_HEADER_EXPORT_START_CONDITIONS
+
221 #define INITIAL 0
+
222 #define DELIMITER 1
+
223 #define VALUE 2
+
224 #define QUOTED 3
+
225 #define QUOTED_WHENVAL 4
+
226 #define QUOTE_END 5
+
227 #define VALUE_END 6
+
228 
+
229 #endif
+
230 
+
231 #ifndef YY_NO_UNISTD_H
+
232 /* Special case for "unistd.h", since it is non-ANSI. We include it way
+
233  * down here because we want the user's section 1 to have been scanned first.
+
234  * The user has a chance to override it with an option.
+
235  */
+
236 #include <unistd.h>
+
237 #endif
+
238 
+
239 #ifndef YY_EXTRA_TYPE
+
240 #define YY_EXTRA_TYPE void *
+
241 #endif
+
242 
+
243 int globus_i_rvf_lex_init (yyscan_t* scanner);
+
244 
+
245 int globus_i_rvf_lex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner);
+
246 
+
247 /* Accessor methods to globals.
+
248  These are made visible to non-reentrant scanners for convenience. */
+
249 
+
250 int globus_i_rvf_lex_destroy (yyscan_t yyscanner );
+
251 
+
252 int globus_i_rvf_get_debug (yyscan_t yyscanner );
+
253 
+
254 void globus_i_rvf_set_debug (int debug_flag ,yyscan_t yyscanner );
+
255 
+
256 YY_EXTRA_TYPE globus_i_rvf_get_extra (yyscan_t yyscanner );
+
257 
+
258 void globus_i_rvf_set_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner );
+
259 
+
260 FILE *globus_i_rvf_get_in (yyscan_t yyscanner );
+
261 
+
262 void globus_i_rvf_set_in (FILE * in_str ,yyscan_t yyscanner );
+
263 
+
264 FILE *globus_i_rvf_get_out (yyscan_t yyscanner );
+
265 
+
266 void globus_i_rvf_set_out (FILE * out_str ,yyscan_t yyscanner );
+
267 
+
268 yy_size_t globus_i_rvf_get_leng (yyscan_t yyscanner );
+
269 
+
270 char *globus_i_rvf_get_text (yyscan_t yyscanner );
+
271 
+
272 int globus_i_rvf_get_lineno (yyscan_t yyscanner );
+
273 
+
274 void globus_i_rvf_set_lineno (int line_number ,yyscan_t yyscanner );
+
275 
+
276 YYSTYPE * globus_i_rvf_get_lval (yyscan_t yyscanner );
+
277 
+
278 void globus_i_rvf_set_lval (YYSTYPE * yylval_param ,yyscan_t yyscanner );
+
279 
+
280  YYLTYPE *globus_i_rvf_get_lloc (yyscan_t yyscanner );
+
281 
+
282  void globus_i_rvf_set_lloc (YYLTYPE * yylloc_param ,yyscan_t yyscanner );
+
283 
+
284 /* Macros after this point can all be overridden by user definitions in
+
285  * section 1.
+
286  */
+
287 
+
288 #ifndef YY_SKIP_YYWRAP
+
289 #ifdef __cplusplus
+
290 extern "C" int globus_i_rvf_wrap (yyscan_t yyscanner );
+
291 #else
+
292 extern int globus_i_rvf_wrap (yyscan_t yyscanner );
+
293 #endif
+
294 #endif
+
295 
+
296 #ifndef yytext_ptr
+
297 static void yy_flex_strncpy (char *,yyconst char *,int ,yyscan_t yyscanner);
+
298 #endif
+
299 
+
300 #ifdef YY_NEED_STRLEN
+
301 static int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner);
+
302 #endif
+
303 
+
304 #ifndef YY_NO_INPUT
+
305 
+
306 #endif
+
307 
+
308 /* Amount of stuff to slurp up with each read. */
+
309 #ifndef YY_READ_BUF_SIZE
+
310 #define YY_READ_BUF_SIZE 8192
+
311 #endif
+
312 
+
313 /* Number of entries by which start-condition stack grows. */
+
314 #ifndef YY_START_STACK_INCR
+
315 #define YY_START_STACK_INCR 25
+
316 #endif
+
317 
+
318 /* Default declaration of generated scanner - a define so the user can
+
319  * easily add parameters.
+
320  */
+
321 #ifndef YY_DECL
+
322 #define YY_DECL_IS_OURS 1
+
323 
+
324 extern int globus_i_rvf_lex \
+
325  (YYSTYPE * yylval_param,YYLTYPE * yylloc_param ,yyscan_t yyscanner);
+
326 
+
327 #define YY_DECL int globus_i_rvf_lex \
+
328  (YYSTYPE * yylval_param, YYLTYPE * yylloc_param , yyscan_t yyscanner)
+
329 #endif /* !YY_DECL */
+
330 
+
331 /* yy_get_previous_state - get the state just before the EOB char was reached */
+
332 
+
333 #undef YY_NEW_FILE
+
334 #undef YY_FLUSH_BUFFER
+
335 #undef yy_set_bol
+
336 #undef yy_new_buffer
+
337 #undef yy_set_interactive
+
338 #undef YY_DO_BEFORE_ACTION
+
339 
+
340 #ifdef YY_DECL_IS_OURS
+
341 #undef YY_DECL_IS_OURS
+
342 #undef YY_DECL
+
343 #endif
+
344 
+
345 #line 216 "globus_i_rvf_scanner.l"
+
346 
+
347 #line 348 "globus_i_rvf_scanner.h"
+
348 #undef globus_i_rvf_IN_HEADER
+
349 #endif /* globus_i_rvf_HEADER_H */
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__thread_8h_source.html b/api/6.2.1705709074/globus__i__thread_8h_source.html new file mode 100644 index 00000000..2f4d8206 --- /dev/null +++ b/api/6.2.1705709074/globus__i__thread_8h_source.html @@ -0,0 +1,197 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_i_thread.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_thread.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
18 
+
24 #if !defined(GLOBUS_I_THREAD_H)
+
25 #define GLOBUS_I_THREAD_H 1
+
26 
+
27 /******************************************************************************
+
28  Include header files
+
29 ******************************************************************************/
+
30 #include "globus_common_include.h"
+
31 
+
32 #define GLOBUS_L_LIBC_MAX_ERR_SIZE 512
+
33 
+
34 #define GlobusThreadMalloc(Func, Var, Type, Size) \
+
35 { \
+
36  if ((Size) > 0) \
+
37  { \
+
38  if (((Var) = (Type) globus_malloc (Size)) == (Type) NULL) \
+
39  { \
+
40  globus_fatal(\
+
41  "%s: malloc of size %d failed for %s %s in file %s line %d\n",\
+
42  #Func, (Size), #Type, #Var, __FILE__, __LINE__); \
+
43  } \
+
44  } \
+
45  else \
+
46  { \
+
47  (Var) = (Type) NULL; \
+
48  } \
+
49 }
+
50 
+
51 #define GlobusThreadFree(Ptr) \
+
52 { \
+
53  if ((Ptr) != NULL) \
+
54  { \
+
55  globus_macro_free(Ptr); \
+
56  } \
+
57 }
+
58 
+
59 #ifdef __cplusplus
+
60 extern "C" {
+
61 #endif
+
62 
+
63 /*
+
64  * globus_i_thread_report_bad_rc()
+
65  */
+
66 void
+
67 globus_i_thread_report_bad_rc(int rc,
+
68  char *message );
+
69 
+
70 #define globus_i_thread_test_rc( a, b ) \
+
71  do \
+
72  { \
+
73  if( a != GLOBUS_SUCCESS && a != EINTR ) \
+
74  { \
+
75  globus_i_thread_report_bad_rc( a, b ); \
+
76  } \
+
77  else \
+
78  { \
+
79  a = GLOBUS_SUCCESS;; \
+
80  } \
+
81  } while(0)
+
82 
+
83 int globus_i_thread_ignore_sigpipe(void);
+
84 
+
85 #define MAX_ERR_SIZE 80
+
86 #define GLOBUS_I_THREAD_GRAN 256
+
87 #define GLOBUS_I_THREAD_USER_THREAD 0
+
88 
+
89 #ifndef GLOBUS_THREAD_DEFAULT_STACK_SIZE
+
90 #define GLOBUS_THREAD_DEFAULT_STACK_SIZE 0
+
91 #endif
+
92 
+
93 #ifdef __cplusplus
+
94 }
+
95 #endif
+
96 
+
97 #endif /* GLOBUS_INCLUDE_GLOBUS_I_THREAD */
+
98 
+
99 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
+
Include System Headers.
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__xio_8h_source.html b/api/6.2.1705709074/globus__i__xio_8h_source.html new file mode 100644 index 00000000..3a7940ae --- /dev/null +++ b/api/6.2.1705709074/globus__i__xio_8h_source.html @@ -0,0 +1,1054 @@ + + + + + + +Grid Community Toolkit: xio/src/globus_i_xio.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_xio.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
18 
+
19 #if !defined(GLOBUS_I_XIO_H)
+
20 #define GLOBUS_I_XIO_H 1
+
21 
+
22 #include "globus_xio.h"
+
23 #include "globus_xio_driver.h"
+
24 #include "globus_common.h"
+
25 #include "globus_xio_util.h"
+
26 #include "globus_xio_load.h"
+
27 
+
28 #define GLOBUS_XIO_ATTR_ARRAY_BASE_SIZE 16
+
29 #define GLOBUS_XIO_HANDLE_DEFAULT_OPERATION_COUNT 4
+
30 
+
31 /***************************************************************************
+
32  * internal macros
+
33  * ---------------
+
34  **************************************************************************/
+
35 
+
36 #define GlobusXIOCurrentBlockedThread(blocked_thread) \
+
37  if (globus_i_am_only_thread()) \
+
38  { \
+
39  blocked_thread.thread = globus_thread_self(); \
+
40  } \
+
41  else \
+
42  { \
+
43  blocked_thread.depth = globus_callback_space_get_depth( \
+
44  GLOBUS_CALLBACK_GLOBAL_SPACE); \
+
45  }
+
46 #define GlobusXIOBlockedThreadMatchesCurrentThread(a) \
+
47  (globus_i_am_only_thread() \
+
48  ? (a.depth == \
+
49  globus_callback_space_get_depth(GLOBUS_CALLBACK_GLOBAL_SPACE)) \
+
50  : globus_thread_equal(a.thread, globus_thread_self()))
+
51 
+
52 GlobusDebugDeclare(GLOBUS_XIO);
+
53 
+
54 #define GlobusXIODebugPrintf(level, message) \
+
55  GlobusDebugPrintf(GLOBUS_XIO, level, message)
+
56 
+
57 #define GlobusXIOOpInc(_in_op) \
+
58 do \
+
59 { \
+
60  (_in_op)->ref++; \
+
61  GlobusXIODebugPrintf( \
+
62  GLOBUS_XIO_DEBUG_STATE, \
+
63  ("[%s:%d] Op @ 0x%x ref increased to %d:\n", _xio_name, __LINE__, \
+
64  (_in_op), (_in_op)->ref)); \
+
65 } while(0)
+
66 
+
67 #define GlobusXIOOpDec(_in_op) \
+
68 do \
+
69 { \
+
70  (_in_op)->ref--; \
+
71  GlobusXIODebugPrintf( \
+
72  GLOBUS_XIO_DEBUG_STATE, \
+
73  ("[%s:%d] Op @ 0x%x ref decreased to %d:\n", _xio_name, __LINE__, \
+
74  (_in_op), (_in_op)->ref)); \
+
75 } while(0)
+
76 
+
77 #define GlobusXIOObjToResult(_in_obj) \
+
78  (_in_obj == NULL ? GLOBUS_SUCCESS : globus_error_put(_in_obj))
+
79 
+
80 #define GlobusXIOResultToObj(_in_res) \
+
81  (_in_res == GLOBUS_SUCCESS ? NULL : globus_error_get(_in_res))
+
82 
+
83 #define GlobusXIOHandleStateChange(_h, _new) \
+
84 do \
+
85 { \
+
86  globus_i_xio_handle_t * _l_h; \
+
87  \
+
88  _l_h = (_h); \
+
89  GlobusXIODebugPrintf( \
+
90  GLOBUS_XIO_DEBUG_STATE, \
+
91  ("[%s:%d] Handle @ 0x%x state change:\n" \
+
92  " From:%s\n" \
+
93  " to: %s\n", \
+
94  _xio_name, \
+
95  __LINE__, \
+
96  _l_h, \
+
97  globus_i_xio_handle_state_name_table[_l_h->state], \
+
98  globus_i_xio_handle_state_name_table[_new])); \
+
99  _l_h->state = _new; \
+
100 } while(0)
+
101 
+
102 #define GlobusXIOOpStateChange(_op, _new) \
+
103 do \
+
104 { \
+
105  globus_i_xio_op_t * _l_op; \
+
106  \
+
107  _l_op = (_op); \
+
108  GlobusXIODebugPrintf( \
+
109  GLOBUS_XIO_DEBUG_STATE, \
+
110  ("[%s:%d] Op @ 0x%x state change:\n" \
+
111  " From:%s\n" \
+
112  " to: %s\n", \
+
113  _xio_name, \
+
114  __LINE__, \
+
115  _l_op, \
+
116  globus_i_xio_op_state_name_table[_l_op->state], \
+
117  globus_i_xio_op_state_name_table[_new])); \
+
118  _l_op->state = _new; \
+
119 } while(0)
+
120 
+
121 #define GlobusXIOContextStateChange(_c, _new) \
+
122 do \
+
123 { \
+
124  globus_i_xio_context_entry_t * _l_context; \
+
125  \
+
126  _l_context = (_c); \
+
127  GlobusXIODebugPrintf( \
+
128  GLOBUS_XIO_DEBUG_STATE, \
+
129  ("[%s:%d] Context @ 0x%x state change:\n" \
+
130  " From:%s\n" \
+
131  " to: %s\n", \
+
132  _xio_name, \
+
133  __LINE__, \
+
134  _l_context, \
+
135  globus_i_xio_context_state_name_table[_l_context->state], \
+
136  globus_i_xio_context_state_name_table[_new])); \
+
137  _l_context->state = _new; \
+
138 } while(0)
+
139 
+
140 #define GlobusXIODebugEnter() \
+
141  GlobusXIODebugPrintf( \
+
142  GLOBUS_XIO_DEBUG_TRACE, \
+
143  ("[%s] Entering\n", _xio_name))
+
144 
+
145 #define GlobusXIODebugExit() \
+
146  GlobusXIODebugPrintf( \
+
147  GLOBUS_XIO_DEBUG_TRACE, \
+
148  ("[%s] Exiting\n", _xio_name))
+
149 
+
150 #define GlobusXIODebugExitWithError() \
+
151  GlobusXIODebugPrintf( \
+
152  GLOBUS_XIO_DEBUG_TRACE, \
+
153  ("[%s] Exiting with error\n", _xio_name))
+
154 
+
155 #define GlobusXIODebugInternalEnter() \
+
156  GlobusXIODebugPrintf( \
+
157  GLOBUS_XIO_DEBUG_INTERNAL_TRACE, \
+
158  ("[%s] I Entering\n", _xio_name))
+
159 
+
160 #define GlobusXIODebugInternalExit() \
+
161  GlobusXIODebugPrintf( \
+
162  GLOBUS_XIO_DEBUG_INTERNAL_TRACE, \
+
163  ("[%s] I Exiting\n", _xio_name))
+
164 
+
165 #define GlobusXIODebugInternalExitWithError() \
+
166  GlobusXIODebugPrintf( \
+
167  GLOBUS_XIO_DEBUG_INTERNAL_TRACE, \
+
168  ("[%s] I Exiting with error\n", _xio_name))
+
169 
+
170 #define GlobusXIODebugInregisterOneShot() \
+
171  GlobusXIODebugPrintf( \
+
172  GLOBUS_XIO_DEBUG_INFO, \
+
173  ("[%s] Registering one shot due to in_register.\n", _xio_name))
+
174 
+
175 #define GlobusXIODebugDelayedFinish() \
+
176  GlobusXIODebugPrintf( \
+
177  GLOBUS_XIO_DEBUG_INFO, \
+
178  ("[%s] Delaying finish due to in_register and blocking op.\n", \
+
179  _xio_name))
+
180 
+
181 #define GlobusXIOOperationCreate(_out_op, _in_c) \
+
182 do \
+
183 { \
+
184  globus_i_xio_op_t * _X_op; \
+
185  globus_i_xio_context_t * _X_c; \
+
186  \
+
187  _X_c = (_in_c); \
+
188  _X_op = (globus_i_xio_op_t * ) \
+
189  globus_memory_pop_node(&_X_c->op_memory); \
+
190  if(_X_op != NULL) \
+
191  { \
+
192  /* sets deliver_op to NONE */ \
+
193  memset(_X_op, '\0', sizeof(globus_i_xio_op_t) + \
+
194  (sizeof(globus_i_xio_op_entry_t) * (_X_c->stack_size - 1))); \
+
195  _X_op->_op_context = _X_c; \
+
196  _X_op->stack_size = _X_c->stack_size; \
+
197  _X_op->progress = GLOBUS_TRUE; \
+
198  _X_op->_op_ent_offset = -1; \
+
199  } \
+
200  _out_op = _X_op; \
+
201 } while(0)
+
202 
+
203 
+
204 /* if index == the level at which a cancel was requested then we reset the
+
205  * canceled flag for the operation.
+
206  */
+
207 #define GlobusIXIOClearCancel(op) \
+
208 do \
+
209 { \
+
210  globus_i_xio_op_t * _op = (op); \
+
211  /* op->ndx is source_ndx + 1, canceled is source_ndx + 2 */ \
+
212  /* so, source_ndx == op->ndx + 1 */ \
+
213  /* see globus_i_xio_operation_cancel */ \
+
214  if(_op->canceled) \
+
215  { \
+
216  globus_mutex_lock(&_op->_op_context->cancel_mutex); \
+
217  if(_op->canceled == _op->ndx + 1) \
+
218  { \
+
219  _op->canceled = 0; \
+
220  } \
+
221  globus_mutex_unlock(&_op->_op_context->cancel_mutex); \
+
222  } \
+
223 } while(0)
+
224 
+
225 /***************************************************************************
+
226  * state and type enumerations
+
227  * ---------------------------
+
228  **************************************************************************/
+
229 
+
230 /* forward declare for setting cred */
+
231 typedef struct gss_cred_id_desc_struct * gss_cred_id_t;
+
232 
+
233 extern char * globus_i_xio_context_state_name_table[];
+
234 
+
235 typedef enum globus_i_xio_context_state_e
+
236 {
+
237  GLOBUS_XIO_CONTEXT_STATE_NONE,
+
238  GLOBUS_XIO_CONTEXT_STATE_OPENING,
+
239  GLOBUS_XIO_CONTEXT_STATE_OPEN,
+
240  GLOBUS_XIO_CONTEXT_STATE_OPEN_FAILED,
+
241  GLOBUS_XIO_CONTEXT_STATE_EOF_RECEIVED,
+
242  GLOBUS_XIO_CONTEXT_STATE_EOF_DELIVERED,
+
243  GLOBUS_XIO_CONTEXT_STATE_EOF_RECEIVED_AND_CLOSING,
+
244  GLOBUS_XIO_CONTEXT_STATE_EOF_DELIVERED_AND_CLOSING,
+
245  GLOBUS_XIO_CONTEXT_STATE_CLOSING,
+
246  GLOBUS_XIO_CONTEXT_STATE_OPENING_AND_CLOSING,
+
247  GLOBUS_XIO_CONTEXT_STATE_CLOSED
+
248 } globus_i_xio_context_state_t;
+
249 
+
250 extern char * globus_i_xio_handle_state_name_table[];
+
251 
+
252 typedef enum globus_i_xio_handle_state_e
+
253 {
+
254  GLOBUS_XIO_HANDLE_STATE_NONE,
+
255  GLOBUS_XIO_HANDLE_STATE_CLIENT,
+
256  GLOBUS_XIO_HANDLE_STATE_ACCEPTED,
+
257  GLOBUS_XIO_HANDLE_STATE_OPENING,
+
258  GLOBUS_XIO_HANDLE_STATE_OPENING_FAILED,
+
259  GLOBUS_XIO_HANDLE_STATE_OPENING_AND_CLOSING,
+
260  GLOBUS_XIO_HANDLE_STATE_OPEN,
+
261  GLOBUS_XIO_HANDLE_STATE_OPEN_FAILED,
+
262  GLOBUS_XIO_HANDLE_STATE_CLOSING,
+
263  GLOBUS_XIO_HANDLE_STATE_CLOSED
+
264 } globus_i_xio_handle_state_t;
+
265 
+
266 extern char * globus_i_xio_op_state_name_table[];
+
267 
+
268 typedef enum globus_i_xio_op_state_e
+
269 {
+
270  GLOBUS_XIO_OP_STATE_NONE,
+
271  GLOBUS_XIO_OP_STATE_OPERATING,
+
272  GLOBUS_XIO_OP_STATE_TIMEOUT_PENDING,
+
273  GLOBUS_XIO_OP_STATE_FINISH_WAITING,
+
274  GLOBUS_XIO_OP_STATE_FINISHED
+
275 } globus_i_xio_op_state_t;
+
276 
+
277 typedef enum globus_xio_server_state_e
+
278 {
+
279  GLOBUS_XIO_SERVER_STATE_NONE,
+
280  GLOBUS_XIO_SERVER_STATE_OPEN,
+
281  GLOBUS_XIO_SERVER_STATE_ACCEPTING,
+
282  GLOBUS_XIO_SERVER_STATE_COMPLETING,
+
283  GLOBUS_XIO_SERVER_STATE_CLOSE_PENDING,
+
284  GLOBUS_XIO_SERVER_STATE_CLOSING,
+
285  GLOBUS_XIO_SERVER_STATE_CLOSED
+
286 } globus_xio_server_state_t;
+
287 
+
288 /***************************************************************************
+
289  * Internally exposed data structures
+
290  * ----------------------------------
+
291  **************************************************************************/
+
292 
+
293 
+
294 struct globus_i_xio_context_s;
+
295 struct globus_i_xio_op_s;
+
296 
+
297 typedef struct globus_i_xio_monitor_s
+
298 {
+
299  int count;
+
300 } globus_i_xio_monitor_t;
+
301 
+
302 void
+
303 globus_i_xio_monitor_init(
+
304  globus_i_xio_monitor_t * monitor);
+
305 
+
306 void
+
307 globus_i_xio_monitor_destroy(
+
308  globus_i_xio_monitor_t * monitor);
+
309 
+
310 typedef struct globus_i_xio_attr_ent_s
+
311 {
+
312  globus_xio_driver_t driver;
+
313  void * driver_data;
+
314 } globus_i_xio_attr_ent_t;
+
315 
+
316 typedef struct globus_i_xio_attr_s
+
317 {
+
318  globus_bool_t unloaded;
+
319 
+
320  globus_xio_timeout_callback_t open_timeout_cb;
+
321  globus_reltime_t open_timeout_period;
+
322  globus_xio_timeout_callback_t read_timeout_cb;
+
323  globus_reltime_t read_timeout_period;
+
324  globus_xio_timeout_callback_t write_timeout_cb;
+
325  globus_reltime_t write_timeout_period;
+
326  globus_xio_timeout_callback_t close_timeout_cb;
+
327  globus_reltime_t close_timeout_period;
+
328 
+
329  globus_xio_timeout_server_callback_t accept_timeout_cb;
+
330  globus_reltime_t accept_timeout_period;
+
331 
+
332  globus_bool_t cancel_open;
+
333  globus_bool_t cancel_close;
+
334  globus_bool_t cancel_read;
+
335  globus_bool_t cancel_write;
+
336 
+
337  globus_bool_t no_cancel;
+
338  void * timeout_arg;
+
339 
+
340  gss_cred_id_t user_open_cred;
+
341  char * user_open_sbj;
+
342  char * user_open_username;
+
343  char * user_open_pw;
+
344 
+ +
346 
+
347  int max;
+
348  int ndx;
+
349  globus_i_xio_attr_ent_t * entry;
+
350 } globus_i_xio_attr_t;
+
351 
+
352 typedef struct globus_i_xio_stack_s
+
353 {
+
354  int size;
+
355  globus_list_t * driver_stack;
+
356  globus_xio_driver_t pushing_driver;
+
357 } globus_i_xio_stack_t;
+
358 
+
359 
+
360 typedef struct globus_i_xio_server_entry_s
+
361 {
+
362  globus_xio_driver_t driver;
+
363  void * server_handle;
+
364 } globus_i_xio_server_entry_t;
+
365 /*
+
366  *
+
367  */
+
368 typedef struct globus_i_xio_server_s
+
369 {
+
370  globus_i_xio_monitor_t * sd_monitor;
+
371 
+
372  globus_xio_server_state_t state;
+
373 
+
374  globus_xio_timeout_server_callback_t accept_timeout;
+
375  globus_reltime_t accept_timeout_period;
+
376  struct globus_i_xio_op_s * op;
+
377 
+ +
379  void * user_arg;
+
380 
+
381  int outstanding_operations;
+
382 
+
383  int ref;
+
384  globus_mutex_t mutex;
+ +
386 
+
387  globus_bool_t blocking;
+
388  char * contact_string;
+
389 
+
390  int stack_size;
+
391  globus_i_xio_server_entry_t entry[1];
+
392 } globus_i_xio_server_t;
+
393 
+
394 typedef struct globus_i_xio_handle_s
+
395 {
+
396  globus_i_xio_monitor_t * sd_monitor;
+
397 
+
398  globus_list_t * cb_list;
+
399  int ref;
+
400  struct globus_i_xio_context_s * context;
+
401 
+
402  globus_i_xio_handle_state_t state;
+
403 
+
404  /* since only 1 open or close can be outstanding at a time we don't
+
405  need a list */
+
406  globus_list_t * write_op_list;
+
407  globus_list_t * read_op_list;
+
408  struct globus_i_xio_op_s * open_op;
+
409  struct globus_i_xio_op_s * close_op;
+
410 
+
411  void * timeout_arg;
+
412 
+ +
414  globus_xio_timeout_callback_t open_timeout_cb;
+
415  globus_reltime_t open_timeout_period;
+
416  globus_xio_timeout_callback_t read_timeout_cb;
+
417  globus_reltime_t read_timeout_period;
+
418  globus_xio_timeout_callback_t write_timeout_cb;
+
419  globus_reltime_t write_timeout_period;
+
420  globus_xio_timeout_callback_t close_timeout_cb;
+
421  globus_reltime_t close_timeout_period;
+
422 } globus_i_xio_handle_t;
+
423 
+
424 /*
+
425  * represents an entry in the array of open handles.
+
426  *
+
427  * each entry is mapped to a driver in the stack
+
428  */
+
429 typedef struct globus_i_xio_context_entry_s
+
430 {
+
431  globus_xio_driver_t driver;
+
432  void * driver_handle;
+
433 
+
434  /* each level must implement the entire state machine */
+
435  globus_i_xio_context_state_t state;
+
436  int outstanding_operations;
+
437  int read_operations;
+
438  int eof_operations;
+
439  int pending_reads;
+
440 
+
441  /* is this hacky? */
+
442  globus_bool_t close_started;
+
443 
+
444  struct globus_i_xio_op_s * open_op;
+
445  struct globus_i_xio_op_s * close_op;
+
446  globus_list_t * eof_op_list;
+
447  globus_fifo_t pending_read_queue;
+
448  struct globus_i_xio_context_s * whos_my_daddy;
+
449 } globus_i_xio_context_entry_t;
+
450 
+
451 /*
+
452  * a stretchy array
+
453  */
+
454 typedef struct globus_i_xio_context_s
+
455 {
+
456  /* handle has a reference and every entry has a reference */
+
457  int ref;
+
458  int stack_size;
+
459 
+
460  globus_memory_t op_memory;
+
461  globus_mutex_t mutex;
+
462  globus_mutex_t cancel_mutex;
+
463  globus_i_xio_context_entry_t entry[1];
+
464 } globus_i_xio_context_t;
+
465 
+
466 /* MACROS for accessing the op_entry structure unin elements */
+
467 #define _op_ent_data_cb type_u.handle_s.data_cb
+
468 #define _op_ent_wait_for type_u.handle_s.wait_for_bytes
+
469 #define _op_ent_offset type_u.handle_s.offset
+
470 #define _op_ent_nbytes type_u.handle_s.nbytes
+
471 #define _op_ent_iovec type_u.handle_s.iovec
+
472 #define _op_ent_iovec_count type_u.handle_s.iovec_count
+
473 #define _op_ent_fake_iovec type_u.handle_s.fake_iovec
+
474 
+
475 /*
+
476  * represents a entry in an array of operations. Each entry
+
477  * is mapped to a driver at the same index.
+
478  */
+
479 typedef struct globus_i_xio_op_entry_s
+
480 {
+
481  /* callback info arrays */
+ + +
484  void * user_arg;
+
485 
+
486  union
+
487  {
+
488  /* handle op entries */
+
489  struct
+
490  {
+ +
492  globus_size_t wait_for_bytes;
+
493  globus_size_t nbytes;
+
494  globus_xio_iovec_t * iovec;
+
495  int iovec_count;
+
496  globus_xio_iovec_t * fake_iovec;
+
497  } handle_s;
+
498  } type_u;
+
499  globus_bool_t in_register;
+
500  globus_bool_t is_limited;
+
501 
+
502  void * dd;
+
503  void * link;
+
504  void * open_attr;
+
505  void * close_attr;
+
506  int prev_ndx;
+
507  int next_ndx;
+
508 
+
509  globus_xio_operation_type_t * deliver_type;
+
510 } globus_i_xio_op_entry_t;
+
511 
+
512 
+
513 #define _op_data_cb data_cb
+
514 #define _op_iovec_cb iovec_cb
+
515 #define _op_cb callback_u.cb
+
516 #define _op_accept_cb callback_u.accept_cb
+
517 
+
518 #define _op_handle type_u.handle_s.handle
+
519 #define _op_iovec type_u.handle_s.iovec
+
520 #define _op_iovec_count type_u.handle_s.iovec_count
+
521 #define _op_mem_iovec type_u.handle_s.mem_iovec
+
522 #define _op_context type_u.handle_s.context
+
523 #define _op_nbytes type_u.handle_s.nbytes
+
524 #define _op_wait_for type_u.handle_s.wait_for
+
525 #define _op_handle_timeout_cb type_u.handle_s.timeout_cb
+
526 
+
527 #define _op_server type_u.server_s.server
+
528 #define _op_server_timeout_cb type_u.server_s.timeout_cb
+
529 
+
536 typedef union
+
537 {
+
538  globus_thread_t thread;
+
539  int depth;
+
540 }
+
541 globus_i_xio_blocked_thread_t;
+
542 /*
+
543  * represents a requested io operation (open close read or write).
+
544  */
+
545 typedef struct globus_i_xio_op_s
+
546 {
+
547  /* operation type */
+ +
549  globus_i_xio_op_state_t state;
+
550 
+
551  globus_bool_t is_user_dd;
+
552 
+
553  /*
+
554  * user callbacks. only 1 will be used per operation
+
555  */
+
556  union
+
557  {
+ + +
560  }callback_u;
+
561 
+ + +
564  void * user_arg;
+
565 
+
566  /*
+
567  * Union operation members that will not overlap together
+
568  */
+
569  union
+
570  {
+
571  /* handle op stuff */
+
572  struct
+
573  {
+
574  globus_i_xio_handle_t * handle;
+
575 
+
576  globus_xio_iovec_t * iovec;
+
577  int iovec_count;
+
578  globus_xio_iovec_t mem_iovec;
+
579 
+
580  globus_size_t nbytes;
+
581 
+
582  /* convenience pointer, really owned by handle */
+
583  globus_i_xio_context_t * context;
+
584  /* data descriptor */
+
585  globus_size_t wait_for;
+
586  globus_off_t offset;
+ +
588  } handle_s;
+
589  /* server op stuff */
+
590  struct
+
591  {
+
592  globus_i_xio_server_t * server;
+
593  globus_xio_timeout_server_callback_t timeout_cb;
+
594  } server_s;
+
595  } type_u;
+
596 
+
597  /* flag to determine if timeout should happen */
+
598  globus_bool_t progress;
+
599 
+
600  /* reference count for destruction */
+
601  int ref;
+
602 
+
603  /* members for cancellation */
+
604  globus_xio_driver_cancel_callback_t cancel_cb;
+
605  void * cancel_arg;
+
606  int canceled;
+
607  globus_bool_t block_timeout;
+
608 
+
609  globus_bool_t restarted;
+
610  globus_bool_t blocking;
+
611  globus_i_xio_blocked_thread_t blocked_thread;
+
612  globus_bool_t finished_delayed;
+
613 
+
614  /* just stash away the cred to open so that the driver can interrogate
+
615  it. */
+
616  gss_cred_id_t user_open_cred;
+
617  char * user_open_sbj;
+
618  char * user_open_username;
+
619  char * user_open_pw;
+
620 
+
621  /* result code saved in op for kickouts */
+
622  globus_object_t * cached_obj;
+
623 
+
624  /* size of the arrays */
+
625  int stack_size;
+
626  /* current index in the driver stack */
+
627  int ndx;
+
628  /* entry for each thing driver in the stack */
+
629  globus_i_xio_op_entry_t entry[1];
+
630 } globus_i_xio_op_t;
+
631 
+
632 typedef struct globus_i_xio_driver_s
+
633 {
+
634  char * name;
+
635  void * user_data;
+
636  void * wrap_data;
+
637  /* these are filled in by the driver loader */
+
638  globus_xio_driver_hook_t * hook;
+
639  globus_extension_handle_t extension_handle;
+
640  globus_bool_t extension_activated;
+
641 
+
642  globus_xio_string_cntl_table_t * string_table;
+
643  globus_xio_string_cntl_table_t * handle_string_table;
+
644 
+
645  /*
+
646  * main io interface functions
+
647  */
+
648  globus_xio_driver_transform_open_t transform_open_func;
+
649  globus_xio_driver_transport_open_t transport_open_func;
+
650  globus_xio_driver_close_t close_func;
+
651  globus_xio_driver_read_t read_func;
+
652  globus_xio_driver_write_t write_func;
+
653  globus_xio_driver_handle_cntl_t handle_cntl_func;
+
654 
+
655  globus_xio_driver_push_driver_t push_driver_func;
+
656 
+
657  /*
+
658  * server
+
659  */
+
660  globus_xio_driver_server_init_t server_pre_init_func;
+
661  globus_xio_driver_server_init_t server_init_func;
+
662  globus_xio_driver_server_accept_t server_accept_func;
+
663  globus_xio_driver_server_destroy_t server_destroy_func;
+
664  globus_xio_driver_server_cntl_t server_cntl_func;
+
665  globus_xio_driver_link_cntl_t link_cntl_func;
+
666  globus_xio_driver_link_destroy_t link_destroy_func;
+
667 
+
668  /*
+
669  * driver attr functions. All or none may be NULL
+
670  *
+
671  * data descriptor is done with attr
+
672  */
+
673  globus_xio_driver_attr_init_t attr_init_func;
+
674  globus_xio_driver_attr_copy_t attr_copy_func;
+
675  globus_xio_driver_attr_cntl_t attr_cntl_func;
+
676  globus_xio_driver_attr_destroy_t attr_destroy_func;
+
677 } globus_i_xio_driver_t;
+
678 
+
679 
+
680 /*
+
681  * wrapper struct
+
682  */
+
683 typedef struct globus_i_xio_blocking_s
+
684 {
+
685  globus_mutex_t mutex;
+
686  globus_cond_t cond;
+
687  globus_bool_t done;
+
688  globus_size_t nbytes;
+
689  globus_i_xio_op_t * op;
+
690  globus_xio_handle_t accepted_handle;
+
691  globus_xio_data_descriptor_t data_desc;
+
692  globus_object_t * error_obj;
+
693 } globus_i_xio_blocking_t;
+
694 
+
695 typedef struct globus_i_xio_restart_s
+
696 {
+
697  globus_i_xio_op_t * op;
+
698  globus_bool_t restarted;
+
699 } globus_i_xio_restart_t;
+
700 
+
701 globus_i_xio_blocking_t *
+
702 globus_i_xio_blocking_alloc();
+
703 
+
704 void
+
705 globus_i_xio_blocking_destroy(
+
706  globus_i_xio_blocking_t * info);
+
707 
+
708 /*************************************************************************
+
709  * internal function signatures
+
710  ************************************************************************/
+ +
712 globus_i_xio_server_close(
+
713  globus_xio_server_t xio_server,
+ +
715  void * user_arg);
+
716 
+
717 void
+
718 globus_l_xio_driver_purge_read_eof(
+
719  globus_i_xio_context_entry_t * my_context);
+
720 
+
721 void
+
722 globus_l_xio_driver_op_write_kickout(
+
723  void * user_arg);
+
724 
+
725 void
+
726 globus_l_xio_driver_op_read_kickout(
+
727  void * user_arg);
+
728 
+ +
730 globus_i_xio_driver_start_close(
+
731  globus_i_xio_op_t * op,
+
732  globus_bool_t can_fail);
+
733 
+
734 void
+
735 globus_l_xio_driver_op_close_kickout(
+
736  void * user_arg);
+
737 
+
738 void
+
739 globus_l_xio_driver_op_accept_kickout(
+
740  void * user_arg);
+
741 
+
742 void
+
743 globus_l_xio_driver_open_op_kickout(
+
744  void * user_arg);
+
745 
+
746 void
+
747 globus_i_xio_driver_resume_op(
+
748  globus_i_xio_op_t * op);
+
749 
+
750 /*
+
751  * time stuff
+
752  */
+
753 typedef globus_bool_t
+
754 (*globus_i_xio_timer_cb_t)(
+
755  void * datum);
+
756 
+
757 typedef struct globus_i_xio_op_timer_s
+
758 {
+
759  globus_reltime_t minimal_delay;
+
760  globus_mutex_t mutex;
+
761  globus_cond_t cond;
+
762  globus_list_t * op_list;
+
763  globus_bool_t running;
+
764  globus_callback_handle_t periodic_handle;
+
765 } globus_i_xio_timer_t;
+
766 
+
767 void
+
768 globus_i_xio_timer_init(
+
769  globus_i_xio_timer_t * timer);
+
770 
+
771 void
+
772 globus_i_xio_timer_destroy(
+
773  globus_i_xio_timer_t * timer);
+
774 
+
775 void
+
776 globus_i_xio_timer_register_timeout(
+
777  globus_i_xio_timer_t * timer,
+
778  void * datum,
+
779  globus_bool_t * progress_ptr,
+
780  globus_i_xio_timer_cb_t timeout_cb,
+
781  globus_reltime_t * timeout);
+
782 
+ +
784 globus_i_xio_timer_unregister_timeout(
+
785  globus_i_xio_timer_t * timer,
+
786  void * datum);
+
787 
+
788 globus_i_xio_context_t *
+
789 globus_i_xio_context_create(
+
790  int stack_size);
+
791 
+
792 void
+
793 globus_i_xio_context_destroy(
+
794  globus_i_xio_context_t * xio_context);
+
795 
+
796 void
+
797 globus_i_xio_will_block_cb(
+
798  int space,
+
799  globus_thread_callback_index_t ndx,
+
800  void * user_args);
+
801 
+
802 void
+
803 globus_i_xio_pass_failed(
+
804  globus_i_xio_op_t * op,
+
805  globus_i_xio_context_entry_t * my_context,
+
806  globus_bool_t * close,
+
807  globus_bool_t * destroy_handle);
+
808 
+
809 void
+
810 globus_i_xio_handle_destroy(
+
811  globus_i_xio_handle_t * handle);
+
812 
+
813 void
+
814 globus_i_xio_handle_dec(
+
815  globus_i_xio_handle_t * handle,
+
816  globus_bool_t * destroy_handle);
+
817 
+
818 void
+
819 globus_i_xio_op_destroy(
+
820  globus_i_xio_op_t * op,
+
821  globus_bool_t * destroy_handle);
+
822 
+ +
824 globus_i_xio_repass_write(
+
825  globus_i_xio_op_t * op);
+
826 
+ +
828 globus_i_xio_repass_read(
+
829  globus_i_xio_op_t * op);
+
830 
+
831 void
+
832 globus_i_xio_register_oneshot(
+
833  globus_i_xio_handle_t * handle,
+ +
835  void * user_arg,
+ +
837 
+
838 
+
839 typedef struct globus_i_xio_space_info_s
+
840 {
+
841  globus_bool_t unregister;
+
842  globus_i_xio_handle_t * handle;
+ + +
845  void * user_arg;
+
846 } globus_i_xio_space_info_t;
+
847 
+
848 void
+
849 globus_i_xio_close_handles(
+
850  globus_xio_driver_t driver);
+
851 
+ +
853 globus_i_xio_operation_cancel(
+
854  globus_i_xio_op_t * op,
+
855  int source_ndx);
+
856 
+
857 void
+
858 globus_i_xio_driver_deliver_op(
+
859  globus_i_xio_op_t * op,
+
860  int ndx,
+
861  globus_xio_operation_type_t deliver_type);
+
862 
+
863 void
+
864 globus_xio_driver_open_delivered(
+
865  globus_xio_operation_t in_op,
+
866  int in_ndx,
+
867  globus_xio_operation_type_t * deliver_type);
+
868 
+
869 void
+
870 globus_xio_driver_write_delivered(
+
871  globus_xio_operation_t in_op,
+
872  int in_ndx,
+
873  globus_xio_operation_type_t * deliver_type);
+
874 
+
875 void
+
876 globus_xio_driver_read_delivered(
+
877  globus_xio_operation_t op,
+
878  int in_ndx,
+
879  globus_xio_operation_type_t * deliver_type);
+
880 
+ +
882 globus_i_xio_driver_dd_cntl(
+
883  globus_i_xio_op_t * op,
+
884  globus_xio_driver_t driver,
+ +
886  int cmd,
+
887  va_list ap);
+
888 
+ +
890 globus_i_xio_driver_handle_cntl(
+
891  globus_i_xio_context_t * context,
+
892  int start_ndx,
+
893  globus_xio_driver_t driver,
+
894  int cmd,
+
895  va_list ap);
+
896 
+ +
898 globus_i_xio_driver_attr_cntl(
+
899  globus_i_xio_attr_t * attr,
+
900  globus_xio_driver_t driver,
+
901  int cmd,
+
902  va_list ap);
+
903 
+ +
905 globus_i_xio_string_cntl_parser(
+
906  const char * env_str,
+
907  globus_xio_string_cntl_table_t * table,
+
908  void * attr,
+ +
910 
+
911 
+
912 extern globus_i_xio_timer_t globus_i_xio_timeout_timer;
+
913 extern globus_list_t * globus_i_xio_outstanding_handles_list;
+
914 extern globus_list_t * globus_i_xio_outstanding_servers_list;
+
915 extern globus_list_t * globus_i_xio_outstanding_attrs_list;
+
916 extern globus_list_t * globus_i_xio_outstanding_dds_list;
+
917 extern globus_mutex_t globus_i_xio_mutex;
+
918 extern globus_cond_t globus_i_xio_cond;
+
919 
+
920 #endif /* GLOBUS_I_XIO_H */
+
921 
+
922 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
+
Thread ID.
Definition: globus_thread.h:71
+
globus_result_t(* globus_xio_driver_attr_cntl_t)(void *driver_attr, int cmd, va_list ap)
Definition: globus_xio_driver.h:404
+
void(* globus_xio_driver_data_callback_t)(globus_xio_operation_t op, globus_result_t result, globus_size_t nbytes, void *user_arg)
Definition: globus_xio_driver.h:301
+
void(* globus_xio_accept_callback_t)(globus_xio_server_t server, globus_xio_handle_t handle, globus_result_t result, void *user_arg)
Definition: globus_xio.h:358
+
globus_result_t(* globus_xio_driver_attr_copy_t)(void **dst, void *src)
Definition: globus_xio_driver.h:369
+
globus_result_t(* globus_xio_driver_read_t)(void *driver_specific_handle, const globus_xio_iovec_t *iovec, int iovec_count, globus_xio_operation_t op)
Definition: globus_xio_driver.h:881
+
globus_result_t(* globus_xio_driver_write_t)(void *driver_specific_handle, const globus_xio_iovec_t *iovec, int iovec_count, globus_xio_operation_t op)
Definition: globus_xio_driver.h:1031
+
globus_result_t(* globus_xio_driver_close_t)(void *driver_specific_handle, void *driver_attr, globus_xio_operation_t op)
Close a handle.
Definition: globus_xio_driver.h:807
+
globus_result_t(* globus_xio_driver_server_destroy_t)(void *driver_server)
Definition: globus_xio_driver.h:483
+
void(* globus_xio_data_callback_t)(globus_xio_handle_t handle, globus_result_t result, globus_byte_t *buffer, globus_size_t len, globus_size_t nbytes, globus_xio_data_descriptor_t data_desc, void *user_arg)
Definition: globus_xio.h:601
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
int globus_callback_handle_t
Periodic callback handle.
Definition: globus_callback.h:102
+
struct globus_fifo_s * globus_fifo_t
Definition: globus_fifo.h:48
+
globus_bool_t(* globus_xio_timeout_callback_t)(globus_xio_handle_t handle, globus_xio_operation_type_t type, void *user_arg)
Definition: globus_xio.h:522
+
enum globus_i_xio_op_type_e globus_xio_operation_type_t
+
void(* globus_xio_callback_t)(globus_xio_handle_t handle, globus_result_t result, void *user_arg)
Definition: globus_xio.h:587
+
globus_result_t(* globus_xio_driver_transport_open_t)(const globus_xio_contact_t *contact_info, void *driver_link, void *driver_attr, globus_xio_operation_t op)
Open a handle.
Definition: globus_xio_driver.h:642
+
globus_result_t(* globus_xio_driver_attr_destroy_t)(void *driver_attr)
Definition: globus_xio_driver.h:381
+
void(* globus_xio_driver_callback_t)(globus_xio_operation_t op, globus_result_t result, void *user_arg)
Open and Close Callback Signature.
Definition: globus_xio_driver.h:273
+
globus_result_t(* globus_xio_driver_handle_cntl_t)(void *handle, int cmd, va_list ap)
Definition: globus_xio_driver.h:773
+
List data type.
Definition: globus_list.h:44
+
globus_result_t(* globus_xio_driver_server_init_t)(void *driver_attr, const globus_xio_contact_t *contact_info, globus_xio_operation_t op)
Definition: globus_xio_driver.h:435
+
globus_result_t(* globus_xio_driver_transform_open_t)(const globus_xio_contact_t *contact_info, void *driver_link, void *driver_attr, globus_xio_operation_t op)
Open a handle.
Definition: globus_xio_driver.h:631
+
globus_result_t(* globus_xio_driver_link_destroy_t)(void *driver_link)
Definition: globus_xio_driver.h:595
+
Mutex.
Definition: globus_thread.h:107
+
Condition variable.
Definition: globus_thread.h:124
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
void(* globus_callback_func_t)(void *user_arg)
Globus callback prototype.
Definition: globus_callback.h:311
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
globus_result_t(* globus_xio_driver_server_cntl_t)(void *driver_server, int cmd, va_list ap)
Definition: globus_xio_driver.h:569
+
globus_result_t(* globus_xio_driver_server_accept_t)(void *driver_server, globus_xio_operation_t op)
Definition: globus_xio_driver.h:507
+
void(* globus_xio_server_callback_t)(globus_xio_server_t server, void *user_arg)
Definition: globus_xio.h:372
+
void(* globus_xio_iovec_callback_t)(globus_xio_handle_t handle, globus_result_t result, globus_xio_iovec_t *iovec, int count, globus_size_t nbytes, globus_xio_data_descriptor_t data_desc, void *user_arg)
Definition: globus_xio.h:619
+
globus_result_t(* globus_xio_driver_attr_init_t)(void **out_driver_attr)
Definition: globus_xio_driver.h:358
+
int globus_callback_space_t
Callback space handle.
Definition: globus_callback.h:112
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__xio__config_8h_source.html b/api/6.2.1705709074/globus__i__xio__config_8h_source.html new file mode 100644 index 00000000..0c39811c --- /dev/null +++ b/api/6.2.1705709074/globus__i__xio__config_8h_source.html @@ -0,0 +1,183 @@ + + + + + + +Grid Community Toolkit: xio/src/globus_i_xio_config.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_xio_config.h
+
+
+
1 /* globus_i_xio_config.h. Generated from globus_i_xio_config.h.in by configure. */
+
2 /* globus_i_xio_config.h.in. Generated from configure.ac by autoheader. */
+
3 
+
4 /* Define to 1 if you have the <dlfcn.h> header file. */
+
5 #define HAVE_DLFCN_H 1
+
6 
+
7 /* Define to 1 if you have the <inttypes.h> header file. */
+
8 #define HAVE_INTTYPES_H 1
+
9 
+
10 /* Define to 1 if you have the <memory.h> header file. */
+
11 #define HAVE_MEMORY_H 1
+
12 
+
13 /* Define to 1 if you have the <netinet/tcp.h> header file. */
+
14 #define HAVE_NETINET_TCP_H 1
+
15 
+
16 /* Define to 1 if you have the `readv' function. */
+
17 #define HAVE_READV 1
+
18 
+
19 /* Define to 1 if you have the `recvmsg' function. */
+
20 #define HAVE_RECVMSG 1
+
21 
+
22 /* Define to 1 if you have the `sendmsg' function. */
+
23 #define HAVE_SENDMSG 1
+
24 
+
25 /* Define to 1 if you have the <stdint.h> header file. */
+
26 #define HAVE_STDINT_H 1
+
27 
+
28 /* Define to 1 if you have the <stdlib.h> header file. */
+
29 #define HAVE_STDLIB_H 1
+
30 
+
31 /* Define to 1 if you have the <strings.h> header file. */
+
32 #define HAVE_STRINGS_H 1
+
33 
+
34 /* Define to 1 if you have the <string.h> header file. */
+
35 #define HAVE_STRING_H 1
+
36 
+
37 /* Define to 1 if you have the `sysconf' function. */
+
38 #define HAVE_SYSCONF 1
+
39 
+
40 /* Define to 1 if you have the <sys/stat.h> header file. */
+
41 #define HAVE_SYS_STAT_H 1
+
42 
+
43 /* Define to 1 if you have the <sys/types.h> header file. */
+
44 #define HAVE_SYS_TYPES_H 1
+
45 
+
46 /* Define to 1 if you have the <unistd.h> header file. */
+
47 #define HAVE_UNISTD_H 1
+
48 
+
49 /* Define to 1 if you have the `writev' function. */
+
50 #define HAVE_WRITEV 1
+
51 
+
52 /* Define to the sub-directory in which libtool stores uninstalled libraries.
+
53  */
+
54 #define LT_OBJDIR ".libs/"
+
55 
+
56 /* Name of package */
+
57 #define PACKAGE "globus_xio"
+
58 
+
59 /* Define to the address where bug reports for this package should be sent. */
+
60 #define PACKAGE_BUGREPORT "https://github.com/gridcf/gct/issues"
+
61 
+
62 /* Define to the full name of this package. */
+
63 #define PACKAGE_NAME "globus_xio"
+
64 
+
65 /* Define to the full name and version of this package. */
+
66 #define PACKAGE_STRING "globus_xio 6.6"
+
67 
+
68 /* Define to the one symbol short name of this package. */
+
69 #define PACKAGE_TARNAME "globus_xio"
+
70 
+
71 /* Define to the home page for this package. */
+
72 #define PACKAGE_URL ""
+
73 
+
74 /* Define to the version of this package. */
+
75 #define PACKAGE_VERSION "6.6"
+
76 
+
77 /* Define to 1 if you have the ANSI C header files. */
+
78 #define STDC_HEADERS 1
+
79 
+
80 /* Version number of package */
+
81 #define VERSION "6.6"
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__xio__gsi_8h_source.html b/api/6.2.1705709074/globus__i__xio__gsi_8h_source.html new file mode 100644 index 00000000..79777697 --- /dev/null +++ b/api/6.2.1705709074/globus__i__xio__gsi_8h_source.html @@ -0,0 +1,386 @@ + + + + + + +Grid Community Toolkit: xio/drivers/gsi/globus_i_xio_gsi.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_xio_gsi.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_I_XIO_GSI_H
+
18 #define GLOBUS_I_XIO_GSI_H
+
19 
+
20 #include <assert.h>
+
21 #include "globus_xio_driver.h"
+
22 #include "globus_xio_load.h"
+
23 #include "globus_common.h"
+
24 #include "globus_xio_gsi.h"
+
25 #include "gssapi.h"
+
26 #include "globus_gss_assist.h"
+
27 #include "globus_error_gssapi.h"
+
28 
+
29 #define GLOBUS_XIO_GSI_DRIVER_MODULE GlobusXIOMyModule(gsi)
+
30 
+
31 /* create/calculate a token header */
+
32 
+
33 #define GlobusLXIOGSICreateHeader(__iovec, __length) \
+
34  { \
+
35  *(((unsigned char *) (__iovec).iov_base)) = \
+
36  (unsigned char) (((__length) >> 24) & 0xff); \
+
37  *(((unsigned char *) (__iovec).iov_base)+1) = \
+
38  (unsigned char) (((__length) >> 16) & 0xff); \
+
39  *(((unsigned char *) (__iovec).iov_base)+2) = \
+
40  (unsigned char) (((__length) >> 8) & 0xff); \
+
41  *(((unsigned char *) (__iovec).iov_base)+3) = \
+
42  (unsigned char) (((__length) ) & 0xff); \
+
43  }
+
44 
+
45 /* get the token length from a wrapped token */
+
46 
+
47 #define GlobusLXIOGSIGetTokenLength(__iovec, __length) \
+
48  { \
+
49  globus_byte_t * c; \
+
50  c = (__iovec).iov_base; \
+
51  (__length) = ((globus_size_t) (*((c)++))) << 24; \
+
52  (__length) |= ((globus_size_t) (*((c)++))) << 16; \
+
53  (__length) |= ((globus_size_t) (*((c)++))) << 8; \
+
54  (__length) |= ((globus_size_t) (*((c)++))); \
+
55  }
+
56 
+
57 
+
58 /* macro for wrapping gssapi errors */
+
59 
+
60 #define GlobusXIOErrorWrapGSSFailed(failed_func, major_status, minor_status) \
+
61  globus_error_put( \
+
62  globus_error_wrap_gssapi_error( \
+
63  GLOBUS_XIO_GSI_DRIVER_MODULE, \
+
64  (major_status), \
+
65  (minor_status), \
+
66  GLOBUS_XIO_GSI_ERROR_WRAP_GSSAPI, \
+
67  __FILE__, \
+
68  _xio_name, \
+
69  __LINE__, \
+
70  _XIOSL("%s failed."), \
+
71  (failed_func)))
+
72 
+
73 
+
74 #define GlobusXioGSIErrorBadProtectionLevel() \
+
75  globus_error_put( \
+
76  globus_error_construct_error( \
+
77  GLOBUS_XIO_GSI_DRIVER_MODULE, \
+
78  GLOBUS_NULL, \
+
79  GLOBUS_XIO_GSI_ERROR_INVALID_PROTECTION_LEVEL, \
+
80  __FILE__, \
+
81  _xio_name, \
+
82  __LINE__, \
+
83  _XIOSL("Peer specified lower protection level")))
+
84 
+
85 #define GlobusXioGSIErrorTokenTooBig() \
+
86  globus_error_put( \
+
87  globus_error_construct_error( \
+
88  GLOBUS_XIO_GSI_DRIVER_MODULE, \
+
89  GLOBUS_NULL, \
+
90  GLOBUS_XIO_GSI_ERROR_TOKEN_TOO_BIG, \
+
91  __FILE__, \
+
92  _xio_name, \
+
93  __LINE__, \
+
94  _XIOSL("Token size exceeds limit. Usually happens when someone tries to establish a insecure connection with a secure endpoint, e.g. when someone sends plain HTTP to a HTTPS endpoint without first establishing a SSL session.")))
+
95 
+
96 #define GlobusXioGSIErrorEmptyTargetName() \
+
97  globus_error_put( \
+
98  globus_error_construct_error( \
+
99  GLOBUS_XIO_GSI_DRIVER_MODULE, \
+
100  GLOBUS_NULL, \
+
101  GLOBUS_XIO_GSI_ERROR_EMPTY_TARGET_NAME, \
+
102  __FILE__, \
+
103  _xio_name, \
+
104  __LINE__, \
+
105  _XIOSL("Identity authorization requested, but no target name set")))
+
106 
+
107 #define GlobusXioGSIErrorEmptyHostName() \
+
108  globus_error_put( \
+
109  globus_error_construct_error( \
+
110  GLOBUS_XIO_GSI_DRIVER_MODULE, \
+
111  GLOBUS_NULL, \
+
112  GLOBUS_XIO_GSI_ERROR_EMPTY_HOST_NAME, \
+
113  __FILE__, \
+
114  _xio_name, \
+
115  __LINE__, \
+
116  _XIOSL("Host authorization requested, but no host name set")))
+
117 
+
118 #define GlobusXioGSIAuthorizationFailed(_peer_name, _expected_name) \
+
119  globus_error_put( \
+
120  globus_error_construct_error( \
+
121  GLOBUS_XIO_GSI_DRIVER_MODULE, \
+
122  GLOBUS_NULL, \
+
123  GLOBUS_XIO_GSI_AUTHORIZATION_FAILED, \
+
124  __FILE__, \
+
125  _xio_name, \
+
126  __LINE__, \
+
127  _XIOSL("The peer authenticated as %s. Expected the peer " \
+
128  "to authenticate as %s"), (_peer_name), (_expected_name)))
+
129 
+
130 
+
131 /* XIO debug stuff */
+
132 
+
133 GlobusDebugDeclare(GLOBUS_XIO_GSI);
+
134 
+
135 #define GLOBUS_XIO_GSI_DEBUG_TRACE 4
+
136 #define GLOBUS_XIO_GSI_DEBUG_INTERNAL_TRACE 8
+
137 
+
138 #define GlobusXIOGSIDebugPrintf(level, message) \
+
139  GlobusDebugPrintf(GLOBUS_XIO_GSI, level, message)
+
140 
+
141 #define GlobusXIOGSIDebugEnter() \
+
142  GlobusXIOGSIDebugPrintf( \
+
143  GLOBUS_XIO_GSI_DEBUG_TRACE, \
+
144  (_XIOSL("[%s] Entering\n"), _xio_name))
+
145 
+
146 #define GlobusXIOGSIDebugExit() \
+
147  GlobusXIOGSIDebugPrintf( \
+
148  GLOBUS_XIO_GSI_DEBUG_TRACE, \
+
149  (_XIOSL("[%s] Exiting\n"), _xio_name))
+
150 
+
151 #define GlobusXIOGSIDebugExitWithError() \
+
152  GlobusXIOGSIDebugPrintf( \
+
153  GLOBUS_XIO_GSI_DEBUG_TRACE, \
+
154  (_XIOSL("[%s] Exiting with error\n"), _xio_name))
+
155 
+
156 #define GlobusXIOGSIDebugInternalEnter() \
+
157  GlobusXIOGSIDebugPrintf( \
+
158  GLOBUS_XIO_GSI_DEBUG_INTERNAL_TRACE, \
+
159  (_XIOSL("[%s] I Entering\n"), _xio_name))
+
160 
+
161 #define GlobusXIOGSIDebugInternalExit() \
+
162  GlobusXIOGSIDebugPrintf( \
+
163  GLOBUS_XIO_GSI_DEBUG_INTERNAL_TRACE, \
+
164  (_XIOSL("[%s] I Exiting\n"), _xio_name))
+
165 
+
166 #define GlobusXIOGSIDebugInternalExitWithError() \
+
167  GlobusXIOGSIDebugPrintf( \
+
168  GLOBUS_XIO_GSI_DEBUG_INTERNAL_TRACE, \
+
169  (_XIOSL("[%s] I Exiting with error\n"), _xio_name))
+
170 
+
171 /*
+
172  * attribute structure
+
173  */
+
174 typedef struct
+
175 {
+
176  gss_cred_id_t credential;
+
177  OM_uint32 req_flags;
+
178  OM_uint32 time_req;
+
179  gss_OID mech_type;
+
180  gss_channel_bindings_t channel_bindings;
+
181  globus_bool_t wrap_tokens;
+
182  globus_size_t buffer_size;
+ +
184  gss_name_t target_name;
+
185  globus_bool_t init;
+ +
187  char * credentials_dir;
+
188  unsigned char * alpn_list;
+
189  size_t alpn_list_len;
+
190 } globus_l_attr_t;
+
191 
+
192 /*
+
193  * driver handle structure
+
194  */
+
195 
+
196 typedef struct
+
197 {
+
198  globus_l_attr_t * attr;
+
199  OM_uint32 ret_flags;
+
200  OM_uint32 time_rec;
+
201  OM_uint32 max_wrap_size;
+
202  gss_ctx_id_t context;
+
203  gss_cred_id_t delegated_cred;
+
204  gss_cred_id_t credential;
+
205  gss_OID mech_used;
+
206  gss_name_t peer_name;
+
207  gss_name_t local_name;
+
208  size_t write_iovec_count;
+
209  globus_xio_iovec_t * write_iovec;
+
210  globus_bool_t frame_writes;
+
211  size_t write_header_count;
+
212  unsigned char * write_headers;
+
213  globus_size_t bytes_written;
+
214  globus_xio_iovec_t read_iovec[2];
+
215  unsigned char header[4];
+
216  unsigned char * read_buffer;
+
217  globus_size_t bytes_read;
+
218  globus_xio_iovec_t * user_iovec;
+
219  size_t user_iovec_count;
+
220  size_t user_iovec_index;
+
221  size_t user_iovec_offset;
+
222  unsigned char * unwrapped_buffer;
+
223  globus_size_t unwrapped_buffer_length;
+
224  globus_size_t unwrapped_buffer_offset;
+
225  globus_size_t bytes_returned;
+
226  globus_bool_t done;
+
227  globus_object_t * result_obj;
+
228  globus_bool_t eof;
+
229  int connection_id;
+
230  globus_xio_driver_handle_t xio_driver_handle;
+
231  char * host_name;
+
232  gss_cred_id_t *cred_array;
+
233  size_t cred_array_length;
+
234 } globus_l_handle_t;
+
235 
+
236 /*
+
237  * Structure used for passing information needed for the init/accept delegation
+
238  * operations
+
239  */
+
240 
+
241 typedef struct
+
242 {
+
243  globus_l_handle_t * xio_handle;
+
244  void * user_arg;
+ +
246  init_callback;
+ +
248  accept_callback;
+
249  gss_cred_id_t cred;
+
250  gss_OID_set restriction_oids;
+
251  gss_buffer_set_t restriction_buffers;
+
252  OM_uint32 time_req;
+
253  OM_uint32 time_rec;
+
254  globus_xio_iovec_t iovec[2];
+
255  unsigned char header[4];
+
256  globus_bool_t done;
+
257  globus_object_t * result_obj;
+
258  globus_bool_t reading_header;
+
259 } globus_l_delegation_handle_t;
+
260 
+
261 typedef struct
+
262 {
+
263  globus_bool_t done;
+
264  globus_result_t result;
+
265  globus_mutex_t mutex;
+
266  globus_cond_t cond;
+
267  OM_uint32 * time_rec;
+
268  gss_cred_id_t * cred;
+
269 } globus_l_xio_gsi_delegation_arg_t;
+
270 
+
271 #endif
+
272 
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
XIO GSI Driver.
+
void(* globus_xio_gsi_delegation_init_callback_t)(globus_result_t result, void *user_arg)
Definition: globus_xio_gsi.h:379
+
GSS Assist Header.
+
Mutex.
Definition: globus_thread.h:107
+
globus_xio_gsi_authorization_mode_t
Definition: globus_xio_gsi.h:357
+
Condition variable.
Definition: globus_thread.h:124
+
globus_xio_gsi_protection_level_t
Definition: globus_xio_gsi.h:312
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
void(* globus_xio_gsi_delegation_accept_callback_t)(globus_result_t result, gss_cred_id_t delegated_cred, OM_uint32 time_rec, void *user_arg)
Definition: globus_xio_gsi.h:387
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__xio__http_8h_source.html b/api/6.2.1705709074/globus__i__xio__http_8h_source.html new file mode 100644 index 00000000..3f2c59bb --- /dev/null +++ b/api/6.2.1705709074/globus__i__xio__http_8h_source.html @@ -0,0 +1,732 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins/http/globus_i_xio_http.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_xio_http.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
18 
+
24 #ifndef GLOBUS_I_XIO_HTTP_H
+
25 #define GLOBUS_I_XIO_HTTP_H 1
+
26 
+
27 #include "globus_xio.h"
+
28 #include "globus_xio_driver.h"
+
29 #include "globus_xio_http.h"
+
30 
+
31 enum { GLOBUS_XIO_HTTP_CHUNK_SIZE = 4000 };
+
32 
+
33 typedef enum
+
34 {
+
35  GLOBUS_XIO_HTTP_TRANSFER_ENCODING_DEFAULT,
+
36  GLOBUS_XIO_HTTP_TRANSFER_ENCODING_IDENTITY,
+
37  GLOBUS_XIO_HTTP_TRANSFER_ENCODING_CHUNKED
+
38 }
+
39 globus_i_xio_http_transfer_encoding_t;
+
40 
+
41 typedef enum
+
42 {
+
43  GLOBUS_XIO_HTTP_PRE_REQUEST_LINE,
+
44  GLOBUS_XIO_HTTP_REQUEST_LINE,
+
45  GLOBUS_XIO_HTTP_STATUS_LINE,
+
46  GLOBUS_XIO_HTTP_HEADERS,
+
47  GLOBUS_XIO_HTTP_CHUNK_CRLF,
+
48  GLOBUS_XIO_HTTP_CHUNK_LINE,
+
49  GLOBUS_XIO_HTTP_CHUNK_FOOTERS,
+
50  GLOBUS_XIO_HTTP_CHUNK_BODY,
+
51  GLOBUS_XIO_HTTP_IDENTITY_BODY,
+
52  GLOBUS_XIO_HTTP_EOF,
+
53  GLOBUS_XIO_HTTP_CLOSE
+
54 }
+
55 globus_i_xio_http_parse_state_t;
+
56 
+
57 typedef struct
+
58 {
+
59  struct globus_i_xio_http_handle_s * http_handle;
+
60  globus_xio_operation_t user_read_op;
+
61  globus_xio_operation_t internal_op;
+
62  globus_xio_driver_handle_t driver_handle;
+
63 }
+
64 globus_i_xio_http_cancellation_t;
+
65 
+
66 #define GLOBUS_XIO_HTTP_COPY_BLOB(fifo, blob, len, label) \
+
67  do { \
+
68  result = globus_i_xio_http_copy_blob(fifo, blob, len); \
+
69  if (result != GLOBUS_SUCCESS) \
+
70  { \
+
71  goto label; \
+
72  } \
+
73  } while (0);
+
74 
+
75 typedef struct
+
76 {
+
80  globus_xio_iovec_t * iov;
+
84  globus_size_t iovcnt;
+
88  globus_xio_operation_t operation;
+
92  globus_xio_driver_handle_t driver_handle;
+
97  globus_size_t nbytes;
+
101  int wait_for;
+
105  globus_byte_t chunk_size_buffer[64];
+
106 }
+
107 globus_i_xio_http_operation_info_t;
+
108 
+
109 #define GLOBUS_XIO_ARRAY_LENGTH(x) (sizeof(x)/sizeof(x[0]))
+
110 
+
111 #if BUILD_DEBUG
+
112 #define GLOBUS_XIO_HTTP_TODO(msg) \
+
113  do { \
+
114  globus_libc_fprintf(stderr, "TODO: %s\n", msg); \
+
115  } while (0);
+
116 #else
+
117 #define GLOBUS_XIO_HTTP_TODO(msg) \
+
118  do { \
+
119  globus_libc_fprintf(stderr, "TODO: %s\n", msg); \
+
120  abort(); \
+
121  } while (0);
+
122 #endif
+
123 
+
127 typedef struct
+
128 {
+
133  globus_bool_t is_client;
+
137  char * host;
+
138 
+
142  unsigned short port;
+
146  char * uri;
+
147 }
+
148 globus_i_xio_http_target_t;
+
149 
+
150 
+
151 typedef enum
+
152 {
+
161  GLOBUS_I_XIO_HTTP_HEADER_ENTITY_NEEDED = 1 << 0,
+
165  GLOBUS_I_XIO_HTTP_HEADER_CONTENT_LENGTH_SET = 1 << 1,
+
169  GLOBUS_I_XIO_HTTP_HEADER_CONNECTION_CLOSE = 1 << 2
+
170 }
+
171 globus_i_xio_http_header_flags_t;
+
172 
+
175 #define GLOBUS_I_XIO_HTTP_HEADER_IS_ENTITY_NEEDED(header) \
+
176  ((header)->flags & GLOBUS_I_XIO_HTTP_HEADER_ENTITY_NEEDED)
+
177 #define GLOBUS_I_XIO_HTTP_HEADER_IS_CONTENT_LENGTH_SET(header) \
+
178  ((header)->flags & GLOBUS_I_XIO_HTTP_HEADER_CONTENT_LENGTH_SET)
+
179 #define GLOBUS_I_XIO_HTTP_HEADER_IS_CONNECTION_CLOSE(header) \
+
180  ((header)->flags & GLOBUS_I_XIO_HTTP_HEADER_CONNECTION_CLOSE)
+
181 
+
186 typedef struct
+
187 {
+
195  globus_hashtable_t headers;
+
199  globus_off_t content_length;
+
203  globus_i_xio_http_transfer_encoding_t
+
204  transfer_encoding;
+
208  globus_i_xio_http_header_flags_t flags;
+
209 }
+
210 globus_i_xio_http_header_info_t;
+
211 
+
218 typedef struct
+
219 {
+
228  char * uri;
+
236  char * method;
+
244  globus_xio_http_version_t http_version;
+
248  globus_i_xio_http_header_info_t headers;
+
249 }
+
250 globus_i_xio_http_request_t;
+
251 
+
258 typedef struct
+
259 {
+
265  int status_code;
+
272  char * reason_phrase;
+
280  globus_xio_http_version_t http_version;
+
284  globus_i_xio_http_header_info_t headers;
+
285 }
+
286 globus_i_xio_http_response_t;
+
287 
+
288 typedef struct globus_i_xio_http_handle_s
+
289 {
+
293  globus_i_xio_http_target_t target_info;
+
297  globus_i_xio_http_request_t request_info;
+
302  globus_i_xio_http_response_t response_info;
+
306  globus_xio_driver_handle_t handle;
+
307 
+
311  globus_xio_iovec_t * header_iovec;
+
315  int header_iovcnt;
+
316 
+
320  globus_xio_iovec_t read_buffer;
+
321 
+
326  globus_xio_iovec_t read_iovec;
+
327 
+
331  globus_size_t read_buffer_offset;
+
332 
+
337  globus_size_t read_buffer_valid;
+
338 
+
342  globus_xio_operation_t close_operation;
+
343 
+
347  globus_size_t read_chunk_left;
+
351  globus_bool_t delay_write_header;
+
355  const globus_xio_iovec_t * first_write_iovec;
+
359  int first_write_iovec_count;
+
363  globus_i_xio_http_parse_state_t parse_state;
+
367  globus_i_xio_http_parse_state_t send_state;
+
373  globus_xio_operation_t response_read_operation;
+
374 
+
375 
+
376  globus_i_xio_http_operation_info_t read_operation;
+
377  globus_i_xio_http_operation_info_t write_operation;
+
378 
+
382  globus_bool_t user_close;
+
383 
+
388  globus_bool_t read_response;
+
389 
+
393  globus_mutex_t mutex;
+
394 
+
398  globus_i_xio_http_cancellation_t * cancellation;
+
404  globus_bool_t reopen_in_progress;
+
405 
+
406  /* error from internal response read, usually with a broken persistent
+
407  * connection
+
408  */
+
409  globus_object_t * pending_error;
+
410 }
+
411 globus_i_xio_http_handle_t;
+
412 
+
418 typedef struct
+
419 {
+
420  /* attrs for client side */
+
421  globus_i_xio_http_request_t request;
+
422  globus_bool_t delay_write_header;
+
423 
+
424  /* only one attr for server side for now*/
+
425  globus_i_xio_http_response_t response;
+
426 }
+
427 globus_i_xio_http_attr_t;
+
428 
+
429 /* globus_xio_http.c */
+
430 extern
+ +
432 globus_i_xio_http_copy_blob(
+
433  globus_fifo_t * fifo,
+
434  const char * blob,
+
435  size_t len);
+
436 
+
437 extern
+
438 char *
+
439 globus_i_xio_http_find_eol(
+
440  const char * blob,
+
441  globus_size_t blob_length);
+
442 
+
443 extern
+ +
445 globus_i_xio_http_method_requires_entity(
+
446  const char * method);
+
447 
+
448 extern
+ +
450 globus_i_xio_http_guess_version(
+
451  int major_version,
+
452  int minor_version);
+
453 
+
454 extern
+ +
456 globus_i_xio_http_clean_read_buffer(
+
457  globus_i_xio_http_handle_t * http_handle);
+
458 
+
459 /* globus_xio_http_attr.c */
+
460 extern
+ +
462 globus_i_xio_http_attr_init(
+
463  void ** out_attr);
+
464 
+
465 extern
+ +
467 globus_i_xio_http_attr_cntl(
+
468  void * driver_attr,
+
469  int cmd,
+
470  va_list ap);
+
471 
+
472 extern
+ +
474 globus_i_xio_http_attr_copy(
+
475  void ** dst,
+
476  void * src);
+
477 
+
478 extern
+ +
480 globus_i_xio_http_attr_destroy(
+
481  void * driver_attr);
+
482 
+
483 /* globus_xio_http_client.c */
+
484 extern
+ +
486 globus_i_xio_http_client_write_request(
+
487  globus_xio_operation_t op,
+
488  globus_i_xio_http_handle_t * http_handle);
+
489 
+
490 extern
+
491 void
+
492 globus_i_xio_http_client_open_callback(
+
493  globus_xio_operation_t op,
+
494  globus_result_t result,
+
495  void * user_arg);
+
496 
+
497 /* globus_xio_http_handle.c */
+
498 extern
+ +
500 globus_i_xio_http_handle_init(
+
501  globus_i_xio_http_handle_t * http_handle,
+
502  globus_i_xio_http_attr_t * attr,
+
503  globus_i_xio_http_target_t * target);
+
504 
+
505 extern
+ +
507 globus_i_xio_http_handle_reinit(
+
508  globus_i_xio_http_handle_t * http_handle,
+
509  globus_i_xio_http_attr_t * http_attr,
+
510  globus_i_xio_http_target_t * http_target);
+
511 
+
512 extern
+
513 void
+
514 globus_i_xio_http_handle_destroy(
+
515  globus_i_xio_http_handle_t * http_handle);
+
516 
+
517 extern
+ +
519 globus_i_xio_http_handle_cntl(
+
520  void * handle,
+
521  int cmd,
+
522  va_list ap);
+
523 
+
524 extern
+ +
526 globus_i_xio_http_set_end_of_entity(
+
527  globus_i_xio_http_handle_t * http_handle);
+
528 
+
529 /* globus_xio_http_header.c */
+
530 extern
+
531 void
+
532 globus_i_xio_http_header_copy(
+
533  void ** dest_key,
+
534  void ** dest_datum,
+
535  void * src_key,
+
536  void * src_datum);
+
537 
+
538 extern
+
539 void
+
540 globus_i_xio_http_header_destroy(
+
541  void * header);
+
542 
+
543 extern
+ +
545 globus_i_xio_http_header_parse(
+
546  globus_i_xio_http_handle_t * handle,
+
547  globus_bool_t * done);
+
548 
+
549 /* globus_xio_http_header_info.c */
+
550 extern
+ +
552 globus_i_xio_http_header_info_init(
+
553  globus_i_xio_http_header_info_t * headers);
+
554 
+
555 extern
+
556 void
+
557 globus_i_xio_http_header_info_destroy(
+
558  globus_i_xio_http_header_info_t * headers);
+
559 
+
560 extern
+ +
562 globus_i_xio_http_header_info_copy(
+
563  globus_i_xio_http_header_info_t * dest,
+
564  const globus_i_xio_http_header_info_t *
+
565  src);
+
566 extern
+ +
568 globus_i_xio_http_header_info_set_header(
+
569  globus_i_xio_http_header_info_t * headers,
+
570  const char * header_name,
+
571  const char * header_value,
+
572  globus_bool_t store_all);
+
573 
+
574 /* globus_xio_http_rfc2616.c */
+
575 extern
+
576 const char *
+
577 globus_i_xio_http_lookup_reason(
+
578  int code);
+
579 
+
580 /* globus_xio_http_target.c */
+
581 extern
+
582 globus_i_xio_http_target_t *
+
583 globus_i_xio_http_target_new(void);
+
584 
+
585 extern
+ +
587 globus_i_xio_http_target_destroy(
+
588  void * driver_target);
+
589 
+
590 extern
+
591 void
+
592 globus_i_xio_http_target_destroy_internal(
+
593  globus_i_xio_http_target_t * target);
+
594 
+
595 /* globus_xio_http_request_t */
+
596 extern
+ +
598 globus_i_xio_http_request_init(
+
599  globus_i_xio_http_request_t * request);
+
600 
+
601 extern
+ +
603 globus_i_xio_http_request_copy(
+
604  globus_i_xio_http_request_t * dest,
+
605  const globus_i_xio_http_request_t * src);
+
606 
+
607 extern
+
608 void
+
609 globus_i_xio_http_request_destroy(
+
610  globus_i_xio_http_request_t * request);
+
611 
+
612 /* globus_xio_http_response.c */
+
613 extern
+ +
615 globus_i_xio_http_response_init(
+
616  globus_i_xio_http_response_t * response);
+
617 
+
618 extern
+ +
620 globus_i_xio_http_response_copy(
+
621  globus_i_xio_http_response_t * dest,
+
622  const globus_i_xio_http_response_t *src);
+
623 
+
624 extern
+
625 void
+
626 globus_i_xio_http_response_destroy(
+
627  globus_i_xio_http_response_t * response);
+
628 
+
629 
+
630 /* globus_xio_http_server.c */
+
631 extern
+
632 void
+
633 globus_i_xio_http_server_read_request_callback(
+
634  globus_xio_operation_t op,
+
635  globus_result_t result,
+
636  globus_size_t nbytes,
+
637  void * user_arg);
+
638 
+
639 extern
+ +
641 globus_i_xio_http_accept(
+
642  void * driver_server,
+
643  globus_xio_operation_t accept_op);
+
644 
+
645 extern
+
646 void
+
647 globus_i_xio_http_server_open_callback(
+
648  globus_xio_operation_t op,
+
649  globus_result_t result,
+
650  void * user_arg);
+
651 
+
652 extern
+ +
654 globus_i_xio_http_server_write_response(
+
655  globus_i_xio_http_handle_t * http_handle,
+
656  const globus_xio_iovec_t * iovec,
+
657  int iovec_count,
+
658  globus_xio_operation_t op);
+
659 
+
660 extern
+ +
662 globus_i_xio_http_server_read_next_request(
+
663  globus_i_xio_http_handle_t * http_handle);
+
664 
+
665 /* globus_xio_http_target.c */
+
666 extern
+ +
668 globus_i_xio_http_target_init(
+
669  globus_i_xio_http_target_t ** out_target,
+
670  const globus_xio_contact_t * contact_info);
+
671 
+
672 extern
+ +
674 globus_i_xio_http_target_copy(
+
675  globus_i_xio_http_target_t * dest,
+
676  const globus_i_xio_http_target_t * src);
+
677 
+
678 /* globus_xio_http_transform.c */
+
679 extern globus_list_t * globus_i_xio_http_cached_handles;
+
680 extern globus_mutex_t globus_i_xio_http_cached_handle_mutex;
+
681 extern globus_list_t * globus_i_xio_http_cancellable_handles;
+
682 extern globus_mutex_t globus_i_xio_http_cancel_mutex;
+
683 
+
684 extern
+ +
686 globus_i_xio_http_open(
+
687  const globus_xio_contact_t * contact_info,
+
688  void * link,
+
689  void * attr,
+
690  globus_xio_operation_t op);
+
691 
+
692 extern
+ +
694 globus_i_xio_http_read(
+
695  void * handle,
+
696  const globus_xio_iovec_t * iovec,
+
697  int iovec_count,
+
698  globus_xio_operation_t op);
+
699 
+
700 extern
+ +
702 globus_i_xio_http_write(
+
703  void * handle,
+
704  const globus_xio_iovec_t * iovec,
+
705  int iovec_count,
+
706  globus_xio_operation_t op);
+
707 
+
708 
+
709 extern
+ +
711 globus_l_xio_http_client_parse_response(
+
712  globus_i_xio_http_handle_t * http_handle,
+
713  globus_bool_t * done);
+
714 
+
715 void
+
716 globus_l_xio_http_client_read_response_callback(
+
717  globus_xio_operation_t op,
+
718  globus_result_t result,
+
719  globus_size_t nbytes,
+
720  void * user_arg);
+
721 
+
722 extern
+ +
724 globus_i_xio_http_parse_residue(
+
725  globus_i_xio_http_handle_t * handle,
+
726  globus_bool_t * registered_again);
+
727 
+
728 extern
+ +
730 globus_i_xio_http_write_chunk(
+
731  globus_i_xio_http_handle_t * http_handle,
+
732  const globus_xio_iovec_t * iovec,
+
733  int iovec_count,
+
734  globus_xio_operation_t op);
+
735 
+
736 extern
+
737 void
+
738 globus_i_xio_http_write_callback(
+
739  globus_xio_operation_t op,
+
740  globus_result_t result,
+
741  globus_size_t nbytes,
+
742  void * user_arg);
+
743 
+
744 extern
+ +
746 globus_i_xio_http_close(
+
747  void * handle,
+
748  void * attr,
+
749  globus_xio_operation_t op);
+
750 
+
751 extern
+ +
753 globus_i_xio_http_close_internal(
+
754  globus_i_xio_http_handle_t * http_handle);
+
755 
+
756 extern
+
757 void
+
758 globus_i_xio_http_close_callback(
+
759  globus_xio_operation_t operation,
+
760  globus_result_t result,
+
761  void * handle);
+
762 
+
763 GlobusXIODeclareModule(http);
+
764 #define GLOBUS_XIO_HTTP_MODULE GlobusXIOMyModule(http)
+
765 
+
766 #define GlobusXIOHttpErrorObjParse(token, context) \
+
767  globus_error_construct_error( \
+
768  GLOBUS_XIO_HTTP_MODULE, \
+
769  GLOBUS_NULL, \
+
770  GLOBUS_XIO_HTTP_ERROR_PARSE, \
+
771  __FILE__, \
+
772  _xio_name, \
+
773  __LINE__, \
+
774  "Error parsing %s token at %s", \
+
775  token, context)
+
776 
+
777 #define GlobusXIOHttpErrorParse(token, context) \
+
778  globus_error_put( \
+
779  GlobusXIOHttpErrorObjParse(token, context))
+
780 
+
781 #define GlobusXIOHttpErrorObjInvalidHeader(name, value) \
+
782  globus_error_construct_error( \
+
783  GLOBUS_XIO_HTTP_MODULE, \
+
784  GLOBUS_NULL, \
+
785  GLOBUS_XIO_HTTP_ERROR_INVALID_HEADER, \
+
786  __FILE__, \
+
787  _xio_name, \
+
788  __LINE__, \
+
789  "Invalid %s header value %s", \
+
790  name, value)
+
791 
+
792 #define GlobusXIOHttpErrorInvalidHeader(name, value) \
+
793  globus_error_put( \
+
794  GlobusXIOHttpErrorObjInvalidHeader(name, value))
+
795 
+
796 #define GlobusXIOHttpErrorObjNoEntity() \
+
797  globus_error_construct_error( \
+
798  GLOBUS_XIO_HTTP_MODULE, \
+
799  GLOBUS_NULL, \
+
800  GLOBUS_XIO_HTTP_ERROR_NO_ENTITY, \
+
801  __FILE__, \
+
802  _xio_name, \
+
803  __LINE__, \
+
804  "No entity to read or write")
+
805 
+
806 #define GlobusXIOHttpErrorNoEntity() \
+
807  globus_error_put( \
+
808  GlobusXIOHttpErrorObjNoEntity())
+
809 
+
810 #define GlobusXIOHttpErrorObjEOF() \
+
811  globus_error_construct_error( \
+
812  GLOBUS_XIO_HTTP_MODULE, \
+
813  GLOBUS_NULL, \
+
814  GLOBUS_XIO_HTTP_ERROR_EOF, \
+
815  __FILE__, \
+
816  _xio_name, \
+
817  __LINE__, \
+
818  "End of Entity")
+
819 
+
820 #define GlobusXIOHttpErrorEOF() \
+
821  globus_error_put( \
+
822  GlobusXIOHttpErrorObjEOF())
+
823 
+
824 #define GlobusXIOHttpErrorPersistentConnectionDropped(cause) \
+
825  globus_error_put( \
+
826  GlobusXIOHTTPErrorObjPersistentConnectionDropped(cause))
+
827 
+
828 #define GlobusXIOHTTPErrorObjPersistentConnectionDropped(cause) \
+
829  globus_error_construct_error( \
+
830  GLOBUS_XIO_HTTP_MODULE, \
+
831  cause, \
+
832  GLOBUS_XIO_HTTP_ERROR_PERSISTENT_CONNECTION_DROPPED, \
+
833  __FILE__, \
+
834  _xio_name, \
+
835  __LINE__, \
+
836  "Persistent connection dropped")
+
837 
+
838 #endif /* GLOBUS_I_XIO_HTTP_H */
+
839 
+
840 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
struct globus_fifo_s * globus_fifo_t
Definition: globus_fifo.h:48
+
List data type.
Definition: globus_list.h:44
+
Globus XIO HTTP Driver Header.
+
Mutex.
Definition: globus_thread.h:107
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
globus_xio_http_version_t
Definition: globus_xio_http.h:231
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__xio__http__responses_8h_source.html b/api/6.2.1705709074/globus__i__xio__http__responses_8h_source.html new file mode 100644 index 00000000..5bc306a5 --- /dev/null +++ b/api/6.2.1705709074/globus__i__xio__http__responses_8h_source.html @@ -0,0 +1,166 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins/http/globus_i_xio_http_responses.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_xio_http_responses.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
18 
+
24 static
+
25 const char *
+
26 globus_l_http_descriptions[] = {
+
27  "100", "Continue",
+
28  "101", "Switching Protocols",
+
29  "200", "OK",
+
30  "201", "Created",
+
31  "202", "Accepted",
+
32  "203", "Non-Authoritative Information",
+
33  "204", "No Content",
+
34  "205", "Reset Content",
+
35  "206", "Partial Content",
+
36  "300", "Multiple Choices",
+
37  "301", "Moved Permanently",
+
38  "302", "Found",
+
39  "303", "See Other",
+
40  "304", "Not Modified",
+
41  "305", "Use Proxy",
+
42  "307", "Temporary Redirect",
+
43  "400", "Bad Request",
+
44  "401", "Unauthorized",
+
45  "402", "Payment Required",
+
46  "403", "Forbidden",
+
47  "404", "Not Found",
+
48  "405", "Method Not Allowed",
+
49  "406", "Not Acceptable",
+
50  "407", "Proxy Authentication Required",
+
51  "408", "Request Time-out",
+
52  "409", "Conflict",
+
53  "410", "Gone",
+
54  "411", "Length Required",
+
55  "412", "Precondition Failed",
+
56  "413", "Request Entity Too Large",
+
57  "414", "Request-URI Too Large",
+
58  "415", "Unsupported Media Type",
+
59  "416", "Requested range not satisfiable",
+
60  "417", "Expectation Failed",
+
61  "500", "Internal Server Error",
+
62  "501", "Not Implemented",
+
63  "502", "Bad Gateway",
+
64  "503", "Service Unavailable",
+
65  "504", "Gateway Time-out",
+
66  "505", "HTTP Version not supported"
+
67 };
+
68 
+
69 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__xio__system__common_8h_source.html b/api/6.2.1705709074/globus__i__xio__system__common_8h_source.html new file mode 100644 index 00000000..0163041b --- /dev/null +++ b/api/6.2.1705709074/globus__i__xio__system__common_8h_source.html @@ -0,0 +1,475 @@ + + + + + + +Grid Community Toolkit: xio/src/globus_i_xio_system_common.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_xio_system_common.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_I_XIO_SYSTEM_COMMON_INCLUDE
+
18 #define GLOBUS_I_XIO_SYSTEM_COMMON_INCLUDE
+
19 
+
20 #include "globus_i_xio_config.h"
+
21 #include "globus_common.h"
+
22 #include "globus_xio_system.h"
+
23 #include "globus_xio_driver.h"
+
24 
+
25 GlobusDebugDeclare(GLOBUS_XIO_SYSTEM);
+
26 
+
27 #define GlobusXIOSystemDebugPrintf(level, message) \
+
28  GlobusDebugPrintf(GLOBUS_XIO_SYSTEM, level, message)
+
29 
+
30 #define GlobusXIOSystemDebugFwrite(level, buffer, size, count) \
+
31  GlobusDebugFwrite(GLOBUS_XIO_SYSTEM, level, buffer, size, count)
+
32 
+
33 #define GlobusXIOSystemDebugEnter() \
+
34  GlobusXIOSystemDebugPrintf( \
+
35  GLOBUS_I_XIO_SYSTEM_DEBUG_TRACE, \
+
36  ("[%s] Entering\n", _xio_name))
+
37 
+
38 #define GlobusXIOSystemDebugExit() \
+
39  GlobusXIOSystemDebugPrintf( \
+
40  GLOBUS_I_XIO_SYSTEM_DEBUG_TRACE, \
+
41  ("[%s] Exiting\n", _xio_name))
+
42 
+
43 #define GlobusXIOSystemDebugExitWithError() \
+
44  GlobusXIOSystemDebugPrintf( \
+
45  GLOBUS_I_XIO_SYSTEM_DEBUG_TRACE, \
+
46  ("[%s] Exiting with error\n", _xio_name))
+
47 
+
48 #define GlobusXIOSystemDebugEnterFD(fd) \
+
49  GlobusXIOSystemDebugPrintf( \
+
50  GLOBUS_I_XIO_SYSTEM_DEBUG_TRACE, \
+
51  ("[%s] fd=%lu, Entering\n", _xio_name, (unsigned long)(fd)))
+
52 
+
53 #define GlobusXIOSystemDebugExitFD(fd) \
+
54  GlobusXIOSystemDebugPrintf( \
+
55  GLOBUS_I_XIO_SYSTEM_DEBUG_TRACE, \
+
56  ("[%s] fd=%lu, Exiting\n", _xio_name, (unsigned long)(fd)))
+
57 
+
58 #define GlobusXIOSystemDebugExitWithErrorFD(fd) \
+
59  GlobusXIOSystemDebugPrintf( \
+
60  GLOBUS_I_XIO_SYSTEM_DEBUG_TRACE, \
+
61  ("[%s] fd=%lu, Exiting with error\n", _xio_name, (unsigned long)(fd)))
+
62 
+
63 #ifdef WIN32
+
64 #include <winsock2.h>
+
65 #define GlobusXIOSystemUpdateErrno() (errno = WSAGetLastError())
+
66 #else
+
67 #define GlobusXIOSystemUpdateErrno()
+
68 #endif
+
69 
+
70 #define GlobusXIOSystemDebugRawBuffer(nbytes, buffer) \
+
71  do \
+
72  { \
+
73  GlobusXIOSystemDebugPrintf( \
+
74  GLOBUS_I_XIO_SYSTEM_DEBUG_RAW, \
+
75  ("[%s] Begin RAW data ************\n", _xio_name)); \
+
76  GlobusXIOSystemDebugFwrite( \
+
77  GLOBUS_I_XIO_SYSTEM_DEBUG_RAW, buffer, 1, nbytes); \
+
78  GlobusXIOSystemDebugPrintf( \
+
79  GLOBUS_I_XIO_SYSTEM_DEBUG_RAW, \
+
80  ("\n[%s] End RAW data ************\n", _xio_name)); \
+
81  } while(0)
+
82 
+
83 #define GlobusXIOSystemDebugRawIovec(nbytes, iovec) \
+
84  do \
+
85  { \
+
86  if(GlobusDebugTrue( \
+
87  GLOBUS_XIO_SYSTEM, GLOBUS_I_XIO_SYSTEM_DEBUG_RAW)) \
+
88  { \
+
89  globus_size_t _bytes = nbytes; \
+
90  int _i = 0; \
+
91  \
+
92  while(_bytes > 0) \
+
93  { \
+
94  globus_size_t _len = (iovec)[_i].iov_len; \
+
95  \
+
96  if(_bytes < _len) \
+
97  { \
+
98  _len = _bytes; \
+
99  } \
+
100  _bytes -= _len; \
+
101  \
+
102  GlobusDebugMyPrintf( \
+
103  GLOBUS_XIO_SYSTEM, \
+
104  ("[%s] Begin RAW data %i ************\n", \
+
105  _xio_name, _i)); \
+
106  GlobusDebugMyFwrite( \
+
107  GLOBUS_XIO_SYSTEM, \
+
108  (iovec)[_i].iov_base, 1, _len); \
+
109  GlobusDebugMyPrintf( \
+
110  GLOBUS_XIO_SYSTEM, \
+
111  ("\n[%s] End RAW data %i ************\n", \
+
112  _xio_name, _i)); \
+
113  _i++; \
+
114  } \
+
115  } \
+
116  } while(0)
+
117 
+
118 #define GlobusIXIOSystemAllocOperation(op_info) \
+
119  do \
+
120  { \
+
121  globus_i_xio_system_op_info_t * _op_info; \
+
122  \
+
123  _op_info = (globus_i_xio_system_op_info_t *) \
+
124  globus_memory_pop_node(&globus_i_xio_system_op_info_memory); \
+
125  if(_op_info) \
+
126  { \
+
127  memset(_op_info, 0, sizeof(globus_i_xio_system_op_info_t)); \
+
128  } \
+
129  (op_info) = _op_info; \
+
130  } while(0)
+
131 
+
132 #define GlobusIXIOSystemFreeOperation(op_info) \
+
133  (globus_memory_push_node(&globus_i_xio_system_op_info_memory, (op_info)))
+
134 
+
135 #define GlobusIXIOSystemAllocIovec(count, iov) \
+
136  do \
+
137  { \
+
138  int _count; \
+
139  \
+
140  _count = (count); \
+
141  \
+
142  if(_count < 10) \
+
143  { \
+
144  (iov) = (struct iovec *) \
+
145  globus_memory_pop_node(&globus_i_xio_system_iov_memory); \
+
146  } \
+
147  else \
+
148  { \
+
149  (iov) = (struct iovec *) \
+
150  globus_malloc(sizeof(struct iovec) * _count); \
+
151  } \
+
152  } while(0)
+
153 
+
154 #define GlobusIXIOSystemFreeIovec(count, iovec) \
+
155  do \
+
156  { \
+
157  int _count = (count); \
+
158  if(_count < 10) \
+
159  { \
+
160  globus_memory_push_node( \
+
161  &globus_i_xio_system_iov_memory, (iovec)); \
+
162  } \
+
163  else \
+
164  { \
+
165  globus_free((iovec)); \
+
166  } \
+
167  } while(0)
+
168 
+
169 extern globus_memory_t globus_i_xio_system_op_info_memory;
+
170 extern globus_memory_t globus_i_xio_system_iov_memory;
+
171 
+
172 enum globus_i_xio_system_error_levels
+
173 {
+
174  GLOBUS_I_XIO_SYSTEM_DEBUG_TRACE = 1,
+
175  GLOBUS_I_XIO_SYSTEM_DEBUG_DATA = 2,
+
176  GLOBUS_I_XIO_SYSTEM_DEBUG_INFO = 4,
+
177  GLOBUS_I_XIO_SYSTEM_DEBUG_RAW = 8
+
178 };
+
179 
+
180 typedef enum
+
181 {
+
182  GLOBUS_I_XIO_SYSTEM_OP_ACCEPT,
+
183  GLOBUS_I_XIO_SYSTEM_OP_CONNECT,
+
184  GLOBUS_I_XIO_SYSTEM_OP_READ,
+
185  GLOBUS_I_XIO_SYSTEM_OP_WRITE
+
186 } globus_i_xio_system_op_type_t;
+
187 
+
188 typedef enum
+
189 {
+
190  /* initial state */
+
191  GLOBUS_I_XIO_SYSTEM_OP_NEW,
+
192  /* transition to this requires fdset lock */
+
193  GLOBUS_I_XIO_SYSTEM_OP_PENDING,
+
194  /* transition to this requires cancel lock */
+
195  GLOBUS_I_XIO_SYSTEM_OP_COMPLETE,
+
196  /* transition to this requires fdset and cancel lock */
+
197  GLOBUS_I_XIO_SYSTEM_OP_CANCELED
+
198 } globus_i_xio_system_op_state_t;
+
199 
+
200 
+
201 #if defined(_WIN32)
+
202 struct msghdr
+
203 {
+
204  void * msg_name;
+
205  int msg_namelen;
+
206  struct iovec * msg_iov;
+
207  int msg_iovlen;
+
208  void * msg_control;
+
209  int msg_controllen;
+
210  int msg_flags;
+
211 };
+
212 #endif
+
213 
+
214 typedef struct
+
215 {
+
216  /* common members */
+
217  globus_i_xio_system_op_type_t type;
+
218  globus_i_xio_system_op_state_t state;
+
219  globus_xio_operation_t op;
+
220 #ifndef WIN32
+
221  struct globus_l_xio_system_s * handle;
+
222 #else
+
223  struct globus_l_xio_win32_socket_s *handle;
+
224 #endif
+
225  globus_object_t * error;
+
226  void * user_arg;
+
227  /* used for reads/writes, 0 for others. here to simplify some things */
+
228  globus_size_t nbytes;
+
229  globus_size_t waitforbytes;
+
230  globus_off_t offset;
+
231 
+
232  union
+
233  {
+
234  /* non data ops -- connect, accept */
+
235  struct
+
236  {
+
237  globus_xio_system_callback_t callback;
+
238  globus_xio_system_socket_t * out_fd;
+
239  } non_data;
+
240 
+
241  /* data ops */
+
242  struct
+
243  {
+
244  globus_xio_system_data_callback_t callback;
+
245  struct iovec * start_iov;
+
246  int start_iovc;
+
247 
+
248  struct iovec * iov;
+
249  int iovc;
+
250  globus_sockaddr_t * addr;
+
251  int flags;
+
252  } data;
+
253  } sop;
+
254 } globus_i_xio_system_op_info_t;
+
255 
+ +
257 globus_i_xio_system_try_read(
+
258  globus_xio_system_file_t fd,
+
259  void * buf,
+
260  globus_size_t buflen,
+
261  globus_size_t * nbytes);
+
262 
+ +
264 globus_i_xio_system_try_readv(
+
265  globus_xio_system_file_t fd,
+
266  const globus_xio_iovec_t * iov,
+
267  int iovc,
+
268  globus_size_t * nbytes);
+
269 
+ +
271 globus_i_xio_system_try_recv(
+
272  globus_xio_system_socket_t fd,
+
273  void * buf,
+
274  globus_size_t buflen,
+
275  int flags,
+
276  globus_size_t * nbytes);
+
277 
+ +
279 globus_i_xio_system_try_recvfrom(
+
280  globus_xio_system_socket_t fd,
+
281  void * buf,
+
282  globus_size_t buflen,
+
283  int flags,
+
284  globus_sockaddr_t * from,
+
285  globus_size_t * nbytes);
+
286 
+ +
288 globus_i_xio_system_try_recvmsg(
+
289  globus_xio_system_socket_t fd,
+
290  struct msghdr * msghdr,
+
291  int flags,
+
292  globus_size_t * nbytes);
+
293 
+ +
295 globus_i_xio_system_try_write(
+
296  globus_xio_system_file_t fd,
+
297  void * buf,
+
298  globus_size_t buflen,
+
299  globus_size_t * nbytes);
+
300 
+ +
302 globus_i_xio_system_try_writev(
+
303  globus_xio_system_file_t fd,
+
304  const globus_xio_iovec_t * iov,
+
305  int iovc,
+
306  globus_size_t * nbytes);
+
307 
+ +
309 globus_i_xio_system_try_send(
+
310  globus_xio_system_socket_t fd,
+
311  void * buf,
+
312  globus_size_t buflen,
+
313  int flags,
+
314  globus_size_t * nbytes);
+
315 
+ +
317 globus_i_xio_system_try_sendto(
+
318  globus_xio_system_socket_t fd,
+
319  void * buf,
+
320  globus_size_t buflen,
+
321  int flags,
+
322  const globus_sockaddr_t * to,
+
323  globus_size_t * nbytes);
+
324 
+ +
326 globus_i_xio_system_try_sendmsg(
+
327  globus_xio_system_socket_t fd,
+
328  struct msghdr * msghdr,
+
329  int flags,
+
330  globus_size_t * nbytes);
+
331 
+ +
333 globus_i_xio_system_file_try_read(
+
334  globus_xio_system_file_t handle,
+
335  const globus_xio_iovec_t * iov,
+
336  int iovc,
+
337  globus_size_t * nbytes);
+
338 
+ +
340 globus_i_xio_system_file_try_write(
+
341  globus_xio_system_file_t handle,
+
342  const globus_xio_iovec_t * iov,
+
343  int iovc,
+
344  globus_size_t * nbytes);
+
345 
+ +
347 globus_i_xio_system_socket_try_read(
+
348  globus_xio_system_socket_t handle,
+
349  const globus_xio_iovec_t * iov,
+
350  int iovc,
+
351  int flags,
+
352  globus_sockaddr_t * from,
+
353  globus_size_t * nbytes);
+
354 
+ +
356 globus_i_xio_system_socket_try_write(
+
357  globus_xio_system_socket_t handle,
+
358  const globus_xio_iovec_t * iov,
+
359  int iovc,
+
360  int flags,
+
361  globus_sockaddr_t * to,
+
362  globus_size_t * nbytes);
+
363 
+
364 int
+
365 globus_i_xio_system_common_activate(void);
+
366 
+
367 int
+
368 globus_i_xio_system_common_deactivate(void);
+
369 
+
370 #endif
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__xio__test__drivers_8h_source.html b/api/6.2.1705709074/globus__i__xio__test__drivers_8h_source.html new file mode 100644 index 00000000..83ee6b1f --- /dev/null +++ b/api/6.2.1705709074/globus__i__xio__test__drivers_8h_source.html @@ -0,0 +1,164 @@ + + + + + + +Grid Community Toolkit: xio/src/test/drivers/globus_i_xio_test_drivers.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_xio_test_drivers.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef _TEST_DRIVERS_
+
18 #define _TEST_DRIVERS_
+
19 
+
20 GlobusDebugDeclare(GLOBUS_XIO_TEST);
+
21 
+
22 enum
+
23 {
+
24  GLOBUS_XIO_TEST_DEBUG_TRACE = 1,
+
25  GLOBUS_XIO_TEST_DEBUG_INTERNAL_TRACE = 2,
+
26  GLOBUS_XIO_TEST_DEBUG_INFO_VERBOSE = 4,
+
27  GLOBUS_XIO_TEST_DEBUG_STATE = 8
+
28 };
+
29 
+
30 #define GlobusXIOTestDebugPrintf(level, message) \
+
31  GlobusDebugPrintf(GLOBUS_XIO_TEST, level, message)
+
32 #define GlobusXIOTestDebugEnter() \
+
33  GlobusXIOTestDebugPrintf( \
+
34  GLOBUS_XIO_TEST_DEBUG_TRACE, \
+
35  ("[%s] Entering\n", _xio_name))
+
36 
+
37 #define GlobusXIOTestDebugExit() \
+
38  GlobusXIOTestDebugPrintf( \
+
39  GLOBUS_XIO_TEST_DEBUG_TRACE, \
+
40  ("[%s] Exiting\n", _xio_name))
+
41 
+
42 #define GlobusXIOTestDebugExitWithError() \
+
43  GlobusXIOTestDebugPrintf( \
+
44  GLOBUS_XIO_TEST_DEBUG_TRACE, \
+
45  ("[%s] Exiting with error\n", _xio_name))
+
46 
+
47 #define GlobusXIOTestDebugInternalEnter() \
+
48  GlobusXIOTestDebugPrintf( \
+
49  GLOBUS_XIO_TEST_DEBUG_INTERNAL_TRACE, \
+
50  ("[%s] I Entering\n", _xio_name))
+
51 
+
52 #define GlobusXIOTestDebugInternalExit() \
+
53  GlobusXIOTestDebugPrintf( \
+
54  GLOBUS_XIO_TEST_DEBUG_INTERNAL_TRACE, \
+
55  ("[%s] I Exiting\n", _xio_name))
+
56 
+
57 #define GlobusXIOTestDebugInternalExitWithError() \
+
58  GlobusXIOTestDebugPrintf( \
+
59  GLOBUS_XIO_TEST_DEBUG_INTERNAL_TRACE, \
+
60  ("[%s] I Exiting with error\n", _xio_name))
+
61 
+
62 #endif
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__xio__win32_8h_source.html b/api/6.2.1705709074/globus__i__xio__win32_8h_source.html new file mode 100644 index 00000000..36504e50 --- /dev/null +++ b/api/6.2.1705709074/globus__i__xio__win32_8h_source.html @@ -0,0 +1,221 @@ + + + + + + +Grid Community Toolkit: xio/src/globus_i_xio_win32.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_xio_win32.h
+
+
+
1 /*
+
2  * Copyright 1999-2014 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_I_XIO_WIN32_H_
+
18 #define GLOBUS_I_XIO_WIN32_H_
+
19 
+
20 #include "globus_i_xio_system_common.h"
+
21 #include <windows.h>
+
22 #include <process.h>
+
23 #include <winsock2.h>
+
24 
+
25 typedef struct globus_l_xio_win32_event_entry_s *
+
26  globus_i_xio_win32_event_entry_t;
+
27 
+
42 typedef
+ +
44 (*globus_i_xio_win32_event_cb_t)(
+
45  void * user_arg);
+
46 
+ +
48 globus_i_xio_win32_event_register(
+
49  globus_i_xio_win32_event_entry_t * entry_handle,
+
50  HANDLE event_handle,
+
51  globus_i_xio_win32_event_cb_t callback,
+
52  void * user_arg);
+
53 
+
58 void
+
59 globus_i_xio_win32_event_unregister(
+
60  globus_i_xio_win32_event_entry_t entry_handle);
+
61 
+
67 void
+
68 globus_i_xio_win32_event_lock(
+
69  globus_i_xio_win32_event_entry_t entry_handle);
+
70 
+
71 void
+
72 globus_i_xio_win32_event_unlock(
+
73  globus_i_xio_win32_event_entry_t entry_handle);
+
74 
+
79 void
+
80 globus_i_xio_win32_event_post(
+
81  globus_i_xio_win32_event_entry_t entry_handle);
+
82 
+
83 int
+
84 globus_i_xio_win32_complete_activate(void);
+
85 
+
86 int
+
87 globus_i_xio_win32_complete_deactivate(void);
+
88 
+
89 int
+
90 globus_i_xio_win32_file_activate(void);
+
91 
+
92 int
+
93 globus_i_xio_win32_file_deactivate(void);
+
94 
+ +
99 globus_i_xio_win32_complete(
+
100  globus_callback_func_t callback,
+
101  void * user_arg);
+
102 
+
103 int
+
104 globus_i_xio_win32_mode_activate(void);
+
105 
+ +
107 globus_i_xio_win32_mode_is_overlapped(
+
108  HANDLE handle);
+
109 
+
110 typedef CRITICAL_SECTION win32_mutex_t;
+
111 
+
112 #define win32_mutex_init(x, y) InitializeCriticalSection(x)
+
113 #define win32_mutex_destroy(x) DeleteCriticalSection(x)
+
114 #define win32_mutex_lock(x) EnterCriticalSection(x)
+
115 #define win32_mutex_unlock(x) LeaveCriticalSection(x)
+
116 
+
117 #define GlobusXIOSystemDebugSysError(message, err) \
+
118  do \
+
119  { \
+
120  if(GlobusDebugTrue( \
+
121  GLOBUS_XIO_SYSTEM, GLOBUS_I_XIO_SYSTEM_DEBUG_INFO)) \
+
122  { \
+
123  char * msg = NULL; \
+
124  int err_ = err; \
+
125  \
+
126  FormatMessage( \
+
127  FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM, \
+
128  NULL, \
+
129  err_, \
+
130  0, \
+
131  (LPTSTR)&msg, \
+
132  0, \
+
133  NULL); \
+
134  \
+
135  GlobusDebugMyPrintf( \
+
136  GLOBUS_XIO_SYSTEM, \
+
137  ("[%s] %s: %d:%s", _xio_name, message, err_, msg)); \
+
138  \
+
139  if(msg) \
+
140  { \
+
141  LocalFree(msg); \
+
142  } \
+
143  } \
+
144  } while(0)
+
145 
+
146 #endif
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
void(* globus_callback_func_t)(void *user_arg)
Globus callback prototype.
Definition: globus_callback.h:311
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
+ + + + diff --git a/api/6.2.1705709074/globus__i__xioperf_8h_source.html b/api/6.2.1705709074/globus__i__xioperf_8h_source.html new file mode 100644 index 00000000..815a5beb --- /dev/null +++ b/api/6.2.1705709074/globus__i__xioperf_8h_source.html @@ -0,0 +1,205 @@ + + + + + + +Grid Community Toolkit: xio/xioperf/source/globus_i_xioperf.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_i_xioperf.h
+
+
+
1 /*
+
2  * Copyright 1999-2014 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #include "globus_common.h"
+
18 #include "globus_xio.h"
+
19 #include "globus_xio_tcp_driver.h"
+ +
21 #include "version.h"
+
22 
+
23 
+
24 #if !defined(GLOBUS_I_XIOPERF_H)
+
25 #define GLOBUS_I_XIOPERF_H 1
+
26 
+
27 #define GlobusXIOPerfError(error_msg, _type) \
+
28  globus_error_put( \
+
29  globus_error_construct_error( \
+
30  NULL, \
+
31  NULL, \
+
32  _type, \
+
33  __FILE__, \
+
34  _xioperf_func_name, \
+
35  __LINE__, \
+
36  "%s", \
+
37  (error_msg)))
+
38 
+
39 #ifdef __GNUC__
+
40 #define GlobusXIOPerfFuncName(func) static const char * _xioperf_func_name __attribute__((__unused__)) = #func
+
41 #else
+
42 #define GlobusXIOPerfFuncName(func) static const char * _xioperf_func_name = #func
+
43 #endif
+
44 
+
45 enum
+
46 {
+
47  GLOBUS_XIO_PERF_ERROR_PARM = 1
+
48 };
+
49 
+
50 typedef struct globus_i_xioperf_info_s
+
51 {
+
52  char format;
+
53  int interval;
+
54  globus_off_t len;
+
55  int port;
+
56  globus_off_t window;
+
57  char * bind_addr;
+
58  globus_bool_t nodelay;
+
59  globus_bool_t server;
+
60  globus_bool_t reader;
+
61  globus_bool_t writer;
+
62  globus_bool_t dual;
+
63  char * client;
+
64  char * file;
+
65  char * subject;
+
66  globus_off_t bytes_to_transfer;
+
67  globus_off_t bytes_sent;
+
68  globus_off_t bytes_recv;
+
69  globus_bool_t daemon;
+
70  globus_size_t block_size;
+
71  globus_size_t next_buf_size;
+
72  int stream_count;
+
73  globus_xio_stack_t stack;
+
74  globus_reltime_t time;
+
75  globus_mutex_t mutex;
+
76  globus_cond_t cond;
+
77  globus_bool_t write_done;
+
78  globus_bool_t read_done;
+
79  globus_bool_t die;
+
80  globus_bool_t eof;
+
81  globus_object_t * err;
+
82  int ref;
+
83  FILE * fptr;
+
84  globus_xio_handle_t xio_handle;
+
85  globus_byte_t * next_write_buffer;
+
86  globus_xio_server_t server_handle;
+
87  globus_abstime_t start_time;
+
88  globus_abstime_t end_time;
+
89  globus_xio_attr_t attr;
+
90  globus_bool_t quiet;
+
91  globus_fifo_t driver_name_q;
+
92 } globus_i_xioperf_info_t;
+
93 
+
94 #endif
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
struct globus_fifo_s * globus_fifo_t
Definition: globus_fifo.h:48
+
Header file for XIO TCP Driver.
+
Mutex.
Definition: globus_thread.h:107
+
Condition variable.
Definition: globus_thread.h:124
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
Headers common to all of Globus.
+
XIO MODE_E Driver.
+
+ + + + diff --git a/api/6.2.1705709074/globus__io_8h_source.html b/api/6.2.1705709074/globus__io_8h_source.html new file mode 100644 index 00000000..9c3e7f8e --- /dev/null +++ b/api/6.2.1705709074/globus__io_8h_source.html @@ -0,0 +1,1004 @@ + + + + + + +Grid Community Toolkit: io/compat/globus_io.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_io.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_GLOBUS_IO_H
+
18 #define GLOBUS_GLOBUS_IO_H
+
19 
+
20 #include "globus_xio.h"
+
21 #include "globus_xio_tcp_driver.h"
+
22 #include "globus_xio_file_driver.h"
+
23 #include "globus_xio_gsi.h"
+
24 
+
25 #define GLOBUS_IO_OVER_XIO 1
+
26 
+
27 #ifdef __cplusplus
+
28 extern "C" {
+
29 #endif
+
30 
+
31 #define GLOBUS_IO_MODULE (&globus_l_io_module)
+
32 
+
33 extern globus_module_descriptor_t globus_l_io_module;
+
34 
+
35 #define _IOSL(s) globus_common_i18n_get_string( \
+
36  GLOBUS_IO_MODULE, \
+
37  s)
+
38 
+
39 typedef struct globus_l_io_handle_s * globus_io_handle_t;
+
40 typedef struct globus_l_io_attr_s * globus_io_attr_t;
+
41 /*** XXXX ***/
+
42 typedef struct blah_s * globus_netlogger_handle_t;
+
43 
+
44 typedef void
+
45 (*globus_io_callback_t)(
+
46  void * callback_arg,
+
47  globus_io_handle_t * handle,
+
48  globus_result_t result);
+
49 
+
50 typedef void
+
51 (*globus_io_read_callback_t)(
+
52  void * arg,
+
53  globus_io_handle_t * handle,
+
54  globus_result_t result,
+
55  globus_byte_t * buf,
+
56  globus_size_t nbytes);
+
57 
+
58 typedef void
+
59 (*globus_io_write_callback_t)(
+
60  void * arg,
+
61  globus_io_handle_t * handle,
+
62  globus_result_t result,
+
63  globus_byte_t * buf,
+
64  globus_size_t nbytes);
+
65 
+
66 typedef void
+
67 (*globus_io_writev_callback_t)(
+
68  void * arg,
+
69  globus_io_handle_t * handle,
+
70  globus_result_t result,
+
71  struct iovec * iov,
+
72  globus_size_t iovcnt,
+
73  globus_size_t nbytes);
+
74 
+
75 typedef enum
+
76 {
+
77  GLOBUS_IO_HANDLE_TYPE_TCP_LISTENER,
+
78  GLOBUS_IO_HANDLE_TYPE_TCP_CONNECTED,
+
79  GLOBUS_IO_HANDLE_TYPE_UDSS_LISTENER,
+
80  GLOBUS_IO_HANDLE_TYPE_UDSS_CONNECTED,
+
81  GLOBUS_IO_HANDLE_TYPE_FILE,
+
82  GLOBUS_IO_HANDLE_TYPE_UDP_UNCONNECTED,
+
83  GLOBUS_IO_HANDLE_TYPE_UDP_CONNECTED,
+
84  GLOBUS_IO_HANDLE_TYPE_UDDS_UNCONNECTED,
+
85  GLOBUS_IO_HANDLE_TYPE_UDDS_CONNECTED,
+
86  GLOBUS_IO_HANDLE_TYPE_INTERNAL
+
87 } globus_io_handle_type_t;
+
88 
+
89 typedef enum
+
90 {
+
91  GLOBUS_IO_FILE_CREAT = GLOBUS_XIO_FILE_CREAT,
+
92  GLOBUS_IO_FILE_EXCL = GLOBUS_XIO_FILE_EXCL,
+
93  GLOBUS_IO_FILE_RDONLY = GLOBUS_XIO_FILE_RDONLY,
+
94  GLOBUS_IO_FILE_WRONLY = GLOBUS_XIO_FILE_WRONLY,
+
95  GLOBUS_IO_FILE_RDWR = GLOBUS_XIO_FILE_RDWR,
+
96  GLOBUS_IO_FILE_TRUNC = GLOBUS_XIO_FILE_TRUNC,
+
97  GLOBUS_IO_FILE_APPEND = GLOBUS_XIO_FILE_APPEND
+
98 } globus_io_file_flag_t;
+
99 
+
100 typedef enum
+
101 {
+
102  GLOBUS_IO_FILE_IRWXU = GLOBUS_XIO_FILE_IRWXU,
+
103  GLOBUS_IO_FILE_IRUSR = GLOBUS_XIO_FILE_IRUSR,
+
104  GLOBUS_IO_FILE_IWUSR = GLOBUS_XIO_FILE_IWUSR,
+
105  GLOBUS_IO_FILE_IXUSR = GLOBUS_XIO_FILE_IXUSR,
+
106  GLOBUS_IO_FILE_IRWXO = GLOBUS_XIO_FILE_IRWXO,
+
107  GLOBUS_IO_FILE_IROTH = GLOBUS_XIO_FILE_IROTH,
+
108  GLOBUS_IO_FILE_IWOTH = GLOBUS_XIO_FILE_IWOTH,
+
109  GLOBUS_IO_FILE_IXOTH = GLOBUS_XIO_FILE_IXOTH,
+
110  GLOBUS_IO_FILE_IRWXG = GLOBUS_XIO_FILE_IRWXG,
+
111  GLOBUS_IO_FILE_IRGRP = GLOBUS_XIO_FILE_IRGRP,
+
112  GLOBUS_IO_FILE_IWGRP = GLOBUS_XIO_FILE_IWGRP,
+
113  GLOBUS_IO_FILE_IXGRP = GLOBUS_XIO_FILE_IXGRP
+
114 } globus_io_file_create_mode_t;
+
115 
+
116 typedef enum
+
117 {
+
118  GLOBUS_IO_SEEK_SET = GLOBUS_XIO_FILE_SEEK_SET,
+
119  GLOBUS_IO_SEEK_CUR = GLOBUS_XIO_FILE_SEEK_CUR,
+
120  GLOBUS_IO_SEEK_END = GLOBUS_XIO_FILE_SEEK_END
+
121 } globus_io_whence_t;
+
122 
+
123 typedef enum
+
124 {
+
125  GLOBUS_IO_FILE_TYPE_TEXT = GLOBUS_XIO_FILE_TEXT,
+
126  GLOBUS_IO_FILE_TYPE_BINARY = GLOBUS_XIO_FILE_BINARY
+
127 } globus_io_file_type_t;
+
128 
+
129 typedef enum
+
130 {
+
131  GLOBUS_IO_SEND_MSG_OOB = GLOBUS_XIO_TCP_SEND_OOB
+
132 } globus_io_send_flags_t;
+
133 
+ +
135 globus_io_register_cancel(
+
136  globus_io_handle_t * handle,
+
137  globus_bool_t perform_callbacks,
+
138  globus_io_callback_t cancel_callback,
+
139  void * cancel_arg);
+
140 
+ +
142 globus_io_cancel(
+
143  globus_io_handle_t * handle,
+
144  globus_bool_t perform_callbacks);
+
145 
+ +
147 globus_io_register_close(
+
148  globus_io_handle_t * handle,
+
149  globus_io_callback_t callback,
+
150  void * callback_arg);
+
151 
+ +
153 globus_io_close(
+
154  globus_io_handle_t * handle);
+
155 
+
156 globus_io_handle_type_t
+
157 globus_io_get_handle_type(
+
158  globus_io_handle_t * handle);
+
159 
+ +
161 globus_io_handle_get_user_pointer(
+
162  globus_io_handle_t * handle,
+
163  void ** user_pointer);
+
164 
+ +
166 globus_io_handle_set_user_pointer(
+
167  globus_io_handle_t * handle,
+
168  void * user_pointer);
+
169 
+ +
171 globus_io_register_read(
+
172  globus_io_handle_t * handle,
+
173  globus_byte_t * buf,
+
174  globus_size_t max_nbytes,
+
175  globus_size_t wait_for_nbytes,
+
176  globus_io_read_callback_t callback,
+
177  void * callback_arg);
+
178 
+ +
180 globus_io_try_read(
+
181  globus_io_handle_t * handle,
+
182  globus_byte_t * buf,
+
183  globus_size_t max_nbytes,
+
184  globus_size_t * nbytes_read);
+
185 
+ +
187 globus_io_read(
+
188  globus_io_handle_t * handle,
+
189  globus_byte_t * buf,
+
190  globus_size_t max_nbytes,
+
191  globus_size_t wait_for_nbytes,
+
192  globus_size_t * nbytes_read);
+
193 
+ +
195 globus_io_register_write(
+
196  globus_io_handle_t * handle,
+
197  globus_byte_t * buf,
+
198  globus_size_t nbytes,
+
199  globus_io_write_callback_t write_callback,
+
200  void * callback_arg);
+
201 
+ +
203 globus_io_register_send(
+
204  globus_io_handle_t * handle,
+
205  globus_byte_t * buf,
+
206  globus_size_t nbytes,
+
207  int flags,
+
208  globus_io_write_callback_t write_callback,
+
209  void * callback_arg);
+
210 
+ +
212 globus_io_register_writev(
+
213  globus_io_handle_t * handle,
+
214  struct iovec * iov,
+
215  globus_size_t iovcnt,
+
216  globus_io_writev_callback_t writev_callback,
+
217  void * callback_arg);
+
218 
+ +
220 globus_io_try_write(
+
221  globus_io_handle_t * handle,
+
222  globus_byte_t * buf,
+
223  globus_size_t max_nbytes,
+
224  globus_size_t * nbytes_written);
+
225 
+ +
227 globus_io_try_send(
+
228  globus_io_handle_t * handle,
+
229  globus_byte_t * buf,
+
230  globus_size_t nbytes,
+
231  int flags,
+
232  globus_size_t * nbytes_sent);
+
233 
+ +
235 globus_io_write(
+
236  globus_io_handle_t * handle,
+
237  globus_byte_t * buf,
+
238  globus_size_t nbytes,
+
239  globus_size_t * nbytes_written);
+
240 
+ +
242 globus_io_send(
+
243  globus_io_handle_t * handle,
+
244  globus_byte_t * buf,
+
245  globus_size_t nbytes,
+
246  int flags,
+
247  globus_size_t * nbytes_sent);
+
248 
+ +
250 globus_io_writev(
+
251  globus_io_handle_t * handle,
+
252  struct iovec * iov,
+
253  globus_size_t iovcnt,
+
254  globus_size_t * bytes_written);
+
255 
+ +
257 globus_io_tcp_register_connect(
+
258  const char * host,
+
259  unsigned short port,
+
260  globus_io_attr_t * attr,
+
261  globus_io_callback_t callback,
+
262  void * callback_arg,
+
263  globus_io_handle_t * handle);
+
264 
+ +
266 globus_io_tcp_connect(
+
267  const char * host,
+
268  unsigned short port,
+
269  globus_io_attr_t * attr,
+
270  globus_io_handle_t * handle);
+
271 
+ +
273 globus_io_tcp_create_listener(
+
274  unsigned short * port,
+
275  int backlog,
+
276  globus_io_attr_t * attr,
+
277  globus_io_handle_t * handle);
+
278 
+
279 #define globus_io_register_listen globus_io_tcp_register_listen
+
280 #define globus_io_listen globus_io_tcp_listen
+
281 
+ +
283 globus_io_tcp_register_listen(
+
284  globus_io_handle_t * handle,
+
285  globus_io_callback_t callback,
+
286  void * callback_arg);
+
287 
+ +
289 globus_io_tcp_listen(
+
290  globus_io_handle_t * handle);
+
291 
+ +
293 globus_io_tcp_register_accept(
+
294  globus_io_handle_t * listener_handle,
+
295  globus_io_attr_t * attr,
+
296  globus_io_handle_t * new_handle,
+
297  globus_io_callback_t callback,
+
298  void * callback_arg);
+
299 
+ +
301 globus_io_tcp_accept(
+
302  globus_io_handle_t * listener_handle,
+
303  globus_io_attr_t * attr,
+
304  globus_io_handle_t * handle);
+
305 
+ +
307 globus_io_register_select(
+
308  globus_io_handle_t * handle,
+
309  globus_io_callback_t read_callback_func,
+
310  void * read_callback_arg,
+
311  globus_io_callback_t write_callback_func,
+
312  void * write_callback_arg,
+
313  globus_io_callback_t except_callback_func,
+
314  void * except_callback_arg);
+
315 
+
316 /* host must have room for 4 ints. will fail if ip is ipv6 */
+ +
318 globus_io_tcp_get_local_address(
+
319  globus_io_handle_t * handle,
+
320  int * host,
+
321  unsigned short * port);
+
322 
+ +
324 globus_io_tcp_get_remote_address(
+
325  globus_io_handle_t * handle,
+
326  int * host,
+
327  unsigned short * port);
+
328 
+
329 /* host must have room for 16 ints,
+
330  * count will be passed back: 4 for ipv4, 16 for ipv6
+
331  */
+ +
333 globus_io_tcp_get_local_address_ex(
+
334  globus_io_handle_t * handle,
+
335  int * host,
+
336  int * count,
+
337  unsigned short * port);
+
338 
+ +
340 globus_io_tcp_get_remote_address_ex(
+
341  globus_io_handle_t * handle,
+
342  int * host,
+
343  int * count,
+
344  unsigned short * port);
+
345 
+ +
347 globus_io_tcp_posix_convert(
+
348  int socket,
+
349  globus_io_attr_t * attributes,
+
350  globus_io_handle_t * handle);
+
351 
+ +
353 globus_io_tcp_posix_convert_listener(
+
354  int socket,
+
355  globus_io_attr_t * attributes,
+
356  globus_io_handle_t * handle);
+
357 
+ +
359 globus_io_fileattr_init(
+
360  globus_io_attr_t * attr);
+
361 
+ +
363 globus_io_fileattr_destroy(
+
364  globus_io_attr_t * attr);
+
365 
+ +
367 globus_io_attr_set_file_type(
+
368  globus_io_attr_t * attr,
+
369  globus_io_file_type_t file_type);
+
370 
+ +
372 globus_io_attr_get_file_type(
+
373  globus_io_attr_t * attr,
+
374  globus_io_file_type_t * file_type);
+
375 
+ +
377 globus_io_file_open(
+
378  const char * path,
+
379  int flags,
+
380  int mode,
+
381  globus_io_attr_t * attr,
+
382  globus_io_handle_t * handle);
+
383 
+ +
385 globus_io_file_seek(
+
386  globus_io_handle_t * handle,
+
387  globus_off_t offset,
+
388  globus_io_whence_t whence);
+
389 
+ +
391 globus_io_file_posix_convert(
+
392  int fd,
+
393  globus_io_attr_t * attr,
+
394  globus_io_handle_t * handle);
+
395 
+ +
397 globus_io_tcpattr_init(
+
398  globus_io_attr_t * attr);
+
399 
+ +
401 globus_io_tcpattr_destroy(
+
402  globus_io_attr_t * attr);
+
403 
+ +
405 globus_io_tcp_get_attr(
+
406  globus_io_handle_t * handle,
+
407  globus_io_attr_t * attr);
+
408 
+ +
410 globus_io_attr_set_tcp_restrict_port(
+
411  globus_io_attr_t * attr,
+
412  globus_bool_t restrict_port);
+
413 
+ +
415 globus_io_attr_get_tcp_restrict_port(
+
416  globus_io_attr_t * attr,
+
417  globus_bool_t * restrict_port);
+
418 
+ +
420 globus_io_attr_set_socket_reuseaddr(
+
421  globus_io_attr_t * attr,
+
422  globus_bool_t reuseaddr);
+
423 
+ +
425 globus_io_attr_get_socket_reuseaddr(
+
426  globus_io_attr_t * attr,
+
427  globus_bool_t * reuseaddr);
+
428 
+ +
430 globus_io_attr_set_socket_keepalive(
+
431  globus_io_attr_t * attr,
+
432  globus_bool_t keepalive);
+
433 
+ +
435 globus_io_attr_get_socket_keepalive(
+
436  globus_io_attr_t * attr,
+
437  globus_bool_t * keepalive);
+
438 
+ +
440 globus_io_attr_set_socket_linger(
+
441  globus_io_attr_t * attr,
+
442  globus_bool_t linger,
+
443  int linger_time);
+
444 
+ +
446 globus_io_attr_get_socket_linger(
+
447  globus_io_attr_t * attr,
+
448  globus_bool_t * linger,
+
449  int * linger_time);
+
450 
+ +
452 globus_io_attr_set_socket_oobinline(
+
453  globus_io_attr_t * attr,
+
454  globus_bool_t oobinline);
+
455 
+ +
457 globus_io_attr_get_socket_oobinline(
+
458  globus_io_attr_t * attr,
+
459  globus_bool_t * oobinline);
+
460 
+ +
462 globus_io_attr_set_socket_sndbuf(
+
463  globus_io_attr_t * attr,
+
464  int sndbuf);
+
465 
+ +
467 globus_io_attr_get_socket_sndbuf(
+
468  globus_io_attr_t * attr,
+
469  int * sndbuf);
+
470 
+ +
472 globus_io_attr_set_socket_rcvbuf(
+
473  globus_io_attr_t * attr,
+
474  int rcvbuf);
+
475 
+ +
477 globus_io_attr_get_socket_rcvbuf(
+
478  globus_io_attr_t * attr,
+
479  int * rcvbuf);
+
480 
+ +
482 globus_io_attr_set_tcp_nodelay(
+
483  globus_io_attr_t * attr,
+
484  globus_bool_t nodelay);
+
485 
+ +
487 globus_io_attr_get_tcp_nodelay(
+
488  globus_io_attr_t * attr,
+
489  globus_bool_t * nodelay);
+
490 
+ +
492 globus_io_attr_set_tcp_interface(
+
493  globus_io_attr_t * attr,
+
494  const char * interface_addr);
+
495 
+ +
497 globus_io_attr_get_tcp_interface(
+
498  globus_io_attr_t * attr,
+
499  char ** interface_addr);
+
500 
+ +
502 globus_io_attr_set_tcp_allow_ipv6(
+
503  globus_io_attr_t * attr,
+
504  globus_bool_t allow);
+
505 
+ +
507 globus_io_eof(
+
508  globus_object_t * eof);
+
509 
+ +
511 globus_io_attr_set_callback_space(
+
512  globus_io_attr_t * attr,
+ +
514 
+ +
516 globus_io_attr_get_callback_space(
+
517  globus_io_attr_t * attr,
+
518  globus_callback_space_t * space);
+
519 
+
520 #include "globus_gss_assist.h"
+
521 
+
522 #ifndef _HAVE_GSI_EXTENDED_GSSAPI
+
523 #include "globus_gss_ext_compat.h"
+
524 #endif
+
525 
+
526 typedef struct globus_l_io_secure_authorization_data_s * globus_io_secure_authorization_data_t;
+
527 
+
528 typedef globus_bool_t
+
529 (*globus_io_secure_authorization_callback_t)(
+
530  void * arg,
+
531  globus_io_handle_t * handle,
+
532  globus_result_t result,
+
533  char * identity,
+
534  gss_ctx_id_t context_handle);
+
535 
+
536 typedef void
+
537 (* globus_io_delegation_callback_t)(
+
538  void * arg,
+
539  globus_io_handle_t * handle,
+
540  globus_result_t result,
+
541  gss_cred_id_t delegated_cred,
+
542  OM_uint32 time_rec);
+
543 
+
544 typedef enum
+
545 {
+
546  GLOBUS_IO_SECURE_AUTHENTICATION_MODE_NONE,
+
547  GLOBUS_IO_SECURE_AUTHENTICATION_MODE_GSSAPI,
+
548  GLOBUS_IO_SECURE_AUTHENTICATION_MODE_MUTUAL,
+
549  GLOBUS_IO_SECURE_AUTHENTICATION_MODE_ANONYMOUS
+
550 } globus_io_secure_authentication_mode_t;
+
551 
+
552 typedef enum
+
553 {
+
554  GLOBUS_IO_SECURE_AUTHORIZATION_MODE_NONE =
+ +
556  GLOBUS_IO_SECURE_AUTHORIZATION_MODE_SELF =
+ +
558  GLOBUS_IO_SECURE_AUTHORIZATION_MODE_IDENTITY =
+ +
560  GLOBUS_IO_SECURE_AUTHORIZATION_MODE_HOST =
+ +
562  GLOBUS_IO_SECURE_AUTHORIZATION_MODE_CALLBACK
+
563 } globus_io_secure_authorization_mode_t;
+
564 
+
565 typedef enum
+
566 {
+
567  GLOBUS_IO_SECURE_PROTECTION_MODE_NONE =
+ +
569  GLOBUS_IO_SECURE_PROTECTION_MODE_SAFE =
+ +
571  GLOBUS_IO_SECURE_PROTECTION_MODE_PRIVATE =
+ +
573 } globus_io_secure_protection_mode_t;
+
574 
+
575 typedef enum
+
576 {
+
577  GLOBUS_IO_SECURE_DELEGATION_MODE_NONE =
+ +
579  GLOBUS_IO_SECURE_DELEGATION_MODE_LIMITED_PROXY =
+ +
581  GLOBUS_IO_SECURE_DELEGATION_MODE_FULL_PROXY =
+ +
583 } globus_io_secure_delegation_mode_t;
+
584 
+
585 typedef enum
+
586 {
+
587  GLOBUS_IO_SECURE_PROXY_MODE_NONE =
+ +
589  GLOBUS_IO_SECURE_PROXY_MODE_LIMITED =
+ +
591  GLOBUS_IO_SECURE_PROXY_MODE_MANY =
+ +
593 } globus_io_secure_proxy_mode_t;
+
594 
+
595 typedef enum
+
596 {
+
597  GLOBUS_IO_SECURE_CHANNEL_MODE_CLEAR = 0,
+
598  GLOBUS_IO_SECURE_CHANNEL_MODE_GSI_WRAP,
+
599  GLOBUS_IO_SECURE_CHANNEL_MODE_SSL_WRAP,
+
600  GLOBUS_IO_SECURE_CHANNEL_MODE_GSI_WRAP_SSL3 /* NO LONGER SUPPORTED */
+
601 } globus_io_secure_channel_mode_t;
+
602 
+ +
604 globus_io_tcp_get_security_context(
+
605  globus_io_handle_t * handle,
+
606  gss_ctx_id_t * context);
+
607 
+ +
609 globus_io_tcp_get_delegated_credential(
+
610  globus_io_handle_t * handle,
+
611  gss_cred_id_t * cred);
+
612 
+
613 /* new api just for gram_protocol_io */
+ +
615 globus_io_tcp_set_credential(
+
616  globus_io_handle_t * handle,
+
617  gss_cred_id_t credential);
+
618 
+ +
620 globus_io_tcp_get_credential(
+
621  globus_io_handle_t * handle,
+
622  gss_cred_id_t * credential);
+
623 
+ +
625 globus_io_register_init_delegation(
+
626  globus_io_handle_t * handle,
+
627  const gss_cred_id_t cred_handle,
+
628  const gss_OID_set restriction_oids,
+
629  const gss_buffer_set_t restriction_buffers,
+
630  OM_uint32 time_req,
+
631  globus_io_delegation_callback_t callback,
+
632  void * callback_arg);
+
633 
+ +
635 globus_io_init_delegation(
+
636  globus_io_handle_t * handle,
+
637  const gss_cred_id_t cred_handle,
+
638  const gss_OID_set restriction_oids,
+
639  const gss_buffer_set_t restriction_buffers,
+
640  OM_uint32 time_req);
+
641 
+ +
643 globus_io_register_accept_delegation(
+
644  globus_io_handle_t * handle,
+
645  const gss_OID_set restriction_oids,
+
646  const gss_buffer_set_t restriction_buffers,
+
647  OM_uint32 time_req,
+
648  globus_io_delegation_callback_t callback,
+
649  void * callback_arg);
+
650 
+ +
652 globus_io_accept_delegation(
+
653  globus_io_handle_t * handle,
+
654  gss_cred_id_t * delegated_cred,
+
655  const gss_OID_set restriction_oids,
+
656  const gss_buffer_set_t restriction_buffers,
+
657  OM_uint32 time_req,
+
658  OM_uint32 * time_rec);
+
659 
+
660 
+ +
662 globus_io_attr_set_secure_authentication_mode(
+
663  globus_io_attr_t * attr,
+
664  globus_io_secure_authentication_mode_t
+
665  mode,
+
666  gss_cred_id_t credential);
+
667 
+ +
669 globus_io_attr_get_secure_authentication_mode(
+
670  globus_io_attr_t * attr,
+
671  globus_io_secure_authentication_mode_t *
+
672  mode,
+
673  gss_cred_id_t * credential);
+
674 
+ +
676 globus_io_attr_set_secure_authorization_mode(
+
677  globus_io_attr_t * attr,
+
678  globus_io_secure_authorization_mode_t
+
679  mode,
+
680  globus_io_secure_authorization_data_t *
+
681  data);
+
682 
+ +
684 globus_io_attr_get_secure_authorization_mode(
+
685  globus_io_attr_t * attr,
+
686  globus_io_secure_authorization_mode_t *
+
687  mode,
+
688  globus_io_secure_authorization_data_t *
+
689  data);
+ +
691 globus_io_attr_set_secure_extension_oids(
+
692  globus_io_attr_t * attr,
+
693  gss_OID_set extension_oids);
+
694 
+ +
696 globus_io_attr_get_secure_extension_oids(
+
697  globus_io_attr_t * attr,
+
698  gss_OID_set * extension_oids);
+
699 
+ +
701 globus_io_secure_authorization_data_initialize(
+
702  globus_io_secure_authorization_data_t *
+
703  data);
+ +
705 globus_io_secure_authorization_data_destroy(
+
706  globus_io_secure_authorization_data_t *
+
707  data);
+ +
709 globus_io_secure_authorization_data_set_identity(
+
710  globus_io_secure_authorization_data_t *
+
711  data,
+
712  char * identity);
+
713 
+ +
715 globus_io_secure_authorization_data_get_identity(
+
716  globus_io_secure_authorization_data_t *
+
717  data,
+
718  char ** identity);
+
719 
+ +
721 globus_io_secure_authorization_data_set_callback(
+
722  globus_io_secure_authorization_data_t *
+
723  data,
+
724  globus_io_secure_authorization_callback_t
+
725  callback,
+
726  void * callback_arg);
+
727 
+ +
729 globus_io_secure_authorization_data_get_callback(
+
730  globus_io_secure_authorization_data_t *
+
731  data,
+
732  globus_io_secure_authorization_callback_t *
+
733  callback,
+
734  void ** callback_arg);
+
735 
+ +
737 globus_io_attr_set_secure_channel_mode(
+
738  globus_io_attr_t * attr,
+
739  globus_io_secure_channel_mode_t mode);
+
740 
+ +
742 globus_io_attr_get_secure_channel_mode(
+
743  globus_io_attr_t * attr,
+
744  globus_io_secure_channel_mode_t * mode);
+
745 
+ +
747 globus_io_attr_set_secure_protection_mode(
+
748  globus_io_attr_t * attr,
+
749  globus_io_secure_protection_mode_t mode);
+
750 
+ +
752 globus_io_attr_get_secure_protection_mode(
+
753  globus_io_attr_t * attr,
+
754  globus_io_secure_protection_mode_t *mode);
+
755 
+ +
757 globus_io_attr_set_secure_delegation_mode(
+
758  globus_io_attr_t * attr,
+
759  globus_io_secure_delegation_mode_t mode);
+
760 
+ +
762 globus_io_attr_get_secure_delegation_mode(
+
763  globus_io_attr_t * attr,
+
764  globus_io_secure_delegation_mode_t *
+
765  mode);
+ +
767 globus_io_attr_set_secure_proxy_mode(
+
768  globus_io_attr_t * attr,
+
769  globus_io_secure_proxy_mode_t mode);
+
770 
+ +
772 globus_io_attr_get_secure_proxy_mode(
+
773  globus_io_attr_t * attr,
+
774  globus_io_secure_proxy_mode_t * mode);
+
775 
+
776 
+
777 /* netlogger */
+
778 
+ +
780 globus_io_attr_netlogger_set_handle(
+
781  globus_io_attr_t * attr,
+
782  globus_netlogger_handle_t * nl_handle);
+
783 
+ +
785 globus_io_attr_netlogger_copy_handle(
+
786  globus_netlogger_handle_t * src,
+
787  globus_netlogger_handle_t * dst);
+
788 
+ +
790 globus_netlogger_write(
+
791  globus_netlogger_handle_t * nl_handle,
+
792  const char * event,
+
793  const char * id,
+
794  const char * level,
+
795  const char * tag);
+
796 
+ +
798 globus_netlogger_handle_init(
+
799  globus_netlogger_handle_t * gnl_handle,
+
800  const char * hostname,
+
801  const char * progname,
+
802  const char * pid);
+
803 
+ +
805 globus_netlogger_handle_destroy(
+
806  globus_netlogger_handle_t * nl_handle);
+
807 
+ +
809 globus_netlogger_get_nlhandle(
+
810  globus_netlogger_handle_t * nl_handle,
+
811  void ** handle);
+
812 
+ +
814 globus_netlogger_set_desc(
+
815  globus_netlogger_handle_t * nl_handle,
+
816  char * desc);
+
817 
+ +
819 globus_io_handle_get_socket_buf(
+
820  globus_io_handle_t * handle,
+
821  int * rcvbuf,
+
822  int * sndbuf);
+
823 
+
824 globus_xio_driver_t
+
825 globus_io_compat_get_tcp_driver();
+
826 
+
827 globus_xio_driver_t
+
828 globus_io_compat_get_gsi_driver();
+
829 
+
830 globus_xio_driver_t
+
831 globus_io_compat_get_file_driver();
+
832 
+ +
834 globus_io_handle_get_xio_handle(
+
835  globus_io_handle_t * handle,
+
836  globus_xio_handle_t * xio_handle);
+
837 
+ +
839 globus_io_attr_get_xio_attr(
+
840  globus_io_attr_t * attr,
+
841  globus_xio_attr_t * xio_attr);
+
842 
+ +
844 globus_io_attr_set_stack(
+
845  globus_io_attr_t * attr,
+
846  globus_xio_stack_t stack);
+
847 
+
848 #ifdef __cplusplus
+
849 }
+
850 #endif
+
851 
+
852 #include "globus_io_error_hierarchy.h"
+
853 
+
854 #endif /* GLOBUS_IO_H */
+
Definition: globus_xio_file_driver.h:259
+
Definition: globus_xio_gsi.h:333
+
Definition: globus_xio_tcp_driver.h:387
+
Definition: globus_xio_file_driver.h:287
+
Definition: globus_xio_file_driver.h:224
+
Definition: globus_xio_gsi.h:319
+
Definition: globus_xio_file_driver.h:273
+
Definition: globus_xio_file_driver.h:228
+
Definition: globus_xio_file_driver.h:263
+
Definition: globus_xio_file_driver.h:275
+
Definition: globus_xio_file_driver.h:218
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Definition: globus_xio_file_driver.h:261
+
Definition: globus_xio_file_driver.h:265
+
XIO GSI Driver.
+
Definition: globus_xio_file_driver.h:267
+
Definition: globus_xio_file_driver.h:226
+
Definition: globus_xio_file_driver.h:271
+
Definition: globus_xio_file_driver.h:236
+
Definition: globus_xio_file_driver.h:222
+
Header file for XIO TCP Driver.
+
Definition: globus_xio_gsi.h:343
+
Definition: globus_xio_file_driver.h:257
+
Definition: globus_xio_file_driver.h:234
+
GSS Assist Header.
+
XIO File Driver.
+
Definition: globus_xio_gsi.h:315
+
Definition: globus_xio_file_driver.h:289
+
Definition: globus_xio_gsi.h:331
+
Definition: globus_xio_gsi.h:349
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
Definition: globus_xio_gsi.h:372
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
Definition: globus_xio_file_driver.h:253
+
Definition: globus_xio_gsi.h:347
+
Definition: globus_xio_file_driver.h:216
+
Definition: globus_xio_gsi.h:329
+
Definition: globus_xio_gsi.h:364
+
Definition: globus_xio_gsi.h:362
+
Definition: globus_xio_file_driver.h:291
+
Definition: globus_xio_gsi.h:368
+
Definition: globus_xio_file_driver.h:269
+
Definition: globus_xio_file_driver.h:255
+
Definition: globus_xio_gsi.h:317
+
int globus_callback_space_t
Callback space handle.
Definition: globus_callback.h:112
+
Definition: globus_xio_file_driver.h:220
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__io__error__hierarchy_8h_source.html b/api/6.2.1705709074/globus__io__error__hierarchy_8h_source.html new file mode 100644 index 00000000..60e60d3e --- /dev/null +++ b/api/6.2.1705709074/globus__io__error__hierarchy_8h_source.html @@ -0,0 +1,1280 @@ + + + + + + +Grid Community Toolkit: io/compat/globus_io_error_hierarchy.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_io_error_hierarchy.h
+
+
+
1 /*
+
2  * Copyright 1999-2014 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 
+
18 #ifndef GLOBUS_IO_ERROR_HIERARCHY_H
+
19 #define GLOBUS_IO_ERROR_HIERARCHY_H
+
20 
+
21 
+
22 #include "globus_common.h"
+
23 
+
24 #include "globus_object.h"
+
25 #include "globus_error.h"
+
26 #include "globus_io.h"
+
27 
+
28 #define GLOBUS_IO_ERROR_TYPE_BASE_DEFINITION GLOBUS_ERROR_TYPE_BASE_DEFINITION
+
29 #define globus_io_error_initialize_base globus_error_initialize_base
+
30 
+
31 #ifdef __cplusplus
+
32 extern "C" {
+
33 #endif
+
34 
+
35 /* the following code all generated by running the script
+
36  * ./globus_io_error_hierarchy.h.sh declarations < globus_io_error_hierarchy.idl
+
37  */
+
38 
+
39 extern const globus_object_type_t
+
40  GLOBUS_IO_ERROR_TYPE_SECURITY_FAILED_DEFINITION;
+
41 
+
42 #define GLOBUS_IO_ERROR_TYPE_SECURITY_FAILED \
+
43  (&GLOBUS_IO_ERROR_TYPE_SECURITY_FAILED_DEFINITION)
+
44 
+
45 /* allocate and initialize an error of type
+
46  * GLOBUS_IO_ERROR_TYPE_SECURITY_FAILED */
+
47 extern globus_object_t *
+
48 globus_io_error_construct_security_failed (
+ +
50  globus_object_t * cause,
+
51  globus_io_handle_t * handle,
+
52  int maj_stat,
+
53  int min_stat,
+
54  int token_stat);
+
55 
+
56 /* initialize and return an error of type
+
57  * GLOBUS_IO_ERROR_TYPE_SECURITY_FAILED */
+
58 extern globus_object_t *
+
59 globus_io_error_initialize_security_failed (
+
60  globus_object_t * error,
+ +
62  globus_object_t * cause,
+
63  globus_io_handle_t * handle,
+
64  int maj_stat,
+
65  int min_stat,
+
66  int token_stat);
+
67 
+
68 /* return the handle instance data of an error
+
69  * derived from GLOBUS_IO_ERROR_TYPE_SECURITY_FAILED */
+
70 extern globus_io_handle_t *
+
71 globus_io_error_security_failed_get_handle (globus_object_t * error)
+
72 ;
+
73 
+
74 /* set the handle instance data of an error
+
75  * derived from GLOBUS_IO_ERROR_TYPE_SECURITY_FAILED */
+
76 extern void
+
77 globus_io_error_security_failed_set_handle (
+
78  globus_object_t * error,
+
79  globus_io_handle_t * value)
+
80 ;
+
81 
+
82 /* return the maj_stat instance data of an error
+
83  * derived from GLOBUS_IO_ERROR_TYPE_SECURITY_FAILED */
+
84 extern int
+
85 globus_io_error_security_failed_get_maj_stat (globus_object_t * error)
+
86 ;
+
87 
+
88 /* set the maj_stat instance data of an error
+
89  * derived from GLOBUS_IO_ERROR_TYPE_SECURITY_FAILED */
+
90 extern void
+
91 globus_io_error_security_failed_set_maj_stat (
+
92  globus_object_t * error,
+
93  int value)
+
94 ;
+
95 
+
96 /* return the min_stat instance data of an error
+
97  * derived from GLOBUS_IO_ERROR_TYPE_SECURITY_FAILED */
+
98 extern int
+
99 globus_io_error_security_failed_get_min_stat (globus_object_t * error)
+
100 ;
+
101 
+
102 /* set the min_stat instance data of an error
+
103  * derived from GLOBUS_IO_ERROR_TYPE_SECURITY_FAILED */
+
104 extern void
+
105 globus_io_error_security_failed_set_min_stat (
+
106  globus_object_t * error,
+
107  int value)
+
108 ;
+
109 
+
110 /* return the token_stat instance data of an error
+
111  * derived from GLOBUS_IO_ERROR_TYPE_SECURITY_FAILED */
+
112 extern int
+
113 globus_io_error_security_failed_get_token_stat (globus_object_t * error)
+
114 ;
+
115 
+
116 /* set the token_stat instance data of an error
+
117  * derived from GLOBUS_IO_ERROR_TYPE_SECURITY_FAILED */
+
118 extern void
+
119 globus_io_error_security_failed_set_token_stat (
+
120  globus_object_t * error,
+
121  int value)
+
122 ;
+
123 
+
124 
+
125 extern const globus_object_type_t
+
126  GLOBUS_IO_ERROR_TYPE_AUTHENTICATION_FAILED_DEFINITION;
+
127 
+
128 #define GLOBUS_IO_ERROR_TYPE_AUTHENTICATION_FAILED \
+
129  (&GLOBUS_IO_ERROR_TYPE_AUTHENTICATION_FAILED_DEFINITION)
+
130 
+
131 /* allocate and initialize an error of type
+
132  * GLOBUS_IO_ERROR_TYPE_AUTHENTICATION_FAILED */
+
133 extern globus_object_t *
+
134 globus_io_error_construct_authentication_failed (
+ +
136  globus_object_t * cause,
+
137  globus_io_handle_t * handle,
+
138  int maj_stat,
+
139  int min_stat,
+
140  int token_stat);
+
141 
+
142 /* initialize and return an error of type
+
143  * GLOBUS_IO_ERROR_TYPE_AUTHENTICATION_FAILED */
+
144 extern globus_object_t *
+
145 globus_io_error_initialize_authentication_failed (
+
146  globus_object_t * error,
+ +
148  globus_object_t * cause,
+
149  globus_io_handle_t * handle,
+
150  int maj_stat,
+
151  int min_stat,
+
152  int token_stat);
+
153 
+
154 
+
155 extern const globus_object_type_t
+
156  GLOBUS_IO_ERROR_TYPE_AUTHORIZATION_FAILED_DEFINITION;
+
157 
+
158 #define GLOBUS_IO_ERROR_TYPE_AUTHORIZATION_FAILED \
+
159  (&GLOBUS_IO_ERROR_TYPE_AUTHORIZATION_FAILED_DEFINITION)
+
160 
+
161 /* allocate and initialize an error of type
+
162  * GLOBUS_IO_ERROR_TYPE_AUTHORIZATION_FAILED */
+
163 extern globus_object_t *
+
164 globus_io_error_construct_authorization_failed (
+ +
166  globus_object_t * cause,
+
167  globus_io_handle_t * handle,
+
168  int maj_stat,
+
169  int min_stat,
+
170  int token_stat);
+
171 
+
172 /* initialize and return an error of type
+
173  * GLOBUS_IO_ERROR_TYPE_AUTHORIZATION_FAILED */
+
174 extern globus_object_t *
+
175 globus_io_error_initialize_authorization_failed (
+
176  globus_object_t * error,
+ +
178  globus_object_t * cause,
+
179  globus_io_handle_t * handle,
+
180  int maj_stat,
+
181  int min_stat,
+
182  int token_stat);
+
183 
+
184 
+
185 extern const globus_object_type_t
+
186  GLOBUS_IO_ERROR_TYPE_UNAUTHORIZED_IDENTITY_DEFINITION;
+
187 
+
188 #define GLOBUS_IO_ERROR_TYPE_UNAUTHORIZED_IDENTITY \
+
189  (&GLOBUS_IO_ERROR_TYPE_UNAUTHORIZED_IDENTITY_DEFINITION)
+
190 
+
191 /* allocate and initialize an error of type
+
192  * GLOBUS_IO_ERROR_TYPE_UNAUTHORIZED_IDENTITY */
+
193 extern globus_object_t *
+
194 globus_io_error_construct_unauthorized_identity (
+ +
196  globus_object_t * cause,
+
197  globus_io_handle_t * handle,
+
198  int maj_stat,
+
199  int min_stat,
+
200  int token_stat,
+
201  char * identity);
+
202 
+
203 /* initialize and return an error of type
+
204  * GLOBUS_IO_ERROR_TYPE_UNAUTHORIZED_IDENTITY */
+
205 extern globus_object_t *
+
206 globus_io_error_initialize_unauthorized_identity (
+
207  globus_object_t * error,
+ +
209  globus_object_t * cause,
+
210  globus_io_handle_t * handle,
+
211  int maj_stat,
+
212  int min_stat,
+
213  int token_stat,
+
214  char * identity);
+
215 
+
216 /* return the identity instance data of an error
+
217  * derived from GLOBUS_IO_ERROR_TYPE_UNAUTHORIZED_IDENTITY */
+
218 extern char *
+
219 globus_io_error_unauthorized_identity_get_identity (globus_object_t * error)
+
220 ;
+
221 
+
222 /* set the identity instance data of an error
+
223  * derived from GLOBUS_IO_ERROR_TYPE_UNAUTHORIZED_IDENTITY */
+
224 extern void
+
225 globus_io_error_unauthorized_identity_set_identity (
+
226  globus_object_t * error,
+
227  char * value)
+
228 ;
+
229 
+
230 
+
231 extern const globus_object_type_t
+
232  GLOBUS_IO_ERROR_TYPE_BAD_PROTECTION_DEFINITION;
+
233 
+
234 #define GLOBUS_IO_ERROR_TYPE_BAD_PROTECTION \
+
235  (&GLOBUS_IO_ERROR_TYPE_BAD_PROTECTION_DEFINITION)
+
236 
+
237 /* allocate and initialize an error of type
+
238  * GLOBUS_IO_ERROR_TYPE_BAD_PROTECTION */
+
239 extern globus_object_t *
+
240 globus_io_error_construct_bad_protection (
+ +
242  globus_object_t * cause,
+
243  globus_io_handle_t * handle,
+
244  int maj_stat,
+
245  int min_stat,
+
246  int token_stat);
+
247 
+
248 /* initialize and return an error of type
+
249  * GLOBUS_IO_ERROR_TYPE_BAD_PROTECTION */
+
250 extern globus_object_t *
+
251 globus_io_error_initialize_bad_protection (
+
252  globus_object_t * error,
+ +
254  globus_object_t * cause,
+
255  globus_io_handle_t * handle,
+
256  int maj_stat,
+
257  int min_stat,
+
258  int token_stat);
+
259 
+
260 
+
261 extern const globus_object_type_t
+
262  GLOBUS_IO_ERROR_TYPE_NO_SEC_CONTEXT_DEFINITION;
+
263 
+
264 #define GLOBUS_IO_ERROR_TYPE_NO_SEC_CONTEXT \
+
265  (&GLOBUS_IO_ERROR_TYPE_NO_SEC_CONTEXT_DEFINITION)
+
266 
+
267 /* allocate and initialize an error of type
+
268  * GLOBUS_IO_ERROR_TYPE_NO_SEC_CONTEXT */
+
269 extern globus_object_t *
+
270 globus_io_error_construct_no_sec_context (
+ +
272  globus_object_t * cause,
+
273  globus_io_handle_t * handle,
+
274  int maj_stat,
+
275  int min_stat,
+
276  int token_stat);
+
277 
+
278 /* initialize and return an error of type
+
279  * GLOBUS_IO_ERROR_TYPE_NO_SEC_CONTEXT */
+
280 extern globus_object_t *
+
281 globus_io_error_initialize_no_sec_context (
+
282  globus_object_t * error,
+ +
284  globus_object_t * cause,
+
285  globus_io_handle_t * handle,
+
286  int maj_stat,
+
287  int min_stat,
+
288  int token_stat);
+
289 
+
290 
+
291 extern const globus_object_type_t
+
292  GLOBUS_IO_ERROR_TYPE_CONTEXT_EXPIRED_DEFINITION;
+
293 
+
294 #define GLOBUS_IO_ERROR_TYPE_CONTEXT_EXPIRED \
+
295  (&GLOBUS_IO_ERROR_TYPE_CONTEXT_EXPIRED_DEFINITION)
+
296 
+
297 /* allocate and initialize an error of type
+
298  * GLOBUS_IO_ERROR_TYPE_CONTEXT_EXPIRED */
+
299 extern globus_object_t *
+
300 globus_io_error_construct_context_expired (
+ +
302  globus_object_t * cause,
+
303  globus_io_handle_t * handle,
+
304  int maj_stat,
+
305  int min_stat,
+
306  int token_stat);
+
307 
+
308 /* initialize and return an error of type
+
309  * GLOBUS_IO_ERROR_TYPE_CONTEXT_EXPIRED */
+
310 extern globus_object_t *
+
311 globus_io_error_initialize_context_expired (
+
312  globus_object_t * error,
+ +
314  globus_object_t * cause,
+
315  globus_io_handle_t * handle,
+
316  int maj_stat,
+
317  int min_stat,
+
318  int token_stat);
+
319 
+
320 
+
321 extern const globus_object_type_t
+
322  GLOBUS_IO_ERROR_TYPE_CREDENTIALS_EXPIRED_DEFINITION;
+
323 
+
324 #define GLOBUS_IO_ERROR_TYPE_CREDENTIALS_EXPIRED \
+
325  (&GLOBUS_IO_ERROR_TYPE_CREDENTIALS_EXPIRED_DEFINITION)
+
326 
+
327 /* allocate and initialize an error of type
+
328  * GLOBUS_IO_ERROR_TYPE_CREDENTIALS_EXPIRED */
+
329 extern globus_object_t *
+
330 globus_io_error_construct_credentials_expired (
+ +
332  globus_object_t * cause,
+
333  globus_io_handle_t * handle,
+
334  int maj_stat,
+
335  int min_stat,
+
336  int token_stat);
+
337 
+
338 /* initialize and return an error of type
+
339  * GLOBUS_IO_ERROR_TYPE_CREDENTIALS_EXPIRED */
+
340 extern globus_object_t *
+
341 globus_io_error_initialize_credentials_expired (
+
342  globus_object_t * error,
+ +
344  globus_object_t * cause,
+
345  globus_io_handle_t * handle,
+
346  int maj_stat,
+
347  int min_stat,
+
348  int token_stat);
+
349 
+
350 
+
351 extern const globus_object_type_t
+
352  GLOBUS_IO_ERROR_TYPE_NO_CREDENTIALS_DEFINITION;
+
353 
+
354 #define GLOBUS_IO_ERROR_TYPE_NO_CREDENTIALS \
+
355  (&GLOBUS_IO_ERROR_TYPE_NO_CREDENTIALS_DEFINITION)
+
356 
+
357 /* allocate and initialize an error of type
+
358  * GLOBUS_IO_ERROR_TYPE_NO_CREDENTIALS */
+
359 extern globus_object_t *
+
360 globus_io_error_construct_no_credentials (
+ +
362  globus_object_t * cause,
+
363  globus_io_handle_t * handle,
+
364  int maj_stat,
+
365  int min_stat,
+
366  int token_stat);
+
367 
+
368 /* initialize and return an error of type
+
369  * GLOBUS_IO_ERROR_TYPE_NO_CREDENTIALS */
+
370 extern globus_object_t *
+
371 globus_io_error_initialize_no_credentials (
+
372  globus_object_t * error,
+ +
374  globus_object_t * cause,
+
375  globus_io_handle_t * handle,
+
376  int maj_stat,
+
377  int min_stat,
+
378  int token_stat);
+
379 
+
380 
+
381 extern const globus_object_type_t
+
382  GLOBUS_IO_ERROR_TYPE_INVALID_CREDENTIALS_DEFINITION;
+
383 
+
384 #define GLOBUS_IO_ERROR_TYPE_INVALID_CREDENTIALS \
+
385  (&GLOBUS_IO_ERROR_TYPE_INVALID_CREDENTIALS_DEFINITION)
+
386 
+
387 /* allocate and initialize an error of type
+
388  * GLOBUS_IO_ERROR_TYPE_INVALID_CREDENTIALS */
+
389 extern globus_object_t *
+
390 globus_io_error_construct_invalid_credentials (
+ +
392  globus_object_t * cause,
+
393  globus_io_handle_t * handle,
+
394  int maj_stat,
+
395  int min_stat,
+
396  int token_stat);
+
397 
+
398 /* initialize and return an error of type
+
399  * GLOBUS_IO_ERROR_TYPE_INVALID_CREDENTIALS */
+
400 extern globus_object_t *
+
401 globus_io_error_initialize_invalid_credentials (
+
402  globus_object_t * error,
+ +
404  globus_object_t * cause,
+
405  globus_io_handle_t * handle,
+
406  int maj_stat,
+
407  int min_stat,
+
408  int token_stat);
+
409 
+
410 
+
411 extern const globus_object_type_t
+
412  GLOBUS_IO_ERROR_TYPE_IO_FAILED_DEFINITION;
+
413 
+
414 #define GLOBUS_IO_ERROR_TYPE_IO_FAILED \
+
415  (&GLOBUS_IO_ERROR_TYPE_IO_FAILED_DEFINITION)
+
416 
+
417 /* allocate and initialize an error of type
+
418  * GLOBUS_IO_ERROR_TYPE_IO_FAILED */
+
419 extern globus_object_t *
+
420 globus_io_error_construct_io_failed (
+ +
422  globus_object_t * cause,
+
423  globus_io_handle_t * handle);
+
424 
+
425 /* initialize and return an error of type
+
426  * GLOBUS_IO_ERROR_TYPE_IO_FAILED */
+
427 extern globus_object_t *
+
428 globus_io_error_initialize_io_failed (
+
429  globus_object_t * error,
+ +
431  globus_object_t * cause,
+
432  globus_io_handle_t * handle);
+
433 
+
434 /* return the handle instance data of an error
+
435  * derived from GLOBUS_IO_ERROR_TYPE_IO_FAILED */
+
436 extern globus_io_handle_t *
+
437 globus_io_error_io_failed_get_handle (globus_object_t * error)
+
438 ;
+
439 
+
440 /* set the handle instance data of an error
+
441  * derived from GLOBUS_IO_ERROR_TYPE_IO_FAILED */
+
442 extern void
+
443 globus_io_error_io_failed_set_handle (
+
444  globus_object_t * error,
+
445  globus_io_handle_t * value)
+
446 ;
+
447 
+
448 
+
449 extern const globus_object_type_t
+
450  GLOBUS_IO_ERROR_TYPE_SYSTEM_FAILURE_DEFINITION;
+
451 
+
452 #define GLOBUS_IO_ERROR_TYPE_SYSTEM_FAILURE \
+
453  (&GLOBUS_IO_ERROR_TYPE_SYSTEM_FAILURE_DEFINITION)
+
454 
+
455 /* allocate and initialize an error of type
+
456  * GLOBUS_IO_ERROR_TYPE_SYSTEM_FAILURE */
+
457 extern globus_object_t *
+
458 globus_io_error_construct_system_failure (
+ +
460  globus_object_t * cause,
+
461  globus_io_handle_t * handle,
+
462  int save_errno);
+
463 
+
464 /* initialize and return an error of type
+
465  * GLOBUS_IO_ERROR_TYPE_SYSTEM_FAILURE */
+
466 extern globus_object_t *
+
467 globus_io_error_initialize_system_failure (
+
468  globus_object_t * error,
+ +
470  globus_object_t * cause,
+
471  globus_io_handle_t * handle,
+
472  int save_errno);
+
473 
+
474 /* return the save_errno instance data of an error
+
475  * derived from GLOBUS_IO_ERROR_TYPE_SYSTEM_FAILURE */
+
476 extern int
+
477 globus_io_error_system_failure_get_save_errno (globus_object_t * error)
+
478 ;
+
479 
+
480 /* set the save_errno instance data of an error
+
481  * derived from GLOBUS_IO_ERROR_TYPE_SYSTEM_FAILURE */
+
482 extern void
+
483 globus_io_error_system_failure_set_save_errno (
+
484  globus_object_t * error,
+
485  int value)
+
486 ;
+
487 
+
488 
+
489 extern const globus_object_type_t
+
490  GLOBUS_IO_ERROR_TYPE_EOF_DEFINITION;
+
491 
+
492 #define GLOBUS_IO_ERROR_TYPE_EOF \
+
493  (&GLOBUS_IO_ERROR_TYPE_EOF_DEFINITION)
+
494 
+
495 /* allocate and initialize an error of type
+
496  * GLOBUS_IO_ERROR_TYPE_EOF */
+
497 extern globus_object_t *
+
498 globus_io_error_construct_eof (
+ +
500  globus_object_t * cause,
+
501  globus_io_handle_t * handle);
+
502 
+
503 /* initialize and return an error of type
+
504  * GLOBUS_IO_ERROR_TYPE_EOF */
+
505 extern globus_object_t *
+
506 globus_io_error_initialize_eof (
+
507  globus_object_t * error,
+ +
509  globus_object_t * cause,
+
510  globus_io_handle_t * handle);
+
511 
+
512 
+
513 extern const globus_object_type_t
+
514  GLOBUS_IO_ERROR_TYPE_IO_CANCELLED_DEFINITION;
+
515 
+
516 #define GLOBUS_IO_ERROR_TYPE_IO_CANCELLED \
+
517  (&GLOBUS_IO_ERROR_TYPE_IO_CANCELLED_DEFINITION)
+
518 
+
519 /* allocate and initialize an error of type
+
520  * GLOBUS_IO_ERROR_TYPE_IO_CANCELLED */
+
521 extern globus_object_t *
+
522 globus_io_error_construct_io_cancelled (
+ +
524  globus_object_t * cause,
+
525  globus_io_handle_t * handle);
+
526 
+
527 /* initialize and return an error of type
+
528  * GLOBUS_IO_ERROR_TYPE_IO_CANCELLED */
+
529 extern globus_object_t *
+
530 globus_io_error_initialize_io_cancelled (
+
531  globus_object_t * error,
+ +
533  globus_object_t * cause,
+
534  globus_io_handle_t * handle);
+
535 
+
536 
+
537 extern const globus_object_type_t
+
538  GLOBUS_IO_ERROR_TYPE_BAD_PARAMETER_DEFINITION;
+
539 
+
540 #define GLOBUS_IO_ERROR_TYPE_BAD_PARAMETER \
+
541  (&GLOBUS_IO_ERROR_TYPE_BAD_PARAMETER_DEFINITION)
+
542 
+
543 /* allocate and initialize an error of type
+
544  * GLOBUS_IO_ERROR_TYPE_BAD_PARAMETER */
+
545 extern globus_object_t *
+
546 globus_io_error_construct_bad_parameter (
+ +
548  globus_object_t * cause,
+
549  char * name,
+
550  int position,
+
551  char * function);
+
552 
+
553 /* initialize and return an error of type
+
554  * GLOBUS_IO_ERROR_TYPE_BAD_PARAMETER */
+
555 extern globus_object_t *
+
556 globus_io_error_initialize_bad_parameter (
+
557  globus_object_t * error,
+ +
559  globus_object_t * cause,
+
560  char * name,
+
561  int position,
+
562  char * function);
+
563 
+
564 /* return the name instance data of an error
+
565  * derived from GLOBUS_IO_ERROR_TYPE_BAD_PARAMETER */
+
566 extern char *
+
567 globus_io_error_bad_parameter_get_name (globus_object_t * error)
+
568 ;
+
569 
+
570 /* set the name instance data of an error
+
571  * derived from GLOBUS_IO_ERROR_TYPE_BAD_PARAMETER */
+
572 extern void
+
573 globus_io_error_bad_parameter_set_name (
+
574  globus_object_t * error,
+
575  char * value)
+
576 ;
+
577 
+
578 /* return the position instance data of an error
+
579  * derived from GLOBUS_IO_ERROR_TYPE_BAD_PARAMETER */
+
580 extern int
+
581 globus_io_error_bad_parameter_get_position (globus_object_t * error)
+
582 ;
+
583 
+
584 /* set the position instance data of an error
+
585  * derived from GLOBUS_IO_ERROR_TYPE_BAD_PARAMETER */
+
586 extern void
+
587 globus_io_error_bad_parameter_set_position (
+
588  globus_object_t * error,
+
589  int value)
+
590 ;
+
591 
+
592 /* return the function instance data of an error
+
593  * derived from GLOBUS_IO_ERROR_TYPE_BAD_PARAMETER */
+
594 extern char *
+
595 globus_io_error_bad_parameter_get_function (globus_object_t * error)
+
596 ;
+
597 
+
598 /* set the function instance data of an error
+
599  * derived from GLOBUS_IO_ERROR_TYPE_BAD_PARAMETER */
+
600 extern void
+
601 globus_io_error_bad_parameter_set_function (
+
602  globus_object_t * error,
+
603  char * value)
+
604 ;
+
605 
+
606 
+
607 extern const globus_object_type_t
+
608  GLOBUS_IO_ERROR_TYPE_BAD_POINTER_DEFINITION;
+
609 
+
610 #define GLOBUS_IO_ERROR_TYPE_BAD_POINTER \
+
611  (&GLOBUS_IO_ERROR_TYPE_BAD_POINTER_DEFINITION)
+
612 
+
613 /* allocate and initialize an error of type
+
614  * GLOBUS_IO_ERROR_TYPE_BAD_POINTER */
+
615 extern globus_object_t *
+
616 globus_io_error_construct_bad_pointer (
+ +
618  globus_object_t * cause,
+
619  char * name,
+
620  int position,
+
621  char * function);
+
622 
+
623 /* initialize and return an error of type
+
624  * GLOBUS_IO_ERROR_TYPE_BAD_POINTER */
+
625 extern globus_object_t *
+
626 globus_io_error_initialize_bad_pointer (
+
627  globus_object_t * error,
+ +
629  globus_object_t * cause,
+
630  char * name,
+
631  int position,
+
632  char * function);
+
633 
+
634 
+
635 extern const globus_object_type_t
+
636  GLOBUS_IO_ERROR_TYPE_NULL_PARAMETER_DEFINITION;
+
637 
+
638 #define GLOBUS_IO_ERROR_TYPE_NULL_PARAMETER \
+
639  (&GLOBUS_IO_ERROR_TYPE_NULL_PARAMETER_DEFINITION)
+
640 
+
641 /* allocate and initialize an error of type
+
642  * GLOBUS_IO_ERROR_TYPE_NULL_PARAMETER */
+
643 extern globus_object_t *
+
644 globus_io_error_construct_null_parameter (
+ +
646  globus_object_t * cause,
+
647  char * name,
+
648  int position,
+
649  char * function);
+
650 
+
651 /* initialize and return an error of type
+
652  * GLOBUS_IO_ERROR_TYPE_NULL_PARAMETER */
+
653 extern globus_object_t *
+
654 globus_io_error_initialize_null_parameter (
+
655  globus_object_t * error,
+ +
657  globus_object_t * cause,
+
658  char * name,
+
659  int position,
+
660  char * function);
+
661 
+
662 
+
663 extern const globus_object_type_t
+
664  GLOBUS_IO_ERROR_TYPE_INVALID_TYPE_DEFINITION;
+
665 
+
666 #define GLOBUS_IO_ERROR_TYPE_INVALID_TYPE \
+
667  (&GLOBUS_IO_ERROR_TYPE_INVALID_TYPE_DEFINITION)
+
668 
+
669 /* allocate and initialize an error of type
+
670  * GLOBUS_IO_ERROR_TYPE_INVALID_TYPE */
+
671 extern globus_object_t *
+
672 globus_io_error_construct_invalid_type (
+ +
674  globus_object_t * cause,
+
675  char * name,
+
676  int position,
+
677  char * function,
+
678  char * required_type_string);
+
679 
+
680 /* initialize and return an error of type
+
681  * GLOBUS_IO_ERROR_TYPE_INVALID_TYPE */
+
682 extern globus_object_t *
+
683 globus_io_error_initialize_invalid_type (
+
684  globus_object_t * error,
+ +
686  globus_object_t * cause,
+
687  char * name,
+
688  int position,
+
689  char * function,
+
690  char * required_type_string);
+
691 
+
692 /* return the required_type_string instance data of an error
+
693  * derived from GLOBUS_IO_ERROR_TYPE_INVALID_TYPE */
+
694 extern char *
+
695 globus_io_error_invalid_type_get_required_type_string (globus_object_t * error)
+
696 ;
+
697 
+
698 /* set the required_type_string instance data of an error
+
699  * derived from GLOBUS_IO_ERROR_TYPE_INVALID_TYPE */
+
700 extern void
+
701 globus_io_error_invalid_type_set_required_type_string (
+
702  globus_object_t * error,
+
703  char * value)
+
704 ;
+
705 
+
706 
+
707 extern const globus_object_type_t
+
708  GLOBUS_IO_ERROR_TYPE_IMMUTABLE_ATTRIBUTE_DEFINITION;
+
709 
+
710 #define GLOBUS_IO_ERROR_TYPE_IMMUTABLE_ATTRIBUTE \
+
711  (&GLOBUS_IO_ERROR_TYPE_IMMUTABLE_ATTRIBUTE_DEFINITION)
+
712 
+
713 /* allocate and initialize an error of type
+
714  * GLOBUS_IO_ERROR_TYPE_IMMUTABLE_ATTRIBUTE */
+
715 extern globus_object_t *
+
716 globus_io_error_construct_immutable_attribute (
+ +
718  globus_object_t * cause,
+
719  char * name,
+
720  int position,
+
721  char * function,
+
722  char * attribute_name);
+
723 
+
724 /* initialize and return an error of type
+
725  * GLOBUS_IO_ERROR_TYPE_IMMUTABLE_ATTRIBUTE */
+
726 extern globus_object_t *
+
727 globus_io_error_initialize_immutable_attribute (
+
728  globus_object_t * error,
+ +
730  globus_object_t * cause,
+
731  char * name,
+
732  int position,
+
733  char * function,
+
734  char * attribute_name);
+
735 
+
736 /* return the attribute_name instance data of an error
+
737  * derived from GLOBUS_IO_ERROR_TYPE_IMMUTABLE_ATTRIBUTE */
+
738 extern char *
+
739 globus_io_error_immutable_attribute_get_attribute_name (globus_object_t * error)
+
740 ;
+
741 
+
742 /* set the attribute_name instance data of an error
+
743  * derived from GLOBUS_IO_ERROR_TYPE_IMMUTABLE_ATTRIBUTE */
+
744 extern void
+
745 globus_io_error_immutable_attribute_set_attribute_name (
+
746  globus_object_t * error,
+
747  char * value)
+
748 ;
+
749 
+
750 
+
751 extern const globus_object_type_t
+
752  GLOBUS_IO_ERROR_TYPE_ATTRIBUTE_MISMATCH_DEFINITION;
+
753 
+
754 #define GLOBUS_IO_ERROR_TYPE_ATTRIBUTE_MISMATCH \
+
755  (&GLOBUS_IO_ERROR_TYPE_ATTRIBUTE_MISMATCH_DEFINITION)
+
756 
+
757 /* allocate and initialize an error of type
+
758  * GLOBUS_IO_ERROR_TYPE_ATTRIBUTE_MISMATCH */
+
759 extern globus_object_t *
+
760 globus_io_error_construct_attribute_mismatch (
+ +
762  globus_object_t * cause,
+
763  char * name,
+
764  int position,
+
765  char * function,
+
766  char * attr1,
+
767  char * attr2);
+
768 
+
769 /* initialize and return an error of type
+
770  * GLOBUS_IO_ERROR_TYPE_ATTRIBUTE_MISMATCH */
+
771 extern globus_object_t *
+
772 globus_io_error_initialize_attribute_mismatch (
+
773  globus_object_t * error,
+ +
775  globus_object_t * cause,
+
776  char * name,
+
777  int position,
+
778  char * function,
+
779  char * attr1,
+
780  char * attr2);
+
781 
+
782 /* return the attr1 instance data of an error
+
783  * derived from GLOBUS_IO_ERROR_TYPE_ATTRIBUTE_MISMATCH */
+
784 extern char *
+
785 globus_io_error_attribute_mismatch_get_attr1 (globus_object_t * error)
+
786 ;
+
787 
+
788 /* set the attr1 instance data of an error
+
789  * derived from GLOBUS_IO_ERROR_TYPE_ATTRIBUTE_MISMATCH */
+
790 extern void
+
791 globus_io_error_attribute_mismatch_set_attr1 (
+
792  globus_object_t * error,
+
793  char * value)
+
794 ;
+
795 
+
796 /* return the attr2 instance data of an error
+
797  * derived from GLOBUS_IO_ERROR_TYPE_ATTRIBUTE_MISMATCH */
+
798 extern char *
+
799 globus_io_error_attribute_mismatch_get_attr2 (globus_object_t * error)
+
800 ;
+
801 
+
802 /* set the attr2 instance data of an error
+
803  * derived from GLOBUS_IO_ERROR_TYPE_ATTRIBUTE_MISMATCH */
+
804 extern void
+
805 globus_io_error_attribute_mismatch_set_attr2 (
+
806  globus_object_t * error,
+
807  char * value)
+
808 ;
+
809 
+
810 
+
811 extern const globus_object_type_t
+
812  GLOBUS_IO_ERROR_TYPE_INVALID_NAME_DEFINITION;
+
813 
+
814 #define GLOBUS_IO_ERROR_TYPE_INVALID_NAME \
+
815  (&GLOBUS_IO_ERROR_TYPE_INVALID_NAME_DEFINITION)
+
816 
+
817 /* allocate and initialize an error of type
+
818  * GLOBUS_IO_ERROR_TYPE_INVALID_NAME */
+
819 extern globus_object_t *
+
820 globus_io_error_construct_invalid_name (
+ +
822  globus_object_t * cause,
+
823  char * name,
+
824  int position,
+
825  char * function,
+
826  char * unresolvable_name);
+
827 
+
828 /* initialize and return an error of type
+
829  * GLOBUS_IO_ERROR_TYPE_INVALID_NAME */
+
830 extern globus_object_t *
+
831 globus_io_error_initialize_invalid_name (
+
832  globus_object_t * error,
+ +
834  globus_object_t * cause,
+
835  char * name,
+
836  int position,
+
837  char * function,
+
838  char * unresolvable_name);
+
839 
+
840 /* return the unresolvable_name instance data of an error
+
841  * derived from GLOBUS_IO_ERROR_TYPE_INVALID_NAME */
+
842 extern char *
+
843 globus_io_error_invalid_name_get_unresolvable_name (globus_object_t * error)
+
844 ;
+
845 
+
846 /* set the unresolvable_name instance data of an error
+
847  * derived from GLOBUS_IO_ERROR_TYPE_INVALID_NAME */
+
848 extern void
+
849 globus_io_error_invalid_name_set_unresolvable_name (
+
850  globus_object_t * error,
+
851  char * value)
+
852 ;
+
853 
+
854 
+
855 extern const globus_object_type_t
+
856  GLOBUS_IO_ERROR_TYPE_HOST_NOT_FOUND_DEFINITION;
+
857 
+
858 #define GLOBUS_IO_ERROR_TYPE_HOST_NOT_FOUND \
+
859  (&GLOBUS_IO_ERROR_TYPE_HOST_NOT_FOUND_DEFINITION)
+
860 
+
861 /* allocate and initialize an error of type
+
862  * GLOBUS_IO_ERROR_TYPE_HOST_NOT_FOUND */
+
863 extern globus_object_t *
+
864 globus_io_error_construct_host_not_found (
+ +
866  globus_object_t * cause,
+
867  char * name,
+
868  int position,
+
869  char * function,
+
870  char * unresolvable_name);
+
871 
+
872 /* initialize and return an error of type
+
873  * GLOBUS_IO_ERROR_TYPE_HOST_NOT_FOUND */
+
874 extern globus_object_t *
+
875 globus_io_error_initialize_host_not_found (
+
876  globus_object_t * error,
+ +
878  globus_object_t * cause,
+
879  char * name,
+
880  int position,
+
881  char * function,
+
882  char * unresolvable_name);
+
883 
+
884 
+
885 extern const globus_object_type_t
+
886  GLOBUS_IO_ERROR_TYPE_INVALID_PORT_DEFINITION;
+
887 
+
888 #define GLOBUS_IO_ERROR_TYPE_INVALID_PORT \
+
889  (&GLOBUS_IO_ERROR_TYPE_INVALID_PORT_DEFINITION)
+
890 
+
891 /* allocate and initialize an error of type
+
892  * GLOBUS_IO_ERROR_TYPE_INVALID_PORT */
+
893 extern globus_object_t *
+
894 globus_io_error_construct_invalid_port (
+ +
896  globus_object_t * cause,
+
897  char * name,
+
898  int position,
+
899  char * function);
+
900 
+
901 /* initialize and return an error of type
+
902  * GLOBUS_IO_ERROR_TYPE_INVALID_PORT */
+
903 extern globus_object_t *
+
904 globus_io_error_initialize_invalid_port (
+
905  globus_object_t * error,
+ +
907  globus_object_t * cause,
+
908  char * name,
+
909  int position,
+
910  char * function);
+
911 
+
912 
+
913 extern const globus_object_type_t
+
914  GLOBUS_IO_ERROR_TYPE_RESTRICTED_PORT_DEFINITION;
+
915 
+
916 #define GLOBUS_IO_ERROR_TYPE_RESTRICTED_PORT \
+
917  (&GLOBUS_IO_ERROR_TYPE_RESTRICTED_PORT_DEFINITION)
+
918 
+
919 /* allocate and initialize an error of type
+
920  * GLOBUS_IO_ERROR_TYPE_RESTRICTED_PORT */
+
921 extern globus_object_t *
+
922 globus_io_error_construct_restricted_port (
+ +
924  globus_object_t * cause,
+
925  char * name,
+
926  int position,
+
927  char * function);
+
928 
+
929 /* initialize and return an error of type
+
930  * GLOBUS_IO_ERROR_TYPE_RESTRICTED_PORT */
+
931 extern globus_object_t *
+
932 globus_io_error_initialize_restricted_port (
+
933  globus_object_t * error,
+ +
935  globus_object_t * cause,
+
936  char * name,
+
937  int position,
+
938  char * function);
+
939 
+
940 
+
941 extern const globus_object_type_t
+
942  GLOBUS_IO_ERROR_TYPE_PORT_IN_USE_DEFINITION;
+
943 
+
944 #define GLOBUS_IO_ERROR_TYPE_PORT_IN_USE \
+
945  (&GLOBUS_IO_ERROR_TYPE_PORT_IN_USE_DEFINITION)
+
946 
+
947 /* allocate and initialize an error of type
+
948  * GLOBUS_IO_ERROR_TYPE_PORT_IN_USE */
+
949 extern globus_object_t *
+
950 globus_io_error_construct_port_in_use (
+ +
952  globus_object_t * cause,
+
953  char * name,
+
954  int position,
+
955  char * function);
+
956 
+
957 /* initialize and return an error of type
+
958  * GLOBUS_IO_ERROR_TYPE_PORT_IN_USE */
+
959 extern globus_object_t *
+
960 globus_io_error_initialize_port_in_use (
+
961  globus_object_t * error,
+ +
963  globus_object_t * cause,
+
964  char * name,
+
965  int position,
+
966  char * function);
+
967 
+
968 
+
969 extern const globus_object_type_t
+
970  GLOBUS_IO_ERROR_TYPE_NOT_INITIALIZED_DEFINITION;
+
971 
+
972 #define GLOBUS_IO_ERROR_TYPE_NOT_INITIALIZED \
+
973  (&GLOBUS_IO_ERROR_TYPE_NOT_INITIALIZED_DEFINITION)
+
974 
+
975 /* allocate and initialize an error of type
+
976  * GLOBUS_IO_ERROR_TYPE_NOT_INITIALIZED */
+
977 extern globus_object_t *
+
978 globus_io_error_construct_not_initialized (
+ +
980  globus_object_t * cause,
+
981  char * name,
+
982  int position,
+
983  char * function);
+
984 
+
985 /* initialize and return an error of type
+
986  * GLOBUS_IO_ERROR_TYPE_NOT_INITIALIZED */
+
987 extern globus_object_t *
+
988 globus_io_error_initialize_not_initialized (
+
989  globus_object_t * error,
+ +
991  globus_object_t * cause,
+
992  char * name,
+
993  int position,
+
994  char * function);
+
995 
+
996 
+
997 extern const globus_object_type_t
+
998  GLOBUS_IO_ERROR_TYPE_REGISTRATION_ERROR_DEFINITION;
+
999 
+
1000 #define GLOBUS_IO_ERROR_TYPE_REGISTRATION_ERROR \
+
1001  (&GLOBUS_IO_ERROR_TYPE_REGISTRATION_ERROR_DEFINITION)
+
1002 
+
1003 /* allocate and initialize an error of type
+
1004  * GLOBUS_IO_ERROR_TYPE_REGISTRATION_ERROR */
+
1005 extern globus_object_t *
+
1006 globus_io_error_construct_registration_error (
+
1007  globus_module_descriptor_t * source,
+
1008  globus_object_t * cause,
+
1009  globus_io_handle_t * handle);
+
1010 
+
1011 /* initialize and return an error of type
+
1012  * GLOBUS_IO_ERROR_TYPE_REGISTRATION_ERROR */
+
1013 extern globus_object_t *
+
1014 globus_io_error_initialize_registration_error (
+
1015  globus_object_t * error,
+
1016  globus_module_descriptor_t * source,
+
1017  globus_object_t * cause,
+
1018  globus_io_handle_t * handle);
+
1019 
+
1020 /* return the handle instance data of an error
+
1021  * derived from GLOBUS_IO_ERROR_TYPE_REGISTRATION_ERROR */
+
1022 extern globus_io_handle_t *
+
1023 globus_io_error_registration_error_get_handle (globus_object_t * error)
+
1024 ;
+
1025 
+
1026 /* set the handle instance data of an error
+
1027  * derived from GLOBUS_IO_ERROR_TYPE_REGISTRATION_ERROR */
+
1028 extern void
+
1029 globus_io_error_registration_error_set_handle (
+
1030  globus_object_t * error,
+
1031  globus_io_handle_t * value)
+
1032 ;
+
1033 
+
1034 
+
1035 extern const globus_object_type_t
+
1036  GLOBUS_IO_ERROR_TYPE_READ_ALREADY_REGISTERED_DEFINITION;
+
1037 
+
1038 #define GLOBUS_IO_ERROR_TYPE_READ_ALREADY_REGISTERED \
+
1039  (&GLOBUS_IO_ERROR_TYPE_READ_ALREADY_REGISTERED_DEFINITION)
+
1040 
+
1041 /* allocate and initialize an error of type
+
1042  * GLOBUS_IO_ERROR_TYPE_READ_ALREADY_REGISTERED */
+
1043 extern globus_object_t *
+
1044 globus_io_error_construct_read_already_registered (
+
1045  globus_module_descriptor_t * source,
+
1046  globus_object_t * cause,
+
1047  globus_io_handle_t * handle);
+
1048 
+
1049 /* initialize and return an error of type
+
1050  * GLOBUS_IO_ERROR_TYPE_READ_ALREADY_REGISTERED */
+
1051 extern globus_object_t *
+
1052 globus_io_error_initialize_read_already_registered (
+
1053  globus_object_t * error,
+
1054  globus_module_descriptor_t * source,
+
1055  globus_object_t * cause,
+
1056  globus_io_handle_t * handle);
+
1057 
+
1058 
+
1059 extern const globus_object_type_t
+
1060  GLOBUS_IO_ERROR_TYPE_WRITE_ALREADY_REGISTERED_DEFINITION;
+
1061 
+
1062 #define GLOBUS_IO_ERROR_TYPE_WRITE_ALREADY_REGISTERED \
+
1063  (&GLOBUS_IO_ERROR_TYPE_WRITE_ALREADY_REGISTERED_DEFINITION)
+
1064 
+
1065 /* allocate and initialize an error of type
+
1066  * GLOBUS_IO_ERROR_TYPE_WRITE_ALREADY_REGISTERED */
+
1067 extern globus_object_t *
+
1068 globus_io_error_construct_write_already_registered (
+
1069  globus_module_descriptor_t * source,
+
1070  globus_object_t * cause,
+
1071  globus_io_handle_t * handle);
+
1072 
+
1073 /* initialize and return an error of type
+
1074  * GLOBUS_IO_ERROR_TYPE_WRITE_ALREADY_REGISTERED */
+
1075 extern globus_object_t *
+
1076 globus_io_error_initialize_write_already_registered (
+
1077  globus_object_t * error,
+
1078  globus_module_descriptor_t * source,
+
1079  globus_object_t * cause,
+
1080  globus_io_handle_t * handle);
+
1081 
+
1082 
+
1083 extern const globus_object_type_t
+
1084  GLOBUS_IO_ERROR_TYPE_EXCEPT_ALREADY_REGISTERED_DEFINITION;
+
1085 
+
1086 #define GLOBUS_IO_ERROR_TYPE_EXCEPT_ALREADY_REGISTERED \
+
1087  (&GLOBUS_IO_ERROR_TYPE_EXCEPT_ALREADY_REGISTERED_DEFINITION)
+
1088 
+
1089 /* allocate and initialize an error of type
+
1090  * GLOBUS_IO_ERROR_TYPE_EXCEPT_ALREADY_REGISTERED */
+
1091 extern globus_object_t *
+
1092 globus_io_error_construct_except_already_registered (
+
1093  globus_module_descriptor_t * source,
+
1094  globus_object_t * cause,
+
1095  globus_io_handle_t * handle);
+
1096 
+
1097 /* initialize and return an error of type
+
1098  * GLOBUS_IO_ERROR_TYPE_EXCEPT_ALREADY_REGISTERED */
+
1099 extern globus_object_t *
+
1100 globus_io_error_initialize_except_already_registered (
+
1101  globus_object_t * error,
+
1102  globus_module_descriptor_t * source,
+
1103  globus_object_t * cause,
+
1104  globus_io_handle_t * handle);
+
1105 
+
1106 
+
1107 extern const globus_object_type_t
+
1108  GLOBUS_IO_ERROR_TYPE_CLOSE_ALREADY_REGISTERED_DEFINITION;
+
1109 
+
1110 #define GLOBUS_IO_ERROR_TYPE_CLOSE_ALREADY_REGISTERED \
+
1111  (&GLOBUS_IO_ERROR_TYPE_CLOSE_ALREADY_REGISTERED_DEFINITION)
+
1112 
+
1113 /* allocate and initialize an error of type
+
1114  * GLOBUS_IO_ERROR_TYPE_CLOSE_ALREADY_REGISTERED */
+
1115 extern globus_object_t *
+
1116 globus_io_error_construct_close_already_registered (
+
1117  globus_module_descriptor_t * source,
+
1118  globus_object_t * cause,
+
1119  globus_io_handle_t * handle);
+
1120 
+
1121 /* initialize and return an error of type
+
1122  * GLOBUS_IO_ERROR_TYPE_CLOSE_ALREADY_REGISTERED */
+
1123 extern globus_object_t *
+
1124 globus_io_error_initialize_close_already_registered (
+
1125  globus_object_t * error,
+
1126  globus_module_descriptor_t * source,
+
1127  globus_object_t * cause,
+
1128  globus_io_handle_t * handle);
+
1129 
+
1130 
+
1131 extern const globus_object_type_t
+
1132  GLOBUS_IO_ERROR_TYPE_INTERNAL_ERROR_DEFINITION;
+
1133 
+
1134 #define GLOBUS_IO_ERROR_TYPE_INTERNAL_ERROR \
+
1135  (&GLOBUS_IO_ERROR_TYPE_INTERNAL_ERROR_DEFINITION)
+
1136 
+
1137 /* allocate and initialize an error of type
+
1138  * GLOBUS_IO_ERROR_TYPE_INTERNAL_ERROR */
+
1139 extern globus_object_t *
+
1140 globus_io_error_construct_internal_error (
+
1141  globus_module_descriptor_t * source,
+
1142  globus_object_t * cause,
+
1143  char * function);
+
1144 
+
1145 /* initialize and return an error of type
+
1146  * GLOBUS_IO_ERROR_TYPE_INTERNAL_ERROR */
+
1147 extern globus_object_t *
+
1148 globus_io_error_initialize_internal_error (
+
1149  globus_object_t * error,
+
1150  globus_module_descriptor_t * source,
+
1151  globus_object_t * cause,
+
1152  char * function);
+
1153 
+
1154 /* return the function instance data of an error
+
1155  * derived from GLOBUS_IO_ERROR_TYPE_INTERNAL_ERROR */
+
1156 extern char *
+
1157 globus_io_error_internal_error_get_function (globus_object_t * error)
+
1158 ;
+
1159 
+
1160 /* set the function instance data of an error
+
1161  * derived from GLOBUS_IO_ERROR_TYPE_INTERNAL_ERROR */
+
1162 extern void
+
1163 globus_io_error_internal_error_set_function (
+
1164  globus_object_t * error,
+
1165  char * value)
+
1166 ;
+
1167 
+
1168 
+
1169 
+
1170 #ifdef __cplusplus
+
1171 }
+
1172 #endif
+
1173 
+
1174 #endif /* GLOBUS_IO_ERROR_HIERARCHY_H */
+
1175 
+
Globus Error Handling.
+
Headers common to all of Globus.
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__l__common__paths_8h_source.html b/api/6.2.1705709074/globus__l__common__paths_8h_source.html new file mode 100644 index 00000000..95a9047f --- /dev/null +++ b/api/6.2.1705709074/globus__l__common__paths_8h_source.html @@ -0,0 +1,127 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_l_common_paths.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_l_common_paths.h
+
+
+
1 struct globus_l_common_path_lookup_table_s
+
2 {
+
3  const char * name;
+
4  const char * path;
+
5 };
+
6 
+
7 static struct globus_l_common_path_lookup_table_s
+
8 globus_l_common_path_lookup_table[] =
+
9 {
+
10  { "prefix", "/usr/local/globus-6" },
+
11  { "exec_prefix", "${prefix}" },
+
12  { "sbindir", "${exec_prefix}/sbin" },
+
13  { "bindir", "${exec_prefix}/bin" },
+
14  { "libdir", "${exec_prefix}/lib" },
+
15  { "libexecdir", "${exec_prefix}/libexec" },
+
16  { "includedir", "${prefix}/include" },
+
17  { "datarootdir", "${prefix}/share" },
+
18  { "datadir", "${datarootdir}" },
+
19  { "mandir", "${datarootdir}/man" },
+
20  { "sysconfdir", "${prefix}/etc" },
+
21  { "sharedstatedir", "${prefix}/com" },
+
22  { "localstatedir", "${prefix}/var" },
+
23  { "perlmoduledir", "${libdir}/perl" },
+
24  { NULL, NULL }
+
25 };
+
+ + + + diff --git a/api/6.2.1705709074/globus__l__gass__transfer__http_8h_source.html b/api/6.2.1705709074/globus__l__gass__transfer__http_8h_source.html new file mode 100644 index 00000000..14b4375d --- /dev/null +++ b/api/6.2.1705709074/globus__l__gass__transfer__http_8h_source.html @@ -0,0 +1,770 @@ + + + + + + +Grid Community Toolkit: gass/transfer/source/library/globus_l_gass_transfer_http.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_l_gass_transfer_http.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
18 
+
26 #ifndef GLOBUS_L_GASS_TRANSFER_HTTP_H
+
27 #define GLOBUS_L_GASS_TRANSFER_HTTP_H
+
28 
+
29 #ifdef __cplusplus
+
30 extern "C" {
+
31 #endif
+
32 
+
33 /******************************************************************************
+
34  Module Specific Constants
+
35 ******************************************************************************/
+
36 enum
+
37 {
+
38  GLOBUS_L_DEFAULT_HTTP_PORT = 80,
+
39  GLOBUS_L_DEFAULT_HTTPS_PORT = 443,
+
40  GLOBUS_L_GASS_RESPONSE_LEN = 256
+
41 };
+
42 
+
43 typedef enum
+
44 {
+
45  GLOBUS_L_LINE_MODE_UNKNOWN,
+
46  GLOBUS_L_LINE_MODE_CR,
+
47  GLOBUS_L_LINE_MODE_LF,
+
48  GLOBUS_L_LINE_MODE_CRLF
+
49 } globus_gass_transfer_http_line_mode_t;
+
50 
+
51 /*
+
52  * Local text format to convert requests with the text_mode attribute
+
53  * set. Always LF, which is used by the C language. Conversion from LF
+
54  * ode to the local storage is up to the user (or Globus I/O library).
+
55  */
+
56 const globus_gass_transfer_http_line_mode_t
+
57 globus_l_gass_transfer_http_line_mode =
+
58 #ifndef TARGET_ARCH_WIN32
+
59  GLOBUS_L_LINE_MODE_LF;
+
60 #else
+
61  GLOBUS_L_LINE_MODE_CRLF;
+
62 #endif
+
63 
+
64 /* For 8-bit Text:
+
65 #define GLOBUS_L_TEXT_BYTE(text) (text)
+
66 */
+
67 #define GLOBUS_L_TEXT_BYTE(text) (text & 0x7f)
+
68 
+
69 static globus_mutex_t globus_l_gass_transfer_http_mutex;
+
70 static globus_cond_t globus_l_gass_transfer_http_cond;
+
71 
+
72 #define globus_l_gass_transfer_http_lock() \
+
73  globus_mutex_lock(&globus_l_gass_transfer_http_mutex)/*,*/ \
+
74  /*printf("locked mutex at %s: %d\n", __FILE__, __LINE__)*/
+
75 #define globus_l_gass_transfer_http_unlock() \
+
76  /*printf("unlocking mutex at %s: %d\n", __FILE__, __LINE__), */\
+
77  globus_mutex_unlock(&globus_l_gass_transfer_http_mutex)
+
78 #define globus_l_gass_transfer_http_wait() \
+
79  globus_cond_wait(&globus_l_gass_transfer_http_cond, \
+
80  &globus_l_gass_transfer_http_mutex)
+
81 #define globus_l_gass_transfer_http_signal() \
+
82  globus_cond_signal(&globus_l_gass_transfer_http_cond)
+
83 
+
84 static char * globus_l_gass_transfer_http_subject_name;
+
85 
+
86 /* Some handy, common values in the HTTP protocol */
+
87 #define CR '\015'
+
88 #define LF '\012'
+
89 #define CRLF "\015\012"
+
90 #define CR_STRING "\015"
+
91 #define LF_STRING "\012"
+
92 
+
93 /* Commands the client issues to the server */
+
94 #define GLOBUS_GASS_HTTP_VERSION "Globus-GASS-HTTP/1.1.0"
+
95 
+
96 #define GLOBUS_L_APPEND_URI "/globus-bins/GASSappend?"
+
97 
+
98 #define GLOBUS_L_GET_COMMAND "GET %s HTTP/1.1" CRLF \
+
99  "Host: %s" CRLF \
+
100  "Connection: close" CRLF \
+
101  "User-Agent: " GLOBUS_GASS_HTTP_VERSION CRLF
+
102 
+
103 #define GLOBUS_L_PUT_COMMAND "PUT %s HTTP/1.1" CRLF \
+
104  "Host: %s" CRLF \
+
105  "Connection: close" CRLF \
+
106  "User-Agent: " GLOBUS_GASS_HTTP_VERSION CRLF
+
107 
+
108 #define GLOBUS_L_APPEND_COMMAND "POST " GLOBUS_L_APPEND_URI "%s " \
+
109  "HTTP/1.1" CRLF \
+
110  "Host: %s" CRLF \
+
111  "Connection: close" CRLF \
+
112  "User-Agent: " GLOBUS_GASS_HTTP_VERSION CRLF
+
113 
+
114 #define GLOBUS_L_REFER_RESPONSE "HTTP/1.1 302 Moved Temporarily" CRLF \
+
115  "Connection: close" CRLF \
+
116  "Server: " GLOBUS_GASS_HTTP_VERSION CRLF
+
117 
+
118 #define GLOBUS_L_CONTINUE_RESPONSE "HTTP/1.1 100 Continue" CRLF
+
119 
+
120 #define GLOBUS_L_GENERIC_RESPONSE "HTTP/1.%d %d %s" CRLF \
+
121  "Connection: close" CRLF \
+
122  "Server: " GLOBUS_GASS_HTTP_VERSION CRLF
+
123 #define GLOBUS_L_OK "Ok"
+
124 
+
125 #define GLOBUS_L_DENIAL_RESPONSE "HTTP/1.1 %d %s" CRLF \
+
126  "Connection: close" CRLF \
+
127  "Server: " GLOBUS_GASS_HTTP_VERSION CRLF
+
128 
+
129 #define GLOBUS_L_DEFAULT_DENIAL_MESSAGE "Internal Server Error"
+
130 
+
131 #define GLOBUS_L_CONTENT_LENGTH_HEADER "Content-Length: %ld" CRLF
+
132 #define GLOBUS_L_CHUNKED_HEADER "Transfer-Encoding: chunked" CRLF
+
133 #define GLOBUS_L_BINARY_HEADER "Content-Type: " \
+
134  "application/octet-stream" CRLF
+
135 #define GLOBUS_L_TEXT_HEADER "Content-Type: text/plain" CRLF
+
136 #define GLOBUS_L_HTML_HEADER "Content-Type: text/html" CRLF
+
137 #define GLOBUS_L_HTML_REFERRAL_BODY_HEAD \
+
138  "<html><head><title>Document Moved</title></head><body>"
+
139 #define GLOBUS_L_HTML_REFERRAL_BODY_TAIL \
+
140  "</body></html>"
+
141 #define GLOBUS_L_HTML_DENIAL_BODY "<html><head><title>%d %s</title></head><body>" CRLF \
+
142  "<h1>%d %s</h1></body></html>" CRLF
+
143 #define GLOBUS_L_HTML_HREF "<a href=\"%s\">%s</a><br>"
+
144 #define GLOBUS_L_LOCATION_HEADER "Location: %s" CRLF
+
145 
+
146 #define GLOBUS_L_DEFAULT_FAILURE_CODE 400
+
147 #define GLOBUS_L_DEFAULT_FAILURE_REASON "Bad Request"
+
148 
+
149 /* The "client failure" (4xx) response codes defined in RFC 2068 end at 415 */
+
150 #define GLOBUS_L_PROTOCOL_FAILURE_CODE 416
+
151 #define GLOBUS_L_PROTOCOL_FAILURE_REASON "Protocol Error"
+
152 
+
153 #define GLOBUS_L_MALLOC_FAILURE_CODE 417
+
154 #define GLOBUS_L_MALLOC_FAILURE_REASON "Malloc Error"
+
155 
+
156 /******************************************************************************
+
157  Module specific Types
+
158 ******************************************************************************/
+
159 typedef enum
+
160 {
+
161  /* Client-only states */
+
162  GLOBUS_GASS_TRANSFER_HTTP_STATE_CONNECTING,
+
163  GLOBUS_GASS_TRANSFER_HTTP_STATE_REQUESTING,
+
164  GLOBUS_GASS_TRANSFER_HTTP_STATE_CLOSING,
+
165  GLOBUS_GASS_TRANSFER_HTTP_STATE_REFERRED,
+
166  GLOBUS_GASS_TRANSFER_HTTP_STATE_DENIED,
+
167  GLOBUS_GASS_TRANSFER_HTTP_STATE_RESPONDING,
+
168  /* Common states */
+
169  GLOBUS_GASS_TRANSFER_HTTP_STATE_IDLE,
+
170  GLOBUS_GASS_TRANSFER_HTTP_STATE_DONE,
+
171  GLOBUS_GASS_TRANSFER_HTTP_STATE_PENDING
+
172 } globus_gass_transfer_http_state_t;
+
173 
+
174 /* These mirror the GASS listener states exactly */
+
175 typedef enum
+
176 {
+
177  GLOBUS_GASS_TRANSFER_HTTP_LISTENER_STARTING,
+
178  GLOBUS_GASS_TRANSFER_HTTP_LISTENER_LISTENING,
+
179  GLOBUS_GASS_TRANSFER_HTTP_LISTENER_READY,
+
180  GLOBUS_GASS_TRANSFER_HTTP_LISTENER_ACCEPTING,
+
181  GLOBUS_GASS_TRANSFER_HTTP_LISTENER_CLOSING1,
+
182  GLOBUS_GASS_TRANSFER_HTTP_LISTENER_CLOSING2,
+
183  GLOBUS_GASS_TRANSFER_HTTP_LISTENER_CLOSED
+
184 } globus_gass_transfer_listener_state_t;
+
185 typedef enum
+
186 {
+
187  GLOBUS_GASS_TRANSFER_HTTP_RECV_STATE_CHUNK_SIZE,
+
188  GLOBUS_GASS_TRANSFER_HTTP_RECV_STATE_CHUNK_EXT,
+
189  GLOBUS_GASS_TRANSFER_HTTP_RECV_STATE_CHUNK_END_HEADER_CR,
+
190  GLOBUS_GASS_TRANSFER_HTTP_RECV_STATE_CHUNK_END_HEADER_LF,
+
191  GLOBUS_GASS_TRANSFER_HTTP_RECV_STATE_CHUNK_BODY,
+
192  GLOBUS_GASS_TRANSFER_HTTP_RECV_STATE_CHUNK_END_BODY_CR,
+
193  GLOBUS_GASS_TRANSFER_HTTP_RECV_STATE_CHUNK_END_BODY_LF,
+
194  GLOBUS_GASS_TRANSFER_HTTP_RECV_STATE_CHUNK_FOOTER,
+
195  GLOBUS_GASS_TRANSFER_HTTP_RECV_STATE_UNTIL_LENGTH,
+
196  GLOBUS_GASS_TRANSFER_HTTP_RECV_STATE_UNTIL_EOF,
+
197  GLOBUS_GASS_TRANSFER_HTTP_RECV_STATE_EOF,
+
198  GLOBUS_GASS_TRANSFER_HTTP_RECV_STATE_ERROR
+
199 } globus_l_gass_transfer_http_recv_state_t;
+
200 
+
201 typedef struct
+
202 {
+
203  /* Standard "proto" elements */
+ + + + +
208 
+
209  /* Begin internal http-specific proto state */
+
210  globus_gass_transfer_listener_t listener;
+
211  globus_io_handle_t handle;
+
212  globus_url_scheme_t url_scheme;
+
213 
+
214  globus_gass_transfer_listener_state_t state;
+
215  globus_bool_t destroy_called;
+
216 
+
217  struct globus_gass_transfer_http_request_proto_s * request;
+
218 } globus_gass_transfer_http_listener_proto_t;
+
219 
+
220 typedef struct globus_gass_transfer_http_request_proto_s
+
221 {
+
222  /* Standard "proto" elements */
+ + +
225 
+ +
227 
+ + + +
231 
+ +
233 
+
234  /* Begin internal http-specific proto state */
+
235  globus_io_handle_t handle;
+
236  /* last data for sending, and EOF on receiving */
+
237 
+
238  volatile globus_bool_t oneshot_registered;
+
239  volatile globus_bool_t oneshot_active;
+
240 
+
241  volatile globus_gass_transfer_http_state_t state;
+
242 
+ +
244 
+
245  globus_bool_t failure_occurred;
+
246  globus_bool_t destroy_called;
+
247 
+
248  /* Flags from the request attributes */
+
249  globus_url_t proxy_url;
+
250  globus_bool_t text_mode;
+
251  globus_size_t block_size;
+
252 
+
253  /* Type and name of the requested resource */
+
254  globus_url_t url;
+
255  char * url_string;
+ +
257 
+
258  /*
+
259  * For the "send" case, a 4 item iovec array, containing
+
260  * the chunk header, body, and trailing CRLF, and a 0-length
+
261  * chunk + crlf
+
262  */
+
263  struct iovec iov[4];
+
264  /* Length and transfer encoding */
+
265  globus_size_t length;
+
266  globus_size_t handled;
+
267  globus_bool_t chunked;
+
268  /* sending-side: are we handling the last data block? */
+
269  globus_bool_t last_data;
+
270 
+
271  globus_bool_t client_side;
+
272  /* Amount of data from the current chunk still needs to
+
273  be given to the user */
+
274  globus_size_t chunk_left;
+
275  globus_l_gass_transfer_http_recv_state_t recv_state;
+
276  globus_bool_t eof_read;
+
277 
+
278  /* Used to parse/store responses from the HTTP server */
+
279  globus_byte_t * response_buffer;
+
280  globus_size_t response_buflen;
+
281  globus_size_t response_offset;
+
282  globus_size_t parsed_offset;
+
283  int code;
+
284  char * reason;
+
285  globus_bool_t parse_error;
+
286 
+
287  /* Major/minor version of the HTTP protocol we are using */
+
288  int major;
+
289  int minor;
+
290  /* HTTP headers we've received */
+
291  globus_list_t * headers;
+
292 
+
293  /* Line mode of this particular file we are reading */
+
294  globus_gass_transfer_http_line_mode_t line_mode;
+
295  /*
+
296  * The buffer which was handed to the protocol module
+
297  * from GASS
+
298  */
+
299  globus_byte_t * user_buffer;
+
300  globus_size_t user_buflen;
+
301  globus_size_t user_offset;
+
302  globus_size_t user_waitlen;
+
303 
+
304  globus_gass_transfer_authorization_t authorization_mode;
+
305  char * authorized_subject;
+
306  char * connected_subject;
+
307 
+
308  /* For handling requests from client */
+
309  char * uri;
+
310  char * method;
+
311  globus_bool_t proxy_connect;
+
312  globus_bool_t got_response;
+
313  globus_bool_t waiting_for_response;
+
314 } globus_gass_transfer_http_request_proto_t;
+
315 
+
316 /******************************************************************************
+
317  Module specific Prototypes
+
318 ******************************************************************************/
+
319 #if !defined(GLOBUS_GASS_TRANSFER_HTTP_PARSER_TEST)
+
320 static
+
321 void
+
322 globus_l_gass_transfer_http_send(
+ + +
325  globus_byte_t * buffer,
+
326  globus_size_t buffer_length,
+
327  globus_bool_t last_data);
+
328 
+
329 static
+
330 void
+
331 globus_l_gass_transfer_http_receive(
+ + +
334  globus_byte_t * buffer,
+
335  globus_size_t buffer_length,
+
336  globus_size_t wait_for_length);
+
337 
+
338 static
+
339 void
+
340 globus_l_gass_transfer_http_writev_callback(
+
341  void * callback_arg,
+
342  globus_io_handle_t * handle,
+
343  globus_result_t result,
+
344  struct iovec * iov,
+
345  globus_size_t iovcnt,
+
346  globus_size_t nbytes);
+
347 
+
348 static
+
349 void
+
350 globus_l_gass_transfer_http_write_callback(
+
351  void * callback_arg,
+
352  globus_io_handle_t * handle,
+
353  globus_result_t result,
+
354  globus_byte_t * buf,
+
355  globus_size_t nbytes);
+
356 
+
357 static
+
358 void
+
359 globus_l_gass_transfer_http_write_response(
+
360  void * arg,
+
361  globus_io_handle_t * handle,
+
362  globus_result_t result,
+
363  globus_byte_t * buf,
+
364  globus_size_t nbytes);
+
365 
+
366 static
+
367 void
+
368 globus_l_gass_transfer_http_proto_destroy(
+
369  globus_gass_transfer_http_request_proto_t * proto);
+
370 
+
371 static
+
372 void
+
373 globus_l_gass_transfer_http_read_callback(
+
374  void * callback_arg,
+
375  globus_io_handle_t * handle,
+
376  globus_result_t result,
+
377  globus_byte_t * buf,
+
378  globus_size_t nbytes);
+
379 
+
380 static
+
381 void
+
382 globus_l_gass_transfer_http_read_buffered_callback(
+
383  void * callback_arg,
+
384  globus_io_handle_t * handle,
+
385  globus_result_t result,
+
386  globus_byte_t * buf,
+
387  globus_size_t nbytes);
+
388 
+
389 static
+
390 void
+
391 globus_l_gass_transfer_http_callback_read_buffered_callback(
+
392  void * arg);
+
393 
+
394 static
+
395 void
+
396 globus_l_gass_transfer_http_callback_ready_callback(
+
397  void * arg);
+
398 void
+
399 globus_l_gass_transfer_http_copy_text_buffer(
+
400  globus_byte_t * output,
+
401  globus_byte_t * input,
+
402  globus_gass_transfer_http_line_mode_t * line_mode,
+
403  globus_size_t input_max_to_copy,
+
404  globus_size_t output_max_to_copy,
+
405  globus_size_t * input_copied,
+
406  globus_size_t * output_copied);
+
407 
+
408 static
+
409 void
+
410 globus_l_gass_transfer_http_fail(
+ + +
413 
+
414 static
+
415 void
+
416 globus_l_gass_transfer_http_close_callback(
+
417  void * callback_arg,
+
418  globus_io_handle_t * handle,
+
419  globus_result_t result);
+
420 
+
421 static
+
422 void
+
423 globus_l_gass_transfer_http_accept_callback(
+
424  void * callback_arg,
+
425  globus_io_handle_t * handle,
+
426  globus_result_t result);
+
427 
+
428 
+
429 static
+
430 void
+
431 globus_l_gass_transfer_http_destroy(
+ + +
434 
+
435 static
+
436 void
+
437 globus_l_gass_transfer_http_new_request(
+ +
439  globus_gass_transfer_requestattr_t * attr);
+
440 
+
441 static
+
442 globus_object_t *
+
443 globus_l_gass_transfer_http_new_requestattr(
+
444  char * url_scheme);
+
445 
+
446 static
+
447 globus_object_t *
+
448 globus_l_gass_transfer_http_new_listenerattr(
+
449  char * url_scheme);
+
450 
+
451 static
+
452 void
+
453 globus_l_gass_transfer_http_close_listener(
+ +
455  globus_gass_transfer_listener_t listener);
+
456 
+
457 static
+
458 void
+
459 globus_l_gass_transfer_http_listen(
+ +
461  globus_gass_transfer_listener_t listener);
+
462 
+
463 static
+
464 void
+
465 globus_l_gass_transfer_http_accept(
+ +
467  globus_gass_transfer_listener_t listener,
+ +
469  globus_gass_transfer_requestattr_t * attr);
+
470 
+
471 static
+ +
473 globus_l_gass_transfer_http_authorization_callback(
+
474  void * arg,
+
475  globus_io_handle_t * handle,
+
476  globus_result_t result,
+
477  char * identity,
+
478  gss_ctx_id_t context_handle);
+
479 
+
480 static
+
481 void
+
482 globus_l_gass_transfer_http_listener_destroy(
+ +
484  globus_gass_transfer_listener_t listener);
+
485 
+
486 static
+
487 int
+
488 globus_l_gass_transfer_http_new_listener(
+
489  globus_gass_transfer_listener_t listener,
+
490  globus_gass_transfer_listenerattr_t * attr,
+
491  char * scheme,
+
492  char ** base_url,
+ +
494 
+
495 static
+
496 void
+
497 globus_l_gass_transfer_http_connect_callback(
+
498  void * arg,
+
499  globus_io_handle_t * handle,
+
500  globus_result_t result);
+
501 
+
502 static
+
503 void
+
504 globus_l_gass_transfer_http_command_callback(
+
505  void * arg,
+
506  globus_io_handle_t * handle,
+
507  globus_result_t result,
+
508  globus_byte_t * buf,
+
509  globus_size_t nbytes);
+
510 
+
511 static
+
512 void
+
513 globus_l_gass_transfer_http_response_callback(
+
514  void * arg,
+
515  globus_io_handle_t * handle,
+
516  globus_result_t result,
+
517  globus_byte_t * buf,
+
518  globus_size_t nbytes);
+
519 
+
520 static
+
521 void
+
522 globus_l_gass_transfer_http_listener_proto_destroy(
+
523  globus_gass_transfer_http_listener_proto_t *
+
524  proto);
+
525 static
+
526 void
+
527 globus_l_gass_transfer_http_callback_listen_callback(
+
528  void * arg);
+
529 
+
530 static
+
531 void
+
532 globus_l_gass_transfer_http_listen_callback(
+
533  void * callback_arg,
+
534  globus_io_handle_t * handle,
+
535  globus_result_t result);
+
536 #endif
+
537 
+
538 static
+ +
540 globus_l_gass_transfer_http_find_crlf(
+
541  globus_byte_t * bytes,
+
542  globus_size_t len,
+
543  globus_size_t * crlf_offset);
+
544 
+
545 static
+ +
547 globus_l_gass_transfer_http_parse_headers(
+
548  globus_gass_transfer_http_request_proto_t * proto);
+
549 
+
550 static
+ +
552 globus_l_gass_transfer_http_parse_one_header(
+
553  globus_gass_transfer_http_request_proto_t * proto,
+
554  globus_bool_t * last_header);
+
555 
+
556 static
+ +
558 globus_l_gass_transfer_http_parse_status_line(
+
559  globus_gass_transfer_http_request_proto_t * proto);
+
560 
+
561 static
+ +
563 islws(
+
564  char byte);
+
565 
+
566 static
+ +
568 ischar(
+
569  char byte);
+
570 
+
571 static
+ +
573 istspecial(
+
574  char byte);
+
575 
+
576 static
+
577 void
+
578 globus_l_gass_transfer_http_callback_send_callback(
+
579  void * arg);
+
580 
+
581 static
+
582 void
+
583 globus_l_gass_transfer_http_request_callback(
+
584  void * arg,
+
585  globus_io_handle_t * handle,
+
586  globus_result_t result,
+
587  globus_byte_t * buf,
+
588  globus_size_t nbytes);
+
589 
+
590 static
+ +
592 globus_l_gass_transfer_http_register_read(
+
593  globus_gass_transfer_http_request_proto_t * proto);
+
594 
+
595 static
+
596 char *
+
597 globus_l_gass_transfer_http_construct_request(
+
598  globus_gass_transfer_http_request_proto_t * proto);
+
599 
+
600 static
+ +
602 globus_l_gass_transfer_http_handle_chunk(
+
603  globus_gass_transfer_http_request_proto_t * proto);
+
604 
+
605 static
+ +
607 globus_l_gass_transfer_http_parse_response(
+
608  globus_gass_transfer_http_request_proto_t * proto);
+
609 
+
610 static
+ +
612 globus_l_gass_transfer_http_parse_request(
+
613  globus_gass_transfer_http_request_proto_t * proto);
+
614 
+
615 static
+ +
617 globus_l_gass_transfer_http_parse_request_line(
+
618  globus_gass_transfer_http_request_proto_t * proto);
+
619 
+
620 static
+
621 void
+
622 globus_l_gass_transfer_http_extract_referral(
+
623  globus_gass_transfer_http_request_proto_t * proto,
+
624  char *** referral,
+
625  globus_size_t * referral_count);
+
626 
+
627 static
+
628 void
+
629 globus_l_gass_transfer_http_callback_denied(
+
630  void * arg);
+
631 
+
632 static
+
633 void
+
634 globus_l_gass_transfer_http_close(
+
635  globus_gass_transfer_http_request_proto_t * proto);
+
636 
+
637 static
+ +
639 globus_l_gass_transfer_http_register_close(
+
640  globus_gass_transfer_http_request_proto_t * proto);
+
641 
+
642 static
+
643 void
+
644 globus_l_gass_transfer_http_listener_close(
+
645  globus_gass_transfer_http_listener_proto_t * proto);
+
646 
+
647 #ifdef __cplusplus
+
648 }
+
649 #endif
+
650 
+
651 #endif /* GLOBUS_L_GASS_TRANSFER_HTTP_H */
+
652 
+
653 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
+
Parsed URLs.This structure contains the fields which were parsed from an string representation of an ...
Definition: globus_url.h:88
+
void(* globus_gass_transfer_proto_send_t)(globus_gass_transfer_request_proto_t *proto, globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t bytes_length, globus_bool_t last_data)
Definition: globus_gass_transfer_proto.h:123
+ +
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
globus_gass_transfer_request_type_t
Definition: globus_gass_transfer.h:145
+
void(* globus_gass_transfer_proto_accept_t)(globus_gass_transfer_listener_proto_t *proto, globus_gass_transfer_listener_t listener, globus_gass_transfer_request_t request, globus_gass_transfer_requestattr_t *attr)
Definition: globus_gass_transfer_proto.h:358
+
List data type.
Definition: globus_list.h:44
+
void(* globus_gass_transfer_proto_receive_t)(globus_gass_transfer_request_proto_t *proto, globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t bytes_length, globus_size_t wait_for_length)
Definition: globus_gass_transfer_proto.h:163
+
globus_gass_transfer_proto_listener_t listen
Definition: globus_gass_transfer_proto.h:437
+
Mutex.
Definition: globus_thread.h:107
+
Condition variable.
Definition: globus_thread.h:124
+
void(* globus_gass_transfer_proto_listener_t)(globus_gass_transfer_listener_proto_t *proto, globus_gass_transfer_listener_t listener)
Definition: globus_gass_transfer_proto.h:290
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
Protocol module listener handling structure.
Definition: globus_gass_transfer_proto.h:432
+
void(* globus_gass_transfer_proto_func_t)(globus_gass_transfer_request_proto_t *proto, globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_proto.h:190
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
globus_url_scheme_t
URL Schemes.The Globus URL library supports a set of URL schemes (protocols). This enumeration can be...
Definition: globus_url.h:50
+
globus_gass_transfer_proto_listener_t close_listener
Definition: globus_gass_transfer_proto.h:435
+
Protocol module request handling structure.
Definition: globus_gass_transfer_proto.h:386
+
globus_gass_transfer_proto_listener_t destroy
Definition: globus_gass_transfer_proto.h:441
+
globus_gass_transfer_proto_accept_t accept
Definition: globus_gass_transfer_proto.h:439
+
+ + + + diff --git a/api/6.2.1705709074/globus__libc_8h.html b/api/6.2.1705709074/globus__libc_8h.html new file mode 100644 index 00000000..2c10266e --- /dev/null +++ b/api/6.2.1705709074/globus__libc_8h.html @@ -0,0 +1,196 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_libc.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_libc.h File Reference
+
+
+ +

Thread-safe libc macros, function prototypes. +More...

+
#include "globus_common_include.h"
+#include "globus_thread.h"
+
+

Go to the source code of this file.

+ + + + + + +

+Functions

char * globus_libc_join (const char **array, int count)
 
globus_result_t globus_libc_contact_string_to_ints (const char *contact_string, int *host, int *count, unsigned short *port)
 
+

Detailed Description

+

Thread-safe libc macros, function prototypes.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_libc_contact_string_to_ints (const char * contact_string,
int * host,
int * count,
unsigned short * port 
)
+
+

convert a numeric contact string to an array of ints

+

(port is optional and may be NULL. 0 will be passed back if no port is found) host needs to have room for at least 16 ints count will be passed back. 4 for ipv4, 16 for ipv6

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
char* globus_libc_join (const char ** array,
int count 
)
+
+

create a new string from all of the strings in array

+
Parameters
+ + + +
arrayan array of strings to concatenate (null entries are skipped)
countlength of array
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__libc_8h_source.html b/api/6.2.1705709074/globus__libc_8h_source.html new file mode 100644 index 00000000..f1c07ca7 --- /dev/null +++ b/api/6.2.1705709074/globus__libc_8h_source.html @@ -0,0 +1,634 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_libc.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_libc.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_LIBC_H
+
23 #define GLOBUS_LIBC_H 1
+
24 
+
25 #include "globus_common_include.h"
+
26 #include "globus_thread.h"
+
27 
+
28 #if defined(WIN32) && !defined(__CYGWIN__)
+
29 /* For addrinfo struct */
+
30 #include <winsock2.h>
+
31 #include <ws2tcpip.h>
+
32 #define EAI_SYSTEM 11
+
33 /* snprintf is already defined to mingw version */
+
34 #if !defined(__USE_MINGW_ANSI_STDIO)
+
35 #define snprintf _snprintf
+
36 #endif
+
37 #endif
+
38 
+
39 #if __GNUC__
+
40 # define GLOBUS_DEPRECATED(func) func __attribute__((deprecated))
+
41 #elif defined(_MSC_VER)
+
42 # define GLOBUS_DEPRECATED(func) __declspec(deprecated) func
+
43 #else
+
44 # define GLOBUS_DEPRECATED(func) func
+
45 #endif
+
46 
+
47 #ifdef __cplusplus
+
48 extern "C" {
+
49 #endif
+
50 
+
51 extern globus_mutex_t globus_libc_mutex;
+
52 
+
53 #define globus_macro_libc_lock() \
+
54  globus_mutex_lock(&globus_libc_mutex)
+
55 #define globus_macro_libc_unlock() \
+
56  globus_mutex_unlock(&globus_libc_mutex)
+
57 
+
58 #ifdef USE_MACROS
+
59 #define globus_libc_lock() globus_macro_libc_lock()
+
60 #define globus_libc_unlock() globus_macro_libc_unlock()
+
61 #else /* USE_MACROS */
+
62 extern int globus_libc_lock(void);
+
63 extern int globus_libc_unlock(void);
+
64 #endif /* USE_MACROS */
+
65 
+
66 #if defined(va_copy)
+
67 # define globus_libc_va_copy(dest,src) \
+
68  va_copy(dest,src)
+
69 #elif defined(__va_copy)
+
70 # define globus_libc_va_copy(dest,src) \
+
71  __va_copy(dest,src)
+
72 #else
+
73 # define globus_libc_va_copy(dest,src) \
+
74  memcpy(&dest, &src, sizeof(va_list))
+
75 #endif
+
76 
+
77 
+
78 #define globus_stdio_lock globus_libc_lock
+
79 #define globus_stdio_unlock globus_libc_unlock
+
80 #define globus_libc_printf printf
+
81 #define globus_libc_fprintf fprintf
+
82 #define globus_libc_sprintf sprintf
+
83 #define globus_libc_vprintf vprintf
+
84 #define globus_libc_vfprintf vfprintf
+
85 #define globus_libc_vsprintf vsprintf
+
86 
+
87 #if __STDC_VERSION__ >= 199901L
+
88 #define globus_libc_snprintf snprintf
+
89 #define globus_libc_vsnprintf vsnprintf
+
90 #else
+
91 extern int globus_libc_snprintf(char *s, size_t n, const char *format, ...);
+
92 extern int globus_libc_vsnprintf(char *s, size_t n, const char *format,
+
93  va_list ap);
+
94 #endif
+
95 
+
96 /*
+
97  * File I/O routines
+
98  */
+
99 #if !defined(_WIN32)
+
100 #define globus_libc_open open
+
101 #define globus_libc_close close
+
102 #define globus_libc_read read
+
103 #define globus_libc_write write
+
104 #define globus_libc_umask umask
+
105 #define globus_libc_writev writev
+
106 #define globus_libc_fstat fstat
+
107 
+
108 #define globus_libc_opendir opendir
+
109 #define globus_libc_telldir telldir
+
110 #define globus_libc_seekdir seekdir
+
111 #define globus_libc_rewinddir rewinddir
+
112 #define globus_libc_closedir closedir
+
113 #define globus_libc_getpwuid_r getpwuid_r
+
114 
+
115 #else /* _WIN32 */
+
116 
+
117 extern
+
118 mode_t
+
119 globus_libc_umask_win32(
+
120  mode_t mask);
+
121 
+
122 # define globus_libc_open _open
+
123 # define globus_libc_close _close
+
124 # define globus_libc_read _read
+
125 # define globus_libc_write _write
+
126 # define globus_libc_umask globus_libc_umask_win32
+
127 # define globus_libc_writev(fd,iov,iovcnt) \
+
128  write(fd,iov[0].iov_base,iov[0].iov_len)
+
129 # define uid_t int
+
130 #if defined(TARGET_ARCH_CYGWIN) || defined(TARGET_ARCH_MINGW32)
+
131 #define globus_libc_opendir opendir
+
132 #define globus_libc_telldir telldir
+
133 #define globus_libc_seekdir seekdir
+
134 #define globus_libc_rewinddir rewinddir
+
135 #define globus_libc_closedir closedir
+
136 #endif
+
137 #endif /* _WIN32 */
+
138 extern
+
139 int
+
140 globus_libc_readdir_r(
+
141  DIR * dirp,
+
142  struct dirent ** result);
+
143 
+
144 /*
+
145  * Memory allocation routines
+
146  */
+
147 #define globus_malloc(bytes) globus_libc_malloc(bytes)
+
148 #define globus_realloc(ptr,bytes) globus_libc_realloc(ptr,bytes)
+
149 #define globus_calloc(nobjs,bytes) globus_libc_calloc(nobjs,bytes)
+
150 #define globus_free(ptr) globus_libc_free(ptr)
+
151 
+
152 #define globus_libc_malloc malloc
+
153 #define globus_libc_realloc realloc
+
154 #define globus_libc_calloc calloc
+
155 #define globus_libc_free free
+
156 #define globus_libc_alloca alloca
+
157 #define globus_libc_lseek lseek
+
158 
+
159 /* Miscellaneous libc functions (formerly md_unix.c) */
+
160 int globus_libc_gethostname(char *name, int len);
+
161 int globus_libc_getpid(void);
+
162 int globus_libc_fork(void);
+
163 int globus_libc_usleep(long usec);
+
164 double globus_libc_wallclock(void);
+
165 
+
166 /* returns # of characters printed to s */
+
167 extern int globus_libc_sprint_off_t(char * s, globus_off_t off);
+
168 /* returns 1 if scanned succeeded */
+
169 extern int globus_libc_scan_off_t(char *s, globus_off_t *off, int *consumed);
+
170 
+
171 /* Use getaddrinfo instead */
+
172 GLOBUS_DEPRECATED(struct hostent *globus_libc_gethostbyname_r(char *name,
+
173  struct hostent *result,
+
174  char *buffer,
+
175  int buflen,
+
176  int *h_errnop));
+
177 /* Use getnameinfo instead */
+
178 GLOBUS_DEPRECATED(struct hostent *globus_libc_gethostbyaddr_r(char *addr,
+
179  int length,
+
180  int type,
+
181  struct hostent *result,
+
182  char *buffer,
+
183  int buflen,
+
184  int *h_errnop));
+
185 
+
186 #ifdef _POSIX_THREAD_SAFE_FUCTIONS
+
187 #define globus_libc_ctime_r(clock, buf, buflen) ctime_r(clock, buf)
+
188 #define globus_libc_localtime_r(timer, result) localtime_r(timer, result)
+
189 #define globus_libc_gmtime_r(timer, result) gmtime_r(timer, result)
+
190 #else
+
191 char *globus_libc_ctime_r(/*should be const */time_t *clock, char *buf, int buflen);
+
192 struct tm * globus_libc_localtime_r(const time_t *timep, struct tm *result);
+
193 struct tm * globus_libc_gmtime_r(const time_t *timep, struct tm *result);
+
194 #endif
+
195 
+
196 #if !defined(_WIN32)
+
197 #define globus_libc_getpwnam_r getpwnam_r
+
198 #endif
+
199 
+
200 int
+
201 globus_libc_strncasecmp(
+
202  const char * s1,
+
203  const char * s2,
+
204  globus_size_t n);
+
205 
+
206 int globus_libc_setenv(const char *name,
+
207  const char *value,
+
208  int rewrite);
+
209 void globus_libc_unsetenv(const char *name);
+
210 
+
211 /* Use getenv instead */
+
212 GLOBUS_DEPRECATED(char *globus_libc_getenv(const char *name));
+
213 
+
214 /* Use strerror or strerror_r as needed instead */
+
215 char *globus_libc_system_error_string(int the_error);
+
216 
+
217 char *
+
218 globus_libc_strdup(const char * source);
+
219 
+
220 char *
+
221 globus_libc_strndup(const char * string, globus_size_t length);
+
222 
+
223 char *
+
224 globus_libc_strtok(
+
225  char * s,
+
226  const char * delim);
+
227 
+
228 #define globus_libc_strcmp strcmp
+
229 #define globus_libc_strlen strlen
+
230 
+
231 char *
+ +
233  const char ** array,
+
234  int count);
+
235 
+
236 int
+
237 globus_libc_vprintf_length(const char * fmt, va_list ap);
+
238 
+
239 int
+
240 globus_libc_printf_length(const char * fmt, ...);
+
241 
+
242 /* not really 'libc'... but a convenient place to put it in */
+
243 int globus_libc_gethomedir(char *result, int bufsize);
+
244 
+
245 char *
+
246 globus_common_create_string(
+
247  const char * format,
+
248  ...);
+
249 
+
250 char *
+
251 globus_common_create_nstring(
+
252  int length,
+
253  const char * format,
+
254  ...);
+
255 
+
256 char *
+
257 globus_common_v_create_string(
+
258  const char * format,
+
259  va_list ap);
+
260 
+
261 char *
+
262 globus_common_v_create_nstring(
+
263  int length,
+
264  const char * format,
+
265  va_list ap);
+
266 
+
267 /* for backwards compatibility */
+
268 #define globus_libc_memmove(d, s, n) memmove((d), (s), (n))
+
269 
+
270 #ifdef __hpux
+
271 # define globus_libc_setegid(a) setresgid(-1,a,-1)
+
272 # define globus_libc_seteuid(a) setresuid(-1,a,-1)
+
273 #else
+
274 # define globus_libc_setegid(a) setegid(a)
+
275 # define globus_libc_seteuid(a) seteuid(a)
+
276 #endif
+
277 
+
278 
+
279 /* IPv6 compatible utils */
+
280 typedef struct sockaddr_storage globus_sockaddr_t;
+
281 typedef struct addrinfo globus_addrinfo_t;
+
282 
+
283 #ifdef AF_INET6
+
284 #define GlobusLibcProtocolFamilyIsIP(family) \
+
285  ((family == AF_INET ? 1 : (family == AF_INET6 ? 1 : 0)))
+
286 #else
+
287 #define GlobusLibcProtocolFamilyIsIP(family) \
+
288  (family == AF_INET ? 1 : 0)
+
289 #endif
+
290 
+
291 #ifndef PF_INET
+
292 #define PF_INET AF_INET
+
293 #endif
+
294 
+
295 #ifndef PF_UNSPEC
+
296 #define PF_UNSPEC AF_UNSPEC
+
297 #endif
+
298 
+
299 #define GlobusLibcSockaddrSetFamily(_addr, fam) ((struct sockaddr *) &(_addr))->sa_family = fam
+
300 #define GlobusLibcSockaddrGetFamily(_addr) ((struct sockaddr *) &(_addr))->sa_family
+
301 
+
302 #ifdef AF_INET6
+
303 #define GlobusLibcSockaddrGetPort(addr, port) \
+
304  do \
+
305  { \
+
306  const struct sockaddr * _addr = (struct sockaddr *) &(addr);\
+
307  \
+
308  switch(_addr->sa_family) \
+
309  { \
+
310  case AF_INET: \
+
311  (port) = ntohs(((struct sockaddr_in *) _addr)->sin_port); \
+
312  break; \
+
313  \
+
314  case AF_INET6: \
+
315  (port) = ntohs(((struct sockaddr_in6 *) _addr)->sin6_port); \
+
316  break; \
+
317  \
+
318  default: \
+
319  globus_assert(0 && \
+
320  "Unknown family in GlobusLibcSockaddrGetPort"); \
+
321  (port) = -1; \
+
322  break; \
+
323  } \
+
324  } while(0)
+
325 #else
+
326 #define GlobusLibcSockaddrGetPort(addr, port) \
+
327  do \
+
328  { \
+
329  const struct sockaddr * _addr = (struct sockaddr *) &(addr);\
+
330  \
+
331  switch(_addr->sa_family) \
+
332  { \
+
333  case AF_INET: \
+
334  (port) = ntohs(((struct sockaddr_in *) _addr)->sin_port); \
+
335  break; \
+
336  \
+
337  default: \
+
338  globus_assert(0 && \
+
339  "Unknown family in GlobusLibcSockaddrGetPort"); \
+
340  (port) = -1; \
+
341  break; \
+
342  } \
+
343  } while(0)
+
344 #endif
+
345 
+
346 #ifdef AF_INET6
+
347 #define GlobusLibcSockaddrSetPort(addr, port) \
+
348  do \
+
349  { \
+
350  struct sockaddr * _addr = (struct sockaddr *) &(addr);\
+
351  \
+
352  switch(_addr->sa_family) \
+
353  { \
+
354  case AF_INET: \
+
355  ((struct sockaddr_in *) _addr)->sin_port = htons((port)); \
+
356  break; \
+
357  \
+
358  case AF_INET6: \
+
359  ((struct sockaddr_in6 *) _addr)->sin6_port = htons((port)); \
+
360  break; \
+
361  \
+
362  default: \
+
363  globus_assert(0 && \
+
364  "Unknown family in GlobusLibcSockaddrSetPort"); \
+
365  break; \
+
366  } \
+
367  } while(0)
+
368 #else
+
369 #define GlobusLibcSockaddrSetPort(addr, port) \
+
370  do \
+
371  { \
+
372  struct sockaddr * _addr = (struct sockaddr *) &(addr);\
+
373  \
+
374  switch(_addr->sa_family) \
+
375  { \
+
376  case AF_INET: \
+
377  ((struct sockaddr_in *) _addr)->sin_port = htons((port)); \
+
378  break; \
+
379  \
+
380  default: \
+
381  globus_assert(0 && \
+
382  "Unknown family in GlobusLibcSockaddrSetPort"); \
+
383  break; \
+
384  } \
+
385  } while(0)
+
386 #endif
+
387 
+
388 /* only use this on systems with the sin_len field (AIX) */
+
389 #define GlobusLibcSockaddrSetLen(addr, len) \
+
390  do \
+
391  { \
+
392  struct sockaddr * _addr = (struct sockaddr *) &(addr);\
+
393  \
+
394  switch(_addr->sa_family) \
+
395  { \
+
396  case AF_INET: \
+
397  ((struct sockaddr_in *) _addr)->sin_len = (len); \
+
398  break; \
+
399  \
+
400  case AF_INET6: \
+
401  ((struct sockaddr_in6 *) _addr)->sin6_len = (len); \
+
402  break; \
+
403  \
+
404  default: \
+
405  globus_assert(0 && \
+
406  "Unknown family in GlobusLibcSockaddrSetLen"); \
+
407  break; \
+
408  } \
+
409  } while(0)
+
410 
+
411 #define GlobusLibcSockaddrCopy(dest_addr, source_addr, source_len) \
+
412  (memcpy(&(dest_addr), &(source_addr), (source_len)))
+
413 
+
414 #define GlobusLibcSockaddrLen(addr) \
+
415  (((struct sockaddr *) (addr))->sa_family == AF_INET \
+
416  ? sizeof(struct sockaddr_in) : \
+
417  (((struct sockaddr *) (addr))->sa_family == AF_INET6 \
+
418  ? sizeof(struct sockaddr_in6) : -1))
+
419 
+
420 #define GLOBUS_AI_PASSIVE AI_PASSIVE
+
421 #define GLOBUS_AI_NUMERICHOST AI_NUMERICHOST
+
422 #define GLOBUS_AI_CANONNAME AI_CANONNAME
+
423 
+
424 #define GLOBUS_NI_MAXHOST NI_MAXHOST
+
425 #define GLOBUS_NI_NOFQDN NI_NOFQDN
+
426 #define GLOBUS_NI_NAMEREQD NI_NAMEREQD
+
427 #define GLOBUS_NI_DGRAM NI_DGRAM
+
428 #define GLOBUS_NI_NUMERICSERV NI_NUMERICSERV
+
429 #define GLOBUS_NI_NUMERICHOST NI_NUMERICHOST
+
430 
+
431 #define GLOBUS_EAI_ERROR_OFFSET 2048
+
432 
+
433 #define GLOBUS_EAI_FAMILY (EAI_FAMILY + GLOBUS_EAI_ERROR_OFFSET)
+
434 #define GLOBUS_EAI_SOCKTYPE (EAI_SOCKTYPE + GLOBUS_EAI_ERROR_OFFSET)
+
435 #define GLOBUS_EAI_BADFLAGS (EAI_BADFLAGS + GLOBUS_EAI_ERROR_OFFSET)
+
436 #define GLOBUS_EAI_NONAME (EAI_NONAME + GLOBUS_EAI_ERROR_OFFSET)
+
437 #define GLOBUS_EAI_SERVICE (EAI_SERVICE + GLOBUS_EAI_ERROR_OFFSET)
+
438 #define GLOBUS_EAI_ADDRFAMILY (EAI_ADDRFAMILY + GLOBUS_EAI_ERROR_OFFSET)
+
439 #define GLOBUS_EAI_NODATA (EAI_NODATA + GLOBUS_EAI_ERROR_OFFSET)
+
440 #define GLOBUS_EAI_MEMORY (EAI_MEMORY + GLOBUS_EAI_ERROR_OFFSET)
+
441 #define GLOBUS_EAI_FAIL (EAI_FAIL + GLOBUS_EAI_ERROR_OFFSET)
+
442 #define GLOBUS_EAI_AGAIN (EAI_AGAIN + GLOBUS_EAI_ERROR_OFFSET)
+
443 #define GLOBUS_EAI_SYSTEM (EAI_SYSTEM + GLOBUS_EAI_ERROR_OFFSET)
+
444 
+ +
446 globus_libc_getaddrinfo(
+
447  const char * node,
+
448  const char * service,
+
449  const globus_addrinfo_t * hints,
+
450  globus_addrinfo_t ** res);
+
451 
+
452 void
+
453 globus_libc_freeaddrinfo(
+
454  globus_addrinfo_t * res);
+
455 
+ +
457 globus_libc_getnameinfo(
+
458  const globus_sockaddr_t * addr,
+
459  char * hostbuf,
+
460  globus_size_t hostbuf_len,
+
461  char * servbuf,
+
462  globus_size_t servbuf_len,
+
463  int flags);
+
464 
+ +
466 globus_libc_addr_is_loopback(
+
467  const globus_sockaddr_t * addr);
+
468 
+ +
470 globus_libc_addr_is_wildcard(
+
471  const globus_sockaddr_t * addr);
+
472 
+
473 /* use this to get a numeric contact string (ip addr.. default is hostname) */
+
474 #define GLOBUS_LIBC_ADDR_NUMERIC 1
+
475 /* use this if this is a local addr; will use GLOBUS_HOSTNAME if avail */
+
476 #define GLOBUS_LIBC_ADDR_LOCAL 2
+
477 /* force IPV6 host addresses */
+
478 #define GLOBUS_LIBC_ADDR_IPV6 4
+
479 /* force IPV4 host addresses */
+
480 #define GLOBUS_LIBC_ADDR_IPV4 8
+
481 
+
482 /* creates a contact string of the form <host>:<port>
+
483  * user needs to free contact string
+
484  */
+ +
486 globus_libc_addr_to_contact_string(
+
487  const globus_sockaddr_t * addr,
+
488  int opts_mask,
+
489  char ** contact_string);
+
490 
+
491 /* copy and convert an addr between ipv4 and v4mapped */
+ +
493 globus_libc_addr_convert_family(
+
494  const globus_sockaddr_t * src,
+
495  globus_sockaddr_t * dest,
+
496  int dest_family);
+
497 
+ + +
500  const char * contact_string,
+
501  int * host,
+
502  int * count,
+
503  unsigned short * port);
+
504 
+
505 /* create a contact string... if port == 0, it will be omitted
+
506  * returned string must be freed
+
507  *
+
508  * count should be 4 for ipv4 or 16 for ipv6
+
509  */
+
510 char *
+
511 globus_libc_ints_to_contact_string(
+
512  int * host,
+
513  int count,
+
514  unsigned short port);
+
515 
+
516 int
+
517 globus_libc_gethostaddr(
+
518  globus_sockaddr_t * addr);
+
519 
+
520 int
+
521 globus_libc_gethostaddr_by_family(
+
522  globus_sockaddr_t * addr,
+
523  int family);
+
524 
+
525 #ifdef __cplusplus
+
526 }
+
527 #endif
+
528 
+
529 #endif /* GLOBUS_LIBC_H */
+
globus_result_t globus_libc_contact_string_to_ints(const char *contact_string, int *host, int *count, unsigned short *port)
Definition: globus_libc.c:2965
+
Globus Threading Abstraction.
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Mutex.
Definition: globus_thread.h:107
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
char * globus_libc_join(const char **array, int count)
Definition: globus_libc.c:3227
+
Include System Headers.
+
+ + + + diff --git a/api/6.2.1705709074/globus__libnice__mingw_8h_source.html b/api/6.2.1705709074/globus__libnice__mingw_8h_source.html new file mode 100644 index 00000000..c3167a53 --- /dev/null +++ b/api/6.2.1705709074/globus__libnice__mingw_8h_source.html @@ -0,0 +1,119 @@ + + + + + + +Grid Community Toolkit: xio/drivers/udt/source/libnice/globus_libnice_mingw.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_libnice_mingw.h
+
+
+
1 #ifndef GLOBUS_LIBNICE_MINGW_H
+
2 #define GLOBUS_LIBNICE_MINGW_H
+
3 
+
4  #ifdef __MINGW32__
+
5 
+
6  #ifndef _SSIZE_T_
+
7  #define _SSIZE_T_ 1
+
8  #endif /* _SSIZE_T_ */
+
9 
+
10  #ifndef IN6_ARE_ADDR_EQUAL
+
11  #define IN6_ARE_ADDR_EQUAL(a, b) \
+
12  (memcmp(&(a)->s6_addr[0], &(b)->s6_addr[0], \
+
13  sizeof(struct in6_addr)) == 0)
+
14  #endif /* IN6_ARE_ADDR_EQUAL */
+
15  #endif /* __MINGW32__ */
+
16 
+
17 #endif /* GLOBUS_LIBNICE_MINGW_H */
+
+ + + + diff --git a/api/6.2.1705709074/globus__list_8h.html b/api/6.2.1705709074/globus__list_8h.html new file mode 100644 index 00000000..e7dcd2e2 --- /dev/null +++ b/api/6.2.1705709074/globus__list_8h.html @@ -0,0 +1,177 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_list.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_list.h File Reference
+
+
+ +

Linked List. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Data Structures

struct  globus_list
 List data type. More...
 
+ + + + + + + + + + +

+Typedefs

typedef struct globus_list globus_list_t
 List data type. More...
 
typedef int(* globus_list_pred_t )(void *datum, void *arg)
 List search predicate. More...
 
typedef int(* globus_list_relation_t )(void *low_datum, void *high_datum, void *relation_arg)
 Relation predicate. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_list_empty (globus_list_t *head)
 List empty predicate. More...
 
void * globus_list_first (globus_list_t *head)
 Retrieve head datum. More...
 
globus_list_tglobus_list_rest (globus_list_t *head)
 Get the remainder of the list. More...
 
int globus_list_size (globus_list_t *head)
 Get the number of elements in a list. More...
 
void * globus_list_replace_first (globus_list_t *head, void *datum)
 Replace first datum. More...
 
globus_list_tglobus_list_search (globus_list_t *head, void *datum)
 Search a list for a datum. More...
 
globus_list_tglobus_list_search_pred (globus_list_t *head, globus_list_pred_t predicate, void *pred_args)
 Search a list with a predicate. More...
 
globus_list_tglobus_list_min (globus_list_t *head, globus_list_relation_t relation, void *relation_args)
 Find the minimum value of a list. More...
 
globus_list_tglobus_list_sort (globus_list_t *head, globus_list_relation_t relation, void *relation_args)
 Sort a list. More...
 
int globus_list_insert (globus_list_t *volatile *headp, void *datum)
 Insert an item in a list. More...
 
globus_list_tglobus_list_cons (void *datum, globus_list_t *list)
 List constructor. More...
 
globus_list_tglobus_list_copy (globus_list_t *head)
 Copy constructor. More...
 
void * globus_list_remove (globus_list_t *volatile *headp, globus_list_t *entry)
 Remove a datum from a list. More...
 
void globus_list_free (globus_list_t *head)
 Free a list. More...
 
+

Detailed Description

+

Linked List.

+
+ + + + diff --git a/api/6.2.1705709074/globus__list_8h_source.html b/api/6.2.1705709074/globus__list_8h_source.html new file mode 100644 index 00000000..15048771 --- /dev/null +++ b/api/6.2.1705709074/globus__list_8h_source.html @@ -0,0 +1,248 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_list.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_list.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
27 #ifndef GLOBUS_LIST_H
+
28 #define GLOBUS_LIST_H
+
29 
+
30 #ifdef __cplusplus
+
31 extern "C" {
+
32 #endif
+
33 
+
44 typedef struct globus_list
+
45 {
+
46  void * volatile datum;
+
47  struct globus_list * volatile next;
+
48  int malloced;
+ +
50 
+
68 typedef int (*globus_list_pred_t) (void *datum, void *arg);
+
69 
+
91 typedef int (*globus_list_relation_t) (void *low_datum, void *high_datum,
+
92  void *relation_arg);
+
93 int
+
94 globus_i_list_pre_activate(void);
+
95 
+
96 extern int
+
97 globus_list_int_less (void * low_datum, void * high_datum,
+
98  void * ignored);
+
99 
+
100 extern int
+ +
102 
+ +
104 globus_list_concat(
+
105  globus_list_t * front_list,
+
106  globus_list_t * back_list);
+
107 
+
108 extern void *
+ +
110 
+
111 extern globus_list_t *
+ +
113 
+
114 extern globus_list_t **
+
115 globus_list_rest_ref (globus_list_t * head);
+
116 
+
117 extern int
+ +
119 
+
120 extern void *
+
121 globus_list_replace_first (globus_list_t * head, void *datum);
+
122 
+
123 extern globus_list_t *
+
124 globus_list_search (globus_list_t * head, void * datum);
+
125 
+
126 extern globus_list_t *
+ +
128  globus_list_pred_t predicate,
+
129  void * pred_args);
+
130 
+
131 extern globus_list_t *
+ +
133  globus_list_relation_t relation,
+
134  void * relation_args);
+
135 
+
136 extern globus_list_t *
+
137 globus_list_sort_destructive (globus_list_t * head,
+
138  globus_list_relation_t relation,
+
139  void *relation_args);
+
140 
+
141 extern void
+
142 globus_list_halves_destructive (globus_list_t * head,
+
143  globus_list_t * volatile * left_halfp,
+
144  globus_list_t * volatile * right_halfp);
+
145 
+
146 extern globus_list_t *
+
147 globus_list_sort_merge_destructive (globus_list_t *left,
+
148  globus_list_t *right,
+
149  globus_list_relation_t relation,
+
150  void * relation_args);
+
151 
+
152 extern globus_list_t *
+ +
154  globus_list_relation_t relation,
+
155  void *relation_args);
+
156 
+
157 extern int
+
158 globus_list_insert (globus_list_t * volatile *headp, void *datum);
+
159 
+
160 extern globus_list_t *
+
161 globus_list_cons (void * datum, globus_list_t *list);
+
162 
+
163 extern globus_list_t *
+ +
165 
+
166 extern void *
+
167 globus_list_remove (globus_list_t * volatile *headp, globus_list_t *entry);
+
168 
+
169 extern void
+ +
171 
+
172 void globus_list_destroy_all(
+
173  globus_list_t * head,
+
174  void (*data_free)(void *));
+
175 
+
176 extern globus_list_t *
+
177 globus_list_from_string(
+
178  const char * in_string,
+
179  int delim,
+
180  const char * ignored);
+
181 
+
182 #ifdef __cplusplus
+
183 }
+
184 #endif
+
185 
+
186 #endif /* GLOBUS_LIST_H */
+
globus_list_t * globus_list_search_pred(globus_list_t *head, globus_list_pred_t predicate, void *pred_args)
Search a list with a predicate.
Definition: globus_list.c:280
+
globus_list_t * globus_list_min(globus_list_t *head, globus_list_relation_t relation, void *relation_args)
Find the minimum value of a list.
Definition: globus_list.c:345
+
int(* globus_list_relation_t)(void *low_datum, void *high_datum, void *relation_arg)
Relation predicate.
Definition: globus_list.h:91
+
globus_list_t * globus_list_search(globus_list_t *head, void *datum)
Search a list for a datum.
Definition: globus_list.c:236
+
void * globus_list_remove(globus_list_t *volatile *headp, globus_list_t *entry)
Remove a datum from a list.
Definition: globus_list.c:628
+
globus_list_t * globus_list_sort(globus_list_t *head, globus_list_relation_t relation, void *relation_args)
Sort a list.
Definition: globus_list.c:484
+
int(* globus_list_pred_t)(void *datum, void *arg)
List search predicate.
Definition: globus_list.h:68
+
int globus_list_empty(globus_list_t *head)
List empty predicate.
Definition: globus_list.c:139
+
List data type.
Definition: globus_list.h:44
+
struct globus_list globus_list_t
List data type.
+
globus_list_t * globus_list_copy(globus_list_t *head)
Copy constructor.
Definition: globus_list.c:583
+
void globus_list_free(globus_list_t *head)
Free a list.
Definition: globus_list.c:689
+
void * globus_list_first(globus_list_t *head)
Retrieve head datum.
Definition: globus_list.c:96
+
globus_list_t * globus_list_cons(void *datum, globus_list_t *rest)
List constructor.
Definition: globus_list.c:554
+
globus_list_t * globus_list_rest(globus_list_t *head)
Get the remainder of the list.
Definition: globus_list.c:116
+
void * globus_list_replace_first(globus_list_t *head, void *datum)
Replace first datum.
Definition: globus_list.c:210
+
int globus_list_size(globus_list_t *head)
Get the number of elements in a list.
Definition: globus_list.c:156
+
int globus_list_insert(globus_list_t *volatile *headp, void *datum)
Insert an item in a list.
Definition: globus_list.c:510
+
+ + + + diff --git a/api/6.2.1705709074/globus__location__test_8c.html b/api/6.2.1705709074/globus__location__test_8c.html new file mode 100644 index 00000000..d6545bd4 --- /dev/null +++ b/api/6.2.1705709074/globus__location__test_8c.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: common/source/test/globus_location_test.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_location_test.c File Reference
+
+
+ +

Test the functionality of globus_location() +More...

+
#include "globus_common.h"
+#include "globus_test_tap.h"
+

Detailed Description

+

Test the functionality of globus_location()

+
+ + + + diff --git a/api/6.2.1705709074/globus__logging_8h.html b/api/6.2.1705709074/globus__logging_8h.html new file mode 100644 index 00000000..7ab4b2d7 --- /dev/null +++ b/api/6.2.1705709074/globus__logging_8h.html @@ -0,0 +1,137 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_logging.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_logging.h File Reference
+
+
+ +

Debug Logging. +More...

+
#include "globus_common_include.h"
+#include "globus_time.h"
+
+

Go to the source code of this file.

+ + + + +

+Functions

void globus_logging_update_pid (void)
 
+

Detailed Description

+

Debug Logging.

+

Function Documentation

+ +
+
+ + + + + + + + +
void globus_logging_update_pid (void )
+
+

Reset the cached version of the pid used for logging. Call this after fork() to keep logging working in a child process

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__logging_8h_source.html b/api/6.2.1705709074/globus__logging_8h_source.html new file mode 100644 index 00000000..c307b0d1 --- /dev/null +++ b/api/6.2.1705709074/globus__logging_8h_source.html @@ -0,0 +1,215 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_logging.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_logging.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_LOGGING_H
+
23 #define GLOBUS_LOGGING_H 1
+
24 
+
25 #include "globus_common_include.h"
+
26 #include "globus_time.h"
+
27 
+
28 #ifdef __cplusplus
+
29 extern "C" {
+
30 #endif
+
31 
+
32 #define GLOBUS_LOGGING_INLINE 0x08000000
+
33 
+
34 typedef struct globus_l_logging_handle_s * globus_logging_handle_t;
+
35 
+
36 typedef enum
+
37 {
+
38  GLOBUS_LOGGING_ERROR_PARAMETER,
+
39  GLOBUS_LOGGING_ERROR_ALLOC
+
40 } globus_logging_error_type_t;
+
41 
+
42 typedef void
+
43 (*globus_logging_open_func_t)(
+
44  void * user_arg);
+
45 
+
46 typedef void
+
47 (*globus_logging_write_func_t)(
+
48  globus_byte_t * buf,
+
49  globus_size_t length,
+
50  void * user_arg);
+
51 
+
52 typedef void
+
53 (*globus_logging_close_func_t)(
+
54  void * user_arg);
+
55 
+
56 typedef void
+
57 (*globus_logging_header_func_t)(
+
58  char * buffer,
+
59  globus_size_t * buf_len);
+
60 
+
61 typedef struct globus_logging_module_s
+
62 {
+
63  globus_logging_open_func_t open_func;
+
64  globus_logging_write_func_t write_func;
+
65  globus_logging_close_func_t close_func;
+
66  globus_logging_header_func_t header_func;
+
67 } globus_logging_module_t;
+
68 
+
69 void
+ +
71 
+ +
73 globus_logging_init(
+
74  globus_logging_handle_t * out_handle,
+
75  globus_reltime_t * flush_period,
+
76  int buffer_length,
+
77  int log_type,
+
78  globus_logging_module_t * module,
+
79  void * user_arg);
+
80 
+ +
82 globus_logging_write(
+
83  globus_logging_handle_t handle,
+
84  int type,
+
85  const char * fmt,
+
86  ...);
+
87 
+ +
89 globus_logging_vwrite(
+
90  globus_logging_handle_t handle,
+
91  int type,
+
92  const char * fmt,
+
93  va_list ap);
+
94 
+ +
96 globus_logging_flush(
+
97  globus_logging_handle_t handle);
+
98 
+ +
100 globus_logging_destroy(
+
101  globus_logging_handle_t handle);
+
102 
+
103 extern globus_logging_module_t globus_logging_stdio_module;
+
104 extern globus_logging_module_t globus_logging_syslog_module;
+
105 extern globus_logging_module_t globus_logging_stdio_ng_module;
+
106 extern globus_logging_module_t globus_logging_syslog_ng_module;
+
107 
+
108 #ifdef __cplusplus
+
109 }
+
110 #endif
+
111 
+
112 #endif /* GLOBUS_LOGGING_H */
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
void globus_logging_update_pid(void)
Definition: globus_logging.c:134
+
Time Types and Macros.
+
Include System Headers.
+
+ + + + diff --git a/api/6.2.1705709074/globus__memory_8h.html b/api/6.2.1705709074/globus__memory_8h.html new file mode 100644 index 00000000..9c3f6afd --- /dev/null +++ b/api/6.2.1705709074/globus__memory_8h.html @@ -0,0 +1,130 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_memory.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_memory.h File Reference
+
+
+ +

Memory Pool. +More...

+
#include "globus_types.h"
+#include "globus_module.h"
+#include "globus_thread.h"
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + +

+Functions

globus_bool_t globus_memory_init (globus_memory_t *mem_info, int node_size, int node_count)
 Initialize memory pool. More...
 
void * globus_memory_pop_node (globus_memory_t *mem_info)
 Retrieve a memory item from a pool. More...
 
globus_bool_t globus_memory_push_node (globus_memory_t *mem_info, void *buf)
 Return a memory item to the pool. More...
 
globus_bool_t globus_memory_destroy (globus_memory_t *mem_info)
 Destroy a memory pool. More...
 
+

Detailed Description

+

Memory Pool.

+
+ + + + diff --git a/api/6.2.1705709074/globus__memory_8h_source.html b/api/6.2.1705709074/globus__memory_8h_source.html new file mode 100644 index 00000000..21805283 --- /dev/null +++ b/api/6.2.1705709074/globus__memory_8h_source.html @@ -0,0 +1,175 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_memory.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_memory.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #if !defined(GLOBUS_MEMORY_H)
+
23 #define GLOBUS_MEMORY_H
+
24 
+
25 /******************************************************************************
+
26  Include header files
+
27 ******************************************************************************/
+
28 #include "globus_types.h"
+
29 #include "globus_module.h"
+
30 #include "globus_thread.h"
+
31 
+
32 #ifdef __cplusplus
+
33 extern "C" {
+
34 #endif
+
35 
+
45 /******************************************************************************
+
46  Type definitions
+
47 ******************************************************************************/
+
48 
+
49 struct globus_memory_s;
+
50 typedef struct globus_memory_s * globus_memory_t;
+
51 
+ +
53 globus_i_memory_pre_activate();
+
54 
+ + +
57  globus_memory_t * mem_info,
+
58  int node_size,
+
59  int node_count);
+
60 
+
61 void *
+ +
63  globus_memory_t * mem_info);
+
64 
+ + +
67  globus_memory_t * mem_info,
+
68  void * buf);
+
69 
+ + +
72  globus_memory_t * mem_info);
+
73 
+
74 
+
75 #ifdef __cplusplus
+
76 }
+
77 #endif
+
78 
+
79 #endif /* GLOBUS_MEMORY_H */
+
Common Primitive Types.
+
globus_bool_t globus_memory_push_node(globus_memory_t *mem_info, void *buffer)
Return a memory item to the pool.
Definition: globus_memory.c:236
+
globus_bool_t globus_memory_init(globus_memory_t *mem_info, int node_size, int node_count)
Initialize memory pool.
Definition: globus_memory.c:99
+
globus_bool_t globus_memory_destroy(globus_memory_t *mem_info)
Destroy a memory pool.
Definition: globus_memory.c:277
+
Globus Threading Abstraction.
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Reference Counting Module Activation and Deactivation.
+
void * globus_memory_pop_node(globus_memory_t *mem_info)
Retrieve a memory item from a pool.
Definition: globus_memory.c:191
+
+ + + + diff --git a/api/6.2.1705709074/globus__module_8h.html b/api/6.2.1705709074/globus__module_8h.html new file mode 100644 index 00000000..17d9ee5a --- /dev/null +++ b/api/6.2.1705709074/globus__module_8h.html @@ -0,0 +1,445 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_module.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_module.h File Reference
+
+
+ +

Reference Counting Module Activation and Deactivation. +More...

+
#include "globus_error_generic.h"
+#include <stdio.h>
+
+

Go to the source code of this file.

+ + + + + +

+Data Structures

struct  globus_module_descriptor_s
 Module Descriptor. More...
 
+ + + +

+Typedefs

typedef int(* globus_module_deactivate_proxy_cb_t )(globus_module_descriptor_t *module_descriptor, void *user_arg)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_module_activate (globus_module_descriptor_t *module_descriptor)
 Activate a module. More...
 
int globus_module_activate_array (globus_module_descriptor_t *modules[], globus_module_descriptor_t **failed_module)
 Activate a group of modules. More...
 
+int globus_module_deactivate (globus_module_descriptor_t *module_descriptor)
 Deactivate a module.
 
int globus_module_activate_proxy (globus_module_descriptor_t *module_descriptor, globus_module_deactivate_proxy_cb_t deactivate_cb, void *user_arg)
 
void globus_module_setenv (const char *name, const char *value)
 
char * globus_module_getenv (const char *name)
 
void * globus_module_get_module_pointer (globus_module_descriptor_t *)
 
int globus_module_get_version (globus_module_descriptor_t *module_descriptor, globus_version_t *version)
 
void globus_module_print_version (globus_module_descriptor_t *module_descriptor, FILE *stream, globus_bool_t verbose)
 
void globus_module_print_activated_versions (FILE *stream, globus_bool_t verbose)
 
void globus_version_print (const char *name, const globus_version_t *version, FILE *stream, globus_bool_t verbose)
 
+

Detailed Description

+

Reference Counting Module Activation and Deactivation.

+

Typedef Documentation

+ +
+
+ + + + +
typedef int(* globus_module_deactivate_proxy_cb_t)(globus_module_descriptor_t *module_descriptor, void *user_arg)
+
+

module must be deactivated in this call with module_descriptor->deactivation_func(); (be sure module_descriptor->deactivation_func is !NULL)

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_module_activate_proxy (globus_module_descriptor_tmodule_descriptor,
globus_module_deactivate_proxy_cb_t deactivate_cb,
void * user_arg 
)
+
+

this call registers a callback to be called to handle deactivation when globus_module_deactivate() or globus_module_deactivate_all() is called

+

The callback is only respected for the first call to activate this module. The purpose of these proxy calls is to allow 'private' module descriptors that are activated by some other user function, but may still be affected by deactivate_all().

+ +
+
+ +
+
+ + + + + + + + +
void* globus_module_get_module_pointer (globus_module_descriptor_t)
+
+

Get a module pointer

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_module_get_version (globus_module_descriptor_tmodule_descriptor,
globus_version_t * version 
)
+
+

get version associated with module

+

This function copies the version structure associated with the module into 'version'.

+
Parameters
+ + + +
module_descriptorpointer to a module descriptor (module does NOT need to be activated)
versionpointer to storage for a globus_version_t. The version will be copied into this
+
+
+
Returns
    +
  • GLOBUS_SUCCESS
  • +
  • GLOBUS_FAILURE if there is no version associated with this module (module->version == null)
  • +
+
+ +
+
+ +
+
+ + + + + + + + +
char* globus_module_getenv (const char * name)
+
+

Get the value of an environment variable

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void globus_module_print_activated_versions (FILE * stream,
globus_bool_t verbose 
)
+
+

print all activated modules' versions

+

This function prints all activated modules' version info using the standard form provided by globus_version_print

+
Parameters
+ + + +
streamstream to print on (stdout, stderr, etc)
verboseIf GLOBUS_TRUE, then all available version info is printed (ex: globus_module: 1.1 (1013708618-5)) else, only the major.minor is printed (ex: globus_module: 1.1)
+
+
+
Returns
    +
  • void
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void globus_module_print_version (globus_module_descriptor_tmodule_descriptor,
FILE * stream,
globus_bool_t verbose 
)
+
+

print module's version

+

This function prints a modules version info using the standard form provided by globus_version_print

+
Parameters
+ + + + +
module_descriptorpointer to a module descriptor (module does NOT need to be activated)
streamstream to print on (stdout, stderr, etc)
verboseIf GLOBUS_TRUE, then all available version info is printed (ex: globus_module: 1.1 (1013708618-5)) else, only the major.minor is printed (ex: globus_module: 1.1)
+
+
+
Returns
    +
  • void
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void globus_module_setenv (const char * name,
const char * value 
)
+
+

set an environment variable

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void globus_version_print (const char * name,
const globus_version_t * version,
FILE * stream,
globus_bool_t verbose 
)
+
+

print version structure

+

This function provides a stand way of printing version information The version is printed to stream with the following form: name: major.minor if verbose = false name: major.minor.timestamp-branch_id if verbose = true

+

In either case, if name is NULL, then only the numerical version will be printed.

+
Parameters
+ + + + + +
nameA string to prefix the version. May be NULL
versionThe version structure containing the info to print. (May be NULL, although pointless to do so)
streamstream to print on (stdout, stderr, etc)
verboseIf GLOBUS_TRUE, then all available version info is printed (ex: globus_module: 1.1 (1013708618-5)) else, only the major.minor is printed (ex: globus_module: 1.1)
+
+
+
Returns
    +
  • void
  • +
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__module_8h_source.html b/api/6.2.1705709074/globus__module_8h_source.html new file mode 100644 index 00000000..fe15ff4a --- /dev/null +++ b/api/6.2.1705709074/globus__module_8h_source.html @@ -0,0 +1,271 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_module.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_module.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #if !defined(GLOBUS_MODULE_H)
+
23 #define GLOBUS_MODULE_H 1
+
24 
+ + +
39 #include "globus_error_generic.h"
+
40 
+
41 #include <stdio.h>
+
42 
+
43 #ifdef __cplusplus
+
44 extern "C" {
+
45 #endif
+
46 
+
47 /******************************************************************************
+
48  Type definitions
+
49 ******************************************************************************/
+
50 typedef int (*globus_module_activation_func_t)(void);
+
51 typedef int (*globus_module_deactivation_func_t)(void);
+
52 typedef void (*globus_module_atexit_func_t)(void);
+
53 typedef void * (*globus_module_get_pointer_func_t)(void);
+
54 
+
55 typedef struct
+
56 {
+
57  int major;
+
58  int minor;
+
59  /* these two members are reserved for internal Globus components */
+
60  unsigned long timestamp;
+
61  int branch_id;
+
62 } globus_version_t;
+
63 
+ +
72 {
+
74  char * module_name;
+
76  globus_module_activation_func_t activation_func;
+
78  globus_module_deactivation_func_t deactivation_func;
+
80  globus_module_atexit_func_t atexit_func;
+
82  globus_module_get_pointer_func_t get_pointer_func;
+
84  globus_version_t * version;
+ +
87 };
+
88 
+
89 /******************************************************************************
+
90  Function prototypes
+
91 ******************************************************************************/
+
92 
+
93 /*
+
94  * NOTE: all functions return either GLOBUS_SUCCESS or an error code
+
95  */
+
96 
+
97 int
+ +
99  globus_module_descriptor_t * module_descriptor);
+
100 
+
101 int
+ +
103  globus_module_descriptor_t * modules[],
+
104  globus_module_descriptor_t ** failed_module);
+
105 
+
106 int
+ +
108  globus_module_descriptor_t * module_descriptor);
+
109 
+
110 int
+
111 globus_module_deactivate_all(void);
+
112 
+
118 typedef
+
119 int
+ +
121  globus_module_descriptor_t * module_descriptor,
+
122  void * user_arg);
+
123 
+
133 int
+ +
135  globus_module_descriptor_t * module_descriptor,
+ +
137  void * user_arg);
+
138 
+
142 void
+ +
144  const char * name,
+
145  const char * value);
+
146 
+
150 char *
+ +
152  const char * name);
+
153 
+
157 void *
+ + +
160 
+
161 int
+ +
163  globus_module_descriptor_t * module_descriptor,
+
164  globus_version_t * version);
+
165 
+
166 void
+ +
168  globus_module_descriptor_t * module_descriptor,
+
169  FILE * stream,
+
170  globus_bool_t verbose);
+
171 
+
172 void
+ +
174  FILE * stream,
+
175  globus_bool_t verbose);
+
176 
+
177 void
+ +
179  const char * name,
+
180  const globus_version_t * version,
+
181  FILE * stream,
+
182  globus_bool_t verbose);
+
183 
+
184 
+
185 void
+
186 globus_module_set_args(
+
187  int * argc,
+
188  char *** argv);
+
189 
+
190 void
+
191 globus_module_get_args(
+
192  int ** argc,
+
193  char **** argv);
+
194 
+
195 
+
196 #ifdef __cplusplus
+
197 }
+
198 #endif
+
199 
+
200 #endif /* GLOBUS_MODULE_H */
+
int globus_module_deactivate(globus_module_descriptor_t *module_descriptor)
Deactivate a module.
Definition: globus_module.c:395
+
int globus_module_get_version(globus_module_descriptor_t *module_descriptor, globus_version_t *version)
Definition: globus_module.c:697
+
char * globus_module_getenv(const char *name)
Definition: globus_module.c:622
+
void globus_module_print_activated_versions(FILE *stream, globus_bool_t verbose)
Definition: globus_module.c:772
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
globus_version_t * version
Definition: globus_module.h:84
+
globus_module_get_pointer_func_t get_pointer_func
Definition: globus_module.h:82
+
void globus_module_setenv(const char *name, const char *value)
Definition: globus_module.c:546
+
int globus_module_activate_proxy(globus_module_descriptor_t *module_descriptor, globus_module_deactivate_proxy_cb_t deactivate_cb, void *user_arg)
Definition: globus_module.c:169
+
void globus_version_print(const char *name, const globus_version_t *version, FILE *stream, globus_bool_t verbose)
Definition: globus_module.c:844
+
int globus_module_activate_array(globus_module_descriptor_t *module_array[], globus_module_descriptor_t **failed_module)
Activate a group of modules.
Definition: globus_module.c:289
+
char * module_name
Definition: globus_module.h:74
+
globus_module_atexit_func_t atexit_func
Definition: globus_module.h:80
+
int globus_module_activate(globus_module_descriptor_t *module_descriptor)
Activate a module.
Definition: globus_module.c:266
+
globus_module_deactivation_func_t deactivation_func
Definition: globus_module.h:78
+
void globus_module_print_version(globus_module_descriptor_t *module_descriptor, FILE *stream, globus_bool_t verbose)
Definition: globus_module.c:741
+
Globus Error API.
+
char *(* globus_error_print_friendly_t)(globus_object_t *error, const globus_object_type_t *type)
Definition: globus_error_generic.h:249
+
globus_error_print_friendly_t friendly_error_func
Definition: globus_module.h:86
+
void * globus_module_get_module_pointer(globus_module_descriptor_t *)
Definition: globus_module.c:519
+
int(* globus_module_deactivate_proxy_cb_t)(globus_module_descriptor_t *module_descriptor, void *user_arg)
Definition: globus_module.h:120
+
globus_module_activation_func_t activation_func
Definition: globus_module.h:76
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__net__manager_8h.html b/api/6.2.1705709074/globus__net__manager_8h.html new file mode 100644 index 00000000..b0474946 --- /dev/null +++ b/api/6.2.1705709074/globus__net__manager_8h.html @@ -0,0 +1,172 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/globus_net_manager.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_net_manager.h File Reference
+
+
+ +

Globus Net Manager Interface. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Data Structures

struct  globus_net_manager_s
 Net Manager Definition. More...
 
+ + + + +

+Macros

#define GLOBUS_NET_MANAGER_MODULE
 Module descriptor. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef globus_result_t(* globus_net_manager_pre_listen )(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
 Net Manager Pre-Listen Function Signature. More...
 
typedef globus_result_t(* globus_net_manager_post_listen )(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, char **local_contact_out, globus_net_manager_attr_t **attr_array_out)
 Net Manager Post-Listen Function Signature. More...
 
typedef globus_result_t(* globus_net_manager_end_listen )(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array)
 Net Manager End-Listen Function Signature. More...
 
typedef globus_result_t(* globus_net_manager_pre_accept )(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
 Net Manager Pre-Accept Function Signature. More...
 
typedef globus_result_t(* globus_net_manager_post_accept )(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
 Net Manager Post-Accept Function Signature. More...
 
typedef globus_result_t(* globus_net_manager_pre_connect )(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *remote_contact, const globus_net_manager_attr_t *attr_array, char **remote_contact_out, globus_net_manager_attr_t **attr_array_out)
 Net Manager Pre-Connect Function Signature. More...
 
typedef globus_result_t(* globus_net_manager_post_connect )(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
 Net Manager Post-Connect Function Signature. More...
 
typedef globus_result_t(* globus_net_manager_pre_close )(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array)
 Net Manager Pre-Close Function Signature. More...
 
typedef globus_result_t(* globus_net_manager_post_close )(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array)
 Net Manager Post-Close Function Signature. More...
 
+typedef struct globus_net_manager_s globus_net_manager_t
 Net Manager Definition.
 
+ + + + + + + +

+Functions

globus_result_t globus_net_manager_register (globus_net_manager_t *manager, globus_module_descriptor_t *module)
 Register a network manager. More...
 
globus_result_t globus_net_manager_unregister (globus_net_manager_t *manager)
 Unregister a network manager. More...
 
+

Detailed Description

+

Globus Net Manager Interface.

+
+ + + + diff --git a/api/6.2.1705709074/globus__net__manager_8h_source.html b/api/6.2.1705709074/globus__net__manager_8h_source.html new file mode 100644 index 00000000..5573c0a8 --- /dev/null +++ b/api/6.2.1705709074/globus__net__manager_8h_source.html @@ -0,0 +1,389 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/globus_net_manager.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_net_manager.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2014 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_NET_MANAGER_H
+
18 #define GLOBUS_NET_MANAGER_H 1
+
19 
+
20 #include "globus_common.h"
+ +
22 
+
23 #ifdef __cplusplus
+
24 extern "C" {
+
25 #endif
+
26 
+
32 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
33 
+
85 #endif
+
86 
+ +
88 
+ +
164  struct globus_net_manager_s *manager,
+
165  const globus_net_manager_attr_t *manager_attr_array,
+
166  const char *task_id,
+
167  const char *transport,
+
168  const globus_net_manager_attr_t *attr_array,
+
169  globus_net_manager_attr_t **attr_array_out);
+
170 
+ +
221  struct globus_net_manager_s *manager,
+
222  const globus_net_manager_attr_t *manager_attr_array,
+
223  const char *task_id,
+
224  const char *transport,
+
225  const char *local_contact,
+
226  const globus_net_manager_attr_t *attr_array,
+
227  char **local_contact_out,
+
228  globus_net_manager_attr_t **attr_array_out);
+
229 
+ +
264  struct globus_net_manager_s *manager,
+
265  const globus_net_manager_attr_t *manager_attr_array,
+
266  const char *task_id,
+
267  const char *transport,
+
268  const char *local_contact,
+
269  const globus_net_manager_attr_t *attr_array);
+
270 
+ +
314  struct globus_net_manager_s *manager,
+
315  const globus_net_manager_attr_t *manager_attr_array,
+
316  const char *task_id,
+
317  const char *transport,
+
318  const char *local_contact,
+
319  const globus_net_manager_attr_t *attr_array,
+
320  globus_net_manager_attr_t **attr_array_out);
+
321 
+ +
370  struct globus_net_manager_s *manager,
+
371  const globus_net_manager_attr_t *manager_attr_array,
+
372  const char *task_id,
+
373  const char *transport,
+
374  const char *local_contact,
+
375  const char *remote_contact,
+
376  const globus_net_manager_attr_t *attr_array,
+
377  globus_net_manager_attr_t **attr_array_out);
+
378 
+ +
429  struct globus_net_manager_s *manager,
+
430  const globus_net_manager_attr_t *manager_attr_array,
+
431  const char *task_id,
+
432  const char *transport,
+
433  const char *remote_contact,
+
434  const globus_net_manager_attr_t *attr_array,
+
435  char **remote_contact_out,
+
436  globus_net_manager_attr_t **attr_array_out);
+
437 
+ +
483  struct globus_net_manager_s *manager,
+
484  const globus_net_manager_attr_t *manager_attr_array,
+
485  const char *task_id,
+
486  const char *transport,
+
487  const char *local_contact,
+
488  const char *remote_contact,
+
489  const globus_net_manager_attr_t *attr_array,
+
490  globus_net_manager_attr_t **attr_array_out);
+
491 
+ +
529  struct globus_net_manager_s *manager,
+
530  const globus_net_manager_attr_t *manager_attr_array,
+
531  const char *task_id,
+
532  const char *transport,
+
533  const char *local_contact,
+
534  const char *remote_contact,
+
535  const globus_net_manager_attr_t *attr_array);
+
536 
+ +
574  struct globus_net_manager_s *manager,
+
575  const globus_net_manager_attr_t *manager_attr_array,
+
576  const char *task_id,
+
577  const char *transport,
+
578  const char *local_contact,
+
579  const char *remote_contact,
+
580  const globus_net_manager_attr_t *attr_array);
+
581 
+
587 typedef
+ +
589 {
+
591  const char *name;
+ + + + + + + + + +
610 }
+ +
612 
+
613 extern globus_extension_registry_t globus_i_net_manager_registry;
+
614 #define GLOBUS_NET_MANAGER_REGISTRY &globus_i_net_manager_registry
+
615 
+ + +
618  globus_net_manager_t *manager,
+ +
620 
+ + +
623  globus_net_manager_t *manager);
+
624 
+
625 extern globus_module_descriptor_t globus_i_net_manager_module;
+
655 #define GLOBUS_NET_MANAGER_MODULE (&globus_i_net_manager_module)
+
656 
+
657 
+
658 typedef enum
+
659 {
+
660  GLOBUS_NET_MANAGER_ERROR_PARAMETER,
+
661  GLOBUS_NET_MANAGER_ERROR_MEMORY,
+
662  GLOBUS_NET_MANAGER_ERROR_INIT,
+
663  GLOBUS_NET_MANAGER_ERROR_MANAGER,
+
664  GLOBUS_NET_MANAGER_ERROR_WRAPPED
+
665 } globus_net_manager_error_type_t;
+
666 
+
667 
+
668 /* all macros in this file require each function to 'declare' their name with
+
669  * this
+
670  */
+
671 #define GlobusNetManagerName(func)
+
672 /*
+
673 #ifdef __GNUC__
+
674 #define GlobusNetManagerName(func) static const char * _netmgr_name __attribute__((__unused__)) = #func
+
675 #else
+
676 #define GlobusNetManagerName(func) static const char * _netmgr_name = #func
+
677 #endif
+
678 */
+
679 
+
680 
+
681 
+
682 #define GlobusNetManagerErrorParameter(param_name) \
+
683  globus_error_put( \
+
684  globus_error_construct_error( \
+
685  GLOBUS_NET_MANAGER_MODULE, \
+
686  GLOBUS_NULL, \
+
687  GLOBUS_NET_MANAGER_ERROR_PARAMETER, \
+
688  __FILE__, \
+
689  __func__, \
+
690  __LINE__, \
+
691  "Bad parameter, %s", \
+
692  (param_name)))
+
693 
+
694 #define GlobusNetManagerErrorMemory(mem_name) \
+
695  globus_error_put( \
+
696  globus_error_construct_error( \
+
697  GLOBUS_NET_MANAGER_MODULE, \
+
698  GLOBUS_NULL, \
+
699  GLOBUS_NET_MANAGER_ERROR_MEMORY, \
+
700  __FILE__, \
+
701  __func__, \
+
702  __LINE__, \
+
703  "Memory allocation failed on %s", \
+
704  (mem_name)))
+
705 
+
706 #define GlobusNetManagerErrorInit(manager, explain) \
+
707  globus_error_put( \
+
708  globus_error_construct_error( \
+
709  GLOBUS_NET_MANAGER_MODULE, \
+
710  NULL, \
+
711  GLOBUS_NET_MANAGER_ERROR_INIT, \
+
712  __FILE__, \
+
713  __func__, \
+
714  __LINE__, \
+
715  "An error occurred accessing a module. %s: %s", manager, explain))
+
716 
+
717 #define GlobusNetManagerErrorManager(result, manager, explain) \
+
718  globus_error_put( \
+
719  globus_error_construct_error( \
+
720  GLOBUS_NET_MANAGER_MODULE, \
+
721  globus_error_get((result)), \
+
722  GLOBUS_NET_MANAGER_ERROR_MANAGER, \
+
723  __FILE__, \
+
724  __func__, \
+
725  __LINE__, \
+
726  "A network manager (%s) errored in %s.", manager, explain))
+
727 
+
728 #define GlobusNetManagerErrorWrapFailed(failed_func, result) \
+
729  globus_error_put( \
+
730  globus_error_construct_error( \
+
731  GLOBUS_NET_MANAGER_MODULE, \
+
732  globus_error_get((result)), \
+
733  GLOBUS_NET_MANAGER_ERROR_WRAPPED, \
+
734  __FILE__, \
+
735  __func__, \
+
736  __LINE__, \
+
737  "%s failed.", \
+
738  (failed_func)))
+
739 
+
740 #define GlobusNetManagerErrorWrapFailedWithMessage(result, format, arg) \
+
741  globus_error_put( \
+
742  globus_error_construct_error( \
+
743  GLOBUS_NET_MANAGER_MODULE, \
+
744  globus_error_get((result)), \
+
745  GLOBUS_NET_MANAGER_ERROR_WRAPPED, \
+
746  __FILE__, \
+
747  __func__, \
+
748  __LINE__, \
+
749  (format), \
+
750  (arg)))
+
751 
+
752 #define GlobusNetManagerErrorWrapFailedWithMessage2(result, format, arg1, arg2) \
+
753  globus_error_put( \
+
754  globus_error_construct_error( \
+
755  GLOBUS_NET_MANAGER_MODULE, \
+
756  globus_error_get((result)), \
+
757  GLOBUS_NET_MANAGER_ERROR_WRAPPED, \
+
758  __FILE__, \
+
759  __func__, \
+
760  __LINE__, \
+
761  (format), \
+
762  (arg1), (arg2)))
+
763 
+
764 
+
765 #ifdef __cplusplus
+
766 }
+
767 #endif
+
768 
+
769 #endif /* GLOBUS_NET_MANAGER_H */
+
globus_result_t globus_net_manager_register(globus_net_manager_t *manager, globus_module_descriptor_t *module)
Register a network manager.
Definition: register.c:34
+
globus_net_manager_pre_close pre_close
Definition: globus_net_manager.h:607
+
globus_net_manager_post_close post_close
Definition: globus_net_manager.h:609
+
globus_net_manager_post_accept post_accept
Definition: globus_net_manager.h:601
+
globus_result_t(* globus_net_manager_post_connect)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
Net Manager Post-Connect Function Signature.
Definition: globus_net_manager.h:482
+
globus_result_t(* globus_net_manager_post_listen)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, char **local_contact_out, globus_net_manager_attr_t **attr_array_out)
Net Manager Post-Listen Function Signature.
Definition: globus_net_manager.h:220
+
globus_result_t(* globus_net_manager_pre_close)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array)
Net Manager Pre-Close Function Signature.
Definition: globus_net_manager.h:528
+
globus_result_t(* globus_net_manager_pre_accept)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
Net Manager Pre-Accept Function Signature.
Definition: globus_net_manager.h:313
+
Net Manager Definition.
Definition: globus_net_manager.h:587
+
globus_net_manager_post_connect post_connect
Definition: globus_net_manager.h:605
+
globus_result_t(* globus_net_manager_pre_listen)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
Net Manager Pre-Listen Function Signature.
Definition: globus_net_manager.h:163
+
globus_result_t globus_net_manager_unregister(globus_net_manager_t *manager)
Unregister a network manager.
Definition: unregister.c:32
+
globus_net_manager_post_listen post_listen
Definition: globus_net_manager.h:595
+
globus_result_t(* globus_net_manager_end_listen)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array)
Net Manager End-Listen Function Signature.
Definition: globus_net_manager.h:263
+
globus_net_manager_end_listen end_listen
Definition: globus_net_manager.h:597
+
struct globus_net_manager_s globus_net_manager_t
Net Manager Definition.
+
globus_net_manager_pre_connect pre_connect
Definition: globus_net_manager.h:603
+
Net Manager Attributes.
Definition: globus_net_manager_attr.h:46
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
const char * name
Definition: globus_net_manager.h:591
+
globus_result_t(* globus_net_manager_post_close)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array)
Net Manager Post-Close Function Signature.
Definition: globus_net_manager.h:573
+
globus_net_manager_pre_accept pre_accept
Definition: globus_net_manager.h:599
+
globus_net_manager_pre_listen pre_listen
Definition: globus_net_manager.h:593
+
Globus Network Manager Attributes.
+
globus_result_t(* globus_net_manager_post_accept)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
Net Manager Post-Accept Function Signature.
Definition: globus_net_manager.h:369
+
globus_result_t(* globus_net_manager_pre_connect)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *remote_contact, const globus_net_manager_attr_t *attr_array, char **remote_contact_out, globus_net_manager_attr_t **attr_array_out)
Net Manager Pre-Connect Function Signature.
Definition: globus_net_manager.h:428
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__net__manager__attr_8h.html b/api/6.2.1705709074/globus__net__manager__attr_8h.html new file mode 100644 index 00000000..bb8ab360 --- /dev/null +++ b/api/6.2.1705709074/globus__net__manager__attr_8h.html @@ -0,0 +1,161 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/attr/globus_net_manager_attr.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_net_manager_attr.h File Reference
+
+
+ +

Globus Network Manager Attributes. +More...

+
#include "globus_common.h"
+
+

Go to the source code of this file.

+ + + + + +

+Data Structures

struct  globus_net_manager_attr_s
 Net Manager Attributes. More...
 
+ + + + +

+Macros

+#define GLOBUS_NET_MANAGER_NULL_ATTR
 End of attribute array static initializer.
 
+ + + + +

+Typedefs

typedef struct
+globus_net_manager_attr_s 
globus_net_manager_attr_t
 Net Manager Attributes. More...
 
+ + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_net_manager_attr_init (globus_net_manager_attr_t *attr, const char *scope, const char *name, const char *value)
 Initialize the contents of an attribute. More...
 
void globus_net_manager_attr_destroy (globus_net_manager_attr_t *attr)
 Destroy the contents of an attribute. More...
 
globus_result_t globus_net_manager_attr_array_from_string (globus_net_manager_attr_t **attr, const char *scope, const char *attr_string)
 Parse an array of Network Manager attributes from a string. More...
 
globus_result_t globus_net_manager_attr_array_copy (globus_net_manager_attr_t **dest_array, const globus_net_manager_attr_t *src_array)
 Copy an array of Network Manager attributes. More...
 
void globus_net_manager_attr_array_delete (globus_net_manager_attr_t *attrs)
 Destroy an array of Network Manager attributes. More...
 
+ + + + +

+Variables

const globus_net_manager_attr_t globus_net_manager_null_attr
 End of array value. More...
 
+

Detailed Description

+

Globus Network Manager Attributes.

+
+ + + + diff --git a/api/6.2.1705709074/globus__net__manager__attr_8h_source.html b/api/6.2.1705709074/globus__net__manager__attr_8h_source.html new file mode 100644 index 00000000..adc4342a --- /dev/null +++ b/api/6.2.1705709074/globus__net__manager__attr_8h_source.html @@ -0,0 +1,184 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/attr/globus_net_manager_attr.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_net_manager_attr.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2014 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_NET_MANAGER_ATTR_H
+
18 #define GLOBUS_NET_MANAGER_ATTR_H 1
+
19 
+
20 #include "globus_common.h"
+
21 
+
22 #ifdef __cplusplus
+
23 extern "C" {
+
24 #endif
+
25 
+ +
47 {
+
49  char * scope;
+
51  char * name;
+
53  char * value;
+
54 }
+ +
56 
+
62 #define GLOBUS_NET_MANAGER_NULL_ATTR { NULL, NULL, NULL }
+
63 
+ +
65 
+ + + +
69  const char *scope,
+
70  const char *name,
+
71  const char *value);
+
72 
+
73 void
+ + +
76 
+
77 
+ + + +
81  const char *scope,
+
82  const char *attr_string);
+
83 
+ + +
86  globus_net_manager_attr_t **dest_array,
+
87  const globus_net_manager_attr_t *src_array);
+
88 
+
89 void
+ + +
92 
+
93 #ifdef __cplusplus
+
94 }
+
95 #endif
+
96 
+
97 #endif /* #define GLOBUS_NET_MANAGER_ATTR_H */
+
globus_result_t globus_net_manager_attr_init(globus_net_manager_attr_t *attr, const char *scope, const char *name, const char *value)
Initialize the contents of an attribute.
Definition: init.c:46
+
char * value
Definition: globus_net_manager_attr.h:53
+
const globus_net_manager_attr_t globus_net_manager_null_attr
End of array value.
Definition: array_delete.c:35
+
globus_result_t globus_net_manager_attr_array_from_string(globus_net_manager_attr_t **attr, const char *scope, const char *attr_string)
Parse an array of Network Manager attributes from a string.
Definition: array_from_string.c:55
+
Net Manager Attributes.
Definition: globus_net_manager_attr.h:46
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
char * name
Definition: globus_net_manager_attr.h:51
+
struct globus_net_manager_attr_s globus_net_manager_attr_t
Net Manager Attributes.
+
globus_result_t globus_net_manager_attr_array_copy(globus_net_manager_attr_t **dest_array, const globus_net_manager_attr_t *src_array)
Copy an array of Network Manager attributes.
Definition: array_copy.c:48
+
char * scope
Definition: globus_net_manager_attr.h:49
+
void globus_net_manager_attr_array_delete(globus_net_manager_attr_t *attrs)
Destroy an array of Network Manager attributes.
Definition: array_delete.c:49
+
void globus_net_manager_attr_destroy(globus_net_manager_attr_t *attr)
Destroy the contents of an attribute.
Definition: destroy.c:36
+
+ + + + diff --git a/api/6.2.1705709074/globus__net__manager__context_8h.html b/api/6.2.1705709074/globus__net__manager__context_8h.html new file mode 100644 index 00000000..7de3c327 --- /dev/null +++ b/api/6.2.1705709074/globus__net__manager__context_8h.html @@ -0,0 +1,159 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/context/globus_net_manager_context.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_net_manager_context.h File Reference
+
+
+ +

Globus Network Manager Context. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Typedefs

typedef struct
+globus_i_net_manager_context_s * 
globus_net_manager_context_t
 Net Manager Context. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_net_manager_context_init (globus_net_manager_context_t *context, const globus_net_manager_attr_t *attrs)
 Initialize Context. More...
 
void globus_net_manager_context_destroy (globus_net_manager_context_t context)
 Destroy Context. More...
 
globus_result_t globus_net_manager_context_pre_listen (globus_net_manager_context_t context, const char *task_id, const char *transport, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
 Call Context Pre Listen. More...
 
globus_result_t globus_net_manager_context_post_listen (globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, char **local_contact_out, globus_net_manager_attr_t **attr_array_out)
 Call Context Post Listen. More...
 
globus_result_t globus_net_manager_context_end_listen (globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array)
 Call Context End Listen. More...
 
globus_result_t globus_net_manager_context_pre_accept (globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
 Call Context Pre Accept. More...
 
globus_result_t globus_net_manager_context_post_accept (globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
 Call Context Post Accept. More...
 
globus_result_t globus_net_manager_context_pre_connect (globus_net_manager_context_t context, const char *task_id, const char *transport, const char *remote_contact, const globus_net_manager_attr_t *attr_array, char **remote_contact_out, globus_net_manager_attr_t **attr_array_out)
 Call Context Pre Connect. More...
 
globus_result_t globus_net_manager_context_post_connect (globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
 Call Context Post Connect. More...
 
globus_result_t globus_net_manager_context_pre_close (globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array)
 Call Context Pre Close. More...
 
globus_result_t globus_net_manager_context_post_close (globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array)
 Call Context Post Close. More...
 
+

Detailed Description

+

Globus Network Manager Context.

+
+ + + + diff --git a/api/6.2.1705709074/globus__net__manager__context_8h_source.html b/api/6.2.1705709074/globus__net__manager__context_8h_source.html new file mode 100644 index 00000000..e52a40d0 --- /dev/null +++ b/api/6.2.1705709074/globus__net__manager__context_8h_source.html @@ -0,0 +1,262 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/context/globus_net_manager_context.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_net_manager_context.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2014 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_NET_MANAGER_CONTEXT_H
+
18 #define GLOBUS_NET_MANAGER_CONTEXT_H 1
+
19 
+
25 #include "globus_common.h"
+
26 #include "globus_net_manager.h"
+ +
28 
+
29 #ifdef __cplusplus
+
30 extern "C" {
+
31 #endif
+
32 
+
66 typedef struct globus_i_net_manager_context_s *globus_net_manager_context_t;
+
67 
+ + +
70  globus_net_manager_context_t *context,
+
71  const globus_net_manager_attr_t *attrs);
+
72 
+
73 void
+ +
75  globus_net_manager_context_t context);
+
76 
+ + +
79  globus_net_manager_context_t context,
+
80  const char *task_id,
+
81  const char *transport,
+
82  const globus_net_manager_attr_t *attr_array,
+
83  globus_net_manager_attr_t **attr_array_out);
+
84 
+ + +
87  globus_net_manager_context_t context,
+
88  const char *task_id,
+
89  const char *transport,
+
90  const char *local_contact,
+
91  const globus_net_manager_attr_t *attr_array,
+
92  char **local_contact_out,
+
93  globus_net_manager_attr_t **attr_array_out);
+
94 
+ + +
97  globus_net_manager_context_t context,
+
98  const char *task_id,
+
99  const char *transport,
+
100  const char *local_contact,
+
101  const globus_net_manager_attr_t *attr_array);
+
102 
+ + +
105  globus_net_manager_context_t context,
+
106  const char *task_id,
+
107  const char *transport,
+
108  const char *local_contact,
+
109  const globus_net_manager_attr_t *attr_array,
+
110  globus_net_manager_attr_t **attr_array_out);
+
111 
+ + +
114  globus_net_manager_context_t context,
+
115  const char *task_id,
+
116  const char *transport,
+
117  const char *local_contact,
+
118  const char *remote_contact,
+
119  const globus_net_manager_attr_t *attr_array,
+
120  globus_net_manager_attr_t **attr_array_out);
+
121 
+ + +
124  globus_net_manager_context_t context,
+
125  const char *task_id,
+
126  const char *transport,
+
127  const char *remote_contact,
+
128  const globus_net_manager_attr_t *attr_array,
+
129  char **remote_contact_out,
+
130  globus_net_manager_attr_t **attr_array_out);
+
131 
+ + +
134  globus_net_manager_context_t context,
+
135  const char *task_id,
+
136  const char *transport,
+
137  const char *local_contact,
+
138  const char *remote_contact,
+
139  const globus_net_manager_attr_t *attr_array,
+
140  globus_net_manager_attr_t **attr_array_out);
+
141 
+ + +
144  globus_net_manager_context_t context,
+
145  const char *task_id,
+
146  const char *transport,
+
147  const char *local_contact,
+
148  const char *remote_contact,
+
149  const globus_net_manager_attr_t *attr_array);
+
150 
+ + +
153  globus_net_manager_context_t context,
+
154  const char *task_id,
+
155  const char *transport,
+
156  const char *local_contact,
+
157  const char *remote_contact,
+
158  const globus_net_manager_attr_t *attr_array);
+
159 
+
160 
+
161 typedef struct globus_i_net_manager_context_s
+
162 {
+
163  globus_list_t * managers;
+
164 } globus_i_net_manager_context_t;
+
165 
+
166 typedef struct globus_i_net_manager_context_entry_s
+
167 {
+
168  char * name;
+
169  char * dll_name;
+
170  globus_extension_handle_t ext_handle;
+
171  globus_net_manager_t * manager;
+ +
173 } globus_i_net_manager_context_entry_t;
+
174 
+
175 #ifdef __cplusplus
+
176 }
+
177 #endif
+
178 
+
179 #endif /* #define GLOBUS_NET_MANAGER_CONTEXT_H */
+
globus_result_t globus_net_manager_context_pre_close(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array)
Call Context Pre Close.
Definition: pre_close.c:53
+
Net Manager Definition.
Definition: globus_net_manager.h:587
+
globus_result_t globus_net_manager_context_pre_connect(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *remote_contact, const globus_net_manager_attr_t *attr_array, char **remote_contact_out, globus_net_manager_attr_t **attr_array_out)
Call Context Pre Connect.
Definition: pre_connect.c:56
+
globus_result_t globus_net_manager_context_post_close(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array)
Call Context Post Close.
Definition: post_close.c:51
+
void globus_net_manager_context_destroy(globus_net_manager_context_t context)
Destroy Context.
Definition: destroy.c:34
+
globus_result_t globus_net_manager_context_pre_accept(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
Call Context Pre Accept.
Definition: pre_accept.c:53
+
List data type.
Definition: globus_list.h:44
+
globus_result_t globus_net_manager_context_end_listen(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array)
Call Context End Listen.
Definition: end_listen.c:50
+
globus_result_t globus_net_manager_context_post_listen(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, char **local_contact_out, globus_net_manager_attr_t **attr_array_out)
Call Context Post Listen.
Definition: post_listen.c:56
+
Net Manager Attributes.
Definition: globus_net_manager_attr.h:46
+
struct globus_i_net_manager_context_s * globus_net_manager_context_t
Net Manager Context.
Definition: globus_net_manager_context.h:66
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
globus_result_t globus_net_manager_context_init(globus_net_manager_context_t *context, const globus_net_manager_attr_t *attrs)
Initialize Context.
Definition: init.c:124
+
globus_result_t globus_net_manager_context_post_accept(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
Call Context Post Accept.
Definition: post_accept.c:58
+
globus_result_t globus_net_manager_context_post_connect(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
Call Context Post Connect.
Definition: post_connect.c:56
+
Globus Network Manager Attributes.
+
Globus Net Manager Interface.
+
globus_result_t globus_net_manager_context_pre_listen(globus_net_manager_context_t context, const char *task_id, const char *transport, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
Call Context Pre Listen.
Definition: pre_listen.c:50
+
+ + + + diff --git a/api/6.2.1705709074/globus__net__manager__logging_8c.html b/api/6.2.1705709074/globus__net__manager__logging_8c.html new file mode 100644 index 00000000..a7d415ef --- /dev/null +++ b/api/6.2.1705709074/globus__net__manager__logging_8c.html @@ -0,0 +1,132 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/logging/globus_net_manager_logging.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_net_manager_logging.c File Reference
+
+
+ +

Logging Network Manager Implementation. +More...

+
#include "globus_common.h"
+#include "globus_net_manager.h"
+#include "version.h"
+
+ + + +

+Variables

globus_module_descriptor_t globus_net_manager_logging_module
 
+

Detailed Description

+

Logging Network Manager Implementation.

+

Variable Documentation

+ +
+
+ + + + +
globus_module_descriptor_t globus_net_manager_logging_module
+
+

Module descriptor

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__net__manager__logging_8h_source.html b/api/6.2.1705709074/globus__net__manager__logging_8h_source.html new file mode 100644 index 00000000..bf86c322 --- /dev/null +++ b/api/6.2.1705709074/globus__net__manager__logging_8h_source.html @@ -0,0 +1,135 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/logging/globus_net_manager_logging.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_net_manager_logging.h
+
+
+
1 /*
+
2  * Copyright 1999-2014 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_NET_MANAGER_LOGGING_H
+
18 #define GLOBUS_NET_MANAGER_LOGGING_H 1
+
19 
+
20 #include "globus_common.h"
+
21 
+
22 #ifdef __cplusplus
+
23 extern "C" {
+
24 #endif
+
25 
+
26 GlobusExtensionDeclareModule(globus_net_manager_logging);
+
27 
+
28 #ifdef __cplusplus
+
29 }
+
30 #endif
+
31 
+
32 #endif /* GLOBUS_NET_MANAGER_LOGGING_H */
+
Headers common to all of Globus.
+
+ + + + diff --git a/api/6.2.1705709074/globus__net__manager__null_8c.html b/api/6.2.1705709074/globus__net__manager__null_8c.html new file mode 100644 index 00000000..d3978702 --- /dev/null +++ b/api/6.2.1705709074/globus__net__manager__null_8c.html @@ -0,0 +1,110 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/test/globus_net_manager_null.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_net_manager_null.c File Reference
+
+
+ +

Null Network Manager Implementation. +More...

+
#include "globus_common.h"
+#include "globus_net_manager.h"
+#include "version.h"
+

Detailed Description

+

Null Network Manager Implementation.

+
+ + + + diff --git a/api/6.2.1705709074/globus__net__manager__null_8h_source.html b/api/6.2.1705709074/globus__net__manager__null_8h_source.html new file mode 100644 index 00000000..2c9cfbb8 --- /dev/null +++ b/api/6.2.1705709074/globus__net__manager__null_8h_source.html @@ -0,0 +1,135 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/test/globus_net_manager_null.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_net_manager_null.h
+
+
+
1 /*
+
2  * Copyright 1999-2014 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_NET_MANAGER_NULL_H
+
18 #define GLOBUS_NET_MANAGER_NULL_H 1
+
19 
+
20 #include "globus_common.h"
+
21 
+
22 #ifdef __cplusplus
+
23 extern "C" {
+
24 #endif
+
25 
+
26 GlobusExtensionDeclareModule(globus_net_manager_null);
+
27 
+
28 #ifdef __cplusplus
+
29 }
+
30 #endif
+
31 
+
32 #endif /* GLOBUS_NET_MANAGER_NULL_H */
+
Headers common to all of Globus.
+
+ + + + diff --git a/api/6.2.1705709074/globus__net__manager__python_8h_source.html b/api/6.2.1705709074/globus__net__manager__python_8h_source.html new file mode 100644 index 00000000..aa3150c9 --- /dev/null +++ b/api/6.2.1705709074/globus__net__manager__python_8h_source.html @@ -0,0 +1,135 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/python/globus_net_manager_python.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_net_manager_python.h
+
+
+
1 /*
+
2  * Copyright 1999-2014 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_NET_MANAGER_PYTHON_H
+
18 #define GLOBUS_NET_MANAGER_PYTHON_H 1
+
19 
+
20 #include "globus_common.h"
+
21 
+
22 #ifdef __cplusplus
+
23 extern "C" {
+
24 #endif
+
25 
+
94 GlobusExtensionDeclareModule(globus_net_manager_python);
+
95 
+
96 #ifdef __cplusplus
+
97 }
+
98 #endif
+
99 
+
100 #endif /* GLOBUS_NET_MANAGER_PYTHON_H */
+
Headers common to all of Globus.
+
+ + + + diff --git a/api/6.2.1705709074/globus__object_8h_source.html b/api/6.2.1705709074/globus__object_8h_source.html new file mode 100644 index 00000000..0845f8d3 --- /dev/null +++ b/api/6.2.1705709074/globus__object_8h_source.html @@ -0,0 +1,311 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_object.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_object.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 
+
18 #ifndef GLOBUS_OBJECT_H
+
19 #define GLOBUS_OBJECT_H
+
20 
+
21 
+
22 #include "globus_types.h"
+
23 
+
24 #ifdef __cplusplus
+
25 extern "C" {
+
26 #endif
+
27 
+
28 /**********************************************************************
+
29  * Object API Types
+
30  * globus_object_type_t -- class definitions
+
31  * globus_object_t -- class instances
+
32  **********************************************************************/
+
33 
+
34 typedef void (*globus_object_copy_func_t) (void * src_instance_data,
+
35  void ** dst_instance_data);
+
36 
+
37 typedef void (*globus_object_destructor_func_t) (void * instance_data);
+
38 
+
39 typedef struct globus_object_type_s {
+
40  const struct globus_object_type_s * const parent_type;
+
41  globus_object_copy_func_t const copy_func;
+
42  globus_object_destructor_func_t const destructor;
+
43  void * const class_data;
+
44 } globus_object_type_t;
+
45 
+
46 typedef struct globus_object_s {
+
47  const globus_object_type_t * type;
+
48  struct globus_object_s * parent_object;
+
49  void * instance_data;
+
50  int ref_count;
+
51 } globus_object_t;
+
52 
+
53 typedef char * (*globus_object_printable_string_func_t)
+
54  (globus_object_t * error);
+
55 
+
56 
+
57 /**********************************************************************
+
58  * Object Creation API
+
59  **********************************************************************/
+
60 
+
61 extern globus_object_t *
+
62 globus_object_construct (const globus_object_type_t * create_type);
+
63 /* returns new object, or
+
64  * returns NULL on any failure */
+
65 
+
66 extern globus_object_t *
+
67 globus_object_initialize_base (globus_object_t * object);
+
68 
+
69 extern globus_object_t *
+
70 globus_object_construct_base ();
+
71 
+
72 #define globus_object_static_initializer(object_type, \
+
73  parent_prototype) \
+
74 { \
+
75  (object_type), \
+
76  (parent_prototype), \
+
77  ((void *) NULL), \
+
78  1 \
+
79 }
+
80 
+
81 extern globus_object_t *
+
82 globus_object_copy (const globus_object_t * object);
+
83 /* returns fresh copy, or
+
84  * returns NULL on error or if object is NULL */
+
85 
+
86 void
+
87 globus_object_reference(globus_object_t * object);
+
88 
+
89 extern void
+
90 globus_object_free (globus_object_t * object);
+
91 /* does nothing if object is NULL or globus_object_is_static(object) is true
+
92  */
+
93 
+
94 #define globus_object_type_static_initializer(parent_type, \
+
95  copy_func, \
+
96  destructor, \
+
97  class_data) \
+
98 { \
+
99  (parent_type), \
+
100  (copy_func), \
+
101  (destructor), \
+
102  (class_data) \
+
103 }
+
104 
+
105 #define globus_object_printable_type_static_initializer(pt,cf,df,s) \
+
106  globus_object_type_static_initializer((pt),(cf),(df),(void *)(s))
+
107 
+
108 extern globus_object_t *
+
109 globus_object_initialize_printable (globus_object_t * object);
+
110 
+
111 extern globus_object_t *
+
112 globus_object_construct_printable ();
+
113 
+
114 
+
115 /**********************************************************************
+
116  * Standard Object Type
+
117  **********************************************************************/
+
118 
+
119 extern const globus_object_type_t GLOBUS_OBJECT_TYPE_BASE_DEFINITION;
+
120 #define GLOBUS_OBJECT_TYPE_BASE (&GLOBUS_OBJECT_TYPE_BASE_DEFINITION)
+
121 
+
122 extern const globus_object_type_t
+
123 GLOBUS_OBJECT_TYPE_PRINTABLE_DEFINITION;
+
124 #define GLOBUS_OBJECT_TYPE_PRINTABLE \
+
125  (&GLOBUS_OBJECT_TYPE_PRINTABLE_DEFINITION)
+
126 
+
127 /**********************************************************************
+
128  * Basic Static Object Value
+
129  **********************************************************************/
+
130 
+
131 extern globus_object_t GLOBUS_OBJECT_BASE_STATIC_PROTOTYPE;
+
132 #define GLOBUS_OBJECT_BASE_PROTOTYPE (&GLOBUS_OBJECT_BASE_STATIC_PROTOTYPE)
+
133 
+
134 extern globus_object_t
+
135 GLOBUS_OBJECT_PRINTABLE_STATIC_PROTOTYPE;
+
136 #define GLOBUS_OBJECT_PRINTABLE_PROTOTYPE \
+
137  (&GLOBUS_OBJECT_PRINTABLE_STATIC_PROTOTYPE)
+
138 
+
139 /**********************************************************************
+
140  * Object Manipulation API
+
141  **********************************************************************/
+
142 
+
143 extern const globus_object_type_t *
+
144 globus_object_get_type (const globus_object_t * object);
+
145 /* returns type of object, or
+
146  * returns NULL if object is NULL */
+
147 
+
148 extern const globus_object_type_t *
+
149 globus_object_type_get_parent_type (const globus_object_type_t * type);
+
150 /* returns parent type of type, or
+
151  * returns NULL if type is NULL */
+
152 
+
153 extern globus_bool_t
+
154 globus_object_is_static (const globus_object_t * object);
+
155 /* returns GLOBUS_TRUE if either object is initialized by
+
156  * globus_object_initialize_static() or
+
157  * returns GLOBUS_FALSE otherwise */
+
158 
+
159 extern void *
+
160 globus_object_type_get_class_data (const globus_object_type_t * type);
+
161 /* returns class data (may be NULL), or
+
162  * returns NULL if object is NULL */
+
163 
+
164 extern globus_bool_t
+
165 globus_object_type_match (const globus_object_type_t * subtype,
+
166  const globus_object_type_t * supertype);
+
167 /* returns GLOBUS_TRUE iff subtype is an ancestor of supertype,
+
168  * returns GLOBUS_FALSE otherwise */
+
169 
+
170 extern globus_object_t *
+
171 globus_object_upcast (globus_object_t * object,
+
172  const globus_object_type_t * desired_type);
+
173 /* returns object representing the desired_type portion of the object if
+
174  * the object was constructed as an instance of desired_type (or one of its
+
175  * descendants), or
+
176  * returns NULL otherwise.
+
177  * objects returned are shared subsets of the original object. */
+
178 
+
179 extern void
+
180 globus_object_set_local_instance_data (globus_object_t * object,
+
181  void * instance_data);
+
182 /* does nothing if object is NULL */
+
183 
+
184 extern void *
+
185 globus_object_get_local_instance_data (const globus_object_t * object);
+
186 /* returns instance data of object (may be NULL), or
+
187  * returns NULL if object is NULL */
+
188 
+
189 
+
190 extern char *
+
191 globus_object_printable_to_string (globus_object_t * object);
+
192 
+
193 extern globus_object_printable_string_func_t
+
194 globus_object_printable_get_string_func (globus_object_t * object);
+
195 
+
196 #include "globus_module.h"
+
197 
+
198 extern globus_module_descriptor_t globus_i_object_module;
+
199 
+
200 #define GLOBUS_OBJECT_MODULE (&globus_i_object_module)
+
201 
+
202 #ifdef __cplusplus
+
203 }
+
204 #endif
+
205 #endif /* GLOBUS_OBJECT_H */
+
Common Primitive Types.
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Reference Counting Module Activation and Deactivation.
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__object__cache_8h.html b/api/6.2.1705709074/globus__object__cache_8h.html new file mode 100644 index 00000000..d07ff4c9 --- /dev/null +++ b/api/6.2.1705709074/globus__object__cache_8h.html @@ -0,0 +1,114 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_object_cache.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_object_cache.h File Reference
+
+
+ +

Object Cache. +More...

+
#include "globus_common_include.h"
+#include "globus_fifo.h"
+#include "globus_list.h"
+#include "globus_hashtable.h"
+#include "globus_object.h"
+
+

Go to the source code of this file.

+

Detailed Description

+

Object Cache.

+
+ + + + diff --git a/api/6.2.1705709074/globus__object__cache_8h_source.html b/api/6.2.1705709074/globus__object__cache_8h_source.html new file mode 100644 index 00000000..b13f8f72 --- /dev/null +++ b/api/6.2.1705709074/globus__object__cache_8h_source.html @@ -0,0 +1,192 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_object_cache.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_object_cache.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_OBJECT_CACHE_H
+
23 #define GLOBUS_OBJECT_CACHE_H
+
24 
+
25 #include "globus_common_include.h"
+
26 #include "globus_fifo.h"
+
27 #include "globus_list.h"
+
28 #include "globus_hashtable.h"
+
29 
+
30 #include "globus_object.h"
+
31 
+
32 #ifdef __cplusplus
+
33 extern "C" {
+
34 #endif
+
35 
+
36 /**********************************************************************
+
37  * Object Cache API Types
+
38  * globus_object_cache_t -- container
+
39  **********************************************************************/
+
40 
+
41 typedef struct globus_object_cache_s {
+
42  globus_hashtable_t handlemap;
+
43  globus_fifo_t handles; /* in case we add a cache list function */
+
44  unsigned long capacity_limit;
+
45  unsigned long entry_count;
+
46 } globus_object_cache_t;
+
47 
+
48 
+
49 /**********************************************************************
+
50  * Object Cache API
+
51  **********************************************************************/
+
52 
+
53 extern void
+
54 globus_object_cache_init (globus_object_cache_t * cache);
+
55 /* does nothing if cache is NULL */
+
56 
+
57 extern void
+
58 globus_object_cache_destroy (globus_object_cache_t * cache);
+
59 /* does nothing if cache is NULL */
+
60 
+
61 extern void
+
62 globus_object_cache_insert (globus_object_cache_t * cache,
+
63  void * new_handle,
+
64  globus_object_t * new_object);
+
65 /* does nothing if cache is NULL, or new_handle is already mapped in cache,
+
66  * or new_object is NULL */
+
67 
+
68 extern globus_object_t *
+
69 globus_object_cache_lookup (globus_object_cache_t * cache,
+
70  void * handle);
+
71 /* returns object stored in cache with handle, or
+
72  * returns NULL if not mapped or if cache is NULL */
+
73 
+
74 extern globus_object_t *
+
75 globus_object_cache_remove (globus_object_cache_t * cache,
+
76  void * handle);
+
77 /* returns object removed from cache with handle, or
+
78  * returns NULL if not mapped or if cache is NULL */
+
79 
+
80 extern globus_fifo_t *
+
81 globus_object_cache_list (globus_object_cache_t * cache);
+
82 /* returns fifo containing existing handles in order inserted, or
+
83  * returns NULL if cache is NULL */
+
84 
+
85 
+
86 #ifdef __cplusplus
+
87 }
+
88 #endif
+
89 
+
90 #endif /* GLOBUS_OBJECT_CACHE_H */
+
Linked List.
+
struct globus_fifo_s * globus_fifo_t
Definition: globus_fifo.h:48
+
Hash Table.
+
Globus FIFO.
+
Include System Headers.
+
+ + + + diff --git a/api/6.2.1705709074/globus__object__hierarchy_8h_source.html b/api/6.2.1705709074/globus__object__hierarchy_8h_source.html new file mode 100644 index 00000000..f05238ea --- /dev/null +++ b/api/6.2.1705709074/globus__object__hierarchy_8h_source.html @@ -0,0 +1,1376 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_object_hierarchy.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_object_hierarchy.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 
+
18 #ifndef GLOBUS_OBJECT_HIERARCHY_H
+
19 #define GLOBUS_OBJECT_HIERARCHY_H
+
20 
+
21 #include "globus_common_include.h"
+
22 #include "globus_object.h"
+
23 #include "globus_list.h"
+
24 
+
25 #ifdef __cplusplus
+
26 extern "C" {
+
27 #endif
+
28 
+
29 /* the following code all generated by running the script
+
30  * ./globus_object_hierarchy.h.sh declarations < globus_object_hierarchy.idl
+
31  */
+
32 
+
33 extern const globus_object_type_t
+
34  GLOBUS_OBJECT_TYPE_RESOURCE_DEFINITION;
+
35 
+
36 #define GLOBUS_OBJECT_TYPE_RESOURCE \
+
37  (&GLOBUS_OBJECT_TYPE_RESOURCE_DEFINITION)
+
38 
+
39 /* allocate and initialize an object of type
+
40  * GLOBUS_OBJECT_TYPE_RESOURCE */
+
41 extern globus_object_t *
+
42 globus_object_construct_resource (
+
43 );
+
44 
+
45 /* initialize and return an object of type
+
46  * GLOBUS_OBJECT_TYPE_RESOURCE */
+
47 extern globus_object_t *
+
48 globus_object_initialize_resource (
+
49  globus_object_t * object
+
50 );
+
51 
+
52 
+
53 extern const globus_object_type_t
+
54  GLOBUS_OBJECT_TYPE_COMPUTER_DEFINITION;
+
55 
+
56 #define GLOBUS_OBJECT_TYPE_COMPUTER \
+
57  (&GLOBUS_OBJECT_TYPE_COMPUTER_DEFINITION)
+
58 
+
59 /* allocate and initialize an object of type
+
60  * GLOBUS_OBJECT_TYPE_COMPUTER */
+
61 extern globus_object_t *
+
62 globus_object_construct_computer (
+
63  char * computer_hostname);
+
64 
+
65 /* initialize and return an object of type
+
66  * GLOBUS_OBJECT_TYPE_COMPUTER */
+
67 extern globus_object_t *
+
68 globus_object_initialize_computer (
+
69  globus_object_t * object,
+
70  char * computer_hostname);
+
71 
+
72 /* return the computer_hostname instance data of an object
+
73  * derived from GLOBUS_OBJECT_TYPE_COMPUTER */
+
74 extern char *
+
75 globus_object_computer_get_computer_hostname (globus_object_t * object)
+
76 ;
+
77 
+
78 /* set the computer_hostname instance data of an object
+
79  * derived from GLOBUS_OBJECT_TYPE_COMPUTER */
+
80 extern void
+
81 globus_object_computer_set_computer_hostname (
+
82  globus_object_t * object,
+
83  char * value)
+
84 ;
+
85 
+
86 
+
87 extern const globus_object_type_t
+
88  GLOBUS_OBJECT_TYPE_GRAM_RESOURCE_DEFINITION;
+
89 
+
90 #define GLOBUS_OBJECT_TYPE_GRAM_RESOURCE \
+
91  (&GLOBUS_OBJECT_TYPE_GRAM_RESOURCE_DEFINITION)
+
92 
+
93 /* allocate and initialize an object of type
+
94  * GLOBUS_OBJECT_TYPE_GRAM_RESOURCE */
+
95 extern globus_object_t *
+
96 globus_object_construct_gram_resource (
+
97  char * computer_hostname,
+
98  char * gram_resource_contact);
+
99 
+
100 /* initialize and return an object of type
+
101  * GLOBUS_OBJECT_TYPE_GRAM_RESOURCE */
+
102 extern globus_object_t *
+
103 globus_object_initialize_gram_resource (
+
104  globus_object_t * object,
+
105  char * computer_hostname,
+
106  char * gram_resource_contact);
+
107 
+
108 /* return the gram_resource_contact instance data of an object
+
109  * derived from GLOBUS_OBJECT_TYPE_GRAM_RESOURCE */
+
110 extern char *
+
111 globus_object_gram_resource_get_gram_resource_contact (globus_object_t * object)
+
112 ;
+
113 
+
114 /* set the gram_resource_contact instance data of an object
+
115  * derived from GLOBUS_OBJECT_TYPE_GRAM_RESOURCE */
+
116 extern void
+
117 globus_object_gram_resource_set_gram_resource_contact (
+
118  globus_object_t * object,
+
119  char * value)
+
120 ;
+
121 
+
122 
+
123 extern const globus_object_type_t
+
124  GLOBUS_OBJECT_TYPE_FD_TABLE_DEFINITION;
+
125 
+
126 #define GLOBUS_OBJECT_TYPE_FD_TABLE \
+
127  (&GLOBUS_OBJECT_TYPE_FD_TABLE_DEFINITION)
+
128 
+
129 /* allocate and initialize an object of type
+
130  * GLOBUS_OBJECT_TYPE_FD_TABLE */
+
131 extern globus_object_t *
+
132 globus_object_construct_fd_table (
+
133 );
+
134 
+
135 /* initialize and return an object of type
+
136  * GLOBUS_OBJECT_TYPE_FD_TABLE */
+
137 extern globus_object_t *
+
138 globus_object_initialize_fd_table (
+
139  globus_object_t * object
+
140 );
+
141 
+
142 
+
143 extern const globus_object_type_t
+
144  GLOBUS_OBJECT_TYPE_STORAGE_DEFINITION;
+
145 
+
146 #define GLOBUS_OBJECT_TYPE_STORAGE \
+
147  (&GLOBUS_OBJECT_TYPE_STORAGE_DEFINITION)
+
148 
+
149 /* allocate and initialize an object of type
+
150  * GLOBUS_OBJECT_TYPE_STORAGE */
+
151 extern globus_object_t *
+
152 globus_object_construct_storage (
+
153  long storage_size);
+
154 
+
155 /* initialize and return an object of type
+
156  * GLOBUS_OBJECT_TYPE_STORAGE */
+
157 extern globus_object_t *
+
158 globus_object_initialize_storage (
+
159  globus_object_t * object,
+
160  long storage_size);
+
161 
+
162 /* return the storage_size instance data of an object
+
163  * derived from GLOBUS_OBJECT_TYPE_STORAGE */
+
164 extern long
+
165 globus_object_storage_get_storage_size (globus_object_t * object)
+
166 ;
+
167 
+
168 /* set the storage_size instance data of an object
+
169  * derived from GLOBUS_OBJECT_TYPE_STORAGE */
+
170 extern void
+
171 globus_object_storage_set_storage_size (
+
172  globus_object_t * object,
+
173  long value)
+
174 ;
+
175 
+
176 
+
177 extern const globus_object_type_t
+
178  GLOBUS_OBJECT_TYPE_FILE_DEFINITION;
+
179 
+
180 #define GLOBUS_OBJECT_TYPE_FILE \
+
181  (&GLOBUS_OBJECT_TYPE_FILE_DEFINITION)
+
182 
+
183 /* allocate and initialize an object of type
+
184  * GLOBUS_OBJECT_TYPE_FILE */
+
185 extern globus_object_t *
+
186 globus_object_construct_file (
+
187  long storage_size,
+
188  char * file_filename,
+
189  int file_fd,
+
190  FILE* file_filep);
+
191 
+
192 /* initialize and return an object of type
+
193  * GLOBUS_OBJECT_TYPE_FILE */
+
194 extern globus_object_t *
+
195 globus_object_initialize_file (
+
196  globus_object_t * object,
+
197  long storage_size,
+
198  char * file_filename,
+
199  int file_fd,
+
200  FILE* file_filep);
+
201 
+
202 /* return the file_filename instance data of an object
+
203  * derived from GLOBUS_OBJECT_TYPE_FILE */
+
204 extern char *
+
205 globus_object_file_get_file_filename (globus_object_t * object)
+
206 ;
+
207 
+
208 /* set the file_filename instance data of an object
+
209  * derived from GLOBUS_OBJECT_TYPE_FILE */
+
210 extern void
+
211 globus_object_file_set_file_filename (
+
212  globus_object_t * object,
+
213  char * value)
+
214 ;
+
215 
+
216 /* return the file_fd instance data of an object
+
217  * derived from GLOBUS_OBJECT_TYPE_FILE */
+
218 extern int
+
219 globus_object_file_get_file_fd (globus_object_t * object)
+
220 ;
+
221 
+
222 /* set the file_fd instance data of an object
+
223  * derived from GLOBUS_OBJECT_TYPE_FILE */
+
224 extern void
+
225 globus_object_file_set_file_fd (
+
226  globus_object_t * object,
+
227  int value)
+
228 ;
+
229 
+
230 /* return the file_filep instance data of an object
+
231  * derived from GLOBUS_OBJECT_TYPE_FILE */
+
232 extern FILE*
+
233 globus_object_file_get_file_filep (globus_object_t * object)
+
234 ;
+
235 
+
236 /* set the file_filep instance data of an object
+
237  * derived from GLOBUS_OBJECT_TYPE_FILE */
+
238 extern void
+
239 globus_object_file_set_file_filep (
+
240  globus_object_t * object,
+
241  FILE* value)
+
242 ;
+
243 
+
244 
+
245 extern const globus_object_type_t
+
246  GLOBUS_OBJECT_TYPE_MEMORY_DEFINITION;
+
247 
+
248 #define GLOBUS_OBJECT_TYPE_MEMORY \
+
249  (&GLOBUS_OBJECT_TYPE_MEMORY_DEFINITION)
+
250 
+
251 /* allocate and initialize an object of type
+
252  * GLOBUS_OBJECT_TYPE_MEMORY */
+
253 extern globus_object_t *
+
254 globus_object_construct_memory (
+
255  long storage_size);
+
256 
+
257 /* initialize and return an object of type
+
258  * GLOBUS_OBJECT_TYPE_MEMORY */
+
259 extern globus_object_t *
+
260 globus_object_initialize_memory (
+
261  globus_object_t * object,
+
262  long storage_size);
+
263 
+
264 
+
265 extern const globus_object_type_t
+
266  GLOBUS_OBJECT_TYPE_BUFFER_POOL_DEFINITION;
+
267 
+
268 #define GLOBUS_OBJECT_TYPE_BUFFER_POOL \
+
269  (&GLOBUS_OBJECT_TYPE_BUFFER_POOL_DEFINITION)
+
270 
+
271 /* allocate and initialize an object of type
+
272  * GLOBUS_OBJECT_TYPE_BUFFER_POOL */
+
273 extern globus_object_t *
+
274 globus_object_construct_buffer_pool (
+
275  long storage_size);
+
276 
+
277 /* initialize and return an object of type
+
278  * GLOBUS_OBJECT_TYPE_BUFFER_POOL */
+
279 extern globus_object_t *
+
280 globus_object_initialize_buffer_pool (
+
281  globus_object_t * object,
+
282  long storage_size);
+
283 
+
284 
+
285 extern const globus_object_type_t
+
286  GLOBUS_OBJECT_TYPE_COMMUNICATOR_DEFINITION;
+
287 
+
288 #define GLOBUS_OBJECT_TYPE_COMMUNICATOR \
+
289  (&GLOBUS_OBJECT_TYPE_COMMUNICATOR_DEFINITION)
+
290 
+
291 /* allocate and initialize an object of type
+
292  * GLOBUS_OBJECT_TYPE_COMMUNICATOR */
+
293 extern globus_object_t *
+
294 globus_object_construct_communicator (
+
295 );
+
296 
+
297 /* initialize and return an object of type
+
298  * GLOBUS_OBJECT_TYPE_COMMUNICATOR */
+
299 extern globus_object_t *
+
300 globus_object_initialize_communicator (
+
301  globus_object_t * object
+
302 );
+
303 
+
304 
+
305 extern const globus_object_type_t
+
306  GLOBUS_OBJECT_TYPE_SOCKET_DEFINITION;
+
307 
+
308 #define GLOBUS_OBJECT_TYPE_SOCKET \
+
309  (&GLOBUS_OBJECT_TYPE_SOCKET_DEFINITION)
+
310 
+
311 /* allocate and initialize an object of type
+
312  * GLOBUS_OBJECT_TYPE_SOCKET */
+
313 extern globus_object_t *
+
314 globus_object_construct_socket (
+
315 );
+
316 
+
317 /* initialize and return an object of type
+
318  * GLOBUS_OBJECT_TYPE_SOCKET */
+
319 extern globus_object_t *
+
320 globus_object_initialize_socket (
+
321  globus_object_t * object
+
322 );
+
323 
+
324 
+
325 extern const globus_object_type_t
+
326  GLOBUS_OBJECT_TYPE_TASK_DEFINITION;
+
327 
+
328 #define GLOBUS_OBJECT_TYPE_TASK \
+
329  (&GLOBUS_OBJECT_TYPE_TASK_DEFINITION)
+
330 
+
331 /* allocate and initialize an object of type
+
332  * GLOBUS_OBJECT_TYPE_TASK */
+
333 extern globus_object_t *
+
334 globus_object_construct_task (
+
335  globus_object_t * task_request);
+
336 
+
337 /* initialize and return an object of type
+
338  * GLOBUS_OBJECT_TYPE_TASK */
+
339 extern globus_object_t *
+
340 globus_object_initialize_task (
+
341  globus_object_t * object,
+
342  globus_object_t * task_request);
+
343 
+
344 /* return the task_request instance data of an object
+
345  * derived from GLOBUS_OBJECT_TYPE_TASK */
+
346 extern globus_object_t *
+
347 globus_object_task_get_task_request (globus_object_t * object)
+
348 ;
+
349 
+
350 /* set the task_request instance data of an object
+
351  * derived from GLOBUS_OBJECT_TYPE_TASK */
+
352 extern void
+
353 globus_object_task_set_task_request (
+
354  globus_object_t * object,
+
355  globus_object_t * value)
+
356 ;
+
357 
+
358 
+
359 extern const globus_object_type_t
+
360  GLOBUS_OBJECT_TYPE_PROCESS_DEFINITION;
+
361 
+
362 #define GLOBUS_OBJECT_TYPE_PROCESS \
+
363  (&GLOBUS_OBJECT_TYPE_PROCESS_DEFINITION)
+
364 
+
365 /* allocate and initialize an object of type
+
366  * GLOBUS_OBJECT_TYPE_PROCESS */
+
367 extern globus_object_t *
+
368 globus_object_construct_process (
+
369  globus_object_t * task_request,
+
370  globus_object_t * process_computer,
+
371  long process_pid);
+
372 
+
373 /* initialize and return an object of type
+
374  * GLOBUS_OBJECT_TYPE_PROCESS */
+
375 extern globus_object_t *
+
376 globus_object_initialize_process (
+
377  globus_object_t * object,
+
378  globus_object_t * task_request,
+
379  globus_object_t * process_computer,
+
380  long process_pid);
+
381 
+
382 /* return the process_computer instance data of an object
+
383  * derived from GLOBUS_OBJECT_TYPE_PROCESS */
+
384 extern globus_object_t *
+
385 globus_object_process_get_process_computer (globus_object_t * object)
+
386 ;
+
387 
+
388 /* set the process_computer instance data of an object
+
389  * derived from GLOBUS_OBJECT_TYPE_PROCESS */
+
390 extern void
+
391 globus_object_process_set_process_computer (
+
392  globus_object_t * object,
+
393  globus_object_t * value)
+
394 ;
+
395 
+
396 /* return the process_pid instance data of an object
+
397  * derived from GLOBUS_OBJECT_TYPE_PROCESS */
+
398 extern long
+
399 globus_object_process_get_process_pid (globus_object_t * object)
+
400 ;
+
401 
+
402 /* set the process_pid instance data of an object
+
403  * derived from GLOBUS_OBJECT_TYPE_PROCESS */
+
404 extern void
+
405 globus_object_process_set_process_pid (
+
406  globus_object_t * object,
+
407  long value)
+
408 ;
+
409 
+
410 
+
411 extern const globus_object_type_t
+
412  GLOBUS_OBJECT_TYPE_GRAMJOB_DEFINITION;
+
413 
+
414 #define GLOBUS_OBJECT_TYPE_GRAMJOB \
+
415  (&GLOBUS_OBJECT_TYPE_GRAMJOB_DEFINITION)
+
416 
+
417 /* allocate and initialize an object of type
+
418  * GLOBUS_OBJECT_TYPE_GRAMJOB */
+
419 extern globus_object_t *
+
420 globus_object_construct_gramjob (
+
421  globus_object_t * task_request,
+
422  globus_object_t * gramjob_gram_resource,
+
423  char * gramjob_contact);
+
424 
+
425 /* initialize and return an object of type
+
426  * GLOBUS_OBJECT_TYPE_GRAMJOB */
+
427 extern globus_object_t *
+
428 globus_object_initialize_gramjob (
+
429  globus_object_t * object,
+
430  globus_object_t * task_request,
+
431  globus_object_t * gramjob_gram_resource,
+
432  char * gramjob_contact);
+
433 
+
434 /* return the gramjob_gram_resource instance data of an object
+
435  * derived from GLOBUS_OBJECT_TYPE_GRAMJOB */
+
436 extern globus_object_t *
+
437 globus_object_gramjob_get_gramjob_gram_resource (globus_object_t * object)
+
438 ;
+
439 
+
440 /* set the gramjob_gram_resource instance data of an object
+
441  * derived from GLOBUS_OBJECT_TYPE_GRAMJOB */
+
442 extern void
+
443 globus_object_gramjob_set_gramjob_gram_resource (
+
444  globus_object_t * object,
+
445  globus_object_t * value)
+
446 ;
+
447 
+
448 /* return the gramjob_contact instance data of an object
+
449  * derived from GLOBUS_OBJECT_TYPE_GRAMJOB */
+
450 extern char *
+
451 globus_object_gramjob_get_gramjob_contact (globus_object_t * object)
+
452 ;
+
453 
+
454 /* set the gramjob_contact instance data of an object
+
455  * derived from GLOBUS_OBJECT_TYPE_GRAMJOB */
+
456 extern void
+
457 globus_object_gramjob_set_gramjob_contact (
+
458  globus_object_t * object,
+
459  char * value)
+
460 ;
+
461 
+
462 
+
463 extern const globus_object_type_t
+
464  GLOBUS_OBJECT_TYPE_OPERATION_DEFINITION;
+
465 
+
466 #define GLOBUS_OBJECT_TYPE_OPERATION \
+
467  (&GLOBUS_OBJECT_TYPE_OPERATION_DEFINITION)
+
468 
+
469 /* allocate and initialize an object of type
+
470  * GLOBUS_OBJECT_TYPE_OPERATION */
+
471 extern globus_object_t *
+
472 globus_object_construct_operation (
+
473  globus_object_t * operation_identity,
+
474  globus_object_t * operation_computer);
+
475 
+
476 /* initialize and return an object of type
+
477  * GLOBUS_OBJECT_TYPE_OPERATION */
+
478 extern globus_object_t *
+
479 globus_object_initialize_operation (
+
480  globus_object_t * object,
+
481  globus_object_t * operation_identity,
+
482  globus_object_t * operation_computer);
+
483 
+
484 /* return the operation_identity instance data of an object
+
485  * derived from GLOBUS_OBJECT_TYPE_OPERATION */
+
486 extern globus_object_t *
+
487 globus_object_operation_get_operation_identity (globus_object_t * object)
+
488 ;
+
489 
+
490 /* set the operation_identity instance data of an object
+
491  * derived from GLOBUS_OBJECT_TYPE_OPERATION */
+
492 extern void
+
493 globus_object_operation_set_operation_identity (
+
494  globus_object_t * object,
+
495  globus_object_t * value)
+
496 ;
+
497 
+
498 /* return the operation_computer instance data of an object
+
499  * derived from GLOBUS_OBJECT_TYPE_OPERATION */
+
500 extern globus_object_t *
+
501 globus_object_operation_get_operation_computer (globus_object_t * object)
+
502 ;
+
503 
+
504 /* set the operation_computer instance data of an object
+
505  * derived from GLOBUS_OBJECT_TYPE_OPERATION */
+
506 extern void
+
507 globus_object_operation_set_operation_computer (
+
508  globus_object_t * object,
+
509  globus_object_t * value)
+
510 ;
+
511 
+
512 
+
513 extern const globus_object_type_t
+
514  GLOBUS_OBJECT_TYPE_READ_DEFINITION;
+
515 
+
516 #define GLOBUS_OBJECT_TYPE_READ \
+
517  (&GLOBUS_OBJECT_TYPE_READ_DEFINITION)
+
518 
+
519 /* allocate and initialize an object of type
+
520  * GLOBUS_OBJECT_TYPE_READ */
+
521 extern globus_object_t *
+
522 globus_object_construct_read (
+
523  globus_object_t * operation_identity,
+
524  globus_object_t * operation_computer,
+
525  globus_object_t * read_resource,
+
526  long read_offset,
+
527  long read_size);
+
528 
+
529 /* initialize and return an object of type
+
530  * GLOBUS_OBJECT_TYPE_READ */
+
531 extern globus_object_t *
+
532 globus_object_initialize_read (
+
533  globus_object_t * object,
+
534  globus_object_t * operation_identity,
+
535  globus_object_t * operation_computer,
+
536  globus_object_t * read_resource,
+
537  long read_offset,
+
538  long read_size);
+
539 
+
540 /* return the read_resource instance data of an object
+
541  * derived from GLOBUS_OBJECT_TYPE_READ */
+
542 extern globus_object_t *
+
543 globus_object_read_get_read_resource (globus_object_t * object)
+
544 ;
+
545 
+
546 /* set the read_resource instance data of an object
+
547  * derived from GLOBUS_OBJECT_TYPE_READ */
+
548 extern void
+
549 globus_object_read_set_read_resource (
+
550  globus_object_t * object,
+
551  globus_object_t * value)
+
552 ;
+
553 
+
554 /* return the read_offset instance data of an object
+
555  * derived from GLOBUS_OBJECT_TYPE_READ */
+
556 extern long
+
557 globus_object_read_get_read_offset (globus_object_t * object)
+
558 ;
+
559 
+
560 /* set the read_offset instance data of an object
+
561  * derived from GLOBUS_OBJECT_TYPE_READ */
+
562 extern void
+
563 globus_object_read_set_read_offset (
+
564  globus_object_t * object,
+
565  long value)
+
566 ;
+
567 
+
568 /* return the read_size instance data of an object
+
569  * derived from GLOBUS_OBJECT_TYPE_READ */
+
570 extern long
+
571 globus_object_read_get_read_size (globus_object_t * object)
+
572 ;
+
573 
+
574 /* set the read_size instance data of an object
+
575  * derived from GLOBUS_OBJECT_TYPE_READ */
+
576 extern void
+
577 globus_object_read_set_read_size (
+
578  globus_object_t * object,
+
579  long value)
+
580 ;
+
581 
+
582 
+
583 extern const globus_object_type_t
+
584  GLOBUS_OBJECT_TYPE_WRITE_DEFINITION;
+
585 
+
586 #define GLOBUS_OBJECT_TYPE_WRITE \
+
587  (&GLOBUS_OBJECT_TYPE_WRITE_DEFINITION)
+
588 
+
589 /* allocate and initialize an object of type
+
590  * GLOBUS_OBJECT_TYPE_WRITE */
+
591 extern globus_object_t *
+
592 globus_object_construct_write (
+
593  globus_object_t * operation_identity,
+
594  globus_object_t * operation_computer,
+
595  globus_object_t * write_resource,
+
596  long write_offset,
+
597  long write_size);
+
598 
+
599 /* initialize and return an object of type
+
600  * GLOBUS_OBJECT_TYPE_WRITE */
+
601 extern globus_object_t *
+
602 globus_object_initialize_write (
+
603  globus_object_t * object,
+
604  globus_object_t * operation_identity,
+
605  globus_object_t * operation_computer,
+
606  globus_object_t * write_resource,
+
607  long write_offset,
+
608  long write_size);
+
609 
+
610 /* return the write_resource instance data of an object
+
611  * derived from GLOBUS_OBJECT_TYPE_WRITE */
+
612 extern globus_object_t *
+
613 globus_object_write_get_write_resource (globus_object_t * object)
+
614 ;
+
615 
+
616 /* set the write_resource instance data of an object
+
617  * derived from GLOBUS_OBJECT_TYPE_WRITE */
+
618 extern void
+
619 globus_object_write_set_write_resource (
+
620  globus_object_t * object,
+
621  globus_object_t * value)
+
622 ;
+
623 
+
624 /* return the write_offset instance data of an object
+
625  * derived from GLOBUS_OBJECT_TYPE_WRITE */
+
626 extern long
+
627 globus_object_write_get_write_offset (globus_object_t * object)
+
628 ;
+
629 
+
630 /* set the write_offset instance data of an object
+
631  * derived from GLOBUS_OBJECT_TYPE_WRITE */
+
632 extern void
+
633 globus_object_write_set_write_offset (
+
634  globus_object_t * object,
+
635  long value)
+
636 ;
+
637 
+
638 /* return the write_size instance data of an object
+
639  * derived from GLOBUS_OBJECT_TYPE_WRITE */
+
640 extern long
+
641 globus_object_write_get_write_size (globus_object_t * object)
+
642 ;
+
643 
+
644 /* set the write_size instance data of an object
+
645  * derived from GLOBUS_OBJECT_TYPE_WRITE */
+
646 extern void
+
647 globus_object_write_set_write_size (
+
648  globus_object_t * object,
+
649  long value)
+
650 ;
+
651 
+
652 
+
653 extern const globus_object_type_t
+
654  GLOBUS_OBJECT_TYPE_APPEND_DEFINITION;
+
655 
+
656 #define GLOBUS_OBJECT_TYPE_APPEND \
+
657  (&GLOBUS_OBJECT_TYPE_APPEND_DEFINITION)
+
658 
+
659 /* allocate and initialize an object of type
+
660  * GLOBUS_OBJECT_TYPE_APPEND */
+
661 extern globus_object_t *
+
662 globus_object_construct_append (
+
663  globus_object_t * operation_identity,
+
664  globus_object_t * operation_computer,
+
665  globus_object_t * write_resource,
+
666  long write_offset,
+
667  long write_size);
+
668 
+
669 /* initialize and return an object of type
+
670  * GLOBUS_OBJECT_TYPE_APPEND */
+
671 extern globus_object_t *
+
672 globus_object_initialize_append (
+
673  globus_object_t * object,
+
674  globus_object_t * operation_identity,
+
675  globus_object_t * operation_computer,
+
676  globus_object_t * write_resource,
+
677  long write_offset,
+
678  long write_size);
+
679 
+
680 
+
681 extern const globus_object_type_t
+
682  GLOBUS_OBJECT_TYPE_EXECUTE_DEFINITION;
+
683 
+
684 #define GLOBUS_OBJECT_TYPE_EXECUTE \
+
685  (&GLOBUS_OBJECT_TYPE_EXECUTE_DEFINITION)
+
686 
+
687 /* allocate and initialize an object of type
+
688  * GLOBUS_OBJECT_TYPE_EXECUTE */
+
689 extern globus_object_t *
+
690 globus_object_construct_execute (
+
691  globus_object_t * operation_identity,
+
692  globus_object_t * operation_computer,
+
693  globus_object_t * execute_program);
+
694 
+
695 /* initialize and return an object of type
+
696  * GLOBUS_OBJECT_TYPE_EXECUTE */
+
697 extern globus_object_t *
+
698 globus_object_initialize_execute (
+
699  globus_object_t * object,
+
700  globus_object_t * operation_identity,
+
701  globus_object_t * operation_computer,
+
702  globus_object_t * execute_program);
+
703 
+
704 /* return the execute_program instance data of an object
+
705  * derived from GLOBUS_OBJECT_TYPE_EXECUTE */
+
706 extern globus_object_t *
+
707 globus_object_execute_get_execute_program (globus_object_t * object)
+
708 ;
+
709 
+
710 /* set the execute_program instance data of an object
+
711  * derived from GLOBUS_OBJECT_TYPE_EXECUTE */
+
712 extern void
+
713 globus_object_execute_set_execute_program (
+
714  globus_object_t * object,
+
715  globus_object_t * value)
+
716 ;
+
717 
+
718 
+
719 extern const globus_object_type_t
+
720  GLOBUS_OBJECT_TYPE_FORK_DEFINITION;
+
721 
+
722 #define GLOBUS_OBJECT_TYPE_FORK \
+
723  (&GLOBUS_OBJECT_TYPE_FORK_DEFINITION)
+
724 
+
725 /* allocate and initialize an object of type
+
726  * GLOBUS_OBJECT_TYPE_FORK */
+
727 extern globus_object_t *
+
728 globus_object_construct_fork (
+
729  globus_object_t * operation_identity,
+
730  globus_object_t * operation_computer,
+
731  globus_object_t * execute_program,
+
732  globus_object_t * fork_parent);
+
733 
+
734 /* initialize and return an object of type
+
735  * GLOBUS_OBJECT_TYPE_FORK */
+
736 extern globus_object_t *
+
737 globus_object_initialize_fork (
+
738  globus_object_t * object,
+
739  globus_object_t * operation_identity,
+
740  globus_object_t * operation_computer,
+
741  globus_object_t * execute_program,
+
742  globus_object_t * fork_parent);
+
743 
+
744 /* return the fork_parent instance data of an object
+
745  * derived from GLOBUS_OBJECT_TYPE_FORK */
+
746 extern globus_object_t *
+
747 globus_object_fork_get_fork_parent (globus_object_t * object)
+
748 ;
+
749 
+
750 /* set the fork_parent instance data of an object
+
751  * derived from GLOBUS_OBJECT_TYPE_FORK */
+
752 extern void
+
753 globus_object_fork_set_fork_parent (
+
754  globus_object_t * object,
+
755  globus_object_t * value)
+
756 ;
+
757 
+
758 
+
759 extern const globus_object_type_t
+
760  GLOBUS_OBJECT_TYPE_SYS_EXEC_DEFINITION;
+
761 
+
762 #define GLOBUS_OBJECT_TYPE_SYS_EXEC \
+
763  (&GLOBUS_OBJECT_TYPE_SYS_EXEC_DEFINITION)
+
764 
+
765 /* allocate and initialize an object of type
+
766  * GLOBUS_OBJECT_TYPE_SYS_EXEC */
+
767 extern globus_object_t *
+
768 globus_object_construct_sys_exec (
+
769  globus_object_t * operation_identity,
+
770  globus_object_t * operation_computer,
+
771  globus_object_t * execute_program,
+
772  globus_list_t * sys_exec_arguments);
+
773 
+
774 /* initialize and return an object of type
+
775  * GLOBUS_OBJECT_TYPE_SYS_EXEC */
+
776 extern globus_object_t *
+
777 globus_object_initialize_sys_exec (
+
778  globus_object_t * object,
+
779  globus_object_t * operation_identity,
+
780  globus_object_t * operation_computer,
+
781  globus_object_t * execute_program,
+
782  globus_list_t * sys_exec_arguments);
+
783 
+
784 /* return the sys_exec_arguments instance data of an object
+
785  * derived from GLOBUS_OBJECT_TYPE_SYS_EXEC */
+
786 extern globus_list_t *
+
787 globus_object_sys_exec_get_sys_exec_arguments (globus_object_t * object)
+
788 ;
+
789 
+
790 /* set the sys_exec_arguments instance data of an object
+
791  * derived from GLOBUS_OBJECT_TYPE_SYS_EXEC */
+
792 extern void
+
793 globus_object_sys_exec_set_sys_exec_arguments (
+
794  globus_object_t * object,
+
795  globus_list_t * value)
+
796 ;
+
797 
+
798 
+
799 extern const globus_object_type_t
+
800  GLOBUS_OBJECT_TYPE_SYS_EXECLE_DEFINITION;
+
801 
+
802 #define GLOBUS_OBJECT_TYPE_SYS_EXECLE \
+
803  (&GLOBUS_OBJECT_TYPE_SYS_EXECLE_DEFINITION)
+
804 
+
805 /* allocate and initialize an object of type
+
806  * GLOBUS_OBJECT_TYPE_SYS_EXECLE */
+
807 extern globus_object_t *
+
808 globus_object_construct_sys_execle (
+
809  globus_object_t * operation_identity,
+
810  globus_object_t * operation_computer,
+
811  globus_object_t * execute_program,
+
812  globus_list_t * sys_exec_arguments,
+
813  globus_list_t * sys_execle_environment);
+
814 
+
815 /* initialize and return an object of type
+
816  * GLOBUS_OBJECT_TYPE_SYS_EXECLE */
+
817 extern globus_object_t *
+
818 globus_object_initialize_sys_execle (
+
819  globus_object_t * object,
+
820  globus_object_t * operation_identity,
+
821  globus_object_t * operation_computer,
+
822  globus_object_t * execute_program,
+
823  globus_list_t * sys_exec_arguments,
+
824  globus_list_t * sys_execle_environment);
+
825 
+
826 /* return the sys_execle_environment instance data of an object
+
827  * derived from GLOBUS_OBJECT_TYPE_SYS_EXECLE */
+
828 extern globus_list_t *
+
829 globus_object_sys_execle_get_sys_execle_environment (globus_object_t * object)
+
830 ;
+
831 
+
832 /* set the sys_execle_environment instance data of an object
+
833  * derived from GLOBUS_OBJECT_TYPE_SYS_EXECLE */
+
834 extern void
+
835 globus_object_sys_execle_set_sys_execle_environment (
+
836  globus_object_t * object,
+
837  globus_list_t * value)
+
838 ;
+
839 
+
840 
+
841 extern const globus_object_type_t
+
842  GLOBUS_OBJECT_TYPE_GRAM_REQUEST_DEFINITION;
+
843 
+
844 #define GLOBUS_OBJECT_TYPE_GRAM_REQUEST \
+
845  (&GLOBUS_OBJECT_TYPE_GRAM_REQUEST_DEFINITION)
+
846 
+
847 /* allocate and initialize an object of type
+
848  * GLOBUS_OBJECT_TYPE_GRAM_REQUEST */
+
849 extern globus_object_t *
+
850 globus_object_construct_gram_request (
+
851  globus_object_t * operation_identity,
+
852  globus_object_t * operation_computer,
+
853  globus_object_t * execute_program,
+
854  globus_object_t * gram_request_resource);
+
855 
+
856 /* initialize and return an object of type
+
857  * GLOBUS_OBJECT_TYPE_GRAM_REQUEST */
+
858 extern globus_object_t *
+
859 globus_object_initialize_gram_request (
+
860  globus_object_t * object,
+
861  globus_object_t * operation_identity,
+
862  globus_object_t * operation_computer,
+
863  globus_object_t * execute_program,
+
864  globus_object_t * gram_request_resource);
+
865 
+
866 /* return the gram_request_resource instance data of an object
+
867  * derived from GLOBUS_OBJECT_TYPE_GRAM_REQUEST */
+
868 extern globus_object_t *
+
869 globus_object_gram_request_get_gram_request_resource (globus_object_t * object)
+
870 ;
+
871 
+
872 /* set the gram_request_resource instance data of an object
+
873  * derived from GLOBUS_OBJECT_TYPE_GRAM_REQUEST */
+
874 extern void
+
875 globus_object_gram_request_set_gram_request_resource (
+
876  globus_object_t * object,
+
877  globus_object_t * value)
+
878 ;
+
879 
+
880 
+
881 extern const globus_object_type_t
+
882  GLOBUS_OBJECT_TYPE_OPEN_CREATE_DEFINITION;
+
883 
+
884 #define GLOBUS_OBJECT_TYPE_OPEN_CREATE \
+
885  (&GLOBUS_OBJECT_TYPE_OPEN_CREATE_DEFINITION)
+
886 
+
887 /* allocate and initialize an object of type
+
888  * GLOBUS_OBJECT_TYPE_OPEN_CREATE */
+
889 extern globus_object_t *
+
890 globus_object_construct_open_create (
+
891  globus_object_t * operation_identity,
+
892  globus_object_t * operation_computer,
+
893  globus_object_t * open_create_resource);
+
894 
+
895 /* initialize and return an object of type
+
896  * GLOBUS_OBJECT_TYPE_OPEN_CREATE */
+
897 extern globus_object_t *
+
898 globus_object_initialize_open_create (
+
899  globus_object_t * object,
+
900  globus_object_t * operation_identity,
+
901  globus_object_t * operation_computer,
+
902  globus_object_t * open_create_resource);
+
903 
+
904 /* return the open_create_resource instance data of an object
+
905  * derived from GLOBUS_OBJECT_TYPE_OPEN_CREATE */
+
906 extern globus_object_t *
+
907 globus_object_open_create_get_open_create_resource (globus_object_t * object)
+
908 ;
+
909 
+
910 /* set the open_create_resource instance data of an object
+
911  * derived from GLOBUS_OBJECT_TYPE_OPEN_CREATE */
+
912 extern void
+
913 globus_object_open_create_set_open_create_resource (
+
914  globus_object_t * object,
+
915  globus_object_t * value)
+
916 ;
+
917 
+
918 
+
919 extern const globus_object_type_t
+
920  GLOBUS_OBJECT_TYPE_OPEN_DEFINITION;
+
921 
+
922 #define GLOBUS_OBJECT_TYPE_OPEN \
+
923  (&GLOBUS_OBJECT_TYPE_OPEN_DEFINITION)
+
924 
+
925 /* allocate and initialize an object of type
+
926  * GLOBUS_OBJECT_TYPE_OPEN */
+
927 extern globus_object_t *
+
928 globus_object_construct_open (
+
929  globus_object_t * operation_identity,
+
930  globus_object_t * operation_computer,
+
931  globus_object_t * open_create_resource);
+
932 
+
933 /* initialize and return an object of type
+
934  * GLOBUS_OBJECT_TYPE_OPEN */
+
935 extern globus_object_t *
+
936 globus_object_initialize_open (
+
937  globus_object_t * object,
+
938  globus_object_t * operation_identity,
+
939  globus_object_t * operation_computer,
+
940  globus_object_t * open_create_resource);
+
941 
+
942 
+
943 extern const globus_object_type_t
+
944  GLOBUS_OBJECT_TYPE_CREATE_DEFINITION;
+
945 
+
946 #define GLOBUS_OBJECT_TYPE_CREATE \
+
947  (&GLOBUS_OBJECT_TYPE_CREATE_DEFINITION)
+
948 
+
949 /* allocate and initialize an object of type
+
950  * GLOBUS_OBJECT_TYPE_CREATE */
+
951 extern globus_object_t *
+
952 globus_object_construct_create (
+
953  globus_object_t * operation_identity,
+
954  globus_object_t * operation_computer,
+
955  globus_object_t * open_create_resource,
+
956  globus_list_t * create_mode);
+
957 
+
958 /* initialize and return an object of type
+
959  * GLOBUS_OBJECT_TYPE_CREATE */
+
960 extern globus_object_t *
+
961 globus_object_initialize_create (
+
962  globus_object_t * object,
+
963  globus_object_t * operation_identity,
+
964  globus_object_t * operation_computer,
+
965  globus_object_t * open_create_resource,
+
966  globus_list_t * create_mode);
+
967 
+
968 /* return the create_mode instance data of an object
+
969  * derived from GLOBUS_OBJECT_TYPE_CREATE */
+
970 extern globus_list_t *
+
971 globus_object_create_get_create_mode (globus_object_t * object)
+
972 ;
+
973 
+
974 /* set the create_mode instance data of an object
+
975  * derived from GLOBUS_OBJECT_TYPE_CREATE */
+
976 extern void
+
977 globus_object_create_set_create_mode (
+
978  globus_object_t * object,
+
979  globus_list_t * value)
+
980 ;
+
981 
+
982 
+
983 extern const globus_object_type_t
+
984  GLOBUS_OBJECT_TYPE_CLOSE_DEFINITION;
+
985 
+
986 #define GLOBUS_OBJECT_TYPE_CLOSE \
+
987  (&GLOBUS_OBJECT_TYPE_CLOSE_DEFINITION)
+
988 
+
989 /* allocate and initialize an object of type
+
990  * GLOBUS_OBJECT_TYPE_CLOSE */
+
991 extern globus_object_t *
+
992 globus_object_construct_close (
+
993  globus_object_t * operation_identity,
+
994  globus_object_t * operation_computer,
+
995  globus_object_t * close_resource);
+
996 
+
997 /* initialize and return an object of type
+
998  * GLOBUS_OBJECT_TYPE_CLOSE */
+
999 extern globus_object_t *
+
1000 globus_object_initialize_close (
+
1001  globus_object_t * object,
+
1002  globus_object_t * operation_identity,
+
1003  globus_object_t * operation_computer,
+
1004  globus_object_t * close_resource);
+
1005 
+
1006 /* return the close_resource instance data of an object
+
1007  * derived from GLOBUS_OBJECT_TYPE_CLOSE */
+
1008 extern globus_object_t *
+
1009 globus_object_close_get_close_resource (globus_object_t * object)
+
1010 ;
+
1011 
+
1012 /* set the close_resource instance data of an object
+
1013  * derived from GLOBUS_OBJECT_TYPE_CLOSE */
+
1014 extern void
+
1015 globus_object_close_set_close_resource (
+
1016  globus_object_t * object,
+
1017  globus_object_t * value)
+
1018 ;
+
1019 
+
1020 
+
1021 extern const globus_object_type_t
+
1022  GLOBUS_OBJECT_TYPE_USERDATA_DEFINITION;
+
1023 
+
1024 #define GLOBUS_OBJECT_TYPE_USERDATA \
+
1025  (&GLOBUS_OBJECT_TYPE_USERDATA_DEFINITION)
+
1026 
+
1027 /* allocate and initialize an object of type
+
1028  * GLOBUS_OBJECT_TYPE_USERDATA */
+
1029 extern globus_object_t *
+
1030 globus_object_construct_userdata (
+
1031 );
+
1032 
+
1033 /* initialize and return an object of type
+
1034  * GLOBUS_OBJECT_TYPE_USERDATA */
+
1035 extern globus_object_t *
+
1036 globus_object_initialize_userdata (
+
1037  globus_object_t * object
+
1038 );
+
1039 
+
1040 
+
1041 extern const globus_object_type_t
+
1042  GLOBUS_OBJECT_TYPE_RSL_DEFINITION;
+
1043 
+
1044 #define GLOBUS_OBJECT_TYPE_RSL \
+
1045  (&GLOBUS_OBJECT_TYPE_RSL_DEFINITION)
+
1046 
+
1047 /* allocate and initialize an object of type
+
1048  * GLOBUS_OBJECT_TYPE_RSL */
+
1049 extern globus_object_t *
+
1050 globus_object_construct_rsl (
+
1051  char * rsl_string,
+
1052  void * rsl_globus_rsl);
+
1053 
+
1054 /* initialize and return an object of type
+
1055  * GLOBUS_OBJECT_TYPE_RSL */
+
1056 extern globus_object_t *
+
1057 globus_object_initialize_rsl (
+
1058  globus_object_t * object,
+
1059  char * rsl_string,
+
1060  void * rsl_globus_rsl);
+
1061 
+
1062 /* return the rsl_string instance data of an object
+
1063  * derived from GLOBUS_OBJECT_TYPE_RSL */
+
1064 extern char *
+
1065 globus_object_rsl_get_rsl_string (globus_object_t * object)
+
1066 ;
+
1067 
+
1068 /* set the rsl_string instance data of an object
+
1069  * derived from GLOBUS_OBJECT_TYPE_RSL */
+
1070 extern void
+
1071 globus_object_rsl_set_rsl_string (
+
1072  globus_object_t * object,
+
1073  char * value)
+
1074 ;
+
1075 
+
1076 /* return the rsl_globus_rsl instance data of an object
+
1077  * derived from GLOBUS_OBJECT_TYPE_RSL */
+
1078 extern void *
+
1079 globus_object_rsl_get_rsl_globus_rsl (globus_object_t * object)
+
1080 ;
+
1081 
+
1082 /* set the rsl_globus_rsl instance data of an object
+
1083  * derived from GLOBUS_OBJECT_TYPE_RSL */
+
1084 extern void
+
1085 globus_object_rsl_set_rsl_globus_rsl (
+
1086  globus_object_t * object,
+
1087  void * value)
+
1088 ;
+
1089 
+
1090 
+
1091 extern const globus_object_type_t
+
1092  GLOBUS_OBJECT_TYPE_IDENTITY_DEFINITION;
+
1093 
+
1094 #define GLOBUS_OBJECT_TYPE_IDENTITY \
+
1095  (&GLOBUS_OBJECT_TYPE_IDENTITY_DEFINITION)
+
1096 
+
1097 /* allocate and initialize an object of type
+
1098  * GLOBUS_OBJECT_TYPE_IDENTITY */
+
1099 extern globus_object_t *
+
1100 globus_object_construct_identity (
+
1101 );
+
1102 
+
1103 /* initialize and return an object of type
+
1104  * GLOBUS_OBJECT_TYPE_IDENTITY */
+
1105 extern globus_object_t *
+
1106 globus_object_initialize_identity (
+
1107  globus_object_t * object
+
1108 );
+
1109 
+
1110 
+
1111 extern const globus_object_type_t
+
1112  GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY_DEFINITION;
+
1113 
+
1114 #define GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY \
+
1115  (&GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY_DEFINITION)
+
1116 
+
1117 /* allocate and initialize an object of type
+
1118  * GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY */
+
1119 extern globus_object_t *
+
1120 globus_object_construct_local_identity (
+
1121  globus_object_t * local_identity_computer,
+
1122  char * local_identity_username);
+
1123 
+
1124 /* initialize and return an object of type
+
1125  * GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY */
+
1126 extern globus_object_t *
+
1127 globus_object_initialize_local_identity (
+
1128  globus_object_t * object,
+
1129  globus_object_t * local_identity_computer,
+
1130  char * local_identity_username);
+
1131 
+
1132 /* return the local_identity_computer instance data of an object
+
1133  * derived from GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY */
+
1134 extern globus_object_t *
+
1135 globus_object_local_identity_get_local_identity_computer (globus_object_t * object)
+
1136 ;
+
1137 
+
1138 /* set the local_identity_computer instance data of an object
+
1139  * derived from GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY */
+
1140 extern void
+
1141 globus_object_local_identity_set_local_identity_computer (
+
1142  globus_object_t * object,
+
1143  globus_object_t * value)
+
1144 ;
+
1145 
+
1146 /* return the local_identity_username instance data of an object
+
1147  * derived from GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY */
+
1148 extern char *
+
1149 globus_object_local_identity_get_local_identity_username (globus_object_t * object)
+
1150 ;
+
1151 
+
1152 /* set the local_identity_username instance data of an object
+
1153  * derived from GLOBUS_OBJECT_TYPE_LOCAL_IDENTITY */
+
1154 extern void
+
1155 globus_object_local_identity_set_local_identity_username (
+
1156  globus_object_t * object,
+
1157  char * value)
+
1158 ;
+
1159 
+
1160 
+
1161 extern const globus_object_type_t
+
1162  GLOBUS_OBJECT_TYPE_GRID_IDENTITY_DEFINITION;
+
1163 
+
1164 #define GLOBUS_OBJECT_TYPE_GRID_IDENTITY \
+
1165  (&GLOBUS_OBJECT_TYPE_GRID_IDENTITY_DEFINITION)
+
1166 
+
1167 /* allocate and initialize an object of type
+
1168  * GLOBUS_OBJECT_TYPE_GRID_IDENTITY */
+
1169 extern globus_object_t *
+
1170 globus_object_construct_grid_identity (
+
1171  char * grid_identity_subject);
+
1172 
+
1173 /* initialize and return an object of type
+
1174  * GLOBUS_OBJECT_TYPE_GRID_IDENTITY */
+
1175 extern globus_object_t *
+
1176 globus_object_initialize_grid_identity (
+
1177  globus_object_t * object,
+
1178  char * grid_identity_subject);
+
1179 
+
1180 /* return the grid_identity_subject instance data of an object
+
1181  * derived from GLOBUS_OBJECT_TYPE_GRID_IDENTITY */
+
1182 extern char *
+
1183 globus_object_grid_identity_get_grid_identity_subject (globus_object_t * object)
+
1184 ;
+
1185 
+
1186 /* set the grid_identity_subject instance data of an object
+
1187  * derived from GLOBUS_OBJECT_TYPE_GRID_IDENTITY */
+
1188 extern void
+
1189 globus_object_grid_identity_set_grid_identity_subject (
+
1190  globus_object_t * object,
+
1191  char * value)
+
1192 ;
+
1193 
+
1194 
+
1195 extern const globus_object_type_t
+
1196  GLOBUS_OBJECT_TYPE_KERBEROS_IDENTITY_DEFINITION;
+
1197 
+
1198 #define GLOBUS_OBJECT_TYPE_KERBEROS_IDENTITY \
+
1199  (&GLOBUS_OBJECT_TYPE_KERBEROS_IDENTITY_DEFINITION)
+
1200 
+
1201 /* allocate and initialize an object of type
+
1202  * GLOBUS_OBJECT_TYPE_KERBEROS_IDENTITY */
+
1203 extern globus_object_t *
+
1204 globus_object_construct_kerberos_identity (
+
1205  char * kerberos_identity_principal);
+
1206 
+
1207 /* initialize and return an object of type
+
1208  * GLOBUS_OBJECT_TYPE_KERBEROS_IDENTITY */
+
1209 extern globus_object_t *
+
1210 globus_object_initialize_kerberos_identity (
+
1211  globus_object_t * object,
+
1212  char * kerberos_identity_principal);
+
1213 
+
1214 /* return the kerberos_identity_principal instance data of an object
+
1215  * derived from GLOBUS_OBJECT_TYPE_KERBEROS_IDENTITY */
+
1216 extern char *
+
1217 globus_object_kerberos_identity_get_kerberos_identity_principal (globus_object_t * object)
+
1218 ;
+
1219 
+
1220 /* set the kerberos_identity_principal instance data of an object
+
1221  * derived from GLOBUS_OBJECT_TYPE_KERBEROS_IDENTITY */
+
1222 extern void
+
1223 globus_object_kerberos_identity_set_kerberos_identity_principal (
+
1224  globus_object_t * object,
+
1225  char * value)
+
1226 ;
+
1227 
+
1228 
+
1229 extern const globus_object_type_t
+
1230  GLOBUS_OBJECT_TYPE_TIME_DEFINITION;
+
1231 
+
1232 #define GLOBUS_OBJECT_TYPE_TIME \
+
1233  (&GLOBUS_OBJECT_TYPE_TIME_DEFINITION)
+
1234 
+
1235 /* allocate and initialize an object of type
+
1236  * GLOBUS_OBJECT_TYPE_TIME */
+
1237 extern globus_object_t *
+
1238 globus_object_construct_time (
+
1239  time_t * time_time);
+
1240 
+
1241 /* initialize and return an object of type
+
1242  * GLOBUS_OBJECT_TYPE_TIME */
+
1243 extern globus_object_t *
+
1244 globus_object_initialize_time (
+
1245  globus_object_t * object,
+
1246  time_t * time_time);
+
1247 
+
1248 /* return the time_time instance data of an object
+
1249  * derived from GLOBUS_OBJECT_TYPE_TIME */
+
1250 extern time_t *
+
1251 globus_object_time_get_time_time (globus_object_t * object)
+
1252 ;
+
1253 
+
1254 /* set the time_time instance data of an object
+
1255  * derived from GLOBUS_OBJECT_TYPE_TIME */
+
1256 extern void
+
1257 globus_object_time_set_time_time (
+
1258  globus_object_t * object,
+
1259  time_t * value)
+
1260 ;
+
1261 
+
1262 
+
1263 
+
1264 #ifdef __cplusplus
+
1265 }
+
1266 #endif
+
1267 
+
1268 #endif /* GLOBUS_OBJECT_HIERARCHY_H */
+
1269 
+
1270 
+
1271 
+
Linked List.
+
List data type.
Definition: globus_list.h:44
+
Include System Headers.
+
+ + + + diff --git a/api/6.2.1705709074/globus__oldgaa_8h_source.html b/api/6.2.1705709074/globus__oldgaa_8h_source.html new file mode 100644 index 00000000..88de662f --- /dev/null +++ b/api/6.2.1705709074/globus__oldgaa_8h_source.html @@ -0,0 +1,678 @@ + + + + + + +Grid Community Toolkit: gsi/callback/source/library/oldgaa/globus_oldgaa.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_oldgaa.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 /* library/globus_oldgaa.h. Generated automatically by configure. */
+
18 /**********************************************************************
+
19  globus_oldgaa.h:
+
20 
+
21 Description:
+
22  This header file used internally by the oldgaa routines
+
23 **********************************************************************/
+
24 #ifndef OLDGAA_API_H
+
25 #define OLDGAA_API_H
+
26 
+
27 #ifdef WIN32
+
28 #undef HAVE_SYS_TIME_H
+
29 #else
+
30 #ifndef HAVE_SYS_TIME_H
+
31 #define HAVE_SYS_TIME_H 1
+
32 #endif
+
33 #endif
+
34 
+
35 #ifdef __cplusplus
+
36 extern "C" {
+
37 #endif
+
38 
+
39 #ifndef NO_GLOBUS_CONFIG_H
+
40 #include "globus_config.h"
+
41 #endif
+
42 #include <stdio.h>
+
43 #include <stdlib.h>
+
44 #include <time.h>
+
45 #include <stdarg.h> /* for va_list */
+
46 #include <sys/stat.h> /* for time_t solaris ? */
+
47 #ifdef HAVE_SYS_TIME_H
+
48 #include <sys/time.h> /* for time_t on linux etc. */
+
49 #endif
+
50 
+
51 /**********************************************************************
+
52  Define constants
+
53 **********************************************************************/
+
54 
+
55 /* Error number returned if an argument is invalid */
+
56 
+
57 #define ERRNO_INVALID_ARGUMENT EINVAL
+
58 
+
59 #define OLDGAA_NO_OPTIONS ((oldgaa_options_ptr)0)
+
60 #define OLDGAA_NO_BUFFER ((oldgaa_buffer_ptr)0)
+
61 #define OLDGAA_EMPTY_BUFFER {0, NULL}
+
62 #define OLDGAA_NO_DATA ((oldgaa_data_ptr) 0)
+
63 
+
64 #define OLDGAA_NO_SEC_CONTEXT ((oldgaa_sec_context_ptr)0)
+
65 #define OLDGAA_SEC_ATTRBTS_UNBOUND ((oldgaa_sec_attribute_list_ptr)0)
+
66 
+
67 #define OLDGAA_NO_PRINCIPALS ((oldgaa_principals_ptr)0)
+
68 #define OLDGAA_NO_RIGHTS ((oldgaa_rights_ptr) 0)
+
69 #define OLDGAA_NO_CONDITIONS ((oldgaa_conditions_ptr)0)
+
70 #define OLDGAA_NO_COND_BINDINGS ((oldgaa_cond_bindings_ptr)0)
+
71 #define OLDGAA_NO_UNEVAL_CRED ((oldgaa_uneval_cred_ptr)0)
+
72 #define OLDGAA_NO_ANSWER ((oldgaa_answer_ptr)0)
+
73 #define OLDGAA_NO_SEC_ATTRB ((oldgaa_sec_attrb_ptr)0)
+
74 
+
75 #define OLDGAA_NO_IDENTITY_CRED ((oldgaa_identity_cred_ptr)0)
+
76 #define OLDGAA_NO_AUTHORIZATION_CRED ((oldgaa_authr_cred_ptr)0)
+
77 #define OLDGAA_NO_ATTRIBUTES ((oldgaa_attributes_ptr)0)
+
78 
+
79 #define TRUE 1
+
80 #define FALSE 0
+
81 
+
82 #define OLDGAA_NUM_ACCESS_RIGHTS 32
+
83 #define MAX_COND_LENGTH 200
+
84 
+
85 /* Time-related conditions */
+
86 
+
87 #define COND_DAY "cond_day"
+
88 #define COND_TIME "cond_time"
+
89 #define HOUR_SCALE_24 "hr_scale_24"
+
90 
+
91 
+
92 #define OLDGAA_ANYBODY "access_id_ANYBODY"
+
93 #define OLDGAA_USER "access_id_USER"
+
94 #define OLDGAA_GROUP "access_id_GROUP"
+
95 #define OLDGAA_HOST "access_id_HOST"
+
96 #define OLDGAA_CA "access_id_CA"
+
97 #define OLDGAA_APPLICATION "access_id_APPLICATION"
+
98 
+
99 /* Miscellaneous conditions */
+
100 
+
101 #define COND_SEC_MECH "cond_sec_mech"
+
102 #define COND_BANNED_SUBJECTS "cond_banned_subjects"
+
103 
+
104 /* NUL is the string termination character */
+
105 #define NUL '\0'
+
106 
+
107 
+
108 /* Globus-specific definitions */
+
109 
+
110 #define AUTH_GLOBUS "globus"
+
111 #define COND_SUBJECTS "cond_subjects"
+
112 #define GLOBUS_RIGHTS_VALUE "CA:sign"
+
113 
+
114 
+
115 
+
116 /* Condition flags:
+
117 
+
118  Each condition is marked as evaluated or not evaluated, if evaluated
+
119  marked as met, not met or further evaluation or enforcement is required.
+
120  This tells application which policies must be enforced.*/
+
121 
+
122 #define COND_FLG_EVALUATED 0x01 /* condition has been evaluated */
+
123 #define COND_FLG_MET 0x10 /* condition has been met */
+
124 #define COND_FLG_ENFORCE 0x100 /* condition has to be enforced */
+
125 
+
126 #define out_of_memory() oldgaa_gl__fout_of_memory(__FILE__, __LINE__);
+
127 
+
128 /************************* OLDGAA API data types ****************************/
+
129 
+
130 
+
131 typedef enum {
+
132 
+
133  OLDGAA_MAYBE = -1, /* (indicating a need for additional checks) is returned
+
134  if there are some unevaluated conditions and additional
+
135  application-specific checks are needed, or continuous
+
136  evaluation is required. */
+
137 
+
138  OLDGAA_YES = 0, /* (indicating authorization) is returned if all requested
+
139  operations are authorized. */
+
140  OLDGAA_SUCCESS = 0,
+
141 
+
142  OLDGAA_NO = 1, /* (indicating denial of authorization) is returned if at
+
143  least one operation is not authorized. */
+
144  OLDGAA_FAILURE,
+
145  OLDGAA_NO_POLICY,
+
146  OLDGAA_RETRIEVE_ERROR
+
147 } oldgaa_error_code;
+
148 
+
149 
+
150 typedef unsigned int uint32;
+
151 
+
152 
+
153 /* Define the implementation-dependent types */
+
154 
+
155 typedef struct oldgaa_data_struct oldgaa_data,
+
156  *oldgaa_data_ptr;
+
157 struct oldgaa_data_struct {
+
158  char *str;
+
159  char *error_str;
+
160  uint32 error_code;
+
161 };
+
162 
+
163 
+
164 typedef struct oldgaa_buffer_struct oldgaa_buffer,
+
165  *oldgaa_buffer_ptr;
+
166 struct oldgaa_buffer_struct {
+
167  size_t length;
+
168  void *value;
+
169 };
+
170 
+
171 typedef struct oldgaa_options_struct oldgaa_options,
+
172  *oldgaa_options_ptr;
+
173 
+
174 struct oldgaa_options_struct {
+
175  size_t length;
+
176  char *value;
+
177 };
+
178 
+
179 
+
180 typedef struct oldgaa_principals_struct oldgaa_principals,
+
181  *oldgaa_principals_ptr,
+
182  oldgaa_policy,
+
183  *oldgaa_policy_ptr;
+
184 
+
185 typedef struct oldgaa_rights_struct oldgaa_rights,
+
186  *oldgaa_rights_ptr;
+
187 
+
188 
+
189 typedef struct oldgaa_cond_bindings_struct oldgaa_cond_bindings,
+
190  *oldgaa_cond_bindings_ptr;
+
191 
+
192 
+
193 typedef struct oldgaa_conditions_struct oldgaa_conditions,
+
194  *oldgaa_conditions_ptr;
+
195 
+
196 
+
197 
+
198 struct oldgaa_principals_struct {
+
199  char* type;
+
200  char* authority;
+
201  char* value;
+
202  oldgaa_rights_ptr rights;
+
203  oldgaa_principals_ptr next;
+
204 };
+
205 
+
206 
+
207 struct oldgaa_rights_struct {
+
208  char* type;
+
209  char* authority;
+
210  char* value;
+
211  oldgaa_cond_bindings_ptr cond_bindings;
+
212  oldgaa_rights_ptr next;
+
213  int reference_count;
+
214 };
+
215 
+
216 
+
217 struct oldgaa_cond_bindings_struct {
+
218  oldgaa_conditions_ptr condition;
+
219  oldgaa_cond_bindings_ptr next;
+
220  int reference_count;
+
221 };
+
222 
+
223 
+
224 struct oldgaa_conditions_struct {
+
225  char* type;
+
226  char* authority;
+
227  char* value;
+
228  uint32 status;
+
229  oldgaa_conditions_ptr next;
+
230  int reference_count;
+
231 };
+
232 
+
233 
+
234 
+
235 
+
236 typedef struct oldgaa_sec_attrb_struct oldgaa_sec_attrb,
+
237  *oldgaa_sec_attrb_ptr;
+
238 struct oldgaa_sec_attrb_struct {
+
239  char* type;
+
240  char* authority;
+
241  char* value;
+
242  oldgaa_sec_attrb_ptr next;
+
243 };
+
244 
+
245 
+
246 /******************* OLDGAA API Security Context Structures *******************/
+
247 
+
248 /*
+
249  The oldgaa_sec_context_struct stores information relevant to access control
+
250  policy, e.g. authentication and authorization credentials presented or used
+
251  by the peer entity (usually the client of the request), connection state
+
252  information.
+
253 
+
254  The context consists of:
+
255 
+
256  1) Identity
+
257 
+
258  Verified authentication information, such as principal name for a
+
259  particular security mechanism.
+
260 
+
261  2) Authorized credentials
+
262  This type of credentials is used to hold delegated credentials and
+
263  capabilities.
+
264 
+
265  3) Group membership
+
266  This type of credentials specifies that the grantee is a member of
+
267  only the listed groups.
+
268 
+
269  4) Group non-membership
+
270  This type of credentials specifies that the grantee is NOT a member
+
271  of the listed groups.
+
272 
+
273  5) Attributes
+
274  This type of credentials contains miscellaneous attributes
+
275  attached to the grantee, e.g. age of the grantee, grantee's security
+
276  clearance.
+
277 
+
278  6) Unevaluated Credentials
+
279  Evaluation of the acquired credentials can be deferred till the
+
280  credential is needed to perform the operation.
+
281 
+
282  7) Evaluation and Retrieval Functions for Upcalls
+
283  These functions are called to evaluate application-specific conditions,
+
284  to request additional credentials and verify them.
+
285  The GSS API is an example of how this can be filled in.
+
286 
+
287  8) Connection State Information
+
288  Contains a mechanism-specific representation of per-connection
+
289  context, some of the data stored here include keyblocks, addresses. */
+
290 
+
291 typedef enum {
+
292  OLDGAA_IDENTITY ,
+
293  OLDGAA_GROUP_MEMB ,
+
294  OLDGAA_GROUP_NON_MEMB ,
+
295  OLDGAA_AUTHORIZED ,
+
296  OLDGAA_MISCELLANEOUS
+
297 } oldgaa_cred_type;
+
298 
+
299 
+
300 
+
301 typedef struct oldgaa_sec_context_struct oldgaa_sec_context,
+
302  *oldgaa_sec_context_ptr;
+
303 
+
304 typedef struct oldgaa_identity_cred_struct oldgaa_identity_cred,
+
305  *oldgaa_identity_cred_ptr;
+
306 
+
307 typedef struct oldgaa_authr_cred_struct oldgaa_authr_cred,
+
308  *oldgaa_authr_cred_ptr;
+
309 
+
310 typedef struct oldgaa_attributes_struct oldgaa_attributes,
+
311  *oldgaa_attributes_ptr;
+
312 
+
313 typedef struct oldgaa_uneval_cred_struct oldgaa_uneval_cred,
+
314  *oldgaa_uneval_cred_ptr;
+
315 
+
316 
+
317 struct oldgaa_sec_context_struct {
+
318  oldgaa_identity_cred_ptr identity_cred;
+
319  oldgaa_authr_cred_ptr authr_cred;
+
320  oldgaa_identity_cred_ptr group_membership;
+
321  oldgaa_identity_cred_ptr group_non_membership;
+
322  oldgaa_attributes_ptr attributes;
+
323  oldgaa_uneval_cred_ptr unevl_cred;
+
324  oldgaa_buffer_ptr connection_state;
+
325 
+
326  void
+
327  (*condition_evaluation)(oldgaa_sec_context_ptr, oldgaa_options_ptr,
+
328  oldgaa_conditions_ptr, ...);
+
329 
+
330  void
+
331  (*pull_cred)(oldgaa_sec_context_ptr, ...);
+
332 
+
333  void
+
334  (*cred_evaluate)(oldgaa_sec_context_ptr, ...);
+
335  };
+
336 
+
337 
+
338 
+
339 struct oldgaa_identity_cred_struct {
+
340  oldgaa_principals_ptr principal;
+
341  oldgaa_conditions_ptr conditions;
+
342  oldgaa_buffer_ptr mech_spec_cred;
+
343  oldgaa_identity_cred_ptr next;
+
344 };
+
345 
+
346 
+
347 struct oldgaa_authr_cred_struct{
+
348  oldgaa_principals_ptr grantor;
+
349  oldgaa_principals_ptr grantee;
+
350  oldgaa_buffer objects;
+
351  oldgaa_rights_ptr access_rights;
+
352  oldgaa_buffer_ptr mech_spec_cred;
+
353  oldgaa_authr_cred_ptr next;
+
354 };
+
355 
+
356 
+
357 struct oldgaa_attributes_struct {
+
358  char* mech_type;
+
359  char* type;
+
360  char* value;
+
361  oldgaa_cond_bindings_ptr conditions;
+
362  oldgaa_buffer_ptr mech_spec_cred;
+
363  oldgaa_attributes_ptr next;
+
364 };
+
365 
+
366 
+
367 struct oldgaa_uneval_cred_struct {
+
368  oldgaa_cred_type cred_type;
+
369  oldgaa_principals_ptr grantor;
+
370  oldgaa_principals_ptr grantee;
+
371  oldgaa_buffer_ptr mech_spec_cred;
+
372  void (*cred_verification )(oldgaa_sec_context_ptr, va_list ap);
+
373  oldgaa_uneval_cred_ptr next;
+
374 };
+
375 
+
376 
+
377 
+
378 /********************** OLDGAA API answer data structures *******************/
+
379 
+
380 
+
381 typedef struct oldgaa_time_period_struct oldgaa_time_period,
+
382  *oldgaa_time_period_ptr;
+
383 struct oldgaa_time_period_struct{
+
384  time_t start_time; /* NULL for unconstrained start time */
+
385  time_t end_time; /* NULL for unconstrained end time */
+
386 };
+
387 
+
388 
+
389 
+
390 /* oldgaa_answer_struct contains:
+
391 
+
392  o valid_time:
+
393  Authorization valid time period.
+
394  The time period during which the authorization is granted is
+
395  returned as condition to be checked by the application.
+
396  Expiration time is calculated based on time-related restrictions
+
397  expressed by the security attributes and restrictions in the
+
398  authentication, authorization and delegated credentials.
+
399 
+
400  o rights:
+
401 
+
402  The requested operations are returned marked as granted or denied
+
403  along with a list of corresponding conditions, if any.
+
404 
+
405 
+
406  */
+
407 
+
408 typedef struct oldgaa_answer_struct oldgaa_answer, *oldgaa_answer_ptr;
+
409 
+
410 struct oldgaa_answer_struct{
+
411  oldgaa_time_period_ptr valid_time;
+
412  oldgaa_rights_ptr rights;
+
413 };
+
414 
+
415 
+
416 
+
417 /**********************************************************************
+
418  Function prototypes
+
419 **********************************************************************/
+
420 
+
421 /* The oldgaa_get_object_policy_infofunction is called to obtain security policy
+
422  information associated with the protected object.*/
+
423 
+
424 oldgaa_error_code
+
425 oldgaa_get_object_policy_info(uint32* minor_status, /* OUT */
+
426  oldgaa_data_ptr object, /* IN */
+
427  oldgaa_data_ptr policy_db, /* IN */
+
428  oldgaa_policy_ptr(*retrieve)(uint32* minor_status, /* OUT */
+
429  oldgaa_data_ptr object, /* IN */
+
430  oldgaa_data_ptr policy_db, ... ), /* IN */
+
431  oldgaa_policy_ptr* policy /* OUT */, ...);
+
432 
+
433 
+
434 /* The oldgaa_check_authorization function tells the application
+
435  server whether the requested operation or a set of operations is authorized,
+
436  or if additional checks are required. */
+
437 
+
438 oldgaa_error_code
+
439 oldgaa_check_authorization
+
440  (uint32 *minor_status, /* OUT */
+
441  oldgaa_sec_context_ptr sec_context, /* IN&OUT */
+
442  oldgaa_policy_ptr policy_handle, /* IN */
+
443  oldgaa_rights_ptr check_access_rights, /* IN */
+
444  oldgaa_options_ptr oldgaa_options, /* IN, OPTIONAL */
+
445  oldgaa_answer_ptr *detailed_answer /* OUT */
+
446  );
+
447 
+
448 
+
449 /* The oldgaa_inquire_policy_info function allows application to discover
+
450 access control policies associated with the target object. */
+
451 
+
452 oldgaa_error_code
+
453 oldgaa_inquire_policy_info
+
454  (uint32 *minor_status, /* OUT */
+
455  oldgaa_sec_context_ptr sec_context, /* IN&OUT */
+
456  oldgaa_policy_ptr policy_handle, /* IN */
+
457  oldgaa_rights_ptr *rights /* OUT */
+
458  );
+
459 
+
460 
+
461 
+
462 /************************* Allocation functions *******************************/
+
463 
+
464 /* added by SLANG - implemented in source, but never defined in header*/
+
465 oldgaa_error_code
+
466 oldgaa_allocate_data (oldgaa_data_ptr* buffer /* IN */);
+
467 
+
468 /* added by SLANG - implemented in source, but never defined in header*/
+
469 oldgaa_error_code
+
470 oldgaa_allocate_options (oldgaa_options_ptr* buffer_addr /* IN */);
+
471 
+
472 /* added by SLANG - implemented in source, but never defined in header*/
+
473 oldgaa_error_code
+
474 oldgaa_allocate_sec_attrb (oldgaa_sec_attrb_ptr* buffer_addr /* IN */);
+
475 
+
476 oldgaa_error_code
+
477 oldgaa_allocate_buffer (oldgaa_buffer_ptr* buffer_addr /* IN */);
+
478 
+
479 oldgaa_error_code
+
480 oldgaa_allocate_principals (oldgaa_principals_ptr* buffer_addr);
+
481 
+
482 oldgaa_error_code
+
483 oldgaa_allocate_conditions (oldgaa_conditions_ptr* buffer_addr);
+
484 
+
485 oldgaa_error_code
+
486 oldgaa_allocate_rights (oldgaa_rights_ptr* buffer_addr /* IN */);
+
487 
+
488 oldgaa_error_code
+
489 oldgaa_allocate_cond_bindings (oldgaa_cond_bindings_ptr* buffer_addr /* IN */);
+
490 
+
491 oldgaa_error_code
+
492 oldgaa_allocate_sec_attb_list (oldgaa_sec_attrb_ptr* buffer_addr /* IN */);
+
493 
+
494 oldgaa_error_code
+
495 oldgaa_allocate_sec_context (oldgaa_sec_context_ptr* buffer_addr);
+
496 
+
497 oldgaa_error_code
+
498 oldgaa_allocate_identity_cred(oldgaa_identity_cred_ptr* buffer_addr /* IN&OUT */);
+
499 
+
500 oldgaa_error_code
+
501 oldgaa_allocate_answer(oldgaa_answer_ptr *ptr);
+
502 
+
503 oldgaa_sec_context_ptr
+
504 oldgaa_globus_allocate_sec_context(char *signer);
+
505 
+
506 oldgaa_rights_ptr
+
507 oldgaa_globus_allocate_rights();
+
508 
+
509 
+
510 /************************* Release functions *******************************/
+
511 
+
512 oldgaa_error_code
+
513 oldgaa_release_buffer (uint32 *minor_status,
+
514  oldgaa_buffer_ptr * buffer);
+
515 
+
516 oldgaa_error_code
+
517 oldgaa_release_buffer_contents (uint32 *minor_status,
+
518  oldgaa_buffer_ptr buffer);
+
519 
+
520 oldgaa_error_code
+
521 oldgaa_release_sec_context(uint32 *minor_status,
+
522  oldgaa_sec_context_ptr *sec_context);
+
523 
+
524 oldgaa_error_code
+
525 oldgaa_release_identity_cred (uint32 *minor_status,
+
526  oldgaa_identity_cred_ptr *identity_cred);
+
527 
+
528 oldgaa_error_code
+
529 oldgaa_release_authr_cred(uint32 *minor_status,
+
530  oldgaa_authr_cred_ptr *authr_cred);
+
531 
+
532 oldgaa_error_code
+
533 oldgaa_release_attributes(uint32 *minor_status,
+
534  oldgaa_attributes_ptr *attributes);
+
535 
+
536 oldgaa_error_code
+
537 oldgaa_release_options(uint32 *minor_status,
+
538  oldgaa_options_ptr buffer);
+
539 oldgaa_error_code
+
540 oldgaa_release_uneval_cred(uint32 *minor_status,
+
541  oldgaa_uneval_cred_ptr *uneval_cred);
+
542 
+
543 oldgaa_error_code
+
544 oldgaa_release_principals(uint32 *minor_status,
+
545  oldgaa_principals_ptr *principals);
+
546 
+
547 oldgaa_error_code
+
548 oldgaa_release_rights(uint32 *minor_status,
+
549  oldgaa_rights_ptr *rights);
+
550 
+
551 oldgaa_error_code
+
552 oldgaa_release_cond_bindings(uint32 *minor_status,
+
553  oldgaa_cond_bindings_ptr *cond_bind);
+
554 
+
555 oldgaa_error_code
+
556 oldgaa_release_conditions(uint32 *minor_status,
+
557  oldgaa_conditions_ptr *conditions);
+
558 
+
559 oldgaa_error_code
+
560 oldgaa_release_answer(uint32 *minor_status,
+
561  oldgaa_answer_ptr *answer);
+
562 
+
563 oldgaa_error_code
+
564 oldgaa_release_data(uint32 *minor_status,
+
565  oldgaa_data_ptr buffer);
+
566 
+
567 oldgaa_error_code
+
568 oldgaa_release_sec_attrb(uint32 *minor_status,
+
569  oldgaa_sec_attrb_ptr *attributes);
+
570 
+
571 #ifdef __cplusplus
+
572 }
+
573 #endif
+
574 
+
575 #endif /* OLDGAA_API_H */
+
Globus Platform Configuration.
+
+ + + + diff --git a/api/6.2.1705709074/globus__oldgaa__utils_8h.html b/api/6.2.1705709074/globus__oldgaa__utils_8h.html new file mode 100644 index 00000000..170c0b12 --- /dev/null +++ b/api/6.2.1705709074/globus__oldgaa__utils_8h.html @@ -0,0 +1,111 @@ + + + + + + +Grid Community Toolkit: gsi/callback/source/library/oldgaa/globus_oldgaa_utils.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_oldgaa_utils.h File Reference
+
+
+ +

Old GAA Utils. +More...

+
#include <stdio.h>
+
+

Go to the source code of this file.

+

Detailed Description

+

Old GAA Utils.

+

This header file used internally by the Globus-OLDGAA routines

+
+ + + + diff --git a/api/6.2.1705709074/globus__oldgaa__utils_8h_source.html b/api/6.2.1705709074/globus__oldgaa__utils_8h_source.html new file mode 100644 index 00000000..8a49bc86 --- /dev/null +++ b/api/6.2.1705709074/globus__oldgaa__utils_8h_source.html @@ -0,0 +1,267 @@ + + + + + + +Grid Community Toolkit: gsi/callback/source/library/oldgaa/globus_oldgaa_utils.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_oldgaa_utils.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
24 #ifndef GLOBUS_OLDGAA_UTILS_H
+
25 #define GLOBUS_OLDGAA_UTILS_H
+
26 
+
27 #ifdef __cplusplus
+
28 extern "C" {
+
29 #endif
+
30 
+
31 /**********************************************************************
+
32  Include header files
+
33 **********************************************************************/
+
34 
+
35 #include <stdio.h> /* for FILE */
+
36 
+
37 /**********************************************************************
+
38  Define constants
+
39 **********************************************************************/
+
40 
+
41 #define GRID_CA_POLICY_FILENAME "ca-signing-policy.conf"
+
42 
+
43 #define OLDGAA_X509_AUTHORITY "X509"
+
44 
+
45 #define POSITIVE_RIGHTS "pos_rights"
+
46 #define NEGATIVE_RIGHTS "neg_rights"
+
47 
+
48 #define COND_PREFIX "cond_"
+
49 #define PRINCIPAL_ACCESS_PREFIX "access_"
+
50 #define PRINCIPAL_GRANTOR_PREFIX "grantor_"
+
51 #define POS_RIGHTS_PREFIX "pos"
+
52 #define NEG_RIGHTS_PREFIX "neg"
+
53 
+
54 #define COMMENT '#'
+
55 #define STRING_DELIMITER '\''
+
56 #define ESCAPE_CHARACTER '\\'
+
57 #define END_OF_LINE '\n'
+
58 
+
59 #define ERROR_WHILE_GETTING_DEFAULT_POLICY_LOCATION 100
+
60 #define ERROR_WHILE_RETRIEVING_POLICY 101
+
61 
+
62 #define ERROR_WHILE_PARSING_PRINCIPALS 200
+
63 #define ERROR_WHILE_PARSING_CONDITIONS 201
+
64 #define ERROR_WHILE_PARSING_RIGHTS 202
+
65 
+
66 
+
67 /* Context information about our state reading the policy file */
+
68 
+
69 typedef struct policy_file_context_struct policy_file_context,
+
70  *policy_file_context_ptr;
+
71 struct policy_file_context_struct {
+
72  char *str;
+
73  char *parse_error;
+
74  char *buf;
+
75  long buflen;
+
76  long index;
+
77 };
+
78 
+
79 /**********************************************************************
+
80  *
+
81  * Function Prototypes
+
82  *
+
83  **********************************************************************/
+
84 
+
85 /**********************************************************************
+
86  OLDGAA Cleanup Functions
+
87  **********************************************************************/
+
88 
+
89 oldgaa_error_code
+
90 oldgaa_globus_cleanup(oldgaa_sec_context_ptr *oldgaa_sc,
+
91  oldgaa_rights_ptr *rights,
+
92  oldgaa_options_ptr options,
+
93  oldgaa_answer_ptr *answer,
+
94  oldgaa_data_ptr policy_db,
+
95  oldgaa_sec_attrb_ptr *attributes);
+
96 
+
97 /**********************************************************************
+
98  OLDGAA Initialization Functions
+
99  **********************************************************************/
+
100 
+
101 oldgaa_error_code
+
102 oldgaa_globus_initialize(oldgaa_sec_context_ptr *oldgaa_sc,
+
103  oldgaa_rights_ptr *rights,
+
104  oldgaa_options_ptr *options,
+
105  oldgaa_data_ptr *policy_db,
+
106  char *subject,
+
107  char *signer,
+
108  char *path);
+
109 
+
110 
+
111 oldgaa_sec_context_ptr
+
112 oldgaa_globus_allocate_sec_context(char *signer);
+
113 
+
114 oldgaa_rights_ptr
+
115 oldgaa_globus_allocate_rights();
+
116 
+
117 /**********************************************************************
+
118  Policy Retrieving Functions
+
119  **********************************************************************/
+
120 
+
121 oldgaa_policy_ptr
+
122 oldgaa_globus_policy_retrieve(uint32 *minor_status,
+
123  oldgaa_data_ptr object,
+
124  oldgaa_data_ptr policy_db, ...);
+
125 
+
126 policy_file_context_ptr
+
127 oldgaa_globus_policy_file_open(const char *filename);
+
128 
+
129 void
+
130 oldgaa_globus_policy_file_close(policy_file_context_ptr pcontext);
+
131 
+
132 
+
133 /**********************************************************************
+
134  Policy Parsing Functions
+
135  **********************************************************************/
+
136 
+
137 oldgaa_error_code
+
138 oldgaa_globus_parse_policy (policy_file_context_ptr pcontext,
+
139  oldgaa_policy_ptr *policy_handle);
+
140 
+
141 oldgaa_error_code
+
142 oldgaa_globus_parse_rights(policy_file_context_ptr pcontext,
+
143  char *tmp_str,
+
144  oldgaa_rights_ptr *start,
+
145  int *cond_present,
+
146  int *end_of_entry);
+
147 
+
148 oldgaa_error_code
+
149 oldgaa_globus_parse_conditions( policy_file_context_ptr pcontext,
+
150  oldgaa_conditions_ptr *conditions,
+
151  char *tmp_str,
+
152  oldgaa_cond_bindings_ptr *list,
+
153  int *end_of_entry );
+
154 
+
155 void
+
156 oldgaa_globus_print_rights(oldgaa_rights_ptr rights);
+
157 
+
158 
+
159 void
+
160 oldgaa_globus_print_attributes(oldgaa_sec_attrb_ptr attributes);
+
161 
+
162 
+
163 oldgaa_error_code
+
164 oldgaa_globus_get_trusted_ca_list(oldgaa_sec_attrb_ptr *attributes,
+
165  oldgaa_policy_ptr policy_handle,
+
166  oldgaa_rights_ptr rights);
+
167 
+
168 #ifdef __cplusplus
+
169 }
+
170 #endif
+
171 
+
172 #endif /* GLOBUS_OLDGAA_UTILS_H */
+
+ + + + diff --git a/api/6.2.1705709074/globus__openssl_8h.html b/api/6.2.1705709074/globus__openssl_8h.html new file mode 100644 index 00000000..f516154e --- /dev/null +++ b/api/6.2.1705709074/globus__openssl_8h.html @@ -0,0 +1,118 @@ + + + + + + +Grid Community Toolkit: gsi/openssl_module/source/library/globus_openssl.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_openssl.h File Reference
+
+
+ +

Globus OpenSSL Module. +More...

+
#include "globus_common.h"
+
+

Go to the source code of this file.

+ + + + +

+Macros

#define GLOBUS_OPENSSL_MODULE
 
+

Detailed Description

+

Globus OpenSSL Module.

+
+ + + + diff --git a/api/6.2.1705709074/globus__openssl_8h_source.html b/api/6.2.1705709074/globus__openssl_8h_source.html new file mode 100644 index 00000000..04944aca --- /dev/null +++ b/api/6.2.1705709074/globus__openssl_8h_source.html @@ -0,0 +1,144 @@ + + + + + + +Grid Community Toolkit: gsi/openssl_module/source/library/globus_openssl.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_openssl.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_INCLUDE_GLOBUS_OPENSSL_H
+
23 #define GLOBUS_INCLUDE_GLOBUS_OPENSSL_H
+
24 
+
25 #include "globus_common.h"
+
26 
+
27 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
28 
+
32 #endif
+
33 
+
49 #ifdef __cplusplus
+
50 extern "C" {
+
51 #endif
+
52 
+
53 
+
90 #define GLOBUS_OPENSSL_MODULE (&globus_i_openssl_module)
+
91 
+
92 extern
+
93 globus_module_descriptor_t globus_i_openssl_module;
+
94 
+
95 #ifdef __cplusplus
+
96 }
+
97 #endif
+
98 
+
99 #endif /* GLOBUS_INCLUDE_GLOBUS_OPENSSL_H */
+
Headers common to all of Globus.
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__options_8h.html b/api/6.2.1705709074/globus__options_8h.html new file mode 100644 index 00000000..1bbe01b3 --- /dev/null +++ b/api/6.2.1705709074/globus__options_8h.html @@ -0,0 +1,110 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_options.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_options.h File Reference
+
+
+ +

Command-Line Options Parser. +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

Command-Line Options Parser.

+
+ + + + diff --git a/api/6.2.1705709074/globus__options_8h_source.html b/api/6.2.1705709074/globus__options_8h_source.html new file mode 100644 index 00000000..3c66e59c --- /dev/null +++ b/api/6.2.1705709074/globus__options_8h_source.html @@ -0,0 +1,216 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_options.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_options.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_OPTIONS_H
+
23 #define GLOBUS_OPTIONS_H 1
+
24 
+
25 #include "globus_common_include.h"
+
26 
+
27 
+
28 #ifdef __cplusplus
+
29 extern "C" {
+
30 #endif
+
31 
+
32 enum
+
33 {
+
34  GLOBUS_OPTIONS_HELP = 1,
+
35  GLOBUS_OPTIONS_NOT_ENOUGH_ARGS,
+
36  GLOBUS_OPTIONS_INVALID_PARAMETER,
+
37  GLOBUS_OPTIONS_UNKNOWN
+
38 };
+
39 
+
40 typedef struct globus_l_options_handle_s * globus_options_handle_t;
+
41 
+
42 typedef
+ +
44 (*globus_options_callback_t)(
+
45  globus_options_handle_t opts_handle,
+
46  char * cmd,
+
47  char ** parm,
+
48  void * arg,
+
49  int * out_parms_used);
+
50 
+
51 typedef
+ +
53 (*globus_options_unknown_callback_t)(
+
54  globus_options_handle_t opts_handle,
+
55  void * unknown_arg,
+
56  int argc,
+
57  char ** argv);
+
58 
+
59 typedef struct globus_options_entry_s
+
60 {
+
61  char * opt_name; /* long and filename */
+
62  char * short_opt;
+
63  char * env;
+
64  char * parms_desc;
+
65  char * description;
+
66  int arg_count;
+
67  globus_options_callback_t func;
+
68 } globus_options_entry_t;
+
69 
+
70 #define GLOBUS_OPTIONS_END {NULL, NULL, NULL, NULL, NULL, 0, NULL}
+
71 
+ +
73 globus_options_init(
+
74  globus_options_handle_t * out_handle,
+
75  globus_options_unknown_callback_t unknown_func,
+
76  void * unknown_arg);
+
77 
+ +
79 globus_options_add_table(
+
80  globus_options_handle_t handle,
+
81  globus_options_entry_t * table,
+
82  void * user_arg);
+
83 
+ +
85 globus_options_destroy(
+
86  globus_options_handle_t handle);
+
87 
+ +
89 globus_options_command_line_process(
+
90  globus_options_handle_t handle,
+
91  int argc,
+
92  char ** argv);
+
93 
+ +
95 globus_options_env_process(
+
96  globus_options_handle_t handle);
+
97 
+ +
99 globus_options_file_process(
+
100  globus_options_handle_t handle,
+
101  char * filename);
+
102 
+ +
104 globus_options_xinetd_file_process(
+
105  globus_options_handle_t handle,
+
106  char * filename,
+
107  char * service_name);
+
108 
+
109 void
+
110 globus_options_help(
+
111  globus_options_handle_t handle);
+
112 
+
113 #ifdef __cplusplus
+
114 }
+
115 #endif
+
116 
+
117 #endif /* GLOBUS_OPTIONS_H */
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
Include System Headers.
+
+ + + + diff --git a/api/6.2.1705709074/globus__preload_8h_source.html b/api/6.2.1705709074/globus__preload_8h_source.html new file mode 100644 index 00000000..7d244c1c --- /dev/null +++ b/api/6.2.1705709074/globus__preload_8h_source.html @@ -0,0 +1,147 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_preload.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_preload.h
+
+
+
1 /*
+
2  * Copyright 1999-2014 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_PRELOAD_H
+
18 #define GLOBUS_PRELOAD_H 1
+
19 
+
20 #include "ltdl.h"
+
21 
+
22 #ifndef lt_preloaded_symbols
+
23 #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)
+
24 /* DATA imports from DLLs on WIN32 con't be const, because runtime
+
25  relocations are performed -- see ld's documentation on pseudo-relocs. */
+
26 # define LT_DLSYM_CONST
+
27 #elif defined(__osf__)
+
28  /* This system does not cope well with relocations in const data. */
+
29 # define LT_DLSYM_CONST
+
30 #else
+
31 # define LT_DLSYM_CONST const
+
32 #endif
+
33 #define lt_preloaded_symbols lt__PROGRAM__LTX_preloaded_symbols
+
34 /* Ensure C linkage. */
+
35 extern LT_DLSYM_CONST lt_dlsymlist lt__PROGRAM__LTX_preloaded_symbols[];
+
36 
+
37 #ifdef LTDL_SET_PRELOADED_SYMBOLS
+
38 #undef LTDL_SET_PRELOADED_SYMBOLS
+
39 #endif
+
40 
+
41 #define LTDL_SET_PRELOADED_SYMBOLS() \
+
42  lt_dlpreload_default(lt_preloaded_symbols)
+
43 #endif
+
44 
+
45 #endif /* GLOBUS_PRELOAD_H */
+
+ + + + diff --git a/api/6.2.1705709074/globus__print_8h.html b/api/6.2.1705709074/globus__print_8h.html new file mode 100644 index 00000000..4165fff9 --- /dev/null +++ b/api/6.2.1705709074/globus__print_8h.html @@ -0,0 +1,111 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_print.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_print.h File Reference
+
+
+ +

Error Message Printing. +More...

+
#include "globus_common_include.h"
+#include "globus_module.h"
+
+

Go to the source code of this file.

+

Detailed Description

+

Error Message Printing.

+
+ + + + diff --git a/api/6.2.1705709074/globus__print_8h_source.html b/api/6.2.1705709074/globus__print_8h_source.html new file mode 100644 index 00000000..166ea4de --- /dev/null +++ b/api/6.2.1705709074/globus__print_8h_source.html @@ -0,0 +1,155 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_print.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_print.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #if !defined(GLOBUS_PRINT_H)
+
23 #define GLOBUS_PRINT_H 1
+
24 
+
25 #include "globus_common_include.h"
+
26 #include "globus_module.h"
+
27 
+
28 #ifdef __cplusplus
+
29 extern "C" {
+
30 #endif
+
31 
+
34 extern void globus_fatal(char *msg, ...);
+
37 extern void globus_silent_fatal(void);
+
40 extern void globus_error(char *msg, ...);
+
43 extern void globus_warning(char *msg, ...);
+
46 extern void globus_notice(char *msg, ...);
+
49 extern void globus_perror(char *msg, ...);
+
52 extern void globus_fatal_perror(char *msg, ...);
+
55 extern char *globus_assert_sprintf(char *msg, ...);
+
58 extern char *globus_get_unique_session_string(void);
+
59 
+
60 void
+
61 globus_panic(
+ +
63  globus_result_t result,
+
64  const char * message,
+
65  ...);
+
66 
+
67 
+
68 #ifdef __cplusplus
+
69 }
+
70 #endif
+
71 
+
72 #endif /* GLOBUS_PRINT_H */
+
Reference Counting Module Activation and Deactivation.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
Include System Headers.
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__priority__q_8h.html b/api/6.2.1705709074/globus__priority__q_8h.html new file mode 100644 index 00000000..77c9ac6a --- /dev/null +++ b/api/6.2.1705709074/globus__priority__q_8h.html @@ -0,0 +1,164 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_priority_q.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_priority_q.h File Reference
+
+
+ +

Priority Queue. +More...

+
#include "globus_types.h"
+#include "globus_memory.h"
+
+

Go to the source code of this file.

+ + + + + +

+Data Structures

struct  globus_priority_q_s
 Priority Queue Structure. More...
 
+ + + + + + + +

+Typedefs

typedef int(* globus_priority_q_cmp_func_t )(void *priority_1, void *priority_2)
 Priority Comparison Predicate. More...
 
typedef struct globus_priority_q_s globus_priority_q_t
 Priority Queue Structure. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_priority_q_init (globus_priority_q_t *priority_q, globus_priority_q_cmp_func_t cmp_func)
 Initialize a priority queue. More...
 
int globus_priority_q_destroy (globus_priority_q_t *priority_q)
 Destroy a Priority Queue. More...
 
globus_bool_t globus_priority_q_empty (globus_priority_q_t *priority_q)
 Priority Queue Empty Predicate. More...
 
int globus_priority_q_size (globus_priority_q_t *priority_q)
 Priority Queue Size. More...
 
int globus_priority_q_enqueue (globus_priority_q_t *priority_q, void *datum, void *priority)
 Add a Datum to a Priority Queue. More...
 
void * globus_priority_q_remove (globus_priority_q_t *priority_q, void *datum)
 Remove an Arbitrary Datum from a Priority Queue. More...
 
void * globus_priority_q_modify (globus_priority_q_t *priority_q, void *datum, void *new_priority)
 Modify the Priority of Datum. More...
 
void * globus_priority_q_dequeue (globus_priority_q_t *priority_q)
 Remove a Datum From A Priority Queue. More...
 
void * globus_priority_q_first (globus_priority_q_t *priority_q)
 Get the Highest-Priority Datum From a Priority Queue. More...
 
void * globus_priority_q_first_priority (globus_priority_q_t *priority_q)
 Get the Highest Priority in Priority Queue. More...
 
+

Detailed Description

+

Priority Queue.

+
+ + + + diff --git a/api/6.2.1705709074/globus__priority__q_8h_source.html b/api/6.2.1705709074/globus__priority__q_8h_source.html new file mode 100644 index 00000000..642818ae --- /dev/null +++ b/api/6.2.1705709074/globus__priority__q_8h_source.html @@ -0,0 +1,213 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_priority_q.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_priority_q.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_PRIORITY_Q_H
+
23 #define GLOBUS_PRIORITY_Q_H
+
24 
+
25 #include "globus_types.h"
+
26 #include "globus_memory.h"
+
27 
+
28 #ifdef __cplusplus
+
29 extern "C" {
+
30 #endif
+
31 
+ +
87  void * priority_1,
+
88  void * priority_2);
+
89 
+
98 typedef struct globus_priority_q_s
+
99 {
+
100  struct globus_l_priority_q_entry_s ** heap;
+
101  int next_slot;
+
102  size_t max_len;
+
103  globus_memory_t memory;
+ + +
106 
+
107 int
+ +
109  globus_priority_q_t * priority_q,
+ +
111 
+
112 int
+ +
114  globus_priority_q_t * priority_q);
+
115 
+ + +
118  globus_priority_q_t * priority_q);
+
119 
+
120 int
+ +
122  globus_priority_q_t * priority_q);
+
123 
+
124 int
+ +
126  globus_priority_q_t * priority_q,
+
127  void * datum,
+
128  void * priority);
+
129 
+
130 void *
+ +
132  globus_priority_q_t * priority_q,
+
133  void * datum);
+
134 
+
135 /*
+
136  * it is acceptable to modify the priority already stored within the queue
+
137  * before making this call. The old priority is not looked at
+
138  */
+
139 void *
+ +
141  globus_priority_q_t * priority_q,
+
142  void * datum,
+
143  void * new_priority);
+
144 
+
145 void *
+ +
147  globus_priority_q_t * priority_q);
+
148 
+
149 void *
+ +
151  globus_priority_q_t * priority_q);
+
152 
+
153 void *
+ +
155  globus_priority_q_t * priority_q);
+
156 
+
157 
+
158 #ifdef __cplusplus
+
159 }
+
160 #endif
+
161 
+
162 #endif /* GLOBUS_PRIORITY_Q_H */
+
Common Primitive Types.
+
int globus_priority_q_init(globus_priority_q_t *priority_q, globus_priority_q_cmp_func_t cmp_func)
Initialize a priority queue.
Definition: globus_priority_q.c:118
+
int globus_priority_q_size(globus_priority_q_t *priority_q)
Priority Queue Size.
Definition: globus_priority_q.c:252
+
int globus_priority_q_enqueue(globus_priority_q_t *priority_q, void *datum, void *priority)
Add a Datum to a Priority Queue.
Definition: globus_priority_q.c:293
+
void * globus_priority_q_dequeue(globus_priority_q_t *priority_q)
Remove a Datum From A Priority Queue.
Definition: globus_priority_q.c:359
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
int globus_priority_q_destroy(globus_priority_q_t *priority_q)
Destroy a Priority Queue.
Definition: globus_priority_q.c:180
+
globus_bool_t globus_priority_q_empty(globus_priority_q_t *priority_q)
Priority Queue Empty Predicate.
Definition: globus_priority_q.c:225
+
Memory Pool.
+
void * globus_priority_q_first_priority(globus_priority_q_t *priority_q)
Get the Highest Priority in Priority Queue.
Definition: globus_priority_q.c:440
+
int(* globus_priority_q_cmp_func_t)(void *priority_1, void *priority_2)
Priority Comparison Predicate.
Definition: globus_priority_q.h:86
+
void * globus_priority_q_remove(globus_priority_q_t *priority_q, void *datum)
Remove an Arbitrary Datum from a Priority Queue.
Definition: globus_priority_q.c:471
+
void * globus_priority_q_first(globus_priority_q_t *priority_q)
Get the Highest-Priority Datum From a Priority Queue.
Definition: globus_priority_q.c:408
+
Priority Queue Structure.
Definition: globus_priority_q.h:98
+
void * globus_priority_q_modify(globus_priority_q_t *priority_q, void *datum, void *new_priority)
Modify the Priority of Datum.
Definition: globus_priority_q.c:561
+
struct globus_priority_q_s globus_priority_q_t
Priority Queue Structure.
+
+ + + + diff --git a/api/6.2.1705709074/globus__range__list_8h.html b/api/6.2.1705709074/globus__range__list_8h.html new file mode 100644 index 00000000..e785e618 --- /dev/null +++ b/api/6.2.1705709074/globus__range__list_8h.html @@ -0,0 +1,110 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_range_list.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_range_list.h File Reference
+
+
+ +

Byte Range List. +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

Byte Range List.

+
+ + + + diff --git a/api/6.2.1705709074/globus__range__list_8h_source.html b/api/6.2.1705709074/globus__range__list_8h_source.html new file mode 100644 index 00000000..ec5294d8 --- /dev/null +++ b/api/6.2.1705709074/globus__range__list_8h_source.html @@ -0,0 +1,209 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_range_list.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_range_list.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_RANGE_LIST_H
+
23 #define GLOBUS_RANGE_LIST_H
+
24 
+
25 #include "globus_common_include.h"
+
26 /********************************************************************
+
27  *
+
28  * This file defines the globus_range_list_t type
+
29  *
+
30  *
+
31  ********************************************************************/
+
32 
+
33 #ifdef __cplusplus
+
34 extern "C" {
+
35 #endif
+
36 
+
37 #define GLOBUS_RANGE_LIST_MAX -1
+
38 
+
39 typedef enum
+
40 {
+
41  GLOBUS_RANGE_LIST_ERROR_PARAMETER = -1,
+
42  GLOBUS_RANGE_LIST_ERROR_MEMORY = -2
+
43 } globus_range_list_error_type_t;
+
44 
+
45 typedef struct globus_l_range_list_s * globus_range_list_t;
+
46 
+
47 
+
48 /* destructive merge of two range lists. will leave the source range
+
49  * lists empty. globus_range_list_destroy() will still need to be called
+
50  * on source lists.
+
51  */
+
52 int
+
53 globus_range_list_merge_destructive(
+
54  globus_range_list_t * dest,
+
55  globus_range_list_t src1,
+
56  globus_range_list_t src2);
+
57 
+
58 int
+
59 globus_range_list_merge(
+
60  globus_range_list_t * dest,
+
61  globus_range_list_t src1,
+
62  globus_range_list_t src2);
+
63 
+
64 int
+
65 globus_range_list_copy(
+
66  globus_range_list_t * dest,
+
67  globus_range_list_t src);
+
68 
+
69 int
+
70 globus_range_list_init(
+
71  globus_range_list_t * range_list);
+
72 
+
73 void
+
74 globus_range_list_destroy(
+
75  globus_range_list_t range_list);
+
76 
+
77 int
+
78 globus_range_list_insert(
+
79  globus_range_list_t range_list,
+
80  globus_off_t offset,
+
81  globus_off_t length);
+
82 
+
83 int
+
84 globus_range_list_remove(
+
85  globus_range_list_t range_list,
+
86  globus_off_t offset,
+
87  globus_off_t length);
+
88 
+
89 int
+
90 globus_range_list_size(
+
91  globus_range_list_t range_list);
+
92 
+
93 int
+
94 globus_range_list_at(
+
95  globus_range_list_t range_list,
+
96  int ndx,
+
97  globus_off_t * offset,
+
98  globus_off_t * length);
+
99 
+
100 int
+
101 globus_range_list_remove_at(
+
102  globus_range_list_t range_list,
+
103  int ndx,
+
104  globus_off_t * offset,
+
105  globus_off_t * length);
+
106 
+
107 #ifdef __cplusplus
+
108 }
+
109 #endif
+
110 
+
111 #endif /* GLOBUS_RANGE_LIST_H */
+
Include System Headers.
+
+ + + + diff --git a/api/6.2.1705709074/globus__release_8h.html b/api/6.2.1705709074/globus__release_8h.html new file mode 100644 index 00000000..888effe6 --- /dev/null +++ b/api/6.2.1705709074/globus__release_8h.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_release.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_release.h File Reference
+
+
+ +

Release Information. +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

Release Information.

+
+ + + + diff --git a/api/6.2.1705709074/globus__release_8h_source.html b/api/6.2.1705709074/globus__release_8h_source.html new file mode 100644 index 00000000..89424417 --- /dev/null +++ b/api/6.2.1705709074/globus__release_8h_source.html @@ -0,0 +1,137 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_release.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_release.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_RELEASE_H
+
23 #define GLOBUS_RELEASE_H
+
24 
+
25 /* I have made these routines as macros */
+
26 /* since you have to include the header file, anyways. */
+
27 /* The only reason why they should be functions is if */
+
28 /* you expect the linker to fill in the appropriate values */
+
29 /* but then the user needs to include the prototypes. */
+
30 #define globus_release_major() GLOBUS_RELEASE_MAJOR
+
31 #define globus_release_minor() GLOBUS_RELEASE_MINOR
+
32 #define globus_release_patch() GLOBUS_RELEASE_PATCH
+
33 #define globus_release_beta() GLOBUS_RELEASE_BETA
+
34 
+
35 #ifdef GLOBUS_RELEASE_STRING
+
36 #define globus_release_string() GLOBUS_RELEASE_STRING
+
37 #else
+
38 #define globus_release_string() ""
+
39 #endif
+
40 #endif /* GLOBUS_DEBUG_H */
+
+ + + + diff --git a/api/6.2.1705709074/globus__rsl_8h.html b/api/6.2.1705709074/globus__rsl_8h.html new file mode 100644 index 00000000..aad10fbd --- /dev/null +++ b/api/6.2.1705709074/globus__rsl_8h.html @@ -0,0 +1,308 @@ + + + + + + +Grid Community Toolkit: gram/rsl/source/globus_rsl.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_rsl.h File Reference
+
+
+ +

Globus RSL Parsing. +More...

+
#include "globus_module.h"
+#include "globus_list.h"
+#include "globus_symboltable.h"
+#include "globus_hashtable.h"
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_rsl_is_relation (globus_rsl_t *ast)
 RSL relation test. More...
 
int globus_rsl_is_boolean (globus_rsl_t *ast)
 RSL boolean test. More...
 
int globus_rsl_is_relation_eq (globus_rsl_t *ast)
 RSL equality operation test. More...
 
int globus_rsl_is_relation_lessthan (globus_rsl_t *ast)
 RSL less than operation test. More...
 
int globus_rsl_is_relation_attribute_equal (globus_rsl_t *ast, char *attribute)
 RSL attribute name test. More...
 
int globus_rsl_is_boolean_and (globus_rsl_t *ast)
 RSL boolean and test. More...
 
int globus_rsl_is_boolean_or (globus_rsl_t *ast)
 RSL boolean or test. More...
 
int globus_rsl_is_boolean_multi (globus_rsl_t *ast)
 RSL boolean multi test. More...
 
int globus_rsl_value_is_literal (globus_rsl_value_t *ast)
 RSL literal string test. More...
 
int globus_rsl_value_is_sequence (globus_rsl_value_t *ast)
 RSL value sequence test. More...
 
int globus_rsl_value_is_variable (globus_rsl_value_t *ast)
 RSL value variable test. More...
 
int globus_rsl_value_is_concatenation (globus_rsl_value_t *ast)
 RSL value concatenation test. More...
 
globus_rsl_t * globus_rsl_make_boolean (int my_operator, globus_list_t *children)
 RSL boolean constructor. More...
 
globus_rsl_t * globus_rsl_make_relation (int my_operator, char *attributename, globus_rsl_value_t *value_sequence)
 RSL relation constructor. More...
 
globus_rsl_value_t * globus_rsl_value_make_literal (char *string)
 RSL literal constructor. More...
 
globus_rsl_value_t * globus_rsl_value_make_sequence (globus_list_t *value_list)
 RSL value sequence constructor. More...
 
globus_rsl_value_t * globus_rsl_value_make_variable (globus_rsl_value_t *sequence)
 RSL variable reference constructor. More...
 
globus_rsl_value_t * globus_rsl_value_make_concatenation (globus_rsl_value_t *left_value, globus_rsl_value_t *right_value)
 RSL concatenation constructor. More...
 
globus_rsl_t * globus_rsl_copy_recursive (globus_rsl_t *globus_rsl_ptr)
 Create a deep copy of an RSL syntax tree. More...
 
globus_rsl_value_t * globus_rsl_value_copy_recursive (globus_rsl_value_t *globus_rsl_value_ptr)
 Create a deep copy of an RSL value. More...
 
int globus_rsl_boolean_get_operator (globus_rsl_t *ast_node)
 Get the RSL operator used in a boolean RSL composition. More...
 
globus_list_tglobus_rsl_boolean_get_operand_list (globus_rsl_t *ast_node)
 Get the RSL operand list from a boolean RSL composition. More...
 
globus_list_t ** globus_rsl_boolean_get_operand_list_ref (globus_rsl_t *boolean_node)
 Get a reference to the RSL operand list from a boolean RSL composition. More...
 
char * globus_rsl_relation_get_attribute (globus_rsl_t *ast_node)
 Get an RSL relation attribute name. More...
 
int globus_rsl_relation_get_operator (globus_rsl_t *ast_node)
 Get an RSL relation operator. More...
 
globus_rsl_value_t * globus_rsl_relation_get_value_sequence (globus_rsl_t *ast_node)
 Get the value of an RSL relation. More...
 
globus_rsl_value_t * globus_rsl_relation_get_single_value (globus_rsl_t *ast_node)
 Get the single value of an RSL relation. More...
 
char * globus_rsl_value_literal_get_string (globus_rsl_value_t *literal_node)
 Get the string value of an RSL literal. More...
 
globus_list_tglobus_rsl_value_sequence_get_value_list (globus_rsl_value_t *sequence_node)
 Get the value list from an RSL value sequence. More...
 
globus_rsl_value_t * globus_rsl_value_variable_get_sequence (globus_rsl_value_t *variable_node)
 Get the value sequence from an RSL variable reference. More...
 
char * globus_rsl_value_variable_get_name (globus_rsl_value_t *variable_node)
 Get the name of an RSL variable reference. More...
 
char * globus_rsl_value_variable_get_default (globus_rsl_value_t *variable_node)
 Get the default value of an RSL variable reference. More...
 
globus_rsl_value_t * globus_rsl_value_concatenation_get_left (globus_rsl_value_t *concatenation_node)
 Get the left side of a concatenation value. More...
 
globus_rsl_value_t * globus_rsl_value_concatenation_get_right (globus_rsl_value_t *concatenation_node)
 Get the right side of a concatenation value. More...
 
globus_list_t ** globus_rsl_value_sequence_get_list_ref (globus_rsl_value_t *sequence_node)
 Get a reference to the list of values in a sequence. More...
 
int globus_rsl_value_concatenation_set_left (globus_rsl_value_t *concatenate_node, globus_rsl_value_t *new_left_node)
 Set the left-hand value of a concatenation. More...
 
int globus_rsl_value_concatenation_set_right (globus_rsl_value_t *concatenate_node, globus_rsl_value_t *new_right_node)
 Set the right-hand value of a concatenation. More...
 
int globus_rsl_value_eval (globus_rsl_value_t *ast_node, globus_symboltable_t *symbol_table, char **string_value, int rsl_substitute_flag)
 Evaluate RSL substitions in an RSL value node. More...
 
int globus_rsl_eval (globus_rsl_t *ast_node, globus_symboltable_t *symbol_table)
 Evaluate an RSL syntax tree. More...
 
int globus_rsl_value_free (globus_rsl_value_t *val)
 Free an RSL value node. More...
 
int globus_rsl_free (globus_rsl_t *ast_node)
 Free an RSL syntax tree node. More...
 
int globus_rsl_value_free_recursive (globus_rsl_value_t *globus_rsl_value_ptr)
 Free an RSL value and all its child nodes. More...
 
int globus_rsl_free_recursive (globus_rsl_t *ast_node)
 Free an RSL syntax tree and all its child nodes. More...
 
int globus_rsl_value_print_recursive (globus_rsl_value_t *globus_rsl_value_ptr)
 Print the value of a globus_rsl_value_t to standard output. More...
 
int globus_rsl_print_recursive (globus_rsl_t *ast_node)
 Print the value of an RSL syntax tree to standard output. More...
 
int globus_rsl_value_variable_get_size (globus_rsl_value_t *variable_node)
 Get the size of the value list within an RSL variable reference node. More...
 
globus_list_tglobus_list_copy_reverse (globus_list_t *orig)
 Create a reverse-order copy of a list. More...
 
int globus_rsl_value_list_literal_replace (globus_list_t *value_list, char *string_value)
 Replace the first value in a value list with a literal. More...
 
int globus_rsl_value_list_param_get (globus_list_t *ast_node_list, int required_type, char ***value, int *value_ctr)
 Get the values of an RSL value list. More...
 
int globus_rsl_param_get (globus_rsl_t *ast_node, int required_type, char *param, char ***values)
 Get the value strings for an RSL attribute. More...
 
globus_list_tglobus_rsl_param_get_values (globus_rsl_t *ast_node, char *param)
 Get the list of values for an RSL attribute. More...
 
globus_rsl_t * globus_rsl_parse (char *rsl_spec)
 Parse an RSL string. More...
 
char * globus_rsl_unparse (globus_rsl_t *rsl_spec)
 Convert an RSL parse tree to a string. More...
 
char * globus_rsl_value_unparse (globus_rsl_value_t *rsl_value)
 Convert an RSL value pointer to a string. More...
 
+

Detailed Description

+

Globus RSL Parsing.

+

Function Documentation

+ +
+
+ + + + + + + + +
globus_rsl_t* globus_rsl_parse (char * buf)
+
+ +

Parse an RSL string.

+

The globus_rsl_parse() function parses the string pointed to by the buf parameter into an RSL syntax tree. The caller is responsible for freeing that tree by calling globus_rsl_free_recursive().

+
Parameters
+ + +
bufA NULL-terminated string that contains an RSL relation or boolean composition.
+
+
+
Returns
Upon success, the globus_rsl_parse() function returns the parse tree generated by processing its input. If an error occurs, globus_rsl_parse() returns NULL.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__rsl_8h_source.html b/api/6.2.1705709074/globus__rsl_8h_source.html new file mode 100644 index 00000000..e71e8b53 --- /dev/null +++ b/api/6.2.1705709074/globus__rsl_8h_source.html @@ -0,0 +1,576 @@ + + + + + + +Grid Community Toolkit: gram/rsl/source/globus_rsl.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_rsl.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_RSL_H
+
23 #define GLOBUS_RSL_H
+
24 
+
25 #include "globus_module.h"
+
26 #include "globus_list.h"
+
27 #include "globus_symboltable.h"
+
28 #include "globus_hashtable.h"
+
29 
+
30 #ifdef __cplusplus
+
31 extern "C" {
+
32 #endif
+
33 
+
34 #define GLOBUS_RSL_BOOLEAN 1
+
35 #define GLOBUS_RSL_RELATION 2
+
36 
+
37 #define GLOBUS_RSL_EQ 1
+
38 #define GLOBUS_RSL_NEQ 2
+
39 #define GLOBUS_RSL_GT 3
+
40 #define GLOBUS_RSL_GTEQ 4
+
41 #define GLOBUS_RSL_LT 5
+
42 #define GLOBUS_RSL_LTEQ 6
+
43 #define GLOBUS_RSL_AND 8
+
44 #define GLOBUS_RSL_OR 9
+
45 #define GLOBUS_RSL_MULTIREQ 10
+
46 
+
47 #define GLOBUS_RSL_VALUE_LITERAL 1
+
48 #define GLOBUS_RSL_VALUE_SEQUENCE 2
+
49 #define GLOBUS_RSL_VALUE_VARIABLE 3
+
50 #define GLOBUS_RSL_VALUE_CONCATENATION 4
+
51 
+
52 #define GLOBUS_RSL_PARAM_SINGLE_LITERAL 1
+
53 #define GLOBUS_RSL_PARAM_MULTI_LITERAL 2
+
54 #define GLOBUS_RSL_PARAM_SEQUENCE 3
+
55 
+
56 /**********************************************************************
+
57  *
+
58  * Module activation structure
+
59  *
+
60  **********************************************************************
+
61 */
+
62 extern globus_module_descriptor_t globus_i_rsl_module;
+
63 
+
64 #define GLOBUS_RSL_MODULE (&globus_i_rsl_module)
+
65 
+
66 /***********************************************************************/
+
67 
+
68 
+
69 typedef struct _globus_rsl_value_t globus_rsl_value_t;
+
70 
+
71 struct _globus_rsl_value_t
+
72 {
+
73  int type;
+
74 
+
75  union
+
76  {
+
77  struct
+
78  {
+
79  char * string;
+
80  } literal;
+
81 
+
82  struct
+
83  {
+
84  globus_list_t * value_list;
+
85  } sequence;
+
86 
+
87  struct
+
88  {
+
89  globus_rsl_value_t * sequence;
+
90  } variable;
+
91 
+
92  struct
+
93  {
+
94  globus_rsl_value_t * left_value;
+
95  globus_rsl_value_t * right_value;
+
96  } concatenation;
+
97 
+
98  } value;
+
99 };
+
100 
+
101 typedef struct _globus_rsl_t globus_rsl_t;
+
102 
+
103 struct _globus_rsl_t
+
104 {
+
105  int type; /* GLOBUS_RSL_BOOLEAN || GLOBUS_RSL_RELATION */
+
106  union
+
107  {
+
108  struct
+
109  {
+
110  /* bison reserves "operator" hence my_operator */
+
111  int my_operator;
+
112  /* each element of the list has type globus_rsl_t *...
+
113  */
+
114  globus_list_t *operand_list;
+
115  } boolean;
+
116 
+
117  struct
+
118  {
+
119  int my_operator;
+
120  char * attribute_name;
+
121  globus_rsl_value_t * value_sequence;
+
122  } relation;
+
123  } req;
+
124 };
+
125 
+
126 /*************************************************************************
+
127  * is functions
+
128  *
+
129  ************************************************************************/
+
130 
+
131 int
+
132 globus_rsl_is_relation (globus_rsl_t *ast);
+
133 
+
134 int
+
135 globus_rsl_is_boolean (globus_rsl_t *ast);
+
136 
+
137 int
+
138 globus_rsl_is_relation_eq (globus_rsl_t *ast);
+
139 
+
140 /* return true only for relations w/ the specific operator */
+
141 int
+
142 globus_rsl_is_relation_lessthan (globus_rsl_t *ast);
+
143 
+
144 /* return true if relation attribute is equal to attribute arg */
+
145 int
+
146 globus_rsl_is_relation_attribute_equal (globus_rsl_t *ast, char * attribute);
+
147 
+
148 /* return true only for booleans w/ the specific operator */
+
149 int
+
150 globus_rsl_is_boolean_and (globus_rsl_t *ast);
+
151 
+
152 /* return true only for booleans w/ the specific operator */
+
153 int
+
154 globus_rsl_is_boolean_or (globus_rsl_t *ast);
+
155 
+
156 int
+
157 globus_rsl_is_boolean_multi (globus_rsl_t *ast);
+
158 
+
159 int
+
160 globus_rsl_value_is_literal (globus_rsl_value_t *ast);
+
161 
+
162 int
+
163 globus_rsl_value_is_sequence (globus_rsl_value_t *ast);
+
164 
+
165 int
+
166 globus_rsl_value_is_variable (globus_rsl_value_t *ast);
+
167 
+
168 int
+
169 globus_rsl_value_is_concatenation (globus_rsl_value_t *ast);
+
170 
+
171 
+
172 /*************************************************************************
+
173  * constructor functions
+
174  *
+
175  ************************************************************************/
+
176 
+
177 globus_rsl_t *
+
178 globus_rsl_make_boolean (int my_operator,
+
179  globus_list_t *children);
+
180 
+
181 globus_rsl_t *
+
182 globus_rsl_make_relation (int my_operator,
+
183  char *attributename,
+
184  globus_rsl_value_t *value_sequence);
+
185 
+
186 globus_rsl_value_t *
+
187 globus_rsl_value_make_literal (char *string);
+
188 
+
189 globus_rsl_value_t *
+ +
191 
+
192 globus_rsl_value_t *
+
193 globus_rsl_value_make_variable (globus_rsl_value_t * sequence);
+
194 
+
195 globus_rsl_value_t *
+
196 globus_rsl_value_make_concatenation (globus_rsl_value_t *left_value,
+
197  globus_rsl_value_t *right_value);
+
198 
+
199 /* copy the entire rsl tree */
+
200 globus_rsl_t *
+
201 globus_rsl_copy_recursive(globus_rsl_t * globus_rsl_ptr);
+
202 
+
203 /* copy the entire rsl value list */
+
204 globus_rsl_value_t *
+
205 globus_rsl_value_copy_recursive(globus_rsl_value_t * globus_rsl_value_ptr);
+
206 
+
207 /*************************************************************************
+
208  * accessor functions
+
209  *
+
210  ************************************************************************/
+
211 
+
212 /* booleans */
+
213 
+
214 /* return non-zero on error */
+
215 
+
216 int
+
217 globus_rsl_boolean_get_operator (globus_rsl_t *ast_node);
+
218 
+
219 /*
+
220  *
+
221  */
+ +
223 globus_rsl_boolean_get_operand_list (globus_rsl_t *ast_node);
+
224 
+
225 globus_list_t **
+
226 globus_rsl_boolean_get_operand_list_ref (globus_rsl_t *boolean_node);
+
227 
+
228 
+
229 /* relations */
+
230 
+
231 char *
+
232 globus_rsl_relation_get_attribute (globus_rsl_t *ast_node);
+
233 
+
234 int
+
235 globus_rsl_relation_get_operator (globus_rsl_t *ast_node);
+
236 
+
237 globus_rsl_value_t *
+
238 globus_rsl_relation_get_value_sequence (globus_rsl_t *ast_node);
+
239 
+
240 /* NULL unless the relation has a simple 1-element value sequence */
+
241 globus_rsl_value_t *
+
242 globus_rsl_relation_get_single_value (globus_rsl_t *ast_node);
+
243 
+
244 /* value lists */
+
245 
+
246 /* extract the literal node's string
+
247  * NULL if not called on a node tagged as a literal
+
248  */
+
249 char *
+
250 globus_rsl_value_literal_get_string (globus_rsl_value_t *literal_node);
+
251 
+
252 /* extract the list of nodes under the sequence node
+
253  * NULL if not called on a node tagges as a sequence
+
254  */
+ +
256 globus_rsl_value_sequence_get_value_list (globus_rsl_value_t *sequence_node);
+
257 
+
258 /*
+
259  *
+
260  */
+
261 globus_rsl_value_t *
+
262 globus_rsl_value_variable_get_sequence (globus_rsl_value_t * variable_node);
+
263 
+
264 /* extract the name of the referenced variable
+
265  * NULL if not called on a node tagged as a variable
+
266  */
+
267 char *
+
268 globus_rsl_value_variable_get_name (globus_rsl_value_t *variable_node);
+
269 
+
270 /* extract the optional value for the variable reference
+
271  * NULL if no optional value specified
+
272  * NULL if not called on a node tagged as a variable
+
273  */
+
274 char *
+
275 globus_rsl_value_variable_get_default (globus_rsl_value_t *variable_node);
+
276 
+
277 /* extract the left-hand value of a concatenation
+
278  * NULL if not called on a node tagged as a variable
+
279  */
+
280 globus_rsl_value_t *
+
281 globus_rsl_value_concatenation_get_left (globus_rsl_value_t *concatenation_node);
+
282 
+
283 /* extract the right-hand value of a concatenation
+
284  * NULL if not called on a node tagged as a variable
+
285  */
+
286 globus_rsl_value_t *
+
287 globus_rsl_value_concatenation_get_right (globus_rsl_value_t *concatenation_node);
+
288 
+
289 globus_list_t **
+
290 globus_rsl_value_sequence_get_list_ref (globus_rsl_value_t *sequence_node);
+
291 
+
292 
+
293 /*************************************************************************
+
294  * set functions
+
295  *
+
296  ************************************************************************/
+
297 
+
298 /* set the left-hand value of a concatenation to a new value
+
299  * return non-zero on error */
+
300 int
+
301 globus_rsl_value_concatenation_set_left (globus_rsl_value_t *concatenate_node,
+
302  globus_rsl_value_t *new_left_node);
+
303 
+
304 /* set the right-hand value of a concatenation to a new value
+
305  * return non-zero on error */
+
306 int
+
307 globus_rsl_value_concatenation_set_right (globus_rsl_value_t *concatenate_node,
+
308  globus_rsl_value_t *new_right_node);
+
309 
+
310 /*************************************************************************
+
311  * eval functions
+
312  *
+
313  ************************************************************************/
+
314 
+
315 int
+
316 globus_rsl_value_eval(globus_rsl_value_t * ast_node,
+
317  globus_symboltable_t * symbol_table,
+
318  char ** string_value,
+
319  int rsl_substitute_flag);
+
320 
+
321 int
+
322 globus_rsl_eval (globus_rsl_t *ast_node,
+
323  globus_symboltable_t * symbol_table);
+
324 
+
325 /*************************************************************************
+
326  * free functions
+
327  *
+
328  ************************************************************************/
+
329 
+
330 
+
331 /*** all freeing is done through globus_free() ***/
+
332 
+
333 /* free any storage allocated by the globus_rsl*_make_*() routine
+
334  * for this type of node
+
335  */
+
336 int
+
337 globus_rsl_value_free (globus_rsl_value_t *val);
+
338 
+
339 int
+
340 globus_rsl_free (globus_rsl_t *ast_node);
+
341 
+
342 /* like globus_rsl*_free () but recursively free subtrees too.
+
343  * Assumes: 1.) no nodes in the tree are shared,
+
344  * 2.) everything was allocated with globus_malloc
+
345  */
+
346 int
+
347 globus_rsl_value_free_recursive (globus_rsl_value_t * globus_rsl_value_ptr);
+
348 
+
349 int
+
350 globus_rsl_free_recursive (globus_rsl_t *ast_node);
+
351 
+
352 int
+
353 globus_rsl_value_print_recursive (globus_rsl_value_t * globus_rsl_value_ptr);
+
354 
+
355 int
+
356 globus_rsl_print_recursive (globus_rsl_t *ast_node);
+
357 
+
358 #define GLOBUS_SPECIFICATION_PARSE_ERROR_MESSAGE_LENGTH 1024
+
359 typedef struct globus_parse_error_s
+
360 {
+
361  int code;
+
362  int line;
+
363  int position;
+
364  char message[GLOBUS_SPECIFICATION_PARSE_ERROR_MESSAGE_LENGTH];
+
365 } globus_rsl_parse_error_t;
+
366 
+
367 /******************************************************************************
+
368  Function prototypes
+
369 ******************************************************************************/
+
370 
+
371 /* extract the name of the referenced variable
+
372  * NULL if not called on a node tagged as a variable
+
373  */
+
374 int
+
375 globus_rsl_value_variable_get_size (globus_rsl_value_t *variable_node);
+
376 
+ + +
379 
+
380 int
+ +
382  char * string_value);
+
383 
+ +
385 globus_rsl_operand_list_copy_recursive(globus_list_t * orig);
+
386 
+ +
388 globus_rsl_value_sequence_list_copy_recursive(globus_list_t * orig);
+
389 
+
390 int
+ +
392  int required_type,
+
393  char *** value,
+
394  int * value_ctr);
+
395 
+
396 int
+
397 globus_rsl_param_get(globus_rsl_t * ast_node,
+
398  int required_type,
+
399  char * param,
+
400  char *** values);
+
401 
+ +
403 globus_rsl_param_get_values(globus_rsl_t * ast_node,
+
404  char * param);
+
405 
+
406 globus_rsl_t *
+
407 globus_rsl_parse(char * rsl_spec);
+
408 
+
409 char *
+
410 globus_rsl_unparse (globus_rsl_t *rsl_spec);
+
411 
+
412 char *
+
413 globus_rsl_value_unparse (globus_rsl_value_t * rsl_value);
+
414 
+
415 #ifdef __cplusplus
+
416 }
+
417 #endif
+
418 
+
419 #endif /* GLOBUS_RSL_H */
+
int globus_rsl_is_boolean_or(globus_rsl_t *ast)
RSL boolean or test.
Definition: globus_rsl.c:373
+
int globus_rsl_is_boolean_and(globus_rsl_t *ast)
RSL boolean and test.
Definition: globus_rsl.c:341
+
int globus_rsl_value_concatenation_set_right(globus_rsl_value_t *concatenation_node, globus_rsl_value_t *new_right_node)
Set the right-hand value of a concatenation.
Definition: globus_rsl.c:1551
+
int globus_rsl_eval(globus_rsl_t *ast_node, globus_symboltable_t *symbol_table)
Evaluate an RSL syntax tree.
Definition: globus_rsl.c:2108
+
char * globus_rsl_value_unparse(globus_rsl_value_t *rsl_value)
Convert an RSL value pointer to a string.
Definition: globus_rsl.c:2756
+
int globus_rsl_value_is_concatenation(globus_rsl_value_t *ast)
RSL value concatenation test.
Definition: globus_rsl.c:528
+
globus_rsl_t * globus_rsl_parse(char *rsl_spec)
Parse an RSL string.
Definition: globus_rsl_parser.c:1885
+
int globus_rsl_is_boolean_multi(globus_rsl_t *ast)
RSL boolean multi test.
Definition: globus_rsl.c:406
+
globus_rsl_t * globus_rsl_copy_recursive(globus_rsl_t *ast_node)
Create a deep copy of an RSL syntax tree.
Definition: globus_rsl.c:808
+
globus_list_t * globus_rsl_value_sequence_get_value_list(globus_rsl_value_t *sequence_node)
Get the value list from an RSL value sequence.
Definition: globus_rsl.c:1263
+
globus_rsl_value_t * globus_rsl_value_make_concatenation(globus_rsl_value_t *left_value, globus_rsl_value_t *right_value)
RSL concatenation constructor.
Definition: globus_rsl.c:764
+
char * globus_rsl_value_variable_get_name(globus_rsl_value_t *variable_node)
Get the name of an RSL variable reference.
Definition: globus_rsl.c:1319
+
int globus_rsl_value_eval(globus_rsl_value_t *ast_node, globus_symboltable_t *symbol_table, char **string_value, int rsl_substitution_flag)
Evaluate RSL substitions in an RSL value node.
Definition: globus_rsl.c:1857
+
int globus_rsl_value_variable_get_size(globus_rsl_value_t *variable_node)
Get the size of the value list within an RSL variable reference node.
Definition: globus_rsl.c:1398
+
Linked List.
+
int globus_rsl_value_free(globus_rsl_value_t *val)
Free an RSL value node.
Definition: globus_rsl.c:1619
+
int globus_rsl_param_get(globus_rsl_t *ast_node, int param_type, char *param, char ***values)
Get the value strings for an RSL attribute.
Definition: globus_rsl.c:2393
+
int globus_rsl_is_relation(globus_rsl_t *ast)
RSL relation test.
Definition: globus_rsl.c:179
+
Reference Counting Module Activation and Deactivation.
+
int globus_rsl_value_is_sequence(globus_rsl_value_t *ast)
RSL value sequence test.
Definition: globus_rsl.c:468
+
char * globus_rsl_unparse(globus_rsl_t *rsl_spec)
Convert an RSL parse tree to a string.
Definition: globus_rsl.c:2704
+
globus_rsl_value_t * globus_rsl_relation_get_single_value(globus_rsl_t *ast_node)
Get the single value of an RSL relation.
Definition: globus_rsl.c:1194
+
globus_rsl_value_t * globus_rsl_value_make_literal(char *string)
RSL literal constructor.
Definition: globus_rsl.c:654
+
globus_rsl_value_t * globus_rsl_value_variable_get_sequence(globus_rsl_value_t *variable_node)
Get the value sequence from an RSL variable reference.
Definition: globus_rsl.c:1291
+
globus_rsl_value_t * globus_rsl_value_make_variable(globus_rsl_value_t *sequence)
RSL variable reference constructor.
Definition: globus_rsl.c:724
+
List data type.
Definition: globus_list.h:44
+
int globus_rsl_value_is_variable(globus_rsl_value_t *ast)
RSL value variable test.
Definition: globus_rsl.c:498
+
globus_rsl_value_t * globus_rsl_value_copy_recursive(globus_rsl_value_t *globus_rsl_value_ptr)
Create a deep copy of an RSL value.
Definition: globus_rsl.c:909
+
int globus_rsl_value_list_literal_replace(globus_list_t *value_list, char *string_value)
Replace the first value in a value list with a literal.
Definition: globus_rsl.c:1806
+
globus_rsl_value_t * globus_rsl_value_concatenation_get_right(globus_rsl_value_t *concatenation_node)
Get the right side of a concatenation value.
Definition: globus_rsl.c:1454
+
int globus_rsl_is_relation_eq(globus_rsl_t *ast)
RSL equality operation test.
Definition: globus_rsl.c:246
+
Lightweight Chaining Symboltable.
+
globus_list_t ** globus_rsl_value_sequence_get_list_ref(globus_rsl_value_t *sequence_node)
Get a reference to the list of values in a sequence.
Definition: globus_rsl.c:1482
+
globus_list_t * globus_rsl_param_get_values(globus_rsl_t *ast_node, char *param)
Get the list of values for an RSL attribute.
Definition: globus_rsl.c:2313
+
globus_rsl_value_t * globus_rsl_value_make_sequence(globus_list_t *value_list)
RSL value sequence constructor.
Definition: globus_rsl.c:689
+
int globus_rsl_boolean_get_operator(globus_rsl_t *ast_node)
Get the RSL operator used in a boolean RSL composition.
Definition: globus_rsl.c:1023
+
int globus_rsl_is_boolean(globus_rsl_t *ast)
RSL boolean test.
Definition: globus_rsl.c:215
+
int globus_rsl_is_relation_attribute_equal(globus_rsl_t *ast, char *attribute)
RSL attribute name test.
Definition: globus_rsl.c:308
+
int globus_rsl_print_recursive(globus_rsl_t *ast_node)
Print the value of an RSL syntax tree to standard output.
Definition: globus_rsl.c:2648
+
int globus_rsl_value_free_recursive(globus_rsl_value_t *globus_rsl_value_ptr)
Free an RSL value and all its child nodes.
Definition: globus_rsl.c:1667
+
int globus_rsl_value_print_recursive(globus_rsl_value_t *globus_rsl_value_ptr)
Print the value of a globus_rsl_value_t to standard output.
Definition: globus_rsl.c:2526
+
globus_rsl_value_t * globus_rsl_value_concatenation_get_left(globus_rsl_value_t *concatenation_node)
Get the left side of a concatenation value.
Definition: globus_rsl.c:1427
+
int globus_rsl_value_list_param_get(globus_list_t *ast_node_list, int required_type, char ***value, int *value_ctr)
Get the values of an RSL value list.
Definition: globus_rsl.c:2236
+
int globus_rsl_value_is_literal(globus_rsl_value_t *ast)
RSL literal string test.
Definition: globus_rsl.c:438
+
Hash Table.
+
int globus_rsl_relation_get_operator(globus_rsl_t *ast_node)
Get an RSL relation operator.
Definition: globus_rsl.c:1136
+
globus_rsl_t * globus_rsl_make_boolean(int operator, globus_list_t *children)
RSL boolean constructor.
Definition: globus_rsl.c:570
+
globus_list_t * globus_list_copy_reverse(globus_list_t *orig)
Create a reverse-order copy of a list.
Definition: globus_rsl.c:1588
+
int globus_rsl_is_relation_lessthan(globus_rsl_t *ast)
RSL less than operation test.
Definition: globus_rsl.c:276
+
char * globus_rsl_value_variable_get_default(globus_rsl_value_t *variable_node)
Get the default value of an RSL variable reference.
Definition: globus_rsl.c:1359
+
int globus_rsl_free_recursive(globus_rsl_t *ast_node)
Free an RSL syntax tree and all its child nodes.
Definition: globus_rsl.c:1738
+
globus_list_t ** globus_rsl_boolean_get_operand_list_ref(globus_rsl_t *boolean_node)
Get a reference to the RSL operand list from a boolean RSL composition.
Definition: globus_rsl.c:1078
+
globus_list_t * globus_rsl_boolean_get_operand_list(globus_rsl_t *ast_node)
Get the RSL operand list from a boolean RSL composition.
Definition: globus_rsl.c:1049
+
globus_rsl_value_t * globus_rsl_relation_get_value_sequence(globus_rsl_t *ast_node)
Get the value of an RSL relation.
Definition: globus_rsl.c:1164
+
char * globus_rsl_relation_get_attribute(globus_rsl_t *ast_node)
Get an RSL relation attribute name.
Definition: globus_rsl.c:1108
+
globus_rsl_t * globus_rsl_make_relation(int operator, char *attributename, globus_rsl_value_t *value_sequence)
RSL relation constructor.
Definition: globus_rsl.c:615
+
char * globus_rsl_value_literal_get_string(globus_rsl_value_t *literal_node)
Get the string value of an RSL literal.
Definition: globus_rsl.c:1235
+
int globus_rsl_free(globus_rsl_t *ast_node)
Free an RSL syntax tree node.
Definition: globus_rsl.c:1642
+
Module Descriptor.
Definition: globus_module.h:71
+
int globus_rsl_value_concatenation_set_left(globus_rsl_value_t *concatenation_node, globus_rsl_value_t *new_left_node)
Set the left-hand value of a concatenation.
Definition: globus_rsl.c:1515
+
+ + + + diff --git a/api/6.2.1705709074/globus__rsl__assist_8h.html b/api/6.2.1705709074/globus__rsl__assist_8h.html new file mode 100644 index 00000000..ad79dfdb --- /dev/null +++ b/api/6.2.1705709074/globus__rsl__assist_8h.html @@ -0,0 +1,123 @@ + + + + + + +Grid Community Toolkit: gram/rsl/source/globus_rsl_assist.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_rsl_assist.h File Reference
+
+
+ +

RSL Utility Functions. +More...

+
#include "globus_common.h"
+#include "globus_rsl.h"
+
+

Go to the source code of this file.

+ + + + + + + + +

+Functions

void globus_rsl_assist_string_canonicalize (char *ptr)
 Canonicalize an attribute name. More...
 
int globus_rsl_assist_attributes_canonicalize (globus_rsl_t *rsl)
 Canonicalize all attribute names in an RSL parse tree. More...
 
+

Detailed Description

+

RSL Utility Functions.

+
+ + + + diff --git a/api/6.2.1705709074/globus__rsl__assist_8h_source.html b/api/6.2.1705709074/globus__rsl__assist_8h_source.html new file mode 100644 index 00000000..6e6728e3 --- /dev/null +++ b/api/6.2.1705709074/globus__rsl__assist_8h_source.html @@ -0,0 +1,145 @@ + + + + + + +Grid Community Toolkit: gram/rsl/source/globus_rsl_assist.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_rsl_assist.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_RSL_ASSIST_H
+
23 #define GLOBUS_RSL_ASSIST_H
+
24 
+
25 #include "globus_common.h"
+
26 #include "globus_rsl.h"
+
27 
+
28 #ifdef __cplusplus
+
29 extern "C" {
+
30 #endif
+
31 
+
32 extern
+
33 void
+ +
35 
+
36 extern
+
37 int
+ +
39 
+
40 #ifdef __cplusplus
+
41 }
+
42 #endif
+
43 
+
44 #endif /* GLOBUS_RSL_ASSIST_H */
+
void globus_rsl_assist_string_canonicalize(char *ptr)
Canonicalize an attribute name.
Definition: globus_rsl_assist.c:152
+
Globus RSL Parsing.
+
Headers common to all of Globus.
+
int globus_rsl_assist_attributes_canonicalize(globus_rsl_t *rsl)
Canonicalize all attribute names in an RSL parse tree.
Definition: globus_rsl_assist.c:67
+
+ + + + diff --git a/api/6.2.1705709074/globus__rsl__parser_8h_source.html b/api/6.2.1705709074/globus__rsl__parser_8h_source.html new file mode 100644 index 00000000..829c7adf --- /dev/null +++ b/api/6.2.1705709074/globus__rsl__parser_8h_source.html @@ -0,0 +1,214 @@ + + + + + + +Grid Community Toolkit: gram/rsl/source/globus_rsl_parser.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_rsl_parser.h
+
+
+
1 /* A Bison parser, made by GNU Bison 2.3. */
+
2 
+
3 /* Skeleton interface for Bison's Yacc-like parsers in C
+
4 
+
5  Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
+
6  Free Software Foundation, Inc.
+
7 
+
8  This program is free software; you can redistribute it and/or modify
+
9  it under the terms of the GNU General Public License as published by
+
10  the Free Software Foundation; either version 2, or (at your option)
+
11  any later version.
+
12 
+
13  This program is distributed in the hope that it will be useful,
+
14  but WITHOUT ANY WARRANTY; without even the implied warranty of
+
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
16  GNU General Public License for more details.
+
17 
+
18  You should have received a copy of the GNU General Public License
+
19  along with this program; if not, write to the Free Software
+
20  Foundation, Inc., 51 Franklin Street, Fifth Floor,
+
21  Boston, MA 02110-1301, USA. */
+
22 
+
23 /* As a special exception, you may create a larger work that contains
+
24  part or all of the Bison parser skeleton and distribute that work
+
25  under terms of your choice, so long as that work isn't itself a
+
26  parser generator using the skeleton or a modified version thereof
+
27  as a parser skeleton. Alternatively, if you modify or redistribute
+
28  the parser skeleton itself, you may (at your option) remove this
+
29  special exception, which will cause the skeleton and the resulting
+
30  Bison output files to be licensed under the GNU General Public
+
31  License without this special exception.
+
32 
+
33  This special exception was added by the Free Software Foundation in
+
34  version 2.2 of Bison. */
+
35 
+
36 /* Tokens. */
+
37 #ifndef YYTOKENTYPE
+
38 # define YYTOKENTYPE
+
39  /* Put the tokens into the symbol table, so that GDB and other debuggers
+
40  know about them. */
+
41  enum yytokentype {
+
42  RSL_STRING = 258,
+
43  RSL_OP_AND = 259,
+
44  RSL_OP_OR = 260,
+
45  RSL_OP_MULTIREQ = 261,
+
46  RSL_OP_EQ = 262,
+
47  RSL_OP_NEQ = 263,
+
48  RSL_OP_LT = 264,
+
49  RSL_OP_LTEQ = 265,
+
50  RSL_OP_GT = 266,
+
51  RSL_OP_GTEQ = 267,
+
52  RSL_OP_CONCATENATE = 268,
+
53  RSL_LPAREN = 269,
+
54  RSL_RPAREN = 270,
+
55  RSL_VARIABLE_START = 271
+
56  };
+
57 #endif
+
58 /* Tokens. */
+
59 #define RSL_STRING 258
+
60 #define RSL_OP_AND 259
+
61 #define RSL_OP_OR 260
+
62 #define RSL_OP_MULTIREQ 261
+
63 #define RSL_OP_EQ 262
+
64 #define RSL_OP_NEQ 263
+
65 #define RSL_OP_LT 264
+
66 #define RSL_OP_LTEQ 265
+
67 #define RSL_OP_GT 266
+
68 #define RSL_OP_GTEQ 267
+
69 #define RSL_OP_CONCATENATE 268
+
70 #define RSL_LPAREN 269
+
71 #define RSL_RPAREN 270
+
72 #define RSL_VARIABLE_START 271
+
73 
+
74 
+
75 
+
76 
+
77 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
+
78 typedef union YYSTYPE
+
79 #line 61 "../../../../../gram/rsl/source/globus_rsl_parser.y"
+
80 {
+
81  int Int;
+
82  char * String;
+
83 
+
84  globus_rsl_t * RSL;
+
85  globus_rsl_value_t * RSLval;
+
86  globus_list_t * List;
+
87 }
+
88 /* Line 1529 of yacc.c. */
+
89 #line 90 "globus_rsl_parser.h"
+
90  YYSTYPE;
+
91 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
+
92 # define YYSTYPE_IS_DECLARED 1
+
93 # define YYSTYPE_IS_TRIVIAL 1
+
94 #endif
+
95 
+
96 
+
97 
+
98 #if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
+
99 typedef struct YYLTYPE
+
100 {
+
101  int first_line;
+
102  int first_column;
+
103  int last_line;
+
104  int last_column;
+
105 } YYLTYPE;
+
106 # define yyltype YYLTYPE /* obsolescent; will be withdrawn */
+
107 # define YYLTYPE_IS_DECLARED 1
+
108 # define YYLTYPE_IS_TRIVIAL 1
+
109 #endif
+
110 
+
111 
+
List data type.
Definition: globus_list.h:44
+
+ + + + diff --git a/api/6.2.1705709074/globus__rsl__scanner_8h_source.html b/api/6.2.1705709074/globus__rsl__scanner_8h_source.html new file mode 100644 index 00000000..983f28fa --- /dev/null +++ b/api/6.2.1705709074/globus__rsl__scanner_8h_source.html @@ -0,0 +1,447 @@ + + + + + + +Grid Community Toolkit: gram/rsl/source/globus_rsl_scanner.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_rsl_scanner.h
+
+
+
1 #ifndef globus_rslHEADER_H
+
2 #define globus_rslHEADER_H 1
+
3 #define globus_rslIN_HEADER 1
+
4 
+
5 #line 6 "globus_rsl_scanner.h"
+
6 
+
7 #line 8 "globus_rsl_scanner.h"
+
8 
+
9 #define YY_INT_ALIGNED short int
+
10 
+
11 /* A lexical scanner generated by flex */
+
12 
+
13 #define FLEX_SCANNER
+
14 #define YY_FLEX_MAJOR_VERSION 2
+
15 #define YY_FLEX_MINOR_VERSION 5
+
16 #define YY_FLEX_SUBMINOR_VERSION 35
+
17 #if YY_FLEX_SUBMINOR_VERSION > 0
+
18 #define FLEX_BETA
+
19 #endif
+
20 
+
21 /* First, we deal with platform-specific or compiler-specific issues. */
+
22 
+
23 /* begin standard C headers. */
+
24 #include <stdio.h>
+
25 #include <string.h>
+
26 #include <errno.h>
+
27 #include <stdlib.h>
+
28 
+
29 /* end standard C headers. */
+
30 
+
31 /* flex integer type definitions */
+
32 
+
33 #ifndef FLEXINT_H
+
34 #define FLEXINT_H
+
35 
+
36 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
+
37 
+
38 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
+
39 
+
40 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
+
41  * if you want the limit (max/min) macros for int types.
+
42  */
+
43 #ifndef __STDC_LIMIT_MACROS
+
44 #define __STDC_LIMIT_MACROS 1
+
45 #endif
+
46 
+
47 #include <inttypes.h>
+
48 typedef int8_t flex_int8_t;
+
49 typedef uint8_t flex_uint8_t;
+
50 typedef int16_t flex_int16_t;
+
51 typedef uint16_t flex_uint16_t;
+
52 typedef int32_t flex_int32_t;
+
53 typedef uint32_t flex_uint32_t;
+
54 typedef uint64_t flex_uint64_t;
+
55 #else
+
56 typedef signed char flex_int8_t;
+
57 typedef short int flex_int16_t;
+
58 typedef int flex_int32_t;
+
59 typedef unsigned char flex_uint8_t;
+
60 typedef unsigned short int flex_uint16_t;
+
61 typedef unsigned int flex_uint32_t;
+
62 #endif /* ! C99 */
+
63 
+
64 /* Limits of integral types. */
+
65 #ifndef INT8_MIN
+
66 #define INT8_MIN (-128)
+
67 #endif
+
68 #ifndef INT16_MIN
+
69 #define INT16_MIN (-32767-1)
+
70 #endif
+
71 #ifndef INT32_MIN
+
72 #define INT32_MIN (-2147483647-1)
+
73 #endif
+
74 #ifndef INT8_MAX
+
75 #define INT8_MAX (127)
+
76 #endif
+
77 #ifndef INT16_MAX
+
78 #define INT16_MAX (32767)
+
79 #endif
+
80 #ifndef INT32_MAX
+
81 #define INT32_MAX (2147483647)
+
82 #endif
+
83 #ifndef UINT8_MAX
+
84 #define UINT8_MAX (255U)
+
85 #endif
+
86 #ifndef UINT16_MAX
+
87 #define UINT16_MAX (65535U)
+
88 #endif
+
89 #ifndef UINT32_MAX
+
90 #define UINT32_MAX (4294967295U)
+
91 #endif
+
92 
+
93 #endif /* ! FLEXINT_H */
+
94 
+
95 #ifdef __cplusplus
+
96 
+
97 /* The "const" storage-class-modifier is valid. */
+
98 #define YY_USE_CONST
+
99 
+
100 #else /* ! __cplusplus */
+
101 
+
102 /* C99 requires __STDC__ to be defined as 1. */
+
103 #if defined (__STDC__)
+
104 
+
105 #define YY_USE_CONST
+
106 
+
107 #endif /* defined (__STDC__) */
+
108 #endif /* ! __cplusplus */
+
109 
+
110 #ifdef YY_USE_CONST
+
111 #define yyconst const
+
112 #else
+
113 #define yyconst
+
114 #endif
+
115 
+
116 /* An opaque pointer. */
+
117 #ifndef YY_TYPEDEF_YY_SCANNER_T
+
118 #define YY_TYPEDEF_YY_SCANNER_T
+
119 typedef void* yyscan_t;
+
120 #endif
+
121 
+
122 /* For convenience, these vars (plus the bison vars far below)
+
123  are macros in the reentrant scanner. */
+
124 #define yyin yyg->yyin_r
+
125 #define yyout yyg->yyout_r
+
126 #define yyextra yyg->yyextra_r
+
127 #define yyleng yyg->yyleng_r
+
128 #define yytext yyg->yytext_r
+
129 #define yylineno (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno)
+
130 #define yycolumn (YY_CURRENT_BUFFER_LVALUE->yy_bs_column)
+
131 #define yy_flex_debug yyg->yy_flex_debug_r
+
132 
+
133 /* Size of default input buffer. */
+
134 #ifndef YY_BUF_SIZE
+
135 #define YY_BUF_SIZE 16384
+
136 #endif
+
137 
+
138 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
+
139 #define YY_TYPEDEF_YY_BUFFER_STATE
+
140 typedef struct yy_buffer_state *YY_BUFFER_STATE;
+
141 #endif
+
142 
+
143 #ifndef YY_TYPEDEF_YY_SIZE_T
+
144 #define YY_TYPEDEF_YY_SIZE_T
+
145 typedef size_t yy_size_t;
+
146 #endif
+
147 
+
148 #ifndef YY_STRUCT_YY_BUFFER_STATE
+
149 #define YY_STRUCT_YY_BUFFER_STATE
+
150 struct yy_buffer_state
+
151  {
+
152  FILE *yy_input_file;
+
153 
+
154  char *yy_ch_buf; /* input buffer */
+
155  char *yy_buf_pos; /* current position in input buffer */
+
156 
+
157  /* Size of input buffer in bytes, not including room for EOB
+
158  * characters.
+
159  */
+
160  yy_size_t yy_buf_size;
+
161 
+
162  /* Number of characters read into yy_ch_buf, not including EOB
+
163  * characters.
+
164  */
+
165  yy_size_t yy_n_chars;
+
166 
+
167  /* Whether we "own" the buffer - i.e., we know we created it,
+
168  * and can realloc() it to grow it, and should free() it to
+
169  * delete it.
+
170  */
+
171  int yy_is_our_buffer;
+
172 
+
173  /* Whether this is an "interactive" input source; if so, and
+
174  * if we're using stdio for input, then we want to use getc()
+
175  * instead of fread(), to make sure we stop fetching input after
+
176  * each newline.
+
177  */
+
178  int yy_is_interactive;
+
179 
+
180  /* Whether we're considered to be at the beginning of a line.
+
181  * If so, '^' rules will be active on the next match, otherwise
+
182  * not.
+
183  */
+
184  int yy_at_bol;
+
185 
+
186  int yy_bs_lineno;
+
187  int yy_bs_column;
+
189  /* Whether to try to fill the input buffer when we reach the
+
190  * end of it.
+
191  */
+
192  int yy_fill_buffer;
+
193 
+
194  int yy_buffer_status;
+
195 
+
196  };
+
197 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
+
198 
+
199 void globus_rslrestart (FILE *input_file ,yyscan_t yyscanner );
+
200 void globus_rsl_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
+
201 YY_BUFFER_STATE globus_rsl_create_buffer (FILE *file,int size ,yyscan_t yyscanner );
+
202 void globus_rsl_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
+
203 void globus_rsl_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner );
+
204 void globus_rslpush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner );
+
205 void globus_rslpop_buffer_state (yyscan_t yyscanner );
+
206 
+
207 YY_BUFFER_STATE globus_rsl_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner );
+
208 YY_BUFFER_STATE globus_rsl_scan_string (yyconst char *yy_str ,yyscan_t yyscanner );
+
209 YY_BUFFER_STATE globus_rsl_scan_bytes (yyconst char *bytes,yy_size_t len ,yyscan_t yyscanner );
+
210 
+
211 void *globus_rslalloc (yy_size_t ,yyscan_t yyscanner );
+
212 void *globus_rslrealloc (void *,yy_size_t ,yyscan_t yyscanner );
+
213 void globus_rslfree (void * ,yyscan_t yyscanner );
+
214 
+
215 #define globus_rslwrap(n) 1
+
216 #define YY_SKIP_YYWRAP
+
217 
+
218 #define yytext_ptr yytext_r
+
219 
+
220 #ifdef YY_HEADER_EXPORT_START_CONDITIONS
+
221 #define INITIAL 0
+
222 #define COMMENT 1
+
223 #define VARIABLE 2
+
224 #define QUOTE 3
+
225 #define QUOTE_HIT_DELIM 4
+
226 #define IMPLICIT_CONCATENATE 5
+
227 
+
228 #endif
+
229 
+
230 #ifndef YY_NO_UNISTD_H
+
231 /* Special case for "unistd.h", since it is non-ANSI. We include it way
+
232  * down here because we want the user's section 1 to have been scanned first.
+
233  * The user has a chance to override it with an option.
+
234  */
+
235 #include <unistd.h>
+
236 #endif
+
237 
+
238 #define YY_EXTRA_TYPE struct globus_parse_state_s *
+
239 
+
240 int globus_rsllex_init (yyscan_t* scanner);
+
241 
+
242 int globus_rsllex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner);
+
243 
+
244 /* Accessor methods to globals.
+
245  These are made visible to non-reentrant scanners for convenience. */
+
246 
+
247 int globus_rsllex_destroy (yyscan_t yyscanner );
+
248 
+
249 int globus_rslget_debug (yyscan_t yyscanner );
+
250 
+
251 void globus_rslset_debug (int debug_flag ,yyscan_t yyscanner );
+
252 
+
253 YY_EXTRA_TYPE globus_rslget_extra (yyscan_t yyscanner );
+
254 
+
255 void globus_rslset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner );
+
256 
+
257 FILE *globus_rslget_in (yyscan_t yyscanner );
+
258 
+
259 void globus_rslset_in (FILE * in_str ,yyscan_t yyscanner );
+
260 
+
261 FILE *globus_rslget_out (yyscan_t yyscanner );
+
262 
+
263 void globus_rslset_out (FILE * out_str ,yyscan_t yyscanner );
+
264 
+
265 yy_size_t globus_rslget_leng (yyscan_t yyscanner );
+
266 
+
267 char *globus_rslget_text (yyscan_t yyscanner );
+
268 
+
269 int globus_rslget_lineno (yyscan_t yyscanner );
+
270 
+
271 void globus_rslset_lineno (int line_number ,yyscan_t yyscanner );
+
272 
+
273 YYSTYPE * globus_rslget_lval (yyscan_t yyscanner );
+
274 
+
275 void globus_rslset_lval (YYSTYPE * yylval_param ,yyscan_t yyscanner );
+
276 
+
277  YYLTYPE *globus_rslget_lloc (yyscan_t yyscanner );
+
278 
+
279  void globus_rslset_lloc (YYLTYPE * yylloc_param ,yyscan_t yyscanner );
+
280 
+
281 /* Macros after this point can all be overridden by user definitions in
+
282  * section 1.
+
283  */
+
284 
+
285 #ifndef YY_SKIP_YYWRAP
+
286 #ifdef __cplusplus
+
287 extern "C" int globus_rslwrap (yyscan_t yyscanner );
+
288 #else
+
289 extern int globus_rslwrap (yyscan_t yyscanner );
+
290 #endif
+
291 #endif
+
292 
+
293 #ifndef yytext_ptr
+
294 static void yy_flex_strncpy (char *,yyconst char *,int ,yyscan_t yyscanner);
+
295 #endif
+
296 
+
297 #ifdef YY_NEED_STRLEN
+
298 static int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner);
+
299 #endif
+
300 
+
301 #ifndef YY_NO_INPUT
+
302 
+
303 #endif
+
304 
+
305 /* Amount of stuff to slurp up with each read. */
+
306 #ifndef YY_READ_BUF_SIZE
+
307 #define YY_READ_BUF_SIZE 8192
+
308 #endif
+
309 
+
310 /* Number of entries by which start-condition stack grows. */
+
311 #ifndef YY_START_STACK_INCR
+
312 #define YY_START_STACK_INCR 25
+
313 #endif
+
314 
+
315 /* Default declaration of generated scanner - a define so the user can
+
316  * easily add parameters.
+
317  */
+
318 #ifndef YY_DECL
+
319 #define YY_DECL_IS_OURS 1
+
320 
+
321 extern int globus_rsllex \
+
322  (YYSTYPE * yylval_param,YYLTYPE * yylloc_param ,yyscan_t yyscanner);
+
323 
+
324 #define YY_DECL int globus_rsllex \
+
325  (YYSTYPE * yylval_param, YYLTYPE * yylloc_param , yyscan_t yyscanner)
+
326 #endif /* !YY_DECL */
+
327 
+
328 /* yy_get_previous_state - get the state just before the EOB char was reached */
+
329 
+
330 #undef YY_NEW_FILE
+
331 #undef YY_FLUSH_BUFFER
+
332 #undef yy_set_bol
+
333 #undef yy_new_buffer
+
334 #undef yy_set_interactive
+
335 #undef YY_DO_BEFORE_ACTION
+
336 
+
337 #ifdef YY_DECL_IS_OURS
+
338 #undef YY_DECL_IS_OURS
+
339 #undef YY_DECL
+
340 #endif
+
341 
+
342 #line 442 "globus_rsl_scanner.l"
+
343 
+
344 #line 345 "globus_rsl_scanner.h"
+
345 #undef globus_rslIN_HEADER
+
346 #endif /* globus_rslHEADER_H */
+
+ + + + diff --git a/api/6.2.1705709074/globus__rvf__parser_8h_source.html b/api/6.2.1705709074/globus__rvf__parser_8h_source.html new file mode 100644 index 00000000..fbba90ad --- /dev/null +++ b/api/6.2.1705709074/globus__rvf__parser_8h_source.html @@ -0,0 +1,169 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/source/rvf/globus_rvf_parser.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_rvf_parser.h
+
+
+
1 /*
+
2  * Copyright 1999-2014 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_RVF_PARSER_H
+
18 #define GLOBUS_RVF_PARSER_H 1
+
19 
+
20 #include "globus_common.h"
+
21 
+
22 #ifdef __cplusplus
+
23 extern "C" {
+
24 #endif
+
25 
+
26 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
+
27 
+
49 typedef struct
+
50 {
+
52  char * attribute;
+
57  char * description;
+
62  char * default_value;
+
68  char * enumerated_values;
+
69 
+
75  int required_when;
+
76 
+
83  int default_when;
+
89  int valid_when;
+
90 
+
95  globus_bool_t publishable;
+
96 }
+
97 globus_rvf_record_t;
+
98 
+
99 extern int
+
100 globus_rvf_parse_file(
+
101  char * rvf_path,
+
102  globus_list_t ** out_attr_list,
+
103  char ** error_string);
+
104 
+
105 extern int
+
106 globus_rvf_parse_string(
+
107  char * rvf_string,
+
108  globus_list_t ** out_attr_list,
+
109  char ** error_string);
+
110 
+
111 
+
112 #endif /* GLOBUS_DONT_DOCUMENT_INTERNAL */
+
113 
+
114 
+
115 #ifdef __cplusplus
+
116 }
+
117 #endif
+
118 
+
119 #endif /* GLOBUS_RVF_PARSER_H */
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
List data type.
Definition: globus_list.h:44
+
Headers common to all of Globus.
+
+ + + + diff --git a/api/6.2.1705709074/globus__scheduler__event__generator_8h_source.html b/api/6.2.1705709074/globus__scheduler__event__generator_8h_source.html new file mode 100644 index 00000000..fe74cc3b --- /dev/null +++ b/api/6.2.1705709074/globus__scheduler__event__generator_8h_source.html @@ -0,0 +1,282 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/scheduler_event_generator/source/globus_scheduler_event_generator.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_scheduler_event_generator.h
+
+
+
1 /*
+
2  * Copyright 1999-2014 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_SCHEDULER_EVENT_GENERATOR_H
+
18 #define GLOBUS_SCHEDULER_EVENT_GENERATOR_H
+
19 
+
20 #include "globus_common.h"
+
21 
+
22 #ifdef __cplusplus
+
23 extern "C" {
+
24 #endif
+
25 
+
26 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
27 
+
31 #endif
+
32 
+
49 typedef enum
+
50 {
+ + + + + + +
63 }
+ +
65 
+
66 #if __STDC_VERSION__ == 199901L
+
67 # define MYNAME __func__
+
68 #elif defined(__GNUC__)
+
69 # define MYNAME __FUNCTION__
+
70 #else
+
71 # define MYNAME ""
+
72 #endif
+
73 
+
74 typedef void (*globus_scheduler_event_generator_fault_t)(
+
75  void * user_arg,
+
76  globus_result_t fault);
+
77 
+
78 #define GLOBUS_SEG_ERROR_NULL_OBJECT() \
+
79  globus_error_construct_error(GLOBUS_SCHEDULER_EVENT_GENERATOR_MODULE, \
+
80  NULL, \
+
81  GLOBUS_SEG_ERROR_TYPE_NULL, \
+
82  __FILE__, \
+
83  MYNAME, \
+
84  __LINE__, \
+
85  "Null parameter")
+
86 
+
87 #define GLOBUS_SEG_ERROR_ALREADY_SET_OBJECT() \
+
88  globus_error_construct_error(GLOBUS_SCHEDULER_EVENT_GENERATOR_MODULE, \
+
89  NULL, \
+
90  GLOBUS_SEG_ERROR_TYPE_ALREADY_SET, \
+
91  __FILE__, \
+
92  MYNAME, \
+
93  __LINE__, \
+
94  "Value already set")
+
95 
+
96 #define GLOBUS_SEG_ERROR_INVALID_MODULE_OBJECT(module, errmsg) \
+
97  globus_error_construct_error(GLOBUS_SCHEDULER_EVENT_GENERATOR_MODULE, \
+
98  NULL, \
+
99  GLOBUS_SEG_ERROR_TYPE_INVALID_MODULE, \
+
100  __FILE__, \
+
101  MYNAME, \
+
102  __LINE__, \
+
103  "Invalid module %s: %s", \
+
104  module, \
+
105  errmsg)
+
106 
+
107 #define GLOBUS_SEG_ERROR_INVALID_FORMAT_OBJECT(fmt) \
+
108  globus_error_construct_error(GLOBUS_SCHEDULER_EVENT_GENERATOR_MODULE, \
+
109  NULL, \
+
110  GLOBUS_SEG_ERROR_TYPE_INVALID_FORMAT, \
+
111  __FILE__, \
+
112  MYNAME, \
+
113  __LINE__, \
+
114  "Invalid format %s", \
+
115  fmt)
+
116 
+
117 #define GLOBUS_SEG_ERROR_OUT_OF_MEMORY_OBJECT() \
+
118  globus_error_construct_error(GLOBUS_SCHEDULER_EVENT_GENERATOR_MODULE, \
+
119  NULL, \
+
120  GLOBUS_SEG_ERROR_TYPE_OUT_OF_MEMORY, \
+
121  __FILE__, \
+
122  MYNAME, \
+
123  __LINE__, \
+
124  "Out of memory")
+
125 
+
126 #define GLOBUS_SEG_ERROR_LOADING_MODULE_OBJECT(module, dlerr_msg) \
+
127  globus_error_construct_error(GLOBUS_SCHEDULER_EVENT_GENERATOR_MODULE, \
+
128  NULL, \
+
129  GLOBUS_SEG_ERROR_TYPE_LOADING_MODULE, \
+
130  __FILE__, \
+
131  MYNAME, \
+
132  __LINE__, \
+
133  "Unable to dlopen module \"%s\": %s", \
+
134  module, \
+
135  dlerr_msg)
+
136 
+
137 #define GLOBUS_SEG_ERROR_NULL \
+
138  globus_error_put(GLOBUS_SEG_ERROR_NULL_OBJECT())
+
139 
+
140 #define GLOBUS_SEG_ERROR_ALREADY_SET \
+
141  globus_error_put(GLOBUS_SEG_ERROR_ALREADY_SET_OBJECT())
+
142 
+
143 #define GLOBUS_SEG_ERROR_INVALID_MODULE(module, errmsg) \
+
144  globus_error_put(GLOBUS_SEG_ERROR_INVALID_MODULE_OBJECT(module, errmsg))
+
145 
+
146 #define GLOBUS_SEG_ERROR_INVALID_FORMAT(fmt) \
+
147  globus_error_put(GLOBUS_SEG_ERROR_INVALID_FORMAT_OBJECT(fmt))
+
148 
+
149 #define GLOBUS_SEG_ERROR_OUT_OF_MEMORY \
+
150  globus_error_put(GLOBUS_SEG_ERROR_OUT_OF_MEMORY_OBJECT())
+
151 
+
152 #define GLOBUS_SEG_ERROR_LOADING_MODULE(module, dlerr_msg) \
+
153  globus_error_put(GLOBUS_SEG_ERROR_LOADING_MODULE_OBJECT(module, \
+
154  dlerr_msg))
+
155 
+
156 extern globus_module_descriptor_t globus_i_scheduler_event_generator_module;
+
157 #define GLOBUS_SCHEDULER_EVENT_GENERATOR_MODULE \
+
158  (&globus_i_scheduler_event_generator_module)
+
159 
+ +
181 globus_scheduler_event(
+
182  const char * format,
+
183  ...);
+
184 
+ +
186 globus_scheduler_event_pending(
+
187  time_t timestamp,
+
188  const char * jobid);
+
189 
+ +
191 globus_scheduler_event_active(
+
192  time_t timestamp,
+
193  const char * jobid);
+
194 
+ +
196 globus_scheduler_event_failed(
+
197  time_t timestamp,
+
198  const char * jobid,
+
199  int failure_code);
+
200 
+ +
202 globus_scheduler_event_done(
+
203  time_t timestamp,
+
204  const char * jobid,
+
205  int exit_code);
+
206 
+ +
208 globus_scheduler_event_generator_get_timestamp(
+
209  time_t * timestamp);
+
210 
+
211 #ifdef __cplusplus
+
212 }
+
213 #endif
+
214 
+
215 #endif /* GLOBUS_SCHEDULER_EVENT_GENERATOR_H */
+
Definition: globus_scheduler_event_generator.h:62
+
Definition: globus_scheduler_event_generator.h:54
+
Definition: globus_scheduler_event_generator.h:52
+
Definition: globus_scheduler_event_generator.h:56
+
Definition: globus_scheduler_event_generator.h:60
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
globus_scheduler_event_generator_error_t
Definition: globus_scheduler_event_generator.h:49
+
Definition: globus_scheduler_event_generator.h:58
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__scheduler__event__generator__app_8h_source.html b/api/6.2.1705709074/globus__scheduler__event__generator__app_8h_source.html new file mode 100644 index 00000000..24c059fa --- /dev/null +++ b/api/6.2.1705709074/globus__scheduler__event__generator__app_8h_source.html @@ -0,0 +1,206 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/scheduler_event_generator/source/globus_scheduler_event_generator_app.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_scheduler_event_generator_app.h
+
+
+
1 /*
+
2  * Copyright 1999-2014 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 #ifndef GLOBUS_SCHEDULER_EVENT_GENERATOR_APP_H
+
17 #define GLOBUS_SCHEDULER_EVENT_GENERATOR_APP_H 1
+
18 
+
19 #include "globus_common.h"
+
20 #include "globus_gram_protocol.h"
+
21 
+
22 #ifdef __cplusplus
+
23 extern "C" {
+
24 #endif
+
25 
+
26 typedef enum
+
27 {
+
28  GLOBUS_SCHEDULER_EVENT_PENDING = GLOBUS_GRAM_PROTOCOL_JOB_STATE_PENDING,
+
29  GLOBUS_SCHEDULER_EVENT_ACTIVE = GLOBUS_GRAM_PROTOCOL_JOB_STATE_ACTIVE,
+
30  GLOBUS_SCHEDULER_EVENT_FAILED = GLOBUS_GRAM_PROTOCOL_JOB_STATE_FAILED,
+
31  GLOBUS_SCHEDULER_EVENT_DONE = GLOBUS_GRAM_PROTOCOL_JOB_STATE_DONE,
+
32  GLOBUS_SCHEDULER_EVENT_RAW
+
33 }
+
34 globus_scheduler_event_type_t;
+
35 
+
36 typedef struct
+
37 {
+
38  globus_scheduler_event_type_t event_type;
+
39  char * job_id;
+
40  time_t timestamp;
+
41  /* only set if DONE */
+
42  int exit_code;
+
43  /* only set if FAILED */
+
44  int failure_code;
+
45  /* only set if RAW */
+
46  char * raw_event;
+
47 }
+
48 globus_scheduler_event_t;
+
49 
+
50 typedef globus_result_t (*globus_scheduler_event_generator_event_handler_t)(
+
51  void * user_arg,
+
52  const globus_scheduler_event_t * event);
+
53 
+
54 /* API used by executable which drives the SEG */
+ +
56 globus_scheduler_event_generator_set_timestamp(
+
57  time_t timestamp);
+
58 
+ +
60 globus_scheduler_event_generator_load_module(
+
61  const char * module_name);
+
62 
+
63 typedef void (*globus_scheduler_event_generator_fault_handler_t)(
+
64  void * user_arg,
+
65  globus_result_t result);
+
66 
+ +
68 globus_scheduler_event_generator_set_fault_handler(
+
69  globus_scheduler_event_generator_fault_handler_t
+
70  fault_handler,
+
71  void * user_arg);
+
72 
+ +
74 globus_scheduler_event_generator_set_event_handler(
+
75  globus_scheduler_event_generator_event_handler_t
+
76  event_handler,
+
77  void * user_arg);
+
78 
+
79 void
+
80 globus_scheduler_event_generator_fault(
+
81  globus_result_t result);
+
82 
+ +
84 globus_scheduler_event_copy(
+
85  globus_scheduler_event_t ** copy,
+
86  const globus_scheduler_event_t * event);
+
87 
+
88 void
+
89 globus_scheduler_event_destroy(
+
90  globus_scheduler_event_t * event);
+
91 
+
92 
+
93 #ifdef __cplusplus
+
94 }
+
95 #endif
+
96 
+
97 #endif /* GLOBUS_SCHEDULER_EVENT_GENERATOR_APP_H */
+
Definition: globus_gram_protocol_constants.h:273
+
Definition: globus_gram_protocol_constants.h:275
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
Definition: globus_gram_protocol_constants.h:277
+
GRAM Protocol API.
+
Definition: globus_gram_protocol_constants.h:280
+
+ + + + diff --git a/api/6.2.1705709074/globus__scheduler__event__generator__stdout_8h_source.html b/api/6.2.1705709074/globus__scheduler__event__generator__stdout_8h_source.html new file mode 100644 index 00000000..37f56f7d --- /dev/null +++ b/api/6.2.1705709074/globus__scheduler__event__generator__stdout_8h_source.html @@ -0,0 +1,147 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/scheduler_event_generator/source/globus_scheduler_event_generator_stdout.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_scheduler_event_generator_stdout.h
+
+
+
1 /*
+
2  * Copyright 1999-2014 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_SCHEDULER_EVENT_GENERATOR_STDOUT_H
+
18 #define GLOBUS_SCHEDULER_EVENT_GENERATOR_STDOUT_H
+
19 
+
20 #include "globus_common.h"
+
21 
+
22 #ifdef __cplusplus
+
23 extern "C" {
+
24 #endif
+
25 
+ +
27 globus_i_scheduler_event_generator_stdout_module;
+
28 
+
29 #define GLOBUS_SCHEDULER_EVENT_GENERATOR_STDOUT_MODULE \
+
30  (&globus_i_scheduler_event_generator_stdout_module)
+
31 
+
32 extern
+ +
34 globus_scheduler_event_generator_stdout_handler(
+
35  void * arg,
+
36  const globus_scheduler_event_t * event);
+
37 
+
38 #ifdef __cplusplus
+
39 }
+
40 #endif
+
41 
+
42 #endif /* GLOBUS_SCHEDULER_EVENT_GENERATOR_H */
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__ssl__locl_8h_source.html b/api/6.2.1705709074/globus__ssl__locl_8h_source.html new file mode 100644 index 00000000..5f8a40ee --- /dev/null +++ b/api/6.2.1705709074/globus__ssl__locl_8h_source.html @@ -0,0 +1,159 @@ + + + + + + +Grid Community Toolkit: gsi/gssapi/source/library/globus_ssl_locl.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_ssl_locl.h
+
+
+
1 #ifndef GLOBUS_SSL_LOCL_H
+
2 #define GLOBUS_SSL_LOCL_H
+
3 
+
4 #if OPENSSL_VERSION_NUMBER < 0x10100000L
+
5 
+
6 #if (OPENSSL_VERSION_NUMBER >= 0x10000000L)
+
7 #define SSL_STRONG_MASK 0x000001fcL
+
8 #else
+
9 #define SSL_STRONG_MASK 0x000000fcL
+
10 #endif
+
11 
+
12 #define SSL_LOW 0x00000020L
+
13 
+
14 typedef struct ssl3_enc_method
+
15  {
+
16  int (*enc)(SSL *, int);
+
17  int (*mac)(SSL *, unsigned char *, int);
+
18  int (*setup_key_block)(SSL *);
+
19  int (*generate_master_secret)(SSL *, unsigned char *, unsigned char *, int);
+
20  int (*change_cipher_state)(SSL *, int);
+
21 #if (OPENSSL_VERSION_NUMBER >= 0x10000000L)
+
22  int (*final_finish_mac)(SSL *, EVP_MD_CTX *, EVP_MD_CTX *, const char *, int, unsigned char *);
+
23 #else
+
24  int (*final_finish_mac)(SSL *, const char *, int, unsigned char *);
+
25 #endif
+
26  int finish_mac_length;
+
27 #if (OPENSSL_VERSION_NUMBER >= 0x10000000L)
+
28  int (*cert_verify_mac)(SSL *, EVP_MD_CTX *, unsigned char *);
+
29 #else
+
30  int (*cert_verify_mac)(SSL *, int, unsigned char *);
+
31 #endif
+
32  const char *client_finished_label;
+
33  int client_finished_label_len;
+
34  const char *server_finished_label;
+
35  int server_finished_label_len;
+
36  int (*alert_value)(int);
+
37  } SSL3_ENC_METHOD;
+
38 
+
39 int ssl3_setup_buffers(SSL *s);
+
40 
+
41 int ssl_init_wbio_buffer(SSL *s, int push);
+
42 void ssl_free_wbio_buffer(SSL *s);
+
43 
+
44 int ssl3_setup_key_block(SSL *s);
+
45 void ssl3_cleanup_key_block(SSL *s);
+
46 
+
47 #if (OPENSSL_VERSION_NUMBER >= 0x10000000L)
+
48 int ssl_cipher_get_evp(const SSL_SESSION *s, const EVP_CIPHER **enc,
+
49  const EVP_MD **md, int *mac_pkey_type,
+
50  int *mac_secret_size, SSL_COMP **comp);
+
51 #else
+
52 int ssl_cipher_get_evp(SSL_SESSION *s, const EVP_CIPHER **enc,
+
53  const EVP_MD **md, SSL_COMP **comp);
+
54 #endif
+
55 
+
56 #endif /* OPENSSL_VERSION_NUMBER < 0x10100000L */
+
57 #endif
+
+ + + + diff --git a/api/6.2.1705709074/globus__states_8h.html b/api/6.2.1705709074/globus__states_8h.html new file mode 100644 index 00000000..376265bb --- /dev/null +++ b/api/6.2.1705709074/globus__states_8h.html @@ -0,0 +1,110 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_states.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_states.h File Reference
+
+
+ +

State Machine. +More...

+
#include "globus_common.h"
+
+

Go to the source code of this file.

+

Detailed Description

+

State Machine.

+
+ + + + diff --git a/api/6.2.1705709074/globus__states_8h_source.html b/api/6.2.1705709074/globus__states_8h_source.html new file mode 100644 index 00000000..9e03d135 --- /dev/null +++ b/api/6.2.1705709074/globus__states_8h_source.html @@ -0,0 +1,229 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_states.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_states.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #if !defined(GLOBUS_STATES_H)
+
23 #define GLOBUS_STATES_H 1
+
24 
+
25 #include "globus_common.h"
+
26 
+
27 #ifdef __cplusplus
+
28 extern "C" {
+
29 #endif
+
30 
+
31 #define globus_state_add_transition(_h, _s, _e, _ns, _cb, _d) \
+
32 globus_state_add_transition_real(_h, _s, _e, _ns, _cb, #_cb, _d)
+
33 
+
34 extern globus_extension_registry_t globus_i_state_diagram_registry;
+
35 #define GLOBUS_STATE_DIAGRAM_REGISTRY &globus_i_state_diagram_registry
+
36 
+
37 typedef struct globus_i_state_handle_s * globus_state_handle_t;
+
38 
+
39 typedef
+ +
41 (*globus_states_transition_function_t)(
+
42  int new_state,
+
43  void * user_arg);
+
44 
+
45 typedef
+
46 void
+
47 (*globus_states_transition_error_function_t)(
+
48  int new_state,
+
49  void * user_arg);
+
50 
+
51 typedef
+ +
53 (*globus_states_init_function_t)(
+
54  globus_state_handle_t handle);
+
55 
+
56 typedef struct globus_state_extension_handle_s
+
57 {
+
58  globus_states_init_function_t init_handler;
+
59  char * name;
+
60 } globus_state_extension_handle_t;
+
61 
+
62 
+
63 
+
64 typedef enum globus_state_dia_flags_e
+
65 {
+
66  GLOBUS_STATE_DIA_EDGE_EVENT = 1,
+
67  GLOBUS_STATE_DIA_EDGE_FUNC = 2,
+
68  GLOBUS_STATE_DIA_NO_DUPLICATES = 4,
+
69  GLOBUS_STATE_DIA_NUMBER_LABELS = 8
+
70 } globus_state_dia_flags_t;
+
71 
+ +
73 globus_states_set_events(
+
74  globus_state_handle_t handle,
+
75  int state_count,
+
76  int event_count,
+
77  char * reg_name,
+
78  char ** state_name,
+
79  char ** event_name);
+
80 
+ +
82 globus_states_init(
+
83  globus_state_handle_t * out_handle,
+
84  globus_states_init_function_t init_func);
+
85 
+ +
87 globus_state_add_transition_real(
+
88  globus_state_handle_t in_handle,
+
89  int state,
+
90  int event,
+
91  int new_state,
+
92  globus_states_transition_function_t cb,
+
93  char * edge_name,
+
94  char * desc);
+
95 
+
96 
+ +
98 globus_state_handle_event_now(
+
99  globus_state_handle_t in_handle,
+
100  int state,
+
101  int event,
+
102  void * user_arg);
+
103 
+ +
105 globus_state_queue_event(
+
106  globus_state_handle_t in_handle,
+
107  int state,
+
108  int event,
+
109  void * user_arg,
+
110  globus_states_transition_error_function_t error_event);
+
111 
+
112 
+
113 
+ +
115 globus_state_destroy(
+
116  globus_state_handle_t in_handle);
+
117 
+ +
119 globus_state_make_graph(
+
120  globus_state_handle_t in_handle,
+
121  const char * filename,
+
122  const char * txt_filename,
+
123  int flags,
+
124  char * user_desc);
+
125 
+
126 #ifdef __cplusplus
+
127 }
+
128 #endif
+
129 
+
130 #endif
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
+ + + + diff --git a/api/6.2.1705709074/globus__stdio__ui_8h_source.html b/api/6.2.1705709074/globus__stdio__ui_8h_source.html new file mode 100644 index 00000000..5091ba1b --- /dev/null +++ b/api/6.2.1705709074/globus__stdio__ui_8h_source.html @@ -0,0 +1,128 @@ + + + + + + +Grid Community Toolkit: gsi/proxy/proxy_utils/source/programs/globus_stdio_ui.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_stdio_ui.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_STDIO_UI_MODULE_H
+
18 #define GLOBUS_STDIO_UI_MODULE_H 1
+
19 #include "globus_common.h"
+
20 
+
21 extern globus_module_descriptor_t globus_i_stdio_ui_module;
+
22 #define GLOBUS_STDIO_UI_MODULE (&globus_i_stdio_ui_module)
+
23 
+
24 #endif /* GLOBUS_STDIO_UI_MODULE_H */
+
Headers common to all of Globus.
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__strptime_8h.html b/api/6.2.1705709074/globus__strptime_8h.html new file mode 100644 index 00000000..5d977c4c --- /dev/null +++ b/api/6.2.1705709074/globus__strptime_8h.html @@ -0,0 +1,110 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_strptime.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_strptime.h File Reference
+
+
+ +

strptime +More...

+ +

Go to the source code of this file.

+

Detailed Description

+

strptime

+
+ + + + diff --git a/api/6.2.1705709074/globus__strptime_8h_source.html b/api/6.2.1705709074/globus__strptime_8h_source.html new file mode 100644 index 00000000..d246436a --- /dev/null +++ b/api/6.2.1705709074/globus__strptime_8h_source.html @@ -0,0 +1,242 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_strptime.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_strptime.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_STRPTIME_H
+
23 #define GLOBUS_STRPTIME_H 1
+
24 
+
25 #include "globus_common_include.h"
+
26 
+
27 
+
28 /******************************************************************************
+
29 Function: globus_strptime()
+
30 
+
31 Description:
+
32 
+
33  Parse and validate a date string (pointed to by parameter 1) based on a
+
34  supplied format string (pointed to by parameter 2), putting the parsed and
+
35  validated date values in a tm struct (pointed to by parameter 3).
+
36  See description of the parameter "format_str" for a description of the
+
37  parsing and validation rules.
+
38 
+
39 Parameters:
+
40 
+
41  date_str:
+
42  Points to the date string that is to be parsed and validated.
+
43 
+
44  format_str:
+
45  Contains zero or more conversion specifications. (See description below.)
+
46 
+
47  time_ptr:
+
48  A pointer to a struct tm for returning the parsed and validated date data.
+
49 
+
50 Returns:
+
51  pointer to character
+
52  On successful completion:
+
53  pointer to the first character of buffer that was not
+
54  used in evaluating the format string.
+
55  On unsuccessful completion:
+
56  NULL pointer.
+
57 
+
58 
+
59 Format specification:
+
60  Each specification is composed of a '%' (percent) character followed by a
+
61  conversion character specifying the required conversion.
+
62  One or more white space characters may (optionally) precede or follow any
+
63  conversion specification.
+
64  Non-white space characters that are not part of a conversion specification
+
65  may be included in the format string, and must be matched exactly
+
66  (including case for letters) in the date_str. '%' (percent) can be
+
67  specified as a character to match by using "%%".
+
68  Multiple occurences of conversions for a given component of the date/time
+
69  (second, minute, hour, day, day of month, month, year, century) is
+
70  detected as an error.
+
71  White space in the date_str will terminate a numeric value, but is
+
72  otherwise skipped and ignored.
+
73  All numeric fields are taken as decimal, must begin with a digit,
+
74  and are matched up to a maximum number of digits (or the first
+
75  non-digit).
+
76  Note the the year returned in the tm_year field of the tm struct is
+
77  relative to 1900 (e.g., 58 means year 1958, -8 means year 1892).
+
78  Also, if the year is specified, but not the century, then values
+
79  50-99 are taken as 20th century, 00-49 are taken as 21st century.
+
80 
+
81  The following conversion specifications are recognized:
+
82  %a %A day of week (3 character abbreviation or full name)
+
83  Validated as Sun-Sat, not validated as correct for
+
84  any specified date.
+
85  %b %h %B month name (3 character abbreviation or full name)
+
86  %C century number (Up to 2 digits)
+
87  %d %e day of month (Up to 2 digits)
+
88  Validated as 1-31. If month is provided, further
+
89  validated as not 31 for February, April, June,
+
90  September, or November, nor 30 for February.
+
91  If year and month provided then validated as not 29
+
92  for February in a non-leap year.
+
93  %D date as %m/%d/%y
+
94  %H hour (0-23) (Up to 2 digits)
+
95  Error if %p is used.
+
96  %I hour (1-12) (Up to 2 digits)
+
97  Converted to 24 hour clock when put in struct tm.
+
98  Assumed AM unless %p flag is used.
+
99  %m month (1-12) (Up to 2 digits)
+
100  Returned in the tm struct as (0-11).
+
101  %M minute (0-59) (Up to 2 digits)
+
102  %n white space (White space is ignored.)
+
103  %p AM or PM or A.M. or P.M. (case independent)
+
104  (Error if %I is used.)
+
105  %R %H:%M
+
106  %S seconds (0-61) allows for 1 or 2 leap seconds
+
107  (Up to 2 digits)
+
108  %t white space (White space is ignored.)
+
109  %T %H:%M:%S
+
110  %y year within century (Up to 2 digits)
+
111  %Y year with century (Up to 4 digits)
+
112 
+
113  Any whitespace in format is ignored.
+
114  Any whitespace in buffer serves to delimit numeric fields
+
115  (such as second, minute, hour, day, month, year) but
+
116  is otherwise ignored.
+
117  (I.e., a run of spaces, tabs, etc. is matched by any
+
118  run of spaces, tabs, etc. even if the corresponding
+
119  characters are are not identical or the counts
+
120  are not the same.)
+
121  Characters that are not whitespace and are not preceded by '%'
+
122  must match exactly.
+
123  Allows %% as literal '%' in buffer.
+
124  The buffer is matched to the end of the format and no further.
+
125 
+
126 
+
127 ******************************************************************************/
+
128 
+
129 #ifdef __cplusplus
+
130 extern "C" {
+
131 #endif
+
132 
+
133 char*
+
134 globus_strptime(
+
135  char* date_str,
+
136  char* format_str,
+
137  struct tm* time_ptr );
+
138 
+
139 
+
140 #ifdef __cplusplus
+
141 }
+
142 #endif
+
143 
+
144 #endif /* GLOBUS_STRPTIME_H */
+
Include System Headers.
+
+ + + + diff --git a/api/6.2.1705709074/globus__symboltable_8h.html b/api/6.2.1705709074/globus__symboltable_8h.html new file mode 100644 index 00000000..fa918eff --- /dev/null +++ b/api/6.2.1705709074/globus__symboltable_8h.html @@ -0,0 +1,110 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_symboltable.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_symboltable.h File Reference
+
+
+ +

Lightweight Chaining Symboltable. +More...

+
#include "globus_hashtable.h"
+
+

Go to the source code of this file.

+

Detailed Description

+

Lightweight Chaining Symboltable.

+
+ + + + diff --git a/api/6.2.1705709074/globus__symboltable_8h_source.html b/api/6.2.1705709074/globus__symboltable_8h_source.html new file mode 100644 index 00000000..39323885 --- /dev/null +++ b/api/6.2.1705709074/globus__symboltable_8h_source.html @@ -0,0 +1,168 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_symboltable.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_symboltable.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_SYMBOLTABLE_H
+
23 #define GLOBUS_SYMBOLTABLE_H
+
24 
+
25 #include "globus_hashtable.h"
+
26 
+
27 #ifdef __cplusplus
+
28 extern "C" {
+
29 #endif
+
30 
+
31 struct globus_symboltable_s;
+
32 typedef struct globus_symboltable_s * globus_symboltable_t;
+
33 
+
34 extern int
+
35 globus_symboltable_init(
+
36  globus_symboltable_t * table,
+ + +
39 
+
40 
+
41 extern void *
+
42 globus_symboltable_lookup (globus_symboltable_t *table, void *symbol);
+
43 
+
44 extern int
+
45 globus_symboltable_insert (globus_symboltable_t *table,
+
46  void *symbol,
+
47  void *datum);
+
48 
+
49 extern void *
+
50 globus_symboltable_remove (globus_symboltable_t *table, void *symbol);
+
51 
+
52 
+
53 extern int
+
54 globus_symboltable_create_scope (globus_symboltable_t *table);
+
55 
+
56 extern int
+
57 globus_symboltable_remove_scope (globus_symboltable_t *table);
+
58 
+
59 
+
60 extern int
+
61 globus_symboltable_destroy (globus_symboltable_t *table);
+
62 
+
63 
+
64 #ifdef __cplusplus
+
65 }
+
66 #endif
+
67 
+
68 #endif /* GLOBUS_SYMBOLTABLE_H */
+
int(* globus_hashtable_hash_func_t)(void *key, int limit)
Definition: globus_hashtable.h:58
+
Hash Table.
+
int(* globus_hashtable_keyeq_func_t)(void *key1, void *key2)
Definition: globus_hashtable.h:70
+
+ + + + diff --git a/api/6.2.1705709074/globus__thread_8h.html b/api/6.2.1705709074/globus__thread_8h.html new file mode 100644 index 00000000..85d93cd7 --- /dev/null +++ b/api/6.2.1705709074/globus__thread_8h.html @@ -0,0 +1,275 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_thread.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_thread.h File Reference
+
+
+ +

Globus Threading Abstraction. +More...

+
#include "globus_module.h"
+#include "globus_time.h"
+#include <unistd.h>
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Structures

union  globus_thread_t
 Thread ID. More...
 
union  globus_threadattr_t
 Thread attributes. More...
 
union  globus_mutex_t
 Mutex. More...
 
union  globus_cond_t
 Condition variable. More...
 
union  globus_mutexattr_t
 Mutex attribute. More...
 
union  globus_condattr_t
 Condition variable attribute. More...
 
union  globus_thread_key_t
 Thread-specific data key. More...
 
union  globus_thread_once_t
 Thread once structure. More...
 
+ + + + + + + + + + + + + +

+Macros

+#define GLOBUS_THREAD_ONCE_INIT   { .none = 0 }
 Thread once initializer value.
 
#define GLOBUS_THREAD_CANCEL_DISABLE   0
 Disable thread cancellation value. More...
 
#define GLOBUS_THREAD_CANCEL_ENABLE   1
 Enable thread cancellation value. More...
 
+#define GLOBUS_THREAD_MODULE   (&globus_i_thread_module)
 Thread Module.
 
+ + + + +

+Typedefs

+typedef void(* globus_thread_key_destructor_func_t )(void *value)
 Thread-specific data destructor.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_thread_set_model (const char *model)
 Select threading model for an application. More...
 
int globus_mutex_init (globus_mutex_t *mutex, globus_mutexattr_t *attr)
 Initialize a mutex. More...
 
int globus_mutex_destroy (globus_mutex_t *mutex)
 Destroy a mutex. More...
 
int globus_mutex_lock (globus_mutex_t *mutex)
 Lock a mutex. More...
 
int globus_mutex_unlock (globus_mutex_t *mutex)
 Unlock a mutex. More...
 
int globus_mutex_trylock (globus_mutex_t *mutex)
 Lock a mutex if it is not locked. More...
 
int globus_cond_init (globus_cond_t *cond, globus_condattr_t *attr)
 Initialize a condition variableThe globus_cond_init() function creates a condition variable that can be used for event signalling between threads. More...
 
int globus_cond_destroy (globus_cond_t *cond)
 Destroy a condition variable. More...
 
int globus_cond_wait (globus_cond_t *cond, globus_mutex_t *mutex)
 Wait for a condition to be signalled. More...
 
int globus_cond_timedwait (globus_cond_t *cond, globus_mutex_t *mutex, globus_abstime_t *abstime)
 Wait for a condition to be signalled. More...
 
int globus_cond_signal (globus_cond_t *cond)
 Signal a condition to a thread. More...
 
int globus_cond_broadcast (globus_cond_t *cond)
 Signal a condition to multiple threads. More...
 
int globus_condattr_init (globus_condattr_t *cond_attr)
 Initialize a condition variable attribute. More...
 
int globus_condattr_destroy (globus_condattr_t *cond_attr)
 Destroy a condition attribute. More...
 
int globus_condattr_setspace (globus_condattr_t *cond_attr, int space)
 Set callback space associated with a condition variable attributeThe globus_condattr_setspace() function sets the callback space to use with condition variables created with this attribute. Callback spaces are used to control how callbacks are issued to different threads. See Callback Spaces for more information on callback spaces. More...
 
int globus_condattr_getspace (globus_condattr_t *cond_attr, int *space)
 Get callback space associated with a condition variable attributeThe globus_condattr_getspace() function copies the value of the callback space associated with a condition variable attribute to the integer pointed to by the space parameter. More...
 
int globus_thread_create (globus_thread_t *thread, globus_threadattr_t *attr, globus_thread_func_t func, void *user_arg)
 Create a new thread. More...
 
void * globus_thread_getspecific (globus_thread_key_t key)
 Get a thread-specific data value. More...
 
int globus_thread_setspecific (globus_thread_key_t key, void *value)
 Set a thread-specific data value. More...
 
int globus_thread_key_create (globus_thread_key_t *key, globus_thread_key_destructor_func_t func)
 Create a key for thread-specific storage. More...
 
int globus_thread_key_delete (globus_thread_key_t key)
 Delete a thread-local storage key. More...
 
int globus_thread_once (globus_thread_once_t *once, void(*init_routine)(void))
 Execute a function one time. More...
 
void globus_thread_yield (void)
 Yield execution to another thread. More...
 
int globus_thread_sigmask (int how, const sigset_t *newmask, sigset_t *oldmask)
 Modify the current thread's signal mask. More...
 
int globus_thread_kill (globus_thread_t thread, int sig)
 Send a signal to a thread. More...
 
void globus_thread_exit (void *value)
 Terminate the current thread. More...
 
globus_thread_t globus_thread_self (void)
 Determine the current thread's ID. More...
 
int globus_thread_equal (globus_thread_t thread1, globus_thread_t thread2)
 Check whether thread identifiers match. More...
 
globus_bool_t globus_i_am_only_thread (void)
 Determine if threads are supported. More...
 
globus_bool_t globus_thread_preemptive_threads (void)
 Indicate whether the active thread model supports preemption. More...
 
void * globus_thread_cancellable_func (void *(*func)(void *), void *arg, void(*cleanup_func)(void *), void *cleanup_arg, globus_bool_t execute_cleanup)
 Execute a function with thread cleanup in case of cancellation. More...
 
int globus_thread_cancel (globus_thread_t thr)
 Cancel a thread. More...
 
void globus_thread_testcancel (void)
 Thread cancellation point. More...
 
int globus_thread_setcancelstate (int state, int *oldstate)
 Set the thread's cancellable state. More...
 
+

Detailed Description

+

Globus Threading Abstraction.

+

Globus threads package which can work with either pthreads or without threads, depending on runtime configuration

+
+ + + + diff --git a/api/6.2.1705709074/globus__thread_8h_source.html b/api/6.2.1705709074/globus__thread_8h_source.html new file mode 100644 index 00000000..4997b717 --- /dev/null +++ b/api/6.2.1705709074/globus__thread_8h_source.html @@ -0,0 +1,563 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_thread.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_thread.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2010 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
25 #if !defined(GLOBUS_THREAD_H)
+
26 #define GLOBUS_THREAD_H 1
+
27 
+
28 /* Include header files */
+
29 #include "globus_module.h"
+
30 #include "globus_time.h"
+
31 
+
32 #if !defined(_WIN32) || defined(__MINGW32__)
+
33 #include <unistd.h>
+
34 #endif
+
35 
+
36 #if _POSIX_THREADS
+
37 #if !defined(HAVE_PTHREAD)
+
38 #define HAVE_PTHREAD 1
+
39 #endif
+
40 #if defined __GNUC__ && defined __EXCEPTIONS
+
41 #undef __EXCEPTIONS
+
42 #include <pthread.h>
+
43 #define __EXCEPTIONS 1
+
44 #else
+
45 #include <pthread.h>
+
46 #endif
+
47 #endif /* _POSIX_THREADS */
+
48 
+
49 #if defined(_WIN32)
+
50 #include <windows.h>
+
51 #define HAVE_WINDOWS_THREADS 1
+
52 #endif
+
53 
+
54 #ifdef __cplusplus
+
55 extern "C" {
+
56 #endif
+
57 
+
58 /*
+
59  * Default supported thread models (on some systems). Others can conceivably
+
60  * be dynamically loaded if their implementation can use the dummy block in the
+
61  * structures.
+
62  */
+
63 #define GLOBUS_THREAD_MODEL_NONE "none"
+
64 #define GLOBUS_THREAD_MODEL_PTHREADS "pthread"
+
65 #define GLOBUS_THREAD_MODEL_WINDOWS "windows"
+
66 
+
71 typedef union
+
72 {
+
73  int none;
+
74 #if HAVE_PTHREAD
+
75  pthread_t pthread;
+
76 #endif
+
77 #if HAVE_WINDOWS_THREADS
+
78  uintptr_t windows;
+
79 #endif
+
80  intptr_t dummy;
+
81 }
+ +
83 
+
88 typedef union
+
89 {
+
90  int none;
+
91 #if HAVE_PTHREAD
+
92  pthread_attr_t pthread;
+
93 #endif
+
94 #if HAVE_WINDOWS_THREADS
+
95  void *windows;
+
96 #endif
+
97  intptr_t dummy;
+
98 }
+ +
100 
+
101 typedef void * (*globus_thread_func_t)(void *);
+
102 
+
107 typedef union
+
108 {
+
109  int none;
+
110 #if HAVE_PTHREAD
+
111  pthread_mutex_t pthread;
+
112 #endif
+
113 #if HAVE_WINDOWS_THREADS
+
114  HANDLE windows;
+
115 #endif
+
116  intptr_t dummy;
+
117 }
+ +
119 
+
124 typedef union
+
125 {
+
126  int none;
+
127 #if HAVE_PTHREAD
+
128  struct globus_cond_pthread_s
+
129  {
+
130  pthread_cond_t cond;
+
131  globus_bool_t poll_space;
+
132  int space;
+
133  } pthread;
+
134 #endif
+
135 #if HAVE_WINDOWS_THREADS
+
136  struct globus_cond_windows_s
+
137  {
+
138  HANDLE events[2];
+
139  int numberOfWaiters;
+
140  }
+
141  windows;
+
142 #endif
+
143  intptr_t dummy;
+
144 }
+ +
146 
+
151 typedef union
+
152 {
+
153  int none;
+
154 #if HAVE_PTHREAD
+
155  pthread_mutexattr_t pthread;
+
156 #endif
+
157 #if HAVE_WINDOWS_THREADS
+
158  struct globus_mutexattr_windows_s
+
159  {
+
160  LPSECURITY_ATTRIBUTES securityAttributes;
+
161  } windows;
+
162 #endif
+
163  intptr_t dummy;
+
164 }
+ +
166 
+
171 typedef union
+
172 {
+
173  int none;
+
174 #if HAVE_PTHREAD
+
175  struct globus_condattr_pthread_s
+
176  {
+
177  pthread_condattr_t attr;
+
178  int space;
+
179  } pthread;
+
180 #endif
+
181 #if HAVE_WINDOWS_THREADS
+
182  struct globus_condattr_windows_s
+
183  {
+
184  LPSECURITY_ATTRIBUTES securityAttributes;
+
185  } windows;
+
186 #endif
+
187  intptr_t dummy;
+
188 }
+ +
190 
+
195 typedef void (* globus_thread_key_destructor_func_t)(void * value);
+
196 
+
201 typedef union
+
202 {
+
203  int none;
+
204 #if HAVE_PTHREAD
+
205  pthread_key_t pthread;
+
206 #endif
+
207 #if HAVE_WINDOWS_THREADS
+
208  struct globus_thread_key_windows_s
+
209  {
+
210  DWORD TLSIndex;
+
211  globus_thread_key_destructor_func_t destructorFunction;
+
212  } windows;
+
213 #endif
+
214  /*
+
215  * Backward-compatibility hack for fedora/debian bnaries, must not
+
216  * be bigger than sizeof(pthread_key_t)
+
217  */
+
218  int32_t dummy;
+
219 }
+ +
221 
+
226 typedef union
+
227 {
+
228  int32_t none;
+
229 #if HAVE_PTHREAD
+
230  pthread_once_t pthread;
+
231 #endif
+
232 #if HAVE_WINDOWS_THREADS
+
233  int windows;
+
234 #endif
+
235  int32_t dummy;
+
236 }
+ +
238 
+
245 extern const globus_thread_once_t GLOBUS_THREAD_ONCE_INIT_VALUE;
+
246 #if HAVE_PTHREAD
+
247 # define GLOBUS_THREAD_ONCE_INIT { .pthread = PTHREAD_ONCE_INIT }
+
248 #elif HAVE_WINDOWS_THREADS
+
249 # define GLOBUS_THREAD_ONCE_INIT { .windows = 0 }
+
250 #else
+
251 # define GLOBUS_THREAD_ONCE_INIT { .none = 0 }
+
252 #endif
+
253 
+
254 int
+ +
256  const char * model);
+
257 
+
258 int
+ +
260  globus_mutex_t * mutex,
+
261  globus_mutexattr_t * attr);
+
262 
+
263 int
+ +
265  globus_mutex_t * mutex);
+
266 
+
267 int
+ +
269  globus_mutex_t * mutex);
+
270 
+
271 int
+ +
273  globus_mutex_t * mutex);
+
274 
+
275 int
+ +
277  globus_mutex_t * mutex);
+
278 
+
279 int
+ +
281  globus_cond_t * cond,
+
282  globus_condattr_t * attr);
+
283 
+
284 int
+ +
286  globus_cond_t * cond);
+
287 
+
288 int
+ +
290  globus_cond_t * cond,
+
291  globus_mutex_t * mutex);
+
292 
+
293 int
+ +
295  globus_cond_t * cond,
+
296  globus_mutex_t * mutex,
+
297  globus_abstime_t * abstime);
+
298 
+
299 int
+ +
301  globus_cond_t * cond);
+
302 
+
303 int
+ +
305  globus_cond_t * cond);
+
306 
+
307 int
+ +
309  globus_condattr_t * cond_attr);
+
310 
+
311 int
+ +
313  globus_condattr_t * cond_attr);
+
314 
+
315 int
+ +
317  globus_condattr_t * cond_attr,
+
318  int space);
+
319 
+
320 int
+ +
322  globus_condattr_t * cond_attr,
+
323  int * space);
+
324 
+
325 int
+ +
327  globus_thread_t * thread,
+
328  globus_threadattr_t * attr,
+
329  globus_thread_func_t func,
+
330  void * user_arg);
+
331 
+
332 void *
+ +
334  globus_thread_key_t key);
+
335 
+
336 int
+ + +
339  void * value);
+
340 
+
341 int
+ +
343  globus_thread_key_t * key,
+ +
345 
+
346 int
+ +
348  globus_thread_key_t key);
+
349 
+
350 int
+ +
352  globus_thread_once_t * once,
+
353  void (*init_routine)(void));
+
354 
+
355 void
+
356 globus_thread_yield(void);
+
357 
+
358 int
+ +
360  int how,
+
361  const sigset_t * newmask,
+
362  sigset_t * oldmask);
+
363 
+
364 int
+ +
366  globus_thread_t thread,
+
367  int sig);
+
368 
+
369 void
+
370 globus_thread_exit(void *value);
+
371 
+ +
373 globus_thread_self(void);
+
374 
+
375 int
+ +
377  globus_thread_t thread1,
+
378  globus_thread_t thread2);
+
379 
+ + +
382 
+ + +
385 
+
386 void *
+ +
388  void * (*func)(void *),
+
389  void * arg,
+
390  void (*cleanup_func)(void *),
+
391  void * cleanup_arg,
+
392  globus_bool_t execute_cleanup);
+
393 
+
394 int
+ +
396 
+
397 void
+ +
399 
+
400 int
+ +
402  int state,
+
403  int * oldstate);
+
404 
+
410 #define GLOBUS_THREAD_CANCEL_DISABLE 0
+
411 
+
416 #define GLOBUS_THREAD_CANCEL_ENABLE 1
+
417 
+
418 /* Module definition */
+
419 int
+
420 globus_i_thread_pre_activate();
+
421 
+
422 extern
+
423 globus_module_descriptor_t globus_i_thread_module;
+
424 
+
430 #define GLOBUS_THREAD_MODULE (&globus_i_thread_module)
+
431 
+
432 typedef struct
+
433 {
+
434  int (*mutex_init)(globus_mutex_t *mutex, globus_mutexattr_t *attr);
+
435  int (*mutex_destroy)(globus_mutex_t *mutex);
+
436  int (*mutex_lock)(globus_mutex_t *mutex);
+
437  int (*mutex_unlock)(globus_mutex_t *mutex);
+
438  int (*mutex_trylock)(globus_mutex_t *mutex);
+
439  int (*cond_init)(globus_cond_t *cond, globus_condattr_t *attr);
+
440  int (*cond_destroy)(globus_cond_t *cond);
+
441  int (*cond_wait)(globus_cond_t *cond, globus_mutex_t *mutex);
+
442  int (*cond_timedwait)(globus_cond_t *cond, globus_mutex_t *mutex, globus_abstime_t *abstime);
+
443  int (*cond_signal)(globus_cond_t *cond);
+
444  int (*cond_broadcast)(globus_cond_t *cond);
+
445  int (*mutexattr_init)(globus_mutexattr_t *attr);
+
446  int (*mutexattr_destroy)(globus_mutexattr_t *attr);
+
447  int (*condattr_init)(globus_condattr_t *attr);
+
448  int (*condattr_destroy)(globus_condattr_t *attr);
+
449  int (*condattr_setspace)(globus_condattr_t *attr, int space);
+
450  int (*condattr_getspace)(globus_condattr_t *attr, int *space);
+
451  int (*thread_create)(globus_thread_t *thread, globus_threadattr_t *attr, globus_thread_func_t func, void * user_arg);
+
452  int (*thread_key_create)(globus_thread_key_t *key, globus_thread_key_destructor_func_t func);
+
453  int (*thread_key_delete)(globus_thread_key_t key);
+
454  int (*thread_once)(globus_thread_once_t *once, void (*init_func)(void));
+
455  void *(*thread_getspecific)(globus_thread_key_t key);
+
456  int (*thread_setspecific)(globus_thread_key_t key, void *value);
+
457  void (*thread_yield)(void);
+
458  void (*thread_exit)(void *value);
+
459  int (*thread_sigmask)(int how, const sigset_t *newmask, sigset_t *oldmask);
+
460  int (*thread_kill)(globus_thread_t thread, int sig);
+
461  int (*thread_setcancelstate)(int state, int *oldstate);
+
462  void (*thread_testcancel)(void);
+
463  int (*thread_cancel)(globus_thread_t thread);
+
464  globus_thread_t (*thread_self)(void);
+
465  int (*thread_equal)(globus_thread_t thread1, globus_thread_t thread2);
+
466  globus_bool_t (*preemptive_threads)(void);
+
467  globus_bool_t (*i_am_only_thread)(void);
+
468  void * (*thread_cancellable_func)(
+
469  void * (*func)(void *), void *func_arg, void (*cleanup_func)(void *), void * cleanup_arg, globus_bool_t execute_cleanup);
+
470  int (*thread_pre_activate)(void);
+
471 }
+
472 globus_thread_impl_t;
+
473 
+
474 #ifdef __cplusplus
+
475 }
+
476 #endif
+
477 
+
478 #endif /* GLOBUS_THREAD_H */
+
Thread ID.
Definition: globus_thread.h:71
+
int globus_cond_timedwait(globus_cond_t *cond, globus_mutex_t *mutex, globus_abstime_t *abstime)
Wait for a condition to be signalled.
Definition: globus_thread.c:623
+
globus_bool_t globus_i_am_only_thread(void)
Determine if threads are supported.
Definition: globus_thread.c:1614
+
int globus_cond_broadcast(globus_cond_t *cond)
Signal a condition to multiple threads.
Definition: globus_thread.c:697
+
int globus_cond_wait(globus_cond_t *cond, globus_mutex_t *mutex)
Wait for a condition to be signalled.
Definition: globus_thread.c:571
+
int globus_thread_key_delete(globus_thread_key_t key)
Delete a thread-local storage key.
Definition: globus_thread.c:1123
+
int globus_cond_destroy(globus_cond_t *cond)
Destroy a condition variable.
Definition: globus_thread.c:526
+
Thread attributes.
Definition: globus_thread.h:88
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
int globus_mutex_destroy(globus_mutex_t *mutex)
Destroy a mutex.
Definition: globus_thread.c:305
+
void(* globus_thread_key_destructor_func_t)(void *value)
Thread-specific data destructor.
Definition: globus_thread.h:195
+
Reference Counting Module Activation and Deactivation.
+
int globus_thread_kill(globus_thread_t thread, int sig)
Send a signal to a thread.
Definition: globus_thread.c:1480
+
int globus_mutex_init(globus_mutex_t *mutex, globus_mutexattr_t *attr)
Initialize a mutex.
Definition: globus_thread.c:267
+
void * globus_thread_getspecific(globus_thread_key_t key)
Get a thread-specific data value.
Definition: globus_thread.c:1269
+
int globus_cond_init(globus_cond_t *cond, globus_condattr_t *attr)
Initialize a condition variableThe globus_cond_init() function creates a condition variable that can ...
Definition: globus_thread.c:487
+
int globus_thread_setspecific(globus_thread_key_t key, void *value)
Set a thread-specific data value.
Definition: globus_thread.c:1331
+
int globus_thread_setcancelstate(int state, int *oldstate)
Set the thread&#39;s cancellable state.
Definition: globus_thread.c:1781
+
void * globus_thread_cancellable_func(void *(*func)(void *), void *arg, void(*cleanup_func)(void *), void *cleanup_arg, globus_bool_t execute_cleanup)
Execute a function with thread cleanup in case of cancellation.
Definition: globus_thread.c:1664
+
Thread once structure.
Definition: globus_thread.h:226
+
Mutex.
Definition: globus_thread.h:107
+
globus_thread_t globus_thread_self(void)
Determine the current thread&#39;s ID.
Definition: globus_thread.c:1513
+
int globus_mutex_unlock(globus_mutex_t *mutex)
Unlock a mutex.
Definition: globus_thread.c:388
+
int globus_condattr_setspace(globus_condattr_t *cond_attr, int space)
Set callback space associated with a condition variable attributeThe globus_condattr_setspace() funct...
Definition: globus_thread.c:894
+
void globus_thread_yield(void)
Yield execution to another thread.
Definition: globus_thread.c:1362
+
Condition variable.
Definition: globus_thread.h:124
+
int globus_thread_sigmask(int how, const sigset_t *new_mask, sigset_t *old_mask)
Modify the current thread&#39;s signal mask.
Definition: globus_thread.c:1435
+
int globus_condattr_destroy(globus_condattr_t *cond_attr)
Destroy a condition attribute.
Definition: globus_thread.c:852
+
Condition variable attribute.
Definition: globus_thread.h:171
+
int globus_condattr_init(globus_condattr_t *cond_attr)
Initialize a condition variable attribute.
Definition: globus_thread.c:814
+
int globus_condattr_getspace(globus_condattr_t *cond_attr, int *space)
Get callback space associated with a condition variable attributeThe globus_condattr_getspace() funct...
Definition: globus_thread.c:937
+
int globus_thread_once(globus_thread_once_t *once, void(*init_routine)(void))
Execute a function one time.
Definition: globus_thread.c:1206
+
Thread-specific data key.
Definition: globus_thread.h:201
+
void globus_thread_testcancel(void)
Thread cancellation point.
Definition: globus_thread.c:1740
+
void globus_thread_exit(void *value)
Terminate the current thread.
Definition: globus_thread.c:1386
+
int globus_thread_key_create(globus_thread_key_t *key, globus_thread_key_destructor_func_t destructor)
Create a key for thread-specific storage.
Definition: globus_thread.c:1081
+
int globus_thread_cancel(globus_thread_t thr)
Cancel a thread.
Definition: globus_thread.c:1709
+
int globus_mutex_lock(globus_mutex_t *mutex)
Lock a mutex.
Definition: globus_thread.c:347
+
globus_bool_t globus_thread_equal(globus_thread_t thread1, globus_thread_t thread2)
Check whether thread identifiers match.
Definition: globus_thread.c:1552
+
Time Types and Macros.
+
int globus_mutex_trylock(globus_mutex_t *mutex)
Lock a mutex if it is not locked.
Definition: globus_thread.c:431
+
int globus_thread_create(globus_thread_t *thread, globus_threadattr_t *attr, globus_thread_func_t func, void *user_arg)
Create a new thread.
Definition: globus_thread.c:998
+
globus_bool_t globus_thread_preemptive_threads(void)
Indicate whether the active thread model supports preemption.
Definition: globus_thread.c:1583
+
int globus_thread_set_model(const char *model)
Select threading model for an application.
Definition: globus_thread.c:117
+
int globus_cond_signal(globus_cond_t *cond)
Signal a condition to a thread.
Definition: globus_thread.c:661
+
Module Descriptor.
Definition: globus_module.h:71
+
Mutex attribute.
Definition: globus_thread.h:151
+
+ + + + diff --git a/api/6.2.1705709074/globus__thread__common_8h.html b/api/6.2.1705709074/globus__thread__common_8h.html new file mode 100644 index 00000000..725cbca0 --- /dev/null +++ b/api/6.2.1705709074/globus__thread__common_8h.html @@ -0,0 +1,112 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_thread_common.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_thread_common.h File Reference
+
+
+ +

Common Thread Interface. +More...

+
#include "globus_common_include.h"
+#include "globus_module.h"
+#include "globus_callback.h"
+
+

Go to the source code of this file.

+

Detailed Description

+

Common Thread Interface.

+
+ + + + diff --git a/api/6.2.1705709074/globus__thread__common_8h_source.html b/api/6.2.1705709074/globus__thread__common_8h_source.html new file mode 100644 index 00000000..1479c887 --- /dev/null +++ b/api/6.2.1705709074/globus__thread__common_8h_source.html @@ -0,0 +1,191 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_thread_common.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_thread_common.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_THREAD_COMMON_H
+
23 #define GLOBUS_THREAD_COMMON_H
+
24 
+
25 #include "globus_common_include.h"
+
26 #include "globus_module.h"
+
27 #include "globus_callback.h"
+
28 
+
29 
+
30 #ifdef __cplusplus
+
31 extern "C" {
+
32 #endif
+
33 
+
34 extern globus_module_descriptor_t globus_i_thread_common_module;
+
35 
+
36 #define GLOBUS_THREAD_COMMON_MODULE (&globus_i_thread_common_module)
+
37 
+
38 typedef int globus_thread_callback_index_t;
+
39 
+
40 /* function prototypes */
+
41 typedef
+
42 void
+
43 (*globus_thread_blocking_func_t)(
+
44  globus_thread_callback_index_t ndx,
+ +
46  void * user_args);
+
47 
+
48 #define globus_thread_blocking_callback_push(f, u, i) \
+
49  globus_thread_blocking_space_callback_push( \
+
50  (f), (u), GLOBUS_CALLBACK_GLOBAL_SPACE, (i))
+
51 
+
52 int
+
53 globus_thread_blocking_space_callback_push(
+
54  globus_thread_blocking_func_t func,
+
55  void * user_args,
+ +
57  globus_thread_callback_index_t * i);
+
58 
+
59 int
+
60 globus_thread_blocking_callback_pop(
+
61  globus_thread_callback_index_t * i);
+
62 
+
63 int
+
64 globus_thread_blocking_callback_enable(
+
65  globus_thread_callback_index_t * i);
+
66 
+
67 
+
68 int
+
69 globus_thread_blocking_callback_disable(
+
70  globus_thread_callback_index_t * i);
+
71 
+
72 #define globus_thread_blocking_will_block() \
+
73  globus_thread_blocking_space_will_block(GLOBUS_CALLBACK_GLOBAL_SPACE)
+
74 
+
75 int
+
76 globus_thread_blocking_space_will_block(
+
77  globus_callback_space_t blocking_space);
+
78 
+
79 void
+
80 globus_thread_blocking_reset();
+
81 
+
82 void thread_print(char * s, ...);
+
83 
+
84 
+
85 #ifdef __cplusplus
+
86 }
+
87 #endif
+
88 
+
89 #endif
+
Globus Callback API.
+
Reference Counting Module Activation and Deactivation.
+
Include System Headers.
+
int globus_callback_space_t
Callback space handle.
Definition: globus_callback.h:112
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__thread__pool_8h.html b/api/6.2.1705709074/globus__thread__pool_8h.html new file mode 100644 index 00000000..053cff2b --- /dev/null +++ b/api/6.2.1705709074/globus__thread__pool_8h.html @@ -0,0 +1,111 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_thread_pool.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_thread_pool.h File Reference
+
+
+ +

Thread Pooling. +More...

+
#include "globus_common_include.h"
+#include "globus_thread.h"
+
+

Go to the source code of this file.

+

Detailed Description

+

Thread Pooling.

+
+ + + + diff --git a/api/6.2.1705709074/globus__thread__pool_8h_source.html b/api/6.2.1705709074/globus__thread__pool_8h_source.html new file mode 100644 index 00000000..83946605 --- /dev/null +++ b/api/6.2.1705709074/globus__thread__pool_8h_source.html @@ -0,0 +1,160 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_thread_pool.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_thread_pool.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
32 #if !defined(GLOBUS_THREAD_POOL_H)
+
33 #define GLOBUS_THREAD_POOL_H 1
+
34 
+
35 #include "globus_common_include.h"
+
36 #include "globus_thread.h"
+
37 
+
38 #ifdef __cplusplus
+
39 extern "C" {
+
40 #endif
+
41 
+
42 int
+
43 globus_i_thread_pool_activate(void);
+
44 
+
45 int
+
46 globus_i_thread_pool_deactivate(void);
+
47 
+
48 void
+
49 globus_i_thread_start(
+
50  globus_thread_func_t func,
+
51  void * user_arg);
+
52 
+
53 int
+
54 globus_thread_pool_key_create(
+
55  globus_thread_key_t * key,
+ +
57 
+
58 /******************************************************************************
+
59  Module definition
+
60 ******************************************************************************/
+
61 extern globus_module_descriptor_t globus_i_thread_pool_module;
+
62 
+
63 #define GLOBUS_THREAD_POOL_MODULE (&globus_i_thread_pool_module)
+
64 
+
65 #ifdef __cplusplus
+
66 }
+
67 #endif
+
68 #endif
+
Globus Threading Abstraction.
+
void(* globus_thread_key_destructor_func_t)(void *value)
Thread-specific data destructor.
Definition: globus_thread.h:195
+
Thread-specific data key.
Definition: globus_thread.h:201
+
Include System Headers.
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__thread__rmutex_8h.html b/api/6.2.1705709074/globus__thread__rmutex_8h.html new file mode 100644 index 00000000..2ca9c56f --- /dev/null +++ b/api/6.2.1705709074/globus__thread__rmutex_8h.html @@ -0,0 +1,144 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_thread_rmutex.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_thread_rmutex.h File Reference
+
+
+ +

Recursive Mutex. +More...

+
#include "globus_common_include.h"
+#include "globus_thread.h"
+
+

Go to the source code of this file.

+ + + + + +

+Data Structures

struct  globus_rmutex_t
 Recursive Mutex. More...
 
+ + + + +

+Typedefs

+typedef int globus_rmutexattr_t
 Recursive mutex attribute.
 
+ + + + + + + + + + + + + +

+Functions

int globus_rmutex_init (globus_rmutex_t *rmutex, globus_rmutexattr_t *attr)
 Initialize a recursive mutex. More...
 
int globus_rmutex_lock (globus_rmutex_t *rmutex)
 Lock a recursive mutex. More...
 
int globus_rmutex_unlock (globus_rmutex_t *rmutex)
 Unlock a recursive mutex. More...
 
int globus_rmutex_destroy (globus_rmutex_t *rmutex)
 Destroy a recursive mutex. More...
 
+

Detailed Description

+

Recursive Mutex.

+
+ + + + diff --git a/api/6.2.1705709074/globus__thread__rmutex_8h_source.html b/api/6.2.1705709074/globus__thread__rmutex_8h_source.html new file mode 100644 index 00000000..1e0a4805 --- /dev/null +++ b/api/6.2.1705709074/globus__thread__rmutex_8h_source.html @@ -0,0 +1,172 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_thread_rmutex.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_thread_rmutex.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_THREAD_RMUTEX_H
+
23 #define GLOBUS_THREAD_RMUTEX_H
+
24 
+
25 #include "globus_common_include.h"
+
26 #include "globus_thread.h"
+
27 
+
28 #ifdef __cplusplus
+
29 extern "C" {
+
30 #endif
+
31 
+
38 typedef struct
+
39 {
+
40  globus_mutex_t mutex;
+
41  globus_cond_t cond;
+
42  globus_thread_t thread_id;
+
43  int level;
+
44  int waiting;
+ +
46 
+
51 typedef int globus_rmutexattr_t;
+
52 
+
53 int
+ +
55  globus_rmutex_t * rmutex,
+
56  globus_rmutexattr_t * attr);
+
57 
+
58 int
+ +
60  globus_rmutex_t * rmutex);
+
61 
+
62 int
+ +
64  globus_rmutex_t * rmutex);
+
65 
+
66 int
+ +
68  globus_rmutex_t * rmutex);
+
69 
+
70 
+
71 #ifdef __cplusplus
+
72 }
+
73 #endif
+
74 #endif /* GLOBUS_THREAD_RMUTEX_H */
+
Thread ID.
Definition: globus_thread.h:71
+
Recursive Mutex.
Definition: globus_thread_rmutex.h:38
+
int globus_rmutex_init(globus_rmutex_t *rmutex, globus_rmutexattr_t *rattr)
Initialize a recursive mutex.
Definition: globus_thread_rmutex.c:43
+
Globus Threading Abstraction.
+
int globus_rmutex_destroy(globus_rmutex_t *rmutex)
Destroy a recursive mutex.
Definition: globus_thread_rmutex.c:184
+
int globus_rmutex_unlock(globus_rmutex_t *rmutex)
Unlock a recursive mutex.
Definition: globus_thread_rmutex.c:141
+
Mutex.
Definition: globus_thread.h:107
+
Condition variable.
Definition: globus_thread.h:124
+
int globus_rmutex_lock(globus_rmutex_t *rmutex)
Lock a recursive mutex.
Definition: globus_thread_rmutex.c:95
+
int globus_rmutexattr_t
Recursive mutex attribute.
Definition: globus_thread_rmutex.h:51
+
Include System Headers.
+
+ + + + diff --git a/api/6.2.1705709074/globus__thread__rw__mutex_8h_source.html b/api/6.2.1705709074/globus__thread__rw__mutex_8h_source.html new file mode 100644 index 00000000..bade3b69 --- /dev/null +++ b/api/6.2.1705709074/globus__thread__rw__mutex_8h_source.html @@ -0,0 +1,188 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_thread_rw_mutex.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_thread_rw_mutex.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 
+
18 #ifndef GLOBUS_THREAD_RW_MUTEX_H
+
19 #define GLOBUS_THREAD_RW_MUTEX_H 1
+
20 
+
21 #include "globus_common_include.h"
+
22 #include "globus_thread.h"
+
23 
+
24 #ifdef __cplusplus
+
25 extern "C" {
+
26 #endif
+
27 
+
28 typedef struct
+
29 {
+
30  globus_mutex_t mutex;
+
31  struct globus_i_rw_mutex_waiter_s * waiters;
+
32  struct globus_i_rw_mutex_waiter_s ** tail;
+
33  struct globus_i_rw_mutex_waiter_s * idle;
+
34  globus_bool_t writing;
+
35  int readers;
+
36 } globus_rw_mutex_t;
+
37 
+
38 typedef int globus_rw_mutexattr_t;
+
39 
+
40 int
+
41 globus_rw_mutex_init(
+
42  globus_rw_mutex_t * rw_lock,
+
43  globus_rw_mutexattr_t * attr);
+
44 
+
45 int
+
46 globus_rw_mutex_readlock(
+
47  globus_rw_mutex_t * rw_lock);
+
48 
+
49 int
+
50 globus_rw_mutex_writelock(
+
51  globus_rw_mutex_t * rw_lock);
+
52 
+
53 int
+
54 globus_rw_mutex_readunlock(
+
55  globus_rw_mutex_t * rw_lock);
+
56 
+
57 int
+
58 globus_rw_mutex_writeunlock(
+
59  globus_rw_mutex_t * rw_lock);
+
60 
+
61 int
+
62 globus_rw_mutex_destroy(
+
63  globus_rw_mutex_t * rw_lock);
+
64 
+
75 int
+
76 globus_rw_cond_wait(
+
77  globus_cond_t * cond,
+
78  globus_rw_mutex_t * rw_lock);
+
79 
+
80 int
+
81 globus_rw_cond_timedwait(
+
82  globus_cond_t * cond,
+
83  globus_rw_mutex_t * rw_lock,
+
84  globus_abstime_t * abstime);
+
85 
+
86 
+
87 #ifdef __cplusplus
+
88 }
+
89 #endif
+
90 
+
91 #endif /* GLOBUS_THREAD_RW_MUTEX_H */
+
Globus Threading Abstraction.
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Mutex.
Definition: globus_thread.h:107
+
Condition variable.
Definition: globus_thread.h:124
+
Include System Headers.
+
+ + + + diff --git a/api/6.2.1705709074/globus__thread__windows_8h_source.html b/api/6.2.1705709074/globus__thread__windows_8h_source.html new file mode 100644 index 00000000..338e9105 --- /dev/null +++ b/api/6.2.1705709074/globus__thread__windows_8h_source.html @@ -0,0 +1,295 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_thread_windows.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_thread_windows.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
19 #if !defined GLOBUS_THREAD_WINDOWS_H
+
20 #define GLOBUS_THREAD_WINDOWS_H
+
21 
+
22 #include "globus_common_include.h"
+
23 #include "globus_module.h"
+
24 #include "globus_time.h"
+
25 #include "globus_list.h"
+
26 
+
27 #define GLOBUS_NULL_POINTER_PARAMETER -1
+
28 #define globus_thread_once_t int
+
29 #define GLOBUS_THREAD_ONCE_INIT 0
+
30 #define GLOBUS_THREAD_ONCE_CALLED 1
+
31 
+
32 
+
33 typedef void * (*globus_thread_func_t)(void *user_arg);
+
34 typedef void (*globus_thread_key_destructor_func_t)(void *);
+
35 
+
36 typedef struct globus_thread_key_s
+
37 {
+
38  DWORD TLSIndex;
+
39  globus_thread_key_destructor_func_t destructorFunction;
+ +
41 
+
42 typedef struct globus_i_thread_t
+
43 {
+
44  unsigned long threadID;
+
45  UserFunctionInfo userFunctionInfo;
+
46  // list of keys associated with this thread
+
47  // that have destructor functions
+
48  globus_list_t * dataDestructionKeyList;
+
49 } globus_i_thread_t;
+
50 
+
51 typedef unsigned long globus_thread_t;
+
52 
+
53 typedef struct __globus_threadattr_t
+
54 {
+
55  void * threadAttribute;
+ +
57 
+
58 typedef struct _globus_mutexattr_t
+
59 {
+
60  LPSECURITY_ATTRIBUTES securityAttributes;
+ +
62 
+
63 typedef HANDLE globus_mutex_t;
+
64 
+
65 typedef struct _globus_condattr_t
+
66 {
+
67  LPSECURITY_ATTRIBUTES securityAttributes;
+ +
69 
+
70 typedef struct _globus_cond_t
+
71 {
+
72  HANDLE events[2];
+
73  int numberOfWaiters;
+ +
75 
+
76 /* typedef DWORD globus_abstime_t; */
+
77 
+
78 #ifdef __cplusplus
+
79 extern "C" {
+
80 #endif
+
81 
+
82 /* API calls */
+
83 extern int globus_thread_create(globus_thread_t *thread,
+
84  globus_threadattr_t *attr,
+
85  globus_thread_func_t func,
+
86  void *user_arg);
+
87 extern void globus_thread_exit(void *status);
+
88 
+
89 #define globus_macro_i_am_only_thread() GLOBUS_FALSE
+
90 
+
91 extern int globus_threadattr_init(globus_threadattr_t *attr);
+
92 extern int globus_threadattr_destroy(globus_threadattr_t *attr);
+
93 
+ +
95  globus_thread_key_destructor_func_t destructor_func);
+ + +
98  void *value);
+ + + +
102  globus_thread_t t2);
+ +
104  void (*init_routine)(void));
+
105 extern void globus_thread_yield(void);
+
106 
+ +
108 
+
109 extern int globus_mutexattr_init(globus_mutexattr_t *attr);
+ +
111 extern int globus_mutex_init(globus_mutex_t *mutex,
+
112  globus_mutexattr_t *attr);
+
113 extern int globus_mutex_destroy(globus_mutex_t *mutex);
+
114 extern int globus_mutex_lock(globus_mutex_t *mutex);
+
115 extern int globus_mutex_trylock(globus_mutex_t *mutex);
+
116 extern int globus_mutex_unlock(globus_mutex_t *mutex);
+
117 
+
118 extern int globus_condattr_init (globus_condattr_t *attr);
+
119 extern int globus_condattr_destroy (globus_condattr_t *attr);
+
120 extern int globus_cond_init(globus_cond_t *cond,
+
121  globus_condattr_t *attr);
+
122 extern int globus_cond_destroy(globus_cond_t *cond);
+
123 extern int globus_cond_wait(globus_cond_t *cond,
+
124  globus_mutex_t *mutex);
+
125 extern int globus_cond_timedwait(globus_cond_t *cond,
+
126  globus_mutex_t *mutex,
+
127  globus_abstime_t * abstime);
+
128 extern int globus_cond_timedwait_rel( globus_cond_t *cv,
+
129  globus_mutex_t *mut,
+
130  long milliseconds );
+
131 extern int globus_cond_signal(globus_cond_t *cond);
+
132 extern int globus_cond_broadcast(globus_cond_t *cond);
+
133 extern int globus_thread_cancel(globus_thread_t thread);
+
134 
+
135 
+
136 
+
137 /******************************************************************************
+
138  Module definition
+
139 ******************************************************************************/
+
140 
+
141 extern int globus_i_thread_pre_activate();
+
142 
+
143 extern globus_module_descriptor_t globus_i_thread_module;
+
144 
+
145 #define GLOBUS_THREAD_MODULE (&globus_i_thread_module)
+
146 
+
147 #ifdef __cplusplus
+
148 }
+
149 #endif
+
150 
+
151 #endif /* GLOBUS_THREAD_WINDOWS_H */
+
Thread ID.
Definition: globus_thread.h:71
+
int globus_cond_timedwait(globus_cond_t *cond, globus_mutex_t *mutex, globus_abstime_t *abstime)
Wait for a condition to be signalled.
Definition: globus_thread.c:623
+
globus_bool_t globus_i_am_only_thread(void)
Determine if threads are supported.
Definition: globus_thread.c:1614
+
int globus_cond_broadcast(globus_cond_t *cond)
Signal a condition to multiple threads.
Definition: globus_thread.c:697
+
int globus_cond_wait(globus_cond_t *cond, globus_mutex_t *mutex)
Wait for a condition to be signalled.
Definition: globus_thread.c:571
+
int globus_mutexattr_destroy(globus_mutexattr_t *attr)
Destroy a mutex attribute.
Definition: globus_thread.c:775
+
int globus_thread_key_delete(globus_thread_key_t key)
Delete a thread-local storage key.
Definition: globus_thread.c:1123
+
int globus_cond_destroy(globus_cond_t *cond)
Destroy a condition variable.
Definition: globus_thread.c:526
+
globus_thread_once_t once_control
Definition: module.c:121
+
Thread attributes.
Definition: globus_thread.h:88
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Linked List.
+
int globus_mutex_destroy(globus_mutex_t *mutex)
Destroy a mutex.
Definition: globus_thread.c:305
+
void(* globus_thread_key_destructor_func_t)(void *value)
Thread-specific data destructor.
Definition: globus_thread.h:195
+
Reference Counting Module Activation and Deactivation.
+
int globus_mutex_init(globus_mutex_t *mutex, globus_mutexattr_t *attr)
Initialize a mutex.
Definition: globus_thread.c:267
+
void * globus_thread_getspecific(globus_thread_key_t key)
Get a thread-specific data value.
Definition: globus_thread.c:1269
+
int globus_cond_init(globus_cond_t *cond, globus_condattr_t *attr)
Initialize a condition variableThe globus_cond_init() function creates a condition variable that can ...
Definition: globus_thread.c:487
+
int globus_thread_setspecific(globus_thread_key_t key, void *value)
Set a thread-specific data value.
Definition: globus_thread.c:1331
+
List data type.
Definition: globus_list.h:44
+
Thread once structure.
Definition: globus_thread.h:226
+
Mutex.
Definition: globus_thread.h:107
+
int globus_mutexattr_init(globus_mutexattr_t *attr)
Initialize a mutex attribute.
Definition: globus_thread.c:737
+
globus_thread_t globus_thread_self(void)
Determine the current thread&#39;s ID.
Definition: globus_thread.c:1513
+
int globus_mutex_unlock(globus_mutex_t *mutex)
Unlock a mutex.
Definition: globus_thread.c:388
+
void globus_thread_yield(void)
Yield execution to another thread.
Definition: globus_thread.c:1362
+
Condition variable.
Definition: globus_thread.h:124
+
int globus_condattr_destroy(globus_condattr_t *cond_attr)
Destroy a condition attribute.
Definition: globus_thread.c:852
+
Condition variable attribute.
Definition: globus_thread.h:171
+
int globus_condattr_init(globus_condattr_t *cond_attr)
Initialize a condition variable attribute.
Definition: globus_thread.c:814
+
int globus_thread_once(globus_thread_once_t *once, void(*init_routine)(void))
Execute a function one time.
Definition: globus_thread.c:1206
+
Thread-specific data key.
Definition: globus_thread.h:201
+
void globus_thread_exit(void *value)
Terminate the current thread.
Definition: globus_thread.c:1386
+
int globus_thread_key_create(globus_thread_key_t *key, globus_thread_key_destructor_func_t destructor)
Create a key for thread-specific storage.
Definition: globus_thread.c:1081
+
int globus_thread_cancel(globus_thread_t thr)
Cancel a thread.
Definition: globus_thread.c:1709
+
int globus_mutex_lock(globus_mutex_t *mutex)
Lock a mutex.
Definition: globus_thread.c:347
+
globus_bool_t globus_thread_equal(globus_thread_t thread1, globus_thread_t thread2)
Check whether thread identifiers match.
Definition: globus_thread.c:1552
+
Time Types and Macros.
+
int globus_mutex_trylock(globus_mutex_t *mutex)
Lock a mutex if it is not locked.
Definition: globus_thread.c:431
+
int globus_thread_create(globus_thread_t *thread, globus_threadattr_t *attr, globus_thread_func_t func, void *user_arg)
Create a new thread.
Definition: globus_thread.c:998
+
int globus_cond_signal(globus_cond_t *cond)
Signal a condition to a thread.
Definition: globus_thread.c:661
+
Include System Headers.
+
Module Descriptor.
Definition: globus_module.h:71
+
Mutex attribute.
Definition: globus_thread.h:151
+
+ + + + diff --git a/api/6.2.1705709074/globus__tilde__expand_8h.html b/api/6.2.1705709074/globus__tilde__expand_8h.html new file mode 100644 index 00000000..5a9d462e --- /dev/null +++ b/api/6.2.1705709074/globus__tilde__expand_8h.html @@ -0,0 +1,131 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_tilde_expand.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_tilde_expand.h File Reference
+
+
+ +

Home Directory ~ expansion. +More...

+
#include "globus_types.h"
+
+

Go to the source code of this file.

+ + + + + + + + +

+Macros

+#define GLOBUS_TILDE_EXPAND
 Expand ~.
 
+#define GLOBUS_TILDE_USER_EXPAND
 Expand ~user.
 
+ + + + +

+Functions

int globus_tilde_expand (unsigned long options, globus_bool_t url_form, char *inpath, char **outpath)
 Expand ~ and/or ~user in path strings. More...
 
+

Detailed Description

+

Home Directory ~ expansion.

+
+ + + + diff --git a/api/6.2.1705709074/globus__tilde__expand_8h_source.html b/api/6.2.1705709074/globus__tilde__expand_8h_source.html new file mode 100644 index 00000000..cd74c0a7 --- /dev/null +++ b/api/6.2.1705709074/globus__tilde__expand_8h_source.html @@ -0,0 +1,146 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_tilde_expand.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_tilde_expand.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #ifndef GLOBUS_TILDE_EXPAND_H
+
23 #define GLOBUS_TILDE_EXPAND_H 1
+
24 
+
25 #include "globus_types.h"
+
26 
+
27 #ifdef __cplusplus
+
28 extern "C" {
+
29 #endif
+
30 
+
35 #define GLOBUS_TILDE_EXPAND 2UL
+
36 
+
40 #define GLOBUS_TILDE_USER_EXPAND 4UL
+
41 
+
42 int
+ +
44  unsigned long options,
+
45  globus_bool_t url_form,
+
46  char *inpath,
+
47  char **outpath);
+
48 
+
49 #ifdef __cplusplus
+
50 }
+
51 #endif
+
52 
+
53 #endif /* GLOBUS_TILDE_EXPAND_H */
+
Common Primitive Types.
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
int globus_tilde_expand(unsigned long options, globus_bool_t url_form, char *inpath, char **outpath)
Expand ~ and/or ~user in path strings.
Definition: globus_tilde_expand.c:72
+
+ + + + diff --git a/api/6.2.1705709074/globus__time_8h.html b/api/6.2.1705709074/globus__time_8h.html new file mode 100644 index 00000000..23baca08 --- /dev/null +++ b/api/6.2.1705709074/globus__time_8h.html @@ -0,0 +1,707 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_time.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_time.h File Reference
+
+
+ +

Time Types and Macros. +More...

+
#include "globus_types.h"
+#include <time.h>
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define GlobusTimeAbstimeSet(Abstime, Sec, USec)
 
#define GlobusTimeAbstimeGet(Abstime, Sec, USec)
 
#define GlobusTimeReltimeSet(Reltime, Sec, USec)
 
#define GlobusTimeAbstimeDiff(Reltime, T1, T2)
 
#define GlobusTimeReltimeToUSec(SlpInt, Reltime)
 
#define GlobusTimeReltimeToMilliSec(Milliseconds, Reltime)
 
#define GlobusTimeAbstimeInc(Abstime, Reltime)
 
#define GlobusTimeAbstimeGetCurrent(Abstime)
 
#define GlobusTimeAbstimeCopy(Dest, Src)
 
#define GlobusTimeReltimeCopy(Dest, Src)
 
#define GlobusTimeReltimeMultiply(Reltime, Factor)
 
#define GlobusTimeReltimeDivide(Reltime, Factor)
 
+ + + + + + + + + + + +

+Functions

globus_bool_t globus_time_has_expired (const globus_abstime_t *abstime)
 
globus_bool_t globus_time_abstime_is_infinity (const globus_abstime_t *abstime)
 
globus_bool_t globus_time_reltime_is_infinity (const globus_reltime_t *reltime)
 
int globus_abstime_cmp (const globus_abstime_t *abstime_1, const globus_abstime_t *abstime_2)
 
int globus_reltime_cmp (const globus_reltime_t *reltime_1, const globus_reltime_t *reltime_2)
 
+

Detailed Description

+

Time Types and Macros.

+

Macro Definition Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define GlobusTimeAbstimeCopy( Dest,
 Src 
)
+
+Value:
{ \
+
(Dest).tv_sec = (Src).tv_sec; \
+
(Dest).tv_nsec = (Src).tv_nsec; \
+
}
+

Copy the absolute time

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define GlobusTimeAbstimeDiff( Reltime,
 T1,
 T2 
)
+
+Value:
{ \
+
int __res = globus_abstime_cmp(&(T1), &(T2)); \
+
if(__res < 0) \
+
{ \
+
(Reltime).tv_sec = (T2).tv_sec - (T1).tv_sec; \
+
(Reltime).tv_usec = \
+
(((T2).tv_nsec - (T1).tv_nsec) / 1000); \
+
if((Reltime).tv_usec < 0) \
+
{ \
+
(Reltime).tv_sec--; \
+
(Reltime).tv_usec += 1000000; \
+
} \
+
} \
+
else if(__res > 0) \
+
{ \
+
(Reltime).tv_sec = (T1).tv_sec - (T2).tv_sec; \
+
(Reltime).tv_usec = \
+
(((T1).tv_nsec - (T2).tv_nsec) / 1000); \
+
if((Reltime).tv_usec < 0) \
+
{ \
+
(Reltime).tv_sec--; \
+
(Reltime).tv_usec += 1000000; \
+
} \
+
} \
+
else \
+
{ \
+
(Reltime).tv_sec = 0; \
+
(Reltime).tv_usec = 0; \
+
} \
+
}
+
int globus_abstime_cmp(const globus_abstime_t *abstime_1, const globus_abstime_t *abstime_2)
Definition: globus_time.c:88
+

Find the difference between the 2 absolute times.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define GlobusTimeAbstimeGet( Abstime,
 Sec,
 USec 
)
+
+Value:
{ \
+
Sec = (Abstime).tv_sec; \
+
USec = ((Abstime).tv_nsec / 1000); \
+
}
+

Separates abstime structure into its components, sec and usec.

+ +
+
+ +
+
+ + + + + + + + +
#define GlobusTimeAbstimeGetCurrent( Abstime)
+
+Value:
{ \
+
struct timeval __time; \
+
\
+
gettimeofday(&__time, GLOBUS_NULL); \
+
(Abstime).tv_sec = __time.tv_sec; \
+
(Abstime).tv_nsec = (__time.tv_usec * 1000); \
+
}
+
#define GLOBUS_NULL
NULL value.
Definition: globus_types.h:119
+

Get the current time

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
#define GlobusTimeAbstimeInc( Abstime,
 Reltime 
)
+
+Value:
{ \
+
(Abstime).tv_nsec += ((Reltime).tv_usec * 1000); \
+
if((Abstime).tv_nsec >= 1000000000) \
+
{ \
+
(Abstime).tv_sec++; \
+
(Abstime).tv_nsec -= 1000000000; \
+
} \
+
(Abstime).tv_sec += (Reltime).tv_sec; \
+
}
+

Add reltime to abstime

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define GlobusTimeAbstimeSet( Abstime,
 Sec,
 USec 
)
+
+Value:
{ \
+ +
(Abstime).tv_nsec += (USec * 1000); \
+
if((Abstime).tv_nsec >= 1000000000) \
+
{ \
+
(Abstime).tv_sec += ((Abstime).tv_nsec / 1000000000);\
+
(Abstime).tv_nsec = (Abstime).tv_nsec % 1000000000; \
+
} \
+
(Abstime).tv_sec += Sec; \
+
}
+
#define GlobusTimeAbstimeGetCurrent(Abstime)
Definition: globus_time.h:227
+

Set the abstime structure to the sec and usec parameter values.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
#define GlobusTimeReltimeCopy( Dest,
 Src 
)
+
+Value:
{ \
+
(Dest).tv_sec = (Src).tv_sec; \
+
(Dest).tv_usec = (Src).tv_usec; \
+
}
+

Copy the relative time

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
#define GlobusTimeReltimeDivide( Reltime,
 Factor 
)
+
+Value:
{ \
+
(Reltime).tv_usec /= Factor; \
+
(Reltime).tv_sec /= Factor; \
+
}
+

divide the reltime by factor

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
#define GlobusTimeReltimeMultiply( Reltime,
 Factor 
)
+
+Value:
{ \
+
(Reltime).tv_usec *= Factor; \
+
(Reltime).tv_sec *= Factor; \
+
\
+
if((Reltime).tv_usec >= 1000000) \
+
{ \
+
(Reltime).tv_sec += ((Reltime).tv_usec / 1000000);\
+
(Reltime).tv_usec = (Reltime).tv_usec % 1000000; \
+
} \
+
}
+

Multiple the reltime by factor

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define GlobusTimeReltimeSet( Reltime,
 Sec,
 USec 
)
+
+Value:
{ \
+
(Reltime).tv_usec = (USec); \
+
(Reltime).tv_sec = Sec; \
+
if((Reltime).tv_usec >= 1000000) \
+
{ \
+
(Reltime).tv_sec += ((Reltime).tv_usec / 1000000);\
+
(Reltime).tv_usec = (Reltime).tv_usec % 1000000; \
+
} \
+
}
+

Set the reltime structure to the sec and usec parameter values.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
#define GlobusTimeReltimeToMilliSec( Milliseconds,
 Reltime 
)
+
+Value:
{ \
+
Milliseconds = ((Reltime).tv_sec * 1000) + \
+
((Reltime).tv_usec)/ 1000; \
+
}
+

Convert a relative time into a long in millisec units

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
#define GlobusTimeReltimeToUSec( SlpInt,
 Reltime 
)
+
+Value:
{ \
+
SlpInt = ((Reltime).tv_sec * 1000000) + \
+
((Reltime).tv_usec); \
+
}
+

Convert a relitive time into a long in usec units

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_abstime_cmp (const globus_abstime_t * abstime_1,
const globus_abstime_t * abstime_2 
)
+
+

Compare two absolute times.

+

This function returns an integer that reflects the comparison of two abstimes in the following way.

+

0 : values are the same. -1 : the first value is less than the second. 1 : the first value is greater than the second.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_reltime_cmp (const globus_reltime_t * reltime_1,
const globus_reltime_t * reltime_2 
)
+
+

Compare two absolute times.

+

This function returns an integer that reflects the comparison of two reltimes in the following way.

+

0 : values are the same. -1 : the first value is less than the second. 1 : the first value is greater than the second.

+ +
+
+ +
+
+ + + + + + + + +
globus_bool_t globus_time_abstime_is_infinity (const globus_abstime_t * abstime)
+
+

Returns a boolean that reflects whether or not abstime is infinity.

+ +
+
+ +
+
+ + + + + + + + +
globus_bool_t globus_time_has_expired (const globus_abstime_t * abstime)
+
+

Has abstime expired

+

Returns a boolean that reflects whether or not abstime is less than the current time.

+ +
+
+ +
+
+ + + + + + + + +
globus_bool_t globus_time_reltime_is_infinity (const globus_reltime_t * reltime)
+
+

Returns a boolean that reflects whether or not reltime is infinity.

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__time_8h_source.html b/api/6.2.1705709074/globus__time_8h_source.html new file mode 100644 index 00000000..2a1b1c19 --- /dev/null +++ b/api/6.2.1705709074/globus__time_8h_source.html @@ -0,0 +1,379 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_time.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_time.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #if !defined(GLOBUS_TIME_H)
+
23 #define GLOBUS_TIME_H
+
24 
+
25 #include "globus_types.h"
+
26 #include <time.h>
+
27 
+
28 #ifdef __cplusplus
+
29 extern "C" {
+
30 #endif
+
31 
+
32 #define GLOBUS_I_TIME_INFINITY_SEC INT_MAX
+
33 #define GLOBUS_I_TIME_INFINITY_NSEC INT_MAX
+
34 #define GLOBUS_I_TIME_INFINITY_USEC INT_MAX
+
35 
+
36 #if defined(_WIN32) && !defined(_POSIX)
+
37 typedef struct globus_abstime_s
+
38 {
+
39  time_t tv_sec;
+
40  long tv_nsec;
+
41 } globus_abstime_t;
+
42 #else
+
43 typedef struct timespec globus_abstime_t;
+
44 #endif
+
45 
+
46 typedef struct timeval globus_reltime_t;
+
47 
+
51 #define GlobusTimeAbstimeSet(Abstime, Sec, USec) \
+
52 { \
+
53  GlobusTimeAbstimeGetCurrent(Abstime); \
+
54  (Abstime).tv_nsec += (USec * 1000); \
+
55  if((Abstime).tv_nsec >= 1000000000) \
+
56  { \
+
57  (Abstime).tv_sec += ((Abstime).tv_nsec / 1000000000);\
+
58  (Abstime).tv_nsec = (Abstime).tv_nsec % 1000000000; \
+
59  } \
+
60  (Abstime).tv_sec += Sec; \
+
61 }
+
62 
+
65 #define GlobusTimeAbstimeGet(Abstime, Sec, USec) \
+
66 { \
+
67  Sec = (Abstime).tv_sec; \
+
68  USec = ((Abstime).tv_nsec / 1000); \
+
69 }
+
70 
+
74 #define GlobusTimeReltimeSet(Reltime, Sec, USec) \
+
75 { \
+
76  (Reltime).tv_usec = (USec); \
+
77  (Reltime).tv_sec = Sec; \
+
78  if((Reltime).tv_usec >= 1000000) \
+
79  { \
+
80  (Reltime).tv_sec += ((Reltime).tv_usec / 1000000);\
+
81  (Reltime).tv_usec = (Reltime).tv_usec % 1000000; \
+
82  } \
+
83 }
+
84 
+
85 #define GlobusTimeReltimeGet(Reltime, Sec, USec) \
+
86 { \
+
87  (USec) = (Reltime).tv_usec; \
+
88  (Sec) = (Reltime).tv_sec; \
+
89 }
+
90 
+
91 #define GlobusTimeAbstimePrintf(Abstime) \
+
92 { \
+
93  printf("sec -->%lu\n", (unsigned long) (Abstime).tv_sec); \
+
94  printf("nsec -->%lu\n", (unsigned long) (Abstime).tv_nsec); \
+
95 }
+
96 
+
97 #define GlobusTimeReltimePrintf(Reltime) \
+
98 { \
+
99  printf("sec -->%lu\n", (unsigned long) (Reltime).tv_sec); \
+
100  printf("usec -->%lu\n", (unsigned long) (Reltime).tv_usec); \
+
101 }
+
102 
+
106 #define GlobusTimeAbstimeDiff(Reltime, T1, T2) \
+
107 { \
+
108  int __res = globus_abstime_cmp(&(T1), &(T2)); \
+
109  if(__res < 0) \
+
110  { \
+
111  (Reltime).tv_sec = (T2).tv_sec - (T1).tv_sec; \
+
112  (Reltime).tv_usec = \
+
113  (((T2).tv_nsec - (T1).tv_nsec) / 1000); \
+
114  if((Reltime).tv_usec < 0) \
+
115  { \
+
116  (Reltime).tv_sec--; \
+
117  (Reltime).tv_usec += 1000000; \
+
118  } \
+
119  } \
+
120  else if(__res > 0) \
+
121  { \
+
122  (Reltime).tv_sec = (T1).tv_sec - (T2).tv_sec; \
+
123  (Reltime).tv_usec = \
+
124  (((T1).tv_nsec - (T2).tv_nsec) / 1000); \
+
125  if((Reltime).tv_usec < 0) \
+
126  { \
+
127  (Reltime).tv_sec--; \
+
128  (Reltime).tv_usec += 1000000; \
+
129  } \
+
130  } \
+
131  else \
+
132  { \
+
133  (Reltime).tv_sec = 0; \
+
134  (Reltime).tv_usec = 0; \
+
135  } \
+
136 }
+
137 
+
138 #define GlobusTimeReltimeDiff(Reltime, T1, T2) \
+
139 { \
+
140  int __res = globus_reltime_cmp(&(T1), &(T2)); \
+
141  if(__res < 0) \
+
142  { \
+
143  (Reltime).tv_sec = (T2).tv_sec - (T1).tv_sec; \
+
144  (Reltime).tv_usec = \
+
145  ((T2).tv_usec - (T1).tv_usec); \
+
146  if((Reltime).tv_usec < 0) \
+
147  { \
+
148  (Reltime).tv_sec--; \
+
149  (Reltime).tv_usec += 1000000; \
+
150  } \
+
151  } \
+
152  else if(__res > 0) \
+
153  { \
+
154  (Reltime).tv_sec = (T1).tv_sec - (T2).tv_sec; \
+
155  (Reltime).tv_usec = \
+
156  ((T1).tv_usec - (T2).tv_usec); \
+
157  if((Reltime).tv_usec < 0) \
+
158  { \
+
159  (Reltime).tv_sec--; \
+
160  (Reltime).tv_usec += 1000000; \
+
161  } \
+
162  } \
+
163  else \
+
164  { \
+
165  (Reltime).tv_sec = 0; \
+
166  (Reltime).tv_usec = 0; \
+
167  } \
+
168 }
+
169 
+
173 #define GlobusTimeReltimeToUSec(SlpInt, Reltime) \
+
174 { \
+
175  SlpInt = ((Reltime).tv_sec * 1000000) + \
+
176  ((Reltime).tv_usec); \
+
177 }
+
178 
+
182 #define GlobusTimeReltimeToMilliSec( Milliseconds, Reltime) \
+
183 { \
+
184  Milliseconds = ((Reltime).tv_sec * 1000) + \
+
185  ((Reltime).tv_usec)/ 1000; \
+
186 }
+
187 
+
191 #define GlobusTimeAbstimeInc(Abstime, Reltime) \
+
192 { \
+
193  (Abstime).tv_nsec += ((Reltime).tv_usec * 1000); \
+
194  if((Abstime).tv_nsec >= 1000000000) \
+
195  { \
+
196  (Abstime).tv_sec++; \
+
197  (Abstime).tv_nsec -= 1000000000; \
+
198  } \
+
199  (Abstime).tv_sec += (Reltime).tv_sec; \
+
200 }
+
201 
+
202 #define GlobusTimeAbstimeDec(Abstime, Reltime) \
+
203 { \
+
204  (Abstime).tv_nsec -= ((Reltime).tv_usec * 1000); \
+
205  if((Abstime).tv_nsec < 0) \
+
206  { \
+
207  (Abstime).tv_sec--; \
+
208  (Abstime).tv_nsec += 1000000000; \
+
209  } \
+
210  (Abstime).tv_sec -= (Reltime).tv_sec; \
+
211 }
+
212 
+
213 
+
217 #if defined(_WIN32)
+
218 # define GlobusTimeAbstimeGetCurrent(Abstime) \
+
219  { \
+
220  struct _timeb timebuffer; \
+
221  \
+
222  _ftime(&timebuffer); \
+
223  (Abstime).tv_sec = timebuffer.time; \
+
224  (Abstime).tv_nsec = (timebuffer.millitm * 1000000); \
+
225  }
+
226 #else
+
227 # define GlobusTimeAbstimeGetCurrent(Abstime) \
+
228  { \
+
229  struct timeval __time; \
+
230  \
+
231  gettimeofday(&__time, GLOBUS_NULL); \
+
232  (Abstime).tv_sec = __time.tv_sec; \
+
233  (Abstime).tv_nsec = (__time.tv_usec * 1000); \
+
234  }
+
235 #endif
+
236 
+
240 #define GlobusTimeAbstimeCopy(Dest, Src) \
+
241 { \
+
242  (Dest).tv_sec = (Src).tv_sec; \
+
243  (Dest).tv_nsec = (Src).tv_nsec; \
+
244 }
+
245 
+
249 #define GlobusTimeReltimeCopy(Dest, Src) \
+
250 { \
+
251  (Dest).tv_sec = (Src).tv_sec; \
+
252  (Dest).tv_usec = (Src).tv_usec; \
+
253 }
+
254 
+
258 #define GlobusTimeReltimeMultiply(Reltime, Factor) \
+
259 { \
+
260  (Reltime).tv_usec *= Factor; \
+
261  (Reltime).tv_sec *= Factor; \
+
262  \
+
263  if((Reltime).tv_usec >= 1000000) \
+
264  { \
+
265  (Reltime).tv_sec += ((Reltime).tv_usec / 1000000);\
+
266  (Reltime).tv_usec = (Reltime).tv_usec % 1000000; \
+
267  } \
+
268 }
+
269 
+
273 #define GlobusTimeReltimeDivide(Reltime, Factor) \
+
274 { \
+
275  (Reltime).tv_usec /= Factor; \
+
276  (Reltime).tv_sec /= Factor; \
+
277 }
+
278 
+
279 extern const globus_abstime_t globus_i_abstime_infinity;
+
280 extern const globus_abstime_t globus_i_abstime_zero;
+
281 extern const globus_reltime_t globus_i_reltime_infinity;
+
282 extern const globus_reltime_t globus_i_reltime_zero;
+
283 
+ + +
292  const globus_abstime_t * abstime);
+
293 
+ + +
299  const globus_abstime_t * abstime);
+
300 
+ + +
306  const globus_reltime_t * reltime);
+
307 
+
318 int
+ +
320  const globus_abstime_t * abstime_1,
+
321  const globus_abstime_t * abstime_2);
+
322 
+
333 int
+ +
335  const globus_reltime_t * reltime_1,
+
336  const globus_reltime_t * reltime_2);
+
337 
+
338 
+
339 #ifdef __cplusplus
+
340 }
+
341 #endif
+
342 #endif /* GLOBUS_TIME_H */
+
Common Primitive Types.
+
int globus_reltime_cmp(const globus_reltime_t *reltime_1, const globus_reltime_t *reltime_2)
Definition: globus_time.c:131
+
globus_bool_t globus_time_has_expired(const globus_abstime_t *abstime)
Definition: globus_time.c:46
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
globus_bool_t globus_time_reltime_is_infinity(const globus_reltime_t *reltime)
Definition: globus_time.c:75
+
int globus_abstime_cmp(const globus_abstime_t *abstime_1, const globus_abstime_t *abstime_2)
Definition: globus_time.c:88
+
globus_bool_t globus_time_abstime_is_infinity(const globus_abstime_t *abstime)
Definition: globus_time.c:62
+
+ + + + diff --git a/api/6.2.1705709074/globus__types_8h.html b/api/6.2.1705709074/globus__types_8h.html new file mode 100644 index 00000000..9f2f2f88 --- /dev/null +++ b/api/6.2.1705709074/globus__types_8h.html @@ -0,0 +1,177 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_types.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_types.h File Reference
+
+
+ +

Common Primitive Types. +More...

+
#include "globus_config.h"
+#include <stdlib.h>
+#include <stdint.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+
+

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + +

+Macros

+#define GLOBUS_TRUE   1
 True value for globus_bool_t.
 
+#define GLOBUS_FALSE   0
 False value for globus_bool_t.
 
#define GLOBUS_NULL   NULL
 NULL value. More...
 
+#define GLOBUS_SUCCESS   0
 Generic success resultMost Globus API functions return this value to indicate success, or some error constant or globus_result_t to indicate an error.
 
+#define GLOBUS_FAILURE   -1
 Generic failure resultSome Globus API functions without good error handling return this value to indicate some undetermined error occurred.
 
+ + + + + + + + + + + + + + + +

+Typedefs

+typedef size_t globus_size_t
 Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to size_t in all cases and doesn't need to be used ever.
 
typedef socklen_t globus_socklen_t
 Size of a socket length parameter. More...
 
+typedef unsigned char globus_byte_t
 Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject to sign extension.
 
typedef int globus_bool_t
 Boolean type. More...
 
typedef uint32_t globus_result_t
 
+

Detailed Description

+

Common Primitive Types.

+

Defines the macros and typedefs common to all globus_common components.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_NULL   NULL
+
+ +

NULL value.

+

From back long ago before NULL was standardized? No reason to use this on any modern system.

+
Examples:
globus_ftp_client_debug_plugin.example, and globus_ftp_client_restart_plugin.example.
+
+
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__types_8h_source.html b/api/6.2.1705709074/globus__types_8h_source.html new file mode 100644 index 00000000..f9495383 --- /dev/null +++ b/api/6.2.1705709074/globus__types_8h_source.html @@ -0,0 +1,182 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_types.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_types.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
24 #if !defined(GLOBUS_TYPES_H)
+
25 #define GLOBUS_TYPES_H 1
+
26 
+
27 #include "globus_config.h"
+
28 
+
29 #include <stdlib.h>
+
30 #include <stdint.h>
+
31 
+
32 #if (!defined(_WIN32)) || (defined(__CYGWIN__) || defined(__MINGW32__))
+
33 #include <sys/types.h>
+
34 #endif
+
35 
+
36 #if defined(_WIN32) && !defined(__CYGWIN__)
+
37 #include <winsock2.h>
+
38 #include <ws2tcpip.h>
+
39 #else
+
40 #include <sys/socket.h>
+
41 #endif
+
42 
+
48 typedef size_t globus_size_t;
+
49 
+
50 #if defined(_WIN32) && !defined(__CYGWIN__) && !defined(__MINGW32__)
+
51 
+
56 typedef long globus_ssize_t;
+
57 #else
+
58 typedef ssize_t globus_ssize_t;
+
59 #endif
+
60 
+
68 typedef socklen_t globus_socklen_t;
+
69 
+
70 #if defined(_WIN32)
+
71 /* The ordering of the fields must match those in WSABUF */
+
72 struct iovec
+
73 {
+
74  unsigned long iov_len; /* Length in bytes. */
+
75  char * iov_base; /* Starting address. */
+
76 };
+
77 #endif
+
78 
+
85 typedef unsigned char globus_byte_t;
+
86 
+
93 typedef int globus_bool_t;
+
94 
+
99 typedef uint32_t globus_result_t;
+
100 typedef int64_t globus_off_t;
+
101 #define GLOBUS_OFF_T_FORMAT PRId64
+
102 
+
107 #define GLOBUS_TRUE 1
+
108 
+
112 #define GLOBUS_FALSE 0
+
113 
+
119 #define GLOBUS_NULL NULL
+
120 
+
126 #define GLOBUS_SUCCESS 0
+
127 
+
133 #define GLOBUS_FAILURE -1
+
134 
+
135 #endif /* GLOBUS_TYPES_H */
+
Globus Platform Configuration.
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
socklen_t globus_socklen_t
Size of a socket length parameter.
Definition: globus_types.h:68
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
+ + + + diff --git a/api/6.2.1705709074/globus__udt__config_8h_source.html b/api/6.2.1705709074/globus__udt__config_8h_source.html new file mode 100644 index 00000000..65e4039a --- /dev/null +++ b/api/6.2.1705709074/globus__udt__config_8h_source.html @@ -0,0 +1,153 @@ + + + + + + +Grid Community Toolkit: xio/drivers/udt/source/udt/globus_udt_config.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_udt_config.h
+
+
+
1 #ifndef GLOBUS_UDT_CONFIG_H
+
2 #define GLOBUS_UDT_CONFIG_H
+
3 
+
4 #define UDT_EXPORTS
+
5 
+
6 #if __APPLE__
+
7  #define os OSX
+
8  #define OSX
+
9  #if __ppc__
+
10  #define arch PPC
+
11  #elif __ppc64__
+
12  #define arch PPC64
+
13  #elif __i386__
+
14  #define arch IA32
+
15  #elif __x86_64__
+
16  #define arch AMD64
+
17  #else
+
18  #error Unknown OSX architecture
+
19  #endif
+
20 #elif __MINGW32__
+
21  #define os WIN32
+
22  #if __x86_64__
+
23  #define arch AMD64
+
24  #elif __i386__
+
25  #define arch IA32
+
26  #else
+
27  #error Unknown windows architecture
+
28  #endif
+
29 #elif __CYGWIN__
+
30  #define os CYGWIN
+
31  #if __x86_64__
+
32  #define arch AMD64
+
33  #elif __i386__
+
34  #define arch IA32
+
35  #else
+
36  #error Unknown Cygwin architecture
+
37  #endif
+
38 #elif __linux__
+
39  #define os LINUX
+
40  #if __x86_64__
+
41  #define arch AMD64
+
42  #elif __i386__
+
43  #define arch IA32
+
44  #else
+
45  #error Unknown Linux architecture
+
46  #endif
+
47 #else
+
48  #error Unknown operating system
+
49 #endif
+
50 
+
51 #endif /* GLOBUS_UDT_CONFIG_H */
+
+ + + + diff --git a/api/6.2.1705709074/globus__url_8h.html b/api/6.2.1705709074/globus__url_8h.html new file mode 100644 index 00000000..5578084a --- /dev/null +++ b/api/6.2.1705709074/globus__url_8h.html @@ -0,0 +1,155 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_url.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_url.h File Reference
+
+
+ +

URL Parsing. +More...

+ +

Go to the source code of this file.

+ + + + + +

+Data Structures

struct  globus_url_t
 Parsed URLs.This structure contains the fields which were parsed from an string representation of an URL. There are no methods to access fields of this structure. More...
 
+ + + + +

+Enumerations

enum  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_NUM_SCHEMES +
+ }
 URL 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. More...
 
+ + + + + + + + + + + + + +

+Functions

int 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_copy (globus_url_t *dest, const globus_url_t *src)
 
int globus_url_get_scheme (const char *url_string, globus_url_scheme_t *scheme_type)
 
+

Detailed Description

+

URL Parsing.

+
+ + + + diff --git a/api/6.2.1705709074/globus__url_8h_source.html b/api/6.2.1705709074/globus__url_8h_source.html new file mode 100644 index 00000000..58b7855b --- /dev/null +++ b/api/6.2.1705709074/globus__url_8h_source.html @@ -0,0 +1,269 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_url.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_url.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_URL_H
+
18 #define GLOBUS_URL_H
+
19 
+
35 #ifdef __cplusplus
+
36 extern "C" {
+
37 #endif
+
38 
+
39 /* Supported URL Schemes */
+
50 typedef enum
+
51 {
+ + + + + + + + + +
70  GLOBUS_URL_SCHEME_SSHFTP,
+ + +
74 
+
75 /*
+
76  Other schemes defined in RFCs but _not_ supported here are
+
77  'news', 'nntp', 'telnet', 'gopher', 'wais', 'mailto', and 'prospero'
+
78 */
+
79 
+
88 typedef struct
+
89 {
+
91  char *scheme;
+
92 
+ +
95 
+
96 
+
97  /*
+
98  * Other fields as seen in these known url schemes:
+
99  *
+
100  * ftp://[user[:password]@]host[:port]/[url_path]
+
101  * gsiftp://[user[:password]@]host[:port]/[url_path]
+
102  * http://host[:port]/url_path
+
103  * x-nexus://host:port
+
104  * x-gass-cache://url_path
+
105  * ldap://host[:port]/dn?attributes?scope?filter
+
106  * otherurl://host[:port]/url_path or
+
107  * otherurl://url_specific_part
+
108  */
+
109 
+
110  char *user;
+
111  char *password;
+
112  char *host;
+
114  unsigned short port;
+
116  char *url_path;
+
118  char *dn;
+
120  char *attributes;
+
122  char *scope;
+
123  char *filter;
+ +
131 } globus_url_t;
+
132 
+
133 /* Fill in the data structure pointed to by url */
+
134 int globus_url_parse(const char *url_string, globus_url_t *url);
+
135 
+
136 /* Fill in the data structure pointed to by url */
+
137 int globus_url_parse_rfc1738(const char *url_string, globus_url_t *url);
+
138 
+
139 /* Fill in the data structure pointed to by url */
+
140 int globus_url_parse_loose(const char *url_string, globus_url_t *url);
+
141 
+
142 /* Destroy the fields of the data structure pointed to by url */
+ +
144 
+
145 /* Create a copy of a globus_url_t structure */
+
146 int globus_url_copy(globus_url_t * dest, const globus_url_t * src);
+
147 
+
148 /* Find out the URL scheme type */
+
149 int globus_url_get_scheme(const char *url_string,
+
150  globus_url_scheme_t *scheme_type);
+
151 
+
152 
+
153 void
+
154 globus_url_string_hex_decode(
+
155  char * s);
+
156 
+
157 char *
+
158 globus_url_string_hex_encode(
+
159  const char * s,
+
160  const char * enc);
+
161 
+
162 /* Return conditions */
+
163 #define GLOBUS_URL_SUCCESS 0
+
164 #define GLOBUS_URL_ERROR_NULL_STRING -1
+
165 #define GLOBUS_URL_ERROR_NULL_URL -2
+
166 #define GLOBUS_URL_ERROR_BAD_SCHEME -3
+
167 #define GLOBUS_URL_ERROR_BAD_USER -4
+
168 #define GLOBUS_URL_ERROR_BAD_PASSWORD -5
+
169 #define GLOBUS_URL_ERROR_BAD_HOST -6
+
170 #define GLOBUS_URL_ERROR_BAD_PORT -7
+
171 #define GLOBUS_URL_ERROR_BAD_PATH -8
+
172 
+
173 /* for ldap URLs */
+
174 #define GLOBUS_URL_ERROR_BAD_DN -9
+
175 #define GLOBUS_URL_ERROR_BAD_ATTRIBUTES -10
+
176 #define GLOBUS_URL_ERROR_BAD_SCOPE -11
+
177 #define GLOBUS_URL_ERROR_BAD_FILTER -12
+
178 
+
179 /* when malloc fails */
+
180 #define GLOBUS_URL_ERROR_OUT_OF_MEMORY -13
+
181 
+
182 /* for nexus errors/former assertion failures */
+
183 #define GLOBUS_URL_ERROR_INTERNAL_ERROR -14
+
184 
+
185 #define GLOBUS_URL_TRUE 1
+
186 #define GLOBUS_URL_FALSE 0
+
187 
+
188 
+
189 #ifdef __cplusplus
+
190 }
+
191 #endif
+
192 
+
193 #endif /* GLOBUS_URL_H */
+
Definition: globus_url.h:59
+
char * url_specific_part
Definition: globus_url.h:126
+
char * scheme
Definition: globus_url.h:91
+
Parsed URLs.This structure contains the fields which were parsed from an string representation of an ...
Definition: globus_url.h:88
+
Definition: globus_url.h:63
+
Definition: globus_url.h:72
+
char * password
Definition: globus_url.h:111
+
Definition: globus_url.h:67
+
int globus_url_parse_rfc1738(const char *url_string, globus_url_t *url)
Definition: globus_url.c:364
+
char * dn
Definition: globus_url.h:118
+
int globus_url_get_scheme(const char *url_string, globus_url_scheme_t *scheme_type)
Definition: globus_url.c:2126
+
Definition: globus_url.h:57
+
unsigned short port
Definition: globus_url.h:114
+
char * attributes
Definition: globus_url.h:120
+
globus_url_scheme_t scheme_type
Definition: globus_url.h:94
+
int globus_url_destroy(globus_url_t *url)
Definition: globus_url.c:821
+
Definition: globus_url.h:61
+
Definition: globus_url.h:65
+
int globus_url_copy(globus_url_t *dst, const globus_url_t *src)
Definition: globus_url.c:2204
+
int globus_url_parse_loose(const char *url_string, globus_url_t *url)
Definition: globus_url.c:616
+
char * user
Definition: globus_url.h:110
+
char * url_path
Definition: globus_url.h:116
+
char * host
Definition: globus_url.h:112
+
globus_url_scheme_t
URL Schemes.The Globus URL library supports a set of URL schemes (protocols). This enumeration can be...
Definition: globus_url.h:50
+
Definition: globus_url.h:53
+
char * scope
Definition: globus_url.h:122
+
char * filter
Definition: globus_url.h:123
+
Definition: globus_url.h:55
+
int globus_url_parse(const char *url_string, globus_url_t *url)
Definition: globus_url.c:130
+
Definition: globus_url.h:69
+
+ + + + diff --git a/api/6.2.1705709074/globus__url__copy_8h_source.html b/api/6.2.1705709074/globus__url__copy_8h_source.html new file mode 100644 index 00000000..771395e8 --- /dev/null +++ b/api/6.2.1705709074/globus__url__copy_8h_source.html @@ -0,0 +1,251 @@ + + + + + + +Grid Community Toolkit: gass/copy/source/globus_url_copy.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_url_copy.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_GLOBUS_URL_COPY_H
+
18 #define GLOBUS_GLOBUS_URL_COPY_H 1
+
19 
+
20 #define GLOBUS_URL_COPY_ARG_ASCII 1
+
21 #define GLOBUS_URL_COPY_ARG_BINARY 2
+
22 #define GLOBUS_URL_COPY_ARG_VERBOSE 4
+
23 
+ +
25 #include "gssapi.h"
+
26 
+
27 typedef struct globus_guc_src_dst_pair_s
+
28 {
+
29  char * src_url;
+
30  char * dst_url;
+
31 } globus_guc_src_dst_pair_t;
+
32 
+
33 typedef struct globus_guc_info_s
+
34 {
+
35  globus_fifo_t * user_url_list;
+
36 
+
37  char * source_subject;
+
38  char * dest_subject;
+
39  unsigned long options;
+
40  globus_size_t block_size;
+
41  globus_size_t tcp_buffer_size;
+
42  int num_streams;
+
43  int conc;
+
44  globus_bool_t no_3pt;
+
45  globus_bool_t no_dcau;
+
46  globus_bool_t data_safe;
+
47  globus_bool_t data_private;
+
48  globus_bool_t cancelled;
+
49  globus_bool_t recurse;
+
50  int restart_retries;
+
51  int restart_interval;
+
52  int restart_timeout;
+
53  int stall_timeout;
+
54  globus_size_t stripe_bs;
+
55  globus_bool_t striped;
+
56  globus_bool_t rfc1738;
+
57  globus_bool_t create_dest;
+
58  globus_off_t partial_offset;
+
59  globus_off_t partial_length;
+
60  globus_bool_t list_uses_data_mode;
+
61  globus_bool_t ipv6;
+
62  globus_bool_t gridftp2;
+
63  globus_bool_t udt;
+
64  globus_bool_t allo;
+
65  char * src_net_stack_str;
+
66  char * src_disk_stack_str;
+
67  char * dst_net_stack_str;
+
68  char * dst_disk_stack_str;
+
69  char * src_authz_assert;
+
70  char * dst_authz_assert;
+
71  globus_bool_t cache_src_authz_assert;
+
72  globus_bool_t cache_dst_authz_assert;
+
73  gss_cred_id_t src_cred;
+
74  gss_cred_id_t dst_cred;
+
75  gss_cred_id_t data_cred;
+
76 
+
77  globus_bool_t verbose;
+
78  globus_bool_t quiet;
+
79  globus_bool_t delayed_pasv;
+
80  globus_bool_t pipeline;
+
81 } globus_guc_info_t;
+
82 
+
83 typedef struct globus_l_guc_plugin_op_s * globus_guc_plugin_op_t;
+
84 
+
85 void
+
86 globus_guc_copy_performance_update(
+
87  globus_off_t total_bytes,
+
88  float instantaneous_throughput,
+
89  float avg_throughput);
+
90 
+
91 void
+
92 globus_guc_transfer_update(
+
93  const char * src_url,
+
94  const char * dst_url,
+
95  const char * src_fname,
+
96  const char * dst_fname);
+
97 
+
98 void
+
99 globus_guc_plugin_finished(
+
100  globus_guc_plugin_op_t done_op,
+
101  globus_result_t result);
+
102 
+
103 typedef globus_result_t
+
104 (*globus_guc_plugin_start_t)(
+
105  void ** handle,
+
106  globus_guc_info_t * guc_info,
+
107  globus_guc_plugin_op_t done_op,
+
108  int argc,
+
109  char ** argv);
+
110 
+
111 typedef void
+
112 (*globus_guc_plugin_cancel_t)(
+
113  void * handle);
+
114 
+
115 typedef void
+
116 (*globus_guc_plugin_cleanup_t)(
+
117  void * handle);
+
118 
+
119 typedef struct globus_guc_plugin_funcs_s
+
120 {
+
121  globus_guc_plugin_start_t start_func;
+
122  globus_guc_plugin_cancel_t cancel_func;
+
123  globus_guc_plugin_cleanup_t cleanup_func;
+
124 } globus_guc_plugin_funcs_t;
+
125 
+
126 typedef globus_result_t
+
127 (*globus_guc_client_plugin_init_t)(
+ +
129  char * in_args);
+
130 
+
131 typedef struct globus_guc_client_plugin_funcs_s
+
132 {
+
133  globus_guc_client_plugin_init_t init_func;
+
134 } globus_guc_client_plugin_funcs_t;
+
135 
+
136 extern globus_extension_registry_t globus_guc_client_plugin_registry;
+
137 extern globus_extension_registry_t globus_guc_plugin_registry;
+
138 
+
139 #define GUC_PLUGIN_FUNCS "guc_funcs"
+
140 
+
141 #endif
+
142 
+
143 
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
struct globus_fifo_s * globus_fifo_t
Definition: globus_fifo.h:48
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
Plugin Implementation.
+
FTP Client Plugin.Each plugin implementation should define a method for initializing one of these str...
Definition: globus_i_ftp_client.h:798
+
+ + + + diff --git a/api/6.2.1705709074/globus__url__test_8c.html b/api/6.2.1705709074/globus__url__test_8c.html new file mode 100644 index 00000000..d5062d51 --- /dev/null +++ b/api/6.2.1705709074/globus__url__test_8c.html @@ -0,0 +1,167 @@ + + + + + + +Grid Community Toolkit: common/source/test/globus_url_test.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_url_test.c File Reference
+
+
+ +

Tests for the Globus URL parser. +More...

+
#include "globus_common.h"
+#include <stdio.h>
+
+ + + + +

+Functions

int test_globus_url (void)
 Test the Globus URL parser. More...
 
+

Detailed Description

+

Tests for the Globus URL parser.

+

Function Documentation

+ +
+
+ + + + + + + + +
int test_globus_url (void )
+
+ +

Test the Globus URL parser.

+

Exercise the globus_url_parse() function with a set of valid and invalid URL strings.

+
Test:
Parse well-formed FTP URL containing scheme, host, and path with globus_url_parse()
+
Test:
Parse well-formed FTP URL containing scheme, username, hex-encoded password, host, and path with globus_url_parse()
+
Test:
Parse well-formed HTTP URL containing scheme and host with globus_url_parse()
+
Test:
Parse a well-formed HTTP URL containing scheme, host, and partially hex-encoded path with globus_url_parse()
+
Test:
Parse and absolute file URL
+
Test:
Parse an absolute file URL with a host component
+
Test:
Parse an absolute file URL with a host component
+
Test:
Parse an absolute file URL with several leading /s
+
Test:
Parse an absolute file url with only one / after the initial :
+
Test:
Parse an ftp url with username, password, host, path
+
Test:
Parse an x-nexus URL
+
Test:
Parse an ldap URL
+
Test:
Parse an ldap URL
+
Test:
Parse a URL with a non-standard URL scheme
+
Test:
URL failure with bad ldap attributes
+
Test:
URL failure with bad ldap URL
+
Test:
URL failure with bad ftp path
+
Test:
URL failure with bad ftp port
+
Test:
URL failure with bad ftp port
+
Test:
URL failure with bad nexus host
+
Test:
URL failure with bad nexus host
+
Test:
URL failure with bad ftp user
+
Test:
URL failure with bad ftp user
+
Test:
URL failure with bad ftp user
+
Test:
URL failure with bad file path
+
Test:
URL failure with bad file path
+
Test:
URL failure with bad ftp scheme
+
Test:
URL failure with bad scheme
+
Test:
URL failure with bad scheme
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__utp_8h_source.html b/api/6.2.1705709074/globus__utp_8h_source.html new file mode 100644 index 00000000..ab7346a6 --- /dev/null +++ b/api/6.2.1705709074/globus__utp_8h_source.html @@ -0,0 +1,214 @@ + + + + + + +Grid Community Toolkit: xio/src/test/globus_utp.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_utp.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 /**********************************************************************
+
18 globus_utp.h
+
19 
+
20 Public declarations for the Unnamed Timing Package (UTP).
+
21 **********************************************************************/
+
22 
+
23 #ifndef GLOBUS_UTP_INCLUDE
+
24 #define GLOBUS_UTP_INCLUDE
+
25 
+
26 #include "globus_common.h"
+
27 
+
28 #ifdef __cplusplus
+
29 extern "C" {
+
30 #endif
+
31 
+
32 /**********************************************************************
+
33 Publicly-accessible functions.
+
34 **********************************************************************/
+
35 
+
36 extern int
+
37 globus_utp_init(unsigned numTimers, int mode);
+
38 
+
39 extern void
+
40 globus_utp_write_file(const char *outFilename);
+
41 
+
42 extern void
+
43 globus_utp_set_attribute(const char *keyStr,
+
44  const char *keyArg,
+
45  const char *valueStr,
+
46  ...);
+
47 
+
48 extern void
+
49 globus_utp_start_timer(unsigned timerNumber);
+
50 
+
51 extern void
+
52 globus_utp_stop_timer(unsigned timerNumber);
+
53 
+
54 extern void
+
55 globus_utp_reset_timer(unsigned timerNumber);
+
56 
+
57 extern void
+
58 globus_utp_disable_timer(unsigned timerNumber);
+
59 
+
60 extern void
+
61 globus_utp_enable_timer(unsigned timerNumber);
+
62 
+
63 extern void
+
64 globus_utp_disable_all_timers(void);
+
65 
+
66 extern void
+
67 globus_utp_enable_all_timers(void);
+
68 
+
69 extern const char *
+
70 globus_utp_name_timer(unsigned timerNumber,
+
71  const char *nameStr,
+
72  ...);
+
73 
+
74 extern void
+
75 globus_utp_get_accum_time(unsigned timerNumber,
+
76  double *time,
+
77  int *precision);
+
78 
+
79 
+
80 /**********************************************************************
+
81 Publicly-accessible definitions.
+
82 **********************************************************************/
+
83 
+
84 /*
+
85  * Initialization modes.
+
86  */
+
87 #define GLOBUS_UTP_MODE_SHARED 0 /* Pick one of these. */
+
88 #define GLOBUS_UTP_MODE_PRIVATE 1
+
89 
+
90 /*
+
91  * Strings for timer names and attribute keys and
+
92  * values must be shorter than this.
+
93  */
+
94 #define GLOBUS_UTP_MAX_NAME_LENGTH 240
+
95 
+
96 #define GLOBUS_UTP_DEFAULT_TIMER_NAME ""
+
97 
+
98 /******************************************************************************
+
99  Module activation structure
+
100 ******************************************************************************/
+
101 extern globus_module_descriptor_t globus_i_utp_module;
+
102 
+
103 #define GLOBUS_UTP_MODULE (&globus_i_utp_module)
+
104 
+
105 
+
106 #ifdef __cplusplus
+
107 }
+
108 #endif
+
109 
+
110 #endif /* #ifndef GLOBUS_UTP_INCLUDE */
+
Headers common to all of Globus.
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__utp__private_8h_source.html b/api/6.2.1705709074/globus__utp__private_8h_source.html new file mode 100644 index 00000000..1cc93290 --- /dev/null +++ b/api/6.2.1705709074/globus__utp__private_8h_source.html @@ -0,0 +1,342 @@ + + + + + + +Grid Community Toolkit: xio/src/test/globus_utp_private.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_utp_private.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 /**********************************************************************
+
18 globus_utp_private.h
+
19 
+
20 Private declarations for the Unnamed Timing Package (UTP).
+
21 **********************************************************************/
+
22 
+
23 #ifndef GLOBUS_UTP_PRIVATE_INCLUDE
+
24 #define GLOBUS_UTP_PRIVATE_INCLUDE
+
25 
+
26 #include "globus_utp.h"
+
27 
+
28 /**********************************************************************
+
29 Machine-dependent definitions.
+
30 **********************************************************************/
+
31 
+
32 /*
+
33 Supported machine types are as follows:
+
34 
+
35 UNIX : generic Unix; assumes BSD 4.3-compatible gettimeofday(2) and
+
36  "struct timeval" from <sys/time.h>. I have not yet seen a modern
+
37  Unix worksation which doesn't have this.
+
38 
+
39 RS6000 : IBM RS6000 running AIX 3.2 or higher. Relies on the gettimer()
+
40  routine, which is supposed to be a standard (yet the IBM "info"
+
41  pages say it may change!). Clock frequency is supposed to be
+
42  256 nanosec.
+
43 */
+
44 
+
45 /*
+
46 Check that at least one supported machine type macro was defined.
+
47 */
+
48 
+
49 #define UNIX
+
50 #if !defined(UNIX) && !defined(RS6000) && !defined(SOLHR) && \
+
51  !defined(SPARCSUNOS41) && !defined(PARAGON)
+
52 #error "No machine type was defined."
+
53 #endif
+
54 
+
55 
+
56 /*
+
57 globus_utp_TimeValue_t is a machine-dependent type representing a time, at the
+
58 highest resolution available.
+
59 */
+
60 
+
61 #if defined(UNIX) || defined(SPARCSUNOS41)
+
62 
+
63 #include <sys/time.h>
+
64 
+
65 #if 0
+
66 #ifdef BSDGETTIMEOFDAY
+
67 extern int
+
68 BSDgettimeofday(struct timeval *tvp, struct timezone *tzp);
+
69 #else
+
70 extern int
+
71 gettimeofday(struct timeval *tvp, struct timezone *tzp);
+
72 #endif
+
73 #endif
+
74 
+
75 typedef struct timeval globus_utp_TimeValue_t;
+
76 
+
77 #endif /* #ifdef UNIX */
+
78 
+
79 
+
80 #ifdef RS6000
+
81 
+
82 /*
+
83 See also comments on RS6000 version of globus_utp_readTime() in globus_utp_main.c.
+
84 */
+
85 
+
86 #include <sys/time.h>
+
87 
+
88 typedef struct timestruc_t globus_utp_TimeValue_t;
+
89 
+
90 #endif /* #ifdef RS6000 */
+
91 
+
92 
+
93 #ifdef SOLHR
+
94 
+
95 #include <sys/time.h>
+
96 
+
97 typedef hrtime_t globus_utp_TimeValue_t;
+
98 
+
99 #endif
+
100 
+
101 
+
102 #ifdef PARAGON
+
103 
+
104 #include <nx.h>
+
105 
+
106 typedef double globus_utp_TimeValue_t;
+
107 
+
108 #endif
+
109 
+
110 
+
111 /**********************************************************************
+
112 Machine-independent definitions.
+
113 **********************************************************************/
+
114 
+
115 /*
+
116 globus_utp_TimerState represents the current state of a timer. A timer which is
+
117 either "stopped" or "running" is implicitly enabled.
+
118 */
+
119 
+
120 typedef enum _globus_utp_TimerState {
+
121  GLOBUS_UTP_TIMER_STOPPED,
+
122  GLOBUS_UTP_TIMER_RUNNING,
+
123  GLOBUS_UTP_TIMER_DISABLED
+
124 } globus_utp_TimerState;
+
125 
+
126 
+
127 /*
+
128 globus_utp_Timer_t contains all data associated with a timer.
+
129 */
+
130 
+
131 typedef struct _globus_utp_Timer_t {
+
132  globus_utp_TimerState state;
+
133  globus_utp_TimeValue_t startTime;/* If running, when did it start? */
+
134  /* Total time accumulated. */
+
135  globus_utp_TimeValue_t accumulatedTime;
+
136  unsigned long numEvents; /* Number of timed events
+
137  accumulated into the timer. */
+
138  char *name; /* Human-readable name. */
+
139 } globus_utp_Timer_t;
+
140 
+
141 
+
142 /*
+
143 Attributes (key/value pairs) are stored in a linked-list structure.
+
144 */
+
145 
+
146 struct _globus_utp_Attribute_t; /* Forward declaration. */
+
147 
+
148 typedef struct _globus_utp_Attribute_t {
+
149  char *key;
+
150  char *value;
+
151  struct _globus_utp_Attribute_t *next;
+
152 } globus_utp_Attribute_t;
+
153 
+
154 
+
155 /*
+
156 Masks to select fields of the globus_utp_init "mode" parameter.
+
157 */
+
158 
+
159 #define GLOBUS_UTP_MODE_SHARING_FIELD 0x1
+
160 
+
161 
+
162 /**********************************************************************
+
163 Private but global functions, to be used only internally by the UTP
+
164 package.
+
165 **********************************************************************/
+
166 
+
167 /*
+
168 Read current clock time, in a machine-dependent way; store result in *tv.
+
169 */
+
170 
+
171 extern void
+
172 globus_utp_readTime(globus_utp_TimeValue_t *tv);
+
173 
+
174 /*
+
175 Place elapsed time between *start and *end into *diff (machine-dependent).
+
176 It is permissible for start and/or end to be identical to diff.
+
177 */
+
178 
+
179 extern void
+
180 globus_utp_timeDifference(globus_utp_TimeValue_t *diff, const globus_utp_TimeValue_t *start,
+
181  const globus_utp_TimeValue_t *end);
+
182 
+
183 /*
+
184 Accumulate *newElapsed time into *oldElapsed (machine-dependent).
+
185 */
+
186 
+
187 extern void
+
188 globus_utp_timeAdd(globus_utp_TimeValue_t *oldElapsed,
+
189  const globus_utp_TimeValue_t *newElapsed);
+
190 
+
191 /*
+
192 Set *tv to time zero (machine-dependent).
+
193 */
+
194 
+
195 extern void
+
196 globus_utp_timeZero(globus_utp_TimeValue_t *tv);
+
197 
+
198 
+
199 /*
+
200 Convert *tv to its double-precision floating-point representation; store it
+
201 in *time, store number of significant digits after the decimal place in
+
202 *precision. Machine-dependent.
+
203 */
+
204 
+
205 extern void
+
206 globus_utp_timeToDouble(double *time, int *precision, const globus_utp_TimeValue_t *tv);
+
207 
+
208 
+
209 /*
+
210 Convert *tv to its floating-point string representation, with seconds as
+
211 the units; store result in timeString. Machine-dependent.
+
212 */
+
213 
+
214 extern void
+
215 globus_utp_timeToString(char timeString[], const globus_utp_TimeValue_t *tv);
+
216 
+
217 
+
218 /*
+
219 Emit the warning message messageStr in some appropriate way. messageStr is
+
220 a printf()-format output specfier string; the "..." represents data to be
+
221 printed using the specifier.
+
222 */
+
223 
+
224 extern void
+
225 globus_utp_warn(const char *messageStr, ...);
+
226 
+
227 
+
228 /**********************************************************************
+
229 Private but global variables, to be used only internally by the UTP
+
230 package.
+
231 **********************************************************************/
+
232 
+
233 extern char *globus_utp_outFilename; /* Name of output dump file. */
+
234 extern unsigned globus_utp_numTimers; /* Number of timers in use. */
+
235 extern globus_utp_Timer_t *globus_utp_timers; /* Array for the timers. */
+
236 extern globus_utp_Attribute_t *globus_utp_attributes; /* Key/value pairs (comments). */
+
237 
+
238 
+
239 #endif /* #ifndef GLOBUS_UTP_PRIVATE_INCLUDE */
+
240 
+
+ + + + diff --git a/api/6.2.1705709074/globus__uuid_8h.html b/api/6.2.1705709074/globus__uuid_8h.html new file mode 100644 index 00000000..aecbc140 --- /dev/null +++ b/api/6.2.1705709074/globus__uuid_8h.html @@ -0,0 +1,127 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_uuid.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_uuid.h File Reference
+
+
+ +

Globus UUID Generator. +More...

+
#include "globus_common_include.h"
+#include "globus_libc.h"
+
+

Go to the source code of this file.

+ + + + + + + + + + + +

+Functions

+int globus_uuid_create (globus_uuid_t *uuid)
 Create UUIDCreates a time based, Leach-Salz variant uuid, using the mac address when available.
 
int globus_uuid_import (globus_uuid_t *uuid, const char *str)
 Import a UUIDImport a string in the text UUID format into a globus_uuid_t value. More...
 
int globus_uuid_fields (globus_uuid_t *uuid, globus_uuid_fields_t *uuid_fields)
 Extract fields from UUIDCopy the fields from uuid to uuid_fields in host byte order. More...
 
+

Detailed Description

+

Globus UUID Generator.

+
+ + + + diff --git a/api/6.2.1705709074/globus__uuid_8h_source.html b/api/6.2.1705709074/globus__uuid_8h_source.html new file mode 100644 index 00000000..ffe561b2 --- /dev/null +++ b/api/6.2.1705709074/globus__uuid_8h_source.html @@ -0,0 +1,186 @@ + + + + + + +Grid Community Toolkit: common/source/library/globus_uuid.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_uuid.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
27 #ifndef GLOBUS_UUID_H
+
28 #define GLOBUS_UUID_H
+
29 
+
30 #include "globus_common_include.h"
+
31 #include "globus_libc.h"
+
32 
+
33 
+
34 #ifdef __cplusplus
+
35 extern "C" {
+
36 #endif
+
37 
+
38 #define GLOBUS_UUID_TEXTLEN 36
+
39 
+
40 #define GLOBUS_UUID_VERSION(uuid) ((uuid).binary.bytes[6] >> 4)
+
41 #define GLOBUS_UUID_VERSION_TIME 1
+
42 #define GLOBUS_UUID_VERSION_DCE 2
+
43 #define GLOBUS_UUID_VERSION_NAME 3
+
44 #define GLOBUS_UUID_VERSION_RANDOM 4
+
45 
+
46 #define GLOBUS_UUID_MATCH(u1, u2) \
+
47  (memcmp((u1).binary.bytes, (u2).binary.bytes, 16) == 0)
+
48 
+
49 typedef struct
+
50 {
+
51  uint32_t time_low;
+
52  uint16_t time_mid;
+
53  uint16_t time_hi_and_version;
+
54  uint8_t clock_seq_hi_and_reserved;
+
55  uint8_t clock_seq_low;
+
56  uint8_t node[6];
+
57 } globus_uuid_fields_t;
+
58 
+
59 typedef struct
+
60 {
+
61  union
+
62  {
+
63  uint8_t bytes[16];
+
64  /* all multibyte fields in network byte order */
+
65  globus_uuid_fields_t fields;
+
66  } binary;
+
67 
+
68  char text[GLOBUS_UUID_TEXTLEN + 1];
+
69 } globus_uuid_t;
+
70 
+
77 int
+ +
79  globus_uuid_t * uuid);
+
80 
+
91 int
+ +
93  globus_uuid_t * uuid,
+
94  const char * str);
+
95 
+
105 int
+ +
107  globus_uuid_t * uuid,
+
108  globus_uuid_fields_t * uuid_fields);
+
109 
+
110 #ifdef __cplusplus
+
111 }
+
112 #endif
+
113 
+
114 #endif /* GLOBUS_UUID_H */
+
int globus_uuid_create(globus_uuid_t *uuid)
Create UUIDCreates a time based, Leach-Salz variant uuid, using the mac address when available...
Definition: globus_uuid.c:217
+
int globus_uuid_import(globus_uuid_t *uuid, const char *str)
Import a UUIDImport a string in the text UUID format into a globus_uuid_t value.
Definition: globus_uuid.c:285
+
int globus_uuid_fields(globus_uuid_t *uuid, globus_uuid_fields_t *uuid_fields)
Extract fields from UUIDCopy the fields from uuid to uuid_fields in host byte order.
Definition: globus_uuid.c:344
+
Thread-safe libc macros, function prototypes.
+
Include System Headers.
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio_8h_source.html b/api/6.2.1705709074/globus__xio_8h_source.html new file mode 100644 index 00000000..c53214f4 --- /dev/null +++ b/api/6.2.1705709074/globus__xio_8h_source.html @@ -0,0 +1,650 @@ + + + + + + +Grid Community Toolkit: xio/src/globus_xio.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #if !defined(GLOBUS_XIO_H)
+
18 #define GLOBUS_XIO_H
+
19 
+
20 #include "globus_common.h"
+
21 #include "globus_xio_types.h"
+
22 #include "globus_xio_util.h"
+
23 #include "globus_xio_load.h"
+
24 
+
25 #ifdef __cplusplus
+
26 extern "C" {
+
27 #endif
+
28 
+
29 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
30 
+
34 #endif
+
35 
+
190 /*************************************************************************
+
191  * define types
+
192  ************************************************************************/
+
193 
+ + +
230  globus_xio_attr_t * attr);
+
231 
+ + +
260  globus_xio_attr_t attr,
+
261  globus_xio_driver_t driver,
+
262  int cmd,
+
263  ...);
+
264 
+ + +
272  globus_xio_attr_t * dst,
+
273  globus_xio_attr_t src);
+
274 
+ + +
286  globus_xio_attr_t attr);
+
287 
+
288 /*************************************************************************
+
289  * Stack functions
+
290  * ---------------
+
291  ************************************************************************/
+
292 
+ + +
299  globus_xio_stack_t * stack,
+
300  globus_xio_attr_t stack_attr);
+
301 
+ + +
312  globus_xio_stack_t stack,
+
313  globus_xio_driver_t driver);
+
314 
+ + +
321  globus_xio_stack_t * dst,
+
322  globus_xio_stack_t src);
+
323 
+ + +
330  globus_xio_stack_t stack);
+
331 
+
332 /*-------------------------------------------------------------------------
+
333  * server
+
334  *-----------------------------------------------------------------------*/
+
357 typedef void
+ +
359  globus_xio_server_t server,
+
360  globus_xio_handle_t handle,
+
361  globus_result_t result,
+
362  void * user_arg);
+
363 
+
371 typedef void
+ +
373  globus_xio_server_t server,
+
374  void * user_arg);
+
375 
+ + +
396  globus_xio_server_t * server,
+
397  globus_xio_attr_t server_attr,
+
398  globus_xio_stack_t stack);
+
399 
+ + +
416  globus_xio_server_t server,
+
417  char ** contact_string);
+
418 
+ + +
428  globus_xio_server_t server,
+ +
430  void * user_arg);
+
431 
+ + +
438  globus_xio_server_t server);
+
439 
+ + +
450  globus_xio_server_t server,
+
451  globus_xio_driver_t driver,
+
452  int cmd,
+
453  ...);
+
454 
+ + +
465  globus_xio_handle_t * out_handle,
+
466  globus_xio_server_t server);
+
467 
+ + +
477  globus_xio_server_t server,
+ +
479  void * user_arg);
+
480 
+ + +
491  globus_xio_handle_t * handle,
+
492  globus_xio_stack_t stack);
+
493 
+
494 /******************************************************************
+
495  * handle construction
+
496  *****************************************************************/
+
497 
+
498 /******************************************************************
+
499  * setting timeout values
+
500  *****************************************************************/
+
501 
+
521 typedef globus_bool_t
+ +
523  globus_xio_handle_t handle,
+ +
525  void * user_arg);
+
526 
+
527 typedef globus_bool_t
+
528 (*globus_xio_timeout_server_callback_t)(
+
529  globus_xio_server_t server,
+ +
531 
+
532 
+
533 /******************************************************************
+
534  * data descriptor
+
535  *****************************************************************/
+
536 
+ + +
551  globus_xio_data_descriptor_t * data_desc,
+
552  globus_xio_handle_t handle);
+
553 
+ + +
560  globus_xio_data_descriptor_t data_desc);
+
561 
+ + +
572  globus_xio_data_descriptor_t data_desc,
+
573  globus_xio_driver_t driver,
+
574  int cmd,
+
575  ...);
+
576 
+
577 /*********************************************************************
+
578  * callbacks
+
579  ********************************************************************/
+
587 typedef void (*globus_xio_callback_t)(
+
588  globus_xio_handle_t handle,
+
589  globus_result_t result,
+
590  void * user_arg);
+
591 
+ +
602  globus_xio_handle_t handle,
+
603  globus_result_t result,
+
604  globus_byte_t * buffer,
+
605  globus_size_t len,
+
606  globus_size_t nbytes,
+
607  globus_xio_data_descriptor_t data_desc,
+
608  void * user_arg);
+
609 
+ +
620  globus_xio_handle_t handle,
+
621  globus_result_t result,
+
622  globus_xio_iovec_t * iovec,
+
623  int count,
+
624  globus_size_t nbytes,
+
625  globus_xio_data_descriptor_t data_desc,
+
626  void * user_arg);
+
627 
+ + +
642  globus_xio_handle_t handle,
+
643  globus_xio_driver_t driver,
+
644  int cmd,
+
645  ...);
+
646 
+ + +
709  globus_xio_handle_t handle,
+
710  const char * contact_string,
+
711  globus_xio_attr_t attr,
+ +
713  void * user_arg);
+
714 
+ + +
721  globus_xio_handle_t handle,
+
722  const char * contact_string,
+
723  globus_xio_attr_t attr);
+
724 
+ + +
731  globus_xio_handle_t handle,
+
732  globus_byte_t * buffer,
+
733  globus_size_t buffer_length,
+
734  globus_size_t waitforbytes,
+
735  globus_xio_data_descriptor_t data_desc,
+ +
737  void * user_arg);
+
738 
+ + +
745  globus_xio_handle_t handle,
+
746  globus_byte_t * buffer,
+
747  globus_size_t buffer_length,
+
748  globus_size_t waitforbytes,
+
749  globus_size_t * nbytes,
+
750  globus_xio_data_descriptor_t data_desc);
+
751 
+ + +
758  globus_xio_handle_t handle,
+
759  globus_xio_iovec_t * iovec,
+
760  int iovec_count,
+
761  globus_size_t waitforbytes,
+
762  globus_xio_data_descriptor_t data_desc,
+ +
764  void * user_arg);
+
765 
+ + +
772  globus_xio_handle_t handle,
+
773  globus_xio_iovec_t * iovec,
+
774  int iovec_count,
+
775  globus_size_t waitforbytes,
+
776  globus_size_t * nbytes,
+
777  globus_xio_data_descriptor_t data_desc);
+
778 
+ + +
785  globus_xio_handle_t handle,
+
786  globus_byte_t * buffer,
+
787  globus_size_t buffer_length,
+
788  globus_size_t waitforbytes,
+
789  globus_xio_data_descriptor_t data_desc,
+ +
791  void * user_arg);
+
792 
+ + +
799  globus_xio_handle_t handle,
+
800  globus_byte_t * buffer,
+
801  globus_size_t buffer_length,
+
802  globus_size_t waitforbytes,
+
803  globus_size_t * nbytes,
+
804  globus_xio_data_descriptor_t data_desc);
+
805 
+ + +
812  globus_xio_handle_t handle,
+
813  globus_xio_iovec_t * iovec,
+
814  int iovec_count,
+
815  globus_size_t waitforbytes,
+
816  globus_xio_data_descriptor_t data_desc,
+ +
818  void * user_arg);
+
819 
+ + +
826  globus_xio_handle_t handle,
+
827  globus_xio_iovec_t * iovec,
+
828  int iovec_count,
+
829  globus_size_t waitforbytes,
+
830  globus_size_t * nbytes,
+
831  globus_xio_data_descriptor_t data_desc);
+
832 
+
833 
+ +
838 globus_xio_handle_cancel_operations(
+
839  globus_xio_handle_t handle,
+
840  int mask);
+
841 
+ +
843 globus_xio_server_cancel_accept(
+
844  globus_xio_server_t server);
+
845 
+ + +
868  globus_xio_handle_t handle,
+
869  globus_xio_attr_t attr,
+ +
871  void * user_arg);
+
872 
+ + +
879  globus_xio_handle_t handle,
+
880  globus_xio_attr_t attr);
+
881 
+
882 /*
+
883  * signal stuff
+
884  * TODO:
+
885  * Signals are not implemented in the first release.
+
886  * =================================================
+
887  *
+
888  * Signals in Globus XIO give the user a means of requesting
+
889  * notification when given things in the system change.
+
890  *
+
891  * For example:
+
892  * It may be useful for the user of globus_xio to know when/if the
+
893  * optimal post buffer size changes. The optimal post buffer size is
+
894  * a value that tells the user the best possible length of a buffer to
+
895  * post for an I/O operation. This value is mutable and can be changed
+
896  * by events internal to globus_xio of which the user is unaware.
+
897  * The signal API allows the user to register for notification of when
+
898  * this value changes.
+
899  *
+
900  * Globus XIO enumerates the signal types for which the user can register.
+
901  * One of these types is GLOBUS_XIO_DRIVER_SPECIFIC. This type allows
+
902  * the user to catch driver specific signals. A driver specific signal
+
903  * example could be when the TCP window size changes. Only a TCP driver
+
904  * can be aware of this information so only it can send the signal.
+
905  * Further a user only knows to listen for that signal if it knows that
+
906  * tcp is in its driver stack.
+
907  *
+
908  * Once a signal is delivered to the globus_xio user the handle can be
+
909  * queried for specific information regarding that signal.
+
910  * Event Types.
+
911  * @ingroup GLOBUS_XIO_API
+
912  *
+
913  * An enumeration of the signal types of which globus_xio is aware.
+
914 enum globus_xio_signal_type_t
+
915 {
+
916  GLOBUS_XIO_SIGNAL_BUFFER_POST_SIZE,
+
917  GLOBUS_XIO_SIGNAL_OPTIMAL_BUFFER_SIZE,
+
918  GLOBUS_XIO_SIGNAL_DRIVER_SPECIFIC,
+
919 };
+
920  *
+
921  * Signal Callback
+
922  * @ingroup GLOBUS_XIO_API
+
923  *
+
924  * The callback signature for signal events.
+
925  *
+
926  * @param handle
+
927  * The handle associated with the event.
+
928  *
+
929  * @param signal_type
+
930  * The type of signal that occurred.
+
931  *
+
932  * @param driver
+
933  * The driver that caused this event. If it is not a driver
+
934  * specific signal than this will be NULL.
+
935 typedef void
+
936 (*globus_xio_signal_callback_t)(
+
937  globus_xio_handle_t handle,
+
938  globus_xio_signal_type_t signal_type,
+
939  globus_xio_driver_t driver);
+
940  *
+
941  * Register a signal listener.
+
942  * @ingroup GLOBUS_XIO_API
+
943  *
+
944  * Request notification when event change in the system relating
+
945  * to a given handle.
+
946  *
+
947  * @param handle
+
948  * The handle on which the user would like to receive
+
949  * notifications.
+
950  *
+
951  * @param signal_mask
+
952  * A mask of the signals to be observed.
+
953  *
+
954  * @param driver
+
955  * The driver to which the signal mask applies. If this is for a
+
956  * non driver specific event this will be null. This function
+
957  * must be called once for every driver of interest.
+
958  *
+
959  * @param callback
+
960  * The function to be called when the given events occur.
+
961  *
+
962  * @param user_arg
+
963  * A user pointed threaded through to the callback.
+
964 globus_result_t
+
965 globus_xio_handle_register_signal_handler(
+
966  globus_xio_handle_t handle,
+
967  int signal_mask,
+
968  globus_xio_driver_t driver,
+
969  globus_xio_signal_callback_t callback,
+
970  void * user_arg);
+
971 
+
972  * Register a signal listener.
+
973  * @ingroup GLOBUS_XIO_API
+
974  *
+
975  * Request notification when event change in the system relating
+
976  * to a given factory.
+
977  *
+
978  * @param factory
+
979  * The factory on which the user would like to receive
+
980  * notifications of events.
+
981  *
+
982  * @param signal_mask
+
983  * A mask of the signals to be observed.
+
984  *
+
985  * @param driver
+
986  * The driver to which the signal mask applies. If this is for a
+
987  * non driver specific event this will be null. This function
+
988  * must be called once for every driver of interest.
+
989  *
+
990  * @param callback
+
991  * The function to be called when the given events occur.
+
992  *
+
993  * @param user_arg
+
994  * A user pointed threaded through to the callback.
+
995 globus_result_t
+
996 globus_xio_server_register_signal_handler(
+
997  globus_xio_server_t factory,
+
998  int signal_mask,
+
999  globus_xio_driver_t driver,
+
1000  globus_xio_callback_t callback,
+
1001  void * user_arg);
+
1002  */
+
1003 
+
1004 
+
1005 globus_xio_driver_list_ent_t *
+
1006 globus_xio_driver_list_find_driver(
+
1007  globus_list_t * driver_list,
+
1008  const char * driver_name);
+
1009 
+
1010 void
+
1011 globus_xio_driver_list_destroy(
+
1012  globus_list_t * driver_list,
+
1013  globus_bool_t unload);
+
1014 
+ + +
1017  globus_list_t * driver_list,
+
1018  globus_xio_stack_t stack,
+
1019  globus_xio_attr_t attr);
+
1020 
+ +
1022 globus_xio_driver_list_from_string(
+
1023  char * driver_string,
+
1024  globus_list_t ** driver_list,
+
1025  globus_hashtable_t * safe_table);
+
1026 
+ +
1028 globus_xio_driver_safe_table_from_string(
+
1029  char * driver_string,
+
1030  globus_hashtable_t * safe_table);
+
1031 
+ +
1033 globus_xio_driver_list_create_ent(
+
1034  const char * driver_desc,
+
1035  globus_xio_driver_t driver_in,
+
1036  globus_bool_t load,
+
1037  globus_xio_driver_list_ent_t ** ent_out);
+
1038 
+
1039 extern globus_module_descriptor_t globus_i_xio_module;
+
1040 #define GLOBUS_XIO_MODULE &globus_i_xio_module
+
1041 
+
1042 #define _XIOSL(s) globus_common_i18n_get_string( \
+
1043  GLOBUS_XIO_MODULE, \
+
1044  s)
+
1045 
+ + +
1075  globus_xio_handle_t * out_h,
+
1076  const char * scheme,
+
1077  globus_xio_attr_t attr,
+
1078  char * param_string);
+
1079 
+
1080 #ifdef __cplusplus
+
1081 }
+
1082 #endif
+
1083 
+
1084 #endif
+
globus_result_t globus_xio_writev(globus_xio_handle_t handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc)
Definition: globus_xio_handle.c:3454
+
globus_result_t globus_xio_server_register_close(globus_xio_server_t server, globus_xio_server_callback_t cb, void *user_arg)
Definition: globus_xio_server.c:1406
+
globus_result_t globus_xio_attr_copy(globus_xio_attr_t *dst, globus_xio_attr_t src)
Definition: globus_xio_attr.c:557
+
globus_result_t globus_xio_register_writev(globus_xio_handle_t handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_iovec_callback_t cb, void *user_arg)
Definition: globus_xio_handle.c:2501
+
void(* globus_xio_accept_callback_t)(globus_xio_server_t server, globus_xio_handle_t handle, globus_result_t result, void *user_arg)
Definition: globus_xio.h:358
+
globus_result_t globus_xio_register_open(globus_xio_handle_t handle, const char *contact_string, globus_xio_attr_t attr, globus_xio_callback_t cb, void *user_arg)
Definition: globus_xio_handle.c:2148
+
globus_result_t globus_xio_stack_push_driver(globus_xio_stack_t stack, globus_xio_driver_t driver)
Definition: globus_xio_attr.c:1005
+
globus_result_t globus_xio_stack_init(globus_xio_stack_t *stack, globus_xio_attr_t stack_attr)
Definition: globus_xio_attr.c:929
+
void(* globus_xio_data_callback_t)(globus_xio_handle_t handle, globus_result_t result, globus_byte_t *buffer, globus_size_t len, globus_size_t nbytes, globus_xio_data_descriptor_t data_desc, void *user_arg)
Definition: globus_xio.h:601
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
globus_result_t globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_FILE_SET_MODE, int mode)
+
globus_result_t globus_xio_data_descriptor_destroy(globus_xio_data_descriptor_t data_desc)
Definition: globus_xio_attr.c:752
+
globus_bool_t(* globus_xio_timeout_callback_t)(globus_xio_handle_t handle, globus_xio_operation_type_t type, void *user_arg)
Definition: globus_xio.h:522
+
enum globus_i_xio_op_type_e globus_xio_operation_type_t
+
void(* globus_xio_callback_t)(globus_xio_handle_t handle, globus_result_t result, void *user_arg)
Definition: globus_xio.h:587
+
globus_result_t globus_xio_attr_init(globus_xio_attr_t *attr)
Definition: globus_xio_attr.c:38
+
globus_result_t globus_xio_register_close(globus_xio_handle_t handle, globus_xio_attr_t attr, globus_xio_callback_t cb, void *user_arg)
Definition: globus_xio_handle.c:2583
+
globus_result_t globus_xio_server_create(globus_xio_server_t *server, globus_xio_attr_t server_attr, globus_xio_stack_t stack)
Definition: globus_xio_server.c:869
+
globus_result_t globus_xio_server_close(globus_xio_server_t server)
Definition: globus_xio_server.c:1455
+
globus_result_t globus_xio_handle_create_from_url(globus_xio_handle_t *out_h, const char *scheme, globus_xio_attr_t attr, char *param_string)
Definition: globus_xio_handle.c:3742
+
globus_result_t globus_xio_server_cntl(server, driver, GLOBUS_XIO_TCP_GET_HANDLE, globus_xio_system_socket_t *handle_out)
+
List data type.
Definition: globus_list.h:44
+
globus_result_t globus_xio_read(globus_xio_handle_t handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc)
Definition: globus_xio_handle.c:3073
+
globus_result_t globus_xio_data_descriptor_init(globus_xio_data_descriptor_t *data_desc, globus_xio_handle_t handle)
Definition: globus_xio_attr.c:684
+
globus_result_t globus_xio_server_register_accept(globus_xio_server_t server, globus_xio_accept_callback_t cb, void *user_arg)
Definition: globus_xio_server.c:1135
+
globus_result_t globus_xio_driver_list_to_stack_attr(globus_list_t *driver_list, globus_xio_stack_t stack, globus_xio_attr_t attr)
Add a list of driver entries to a stack.
Definition: globus_xio_attr.c:181
+
globus_result_t globus_xio_readv(globus_xio_handle_t handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc)
Definition: globus_xio_handle.c:3198
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
globus_result_t globus_xio_write(globus_xio_handle_t handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc)
Definition: globus_xio_handle.c:3329
+
globus_result_t globus_xio_server_get_contact_string(globus_xio_server_t server, char **contact_string)
Definition: globus_xio_server.c:1021
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
globus_result_t globus_xio_server_accept(globus_xio_handle_t *out_handle, globus_xio_server_t server)
Definition: globus_xio_server.c:1250
+
globus_result_t globus_xio_open(globus_xio_handle_t handle, const char *contact_string, globus_xio_attr_t attr)
Definition: globus_xio_handle.c:2934
+
globus_result_t globus_xio_register_readv(globus_xio_handle_t handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_iovec_callback_t cb, void *user_arg)
Definition: globus_xio_handle.c:2341
+
globus_result_t globus_xio_register_read(globus_xio_handle_t handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_data_callback_t cb, void *user_arg)
Definition: globus_xio_handle.c:2264
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
void(* globus_xio_server_callback_t)(globus_xio_server_t server, void *user_arg)
Definition: globus_xio.h:372
+
globus_result_t globus_xio_data_descriptor_cntl(dd, driver, GLOBUS_XIO_HTTP_GET_REQUEST, char **method, char **uri, globus_xio_http_version_t *http_version, globus_hashtable_t *headers)
+
globus_result_t globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_FILE_GET_HANDLE, globus_xio_system_file_t *handle_out)
+
globus_result_t globus_xio_close(globus_xio_handle_t handle, globus_xio_attr_t attr)
Definition: globus_xio_handle.c:3582
+
void(* globus_xio_iovec_callback_t)(globus_xio_handle_t handle, globus_result_t result, globus_xio_iovec_t *iovec, int count, globus_size_t nbytes, globus_xio_data_descriptor_t data_desc, void *user_arg)
Definition: globus_xio.h:619
+
globus_result_t globus_xio_handle_create(globus_xio_handle_t *handle, globus_xio_stack_t stack)
Definition: globus_xio_handle.c:2058
+
globus_result_t globus_xio_register_write(globus_xio_handle_t handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_data_callback_t cb, void *user_arg)
Definition: globus_xio_handle.c:2421
+
globus_result_t globus_xio_stack_destroy(globus_xio_stack_t stack)
Definition: globus_xio_attr.c:1078
+
globus_result_t globus_xio_attr_destroy(globus_xio_attr_t attr)
Definition: globus_xio_attr.c:478
+
globus_result_t globus_xio_stack_copy(globus_xio_stack_t *dst, globus_xio_stack_t src)
Definition: globus_xio_attr.c:955
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__bounce_8h_source.html b/api/6.2.1705709074/globus__xio__bounce_8h_source.html new file mode 100644 index 00000000..fc2ad0e7 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__bounce_8h_source.html @@ -0,0 +1,125 @@ + + + + + + +Grid Community Toolkit: xio/src/test/drivers/globus_xio_bounce.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_bounce.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #if !defined GLOBUS_XIO_TEST_BOUNCE_TRANSFORM_H
+
18 #define GLOBUS_XIO_TEST_BOUNCE_TRANSFORM_H 1
+
19 
+
20 #include "globus_common.h"
+
21 
+
22 #endif
+
Headers common to all of Globus.
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__debug_8h_source.html b/api/6.2.1705709074/globus__xio__debug_8h_source.html new file mode 100644 index 00000000..72ae6390 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__debug_8h_source.html @@ -0,0 +1,125 @@ + + + + + + +Grid Community Toolkit: xio/src/test/drivers/globus_xio_debug.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_debug.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #if !defined GLOBUS_XIO_DRIVER_DEBUG_H
+
18 #define GLOBUS_XIO_DRIVER_DEBUG_H 1
+
19 
+
20 #include "globus_common.h"
+
21 
+
22 #endif
+
Headers common to all of Globus.
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__driver_8h_source.html b/api/6.2.1705709074/globus__xio__driver_8h_source.html new file mode 100644 index 00000000..90dfc2ef --- /dev/null +++ b/api/6.2.1705709074/globus__xio__driver_8h_source.html @@ -0,0 +1,722 @@ + + + + + + +Grid Community Toolkit: xio/src/globus_xio_driver.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_driver.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #if !defined(GLOBUS_XIO_DRIVER_H)
+
18 #define GLOBUS_XIO_DRIVER_H 1
+
19 
+
20 #include "globus_common.h"
+
21 #include "globus_xio_load.h"
+
22 #include "globus_common.h"
+
23 #include "globus_xio_types.h"
+
24 #include "globus_xio.h"
+
25 #include "globus_xio_util.h"
+
26 #include <stdarg.h>
+
27 
+
28 #ifdef __cplusplus
+
29 extern "C" {
+
30 #endif
+
31 
+
32 /*-**********************************************************************
+
33  * attribute macros
+
34  ***********************************************************************/
+
35 #define GlobusIXIOAttrGetDS(_out_ds, _in_attr, _in_driver) \
+
36 do \
+
37 { \
+
38  int _ctr; \
+
39  globus_i_xio_attr_t * _attr; \
+
40  globus_xio_driver_t _driver; \
+
41  globus_i_xio_attr_ent_t * _entry; \
+
42  void * _ds = NULL; \
+
43  \
+
44  _attr = (_in_attr); \
+
45  _driver = (_in_driver); \
+
46  \
+
47  if(_in_attr == NULL) \
+
48  { \
+
49  _out_ds = NULL; \
+
50  } \
+
51  else \
+
52  { \
+
53  _entry = _attr->entry; \
+
54  for(_ctr = 0; _ctr < _attr->ndx && _ds == NULL; _ctr++) \
+
55  { \
+
56  if(_entry[_ctr].driver == _driver) \
+
57  { \
+
58  _ds = _entry[_ctr].driver_data; \
+
59  } \
+
60  } \
+
61  _out_ds = _ds; \
+
62  } \
+
63 } while(0)
+
64 
+
65 /*-*****************************************************************
+
66  * driver interface
+
67  ******************************************************************/
+
253 /*******************************************************************
+
254  * callbacks
+
255  ******************************************************************/
+
272 typedef void
+ +
274  globus_xio_operation_t op,
+
275  globus_result_t result,
+
276  void * user_arg);
+
277 
+
278 
+
300 typedef void
+ +
302  globus_xio_operation_t op,
+
303  globus_result_t result,
+
304  globus_size_t nbytes,
+
305  void * user_arg);
+
306 
+
307 
+
308 typedef globus_result_t
+
309 (*globus_xio_driver_push_driver_t)(
+
310  globus_xio_driver_t driver,
+
311  globus_xio_stack_t stack);
+
312 
+ +
314 globus_xio_driver_attr_cntl(
+
315  globus_xio_operation_t op,
+
316  globus_xio_driver_t driver,
+
317  int cmd,
+
318  ...);
+
319 
+ +
321 globus_xio_driver_data_descriptor_cntl(
+
322  globus_xio_operation_t op,
+
323  globus_xio_driver_t driver,
+
324  int cmd,
+
325  ...);
+
326 
+ + +
338  globus_xio_driver_handle_t handle,
+
339  globus_xio_driver_t driver,
+
340  int cmd,
+
341  ...);
+
342 
+
346 typedef globus_result_t
+
347 (*globus_xio_driver_get_driver_t)(
+
348  globus_xio_driver_t * out_driver);
+
357 typedef globus_result_t
+ +
359  void ** out_driver_attr);
+
360 
+
368 typedef globus_result_t
+ +
370  void ** dst,
+
371  void * src);
+
372 
+
380 typedef globus_result_t
+ +
382  void * driver_attr);
+
383 
+
403 typedef globus_result_t
+ +
405  void * driver_attr,
+
406  int cmd,
+
407  va_list ap);
+
408 
+
434 typedef globus_result_t
+ +
436  void * driver_attr,
+
437  const globus_xio_contact_t * contact_info,
+
438  globus_xio_operation_t op);
+
439 
+ +
466 globus_xio_driver_pass_server_init(
+
467  globus_xio_operation_t op,
+
468  const globus_xio_contact_t * contact_info,
+
469  void * driver_server);
+
470 
+
482 typedef globus_result_t
+ +
484  void * driver_server);
+
485 
+
506 typedef globus_result_t
+ +
508  void * driver_server,
+
509  globus_xio_operation_t op);
+
510 
+ +
512 globus_xio_driver_pass_accept(
+
513  globus_xio_operation_t op,
+ +
515  void * in_user_arg);
+
516 
+
520 typedef void
+
521 (*globus_xio_driver_cancel_callback_t)(
+
522  globus_xio_operation_t op,
+
523  void * user_arg,
+
524  globus_xio_error_type_t reason);
+
525 
+
545 void
+ +
547  globus_xio_operation_t op,
+
548  void * driver_link,
+
549  globus_result_t result);
+
550 
+
568 typedef globus_result_t
+ +
570  void * driver_server,
+
571  int cmd,
+
572  va_list ap);
+
573 
+
574 
+
578 typedef globus_result_t
+
579 (*globus_xio_driver_link_cntl_t)(
+
580  void * driver_link,
+
581  int cmd,
+
582  va_list ap);
+
583 
+
594 typedef globus_result_t
+ +
596  void * driver_link);
+
597 
+
598 
+
599 /**********************************************************************
+
600  * Open
+
601  *********************************************************************/
+
602 
+
630 typedef globus_result_t
+ +
632  const globus_xio_contact_t * contact_info,
+
633  void * driver_link,
+
634  void * driver_attr,
+
635  globus_xio_operation_t op);
+
636 
+
641 typedef globus_result_t
+ +
643  const globus_xio_contact_t * contact_info,
+
644  void * driver_link,
+
645  void * driver_attr,
+
646  globus_xio_operation_t op);
+
647 
+ + +
678  globus_xio_operation_t op,
+
679  const globus_xio_contact_t * contact_info,
+ +
681  void * user_arg);
+
682 
+
702 void
+ +
704  void * driver_handle,
+
705  globus_xio_operation_t op,
+
706  globus_result_t result);
+
707 
+
708 /**********************************************************************
+
709  * Context functions
+
710  *********************************************************************/
+ + +
731  globus_xio_operation_t * operation,
+
732  globus_xio_driver_handle_t handle);
+
733 
+
737 void
+
738 globus_xio_driver_operation_destroy(
+
739  globus_xio_operation_t operation);
+
740 
+ +
745 globus_xio_driver_operation_cancel(
+
746  globus_xio_driver_handle_t handle,
+
747  globus_xio_operation_t operation);
+
748 
+ + +
759  globus_xio_operation_t operation);
+
760 
+
772 typedef globus_result_t
+ +
774  void * handle,
+
775  int cmd,
+
776  va_list ap);
+
777 
+
778 
+ +
780 globus_xio_driver_merge_handle(
+
781  globus_xio_operation_t op,
+
782  globus_xio_driver_handle_t handle);
+
783 
+
784 /**********************************************************************
+
785  * Close
+
786  *********************************************************************/
+
806 typedef globus_result_t
+ +
808  void * driver_specific_handle,
+
809  void * driver_attr,
+
810  globus_xio_operation_t op);
+
811 
+ + +
830  globus_xio_operation_t op,
+ +
832  void * callback_arg);
+
833 
+
849 void
+ +
851  globus_xio_operation_t op,
+
852  globus_result_t result);
+
853 
+
854 /**********************************************************************
+
855  * Read
+
856  *********************************************************************/
+
880 typedef globus_result_t
+ +
882  void * driver_specific_handle,
+
883  const globus_xio_iovec_t * iovec,
+
884  int iovec_count,
+
885  globus_xio_operation_t op);
+
886 
+ + +
920  globus_xio_operation_t op,
+
921  globus_xio_iovec_t * iovec,
+
922  int iovec_count,
+
923  globus_size_t wait_for,
+ +
925  void * user_arg);
+
926 
+
944 void
+ +
946  globus_xio_operation_t op,
+
947  globus_result_t result,
+
948  globus_size_t nread);
+
949 
+
974 void
+ +
976  globus_xio_operation_t op);
+
977 
+ + +
1002  globus_xio_operation_t op);
+
1003 
+
1004 /**********************************************************************
+
1005  * Write
+
1006  *********************************************************************/
+
1030 typedef globus_result_t
+ +
1032  void * driver_specific_handle,
+
1033  const globus_xio_iovec_t * iovec,
+
1034  int iovec_count,
+
1035  globus_xio_operation_t op);
+
1036 
+ + +
1071  globus_xio_operation_t op,
+
1072  globus_xio_iovec_t * iovec,
+
1073  int iovec_count,
+
1074  globus_size_t wait_for,
+ +
1076  void * user_arg);
+
1077 
+
1095 void
+ +
1097  globus_xio_operation_t op,
+
1098  globus_result_t result,
+
1099  globus_size_t nwritten);
+
1100 
+ + +
1127  globus_xio_operation_t top_op,
+
1128  globus_xio_operation_t bottom_op);
+
1129 
+
1130 
+
1131 /**********************************************************************
+
1132  * data descriptors
+
1133  *********************************************************************/
+ +
1193 globus_xio_driver_init(
+
1194  globus_xio_driver_t * driver,
+
1195  const char * driver_name,
+
1196  void * user_data);
+
1197 
+ +
1202 globus_xio_driver_get_user_data(
+
1203  globus_xio_driver_t in_driver,
+
1204  void ** out_user_data);
+
1205 
+ +
1207 globus_xio_operation_attr_cntl(
+
1208  globus_xio_operation_t op,
+
1209  globus_xio_attr_cmd_t cmd,
+
1210  ...);
+
1211 
+ +
1216 globus_xio_driver_destroy(
+
1217  globus_xio_driver_t driver);
+
1218 
+ +
1223 globus_xio_driver_set_transport(
+
1224  globus_xio_driver_t driver,
+
1225  globus_xio_driver_transport_open_t transport_open_func,
+
1226  globus_xio_driver_close_t close_func,
+
1227  globus_xio_driver_read_t read_func,
+
1228  globus_xio_driver_write_t write_func,
+
1229  globus_xio_driver_handle_cntl_t handle_cntl_func);
+
1230 
+ +
1235 globus_xio_driver_set_transform(
+
1236  globus_xio_driver_t driver,
+
1237  globus_xio_driver_transform_open_t transform_open_func,
+
1238  globus_xio_driver_close_t close_func,
+
1239  globus_xio_driver_read_t read_func,
+
1240  globus_xio_driver_write_t write_func,
+
1241  globus_xio_driver_handle_cntl_t handle_cntl_func,
+
1242  globus_xio_driver_push_driver_t push_driver_func);
+
1243 
+ +
1248 globus_xio_driver_set_server(
+
1249  globus_xio_driver_t driver,
+
1250  globus_xio_driver_server_init_t server_init_func,
+
1251  globus_xio_driver_server_accept_t server_accept_func,
+
1252  globus_xio_driver_server_destroy_t server_destroy_func,
+
1253  globus_xio_driver_server_cntl_t server_cntl_func,
+
1254  globus_xio_driver_link_cntl_t link_cntl_func,
+
1255  globus_xio_driver_link_destroy_t link_destroy_func);
+
1256 
+ + +
1259  globus_xio_driver_t driver,
+
1260  globus_xio_driver_server_init_t server_pre_init_func);
+ +
1265 globus_xio_driver_set_attr(
+
1266  globus_xio_driver_t driver,
+
1267  globus_xio_driver_attr_init_t attr_init_func,
+
1268  globus_xio_driver_attr_copy_t attr_copy_func,
+
1269  globus_xio_driver_attr_cntl_t attr_cntl_func,
+
1270  globus_xio_driver_attr_destroy_t attr_destroy_func);
+
1271 
+
1272 /*
+
1273  * operation accessors
+
1274  */
+
1275 void
+
1276 globus_xio_operation_block_timeout(
+
1277  globus_xio_operation_t op);
+
1278 
+
1279 void
+
1280 globus_xio_operation_unblock_timeout(
+
1281  globus_xio_operation_t op);
+
1282 
+
1283 void
+
1284 globus_xio_operation_refresh_timeout(
+
1285  globus_xio_operation_t op);
+
1286 
+ +
1289 globus_xio_operation_enable_cancel(
+
1290  globus_xio_operation_t op,
+
1291  globus_xio_driver_cancel_callback_t cb,
+
1292  void * user_arg);
+
1293 
+
1294 void
+
1295 globus_xio_operation_disable_cancel(
+
1296  globus_xio_operation_t op);
+
1297 
+ +
1299 globus_xio_operation_is_canceled(
+
1300  globus_xio_operation_t op);
+
1301 
+ +
1303 globus_xio_operation_get_wait_for(
+
1304  globus_xio_operation_t op);
+
1305 
+
1306 void *
+
1307 globus_xio_operation_get_driver_specific(
+
1308  globus_xio_operation_t op);
+
1309 
+
1310 globus_xio_driver_t
+
1311 globus_xio_operation_get_user_driver(
+
1312  globus_xio_operation_t op);
+
1313 
+
1314 globus_xio_driver_t
+
1315 globus_xio_operation_get_transport_user_driver(
+
1316  globus_xio_operation_t op);
+
1317 
+
1318 /* this returns the handle to the drivers below you */
+
1319 globus_xio_driver_handle_t
+
1320 globus_xio_operation_get_driver_handle(
+
1321  globus_xio_operation_t op);
+
1322 
+
1323 /* this returns the handle to your driver.
+
1324  * (only useful for canceling operations in your possession)
+
1325  * or getting user handle associated with the driver
+
1326  */
+
1327 globus_xio_driver_handle_t
+
1328 globus_xio_operation_get_driver_self_handle(
+
1329  globus_xio_operation_t op);
+
1330 
+
1331 void *
+
1332 globus_xio_operation_get_data_descriptor(
+
1333  globus_xio_operation_t op,
+
1334  globus_bool_t force_create);
+
1335 
+ +
1337 globus_xio_operation_copy_stack(
+
1338  globus_xio_operation_t op,
+
1339  globus_xio_stack_t * stack);
+
1340 
+
1341 /* STRING PARSING STUFF */
+
1345 typedef globus_result_t
+
1346 (*globus_xio_string_cntl_parse_func_t)(
+
1347  void * attr,
+
1348  const char * key,
+
1349  const char * val,
+
1350  int cmd,
+
1351  globus_xio_driver_attr_cntl_t cntl_func);
+
1352 
+
1356 typedef struct globus_xio_string_cntl_table_s
+
1357 {
+
1358  const char * key;
+
1359  int cmd;
+
1360  globus_xio_string_cntl_parse_func_t parse_func;
+
1361 } globus_xio_string_cntl_table_t;
+
1362 
+ + +
1419  globus_xio_driver_t driver,
+
1420  globus_xio_string_cntl_table_t * table);
+
1421 
+ + +
1428  globus_xio_driver_t driver,
+
1429  globus_xio_string_cntl_table_t * table);
+
1430 
+ + + +
1439  void * attr,
+
1440  int cmd,
+
1441  ...);
+
1442 
+
1443 /* list all of the built in parsing functions */
+ + +
1451  void * attr,
+
1452  const char * key,
+
1453  const char * val,
+
1454  int cmd,
+
1455  globus_xio_driver_attr_cntl_t cntl_func);
+
1456 
+ + +
1464  void * attr,
+
1465  const char * key,
+
1466  const char * val,
+
1467  int cmd,
+
1468  globus_xio_driver_attr_cntl_t cntl_func);
+
1469 
+ + +
1477  void * attr,
+
1478  const char * key,
+
1479  const char * val,
+
1480  int cmd,
+
1481  globus_xio_driver_attr_cntl_t cntl_func);
+
1482 
+ + +
1490  void * attr,
+
1491  const char * key,
+
1492  const char * val,
+
1493  int cmd,
+
1494  globus_xio_driver_attr_cntl_t cntl_func);
+
1495 
+ + +
1503  void * attr,
+
1504  const char * key,
+
1505  const char * val,
+
1506  int cmd,
+
1507  globus_xio_driver_attr_cntl_t cntl_func);
+
1508 
+ +
1510 globus_xio_string_cntl_formated_off(
+
1511  void * attr,
+
1512  const char * key,
+
1513  const char * val,
+
1514  int cmd,
+
1515  globus_xio_driver_attr_cntl_t cntl_func);
+
1516 
+ +
1518 globus_xio_string_cntl_formated_int(
+
1519  void * attr,
+
1520  const char * key,
+
1521  const char * val,
+
1522  int cmd,
+
1523  globus_xio_driver_attr_cntl_t cntl_func);
+
1524 
+ +
1526 globus_xio_string_cntl_string_list(
+
1527  void * attr,
+
1528  const char * key,
+
1529  const char * val,
+
1530  int cmd,
+
1531  globus_xio_driver_attr_cntl_t cntl_func);
+
1532 
+
1533 
+
1534 #ifdef __cplusplus
+
1535 }
+
1536 #endif
+
1537 
+
1538 #endif /* GLOBUS_XIO_DRIVER_H */
+
globus_result_t(* globus_xio_driver_attr_cntl_t)(void *driver_attr, int cmd, va_list ap)
Definition: globus_xio_driver.h:404
+
void globus_xio_driver_finished_accept(globus_xio_operation_t op, void *driver_link, globus_result_t result)
Definition: globus_xio_pass.c:1601
+
void globus_xio_driver_finished_open(void *driver_handle, globus_xio_operation_t op, globus_result_t result)
Definition: globus_xio_pass.c:156
+
void(* globus_xio_driver_data_callback_t)(globus_xio_operation_t op, globus_result_t result, globus_size_t nbytes, void *user_arg)
Definition: globus_xio_driver.h:301
+
globus_result_t(* globus_xio_driver_attr_copy_t)(void **dst, void *src)
Definition: globus_xio_driver.h:369
+
globus_result_t(* globus_xio_driver_read_t)(void *driver_specific_handle, const globus_xio_iovec_t *iovec, int iovec_count, globus_xio_operation_t op)
Definition: globus_xio_driver.h:881
+
globus_result_t(* globus_xio_driver_write_t)(void *driver_specific_handle, const globus_xio_iovec_t *iovec, int iovec_count, globus_xio_operation_t op)
Definition: globus_xio_driver.h:1031
+
globus_result_t(* globus_xio_driver_close_t)(void *driver_specific_handle, void *driver_attr, globus_xio_operation_t op)
Close a handle.
Definition: globus_xio_driver.h:807
+
globus_result_t(* globus_xio_driver_server_destroy_t)(void *driver_server)
Definition: globus_xio_driver.h:483
+
globus_result_t globus_xio_driver_handle_string_cntl_set_table(globus_xio_driver_t driver, globus_xio_string_cntl_table_t *table)
Definition: globus_xio_driver.c:2201
+
globus_result_t globus_xio_string_cntl_string(void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func)
Definition: globus_xio_attr.c:1428
+
globus_bool_t globus_xio_driver_eof_received(globus_xio_operation_t op)
Definition: globus_xio_driver.c:1883
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
globus_result_t globus_xio_driver_handle_cntl(globus_xio_driver_handle_t driver_handle, globus_xio_driver_t driver, int cmd,...)
Definition: globus_xio_driver.c:1743
+
globus_result_t globus_xio_driver_pass_close(globus_xio_operation_t op, globus_xio_driver_callback_t cb, void *callback_arg)
Pass the close operation down the driver stack.
Definition: globus_xio_pass.c:394
+
globus_result_t globus_xio_driver_pass_read(globus_xio_operation_t op, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t wait_for, globus_xio_driver_data_callback_t cb, void *user_arg)
Definition: globus_xio_pass.c:931
+
globus_result_t globus_xio_driver_operation_create(globus_xio_operation_t *operation, globus_xio_driver_handle_t driver_handle)
Definition: globus_xio_driver.c:1043
+
globus_result_t(* globus_xio_driver_transport_open_t)(const globus_xio_contact_t *contact_info, void *driver_link, void *driver_attr, globus_xio_operation_t op)
Open a handle.
Definition: globus_xio_driver.h:642
+
globus_result_t(* globus_xio_driver_attr_destroy_t)(void *driver_attr)
Definition: globus_xio_driver.h:381
+
globus_result_t globus_xio_string_cntl_float(void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func)
Definition: globus_xio_attr.c:1400
+
void(* globus_xio_driver_callback_t)(globus_xio_operation_t op, globus_result_t result, void *user_arg)
Open and Close Callback Signature.
Definition: globus_xio_driver.h:273
+
globus_result_t(* globus_xio_driver_handle_cntl_t)(void *handle, int cmd, va_list ap)
Definition: globus_xio_driver.h:773
+
void globus_xio_driver_finished_write(globus_xio_operation_t op, globus_result_t result, globus_size_t nwritten)
Definition: globus_xio_pass.c:757
+
globus_result_t(* globus_xio_driver_server_init_t)(void *driver_attr, const globus_xio_contact_t *contact_info, globus_xio_operation_t op)
Definition: globus_xio_driver.h:435
+
globus_result_t(* globus_xio_driver_transform_open_t)(const globus_xio_contact_t *contact_info, void *driver_link, void *driver_attr, globus_xio_operation_t op)
Open a handle.
Definition: globus_xio_driver.h:631
+
globus_result_t(* globus_xio_driver_link_destroy_t)(void *driver_link)
Definition: globus_xio_driver.h:595
+
globus_result_t globus_xio_string_cntl_int(void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func)
Definition: globus_xio_attr.c:1323
+
void globus_xio_driver_finished_close(globus_xio_operation_t op, globus_result_t result)
Definition: globus_xio_pass.c:535
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
globus_result_t globus_xio_string_cntl_bool(void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func)
Definition: globus_xio_attr.c:1447
+
globus_result_t globus_xio_driver_pass_open(globus_xio_operation_t op, const globus_xio_contact_t *contact_info, globus_xio_driver_callback_t cb, void *user_arg)
Definition: globus_xio_pass.c:27
+
globus_bool_t globus_xio_driver_operation_is_blocking(globus_xio_operation_t op)
Definition: globus_xio_driver.c:2321
+
void globus_xio_driver_finished_read(globus_xio_operation_t op, globus_result_t result, globus_size_t nread)
Definition: globus_xio_pass.c:1118
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
globus_result_t(* globus_xio_driver_server_cntl_t)(void *driver_server, int cmd, va_list ap)
Definition: globus_xio_driver.h:569
+
globus_result_t(* globus_xio_driver_server_accept_t)(void *driver_server, globus_xio_operation_t op)
Definition: globus_xio_driver.h:507
+
globus_result_t globus_xio_driver_set_server_pre_init(globus_xio_driver_t driver, globus_xio_driver_server_init_t server_pre_init_func)
Server Pre-Init.
Definition: globus_xio_driver.c:2109
+
globus_result_t globus_xio_string_cntl_int_int(void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func)
Definition: globus_xio_attr.c:1351
+
globus_result_t globus_xio_string_cntl_bouncer(globus_xio_driver_attr_cntl_t cntl_func, void *attr, int cmd,...)
Definition: globus_xio_attr.c:1190
+
globus_result_t(* globus_xio_driver_attr_init_t)(void **out_driver_attr)
Definition: globus_xio_driver.h:358
+
void globus_xio_driver_set_eof_received(globus_xio_operation_t op)
Definition: globus_xio_driver.c:1848
+
globus_result_t globus_xio_driver_string_cntl_set_table(globus_xio_driver_t driver, globus_xio_string_cntl_table_t *table)
Definition: globus_xio_driver.c:2171
+
globus_result_t globus_xio_driver_merge_operation(globus_xio_operation_t top_op, globus_xio_operation_t bottom_op)
+
globus_result_t globus_xio_driver_pass_write(globus_xio_operation_t op, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t wait_for, globus_xio_driver_data_callback_t cb, void *user_arg)
Definition: globus_xio_pass.c:608
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__file__driver_8h.html b/api/6.2.1705709074/globus__xio__file__driver_8h.html new file mode 100644 index 00000000..9617dfa0 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__file__driver_8h.html @@ -0,0 +1,209 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins/file/globus_xio_file_driver.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_xio_file_driver.h File Reference
+
+
+ +

XIO File Driver. +More...

+
#include "globus_xio_system.h"
+
+

Go to the source code of this file.

+ + + + +

+Macros

#define GLOBUS_XIO_FILE_INVALID_HANDLE
 
+ + + + + + + + + +

+Enumerations

enum  globus_xio_file_attr_cmd_t {
+  GLOBUS_XIO_FILE_SET_MODE, +GLOBUS_XIO_FILE_GET_MODE, +GLOBUS_XIO_FILE_SET_FLAGS, +GLOBUS_XIO_FILE_GET_FLAGS, +
+  GLOBUS_XIO_FILE_SET_TRUNC_OFFSET, +GLOBUS_XIO_FILE_GET_TRUNC_OFFSET, +GLOBUS_XIO_FILE_SET_HANDLE, +GLOBUS_XIO_FILE_GET_HANDLE, +
+  GLOBUS_XIO_FILE_SET_BLOCKING_IO, +GLOBUS_XIO_FILE_GET_BLOCKING_IO, +GLOBUS_XIO_FILE_SEEK +
+ }
 
enum  globus_xio_file_flag_t {
+  GLOBUS_XIO_FILE_CREAT = O_CREAT, +GLOBUS_XIO_FILE_EXCL = O_EXCL, +GLOBUS_XIO_FILE_RDONLY = O_RDONLY, +GLOBUS_XIO_FILE_WRONLY = O_WRONLY, +
+  GLOBUS_XIO_FILE_RDWR = O_RDWR, +GLOBUS_XIO_FILE_TRUNC = O_TRUNC, +GLOBUS_XIO_FILE_APPEND = O_APPEND, +GLOBUS_XIO_FILE_BINARY = 0, +
+  GLOBUS_XIO_FILE_TEXT = 0 +
+ }
 
enum  globus_xio_file_mode_t {
+  GLOBUS_XIO_FILE_IRWXU = S_IRWXU, +GLOBUS_XIO_FILE_IRUSR = S_IRUSR, +GLOBUS_XIO_FILE_IWUSR = S_IWUSR, +GLOBUS_XIO_FILE_IXUSR = S_IXUSR, +
+  GLOBUS_XIO_FILE_IRWXO = S_IRWXO, +GLOBUS_XIO_FILE_IROTH = S_IROTH, +GLOBUS_XIO_FILE_IWOTH = S_IWOTH, +GLOBUS_XIO_FILE_IXOTH = S_IXOTH, +
+  GLOBUS_XIO_FILE_IRWXG = S_IRWXG, +GLOBUS_XIO_FILE_IRGRP = S_IRGRP, +GLOBUS_XIO_FILE_IWGRP = S_IWGRP, +GLOBUS_XIO_FILE_IXGRP = S_IXGRP +
+ }
 
enum  globus_xio_file_whence_t { GLOBUS_XIO_FILE_SEEK_SET = SEEK_SET, +GLOBUS_XIO_FILE_SEEK_CUR = SEEK_CUR, +GLOBUS_XIO_FILE_SEEK_END = SEEK_END + }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_SET_MODE, int mode)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_GET_MODE, int *mode_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_SET_FLAGS, int flags)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_GET_FLAGS, int *flags_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_SET_TRUNC_OFFSET, globus_off_t offset)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_GET_TRUNC_OFFSET, globus_off_t *offset_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_SET_HANDLE, globus_xio_system_file_t handle)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_GET_HANDLE, globus_xio_system_file_t *handle_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_FILE_GET_HANDLE, globus_xio_system_file_t *handle_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_SET_BLOCKING_IO, globus_bool_t use_blocking_io)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_FILE_SET_BLOCKING_IO, globus_bool_t use_blocking_io)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_GET_BLOCKING_IO, globus_bool_t *use_blocking_io_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_FILE_GET_BLOCKING_IO, globus_bool_t *use_blocking_io_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_FILE_SEEK, globus_off_t *in_out_offset, globus_xio_file_whence_t whence)
 
+

Detailed Description

+

XIO File Driver.

+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__file__driver_8h_source.html b/api/6.2.1705709074/globus__xio__file__driver_8h_source.html new file mode 100644 index 00000000..1322f94a --- /dev/null +++ b/api/6.2.1705709074/globus__xio__file__driver_8h_source.html @@ -0,0 +1,252 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins/file/globus_xio_file_driver.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_file_driver.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_XIO_FILE_DRIVER_H
+
18 #define GLOBUS_XIO_FILE_DRIVER_H
+
19 
+
23 #include "globus_xio_system.h"
+
24 
+
25 #ifdef __cplusplus
+
26 extern "C" {
+
27 #endif
+
28 
+
148 #define GLOBUS_XIO_FILE_INVALID_HANDLE GLOBUS_XIO_SYSTEM_INVALID_FILE
+
149 
+
161 typedef enum
+
162 {
+
176  /* int mode */
+ +
178 
+
186  /* int * mode_out */
+ +
188 
+
202  /* int flags */
+ +
204 
+
212  /* int * flags_out */
+ +
214 
+
227  /* globus_off_t offset */
+ +
229 
+
237  /* globus_off_t * offset_out */
+ +
239 
+
249  /* globus_xio_system_file_t handle */
+ +
251 
+
260  /* globus_xio_system_file_t * handle_out */
+ +
262 
+
272  /* globus_bool_t use_blocking_io */
+ +
274 
+
284  /* globus_bool_t * use_blocking_io_out */
+ +
286 
+
301  /* globus_off_t * in_out_offset,
+
302  * globus_xio_file_whence_t whence */
+ + +
305 
+
313 typedef enum
+
314 {
+
316  GLOBUS_XIO_FILE_CREAT = O_CREAT,
+
318  GLOBUS_XIO_FILE_EXCL = O_EXCL,
+
320  GLOBUS_XIO_FILE_RDONLY = O_RDONLY,
+
322  GLOBUS_XIO_FILE_WRONLY = O_WRONLY,
+
324  GLOBUS_XIO_FILE_RDWR = O_RDWR,
+
326  GLOBUS_XIO_FILE_TRUNC = O_TRUNC,
+
328  GLOBUS_XIO_FILE_APPEND = O_APPEND,
+
329 #ifdef TARGET_ARCH_CYGWIN
+
330  GLOBUS_XIO_FILE_BINARY = O_BINARY,
+
331  GLOBUS_XIO_FILE_TEXT = O_TEXT
+
332 #else
+
333 
+
334  GLOBUS_XIO_FILE_BINARY = 0,
+
336  GLOBUS_XIO_FILE_TEXT = 0
+
337 #endif
+ +
339 
+
350 typedef enum
+
351 {
+
353  GLOBUS_XIO_FILE_IRWXU = S_IRWXU,
+
355  GLOBUS_XIO_FILE_IRUSR = S_IRUSR,
+
357  GLOBUS_XIO_FILE_IWUSR = S_IWUSR,
+
359  GLOBUS_XIO_FILE_IXUSR = S_IXUSR,
+
361  GLOBUS_XIO_FILE_IRWXO = S_IRWXO,
+
363  GLOBUS_XIO_FILE_IROTH = S_IROTH,
+
365  GLOBUS_XIO_FILE_IWOTH = S_IWOTH,
+
367  GLOBUS_XIO_FILE_IXOTH = S_IXOTH,
+
369  GLOBUS_XIO_FILE_IRWXG = S_IRWXG,
+
371  GLOBUS_XIO_FILE_IRGRP = S_IRGRP,
+
373  GLOBUS_XIO_FILE_IWGRP = S_IWGRP,
+
375  GLOBUS_XIO_FILE_IXGRP = S_IXGRP
+ +
377 
+
384 typedef enum
+
385 {
+
387  GLOBUS_XIO_FILE_SEEK_SET = SEEK_SET,
+
389  GLOBUS_XIO_FILE_SEEK_CUR = SEEK_CUR,
+
391  GLOBUS_XIO_FILE_SEEK_END = SEEK_END
+ +
393 
+
394 #ifdef __cplusplus
+
395 }
+
396 #endif
+
397 
+
398 #endif /* GLOBUS_XIO_FILE_DRIVER_H */
+
Definition: globus_xio_file_driver.h:259
+
Definition: globus_xio_file_driver.h:287
+
Definition: globus_xio_file_driver.h:224
+
Definition: globus_xio_file_driver.h:273
+
Definition: globus_xio_file_driver.h:228
+
Definition: globus_xio_file_driver.h:263
+
Definition: globus_xio_file_driver.h:275
+
Definition: globus_xio_file_driver.h:218
+
Definition: globus_xio_file_driver.h:261
+
Definition: globus_xio_file_driver.h:265
+
Definition: globus_xio_file_driver.h:163
+
Definition: globus_xio_file_driver.h:267
+
Definition: globus_xio_file_driver.h:226
+
Definition: globus_xio_file_driver.h:271
+
Definition: globus_xio_file_driver.h:236
+
Definition: globus_xio_file_driver.h:179
+
Definition: globus_xio_file_driver.h:222
+
Definition: globus_xio_file_driver.h:257
+
Definition: globus_xio_file_driver.h:234
+
Definition: globus_xio_file_driver.h:289
+
Definition: globus_xio_file_driver.h:195
+
Definition: globus_xio_file_driver.h:171
+
globus_xio_file_mode_t
Definition: globus_xio_file_driver.h:250
+
Definition: globus_xio_file_driver.h:253
+
Definition: globus_xio_file_driver.h:216
+
Definition: globus_xio_file_driver.h:183
+
Definition: globus_xio_file_driver.h:291
+
Definition: globus_xio_file_driver.h:187
+
Definition: globus_xio_file_driver.h:269
+
globus_xio_file_attr_cmd_t
Definition: globus_xio_file_driver.h:159
+
Definition: globus_xio_file_driver.h:255
+
globus_xio_file_whence_t
Definition: globus_xio_file_driver.h:284
+
Definition: globus_xio_file_driver.h:167
+
globus_xio_file_flag_t
Definition: globus_xio_file_driver.h:213
+
Definition: globus_xio_file_driver.h:175
+
Definition: globus_xio_file_driver.h:191
+
Definition: globus_xio_file_driver.h:203
+
Definition: globus_xio_file_driver.h:220
+
Definition: globus_xio_file_driver.h:199
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__gridftp__driver_8h.html b/api/6.2.1705709074/globus__xio__gridftp__driver_8h.html new file mode 100644 index 00000000..ab5c4271 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__gridftp__driver_8h.html @@ -0,0 +1,1418 @@ + + + + + + +Grid Community Toolkit: gridftp/gridftp_driver/source/globus_xio_gridftp_driver.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_xio_gridftp_driver.h File Reference
+
+
+ +

XIO GRIDFTP Client Driver. +More...

+
#include "globus_xio_system.h"
+#include "globus_common.h"
+
+

Go to the source code of this file.

+ + + + +

+Typedefs

typedef enum
+globus_l_xio_gridftp_mode_e 
globus_l_xio_gridftp_mode_t
 
+ + + + + + + +

+Enumerations

enum  globus_xio_gridftp_error_type_t {
+  GLOBUS_XIO_GRIDFTP_ERROR_ATTR, +GLOBUS_XIO_GRIDFTP_ERROR_SEEK, +GLOBUS_XIO_GRIDFTP_ERROR_OUTSTANDING_READ, +GLOBUS_XIO_GRIDFTP_ERROR_OUTSTANDING_WRITE, +
+  GLOBUS_XIO_GRIDFTP_ERROR_PENDING_READ, +GLOBUS_XIO_GRIDFTP_ERROR_PENDING_WRITE, +GLOBUS_XIO_GRIDFTP_ERROR_OUTSTANDING_PARTIAL_XFER +
+ }
 
enum  globus_xio_gridftp_cmd_t {
+  GLOBUS_XIO_GRIDFTP_SEEK, +GLOBUS_XIO_GRIDFTP_SET_HANDLE, +GLOBUS_XIO_GRIDFTP_GET_HANDLE, +GLOBUS_XIO_GRIDFTP_SET_APPEND, +
+  GLOBUS_XIO_GRIDFTP_GET_APPEND, +GLOBUS_XIO_GRIDFTP_SET_ERET, +GLOBUS_XIO_GRIDFTP_GET_ERET, +GLOBUS_XIO_GRIDFTP_SET_ESTO, +
+  GLOBUS_XIO_GRIDFTP_GET_ESTO, +GLOBUS_XIO_GRIDFTP_SET_PARTIAL_TRANSFER, +GLOBUS_XIO_GRIDFTP_GET_PARTIAL_TRANSFER, +GLOBUS_XIO_GRIDFTP_SET_NUM_STREAMS, +
+  GLOBUS_XIO_GRIDFTP_GET_NUM_STREAMS, +GLOBUS_XIO_GRIDFTP_SET_TCP_BUFFER, +GLOBUS_XIO_GRIDFTP_GET_TCP_BUFFER, +GLOBUS_XIO_GRIDFTP_SET_MODE, +
+  GLOBUS_XIO_GRIDFTP_GET_MODE, +GLOBUS_XIO_GRIDFTP_SET_AUTH, +GLOBUS_XIO_GRIDFTP_GET_AUTH, +GLOBUS_XIO_GRIDFTP_SET_DCAU, +
+  GLOBUS_XIO_GRIDFTP_GET_DCAU, +GLOBUS_XIO_GRIDFTP_SET_DATA_PROTECTION, +GLOBUS_XIO_GRIDFTP_GET_DATA_PROTECTION, +GLOBUS_XIO_GRIDFTP_SET_CONTROL_PROTECTION, +
+  GLOBUS_XIO_GRIDFTP_GET_CONTROL_PROTECTION +
+ }
 
enum  globus_l_xio_gridftp_mode_e
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_xio_gridftp_handle_cntl (handle, driver, GLOBUS_XIO_GRIDFTP_SEEK, globus_off_t seek_offset)
 
globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_SET_HANDLE, globus_ftp_client_handle_t *ftp_handle)
 
globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_GET_HANDLE, globus_ftp_client_handle_t **ftp_handle_out)
 
globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_SET_APPEND, globus_bool_t append)
 
globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_GET_APPEND, globus_bool_t *append_out)
 
globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_SET_ERET, const char *eret_alg_str)
 
globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_GET_ERET, char **eret_alg_str_out)
 
globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_SET_ESTO, const char *esto_alg_str)
 
globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_GET_ESTO, char **esto_alg_str_out)
 
globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_SET_PARTIAL_TRANSFER, globus_bool_t partial_xfer)
 
globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_GET_PARTIAL_TRANSFER, globus_bool_t *partial_xfer_out)
 
globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_SET_NUM_STREAMS, int num_streams)
 
globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_GET_NUM_STREAMS, int *num_streams_out)
 
globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_SET_TCP_BUFFER, int buf_size)
 
globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_GET_TCP_BUFFER, int *buf_size_out)
 
globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_SET_MODE, int mode)
 
globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_GET_MODE, int *mode_out)
 
globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_SET_AUTH, gss_cred_id_t credential, const char *user, const char *password, const char *account, const char *subject)
 
globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_GET_AUTH, gss_cred_id_t *credential_out, const char **user_out, const char **password_out, const char **account_out, const char **subject_out)
 
globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_SET_DCAU, int dcau_mode)
 
globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_GET_DCAU, int *dcau_mode_out)
 
globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_SET_DATA_PROTECTION, int protection)
 
globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_GET_DATA_PROTECTION, int *protection_out)
 
globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_SET_CONTROL_PROTECTION, int protection)
 
globus_result_t globus_xio_gridftp_attr_cntl (attr, driver, GLOBUS_XIO_GRIDFTP_GET_CONTROL_PROTECTION, int *protection_out)
 
+

Detailed Description

+

XIO GRIDFTP Client Driver.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gridftp_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GRIDFTP_SET_HANDLE ,
globus_ftp_client_handle_tftp_handle 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the ftp client handle to use.

+

Do not create a new ftp client handle, use this handle instead.

+
Parameters
+ + +
ftp_handleSpecifies the pointer to globus ftp client handle. Note: this handle will not be destroyed.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gridftp_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GRIDFTP_GET_HANDLE ,
globus_ftp_client_handle_t ** ftp_handle_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the ftp client handle on the attr.

+
Parameters
+ + +
ftp_handle_outThe ftp client handle pointer will be stored here. If none is set, NULL will be set.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gridftp_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GRIDFTP_SET_APPEND ,
globus_bool_t append 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Enable or disable opening the file in append mode.

+
Parameters
+ + +
appendGLOBUS_TRUE to enable, GLOBUS_FALSE to disable (default).
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gridftp_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GRIDFTP_GET_APPEND ,
globus_bool_tappend_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the append flag on the attr.

+
Parameters
+ + +
append_outThe append flag will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gridftp_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GRIDFTP_SET_ERET ,
const char * eret_alg_str 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the ERET algorithm string. This string contains information needed to invoke a server-specific data reduction algorithm on the file being retrieved.

+
Parameters
+ + +
eret_alg_strSpecifies the ERET algorithm string.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gridftp_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GRIDFTP_GET_ERET ,
char ** eret_alg_str_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the ERET algorithm string.

+
Parameters
+ + +
eret_alg_str_outThe ERET algorithm string will be stored here. It is the responsibility of the user to free the memory allocated for this string.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gridftp_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GRIDFTP_SET_ESTO ,
const char * esto_alg_str 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the ESTO algorithm string. This string contains information needed to invoke a server-specific data reduction algorithm on the file being stored.

+
Parameters
+ + +
esto_alg_strSpecifies the ESTO algorithm string.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gridftp_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GRIDFTP_GET_ESTO ,
char ** esto_alg_str_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the ESTO algorithm string.

+
Parameters
+ + +
esto_alg_str_outThe ESTO algorithm string will be stored here. It is the responsibility of the user to free the memory allocated for this string.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gridftp_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GRIDFTP_SET_PARTIAL_TRANSFER ,
globus_bool_t partial_xfer 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Enable or disable partial transfer (associate a transfer with each read/write) on the GridFTP handle.

+
Parameters
+ + +
partial_xferGLOBUS_TRUE to enable, GLOBUS_FALSE to disable (default).
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gridftp_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GRIDFTP_GET_PARTIAL_TRANSFER ,
globus_bool_tpartial_xfer_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the partial transfer flag on the attr.

+
Parameters
+ + +
partial_xfer_outThe partial xfer flag will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gridftp_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GRIDFTP_SET_NUM_STREAMS ,
int num_streams 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the number of TCP streams to be used between the client and the server.

+
Parameters
+ + +
num_streamsSpecifies the number of streams to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gridftp_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GRIDFTP_GET_NUM_STREAMS ,
int * num_streams_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the number of TCP streams on the attr.

+
Parameters
+ + +
num_streams_outThe stream count will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gridftp_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GRIDFTP_SET_TCP_BUFFER ,
int buf_size 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the TCP socket send/recv buffer size.

+
Parameters
+ + +
buf_sizeThe send/recv buffer size in bytes to use. (default is system specific)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gridftp_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GRIDFTP_GET_TCP_BUFFER ,
int * buf_size_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the TCP socket send/recv buffer size on the attr.

+
Parameters
+ + +
buf_size_outThe send/recv buffer size will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gridftp_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GRIDFTP_SET_MODE ,
int mode 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the transmission mode used for data transfer

+
Parameters
+ + +
modeSpecifies the data transmission mode. (default is stream mode)
+
+
+
See Also
globus_l_xio_gridftp_mode_t
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gridftp_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GRIDFTP_GET_MODE ,
int * mode_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the data transmission mode on the attr.

+
Parameters
+ + +
mode_outThe data transmission mode will be stored here.
+
+
+
See Also
globus_l_xio_gridftp_mode_t
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gridftp_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GRIDFTP_SET_AUTH ,
gss_cred_id_t credential,
const char * user,
const char * password,
const char * account,
const char * subject 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the authentication information used to authenticate with the GridFTP server

+
Parameters
+ + + + + + +
credentialThe credential to use for authenticating with a GridFTP server. This may be GSS_C_NO_CREDENTIAL to use the default credential.
userThe user name to send to the GridFTP server. When doing a GSI transfer, this may be set to NULL, and the default gridmap entry for the user's GSI identity will be used
passwordThe password to send to the GridFTP server. When doing a GSI transfer, this may be set to NULL.
accountThe account to use for the data transfer.
subjectThe subject name of the GridFTP server. This is only used when doing a GSI transfer, and then only when the security subject name does not match the hostname of the server (ie, when the server is being run by a user).
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gridftp_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GRIDFTP_GET_AUTH ,
gss_cred_id_t * credential_out,
const char ** user_out,
const char ** password_out,
const char ** account_out,
const char ** subject_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the authentication information on the attr.

+
Parameters
+ + + + + + +
credential_outThe credential will be stored here.
user_outThe user name will be stored here.
password_outThe password will be stored here.
account_outThe account information will be stored here.
subject_outThe subject name will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gridftp_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GRIDFTP_SET_DCAU ,
int dcau_mode 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the mode of authentication to be performed on GridFTP data channels.

+
Parameters
+ + +
dcau_modeSpecifies the authentication mode.
+
+
+
See Also
globus_l_xio_gridftp_dcau_mode_t
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gridftp_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GRIDFTP_GET_DCAU ,
int * dcau_mode_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the data channel authentication mode on the attr.

+
Parameters
+ + +
dcau_mode_outThe data channel authentication mode will be stored here.
+
+
+
See Also
globus_l_xio_gridftp_dcau_mode_t
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gridftp_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GRIDFTP_SET_DATA_PROTECTION ,
int protection 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set protection level on the data channel.

+
Parameters
+ + +
protectionSpecifies the protection level.
+
+
+
See Also
globus_l_xio_gridftp_protection_t
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gridftp_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GRIDFTP_GET_DATA_PROTECTION ,
int * protection_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the data channel protection level on the attr.

+
Parameters
+ + +
protection_outThe data channel protection level will be stored here.
+
+
+
See Also
globus_l_xio_gridftp_dcau_mode_t
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gridftp_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GRIDFTP_SET_CONTROL_PROTECTION ,
int protection 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set protection level on the control channel.

+
Parameters
+ + +
protectionSpecifies the protection level.
+
+
+
See Also
globus_l_xio_gridftp_protection_t
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gridftp_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GRIDFTP_GET_CONTROL_PROTECTION ,
int * protection_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the control channel protection level on the attr.

+
Parameters
+ + +
protection_outThe control channel protection level will be stored here.
+
+
+
See Also
globus_l_xio_gridftp_protection_t
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gridftp_handle_cntl (handle ,
driver ,
GLOBUS_XIO_GRIDFTP_SEEK ,
globus_off_t seek_offset 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Reposition the offset of the file being read/written.

+
Parameters
+ + +
seek_offsetSpecifies the desired offset.
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__gridftp__driver_8h_source.html b/api/6.2.1705709074/globus__xio__gridftp__driver_8h_source.html new file mode 100644 index 00000000..9ed8ef93 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__gridftp__driver_8h_source.html @@ -0,0 +1,305 @@ + + + + + + +Grid Community Toolkit: gridftp/gridftp_driver/source/globus_xio_gridftp_driver.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_gridftp_driver.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_XIO_GRIDFTP_DRIVER_H
+
18 #define GLOBUS_XIO_GRIDFTP_DRIVER_H
+
19 
+
25 #include "globus_xio_system.h"
+
26 #include "globus_common.h"
+
27 
+
28 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
29 
+
33 #endif
+
34 
+
96 #define globus_xio_gridftp_attr_cntl globus_xio_attr_cntl
+
97 #define globus_xio_gridftp_handle_cntl globus_xio_handle_cntl
+
98 
+
119 typedef enum
+
120 {
+ + + + + + + +
152 
+ +
154 
+
155 #define globus_xio_gridftp_attr_cntl globus_xio_attr_cntl
+
156 #define globus_xio_gridftp_handle_cntl globus_xio_handle_cntl
+
157 
+
170 typedef enum
+
171 {
+
172  /*
+
173  * handle cntls
+
174  */
+
175 
+
183  /* globus_off_t seek_offset */
+ +
185 
+
186  /*
+
187  * attr cntls
+
188  */
+
198  /* globus_ftp_client_handle_t * ftp_handle */
+ +
200 
+
209  /* globus_ftp_client_handle_t ** ftp_handle_out */
+ + +
219  /* globus_bool_t append */
+ +
221 
+
229  /* globus_bool_t * append_out */
+ + +
241  /* const char * eret_alg_str */
+ + +
252  /* char ** eret_alg_str_out */
+ +
254 
+
264  /* const char * esto_alg_str */
+ +
266 
+
275  /* char ** esto_alg_str_out */
+ +
277 
+
286  /* globus_bool_t partial_xfer */
+ +
288 
+
296  /* globus_bool_t * partial_xfer_out */
+ +
298 
+
307  /* int num_streams */
+ +
309 
+
317  /* int * num_streams_out */
+ +
319 
+
328  /* int buf_size */
+ +
330 
+
338  /* int * buf_size_out */
+ +
340 
+
350  /* int mode */
+ +
352 
+
362  /* int * mode_out */
+ +
364 
+
388  /* gss_cred_id_t credential,
+
389  * const char * user,
+
390  * const char * password,
+
391  * const char * account,
+
392  * const char * subject */
+ +
394 
+
410  /* gss_cred_id_t * credential_out,
+
411  * const char ** user_out,
+
412  * const char ** password_out,
+
413  * const char ** account_out,
+
414  * const char ** subject_out */
+ +
416 
+
426  /* int dcau_mode */
+ +
428 
+
438  /* int * dcau_mode_out */
+ +
440 
+
450  /* int protection */
+ +
452 
+
462  /* int * protection_out */
+ +
464 
+
474  /* int protection */
+ +
476 
+
486  /* int * protection_out */
+ +
488 
+ +
490 
+
497 typedef enum globus_l_xio_gridftp_mode_e
+
498 {
+
499  GLOBUS_XIO_GRIDFTP_MODE_NONE,
+
500  GLOBUS_XIO_GRIDFTP_MODE_STREAM = 'S',
+
501  GLOBUS_XIO_GRIDFTP_MODE_BLOCK = 'B',
+
502  GLOBUS_XIO_GRIDFTP_MODE_EXTENDED_BLOCK = 'E',
+
503  GLOBUS_XIO_GRIDFTP_MODE_COMPRESSED = 'C'
+ +
505 
+
506 typedef enum globus_l_xio_gridftp_dcau_mode_e
+
507 {
+
508  GLOBUS_XIO_GRIDFTP_DCAU_NONE = 'N',
+
509  GLOBUS_XIO_GRIDFTP_DCAU_SELF = 'A',
+
510  GLOBUS_XIO_GRIDFTP_DCAU_SUBJECT = 'S',
+
511  GLOBUS_XIO_GRIDFTP_DCAU_DEFAULT
+
512 } globus_l_xio_gridftp_dcau_mode_t;
+
513 
+
514 
+
515 typedef enum globus_l_xio_gridftp_protection_e
+
516 {
+
517  GLOBUS_XIO_GRIDFTP_PROTECTION_CLEAR = 'C',
+
518  GLOBUS_XIO_GRIDFTP_PROTECTION_SAFE = 'S',
+
519  GLOBUS_XIO_GRIDFTP_PROTECTION_CONFIDENTIAL = 'E',
+
520  GLOBUS_XIO_GRIDFTP_PROTECTION_PRIVATE = 'P'
+
521 } globus_l_xio_gridftp_protection_t;
+
522 
+
523 
+
524 #endif /* GLOBUS_XIO_GRIDFTP_DRIVER_H */
+
Definition: globus_xio_gridftp_driver.h:151
+
Definition: globus_xio_gridftp_driver.h:203
+
Definition: globus_xio_gridftp_driver.h:247
+
Definition: globus_xio_gridftp_driver.h:195
+
Definition: globus_xio_gridftp_driver.h:259
+
Definition: globus_xio_gridftp_driver.h:128
+
Definition: globus_xio_gridftp_driver.h:176
+
Definition: globus_xio_gridftp_driver.h:187
+
Definition: globus_xio_gridftp_driver.h:215
+
globus_xio_gridftp_error_type_t
Definition: globus_xio_gridftp_driver.h:119
+
Definition: globus_xio_gridftp_driver.h:183
+
Definition: globus_xio_gridftp_driver.h:191
+
Definition: globus_xio_gridftp_driver.h:124
+
Definition: globus_xio_gridftp_driver.h:219
+
Definition: globus_xio_gridftp_driver.h:231
+
Definition: globus_xio_gridftp_driver.h:142
+
Definition: globus_xio_gridftp_driver.h:235
+
Definition: globus_xio_gridftp_driver.h:263
+
Definition: globus_xio_gridftp_driver.h:255
+
Definition: globus_xio_gridftp_driver.h:275
+
Definition: globus_xio_gridftp_driver.h:138
+
Definition: globus_xio_gridftp_driver.h:146
+
Definition: globus_xio_gridftp_driver.h:267
+
Headers common to all of Globus.
+
Definition: globus_xio_gridftp_driver.h:207
+
Definition: globus_xio_gridftp_driver.h:271
+
globus_xio_gridftp_cmd_t
Definition: globus_xio_gridftp_driver.h:168
+
Definition: globus_xio_gridftp_driver.h:133
+
Definition: globus_xio_gridftp_driver.h:223
+
Definition: globus_xio_gridftp_driver.h:199
+
Definition: globus_xio_gridftp_driver.h:211
+
Definition: globus_xio_gridftp_driver.h:239
+
enum globus_l_xio_gridftp_mode_e globus_l_xio_gridftp_mode_t
+
Definition: globus_xio_gridftp_driver.h:243
+
Definition: globus_xio_gridftp_driver.h:251
+
Definition: globus_xio_gridftp_driver.h:227
+
globus_l_xio_gridftp_mode_e
Definition: globus_xio_gridftp_driver.h:285
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__gridftp__multicast__driver_8h_source.html b/api/6.2.1705709074/globus__xio__gridftp__multicast__driver_8h_source.html new file mode 100644 index 00000000..d1d717f9 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__gridftp__multicast__driver_8h_source.html @@ -0,0 +1,142 @@ + + + + + + +Grid Community Toolkit: gridftp/server/multi/source/globus_xio_gridftp_multicast_driver.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_gridftp_multicast_driver.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_XIO_GRIDFTP_MULTICAST_DRIVER_INCLUDE
+
18 #define GLOBUS_XIO_GRIDFTP_MULTICAST_DRIVER_INCLUDE
+
19 
+
20 #include "globus_xio_system.h"
+
21 #include "globus_common.h"
+
22 
+
23 typedef enum
+
24 {
+
25  GLOBUS_XIO_GRIDFTP_MULTICAST_ERROR_NOOP,
+
26  GLOBUS_XIO_GRIDFTP_MULTICAST_ERROR_TRANSFER_FAILURES
+
27 } globus_xio_gridftp_multicast_error_type_t;
+
28 
+
29 enum
+
30 {
+
31  GLOBUS_XIO_GRIDFTP_MULTICAST_ATTR_PARALLEL = 1,
+
32  GLOBUS_XIO_GRIDFTP_MULTICAST_ATTR_TCPBS,
+
33  GLOBUS_XIO_GRIDFTP_MULTICAST_ATTR_URLS,
+
34  GLOBUS_XIO_GRIDFTP_MULTICAST_ATTR_LOCAL_WRITE,
+
35  GLOBUS_XIO_GRIDFTP_MULTICAST_ATTR_CAST_COUNT,
+
36  GLOBUS_XIO_GRIDFTP_MULTICAST_ATTR_SUBJECT
+
37 };
+
38 
+
39 #endif
+
Headers common to all of Globus.
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__gsi_8h.html b/api/6.2.1705709074/globus__xio__gsi_8h.html new file mode 100644 index 00000000..9ef29426 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__gsi_8h.html @@ -0,0 +1,301 @@ + + + + + + +Grid Community Toolkit: xio/drivers/gsi/globus_xio_gsi.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_xio_gsi.h File Reference
+
+
+ +

XIO GSI Driver. +More...

+
#include "gssapi.h"
+#include "globus_common.h"
+
+

Go to the source code of this file.

+ + + + +

+Macros

#define globus_xio_gsi_attr_cntl   globus_xio_attr_cntl
 
+ + + + + +

+Typedefs

typedef void(* globus_xio_gsi_delegation_init_callback_t )(globus_result_t result, void *user_arg)
 
typedef void(* globus_xio_gsi_delegation_accept_callback_t )(globus_result_t result, gss_cred_id_t delegated_cred, OM_uint32 time_rec, void *user_arg)
 
+ + + + + + + + + + + + + +

+Enumerations

enum  globus_xio_gsi_error_t {
+  GLOBUS_XIO_GSI_ERROR_INVALID_PROTECTION_LEVEL, +GLOBUS_XIO_GSI_ERROR_WRAP_GSSAPI, +GLOBUS_XIO_GSI_ERROR_EMPTY_TARGET_NAME, +GLOBUS_XIO_GSI_ERROR_EMPTY_HOST_NAME, +
+  GLOBUS_XIO_GSI_AUTHORIZATION_FAILED, +GLOBUS_XIO_GSI_ERROR_TOKEN_TOO_BIG +
+ }
 
enum  globus_xio_gsi_cmd_t {
+  GLOBUS_XIO_GSI_SET_CREDENTIAL, +GLOBUS_XIO_GSI_GET_CREDENTIAL, +GLOBUS_XIO_GSI_SET_GSSAPI_REQ_FLAGS, +GLOBUS_XIO_GSI_GET_GSSAPI_REQ_FLAGS, +
+  GLOBUS_XIO_GSI_SET_PROXY_MODE, +GLOBUS_XIO_GSI_GET_PROXY_MODE, +GLOBUS_XIO_GSI_SET_AUTHORIZATION_MODE, +GLOBUS_XIO_GSI_GET_AUTHORIZATION_MODE, +
+  GLOBUS_XIO_GSI_SET_DELEGATION_MODE, +GLOBUS_XIO_GSI_GET_DELEGATION_MODE, +GLOBUS_XIO_GSI_SET_SSL_COMPATIBLE, +GLOBUS_XIO_GSI_SET_ANON, +
+  GLOBUS_XIO_GSI_SET_WRAP_MODE, +GLOBUS_XIO_GSI_GET_WRAP_MODE, +GLOBUS_XIO_GSI_SET_BUFFER_SIZE, +GLOBUS_XIO_GSI_GET_BUFFER_SIZE, +
+  GLOBUS_XIO_GSI_SET_PROTECTION_LEVEL, +GLOBUS_XIO_GSI_GET_PROTECTION_LEVEL, +GLOBUS_XIO_GSI_GET_TARGET_NAME, +GLOBUS_XIO_GSI_SET_TARGET_NAME, +
+  GLOBUS_XIO_GSI_GET_CONTEXT, +GLOBUS_XIO_GSI_GET_DELEGATED_CRED, +GLOBUS_XIO_GSI_GET_PEER_NAME, +GLOBUS_XIO_GSI_GET_LOCAL_NAME, +
+  GLOBUS_XIO_GSI_INIT_DELEGATION, +GLOBUS_XIO_GSI_REGISTER_INIT_DELEGATION, +GLOBUS_XIO_GSI_ACCEPT_DELEGATION, +GLOBUS_XIO_GSI_REGISTER_ACCEPT_DELEGATION, +
+  GLOBUS_XIO_GSI_FORCE_SERVER_MODE, +GLOBUS_XIO_GSI_SET_ALLOW_MISSING_SIGNING_POLICY, +GLOBUS_XIO_GSI_GET_ALLOW_MISSING_SIGNING_POLICY, +GLOBUS_XIO_GSI_SET_CREDENTIALS_DIR, +
+  GLOBUS_XIO_GSI_SET_APPLICATION_PROTOCOLS +
+ }
 
enum  globus_xio_gsi_protection_level_t { GLOBUS_XIO_GSI_PROTECTION_LEVEL_NONE, +GLOBUS_XIO_GSI_PROTECTION_LEVEL_INTEGRITY, +GLOBUS_XIO_GSI_PROTECTION_LEVEL_PRIVACY + }
 
enum  globus_xio_gsi_delegation_mode_t { GLOBUS_XIO_GSI_DELEGATION_MODE_NONE, +GLOBUS_XIO_GSI_DELEGATION_MODE_LIMITED, +GLOBUS_XIO_GSI_DELEGATION_MODE_FULL + }
 
enum  globus_xio_gsi_proxy_mode_t { GLOBUS_XIO_GSI_PROXY_MODE_FULL, +GLOBUS_XIO_GSI_PROXY_MODE_LIMITED, +GLOBUS_XIO_GSI_PROXY_MODE_MANY + }
 
enum  globus_xio_gsi_authorization_mode_t { GLOBUS_XIO_GSI_NO_AUTHORIZATION, +GLOBUS_XIO_GSI_SELF_AUTHORIZATION, +GLOBUS_XIO_GSI_IDENTITY_AUTHORIZATION, +GLOBUS_XIO_GSI_HOST_AUTHORIZATION + }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_CREDENTIAL, gss_cred_id_t credential)
 
globus_result_t globus_xio_gsi_handle_cntl (handle, driver, GLOBUS_XIO_GSI_SET_CREDENTIAL, gss_cred_id_t credential)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_GET_CREDENTIAL, gss_cred_id_t *credential)
 
globus_result_t globus_xio_gsi_handle_cntl (handle, driver, GLOBUS_XIO_GSI_GET_CREDENTIAL, gss_cred_id_t *credential)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_GSSAPI_REQ_FLAGS, OM_uint32 req_flags)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_GET_GSSAPI_REQ_FLAGS, OM_uint32 *req_flags)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_PROXY_MODE, globus_xio_gsi_proxy_mode_t proxy_mode)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_GET_PROXY_MODE, globus_xio_gsi_proxy_mode_t *proxy_mode)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_AUTHORIZATION_MODE, globus_xio_gsi_authorization_mode_t authz_mode)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_GET_AUTHORIZATION_MODE, globus_xio_gsi_authorization_mode_t *authz_mode)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_DELEGATION_MODE, globus_xio_gsi_delegation_mode_t delegation_mode)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_GET_DELEGATION_MODE, globus_xio_gsi_delegation_mode_t *delegation_mode)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_SSL_COMPATIBLE, globus_bool_t ssl_mode)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_ANON, globus_bool_t anon_mode)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_WRAP_MODE, globus_bool_t wrap_mode)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_GET_WRAP_MODE, globus_bool_t *wrap_mode)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_BUFFER_SIZE, globus_size_t buffer_size)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_GET_BUFFER_SIZE, globus_size_t *buffer_size)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_PROTECTION_LEVEL, globus_xio_gsi_protection_level_t protection_level)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_GET_PROTECTION_LEVEL, globus_xio_gsi_protection_level_t *protection_level)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_GET_TARGET_NAME, gss_name_t *target_name)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_TARGET_NAME, gss_name_t target_name)
 
globus_result_t globus_xio_gsi_handle_cntl (handle, driver, GLOBUS_XIO_GSI_GET_CONTEXT, gss_ctx_id_t *context)
 
globus_result_t globus_xio_gsi_handle_cntl (handle, driver, GLOBUS_XIO_GSI_GET_DELEGATED_CRED, gss_cred_id_t *credential)
 
globus_result_t globus_xio_gsi_handle_cntl (handle, driver, GLOBUS_XIO_GSI_GET_PEER_NAME, gss_name_t *peer_name)
 
globus_result_t globus_xio_gsi_handle_cntl (handle, driver, GLOBUS_XIO_GSI_GET_LOCAL_NAME, gss_name_t *local_name)
 
globus_result_t globus_xio_gsi_handle_cntl (handle, driver, GLOBUS_XIO_GSI_INIT_DELEGATION, gss_cred_id_t credential, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 time_req)
 
globus_result_t globus_xio_gsi_handle_cntl (handle, driver, GLOBUS_XIO_GSI_REGISTER_INIT_DELEGATION, gss_cred_id_t credential, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 time_req, globus_xio_gsi_delegation_init_callback_t callback, void *callback_arg)
 
globus_result_t globus_xio_gsi_handle_cntl (handle, driver, GLOBUS_XIO_GSI_ACCEPT_DELEGATION, gss_cred_id_t *credential, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 time_req)
 
globus_result_t globus_xio_gsi_handle_cntl (handle, driver, GLOBUS_XIO_GSI_REGISTER_ACCEPT_DELEGATION, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 time_req, globus_xio_gsi_delegation_accept_callback_t callback, void *callback_arg)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_FORCE_SERVER_MODE, globus_bool_t server_mode)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_ALLOW_MISSING_SIGNING_POLICY, globus_bool_t allow)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_GET_ALLOW_MISSING_SIGNING_POLICY, globus_bool_t *allow)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_CREDENTIALS_DIR, const char *directory)
 
globus_result_t globus_xio_gsi_handle_cntl (handle, driver, GLOBUS_XIO_GSI_SET_CREDENTIALS_DIR, const char *directory)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_APPLICATION_PROTOCOLS, char **protocols)
 
globus_result_t globus_xio_gsi_handle_cntl (handle, driver, GLOBUS_XIO_GSI_SET_APPLICATION_PROTOCOLS, char **protocols)
 
+

Detailed Description

+

XIO GSI Driver.

+
Author
Sam Meder
+

Macro Definition Documentation

+ +
+
+ + + + +
#define globus_xio_gsi_attr_cntl   globus_xio_attr_cntl
+
+

doxygen varargs filter stuff

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__gsi_8h_source.html b/api/6.2.1705709074/globus__xio__gsi_8h_source.html new file mode 100644 index 00000000..8cf26f3c --- /dev/null +++ b/api/6.2.1705709074/globus__xio__gsi_8h_source.html @@ -0,0 +1,369 @@ + + + + + + +Grid Community Toolkit: xio/drivers/gsi/globus_xio_gsi.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_gsi.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_XIO_GSI_DRIVER_H
+
18 #define GLOBUS_XIO_GSI_DRIVER_H
+
19 
+
27 #include "gssapi.h"
+
28 #include "globus_common.h"
+
29 
+
30 #ifdef __cplusplus
+
31 extern "C" {
+
32 #endif
+
33 
+
34 
+
35 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
36 
+
40 #endif
+
41 
+
138 typedef enum
+
139 {
+ + + + + + + +
161 
+
169 #define globus_xio_gsi_attr_cntl globus_xio_attr_cntl
+
170 #define globus_xio_gsi_handle_cntl globus_xio_handle_cntl
+
171 
+
176 typedef enum
+
177 {
+
189  /* gss_cred_id_t credential */
+ +
191 
+
202  /* gss_cred_id_t * credential */
+ +
204 
+
212  /* OM_uint32 req_flags */
+ + +
222  /* OM_uint32 * req_flags */
+ +
224 
+
235  /* globus_xio_gsi_proxy_mode_t proxy_mode*/
+ +
237 
+
246  /* globus_xio_gsi_proxy_mode_t * proxy_mode*/
+ +
248 
+
258  /* globus_xio_gsi_authorization_mode_t authz_mode*/
+ +
260 
+
268  /* globus_xio_gsi_authorization_mode_t * authz_mode*/
+ + +
279  /* globus_xio_gsi_delegation_mode_t delegation_mode*/
+ + +
289  /* globus_xio_gsi_delegation_mode_t * delegation_mode*/
+ +
291 
+
304  /* globus_bool_t ssl_mode*/
+ +
306 
+
316  /* globus_bool_t anon_mode*/
+ +
318 
+
329  /* globus_bool_t wrap_mode*/
+ + +
342  /* globus_bool_t * wrap_mode*/
+ +
344 
+
356  /* globus_size_t buffer_size*/
+ +
358 
+
370  /* globus_size_t * buffer_size*/
+ + +
383  /* globus_xio_gsi_protection_level_t protection_level*/
+ +
385 
+
393  /* globus_xio_gsi_protection_level_t * protection_level*/
+ +
395 
+
403  /* gss_name_t * target_name */
+ +
405 
+
415  /* gss_name_t target_name */
+ +
417 
+
425  /* gss_ctx_id_t * context */
+ +
427 
+
435  /* gss_cred_id_t * credential */
+ +
437 
+
445  /* gss_name_t * peer_name */
+ +
447 
+
455  /* gss_name_t * local_name */
+ +
457 
+
472  /* gss_cred_id_t credential,
+
473  gss_OID_set restriction_oids,
+
474  gss_buffer_set_t restriction_buffers,
+
475  OM_uint32 time_req */
+ +
477 
+
496  /* gss_cred_id_t credential,
+
497  gss_OID_set restriction_oids,
+
498  gss_buffer_set_t restriction_buffers,
+
499  OM_uint32 time_req,
+
500  globus_xio_gsi_delegation_init_callback_t callback,
+
501  void * callback_arg */
+ +
517  /* gss_cred_id_t * credential,
+
518  gss_OID_set restriction_oids,
+
519  gss_buffer_set_t restriction_buffers,
+
520  OM_uint32 time_req */
+ +
522 
+
539  /* gss_OID_set restriction_oids,
+
540  gss_buffer_set_t restriction_buffers,
+
541  OM_uint32 time_req,
+
542  globus_xio_gsi_delegation_accept_callback_t callback,
+
543  void * callback_arg */
+ +
545 
+
556  /* globus_bool_t server_mode */
+ +
558 
+
567  /* globus_bool_t allow*/
+ +
569 
+
577  /* globus_bool_t * allow*/
+ +
579 
+
590  /* const char * directory */
+ +
592 
+
602  /* char ** protocols */
+ + +
605 
+
610 typedef enum
+
611 {
+ + + + +
619 
+
624 typedef enum
+
625 {
+ + + + +
633 
+
638 typedef enum
+
639 {
+ + + + +
649 
+
650 
+
655 typedef enum
+
656 {
+ + + + + +
672 
+ +
678  globus_result_t result,
+
679  void * user_arg);
+
680 
+ +
686  globus_result_t result,
+
687  gss_cred_id_t delegated_cred,
+
688  OM_uint32 time_rec,
+
689  void * user_arg);
+
690 
+
691 #ifdef __cplusplus
+
692 }
+
693 #endif
+
694 
+
695 #endif /* GLOBUS_XIO_GSI_DRIVER_H */
+
Definition: globus_xio_gsi.h:159
+
globus_xio_gsi_delegation_mode_t
Definition: globus_xio_gsi.h:326
+
Definition: globus_xio_gsi.h:250
+
Definition: globus_xio_gsi.h:333
+
Definition: globus_xio_gsi.h:186
+
Definition: globus_xio_gsi.h:319
+
Definition: globus_xio_gsi.h:218
+
Definition: globus_xio_gsi.h:293
+
Definition: globus_xio_gsi.h:198
+
globus_xio_gsi_cmd_t
Definition: globus_xio_gsi.h:174
+
Definition: globus_xio_gsi.h:182
+
Definition: globus_xio_gsi.h:194
+
Definition: globus_xio_gsi.h:206
+
Definition: globus_xio_gsi.h:143
+
Definition: globus_xio_gsi.h:190
+
Definition: globus_xio_gsi.h:305
+
void(* globus_xio_gsi_delegation_init_callback_t)(globus_result_t result, void *user_arg)
Definition: globus_xio_gsi.h:379
+
Definition: globus_xio_gsi.h:301
+
Definition: globus_xio_gsi.h:262
+
Definition: globus_xio_gsi.h:226
+
Definition: globus_xio_gsi.h:246
+
Definition: globus_xio_gsi.h:266
+
Definition: globus_xio_gsi.h:343
+
Definition: globus_xio_gsi.h:214
+
Definition: globus_xio_gsi.h:238
+
Definition: globus_xio_gsi.h:315
+
Definition: globus_xio_gsi.h:149
+
Definition: globus_xio_gsi.h:331
+
Definition: globus_xio_gsi.h:145
+
Definition: globus_xio_gsi.h:349
+
globus_xio_gsi_authorization_mode_t
Definition: globus_xio_gsi.h:357
+
Definition: globus_xio_gsi.h:222
+
globus_xio_gsi_protection_level_t
Definition: globus_xio_gsi.h:312
+
Definition: globus_xio_gsi.h:278
+
Definition: globus_xio_gsi.h:281
+
Definition: globus_xio_gsi.h:372
+
globus_xio_gsi_error_t
Definition: globus_xio_gsi.h:138
+
Headers common to all of Globus.
+
Definition: globus_xio_gsi.h:178
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
Definition: globus_xio_gsi.h:270
+
Definition: globus_xio_gsi.h:274
+
Definition: globus_xio_gsi.h:230
+
Definition: globus_xio_gsi.h:347
+
Definition: globus_xio_gsi.h:329
+
Definition: globus_xio_gsi.h:210
+
globus_xio_gsi_proxy_mode_t
Definition: globus_xio_gsi.h:340
+
Definition: globus_xio_gsi.h:285
+
Definition: globus_xio_gsi.h:364
+
Definition: globus_xio_gsi.h:254
+
Definition: globus_xio_gsi.h:362
+
Definition: globus_xio_gsi.h:289
+
Definition: globus_xio_gsi.h:155
+
Definition: globus_xio_gsi.h:242
+
Definition: globus_xio_gsi.h:368
+
Definition: globus_xio_gsi.h:258
+
Definition: globus_xio_gsi.h:202
+
void(* globus_xio_gsi_delegation_accept_callback_t)(globus_result_t result, gss_cred_id_t delegated_cred, OM_uint32 time_rec, void *user_arg)
Definition: globus_xio_gsi.h:387
+
Definition: globus_xio_gsi.h:234
+
Definition: globus_xio_gsi.h:153
+
Definition: globus_xio_gsi.h:317
+
Definition: globus_xio_gsi.h:297
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__gssapi__ftp_8h_source.html b/api/6.2.1705709074/globus__xio__gssapi__ftp_8h_source.html new file mode 100644 index 00000000..122cdec8 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__gssapi__ftp_8h_source.html @@ -0,0 +1,157 @@ + + + + + + +Grid Community Toolkit: gridftp/server-lib/src/globus_xio_gssapi_ftp.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_gssapi_ftp.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #if !defined GLOBUS_XIO_DRIVER_GSSAPI_FTP_H
+
18 #define GLOBUS_XIO_DRIVER_GSSAPI_FTP_H 1
+
19 
+
20 #include "globus_common.h"
+
21 #include "globus_error_gssapi.h"
+
22 
+
23 typedef enum
+
24 {
+
25  GLOBUS_XIO_GSSAPI_ATTR_TYPE_SUBJECT,
+
26  GLOBUS_XIO_GSSAPI_ATTR_TYPE_START_STATE,
+
27  GLOBUS_XIO_GSSAPI_ATTR_TYPE_ENCRYPT,
+
28  GLOBUS_XIO_GSSAPI_ATTR_TYPE_ALLOW_CLEAR,
+
29  GLOBUS_XIO_GSSAPI_ATTR_TYPE_FORCE_SERVER
+
30 } globus_xio_gssapi_attr_type_t;
+
31 
+
32 typedef enum globus_xio_gssapi_handle_cntl_type_e
+
33 {
+
34  GLOBUS_XIO_DRIVER_GSSAPI_FTP_GET_AUTH
+
35 } globus_xio_gssapi_handle_cntl_type_t;
+
36 
+
37 enum
+
38 {
+
39  GLOBUS_XIO_GSSAPI_FTP_BAD_PARAMETER,
+
40  GLOBUS_XIO_GSSAPI_FTP_OUTSTANDING_OP,
+
41  GLOBUS_XIO_GSSAPI_FTP_ERROR_ENCODING,
+
42  GLOBUS_XIO_GSSAPI_FTP_ERROR_ALLOC,
+
43  GLOBUS_XIO_GSSAPI_FTP_ERROR_AUTH,
+
44  GLOBUS_XIO_GSSAPI_FTP_ERROR_QUIT
+
45 };
+
46 
+
47 enum
+
48 {
+
49  GLOBUS_XIO_GSSAPI_FTP_SECURE,
+
50  GLOBUS_XIO_GSSAPI_FTP_CLEAR,
+
51  GLOBUS_XIO_GSSAPI_FTP_NONE
+
52 };
+
53 
+
54 #endif
+
Headers common to all of Globus.
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__http_8h.html b/api/6.2.1705709074/globus__xio__http_8h.html new file mode 100644 index 00000000..15eefa30 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__http_8h.html @@ -0,0 +1,354 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins/http/globus_xio_http.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_xio_http.h File Reference
+
+
+ +

Globus XIO HTTP Driver Header. +More...

+
#include "globus_xio.h"
+
+

Go to the source code of this file.

+ + + + + +

+Data Structures

struct  globus_xio_http_header_t
 HTTP Header. More...
 
+ + + + + + + + + +

+Enumerations

enum  globus_xio_http_handle_cmd_t {
+  GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_HEADER, +GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_STATUS_CODE, +GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_REASON_PHRASE, +GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_HTTP_VERSION, +
+  GLOBUS_XIO_HTTP_HANDLE_SET_END_OF_ENTITY +
+ }
 
enum  globus_xio_http_attr_cmd_t {
+  GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_METHOD, +GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_HTTP_VERSION, +GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_HEADER, +GLOBUS_XIO_HTTP_ATTR_DELAY_WRITE_HEADER, +
+  GLOBUS_XIO_HTTP_GET_REQUEST, +GLOBUS_XIO_HTTP_GET_RESPONSE +
+ }
 
enum  globus_xio_http_errors_t {
+  GLOBUS_XIO_HTTP_ERROR_INVALID_HEADER, +GLOBUS_XIO_HTTP_ERROR_PARSE, +GLOBUS_XIO_HTTP_ERROR_NO_ENTITY, +GLOBUS_XIO_HTTP_ERROR_EOF, +
+  GLOBUS_XIO_HTTP_ERROR_PERSISTENT_CONNECTION_DROPPED +
+ }
 
enum  globus_xio_http_version_t { , GLOBUS_XIO_HTTP_VERSION_1_0, +GLOBUS_XIO_HTTP_VERSION_1_1 + }
 
+ + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_HEADER, const char *header_name, const char *header_value)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_STATUS_CODE, int status)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_REASON_PHRASE, const char *reason)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_HTTP_VERSION, globus_xio_http_version_t version)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_HTTP_HANDLE_SET_END_OF_ENTITY)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_METHOD, const char *method)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_HTTP_VERSION, globus_xio_http_version_t version)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_HEADER, const char *header_name, const char *header_value)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_HTTP_ATTR_DELAY_WRITE_HEADER)
 
globus_result_t globus_xio_data_descriptor_cntl (dd, driver, GLOBUS_XIO_HTTP_GET_REQUEST, char **method, char **uri, globus_xio_http_version_t *http_version, globus_hashtable_t *headers)
 
globus_result_t globus_xio_data_descriptor_cntl (dd, driver, GLOBUS_XIO_HTTP_GET_RESPONSE, int *status_code, char **reason_phrase, globus_xio_http_version_t *http_version, globus_hashtable_t *headers)
 
+

Detailed Description

+

Globus XIO HTTP Driver Header.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_HTTP_ATTR_DELAY_WRITE_HEADER  
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Delay writing HTTP request until first data write.

+

If this attribute is present when opening an HTTP handle, the HTTP request will not be sent immediately upon opening the handle. Instead, it will be delayed until the first data write is done. This allows other HTTP headers to be sent after the handle is opened.

+

This attribute cntl takes no arguments.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_data_descriptor_cntl (dd ,
driver ,
GLOBUS_XIO_HTTP_GET_REQUEST ,
char ** method,
char ** uri,
globus_xio_http_version_thttp_version,
globus_hashtable_t * headers 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get HTTP Request Information.

+

Returns in the passed parameters values concerning the HTTP request. Any of the parameters may be NULL if the application is not interested in that part of the information.

+
Parameters
+ + + + + +
methodPointer to be set to the HTTP request method (typically GET, PUT, or POST). The caller must not access this value outside of the lifetime of the data descriptor nor free it.
uriPointer to be set to the requested HTTP path. The caller must not access this value outside of the lifetime of the data descriptor nor free it.
http_versionPointer to be set to the HTTP version used for this request.
headersPointer to be set to point to a hashtable of globus_xio_http_header_t values, keyed by the HTTP header names. The caller must not access this value outside of the lifetime of the data descriptor nor free it or any values in it.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_data_descriptor_cntl (dd ,
driver ,
GLOBUS_XIO_HTTP_GET_RESPONSE ,
int * status_code,
char ** reason_phrase,
globus_xio_http_version_thttp_version,
globus_hashtable_t * headers 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get HTTP Response Information

+

Returns in the passed parameters values concerning the HTTP response. Any of the parameters may be NULL if the application is not interested in that part of the information.

+
Parameters
+ + + + + +
status_codePointer to be set to the HTTP response status code (such as 404), as per RFC 2616. The caller must not access this value outside of the lifetime of the data descriptor nor free it or any values in it.
reason_phrasePointer to be set to the HTTP response reason phrase (such as Not Found). The caller must not access this value outside of the lifetime of the data descriptor nor free it or any values in it.
http_versionPointer to be set to the HTTP version used for this request.
headersPointer to be set to point to a hashtable of globus_xio_http_header_t values, keyed by the HTTP header names. The caller must not access this value outside of the lifetime of the data descriptor nor free it or any values in it.
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__http_8h_source.html b/api/6.2.1705709074/globus__xio__http_8h_source.html new file mode 100644 index 00000000..7c6d1ba4 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__http_8h_source.html @@ -0,0 +1,220 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins/http/globus_xio_http.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_http.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #if !defined GLOBUS_XIO_DRIVER_HTTP_H
+
18 #define GLOBUS_XIO_DRIVER_HTTP_H 1
+
19 
+
24 #include "globus_xio.h"
+
25 
+
26 #ifdef __cplusplus
+
27 extern "C" {
+
28 #endif
+
29 
+
135 typedef struct
+
136 {
+
138  char * name;
+
140  char * value;
+
141 }
+ +
143 
+
148 typedef enum
+
149 {
+
188  /* const char * header_name,
+
189  const char * header_value */
+ +
207  /* int status */
+ +
225  /* const char * reason */
+ +
245  /* globus_xio_http_version_t version */
+ + +
262  GLOBUS_XIO_HTTP_HANDLE_SET_REQUEST_HEADER
+
263 }
+ +
265 
+
270 typedef enum
+
271 {
+
290  /* const char * method */
+ +
308  /* globus_xio_http_version_t version */
+ +
346  /* const char * header_name,
+
347  * const char * header_value */
+ + +
383  /* char ** method,
+
384  char ** uri,
+
385  globus_xio_http_version_t * http_version,
+
386  globus_hashtable_t * headers */
+ +
413  /* int * status_code,
+
414  char ** reason_phrase,
+
415  globus_xio_http_version_t * http_version,
+
416  globus_hashtable_t * headers */
+ +
418 
+
419 }
+ +
421 
+
426 typedef enum
+
427 {
+ + + + + +
450 }
+ +
452 
+
459 typedef enum
+
460 {
+
461  GLOBUS_XIO_HTTP_VERSION_UNSET,
+ + +
470 }
+ +
472 
+
473 #ifdef __cplusplus
+
474 }
+
475 #endif
+
476 
+
477 #endif
+
Definition: globus_xio_http.h:241
+
Definition: globus_xio_http.h:209
+
Definition: globus_xio_http.h:180
+
globus_xio_http_errors_t
Definition: globus_xio_http.h:198
+
Definition: globus_xio_http.h:213
+ +
Definition: globus_xio_http.h:205
+
globus_xio_http_handle_cmd_t
Definition: globus_xio_http.h:145
+
Definition: globus_xio_http.h:158
+
Definition: globus_xio_http.h:155
+
Definition: globus_xio_http.h:177
+
Definition: globus_xio_http.h:237
+
HTTP Header.
Definition: globus_xio_http.h:132
+
Definition: globus_xio_http.h:149
+
Definition: globus_xio_http.h:152
+
Definition: globus_xio_http.h:186
+
Definition: globus_xio_http.h:189
+
Definition: globus_xio_http.h:161
+
Definition: globus_xio_http.h:217
+
globus_xio_http_version_t
Definition: globus_xio_http.h:231
+
globus_xio_http_attr_cmd_t
Definition: globus_xio_http.h:170
+
Definition: globus_xio_http.h:174
+
Definition: globus_xio_http.h:183
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__load_8h_source.html b/api/6.2.1705709074/globus__xio__load_8h_source.html new file mode 100644 index 00000000..450b5ba8 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__load_8h_source.html @@ -0,0 +1,205 @@ + + + + + + +Grid Community Toolkit: xio/src/globus_xio_load.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_load.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_XIO_LOAD_INCLUDE
+
18 #define GLOBUS_XIO_LOAD_INCLUDE
+
19 
+
20 #include "globus_xio_types.h"
+
21 #include "globus_common.h"
+
22 
+
23 #ifdef __cplusplus
+
24 extern "C" {
+
25 #endif
+
26 
+
27 extern globus_extension_registry_t globus_i_xio_driver_registry;
+
28 #define GLOBUS_XIO_DRIVER_REGISTRY &globus_i_xio_driver_registry
+
29 
+
30 typedef
+ +
32 (*globus_xio_driver_init_t)(
+
33  globus_xio_driver_t * out_driver);
+
34 
+
35 typedef
+
36 void
+
37 (*globus_xio_driver_destroy_t)(
+
38  globus_xio_driver_t driver);
+
39 
+
40 typedef struct
+
41 {
+
42  const char * name;
+
43  globus_xio_driver_init_t init;
+
44  globus_xio_driver_destroy_t destroy;
+
45 } globus_xio_driver_hook_t;
+
46 
+ +
48 globus_xio_driver_load(
+
49  const char * driver_name,
+
50  globus_xio_driver_t * out_driver);
+
51 
+ +
53 globus_xio_driver_unload(
+
54  globus_xio_driver_t driver);
+
55 
+
65 #define GlobusXIODefineDriver(driver_name, init_func, destroy_func) \
+
66 globus_xio_driver_hook_t globus_i_xio_##driver_name##_hook = \
+
67 { \
+
68  #driver_name, \
+
69  init_func, \
+
70  destroy_func, \
+
71 }
+
72 #define GlobusXIODeclareDriver(driver_name) \
+
73  extern globus_xio_driver_hook_t globus_i_xio_##driver_name##_hook
+
74 #define GlobusXIOMyDriver(driver_name) \
+
75  &globus_i_xio_##driver_name##_hook
+
76 
+
83 #define GlobusXIORegisterDriver(driver_name) \
+
84  globus_extension_registry_add( \
+
85  GLOBUS_XIO_DRIVER_REGISTRY, \
+
86  (void *)#driver_name, \
+
87  GlobusXIOMyModule(driver_name), \
+
88  GlobusXIOMyDriver(driver_name))
+
89 #define GlobusXIOUnRegisterDriver(driver_name) \
+
90  globus_extension_registry_remove( \
+
91  GLOBUS_XIO_DRIVER_REGISTRY, \
+
92  (void*)#driver_name)
+
93 
+
94 #define GlobusXIODefineModule(driver_name) \
+
95  GlobusExtensionDefineModule(globus_xio_##driver_name##_driver)
+
96 #define GlobusXIODeclareModule(driver_name) \
+
97  GlobusExtensionDeclareModule(globus_xio_##driver_name##_driver)
+
98 #define GlobusXIOMyModule(driver_name) \
+
99  GlobusExtensionMyModule(globus_xio_##driver_name##_driver)
+
100 #define GlobusXIOExtensionName(driver_name) \
+
101  "globus_xio_" #driver_name "_driver"
+
102 
+
103 #define GLOBUS_XIO_EXTENSION_FORMAT "globus_xio_%s_driver"
+
104 
+
105 /* internal activate funcs */
+
106 int
+
107 globus_i_xio_load_init(void);
+
108 
+
109 int
+
110 globus_i_xio_load_destroy(void);
+
111 
+
112 #ifdef __cplusplus
+
113 }
+
114 #endif
+
115 
+
116 #endif
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__mode__e__driver_8h.html b/api/6.2.1705709074/globus__xio__mode__e__driver_8h.html new file mode 100644 index 00000000..30d8c2c0 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__mode__e__driver_8h.html @@ -0,0 +1,169 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins/mode_e/globus_xio_mode_e_driver.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_xio_mode_e_driver.h File Reference
+
+
+ +

XIO MODE_E Driver. +More...

+
#include "globus_common.h"
+
+

Go to the source code of this file.

+ + + + + + +

+Enumerations

enum  globus_xio_mode_e_error_type_t { GLOBUS_XIO_MODE_E_HEADER_ERROR + }
 
enum  globus_xio_mode_e_cmd_t {
+  GLOBUS_XIO_MODE_E_SET_STACK, +GLOBUS_XIO_MODE_E_GET_STACK, +GLOBUS_XIO_MODE_E_SET_NUM_STREAMS, +GLOBUS_XIO_MODE_E_GET_NUM_STREAMS, +
+  GLOBUS_XIO_MODE_E_SET_OFFSET_READS, +GLOBUS_XIO_MODE_E_GET_OFFSET_READS, +GLOBUS_XIO_MODE_E_SET_MANUAL_EODC, +GLOBUS_XIO_MODE_E_GET_MANUAL_EODC, +
+  GLOBUS_XIO_MODE_E_SEND_EOD, +GLOBUS_XIO_MODE_E_SET_EODC, +GLOBUS_XIO_MODE_E_DD_GET_OFFSET, +GLOBUS_XIO_MODE_E_SET_STACK_ATTR, +
+  GLOBUS_XIO_MODE_E_GET_STACK_ATTR +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_MODE_E_SET_STACK, globus_xio_stack_t stack)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_MODE_E_GET_STACK, globus_xio_stack_t *stack_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_MODE_E_SET_NUM_STREAMS, int num_streams)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_MODE_E_GET_NUM_STREAMS, int *num_streams_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_MODE_E_SET_OFFSET_READS, globus_bool_t offset_reads)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_MODE_E_GET_OFFSET_READS, globus_bool_t *offset_reads_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_MODE_E_SET_MANUAL_EODC, globus_bool_t manual_eodc)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_MODE_E_GET_MANUAL_EODC, globus_bool_t *manual_eodc_out)
 
globus_result_t globus_xio_data_descriptor_cntl (dd, driver, GLOBUS_XIO_MODE_E_SEND_EOD, globus_bool_t send_eod)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_MODE_E_SET_EODC, int eod_count)
 
globus_result_t globus_xio_data_descriptor_cntl (dd, driver, GLOBUS_XIO_MODE_E_DD_GET_OFFSET, globus_off_t *offset_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_MODE_E_SET_STACK_ATTR, globus_xio_stack_t stack)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_MODE_E_GET_STACK_ATTR, globus_xio_attr_t *stack_out)
 
+

Detailed Description

+

XIO MODE_E Driver.

+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__mode__e__driver_8h_source.html b/api/6.2.1705709074/globus__xio__mode__e__driver_8h_source.html new file mode 100644 index 00000000..1411a63e --- /dev/null +++ b/api/6.2.1705709074/globus__xio__mode__e__driver_8h_source.html @@ -0,0 +1,201 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins/mode_e/globus_xio_mode_e_driver.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_mode_e_driver.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_XIO_MODE_E_DRIVER_H
+
18 #define GLOBUS_XIO_MODE_E_DRIVER_H
+
19 
+
25 #include "globus_common.h"
+
26 
+
27 #ifdef __cplusplus
+
28 extern "C" {
+
29 #endif
+
30 
+
137 typedef enum
+
138 {
+ +
143 
+ +
145 
+
146 
+
161 typedef enum
+
162 {
+
172  /* globus_xio_stack_t stack */
+ + +
183  /* globus_xio_stack_t * stack_out */
+ +
185 
+
194  /* int num_streams */
+ +
196 
+
204  /* int * num_streams_out */
+ +
206 
+
218  /* globus_bool_t offset_reads */
+ +
220 
+
228  /* globus_bool_t * offset_reads_out */
+ +
230 
+
240  /* globus_bool_t manual_eodc */
+ +
242 
+
250  /* globus_bool_t * manual_eodc_out */
+ +
252 
+
261  /* globus_bool_t send_eod */
+ +
263 
+
272  /* int eod_count */
+ +
274 
+
283  /* globus_off_t * offset_out */
+ +
285 
+
296  /* globus_xio_stack_t stack */
+
297 
+ +
299 
+
309  /* globus_xio_attr_t * stack_out */
+
310 
+ +
312 
+ +
314 
+
315 #ifdef __cplusplus
+
316 }
+
317 #endif
+
318 
+
319 #endif /* GLOBUS_XIO_MODE_E_DRIVER_H */
+
Definition: globus_xio_mode_e_driver.h:178
+
Definition: globus_xio_mode_e_driver.h:207
+
Definition: globus_xio_mode_e_driver.h:194
+
Definition: globus_xio_mode_e_driver.h:174
+
Definition: globus_xio_mode_e_driver.h:170
+
globus_xio_mode_e_error_type_t
Definition: globus_xio_mode_e_driver.h:137
+
Definition: globus_xio_mode_e_driver.h:162
+
Definition: globus_xio_mode_e_driver.h:182
+
Definition: globus_xio_mode_e_driver.h:186
+
Definition: globus_xio_mode_e_driver.h:212
+
Definition: globus_xio_mode_e_driver.h:166
+
Definition: globus_xio_mode_e_driver.h:190
+
Definition: globus_xio_mode_e_driver.h:202
+
Definition: globus_xio_mode_e_driver.h:198
+
Headers common to all of Globus.
+
Definition: globus_xio_mode_e_driver.h:142
+
globus_xio_mode_e_cmd_t
Definition: globus_xio_mode_e_driver.h:158
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__net__manager__driver_8h.html b/api/6.2.1705709074/globus__xio__net__manager__driver_8h.html new file mode 100644 index 00000000..489a0ea9 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__net__manager__driver_8h.html @@ -0,0 +1,129 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/xio_driver/globus_xio_net_manager_driver.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_xio_net_manager_driver.h File Reference
+
+
+ +

Network Manager XIO Driver. +More...

+ +

Go to the source code of this file.

+ + + + +

+Enumerations

enum  globus_xio_net_manager_cntl_t { GLOBUS_XIO_NET_MANAGER_SET_TASK_ID, +GLOBUS_XIO_NET_MANAGER_GET_TASK_ID + }
 
+ + + + + +

+Functions

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_NET_MANAGER_SET_TASK_ID, const char *task_id)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_NET_MANAGER_GET_TASK_ID, const char **task_id)
 
+

Detailed Description

+

Network Manager XIO Driver.

+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__net__manager__driver_8h_source.html b/api/6.2.1705709074/globus__xio__net__manager__driver_8h_source.html new file mode 100644 index 00000000..88cf2548 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__net__manager__driver_8h_source.html @@ -0,0 +1,147 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/xio_driver/globus_xio_net_manager_driver.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_net_manager_driver.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2014 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_XIO_NET_MANAGER_DRIVER_H
+
18 #define GLOBUS_XIO_NET_MANAGER_DRIVER_H 1
+
19 
+
20 #include "globus_common.h"
+ +
22 
+
23 #ifdef __cplusplus
+
24 extern "C" {
+
25 #endif
+
26 
+
73 typedef enum
+
74 {
+
79  /* const char * task_id*/
+ +
85  /* const char ** task_id*/
+ +
87 
+ +
89 
+
90 #ifdef __cplusplus
+
91 }
+
92 #endif
+
93 
+
94 #endif /* GLOBUS_XIO_NET_MANAGER_DRIVER_H */
+
globus_xio_net_manager_cntl_t
Definition: globus_xio_net_manager_driver.h:72
+
Definition: globus_xio_net_manager_driver.h:76
+
Definition: globus_xio_net_manager_driver.h:79
+
Headers common to all of Globus.
+
Globus Network Manager Attributes.
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__null_8h_source.html b/api/6.2.1705709074/globus__xio__null_8h_source.html new file mode 100644 index 00000000..0e0f7476 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__null_8h_source.html @@ -0,0 +1,125 @@ + + + + + + +Grid Community Toolkit: xio/src/test/drivers/globus_xio_null.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_null.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #if !defined GLOBUS_XIO_DRIVER_NULL_H
+
18 #define GLOBUS_XIO_DRIVER_NULL_H 1
+
19 
+
20 #include "globus_common.h"
+
21 
+
22 #endif
+
Headers common to all of Globus.
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__null__pass_8h_source.html b/api/6.2.1705709074/globus__xio__null__pass_8h_source.html new file mode 100644 index 00000000..56638d6a --- /dev/null +++ b/api/6.2.1705709074/globus__xio__null__pass_8h_source.html @@ -0,0 +1,125 @@ + + + + + + +Grid Community Toolkit: xio/src/test/drivers/globus_xio_null_pass.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_null_pass.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #if !defined GLOBUS_XIO_DRIVER_NULL_PASS_H
+
18 #define GLOBUS_XIO_DRIVER_NULL_PASS_H 1
+
19 
+
20 #include "globus_common.h"
+
21 
+
22 #endif
+
Headers common to all of Globus.
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__op_8h_source.html b/api/6.2.1705709074/globus__xio__op_8h_source.html new file mode 100644 index 00000000..e278dfc2 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__op_8h_source.html @@ -0,0 +1,125 @@ + + + + + + +Grid Community Toolkit: xio/src/test/drivers/globus_xio_op.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_op.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #if !defined GLOBUS_XIO_DRIVER_OP_H
+
18 #define GLOBUS_XIO_DRIVER_OP_H 1
+
19 
+
20 #include "globus_common.h"
+
21 
+
22 #endif
+
Headers common to all of Globus.
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__ordering__driver_8h.html b/api/6.2.1705709074/globus__xio__ordering__driver_8h.html new file mode 100644 index 00000000..a60b7da0 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__ordering__driver_8h.html @@ -0,0 +1,157 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins/ordering/globus_xio_ordering_driver.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_xio_ordering_driver.h File Reference
+
+
+ +

XIO ORDERING Driver. +More...

+
#include "globus_common.h"
+
+

Go to the source code of this file.

+ + + + + + +

+Enumerations

enum  globus_xio_ordering_error_type_t { GLOBUS_XIO_ORDERING_ERROR_READ, +GLOBUS_XIO_ORDERING_ERROR_CANCEL + }
 
enum  globus_xio_ordering_cmd_t {
+  GLOBUS_XIO_ORDERING_SET_OFFSET, +GLOBUS_XIO_ORDERING_SET_MAX_READ_COUNT, +GLOBUS_XIO_ORDERING_GET_MAX_READ_COUNT, +GLOBUS_XIO_ORDERING_SET_BUFFERING, +
+  GLOBUS_XIO_ORDERING_GET_BUFFERING, +GLOBUS_XIO_ORDERING_SET_BUF_SIZE, +GLOBUS_XIO_ORDERING_GET_BUF_SIZE, +GLOBUS_XIO_ORDERING_SET_MAX_BUF_COUNT, +
+  GLOBUS_XIO_ORDERING_GET_MAX_BUF_COUNT +
+ }
 
+ + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_ORDERING_SET_OFFSET, globus_off_t offset)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_ORDERING_SET_MAX_READ_COUNT, int max_read_count)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_ORDERING_GET_MAX_READ_COUNT, int *max_read_count_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_ORDERING_SET_BUFFERING, globus_bool_t buffering)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_ORDERING_GET_BUFFERING, globus_bool_t *buffering_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_ORDERING_SET_BUF_SIZE, int buf_size)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_ORDERING_GET_BUF_SIZE, int *buf_size_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_ORDERING_SET_MAX_BUF_COUNT, int max_buf_count)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_ORDERING_GET_MAX_BUF_COUNT, int *max_buf_count_out)
 
+

Detailed Description

+

XIO ORDERING Driver.

+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__ordering__driver_8h_source.html b/api/6.2.1705709074/globus__xio__ordering__driver_8h_source.html new file mode 100644 index 00000000..386c7f65 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__ordering__driver_8h_source.html @@ -0,0 +1,185 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins/ordering/globus_xio_ordering_driver.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_ordering_driver.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_XIO_ORDERING_DRIVER_H
+
18 #define GLOBUS_XIO_ORDERING_DRIVER_H
+
19 
+
25 #include "globus_common.h"
+
26 
+
27 #ifdef __cplusplus
+
28 extern "C" {
+
29 #endif
+
30 
+
119 typedef enum
+
120 {
+ + +
129 
+ +
131 
+
132 
+
137 typedef enum
+
138 {
+
147  /* globus_off_t offset */
+ +
149 
+
158  /* int max_read_count */
+ +
160 
+
168  /* int * max_read_count_out */
+ +
170 
+
184  /* globus_bool_t buffering */
+ +
186 
+
194  /* globus_bool_t * buffering_out */
+ +
196 
+
205  /* int buf_size */
+ +
207 
+
215  /* int * buf_size_out */
+ +
217 
+
226  /* int max_buf_count */
+ +
228 
+
236  /* int * max_buf_count_out */
+ +
238 
+ +
240 
+
241 #ifdef __cplusplus
+
242 }
+
243 #endif
+
244 
+
245 #endif /* GLOBUS_XIO_ORDERING_DRIVER_H */
+
Definition: globus_xio_ordering_driver.h:155
+
Definition: globus_xio_ordering_driver.h:147
+
Definition: globus_xio_ordering_driver.h:122
+
Definition: globus_xio_ordering_driver.h:126
+
Definition: globus_xio_ordering_driver.h:159
+
Definition: globus_xio_ordering_driver.h:171
+
Definition: globus_xio_ordering_driver.h:143
+
Definition: globus_xio_ordering_driver.h:163
+
globus_xio_ordering_cmd_t
Definition: globus_xio_ordering_driver.h:135
+
Definition: globus_xio_ordering_driver.h:139
+
Definition: globus_xio_ordering_driver.h:151
+
Definition: globus_xio_ordering_driver.h:167
+
Headers common to all of Globus.
+
globus_xio_ordering_error_type_t
Definition: globus_xio_ordering_driver.h:117
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__pipe__driver_8h_source.html b/api/6.2.1705709074/globus__xio__pipe__driver_8h_source.html new file mode 100644 index 00000000..04e6df8d --- /dev/null +++ b/api/6.2.1705709074/globus__xio__pipe__driver_8h_source.html @@ -0,0 +1,130 @@ + + + + + + +Grid Community Toolkit: xio/drivers/pipe/source/globus_xio_pipe_driver.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_pipe_driver.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_XIO_PIPE_DRIVER_INCLUDE
+
18 #define GLOBUS_XIO_PIPE_DRIVER_INCLUDE
+
19 #include "globus_xio_system.h"
+
20 
+
21 typedef enum
+
22 {
+
23  GLOBUS_XIO_PIPE_SET_BLOCKING_IO,
+
24  GLOBUS_XIO_PIPE_SET_IN_HANDLE,
+
25  GLOBUS_XIO_PIPE_SET_OUT_HANDLE
+
26 } globus_xio_pipe_attr_cmd_t;
+
27 
+
28 #endif
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__popen__driver_8h_source.html b/api/6.2.1705709074/globus__xio__popen__driver_8h_source.html new file mode 100644 index 00000000..882f93d0 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__popen__driver_8h_source.html @@ -0,0 +1,138 @@ + + + + + + +Grid Community Toolkit: xio/drivers/popen/source/globus_xio_popen_driver.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_popen_driver.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_XIO_POPEN_DRIVER_INCLUDE
+
18 #define GLOBUS_XIO_POPEN_DRIVER_INCLUDE
+
19 #include "globus_xio_system.h"
+
20 
+
21 typedef void
+
22 (*globus_xio_popen_preexec_func_t)(
+
23  globus_xio_handle_t handle,
+
24  void * user_arg);
+
25 
+
26 typedef enum
+
27 {
+
28  GLOBUS_XIO_POPEN_SET_PROGRAM,
+
29  GLOBUS_XIO_POPEN_SET_PASS_ENV,
+
30  GLOBUS_XIO_POPEN_SET_PREEXEC_FUNC,
+
31  GLOBUS_XIO_POPEN_SET_BLOCKING_IO,
+
32  GLOBUS_XIO_POPEN_SET_CHILD_ENV,
+
33  GLOBUS_XIO_POPEN_SET_IGNORE_ERRORS
+
34 } globus_xio_popen_attr_cmd_t;
+
35 
+
36 #endif
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__queue_8h_source.html b/api/6.2.1705709074/globus__xio__queue_8h_source.html new file mode 100644 index 00000000..76788365 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__queue_8h_source.html @@ -0,0 +1,125 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins/queue/globus_xio_queue.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_queue.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #if !defined GLOBUS_XIO_DRIVER_QUEUE_H
+
18 #define GLOBUS_XIO_DRIVER_QUEUE_H 1
+
19 
+
20 #include "globus_common.h"
+
21 
+
22 #endif
+
Headers common to all of Globus.
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__rate__driver_8h_source.html b/api/6.2.1705709074/globus__xio__rate__driver_8h_source.html new file mode 100644 index 00000000..9020ed58 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__rate__driver_8h_source.html @@ -0,0 +1,122 @@ + + + + + + +Grid Community Toolkit: xio/drivers/rate/source/globus_xio_rate_driver.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_rate_driver.h
+
+
+
1 #if !defined GLOBUS_XIO_RATE_DRIVER_H
+
2 #define GLOBUS_XIO_RATE_DRIVER_H 1
+
3 
+
4 enum
+
5 {
+
6  GLOBUS_XIO_RATE_SET_RATE = 1,
+
7  GLOBUS_XIO_RATE_SET_PERIOD,
+
8  GLOBUS_XIO_RATE_SET_READ_RATE,
+
9  GLOBUS_XIO_RATE_SET_READ_PERIOD,
+
10  GLOBUS_XIO_RATE_SET_WRITE_RATE,
+
11  GLOBUS_XIO_RATE_SET_WRITE_PERIOD,
+
12  GLOBUS_XIO_RATE_SET_BURST,
+
13  GLOBUS_XIO_RATE_SET_READ_BURST,
+
14  GLOBUS_XIO_RATE_SET_WRITE_BURST,
+
15  GLOBUS_XIO_RATE_SET_GROUP,
+
16  GLOBUS_XIO_RATE_SET_READ_GROUP,
+
17  GLOBUS_XIO_RATE_SET_WRITE_GROUP
+
18 };
+
19 
+
20 #endif
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__smtp_8h_source.html b/api/6.2.1705709074/globus__xio__smtp_8h_source.html new file mode 100644 index 00000000..962cb0a6 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__smtp_8h_source.html @@ -0,0 +1,130 @@ + + + + + + +Grid Community Toolkit: xio/src/test/drivers/globus_xio_smtp.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_smtp.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #if !defined GLOBUS_XIO_DRIVER_SMTP_H
+
18 #define GLOBUS_XIO_DRIVER_SMTP_H 1
+
19 
+
20 #include "globus_common.h"
+
21 
+
22 typedef enum
+
23 {
+
24  GLOBUS_XIO_SMTP_CMD_SET_ADDRESS
+
25 } globus_xio_smtp_attr_cmd_t;
+
26 
+
27 #endif
+
Headers common to all of Globus.
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__stack__driver_8h_source.html b/api/6.2.1705709074/globus__xio__stack__driver_8h_source.html new file mode 100644 index 00000000..acb15541 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__stack__driver_8h_source.html @@ -0,0 +1,125 @@ + + + + + + +Grid Community Toolkit: xio/src/test/drivers/globus_xio_stack_driver.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_stack_driver.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #if !defined GLOBUS_XIO_DRIVER_STACK_H
+
18 #define GLOBUS_XIO_DRIVER_STACK_H 1
+
19 
+
20 #include "globus_common.h"
+
21 
+
22 #endif
+
Headers common to all of Globus.
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__system_8h_source.html b/api/6.2.1705709074/globus__xio__system_8h_source.html new file mode 100644 index 00000000..fb6d940e --- /dev/null +++ b/api/6.2.1705709074/globus__xio__system_8h_source.html @@ -0,0 +1,455 @@ + + + + + + +Grid Community Toolkit: xio/src/globus_xio_system.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_system.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
21 #ifndef GLOBUS_XIO_SYSTEM_INCLUDE
+
22 #define GLOBUS_XIO_SYSTEM_INCLUDE
+
23 
+
24 #include "globus_common.h"
+
25 #include "globus_xio_types.h"
+
26 
+
27 #ifdef __cplusplus
+
28 extern "C" {
+
29 #endif
+
30 
+
31 #define GLOBUS_XIO_SYSTEM_MODULE (&globus_i_xio_system_module)
+
32 extern globus_module_descriptor_t globus_i_xio_system_module;
+
33 
+
34 #ifdef WIN32
+
35 
+
36 #include <windows.h>
+
37 #include <winsock2.h>
+
38 #define GLOBUS_XIO_SYSTEM_INVALID_FILE INVALID_HANDLE_VALUE
+
39 #define GLOBUS_XIO_SYSTEM_INVALID_SOCKET INVALID_SOCKET
+
40 
+
41 typedef struct globus_l_xio_win32_file_s * globus_xio_system_file_handle_t;
+
42 typedef struct globus_l_xio_win32_socket_s * globus_xio_system_socket_handle_t;
+
43 
+
44 typedef SOCKET globus_xio_system_socket_t;
+
45 typedef HANDLE globus_xio_system_file_t;
+
46 
+
47 #else
+
48 
+
49 #define GLOBUS_XIO_SYSTEM_INVALID_FILE -1
+
50 #define GLOBUS_XIO_SYSTEM_INVALID_SOCKET -1
+
51 
+
52 /* these are handles to this interface */
+
53 typedef struct globus_l_xio_system_s * globus_xio_system_file_handle_t;
+
54 typedef struct globus_l_xio_system_s * globus_xio_system_socket_handle_t;
+
55 
+
56 /* these are the native descriptor types */
+
57 typedef int globus_xio_system_socket_t;
+
58 typedef int globus_xio_system_file_t;
+
59 
+
60 /* deprecated, do not use! */
+
61 typedef int globus_xio_system_native_handle_t;
+
62 #endif
+
63 
+
64 typedef enum
+
65 {
+
66  GLOBUS_XIO_SYSTEM_ERROR_SYSTEM_ERROR = 1024,
+
67  GLOBUS_XIO_SYSTEM_ERROR_TOO_MANY_FDS,
+
68  GLOBUS_XIO_SYSTEM_ERROR_ALREADY_REGISTERED,
+
69  GLOBUS_XIO_SYSTEM_ERROR_OPERATION_CANCELED,
+
70  GLOBUS_XIO_SYSTEM_ERROR_NOT_REGISTERED
+
71 } globus_xio_system_error_type_t;
+
72 
+
73 typedef enum
+
74 {
+
75  GLOBUS_XIO_SYSTEM_FILE = 1,
+
76  GLOBUS_XIO_SYSTEM_TCP,
+
77  GLOBUS_XIO_SYSTEM_TCP_LISTENER,
+
78  GLOBUS_XIO_SYSTEM_UDP
+
79 } globus_xio_system_type_t;
+
80 
+
81 typedef void
+
82 (*globus_xio_system_callback_t)(
+
83  globus_result_t result,
+
84  void * user_arg);
+
85 
+
86 typedef void
+
87 (*globus_xio_system_data_callback_t)(
+
88  globus_result_t result,
+
89  globus_size_t nbytes,
+
90  void * user_arg);
+
91 
+ +
101 globus_xio_system_file_init(
+
102  globus_xio_system_file_handle_t * handle,
+
103  globus_xio_system_file_t fd);
+
104 
+
105 /* this does *not* close the native handle.
+
106  * It should remove the non-blocking setting
+
107  *
+
108  * do not call this with outstanding operations. you can call it from with
+
109  * a callback
+
110  */
+
111 void
+
112 globus_xio_system_file_destroy(
+
113  globus_xio_system_file_handle_t handle);
+
114 
+ +
116 globus_xio_system_file_register_read(
+
117  globus_xio_operation_t op,
+
118  globus_xio_system_file_handle_t handle,
+
119  globus_off_t offset,
+
120  const globus_xio_iovec_t * iov,
+
121  int iovc,
+
122  globus_size_t waitforbytes,
+
123  globus_xio_system_data_callback_t callback,
+
124  void * user_arg);
+
125 
+ +
127 globus_xio_system_file_register_write(
+
128  globus_xio_operation_t op,
+
129  globus_xio_system_file_handle_t handle,
+
130  globus_off_t offset,
+
131  const globus_xio_iovec_t * iov,
+
132  int iovc,
+
133  globus_size_t waitforbytes,
+
134  globus_xio_system_data_callback_t callback,
+
135  void * user_arg);
+
136 
+
137 /* pass 0 for waitforbytes to not block */
+ +
139 globus_xio_system_file_read(
+
140  globus_xio_system_file_handle_t handle,
+
141  globus_off_t offset,
+
142  const globus_xio_iovec_t * iov,
+
143  int iovc,
+
144  globus_size_t waitforbytes,
+
145  globus_size_t * nbytes);
+
146 
+ +
148 globus_xio_system_file_write(
+
149  globus_xio_system_file_handle_t handle,
+
150  globus_off_t offset,
+
151  const globus_xio_iovec_t * iov,
+
152  int iovc,
+
153  globus_size_t waitforbytes,
+
154  globus_size_t * nbytes);
+
155 
+
156 /* syscall abstractions */
+
157 globus_off_t
+
158 globus_xio_system_file_get_position(
+
159  globus_xio_system_file_t fd);
+
160 
+
161 globus_off_t
+
162 globus_xio_system_file_get_size(
+
163  globus_xio_system_file_t fd);
+
164 
+
165 globus_xio_system_file_t
+
166 globus_xio_system_convert_stdio(
+
167  const char * stdio);
+
168 
+ +
170 globus_xio_system_file_truncate(
+
171  globus_xio_system_file_t fd,
+
172  globus_off_t size);
+
173 
+ +
175 globus_xio_system_file_open(
+
176  globus_xio_system_file_t * fd,
+
177  const char * filename,
+
178  int flags,
+
179  unsigned long mode);
+
180 
+ +
182 globus_xio_system_file_close(
+
183  globus_xio_system_file_t fd);
+
184 
+ +
191 globus_xio_system_socket_init(
+
192  globus_xio_system_socket_handle_t * handle,
+
193  globus_xio_system_socket_t socket,
+
194  globus_xio_system_type_t type);
+
195 
+
196 /* this does *not* close the native handle.
+
197  * It should remove the non-blocking setting
+
198  *
+
199  * do not call this with outstanding operations. you can call it from with
+
200  * a callback
+
201  */
+
202 void
+
203 globus_xio_system_socket_destroy(
+
204  globus_xio_system_socket_handle_t handle);
+
205 
+ +
207 globus_xio_system_socket_register_connect(
+
208  globus_xio_operation_t op,
+
209  globus_xio_system_socket_handle_t handle,
+
210  globus_sockaddr_t * addr,
+
211  globus_xio_system_callback_t callback,
+
212  void * user_arg);
+
213 
+ +
215 globus_xio_system_socket_register_accept(
+
216  globus_xio_operation_t op,
+
217  globus_xio_system_socket_handle_t listener_handle,
+
218  globus_xio_system_socket_t * out_handle,
+
219  globus_xio_system_callback_t callback,
+
220  void * user_arg);
+
221 
+
222 /* if using from, probably want waitforbytes to be 1 */
+
223 /* if waitforbytes == 0 and iov[0].iov_len == 0
+
224  * behave like select()... ie notify when data ready
+
225  */
+ +
227 globus_xio_system_socket_register_read(
+
228  globus_xio_operation_t op,
+
229  globus_xio_system_socket_handle_t handle,
+
230  const globus_xio_iovec_t * iov,
+
231  int iovc,
+
232  globus_size_t waitforbytes,
+
233  int flags,
+
234  globus_sockaddr_t * out_from,
+
235  globus_xio_system_data_callback_t callback,
+
236  void * user_arg);
+
237 
+
238 /* if waitforbytes == 0 and iov[0].iov_len == 0
+
239  * behave like select()... ie notify when data ready
+
240  */
+ +
242 globus_xio_system_socket_register_write(
+
243  globus_xio_operation_t op,
+
244  globus_xio_system_socket_handle_t handle,
+
245  const globus_xio_iovec_t * iov,
+
246  int iovc,
+
247  globus_size_t waitforbytes,
+
248  int flags,
+
249  globus_sockaddr_t * to,
+
250  globus_xio_system_data_callback_t callback,
+
251  void * user_arg);
+
252 
+
253 /* if waitforbytes == 0, do a non-blocking read */
+ +
255 globus_xio_system_socket_read(
+
256  globus_xio_system_socket_handle_t handle,
+
257  const globus_xio_iovec_t * iov,
+
258  int iovc,
+
259  globus_size_t waitforbytes,
+
260  int flags,
+
261  globus_sockaddr_t * from,
+
262  globus_size_t * nbytes);
+
263 
+
264 /* if waitforbytes == 0, do a non-blocking write */
+ +
266 globus_xio_system_socket_write(
+
267  globus_xio_system_socket_handle_t handle,
+
268  const globus_xio_iovec_t * iov,
+
269  int iovc,
+
270  globus_size_t waitforbytes,
+
271  int flags,
+
272  globus_sockaddr_t * to,
+
273  globus_size_t * nbytes);
+
274 
+
275 /* syscall abstractions */
+ +
277 globus_xio_system_socket_create(
+
278  globus_xio_system_socket_t * socket,
+
279  int domain,
+
280  int type,
+
281  int protocol);
+
282 
+ +
284 globus_xio_system_socket_setsockopt(
+
285  globus_xio_system_socket_t socket,
+
286  int level,
+
287  int optname,
+
288  const void * optval,
+
289  globus_socklen_t optlen);
+
290 
+ +
292 globus_xio_system_socket_getsockopt(
+
293  globus_xio_system_socket_t socket,
+
294  int level,
+
295  int optname,
+
296  void * optval,
+
297  globus_socklen_t * optlen);
+
298 
+ +
300 globus_xio_system_socket_getsockname(
+
301  globus_xio_system_socket_t socket,
+
302  struct sockaddr * name,
+
303  globus_socklen_t * namelen);
+
304 
+ +
306 globus_xio_system_socket_getpeername(
+
307  globus_xio_system_socket_t socket,
+
308  struct sockaddr * name,
+
309  globus_socklen_t * namelen);
+
310 
+ +
312 globus_xio_system_socket_bind(
+
313  globus_xio_system_socket_t socket,
+
314  struct sockaddr * addr,
+
315  globus_socklen_t addrlen);
+
316 
+ +
318 globus_xio_system_socket_listen(
+
319  globus_xio_system_socket_t socket,
+
320  int backlog);
+
321 
+ +
323 globus_xio_system_socket_connect(
+
324  globus_xio_system_socket_t socket,
+
325  const struct sockaddr * addr,
+
326  globus_socklen_t addrlen);
+
327 
+ +
329 globus_xio_system_socket_close(
+
330  globus_xio_system_socket_t socket);
+
331 
+
332 #ifdef WIN32
+
333 
+
340 #undef S_IRWXU
+
341 #define S_IRWXU 0
+
342 #undef S_IRUSR
+
343 #define S_IRUSR 0
+
344 #undef S_IWUSR
+
345 #define S_IWUSR 0
+
346 #undef S_IXUSR
+
347 #define S_IXUSR 0
+
348 #undef S_IRWXO
+
349 #define S_IRWXO 0
+
350 #undef S_IROTH
+
351 #define S_IROTH 0
+
352 #undef S_IWOTH
+
353 #define S_IWOTH 0
+
354 #undef S_IXOTH
+
355 #define S_IXOTH 0
+
356 #undef S_IRWXG
+
357 #define S_IRWXG 0
+
358 #undef S_IRGRP
+
359 #define S_IRGRP 0
+
360 #undef S_IWGRP
+
361 #define S_IWGRP 0
+
362 #undef S_IXGRP
+
363 #define S_IXGRP 0
+
364 
+
365 #endif
+
366 
+
367 #ifdef __cplusplus
+
368 }
+
369 #endif
+
370 
+
371 #endif
+
socklen_t globus_socklen_t
Size of a socket length parameter.
Definition: globus_types.h:68
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__tcp__driver_8h.html b/api/6.2.1705709074/globus__xio__tcp__driver_8h.html new file mode 100644 index 00000000..f8463c46 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__tcp__driver_8h.html @@ -0,0 +1,305 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins/tcp/globus_xio_tcp_driver.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_xio_tcp_driver.h File Reference
+
+
+ +

Header file for XIO TCP Driver. +More...

+
#include "globus_xio_system.h"
+
+

Go to the source code of this file.

+ + + + +

+Macros

#define GLOBUS_XIO_TCP_INVALID_HANDLE
 
+ + + + + + + +

+Enumerations

enum  globus_xio_tcp_error_type_t { GLOBUS_XIO_TCP_ERROR_NO_ADDRS + }
 
enum  globus_xio_tcp_cmd_t {
+  GLOBUS_XIO_TCP_SET_SERVICE, +GLOBUS_XIO_TCP_GET_SERVICE, +GLOBUS_XIO_TCP_SET_PORT, +GLOBUS_XIO_TCP_GET_PORT, +
+  GLOBUS_XIO_TCP_SET_BACKLOG, +GLOBUS_XIO_TCP_GET_BACKLOG, +GLOBUS_XIO_TCP_SET_LISTEN_RANGE, +GLOBUS_XIO_TCP_GET_LISTEN_RANGE, +
+  GLOBUS_XIO_TCP_GET_HANDLE, +GLOBUS_XIO_TCP_SET_HANDLE, +GLOBUS_XIO_TCP_SET_INTERFACE, +GLOBUS_XIO_TCP_GET_INTERFACE, +
+  GLOBUS_XIO_TCP_SET_RESTRICT_PORT, +GLOBUS_XIO_TCP_GET_RESTRICT_PORT, +GLOBUS_XIO_TCP_SET_REUSEADDR, +GLOBUS_XIO_TCP_GET_REUSEADDR, +
+  GLOBUS_XIO_TCP_SET_NO_IPV6, +GLOBUS_XIO_TCP_GET_NO_IPV6, +GLOBUS_XIO_TCP_SET_CONNECT_RANGE, +GLOBUS_XIO_TCP_GET_CONNECT_RANGE, +
+  GLOBUS_XIO_TCP_SET_KEEPALIVE, +GLOBUS_XIO_TCP_GET_KEEPALIVE, +GLOBUS_XIO_TCP_SET_LINGER, +GLOBUS_XIO_TCP_GET_LINGER, +
+  GLOBUS_XIO_TCP_SET_OOBINLINE, +GLOBUS_XIO_TCP_GET_OOBINLINE, +GLOBUS_XIO_TCP_SET_SNDBUF, +GLOBUS_XIO_TCP_GET_SNDBUF, +
+  GLOBUS_XIO_TCP_SET_RCVBUF, +GLOBUS_XIO_TCP_GET_RCVBUF, +GLOBUS_XIO_TCP_SET_NODELAY, +GLOBUS_XIO_TCP_GET_NODELAY, +
+  GLOBUS_XIO_TCP_SET_SEND_FLAGS, +GLOBUS_XIO_TCP_GET_SEND_FLAGS, +GLOBUS_XIO_TCP_GET_LOCAL_CONTACT, +GLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT, +
+  GLOBUS_XIO_TCP_GET_REMOTE_CONTACT, +GLOBUS_XIO_TCP_GET_REMOTE_NUMERIC_CONTACT, +GLOBUS_XIO_TCP_AFFECT_ATTR_DEFAULTS, +GLOBUS_XIO_TCP_SET_BLOCKING_IO, +
+  GLOBUS_XIO_TCP_GET_BLOCKING_IO +
+ }
 
enum  globus_xio_tcp_send_flags_t { GLOBUS_XIO_TCP_SEND_OOB = MSG_OOB + }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_SERVICE, const char *service_name)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_SERVICE, char **service_name_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_PORT, int listener_port)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_PORT, int *listener_port_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_BACKLOG, int listener_backlog)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_BACKLOG, int *listener_backlog_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_LISTEN_RANGE, int listener_min_port, int listener_max_port)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_LISTEN_RANGE, int *listener_min_port_out, int *listener_max_port_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_HANDLE, globus_xio_system_socket_t *handle_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_HANDLE, globus_xio_system_socket_t *handle_out)
 
globus_result_t globus_xio_server_cntl (server, driver, GLOBUS_XIO_TCP_GET_HANDLE, globus_xio_system_socket_t *handle_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_HANDLE, globus_xio_system_socket_t handle)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_INTERFACE, const char *interface)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_INTERFACE, char **interface_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_RESTRICT_PORT, globus_bool_t restrict_port)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_RESTRICT_PORT, globus_bool_t *restrict_port_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_REUSEADDR, globus_bool_t resuseaddr)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_REUSEADDR, globus_bool_t *resuseaddr_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_NO_IPV6, globus_bool_t no_ipv6)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_NO_IPV6, globus_bool_t *no_ipv6_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_CONNECT_RANGE, int connector_min_port, int connector_max_port)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_CONNECT_RANGE, int *connector_min_port_out, int *connector_max_port_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_KEEPALIVE, globus_bool_t keepalive)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_KEEPALIVE, globus_bool_t keepalive)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_KEEPALIVE, globus_bool_t *keepalive_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_KEEPALIVE, globus_bool_t *keepalive_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_LINGER, globus_bool_t linger, int linger_time)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_LINGER, globus_bool_t linger, int linger_time)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_LINGER, globus_bool_t *linger_out, int *linger_time_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_LINGER, globus_bool_t *linger_out, int *linger_time_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_OOBINLINE, globus_bool_t oobinline)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_OOBINLINE, globus_bool_t oobinline)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_OOBINLINE, globus_bool_t *oobinline_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_OOBINLINE, globus_bool_t *oobinline_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_SNDBUF, int sndbuf)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_SNDBUF, int sndbuf)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_SNDBUF, int *sndbuf_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_SNDBUF, int *sndbuf_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_RCVBUF, int rcvbuf)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_RCVBUF, int rcvbuf)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_RCVBUF, int *rcvbuf_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_RCVBUF, int *rcvbuf_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_NODELAY, globus_bool_t nodelay)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_NODELAY, globus_bool_t nodelay)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_NODELAY, globus_bool_t *nodelay_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_NODELAY, globus_bool_t *nodelay_out)
 
globus_result_t globus_xio_data_descriptor_cntl (dd, driver, GLOBUS_XIO_TCP_SET_SEND_FLAGS, int send_flags)
 
globus_result_t globus_xio_data_descriptor_cntl (dd, driver, GLOBUS_XIO_TCP_GET_SEND_FLAGS, int *send_flags_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_LOCAL_CONTACT, char **contact_string_out)
 
globus_result_t globus_xio_server_cntl (server, driver, GLOBUS_XIO_TCP_GET_LOCAL_CONTACT, char **contact_string_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT, char **contact_string_out)
 
globus_result_t globus_xio_server_cntl (server, driver, GLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT, char **contact_string_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_REMOTE_CONTACT, char **contact_string_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_REMOTE_NUMERIC_CONTACT, char **contact_string_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_AFFECT_ATTR_DEFAULTS, globus_bool_t affect_global)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_BLOCKING_IO, globus_bool_t use_blocking_io)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_BLOCKING_IO, globus_bool_t use_blocking_io)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_BLOCKING_IO, globus_bool_t *use_blocking_io_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_BLOCKING_IO, globus_bool_t *use_blocking_io_out)
 
+

Detailed Description

+

Header file for XIO TCP Driver.

+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__tcp__driver_8h_source.html b/api/6.2.1705709074/globus__xio__tcp__driver_8h_source.html new file mode 100644 index 00000000..ee0310ac --- /dev/null +++ b/api/6.2.1705709074/globus__xio__tcp__driver_8h_source.html @@ -0,0 +1,324 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins/tcp/globus_xio_tcp_driver.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_tcp_driver.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_XIO_TCP_DRIVER_INCLUDE
+
18 #define GLOBUS_XIO_TCP_DRIVER_INCLUDE
+
19 
+
23 #include "globus_xio_system.h"
+
24 
+
25 #ifdef __cplusplus
+
26 extern "C" {
+
27 #endif
+
28 
+
181 #define GLOBUS_XIO_TCP_INVALID_HANDLE GLOBUS_XIO_SYSTEM_INVALID_SOCKET
+
182 
+
187 typedef enum
+
188 {
+ + +
195 
+
211 typedef enum
+
212 {
+
225  /* const char * service_name */
+ +
227 
+
237  /* char ** service_name_out */
+ +
239 
+
253  /* int listener_port */
+ +
255 
+
263  /* int * listener_port_out */
+ +
265 
+
278  /* int listener_backlog */
+ +
280 
+
288  /* int * listener_backlog_out */
+ +
290 
+
309  /* int listener_min_port,
+
310  * int listener_max_port */
+ +
312 
+
323  /* int * listener_min_port_out,
+
324  * int * listener_max_port_out */
+ +
326 
+
335  /* globus_xio_system_socket_t * handle_out */
+ +
337 
+
348  /* globus_xio_system_socket_t handle */
+ +
350 
+
362  /* const char * interface */
+ +
364 
+
374  /* char ** interface_out */
+ +
376 
+
390  /* globus_bool_t restrict_port */
+ +
392 
+
400  /* globus_bool_t * restrict_port_out */
+ +
402 
+
415  /* globus_bool_t resuseaddr */
+ +
417 
+
425  /* globus_bool_t * resuseaddr_out */
+ +
427 
+
440  /* globus_bool_t no_ipv6 */
+ +
442 
+
450  /* globus_bool_t * no_ipv6_out */
+ +
452 
+
469  /* int connector_min_port,
+
470  * int connector_max_port */
+ +
472 
+
483  /* int * connector_min_port_out,
+
484  * int * connector_max_port_out */
+ +
486 
+
501  /* globus_bool_t keepalive */
+ +
503 
+
511  /* globus_bool_t * keepalive_out */
+ +
513 
+
534  /* globus_bool_t linger,
+
535  * int linger_time */
+ +
537 
+
548  /* globus_bool_t * linger_out,
+
549  * int * linger_time_out */
+ +
551 
+
563  /* globus_bool_t oobinline */
+ +
565 
+
573  /* globus_bool_t * oobinline_out */
+ +
575 
+
588  /* int sndbuf */
+ +
590 
+
598  /* int * sndbuf_out */
+ +
600 
+
615  /* int rcvbuf */
+ +
617 
+
625  /* int * rcvbuf_out */
+ +
627 
+
642  /* globus_bool_t nodelay */
+ +
644 
+
652  /* globus_bool_t * nodelay_out */
+ +
654 
+
665  /* int send_flags */
+ +
667 
+
675  /* int * send_flags_out */
+ +
677 
+
690  /* char ** contact_string_out */
+ +
692 
+
704  /* char ** contact_string_out */
+ +
706 
+
718  /* char ** contact_string_out */
+ +
720 
+
732  /* char ** contact_string_out */
+ +
734 
+
749  /* globus_bool_t affect_global */
+ +
751 
+
761  /* globus_bool_t use_blocking_io */
+ +
763 
+
771  /* globus_bool_t * use_blocking_io_out */
+ +
773 
+ +
775 
+
776 
+
782 typedef enum
+
783 {
+
788  GLOBUS_XIO_TCP_SEND_OOB = MSG_OOB
+ +
790 
+
791 #ifdef __cplusplus
+
792 }
+
793 #endif
+
794 
+
795 #endif
+
Definition: globus_xio_tcp_driver.h:303
+
Definition: globus_xio_tcp_driver.h:387
+
Definition: globus_xio_tcp_driver.h:323
+
Definition: globus_xio_tcp_driver.h:219
+
Definition: globus_xio_tcp_driver.h:223
+
Definition: globus_xio_tcp_driver.h:335
+
Definition: globus_xio_tcp_driver.h:255
+
Definition: globus_xio_tcp_driver.h:275
+
Definition: globus_xio_tcp_driver.h:295
+
Definition: globus_xio_tcp_driver.h:347
+
Definition: globus_xio_tcp_driver.h:267
+
Definition: globus_xio_tcp_driver.h:339
+
globus_xio_tcp_send_flags_t
Definition: globus_xio_tcp_driver.h:381
+
Definition: globus_xio_tcp_driver.h:367
+
Definition: globus_xio_tcp_driver.h:231
+
Definition: globus_xio_tcp_driver.h:291
+
Definition: globus_xio_tcp_driver.h:299
+
Definition: globus_xio_tcp_driver.h:271
+
Definition: globus_xio_tcp_driver.h:251
+
Definition: globus_xio_tcp_driver.h:239
+
Definition: globus_xio_tcp_driver.h:315
+
Definition: globus_xio_tcp_driver.h:211
+
Definition: globus_xio_tcp_driver.h:279
+
Definition: globus_xio_tcp_driver.h:355
+
Definition: globus_xio_tcp_driver.h:327
+
Definition: globus_xio_tcp_driver.h:283
+
Definition: globus_xio_tcp_driver.h:307
+
Definition: globus_xio_tcp_driver.h:259
+
Definition: globus_xio_tcp_driver.h:371
+
Definition: globus_xio_tcp_driver.h:359
+
globus_xio_tcp_error_type_t
Definition: globus_xio_tcp_driver.h:187
+
Definition: globus_xio_tcp_driver.h:193
+
Definition: globus_xio_tcp_driver.h:263
+
Definition: globus_xio_tcp_driver.h:227
+
Definition: globus_xio_tcp_driver.h:247
+
Definition: globus_xio_tcp_driver.h:343
+
Definition: globus_xio_tcp_driver.h:243
+
Definition: globus_xio_tcp_driver.h:287
+
Definition: globus_xio_tcp_driver.h:319
+
Definition: globus_xio_tcp_driver.h:363
+
globus_xio_tcp_cmd_t
Definition: globus_xio_tcp_driver.h:207
+
Definition: globus_xio_tcp_driver.h:235
+
Definition: globus_xio_tcp_driver.h:331
+
Definition: globus_xio_tcp_driver.h:351
+
Definition: globus_xio_tcp_driver.h:215
+
Definition: globus_xio_tcp_driver.h:311
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__telnet_8h.html b/api/6.2.1705709074/globus__xio__telnet_8h.html new file mode 100644 index 00000000..ec238528 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__telnet_8h.html @@ -0,0 +1,110 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins/telnet/globus_xio_telnet.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_telnet.h File Reference
+
+
+ +

XIO Telnet Driver. +More...

+
#include "globus_common.h"
+
+

Go to the source code of this file.

+

Detailed Description

+

XIO Telnet Driver.

+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__telnet_8h_source.html b/api/6.2.1705709074/globus__xio__telnet_8h_source.html new file mode 100644 index 00000000..42bc78c1 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__telnet_8h_source.html @@ -0,0 +1,139 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins/telnet/globus_xio_telnet.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_telnet.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #if !defined GLOBUS_XIO_TELNET_H
+
23 #define GLOBUS_XIO_TELNET_H 1
+
24 
+
25 #include "globus_common.h"
+
26 
+
27 #ifdef __cplusplus
+
28 extern "C" {
+
29 #endif
+
30 
+
31 typedef enum globus_xio_telnet_attr_type_e
+
32 {
+
33  GLOBUS_XIO_TELNET_FORCE_SERVER,
+
34  GLOBUS_XIO_TELNET_BUFFER
+
35 } globus_xio_telnet_attr_type_t;
+
36 
+
37 #ifdef __cplusplus
+
38 }
+
39 #endif
+
40 
+
41 #endif /* GLOBUS_XIO_TELNET_H */
+
Headers common to all of Globus.
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__test__transport_8h_source.html b/api/6.2.1705709074/globus__xio__test__transport_8h_source.html new file mode 100644 index 00000000..bec1fa0c --- /dev/null +++ b/api/6.2.1705709074/globus__xio__test__transport_8h_source.html @@ -0,0 +1,150 @@ + + + + + + +Grid Community Toolkit: xio/src/test/drivers/globus_xio_test_transport.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_test_transport.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #if !defined GLOBUS_XIO_TEST_TRANSPORT_H
+
18 #define GLOBUS_XIO_TEST_TRANSPORT_H 1
+
19 
+
20 #include "globus_common.h"
+
21 
+
22 typedef enum globus_xio_test_failure_e
+
23 {
+
24  GLOBUS_XIO_TEST_FAIL_NONE,
+
25  GLOBUS_XIO_TEST_FAIL_PASS_OPEN,
+
26  GLOBUS_XIO_TEST_FAIL_FINISH_OPEN,
+
27  GLOBUS_XIO_TEST_FAIL_PASS_CLOSE,
+
28  GLOBUS_XIO_TEST_FAIL_FINISH_CLOSE,
+
29  GLOBUS_XIO_TEST_FAIL_PASS_READ,
+
30  GLOBUS_XIO_TEST_FAIL_FINISH_READ,
+
31  GLOBUS_XIO_TEST_FAIL_PASS_WRITE,
+
32  GLOBUS_XIO_TEST_FAIL_FINISH_WRITE,
+
33  GLOBUS_XIO_TEST_FAIL_PASS_ACCEPT,
+
34  GLOBUS_XIO_TEST_FAIL_FINISH_ACCEPT
+
35 } globus_xio_test_failure_t;
+
36 
+
37 enum
+
38 {
+
39  GLOBUS_XIO_TEST_SET_INLINE,
+
40  GLOBUS_XIO_TEST_SET_FAILURES,
+
41  GLOBUS_XIO_TEST_SET_USECS,
+
42  GLOBUS_XIO_TEST_READ_EOF_BYTES,
+
43  GLOBUS_XIO_TEST_CHUNK_SIZE,
+
44  GLOBUS_XIO_TEST_RANDOM
+
45 };
+
46 
+
47 #endif
+
Headers common to all of Globus.
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__types_8h_source.html b/api/6.2.1705709074/globus__xio__types_8h_source.html new file mode 100644 index 00000000..5ab5d1e3 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__types_8h_source.html @@ -0,0 +1,296 @@ + + + + + + +Grid Community Toolkit: xio/src/globus_xio_types.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_types.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #if !defined(GLOBUS_XIO_TYPES_H)
+
18 #define GLOBUS_XIO_TYPES_H 1
+
19 
+
20 #include "globus_common.h"
+
21 
+
22 #ifdef __cplusplus
+
23 extern "C" {
+
24 #endif
+
25 
+
26 #define GLOBUS_XIO_QUERY ((globus_xio_driver_t) 0x01)
+
27 
+
28 /*************************************************************************
+
29  * define types
+
30  ************************************************************************/
+
31 typedef struct globus_i_xio_handle_s * globus_xio_handle_t;
+
32 typedef struct globus_i_xio_context_entry_s * globus_xio_driver_handle_t;
+
33 typedef struct globus_i_xio_op_s * globus_xio_operation_t;
+
34 typedef struct globus_i_xio_driver_s * globus_xio_driver_t;
+
35 typedef struct globus_i_xio_attr_s * globus_xio_attr_t;
+
36 typedef struct globus_i_xio_stack_s * globus_xio_stack_t;
+
37 typedef struct globus_i_xio_server_s * globus_xio_server_t;
+
38 typedef struct globus_i_xio_server_s * globus_xio_driver_server_t;
+
39 typedef struct globus_i_xio_op_s * globus_xio_data_descriptor_t;
+
40 typedef struct iovec globus_xio_iovec_t;
+
41 
+ +
50 {
+
51  GLOBUS_XIO_OPERATION_TYPE_NONE,
+
52  GLOBUS_XIO_OPERATION_TYPE_FINISHED,
+
53  GLOBUS_XIO_OPERATION_TYPE_OPEN,
+
54  GLOBUS_XIO_OPERATION_TYPE_CLOSE,
+
55  GLOBUS_XIO_OPERATION_TYPE_READ,
+
56  GLOBUS_XIO_OPERATION_TYPE_WRITE,
+
57  GLOBUS_XIO_OPERATION_TYPE_ACCEPT,
+
58  GLOBUS_XIO_OPERATION_TYPE_DRIVER,
+
59  GLOBUS_XIO_OPERATION_TYPE_DD,
+
60  GLOBUS_XIO_OPERATION_TYPE_SERVER_INIT
+ +
62 
+
63 typedef enum globus_i_xio_signal_type_e
+
64 {
+
65  GLOBUS_XIO_SIGNAL_TYPE_NONE
+
66 } globus_xio_signal_type_t;
+
67 
+
68 typedef enum
+
69 {
+
70  GLOBUS_XIO_ERROR_CANCELED,
+
71  GLOBUS_XIO_ERROR_EOF,
+
72  GLOBUS_XIO_ERROR_COMMAND,
+
73  GLOBUS_XIO_ERROR_CONTACT_STRING,
+
74  GLOBUS_XIO_ERROR_PARAMETER,
+
75  GLOBUS_XIO_ERROR_MEMORY,
+
76  GLOBUS_XIO_ERROR_SYSTEM_ERROR,
+
77  GLOBUS_XIO_ERROR_SYSTEM_RESOURCE,
+
78  GLOBUS_XIO_ERROR_STACK,
+
79  GLOBUS_XIO_ERROR_DRIVER,
+
80  GLOBUS_XIO_ERROR_PASS,
+
81  GLOBUS_XIO_ERROR_ALREADY_REGISTERED,
+
82  GLOBUS_XIO_ERROR_STATE,
+
83  GLOBUS_XIO_ERROR_WRAPPED,
+
84  GLOBUS_XIO_ERROR_NOT_REGISTERED,
+
85  GLOBUS_XIO_ERROR_NOT_ACTIVATED,
+
86  GLOBUS_XIO_ERROR_UNLOADED,
+
87  GLOBUS_XIO_ERROR_TIMEOUT,
+
88  GLOBUS_XIO_ERROR_PARSE
+
89 } globus_xio_error_type_t;
+
90 
+
91 
+
92 /* ALL is all but ACCEPT */
+
93 typedef enum
+
94 {
+
95  GLOBUS_XIO_ATTR_SET_TIMEOUT_ALL,
+
96  GLOBUS_XIO_ATTR_SET_TIMEOUT_OPEN,
+
97  GLOBUS_XIO_ATTR_SET_TIMEOUT_CLOSE,
+
98  GLOBUS_XIO_ATTR_SET_TIMEOUT_READ,
+
99  GLOBUS_XIO_ATTR_SET_TIMEOUT_WRITE,
+
100  GLOBUS_XIO_ATTR_SET_TIMEOUT_ACCEPT,
+
101  GLOBUS_XIO_ATTR_SET_SPACE,
+
102  GLOBUS_XIO_ATTR_CLOSE_NO_CANCEL,
+
103  GLOBUS_XIO_ATTR_SET_CREDENTIAL,
+
104  GLOBUS_XIO_ATTR_GET_CREDENTIAL
+
105 } globus_xio_attr_cmd_t;
+
106 
+
117 typedef enum
+
118 {
+
119  /* Make sure this enum starts at a high number */
+
120 
+
133  /* char ** contact_string_out */
+ +
135 
+
146  /* char ** contact_string_out */
+ +
148 
+
159  /* char ** contact_string_out */
+ +
161 
+
172  /* char ** contact_string_out */
+ +
174 
+
182  /* globus_off_t offset */
+ +
184 
+
194  /* char * config_string */
+ +
196 
+
206  /* char ** config_string */
+ +
208 
+
218  /* const char ** driver_name */
+ +
220 
+ +
222 
+
223 typedef enum
+
224 {
+
225  GLOBUS_XIO_DD_SET_OFFSET,
+
226  GLOBUS_XIO_DD_GET_OFFSET
+
227 } globus_xio_dd_cmd_t;
+
228 
+
229 typedef enum
+
230 {
+
231  GLOBUS_XIO_CANCEL_OPEN = 0x01,
+
232  GLOBUS_XIO_CANCEL_CLOSE = 0x02,
+
233  GLOBUS_XIO_CANCEL_READ = 0x04,
+
234  GLOBUS_XIO_CANCEL_WRITE = 0x08
+
235 } globus_xio_cancel_t;
+
236 
+
237 typedef enum
+
238 {
+
239  GLOBUS_XIO_DEBUG_ERROR = 1,
+
240  GLOBUS_XIO_DEBUG_WARNING = 2,
+
241  GLOBUS_XIO_DEBUG_TRACE = 4,
+
242  GLOBUS_XIO_DEBUG_INTERNAL_TRACE = 8,
+
243  GLOBUS_XIO_DEBUG_INFO = 16,
+
244  GLOBUS_XIO_DEBUG_STATE = 32,
+
245  GLOBUS_XIO_DEBUG_INFO_VERBOSE = 64
+
246 } globus_xio_debug_levels_t;
+
247 
+
248 typedef struct
+
249 {
+
250  char * unparsed;
+
251  char * resource;
+
252  char * host;
+
253  char * port;
+
254  char * scheme;
+
255  char * user;
+
256  char * pass;
+
257  char * subject;
+
258 } globus_xio_contact_t;
+
259 
+
260 
+
261 typedef struct globus_xio_driver_list_ent_s
+
262 {
+
263  globus_xio_driver_t driver;
+
264  char * driver_name;
+
265  char * opts;
+
266  void * user_arg;
+
267  globus_bool_t loaded;
+
268 }globus_xio_driver_list_ent_t;
+
269 
+
270 #ifdef __cplusplus
+
271 }
+
272 #endif
+
273 
+
274 #endif
+
globus_xio_handle_cmd_t
Definition: globus_xio_types.h:116
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Definition: globus_xio_types.h:126
+
Definition: globus_xio_types.h:134
+
enum globus_i_xio_op_type_e globus_xio_operation_type_t
+
Definition: globus_xio_types.h:122
+
Definition: globus_xio_types.h:138
+
Definition: globus_xio_types.h:142
+
Definition: globus_xio_types.h:130
+
Headers common to all of Globus.
+
globus_i_xio_op_type_e
Definition: globus_xio_types.h:49
+
Definition: globus_xio_types.h:146
+
Definition: globus_xio_types.h:150
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__udp__driver_8h.html b/api/6.2.1705709074/globus__xio__udp__driver_8h.html new file mode 100644 index 00000000..381acf2e --- /dev/null +++ b/api/6.2.1705709074/globus__xio__udp__driver_8h.html @@ -0,0 +1,229 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins/udp/globus_xio_udp_driver.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
globus_xio_udp_driver.h File Reference
+
+
+ +

XIO UDP Driver. +More...

+
#include "globus_xio_system.h"
+
+

Go to the source code of this file.

+ + + + +

+Macros

#define GLOBUS_XIO_UDP_INVALID_HANDLE
 
+ + + + + +

+Enumerations

enum  globus_xio_udp_error_type_t { GLOBUS_XIO_UDP_ERROR_NO_ADDRS, +GLOBUS_XIO_UDP_ERROR_SHORT_WRITE + }
 
enum  globus_xio_udp_cmd_t {
+  GLOBUS_XIO_UDP_SET_HANDLE, +GLOBUS_XIO_UDP_SET_SERVICE, +GLOBUS_XIO_UDP_GET_SERVICE, +GLOBUS_XIO_UDP_SET_PORT, +
+  GLOBUS_XIO_UDP_GET_PORT, +GLOBUS_XIO_UDP_SET_LISTEN_RANGE, +GLOBUS_XIO_UDP_GET_LISTEN_RANGE, +GLOBUS_XIO_UDP_SET_INTERFACE, +
+  GLOBUS_XIO_UDP_GET_INTERFACE, +GLOBUS_XIO_UDP_SET_RESTRICT_PORT, +GLOBUS_XIO_UDP_GET_RESTRICT_PORT, +GLOBUS_XIO_UDP_SET_REUSEADDR, +
+  GLOBUS_XIO_UDP_GET_REUSEADDR, +GLOBUS_XIO_UDP_SET_NO_IPV6, +GLOBUS_XIO_UDP_GET_NO_IPV6, +GLOBUS_XIO_UDP_GET_HANDLE, +
+  GLOBUS_XIO_UDP_SET_SNDBUF, +GLOBUS_XIO_UDP_GET_SNDBUF, +GLOBUS_XIO_UDP_SET_RCVBUF, +GLOBUS_XIO_UDP_GET_RCVBUF, +
+  GLOBUS_XIO_UDP_GET_CONTACT, +GLOBUS_XIO_UDP_GET_NUMERIC_CONTACT, +GLOBUS_XIO_UDP_SET_CONTACT, +GLOBUS_XIO_UDP_CONNECT, +
+  GLOBUS_XIO_UDP_SET_MULTICAST +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_SET_HANDLE, globus_xio_system_socket_t handle)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_SET_SERVICE, const char *service_name)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_GET_SERVICE, char **service_name_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_SET_PORT, int listener_port)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_GET_PORT, int *listener_port_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_SET_LISTEN_RANGE, int listener_min_port, int listener_max_port)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_GET_LISTEN_RANGE, int *listener_min_port_out, int *listener_max_port_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_SET_INTERFACE, const char *interface)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_GET_INTERFACE, char **interface_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_SET_RESTRICT_PORT, globus_bool_t restrict_port)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_GET_RESTRICT_PORT, globus_bool_t *restrict_port_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_SET_REUSEADDR, globus_bool_t resuseaddr)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_GET_REUSEADDR, globus_bool_t *resuseaddr_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_SET_NO_IPV6, globus_bool_t no_ipv6)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_GET_NO_IPV6, globus_bool_t *no_ipv6_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_GET_HANDLE, globus_xio_system_socket_t *handle_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_UDP_GET_HANDLE, globus_xio_system_socket_t *handle_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_SET_SNDBUF, int sndbuf)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_UDP_SET_SNDBUF, int sndbuf)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_GET_SNDBUF, int *sndbuf_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_UDP_GET_SNDBUF, int *sndbuf_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_SET_RCVBUF, int rcvbuf)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_UDP_SET_RCVBUF, int rcvbuf)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_GET_RCVBUF, int *rcvbuf_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_UDP_GET_RCVBUF, int *rcvbuf_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_UDP_GET_CONTACT, char **contact_string_out)
 
globus_result_t globus_xio_data_descriptor_cntl (dd, driver, GLOBUS_XIO_UDP_GET_CONTACT, char **contact_string_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_UDP_GET_NUMERIC_CONTACT, char **contact_string_out)
 
globus_result_t globus_xio_data_descriptor_cntl (dd, driver, GLOBUS_XIO_UDP_GET_NUMERIC_CONTACT, char **contact_string_out)
 
globus_result_t globus_xio_data_descriptor_cntl (dd, driver, GLOBUS_XIO_UDP_SET_CONTACT, char *contact_string)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_UDP_CONNECT, char *contact_string)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_SET_MULTICAST, char *contact_string)
 
+

Detailed Description

+

XIO UDP Driver.

+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__udp__driver_8h_source.html b/api/6.2.1705709074/globus__xio__udp__driver_8h_source.html new file mode 100644 index 00000000..b649f872 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__udp__driver_8h_source.html @@ -0,0 +1,242 @@ + + + + + + +Grid Community Toolkit: xio/src/builtins/udp/globus_xio_udp_driver.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_udp_driver.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_XIO_UDP_DRIVER_H
+
18 #define GLOBUS_XIO_UDP_DRIVER_H
+
19 
+
24 #include "globus_xio_system.h"
+
25 
+
161 #define GLOBUS_XIO_UDP_INVALID_HANDLE GLOBUS_XIO_SYSTEM_INVALID_SOCKET
+
162 
+
167 typedef enum
+
168 {
+ + + +
180 
+
194 typedef enum
+
195 {
+
204  /* globus_xio_system_socket_t handle */
+ +
206 
+
216  /* const char * service_name */
+ +
218 
+
228  /* char ** service_name_out */
+ +
230 
+
241  /* int listener_port */
+ +
243 
+
251  /* int * listener_port_out */
+ +
253 
+
270  /* int listener_min_port,
+
271  * int listener_max_port */
+ +
273 
+
284  /* int * listener_min_port_out,
+
285  * int * listener_max_port_out */
+ +
287 
+
295  /* const char * interface */
+ +
297 
+
307  /* char ** interface_out */
+ +
309 
+
321  /* globus_bool_t restrict_port */
+ +
323 
+
331  /* globus_bool_t * restrict_port_out */
+ +
333 
+
343  /* globus_bool_t resuseaddr */
+ +
345 
+
353  /* globus_bool_t * resuseaddr_out */
+ +
355 
+
365  /* globus_bool_t no_ipv6 */
+ +
367 
+
375  /* globus_bool_t * no_ipv6_out */
+ +
377 
+
386  /* globus_xio_system_socket_t * handle_out */
+ +
388 
+
397  /* int sndbuf */
+ +
399 
+
407  /* int * sndbuf_out */
+ +
409 
+
418  /* int rcvbuf */
+ +
420 
+
428  /* int * rcvbuf_out */
+ +
430 
+
446  /* char ** contact_string_out */
+ +
448 
+
464  /* char ** contact_string_out */
+ +
466 
+
480  /* char * contact_string */
+ +
482 
+
494  /* char * contact_string */
+ +
496 
+
514  /* char * contact_string */
+ +
516 
+ +
518 
+
519 #endif
+
Definition: globus_xio_udp_driver.h:267
+
Definition: globus_xio_udp_driver.h:275
+
Definition: globus_xio_udp_driver.h:195
+
Definition: globus_xio_udp_driver.h:203
+
Definition: globus_xio_udp_driver.h:211
+
Definition: globus_xio_udp_driver.h:223
+
Definition: globus_xio_udp_driver.h:231
+
Definition: globus_xio_udp_driver.h:215
+
Definition: globus_xio_udp_driver.h:239
+
Definition: globus_xio_udp_driver.h:207
+
Definition: globus_xio_udp_driver.h:173
+
Definition: globus_xio_udp_driver.h:178
+
Definition: globus_xio_udp_driver.h:279
+
Definition: globus_xio_udp_driver.h:263
+
Definition: globus_xio_udp_driver.h:259
+
Definition: globus_xio_udp_driver.h:271
+
Definition: globus_xio_udp_driver.h:283
+
Definition: globus_xio_udp_driver.h:291
+
Definition: globus_xio_udp_driver.h:243
+
Definition: globus_xio_udp_driver.h:199
+
Definition: globus_xio_udp_driver.h:227
+
Definition: globus_xio_udp_driver.h:219
+
Definition: globus_xio_udp_driver.h:247
+
globus_xio_udp_error_type_t
Definition: globus_xio_udp_driver.h:167
+
Definition: globus_xio_udp_driver.h:287
+
Definition: globus_xio_udp_driver.h:235
+
Definition: globus_xio_udp_driver.h:251
+
Definition: globus_xio_udp_driver.h:255
+
globus_xio_udp_cmd_t
Definition: globus_xio_udp_driver.h:191
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__udt__ref_8h_source.html b/api/6.2.1705709074/globus__xio__udt__ref_8h_source.html new file mode 100644 index 00000000..3e746b35 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__udt__ref_8h_source.html @@ -0,0 +1,144 @@ + + + + + + +Grid Community Toolkit: xio/drivers/udt/source/globus_xio_udt_ref.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_udt_ref.h
+
+
+
1 /*
+
2  * Copyright 1999-2014 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_XIO_UDT_REF_H
+
18 #define GLOBUS_XIO_UDT_REF_H
+
19 
+
20 enum
+
21 {
+
22  GLOBUS_XIO_UDT_MSS = 1,
+
23  GLOBUS_XIO_UDT_SNDSYN,
+
24  GLOBUS_XIO_UDT_RCVSYN,
+
25  GLOBUS_XIO_UDT_FC,
+
26  GLOBUS_XIO_UDT_SNDBUF,
+
27  GLOBUS_XIO_UDT_RCVBUF,
+
28  GLOBUS_XIO_UDT_UDP_SNDBUF,
+
29  GLOBUS_XIO_UDT_UDP_RCVBUF,
+
30  GLOBUS_XIO_UDT_LINGER,
+
31  GLOBUS_XIO_UDT_RENDEZVOUS,
+
32  GLOBUS_XIO_UDT_SNDTIMEO,
+
33  GLOBUS_XIO_UDT_RCVTIMEO,
+
34  GLOBUS_XIO_UDT_REUSEADDR,
+
35  GLOBUS_XIO_UDT_SET_LOCAL_PORT,
+
36  GLOBUS_XIO_UDT_GET_LOCAL_PORT,
+
37  GLOBUS_XIO_UDT_SET_FD,
+
38  GLOBUS_XIO_UDT_GET_LOCAL_CANDIDATES,
+
39  GLOBUS_XIO_UDT_SET_REMOTE_CANDIDATES
+
40 };
+
41 
+
42 #endif
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__util_8h_source.html b/api/6.2.1705709074/globus__xio__util_8h_source.html new file mode 100644 index 00000000..a660ffc0 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__util_8h_source.html @@ -0,0 +1,625 @@ + + + + + + +Grid Community Toolkit: xio/src/globus_xio_util.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_util.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GLOBUS_XIO_UTIL_INCLUDE
+
18 #define GLOBUS_XIO_UTIL_INCLUDE
+
19 
+
20 #include "globus_xio.h"
+
21 
+
22 #ifdef __cplusplus
+
23 extern "C" {
+
24 #endif
+
25 
+ +
27 globus_xio_get_env_pair(
+
28  const char * env_name,
+
29  int * min,
+
30  int * max);
+
31 
+ +
33 globus_xio_error_is_eof(
+
34  globus_result_t res);
+
35 
+ +
37 globus_xio_error_is_canceled(
+
38  globus_result_t res);
+
39 
+ +
41 globus_xio_driver_error_match(
+
42  globus_xio_driver_t driver,
+
43  globus_object_t * error,
+
44  int type);
+
45 
+ +
47 globus_xio_driver_error_match_with_cb(
+
48  globus_xio_driver_t driver,
+
49  globus_object_t * error,
+
50  globus_extension_error_match_cb_t callback,
+
51  void * type);
+
52 
+ +
54 globus_xio_error_match(
+
55  globus_result_t result,
+
56  int type);
+
57 
+
58 void
+
59 globus_xio_contact_destroy(
+
60  globus_xio_contact_t * contact_info);
+
61 
+ +
63 globus_xio_contact_parse(
+
64  globus_xio_contact_t * contact_info,
+
65  const char * contact_string);
+
66 
+ +
68 globus_xio_contact_info_to_string(
+
69  const globus_xio_contact_t * contact_info,
+
70  char ** contact_string);
+
71 
+ +
73 globus_xio_contact_info_to_url(
+
74  const globus_xio_contact_t * contact_info,
+
75  char ** contact_string);
+
76 
+ +
78 globus_xio_contact_info_to_encoded_string(
+
79  const globus_xio_contact_t * contact_info,
+
80  const globus_xio_contact_t * encode_chars,
+
81  char ** contact_string);
+
82 
+ +
84 globus_xio_contact_copy(
+
85  globus_xio_contact_t * dst,
+
86  const globus_xio_contact_t * src);
+
87 
+
88 /*
+
89  * Utility macros
+
90  */
+
91 
+
92 /* all macros in this file require each function to 'declare' their name with
+
93  * this
+
94  */
+
95 #ifdef __GNUC__
+
96 #define GlobusXIOName(func) static const char * _xio_name __attribute__((__unused__)) = #func
+
97 #else
+
98 #define GlobusXIOName(func) static const char * _xio_name = #func
+
99 #endif
+
100 
+
101 #define GlobusXIOErrorCanceled() \
+
102  globus_error_put(GlobusXIOErrorObjCanceled())
+
103 
+
104 #define GlobusXIOErrorObjCanceled() \
+
105  globus_error_construct_error( \
+
106  GLOBUS_XIO_MODULE, \
+
107  GLOBUS_NULL, \
+
108  GLOBUS_XIO_ERROR_CANCELED, \
+
109  __FILE__, \
+
110  _xio_name, \
+
111  __LINE__, \
+
112  _XIOSL("Operation was canceled"))
+
113 #define GlobusXIOErrorTimeout() \
+
114  globus_error_put(GlobusXIOErrorObjTimeout())
+
115 
+
116 #define GlobusXIOErrorObjTimeout() \
+
117  globus_error_construct_error( \
+
118  GLOBUS_XIO_MODULE, \
+
119  GlobusXIOErrorObjTimeoutOnly(), \
+
120  GLOBUS_XIO_ERROR_CANCELED, \
+
121  __FILE__, \
+
122  _xio_name, \
+
123  __LINE__, \
+
124  _XIOSL("Operation was canceled"))
+
125 
+
126 #define GlobusXIOErrorObjTimeoutOnly() \
+
127  globus_error_construct_error( \
+
128  GLOBUS_XIO_MODULE, \
+
129  GLOBUS_NULL, \
+
130  GLOBUS_XIO_ERROR_TIMEOUT, \
+
131  __FILE__, \
+
132  _xio_name, \
+
133  __LINE__, \
+
134  _XIOSL("Operation timed out"))
+
135 
+
136 #define GlobusXIOErrorObjEOF() \
+
137  globus_error_construct_error( \
+
138  GLOBUS_XIO_MODULE, \
+
139  GLOBUS_NULL, \
+
140  GLOBUS_XIO_ERROR_EOF, \
+
141  __FILE__, \
+
142  _xio_name, \
+
143  __LINE__, \
+
144  _XIOSL("An end of file occurred"))
+
145 
+
146 #define GlobusXIOErrorEOF() \
+
147  globus_error_put( \
+
148  GlobusXIOErrorObjEOF()) \
+
149 
+
150 #define GlobusXIOErrorInvalidCommand(cmd_number) \
+
151  globus_error_put( \
+
152  globus_error_construct_error( \
+
153  GLOBUS_XIO_MODULE, \
+
154  GLOBUS_NULL, \
+
155  GLOBUS_XIO_ERROR_COMMAND, \
+
156  __FILE__, \
+
157  _xio_name, \
+
158  __LINE__, \
+
159  _XIOSL("An invalid command (%d) was issued"), \
+
160  (cmd_number)))
+
161 
+
162 #define GlobusXIOErrorContactString(reason) \
+
163  globus_error_put( \
+
164  globus_error_construct_error( \
+
165  GLOBUS_XIO_MODULE, \
+
166  GLOBUS_NULL, \
+
167  GLOBUS_XIO_ERROR_CONTACT_STRING, \
+
168  __FILE__, \
+
169  _xio_name, \
+
170  __LINE__, \
+
171  _XIOSL("Contact string invalid. %s"), \
+
172  (reason)))
+
173 
+
174 #define GlobusXIOErrorObjParameter(param_name) \
+
175  globus_error_construct_error( \
+
176  GLOBUS_XIO_MODULE, \
+
177  GLOBUS_NULL, \
+
178  GLOBUS_XIO_ERROR_PARAMETER, \
+
179  __FILE__, \
+
180  _xio_name, \
+
181  __LINE__, \
+
182  _XIOSL("Bad parameter, %s"), \
+
183  (param_name))
+
184 
+
185 #define GlobusXIOErrorParameter(param_name) \
+
186  globus_error_put( \
+
187  GlobusXIOErrorObjParameter(param_name))
+
188 
+
189 #define GlobusXIOErrorObjMemory(mem_name) \
+
190  globus_error_construct_error( \
+
191  GLOBUS_XIO_MODULE, \
+
192  GLOBUS_NULL, \
+
193  GLOBUS_XIO_ERROR_MEMORY, \
+
194  __FILE__, \
+
195  _xio_name, \
+
196  __LINE__, \
+
197  _XIOSL("Memory allocation failed on %s"), \
+
198  (mem_name))
+
199 
+
200 #define GlobusXIOErrorMemory(mem_name_obj) \
+
201  globus_error_put( \
+
202  GlobusXIOErrorObjMemory(mem_name_obj))
+
203 
+
204 #define GlobusXIOErrorObjSystemError(system_func, _errno) \
+
205  globus_error_wrap_errno_error( \
+
206  GLOBUS_XIO_MODULE, \
+
207  (_errno), \
+
208  GLOBUS_XIO_ERROR_SYSTEM_ERROR, \
+
209  __FILE__, \
+
210  _xio_name, \
+
211  __LINE__, \
+
212  _XIOSL("System error in %s"), \
+
213  (system_func))
+
214 
+
215 #define GlobusXIOErrorSystemError(system_func, _errno) \
+
216  globus_error_put( \
+
217  GlobusXIOErrorObjSystemError(system_func, _errno))
+
218 
+
219 #define GlobusXIOErrorSystemResource(reason) \
+
220  globus_error_put( \
+
221  globus_error_construct_error( \
+
222  GLOBUS_XIO_MODULE, \
+
223  GLOBUS_NULL, \
+
224  GLOBUS_XIO_ERROR_SYSTEM_RESOURCE, \
+
225  __FILE__, \
+
226  _xio_name, \
+
227  __LINE__, \
+
228  _XIOSL("System resource error, %s"), \
+
229  (reason)))
+
230 
+
231 #define GlobusXIOErrorInvalidStack(reason) \
+
232  globus_error_put( \
+
233  globus_error_construct_error( \
+
234  GLOBUS_XIO_MODULE, \
+
235  GLOBUS_NULL, \
+
236  GLOBUS_XIO_ERROR_STACK, \
+
237  __FILE__, \
+
238  _xio_name, \
+
239  __LINE__, \
+
240  _XIOSL("Invalid stack, %s"), \
+
241  (reason)))
+
242 
+
243 #define GlobusXIOErrorInvalidDriver(reason) \
+
244  globus_error_put( \
+
245  globus_error_construct_error( \
+
246  GLOBUS_XIO_MODULE, \
+
247  GLOBUS_NULL, \
+
248  GLOBUS_XIO_ERROR_DRIVER, \
+
249  __FILE__, \
+
250  _xio_name, \
+
251  __LINE__, \
+
252  _XIOSL("Invalid Driver, %s"), \
+
253  (reason)))
+
254 
+
255 #define GlobusXIOErrorPass() \
+
256  globus_error_put( \
+
257  globus_error_construct_error( \
+
258  GLOBUS_XIO_MODULE, \
+
259  GLOBUS_NULL, \
+
260  GLOBUS_XIO_ERROR_PASS, \
+
261  __FILE__, \
+
262  _xio_name, \
+
263  __LINE__, \
+
264  _XIOSL("Operation passed too far")))
+
265 
+
266 #define GlobusXIOErrorAlreadyRegistered() \
+
267  globus_error_put( \
+
268  globus_error_construct_error( \
+
269  GLOBUS_XIO_MODULE, \
+
270  GLOBUS_NULL, \
+
271  GLOBUS_XIO_ERROR_ALREADY_REGISTERED, \
+
272  __FILE__, \
+
273  _xio_name, \
+
274  __LINE__, \
+
275  _XIOSL("Operation already registered")))
+
276 
+
277 #define GlobusXIOErrorInvalidState(state) \
+
278  globus_error_put( \
+
279  globus_error_construct_error( \
+
280  GLOBUS_XIO_MODULE, \
+
281  GLOBUS_NULL, \
+
282  GLOBUS_XIO_ERROR_STATE, \
+
283  __FILE__, \
+
284  _xio_name, \
+
285  __LINE__, \
+
286  _XIOSL("Unexpected state, %d"), \
+
287  (state)))
+
288 
+
289 #define GlobusXIOErrorWrapFailed(failed_func, result) \
+
290  globus_error_put( \
+
291  globus_error_construct_error( \
+
292  GLOBUS_XIO_MODULE, \
+
293  globus_error_get((result)), \
+
294  GLOBUS_XIO_ERROR_WRAPPED, \
+
295  __FILE__, \
+
296  _xio_name, \
+
297  __LINE__, \
+
298  _XIOSL("%s failed."), \
+
299  (failed_func)))
+
300 
+
301 #define GlobusXIOErrorWrapFailedWithMessage(result, format, arg) \
+
302  globus_error_put( \
+
303  globus_error_construct_error( \
+
304  GLOBUS_XIO_MODULE, \
+
305  globus_error_get((result)), \
+
306  GLOBUS_XIO_ERROR_WRAPPED, \
+
307  __FILE__, \
+
308  _xio_name, \
+
309  __LINE__, \
+
310  (format), \
+
311  (arg)))
+
312 
+
313 #define GlobusXIOErrorWrapFailedWithMessage2(result, format, arg1, arg2) \
+
314  globus_error_put( \
+
315  globus_error_construct_error( \
+
316  GLOBUS_XIO_MODULE, \
+
317  globus_error_get((result)), \
+
318  GLOBUS_XIO_ERROR_WRAPPED, \
+
319  __FILE__, \
+
320  _xio_name, \
+
321  __LINE__, \
+
322  (format), \
+
323  (arg1), (arg2)))
+
324 
+
325 #define GlobusXIOErrorNotRegistered() \
+
326  globus_error_put( \
+
327  globus_error_construct_error( \
+
328  GLOBUS_XIO_MODULE, \
+
329  NULL, \
+
330  GLOBUS_XIO_ERROR_NOT_REGISTERED, \
+
331  __FILE__, \
+
332  _xio_name, \
+
333  __LINE__, \
+
334  _XIOSL("Not registered.")))
+
335 
+
336 #define GlobusXIOErrorNotActivated() \
+
337  globus_error_put( \
+
338  globus_error_construct_error( \
+
339  GLOBUS_XIO_MODULE, \
+
340  NULL, \
+
341  GLOBUS_XIO_ERROR_NOT_ACTIVATED, \
+
342  __FILE__, \
+
343  _xio_name, \
+
344  __LINE__, \
+
345  _XIOSL("Module not activated.")))
+
346 
+
347 #define GlobusXIOErrorUnloaded() \
+
348  globus_error_put( \
+
349  globus_error_construct_error( \
+
350  GLOBUS_XIO_MODULE, \
+
351  NULL, \
+
352  GLOBUS_XIO_ERROR_UNLOADED, \
+
353  __FILE__, \
+
354  _xio_name, \
+
355  __LINE__, \
+
356  _XIOSL("Driver in handle has been unloaded.")))
+
357 
+
358 #define GlobusXIOErrorParse(arg) \
+
359  globus_error_put( \
+
360  globus_error_construct_error( \
+
361  GLOBUS_XIO_MODULE, \
+
362  NULL, \
+
363  GLOBUS_XIO_ERROR_PARSE, \
+
364  __FILE__, \
+
365  _xio_name, \
+
366  __LINE__, \
+
367  _XIOSL("An error occurred parsing the string: %s"), arg))
+
368 
+
369 
+
370 #define GlobusIXIOUtilCopyNIovec(iov, iovc, siov, siovc, bytes) \
+
371  do \
+
372  { \
+
373  globus_size_t _i; \
+
374  globus_size_t _tb = 0; \
+
375  globus_size_t _bytes; \
+
376  const struct iovec * _siov; \
+
377  struct iovec * _iov; \
+
378  int _iovc; \
+
379  int _siovc; \
+
380  \
+
381  _siov = (siov); \
+
382  _siovc = (siovc); \
+
383  _iov = (iov); \
+
384  _iovc = (iovc); \
+
385  _bytes = (bytes); \
+
386  \
+
387  for(_i = 0; _i < _siovc && _tb < _bytes; _i++) \
+
388  { \
+
389  if(_tb + _siov[_i].iov_len > _bytes) \
+
390  { \
+
391  _iov[_i].iov_len = _bytes - _tb; \
+
392  } \
+
393  else \
+
394  { \
+
395  _iov[_i].iov_len = _siov[_i].iov_len; \
+
396  } \
+
397  _tb += _siov[_i].iov_len; \
+
398  _iov[_i].iov_base = _siov[_i].iov_base; \
+
399  } \
+
400  _iovc = _i; \
+
401  } while(0)
+
402 
+
403 
+
404 
+
405 #define GlobusIXIOUtilTransferIovec(iov, siov, iovc) \
+
406  do \
+
407  { \
+
408  int _i; \
+
409  const struct iovec * _siov; \
+
410  struct iovec * _iov; \
+
411  int _iovc; \
+
412  \
+
413  _siov = (siov); \
+
414  _iov = (iov); \
+
415  _iovc = (iovc); \
+
416  \
+
417  for(_i = 0; _i < _iovc; _i++) \
+
418  { \
+
419  _iov[_i].iov_base = _siov[_i].iov_base; \
+
420  _iov[_i].iov_len = _siov[_i].iov_len; \
+
421  } \
+
422  } while(0)
+
423 
+
424 #define GlobusIXIOUtilAdjustIovec(iov, iovc, nbytes) \
+
425  do \
+
426  { \
+
427  globus_size_t _n = (nbytes); \
+
428  \
+
429  if(_n > 0) \
+
430  { \
+
431  struct iovec * _iov = (iov); \
+
432  int _iovc = (iovc); \
+
433  int _i; \
+
434  \
+
435  /* skip all completely filled iovecs */ \
+
436  for(_i = 0; \
+
437  _i < _iovc && _n >= _iov[_i].iov_len; \
+
438  _n -= _iov[_i].iov_len, _i++); \
+
439  \
+
440  if(_i < _iovc) \
+
441  { \
+
442  _iov[_i].iov_base = (char *) _iov[_i].iov_base + _n; \
+
443  _iov[_i].iov_len -= _n; \
+
444  (iov) += _i; \
+
445  } \
+
446  \
+
447  (iovc) -= _i; \
+
448  } \
+
449  } while(0)
+
450 
+
451 #define GlobusIXIOUtilTransferAdjustedIovec( \
+
452  new_iov, new_iovc, iov, iovc, nbytes) \
+
453  do \
+
454  { \
+
455  globus_size_t _n; \
+
456  const struct iovec * _iov; \
+
457  int _iovc; \
+
458  struct iovec * _new_iov; \
+
459  int _i; \
+
460  int _j; \
+
461  \
+
462  _iov = (iov); \
+
463  _iovc = (iovc); \
+
464  _new_iov = (new_iov); \
+
465  \
+
466  /* skip all completely filled iovecs */ \
+
467  for(_i = 0, _n = (nbytes); \
+
468  _i < _iovc && _n >= _iov[_i].iov_len; \
+
469  _n -= _iov[_i].iov_len, _i++); \
+
470  \
+
471  (new_iovc) = _iovc - _i; \
+
472  if(_i < _iovc) \
+
473  { \
+
474  _new_iov[0].iov_base = (char *) _iov[_i].iov_base + _n; \
+
475  _new_iov[0].iov_len = _iov[_i].iov_len - _n; \
+
476  \
+
477  /* copy remaining */ \
+
478  for(_j = 1, _i++; _i < _iovc; _j++, _i++) \
+
479  { \
+
480  _new_iov[_j].iov_base = _iov[_i].iov_base; \
+
481  _new_iov[_j].iov_len = _iov[_i].iov_len; \
+
482  } \
+
483  } \
+
484  } while(0)
+
485 
+
486 #define GlobusXIOUtilIovTotalLength( \
+
487  out_len, iov, iovc) \
+
488  do \
+
489  { \
+
490  int _i; \
+
491  const struct iovec * _iov; \
+
492  int _iovc; \
+
493  globus_size_t _out_len; \
+
494  _iov = (iov); \
+
495  _iovc = (iovc); \
+
496  _out_len = 0; \
+
497  for(_i = 0; _i < _iovc; _i++) \
+
498  { \
+
499  _out_len += _iov[_i].iov_len; \
+
500  } \
+
501  out_len = _out_len; \
+
502  } while(0)
+
503 
+
504 #define GlobusXIOUtilIovSerialize( \
+
505  out_buf, iov, iovc) \
+
506  do \
+
507  { \
+
508  int _i; \
+
509  int _ndx = 0; \
+
510  for(_i = 0; _i < iovc; _i++) \
+
511  { \
+
512  memcpy(&(out_buf)[_ndx], (iov)[_i].iov_base, (iov)[_i].iov_len);\
+
513  _ndx += (iov)[_i].iov_len; \
+
514  } \
+
515  } while(0)
+
516 
+
517 #ifdef __cplusplus
+
518 }
+
519 #endif
+
520 
+
521 #endif
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__verify_8h_source.html b/api/6.2.1705709074/globus__xio__verify_8h_source.html new file mode 100644 index 00000000..dedbf56c --- /dev/null +++ b/api/6.2.1705709074/globus__xio__verify_8h_source.html @@ -0,0 +1,125 @@ + + + + + + +Grid Community Toolkit: xio/src/test/drivers/globus_xio_verify.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_verify.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #if !defined GLOBUS_XIO_VERIFY_DRIVER_H
+
18 #define GLOBUS_XIO_VERIFY_DRIVER_H 1
+
19 
+
20 #include "globus_common.h"
+
21 
+
22 #endif
+
Headers common to all of Globus.
+
+ + + + diff --git a/api/6.2.1705709074/globus__xio__wrapblock_8h_source.html b/api/6.2.1705709074/globus__xio__wrapblock_8h_source.html new file mode 100644 index 00000000..55696176 --- /dev/null +++ b/api/6.2.1705709074/globus__xio__wrapblock_8h_source.html @@ -0,0 +1,159 @@ + + + + + + +Grid Community Toolkit: xio/src/globus_xio_wrapblock.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_xio_wrapblock.h
+
+
+
1 #if !defined(GLOBUS_XIO_WRAPBLOCK_H)
+
2 #define GLOBUS_XIO_WRAPBLOCK_H 1
+
3 
+
4 #include "globus_xio.h"
+
5 
+
6 #ifdef __cplusplus
+
7 extern "C" {
+
8 #endif
+
9 
+
10 typedef globus_result_t
+
11 (*globus_xio_wrapblock_open_func_t)(
+
12  const globus_xio_contact_t * contact_info,
+
13  void * driver_link,
+
14  void * driver_attr,
+
15  void ** driver_handle);
+
16 
+
17 typedef globus_result_t
+
18 (*globus_xio_wrapblock_write_func_t)(
+
19  void * driver_specific_handle,
+
20  const globus_xio_iovec_t * iovec,
+
21  int iovec_count,
+
22  globus_size_t * nbytes);
+
23 
+
24 typedef globus_result_t
+
25 (*globus_xio_wrapblock_read_func_t)(
+
26  void * driver_specific_handle,
+
27  const globus_xio_iovec_t * iovec,
+
28  int iovec_count,
+
29  globus_size_t * nbytes);
+
30 
+
31 typedef globus_result_t
+
32 (*globus_xio_wrapblock_close_func_t)(
+
33  void * driver_specific_handle,
+
34  void * attr);
+
35 
+
36 typedef globus_result_t
+
37 (*globus_xio_wrapblock_accept_func_t)(
+
38  void * driver_server,
+
39  void ** out_link);
+
40 
+
41 
+ +
43 globus_xio_wrapblock_init(
+
44  globus_xio_driver_t driver,
+
45  globus_xio_wrapblock_open_func_t open,
+
46  globus_xio_wrapblock_close_func_t close,
+
47  globus_xio_wrapblock_read_func_t read,
+
48  globus_xio_wrapblock_write_func_t write,
+
49  globus_xio_wrapblock_accept_func_t accept);
+
50 
+
51 #ifdef __cplusplus
+
52 }
+
53 #endif
+
54 
+
55 #endif
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
+ + + + diff --git a/api/6.2.1705709074/globus_ftp_client_debug_plugin_8example-example.html b/api/6.2.1705709074/globus_ftp_client_debug_plugin_8example-example.html new file mode 100644 index 00000000..11518b93 --- /dev/null +++ b/api/6.2.1705709074/globus_ftp_client_debug_plugin_8example-example.html @@ -0,0 +1,128 @@ + + + + + + +Grid Community Toolkit: globus_ftp_client_debug_plugin.example + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
globus_ftp_client_debug_plugin.example
+
+
+

The following example illustrates a typical use of the debug plugin. In this case, we configure a plugin instance to output log messages preceded by the process name and pid to a file named gridftp.log.

+
int main(int argc, char *argv[])
+
{
+ + + +
FILE * log;
+
char text[256];
+
+
/* Activate the necessary modules */
+ + +
+
/* Configure plugin to show custom text, and send plugin data to
+
* a custom log file
+
*/
+
log = fopen("gridftp.log", "a");
+
sprintf(text, "%s:%ld", argv[0], (long) getpid());
+
+
globus_ftp_client_debug_plugin_init(&debug_plugin, log, text);
+
+
/* Set up our client handle to use the new plugin */
+ +
globus_ftp_client_handleattr_add_plugin(&handleattr, &debug_plugin);
+
globus_ftp_client_handle_init(&handle, &handleattr);
+
+
/* As this get is processed, data will be appended to our gridftp.log
+
* file
+
*/
+ +
"ftp://ftp.globus.org/pub/globus/README",
+ + +
callback_fn,
+ +
}
+
+ + + + diff --git a/api/6.2.1705709074/globus_ftp_client_restart_plugin_8example-example.html b/api/6.2.1705709074/globus_ftp_client_restart_plugin_8example-example.html new file mode 100644 index 00000000..05e43f8f --- /dev/null +++ b/api/6.2.1705709074/globus_ftp_client_restart_plugin_8example-example.html @@ -0,0 +1,137 @@ + + + + + + +Grid Community Toolkit: globus_ftp_client_restart_plugin.example + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
globus_ftp_client_restart_plugin.example
+
+
+

The following example illustrates a typical use of the restart plugin. In this case, we configure a plugin instance to restart the operation for up to an hour, using an exponential back-off between retries.

+
+ +
#include "globus_time.h"
+
+
int
+
main(int argc, char *argv[])
+
{
+ + + +
globus_abstime_t deadline;
+
+ + +
+
/* Set a deadline to be now + 1 hour */
+
GlobusAbstimeSet(deadline, 60 * 60, 0);
+
+
/* initialize a plugin with this deadline */
+ +
&restart_plugin,
+
0, /* # retry limit (0 means don't limit) */
+
GLOBUS_NULL, /* interval between retries--null means
+
* exponential backoff
+
*/
+
&deadline);
+
+
/* Set up our handle to use the new plugin */
+ +
globus_ftp_client_handleattr_add_plugin(&handleattr, &restart_plugin);
+
globus_ftp_client_handle_init(&handle, &handleattr);
+
+
/*
+
* Now, if a fault occurs processing this get, the plugin will restart
+
* it with an exponential back-off, and will bail if a fault occurs
+
* after 1 hour of retrying
+
*/
+ +
"ftp://ftp.globus.org/pub/globus/README",
+ + +
callback_fn,
+ +
}
+
+ + + + diff --git a/api/6.2.1705709074/globus_ftp_extensions.html b/api/6.2.1705709074/globus_ftp_extensions.html new file mode 100644 index 00000000..5e4aa95e --- /dev/null +++ b/api/6.2.1705709074/globus_ftp_extensions.html @@ -0,0 +1,429 @@ + + + + + + +Grid Community Toolkit: $title + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + +
+ +
+ +
+
+

GridFTP: Protocol Extensions to FTP for the Grid

+

+

+Introduction

+

This section defines extensions to the FTP specification STD 9, RFC 959, FILE TRANSFER PROTOCOL (FTP) (October 1985) These extensions provide striped data transfer, parallel data transfer, extended data transfer, data buffer size configuration, and data channel authentication.

+

The following new commands are introduced in this specification

+ +

A new transfer mode (extended-block mode) is introduced for parallel and striped data transfers. Also, a set of extension options to RETR are added to control striped data layout and parallelism.

+

The following new feature names are to be included in the FTP server's response to FEAT if it implements the following sets of functionality

+
PARALLEL
The server supports the SPOR, SPAS, the RETR options mentioned above, and extended block mode.
+
ESTO
The server implements the ESTO command as described in this document.
+
ERET
The server implements the ERET command as described in this document.
+
SBUF
The server implements the SBUF command as described in this document.
+
DCAU
The server implements the DCAU command as described in this document, including the requirement that data channels are authenticated by default, if RFC 2228 authentication is used to establish the control channel.
+

+Terminology

+
Parallel transfer
From a single data server, splitting file data for transfer over multiple data connections.
+
Striped transfer
Distributing a file's data over multiple independent data nodes, and transerring over multiple data connections.
+
Data Node
In a striped data transfer, a data node is one of the stripe destinations returned in the SPAS command, or one of the stripe destinations sent in the SPOR command.
+
DTP
The data transfer process establishes and manages the data connection. The DTP can be passive or active.
+
PI
The protocol interpreter. The user and server sides of the protocol have distinct roles implemented in a user-PI and a server-PI.
+

+FTP Standards Used

+
    +
  • RFC 959, FILE TRANSFER PROTOCOL (FTP), J. Postel, R. Reynolds (October 1985)
      +
    • Commands used by GridFTP
        +
      • USER
      • +
      • PASS
      • +
      • ACCT
      • +
      • CWD
      • +
      • CDUP
      • +
      • QUIT
      • +
      • REIN
      • +
      • PORT
      • +
      • PASV
      • +
      • TYPE
      • +
      • MODE
      • +
      • RETR
      • +
      • STOR
      • +
      • STOU
      • +
      • APPE
      • +
      • ALLO
      • +
      • REST
      • +
      • RNFR
      • +
      • RNTO
      • +
      • ABOR
      • +
      • DELE
      • +
      • RMD
      • +
      • MKD
      • +
      • PWD
      • +
      • LIST
      • +
      • NLST
      • +
      • SITE
      • +
      • SYST
      • +
      • STAT
      • +
      • HELP
      • +
      • NOOP
      • +
      +
    • +
    • Features used by GridFTP
        +
      • ASCII and Image types
      • +
      • Stream mode
      • +
      • File structure
      • +
      +
    • +
    +
  • +
  • RFC 2228, FTP Security Extensions, Horowitz, M. and S. Lunt (October 1997)
      +
    • Commands used by GridFTP
        +
      • AUTH
      • +
      • ADAT
      • +
      • MIC
      • +
      • CONF
      • +
      • ENC
      • +
      +
    • +
    • Features used by GridFTP
        +
      • GSSAPI authentication
      • +
      +
    • +
    +
  • +
  • RFC 2389, Feature negotiation mechanism for the File Transfer Protocol, P. Hethmon , R. Elz (August 1998)
      +
    • Commands used by GridFTP
        +
      • FEAT
      • +
      • OPTS
      • +
      +
    • +
    • Features used by GridFTP
    • +
    +
  • +
  • FTP Extensions, R. Elz, P. Hethmon (September 2000)
      +
    • Commands used by GridFTP
        +
      • SIZE
      • +
      +
    • +
    • Features used by GridFTP
        +
      • Restart of a stream mode transfer
      • +
      +
    • +
    +
  • +
+

+

+Striped Passive (SPAS)

+

This extension is used to establish a vector of data socket listeners for for a server with one or more stripes. This command MUST be used in conjunction with the extended block mode. The response to this command includes a list of host and port addresses the server is listening on.

+

Due to the nature of the extended block mode protocol, SPAS must be used in conjunction with data transfer commands which receive data (such as STOR, ESTO, or APPE) and can not be used with commands which send data on the data channels.

+
Syntax
+

The syntax of the SPAS command is:

+
spas = "SPAS" <CRLF>
+
Responses
+

The server-PI will respond to the SPAS command with a 229 reply giving the list of host-port strings for the remote server-DTP or user-DTP to connect to.

+
spas-response = "229-Entering Striped Passive Mode" CRLF
+
1*(<SP> host-port CRLF)
+
229 End
+

Where the command is correctly parsed, but the server-DTP cannot process the SPAS request, it must return the same error responses as the PASV command.

+
OPTS for SPAS
+

There are no options in this SPAS specification, and hence there is no OPTS command defined.

+

+

+Striped Data Port (SPOR)

+

This extension is to be used as a complement to the SPAS command to implement striped third-party transfers. This command MUST always be used in conjunction with the extended block mode. The argument to SPOR is a vector of host/TCP listener port pairs to which the server is to connect. This

+

Due to the nature of the extended block mode protocol, SPOR must be used in conjunction with data transfer commands which send data (such as RETR, ERET, LIST, or NLST) and can not be used with commands which receive data on the data channels.

+
Syntax
+

The syntax of the SPOR command is:

+
SPOR 1*(<SP> <host-port>) <CRLF>
+

The host-port sequence in the command structure MUST match the host-port replies to a SPAS command.

+
Responses
+

The server-PI will respond to the SPOR command with the same response set as the PORT command described in the ftp specification.

+
OPTS for SPOR
+

There are no options in this SPOR specification, and hence there is no OPTS command defined.

+

+

+Extended Retrieve (ERET)

+

The extended retrieve extension is used to request that a retrieve be done with some additional processing on the server. This command an extensible way of providing server-side data reduction or other modifications to the RETR command. This command is used in place of OPTS to the RETR command to allow server side processing to be done with a single round trip (one command sent to the server instead of two) for latency-critical applications.

+

ERET may be used with either the data transports defined in RFC 959, or using extended block mode as defined in this document. Using an ERET creates a new virtual file which will be sent, with it's own size and byte range starting at zero. Restart markers generated while processing an ERET are relative to the beginning of this view of the file.

+
Syntax
+

The syntax of the ERET command is

+
ERET <SP> <retrieve-mode> <SP> <filename>
+
+
retrieve-mode ::= P <SP> <offset> <SP> <size>
+
offset ::= 64 bit integer
+
size ::= 64 bit integer
+

The retrieve-mode defines behavior of the extended-retrieve mode. There is one mode defined by this specification, but other general purpose or application-specific ones may be added later.

+
modes_ERET Extended Retrieve Modes
+
Partial Retrieve Mode (P)
A section of the file will be retrieved from the data server. The section is defined by the starting offset and extent size parameters. When used with extended block mode, the extended block headers sent along with data will send the data with offset of 0 meaning the beginning of the section of the file which was requested.
+

+

+Extended Store (ESTO)

+

The extended store extension is used to request that a store be done with some additional processing on the server. Arbitrary data processing algorithms may be added by defining additional ESTO store-modes. Similar to the ERET, the ESTO command expects data sent to satisfy the request to be sent as if it were a new file with data block offset 0 being beginning the beginning of the new file.

+

The format of the ESTO command is

+
ESTO <SP> <store-mode> <filename>
+
+
store-mode ::= A <SP> <offset>
+

The store-mode defines the behavior of the extended store. There is one mode defined by this specification, but others may be added later.

+
Extended Store Modes
+
Adjusted store (A)
The data in the file is to stored with offset added to the file pointer before storing the blocks of the file. In extended block mode, this value is added to the offset in the extended block header by the server when writing to disk. Extended block headers should therefore send the beginning of the byte range on the data channel with offset of zero. In stream mode, the offset is added to the implicit offset of 0 for the beginning of the data before writing. If a stream mode restart marker is used in conjunction with this ESTO mode, the restart marker's offset is added to the offset passed as the parameter to the adjusted store.
+

+

+Set Buffer Size (SBUF)

+

This extension adds the capability of a client to set the TCP buffer size for subsequent data connections to a value. This replaces the server-specific commands SITE RBUFSIZE, SITE RETRBUFSIZE, SITE RBUFSZ, SITE SBUFSIZE, SITE SBUFSZ, and SITE BUFSIZE. Clients may wish to consider supporting these other commands to ensure wider compatibility.

+
Syntax
+

The syntax of the SBUF command is

+
sbuf = SBUF <SP> <buffer-size>
+
+
buffer-size ::= <number>
+

The buffer-size value is the TCP buffer size in bytes. The TCP window size should be set accordingly by the server.

+
Response Codes
+

If the server-PI is able to set the buffer size state to the requested buffer-size, then it will return a 200 reply.

+
Note
Even if the SBUF is accepted by the server, an error may occur later when the data connections are actually created, depending on how the server or client operating systems' TCP implementations.
+

+

+Data Channel Authentication (DCAU)

+

This extension provides a method for specifying the type of authentication to be performed on FTP data channels. This extension may only be used when the control connection was authenticated using RFC 2228 Security extensions.

+

The format of the DCAU command is

+
DCAU <SP> <authentication-mode> <CRLF>
+
+
authentication-mode ::= <no-authentication>
+
| <authenticate-with-self>
+
| <authenticate-with-subject>
+
+
no-authentication ::= N
+
authenticate-with-self ::= A
+
authenticate-with-subject ::= S <subject-name>
+
+
subject-name ::= string
+
Authentication Modes
    +
  • No authentication (N)
    + No authentication handshake will be done upon data connection establishment.
  • +
  • Self authentication (A)
    + A security-protocol specific authentication will be used on the data channel. The identity of the remote data connection will be the same as the identity of the user which authenticated to the control connection.
  • +
  • Subject-name authentication (S)
    + A security-protocol specific authentication will be used on the data channel. The identity of the remote data connection MUST match the supplied subject-name string.
  • +
+
+

The default data channel authentication mode is A for FTP sessions which are RFC 2228 authenticated—the client must explicitly send a DCAU N message to disable it if it does not implement data channel authentication.

+

If the security handshake fails, the server should return the error response 432 (Data channel authentication failed).

+

+Extended Block Mode

+

The striped and parallel data transfer methods described above require an extended transfer mode to support out-of-sequence data delivery, and partial data transmission per data connection. The extended block mode described here extends the block mode header to provide support for these as well as large blocks, and end-of-data synchronization.

+

Clients indicate that they want to use extended block mode by sending the command

+
MODE <SP> E <CRLF>
+

on the control channel before a transfer command is sent.

+

The structure of the extended block header is

+
Extended Block Header
+
+
+----------------+-------/-----------+------/------------+
+
| Descriptor | Byte Count | Offset Count |
+
| 8 bits | 64 bits | 64 bits |
+
+----------------+-------/-----------+------/------------+
+

The descriptor codes are indicated by bit flags in the descriptor byte. Six codes have been assigned, where each code number is the decimal value of the corresponding bit in the byte.

+
Code Meaning
+
+
128 End of data block is EOR (Legacy)
+
64 End of data block is EOF
+
32 Suspected errors in data block
+
16 Data block is a restart marker
+
8 End of data block is EOD for a parallel/striped transfer
+
4 Sender will close the data connection
+

With this encoding, more than one descriptor coded condition may exist for a particular block. As many bits as necessary may be flagged.

+

Some additional protocol is added to the extended block mode data channels, to properly handle end-of-file detection in the presence of an unknown number of data streams.

+
    +
  • When no more data is to be sent on the data channel, then the sender will mark the last block, or send a zero-length block after the last block with the EOD bit (8) set in the extended block header.
  • +
  • After receiving an EOD the data connection can be cached for use in a subsequent transfer. To signifiy that the data connection will be closed the sender sets the close bit (4) in the header on the last message sent.
  • +
  • The sender communicates end of file by sending an EOF message to all servers receiving data. The EOF message format follows.
  • +
+

Extended Block EOF Header

+
+----------------+-------/--------+------/---------------+
+
| Descriptor | unused | EOD count expected |
+
| 8 bits | 64 bits | 64 bits |
+
+----------------+-------/--------+------/---------------+
+

EOF Descriptor. The EOF header descriptor has the same definition as the regular data message header described above.

+

EOD Count Expected. This 64 bit field represents the total number of data connections that will be established with the server receiving the file. This number is used by the receiver to determine it has received all of the data. When the number of EOD messages received equals the number represented by the "EOD Count Expected" field the receiver has hit end of file.

+

Simply waiting for EOD on all open data connections is not sufficient. It is possible that the receiver reads an EOD message on all of its open data connects while an additional data connection is in flight. If the receiver were to assume it reached end of file it would fail to receive the data on the in flight connection.

+

To handle EOF in the multi-striped server case a 126 response has been introduced. When receiving data from a striped server a client makes a control connection to a single host, but several host may create several data connections back to the client. Each host can independently decide how many data connections it will use, but only a single EOF message may be sent to back to the client, therefore it must be possible to aggregate the total number of data connections used in the transfer across the stripes. The 126 response serves this purpose.

+

The 126 is an intermediate response to RETR command. It has the following format.

+
126 <SP> 1*(count of data connections)
+

Several "Count of data connections" can be in a single reply. They correspond to the stripes returned in the response to the SPAS command.

+

Discussion of protocol change to enable bidirectional data channels brought up the following problem if doing bidirectional data channels

+

If the client is pasv, and sending to a multi-stripe server, then the server creates data connections connections; since the client didn't do SPAS, it cannot associate HOST/PORT pairs on the data connections with stripes on the server (it doesn't even know how many there are). it cannot reliably determine which nodes to send data to. (Becomes even more complex in the third-party transfer case, because the sender may have multiple stripes of data.) The basic problem is that we need to know logical stripe numbers to know where to send the data.

+
EOF Handling in Extended Block Mode
+

If you are in either striped or parallel mode, you will get exactly one EOF on each SPAS-specified ports (stripes). Hosts in extended block mode must be prepared to accept an arbitrary number of connections on each SPOR port before the EOF block is sent.

+
Restarting
+

In general, opaque restart markers passed via the block header should not be used in extended block mode. Instead, the destination server should send extended data marker responses over the control connection, in the following form:

+
extended-mark-response = "111" <SP> "Range Marker" <SP> <byte-ranges-list>
+
+
byte-ranges-list = <byte-range> [ *("," <byte-range>) ]
+
byte-range = <start-offset> "-" <end-offset>
+
+
start-offset ::= <number>
+
end-offset ::= <number>
+

The byte ranges in the marker are an incremental set of byte ranges which have been stored to disk by the data server. The complete restart marker is a concatenation of all byte ranges received by the client in 111 responses.

+

The client MAY combine adjacent ranges received over several range responses into any number of ranges when sending the REST command to the server to restart a transfer.

+

For example, the client, on receiving the responses:

+
111 Range Marker 0-29
+
111 Range Marker 30-89
+

may send, equivalently,

+
REST 0-29,30-89
+
REST 0-89
+
REST 30-59,0-29,60-89
+

to restart the transfer after those 90 bytes have been received.

+

The server MAY indicate that a given range of data has been received in multiple subsequent range markers. The client MUST be able to handle this. For example:

+
111 Range Marker 30-59
+
111 Range Marker 0-89
+

is equivalent to

+
111 Range Marker 30-59
+
111 Range Marker 0-29,60-89
+

Similarly, the client, if it is doing no processing of the restart markers, MAY send redundant information in a restart.

+

Should these be allowed as restart markers for stream mode?

+
Performance Monitoring
+

In order to monitor the performance of extended block mode transfer, an additional preliminary reply MAY be transmitted over the control channel. This reply is of the form:

+
extended-perf-response = "112-Perf Marker" CRLF
+
<SP> "Timestamp:" <SP> <timestamp> CRLF
+
<SP> "Stripe Index:" <SP> <stripe-number> CRLF
+
<SP> "Stripe Bytes Transferred:" <SP> <byte count> CRLF
+
<SP> "Total Stripe Count:" <SP> <stripe count> CRLF
+
"112 End" CRLF
+
+
timestamp = <number> [ "." <digit> ]
+

<timestamp> is seconds since the epoch

+

The performance marker can contain these or any other perf-line facts which provide useful information about the current performance.

+

All perf-line facts represent an instantaneous state of the transfer at the given timestamp. The meaning of the facts are

+
    +
  • Timestamp - The time at which the server computed the performance information. This is in seconds since the epoch (00:00:00 UTC, January 1, 1970).
  • +
  • Stripe Index - the index (0-number of stripes on the STOR side of the transfer) which this marker pertains to.
  • +
  • Stripe Bytes Transferred - The number of bytes which have been received on this stripe.
  • +
+

A transfer start time can be specified by a perf marker with 'Stripe Bytes Transferred' set to zero. Only the first marker per stripe can be used to specify the start time of that stripe. Any subsequent markers with 'Stripe Bytes Transferred' set to zero simply indicates no data transfer over the interval.

+

A server should send a 'start' marker for each stripe. A server should also send a final perf marker for each stripe. This is a marker with 'Stripe Bytes Transferred' set to the total transfer size for that stripe.

+

+

+Options to RETR

+

The options described in this section provide a means to convey striping and transfer parallelism information to the server-DTP. For the RETR command, the Client-FTP may specify a parallelism and striping mode it wishes the server-DTP to use. These options are only used by the server-DTP if the retrieve operation is done in extended block mode. These options are implemented as RFC 2389 extensions.

+

The format of the RETR OPTS is specified by:

+
retr-opts = "OPTS" <SP> "RETR" [<SP> option-list] CRLF
+
option-list = [ layout-opts ";" ] [ parallel-opts ";" ]
+
layout-opts = "StripeLayout=Partitioned"
+
| "StripeLayout=Blocked;BlockSize=" <block-size>
+
parallel-opts = "Parallelism=" <starting-parallelism> ","
+
<minimum-parallelism> ","
+
<maximum-parallelism>
+
+
block-size ::= <number>
+
starting-parallelism ::= <number>
+
minimum-parallelism ::= <number>
+
maximum-parallelism ::= <number>
+
Layout Options
+

The layout option is used by the source data node to send sections of the data file to the appropriate destination stripe. The various StripeLayout parameters are to be implemented as follows:

+
Partitioned
A partitioned data layout is one where the data is distributed evenly on the destination data nodes. Only one contiguous section of data is stored on each data node. A data node is defined here a single host-port mentioned in the SPOR command
+
Blocked
A blocked data layout is one where the data is distributed in round-robin fashion over the destination data nodes. The data distribution is ordered by the order of the host-port specifications in the SPOR command. The block-size defines the size of blocks to be distributed.
+
PLVL Parallelism Options
+

The parallelism option is used by the source data node to control how many parallel data connections may be established to each destination data node. This extension option provides for both a fixed level of parallelism, and for adapting the parallelism to the host/network connection, within a range. If the starting-parallelism option is set, then the server-DTP will make starting-parallelism connections to each destination data node. If the minimum-parallelism option is set, then the server may reduce the number of parallel connections per destination data node to this value. If the maximum-parallelism option is set, then the server may increase the number of parallel connections to per destination data node to at most this value.

+

+References

+

[1] Postel, J. and Reynolds, J., "<a +href="ftp://ftp.isi.edu/in-notes/rfc959.txt"> +FILE TRANSFER PROTOCOL (FTP)</a>", STD 9, RFC 959, October 1985.

+

[2] Hethmon, P. and Elz, R., "<a +href="ftp://ftp.isi.edu/in-notes/rfc2389.txt"> +Feature negotiation mechanism for the File Transfer Protocol</a>", RFC 2389, August 1998.

+

[3] Horowitz, M. and Lunt, S., "<a +href="ftp://ftp.isi.edu/in-notes/rfc2228.txt"> +FTP Security Extensions</a>", RFC 2228, October 1997.

+

[4] Elz, R. and Hethom, P., "<a +href="http://www.ietf.org/internet-drafts/draft-ietf-ftpext-mlst-13.txt"> +FTP Extensions</a>", IETF Draft, May 2001.

+

+Appendix I: Implementation under GSI

+

There are several security components in this document which are extensions to the behavior of RFC 2228. These appendix attempts to clarify the protocol how these extensions map to the OpenSSL-based implementation of the GSSAPI known as GSI (Grid Security Infrastructure).

+

A client implementation which communicates with a server which supports the DCAU extension should delegate a limited credential set (using the GSS_C_DELEG_FLAG and GSS_C_GLOBUS_LIMITED_DELEG_PROXY_FLAG flags to gss_init_sec_context()). If delegation is not performed, the client MUST request that DCAU be disable by requesting DCAU N, or the server will be unable to perform the default of DCAU A as described by this document.

+

When DCAU mode "A" or "S" is used, a separate security context is established on each data channel. The context is established by performing the GSSAPI handshake with the active-DTP calling gss_init_sec_context() and the passive-DTP calling gss_accept_sec_context(). No delegation need be done on these data channels.

+

Data channel protection via the PROT command MUST always be used in conjunction with the DCAU A or DCAU S commands. If a PROT level is set, then messages will be wrapped according to RFC 2228 Appendix I using the contexts established on each data channel. Tokens transferred over the data channels when either PROT or DCAU is used are not framed in any way when using GSI. (When implementing this specification with other GSSAPI mechanisms, a 4 byte, big endian, binary token length should proceed all tokens).

+

If the DCAU mode or the PROT mode is changed between file transfers when caching data channels in extended block mode, all open data channels must be closed. This is because the GSI implementation does not support changing levels of protection on an existing connection.

+
+ + + + diff --git a/api/6.2.1705709074/globus_gram_protocol_definition.html b/api/6.2.1705709074/globus_gram_protocol_definition.html new file mode 100644 index 00000000..84b6b944 --- /dev/null +++ b/api/6.2.1705709074/globus_gram_protocol_definition.html @@ -0,0 +1,307 @@ + + + + + + +Grid Community Toolkit: $title + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + +
+ +
+ +
+
+

GRAM Protocol Definition

+

The GRAM Protocol is used to handle communication between the Gatekeeper, Job Manager, and GRAM Clients. The protocol is based on a subset of the HTTP/1.1 protocol, with a small set of message types and responses sent as the body of the HTTP requests and responses. This document describes GRAM Protocol version 2.

+

Framing

+

GRAM messages are framed in HTTP/1.1 messages. However, only a small subset of the HTTP specification is used or understood by the GRAM system. All GRAM requests are HTTP POST messages. Only the following HTTP headers are understood:

+
    +
  • Host
  • +
  • Content-Type (set to "application/x-globus-gram" in all cases)
  • +
  • Content-Length
  • +
  • Connection (set to "close" in all HTTP responses)
  • +
+

Only the following status codes are supported in response's HTTP Status-Lines:

+
    +
  • 200 OK
  • +
  • 403 Forbidden
  • +
  • 404 Not Found
  • +
  • 500 Internal Server Error
  • +
  • 400 Bad Request
  • +
+

Message Format

+

All messages use the carriage return (ASCII value 13) followed by line feed (ASCII value 10) sequence to delimit lines. In all cases, a blank line separates the HTTP header from the message body. All application/x-globus-gram message bodies consist of attribute names followed by a colon, a space, and then the value of the attribute. When the value may contain a newline or double-quote character, a special escaping rule is used to encapsulate the complete string. This encapsulation consists of surrounding the string with double-quotes, and escaping all double-quote and backslash characters within the string with a backslash. All other characters are sent without modification. For example, the string

+
rsl: &( executable = "/bin/echo" )
+
( arguments = "hello" )
+

becomes

+
rsl: "&( executable = \"bin/echo\" )
+
(arguments = \"hello\" )"
+

This is the only form of quoting which application/x-globus-gram messages support. Use of % HEX HEX escapes (such as seen in URL encodings) is not meaningful for this protocol.

+

Message Types

+

Ping Request

+

A ping request is used to verify that the gatekeeper is configured properly to handle a named service. The ping request consists of the following:

+
+    POST ping/job-manager-name HTTP/1.1
+    Host: host-name
+    Content-Type: application/x-globus-gram
+    Content-Length: message-size
    protocol-version: version
+

The values of the message-specific strings are

+
+
job-manager-name
+
The name of the service to have the gatekeeper check. The service name corresponds to one of the gatekeeper's configured grid-services, and is usually of the form "jobmanager-<em>scheduler-type</em>".
+
host-name
+
The name of the host on which the gatekeeper is running. This exists only for compatibility with the HTTP/1.1 protocol.
+
message-size
+
The length of the content of the message, not including the HTTP/1.1 header.
+
version
+
The version of the GRAM protocol which is being used. For the protocol defined in this document, the value must be the string "2".
+
+

Job Request

+

A job request is used to scheduler a job remotely using GRAM. The ping request consists of the HTTP framing described above with the request-URI consisting of job-manager-name, where job-manager name is the name of the service to use to schedule the job. The format of a job request message consists of the following:

+
+    POST job-manager-name[@user-name] HTTP/1.1
+    Host: host-name
+    Content-Type: application/x-globus-gram
+    Content-Length: message-size
    protocol-version: version
+    job-state-mask: mask
+    callback-url: callback-contact
+    rsl: rsl-description
+

The values of the emphasized text items are as below:

+
+
job-manager-name
+
The name of the service to submit the job request to. The service name corresponds to one of the gatekeeper's configured grid-services, and is usually of the form "jobmanager-<em>scheduler-type</em>".
+
user-name
+
Starting with GT4.0, a client may request that a certain account by used by the gatekeeper to start the job manager. This is done optionally by appending the @ symbol and the local user name that the job should be run as to the job-manager-name. If the @ and username are not present, then the first grid map entry will be used. If the client credential is not authorized in the grid map to use the specified account, an authorization error will occur in the gatekeeper.
+
host-name
+
The name of the host on which the gatekeeper is running. This exists only for compatibility with the HTTP/1.1 protocol.
+
message-size
+
The length of the content of the message, not including the HTTP/1.1 header.
+
version
+
The version of the GRAM protocol which is being used. For the protocol defined in this document, the value must be the string "2".
+
mask
+
An integer representation of the job state mask. This value is obtained from a bitwise-OR of the job state values which the client wishes to receive job status callbacks about. These meanings of the various job state values are defined in the GRAM Protocol API documentation.
+
callback-contact
+
A https URL which defines a GRAM protocol listener which will receive job state updates. The from a bitwise-OR of the job state values which the client wishes to receive job status callbacks about. The job status update messages are defined below.
+
rsl-description
+
A quoted string containing the RSL description of the job request.
+
+

Status Request

+

A status request is used by a GRAM client to get the current job state of a running job. This type of message can only be sent to a job manager's job-contact (as returned in the reply to a job request message). The format of a job request message consists of the following:

+
+    POST job-contact HTTP/1.1
+    Host: host-name
+    Content-Type: application/x-globus-gram
+    Content-Length: message-size
    protocol-version: version
+    "status"
+

The values of the emphasized text items are as below:

+
+
job-contact
+
The job contact string returned in a response to a job request message, or determined by querying the MDS system.
+
host-name
+
The name of the host on which the job manager is running. This exists only for compatibility with the HTTP/1.1 protocol.
+
message-size
+
The length of the content of the message, not including the HTTP/1.1 header.
+
version
+
The version of the GRAM protocol which is being used. For the protocol defined in this document, the value must be the string "2".
+
+

Callback Register Request

+

A callback register request is used by a GRAM client to register a new callback contact to receive GRAM job state updates. This type of message can only be sent to a job manager's job-contact (as returned in the reply to a job request message). The format of a job request message consists of the following:

+
+    POST job-contact HTTP/1.1
+    Host: host-name
+    Content-Type: application/x-globus-gram
+    Content-Length: message-size
    protocol-version: version
+    "register <em>mask</em> <em>callback-contact</em>"
+

The values of the emphasized text items are as below:

+
+
job-contact
+
The job contact string returned in a response to a job request message, or determined by querying the MDS system.
+
host-name
+
The name of the host on which the job manager is running. This exists only for compatibility with the HTTP/1.1 protocol.
+
message-size
+
The length of the content of the message, not including the HTTP/1.1 header.
+
version
+
The version of the GRAM protocol which is being used. For the protocol defined in this document, the value must be the string "2".
+
mask
+
An integer representation of the job state mask. This value is obtained from a bitwise-OR of the job state values which the client wishes to receive job status callbacks about. These meanings of the various job state values are defined in the GRAM Protocol API documentation.
+
callback-contact
+
A https URL which defines a GRAM protocol listener which will receive job state updates. The from a bitwise-OR of the job state values which the client wishes to receive job status callbacks about. The job status update messages are defined below.
+
+

Callback Unregister Request

+

A callback unregister request is used by a GRAM client to request that the job manager no longer send job state updates to the specified callback contact. This type of message can only be sent to a job manager's job-contact (as returned in the reply to a job request message). The format of a job request message consists of the following:

+
+    POST job-contact HTTP/1.1
+    Host: host-name
+    Content-Type: application/x-globus-gram
+    Content-Length: message-size
    protocol-version: version
+    "unregister <em>callback-contact</em>"
+

The values of the emphasized text items are as below:

+
+
job-contact
+
The job contact string returned in a response to a job request message, or determined by querying the MDS system.
+
host-name
+
The name of the host on which the job manager is running. This exists only for compatibility with the HTTP/1.1 protocol.
+
message-size
+
The length of the content of the message, not including the HTTP/1.1 header.
+
version
+
The version of the GRAM protocol which is being used. For the protocol defined in this document, the value must be the string "2".
+
callback-contact
+
A https URL which defines a GRAM protocol listener which should no longer receive job state updates. The from a bitwise-OR of the job state values which the client wishes to receive job status callbacks about. The job status update messages are defined below.
+
+

Job Cancel Request

+

A job cancel request is used by a GRAM client to request that the job manager terminate a job. This type of message can only be sent to a job manager's job-contact (as returned in the reply to a job request message). The format of a job request message consists of the following:

+
+    POST job-contact HTTP/1.1
+    Host: host-name
+    Content-Type: application/x-globus-gram
+    Content-Length: message-size
    protocol-version: version
+    "cancel"
+

The values of the emphasized text items are as below:

+
+
job-contact
+
The job contact string returned in a response to a job request message, or determined by querying the MDS system.
+
host-name
+
The name of the host on which the job manager is running. This exists only for compatibility with the HTTP/1.1 protocol.
+
message-size
+
The length of the content of the message, not including the HTTP/1.1 header.
+
version
+
The version of the GRAM protocol which is being used. For the protocol defined in this document, the value must be the string "2".
+
+

Job Signal Request

+

A job signal request is used by a GRAM client to request that the job manager process a signal for a job. The arguments to the various signals are discussed in the globus_gram_protocol_job_signal_t documentation.

+
+    POST job-contact HTTP/1.1
+    Host: host-name
+    Content-Type: application/x-globus-gram
+    Content-Length: message-size
    protocol-version: version
+    "<em>signal</em>"
+

The values of the emphasized text items are as below:

+
+
job-contact
+
The job contact string returned in a response to a job request message, or determined by querying the MDS system.
+
host-name
+
The name of the host on which the job manager is running. This exists only for compatibility with the HTTP/1.1 protocol.
+
message-size
+
The length of the content of the message, not including the HTTP/1.1 header.
+
version
+
The version of the GRAM protocol which is being used. For the protocol defined in this document, the value must be the string "2".
+
signal
+
A quoted string containing the signal number and it's parameters.
+
+

+

Job State Updates

+

A job status update message is sent by the job manager to all registered callback contacts when the job's status changes. The format of the job status update messages is as follows:

+
+    POST callback-contact HTTP/1.1
+    Host: host-name
+    Content-Type: application/x-globus-gram
+    Content-Length: message-size
    protocol-version: version
+    job-manager-url: job-contact
+    status: status-code
+    failure-code: failure-code
+

The values of the emphasized text items are as below:

+
+
callback-contact
+
The callback contact string registered with the job manager either by being passed as the callback-contact in a job request message or in a callback register message.
+
host-name
+
The host part of the callback-contact URL. This exists only for compatibility with the HTTP/1.1 protocol.
+
message-size
+
The length of the content of the message, not including the HTTP/1.1 header.
+
version
+
The version of the GRAM protocol which is being used. For the protocol defined in this document, the value must be the string "2".
+
job-contact
+
The job contact of the job which has changed states.
+
+

+

Proxy Delegation

+

A proxy delegation message is sent by the client to the job manager to initiate a delegation handshake to generate a new proxy credential for the job manager. This credential is used by the job manager or the job when making further secured connections. The format of the delegation message is as follows:

+
+    POST callback-contact HTTP/1.1
+    Host: host-name
+    Content-Type: application/x-globus-gram
+    Content-Length: message-size
    protocol-version: version
+    "renew"
+

If a successful (200) reply is sent in response to this message, then the client will proceed with a GSI delegation handshake. The tokens in this handshake will be framed with a 4 byte big-endian token length header. The framed tokens will then be wrapped using the GLOBUS_IO_SECURE_CHANNEL_MODE_SSL_WRAP wrapping mode. The job manager will frame response tokens in the same manner. After the job manager receives its final delegation token, it will respond with another response message that indicates whether the delegation was processed or not. This response message is a standard GRAM response message.

+

Note on Security Attributes

+

The following security attributes are needed to communicate with the Gatekeeper:

+
    +
  • Authentication must be done using GSSAPI mutual authentication
  • +
  • Messages must be wrapped with support for the delegation message. When using Globus I/O, this is accomplished by using the the GLOBUS_IO_SECURE_CHANNEL_MODE_GSI_WRAP wrapping mode.
  • +
+

Changes

+

2004-08-11 Added information about gridmap choosing

+
+ + + + diff --git a/api/6.2.1705709074/globus_gram_resource_manager_contact.html b/api/6.2.1705709074/globus_gram_resource_manager_contact.html new file mode 100644 index 00000000..061cb1f5 --- /dev/null +++ b/api/6.2.1705709074/globus_gram_resource_manager_contact.html @@ -0,0 +1,108 @@ + + + + + + +Grid Community Toolkit: $title + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + +
+ +
+ +
+
+

Resource Manager Contact

+

The resource manager contact string is used by the GRAM Client to connect to, authenticate to, and request service from a GRAM resource manager. The simplest contact string is just a host name, but additional fields may be present in the name to qualify the TCP port number it is listening on, the service name (for example, to choose a specific scheduler), and the subject name (security identity) of the resource manager.

+

For those resource manager contacts which omit the port, service or subject field the following defaults are used:

+
port = 2119 (assigned by IANA)
+
service = jobmanager
+
subject = subject based on hostname
+

The following contain all of the acceptable formats of a GRAM Resource Manager Contact:

+
    +
  • host
  • +
  • host:port
  • +
  • host:port/service
  • +
  • host/service
  • +
  • host:/service
  • +
  • host::subject
  • +
  • host:port:subject
  • +
  • host/service:subject
  • +
  • host:/service:subject
  • +
  • host:port/service:subject
  • +
+

Note: Any of the above forms may be preceded by an optional "<b>https</b><b>://</b>".

+
+ + + + diff --git a/api/6.2.1705709074/globus_net_manager_tutorial.html b/api/6.2.1705709074/globus_net_manager_tutorial.html new file mode 100644 index 00000000..d2cf8aa6 --- /dev/null +++ b/api/6.2.1705709074/globus_net_manager_tutorial.html @@ -0,0 +1,173 @@ + + + + + + +Grid Community Toolkit: $title + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + +
+ +
+ +
+
+

Net Manager Implementation Tutorial

+

This example uses functionality from globus_common and globus_net_manager modules, so the headers for those must be included:

+
#include "globus_common.h"
+#include "globus_net_manager.h"

To implement a network manager, define a struct globus_net_manager_s containing pointers to the functions in your code that you want invoked during network events, and pass that to globus_net_manager_register(). Applications which use the Context functions or the Globus XIO Net Manager Driver will invoke your functions as network operations occur. For this example (and I would imagine most real implementations), the globus_net_manager_t is statically initialized, like this:

+
static
+
globus_net_manager_t globus_l_net_manager_logging = {
+
"logging",
+
globus_l_net_manager_logging_pre_listen,
+
globus_l_net_manager_logging_post_listen,
+
globus_l_net_manager_logging_end_listen,
+
globus_l_net_manager_logging_pre_accept,
+
globus_l_net_manager_logging_post_accept,
+
globus_l_net_manager_logging_pre_connect,
+
globus_l_net_manager_logging_post_connect,
+
globus_l_net_manager_logging_pre_close,
+
globus_l_net_manager_logging_post_close
+
};
+

For the examples provided in this library, the globus_net_manager_s is registered during module activation in a globus_extension module. This method makes it easy to use network managers in a shared library environment. This is also a good place to initialize any state that you need to retain between calls to the network manager.

+

To implement this, do the following:

+
static
+
int
+
globus_l_net_manager_logging_activate(void)
+
{
+ +
&globus_l_nm_logging_logfiles,
+
7,
+ + + +
if (rc == 0)
+
{
+ +
&globus_l_net_manager_logging,
+
GlobusExtensionMyModule(globus_net_manager_logging));
+
}
+
return rc;
+
}
+
+
static
+
void
+
globus_l_logging_logfiles_destroy(void *datum)
+
{
+
globus_l_nm_logging_logref_t *logref = datum;
+
if (logref)
+
{
+
free(logref->key);
+
fclose(logref->handle);
+
free(logref);
+
}
+
}
+
+
static
+
int
+
globus_l_net_manager_logging_deactivate(void)
+
{
+
globus_hashtable_destroy_all(
+
&globus_l_nm_logging_logfiles,
+
globus_l_logging_logfiles_destroy);
+
+
int rc = globus_net_manager_unregister(&globus_l_net_manager_logging);
+
if (rc == 0)
+
{
+ +
}
+
return rc;
+
}
+

Finally, the real work of the manager is done in the functions registered in the globus_net_manager_s. For brevity, I'll just include the pre_listen function in this tutorial. This function is passed the task-id associated with the operation, the transport ("tcp", "udp", "udt", etc) used by the network, and whatever attributes are associated with the operation. If we wanted to modify things before they were processed by the network, we could create a modified copy of the attributes in the pre_listen function and return them via the attr_array_out parameter. In this case, we simply print out the information we've received from the network stack.

+
static
+ +
globus_l_net_manager_logging_pre_listen(
+
struct globus_net_manager_s *manager,
+
const globus_net_manager_attr_t *manager_attr_array,
+
const char *task_id,
+
const char *transport,
+
const globus_net_manager_attr_t *attr_array,
+
globus_net_manager_attr_t **attr_array_out)
+
{
+
FILE * logfile;
+
logfile = globus_l_net_manager_logging_get_logfile(manager_attr_array);
+
globus_l_net_manager_logging_log_header(logfile, manager, task_id, transport, "pre_listen");
+
globus_l_net_manager_logging_log_attrs(logfile, attr_array);
+
globus_l_net_manager_logging_log_footer(logfile);
+ +
}
+
/* globus_l_net_manager_logging_pre_listen() */
+
+ + + + diff --git a/api/6.2.1705709074/globus_scheduler_event_generator_tests.html b/api/6.2.1705709074/globus_scheduler_event_generator_tests.html new file mode 100644 index 00000000..d73cd27e --- /dev/null +++ b/api/6.2.1705709074/globus_scheduler_event_generator_tests.html @@ -0,0 +1,94 @@ + + + + + + +Grid Community Toolkit: $title + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + +
+ +
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/gridftp_2control_2source_2test_2test__common_8h_source.html b/api/6.2.1705709074/gridftp_2control_2source_2test_2test__common_8h_source.html new file mode 100644 index 00000000..7126773f --- /dev/null +++ b/api/6.2.1705709074/gridftp_2control_2source_2test_2test__common_8h_source.html @@ -0,0 +1,229 @@ + + + + + + +Grid Community Toolkit: gridftp/control/source/test/test_common.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
test_common.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #if !defined(TEST_COMMON_H)
+
18 #define TEST_COMMON_H 1
+
19 
+
20 extern int verbose_print_level;
+
21 
+
22 typedef struct ftp_test_monitor_s
+
23 {
+
24  globus_mutex_t mutex;
+
25  globus_cond_t cond;
+
26  globus_bool_t done;
+
27  int count;
+
28  globus_result_t result;
+
29  void * user_arg;
+
30 } ftp_test_monitor_t;
+
31 
+
32 typedef struct globus_ftp_control_fake_file_t
+
33 {
+
34  globus_byte_t * buffer;
+
35  int chunk_size;
+
36  int file_size;
+
37  int offset;
+
38 } globus_ftp_control_fake_file_t;
+
39 
+
40 void
+
41 ftp_test_monitor_init(
+
42  ftp_test_monitor_t * monitor);
+
43 
+
44 void
+
45 ftp_test_monitor_reset(
+
46  ftp_test_monitor_t * monitor);
+
47 
+
48 void
+
49 ftp_test_monitor_done_wait(
+
50  ftp_test_monitor_t * monitor);
+
51 
+
52 void
+
53 ftp_test_monitor_count_wait(
+
54  ftp_test_monitor_t * monitor,
+
55  int count);
+
56 
+
57 void
+
58 ftp_test_monitor_signal(
+
59  ftp_test_monitor_t * monitor);
+
60 
+
61 void
+
62 help_print();
+
63 
+
64 void
+
65 fake_file_init(
+
66  globus_ftp_control_fake_file_t * fake_file,
+
67  int file_size,
+
68  int chunk_size);
+
69 
+
70 void
+
71 fake_file_destroy(
+
72  globus_ftp_control_fake_file_t * fake_file);
+
73 
+ +
75 fake_file_get_chunk(
+
76  globus_ftp_control_fake_file_t * fake_file,
+
77  int * size);
+
78 
+ +
80 fake_file_is_eof(
+
81  globus_ftp_control_fake_file_t * fake_file);
+
82 
+ +
84 fake_file_seek(
+
85  globus_ftp_control_fake_file_t * fake_file,
+
86  int offset);
+
87 
+ +
89 fake_file_cmp(
+
90  globus_ftp_control_fake_file_t * fake_file,
+
91  globus_byte_t * buffer,
+
92  int offset,
+
93  int length);
+
94 
+
95 void
+
96 verbose_printf(
+
97  int level,
+
98  char * s,
+
99  ...);
+
100 
+ +
102 pasv_to_host_port(
+
103  char * astr,
+
104  globus_ftp_control_host_port_t * addr);
+
105 
+ +
107 disconnect_control_handle(
+
108  globus_ftp_control_handle_t * control_handle);
+ +
110 connect_control_handle(
+
111  globus_ftp_control_handle_t * control_handle,
+
112  char * user_name,
+
113  char * password,
+
114  char * base_dir,
+
115  char * hostname,
+
116  unsigned short port);
+
117 
+
118 void
+
119 ftp_test_monitor_destroy(
+
120  ftp_test_monitor_t * monitor);
+
121 
+
122 #endif
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Mutex.
Definition: globus_thread.h:107
+
Condition variable.
Definition: globus_thread.h:124
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
+ + + + diff --git a/api/6.2.1705709074/gridftp_2net__manager_2attr_2init_8c.html b/api/6.2.1705709074/gridftp_2net__manager_2attr_2init_8c.html new file mode 100644 index 00000000..320f1b9c --- /dev/null +++ b/api/6.2.1705709074/gridftp_2net__manager_2attr_2init_8c.html @@ -0,0 +1,118 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/attr/init.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
init.c File Reference
+
+
+ +

globus_net_manager_attr_init() +More...

+ + + + + +

+Functions

globus_result_t globus_net_manager_attr_init (globus_net_manager_attr_t *attr, const char *scope, const char *name, const char *value)
 Initialize the contents of an attribute. More...
 
+

Detailed Description

+
+ + + + diff --git a/api/6.2.1705709074/gridftp_2net__manager_2context_2init_8c.html b/api/6.2.1705709074/gridftp_2net__manager_2context_2init_8c.html new file mode 100644 index 00000000..dd339812 --- /dev/null +++ b/api/6.2.1705709074/gridftp_2net__manager_2context_2init_8c.html @@ -0,0 +1,117 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/context/init.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
init.c File Reference
+
+
+ +

globus_net_manager_context_init() +More...

+ + + + + +

+Functions

globus_result_t globus_net_manager_context_init (globus_net_manager_context_t *context, const globus_net_manager_attr_t *attrs)
 Initialize Context. More...
 
+

Detailed Description

+
+ + + + diff --git a/api/6.2.1705709074/gridftp_2net__manager_2test_2globus__test__tap_8h.html b/api/6.2.1705709074/gridftp_2net__manager_2test_2globus__test__tap_8h.html new file mode 100644 index 00000000..30ac8998 --- /dev/null +++ b/api/6.2.1705709074/gridftp_2net__manager_2test_2globus__test__tap_8h.html @@ -0,0 +1,111 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/test/globus_test_tap.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_test_tap.h File Reference
+
+
+ +

Test Anything Protocol implementation. +More...

+
#include <stdarg.h>
+#include <stdio.h>
+
+

Go to the source code of this file.

+

Detailed Description

+

Test Anything Protocol implementation.

+
+ + + + diff --git a/api/6.2.1705709074/gridftp_2net__manager_2test_2globus__test__tap_8h_source.html b/api/6.2.1705709074/gridftp_2net__manager_2test_2globus__test__tap_8h_source.html new file mode 100644 index 00000000..fa80b0df --- /dev/null +++ b/api/6.2.1705709074/gridftp_2net__manager_2test_2globus__test__tap_8h_source.html @@ -0,0 +1,160 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/test/globus_test_tap.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_test_tap.h
+
+
+Go to the documentation of this file.
1 #include <stdarg.h>
+
2 #include <stdio.h>
+
3 
+
9 static int total = 0;
+
10 static int failed = 0;
+
11 static int skipped = 0;
+
12 static void ok(int predval, const char *fmt, ...)
+
13 {
+
14  static int testno=1;
+
15  va_list ap;
+
16  printf("%s %d - ", predval ? "ok" : "not ok", testno++);
+
17  va_start(ap, fmt);
+
18  vprintf(fmt, ap);
+
19  va_end(ap);
+
20  printf("\n");
+
21  if (!predval)
+
22  {
+
23  failed++;
+
24  }
+
25  total++;
+
26 }
+
27 
+
28 #if __STDC_VERSION__ >= 199901L
+
29 #define get_explanationok(predval, ...) __VA_ARGS__
+
30 
+
31 /* This only works if the second parameter is a call to the ok function */
+
32 #define skip(skip_predicate, ...) \
+
33  if (skip_predicate) \
+
34  { \
+
35  ok(1, " # SKIP (" #skip_predicate ") " get_explanation ## __VA_ARGS__); \
+
36  skipped++; \
+
37  } \
+
38  else \
+
39  { \
+
40  __VA_ARGS__; \
+
41  }
+
42 #else
+
43 #define skip(skip_predicate, okcall) \
+
44  if (skip_predicate) \
+
45  { \
+
46  ok(1, " # SKIP (" #skip_predicate ") "); \
+
47  skipped++; \
+
48  } \
+
49  else \
+
50  { \
+
51  okcall; \
+
52  }
+
53 #endif
+
54 
+
55 #define TEST_EXIT_CODE (skipped == total) ? 77 : failed
+
56 #define TEST_ASSERT(assertion) if (!(assertion)) { fprintf(stderr, "%s:%d:%s %s\n", __FILE__, __LINE__, __func__, #assertion); return 1; }
+
57 #define TEST_ASSERT_RESULT_SUCCESS(result) \
+
58  if (result) { \
+
59  char * err = globus_error_print_friendly(globus_error_peek(result)); \
+
60  fprintf(stderr, "%s:%d:%s %s\n", __FILE__, __LINE__, __func__, err); \
+
61  free(err); \
+
62  return 1; \
+
63  }
+
+ + + + diff --git a/api/6.2.1705709074/gridftp_2server_2src_2extensions_8h_source.html b/api/6.2.1705709074/gridftp_2server_2src_2extensions_8h_source.html new file mode 100644 index 00000000..16f2e740 --- /dev/null +++ b/api/6.2.1705709074/gridftp_2server_2src_2extensions_8h_source.html @@ -0,0 +1,125 @@ + + + + + + +Grid Community Toolkit: gridftp/server/src/extensions.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
extensions.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 
+
18 GlobusExtensionDeclareModule(globus_gridftp_server_file);GlobusExtensionDeclareModule(globus_gridftp_server_remote);
+
19 
+
20 static globus_extension_builtin_t local_extensions[] =
+
21 {
+
22  {"globus_gridftp_server_file", GlobusExtensionMyModule(globus_gridftp_server_file)},{"globus_gridftp_server_remote", GlobusExtensionMyModule(globus_gridftp_server_remote)}, {NULL, NULL}
+
23 };
+
+ + + + diff --git a/api/6.2.1705709074/gridftp__hdfs_8h_source.html b/api/6.2.1705709074/gridftp__hdfs_8h_source.html new file mode 100644 index 00000000..9e0c967d --- /dev/null +++ b/api/6.2.1705709074/gridftp__hdfs_8h_source.html @@ -0,0 +1,320 @@ + + + + + + +Grid Community Toolkit: gridftp/hdfs/src/gridftp_hdfs.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
gridftp_hdfs.h
+
+
+
1 
+
2 /*
+
3  * Portions of this file Copyright 2008-2011 University of Nebraska-Lincoln
+
4  *
+
5  * This file is licensed under the
+
6  * terms of the Apache Public License, found at
+
7  * http://www.apache.org/licenses/LICENSE-2.0.html.
+
8  */
+
9 
+
10 
+
11 #include <hdfs.h>
+
12 #include <stdint.h>
+
13 #include <openssl/md5.h>
+
14 
+
15 #include "globus_gridftp_server.h"
+
16 #include "gridftp_hdfs_error.h"
+
17 
+
18 
+
19 #ifndef _GNU_SOURCE
+
20 #define _GNU_SOURCE
+
21 #endif
+
22 
+
23 // Note that we hide all symbols from the global scope except the module itself.
+
24 #pragma GCC visibility push(hidden)
+
25 
+
26 // Data types and globals
+
27 #define default_id 00;
+
28 
+
29 // Note: This really should be const, but the globus module activation code
+
30 // doesn't have this as const.
+
31 extern globus_version_t gridftp_hdfs_local_version;
+
32 
+
33 #define HDFS_CKSM_TYPE_CKSUM 1
+
34 #define HDFS_CKSM_TYPE_CRC32 2
+
35 #define HDFS_CKSM_TYPE_ADLER32 4
+
36 #define HDFS_CKSM_TYPE_MD5 8
+
37 
+
38 typedef struct globus_l_gfs_hdfs_handle_s
+
39 {
+
40  char * pathname;
+
41  hdfsFS fs;
+
42  hdfsFile fd;
+
43  globus_off_t file_size; // size of the file for reads
+
44  globus_size_t block_size;
+
45  globus_off_t op_length; // Length of the requested read/write size
+
46  globus_off_t offset;
+
47  unsigned int done;
+
48  globus_result_t done_status; // The status of the finished transfer.
+
49  globus_bool_t sent_finish; // Whether or not we have sent the client an abort.
+
50  globus_gfs_operation_t op;
+
51  globus_byte_t * buffer;
+
52  globus_off_t * offsets; // The offset of each buffer.
+
53  globus_size_t * nbytes; // The number of bytes in each buffer.
+
54  short * used;
+
55  int optimal_count;
+
56  unsigned int max_buffer_count;
+
57  unsigned int max_file_buffer_count;
+
58  unsigned int buffer_count; // Number of buffers we currently maintain in memory waiting to be written to HDFS.
+
59  unsigned int outstanding;
+
60  globus_mutex_t * mutex;
+
61  int port;
+
62  char * host;
+
63  char * mount_point;
+
64  unsigned int mount_point_len;
+
65  unsigned int replicas;
+
66  char * username;
+
67  char * tmp_file_pattern;
+
68  int tmpfilefd;
+
69  globus_bool_t using_file_buffer;
+
70  char * syslog_host; // The host to send syslog message to.
+
71  char * remote_host; // The remote host connecting to us.
+
72  char * local_host; // Our local hostname.
+
73  char * syslog_msg; // Message printed out to syslog.
+
74  unsigned int io_block_size;
+
75  unsigned long long io_count;
+
76  globus_bool_t eof;
+
77 
+
78  // Checksumming support
+
79  char * expected_cksm;
+
80  const char * cksm_root;
+
81  unsigned char cksm_types;
+
82  MD5_CTX md5;
+
83  char md5_output[MD5_DIGEST_LENGTH];
+
84  char md5_output_human[MD5_DIGEST_LENGTH*2+1];
+
85  uint32_t adler32;
+
86  char adler32_human[2*sizeof(uint32_t)+1];
+
87  uint32_t crc32;
+
88  uint32_t cksum;
+
89 } globus_l_gfs_hdfs_handle_t;
+
90 typedef globus_l_gfs_hdfs_handle_t hdfs_handle_t;
+
91 
+
92 #define MSG_SIZE 1024
+
93 extern char err_msg[MSG_SIZE];
+
94 
+
95 // Function for sending a file to the client.
+
96 void
+
97 hdfs_send(
+
98  globus_gfs_operation_t op,
+
99  globus_gfs_transfer_info_t * transfer_info,
+
100  void * user_arg);
+
101 
+
102 
+
103 // Function for receiving a file from the client.
+
104 void
+
105 hdfs_recv(
+
106  globus_gfs_operation_t op,
+
107  globus_gfs_transfer_info_t * transfer_info,
+
108  void * user_arg);
+
109 
+
110 // Buffer management for writes
+ +
112 hdfs_store_buffer(
+
113  globus_l_gfs_hdfs_handle_t * hdfs_handle,
+
114  globus_byte_t* buffer,
+
115  globus_off_t offset,
+
116  globus_size_t nbytes);
+
117 
+ +
119 hdfs_dump_buffers(
+
120  globus_l_gfs_hdfs_handle_t * hdfs_handle);
+
121 
+ +
123 hdfs_dump_buffer_immed(
+
124  hdfs_handle_t * hdfs_handle,
+
125  globus_byte_t * buffer,
+
126  globus_size_t nbytes);
+
127 
+
128 // Buffer management for reads
+ +
130 allocate_buffers(
+
131  hdfs_handle_t * hdfs_handle,
+
132  globus_size_t num_buffers);
+
133 
+
134 globus_ssize_t
+
135 find_buffer(
+
136  hdfs_handle_t * hdfs_handle,
+
137  globus_byte_t * buffer);
+
138 
+
139 globus_ssize_t
+
140 find_empty_buffer(
+
141  hdfs_handle_t * hdfs_handle);
+
142 
+
143 void
+
144 disgard_buffer(
+
145  hdfs_handle_t * hdfs_handle,
+
146  globus_ssize_t idx);
+
147 
+
148 void
+
149 remove_file_buffer(
+
150  hdfs_handle_t * hdfs_handle);
+
151 
+
152 
+
153 // Metadata-related functions
+
154 void
+
155 hdfs_stat(
+
156  globus_gfs_operation_t op,
+
157  globus_gfs_stat_info_t * stat_info,
+
158  void * user_arg);
+
159 
+
160 // Some helper functions
+
161 // All must be called with the hdfs_handle mutex held
+
162 void
+
163 set_done(
+
164  hdfs_handle_t * hdfs_handle,
+
165  globus_result_t rc);
+
166 
+
167 void
+
168 set_close_done(
+
169  hdfs_handle_t * hdfs_handle,
+
170  globus_result_t rc);
+
171 
+ +
173 is_done(
+
174  hdfs_handle_t * hdfs_handle);
+
175 
+ +
177 is_close_done(
+
178  hdfs_handle_t * hdfs_handle);
+
179 
+
180 // Checksumming support
+
181 void
+
182 hdfs_parse_checksum_types(
+
183  hdfs_handle_t * hdfs_handle,
+
184  const char * types);
+
185 
+
186 void
+
187 hdfs_initialize_checksums(
+
188  hdfs_handle_t * hdfs_handle);
+
189 
+
190 void
+
191 hdfs_update_checksums(
+
192  hdfs_handle_t * hdfs_handle,
+
193  globus_byte_t * buffer,
+
194  globus_size_t nbytes);
+
195 
+
196 void
+
197 hdfs_finalize_checksums(
+
198  hdfs_handle_t * hdfs_handle);
+
199 
+ +
201 hdfs_save_checksum(
+
202  hdfs_handle_t * hdfs_handle);
+
203 
+ +
205 hdfs_get_checksum(
+
206  hdfs_handle_t * hdfs_handle,
+
207  const char * pathname,
+
208  const char * requested_cksm,
+
209  char ** cksm_value);
+
210 
+
211 #pragma GCC visibility pop
+
212 
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Mutex.
Definition: globus_thread.h:107
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+ +
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
+ + + + diff --git a/api/6.2.1705709074/gridftp__hdfs__error_8h_source.html b/api/6.2.1705709074/gridftp__hdfs__error_8h_source.html new file mode 100644 index 00000000..9c4a962c --- /dev/null +++ b/api/6.2.1705709074/gridftp__hdfs__error_8h_source.html @@ -0,0 +1,132 @@ + + + + + + +Grid Community Toolkit: gridftp/hdfs/src/gridftp_hdfs_error.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
gridftp_hdfs_error.h
+
+
+
1 
+
2 // Messages should not end with newline
+
3 #define MESSAGE_BUFFER_SIZE 1024
+
4 
+
5 #define SomeError(hdfs_handle, msg) \
+
6  char * formatted_msg = (char *)globus_malloc(MESSAGE_BUFFER_SIZE); \
+
7  char * user = hdfs_handle ? hdfs_handle->username : NULL; \
+
8  char * path = hdfs_handle ? hdfs_handle->pathname : NULL; \
+
9  char * host = hdfs_handle ? hdfs_handle->local_host : NULL; \
+
10  snprintf(formatted_msg, MESSAGE_BUFFER_SIZE, "%s (host=%s, user=%s, path=%s)", msg, host, user, path); \
+
11  globus_gfs_log_message(GLOBUS_GFS_LOG_ERR, "%s\n", formatted_msg);
+
12 
+
13 
+
14 #define GenericError(hdfs_handle, msg, rc) \
+
15  SomeError(hdfs_handle, msg) \
+
16  rc = GlobusGFSErrorGeneric(formatted_msg); \
+
17  globus_free(formatted_msg);
+
18 
+
19 
+
20 #define SystemError(hdfs_handle, msg, rc) \
+
21  SomeError(hdfs_handle, msg) \
+
22  rc = GlobusGFSErrorSystemError(formatted_msg, errno); \
+
23  globus_free(formatted_msg);
+
24 
+
25 
+
26 #define MemoryError(hdfs_handle, msg, rc) \
+
27  SomeError(hdfs_handle, msg) \
+
28  rc = GlobusGFSErrorMemory(formatted_msg); \
+
29  globus_free(formatted_msg);
+
30 
+
+ + + + diff --git a/api/6.2.1705709074/group__GLOBUS__XIO__API.html b/api/6.2.1705709074/group__GLOBUS__XIO__API.html new file mode 100644 index 00000000..e5c6e9af --- /dev/null +++ b/api/6.2.1705709074/group__GLOBUS__XIO__API.html @@ -0,0 +1,2073 @@ + + + + + + +Grid Community Toolkit: Globus XIO API + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus XIO API
+
+
+ +

Globus XIO API. +More...

+ + + + + + + + + + + + + + + + +

+Typedefs

typedef void(* globus_xio_accept_callback_t )(globus_xio_server_t server, globus_xio_handle_t handle, globus_result_t result, void *user_arg)
 
typedef void(* globus_xio_server_callback_t )(globus_xio_server_t server, void *user_arg)
 
typedef globus_bool_t(* globus_xio_timeout_callback_t )(globus_xio_handle_t handle, globus_xio_operation_type_t type, void *user_arg)
 
typedef void(* globus_xio_callback_t )(globus_xio_handle_t handle, globus_result_t result, void *user_arg)
 
typedef void(* globus_xio_data_callback_t )(globus_xio_handle_t handle, globus_result_t result, globus_byte_t *buffer, globus_size_t len, globus_size_t nbytes, globus_xio_data_descriptor_t data_desc, void *user_arg)
 
typedef void(* globus_xio_iovec_callback_t )(globus_xio_handle_t handle, globus_result_t result, globus_xio_iovec_t *iovec, int count, globus_size_t nbytes, globus_xio_data_descriptor_t data_desc, void *user_arg)
 
typedef enum globus_i_xio_op_type_e globus_xio_operation_type_t
 
+ + + + + +

+Enumerations

enum  globus_i_xio_op_type_e
 
enum  globus_xio_handle_cmd_t {
+  GLOBUS_XIO_GET_LOCAL_CONTACT = 12345, +GLOBUS_XIO_GET_LOCAL_NUMERIC_CONTACT, +GLOBUS_XIO_GET_REMOTE_CONTACT, +GLOBUS_XIO_GET_REMOTE_NUMERIC_CONTACT, +
+  GLOBUS_XIO_SEEK, +GLOBUS_XIO_SET_STRING_OPTIONS, +GLOBUS_XIO_GET_STRING_OPTIONS, +GLOBUS_XIO_GET_DRIVER_NAME +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_xio_attr_init (globus_xio_attr_t *attr)
 
globus_result_t globus_xio_attr_cntl (globus_xio_attr_t attr, globus_xio_driver_t driver, int cmd,...)
 
globus_result_t globus_xio_attr_copy (globus_xio_attr_t *dst, globus_xio_attr_t src)
 
globus_result_t globus_xio_attr_destroy (globus_xio_attr_t attr)
 
globus_result_t globus_xio_stack_init (globus_xio_stack_t *stack, globus_xio_attr_t stack_attr)
 
globus_result_t globus_xio_stack_push_driver (globus_xio_stack_t stack, globus_xio_driver_t driver)
 
globus_result_t globus_xio_stack_copy (globus_xio_stack_t *dst, globus_xio_stack_t src)
 
globus_result_t globus_xio_stack_destroy (globus_xio_stack_t stack)
 
globus_result_t globus_xio_server_create (globus_xio_server_t *server, globus_xio_attr_t server_attr, globus_xio_stack_t stack)
 
globus_result_t globus_xio_server_get_contact_string (globus_xio_server_t server, char **contact_string)
 
globus_result_t globus_xio_server_register_close (globus_xio_server_t server, globus_xio_server_callback_t cb, void *user_arg)
 
globus_result_t globus_xio_server_close (globus_xio_server_t server)
 
globus_result_t globus_xio_server_cntl (globus_xio_server_t server, globus_xio_driver_t driver, int cmd,...)
 
globus_result_t globus_xio_server_accept (globus_xio_handle_t *out_handle, globus_xio_server_t server)
 
globus_result_t globus_xio_server_register_accept (globus_xio_server_t server, globus_xio_accept_callback_t cb, void *user_arg)
 
globus_result_t globus_xio_handle_create (globus_xio_handle_t *handle, globus_xio_stack_t stack)
 
globus_result_t globus_xio_data_descriptor_init (globus_xio_data_descriptor_t *data_desc, globus_xio_handle_t handle)
 
globus_result_t globus_xio_data_descriptor_destroy (globus_xio_data_descriptor_t data_desc)
 
globus_result_t globus_xio_data_descriptor_cntl (globus_xio_data_descriptor_t data_desc, globus_xio_driver_t driver, int cmd,...)
 
globus_result_t globus_xio_handle_cntl (globus_xio_handle_t handle, globus_xio_driver_t driver, int cmd,...)
 
globus_result_t globus_xio_register_open (globus_xio_handle_t handle, const char *contact_string, globus_xio_attr_t attr, globus_xio_callback_t cb, void *user_arg)
 
globus_result_t globus_xio_open (globus_xio_handle_t handle, const char *contact_string, globus_xio_attr_t attr)
 
globus_result_t globus_xio_register_read (globus_xio_handle_t handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_data_callback_t cb, void *user_arg)
 
globus_result_t globus_xio_read (globus_xio_handle_t handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc)
 
globus_result_t globus_xio_register_readv (globus_xio_handle_t handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_iovec_callback_t cb, void *user_arg)
 
globus_result_t globus_xio_readv (globus_xio_handle_t handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc)
 
globus_result_t globus_xio_register_write (globus_xio_handle_t handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_data_callback_t cb, void *user_arg)
 
globus_result_t globus_xio_write (globus_xio_handle_t handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc)
 
globus_result_t globus_xio_register_writev (globus_xio_handle_t handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_iovec_callback_t cb, void *user_arg)
 
globus_result_t globus_xio_writev (globus_xio_handle_t handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc)
 
globus_result_t globus_xio_register_close (globus_xio_handle_t handle, globus_xio_attr_t attr, globus_xio_callback_t cb, void *user_arg)
 
globus_result_t globus_xio_close (globus_xio_handle_t handle, globus_xio_attr_t attr)
 
globus_result_t globus_xio_handle_create_from_url (globus_xio_handle_t *out_h, const char *scheme, globus_xio_attr_t attr, char *param_string)
 
globus_result_t globus_xio_driver_list_to_stack_attr (globus_list_t *driver_list, globus_xio_stack_t stack, globus_xio_attr_t attr)
 Add a list of driver entries to a stack. More...
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_GET_LOCAL_CONTACT, char **contact_string_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_GET_LOCAL_NUMERIC_CONTACT, char **contact_string_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_GET_REMOTE_CONTACT, char **contact_string_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_GET_REMOTE_NUMERIC_CONTACT, char **contact_string_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_SEEK, globus_off_t offset)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_SET_STRING_OPTIONS, char *config_string)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_GET_STRING_OPTIONS, char **config_string)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_GET_DRIVER_NAME, const char **driver_name)
 
+

Detailed Description

+

Globus XIO API.

+

Typedef Documentation

+ +
+
+ + + + +
typedef void(* globus_xio_accept_callback_t)(globus_xio_server_t server, globus_xio_handle_t handle, globus_result_t result, void *user_arg)
+
+

Callback signature for accept.

+

When a registered accept operation completes the users function of this signature is called.

+
Parameters
+ + + + + +
serverThe server object on which the accept was registered.
handleThe newly created handle that was created by the accept operation.
resultA result code indicating the success of the accept operation. GLOBUS_SUCCESS indicates a successful accept.
user_argA user argument that is threaded from the registration to the callback.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_xio_callback_t)(globus_xio_handle_t handle, globus_result_t result, void *user_arg)
+
+

globus_xio_callback_t

+

This callback is used for the open and close asynchronous operations.

+ +
+
+ +
+
+ + + + +
typedef void(* globus_xio_data_callback_t)(globus_xio_handle_t handle, globus_result_t result, globus_byte_t *buffer, globus_size_t len, globus_size_t nbytes, globus_xio_data_descriptor_t data_desc, void *user_arg)
+
+

globus_xio_data_callback_t

+

This callback is used for asynchronous operations that send or receive data.

+

On EOF, result_t will be of type GLOBUS_XIO_ERROR_EOF

+ +
+
+ +
+
+ + + + +
typedef void(* globus_xio_iovec_callback_t)(globus_xio_handle_t handle, globus_result_t result, globus_xio_iovec_t *iovec, int count, globus_size_t nbytes, globus_xio_data_descriptor_t data_desc, void *user_arg)
+
+

globus_xio_iovec_callback_t

+

This callback is used for asynchronous operations that send or receive data with an iovec structure.

+

On EOF, result_t will be of type GLOBUS_XIO_ERROR_EOF

+ +
+
+ +
+
+

Operation types

+

An enumeration of operation types. Used in the timeout callback to indicate what operation typed timedout.

+ +
+
+ +
+
+ + + + +
typedef void(* globus_xio_server_callback_t)(globus_xio_server_t server, void *user_arg)
+
+

Server callback signature.

+

This is the generic server callback signature. It is currently only used for the register close operation.

+ +
+
+ +
+
+ + + + +
typedef globus_bool_t(* globus_xio_timeout_callback_t)(globus_xio_handle_t handle, globus_xio_operation_type_t type, void *user_arg)
+
+

The timeout callback function signature.

+
Parameters
+ + + + +
handleThe handle the handle on which the timeout operation was requested.
typeThe type of operation that timed out: GLOBUS_XIO_OPERATION_OPEN GLOBUS_XIO_OPERATION_CLOSE GLOBUS_XIO_OPERATION_READ GLOBUS_XIO_OPERATION_WRITE
user_argA user arg threaded through to the callback.
+
+
+ +
+
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum globus_i_xio_op_type_e
+
+

Operation types

+

An enumeration of operation types. Used in the timeout callback to indicate what operation typed timedout.

+ +
+
+ +
+
+ + + + +
enum globus_xio_handle_cmd_t
+
+

doxygen varargs filter stuff Common driver handle cntls.

+ + + + + + + + + +
Enumerator
GLOBUS_XIO_GET_LOCAL_CONTACT  +

See usage for: globus_xio_handle_cntl

+
GLOBUS_XIO_GET_LOCAL_NUMERIC_CONTACT  +

See usage for: globus_xio_handle_cntl

+
GLOBUS_XIO_GET_REMOTE_CONTACT  +

See usage for: globus_xio_handle_cntl

+
GLOBUS_XIO_GET_REMOTE_NUMERIC_CONTACT  +

See usage for: globus_xio_handle_cntl

+
GLOBUS_XIO_SEEK  +

See usage for: globus_xio_handle_cntl

+
GLOBUS_XIO_SET_STRING_OPTIONS  +

See usage for: globus_xio_handle_cntl

+
GLOBUS_XIO_GET_STRING_OPTIONS  +

See usage for: globus_xio_handle_cntl

+
GLOBUS_XIO_GET_DRIVER_NAME  +

See usage for: globus_xio_handle_cntl

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (globus_xio_attr_t attr,
globus_xio_driver_t driver,
int cmd,
 ... 
)
+
+

Manipulate the values associated in the attr.

+

This function provides a means to access the attr structure. What exactly this function does is determined by the value in the parameter cmd and the value of the parameter driver. When the driver parameter is NULL it indicates that this function applies to general Globus XIO values. If it is not NULL it indicates that the function will effect driver specific values. Each driver is responsible for defining its own enumeration of values for cmd and the var args associated with that command.

+
Parameters
+ + + + +
attrthe attribute structure to be manipulated.
driverThis parameter indicates which driver the user would like to perform the requested operation. If this parameter is NULL this request will be scoped to general attribute functions.
cmdan enum that determines what specific operation the user is requesting. Each driver will determine the value for this enumeration.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_copy (globus_xio_attr_t * dst,
globus_xio_attr_t src 
)
+
+

Copy an attribute structure.

+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_xio_attr_destroy (globus_xio_attr_t attr)
+
+

Clean up resources associated with an attribute.

+
Parameters
+ + +
attrUpon completion of this function all resources associated with this structure will returned to the system and the attr will no longer be valid.
+
+
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_xio_attr_init (globus_xio_attr_t * attr)
+
+

Initialize a Globus XIO attribute.

+
Parameters
+ + +
attrupon return from this function this out parameter will be initialized. Once the user is finished with the attribute they should make sure they destroy it in order to free resources associated with it.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_close (globus_xio_handle_t handle,
globus_xio_attr_t attr 
)
+
+

Blocking close

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_data_descriptor_cntl (globus_xio_data_descriptor_t data_desc,
globus_xio_driver_t driver,
int cmd,
 ... 
)
+
+

Touch driver specific data in data descriptors

+

This function allows the user to communicate directly with a driver in association with a data descriptors. The driver defines what operations can be preformed.

+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_xio_data_descriptor_destroy (globus_xio_data_descriptor_t data_desc)
+
+

clean up a data descriptor.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_data_descriptor_init (globus_xio_data_descriptor_t * data_desc,
globus_xio_handle_t handle 
)
+
+

Initialize a data descriptor

+
Parameters
+ + + +
data_descAn out parameter. The data descriptor to be initialized.
handleThe handle this data descriptor will be used with. This parameter is require in order to optimize the code handling the data descriptors use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_driver_list_to_stack_attr (globus_list_tdriver_list,
globus_xio_stack_t stack,
globus_xio_attr_t attr 
)
+
+ +

Add a list of driver entries to a stack.

+

This function walks a list of globus_xio_driver_list_ent_t * values passed as the driver_list parameter, and pushes them onto the XIO stack passed as the stack parameter and sets attributes for those drivers in the attr passed as the attr parameter to this function.

+
Parameters
+ + + + +
driver_listA list of driver list entries in stack order (transport, followed by transform). Each entry may contain a option string for attributes to set for this driver.
stackA pointer to an XIO stack which will have the drivers pushed onto. It must be previously initialized by calling globus_xio_stack_init(). This function does not overwrite the stack, so the drivers passed in the driver list will be pushed on top of any existing drivers in the stack.
attrA pointer to an XIO attribute which will have the driver-specific string options set on it, after the drivers are pushed onto the stack. The opts field of the list entries are passed to the GLOBUS_XIO_SET_STRING_OPTIONS attr control function. This value must be previously initialized by calling globus_xio_attr_init(). Errors from the attr control function are ignored.
+
+
+
Returns
If the driver can not be pushed onto the stack, an error result is returned; otherwise, GLOBUS_SUCCESS. If an error occurs, some of the entries MAY be pushed on to the stack and some attributes may have been set in the attr. Both should be destroyed by the caller.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_GET_LOCAL_CONTACT ,
char ** contact_string_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get local connection info.

+
@param contact_string_out
+     A pointer to a contact string for the local end of a connected
+     handle.  Where possible, it will be in symbolic form (FQDN).
+
+     The user must free the returned string.
+
+@see globus_xio_server_get_contact_string()
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_GET_LOCAL_NUMERIC_CONTACT ,
char ** contact_string_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get local connection info.

+
@param contact_string_out
+     A pointer to a contact string for the local end of a connected
+     handle.  Where possible, it will be in numeric form. (IP)
+
+     The user must free the returned string.
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_GET_REMOTE_CONTACT ,
char ** contact_string_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get remote connection info.

+
@param contact_string_out
+     A pointer to a contact string for the remote end of a connected
+     handle.  Where possible, it will be in symbolic form (FQDN).
+
+     The user must free the returned string.
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_GET_REMOTE_NUMERIC_CONTACT ,
char ** contact_string_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get remote connection info.

+
@param contact_string_out
+     A pointer to a contact string for the remote end of a connected
+     handle.  Where possible, it will be in numeric form. (IP)
+
+     The user must free the returned string.
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_SEEK ,
globus_off_t offset 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Reposition read/write offset.

+
Parameters
+ + +
offsetSpecify the desired offset.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_SET_STRING_OPTIONS ,
char * config_string 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the driver specific configuration string. The format of the string is defined by the driver. It is typically a set of key=value pairs

+
Parameters
+ + +
config_stringThe driver specific parameter string.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_GET_STRING_OPTIONS ,
char ** config_string 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the driver specific configuration string. The format of the string is defined by the driver. It is typically a set of key=value pairs

+
Parameters
+ + +
config_stringThe driver specific parameter string.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_GET_DRIVER_NAME ,
const char ** driver_name 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the driver specific configuration string. The format of the string is defined by the driver. It is typically a set of key=value pairs

+
Parameters
+ + +
driver_nameThe driver name.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (globus_xio_handle_t handle,
globus_xio_driver_t driver,
int cmd,
 ... 
)
+
+

Touch driver specific information in a handle object.

+

This function allows the user to communicate directly with a driver in association with a handle object. The driver defines what operations can be preformed.

+

pass the driver to control a specific driver pass NULL for driver for XIO specific cntls pass GLOBUS_XIO_QUERY for driver to try each driver in order until success

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_create (globus_xio_handle_t * handle,
globus_xio_stack_t stack 
)
+
+

Initialize a handle for client opens

+

This function will initialize a handle for active opens (client side connections).

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_create_from_url (globus_xio_handle_t * out_h,
const char * scheme,
globus_xio_attr_t attr,
char * param_string 
)
+
+

Initializes a handle based on the scheme given.

+
Parameters
+ + + + + +
out_hAn uninitialized handle that will be initialized in the function to correspond to the scheme given. This handle should be used for any I/O operations.
schemeA string containing the protocol which the handle should be initialized to. The string can either be a protocol by itself, for example, "http", or a complete scheme such as "http://www.example.com".
attrAttribute to be used for setting parameter string. It is initialized by the function. Can be NULL if attributes are not being used.
param_stringA string containing attributes to be set for the drivers associated with the scheme. This should be in the form "protocol1:option1=value1;option2=value2,protocol2:option1=value1; + option2=value2" Can be NULL if attributes are not being used.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_open (globus_xio_handle_t handle,
const char * contact_string,
globus_xio_attr_t attr 
)
+
+

Blocking open

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_read (globus_xio_handle_t handle,
globus_byte_tbuffer,
globus_size_t buffer_length,
globus_size_t waitforbytes,
globus_size_tnbytes,
globus_xio_data_descriptor_t data_desc 
)
+
+

Read data from a handle

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_readv (globus_xio_handle_t handle,
globus_xio_iovec_t * iovec,
int iovec_count,
globus_size_t waitforbytes,
globus_size_tnbytes,
globus_xio_data_descriptor_t data_desc 
)
+
+

Read data from a handle into a globus_xio_iovec_t (struct iovec)

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_register_close (globus_xio_handle_t handle,
globus_xio_attr_t attr,
globus_xio_callback_t cb,
void * user_arg 
)
+
+

Close a handle

+

This functions servers as a destroy for the handle. As soon as the operations completes (the callback is called). The handle is destroyed.

+
Parameters
+ + + + + +
handlethe handle to be closed.
attrhow to close attribute
cbThe function to be called when the close operation completes.
user_argA user pointer that will be threaded through to the callback.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_register_open (globus_xio_handle_t handle,
const char * contact_string,
globus_xio_attr_t attr,
globus_xio_callback_t cb,
void * user_arg 
)
+
+

Open a handle

+

Creates an open handle based on the state contained in the given stack.

+

No operation can be preformed on a handle until it is initialized and then opened. If an already open handle used the information contained in that handle will be destroyed.

+
Parameters
+ + + + + + +
handleThe handle created with globus_xio_handle_create() or globus_xio_server_register_accept() that is to be opened.
attrhow to open attribute. can be NULL
cbThe function to be called when the open operation completes.
user_argA user pointer that will be threaded through to the callback.
contact_stringAn url describing the resource. NULL is allowed. Drivers interpret the various parts of this url as described in their documentation. An alternative form is also supported: if contact_string does not specify a scheme (e.g. http://) and it contains a ':', it will be parsed as a host:port pair. if it does not contain a ':', it will be parsed as the path
+
+
+

the following are examples of valid formats:

+
+   <path to file>
+   host-name ":" <service or port>
+   "file:" <path to file>
+   <scheme> "://" [ "/" [ <path to resource> ]  ]
+   <scheme> "://" location [ "/" [ <path to resource> ] ]
+     location:
+         [ auth-part ] host-part
+     auth-part:
+         <user> [ ":" <password> ] "@" 
+     host-part:
+         [ "<" <subject> ">" ] host-name [ ":" <port or service> ]
+     host-name:
+         <hostname> | <dotted quad> | "[" <ipv6 address> "]"
+   

Except for use as the above delimiters, the following special characters MUST be encoded with the %HH format where H == hex char.

+
+   "/" and "@" in location except subject
+   "<" and ">" in location
+   ":" everywhere except ipv6 address and subject
+   "%" everywhere (can be encoded with %HH or %%)
+   
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_register_read (globus_xio_handle_t handle,
globus_byte_tbuffer,
globus_size_t buffer_length,
globus_size_t waitforbytes,
globus_xio_data_descriptor_t data_desc,
globus_xio_data_callback_t cb,
void * user_arg 
)
+
+

Read data from a handle

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_register_readv (globus_xio_handle_t handle,
globus_xio_iovec_t * iovec,
int iovec_count,
globus_size_t waitforbytes,
globus_xio_data_descriptor_t data_desc,
globus_xio_iovec_callback_t cb,
void * user_arg 
)
+
+

Read data from a handle into a globus_xio_iovec_t (struct iovec)

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_register_write (globus_xio_handle_t handle,
globus_byte_tbuffer,
globus_size_t buffer_length,
globus_size_t waitforbytes,
globus_xio_data_descriptor_t data_desc,
globus_xio_data_callback_t cb,
void * user_arg 
)
+
+

Write data to a handle

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_register_writev (globus_xio_handle_t handle,
globus_xio_iovec_t * iovec,
int iovec_count,
globus_size_t waitforbytes,
globus_xio_data_descriptor_t data_desc,
globus_xio_iovec_callback_t cb,
void * user_arg 
)
+
+

Write data to a handle from a globus_xio_iovec_t (struct iovec)

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_server_accept (globus_xio_handle_t * out_handle,
globus_xio_server_t server 
)
+
+

Accept a connection

+

This function will accept a connection on the given server object and the parameter out_handle will be valid if the function returns successfully.

+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_xio_server_close (globus_xio_server_t server)
+
+

A blocking server close

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_server_cntl (globus_xio_server_t server,
globus_xio_driver_t driver,
int cmd,
 ... 
)
+
+

Touch driver specific information in a server object.

+

This function allows the user to communicate directly with a driver in association with a server object. The driver defines what operations can be preformed.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_server_create (globus_xio_server_t * server,
globus_xio_attr_t server_attr,
globus_xio_stack_t stack 
)
+
+

Create a server object.

+

This function allows the user to create a server object which can then be used to accept connections.

+
Parameters
+ + + + +
serverAn out parameter. Once the function successfully returns this will point to a valid server object.
server_attran attribute structure used to alter the default server initialization. This will mostly be used in a driver specific manner. can be NULL.
stack
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_server_get_contact_string (globus_xio_server_t server,
char ** contact_string 
)
+
+

get contact string

+

This function allows the user to get the contact string for a server. this string could be used as the contact string for the client side.

+
Parameters
+ + + +
serverAn initialized server handle created with globus_xio_server_create()
contact_stringan out variable. Will point to a newly allocated string on success. must be freed by the caller.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_server_register_accept (globus_xio_server_t server,
globus_xio_accept_callback_t cb,
void * user_arg 
)
+
+

Asynchronous accept.

+

This function posts an nonblocking accept. Once the operation has completed the user function pointed to by the parameter cb is called.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_server_register_close (globus_xio_server_t server,
globus_xio_server_callback_t cb,
void * user_arg 
)
+
+

post a close on a server object

+

This function registers a close operation on a server. When the user function pointed to by parameter cb is called the server object is closed.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_stack_copy (globus_xio_stack_t * dst,
globus_xio_stack_t src 
)
+
+

Copy a stack object

+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_xio_stack_destroy (globus_xio_stack_t stack)
+
+

Destroy a stack object.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_stack_init (globus_xio_stack_t * stack,
globus_xio_attr_t stack_attr 
)
+
+

Initialize a stack object

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_stack_push_driver (globus_xio_stack_t stack,
globus_xio_driver_t driver 
)
+
+

Push a driver onto a stack.

+

No attrs are associated with a driver. The stack represents the ordered lists of transform drivers and 1 transport driver. The transport driver must be pushed on first.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_write (globus_xio_handle_t handle,
globus_byte_tbuffer,
globus_size_t buffer_length,
globus_size_t waitforbytes,
globus_size_tnbytes,
globus_xio_data_descriptor_t data_desc 
)
+
+

Write data to a handle

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_writev (globus_xio_handle_t handle,
globus_xio_iovec_t * iovec,
int iovec_count,
globus_size_t waitforbytes,
globus_size_tnbytes,
globus_xio_data_descriptor_t data_desc 
)
+
+

Write data to a handle from a globus_xio_iovec_t (struct iovec)

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__GLOBUS__XIO__API__ASSIST.html b/api/6.2.1705709074/group__GLOBUS__XIO__API__ASSIST.html new file mode 100644 index 00000000..759fa347 --- /dev/null +++ b/api/6.2.1705709074/group__GLOBUS__XIO__API__ASSIST.html @@ -0,0 +1,163 @@ + + + + + + +Grid Community Toolkit: XIO Examples + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
XIO Examples
+
+
+ +

XIO Examples. +More...

+

XIO Examples.

+

Help understanding the globus_xio api.

+

+Stack Construction

+

The driver stack that is used for a given XIO handle is constructed using a globus_xio_stack_t. Each driver is loaded by name and pushed onto a stack.

+

Stack setup example:

+
// First load the drivers
+
globus_xio_driver_load("tcp", &tcp_driver);
+
globus_xio_driver_load("gsi", &gsi_driver);
+
+
//build the stack
+ +
globus_xio_stack_push_driver(stack, tcp_driver, NULL);
+
globus_xio_stack_push_driver(stack, gsi_driver, NULL);
+

+Servers

+

A server data structure provides functionality for passive opens. A server is initialized and bound to a protocol stack and set of attributes with the function globus_xio_server_create(). Once a server is created many "connections" can be accepted. Each connection will result in an initialized handle which can later be opened.

+
globus_xio_server_t server;
+
globus_xio_attr_t attr;
+
+ +
globus_xio_server_create(&server_handle, attr, stack);
+
globus_xio_server_accept(&handle, server);
+

+Handle Construction

+

There are two ways to create a handle. The first is for use as a client (one that is doing an active open). The function: globus_xio_handle_create() is used to create such a handle and bind that handle to a protocol stack.

+
globus_xio_handle_create(&handle, stack);
+

The second means of creating a handle is for use as a server (one that is doing a passive open). This is created by accepting a connection on a server_handle with the function globus_xio_server_accept() or globus_xio_server_register_accept().

+

Mutable attrs can be altered via a call to globus_xio_handle_cntl() described later.

+
globus_xio_server_accept(&xio_handle, server_handle);
+

once a handle is initialized the user can call globus_xio_open() to begin the open process.

+

+Timeouts

+

A user can set a timeout value for any I/O operation. Each I/O operation (open close read write) can have its own timeout value. If no timeout is set the operation will be allowed to infinitely block.

+

When time expires the outstanding operation is canceled. If the timeout callback for the given operation is not NULL it is called first to notify the user that the operation timed out and give the user a chance to ignore that timeout. If canceled, the user will get the callback they registered for the operation as well, but it will come with an error indicating that it has been canceled.

+

It is possible that part of an I/O operation will complete before the timeout expires. In this case the operation can still be canceled. The user will receive there IO callback with and error set and the length value appropriately set to indicate how much of the operation completed.

+

Timeouts are registered by using the following handle_cntl values:

+ +

Each of these cntls expect three parameters:

+ +

+Data Descriptor

+

The data descriptor ADT gives the user a means of attaching/extracting meta data to a read or write operation.
+ Things like offset, out of band message, and other driver specific meta data are contained in the data descriptor.
+ Data descriptors are passed to globus_xio in globus_xio_read() and globus_xio_write(). Within the globus_xio framework it is acceptable to pass NULL instead of a valid data_descriptor,

+

Example:

+

+User Attributes

+

Globus XIO uses a single attribute object for all of its functions. Attributes give the user an extensible mechanism to alter default values which control parameters in an operation.

+

In most of the Globus XIO user API functions a user passes an attribute as a parameter. In many cases the user may ignore the attribute parameter and just pass in NULL. However at times the user will wish to tweak the operation. The attribute structure is used for this tweaking.

+

There are only three attribute functions. globus_xio_attr_init globus_xio_attr_cntl and globus_xio_attr_destroy. The init and destroy functions are very simple and require little explanation. Before an attribute can be used it must be initialized, and to clean up all memory associated with it the user must call destroy on it.

+

The function globus_xio_attr_cntl manipulates values in the attribute. For more info on it see globus_xio_attr_cntl.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__callback.html b/api/6.2.1705709074/group__globus__callback.html new file mode 100644 index 00000000..f324877c --- /dev/null +++ b/api/6.2.1705709074/group__globus__callback.html @@ -0,0 +1,267 @@ + + + + + + +Grid Community Toolkit: Globus Callback + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus Callback
+
+
+ +

Globus Callback Function Interface. +More...

+ + + + + + + + + + + +

+Modules

 Globus Callback API
 Globus Callback API.
 
 Globus Callback Spaces
 Globus Callback Spaces.
 
 Globus Callback Signal Handling
 Globus Callback Signal Handling.
 
+ + + + + + + +

+Macros

#define GLOBUS_CALLBACK_MODULE
 Module descriptor. More...
 
#define GLOBUS_POLL_MODULE
 Module descriptor. More...
 
+ + + + + + + + + + +

+Typedefs

typedef int globus_callback_handle_t
 Periodic callback handle. More...
 
typedef int globus_callback_space_t
 Callback space handle. More...
 
typedef struct
+globus_l_callback_space_attr_s * 
globus_callback_space_attr_t
 Callback space attribute. More...
 
+ + + + +

+Enumerations

enum  globus_callback_error_type_t {
+  GLOBUS_CALLBACK_ERROR_INVALID_CALLBACK_HANDLE = 1024, +GLOBUS_CALLBACK_ERROR_INVALID_SPACE, +GLOBUS_CALLBACK_ERROR_MEMORY_ALLOC, +GLOBUS_CALLBACK_ERROR_INVALID_ARGUMENT, +
+  GLOBUS_CALLBACK_ERROR_ALREADY_CANCELED, +GLOBUS_CALLBACK_ERROR_NO_ACTIVE_CALLBACK +
+ }
 Error types. More...
 
+

Detailed Description

+

Globus Callback Function Interface.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_CALLBACK_MODULE
+
+ +

Module descriptor.

+

Module descriptor for for globus_callback module. Must be activated before any of the following api is called.

+

Note: You would not normally activate this module directly. Activating the GLOBUS_COMMON_MODULE will in turn activate this also.

+ +
+
+ +
+
+ + + + +
#define GLOBUS_POLL_MODULE
+
+ +

Module descriptor.

+

Backward compatible name

+ +
+
+

Typedef Documentation

+ +
+
+ + + + +
typedef int globus_callback_handle_t
+
+ +

Periodic callback handle.

+

This handle can be copied or compared, and represented as NULL with GLOBUS_NULL_HANDLE

+ +
+
+ +
+
+ + + + +
typedef struct globus_l_callback_space_attr_s* globus_callback_space_attr_t
+
+ +

Callback space attribute.

+

This handle can be copied and represented as NULL with GLOBUS_NULL

+ +
+
+ +
+
+ + + + +
typedef int globus_callback_space_t
+
+ +

Callback space handle.

+

This handle can be copied or compared and represented as NULL with GLOBUS_NULL_HANDLE

+ +
+
+

Enumeration Type Documentation

+ +
+
+ +

Error types.

+

Possible error types returned by the api in this module. You can use the error API to check results against these types.

+
See Also
Error Handling Helpers
+ + + + + + + +
Enumerator
GLOBUS_CALLBACK_ERROR_INVALID_CALLBACK_HANDLE  +

The callback handle is not valid or it has already been destroyed

+
GLOBUS_CALLBACK_ERROR_INVALID_SPACE  +

The space handle is not valid or it has already been destroyed

+
GLOBUS_CALLBACK_ERROR_MEMORY_ALLOC  +

Could not allocate memory for an internal structure

+
GLOBUS_CALLBACK_ERROR_INVALID_ARGUMENT  +

One of the arguments is NULL or out of range

+
GLOBUS_CALLBACK_ERROR_ALREADY_CANCELED  +

Attempt to unregister callback again

+
GLOBUS_CALLBACK_ERROR_NO_ACTIVE_CALLBACK  +

Attempt to retrieve info about a callback not in callers's stack

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__callback__api.html b/api/6.2.1705709074/group__globus__callback__api.html new file mode 100644 index 00000000..b0146995 --- /dev/null +++ b/api/6.2.1705709074/group__globus__callback__api.html @@ -0,0 +1,869 @@ + + + + + + +Grid Community Toolkit: Globus Callback API + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
Globus Callback API
+
+
+ +

Globus Callback API. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Convenience Macros

#define globus_callback_poll(a)
 Poll the global callback space. More...
 
#define globus_poll_blocking()
 Blocking poll of the global callback space. More...
 
#define globus_poll_nonblocking()
 Nonblocking poll of the global callback space. More...
 
#define globus_poll()
 Nonblocking poll of the global callback space. More...
 
#define globus_signal_poll()
 Wake up callback polling thread. More...
 
#define globus_callback_register_oneshot(callback_handle,delay_time,callback_func,callback_user_arg)
 Register a oneshot function in the global callback space. More...
 
#define globus_callback_register_periodic(callback_handle,delay_time,period,callback_func,callback_user_arg)
 Register a periodic function in the global callback space. More...
 
#define globus_callback_register_signal_handler(signum,persist,callback_func,callback_user_arg)
 Register a signal handler in the global callback space. More...
 
+ + + + +

+Callback Prototypes

typedef void(* globus_callback_func_t )(void *user_arg)
 Globus callback prototype. More...
 
+ + + + +

+Oneshot Callbacks

globus_result_t globus_callback_space_register_oneshot (globus_callback_handle_t *callback_handle, const globus_reltime_t *delay_time, globus_callback_func_t callback_func, void *callback_user_arg, globus_callback_space_t space)
 Register a oneshot some delay from now. More...
 
+ + + + + + + + + + + + + +

+Periodic Callbacks

globus_result_t globus_callback_space_register_periodic (globus_callback_handle_t *callback_handle, const globus_reltime_t *delay_time, const globus_reltime_t *period, globus_callback_func_t callback_func, void *callback_user_arg, globus_callback_space_t space)
 Register a periodic callback. More...
 
globus_result_t globus_callback_unregister (globus_callback_handle_t callback_handle, globus_callback_func_t unregister_callback, void *unreg_arg, globus_bool_t *active)
 Unregister a callback. More...
 
globus_result_t globus_callback_adjust_oneshot (globus_callback_handle_t callback_handle, const globus_reltime_t *new_delay)
 Adjust the delay of a oneshot callback. More...
 
globus_result_t globus_callback_adjust_period (globus_callback_handle_t callback_handle, const globus_reltime_t *new_period)
 Adjust the period of a periodic callback. More...
 
+ + + + + + + +

+Callback Polling

void globus_callback_space_poll (const globus_abstime_t *timestop, globus_callback_space_t space)
 Poll for ready callbacks. More...
 
void globus_callback_signal_poll ()
 Signal the poll. More...
 
+ + + + + + + + + + +

+Miscellaneous

globus_bool_t globus_callback_get_timeout (globus_reltime_t *time_left)
 Get the amount of time left in a callback. More...
 
globus_bool_t globus_callback_has_time_expired ()
 See if there is remaining time in a callback. More...
 
globus_bool_t globus_callback_was_restarted ()
 See if a callback has been restarted. More...
 
+

Detailed Description

+

Globus Callback API.

+

Macro Definition Documentation

+ +
+
+ + + + + + + + +
#define globus_callback_poll( a)
+
+ +

Poll the global callback space.

+

Specifies the global space for globus_callback_space_poll(). argument is the timeout

+
See Also
globus_callback_space_poll()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#define globus_callback_register_oneshot( callback_handle,
 delay_time,
 callback_func,
 callback_user_arg 
)
+
+ +

Register a oneshot function in the global callback space.

+

Specifies the global space for globus_callback_space_register_oneshot() all other arguments are the same as specified there.

+
See Also
globus_callback_space_register_oneshot()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#define globus_callback_register_periodic( callback_handle,
 delay_time,
 period,
 callback_func,
 callback_user_arg 
)
+
+ +

Register a periodic function in the global callback space.

+

Specifies the global space for globus_callback_space_register_periodic() all other arguments are the same as specified there.

+
See Also
globus_callback_space_register_periodic()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
#define globus_callback_register_signal_handler( signum,
 persist,
 callback_func,
 callback_user_arg 
)
+
+ +

Register a signal handler in the global callback space.

+

Specifies the global space for globus_callback_space_register_signal_handler() all other arguments are the same as specified there.

+
See Also
globus_callback_space_register_signal_handler()
+ +
+
+ +
+
+ + + + + + + +
#define globus_poll()
+
+ +

Nonblocking poll of the global callback space.

+

Specifies that globus_callback_space_poll() should poll on the global space with an immediate timeout

+
See Also
globus_callback_space_poll()
+ +
+
+ +
+
+ + + + + + + +
#define globus_poll_blocking()
+
+ +

Blocking poll of the global callback space.

+

Specifies that globus_callback_space_poll() should poll on the global space with an infinite timeout

+
See Also
globus_callback_space_poll()
+ +
+
+ +
+
+ + + + + + + +
#define globus_poll_nonblocking()
+
+ +

Nonblocking poll of the global callback space.

+

Specifies that globus_callback_space_poll() should poll on the global space with an immediate timeout

+
See Also
globus_callback_space_poll()
+ +
+
+ +
+
+ + + + + + + +
#define globus_signal_poll()
+
+ +

Wake up callback polling thread.

+

Counterpart to globus_poll().

+
See Also
globus_callback_signal_poll()
+ +
+
+

Typedef Documentation

+ +
+
+ + + + +
typedef void(* globus_callback_func_t)(void *user_arg)
+
+ +

Globus callback prototype.

+

This is the signature of the function registered with the globus_callback_register_* calls.

+

If this is a periodic callback, it is guaranteed that the call canNOT be reentered unless globus_thread_blocking_space_will_block() is called (explicitly, or implicitly via globus_cond_wait()). Also, if globus_callback_unregister() is called to cancel this periodic from within this callback, it is guaranteed that the callback will NOT be requeued again

+

If the function will block at all, the user should call globus_callback_get_timeout() to see how long this function can safely block or call globus_thread_blocking_space_will_block()

+
Parameters
+ + +
user_argThe user argument registered with this callback
+
+
+
See Also
globus_callback_space_register_oneshot()
+
+globus_callback_space_register_periodic()
+
+globus_thread_blocking_space_will_block()
+
+globus_callback_get_timeout()
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_callback_adjust_oneshot (globus_callback_handle_t callback_handle,
const globus_reltime_t * new_delay 
)
+
+ +

Adjust the delay of a oneshot callback.

+

This function allows a user to adjust the delay of a previously registered callback. It is safe to call this within or outside of the callback that is being modified.

+

Note if the oneshot has already been fired, this function will still return GLOBUS_SUCCESS, but won't affect anything.

+
Parameters
+ + + +
callback_handlethe handle received from a globus_callback_space_register_oneshot() call
new_delayThe new delay from now. If NULL, then callback will be fired as soon as possible.
+
+
+
Returns
    +
  • GLOBUS_CALLBACK_ERROR_INVALID_CALLBACK_HANDLE
  • +
  • GLOBUS_CALLBACK_ERROR_ALREADY_CANCELED
  • +
  • GLOBUS_SUCCESS
  • +
+
+
See Also
globus_callback_space_register_periodic()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_callback_adjust_period (globus_callback_handle_t callback_handle,
const globus_reltime_t * new_period 
)
+
+ +

Adjust the period of a periodic callback.

+

This function allows a user to adjust the period of a previously registered callback. It is safe to call this within or outside of the callback that is being modified.

+

This func also allows a user to effectively 'suspend' a periodic callback until another time by passing a period of NULL. The callback can later be resumed by passing in a new period.

+

Note that the callback will not be fired sooner than 'new_period' from now. A 'suspended' callback must still be unregistered to free its resources.

+
Parameters
+ + + +
callback_handlethe handle received from a globus_callback_space_register_periodic() call
new_periodThe new period. If NULL or globus_i_reltime_infinity, then callback will be 'suspended' as soon as the last running instance of it returns.
+
+
+
Returns
    +
  • GLOBUS_CALLBACK_ERROR_INVALID_CALLBACK_HANDLE
  • +
  • GLOBUS_CALLBACK_ERROR_ALREADY_CANCELED
  • +
  • GLOBUS_SUCCESS
  • +
+
+
See Also
globus_callback_space_register_periodic()
+ +
+
+ +
+
+ + + + + + + + +
globus_bool_t globus_callback_get_timeout (globus_reltime_t * time_left)
+
+ +

Get the amount of time left in a callback.

+

This function retrieves the remaining time a callback is allowed to run. If a callback has already timed out, time_left will be set to zero and GLOBUS_TRUE returned. This function is intended to be called within a callback's stack, but is harmless to call anywhere (will return GLOBUS_FALSE and an infinite time_left)

+
Parameters
+ + +
time_leftstorage for the remaining time.
+
+
+
Returns
    +
  • GLOBUS_FALSE if time remaining
  • +
  • GLOBUS_TRUE if already timed out
  • +
+
+ +
+
+ +
+
+ + + + + + + +
globus_bool_t globus_callback_has_time_expired ()
+
+ +

See if there is remaining time in a callback.

+

This function returns GLOBUS_TRUE if the running time of a callback has already expired. This function is intended to be called within a callback's stack, but is harmless to call anywhere (will return GLOBUS_FALSE)

+
Returns
    +
  • GLOBUS_FALSE if time remaining
  • +
  • GLOBUS_TRUE if already timed out
  • +
+
+ +
+
+ +
+
+ + + + + + + +
void globus_callback_signal_poll ()
+
+ +

Signal the poll.

+

This function signals globus_callback_space_poll() that something has changed and it should return to its caller as soon as possible.

+

In general, you never need to call this function directly. It is called (when necessary) by globus_cond_signal() or globus_cond_broadcast. The only case in which a user may wish to call this explicitly is if the application has no aspirations of ever being built threaded.

+
Returns
    +
  • void
  • +
+
+
See Also
globus_callback_space_poll()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void globus_callback_space_poll (const globus_abstime_t * timestop,
globus_callback_space_t space 
)
+
+ +

Poll for ready callbacks.

+

This function is used to poll for registered callbacks.

+

For non-threaded builds, callbacks are not/can not be delivered unless this is called. Any call to this can cause callbacks registered with the 'global' space to be fired. Whereas callbacks registered with a user's space will only be delivered when this is called with that space.

+

For threaded builds, this only needs to be called to poll user spaces with behavior == GLOBUS_CALLBACK_SPACE_BEHAVIOR_SINGLE. The 'global' space and other user spaces are constantly polled in a separate thread. (If it is called in a threaded build for these spaces, it will just yield its thread)

+

In general, you never need to call this function directly. It is called (when necessary) by globus_cond_wait(). The only case in which a user may wish to call this explicitly is if the application has no aspirations of ever being built threaded.

+

This function (when not yielding) will block up to timestop or until globus_callback_signal_poll() is called by one of the fired callbacks. It will always try and kick out ready callbacks, regardless of the timestop.

+
Parameters
+ + + +
timestopThe time to block until. If this is NULL or less than the cuurent time, an attempt to fire only ready callbacks is made (no blocking).
spaceThe callback space to poll. Note: regardless of what space is passed here, the 'global' space is also always polled.
+
+
+
See Also
Globus Callback Spaces
+
+globus_condattr_setspace()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_callback_space_register_oneshot (globus_callback_handle_tcallback_handle,
const globus_reltime_t * delay_time,
globus_callback_func_t callback_func,
void * callback_user_arg,
globus_callback_space_t space 
)
+
+ +

Register a oneshot some delay from now.

+

This function registers the callback_func to start some delay_time from now.

+
Parameters
+ + + + + + +
callback_handleStorage for a handle. This may be NULL. If it is NOT NULL, you must unregister the callback to reclaim resources.
delay_timeThe relative time from now to fire this callback. If NULL, will fire as soon as possible
callback_functhe user func to call
callback_user_arguser arg that will be passed to callback
spaceThe space with which to register this callback
+
+
+
Returns
    +
  • GLOBUS_CALLBACK_ERROR_INVALID_ARGUMENT
  • +
  • GLOBUS_CALLBACK_ERROR_MEMORY_ALLOC
  • +
  • GLOBUS_SUCCESS
  • +
+
+
See Also
globus_callback_func_t
+
+Globus Callback Spaces
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_callback_space_register_periodic (globus_callback_handle_tcallback_handle,
const globus_reltime_t * delay_time,
const globus_reltime_t * period,
globus_callback_func_t callback_func,
void * callback_user_arg,
globus_callback_space_t space 
)
+
+ +

Register a periodic callback.

+

This function registers a periodic callback_func to start some delay_time and run every period from then.

+
Parameters
+ + + + + + + +
callback_handleStorage for a handle. This may be NULL. If it is NOT NULL, you must cancel the periodic to reclaim resources.
delay_timeThe relative time from now to fire this callback. If NULL, will fire the first callback as soon as possible
periodThe relative period of this callback
callback_functhe user func to call
callback_user_arguser arg that will be passed to callback
spaceThe space with which to register this callback
+
+
+
Returns
    +
  • GLOBUS_CALLBACK_ERROR_INVALID_ARGUMENT
  • +
  • GLOBUS_CALLBACK_ERROR_MEMORY_ALLOC
  • +
  • GLOBUS_SUCCESS
  • +
+
+
See Also
globus_callback_unregister()
+
+globus_callback_func_t
+
+globus_callback_spaces
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_callback_unregister (globus_callback_handle_t callback_handle,
globus_callback_func_t unregister_callback,
void * unreg_arg,
globus_bool_tactive 
)
+
+ +

Unregister a callback.

+

This function will cancel a callback and free the resources associated with the callback handle. If the callback was able to be canceled immediately (or if it has already run), GLOBUS_SUCCESS is returned and it is guaranteed that there are no running instances of the callback.

+

If the callback is currently running (or unstoppably about to be run), then the callback is prevented from being requeued, but, the 'official' cancel is deferred until the last running instance of the callback returns. If you need to know when the callback is guaranteed to have been canceled, pass an unregister callback.

+

If you would like to know if you unregistered a callback before it ran, pass storage for a boolean 'active'. This will be GLOBUS_TRUE if callback was running. GLOBUS_FALSE otherwise.

+
Parameters
+ + + + + +
callback_handlethe handle received from a globus_callback_space_register_*() call
unregister_callbackthe function to call when the callback has been canceled and there are no running instances of it. This will be delivered to the same space used in the register call.
unreg_arguser arg that will be passed to the unregister callback
activestorage for an indication of whether the callback was running when this call was made
+
+
+
Returns
    +
  • GLOBUS_CALLBACK_ERROR_INVALID_CALLBACK_HANDLE
  • +
  • GLOBUS_CALLBACK_ERROR_ALREADY_CANCELED
  • +
  • GLOBUS_SUCCESS
  • +
+
+
See Also
globus_callback_space_register_periodic()
+
+globus_callback_func_t
+ +
+
+ +
+
+ + + + + + + +
globus_bool_t globus_callback_was_restarted ()
+
+ +

See if a callback has been restarted.

+

If the callback is a oneshot, this merely means the callback called globus_thread_blocking_space_will_block (or globus_cond_wait() at some point.

+

For a periodic, it signifies the same and also that the periodic has been requeued. This means that the callback function may be reentered if the period is short enough (on a threaded build)

+
Returns
    +
  • GLOBUS_FALSE if not restarted
  • +
  • GLOBUS_TRUE if restarted
  • +
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__callback__signal.html b/api/6.2.1705709074/group__globus__callback__signal.html new file mode 100644 index 00000000..1558546a --- /dev/null +++ b/api/6.2.1705709074/group__globus__callback__signal.html @@ -0,0 +1,281 @@ + + + + + + +Grid Community Toolkit: Globus Callback Signal Handling + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus Callback Signal Handling
+
+
+ +

Globus Callback Signal Handling. +More...

+ + + + +

+Macros

#define GLOBUS_SIGNAL_INTERRUPT
 
+ + + + + + + + + + +

+Functions

globus_result_t globus_callback_space_register_signal_handler (int signum, globus_bool_t persist, globus_callback_func_t callback_func, void *callback_user_arg, globus_callback_space_t space)
 Fire a callback when the specified signal is received. More...
 
globus_result_t globus_callback_unregister_signal_handler (int signum, globus_callback_func_t unregister_callback, void *unreg_arg)
 Unregister a signal handling callback. More...
 
void globus_callback_add_wakeup_handler (void(*wakeup)(void *), void *user_arg)
 Register a wakeup handler with callback library. More...
 
+

Detailed Description

+

Globus Callback Signal Handling.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_SIGNAL_INTERRUPT
+
+

Use this to trap interrupts (SIGINT on unix). In the future, this will also map to handle ctrl-C on win32.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void globus_callback_add_wakeup_handler (void(*)(void *) wakeup,
void * user_arg 
)
+
+ +

Register a wakeup handler with callback library.

+

This is really only needed in non-threaded builds, but for cross builds should be used everywhere that a callback may sleep for an extended period of time.

+

An example use is for an io poller that sleeps indefinitely on select(). If the callback library receives a signal that it needs to deliver asap, it will call the wakeup handler(s), These wakeup handlers must run as though they were called from a signal handler (don't use any thread utilities). The io poll example will likely write a single byte to a pipe that select() is monitoring.

+

This handler will not be unregistered until the callback library is deactivated (via common).

+
Parameters
+ + + +
wakeupfunction to call when callback library needs you to return asap from any blocked callbacks.
user_arguser data that will be passed along in the wakeup handler
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_callback_space_register_signal_handler (int signum,
globus_bool_t persist,
globus_callback_func_t callback_func,
void * callback_user_arg,
globus_callback_space_t space 
)
+
+ +

Fire a callback when the specified signal is received.

+

Note that there is a tiny delay between the time this call returns and the signal is actually handled by this library. It is likely that, if the signal was received the instant the call returned, it will be lost (this is normally not an issue, since you would call this in your startup code anyway)

+
Parameters
+ + + + + + +
signumThe signal to receive. The following signals are not allowed: SIGKILL, SIGSEGV, SIGABRT, SIGBUS, SIGFPE, SIGILL, SIGIOT, SIGPIPE, SIGEMT, SIGSYS, SIGTRAP, SIGSTOP, SIGCONT, and SIGWAITING
persistIf GLOBUS_TRUE, keep this callback registered for multiple signals. If GLOBUS_FALSE, the signal handler will automatically be unregistered once the signal has been received.
callback_functhe user func to call when a signal is received
callback_user_arguser arg that will be passed to callback
spacethe space to deliver callbacks to.
+
+
+
Returns
    +
  • GLOBUS_CALLBACK_ERROR_INVALID_SPACE
  • +
  • GLOBUS_CALLBACK_ERROR_INVALID_ARGUMENT
  • +
  • GLOBUS_SUCCESS otherwise
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_callback_unregister_signal_handler (int signum,
globus_callback_func_t unregister_callback,
void * unreg_arg 
)
+
+ +

Unregister a signal handling callback.

+
Parameters
+ + + + +
signumThe signal to unregister.
unregister_callbackthe function to call when the callback has been canceled and there are no running instances of it (may be NULL). This will be delivered to the same space used in the register call.
unreg_arguser arg that will be passed to callback
+
+
+
Returns
    +
  • GLOBUS_CALLBACK_ERROR_INVALID_ARGUMENT if this signal was registered with persist == false, then there is a race between a signal actually being caught and therefore automatically unregistered and the attempt to manually unregister it. If that race occurs, you will receive this error just as you would for any signal not registered.
  • +
  • GLOBUS_SUCCESS otherwise
  • +
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__callback__spaces.html b/api/6.2.1705709074/group__globus__callback__spaces.html new file mode 100644 index 00000000..21d91ed7 --- /dev/null +++ b/api/6.2.1705709074/group__globus__callback__spaces.html @@ -0,0 +1,538 @@ + + + + + + +Grid Community Toolkit: Globus Callback Spaces + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus Callback Spaces
+
+
+ +

Globus Callback Spaces. +More...

+ + + + + +

+Macros

#define GLOBUS_CALLBACK_GLOBAL_SPACE
 Global callback space. More...
 
+ + + + +

+Enumerations

enum  globus_callback_space_behavior_t { GLOBUS_CALLBACK_SPACE_BEHAVIOR_SINGLE, +GLOBUS_CALLBACK_SPACE_BEHAVIOR_SERIALIZED, +GLOBUS_CALLBACK_SPACE_BEHAVIOR_THREADED + }
 Callback space behaviors describe how a space behaves. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_callback_space_init (globus_callback_space_t *space, globus_callback_space_attr_t attr)
 Initialize a user space. More...
 
globus_result_t globus_callback_space_reference (globus_callback_space_t space)
 Take a reference to a space. More...
 
globus_result_t globus_callback_space_destroy (globus_callback_space_t space)
 Destroy a reference to a user space. More...
 
globus_result_t globus_callback_space_attr_init (globus_callback_space_attr_t *attr)
 Initialize a space attr. More...
 
globus_result_t globus_callback_space_attr_destroy (globus_callback_space_attr_t attr)
 Destroy a space attr. More...
 
globus_result_t globus_callback_space_attr_set_behavior (globus_callback_space_attr_t attr, globus_callback_space_behavior_t behavior)
 Set the behavior of a space. More...
 
globus_result_t globus_callback_space_attr_get_behavior (globus_callback_space_attr_t attr, globus_callback_space_behavior_t *behavior)
 Get the behavior associated with an attr. More...
 
globus_result_t globus_callback_space_get (globus_callback_space_t *space)
 Retrieve the space of a currently running callback. More...
 
int globus_callback_space_get_depth (globus_callback_space_t space)
 Retrieve the current nesting level of a space. More...
 
globus_bool_t globus_callback_space_is_single (globus_callback_space_t space)
 See if the specified space is a single threaded behavior space. More...
 
+

Detailed Description

+

Globus Callback Spaces.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_CALLBACK_GLOBAL_SPACE
+
+ +

Global callback space.

+

The 'global' space handle.

+

This is the default space handle implied if no spaces are explicitly created.

+ +
+
+

Enumeration Type Documentation

+ +
+
+ +

Callback space behaviors describe how a space behaves.

+

In a non-threaded build all spaces exhibit a behavior == _BEHAVIOR_SINGLE. Setting a specific behavior in this case is ignored.

+

In a threaded build, _BEHAVIOR_SINGLE retains all the rules and behaviors of a non-threaded build while _BEHAVIOR_THREADED makes the space act as the global space.

+

Setting a space's behavior to _BEHAVIOR_SINGLE guarantees that the poll protection will always be there and all callbacks are serialized and only kicked out when polled for. In a threaded build, it is still necessary to poll for callbacks in a _BEHAVIOR_SINGLE space. (globus_cond_wait() will take care of this for you also)

+

Setting a space's behavior to _BEHAVIOR_SERIALIZED guarantees that the poll protection will always be there and all callbacks are serialized. In a threaded build, it is NOT necessary to poll for callbacks in a _BEHAVIOR_SERIALIZED space. Callbacks in this space will be delivered as soon as possible, but only one outstanding (and unblocked) callback will be allowed at any time.

+

Setting a space's behavior to _BEHAVIOR_THREADED allows the user to have the poll protection provided by spaces when built non-threaded, yet, be fully threaded when built threaded (where poll protection is not needed)

+ + + + +
Enumerator
GLOBUS_CALLBACK_SPACE_BEHAVIOR_SINGLE  +

The default behavior. Indicates that you always want poll protection and single threaded behavior (callbacks need to be explicitly polled for

+
GLOBUS_CALLBACK_SPACE_BEHAVIOR_SERIALIZED  +

Indicates that you want poll protection and all callbacks to be serialized (but they do not need to be polled for in a threaded build)

+
GLOBUS_CALLBACK_SPACE_BEHAVIOR_THREADED  +

Indicates that you only want poll protection

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
globus_result_t globus_callback_space_attr_destroy (globus_callback_space_attr_t attr)
+
+ +

Destroy a space attr.

+
Parameters
+ + +
attrattr to destroy, previously initialized with globus_callback_space_attr_init()
+
+
+
Returns
    +
  • GLOBUS_CALLBACK_ERROR_INVALID_ARGUMENT on NULL attr
  • +
  • GLOBUS_SUCCESS
  • +
+
+
See Also
globus_callback_space_attr_init()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_callback_space_attr_get_behavior (globus_callback_space_attr_t attr,
globus_callback_space_behavior_tbehavior 
)
+
+ +

Get the behavior associated with an attr.

+

Note: for a non-threaded build, this will always pass back a behavior == GLOBUS_CALLBACK_SPACE_BEHAVIOR_SINGLE.

+
Parameters
+ + + +
attrattr on which to query behavior
behaviorstorage for the behavior
+
+
+
Returns
    +
  • GLOBUS_CALLBACK_ERROR_INVALID_ARGUMENT
  • +
  • GLOBUS_SUCCESS
  • +
+
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_callback_space_attr_init (globus_callback_space_attr_tattr)
+
+ +

Initialize a space attr.

+

Currently, the only attr to set is the behavior. The default behavior associated with this attr is GLOBUS_CALLBACK_SPACE_BEHAVIOR_SINGLE

+
Parameters
+ + +
attrstorage for the initialized attr. Must be destroyed with globus_callback_space_attr_destroy()
+
+
+
Returns
    +
  • GLOBUS_CALLBACK_ERROR_INVALID_ARGUMENT on NULL attr
  • +
  • GLOBUS_CALLBACK_ERROR_MEMORY_ALLOC
  • +
  • GLOBUS_SUCCESS
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_callback_space_attr_set_behavior (globus_callback_space_attr_t attr,
globus_callback_space_behavior_t behavior 
)
+
+ +

Set the behavior of a space.

+
Parameters
+ + + +
attrattr to associate behavior with
behaviordesired behavior
+
+
+
Returns
    +
  • GLOBUS_CALLBACK_ERROR_INVALID_ARGUMENT
  • +
  • GLOBUS_SUCCESS
  • +
+
+
See Also
globus_callback_space_behavior_t
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_callback_space_destroy (globus_callback_space_t space)
+
+ +

Destroy a reference to a user space.

+

This will destroy a reference to a previously initialized space. Space will not actually be destroyed until all callbacks registered with this space have been run and unregistered (if the user has a handle to that callback) AND all references (from globus_callback_space_reference()) have been destroyed.

+
Parameters
+ + +
spacespace to destroy, previously initialized by globus_callback_space_init() or referenced with globus_callback_space_reference()
+
+
+
Returns
    +
  • GLOBUS_CALLBACK_ERROR_INVALID_SPACE
  • +
  • GLOBUS_SUCCESS
  • +
+
+
See Also
globus_callback_space_init()
+
+globus_callback_space_reference()
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_callback_space_get (globus_callback_space_tspace)
+
+ +

Retrieve the space of a currently running callback.

+
Parameters
+ + +
spacestorage for the handle to the space currently running
+
+
+
Returns
    +
  • GLOBUS_CALLBACK_ERROR_INVALID_ARGUMENT on NULL space
  • +
  • GLOBUS_CALLBACK_ERROR_NO_ACTIVE_CALLBACK
  • +
  • GLOBUS_SUCCESS
  • +
+
+ +
+
+ +
+
+ + + + + + + + +
int globus_callback_space_get_depth (globus_callback_space_t space)
+
+ +

Retrieve the current nesting level of a space.

+
Parameters
+ + +
spaceThe space to query.
+
+
+
Returns
    +
  • the current nesting level
  • +
  • -1 on invalid space
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_callback_space_init (globus_callback_space_tspace,
globus_callback_space_attr_t attr 
)
+
+ +

Initialize a user space.

+

This creates a user space.

+
Parameters
+ + + +
spacestorage for the initialized space handle. This must be destroyed with globus_callback_space_destroy()
attra space attr describing desired behaviors. If GLOBUS_NULL, the default behavior of GLOBUS_CALLBACK_SPACE_BEHAVIOR_SINGLE is assumed. This attr is copied into the space, so it is acceptable to destroy the attr as soon as it is no longer needed
+
+
+
Returns
    +
  • GLOBUS_CALLBACK_ERROR_INVALID_ARGUMENT on NULL space
  • +
  • GLOBUS_CALLBACK_ERROR_MEMORY_ALLOC
  • +
  • GLOBUS_SUCCESS
  • +
+
+
See Also
globus_condattr_setspace()
+
+globus_io_attr_set_callback_space()
+ +
+
+ +
+
+ + + + + + + + +
globus_bool_t globus_callback_space_is_single (globus_callback_space_t space)
+
+ +

See if the specified space is a single threaded behavior space.

+
Parameters
+ + +
spacethe space to query
+
+
+
Returns
    +
  • GLOBUS_TRUE if space's behavior is _BEHAVIOR_SINGLE
  • +
  • GLOBUS_FALSE otherwise
  • +
+
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_callback_space_reference (globus_callback_space_t space)
+
+ +

Take a reference to a space.

+

A library which has been 'given' a space to provide callbacks on would use this to take a reference on the user's space. This prevents mayhem should a user destroy a space before the library is done with it. This reference should be destroyed with globus_callback_space_destroy() (think dup())

+
Parameters
+ + +
spacespace to reference
+
+
+
Returns
    +
  • GLOBUS_CALLBACK_ERROR_INVALID_SPACE
  • +
  • GLOBUS_SUCCESS
  • +
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__callout.html b/api/6.2.1705709074/group__globus__callout.html new file mode 100644 index 00000000..49f0adf9 --- /dev/null +++ b/api/6.2.1705709074/group__globus__callout.html @@ -0,0 +1,141 @@ + + + + + + +Grid Community Toolkit: Globus Callout API + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus Callout API
+
+
+ +

Globus Callout API. +More...

+ + + + + + + + + + + + + + + + + +

+Modules

 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.

+

This API is intended to ease integration of configurable callouts into the Grid Community Toolkit and to provide a platform independent way of dealing with runtime loadable functions. It (hopefully) achieves this goal by providing the following functionality:

+ +

Any program that uses Globus Callout functions must include the globus_callout.h header

+

Function Categories

+ +
+ + + + diff --git a/api/6.2.1705709074/group__globus__callout__activation.html b/api/6.2.1705709074/group__globus__callout__activation.html new file mode 100644 index 00000000..beec7fd1 --- /dev/null +++ b/api/6.2.1705709074/group__globus__callout__activation.html @@ -0,0 +1,155 @@ + + + + + + +Grid Community Toolkit: Activation + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
+
+
+ +

Callback API Activation. +More...

+ + + + +

+Macros

#define GLOBUS_CALLOUT_MODULE
 
+ + + +

+Variables

globus_module_descriptor_t globus_i_callout_module
 
+

Detailed Description

+

Callback API Activation.

+

Globus Callout API uses standard Globus module activation and deactivation. Before any Globus Callout API functions are called, the following function must be called:

+

This function returns GLOBUS_SUCCESS if Globus Callout API was successfully initialized, and you are therefore allowed to subsequently call Globus Callout API functions. Otherwise, an error code is returned, and Globus GSI Credential functions should not be subsequently called. This function may be called multiple times.

+

To deactivate Globus Callout API, the following function must be called:

+

This function should be called once for each time Globus Callout API was activated.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_CALLOUT_MODULE
+
+

Module descriptor

+ +
+
+

Variable Documentation

+ +
+
+ + + + +
globus_module_descriptor_t globus_i_callout_module
+
+Initial value:
=
+
{
+
"globus_callout_module",
+
globus_l_callout_activate,
+
globus_l_callout_deactivate,
+ + +
&local_version
+
}
+
#define GLOBUS_NULL
NULL value.
Definition: globus_types.h:119
+

Module descriptor static initializer.

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__callout__call.html b/api/6.2.1705709074/group__globus__callout__call.html new file mode 100644 index 00000000..f5d96b49 --- /dev/null +++ b/api/6.2.1705709074/group__globus__callout__call.html @@ -0,0 +1,179 @@ + + + + + + +Grid Community Toolkit: Callout Invocation + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Callout Invocation
+
+
+ +

Invoke callouts. +More...

+ + + + +

+Typedefs

typedef globus_result_t(* globus_callout_function_t )(va_list ap)
 
+ + + +

+Functions

globus_result_t globus_callout_call_type (globus_callout_handle_t handle, char *type,...)
 
+

Detailed Description

+

Invoke callouts.

+

This section defines a operation for invoking callouts by their abstract type.

+

Typedef Documentation

+ +
+
+ + + + +
typedef globus_result_t(* globus_callout_function_t)(va_list ap)
+
+

Callout function type definition

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_callout_call_type (globus_callout_handle_t handle,
char * type,
 ... 
)
+
+

Call a callout of specified abstract type

+

This function looks up the callouts corresponding to the given type and invokes them with the passed arguments. If a invoked callout returns an error it will be chained to a error of the type GLOBUS_CALLOUT_ERROR_CALLOUT_ERROR and no more callouts will be called.

+
Parameters
+ + + +
handleA configured callout handle
typeThe abstract type of the callout that is to be invoked
+
+
+
Returns
This function returns GLOBUS_SUCCESS or a globus_result_t referring to an error object of one of the following types
+
Return values
+ + + + + + +
GLOBUS_CALLOUT_ERROR_TYPE_NOT_REGISTEREDCallout type not registered
GLOBUS_CALLOUT_ERROR_CALLOUT_ERRORCallout function error
GLOBUS_CALLOUT_ERROR_WITH_DLError with dlopen or dlsym
GLOBUS_CALLOUT_ERROR_WITH_HASHTABLEError caching dlopen handle
GLOBUS_CALLOUT_ERROR_OUT_OF_MEMORYOut of memory
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__callout__config.html b/api/6.2.1705709074/group__globus__callout__config.html new file mode 100644 index 00000000..f51f2096 --- /dev/null +++ b/api/6.2.1705709074/group__globus__callout__config.html @@ -0,0 +1,216 @@ + + + + + + +Grid Community Toolkit: Callout Configuration + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Callout Configuration
+
+
+ +

Register callouts. +More...

+ + + + + + +

+Functions

globus_result_t globus_callout_read_config (globus_callout_handle_t handle, char *filename)
 
globus_result_t globus_callout_register (globus_callout_handle_t handle, char *type, char *library, char *symbol)
 
+

Detailed Description

+

Register callouts.

+

This section defines operations for registering callouts. Callouts may be registered either through a configuration file or through calls to globus_callout_register.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_callout_read_config (globus_callout_handle_t handle,
char * filename 
)
+
+

Read callout configuration from file.

+

This function read a configuration file with the following format:

+
    +
  • Anything after a # is assumed to be a comment
  • +
  • Blanks lines are ignored
  • +
  • Lines specifying callouts have the format
           abstract type           library         symbol
    +
  • +
  • where abstract type denotes the type of callout, e.g. globus_gram_jobmanager_authz, library denotes the library the callout can be found in and symbol denotes the function name of the callout. The library argument can be specified in two forms, libfoo or libfoo_flavor. When using the former version the current flavor will automatically be added to the library name if needed.
  • +
+
Parameters
+ + + +
handleThe handle that is to be configured
filenameThe file to read configuration from
+
+
+
Returns
This function returns GLOBUS_SUCCESS or a globus_result_t referring to an error object of one of the following types
+
Return values
+ + + + +
GLOBUS_CALLOUT_ERROR_OPENING_CONF_FILEError opening filename
GLOBUS_CALLOUT_ERROR_PARSING_CONF_FILEError parsing file
GLOBUS_CALLOUT_ERROR_OUT_OF_MEMORYOut of memory
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_callout_register (globus_callout_handle_t handle,
char * type,
char * library,
char * symbol 
)
+
+

Register callout configuration

+

This function registers a callout type in the given handle.

+
Parameters
+ + + + + +
handleThe handle that is to be configured
typeThe abstract type of the callout
libraryThe location of the library containing the callout
symbolThe symbol (ie function name) for the callout
+
+
+
Returns
This function returns GLOBUS_SUCCESS or a globus_result_t referring to an error object of one of the following types
+
Return values
+ + +
GLOBUS_CALLOUT_ERROR_OUT_OF_MEMORYOut of memory
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__callout__constants.html b/api/6.2.1705709074/group__globus__callout__constants.html new file mode 100644 index 00000000..d9cf2388 --- /dev/null +++ b/api/6.2.1705709074/group__globus__callout__constants.html @@ -0,0 +1,161 @@ + + + + + + +Grid Community Toolkit: Callout Constants + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Callout Constants
+
+
+ +

Constants. +More...

+ + + + +

+Enumerations

enum  globus_callout_error_t {
+  GLOBUS_CALLOUT_ERROR_SUCCESS = 0, +GLOBUS_CALLOUT_ERROR_WITH_HASHTABLE = 1, +GLOBUS_CALLOUT_ERROR_OPENING_CONF_FILE = 2, +GLOBUS_CALLOUT_ERROR_PARSING_CONF_FILE = 3, +
+  GLOBUS_CALLOUT_ERROR_WITH_DL = 4, +GLOBUS_CALLOUT_ERROR_OUT_OF_MEMORY = 5, +GLOBUS_CALLOUT_ERROR_TYPE_NOT_REGISTERED = 6, +GLOBUS_CALLOUT_ERROR_CALLOUT_ERROR = 7, +
+  GLOBUS_CALLOUT_ERROR_LAST = 8 +
+ }
 
+

Detailed Description

+

Constants.

+

Enumeration Type Documentation

+ +
+
+ + + + +
enum globus_callout_error_t
+
+

Globus Callout Error codes

+ + + + + + + + + + +
Enumerator
GLOBUS_CALLOUT_ERROR_SUCCESS  +

Success - never used

+
GLOBUS_CALLOUT_ERROR_WITH_HASHTABLE  +

Hash table operation failed

+
GLOBUS_CALLOUT_ERROR_OPENING_CONF_FILE  +

Failed to open configuration file

+
GLOBUS_CALLOUT_ERROR_PARSING_CONF_FILE  +

Failed to parse configuration file

+
GLOBUS_CALLOUT_ERROR_WITH_DL  +

Dynamic library operation failed

+
GLOBUS_CALLOUT_ERROR_OUT_OF_MEMORY  +

Out of memory

+
GLOBUS_CALLOUT_ERROR_TYPE_NOT_REGISTERED  +

The abstract type could not be found

+
GLOBUS_CALLOUT_ERROR_CALLOUT_ERROR  +

The callout itself returned a error

+
GLOBUS_CALLOUT_ERROR_LAST  +

Last marker - never used

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__callout__handle.html b/api/6.2.1705709074/group__globus__callout__handle.html new file mode 100644 index 00000000..9e7d8e4e --- /dev/null +++ b/api/6.2.1705709074/group__globus__callout__handle.html @@ -0,0 +1,184 @@ + + + + + + +Grid Community Toolkit: Callout Handle Operations + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Callout Handle Operations
+
+
+ +

Manage a Globus Callout Handle structure. +More...

+ + + + +

+Typedefs

typedef struct
+globus_i_callout_handle_s * 
globus_callout_handle_t
 
+ + + + + +

+Functions

globus_result_t globus_callout_handle_init (globus_callout_handle_t *handle)
 
globus_result_t globus_callout_handle_destroy (globus_callout_handle_t handle)
 
+

Detailed Description

+

Manage a Globus Callout Handle structure.

+

This section defines operations for initializing and destroying Globus Callout Handle structure.

+

Typedef Documentation

+ +
+
+ + + + +
typedef struct globus_i_callout_handle_s* globus_callout_handle_t
+
+

Callout handle type definition

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
globus_result_t globus_callout_handle_destroy (globus_callout_handle_t handle)
+
+

Destroy a Globus Callout Handle

+
Parameters
+ + +
handleThe handle that is to be destroyed
+
+
+
Returns
GLOBUS_SUCCESS
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_callout_handle_init (globus_callout_handle_thandle)
+
+

Initialize a Globus Callout Handle

+
Parameters
+ + +
handlePointer to the handle that is to be initialized
+
+
+
Returns
This function returns GLOBUS_SUCCESS or a globus_result_t referring to an error object of one of the following types
+
Return values
+ + +
GLOBUS_CALLOUT_ERROR_WITH_HASHTABLEHashtable initialization failed
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__common.html b/api/6.2.1705709074/group__globus__common.html new file mode 100644 index 00000000..5f54333c --- /dev/null +++ b/api/6.2.1705709074/group__globus__common.html @@ -0,0 +1,379 @@ + + + + + + +Grid Community Toolkit: Globus Common API + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus Common API
+
+
+ +

Common Data Structures and Functions. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Modules

 Globus Callback
 Globus Callback Function Interface.
 
 Globus Error API
 Globus Error API.
 
 FIFO Queue
 FIFO Queue Implementation.
 
 Handle Table for Reference Counting Data
 Handle Table for Reference Counting Data.
 
 Hash Table
 Hash Table.
 
 Linked List
 Linked List.
 
 Memory Pool
 Memory Pool.
 
 Module Activation Management
 Module Activation Management.
 
 Priority Queue
 Priority Queue.
 
 Threading
 Portable Thread Abstraction.
 
 Thread Pooling
 Thread Pooling.
 
 URL String Parser
 URL String Parser.
 
 Globus UUID Generator
 UUID Generator.
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Macros

+#define GLOBUS_COMMON_MODULE   (&globus_i_common_module)
 Globus Common Module Descriptor.
 
+#define GLOBUS_TILDE_EXPAND
 Expand ~.
 
+#define GLOBUS_TILDE_USER_EXPAND
 Expand ~user.
 
+#define GLOBUS_TRUE   1
 True value for globus_bool_t.
 
+#define GLOBUS_FALSE   0
 False value for globus_bool_t.
 
+#define GLOBUS_SUCCESS   0
 Generic success resultMost Globus API functions return this value to indicate success, or some error constant or globus_result_t to indicate an error.
 
+#define GLOBUS_FAILURE   -1
 Generic failure resultSome Globus API functions without good error handling return this value to indicate some undetermined error occurred.
 
+ + + + + + + + + + + + + + + +

+Typedefs

+typedef size_t globus_size_t
 Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to size_t in all cases and doesn't need to be used ever.
 
typedef socklen_t globus_socklen_t
 Size of a socket length parameter. More...
 
+typedef unsigned char globus_byte_t
 Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject to sign extension.
 
typedef int globus_bool_t
 Boolean type. More...
 
typedef uint32_t globus_result_t
 
+ + + + + + +

+Functions

globus_result_t globus_eval_path (const char *pathstring, char **bufp)
 
int globus_tilde_expand (unsigned long options, globus_bool_t url_form, char *inpath, char **outpath)
 Expand ~ and/or ~user in path strings. More...
 
+

Detailed Description

+

Common Data Structures and Functions.

+

+Container Data Types

+ +

+Common Runtime Components

+ +

+Error Handling

+ +

+Miscellaneous Utilities

+ +

Typedef Documentation

+ +
+
+ + + + +
typedef int globus_bool_t
+
+ +

Boolean type.

+

Set values to either the constant GLOBUS_TRUE and GLOBUS_FALSE

+ +
+
+ +
+
+ + + + +
typedef uint32_t globus_result_t
+
+

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

+ +
+
+ +
+
+ + + + +
typedef socklen_t globus_socklen_t
+
+ +

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

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_eval_path (const char * pathstring,
char ** bufp 
)
+
+
Parameters
+ + + +
pathstringA 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.
  • +
+
bufpPointer to be set to a newly allocated string that has recursively resolved all substitution paths.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_tilde_expand (unsigned long options,
globus_bool_t url_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
+ + + + + +
optionsThe 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_formTrue 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.
inpathInput string to expand.
outpathOutput string; Need to be freed when not used anymore.
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__cond.html b/api/6.2.1705709074/group__globus__cond.html new file mode 100644 index 00000000..bb0cdd0d --- /dev/null +++ b/api/6.2.1705709074/group__globus__cond.html @@ -0,0 +1,465 @@ + + + + + + +Grid Community Toolkit: Condition Variables + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Condition Variables
+
+
+ +

Condition Variables. +More...

+ + + + + + + + +

+Data Structures

union  globus_cond_t
 Condition variable. More...
 
union  globus_condattr_t
 Condition variable attribute. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_cond_init (globus_cond_t *cond, globus_condattr_t *attr)
 Initialize a condition variableThe globus_cond_init() function creates a condition variable that can be used for event signalling between threads. More...
 
int globus_cond_destroy (globus_cond_t *cond)
 Destroy a condition variable. More...
 
int globus_cond_wait (globus_cond_t *cond, globus_mutex_t *mutex)
 Wait for a condition to be signalled. More...
 
int globus_cond_timedwait (globus_cond_t *cond, globus_mutex_t *mutex, globus_abstime_t *abstime)
 Wait for a condition to be signalled. More...
 
int globus_cond_signal (globus_cond_t *cond)
 Signal a condition to a thread. More...
 
int globus_cond_broadcast (globus_cond_t *cond)
 Signal a condition to multiple threads. More...
 
int globus_condattr_init (globus_condattr_t *cond_attr)
 Initialize a condition variable attribute. More...
 
int globus_condattr_destroy (globus_condattr_t *cond_attr)
 Destroy a condition attribute. More...
 
int globus_condattr_setspace (globus_condattr_t *cond_attr, int space)
 Set callback space associated with a condition variable attributeThe globus_condattr_setspace() function sets the callback space to use with condition variables created with this attribute. Callback spaces are used to control how callbacks are issued to different threads. See Callback Spaces for more information on callback spaces. More...
 
int globus_condattr_getspace (globus_condattr_t *cond_attr, int *space)
 Get callback space associated with a condition variable attributeThe globus_condattr_getspace() function copies the value of the callback space associated with a condition variable attribute to the integer pointed to by the space parameter. More...
 
+

Detailed Description

+

Condition Variables.

+

The globus_cond_t provides condition variables for signalling events between threads interested in particular state. One or many threads may wait on a condition variable until it is signalled, at which point they can attempt to lock a mutex related to that condition's state and process the event.

+

In a non-threaded model, the condition variable wait operations are used to poll the event driver to handle any operations that have been scheduled for execution by the globus_callback system or I/O system. In this way, applications written to use those systems to handle nonblocking operations will work with either a threaded or nonthreaded runtime choice.

+

Function Documentation

+ +
+
+ + + + + + + + +
int globus_cond_broadcast (globus_cond_tcond)
+
+ +

Signal a condition to multiple threads.

+

The globus_cond_signal() function signals a condition as occurring. This will unblock all threads waiting for that condition.

+
Parameters
+ + +
condA pointer to the condition variable to signal.
+
+
+
Returns
Upon success, globus_cond_broadcast() returns GLOBUS_SUCCESS. If an error occurs, globus_cond_broadcast() returns an implementation-specific non-zero error code.
+ +
+
+ +
+
+ + + + + + + + +
int globus_cond_destroy (globus_cond_tcond)
+
+ +

Destroy a condition variable.

+

The globus_cond_destroy() function destroys the condition variable pointed to by its cond parameter. After a condition variable is destroyed it may no longer be used unless it is again initialized by globus_cond_init().

+
Parameters
+ + +
condThe condition variable to destroy.
+
+
+
Returns
On success, globus_cond_destroy() returns GLOBUS_SUCCESS. Otherwise, a non-zero implementation-specific error value is returned.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_cond_init (globus_cond_tcond,
globus_condattr_tattr 
)
+
+ +

Initialize a condition variableThe globus_cond_init() function creates a condition variable that can be used for event signalling between threads.

+
Parameters
+ + + +
condPointer to the condition variable to initialize.
attrCondition variable attributes.
+
+
+
Returns
On success, globus_cond_init() initializes the condition variable and returns GLOBUS_SUCCESS. Otherwise, a non-0 value is returned.
+ +
+
+ +
+
+ + + + + + + + +
int globus_cond_signal (globus_cond_tcond)
+
+ +

Signal a condition to a thread.

+

The globus_cond_signal() function signals a condition as occurring. This will unblock at least one thread waiting for that condition.

+
Parameters
+ + +
condA pointer to the condition variable to signal.
+
+
+
Returns
Upon success, globus_cond_signal() returns GLOBUS_SUCCESS. If an error occurs, globus_cond_signal() returns an implementation-specific non-zero error code.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_cond_timedwait (globus_cond_tcond,
globus_mutex_tmutex,
globus_abstime_t * abstime 
)
+
+ +

Wait for a condition to be signalled.

+

The globus_cond_timedwait() function atomically unlocks the mutex pointed to by the mutex parameter and blocks the current thread until either the condition variable pointed to by cond is signalled by another thread or the current time exceeds the value pointed to by the abstime parameter. If the timeout occurs before the condition is signalled, globus_cond_timedwait() returns ETIMEDOUT. Behavior is undefined if globus_cond_timedwait() is called with the mutex pointed to by the mutex variable unlocked.

+
Parameters
+ + + + +
condThe condition variable to wait for.
mutexThe mutex associated with the condition state.
abstimeThe absolute time to wait until.
+
+
+
Returns
On success, globus_cond_timedwait() unlocks the mutex and blocks the current thread until it has been signalled, returning GLOBUS_SUCCES. If a timeout occurs before signal, globus_cond_timedwait() unlocks the mutex and returns ETIMEDOUT. Otherwise, globus_cond_timedwait() returns an implementation-specific non-zero error value.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_cond_wait (globus_cond_tcond,
globus_mutex_tmutex 
)
+
+ +

Wait for a condition to be signalled.

+

The globus_cond_wait() function atomically unlocks the mutex pointed to by the mutex parameter and blocks the current thread until the condition variable pointed to by cond is signalled by either globus_cond_signal() or globus_cond_broadcast(). Behavior is undefined if globus_cond_wait() is called with the mutex pointed to by the mutex variable unlocked.

+
Parameters
+ + + +
condThe condition variable to wait for.
mutexThe mutex associated with the condition state.
+
+
+
Returns
On success, globus_cond_wait() unlocks the mutex and blocks the current thread until it has been signalled, returning GLOBUS_SUCCES. Otherwise, globus_cond_wait() returns an implementation-specific non-zero error value.
+ +
+
+ +
+
+ + + + + + + + +
int globus_condattr_destroy (globus_condattr_tcond_attr)
+
+ +

Destroy a condition attribute.

+

The globus_condattr_destroy() function destroys the condition variable attribute structure pointed to by its cond_attr parameter.

+
Parameters
+ + +
cond_attrAttribute structure to destroy.
+
+
+
Returns
Upon success, globus_condattr_destroy() returns GLOBUS_SUCCESS and modifies the attribute pointed to by cond_attr. If an error occurs, globus_condattr_destroy() returns an implementation-specific non-zero error code.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_condattr_getspace (globus_condattr_tcond_attr,
int * space 
)
+
+ +

Get callback space associated with a condition variable attributeThe globus_condattr_getspace() function copies the value of the callback space associated with a condition variable attribute to the integer pointed to by the space parameter.

+
Parameters
+ + + +
cond_attrCondition variable attribute to modify.
spacePointer to an integer to be set to point to the callback space associated with cond_attr.
+
+
+
Returns
On success, globus_condattr_getspace() returns GLOBUS_SUCCESS and modifies the value pointed to by space to refer to the callback space associated with cond_attr. If an error occurs, globus_condattr_getspace() returns an implementation-specific non-zero error code.
+ +
+
+ +
+
+ + + + + + + + +
int globus_condattr_init (globus_condattr_tcond_attr)
+
+ +

Initialize a condition variable attribute.

+

The globus_condattr_init() function initializes the condition variable attribute structure pointed to by its cond_attr parameter to the system default values.

+
Parameters
+ + +
cond_attrAttribute structure to initialize.
+
+
+
Returns
Upon success, globus_condattr_init() returns GLOBUS_SUCCESS and modifies the attribute pointed to by cond_attr. If an error occurs, globus_condattr_init() returns an implementation-specific non-zero error code.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_condattr_setspace (globus_condattr_tcond_attr,
int space 
)
+
+ +

Set callback space associated with a condition variable attributeThe globus_condattr_setspace() function sets the callback space to use with condition variables created with this attribute. Callback spaces are used to control how callbacks are issued to different threads. See Callback Spaces for more information on callback spaces.

+
Parameters
+ + + +
cond_attrCondition variable attribute to modify.
spaceCallback space to associate with the attribute.
+
+
+
Returns
On success, globus_condattr_setspace() returns GLOBUS_SUCCESS and adds a reference to the callback space to the condition variable attribute. If an error occurs, globus_condattr_setspace() returns an implementation-specific non-zero error code.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__errno__error__accessor.html b/api/6.2.1705709074/group__globus__errno__error__accessor.html new file mode 100644 index 00000000..6276e6f3 --- /dev/null +++ b/api/6.2.1705709074/group__globus__errno__error__accessor.html @@ -0,0 +1,170 @@ + + + + + + +Grid Community Toolkit: Error Data Accessors and Modifiers + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
Error Data Accessors and Modifiers
+
+
+ +

Error Data Accessors and Modifiers. +More...

+ + + + +

+Get Errno

int globus_error_errno_get_errno (globus_object_t *error)
 
+ + + +

+Set Errno

void globus_error_errno_set_errno (globus_object_t *error, const int system_errno)
 
+

Detailed Description

+

Error Data Accessors and Modifiers.

+

Get and set data in a Globus Errno Error object.

+

This section defines operations for accessing and modifying data in a Globus Errno Error object.

+

Function Documentation

+ +
+
+ + + + + + + + +
int globus_error_errno_get_errno (globus_object_t * error)
+
+

Retrieve the system errno from a errno error object.

+
Parameters
+ + +
errorThe error from which to retrieve the errno
+
+
+
Returns
The errno stored in the object
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void globus_error_errno_set_errno (globus_object_t * error,
const int system_errno 
)
+
+

Set the errno in a errno error object.

+
Parameters
+ + + +
errorThe error object for which to set the errno
system_errnoThe system errno
+
+
+
Returns
void
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__errno__error__api.html b/api/6.2.1705709074/group__globus__errno__error__api.html new file mode 100644 index 00000000..70ceedb3 --- /dev/null +++ b/api/6.2.1705709074/group__globus__errno__error__api.html @@ -0,0 +1,114 @@ + + + + + + +Grid Community Toolkit: Globus Errno Error API + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus Errno Error API
+
+
+ +

Globus Errno Error API. +More...

+ + + + + + + + + + + +

+Modules

 Error Construction
 Error Construction.
 
 Error Data Accessors and Modifiers
 Error Data Accessors and Modifiers.
 
 Error Handling Helpers
 Error Handling Helpers.
 
+

Detailed Description

+

Globus Errno Error API.

+

These globus_error functions are motivated by the desire to provide a easier way of generating new error types, while at the same time preserving all features (e.g. memory management, chaining) of the current error handling framework. The functions in this API are auxiliary to the function in the Globus Generic Error API in the sense that they provide a wrapper for representing system errors in terms of a globus_error_t.

+

Any program that uses Globus Errno Error functions must include "globus_common.h".

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__errno__error__object.html b/api/6.2.1705709074/group__globus__errno__error__object.html new file mode 100644 index 00000000..6638c922 --- /dev/null +++ b/api/6.2.1705709074/group__globus__errno__error__object.html @@ -0,0 +1,223 @@ + + + + + + +Grid Community Toolkit: Error Construction + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Error Construction
+
+
+ +

Error Construction. +More...

+ + + + +

+Macros

#define GLOBUS_ERROR_TYPE_ERRNO
 
+ + + +

+Construct Error

globus_object_t * globus_error_construct_errno_error (globus_module_descriptor_t *base_source, globus_object_t *base_cause, const int system_errno)
 
+ + + +

+Initialize Error

globus_object_t * globus_error_initialize_errno_error (globus_object_t *error, globus_module_descriptor_t *base_source, globus_object_t *base_cause, const int system_errno)
 
+

Detailed Description

+

Error Construction.

+

Create and initialize a Globus Errno Error object.

+

This section defines operations to create and initialize Globus Errno Error objects.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_ERROR_TYPE_ERRNO
+
+

Error type definition

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_object_t* globus_error_construct_errno_error (globus_module_descriptor_tbase_source,
globus_object_t * base_cause,
const int system_errno 
)
+
+

Allocate and initialize an error of type GLOBUS_ERROR_TYPE_ERRNO

+
Parameters
+ + + + +
base_sourcePointer to the originating module.
base_causeThe error object causing the error. If this is the original error, this parameter may be NULL.
system_errnoThe system errno.
+
+
+
Returns
The resulting error object. It is the user's responsibility to eventually free this object using globus_object_free(). A globus_result_t may be obtained by calling globus_error_put() on this object.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_object_t* globus_error_initialize_errno_error (globus_object_t * error,
globus_module_descriptor_tbase_source,
globus_object_t * base_cause,
const int system_errno 
)
+
+

Initialize a previously allocated error of type GLOBUS_ERROR_TYPE_ERRNO

+
Parameters
+ + + + + +
errorThe previously allocated error object.
base_sourcePointer to the originating module.
base_causeThe error object causing the error. If this is the original error this parameter may be NULL.
system_errnoThe system errno.
+
+
+
Returns
The resulting error object. You may have to call globus_error_put() on this object before passing it on.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__errno__error__utility.html b/api/6.2.1705709074/group__globus__errno__error__utility.html new file mode 100644 index 00000000..e4f055df --- /dev/null +++ b/api/6.2.1705709074/group__globus__errno__error__utility.html @@ -0,0 +1,260 @@ + + + + + + +Grid Community Toolkit: Error Handling Helpers + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
Error Handling Helpers
+
+
+ +

Error Handling Helpers. +More...

+ + + + + + + +

+Error Match

globus_bool_t globus_error_errno_match (globus_object_t *error, globus_module_descriptor_t *module, int system_errno)
 
int globus_error_errno_search (globus_object_t *error)
 Search for an errno value in an error chain. More...
 
+ + + +

+Wrap Errno Error

globus_object_t * globus_error_wrap_errno_error (globus_module_descriptor_t *base_source, int system_errno, int type, const char *source_file, const char *source_func, int source_line, const char *short_desc_format,...)
 
+

Detailed Description

+

Error Handling Helpers.

+

Helper functions for dealing with Globus Errno Error objects.

+

This section defines utility functions for dealing with Globus Errno Error objects.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_bool_t globus_error_errno_match (globus_object_t * error,
globus_module_descriptor_tmodule,
int system_errno 
)
+
+

Check whether the error originated from a specific module and matches a specific errno.

+

This function checks whether the error or any of it's causative errors originated from a specific module and contains a specific errno. If the module descriptor is left unspecified this function will check for any error of the specified errno and vice versa.

+
Parameters
+ + + + +
errorThe error object for which to perform the check
moduleThe module descriptor to check for
system_errnoThe errno to check for
+
+
+
Returns
GLOBUS_TRUE - the error matched the module and errno GLOBUS_FALSE - the error failed to match the module and errno
+ +
+
+ +
+
+ + + + + + + + +
int globus_error_errno_search (globus_object_t * error)
+
+ +

Search for an errno value in an error chain.

+

This function searches the error object and its causal errors for an error of type GLOBUS_ERROR_TYPE_ERRNO and returns the errno of that error. If the error and none of its causes are derived from that type, it returns 0.

+
Parameters
+ + +
errorThe error object for which to perform the check
+
+
+
Returns
This function returns 0 if no errorno is found, otherwise the error.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_object_t* globus_error_wrap_errno_error (globus_module_descriptor_tbase_source,
int system_errno,
int type,
const char * source_file,
const char * source_func,
int source_line,
const char * short_desc_format,
 ... 
)
+
+

Allocate and initialize an error of type GLOBUS_ERROR_TYPE_GLOBUS which contains a causal error of type GLOBUS_ERROR_TYPE_ERRNO.

+
Parameters
+ + + + + + + + + +
base_sourcePointer to the originating module.
system_errnoThe errno to use when generating the causal error.
typeThe error type. We may reserve part of this namespace for common errors. Errors not in this space are assumed to be local to the originating module.
source_fileName of file. Use FILE
source_funcName of function. Use _globus_func_name and declare your func with GlobusFuncName(<name>)
source_lineLine number. Use LINE
short_desc_formatShort format string giving a succinct description of the error. To be passed on to the user.
...Arguments for the format string.
+
+
+
Returns
The resulting error object. It is the user's responsibility to eventually free this object using globus_object_free(). A globus_result_t may be obtained by calling globus_error_put() on this object.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__error__api.html b/api/6.2.1705709074/group__globus__error__api.html new file mode 100644 index 00000000..56a9d7c3 --- /dev/null +++ b/api/6.2.1705709074/group__globus__error__api.html @@ -0,0 +1,124 @@ + + + + + + +Grid Community Toolkit: Globus Error API + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus Error API
+
+
+ +

Globus Error API. +More...

+ + + + + + + + +

+Modules

 Globus Errno Error API
 Globus Errno Error API.
 
 Globus Generic Error API
 Globus Generic Error API.
 
+

Detailed Description

+

Globus Error API.

+

Intended use:

+

If a function needs to return an error it should do the following:

+ +

Notes on how to generate globus errors:

+ +
+ + + + diff --git a/api/6.2.1705709074/group__globus__fifo.html b/api/6.2.1705709074/group__globus__fifo.html new file mode 100644 index 00000000..b23955a1 --- /dev/null +++ b/api/6.2.1705709074/group__globus__fifo.html @@ -0,0 +1,416 @@ + + + + + + +Grid Community Toolkit: FIFO Queue + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
+
+
+ +

FIFO Queue Implementation. +More...

+ + + + +

+Typedefs

typedef struct globus_fifo_s * globus_fifo_t
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_fifo_init (globus_fifo_t *fifo)
 Initialize the fifo structure. More...
 
void globus_fifo_destroy (globus_fifo_t *fifo)
 
void globus_fifo_destroy_all (globus_fifo_t *fifo, void(*datum_free)(void *))
 
int globus_fifo_empty (const globus_fifo_t *fifo)
 
int globus_fifo_size (const globus_fifo_t *fifo)
 
int globus_fifo_enqueue (globus_fifo_t *fifo, void *datum)
 
globus_fifo_tglobus_fifo_copy (const globus_fifo_t *fifo)
 
void * globus_fifo_peek (globus_fifo_t *fifo)
 
void * globus_fifo_tail_peek (globus_fifo_t *fifo)
 
void * globus_fifo_remove (globus_fifo_t *headp, void *datum)
 
void * globus_fifo_dequeue (globus_fifo_t *fifo)
 
int globus_fifo_move (globus_fifo_t *fifo_dest, globus_fifo_t *fifo_src)
 
globus_list_tglobus_fifo_convert_to_list (globus_fifo_t *fifo)
 
+

Detailed Description

+

FIFO Queue Implementation.

+

Typedef Documentation

+ +
+
+ + + + +
typedef struct globus_fifo_s* globus_fifo_t
+
+

Data type used in all function calls to manipulate a Globus FIFO

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
globus_list_t* globus_fifo_convert_to_list (globus_fifo_tfifo)
+
+

Convert the fifo into a list.

+ +
+
+ +
+
+ + + + + + + + +
globus_fifo_t* globus_fifo_copy (const globus_fifo_tfifo)
+
+

Make a copy of the fifo. globus_fifo_destroy() must be called the returned pointer to free memory associated with it.

+ +
+
+ +
+
+ + + + + + + + +
void* globus_fifo_dequeue (globus_fifo_tfifo)
+
+

dequeue the element at the front of the queue.

+ +
+
+ +
+
+ + + + + + + + +
void globus_fifo_destroy (globus_fifo_tfifo)
+
+

Destroy the fifo data structure.

+

This function destroys the memory associate with the fifo data structure. For every call to globus_fifo_init() there must be a corresponding call to globus_fifo_destroy()

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void globus_fifo_destroy_all (globus_fifo_tfifo,
void(*)(void *) datum_free 
)
+
+

Destroy the fifo data structure.

+

This function destroys the memory associate with the fifo data structure. It calls datum_free() on behalf of all remaining nodes in the queue. For every call to globus_fifo_init() there must be a corresponding call to globus_fifo_destroy()

+ +
+
+ +
+
+ + + + + + + + +
int globus_fifo_empty (const globus_fifo_tfifo)
+
+

This function returns a boolean indicating whether or not the fifo is empty.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_fifo_enqueue (globus_fifo_tfifo,
void * datum 
)
+
+

Add data to the back of the queue.

+ +
+
+ +
+
+ + + + + + + + +
int globus_fifo_init (globus_fifo_tfifo)
+
+ +

Initialize the fifo structure.

+

This function initializes the fifo data structure. The structure must be initialized before it can be used with any other function.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_fifo_move (globus_fifo_tfifo_dest,
globus_fifo_tfifo_src 
)
+
+

Move the queue from fifo_src pointer to fifo_dest pointer.

+ +
+
+ +
+
+ + + + + + + + +
void* globus_fifo_peek (globus_fifo_tfifo)
+
+

get a pointer to the element at the front of the queue.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void* globus_fifo_remove (globus_fifo_theadp,
void * datum 
)
+
+

remove datum from anywhere in the queue.

+ +
+
+ +
+
+ + + + + + + + +
int globus_fifo_size (const globus_fifo_tfifo)
+
+

This function returns a integer representing the number of elements in the queue.

+ +
+
+ +
+
+ + + + + + + + +
void* globus_fifo_tail_peek (globus_fifo_tfifo)
+
+

Get a pointer to the element at the back of the queue.

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__ftp__client__activation.html b/api/6.2.1705709074/group__globus__ftp__client__activation.html new file mode 100644 index 00000000..6546987e --- /dev/null +++ b/api/6.2.1705709074/group__globus__ftp__client__activation.html @@ -0,0 +1,125 @@ + + + + + + +Grid Community Toolkit: Activation + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ + +
+
+ +

Activation. +More...

+ + + + +

+Macros

#define GLOBUS_FTP_CLIENT_MODULE
 
+

Detailed Description

+

Activation.

+

The Globus FTP Client library uses the standard module activation and deactivation API to initialize its state. Before any FTP functions are called, the module must be activated

+

This function returns GLOBUS_SUCCESS if the FTP library was successfully initialized. This may be called multiple times.

+

To deactivate the FTP library, the following must be called

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_FTP_CLIENT_MODULE
+
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__ftp__client__api.html b/api/6.2.1705709074/group__globus__ftp__client__api.html new file mode 100644 index 00000000..ea7a810b --- /dev/null +++ b/api/6.2.1705709074/group__globus__ftp__client__api.html @@ -0,0 +1,132 @@ + + + + + + +Grid Community Toolkit: Globus FTP Client API + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus FTP Client API
+
+
+ +

Globus FTP Client API. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Modules

 Activation
 Activation.
 
 Restart Markers
 Restart Markers.
 
 Handle Management
 Handle Management.
 
 Handle Attributes
 Handle Attributes.
 
 FTP Operations
 FTP Operations.
 
 FTP Operation Attributes
 FTP Operation Attributes.
 
 Reading and Writing Data
 Reading and Writing Data.
 
 Plugins
 Plugin API.
 
+

Detailed Description

+

Globus FTP Client API.

+

The Globus FTP Client library provides a convenient way of accessing files on remote FTP servers. In addition to supporting the basic FTP protocol, the FTP Client library supports several security and performance extensions to make FTP more suitable for Grid applications. These extensions are described in the Grid FTP Protocol document.

+

In addition to protocol support for grid applications, the FTP Client library provides a plugin architecture for installing application or grid-specific fault recovery and performance tuning algorithms within the library. Application writers may then target their code toward the FTP Client library, and by simply enabling the appropriate plugins, easily tune their application to run it on a different grid.

+

All applications which use the Globus FTP Client API must include the header file globus_ftp_client.h and activate the GLOBUS_FTP_CLIENT_MODULE

+

To use the Globus FTP Client API, one must create an FTP Client handle . This structure contains context information about FTP operations which are being executed, a cache of FTP control and data connections, and information about plugins which are being used. The specifics of the connection caching and plugins are found in the Handle Attributes section of this manual.

+

Once the handle is created, one may begin transferring files or doing other FTP operations by calling the functions in the FTP Operations section of this manual. In addition to whole-file transfers, the API supports partial file transfers, restarting transfers from a known point, and various FTP directory management commands. All FTP operations may have a set of attributes, defined in the FTP Operation Attributes section, associated with them to tune various FTP parameters. The data structures and functions needed to restart a file transfer are described in the Restart Markers section of this manual. For operations which require the user to send to or receive data from an FTP server the must call the functions in the Reading and Writing Data section of the manual.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__ftp__client__data.html b/api/6.2.1705709074/group__globus__ftp__client__data.html new file mode 100644 index 00000000..28dd2376 --- /dev/null +++ b/api/6.2.1705709074/group__globus__ftp__client__data.html @@ -0,0 +1,271 @@ + + + + + + +Grid Community Toolkit: Reading and Writing Data + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Reading and Writing Data
+
+
+ +

Reading and Writing Data. +More...

+ + + + +

+Typedefs

typedef void(* globus_ftp_client_data_callback_t )(void *user_arg, globus_ftp_client_handle_t *handle, globus_object_t *error, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof)
 
+ + + + + +

+Functions

globus_result_t globus_ftp_client_register_read (globus_ftp_client_handle_t *handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_ftp_client_data_callback_t callback, void *callback_arg)
 
globus_result_t globus_ftp_client_register_write (globus_ftp_client_handle_t *handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_off_t offset, globus_bool_t eof, globus_ftp_client_data_callback_t callback, void *callback_arg)
 
+

Detailed Description

+

Reading and Writing Data.

+

Certain FTP client operations require the user to supply buffers for reading or writing data to an FTP server. These operations are globus_ftp_client_get(), globus_ftp_client_partial_get(), globus_ftp_client_put(), globus_ftp_client_partial_put(), globus_ftp_client_list(), globus_ftp_client_machine_list(), globus_ftp_client_recursive_list(), and globus_ftp_client_verbose_list().

+

When doing these operations, the user must pass data buffers to the FTP Client library. Data is read or written directly from the data buffers, without any internal copies being done.

+

The functions in this section of the manual may be called as soon as the operation function has returned. Multiple data blocks may be registered with the FTP Client Library at once, and may be sent in parallel to or from the FTP server if the GridFTP protocol extensions are being used.

+

Typedef Documentation

+ +
+
+ + + + +
typedef void(* globus_ftp_client_data_callback_t)(void *user_arg, globus_ftp_client_handle_t *handle, globus_object_t *error, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof)
+
+

Data Callback.

+

Each read or write operation in the FTP Client library is asynchronous. A callback of this type is passed to each of the data operation function calls to let the user know when the data block has been processed.

+
Parameters
+ + + + + + + + +
user_argThe user_arg parameter passed to the read or write function.
handleThe handle on which the data block operation was done.
errorA Globus error object indicating any problem which occurred processing this data block, or or GLOBUS_SUCCESS if the operation completed successfully.
bufferThe data buffer passed to the original read or write call.
lengthThe amount of data in the data buffer. When reading data, this may be smaller than original buffer's length.
offsetThe offset into the file which this data block contains.
eofGLOBUS_TRUE if EOF has been reached on this data transfer, GLOBUS_FALSE otherwise. This may be set to GLOBUS_TRUE for multiple callbacks.
+
+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_register_read (globus_ftp_client_handle_thandle,
globus_byte_tbuffer,
globus_size_t buffer_length,
globus_ftp_client_data_callback_t callback,
void * callback_arg 
)
+
+

Register a data buffer to handle a part of the FTP data transfer.

+

The data buffer will be associated with the current get being performed on this client handle.

+
Parameters
+ + + + + + +
handleA pointer to a FTP Client handle which contains state information about the get operation.
bufferA user-supplied buffer into which data from the FTP server will be stored.
buffer_lengthThe maximum amount of data that can be stored into the buffer.
callbackThe function to be called once the data has been read.
callback_argArgument passed to the callback function
+
+
+
See Also
globus_ftp_client_operationattr_set_read_all()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_register_write (globus_ftp_client_handle_thandle,
globus_byte_tbuffer,
globus_size_t buffer_length,
globus_off_t offset,
globus_bool_t eof,
globus_ftp_client_data_callback_t callback,
void * callback_arg 
)
+
+

Register a data buffer to handle a part of the FTP data transfer.

+

The data buffer will be associated with the current "put" being performed on this client handle. Multiple data buffers may be registered on a handle at once. There is no guaranteed ordering of the data callbacks in extended block mode.

+
Parameters
+ + + + + + + + +
handleA pointer to a FTP Client handle which contains state information about the put operation.
bufferA user-supplied buffer containing the data to write to the server.
buffer_lengthThe size of the buffer to be written.
offsetThe offset of the buffer to be written. In extended-block mode, the data does not need to be sent in order. In stream mode (the default), data must be sent in sequential order. The behavior is undefined if multiple writes overlap.
eof
callbackThe function to be called once the data has been written.
callback_argArgument passed to the callback function
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__ftp__client__debug__plugin.html b/api/6.2.1705709074/group__globus__ftp__client__debug__plugin.html new file mode 100644 index 00000000..3074959e --- /dev/null +++ b/api/6.2.1705709074/group__globus__ftp__client__debug__plugin.html @@ -0,0 +1,210 @@ + + + + + + +Grid Community Toolkit: Debugging Plugin + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Debugging Plugin
+
+
+ +

Debugging Plugin. +More...

+ + + + +

+Macros

#define GLOBUS_FTP_CLIENT_DEBUG_PLUGIN_MODULE   (&globus_i_ftp_client_debug_plugin_module)
 
+ + + + + +

+Functions

globus_result_t globus_ftp_client_debug_plugin_init (globus_ftp_client_plugin_t *plugin, FILE *stream, const char *text)
 
globus_result_t globus_ftp_client_debug_plugin_destroy (globus_ftp_client_plugin_t *plugin)
 
+

Detailed Description

+

Debugging Plugin.

+

The FTP Debugging plugin provides a way for the user to trace FTP protocol messages which occur while the GridFTP client library processes an FTP operation. This may be useful for debugging FTP configuration problems.

+

When this plugin is used for a GridFTP Client operation, information will be printed to the file stream associated with the plugin when a user begins an operation, for all data buffers which pass through while handling a data transfer, and for all protocol messages which are sent and received.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_FTP_CLIENT_DEBUG_PLUGIN_MODULE   (&globus_i_ftp_client_debug_plugin_module)
+
+

Module descriptor

+
Examples:
globus_ftp_client_debug_plugin.example.
+
+
+
+

Function Documentation

+ +
+
+ + + + + + + + +
globus_result_t globus_ftp_client_debug_plugin_destroy (globus_ftp_client_plugin_tplugin)
+
+

Destroy an instance of the GridFTP debugging plugin

+

This function will free all debugging plugin-specific instance data from this plugin, and will make the plugin unusable for further ftp handle creation.

+

Existing FTP client handles and handle attributes will not be affected by destroying a plugin associated with them, as a local copy of the plugin is made upon handle initialization.

+
Parameters
+ + +
pluginA pointer to a GridFTP debugging plugin, previously initialized by calling globus_ftp_client_debug_plugin_init()
+
+
+
Returns
This function returns an error if
    +
  • plugin is null
  • +
  • plugin is not a debugging plugin
  • +
+
+
See Also
globus_ftp_client_debug_plugin_init(), globus_ftp_client_handleattr_add_plugin(), globus_ftp_client_handleattr_remove_plugin(), globus_ftp_client_handle_init()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_debug_plugin_init (globus_ftp_client_plugin_tplugin,
FILE * stream,
const char * text 
)
+
+

Initialize an instance of the GridFTP debugging plugin

+

This function will initialize the debugging plugin-specific instance data for this plugin, and will make the plugin usable for ftp client handle attribute and handle creation.

+
Parameters
+ + + + +
pluginA pointer to an uninitialized plugin. The plugin will be configured as a debugging plugin, with the default of sending debugging messages to stderr.
stream
text
+
+
+
Returns
This function returns an error if
    +
  • plugin is null
  • +
+
+
See Also
globus_ftp_client_debug_plugin_destroy(), globus_ftp_client_handleattr_add_plugin(), globus_ftp_client_handleattr_remove_plugin(), globus_ftp_client_handle_init()
+
Examples:
globus_ftp_client_debug_plugin.example.
+
+
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__ftp__client__handle.html b/api/6.2.1705709074/group__globus__ftp__client__handle.html new file mode 100644 index 00000000..dac46fbd --- /dev/null +++ b/api/6.2.1705709074/group__globus__ftp__client__handle.html @@ -0,0 +1,418 @@ + + + + + + +Grid Community Toolkit: Handle Management + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Handle Management
+
+
+ +

Handle Management. +More...

+ + + + + + + + +

+Data Structures

struct  globus_i_ftp_client_data_target_t
 Data connection caching information. More...
 
struct  globus_i_ftp_client_handle_t
 FTP Client handle implementation. More...
 
+ + + + + + + +

+Typedefs

typedef struct
+globus_i_ftp_client_handle_t
globus_ftp_client_handle_t
 FTP Client Handle.An FTP client handle is used to associate state with a group of operations. Handles can have attributes associated with them. All FTP operations take a handle pointer as a parameter. More...
 
+typedef struct
+globus_i_ftp_client_handle_t 
globus_i_ftp_client_handle_t
 FTP Client handle implementation.
 
+ + + +

+Initialize

globus_result_t globus_ftp_client_handle_init (globus_ftp_client_handle_t *handle, globus_ftp_client_handleattr_t *attr)
 
+ + + +

+Destroy

globus_result_t globus_ftp_client_handle_destroy (globus_ftp_client_handle_t *handle)
 
+ + + + + +

+URL Caching

globus_result_t globus_ftp_client_handle_cache_url_state (globus_ftp_client_handle_t *handle, const char *url)
 
globus_result_t globus_ftp_client_handle_flush_url_state (globus_ftp_client_handle_t *handle, const char *url)
 
+ + + + + +

+User Pointer

globus_result_t globus_ftp_client_handle_set_user_pointer (globus_ftp_client_handle_t *handle, void *user_pointer)
 
+globus_result_t globus_ftp_client_handle_get_user_pointer (const globus_ftp_client_handle_t *handle, void **user_pointer)
 
+ + + + + +

+Plugins

globus_result_t globus_ftp_client_handle_add_plugin (globus_ftp_client_handle_t *handle, globus_ftp_client_plugin_t *plugin)
 
globus_result_t globus_ftp_client_handle_remove_plugin (globus_ftp_client_handle_t *handle, globus_ftp_client_plugin_t *plugin)
 
+

Detailed Description

+

Handle Management.

+

Create/Destroy/Modify an FTP Client Handle.

+

Within the Globus FTP Client Library, all FTP operations require a handle parameter. Currently, only one FTP operation may be in progress at once per FTP handle. FTP connections may be cached between FTP operations, for improved performance.

+

This section defines operations to create and destroy FTP Client handles, as well as to modify handles' connection caches.

+

Typedef Documentation

+ +
+
+ +

FTP Client Handle.An FTP client handle is used to associate state with a group of operations. Handles can have attributes associated with them. All FTP operations take a handle pointer as a parameter.

+
See Also
globus_ftp_client_handle_init(), globus_ftp_client_handle_destroy(), globus_ftp_client_handleattr_t
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_handle_add_plugin (globus_ftp_client_handle_thandle,
globus_ftp_client_plugin_tplugin 
)
+
+

Add a plugin to an FTP client handle.

+

This function adds a plugin to an FTP client handle after it has been created. Plugins may be added to an ftp client handle whenever an operation is not in progress. The plugin will be appended to the list of plugins present in the handle, and will be invoked during any subsequent operations processed with this handle.

+

Only one instance of a particular plugin may be added to a particular handle.

+

Plugins may be removed from a handle by calling globus_ftp_client_remove_plugin().

+
Parameters
+ + + +
handleThe FTP client handle to set or query.
pluginA pointer to the plugin structure to add to this handle.
+
+
+
See Also
globus_ftp_client_remove_plugin(), globus_ftp_clent_handleattr_add_plugin(), globus_ftp_clent_handleattr_remove_plugin()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_handle_cache_url_state (globus_ftp_client_handle_thandle,
const char * url 
)
+
+

Cache connections to an FTP server.

+

Explicitly cache connections to URL server in an FTP handle. When an URL is cached, the client library will not close the connection to the URL server after a file transfer completes.

+
Parameters
+ + + +
handleHandle which will contain a cached connection to the URL server.
urlThe URL of the FTP or GSIFTP server to cache.
+
+
+
See Also
globus_ftp_client_flush_url_state()
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_ftp_client_handle_destroy (globus_ftp_client_handle_thandle)
+
+

Destroy a client FTP handle.

+

A FTP client handle may not be destroyed if a get, put, or third-party transfer is in progress.

+
Parameters
+ + +
handleThe handle to be destroyed.
+
+
+
See Also
globus_ftp_client_handle_init()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_handle_flush_url_state (globus_ftp_client_handle_thandle,
const char * url 
)
+
+

Remove a cached connection from the FTP client handle.

+

Explicitly remove a cached connection to an FTP server from the FTP handle. If an idle connection to an FTP server exists, it will be closed.

+
Parameters
+ + + +
handleHandle which will contain a cached connection to the URL server.
urlThe URL of the FTP or GSIFTP server to cache.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_handle_init (globus_ftp_client_handle_thandle,
globus_ftp_client_handleattr_tattr 
)
+
+

Initialize a client FTP handle.

+

Initialize an FTP handle which can be used in subsequent get, put, or transfer requests. A handle may have at most one get, put, or third-party transfer in progress.

+
Parameters
+ + + +
handleThe handle to be initialized.
attrInitial attributes to be used to create this handle.
+
+
+
See Also
globus_ftp_client_handle_destroy()
+
Examples:
globus_ftp_client_debug_plugin.example, and globus_ftp_client_restart_plugin.example.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_handle_remove_plugin (globus_ftp_client_handle_thandle,
globus_ftp_client_plugin_tplugin 
)
+
+

Remove a plugin to an FTP client handle.

+

This function removes a plugin from an FTP client handle after it has been created. Plugins may be removed from an ftp client handle whenever an operation is not in progress. The plugin will be removed from the list of plugins, and will not be used during any subsequent operations processed with this handle.

+

This function can remove plugins which were added at handle initialization time or by calling globus_ftp_client_handle_add_plugin().

+
Parameters
+ + + +
handleThe FTP client handle to set or query.
pluginA pointer to the plugin structure to remove from this handle.
+
+
+
See Also
globus_ftp_client_add_plugin(), globus_ftp_clent_handleattr_add_plugin(), globus_ftp_clent_handleattr_remove_plugin()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_handle_set_user_pointer (globus_ftp_client_handle_thandle,
void * user_pointer 
)
+
+

Set/Get the user pointer field from an ftp client handle.

+

The user pointer is provided to all the user of the FTP client library to associate a pointer to any application-specific data to an FTP client handle. This pointer is never internally used by the client library.

+
Parameters
+ + + +
handleThe FTP client handle to set or query.
user_pointerThe value of the user pointer field.
+
+
+
Note
Access to the user_pointer are not synchronized, the user must take care to make sure that multiple threads are not modifying it's value.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__ftp__client__handleattr.html b/api/6.2.1705709074/group__globus__ftp__client__handleattr.html new file mode 100644 index 00000000..c3e6898b --- /dev/null +++ b/api/6.2.1705709074/group__globus__ftp__client__handleattr.html @@ -0,0 +1,614 @@ + + + + + + +Grid Community Toolkit: Handle Attributes + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Handle Attributes
+
+
+ +

Handle Attributes. +More...

+ + + + + +

+Data Structures

struct  globus_i_ftp_client_handleattr_t
 Handle attributes. More...
 
+ + + + + + + +

+Typedefs

typedef struct
+globus_i_ftp_client_handleattr_t
globus_ftp_client_handleattr_t
 Handle Attributes.Handle attributes are used to control the caching behavior of the ftp client handle, and to implement the plugin features for reliability and performance tuning. More...
 
+typedef struct
+globus_i_ftp_client_handleattr_t 
globus_i_ftp_client_handleattr_t
 Handle attributes.
 
+ + + +

+Initialize

globus_result_t globus_ftp_client_handleattr_init (globus_ftp_client_handleattr_t *attr)
 
+ + + +

+Destroy

globus_result_t globus_ftp_client_handleattr_destroy (globus_ftp_client_handleattr_t *attr)
 
+ + + +

+Copy

globus_result_t globus_ftp_client_handleattr_copy (globus_ftp_client_handleattr_t *dest, globus_ftp_client_handleattr_t *src)
 
+ + + + + +

+Connection Caching

globus_result_t globus_ftp_client_handleattr_set_cache_all (globus_ftp_client_handleattr_t *attr, globus_bool_t cache_all)
 
+globus_result_t globus_ftp_client_handleattr_get_cache_all (const globus_ftp_client_handleattr_t *attr, globus_bool_t *cache_all)
 
+ + + + + +

+Non-root relative URLs

globus_result_t globus_ftp_client_handleattr_set_rfc1738_url (globus_ftp_client_handleattr_t *attr, globus_bool_t rfc1738_url)
 
+globus_result_t globus_ftp_client_handleattr_get_rfc1738_url (const globus_ftp_client_handleattr_t *attr, globus_bool_t *rfc1738_url)
 
+ + + + + +

+Client Info

globus_result_t globus_ftp_client_handleattr_set_clientinfo (globus_ftp_client_handleattr_t *attr, const char *app_name, const char *app_version, const char *other)
 
+globus_result_t globus_ftp_client_handleattr_get_clientinfo (globus_ftp_client_handleattr_t *attr, char **app_name, char **app_version, char **other)
 
+ + + + + +

+GridFTP2 support

globus_result_t globus_ftp_client_handleattr_set_gridftp2 (globus_ftp_client_handleattr_t *attr, globus_bool_t gridftp2)
 
+globus_result_t globus_ftp_client_handleattr_get_gridftp2 (const globus_ftp_client_handleattr_t *attr, globus_bool_t *gridftp2)
 
+ + + + + +

+Command Pipelining

globus_result_t globus_ftp_client_handleattr_set_pipeline (globus_ftp_client_handleattr_t *attr, globus_size_t outstanding_commands, globus_ftp_client_pipeline_callback_t pipeline_callback, void *pipeline_arg)
 
+globus_result_t globus_ftp_client_handleattr_get_pipeline (const globus_ftp_client_handleattr_t *attr, globus_size_t *outstanding_commands, globus_ftp_client_pipeline_callback_t *pipeline_callback, void **pipeline_arg)
 
+ + + + + +

+URL Caching

globus_result_t globus_ftp_client_handleattr_add_cached_url (globus_ftp_client_handleattr_t *attr, const char *url)
 
+globus_result_t globus_ftp_client_handleattr_remove_cached_url (globus_ftp_client_handleattr_t *attr, const char *url)
 
+ + + + + +

+Netlogger management

globus_result_t globus_ftp_client_handleattr_set_netlogger (globus_ftp_client_handleattr_t *attr, globus_netlogger_handle_t *nl_handle)
 
+globus_result_t globus_ftp_client_handleattr_set_netlogger_ftp_io (globus_ftp_client_handleattr_t *attr, globus_netlogger_handle_t *nl_handle, globus_bool_t ftp, globus_bool_t io)
 
+ + + + + +

+Plugin Management

globus_result_t globus_ftp_client_handleattr_add_plugin (globus_ftp_client_handleattr_t *attr, globus_ftp_client_plugin_t *plugin)
 
+globus_result_t globus_ftp_client_handleattr_remove_plugin (globus_ftp_client_handleattr_t *attr, globus_ftp_client_plugin_t *plugin)
 
+

Detailed Description

+

Handle Attributes.

+

Handle attributes are used to control additional features of the FTP Client handle. These features are operation independent.

+

The attribute which can currently set on a handle concern the connection caching behavior of the handle, and the associations of plugins with a handle.

+
See Also
globus_ftp_client_handle_t
+

Typedef Documentation

+ +
+
+ +

Handle Attributes.Handle attributes are used to control the caching behavior of the ftp client handle, and to implement the plugin features for reliability and performance tuning.

+
See Also
globus_ftp_client_handle_t, Handle Attributes
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_handleattr_add_cached_url (globus_ftp_client_handleattr_tattr,
const char * url 
)
+
+

Enable/Disable caching for a specific URL.

+

This function adds/removes the specified URL into the default cache for a handle attribute. Handles initialized with this attr will keep connections to FTP servers associated with the URLs in its cache open between operations .

+
Parameters
+ + + +
attrAttribute to modify
urlURL string to cache
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_handleattr_add_plugin (globus_ftp_client_handleattr_tattr,
globus_ftp_client_plugin_tplugin 
)
+
+

Add/Remove a plugin to a handle attribute set.

+

Each handle attribute set contains a list of plugins associated with it. When a handle is created with a particular attribute set, it will be associated with a copy of those plugins.

+

Only one instance of a specific plugin may be added to an attribute set. Each plugin must have a different name.

+

A copy of the plugin is created via the plugins 'copy' method when it is added to an attribute set. Thus, any changes to a particular plugin must be done before the plugin is added to an attribute set, and before the attribute set is used to create handles.

+
Parameters
+ + + +
attrThe attribute set to modify.
pluginThe plugin to add or remove from the list.
+
+
+
Examples:
globus_ftp_client_debug_plugin.example, and globus_ftp_client_restart_plugin.example.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_handleattr_copy (globus_ftp_client_handleattr_tdest,
globus_ftp_client_handleattr_tsrc 
)
+
+

Create a duplicate of a handle attribute set.

+

The duplicated attribute set has a deep copy of all data in the attribute set, so the original may be destroyed while the copy is still valid.

+
Parameters
+ + + +
destThe attribute set to be initialized to the same values as src.
srcThe original attribute set to duplicate.
+
+
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_ftp_client_handleattr_destroy (globus_ftp_client_handleattr_tattr)
+
+

Destroy an FTP client handle attribute set.

+

This function destroys an ftp client handle attribute set. All attributes on this set will be lost. The user must call globus_ftp_client_handleattr_init() again on this attribute set before calling any other handle attribute functions on it.

+
Parameters
+ + +
attrThe attribute set to destroy.
+
+
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_ftp_client_handleattr_init (globus_ftp_client_handleattr_tattr)
+
+

Initialize an FTP client handle attribute set.

+

This function creates an empty FTP Client handle attribute set. This function must be called on each attribute set before any of the other functions in this section may be called.

+
Parameters
+ + +
attrThe new handle attribute.
+
+
+
See Also
globus_ftp_client_handleattr_destroy()
+
Examples:
globus_ftp_client_debug_plugin.example, and globus_ftp_client_restart_plugin.example.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_handleattr_set_cache_all (globus_ftp_client_handleattr_tattr,
globus_bool_t cache_all 
)
+
+

Set/Get the cache all connections attribute for an ftp client handle attribute set.

+

This attribute allows the user to cause all control connections to be cached between ftp operations. When this is enabled, the user skips the authentication handshake and connection establishment overhead for multiple subsequent ftp operations to the same server.

+

Memory and network connections associated with the caching will be used until the handle is destroyed. If fine grained caching is needed, then the user should disable this attribute and explicitly cache specific URLs.

+
Parameters
+ + + +
attrAttribute to query or modify.
cache_allValue of the cache_all attribute.
+
+
+
See Also
globus_ftp_client_handleattr_add_cached_url(), globus_ftp_client_handleattr_remove_cached_url(), globus_ftp_client_handle_cache_url_state() globus_ftp_client_handle_flush_url_state()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_handleattr_set_clientinfo (globus_ftp_client_handleattr_tattr,
const char * app_name,
const char * app_version,
const char * other 
)
+
+

Set/Get client info reported to server.

+
Parameters
+ + + + + +
attrAttribute to modify
app_nameName of client application.
app_versionClient application specific version string.
otherAdditional client info to be reported to the server. This may be used to pass custom info to a custom server module. The format of the string must be: key1="value1";key2="value2";[keyn="valuen";]
+
+
+

Any parameter may be NULL. By default, generic library info will be reported to the server – set all NULL to disable this.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_handleattr_set_gridftp2 (globus_ftp_client_handleattr_tattr,
globus_bool_t gridftp2 
)
+
+

Enable/Disable GridFTP2 [GFD.41] support for servers supporting it. This currently only applies to the GET/PUT command.

+
Parameters
+ + + +
attrAttribute to modify
gridftp2Set to GLOBUS_FALSE to disable GridFTP2 support. GridFTP2 support is enabled by default for servers that support it.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_handleattr_set_netlogger (globus_ftp_client_handleattr_tattr,
globus_netlogger_handle_t * nl_handle 
)
+
+

Set the netlogger handle used with this transfer.

+

Each handle can have a netlogger handle associated with it for logging its data.

+

Only 1 netlogger handle can be associated with a client handle.

+
Parameters
+ + + +
attrThe attribute set to modify.
nl_handleThe open netlogger handle to be associated with this attribute set.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_handleattr_set_pipeline (globus_ftp_client_handleattr_tattr,
globus_size_t outstanding_commands,
globus_ftp_client_pipeline_callback_t pipeline_callback,
void * pipeline_arg 
)
+
+

Enable/Disable command queueing for pipelined transfers.

+
Parameters
+ + + + + +
attrAttribute to modify
outstanding_commandsSet to the number of commands to have sent without receiving a reply. Use 0 for the library default.
pipeline_callbackSet to a function of type globus_ftp_client_pipeline_callback_t to enable command pipelining. This function will be called during a transfer operation to request the next urls to be transferred.
pipeline_argUser data that will be passed in the pipeline_callback.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_handleattr_set_rfc1738_url (globus_ftp_client_handleattr_tattr,
globus_bool_t rfc1738_url 
)
+
+

Enable/Disable rfc1738 support for non-root relative URLs.

+
Parameters
+ + + +
attrAttribute to modify
rfc1738_urlSet to GLOBUS_TRUE to enable non-root relative URLs. Default of GLOBUS_FALSE specifies root-relative URLs.
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__ftp__client__operationattr.html b/api/6.2.1705709074/group__globus__ftp__client__operationattr.html new file mode 100644 index 00000000..b0e56197 --- /dev/null +++ b/api/6.2.1705709074/group__globus__ftp__client__operationattr.html @@ -0,0 +1,1234 @@ + + + + + + +Grid Community Toolkit: FTP Operation Attributes + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
FTP Operation Attributes
+
+
+ +

FTP Operation Attributes. +More...

+ + + + + +

+Data Structures

struct  globus_i_ftp_client_range_t
 Byte range report.This structure contains information about a single extent of data stored on an FTP server. A report structure is generated from each part of an extended-block mode restart marker message from an FTP server. More...
 
+ + + + +

+Typedefs

typedef struct
+globus_i_ftp_client_operationattr_t
globus_ftp_client_operationattr_t
 Operation Attributes.FTP Client attributes are used to control the parameters needed to access an URL using the FTP protocol. Attributes are created and manipulated using the functions in the attributes section of the library. More...
 
+ + + + + + + + + +

+Functions

globus_result_t globus_ftp_client_operationattr_init (globus_ftp_client_operationattr_t *attr)
 
globus_result_t globus_ftp_client_operationattr_destroy (globus_ftp_client_operationattr_t *attr)
 
globus_result_t globus_ftp_client_operationattr_set_delayed_pasv (const globus_ftp_client_operationattr_t *attr, globus_bool_t delayed_pasv)
 
globus_result_t globus_ftp_client_operationattr_copy (globus_ftp_client_operationattr_t *dst, const globus_ftp_client_operationattr_t *src)
 
+ + + + + +

+Storage Module

globus_result_t globus_ftp_client_operationattr_set_storage_module (globus_ftp_client_operationattr_t *attr, const char *module_name, const char *module_args)
 
+globus_result_t globus_ftp_client_operationattr_get_storage_module (const globus_ftp_client_operationattr_t *attr, char **module_name, char **module_args)
 
+ + + + + +

+Custom Data Channel Driver Stack

globus_result_t globus_ftp_client_operationattr_set_net_stack (globus_ftp_client_operationattr_t *attr, const char *driver_list)
 
+globus_result_t globus_ftp_client_operationattr_get_net_stack (const globus_ftp_client_operationattr_t *attr, char **driver_list)
 
+ + + + + +

+Custom Server File Driver Stack

globus_result_t globus_ftp_client_operationattr_set_disk_stack (globus_ftp_client_operationattr_t *attr, const char *driver_list)
 
+globus_result_t globus_ftp_client_operationattr_get_disk_stack (const globus_ftp_client_operationattr_t *attr, char **driver_list)
 
+ + + + + +

+Parallelism

globus_result_t globus_ftp_client_operationattr_set_parallelism (globus_ftp_client_operationattr_t *attr, const globus_ftp_control_parallelism_t *parallelism)
 
+globus_result_t globus_ftp_client_operationattr_get_parallelism (const globus_ftp_client_operationattr_t *attr, globus_ftp_control_parallelism_t *parallelism)
 
+ + + + + +

+allocate

globus_result_t globus_ftp_client_operationattr_set_allocate (globus_ftp_client_operationattr_t *attr, const globus_off_t allocated_size)
 
+globus_result_t globus_ftp_client_operationattr_get_allocate (const globus_ftp_client_operationattr_t *attr, globus_off_t *allocated_size)
 
+ + + + + +

+authz_assert

globus_result_t globus_ftp_client_operationattr_set_authz_assert (globus_ftp_client_operationattr_t *attr, const char *authz_assert, globus_bool_t cache_authz_assert)
 
+globus_result_t globus_ftp_client_operationattr_get_authz_assert (const globus_ftp_client_operationattr_t *attr, char **authz_assert, globus_bool_t *cache_authz_assert)
 
+ + + + + +

+Striped Data Movement

globus_result_t globus_ftp_client_operationattr_set_striped (globus_ftp_client_operationattr_t *attr, globus_bool_t striped)
 
+globus_result_t globus_ftp_client_operationattr_get_striped (const globus_ftp_client_operationattr_t *attr, globus_bool_t *striped)
 
+ + + + + +

+Striped File Layout

globus_result_t globus_ftp_client_operationattr_set_layout (globus_ftp_client_operationattr_t *attr, const globus_ftp_control_layout_t *layout)
 
+globus_result_t globus_ftp_client_operationattr_get_layout (const globus_ftp_client_operationattr_t *attr, globus_ftp_control_layout_t *layout)
 
+ + + + + +

+TCP Buffer

globus_result_t globus_ftp_client_operationattr_set_tcp_buffer (globus_ftp_client_operationattr_t *attr, const globus_ftp_control_tcpbuffer_t *tcp_buffer)
 
+globus_result_t globus_ftp_client_operationattr_get_tcp_buffer (const globus_ftp_client_operationattr_t *attr, globus_ftp_control_tcpbuffer_t *tcp_buffer)
 
+ + + + + +

+File Type

globus_result_t globus_ftp_client_operationattr_set_type (globus_ftp_client_operationattr_t *attr, globus_ftp_control_type_t type)
 
+globus_result_t globus_ftp_client_operationattr_get_type (const globus_ftp_client_operationattr_t *attr, globus_ftp_control_type_t *type)
 
+ + + + + + + +

+Transfer Mode

globus_result_t globus_ftp_client_operationattr_set_mode (globus_ftp_client_operationattr_t *attr, globus_ftp_control_mode_t mode)
 
+globus_result_t globus_ftp_client_operationattr_get_mode (const globus_ftp_client_operationattr_t *attr, globus_ftp_control_mode_t *mode)
 
globus_result_t globus_ftp_client_operationattr_set_list_uses_data_mode (const globus_ftp_client_operationattr_t *attr, globus_bool_t list_uses_data_mode)
 
+ + + + + +

+Authorization

globus_result_t globus_ftp_client_operationattr_set_authorization (globus_ftp_client_operationattr_t *attr, gss_cred_id_t credential, const char *user, const char *password, const char *account, const char *subject)
 
+globus_result_t globus_ftp_client_operationattr_get_authorization (const globus_ftp_client_operationattr_t *attr, gss_cred_id_t *credential, char **user, char **password, char **account, char **subject)
 
+ + + + + +

+Data Channel Authentication

globus_result_t globus_ftp_client_operationattr_set_dcau (globus_ftp_client_operationattr_t *attr, const globus_ftp_control_dcau_t *dcau)
 
+globus_result_t globus_ftp_client_operationattr_get_dcau (const globus_ftp_client_operationattr_t *attr, globus_ftp_control_dcau_t *dcau)
 
+ + + + + +

+Data Channel Protection

globus_result_t globus_ftp_client_operationattr_set_data_protection (globus_ftp_client_operationattr_t *attr, globus_ftp_control_protection_t protection)
 
+globus_result_t globus_ftp_client_operationattr_get_data_protection (const globus_ftp_client_operationattr_t *attr, globus_ftp_control_protection_t *protection)
 
+ + + + + +

+Data Channel Security Context

globus_result_t globus_ftp_client_operationattr_set_data_security (globus_ftp_client_operationattr_t *attr, int type, void *credential)
 
+globus_result_t globus_ftp_client_operationattr_get_data_security (const globus_ftp_client_operationattr_t *attr, int *type, void **credential)
 
+ + + + + +

+Control Channel Protection

globus_result_t globus_ftp_client_operationattr_set_control_protection (globus_ftp_client_operationattr_t *attr, globus_ftp_control_protection_t protection)
 
+globus_result_t globus_ftp_client_operationattr_get_control_protection (const globus_ftp_client_operationattr_t *attr, globus_ftp_control_protection_t *protection)
 
+ + + + + +

+Append

globus_result_t globus_ftp_client_operationattr_set_append (globus_ftp_client_operationattr_t *attr, globus_bool_t append)
 
+globus_result_t globus_ftp_client_operationattr_get_append (const globus_ftp_client_operationattr_t *attr, globus_bool_t *append)
 
+ + + + + +

+IPv6

globus_result_t globus_ftp_client_operationattr_set_allow_ipv6 (globus_ftp_client_operationattr_t *attr, globus_bool_t allow_ipv6)
 
+globus_result_t globus_ftp_client_operationattr_get_allow_ipv6 (const globus_ftp_client_operationattr_t *attr, globus_bool_t *allow_ipv6)
 
+ + + + + +

+Read into a Single Buffer

globus_result_t globus_ftp_client_operationattr_set_read_all (globus_ftp_client_operationattr_t *attr, globus_bool_t read_all, globus_ftp_client_data_callback_t intermediate_callback, void *intermediate_callback_arg)
 
+globus_result_t globus_ftp_client_operationattr_get_read_all (const globus_ftp_client_operationattr_t *attr, globus_bool_t *read_all, globus_ftp_client_data_callback_t *intermediate_callback, void **intermediate_callback_arg)
 
+

Detailed Description

+

FTP Operation Attributes.

+

Operation attributes are used to control the security and performance of an FTP operation. These features are often dependent on the capabilities of the FTP server which you are going to access.

+

Typedef Documentation

+ +
+
+ +

Operation Attributes.FTP Client attributes are used to control the parameters needed to access an URL using the FTP protocol. Attributes are created and manipulated using the functions in the attributes section of the library.

+
See Also
globus_ftp_client_operationattr_init(), globus_ftp_client_operationattr_destroy()
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_operationattr_copy (globus_ftp_client_operationattr_tdst,
const globus_ftp_client_operationattr_tsrc 
)
+
+

Create a duplicate of an attribute set.

+

The duplicated attribute set has a deep copy of all data in the attribute set, so the original may be destroyed, while the copy is still valid.

+
Parameters
+ + + +
dstThe attribute set to be initialized to the same values as src.
srcThe original attribute set to duplicate.
+
+
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_ftp_client_operationattr_destroy (globus_ftp_client_operationattr_tattr)
+
+

Destroy an FTP client attribute set.

+
Parameters
+ + +
attrA pointer to the attribute to destroy.
+
+
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_ftp_client_operationattr_init (globus_ftp_client_operationattr_tattr)
+
+

Initialize an FTP client attribute set.

+
Parameters
+ + +
attrA pointer to the new attribute set.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_operationattr_set_allocate (globus_ftp_client_operationattr_tattr,
const globus_off_t allocated_size 
)
+
+

Set/Get the allocate attribute for an ftp client attribute set.

+

This attribute lets the user set a size to be passed to the server before a put operation.

+

This attribute is ignored for get operations.

+
Parameters
+ + + +
attrThe attribute set to query or modify.
allocated_sizeThe size to direct server to allocate.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_operationattr_set_allow_ipv6 (globus_ftp_client_operationattr_tattr,
globus_bool_t allow_ipv6 
)
+
+

Set/Get the allow ipv6 attribute for an ftp client attribute set.

+

This attribute allows client library to make use of ipv6 when possible.

+

Use of this is currently very experimental.

+
Parameters
+ + + +
attrThe attribute set to query or modify.
allow_ipv6GLOBUS_TRUE to allow ipv6 or GLOBUS_FALSE to disallow(default)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_operationattr_set_append (globus_ftp_client_operationattr_tattr,
globus_bool_t append 
)
+
+

Set/Get the append attribute for an ftp client attribute set.

+

This attribute allows the user to append to a file on an FTP server, instead of replacing the existing file when doing a globus_ftp_client_put() or globus_ftp_client_transfer().

+

This attribute is ignored on the retrieving side of a transfer, or a globus_ftp_client_get().

+
Parameters
+ + + +
attrThe attribute set to query or modify.
appendThe value of append attribute.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_operationattr_set_authorization (globus_ftp_client_operationattr_tattr,
gss_cred_id_t credential,
const char * user,
const char * password,
const char * account,
const char * subject 
)
+
+

Set/Get the authorization attribute for an ftp client attribute set.

+

This attribute allows the user to pass authentication information to the ftp client library. This information is used to authenticate with the ftp server.

+

The Globus FTP client library supports authentication using either the GSSAPI, or standard plaintext username and passwords. The type of authentication is determined by the URL scheme which is used for the individual get, put, or 3rd party transfer calls.

+
Parameters
+ + + + + + + +
attrThe attribute set to query or modify.
credentialThe credential to use for authenticating with a GSIFTP server. This may be GSS_C_NO_CREDENTIAL to use the default credential.
userThe user name to send to the FTP server. When doing a gsiftp transfer, this may be set to NULL, and the default globusmap entry for the user's GSI identity will be usd.
passwordThe password to send to the FTP server. When doing a gsiftp transfer, this may be set to NULL.
accountThe account to use for the data transfer. Most FTP servers do not require this.
subjectThe subject name of the FTP server. This is only used when doing a gsiftp transfer, and then only when the security subject name does not match the hostname of the server (ie, when the server is being run by a user).
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_operationattr_set_authz_assert (globus_ftp_client_operationattr_tattr,
const char * authz_assert,
globus_bool_t cache_authz_assert 
)
+
+

Set/Get the authz_assert attribute for an ftp client attribute set.

+

This attribute lets the user set an AUTHORIZATION assertion to be passed to the server

+
Parameters
+ + + + +
attrThe attribute set to query or modify.
authz_assertThe AUTHORIZATION assertion.
cache_authz_assertBoolean that specifies whether to cache this assertion for subsequent operations
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_operationattr_set_control_protection (globus_ftp_client_operationattr_tattr,
globus_ftp_control_protection_t protection 
)
+
+

Set/Get the control channel protection attribute for an ftp client attribute set.

+

The control channel protection attribute allows the user to decide whether to encrypt or integrity check the command session between the client and the FTP server. This attribute is only relevant if used with a gsiftp URL.

+
Parameters
+ + + +
attrThe attribute set to query or modify.
protectionThe value of control channel protection attribute.
+
+
+
Note
The clear and safe protection levels are treated identically, with the client integrity checking all commands. The confidential and private protection levels are treated identically, with the client encrypting all commands.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_operationattr_set_data_protection (globus_ftp_client_operationattr_tattr,
globus_ftp_control_protection_t protection 
)
+
+

Set/Get the data channel protection attribute for an ftp client attribute set.

+
Parameters
+ + + +
attrThe attribute set to query or modify.
protectionThe value of data channel protection attribute.
+
+
+
Note
Only safe and private protection levels are supported by gsiftp.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_operationattr_set_data_security (globus_ftp_client_operationattr_tattr,
int type,
void * credential 
)
+
+

Set/Get the data channel security context type and credential.

+
Parameters
+ + + + +
attrThe attribute set to query or modify.
typeThe type of credential. Currently only 'P' is supported, and requires a gss_cred_id_t for the credential.
credentialA credential appropriate for the type specified.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_operationattr_set_dcau (globus_ftp_client_operationattr_tattr,
const globus_ftp_control_dcau_tdcau 
)
+
+

Set/Get the data channel authentication attribute for an ftp client attribute set.

+

Data channel authentication is a GridFTP extension, and may not be supported by all servers. If a server supports it, then the default is to delegate a credential to the server, and authenticate all data channels with that delegated credential.

+
Parameters
+ + + +
attrThe attribute set to query or modify.
dcauThe value of data channel authentication attribute.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_operationattr_set_delayed_pasv (const globus_ftp_client_operationattr_tattr,
globus_bool_t delayed_pasv 
)
+
+

Set/Get whether or not delayed passive should be used

+

This attribute allows the user to enable delayed passive so the server can provide the passive address after it knows the filename to be transferred.

+
Parameters
+ + + +
attrThe attribute set to query or modify.
delayed_pasvglobus_bool_t
+
+
+
Note
Delayed passive is a GridFTP extension, and may not be supported on all FTP servers.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_operationattr_set_disk_stack (globus_ftp_client_operationattr_tattr,
const char * driver_list 
)
+
+

Set/Get the gridftp xio driver stack used for the file storage.

+

This attribute allows the user to control which xio drivers will be used for file DSI only. This is an experimental feature of the gridftp server. Only works for third party transfers.

+
Parameters
+ + + +
attrThe attribute set to query or modify.
driver_listdriver list in the following format: driver1[:driver1opts][,driver2[:driver2opts]][...]. The string "default" will reset the stack list to the server default.
+
+
+
Note
This is a GridFTP extension, and may not be supported on all FTP servers.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_operationattr_set_layout (globus_ftp_client_operationattr_tattr,
const globus_ftp_control_layout_tlayout 
)
+
+

Set/Get the layout attribute for an ftp client attribute set.

+

This attribute allows the user to control the layout of a file being transferred to a striped Grid-FTP server. The striping layout defines what regions of a file will be stored on each stripe of a multiple-striped ftp server.

+

The layout attribute is used only when the data is being stored on the server (on a put or 3rd party transfer). This attribute is ignored for stream mode data transfers.

+
Parameters
+ + + +
attrThe attribute set to query or modify.
layoutThe value of layout attribute.
+
+
+
See Also
+ #globus_ftp_control_layout_t, + globus_ftp_client_operationattr_set_parallelism(), globus_ftp_client_operationattr_set_mode()
+
Note
This is a Grid-FTP extension, and may not be supported on all FTP servers.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_operationattr_set_list_uses_data_mode (const globus_ftp_client_operationattr_tattr,
globus_bool_t list_uses_data_mode 
)
+
+

Set/Get whether or not list data will use the current data mode

+

This attribute allows the user to allow list data to be transferred using the current data channel mode.

+
Parameters
+ + + +
attrThe attribute set to query or modify.
list_uses_data_modeglobus_bool_t
+
+
+
Note
List data transfers in nonstandard modes is a Grid-FTP extension, and may not be supported on all FTP servers.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_operationattr_set_mode (globus_ftp_client_operationattr_tattr,
globus_ftp_control_mode_t mode 
)
+
+

Set/Get the file transfer mode attribute for an ftp client attribute set.

+

This attribute allows the user to choose the data channel protocol used to transfer a file. There are two modes supported by this library: stream mode and extended block mode.

+

Stream mode is a file transfer mode where all data is sent over a single TCP socket, without any data framing. In stream mode, data will arrive in sequential order. This mode is supported by nearly all FTP servers.

+

Extended block mode is a file transfer mode where data can be sent over multiple parallel connections and to multiple data storage nodes to provide a high-performance data transfer. In extended block mode, data may arrive out-of-order. ASCII type files are not supported in extended block mode.

+
Parameters
+ + + +
attrThe attribute set to query or modify.
modeThe value of mode attribute
+
+
+
See Also
+ globus_ftp_control_mode_t, + globus_ftp_client_operationattr_set_parallelism(), globus_ftp_client_operationattr_set_layout()
+
Note
Extended block mode is a Grid-FTP extension, and may not be supported on all FTP servers.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_operationattr_set_net_stack (globus_ftp_client_operationattr_tattr,
const char * driver_list 
)
+
+

Set/Get the gridftp xio driver stack used for the data channel.

+

This attribute allows the user to control which xio drivers will be used for data transport. The driver MUST be installed and allowed by the server or the transfer/get/put will result in an error.

+
Parameters
+ + + +
attrThe attribute set to query or modify.
driver_listdriver list in the following format: driver1[:driver1opts][,driver2[:driver2opts]][...]. The string "default" will reset the stack list to the server default.
+
+
+
Note
This is a GridFTP extension, and may not be supported on all FTP servers.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_operationattr_set_parallelism (globus_ftp_client_operationattr_tattr,
const globus_ftp_control_parallelism_tparallelism 
)
+
+

Set/Get the parallelism attribute for an ftp client attribute set.

+

This attribute allows the user to control the level of parallelism to be used on an extended block mode file transfer. Currently, only a "fixed" parallelism level is supported. This is interpreted by the FTP server as the number of parallel data connections to be allowed for each stripe of data. Currently, only the "fixed" parallelism type is

+

This attribute is ignored in stream mode.

+
Parameters
+ + + +
attrThe attribute set to query or modify.
parallelismThe value of parallelism attribute.
+
+
+
See Also
+ #globus_gsiftp_control_parallelism_t, + globus_ftp_client_operationattr_set_layout(), globus_ftp_client_operationattr_set_mode()
+
Note
This is a Grid-FTP extension, and may not be supported on all FTP servers.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_operationattr_set_read_all (globus_ftp_client_operationattr_tattr,
globus_bool_t read_all,
globus_ftp_client_data_callback_t intermediate_callback,
void * intermediate_callback_arg 
)
+
+

Set/Get the read_all attribute for an ftp client attribute set.

+

This attribute allows the user to pass in a single buffer to receive all of the data for the current transfer. This buffer must be large enough to hold all of the data for the transfer. Only one buffer may be registered with globus_ftp_client_register_read() when this attribute is used for a get.

+

In extended block mode, this attribute will cause data to be stored directly into the buffer from multiple streams without any extra data copies.

+

If the user sets the intermediate callback to a non-null value, this function will be called whenever an intermediate sub-section of the data is received into the buffer.

+

This attribute is ignored for globus_ftp_client_put() or globus_ftp_client_third_party_transfer() operations.

+
Parameters
+ + + + + +
attrThe attribute set to query or modify.
read_allThe value of read_all attribute.
intermediate_callbackCallback to be invoked when a subsection of the data has been retreived. This callback may be GLOBUS_NULL, if the user only wants to be notified when the data transfer is completed.
intermediate_callback_argUser data to be passed to the intermediate callback function.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_operationattr_set_storage_module (globus_ftp_client_operationattr_tattr,
const char * module_name,
const char * module_args 
)
+
+

Set/Get the gridftp storage module (DSI).

+

This attribute allows the user to control what backend module they use with the gridftp server. The module MUST be implemented by the server or the transfer/get/put will result in an error.

+

This attribute is ignored in stream mode.

+
Parameters
+ + + + +
attrThe attribute set to query or modify.
module_nameThe backend storage module name
module_argsThe backend storage module parameters
+
+
+ +@see #globus_gsiftp_control_parallelism_t, + globus_ftp_client_operationattr_set_layout(), + globus_ftp_client_operationattr_set_mode() +
Note
This is a Grid-FTP extension, and may not be supported on all FTP servers.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_operationattr_set_striped (globus_ftp_client_operationattr_tattr,
globus_bool_t striped 
)
+
+

Set/Get the striped attribute for an ftp client attribute set.

+

This attribute allows the user to force the client library to used the FTP commands to do a striped data transfer, even when the user has not requested a specific file layout via the layout attribute. This is useful when transferring files between servers which use the server side processing commands ERET or ESTO to transform data and send it to particular stripes on the destination server.

+

The layout attribute is used only when the data is being stored the server (on a put or 3rd party transfer). This attribute is ignored for stream mode data transfers.

+
Parameters
+ + + +
attrThe attribute set to query or modify.
stripedThe value of striped attribute.
+
+
+
See Also
globus_ftp_client_operationattr_set_parallelism(), globus_ftp_client_operationattr_set_layout() globus_ftp_client_operationattr_set_mode()
+
Note
This is a Grid-FTP extension, and may not be supported on all FTP servers.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_operationattr_set_tcp_buffer (globus_ftp_client_operationattr_tattr,
const globus_ftp_control_tcpbuffer_ttcp_buffer 
)
+
+

Set/Get the TCP buffer attribute for an ftp client attribute set.

+

This attribute allows the user to control the TCP buffer size used for all data channels used in a file transfer. The size of the TCP buffer can make a significant impact on the performance of a file transfer. The user may set the buffer to either a system-dependent default value, or to a fixed value.

+

The actual implementation of this attribute is designed to be as widely interoperable as possible. In addition to supporting the SBUF command described in the GridFTP protocol extensions document, it also supports other commands and site commands which are used by other servers to set TCP buffer sizes. These are

+
    +
  • SITE RETRBUFSIZE
  • +
  • SITE RBUFSZ
  • +
  • SITE RBUFSIZ
  • +
  • SITE STORBUFIZE
  • +
  • SITE SBUFSZ
  • +
  • SITE SBUFSIZ
  • +
  • SITE BUFSIZE
  • +
+

This attribute is affects any type of data transfer done with the ftp client library.

+
Parameters
+ + + +
attrThe attribute set to query or modify.
tcp_bufferThe value of tcp_buffer attribute.
+
+
+ +@see globus_ftp_control_tcpbuffer_t + +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_operationattr_set_type (globus_ftp_client_operationattr_tattr,
globus_ftp_control_type_t type 
)
+
+

Set/Get the file representation type attribute for an ftp client attribute set.

+

This attribute allows the user to choose the file type used for an FTP file transfer. The file may be transferred as either ASCII or a binary image.

+

When transferring an ASCII file, the data will be transformed in the following way

+
    +
  • the high-order bit will be set to zero
  • +
  • end-of line characters will be converted to a CRLF pair for the data transfer, and then converted to native format before being returned to the user's data callbacks.
  • +
+

The default type for the ftp client library is binary.

+
Parameters
+ + + +
attrThe attribute set to query or modify.
typeThe value of type attribute.
+
+
+ +@see globus_ftp_control_type_t + +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__ftp__client__operations.html b/api/6.2.1705709074/group__globus__ftp__client__operations.html new file mode 100644 index 00000000..aa88d317 --- /dev/null +++ b/api/6.2.1705709074/group__globus__ftp__client__operations.html @@ -0,0 +1,2607 @@ + + + + + + +Grid Community Toolkit: FTP Operations + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
FTP Operations
+
+
+ +

FTP Operations. +More...

+ + + + + + + +

+Typedefs

typedef void(* globus_ftp_client_complete_callback_t )(void *user_arg, globus_ftp_client_handle_t *handle, globus_object_t *error)
 
typedef struct
+globus_i_ftp_client_features_s
globus_ftp_client_features_t
 Feature HandleHandle used to associate state with feature operations. More...
 
+ + + + + +

+Enumerations

enum  globus_ftp_client_tristate_t
 
enum  globus_ftp_client_probed_feature_t
 
+ + + + + +

+Functions

globus_result_t globus_ftp_client_machine_list (globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
globus_result_t globus_ftp_client_recursive_list (globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
+ + + +

+File or Directory Existence

globus_result_t globus_ftp_client_exists (globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
+ + + + + + + + + +

+Features

globus_result_t globus_ftp_client_features_init (globus_ftp_client_features_t *u_features)
 
globus_result_t globus_ftp_client_features_destroy (globus_ftp_client_features_t *u_features)
 
globus_result_t globus_ftp_client_feat (globus_ftp_client_handle_t *u_handle, char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_features_t *u_features, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
globus_result_t globus_ftp_client_is_feature_supported (const globus_ftp_client_features_t *u_features, globus_ftp_client_tristate_t *answer, globus_ftp_client_probed_feature_t feature)
 
+ + + +

+Make Directory

globus_result_t globus_ftp_client_mkdir (globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
+ + + +

+Remove Directory

globus_result_t globus_ftp_client_rmdir (globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
+ + + +

+Change Working Directory

globus_result_t globus_ftp_client_cwd (globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_byte_t **cwd_buffer, globus_size_t *cwd_buffer_length, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
+ + + +

+Delete

globus_result_t globus_ftp_client_delete (globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
+ + + + + +

+List

globus_result_t globus_ftp_client_list (globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
globus_result_t globus_ftp_client_verbose_list (globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
+ + + +

+STAT

globus_result_t globus_ftp_client_stat (globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_byte_t **stat_buffer, globus_size_t *stat_buffer_length, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
+ + + +

+MLST

globus_result_t globus_ftp_client_mlst (globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_byte_t **mlst_buffer, globus_size_t *mlst_buffer_length, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
+ + + +

+Move

globus_result_t globus_ftp_client_move (globus_ftp_client_handle_t *u_handle, const char *source_url, const char *dest_url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
+ + + +

+chmod

globus_result_t globus_ftp_client_chmod (globus_ftp_client_handle_t *u_handle, const char *url, int mode, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
+ + + +

+chgrp

globus_result_t globus_ftp_client_chgrp (globus_ftp_client_handle_t *u_handle, const char *url, const char *group, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
+ + + +

+utime

globus_result_t globus_ftp_client_utime (globus_ftp_client_handle_t *u_handle, const char *url, const struct tm *utime_time, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
+ + + +

+symlink

globus_result_t globus_ftp_client_symlink (globus_ftp_client_handle_t *u_handle, const char *source_url, const char *link_url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
+ + + + + + + +

+Get

globus_result_t globus_ftp_client_get (globus_ftp_client_handle_t *handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
globus_result_t globus_ftp_client_partial_get (globus_ftp_client_handle_t *handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart, globus_off_t partial_offset, globus_off_t partial_end_offset, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
globus_result_t globus_ftp_client_extended_get (globus_ftp_client_handle_t *handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart, const char *eret_alg_str, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
+ + + + + + + +

+Put

globus_result_t globus_ftp_client_put (globus_ftp_client_handle_t *handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
globus_result_t globus_ftp_client_partial_put (globus_ftp_client_handle_t *handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart, globus_off_t partial_offset, globus_off_t partial_end_offset, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
globus_result_t globus_ftp_client_extended_put (globus_ftp_client_handle_t *handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart, const char *esto_alg_str, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
+ + + + + + + +

+3rd Party Transfer

globus_result_t globus_ftp_client_third_party_transfer (globus_ftp_client_handle_t *handle, const char *source_url, globus_ftp_client_operationattr_t *source_attr, const char *dest_url, globus_ftp_client_operationattr_t *dest_attr, globus_ftp_client_restart_marker_t *restart, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
globus_result_t globus_ftp_client_partial_third_party_transfer (globus_ftp_client_handle_t *handle, const char *source_url, globus_ftp_client_operationattr_t *source_attr, const char *dest_url, globus_ftp_client_operationattr_t *dest_attr, globus_ftp_client_restart_marker_t *restart, globus_off_t partial_offset, globus_off_t partial_end_offset, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
globus_result_t globus_ftp_client_extended_third_party_transfer (globus_ftp_client_handle_t *handle, const char *source_url, globus_ftp_client_operationattr_t *source_attr, const char *eret_alg_str, const char *dest_url, globus_ftp_client_operationattr_t *dest_attr, const char *esto_alg_str, globus_ftp_client_restart_marker_t *restart, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
+ + + +

+Modification Time

globus_result_t globus_ftp_client_modification_time (globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_abstime_t *modification_time, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
+ + + +

+Size

globus_result_t globus_ftp_client_size (globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, globus_off_t *size, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
+ + + +

+Cksm

globus_result_t globus_ftp_client_cksm (globus_ftp_client_handle_t *u_handle, const char *url, globus_ftp_client_operationattr_t *attr, char *cksm, globus_off_t offset, globus_off_t length, const char *algorithm, globus_ftp_client_complete_callback_t complete_callback, void *callback_arg)
 
+ + + +

+Abort

globus_result_t globus_ftp_client_abort (globus_ftp_client_handle_t *u_handle)
 
+

Detailed Description

+

FTP Operations.

+

Initiate an FTP operation.

+

This module contains the API functions for a user to request a get, put, third-party transfer, or other FTP file operation.

+

Typedef Documentation

+ +
+
+ + + + +
typedef void(* globus_ftp_client_complete_callback_t)(void *user_arg, globus_ftp_client_handle_t *handle, globus_object_t *error)
+
+

Operation complete callback.

+

Every FTP Client operation (get, put, transfer, mkdir, etc) is asynchronous. A callback of this type is passed to each of the operation function calls to let the user know when the operation is complete. The completion callback is called only once per operation, after all other callbacks for the operation have returned.

+
Parameters
+ + + + +
user_argThe user_arg parameter passed to the operation.
handleThe handle on which the operation was done.
errorA Globus error object indicating any problem which occurred, or GLOBUS_SUCCESS, if the operation completed successfully.
+
+
+ +
+
+ +
+
+ +

Feature HandleHandle used to associate state with feature operations.

+
See Also
globus_ftp_client_feat, globus_ftp_client_features_init, globus_ftp_client_features_destroy
+ +
+
+

Enumeration Type Documentation

+ +
+
+

Types of features

+ +
+
+ +
+
+

Types for feature existence

+

FALSE and TRUE are known to be fact that a feature does or does not exist MAYBE means that the feature may exist

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
globus_result_t globus_ftp_client_abort (globus_ftp_client_handle_tu_handle)
+
+

Abort the operation currently in progress.

+
Parameters
+ + +
u_handleHandle which to abort.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_chgrp (globus_ftp_client_handle_tu_handle,
const char * url,
const char * group,
globus_ftp_client_operationattr_tattr,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Change group membership on a file.

+

This function changes file group membership

+

When the response to the group change request has been received the complete_callback will be invoked with the result of the operation.

+
Parameters
+ + + + + + + +
u_handleAn FTP Client handle to use for the change operation.
urlThe URL of the file to modify group membership.
groupThe group name or numeric identifier for the group that the file should become a member of.
attrAttributes for this operation.
complete_callbackCallback to be invoked once the change is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Returns
This function returns an error when any of these conditions are true:
    +
  • handle is GLOBUS_NULL
  • +
  • url is GLOBUS_NULL
  • +
  • url cannot be parsed
  • +
  • url is not a ftp or gsiftp url
  • +
  • complete_callback is GLOBUS_NULL
  • +
  • handle already has an operation in progress
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_chmod (globus_ftp_client_handle_tu_handle,
const char * url,
int mode,
globus_ftp_client_operationattr_tattr,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Change permissions on a file.

+

This function changes file permissions

+

When the response to the move request has been received the complete_callback will be invoked with the result of the operation.

+
Parameters
+ + + + + + + +
u_handleAn FTP Client handle to use for the move operation.
urlThe URL of the file to modify permissions.
modeThe integer file mode to change to. Be sure that the integer is in the proper base, i.e. 0777 (octal) vs 777 (decimal).
attrAttributes for this operation.
complete_callbackCallback to be invoked once the move is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Returns
This function returns an error when any of these conditions are true:
    +
  • handle is GLOBUS_NULL
  • +
  • url is GLOBUS_NULL
  • +
  • url cannot be parsed
  • +
  • url is not a ftp or gsiftp url
  • +
  • complete_callback is GLOBUS_NULL
  • +
  • handle already has an operation in progress
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_cksm (globus_ftp_client_handle_tu_handle,
const char * url,
globus_ftp_client_operationattr_tattr,
char * cksm,
globus_off_t offset,
globus_off_t length,
const char * algorithm,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Get a file's checksum from an FTP server.

+

This function requests the checksum of a file from an FTP server.

+

When the request is completed or aborted, the complete_callback will be invoked with the final status of the operation. If the callback is returns without an error, the checksum will be stored in the char * buffer provided in the 'checksum' parameter to this function. The buffer must be large enough to hold the expected checksum result.

+
Parameters
+ + + + + + + + + + +
u_handleAn FTP Client handle to use for the list operation.
urlThe URL to list. The URL may be an ftp or gsiftp URL.
attrAttributes for this file transfer.
cksmA pointer to a buffer to be filled with the checksum of the file. On error the buffer contents are undefined.
offsetFile offset to start calculating checksum.
lengthLength of data to read from the starting offset. Use -1 to read the entire file.
algorithmA pointer to a string to specifying the desired algorithm Currently, GridFTP servers only support the MD5 algorithm.
complete_callbackCallback to be invoked once the checksum is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Returns
This function returns an error when any of these conditions are true:
    +
  • handle is GLOBUS_NULL
  • +
  • url is GLOBUS_NULL
  • +
  • url cannot be parsed
  • +
  • url is not a ftp or gsiftp url
  • +
  • size is GLOBUS_NULL
  • +
  • complete_callback is GLOBUS_NULL
  • +
  • handle already has an operation in progress
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_cwd (globus_ftp_client_handle_tu_handle,
const char * url,
globus_ftp_client_operationattr_tattr,
globus_byte_t ** cwd_buffer,
globus_size_tcwd_buffer_length,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Make a directory on an FTP server.

+

This function starts a cwd operation on a FTP server.

+

When the response to the cwd request has been received the complete_callback will be invoked with the result of the cwd operation.

+
Parameters
+ + + + + + + + +
u_handleAn FTP Client handle to use for the cwd operation.
urlThe URL for the directory to cd into. The URL may be an ftp or gsiftp URL.
attrAttributes for this operation.
cwd_bufferA pointer to a globus_byte_t * to be allocated and filled with the directory name returned by the CWD, if it succeeds. Otherwise, the value pointed to by it is undefined. It is up the user to free this memory.
cwd_buffer_lengthA pointer to a globus_size_t to be filled with the length of the data in cwd_buffer.
complete_callbackCallback to be invoked once the cwd is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Returns
This function returns an error when any of these conditions are true:
    +
  • u_handle is GLOBUS_NULL
  • +
  • url is GLOBUS_NULL
  • +
  • url cannot be parsed
  • +
  • url is not a ftp or gsiftp url
  • +
  • cwd_buffer is GLOBUS_NULL
  • +
  • cwd_buffer_length is GLOBUS_NULL
  • +
  • complete_callback is GLOBUS_NULL
  • +
  • handle already has an operation in progress
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_delete (globus_ftp_client_handle_tu_handle,
const char * url,
globus_ftp_client_operationattr_tattr,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Delete a file on an FTP server.

+

This function starts a delete operation on a FTP server. Note that this functions will only delete files, not directories.

+

When the response to the delete request has been received the complete_callback will be invoked with the result of the delete operation.

+
Parameters
+ + + + + + +
u_handleAn FTP Client handle to use for the delete operation.
urlThe URL for the file to delete. The URL may be an ftp or gsiftp URL.
attrAttributes for this file transfer.
complete_callbackCallback to be invoked once the delete is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Returns
This function returns an error when any of these conditions are true:
    +
  • u_handle is GLOBUS_NULL
  • +
  • url is GLOBUS_NULL
  • +
  • url cannot be parsed
  • +
  • url is not a ftp or gsiftp url
  • +
  • complete_callback is GLOBUS_NULL
  • +
  • handle already has an operation in progress
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_exists (globus_ftp_client_handle_tu_handle,
const char * url,
globus_ftp_client_operationattr_tattr,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Check for the existence of a file or directory on an FTP server.

+

This function attempts to determine whether the specified URL points to a valid file or directory. The complete_callback will be invoked with the result of the existence check passed as a globus error object, or GLOBUS_SUCCESS.

+
Parameters
+ + + + + + +
u_handleAn FTP Client handle to use for the existence check operation.
urlThe URL of the directory or file to check. The URL may be an ftp or gsiftp URL.
attrAttributes to use for this operation.
complete_callbackCallback to be invoked once the existence operation is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Returns
This function returns an error when any of these conditions are true:
    +
  • u_handle is GLOBUS_NULL
  • +
  • url is GLOBUS_NULL
  • +
  • url cannot be parsed
  • +
  • url is not a ftp or gsiftp url
  • +
  • complete_callback is GLOBUS_NULL
  • +
  • handle already has an operation in progress
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_extended_get (globus_ftp_client_handle_thandle,
const char * url,
globus_ftp_client_operationattr_tattr,
globus_ftp_client_restart_marker_trestart,
const char * eret_alg_str,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Get a file from an FTP server with server-side processing.

+

This function starts a "get" file transfer from an FTP server. If this function returns GLOBUS_SUCCESS, then the user may immediately begin calling globus_ftp_client_register_read() to retrieve the data associated with this URL.

+

When all of the data associated with this URL is retrieved, and all of the data callbacks have been called, or if the get request is aborted, the complete_callback will be invoked with the final status of the get.

+

This function differs from the globus_ftp_client_get() function by allowing the user to invoke server-side data processing algorithms. GridFTP servers may support support algorithms for data reduction or other customized data storage requirements. There is no client-side verification done on the algorithm string provided by the user. If the server does not understand the requested algorithm, the transfer will fail.

+
Parameters
+ + + + + + + + +
handleAn FTP Client handle to use for the get operation.
urlThe URL to download. The URL may be an ftp or gsiftp URL.
attrAttributes for this file transfer.
restartPointer to a restart marker.
eret_alg_strThe ERET algorithm string. This string contains information needed to invoke a server-specific data reduction algorithm on the file being retrieved.
complete_callbackCallback to be invoked once the "get" is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Returns
This function returns an error when any of these conditions are true:
    +
  • handle is GLOBUS_NULL
  • +
  • url is GLOBUS_NULL
  • +
  • url cannot be parsed
  • +
  • url is not a ftp or gsiftp url
  • +
  • complete_callback is GLOBUS_NULL
  • +
  • handle already has an operation in progress
  • +
+
+
See Also
globus_ftp_client_register_read()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_extended_put (globus_ftp_client_handle_thandle,
const char * url,
globus_ftp_client_operationattr_tattr,
globus_ftp_client_restart_marker_trestart,
const char * esto_alg_str,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Store a file on an FTP server with server-side processing.

+

This function starts a "put" file transfer to an FTP server. If this function returns GLOBUS_SUCCESS, then the user may immediately begin calling globus_ftp_client_register_write() to send the data associated with this URL.

+

When all of the data associated with this URL is sent, and all of the data callbacks have been called, or if the put request is aborted, the complete_callback will be invoked with the final status of the put.

+

This function differs from the globus_ftp_client_put() function by allowing the user to invoke server-side data processing algorithms. GridFTP servers may support algorithms for data reduction or other customized data storage requirements. There is no client-side verification done on the algorithm string provided by the user. if the server does not understand the requested algorithm, the transfer will fail.

+
Parameters
+ + + + + + + + +
handleAn FTP Client handle to use for the put operation.
urlThe URL to store the data to. The URL may be an ftp or gsiftp URL.
attrAttributes for this file transfer.
restartPointer to a restart marker.
esto_alg_str
complete_callbackCallback to be invoked once the "put" is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
See Also
globus_ftp_client_register_write()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_extended_third_party_transfer (globus_ftp_client_handle_thandle,
const char * source_url,
globus_ftp_client_operationattr_tsource_attr,
const char * eret_alg_str,
const char * dest_url,
globus_ftp_client_operationattr_tdest_attr,
const char * esto_alg_str,
globus_ftp_client_restart_marker_trestart,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Transfer a file between two FTP servers with server-side processing.

+

This function starts up a third-party file transfer between FTP server. This function returns immediately.

+

When the transfer is completed or if the transfer is aborted, the complete_callback will be invoked with the final status of the transfer.

+

This function differes from the globus_ftp_client_third_party_transfer() function by allowing the user to invoke server-side data processing algorithms. GridFTP servers may support algorithms for data reduction or other customized data storage requirements. There is no client-side verification done on the algorithm string provided by the user. if the server does not understand * the requested algorithm, the transfer will fail.

+
Parameters
+ + + + + + + + + + + +
handleAn FTP Client handle to use for the get operation.
source_urlThe URL to transfer. The URL may be an ftp or gsiftp URL.
source_attrAttributes for the source URL.
eret_alg_str
dest_urlThe destination URL for the transfer. The URL may be an ftp or gsiftp URL.
dest_attrAttributes for the destination URL.
esto_alg_str
restartPointer to a restart marker.
complete_callbackCallback to be invoked once the "put" is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Note
The source_attr and dest_attr MUST be compatible. For example, the MODE and TYPE should match for both the source and destination.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_feat (globus_ftp_client_handle_tu_handle,
char * url,
globus_ftp_client_operationattr_tattr,
globus_ftp_client_features_tu_features,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Check the features supported by the server (FTP FEAT command). After this procedure completes, the features set (parameter u_features) represents the features supported by the server. Prior to calling this procedure, the structure should have been initialized by globus_ftp_client_features_init(); afterwards, it should be destroyed by globus_ftp_client_features_destroy(). After globus_ftp_client_feat() returns, each feature in the list has one of the values: GLOBUS_FTP_CLIENT_TRUE, GLOBUS_FTP_CLIENT_FALSE, or GLOBUS_FTP_CLIENT_MAYBE. The first two denote the server supporting, or not supporting, the given feature. The last one means that the test has not been performed. This is not necessarily caused by error; there might have been no reason to check for this particular feature.

+
Parameters
+ + + + + + + +
u_handleAn FTP Client handle to use for the list operation.
urlThe URL to list. The URL may be an ftp or gsiftp URL.
attrAttributes for this file transfer.
u_featuresA pointer to a globus_ftp_client_features_t to be filled with the feature set supported by the server.
complete_callbackCallback to be invoked once the size check is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Returns
This function returns an error when any of these conditions are true:
    +
  • u_handle is GLOBUS_NULL
  • +
  • source_url is GLOBUS_NULL
  • +
  • source_url cannot be parsed
  • +
  • source_url is not a ftp or gsiftp url
  • +
  • u_features is GLOBUS_NULL or badly initialized
  • +
  • complete_callback is GLOBUS_NULL
  • +
  • handle already has an operation in progress
  • +
+
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_ftp_client_features_destroy (globus_ftp_client_features_tu_features)
+
+

Destroy the feature set.

+
Note
Structure passed to this function must have been previously initialized by globus_ftp_client_features_init().
+
Returns
GLOBUS_SUCCESS on success, otherwise error.
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_ftp_client_features_init (globus_ftp_client_features_tu_features)
+
+

Initialize the feature set, to be later used by globus_ftp_client_feat(). Each feature gets initial value GLOBUS_FTP_CLIENT_MAYBE.

+
Note
Structure initialized by this function must be destroyed using globus_ftp_client_features_destroy()
+
Returns
GLOBUS_SUCCESS on success, otherwise error.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_get (globus_ftp_client_handle_thandle,
const char * url,
globus_ftp_client_operationattr_tattr,
globus_ftp_client_restart_marker_trestart,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Get a file from an FTP server.

+

This function starts a "get" file transfer from an FTP server. If this function returns GLOBUS_SUCCESS, then the user may immediately begin calling globus_ftp_client_register_read() to retrieve the data associated with this URL.

+

When all of the data associated with this URL is retrieved, and all of the data callbacks have been called, or if the get request is aborted, the complete_callback will be invoked with the final status of the get.

+
Parameters
+ + + + + + + +
handleAn FTP Client handle to use for the get operation.
urlThe URL to download. The URL may be an ftp or gsiftp URL.
attrAttributes for this file transfer.
restartPointer to a restart marker.
complete_callbackCallback to be invoked once the "get" is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Returns
This function returns an error when any of these conditions are true:
    +
  • handle is GLOBUS_NULL
  • +
  • url is GLOBUS_NULL
  • +
  • url cannot be parsed
  • +
  • url is not a ftp or gsiftp url
  • +
  • complete_callback is GLOBUS_NULL
  • +
  • handle already has an operation in progress
  • +
+
+
See Also
globus_ftp_client_register_read()
+
Examples:
globus_ftp_client_debug_plugin.example, and globus_ftp_client_restart_plugin.example.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_is_feature_supported (const globus_ftp_client_features_tu_features,
globus_ftp_client_tristate_tanswer,
globus_ftp_client_probed_feature_t feature 
)
+
+

Check if the feature is supported by the server. After the function completes, parameter answer contains the state of the server support of the given function. It can have one of the values: GLOBUS_FTP_CLIENT_TRUE, GLOBUS_FTP_CLIENT_FALSE, or GLOBUS_FTP_CLIENT_MAYBE.

+
Parameters
+ + + + +
u_featureslist of features, as returned by globus_ftp_client_feat()
answerthis variable will contain the answer
featurefeature number, 0 <= feature < GLOBUS_FTP_CLIENT_FEATURE_MAX
+
+
+
Returns
error when any of the parameters is null or badly initialized
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_list (globus_ftp_client_handle_tu_handle,
const char * url,
globus_ftp_client_operationattr_tattr,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Get a file listing from an FTP server.

+

This function starts a "NLST" transfer from an FTP server. If this function returns GLOBUS_SUCCESS, then the user may immediately begin calling globus_ftp_client_register_read() to retrieve the data associated with this listing.

+

When all of the data associated with the listing is retrieved, and all of the data callbacks have been called, or if the list request is aborted, the complete_callback will be invoked with the final status of the list.

+
Parameters
+ + + + + + +
u_handleAn FTP Client handle to use for the list operation.
urlThe URL to list. The URL may be an ftp or gsiftp URL.
attrAttributes for this file transfer.
complete_callbackCallback to be invoked once the "list" is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Returns
This function returns an error when any of these conditions are true:
    +
  • handle is GLOBUS_NULL
  • +
  • url is GLOBUS_NULL
  • +
  • url cannot be parsed
  • +
  • url is not a ftp or gsiftp url
  • +
  • complete_callback is GLOBUS_NULL
  • +
  • handle already has an operation in progress
  • +
+
+
See Also
globus_ftp_client_register_read()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_machine_list (globus_ftp_client_handle_tu_handle,
const char * url,
globus_ftp_client_operationattr_tattr,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Get a machine parseable file listing from an FTP server.

+

This function starts a "MLSD" transfer from an FTP server. If this function returns GLOBUS_SUCCESS, then the user may immediately begin calling globus_ftp_client_register_read() to retrieve the data associated with this listing.

+

When all of the data associated with the listing is retrieved, and all of the data callbacks have been called, or if the list request is aborted, the complete_callback will be invoked with the final status of the list.

+
Parameters
+ + + + + + +
u_handleAn FTP Client handle to use for the list operation.
urlThe URL to list. The URL may be an ftp or gsiftp URL.
attrAttributes for this file transfer.
complete_callbackCallback to be invoked once the "list" is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Returns
This function returns an error when any of these conditions are true:
    +
  • handle is GLOBUS_NULL
  • +
  • url is GLOBUS_NULL
  • +
  • url cannot be parsed
  • +
  • url is not a ftp or gsiftp url
  • +
  • complete_callback is GLOBUS_NULL
  • +
  • handle already has an operation in progress
  • +
+
+
See Also
globus_ftp_client_register_read()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_mkdir (globus_ftp_client_handle_tu_handle,
const char * url,
globus_ftp_client_operationattr_tattr,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Make a directory on an FTP server.

+

This function starts a mkdir operation on a FTP server.

+

When the response to the mkdir request has been received the complete_callback will be invoked with the result of the mkdir operation.

+
Parameters
+ + + + + + +
u_handleAn FTP Client handle to use for the mkdir operation.
urlThe URL for the directory to create. The URL may be an ftp or gsiftp URL.
attrAttributes for this operation.
complete_callbackCallback to be invoked once the mkdir is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Returns
This function returns an error when any of these conditions are true:
    +
  • u_handle is GLOBUS_NULL
  • +
  • url is GLOBUS_NULL
  • +
  • url cannot be parsed
  • +
  • url is not a ftp or gsiftp url
  • +
  • complete_callback is GLOBUS_NULL
  • +
  • handle already has an operation in progress
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_mlst (globus_ftp_client_handle_tu_handle,
const char * url,
globus_ftp_client_operationattr_tattr,
globus_byte_t ** mlst_buffer,
globus_size_tmlst_buffer_length,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Get information about a file or directory from a FTP server.

+

This function requests the MLST fact string of a file or directory from an FTP server.

+

When the MLST request is completed or aborted, the complete_callback will be invoked with the final status of the operation. If the callback is returns without an error, the MLST fact string will be stored in the globus_byte_t * pointed to by the mlst_buffer parameter to this function.

+
Parameters
+ + + + + + + + +
u_handleAn FTP Client handle to use for the list operation.
urlThe URL of a file or directory to list. The URL may be an ftp or gsiftp URL.
attrAttributes for this file transfer.
mlst_bufferA pointer to a globus_byte_t * to be allocated and filled with the MLST fact string of the file, if it exists. Otherwise, the value pointed to by it is undefined. It is up to the user to free this memory.
mlst_buffer_lengthA pointer to a globus_size_t to be filled with the length of the data in mlst_buffer.
complete_callbackCallback to be invoked once the MLST command is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Returns
This function returns an error when any of these conditions are true:
    +
  • handle is GLOBUS_NULL
  • +
  • url is GLOBUS_NULL
  • +
  • url cannot be parsed
  • +
  • url is not a ftp or gsiftp url
  • +
  • mlst_buffer is GLOBUS_NULL
  • +
  • mlst_buffer_length is GLOBUS_NULL
  • +
  • complete_callback is GLOBUS_NULL
  • +
  • handle already has an operation in progress
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_modification_time (globus_ftp_client_handle_tu_handle,
const char * url,
globus_ftp_client_operationattr_tattr,
globus_abstime_t * modification_time,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Get a file's modification time from an FTP server.

+

This function requests the modification time of a file from an FTP server.

+

When the modification time request is completed or aborted, the complete_callback will be invoked with the final status of the operation. If the callback is returns without an error, the modification time will be stored in the globus_abstime_t value pointed to by the modification_time parameter to this function.

+
Parameters
+ + + + + + + +
u_handleAn FTP Client handle to use for the list operation.
urlThe URL to list. The URL may be an ftp or gsiftp URL.
attrAttributes for this file transfer.
modification_timeA pointer to a globus_abstime_t to be filled with the modification time of the file, if it exists. Otherwise, the value pointed to by it is undefined.
complete_callbackCallback to be invoked once the modification time check is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Returns
This function returns an error when any of these conditions are true:
    +
  • handle is GLOBUS_NULL
  • +
  • url is GLOBUS_NULL
  • +
  • url cannot be parsed
  • +
  • url is not a ftp or gsiftp url
  • +
  • modification time is GLOBUS_NULL
  • +
  • complete_callback is GLOBUS_NULL
  • +
  • handle already has an operation in progress
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_move (globus_ftp_client_handle_tu_handle,
const char * source_url,
const char * dest_url,
globus_ftp_client_operationattr_tattr,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Move a file on an FTP server.

+

This function starts a move (rename) operation on an FTP server. Note that this function does not move files between FTP servers and that the host:port part of the destination url is ignored.

+

When the response to the move request has been received the complete_callback will be invoked with the result of the move operation.

+
Parameters
+ + + + + + + +
u_handleAn FTP Client handle to use for the move operation.
source_urlThe URL for the file to move.
dest_urlThe URL for the target of the move. The host:port part of this URL is ignored.
attrAttributes for this operation.
complete_callbackCallback to be invoked once the move is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Returns
This function returns an error when any of these conditions are true:
    +
  • handle is GLOBUS_NULL
  • +
  • source_url is GLOBUS_NULL
  • +
  • source_url cannot be parsed
  • +
  • source_url is not a ftp or gsiftp url
  • +
  • complete_callback is GLOBUS_NULL
  • +
  • handle already has an operation in progress
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_partial_get (globus_ftp_client_handle_thandle,
const char * url,
globus_ftp_client_operationattr_tattr,
globus_ftp_client_restart_marker_trestart,
globus_off_t partial_offset,
globus_off_t partial_end_offset,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Get a file from an FTP server.

+

This function starts a "get" file transfer from an FTP server. If this function returns GLOBUS_SUCCESS, then the user may immediately begin calling globus_ftp_client_register_read() to retrieve the data associated with this URL.

+

When all of the data associated with this URL is retrieved, and all of the data callbacks have been called, or if the get request is aborted, the complete_callback will be invoked with the final status of the get.

+
Parameters
+ + + + + + + + + +
handleAn FTP Client handle to use for the get operation.
urlThe URL to download. The URL may be an ftp or gsiftp URL.
attrAttributes for this file transfer.
restartPointer to a restart marker.
partial_offsetStarting offset for a partial file get.
partial_end_offsetEnding offset for a partial file get. Use -1 for EOF.
complete_callbackCallback to be invoked once the "get" is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Returns
This function returns an error when any of these conditions are true:
    +
  • handle is GLOBUS_NULL
  • +
  • url is GLOBUS_NULL
  • +
  • url cannot be parsed
  • +
  • url is not a ftp or gsiftp url
  • +
  • complete_callback is GLOBUS_NULL
  • +
  • handle already has an operation in progress
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_partial_put (globus_ftp_client_handle_thandle,
const char * url,
globus_ftp_client_operationattr_tattr,
globus_ftp_client_restart_marker_trestart,
globus_off_t partial_offset,
globus_off_t partial_end_offset,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Store a file on an FTP server.

+

This function starts a "put" file transfer to an FTP server. If this function returns GLOBUS_SUCCESS, then the user may immediately begin calling globus_ftp_client_register_write() to send the data associated with this URL.

+

When all of the data associated with this URL is sent, and all of the data callbacks have been called, or if the put request is aborted, the complete_callback will be invoked with the final status of the put.

+
Parameters
+ + + + + + + + + +
handleAn FTP Client handle to use for the put operation.
urlThe URL to store the data to. The URL may be an ftp or gsiftp URL.
attrAttributes for this file transfer.
restartPointer to a restart marker.
partial_offsetStarting offset for a partial file put.
partial_end_offsetEnding offset for a partial file put.
complete_callbackCallback to be invoked once the "put" is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
See Also
globus_ftp_client_register_write()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_partial_third_party_transfer (globus_ftp_client_handle_thandle,
const char * source_url,
globus_ftp_client_operationattr_tsource_attr,
const char * dest_url,
globus_ftp_client_operationattr_tdest_attr,
globus_ftp_client_restart_marker_trestart,
globus_off_t partial_offset,
globus_off_t partial_end_offset,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Transfer a file between two FTP servers.

+

This function starts up a third-party file transfer between FTP server. This function returns immediately.

+

When the transfer is completed or if the transfer is aborted, the complete_callback will be invoked with the final status of the transfer.

+
Parameters
+ + + + + + + + + + + +
handleAn FTP Client handle to use for the get operation.
source_urlThe URL to transfer. The URL may be an ftp or gsiftp URL.
source_attrAttributes for the source URL.
dest_urlThe destination URL for the transfer. The URL may be an ftp or gsiftp URL.
dest_attrAttributes for the destination URL.
restartPointer to a restart marker.
partial_offsetStarting offset for a partial file get.
partial_end_offsetEnding offset for a partial file get. Use -1 for EOF.
complete_callbackCallback to be invoked once the "put" is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Note
The source_attr and dest_attr MUST be compatible. For example, the MODE and TYPE should match for both the source and destination.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_put (globus_ftp_client_handle_thandle,
const char * url,
globus_ftp_client_operationattr_tattr,
globus_ftp_client_restart_marker_trestart,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Store a file on an FTP server.

+

This function starts a "put" file transfer to an FTP server. If this function returns GLOBUS_SUCCESS, then the user may immediately begin calling globus_ftp_client_register_write() to send the data associated with this URL.

+

When all of the data associated with this URL is sent, and all of the data callbacks have been called, or if the put request is aborted, the complete_callback will be invoked with the final status of the put.

+
Parameters
+ + + + + + + +
handleAn FTP Client handle to use for the put operation.
urlThe URL to store the data to. The URL may be an ftp or gsiftp URL.
attrAttributes for this file transfer.
restartPointer to a restart marker.
complete_callbackCallback to be invoked once the "put" is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
See Also
globus_ftp_client_register_write()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_recursive_list (globus_ftp_client_handle_tu_handle,
const char * url,
globus_ftp_client_operationattr_tattr,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Get a machine parseable recursive file listing from an FTP server.

+

This function starts a "MLSR" transfer from an FTP server. If this function returns GLOBUS_SUCCESS, then the user may immediately begin calling globus_ftp_client_register_read() to retrieve the data associated with this listing.

+

When all of the data associated with the listing is retrieved, and all of the data callbacks have been called, or if the list request is aborted, the complete_callback will be invoked with the final status of the list.

+
Parameters
+ + + + + + +
u_handleAn FTP Client handle to use for the list operation.
urlThe URL to list. The URL may be an ftp or gsiftp URL.
attrAttributes for this file transfer.
complete_callbackCallback to be invoked once the "list" is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Returns
This function returns an error when any of these conditions are true:
    +
  • handle is GLOBUS_NULL
  • +
  • url is GLOBUS_NULL
  • +
  • url cannot be parsed
  • +
  • url is not a ftp or gsiftp url
  • +
  • complete_callback is GLOBUS_NULL
  • +
  • handle already has an operation in progress
  • +
+
+
See Also
globus_ftp_client_register_read()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_rmdir (globus_ftp_client_handle_tu_handle,
const char * url,
globus_ftp_client_operationattr_tattr,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Make a directory on an FTP server.

+

This function starts a rmdir operation on a FTP server.

+

When the response to the rmdir request has been received the complete_callback will be invoked with the result of the rmdir operation.

+
Parameters
+ + + + + + +
u_handleAn FTP Client handle to use for the rmdir operation.
urlThe URL for the directory to create. The URL may be an ftp or gsiftp URL.
attrAttributes for this operation.
complete_callbackCallback to be invoked once the rmdir is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Returns
This function returns an error when any of these conditions are true:
    +
  • u_handle is GLOBUS_NULL
  • +
  • url is GLOBUS_NULL
  • +
  • url cannot be parsed
  • +
  • url is not a ftp or gsiftp url
  • +
  • complete_callback is GLOBUS_NULL
  • +
  • handle already has an operation in progress
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_size (globus_ftp_client_handle_tu_handle,
const char * url,
globus_ftp_client_operationattr_tattr,
globus_off_t * size,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Get a file's size from an FTP server.

+

This function requests the size of a file from an FTP server.

+

When the size request is completed or aborted, the complete_callback will be invoked with the final status of the operation. If the callback is returns without an error, the size will be stored in the globus_off_t value pointed to by the size parameter to this function.

+
Note
In ASCII mode, the size will be the size of the file after conversion to ASCII mode. The actual amount of data which is returned in the data callbacks may be less than this amount.
+
Parameters
+ + + + + + + +
u_handleAn FTP Client handle to use for the list operation.
urlThe URL to list. The URL may be an ftp or gsiftp URL.
attrAttributes for this file transfer.
sizeA pointer to a globus_off_t to be filled with the total size of the file, if it exists. Otherwise, the value pointed to by it is undefined.
complete_callbackCallback to be invoked once the size check is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Returns
This function returns an error when any of these conditions are true:
    +
  • handle is GLOBUS_NULL
  • +
  • url is GLOBUS_NULL
  • +
  • url cannot be parsed
  • +
  • url is not a ftp or gsiftp url
  • +
  • size is GLOBUS_NULL
  • +
  • complete_callback is GLOBUS_NULL
  • +
  • handle already has an operation in progress
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_stat (globus_ftp_client_handle_tu_handle,
const char * url,
globus_ftp_client_operationattr_tattr,
globus_byte_t ** stat_buffer,
globus_size_tstat_buffer_length,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Get information about a file or directory from a FTP server.

+

This function requests the STAT listing of a file or directory from an FTP server.

+

When the STAT request is completed or aborted, the complete_callback will be invoked with the final status of the operation. If the callback is returns without an error, the STAT fact string will be stored in the globus_byte_t * pointed to by the stat_buffer parameter to this function.

+
Parameters
+ + + + + + + + +
u_handleAn FTP Client handle to use for the list operation.
urlThe URL of a file or directory to list. The URL may be an ftp or gsiftp URL.
attrAttributes for this file transfer.
stat_bufferA pointer to a globus_byte_t * to be allocated and filled with the STAT listing of the file, if it exists. Otherwise, the value pointed to by it is undefined. It is up to the user to free this memory.
stat_buffer_lengthA pointer to a globus_size_t to be filled with the length of the data in stat_buffer.
complete_callbackCallback to be invoked once the STAT command is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Returns
This function returns an error when any of these conditions are true:
    +
  • handle is GLOBUS_NULL
  • +
  • url is GLOBUS_NULL
  • +
  • url cannot be parsed
  • +
  • url is not a ftp or gsiftp url
  • +
  • stat_buffer is GLOBUS_NULL
  • +
  • stat_buffer_length is GLOBUS_NULL
  • +
  • complete_callback is GLOBUS_NULL
  • +
  • handle already has an operation in progress
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_symlink (globus_ftp_client_handle_tu_handle,
const char * source_url,
const char * link_url,
globus_ftp_client_operationattr_tattr,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Create a symbolic link on the FTP server.

+

This function creates a symbolic link on the FTP server pointing to a given path. Note that this function does not link files between FTP servers and that the host:port part of the link url is ignored.

+

When the response to the symlink request has been received the complete_callback will be invoked with the result of the move operation.

+
Parameters
+ + + + + + + +
u_handleAn FTP Client handle to use for the move operation.
source_urlThe URL for the symbolic link to create.
link_urlThe URL for the target of the link. The host:port part of this URL is ignored.
attrAttributes for this operation.
complete_callbackCallback to be invoked once the symlink is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Returns
This function returns an error when any of these conditions are true:
    +
  • handle is GLOBUS_NULL
  • +
  • source_url is GLOBUS_NULL
  • +
  • source_url cannot be parsed
  • +
  • source_url is not a ftp or gsiftp url
  • +
  • complete_callback is GLOBUS_NULL
  • +
  • handle already has an operation in progress
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_third_party_transfer (globus_ftp_client_handle_thandle,
const char * source_url,
globus_ftp_client_operationattr_tsource_attr,
const char * dest_url,
globus_ftp_client_operationattr_tdest_attr,
globus_ftp_client_restart_marker_trestart,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Transfer a file between two FTP servers.

+

This function starts up a third-party file transfer between FTP server. This function returns immediately.

+

When the transfer is completed or if the transfer is aborted, the complete_callback will be invoked with the final status of the transfer.

+
Parameters
+ + + + + + + + + +
handleAn FTP Client handle to use for the get operation.
source_urlThe URL to transfer. The URL may be an ftp or gsiftp URL.
source_attrAttributes for the source URL.
dest_urlThe destination URL for the transfer. The URL may be an ftp or gsiftp URL.
dest_attrAttributes for the destination URL.
restartPointer to a restart marker.
complete_callbackCallback to be invoked once the "put" is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Note
The source_attr and dest_attr MUST be compatible. For example, the MODE and TYPE should match for both the source and destination.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_utime (globus_ftp_client_handle_tu_handle,
const char * url,
const struct tm * utime_time,
globus_ftp_client_operationattr_tattr,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Set the modification time on a file.

+

This function changes file modification time

+

When the response to the modification time request has been received the complete_callback will be invoked with the result of the operation.

+
Parameters
+ + + + + + + +
u_handleAn FTP Client handle to use for the change operation.
urlThe URL of the file to modify group membership.
utime_timeThe absolute time to which the file's modification time should be set.
attrAttributes for this operation.
complete_callbackCallback to be invoked once the change is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Returns
This function returns an error when any of these conditions are true:
    +
  • handle is GLOBUS_NULL
  • +
  • url is GLOBUS_NULL
  • +
  • url cannot be parsed
  • +
  • url is not a ftp or gsiftp url
  • +
  • complete_callback is GLOBUS_NULL
  • +
  • handle already has an operation in progress
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_verbose_list (globus_ftp_client_handle_tu_handle,
const char * url,
globus_ftp_client_operationattr_tattr,
globus_ftp_client_complete_callback_t complete_callback,
void * callback_arg 
)
+
+

Get a file listing from an FTP server.

+

This function starts a "LIST" transfer from an FTP server. If this function returns GLOBUS_SUCCESS, then the user may immediately begin calling globus_ftp_client_register_read() to retrieve the data associated with this listing.

+

When all of the data associated with the listing is retrieved, and all of the data callbacks have been called, or if the list request is aborted, the complete_callback will be invoked with the final status of the list.

+
Parameters
+ + + + + + +
u_handleAn FTP Client handle to use for the list operation.
urlThe URL to list. The URL may be an ftp or gsiftp URL.
attrAttributes for this file transfer.
complete_callbackCallback to be invoked once the "list" is completed.
callback_argArgument to be passed to the complete_callback.
+
+
+
Returns
This function returns an error when any of these conditions are true:
    +
  • handle is GLOBUS_NULL
  • +
  • url is GLOBUS_NULL
  • +
  • url cannot be parsed
  • +
  • url is not a ftp or gsiftp url
  • +
  • complete_callback is GLOBUS_NULL
  • +
  • handle already has an operation in progress
  • +
+
+
See Also
globus_ftp_client_register_read()
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__ftp__client__perf__plugin.html b/api/6.2.1705709074/group__globus__ftp__client__perf__plugin.html new file mode 100644 index 00000000..d73580cd --- /dev/null +++ b/api/6.2.1705709074/group__globus__ftp__client__perf__plugin.html @@ -0,0 +1,461 @@ + + + + + + +Grid Community Toolkit: Performance Marker Plugin + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Performance Marker Plugin
+
+
+ +

Performance Marker Plugin. +More...

+ + + + +

+Macros

#define GLOBUS_FTP_CLIENT_PERF_PLUGIN_MODULE   (&globus_i_ftp_client_perf_plugin_module)
 
+ + + + + + + + + + + +

+Typedefs

typedef void(* globus_ftp_client_perf_plugin_begin_cb_t )(void *user_specific, globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, globus_bool_t restart)
 
typedef void(* globus_ftp_client_perf_plugin_marker_cb_t )(void *user_specific, globus_ftp_client_handle_t *handle, long time_stamp_int, char time_stamp_tenth, int stripe_ndx, int num_stripes, globus_off_t nbytes)
 
typedef void(* globus_ftp_client_perf_plugin_complete_cb_t )(void *user_specific, globus_ftp_client_handle_t *handle, globus_bool_t success)
 
typedef void *(* globus_ftp_client_perf_plugin_user_copy_cb_t )(void *user_specific)
 
typedef void(* globus_ftp_client_perf_plugin_user_destroy_cb_t )(void *user_specific)
 
+ + + + + + + + + +

+Functions

globus_result_t globus_ftp_client_perf_plugin_init (globus_ftp_client_plugin_t *plugin, globus_ftp_client_perf_plugin_begin_cb_t begin_cb, globus_ftp_client_perf_plugin_marker_cb_t marker_cb, globus_ftp_client_perf_plugin_complete_cb_t complete_cb, void *user_specific)
 
globus_result_t globus_ftp_client_perf_plugin_set_copy_destroy (globus_ftp_client_plugin_t *plugin, globus_ftp_client_perf_plugin_user_copy_cb_t copy_cb, globus_ftp_client_perf_plugin_user_destroy_cb_t destroy_cb)
 
globus_result_t globus_ftp_client_perf_plugin_destroy (globus_ftp_client_plugin_t *plugin)
 
globus_result_t globus_ftp_client_perf_plugin_get_user_specific (globus_ftp_client_plugin_t *plugin, void **user_specific)
 
+

Detailed Description

+

Performance Marker Plugin.

+

The FTP Performance Marker plugin allows the user to obtain performance markers for all types of transfers except a third party transfer in which Extended Block mode is not enabled.

+

These markers may be generated internally, or they may be received from a server ('put' or third_party_transfer' only).

+

Copy constructor and destructor callbacks are also provided to allow one to more easily layer other plugins on top of this one.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_FTP_CLIENT_PERF_PLUGIN_MODULE   (&globus_i_ftp_client_perf_plugin_module)
+
+

Module descriptor

+ +
+
+

Typedef Documentation

+ +
+
+ + + + +
typedef void(* globus_ftp_client_perf_plugin_begin_cb_t)(void *user_specific, globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, globus_bool_t restart)
+
+

Transfer begin callback

+

This callback is called when a get, put, or third party transfer is started. Note that it is possible for this callback to be made multiple times before ever receiving the complete callback... this would be the case if a transfer was restarted. The 'restart' will indicate whether or not we have been restarted.

+
Parameters
+ + + + + + +
handlethis the client handle that this transfer will be occurring on
user_specificthis is user specific data either created by the copy method, or, if a copy method was not specified, the value passed to init
source_urlsource of the transfer (GLOBUS_NULL if 'put')
dest_urldest of the transfer (GLOBUS_NULL if 'get')
restartboolean indicating whether this callback is result of a restart
+
+
+
Returns
    +
  • n/a
  • +
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_perf_plugin_complete_cb_t)(void *user_specific, globus_ftp_client_handle_t *handle, globus_bool_t success)
+
+

Transfer complete callback

+

This callback will be called upon transfer completion (successful or otherwise)

+
Parameters
+ + + + +
handlethis the client handle that this transfer was occurring on
user_specificthis is user specific data either created by the copy method, or, if a copy method was not specified, the value passed to init
successindicates whether this transfer completed successfully or was interrupted (by error or abort)
+
+
+
Returns
    +
  • n/a
  • +
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_perf_plugin_marker_cb_t)(void *user_specific, globus_ftp_client_handle_t *handle, long time_stamp_int, char time_stamp_tenth, int stripe_ndx, int num_stripes, globus_off_t nbytes)
+
+

Performance marker received callback

+

This callback is called for all types of transfers except a third party in which extended block mode is not used (because 112 perf markers won't be sent in that case). For extended mode 'put' and '3pt', actual 112 perf markers will be used and the frequency of this callback is dependent upon the frequency those messages are received. For 'put' in which extended block mode is not enabled and 'get' transfers, the information in this callback will be determined locally and the frequency of this callback will be at a maximum of one per second.

+
Parameters
+ + + + + + + + +
handlethis the client handle that this transfer is occurring on
user_specificthis is user specific data either created by the copy method, or, if a copy method was not specified, the value passed to init
time_stamp_intthe timestamp at which the number of bytes is valid (integer part)
time_stamp_tenththe timestamp at which the number of bytes is valid (tenth part)
stripe_ndxthe stripe index this data refers to
num_stripestotal number of stripes involved in this transfer
nbytesthe total bytes transferred on this stripe
+
+
+
Returns
    +
  • n/a
  • +
+
+ +
+
+ +
+
+ + + + +
typedef void*(* globus_ftp_client_perf_plugin_user_copy_cb_t)(void *user_specific)
+
+

Copy constructor

+

This callback will be called when a copy of this plugin is made, it is intended to allow initialization of a new user_specific data

+
Parameters
+ + +
user_specificthis is user specific data either created by this copy method, or the value passed to init
+
+
+
Returns
    +
  • a pointer to a user specific piece of data
  • +
  • GLOBUS_NULL (does not indicate error)
  • +
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_perf_plugin_user_destroy_cb_t)(void *user_specific)
+
+

Destructor

+

This callback will be called when a copy of this plugin is destroyed, it is intended to allow the user to free up any memory associated with the user specific data

+
Parameters
+ + +
user_specificthis is user specific data created by the copy method
+
+
+
Returns
    +
  • n/a
  • +
+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
globus_result_t globus_ftp_client_perf_plugin_destroy (globus_ftp_client_plugin_tplugin)
+
+

Destroy performance marker plugin

+

Frees up memory associated with plugin

+
Parameters
+ + +
pluginplugin previously initialized with init (above)
+
+
+
Returns
    +
  • GLOBUS_SUCCESS
  • +
  • Error on NULL plugin
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_perf_plugin_get_user_specific (globus_ftp_client_plugin_tplugin,
void ** user_specific 
)
+
+

Retrieve user specific pointer

+
Parameters
+ + + +
pluginplugin previously initialized with init (above)
user_specificpointer to storage for user_specific pointer
+
+
+
Returns
    +
  • GLOBUS_SUCCESS
  • +
  • Error on NULL plugin
  • +
  • Error on NULL user_specific
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_perf_plugin_init (globus_ftp_client_plugin_tplugin,
globus_ftp_client_perf_plugin_begin_cb_t begin_cb,
globus_ftp_client_perf_plugin_marker_cb_t marker_cb,
globus_ftp_client_perf_plugin_complete_cb_t complete_cb,
void * user_specific 
)
+
+

Initialize a perf plugin

+

This function initializes a performance marker plugin. Any params except for the plugin may be GLOBUS_NULL

+
Parameters
+ + + + + + +
plugina pointer to a plugin type to be initialized
user_specifica pointer to some user specific data that will be provided to all callbacks
begin_cbthe callback to be called upon the start of a transfer
marker_cbthe callback to be called with every performance marker received
complete_cbthe callback to be called to indicate transfer completion
+
+
+
Returns
    +
  • GLOBUS_SUCCESS
  • +
  • Error on NULL plugin
  • +
  • Error on init internal plugin
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_perf_plugin_set_copy_destroy (globus_ftp_client_plugin_tplugin,
globus_ftp_client_perf_plugin_user_copy_cb_t copy_cb,
globus_ftp_client_perf_plugin_user_destroy_cb_t destroy_cb 
)
+
+

Set user copy and destroy callbacks

+

Use this to have the plugin make callbacks any time a copy of this plugin is being made. This will allow the user to keep state for different handles.

+
Parameters
+ + + + +
pluginplugin previously initialized with init (above)
copy_cbfunc to be called when a copy is needed
destroy_cbfunc to be called when a copy is to be destroyed
+
+
+
Returns
    +
  • Error on NULL arguments
  • +
  • GLOBUS_SUCCESS
  • +
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__ftp__client__plugins.html b/api/6.2.1705709074/group__globus__ftp__client__plugins.html new file mode 100644 index 00000000..0ae365a5 --- /dev/null +++ b/api/6.2.1705709074/group__globus__ftp__client__plugins.html @@ -0,0 +1,2498 @@ + + + + + + +Grid Community Toolkit: Plugins + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ + +
+
+ +

Plugin API. +More...

+ + + + + + + + + + + + + + + + + + + + +

+Modules

 Debugging Plugin
 Debugging Plugin.
 
 Performance Marker Plugin
 Performance Marker Plugin.
 
 Restart Marker Plugin
 Restart Marker Plugin.
 
 Restart Plugin
 Restart Plugin.
 
 Netlogger Throughput Plugin
 Netlogger Throughput Plugin.
 
 Throughput Performance Plugin
 Throughput Performance Plugin.
 
+ + + + +

+Data Structures

struct  globus_i_ftp_client_plugin_t
 FTP Client Plugin.Each plugin implementation should define a method for initializing one of these structures. Plugins may be implemented as either a static function table, or a specialized plugin with plugin-specific attributes. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef struct
+globus_i_ftp_client_plugin_t
globus_ftp_client_plugin_t
 FTP Client pluginAn FTP Client plugin is used to add restart, monitoring, and performance tuning operations to the FTP Client library, without modifying the base API. Multiple plugins may be associated with a globus_ftp_client_handle_t. More...
 
typedef
+globus_ftp_client_plugin_t *(* 
globus_ftp_client_plugin_copy_t )(globus_ftp_client_plugin_t *plugin_template, void *plugin_specific)
 
typedef void(* globus_ftp_client_plugin_destroy_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific)
 
typedef void(* globus_ftp_client_plugin_connect_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url)
 
typedef void(* globus_ftp_client_plugin_authenticate_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_control_auth_info_t *auth_info)
 
typedef void(* globus_ftp_client_plugin_chmod_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, int mode, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_chgrp_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const char *group, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_utime_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const struct tm *utime_time, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_symlink_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const char *link_url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_cksm_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, globus_off_t offset, globus_off_t length, const char *algorithm, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_delete_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_feat_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_mkdir_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_rmdir_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_list_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_verbose_list_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_machine_list_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_recursive_list_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_mlst_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_stat_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_move_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_get_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_put_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_third_party_transfer_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *source_url, const globus_ftp_client_operationattr_t *source_attr, const char *dest_url, const globus_ftp_client_operationattr_t *dest_attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_modification_time_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_size_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
 
typedef void(* globus_ftp_client_plugin_abort_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle)
 
typedef void(* globus_ftp_client_plugin_read_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const globus_byte_t *buffer, globus_size_t buffer_length)
 
typedef void(* globus_ftp_client_plugin_write_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const globus_byte_t *buffer, globus_size_t buffer_length, globus_off_t offset, globus_bool_t eof)
 
typedef void(* globus_ftp_client_plugin_data_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, globus_object_t *error, const globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof)
 
typedef void(* globus_ftp_client_plugin_command_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const char *command)
 
typedef void(* globus_ftp_client_plugin_response_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, globus_object_t *error, const globus_ftp_control_response_t *ftp_response)
 
typedef void(* globus_ftp_client_plugin_fault_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, globus_object_t *error)
 
typedef void(* globus_ftp_client_plugin_complete_t )(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle)
 
typedef struct
+globus_i_ftp_client_plugin_t 
globus_i_ftp_client_plugin_t
 FTP Client Plugin.Each plugin implementation should define a method for initializing one of these structures. Plugins may be implemented as either a static function table, or a specialized plugin with plugin-specific attributes. More...
 
+ + + +

+Enumerations

enum  globus_ftp_client_plugin_command_mask_t { ,
+  GLOBUS_FTP_CLIENT_CMD_MASK_CONTROL_ESTABLISHMENT = 1<<0, +GLOBUS_FTP_CLIENT_CMD_MASK_DATA_ESTABLISHMENT = 1<<1, +GLOBUS_FTP_CLIENT_CMD_MASK_TRANSFER_PARAMETERS = 1<<2, +GLOBUS_FTP_CLIENT_CMD_MASK_TRANSFER_MODIFIERS = 1<<3, +
+  GLOBUS_FTP_CLIENT_CMD_MASK_FILE_ACTIONS = 1<<4, +GLOBUS_FTP_CLIENT_CMD_MASK_INFORMATION = 1<<5, +GLOBUS_FTP_CLIENT_CMD_MASK_MISC = 1<<6, +GLOBUS_FTP_CLIENT_CMD_MASK_BUFFER = 1<<7, +
+  GLOBUS_FTP_CLIENT_CMD_MASK_ALL = 0x7fffffff +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_ftp_client_plugin_restart_list (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_verbose_list (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_machine_list (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_recursive_list (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_mlst (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_stat (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_chmod (globus_ftp_client_handle_t *handle, const char *url, int mode, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_chgrp (globus_ftp_client_handle_t *handle, const char *url, const char *group, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_utime (globus_ftp_client_handle_t *handle, const char *url, const struct tm *utime_time, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_symlink (globus_ftp_client_handle_t *handle, const char *url, const char *link_url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_cksm (globus_ftp_client_handle_t *handle, const char *url, globus_off_t offset, globus_off_t length, const char *algorithm, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_delete (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_feat (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_mkdir (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_rmdir (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_move (globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_get (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_put (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_third_party_transfer (globus_ftp_client_handle_t *handle, const char *source_url, const globus_ftp_client_operationattr_t *source_attr, const char *dest_url, const globus_ftp_client_operationattr_t *dest_attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_size (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_modification_time (globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when)
 
globus_result_t globus_ftp_client_plugin_restart_get_marker (globus_ftp_client_handle_t *handle, globus_ftp_client_restart_marker_t *marker)
 
globus_result_t globus_ftp_client_plugin_abort (globus_ftp_client_handle_t *handle)
 
globus_result_t globus_ftp_client_plugin_add_data_channels (globus_ftp_client_handle_t *handle, unsigned int num_channels, unsigned int stripe)
 
globus_result_t globus_ftp_client_plugin_remove_data_channels (globus_ftp_client_handle_t *handle, unsigned int num_channels, unsigned int stripe)
 
+

Detailed Description

+

Plugin API.

+

A plugin is a way to implement application-independent reliability and performance tuning behavior. Plugins are written using the API described in this document.

+

A plugin is created by defining a globus_ftp_client_plugin_t which contains the function pointers and plugin-specific data needed for the plugin's operation. It is recommended that a plugin define a a globus_module_descriptor_t and plugin initialization functions, to ensure that the plugin is properly initialized.

+

The functions pointed to in a plugin are called when significant events in the life of an FTP Client operation occur. Note that plugins will only be called when the plugin has the function pointer for both the operation (get, put, list, etc), and the event (connect, authenticate, command, etc), are defined. The command and response functions are filtered based on the command_mask defined in the plugin structure.

+

Every plugin must define copy and destroy functions. The copy function is called when the plugin is added to an attribute set or a handle is initialized with an attribute set containing the plugin. The destroy function is called when the handle or attribute set is destroyed.

+

Typedef Documentation

+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_abort_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle)
+
+

Plugin abort notification callback.

+

This callback is used to notify a plugin that an abort is being requested on a client handle. This notification happens both when the user aborts a request and when a plugin aborts the currently active request.

+
Parameters
+ + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the request.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_authenticate_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_control_auth_info_t *auth_info)
+
+

Plugin authentication notification callback.

+

This callback is used to notify a plugin that an authentication handshake is being done for this client handle. This notification can occur when a new request is made or when a hard restart is done by a plugin.

+

If a response_callback is defined by a plugin, then that will be once the authentication has completed (successfully or unsuccessfully).

+
Parameters
+ + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the connection.
urlThe URL of the server to connect to.
auth_infoAuthentication and authorization info being used to authenticate with the FTP or GridFTP server.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_chgrp_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const char *group, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
+
+

Plugin chgrp notification callback.

+

This callback is used to notify a plugin that a chgrp is being requested on a client handle. This notification happens both when the user requests a chgrp, and when a plugin restarts the currently active chgrp request.

+

If this function is not defined by the plugin, then no plugin callbacks associated with the chgrp will be called.

+
Parameters
+ + + + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the delete operation.
urlThe url to chgrp.
groupThe group name or ID to change to.
attrThe attributes to be used during this operation.
restartThis value is set to GLOBUS_TRUE when this callback is caused by a plugin restarting the current delete operation; otherwise, this is set to GLOBUS_FALSE.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_chmod_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, int mode, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
+
+

Plugin chmod notification callback.

+

This callback is used to notify a plugin that a chmod is being requested on a client handle. This notification happens both when the user requests a chmod, and when a plugin restarts the currently active chmod request.

+

If this function is not defined by the plugin, then no plugin callbacks associated with the chmod will be called.

+
Parameters
+ + + + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the delete operation.
urlThe url to chmod.
modeThe file mode to be applied.
attrThe attributes to be used during this operation.
restartThis value is set to GLOBUS_TRUE when this callback is caused by a plugin restarting the current delete operation; otherwise, this is set to GLOBUS_FALSE.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_cksm_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, globus_off_t offset, globus_off_t length, const char *algorithm, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
+
+

Plugin cksm notification callback.

+

This callback is used to notify a plugin that a cksm is being requested on a client handle. This notification happens both when the user requests a cksm, and when a plugin restarts the currently active cksm request.

+

If this function is not defined by the plugin, then no plugin callbacks associated with the cksm will be called.

+
Parameters
+ + + + + + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the delete operation.
urlThe url to cksm.
offsetFile offset to start calculating checksum.
lengthLength of data to read from the starting offset. Use -1 to read the entire file.
algorithmA pointer to a string to be filled with the checksum of the file. On error the value pointed to by it is undefined.
attrThe attributes to be used during this operation.
restartThis value is set to GLOBUS_TRUE when this callback is caused by a plugin restarting the current delete operation; otherwise, this is set to GLOBUS_FALSE.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_command_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const char *command)
+
+

Command callback.

+

This callback is used to notify a plugin that a FTP control command is being sent. The client library will only call this function for response callbacks associated with a command which is in the plugin's command mask, and associated with one of the other ftp operations with a defined callback in the plugin.

+
Parameters
+ + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the request.
urlThe URL which this command is being sent to.
commandA string containing the command which is being sent to the server (TYPE I, for example).
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_complete_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle)
+
+

Completion notification callback.

+

This callback is used to notify a plugin that an operation previously begun has completed. The plugin may not call any other plugin operation on this handle after this has occurred. This is the final callback for the plugin while processing the operation. The plugin may free any internal state associated with the operation at this point.

+
Parameters
+ + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the operation.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_connect_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url)
+
+

Plugin connection begin function.

+

This callback is used to notify a plugin that connection establishment is being done for this client handle. This notification can occur when a new request is made or when a restart is done by a plugin.

+

If a response_callback is defined by a plugin, then that will be once the connection establishment has completed (successfully or unsuccessfully).

+
Parameters
+ + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the connection.
urlThe URL of the server to connect to.
+
+
+
Note
This function will not be called for a get, put, or third-party transfer operation when a cached connection is used.
+ +
+
+ +
+
+ + + + +
typedef globus_ftp_client_plugin_t*(* globus_ftp_client_plugin_copy_t)(globus_ftp_client_plugin_t *plugin_template, void *plugin_specific)
+
+

Plugin copy function.

+

This function is used to create a new copy or reference count a plugin. This function is called by the FTP Client library when a plugin is added to a handle attribute set, or when a handle is initialized with an attribute which contains the plugin.

+

A plugin may not call any of the plugin API functions from it's instantiate method.

+
Parameters
+ + + +
plugin_templateA plugin previously initialized by a call to the plugin-specific initialization function. by the user.
plugin_specificPlugin-specific data.
+
+
+
Returns
A pointer to a plugin. This plugin copy must remain valid until the copy's destroy function is called on the copy.
+
See Also
globus_ftp_client_plugin_destroy_t
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_data_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, globus_object_t *error, const globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof)
+
+

Plugin data callback handler.

+

This callback is used to notify a plugin that a read or write operation previously registered has completed. The buffer pointer will match that of a previous plugin read or write registration callback.

+
Parameters
+ + + + + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the request.
errorAn error which occurred while processing this command/response pair.
bufferThe buffer which was successfully transferred over the network.
lengthThe amount of data to read or written.
offsetThe offset into the file where this data buffer belongs.
eofThis value is set to GLOBUS_TRUE if end-of-file is being processed for this transfer.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_delete_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
+
+

Plugin delete notification callback.

+

This callback is used to notify a plugin that a delete is being requested on a client handle. This notification happens both when the user requests a delete, and when a plugin restarts the currently active delete request.

+

If this function is not defined by the plugin, then no plugin callbacks associated with the delete will be called.

+
Parameters
+ + + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the delete operation.
urlThe url to be deleted.
attrThe attributes to be used during this operation.
restartThis value is set to GLOBUS_TRUE when this callback is caused by a plugin restarting the current delete operation; otherwise, this is set to GLOBUS_FALSE.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_destroy_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific)
+
+

Plugin destroy function.

+

This function is used to free or unreference a copy of a plugin which was allocated by calling the instantiate function from the plugin.

+
Parameters
+ + + +
pluginThe plugin, created by the create function, which is to be destroyed.
plugin_specificPlugin-specific data.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_fault_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, globus_object_t *error)
+
+

Fault notification callback.

+

This callback is used to notify a plugin that a fault occurred while processing the request. The fault may be internally generated, or come from a call to another library.

+
Parameters
+ + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the request.
urlThe url being processed when the fault ocurred.
errorAn error object describing the fault.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_feat_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
+
+

Plugin feat notification callback.

+

This callback is used to notify a plugin that a feat is being requested on a client handle. This notification happens both when the user requests a feat, and when a plugin restarts the currently active feat request.

+

If this function is not defined by the plugin, then no plugin callbacks associated with the feat will be called.

+
Parameters
+ + + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the feat operation.
urlThe url to be feat'd.
attrThe attributes to be used during this operation.
restartThis value is set to GLOBUS_TRUE when this callback is caused by a plugin restarting the current feat operation; otherwise, this is set to GLOBUS_FALSE.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_get_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
+
+

Plugin get notification callback.

+

This callback is used to notify a plugin that a get is being requested on a client handle. This notification happens both when the user requests a get, and when a plugin restarts the currently active get request.

+

If this function is not defined by the plugin, then no plugin callbacks associated with the get will be called.

+
Parameters
+ + + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the get operation.
urlThe url of the get operation.
attrThe attributes to be used during this transfer.
restartThis value is set to GLOBUS_TRUE when this callback is caused by a plugin restarting the current get transfer; otherwise, this is set to GLOBUS_FALSE.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_list_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
+
+

Plugin list notification callback.

+

This callback is used to notify a plugin that a list is being requested on a client handle. This notification happens both when the user requests a list, and when a plugin restarts the currently active list request.

+

If this function is not defined by the plugin, then no plugin callbacks associated with the list will be called.

+
Parameters
+ + + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the list operation.
urlThe url of the list operation.
attrThe attributes to be used during this transfer.
restartThis value is set to GLOBUS_TRUE when this callback is caused by a plugin restarting the current list transfer; otherwise, this is set to GLOBUS_FALSE.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_machine_list_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
+
+

Plugin machine list notification callback.

+

This callback is used to notify a plugin that a list is being requested on a client handle. This notification happens both when the user requests a list, and when a plugin restarts the currently active list request.

+

If this function is not defined by the plugin, then no plugin callbacks associated with the list will be called.

+
Parameters
+ + + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the list operation.
urlThe url of the list operation.
attrThe attributes to be used during this transfer.
restartThis value is set to GLOBUS_TRUE when this callback is caused by a plugin restarting the current list transfer; otherwise, this is set to GLOBUS_FALSE.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_mkdir_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
+
+

Plugin mkdir notification callback.

+

This callback is used to notify a plugin that a mkdir is being requested on a client handle. This notification happens both when the user requests a mkdir, and when a plugin restarts the currently active mkdir request.

+

If this function is not defined by the plugin, then no plugin callbacks associated with the mkdir will be called.

+
Parameters
+ + + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the mkdir operation.
urlThe url of the directory to create.
attrThe attributes to be used during this operation.
restartThis value is set to GLOBUS_TRUE when this callback is caused by a plugin restarting the current mkdir operation; otherwise, this is set to GLOBUS_FALSE.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_mlst_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
+
+

Plugin mlst notification callback.

+

This callback is used to notify a plugin that a mlst is being requested on a client handle. This notification happens both when the user requests a list, and when a plugin restarts the currently active list request.

+

If this function is not defined by the plugin, then no plugin callbacks associated with the list will be called.

+
Parameters
+ + + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the list operation.
urlThe url of the list operation.
attrThe attributes to be used during this transfer.
restartThis value is set to GLOBUS_TRUE when this callback is caused by a plugin restarting the current list transfer; otherwise, this is set to GLOBUS_FALSE.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_modification_time_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
+
+

Plugin modification time notification callback.

+

This callback is used to notify a plugin that a modification time check is being requested on a client handle. This notification happens both when the user requests the modification time of a file, and when a plugin restarts the currently active request.

+

If this function is not defined by the plugin, then no plugin callbacks associated with the modification time request will be called.

+
Parameters
+ + + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the list operation.
urlThe url of the list operation.
attrThe attributes to be used during this transfer.
restartThis value is set to GLOBUS_TRUE when this callback is caused by a plugin restarting the current list transfer; otherwise, this is set to GLOBUS_FALSE.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_move_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
+
+

Plugin move notification callback.

+

This callback is used to notify a plugin that a move is being requested on a client handle. This notification happens both when the user requests a move, and when a plugin restarts the currently active move request.

+

If this function is not defined by the plugin, then no plugin callbacks associated with the move will be called.

+
Parameters
+ + + + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the move operation.
source_urlThe source url of the move operation.
dest_urlThe destination url of the move operation.
attrThe attributes to be used during this move.
restartThis value is set to GLOBUS_TRUE when this callback is caused by a plugin restarting the current move transfer; otherwise, this is set to GLOBUS_FALSE.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_put_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
+
+

Plugin put notification callback.

+

This callback is used to notify a plugin that a put is being requested on a client handle. This notification happens both when the user requests a put, and when a plugin restarts the currently active put request.

+

If this function is not defined by the plugin, then no plugin callbacks associated with the put will be called.

+
Parameters
+ + + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the put operation.
urlThe url of the put operation.
attrThe attributes to be used during this transfer.
restartThis value is set to GLOBUS_TRUE when this callback is caused by a plugin restarting the current put transfer; otherwise, this is set to GLOBUS_FALSE.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_read_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const globus_byte_t *buffer, globus_size_t buffer_length)
+
+

Plugin read registration callback.

+

This callback is used to notify a plugin that the client API has registered a buffer with the FTP control API for reading when processing a get.

+
Parameters
+ + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the request.
bufferThe data buffer to read into.
buffer_lengthThe maximum amount of data to read into the buffer.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_recursive_list_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
+
+

Plugin recursive list notification callback.

+

This callback is used to notify a plugin that a list is being requested on a client handle. This notification happens both when the user requests a list, and when a plugin restarts the currently active list request.

+

If this function is not defined by the plugin, then no plugin callbacks associated with the list will be called.

+
Parameters
+ + + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the list operation.
urlThe url of the list operation.
attrThe attributes to be used during this transfer.
restartThis value is set to GLOBUS_TRUE when this callback is caused by a plugin restarting the current list transfer; otherwise, this is set to GLOBUS_FALSE.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_response_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, globus_object_t *error, const globus_ftp_control_response_t *ftp_response)
+
+

Response callback.

+

This callback is used to notify a plugin that a FTP control response has occurred on a control connection. FTP response callbacks will come back to the user in the order which the commands were executed. The client library will only call this function for response callbacks associated with a command which is in the plugin's command mask, or associated with one of the other ftp operations with a defined callback in the plugin.

+
Parameters
+ + + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the request.
urlThe URL which this response came from.
errorAn error which occurred while processing this command/response pair.
ftp_responseThe response structure from the ftp control library.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_rmdir_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
+
+

Plugin rmdir notification callback.

+

This callback is used to notify a plugin that a rmdir is being requested on a client handle. This notification happens both when the user requests a rmdir, and when a plugin restarts the currently active rmdir request.

+

If this function is not defined by the plugin, then no plugin callbacks associated with the rmdir will be called.

+
Parameters
+ + + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the rmdir operation.
urlThe url of the rmdir operation.
attrThe attributes to be used during this operation.
restartThis value is set to GLOBUS_TRUE when this callback is caused by a plugin restarting the current rmdir operation; otherwise, this is set to GLOBUS_FALSE.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_size_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
+
+

Plugin size notification callback.

+

This callback is used to notify a plugin that a size check is being requested on a client handle. This notification happens both when the user requests the size of a file, and when a plugin restarts the currently active request.

+

If this function is not defined by the plugin, then no plugin callbacks associated with the size request will be called.

+
Parameters
+ + + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the list operation.
urlThe url of the list operation.
attrThe attributes to be used during this transfer.
restartThis value is set to GLOBUS_TRUE when this callback is caused by a plugin restarting the current list transfer; otherwise, this is set to GLOBUS_FALSE.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_stat_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
+
+

Plugin stat notification callback.

+

This callback is used to notify a plugin that a stat is being requested on a client handle. This notification happens both when the user requests a list, and when a plugin restarts the currently active list request.

+

If this function is not defined by the plugin, then no plugin callbacks associated with the list will be called.

+
Parameters
+ + + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the list operation.
urlThe url of the list operation.
attrThe attributes to be used during this transfer.
restartThis value is set to GLOBUS_TRUE when this callback is caused by a plugin restarting the current list transfer; otherwise, this is set to GLOBUS_FALSE.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_symlink_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const char *link_url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
+
+

Plugin symlink notification callback.

+

This callback is used to notify a plugin that a symlink is being requested on a client handle. This notification happens both when the user requests a symlink, and when a plugin restarts the currently active symlink request.

+

If this function is not defined by the plugin, then no plugin callbacks associated with the symlink will be called.

+
Parameters
+ + + + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the symlink operation.
urlThe url of the new link.
link_urlThe url to which the new link should point.
attrThe attributes to be used during this operation.
restartThis value is set to GLOBUS_TRUE when this callback is caused by a plugin restarting the current utime operation; otherwise, this is set to GLOBUS_FALSE.
+
+
+ +
+
+ +
+
+ +

FTP Client pluginAn FTP Client plugin is used to add restart, monitoring, and performance tuning operations to the FTP Client library, without modifying the base API. Multiple plugins may be associated with a globus_ftp_client_handle_t.

+
See Also
globus_ftp_client_handle_init(), globus_ftp_client_handle_destroy(), globus_ftp_client_handleattr_t, Debugging Plugin
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_third_party_transfer_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *source_url, const globus_ftp_client_operationattr_t *source_attr, const char *dest_url, const globus_ftp_client_operationattr_t *dest_attr, globus_bool_t restart)
+
+

Plugin third-party transfer notification callback.

+

This callback is used to notify a plugin that a transfer is being requested on a client handle. This notification happens both when the user requests a transfer, and when a plugin restarts the currently active transfer request.

+

If this function is not defined by the plugin, then no plugin callbacks associated with the third-party transfer will be called.

+
Parameters
+ + + + + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the transfer operation.
source_urlThe source url of the transfer operation.
source_attrThe attributes to be used during this transfer on the source.
dest_urlThe destination url of the third-party transfer operation.
dest_attrThe attributes to be used during this transfer on the destination.
restartThis value is set to GLOBUS_TRUE when this callback is caused by a plugin restarting the current transfer transfer; otherwise, this is set to GLOBUS_FALSE.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_utime_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const struct tm *utime_time, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
+
+

Plugin utime notification callback.

+

This callback is used to notify a plugin that a utime is being requested on a client handle. This notification happens both when the user requests a utime, and when a plugin restarts the currently active utime request.

+

If this function is not defined by the plugin, then no plugin callbacks associated with the utime will be called.

+
Parameters
+ + + + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the utime operation.
urlThe url to utime.
utime_timeThe modification time to change the file to.
attrThe attributes to be used during this operation.
restartThis value is set to GLOBUS_TRUE when this callback is caused by a plugin restarting the current utime operation; otherwise, this is set to GLOBUS_FALSE.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_verbose_list_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_bool_t restart)
+
+

Plugin verbose list notification callback.

+

This callback is used to notify a plugin that a list is being requested on a client handle. This notification happens both when the user requests a list, and when a plugin restarts the currently active list request.

+

If this function is not defined by the plugin, then no plugin callbacks associated with the list will be called.

+
Parameters
+ + + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the list operation.
urlThe url of the list operation.
attrThe attributes to be used during this transfer.
restartThis value is set to GLOBUS_TRUE when this callback is caused by a plugin restarting the current list transfer; otherwise, this is set to GLOBUS_FALSE.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_plugin_write_t)(globus_ftp_client_plugin_t *plugin, void *plugin_specific, globus_ftp_client_handle_t *handle, const globus_byte_t *buffer, globus_size_t buffer_length, globus_off_t offset, globus_bool_t eof)
+
+

Plugin write registration callback.

+

This callback is used to notify a plugin that the client API has registered a buffer with the FTP control API for writing when processing a put.

+
Parameters
+ + + + + + + + +
pluginThe plugin which is being notified.
plugin_specificPlugin-specific data.
handleThe handle associated with the request.
bufferThe buffer which is being written.
buffer_lengthThe amount of data in the buffer.
offsetThe offset within the file where the buffer is to be written.
eofThis value is set to GLOBUS_TRUE if this is the last data buffer to be sent for this put request.
+
+
+ +
+
+ +
+
+ +

FTP Client Plugin.Each plugin implementation should define a method for initializing one of these structures. Plugins may be implemented as either a static function table, or a specialized plugin with plugin-specific attributes.

+

Each plugin function may be either GLOBUS_NULL, or a valid function pointer. If the function is GLOBUS_NULL, then the plugin will not be notified when the corresponding event happens.

+ +
+
+

Enumeration Type Documentation

+ +
+
+

Command Mask.

+

This enumeration includes the types of commands which the plugin is interested in.

+ + + + + + + + + + +
Enumerator
GLOBUS_FTP_CLIENT_CMD_MASK_CONTROL_ESTABLISHMENT  +

connect, authenticate

+
GLOBUS_FTP_CLIENT_CMD_MASK_DATA_ESTABLISHMENT  +

PASV, PORT, SPOR, SPAS

+
GLOBUS_FTP_CLIENT_CMD_MASK_TRANSFER_PARAMETERS  +

MODE, TYPE, STRU, OPTS RETR, DCAU

+
GLOBUS_FTP_CLIENT_CMD_MASK_TRANSFER_MODIFIERS  +

ALLO, REST

+
GLOBUS_FTP_CLIENT_CMD_MASK_FILE_ACTIONS  +

STOR, RETR, ESTO, ERET, APPE, LIST, NLST, MLSD, MLSR, GET, PUT

+
GLOBUS_FTP_CLIENT_CMD_MASK_INFORMATION  +

HELP, SITE HELP, FEAT, STAT, SYST, SIZE

+
GLOBUS_FTP_CLIENT_CMD_MASK_MISC  +

SITE, NOOP

+
GLOBUS_FTP_CLIENT_CMD_MASK_BUFFER  +

SBUF, ABUF

+
GLOBUS_FTP_CLIENT_CMD_MASK_ALL  +

All possible commands

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
globus_result_t globus_ftp_client_plugin_abort (globus_ftp_client_handle_thandle)
+
+

Abort a transfer operation.

+

This function will cause the currently executing transfer operation to be aborted. When this happens, all plugins will be notified by their abort callbacks. Once those are processed, the complete callback will be called for all plugins, and then for the user's callback.

+

The complete callback will indicate that the transfer did not complete successfully.

+
Parameters
+ + +
handleThe handle which is associated with the transfer.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_plugin_add_data_channels (globus_ftp_client_handle_thandle,
unsigned int num_channels,
unsigned int stripe 
)
+
+

Add data channels to an existing put transfer.

+

This function will cause the currently executing transfer operation to have additional data channels acquired if the attribute set allows it.

+
Parameters
+ + + + +
handleThe handle which is associated with the transfer.
num_channelsThe number of channels to add to the transfer.
stripeThe stripe number to have the channels added to.
+
+
+
Note
Do the plugins need to be notified when this happens?
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_plugin_remove_data_channels (globus_ftp_client_handle_thandle,
unsigned int num_channels,
unsigned int stripe 
)
+
+

Remove data channels from an existing put transfer.

+

This function will cause the currently executing transfer operation to have data channels removed, if the attribute set allows it.

+
Parameters
+ + + + +
handleThe handle which is associated with the transfer.
num_channelsThe number of channels to remove from the transfer.
stripeThe stripe number to have the channels removed from.
+
+
+
Note
Do the plugins need to be notified when this happens?
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_plugin_restart_chgrp (globus_ftp_client_handle_thandle,
const char * url,
const char * group,
const globus_ftp_client_operationattr_tattr,
const globus_abstime_t * when 
)
+
+

Restart an existing chgrp.

+

This function will cause the currently executing chgrp operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.

+

The user will not receive any notification that a restart has happened. Each plugin which is interested in chgrp events will receive a chgrp callback with the restart boolean set to GLOBUS_TRUE.

+
Parameters
+ + + + + + +
handleThe handle which is associated with the chgrp.
urlThe destination URL of the transfer. This may be different than the original chgrp's URL, if the plugin decides to redirect to another FTP server due to performance or reliability problems with the original URL.
groupThe group name or ID to change the file to.
attrThe attributes to use for the new transfer. This may be a modified version of the original chgrp's attribute set.
whenAbsolute time for when to restart the chgrp. The current control and data connections will be stopped immediately. If this completes before when, then the restart will be delayed until that time. Otherwise, it will be immediately restarted.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_plugin_restart_chmod (globus_ftp_client_handle_thandle,
const char * url,
int mode,
const globus_ftp_client_operationattr_tattr,
const globus_abstime_t * when 
)
+
+

Restart an existing chmod.

+

This function will cause the currently executing chmod operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.

+

The user will not receive any notification that a restart has happened. Each plugin which is interested in chmod events will receive a chmod callback with the restart boolean set to GLOBUS_TRUE.

+
Parameters
+ + + + + + +
handleThe handle which is associated with the chmod.
urlThe destination URL of the transfer. This may be different than the original chmod's URL, if the plugin decides to redirect to another FTP server due to performance or reliability problems with the original URL.
modeThe file mode that will be applied. Must be an octal number repre- senting the bit pattern for the new permissions.
attrThe attributes to use for the new transfer. This may be a modified version of the original chmod's attribute set.
whenAbsolute time for when to restart the chmod. The current control and data connections will be stopped immediately. If this completes before when, then the restart will be delayed until that time. Otherwise, it will be immediately restarted.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_plugin_restart_cksm (globus_ftp_client_handle_thandle,
const char * url,
globus_off_t offset,
globus_off_t length,
const char * algorithm,
const globus_ftp_client_operationattr_tattr,
const globus_abstime_t * when 
)
+
+

Restart an existing cksm.

+

This function will cause the currently executing cksm operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.

+

The user will not receive any notification that a restart has happened. Each plugin which is interested in cksm events will receive a cksm callback with the restart boolean set to GLOBUS_TRUE.

+
Parameters
+ + + + + + + + +
handleThe handle which is associated with the cksm.
urlThe destination URL of the transfer. This may be different than the original cksm's URL, if the plugin decides to redirect to another FTP server due to performance or reliability problems with the original URL.
offsetFile offset to start calculating checksum.
lengthLength of data to read from the starting offset. Use -1 to read the entire file.
algorithmA pointer to a string to be filled with the checksum of the file. On error the value pointed to by it is undefined.
attrThe attributes to use for the new transfer. This may be a modified version of the original cksm's attribute set.
whenAbsolute time for when to restart the cksm. The current control and data connections will be stopped immediately. If this completes before when, then the restart will be delayed until that time. Otherwise, it will be immediately restarted.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_plugin_restart_delete (globus_ftp_client_handle_thandle,
const char * url,
const globus_ftp_client_operationattr_tattr,
const globus_abstime_t * when 
)
+
+

Restart an existing delete.

+

This function will cause the currently executing delete operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.

+

The user will not receive any notification that a restart has happened. Each plugin which is interested in delete events will receive a delete callback with the restart boolean set to GLOBUS_TRUE.

+
Parameters
+ + + + + +
handleThe handle which is associated with the delete.
urlThe destination URL of the transfer. This may be different than the original delete's URL, if the plugin decides to redirect to another FTP server due to performance or reliability problems with the original URL.
attrThe attributes to use for the new transfer. This may be a modified version of the original delete's attribute set.
whenAbsolute time for when to restart the delete. The current control and data connections will be stopped immediately. If this completes before when, then the restart will be delayed until that time. Otherwise, it will be immediately restarted.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_plugin_restart_feat (globus_ftp_client_handle_thandle,
const char * url,
const globus_ftp_client_operationattr_tattr,
const globus_abstime_t * when 
)
+
+

Restart an existing feat.

+

This function will cause the currently executing feat operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.

+

The user will not receive any notification that a restart has happened. Each plugin which is interested in feat events will receive a feat callback with the restart boolean set to GLOBUS_TRUE.

+
Parameters
+ + + + + +
handleThe handle which is associated with the feat.
urlThe destination URL of the transfer. This may be different than the original feat's URL, if the plugin decides to redirect to another FTP server due to performance or reliability problems with the original URL.
attrThe attributes to use for the new transfer. This may be a modified version of the original feat's attribute set.
whenAbsolute time for when to restart the feat. The current control and data connections will be stopped immediately. If this completes before when, then the restart will be delayed until that time. Otherwise, it will be immediately restarted.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_plugin_restart_get (globus_ftp_client_handle_thandle,
const char * url,
const globus_ftp_client_operationattr_tattr,
globus_ftp_client_restart_marker_trestart_marker,
const globus_abstime_t * when 
)
+
+

Restart an existing get.

+

This function will cause the currently executing transfer operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.

+

The user will not receive any notification that a restart has happened. Each plugin which is interested in get events will receive a get callback with the restart boolean set to GLOBUS_TRUE.

+
Parameters
+ + + + + + +
handleThe handle which is associated with the get.
urlThe source URL of the transfer. This may be different than the original get's URL, if the plugin decides to redirect to another FTP server due to performance or reliability problems with the original URL.
attrThe attributes to use for the new transfer. This may be a modified version of the original get's attribute set. This may be useful when the plugin wishes to send restart markers to the FTP server to prevent re-sending the data which has already been sent.
restart_markerPlugin-provided restart marker for resuming at a non-default restart point. This may be used to implement a persistent restart across process invocations. The default behavior if this is NULL is to use any restart information which has been received by the ftp client library while processing this operation when restarted.
whenAbsolute time for when to restart the get. The current control and data connections will be stopped immediately. If this completes before when, then the restart will be delayed until that time. Otherwise, it will be immediately restarted.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_plugin_restart_get_marker (globus_ftp_client_handle_thandle,
globus_ftp_client_restart_marker_tmarker 
)
+
+

Get restart marker

+

This function will allow this user to get the restart marker associated with a restarted file transfer. This function may only be called within the get, put, or third party transfer callback in which the 'restart' argument is GLOBUS_TRUE

+
Parameters
+ + + +
handleThe handle which is associated with the transfer.
markerPointer to an uninitialized restart marker type
+
+
+
Returns
    +
  • Error on NULL handle or marker
  • +
  • Error on invalid use of function
  • +
  • GLOBUS_SUCCESS (marker will be populated)
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_plugin_restart_list (globus_ftp_client_handle_thandle,
const char * url,
const globus_ftp_client_operationattr_tattr,
const globus_abstime_t * when 
)
+
+

Restart an existing list.

+

This function will cause the currently executing transfer operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.

+

The user will not receive any notification that a restart has happened. Each plugin which is interested in list events will receive a list callback with the restart boolean set to GLOBUS_TRUE.

+
Parameters
+ + + + + +
handleThe handle which is associated with the list.
urlThe destination URL of the transfer. This may be different than the original list's URL, if the plugin decides to redirect to another FTP server due to performance or reliability problems with the original URL.
attrThe attributes to use for the new transfer. This may be a modified version of the original list's attribute set.
whenAbsolute time for when to restart the list. The current control and data connections will be stopped immediately. If this completes before when, then the restart will be delayed until that time. Otherwise, it will be immediately restarted.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_plugin_restart_machine_list (globus_ftp_client_handle_thandle,
const char * url,
const globus_ftp_client_operationattr_tattr,
const globus_abstime_t * when 
)
+
+

Restart an existing machine list.

+

This function will cause the currently executing transfer operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.

+

The user will not receive any notification that a restart has happened. Each plugin which is interested in list events will receive a list callback with the restart boolean set to GLOBUS_TRUE.

+
Parameters
+ + + + + +
handleThe handle which is associated with the list.
urlThe destination URL of the transfer. This may be different than the original list's URL, if the plugin decides to redirect to another FTP server due to performance or reliability problems with the original URL.
attrThe attributes to use for the new transfer. This may be a modified version of the original list's attribute set.
whenAbsolute time for when to restart the list. The current control and data connections will be stopped immediately. If this completes before when, then the restart will be delayed until that time. Otherwise, it will be immediately restarted.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_plugin_restart_mkdir (globus_ftp_client_handle_thandle,
const char * url,
const globus_ftp_client_operationattr_tattr,
const globus_abstime_t * when 
)
+
+

Restart an existing mkdir.

+

This function will cause the currently executing operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.

+

The user will not receive any notification that a restart has happened. Each plugin which is interested in mkdir events will receive a mkdir callback with the restart boolean set to GLOBUS_TRUE.

+
Parameters
+ + + + + +
handleThe handle which is associated with the mkdir.
urlThe destination URL of the transfer. This may be different than the original mkdir's URL, if the plugin decides to redirect to another FTP server due to performance or reliability problems with the original URL.
attrThe attributes to use for the new transfer. This may be a modified version of the original mkdir's attribute set.
whenAbsolute time for when to restart the mkdir. The current control and data connections will be stopped immediately. If this completes before when, then the restart will be delayed until that time. Otherwise, it will be immediately restarted.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_plugin_restart_mlst (globus_ftp_client_handle_thandle,
const char * url,
const globus_ftp_client_operationattr_tattr,
const globus_abstime_t * when 
)
+
+

Restart an existing MLST.

+

This function will cause the currently executing transfer operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.

+

The user will not receive any notification that a restart has happened. Each plugin which is interested in list events will receive a list callback with the restart boolean set to GLOBUS_TRUE.

+
Parameters
+ + + + + +
handleThe handle which is associated with the list.
urlThe destination URL of the transfer. This may be different than the original list's URL, if the plugin decides to redirect to another FTP server due to performance or reliability problems with the original URL.
attrThe attributes to use for the new transfer. This may be a modified version of the original list's attribute set.
whenAbsolute time for when to restart the list. The current control and data connections will be stopped immediately. If this completes before when, then the restart will be delayed until that time. Otherwise, it will be immediately restarted.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_plugin_restart_modification_time (globus_ftp_client_handle_thandle,
const char * url,
const globus_ftp_client_operationattr_tattr,
const globus_abstime_t * when 
)
+
+

Restart a modification time check operation.

+

This function will cause the currently executing modification time check operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes.

+

The user will not receive any notification that a restart has happened. Each plugin which is interested in modification time operations will receive a modification time callback with the restart boolean set to GLOBUS_TRUE.

+
Parameters
+ + + + + +
handleThe handle which is associated with the operation.
urlThe source URL of the modification time check. This may be different than the original operations URL, if the plugin decides to redirect to another FTP server due to performance or reliability problems with the original URL.
attrThe attributes to use for the new operation. This may be a modified version of the original operations's attribute set.
whenAbsolute time for when to restart the modification time check. The current control and data connections will be stopped immediately. If this completes before when, then the restart will be delayed until that time. Otherwise, it will be immediately restarted.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_plugin_restart_move (globus_ftp_client_handle_thandle,
const char * source_url,
const char * dest_url,
const globus_ftp_client_operationattr_tattr,
const globus_abstime_t * when 
)
+
+

Restart an existing move.

+

This function will cause the currently executing move operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially new URLs and attributes.

+

The user will not receive any notification that a restart has happened. Each plugin which is interested in get events will receive a move callback with the restart boolean set to GLOBUS_TRUE.

+
Parameters
+ + + + + + +
handleThe handle which is associated with the move.
source_urlThe source URL of the move. This may be different than the original get's URL, if the plugin decides to redirect to another FTP server due to performance or reliability problems with the original URL.
dest_urlThe destination URL of the move. This may be different than the original get's URL, if the plugin decides to redirect to another FTP server due to performance or reliability problems with the original URL. Note that only the path component of this URL is used.
attrThe attributes to use for the new transfer. This may be a modified version of the original move's attribute set. This may be useful when the plugin wishes to send restart markers to the FTP server to prevent re-sending the data which has already been sent.
whenAbsolute time for when to restart the move. The current control and data connections will be stopped immediately. If this completes before when, then the restart will be delayed until that time. Otherwise, it will be immediately restarted.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_plugin_restart_put (globus_ftp_client_handle_thandle,
const char * url,
const globus_ftp_client_operationattr_tattr,
globus_ftp_client_restart_marker_trestart_marker,
const globus_abstime_t * when 
)
+
+

Restart an existing put.

+

This function will cause the currently executing transfer operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued but not called back will be resent once the connection is re-established.

+

The user will not receive any notification that a restart has happened. Each plugin which is interested in get events will receive a put callback with the restart boolean set to GLOBUS_TRUE.

+
Parameters
+ + + + + + +
handleThe handle which is associated with the put.
urlThe URL of the transfer. This may be different than the original put's URL, if the plugin decides to redirect to another FTP server due to performance or reliability problems with the original URL. If the put is restarted with a different URL, the plugin must re-send any data which has already been acknowledged by it's callback.
attrThe attributes to use for the new transfer. This may be a modified version of the original put's attribute set. This may be useful when the plugin wishes to send restart markers to the FTP server to prevent re-sending the data which has already been sent.
restart_markerPlugin-provided restart marker for resuming at a non-default restart point. This may be used to implement a persistent restart across process invocations. The default behavior if this is NULL is to use any restart information which has been received by the ftp client library while processing this operation when restarted.
whenAbsolute time for when to restart the put. The current control and data connections will be stopped immediately. If this completes before when, then the restart will be delayed until that time. Otherwise, it will be immediately restarted.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_plugin_restart_recursive_list (globus_ftp_client_handle_thandle,
const char * url,
const globus_ftp_client_operationattr_tattr,
const globus_abstime_t * when 
)
+
+

Restart an existing recursive list.

+

This function will cause the currently executing transfer operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.

+

The user will not receive any notification that a restart has happened. Each plugin which is interested in list events will receive a list callback with the restart boolean set to GLOBUS_TRUE.

+
Parameters
+ + + + + +
handleThe handle which is associated with the list.
urlThe destination URL of the transfer. This may be different than the original list's URL, if the plugin decides to redirect to another FTP server due to performance or reliability problems with the original URL.
attrThe attributes to use for the new transfer. This may be a modified version of the original list's attribute set.
whenAbsolute time for when to restart the list. The current control and data connections will be stopped immediately. If this completes before when, then the restart will be delayed until that time. Otherwise, it will be immediately restarted.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_plugin_restart_rmdir (globus_ftp_client_handle_thandle,
const char * url,
const globus_ftp_client_operationattr_tattr,
const globus_abstime_t * when 
)
+
+

Restart an existing rmdir.

+

This function will cause the currently executing operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.

+

The user will not receive any notification that a restart has happened. Each plugin which is interested in rmdir events will receive a rmdir callback with the restart boolean set to GLOBUS_TRUE.

+
Parameters
+ + + + + +
handleThe handle which is associated with the rmdir.
urlThe destination URL of the transfer. This may be different than the original rmdir's URL, if the plugin decides to redirect to another FTP server due to performance or reliability problems with the original URL.
attrThe attributes to use for the new transfer. This may be a modified version of the original rmdir's attribute set.
whenAbsolute time for when to restart the rmdir. The current control and data connections will be stopped immediately. If this completes before when, then the restart will be delayed until that time. Otherwise, it will be immediately restarted.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_plugin_restart_size (globus_ftp_client_handle_thandle,
const char * url,
const globus_ftp_client_operationattr_tattr,
const globus_abstime_t * when 
)
+
+

Restart a size check operation.

+

This function will cause the currently executing size check operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes.

+

The user will not receive any notification that a restart has happened. Each plugin which is interested in size operations will receive a size callback with the restart boolean set to GLOBUS_TRUE.

+
Parameters
+ + + + + +
handleThe handle which is associated with the operation.
urlThe source URL of the size check. This may be different than the original operations URL, if the plugin decides to redirect to another FTP server due to performance or reliability problems with the original URL.
attrThe attributes to use for the new operation. This may be a modified version of the original operations's attribute set.
whenAbsolute time for when to restart the size check. The current control and data connections will be stopped immediately. If this completes before when, then the restart will be delayed until that time. Otherwise, it will be immediately restarted.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_plugin_restart_stat (globus_ftp_client_handle_thandle,
const char * url,
const globus_ftp_client_operationattr_tattr,
const globus_abstime_t * when 
)
+
+

Restart an existing STAT.

+

This function will cause the currently executing transfer operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.

+

The user will not receive any notification that a restart has happened. Each plugin which is interested in list events will receive a list callback with the restart boolean set to GLOBUS_TRUE.

+
Parameters
+ + + + + +
handleThe handle which is associated with the list.
urlThe destination URL of the transfer. This may be different than the original list's URL, if the plugin decides to redirect to another FTP server due to performance or reliability problems with the original URL.
attrThe attributes to use for the new transfer. This may be a modified version of the original list's attribute set.
whenAbsolute time for when to restart the list. The current control and data connections will be stopped immediately. If this completes before when, then the restart will be delayed until that time. Otherwise, it will be immediately restarted.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_plugin_restart_symlink (globus_ftp_client_handle_thandle,
const char * url,
const char * link_url,
const globus_ftp_client_operationattr_tattr,
const globus_abstime_t * when 
)
+
+

Restart an existing symlink.

+

This function will cause the currently executing symlink operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.

+

The user will not receive any notification that a restart has happened. Each plugin which is interested in chgrp events will receive a chgrp callback with the restart boolean set to GLOBUS_TRUE.

+
Parameters
+ + + + + + +
handleThe handle which is associated with the chgrp.
urlThe destination URL of the transfer. This may be different than the original symlink's URL, if the plugin decides to redirect to another FTP server due to performance or reliability problems with the original URL.
link_urlThe URL to symbolically link the file to.
attrThe attributes to use for the new transfer. This may be a modified version of the original symlink's attribute set.
whenAbsolute time for when to restart the symlink. The current control and data connections will be stopped immediately. If this completes before when, then the restart will be delayed until that time. Otherwise, it will be immediately restarted.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_plugin_restart_third_party_transfer (globus_ftp_client_handle_thandle,
const char * source_url,
const globus_ftp_client_operationattr_tsource_attr,
const char * dest_url,
const globus_ftp_client_operationattr_tdest_attr,
globus_ftp_client_restart_marker_trestart_marker,
const globus_abstime_t * when 
)
+
+

Restart an existing third-party transfer.

+

This function will cause the currently executing transfer operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URLs and attributes.

+

The user will not receive any notification that a restart has happened. Each plugin which is interested in third-party transfer events will receive a transfer callback with the restart boolean set to GLOBUS_TRUE.

+
Parameters
+ + + + + + + + +
handleThe handle which is associated with the transfer.
source_urlThe source URL of the transfer. This may be different than the original URL, if the plugin decides to redirect to another FTP server due to performance or reliability problems with the original URL
source_attrThe attributes to use for the new transfer. This may be a modified version of the original transfer's attribute set. This may be useful when the plugin wishes to send restart markers to the FTP server to prevent re-sending the data which has already been sent.
dest_urlThe destination URL of the transfer. This may be different than the original destination URL, if the plugin decides to redirect to another FTP server due to performance or reliability problems with the original URL.
dest_attrThe attributes to use for the new transfer. This may be a modified version of the original transfer's attribute set. This may be useful when the plugin wishes to send restart markers to the FTP server to prevent re-sending the data which has already been sent.
restart_markerPlugin-provided restart marker for resuming at a non-default restart point. This may be used to implement a persistent restart across process invocations. The default behavior if this is NULL is to use any restart information which has been received by the ftp client library while processing this operation when restarted.
whenAbsolute time for when to restart the transfer. The current control and data connections will be stopped immediately. If this completes before when, then the restart will be delayed until that time. Otherwise, it will be immediately restarted.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_plugin_restart_utime (globus_ftp_client_handle_thandle,
const char * url,
const struct tm * utime_time,
const globus_ftp_client_operationattr_tattr,
const globus_abstime_t * when 
)
+
+

Restart an existing utime.

+

This function will cause the currently executing utime operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.

+

The user will not receive any notification that a restart has happened. Each plugin which is interested in utime events will receive a utime callback with the restart boolean set to GLOBUS_TRUE.

+
Parameters
+ + + + + + +
handleThe handle which is associated with the chgrp.
urlThe destination URL of the transfer. This may be different than the original utime's URL, if the plugin decides to redirect to another FTP server due to performance or reliability problems with the original URL.
utime_timeThe time value to change the file to.
attrThe attributes to use for the new transfer. This may be a modified version of the original utime's attribute set.
whenAbsolute time for when to restart the utime. The current control and data connections will be stopped immediately. If this completes before when, then the restart will be delayed until that time. Otherwise, it will be immediately restarted.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_plugin_restart_verbose_list (globus_ftp_client_handle_thandle,
const char * url,
const globus_ftp_client_operationattr_tattr,
const globus_abstime_t * when 
)
+
+

Restart an existing verbose list.

+

This function will cause the currently executing transfer operation to be restarted. When a restart happens, the operation will be silently aborted, and then restarted with potentially a new URL and attributes. Any data buffers which are currently queued will be cleared and reused once the connection is re-established.

+

The user will not receive any notification that a restart has happened. Each plugin which is interested in list events will receive a list callback with the restart boolean set to GLOBUS_TRUE.

+
Parameters
+ + + + + +
handleThe handle which is associated with the list.
urlThe destination URL of the transfer. This may be different than the original list's URL, if the plugin decides to redirect to another FTP server due to performance or reliability problems with the original URL.
attrThe attributes to use for the new transfer. This may be a modified version of the original list's attribute set.
whenAbsolute time for when to restart the list. The current control and data connections will be stopped immediately. If this completes before when, then the restart will be delayed until that time. Otherwise, it will be immediately restarted.
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__ftp__client__restart__marker.html b/api/6.2.1705709074/group__globus__ftp__client__restart__marker.html new file mode 100644 index 00000000..cf21649a --- /dev/null +++ b/api/6.2.1705709074/group__globus__ftp__client__restart__marker.html @@ -0,0 +1,457 @@ + + + + + + +Grid Community Toolkit: Restart Markers + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Restart Markers
+
+
+ +

Restart Markers. +More...

+ + + + + +

+Data Structures

union  globus_ftp_client_restart_marker_t
 Restart marker.This structure is may be either a stream mode transfer offset, or an extended block mode byte range. More...
 
+ + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_ftp_client_restart_marker_init (globus_ftp_client_restart_marker_t *marker)
 
globus_result_t globus_ftp_client_restart_marker_copy (globus_ftp_client_restart_marker_t *new_marker, globus_ftp_client_restart_marker_t *marker)
 
globus_result_t globus_ftp_client_restart_marker_destroy (globus_ftp_client_restart_marker_t *marker)
 
globus_result_t globus_ftp_client_restart_marker_insert_range (globus_ftp_client_restart_marker_t *marker, globus_off_t offset, globus_off_t end_offset)
 
globus_result_t globus_ftp_client_restart_marker_set_ascii_offset (globus_ftp_client_restart_marker_t *marker, globus_off_t offset, globus_off_t ascii_offset)
 
globus_result_t globus_ftp_client_restart_marker_set_offset (globus_ftp_client_restart_marker_t *marker, globus_off_t offset)
 
globus_result_t globus_ftp_client_restart_marker_get_total (globus_ftp_client_restart_marker_t *marker, globus_off_t *total_bytes)
 
globus_result_t globus_ftp_client_restart_marker_to_string (globus_ftp_client_restart_marker_t *marker, char **marker_string)
 
globus_result_t globus_ftp_client_restart_marker_from_string (globus_ftp_client_restart_marker_t *marker, const char *marker_string)
 
+

Detailed Description

+

Restart Markers.

+

FTP Restart Markers

+

The Globus FTP Client library provides the ability to start a file transfer from a known location into the file. This is accomplished by passing a restart marker to the globus_ftp_client_get(), globus_ftp_client_put(), or globus_ftp_client_third_party_transfer() functions.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_restart_marker_copy (globus_ftp_client_restart_marker_tnew_marker,
globus_ftp_client_restart_marker_tmarker 
)
+
+

Create a copy of a restart marker.

+

This function copies the contents of marker to new_marker.

+
Parameters
+ + + +
new_markerA pointer to a new restart marker.
markerThe marker to copy.
+
+
+
See Also
globus_ftp_client_restart_marker_init(), globus_ftp_client_restart_marker_destroy()
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_ftp_client_restart_marker_destroy (globus_ftp_client_restart_marker_tmarker)
+
+

Destroy a restart marker.

+
Parameters
+ + +
markerRestart marker. This marker must be initialized by either calling globus_ftp_client_restart_marker_init() or globus_ftp_client_restart_marker_copy()
+
+
+
See Also
globus_ftp_client_restart_marker_t, globus_ftp_client_restart_marker_init(), globus_ftp_client_restart_marker_copy()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_restart_marker_from_string (globus_ftp_client_restart_marker_tmarker,
const char * marker_string 
)
+
+

Initialize a restart marker from a string.

+

This function initializes a new restart, marker, based on the marker_string parameter. The string may be either a single offset for a stream-mode restart marker, or a comma-separated list of start-end ranges.

+
Parameters
+ + + +
markerThe restart marker to be initialized.
marker_stringThe string containing a textual representation of a restart marker.
+
+
+
See Also
Restart Markers
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_restart_marker_get_total (globus_ftp_client_restart_marker_tmarker,
globus_off_t * total_bytes 
)
+
+

Get total bytes accounted for in restart marker

+

This function will return the sum of all bytes accounted for in a restart marker. If this restart marker contains a stream offset then this value is the same as the offset (not the ascii offset) that it was set with. If it is a range list, it a sum of all the bytes in the ranges.

+
Parameters
+ + + +
markerA previously initialized or copied restart marker
total_bytespointer to storage for total bytes in marker
+
+
+
Returns
    +
  • Error on NULL marker or total bytes
  • +
+
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_ftp_client_restart_marker_init (globus_ftp_client_restart_marker_tmarker)
+
+

Initialize a restart marker.

+
Parameters
+ + +
markerNew restart marker.
+
+
+
See Also
globus_ftp_client_restart_marker_t, globus_ftp_client_restart_marker_destroy()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_restart_marker_insert_range (globus_ftp_client_restart_marker_tmarker,
globus_off_t offset,
globus_off_t end_offset 
)
+
+

Insert a range into a restart marker

+

This function updates a restart marker with a new byte range, suitable for using to restart an extended block mode transfer. Adjacent ranges within the marker will be combined into a single entry in the marker.

+

The marker must first be initialized by calling globus_ftp_client_restart_marker_init() or globus_ftp_client_restart_marker_copy().

+

A marker can only hold a range list or a stream offset. Calling this function after calling globus_ftp_client_restart_marker_set_offset() will result in a marker suitable only for use restarting an extended block mode transfer.

+
Parameters
+ + + + +
markerA restart marker
offsetThe starting offset of the range.
end_offsetThe ending offset of the range.
+
+
+
See Also
globus_ftp_client_restart_marker_set_offset() globus_ftp_client_operationattr_set_mode()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_restart_marker_set_ascii_offset (globus_ftp_client_restart_marker_tmarker,
globus_off_t offset,
globus_off_t ascii_offset 
)
+
+

Set the offset for a restart marker.

+

This function modifies a restart marker to contain a stream offset, suitable for using to restart a steam mode transfer.

+

The marker must first be initialized by calling globus_ftp_client_restart_marker_init() or globus_ftp_client_restart_marker_copy().

+

A marker can only hold a range list or a stream offset. Calling this function after calling globus_ftp_client_restart_marker_insert_range() will delete the ranges associated with the marker, and replace it with a marker suitable only for use restarting a stream mode transfer.

+

When restarting an ASCII type transfer, use globus_ftp_client_restart_marker_set_ascii_offset() to set both the offset used in the local representation of an ACSII file, and the network representation of the ASCII file. For UNIX systems, the former includes counts newlines as one character towards the file offset, and the latter counts them as 2 characters (CRLF).

+
Parameters
+ + + + +
markerA restart marker
offsetThe local stream offset.
ascii_offsetThe network ascii representation of the offset.
+
+
+
See Also
globus_ftp_client_restart_marker_insert_range(), globus_ftp_client_restart_marker_set_offset(), globus_ftp_client_operationattr_set_mode(), globus_ftp_client_operationattr_set_type()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_restart_marker_set_offset (globus_ftp_client_restart_marker_tmarker,
globus_off_t offset 
)
+
+

Set the offset for a restart marker.

+

This function modifies a restart marker to contain a stream offset, suitable for using to restart a steam mode transfer.

+

The marker must first be initialized by calling globus_ftp_client_restart_marker_init() or globus_ftp_client_restart_marker_copy().

+

A marker can only hold a range list or a stream offset. Calling this function after calling globus_ftp_client_restart_marker_insert_range() will delete the ranges associated with the marker, and replace it with a marker suitable only for use restarting a stream mode transfer.

+

When restarting an ASCII type transfer, the offset must take into account the additional carriage return characters added to the data stream.

+
Parameters
+ + + +
markerA restart marker
offsetThe stream offset
+
+
+
See Also
globus_ftp_client_restart_marker_insert_range(), globus_ftp_client_operationattr_set_mode(), globus_ftp_client_operationattr_set_type()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_restart_marker_to_string (globus_ftp_client_restart_marker_tmarker,
char ** marker_string 
)
+
+

Create a string representation of a restart marker.

+

This function sets the marker_string parameter to point to a freshly allocated string suitable for sending as an argument to the FTP REST command, or for a later call to globus_ftp_client_restart_marker_from_string().

+

The string pointed to by marker_string must be freed by the caller.

+
Parameters
+ + + +
markerAn initialized FTP client restart marker.
marker_stringA pointer to a char * to be set to a freshly allocated marker string.
+
+
+
See Also
Restart Markers
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__ftp__client__restart__marker__plugin.html b/api/6.2.1705709074/group__globus__ftp__client__restart__marker__plugin.html new file mode 100644 index 00000000..29b9b866 --- /dev/null +++ b/api/6.2.1705709074/group__globus__ftp__client__restart__marker__plugin.html @@ -0,0 +1,319 @@ + + + + + + +Grid Community Toolkit: Restart Marker Plugin + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Restart Marker Plugin
+
+
+ +

Restart Marker Plugin. +More...

+ + + + +

+Macros

#define GLOBUS_FTP_CLIENT_RESTART_MARKER_PLUGIN_MODULE   (&globus_i_ftp_client_restart_marker_plugin_module)
 
+ + + + + + + + +

+Typedefs

typedef globus_bool_t(* globus_ftp_client_restart_marker_plugin_begin_cb_t )(void *user_arg, globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, globus_ftp_client_restart_marker_t *user_saved_marker)
 Transfer begin callback. More...
 
typedef void(* globus_ftp_client_restart_marker_plugin_marker_cb_t )(void *user_arg, globus_ftp_client_handle_t *handle, globus_ftp_client_restart_marker_t *marker)
 
typedef void(* globus_ftp_client_restart_marker_plugin_complete_cb_t )(void *user_arg, globus_ftp_client_handle_t *handle, globus_object_t *error, const char *error_url)
 
+ + + + + +

+Functions

globus_result_t globus_ftp_client_restart_marker_plugin_init (globus_ftp_client_plugin_t *plugin, globus_ftp_client_restart_marker_plugin_begin_cb_t begin_cb, globus_ftp_client_restart_marker_plugin_marker_cb_t marker_cb, globus_ftp_client_restart_marker_plugin_complete_cb_t complete_cb, void *user_arg)
 
globus_result_t globus_ftp_client_restart_marker_plugin_destroy (globus_ftp_client_plugin_t *plugin)
 
+

Detailed Description

+

Restart Marker Plugin.

+

This plugin is intended to allow users to make restart markers persistent. During a transfer, every marker received will result in the user's 'marker' callback being called with the new restart marker that can be stored. If the application were to prematurely terminate (while transferring), the user (after restarting the application) could pass this stored marker back to the plugin via the 'begin' callback to force the transfer to be restarted from the last marked point.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_FTP_CLIENT_RESTART_MARKER_PLUGIN_MODULE   (&globus_i_ftp_client_restart_marker_plugin_module)
+
+

Module descriptor

+ +
+
+

Typedef Documentation

+ +
+
+ + + + +
typedef globus_bool_t(* globus_ftp_client_restart_marker_plugin_begin_cb_t)(void *user_arg, globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, globus_ftp_client_restart_marker_t *user_saved_marker)
+
+ +

Transfer begin callback.

+

This callback is called when a get, put, or third party transfer is started.

+

The intended use for this callback is for the user to use the transfer urls to locate a restart marker in some persistent storage. If one is found, it should be copied into 'user_saved_marker' and the callback should return GLOBUS_TRUE. This will cause the transfer to be restarted using that restart marker. If one is not found, return GLOBUS_FALSE to indicate that the transfer should proceed from the beginning.

+

In any case, this is also an opportunity for the user to set up any storage in anticipation of restart markers for this transfer.

+
Parameters
+ + + + + + +
handlethis the client handle that this transfer will be occurring on
user_argthis is the user_arg passed to the init func
source_urlsource of the transfer (GLOBUS_NULL if 'put')
dest_urldest of the transfer (GLOBUS_NULL if 'get')
user_saved_markerpointer to an initialized restart marker
+
+
+
Returns
    +
  • GLOBUS_TRUE to indicate that the plugin should use 'user_saved_marker' to restart the transfer (and subsequently, destroy the marker)
  • +
  • GLOBUS_FALSE to indicate that 'user_saved_marker' has not been modified, and that the transfer should proceed normally
  • +
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_restart_marker_plugin_complete_cb_t)(void *user_arg, globus_ftp_client_handle_t *handle, globus_object_t *error, const char *error_url)
+
+

Transfer complete callback

+

This callback will be called upon transfer completion (successful or otherwise)

+
Parameters
+ + + + + +
handlethis the client handle that this transfer was occurring on
user_argthis is the user_arg passed to the init func
errorthe error object indicating what went wrong (GLOBUS_NULL on success)
error_urlthe url which is the source of the above error (GLOBUS_NULL on success)
+
+
+
Returns
    +
  • n/a
  • +
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_restart_marker_plugin_marker_cb_t)(void *user_arg, globus_ftp_client_handle_t *handle, globus_ftp_client_restart_marker_t *marker)
+
+

Restart marker received callback

+

This callback will be called every time a restart marker is available.

+

To receive restart markers in a 'put' or 'third_party_transfer', the transfer must be in Extended Block mode. 'get' transfers will have their markers generated internally. Markers generated internally will be 'sent' at most, once per second.

+

The intended use for this callback is to allow the user to store this marker (most likely in place of any previous marker) in a format that the 'begin_cb' can parse and pass back.

+
Parameters
+ + + + +
handlethis the client handle that this transfer is occurring on
user_argthis is the user_arg passed to the init func
markerthe restart marker that has been received. This marker is owned by the caller. The user must use the copy method to keep it. Note: this restart marker currently contains all ranges received as of yet. Should I instead only pass a marker with the ranges just made available? If so, the user may need a way to combine restart markers (globus_ftp_client_restart_marker_combine)
+
+
+
Returns
    +
  • n/a
  • +
+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
globus_result_t globus_ftp_client_restart_marker_plugin_destroy (globus_ftp_client_plugin_tplugin)
+
+

Destroy restart marker plugin

+

Frees up memory associated with plugin

+
Parameters
+ + +
pluginplugin previously initialized with init (above)
+
+
+
Returns
    +
  • GLOBUS_SUCCESS
  • +
  • Error on NULL plugin
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_restart_marker_plugin_init (globus_ftp_client_plugin_tplugin,
globus_ftp_client_restart_marker_plugin_begin_cb_t begin_cb,
globus_ftp_client_restart_marker_plugin_marker_cb_t marker_cb,
globus_ftp_client_restart_marker_plugin_complete_cb_t complete_cb,
void * user_arg 
)
+
+

Initialize a restart marker plugin

+

This function initializes a restart marker plugin. Any params except for the plugin may be GLOBUS_NULL

+
Parameters
+ + + + + + +
plugina pointer to a plugin type to be initialized
user_arga pointer to some user specific data that will be provided to all callbacks
begin_cbthe callback to be called upon the start of a transfer
marker_cbthe callback to be called with every restart marker received
complete_cbthe callback to be called to indicate transfer completion
+
+
+
Returns
    +
  • GLOBUS_SUCCESS
  • +
  • Error on NULL plugin
  • +
  • Error on init internal plugin
  • +
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__ftp__client__restart__plugin.html b/api/6.2.1705709074/group__globus__ftp__client__restart__plugin.html new file mode 100644 index 00000000..f3e3e143 --- /dev/null +++ b/api/6.2.1705709074/group__globus__ftp__client__restart__plugin.html @@ -0,0 +1,219 @@ + + + + + + +Grid Community Toolkit: Restart Plugin + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Restart Plugin
+
+
+ +

Restart Plugin. +More...

+ + + + +

+Macros

#define GLOBUS_FTP_CLIENT_RESTART_PLUGIN_MODULE   (&globus_i_ftp_client_restart_plugin_module)
 
+ + + + + +

+Functions

globus_result_t globus_ftp_client_restart_plugin_init (globus_ftp_client_plugin_t *plugin, int max_retries, globus_reltime_t *interval, globus_abstime_t *deadline)
 
globus_result_t globus_ftp_client_restart_plugin_destroy (globus_ftp_client_plugin_t *plugin)
 
+

Detailed Description

+

Restart Plugin.

+

The restart plugin implements one scheme for providing reliability functionality for the FTP Client library. Other plugins may be developed to provide other methods of reliability.

+

The specific functionality of this plugin is to restart any FTP operation when a fault occurs. The plugin's operation is parameterized to control how often and when to attempt to restart the operation.

+

This restart plugin will restart an FTP operation if a noticeable fault has occurred—a connection timing out, a failure by the server to process a command, a protocol error, an authentication error.

+

This plugin has three user-configurable parameters; these are the maximum number of retries to attempt, the interval to wait between retries, and the deadline after which no further retries will be attempted. These are set by initializing a restart plugin instance with the function globus_ftp_client_restart_plugin_init().

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_FTP_CLIENT_RESTART_PLUGIN_MODULE   (&globus_i_ftp_client_restart_plugin_module)
+
+

Module descriptor

+
Examples:
globus_ftp_client_restart_plugin.example.
+
+
+
+

Function Documentation

+ +
+
+ + + + + + + + +
globus_result_t globus_ftp_client_restart_plugin_destroy (globus_ftp_client_plugin_tplugin)
+
+

Destroy an instance of the GridFTP restart plugin

+

This function will free all restart plugin-specific instance data from this plugin, and will make the plugin unusable for further ftp handle creation.

+

Existing FTP client handles and handle attributes will not be affected by destroying a plugin associated with them, as a local copy of the plugin is made upon handle initialization.

+
Parameters
+ + +
pluginA pointer to a GridFTP restart plugin, previously initialized by calling globus_ftp_client_restart_plugin_init()
+
+
+
Returns
This function returns an error if
    +
  • plugin is null
  • +
  • plugin is not a restart plugin
  • +
+
+
See Also
globus_ftp_client_restart_plugin_init(), globus_ftp_client_handleattr_add_plugin(), globus_ftp_client_handleattr_remove_plugin(), globus_ftp_client_handle_init()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_restart_plugin_init (globus_ftp_client_plugin_tplugin,
int max_retries,
globus_reltime_t * interval,
globus_abstime_t * deadline 
)
+
+

Initialize an instance of the GridFTP restart plugin

+

This function will initialize the plugin-specific instance data for this plugin, and will make the plugin usable for ftp client handle attribute and handle creation.

+
Parameters
+ + + + + +
pluginA pointer to an uninitialized plugin. The plugin will be configured as a restart plugin.
max_retriesThe maximum number of times to retry the operation before giving up on the transfer. If this value is less than or equal to 0, then the restart plugin will keep trying to restart the operation until it completes or the deadline is reached with an unsuccessful operation.
intervalThe interval to wait after a failures before retrying the transfer. If the interval is 0 seconds or GLOBUS_NULL, then an exponential backoff will be used.
deadlineAn absolute timeout. If the deadline is GLOBUS_NULL then the retry will never timeout.
+
+
+
Returns
This function returns an error if
    +
  • plugin is null
  • +
+
+
See Also
globus_ftp_client_restart_plugin_destroy(), globus_ftp_client_handleattr_add_plugin(), globus_ftp_client_handleattr_remove_plugin(), globus_ftp_client_handle_init()
+
Examples:
globus_ftp_client_restart_plugin.example.
+
+
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__ftp__client__throughput__nl__plugin.html b/api/6.2.1705709074/group__globus__ftp__client__throughput__nl__plugin.html new file mode 100644 index 00000000..9fd4bb0f --- /dev/null +++ b/api/6.2.1705709074/group__globus__ftp__client__throughput__nl__plugin.html @@ -0,0 +1,361 @@ + + + + + + +Grid Community Toolkit: Netlogger Throughput Plugin + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Netlogger Throughput Plugin
+
+
+ +

Netlogger Throughput Plugin. +More...

+ + + + +

+Macros

#define GLOBUS_FTP_CLIENT_THROUGHPUT_NL_PLUGIN_MODULE   (&globus_i_ftp_client_throughput_nl_plugin_module)
 
+ + + + + + + + + +

+Functions

globus_result_t globus_ftp_client_throughput_nl_plugin_init (globus_ftp_client_plugin_t *plugin, const char *nl_url, const char *prog_name, const char *opaque_string)
 
globus_result_t globus_ftp_client_throughput_nl_plugin_init_with_handle (globus_ftp_client_plugin_t *plugin, NLhandle *nl_handle, const char *opaque_string)
 
globus_result_t globus_ftp_client_throughput_nl_plugin_destroy (globus_ftp_client_plugin_t *plugin)
 
globus_result_t globus_ftp_client_throughput_nl_plugin_set_callbacks (globus_ftp_client_plugin_t *plugin, globus_ftp_client_throughput_plugin_begin_cb_t begin_cb, globus_ftp_client_throughput_plugin_stripe_cb_t per_stripe_cb, globus_ftp_client_throughput_plugin_total_cb_t total_cb, globus_ftp_client_throughput_plugin_complete_cb_t complete_cb, void *user_specific)
 
+

Detailed Description

+

Netlogger Throughput Plugin.

+

This plugin allows a user to easily use the throughput plugin to log performance data vi Netlogger.

+

The plugin will log the following Event Types with its coressponding info

+

TransferPerfTotal : This event type will be sent every time a throughput plugin total callback is received.

+ +

TransferPerfStripe : This event type will be sent every time a throughput plugin stripe callback is received.

+ +

TransferBegin : This event type will be sent every time a throughput plugin begin callback is received.

+ +

TransferEnd : This event type will be sent every time a throughput plugin complete callback is received.

+ +

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_FTP_CLIENT_THROUGHPUT_NL_PLUGIN_MODULE   (&globus_i_ftp_client_throughput_nl_plugin_module)
+
+

Module descriptor

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
globus_result_t globus_ftp_client_throughput_nl_plugin_destroy (globus_ftp_client_plugin_tplugin)
+
+

Destroy netlogger wrapped throughput plugin

+

Frees up memory associated with plugin

+
Parameters
+ + +
pluginplugin previously initialized with init (above)
+
+
+
Returns
    +
  • GLOBUS_SUCCESS
  • +
  • Error on NULL plugin
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_throughput_nl_plugin_init (globus_ftp_client_plugin_tplugin,
const char * nl_url,
const char * prog_name,
const char * opaque_string 
)
+
+

Initialize netlogger wrapped throughput plugin

+

This will initialize a netlogger wrapped throughput plugin. Note that the nl_url may be NULL. Regardless of what nl_host is set to, if the env variable NL_DEST_ENV is set, logging will always occur to that location.

+
Parameters
+ + + + + +
plugina plugin to be initialized
nl_urlthe url to log to (May be NULL) Valid urls are: file://tmp/netlog.log x-netlog://host[:port] x-syslog://localhost
prog_nameThis is used as the prog name in the NetLoggerOpen call
opaque_stringthis is an opaque string that will be inserted into all logged statements. (may be NULL)
+
+
+
Returns
    +
  • Error on NULL plugin or failure to init throughput plugin
  • +
  • Error on NetLogger open
  • +
  • GLOBUS_SUCCESS
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_throughput_nl_plugin_init_with_handle (globus_ftp_client_plugin_tplugin,
NLhandle * nl_handle,
const char * opaque_string 
)
+
+

Initialize netlogger wrapped throughput plugin

+

This will initialize a netlogger wrapped throughput plugin. Instead of passing a NetLogger url as in the plain init func, you can pass in a previously 'Open'ed NLhandle. This handle will not be destroyed by this plugin.

+
Parameters
+ + + + +
plugina plugin to be initialized
nl_handlea previously opened NetLogger handle
opaque_stringthis is an opaque string that will be inserted into all logged statements. (may be NULL)
+
+
+
Returns
    +
  • Error on NULL plugin or failure to init throughput plugin
  • +
  • Error on NetLogger open
  • +
  • GLOBUS_SUCCESS
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_throughput_nl_plugin_set_callbacks (globus_ftp_client_plugin_tplugin,
globus_ftp_client_throughput_plugin_begin_cb_t begin_cb,
globus_ftp_client_throughput_plugin_stripe_cb_t per_stripe_cb,
globus_ftp_client_throughput_plugin_total_cb_t total_cb,
globus_ftp_client_throughput_plugin_complete_cb_t complete_cb,
void * user_specific 
)
+
+

Receive throughput callbacks

+

You can still get the automatic netlogging of throughput along with receiving the same throughput callbacks that the throughput plugin provides by using this function to set these callbacks. Note that the callbacks are defined the same as in the throughput plugin

+
Parameters
+ + + + + + + +
plugin
begin_cbthe callback to be called upon the start of a transfer
per_stripe_cbthe callback to be called every time updated throughput info is available for a given stripe
total_cbthe callback to be called every time updated throughput info is available for any stripe
complete_cbthe callback to be called to indicate transfer completion
user_specifica pointer to some user specific data that will be provided to all callbacks
+
+
+
Returns
    +
  • Error on NULL or invalid plugin
  • +
  • GLOBUS_SUCCESS
  • +
+
+
See Also
Throughput Performance Plugin
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__ftp__client__throughput__plugin.html b/api/6.2.1705709074/group__globus__ftp__client__throughput__plugin.html new file mode 100644 index 00000000..ea19429c --- /dev/null +++ b/api/6.2.1705709074/group__globus__ftp__client__throughput__plugin.html @@ -0,0 +1,487 @@ + + + + + + +Grid Community Toolkit: Throughput Performance Plugin + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Throughput Performance Plugin
+
+
+ +

Throughput Performance Plugin. +More...

+ + + + +

+Macros

#define GLOBUS_FTP_CLIENT_THROUGHPUT_PLUGIN_MODULE   (&globus_i_ftp_client_throughput_plugin_module)
 
+ + + + + + + + + + + + + +

+Typedefs

typedef void(* globus_ftp_client_throughput_plugin_begin_cb_t )(void *user_specific, globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url)
 
typedef void(* globus_ftp_client_throughput_plugin_stripe_cb_t )(void *user_specific, globus_ftp_client_handle_t *handle, int stripe_ndx, globus_off_t bytes, float instantaneous_throughput, float avg_throughput)
 
typedef void(* globus_ftp_client_throughput_plugin_total_cb_t )(void *user_specific, globus_ftp_client_handle_t *handle, globus_off_t bytes, float instantaneous_throughput, float avg_throughput)
 
typedef void(* globus_ftp_client_throughput_plugin_complete_cb_t )(void *user_specific, globus_ftp_client_handle_t *handle, globus_bool_t success)
 
typedef void *(* globus_ftp_client_throughput_plugin_user_copy_cb_t )(void *user_specific)
 
typedef void(* globus_ftp_client_throughput_plugin_user_destroy_cb_t )(void *user_specific)
 
+ + + + + + + + + +

+Functions

globus_result_t globus_ftp_client_throughput_plugin_init (globus_ftp_client_plugin_t *plugin, globus_ftp_client_throughput_plugin_begin_cb_t begin_cb, globus_ftp_client_throughput_plugin_stripe_cb_t per_stripe_cb, globus_ftp_client_throughput_plugin_total_cb_t total_cb, globus_ftp_client_throughput_plugin_complete_cb_t complete_cb, void *user_specific)
 
globus_result_t globus_ftp_client_throughput_plugin_set_copy_destroy (globus_ftp_client_plugin_t *plugin, globus_ftp_client_throughput_plugin_user_copy_cb_t copy_cb, globus_ftp_client_throughput_plugin_user_destroy_cb_t destroy_cb)
 
globus_result_t globus_ftp_client_throughput_plugin_destroy (globus_ftp_client_plugin_t *plugin)
 
globus_result_t globus_ftp_client_throughput_plugin_get_user_specific (globus_ftp_client_plugin_t *plugin, void **user_specific)
 
+

Detailed Description

+

Throughput Performance Plugin.

+

The FTP Throughput Performance plugin allows the user to obtain calculated performance information for all types of transfers except a third party transfer in which Extended Block mode is not enabled.

+

Note: Since this plugin is built on top of the Performance Marker Plugin, it is not possible to associate both plugins with a handle

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_FTP_CLIENT_THROUGHPUT_PLUGIN_MODULE   (&globus_i_ftp_client_throughput_plugin_module)
+
+

Module descriptor

+ +
+
+

Typedef Documentation

+ +
+
+ + + + +
typedef void(* globus_ftp_client_throughput_plugin_begin_cb_t)(void *user_specific, globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url)
+
+

Transfer begin callback

+

This callback will be called when a transfer begins

+
Parameters
+ + + + + +
handleThe client handle associated with this transfer
user_specificUser argument passed to globus_ftp_client_throughput_plugin_init
source_urlsource of the transfer (GLOBUS_NULL if 'put')
dest_urldest of the transfer (GLOBUS_NULL if 'get')
+
+
+
Returns
    +
  • n/a
  • +
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_throughput_plugin_complete_cb_t)(void *user_specific, globus_ftp_client_handle_t *handle, globus_bool_t success)
+
+

Transfer complete callback

+

This callback will be called upon transfer completion (successful or otherwise)

+
Parameters
+ + + + +
handleThe client handle associated with this transfer
user_specificUser argument passed to globus_ftp_client_throughput_plugin_init
successindicates whether this transfer completed successfully or was interrupted (by error or abort)
+
+
+
Returns
    +
  • n/a
  • +
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_throughput_plugin_stripe_cb_t)(void *user_specific, globus_ftp_client_handle_t *handle, int stripe_ndx, globus_off_t bytes, float instantaneous_throughput, float avg_throughput)
+
+

Stripe performance throughput callback

+

This callback will be called with every performance callback that is received by the perf plugin. The first callback for each stripe_ndx will have an instantaneous_throughput based from the time the command was sent.

+
Parameters
+ + + + + + + +
handleThe client handle associated with this transfer
user_specificUser argument passed to globus_ftp_client_throughput_plugin_init
bytesThe total number of bytes received on this stripe
instantaneous_throughputInstanteous throughput on this stripe (bytes / sec)
avg_throughputAverage throughput on this stripe (bytes / sec)
stripe_ndxThis stripe's index
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_throughput_plugin_total_cb_t)(void *user_specific, globus_ftp_client_handle_t *handle, globus_off_t bytes, float instantaneous_throughput, float avg_throughput)
+
+

Total performance throughput callback

+

This callback will be called with every performance callback that is received by the perf plugin. The first callback for will have an instantaneous_throughput based from the time the command was sent. This callback will be called after the per_stripe_cb

+
Parameters
+ + + + + + +
handleThe client handle associated with this transfer
user_specificUser argument passed to globus_ftp_client_throughput_plugin_init
bytesThe total number of bytes received on all stripes
instantaneous_throughputTotal instanteous throughput on all stripes (bytes / sec)
avg_throughputAverage total throughput on all stripes (bytes / sec)
+
+
+ +
+
+ +
+
+ + + + +
typedef void*(* globus_ftp_client_throughput_plugin_user_copy_cb_t)(void *user_specific)
+
+

Copy constructor

+

This callback will be called when a copy of this plugin is made, it is intended to allow initialization of a new user_specific data

+
Parameters
+ + +
user_specificthis is user specific data either created by this copy method, or the value passed to init
+
+
+
Returns
    +
  • a pointer to a user specific piece of data
  • +
  • GLOBUS_NULL (does not indicate error)
  • +
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_ftp_client_throughput_plugin_user_destroy_cb_t)(void *user_specific)
+
+

Destructor

+

This callback will be called when a copy of this plugin is destroyed, it is intended to allow the user to free up any memory associated with the user specific data

+
Parameters
+ + +
user_specificthis is user specific data created by the copy method
+
+
+
Returns
    +
  • n/a
  • +
+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
globus_result_t globus_ftp_client_throughput_plugin_destroy (globus_ftp_client_plugin_tplugin)
+
+

Destroy throughput plugin

+

Frees up memory associated with plugin

+
Parameters
+ + +
pluginplugin previously initialized with init (above)
+
+
+
Returns
    +
  • GLOBUS_SUCCESS
  • +
  • Error on NULL plugin
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_throughput_plugin_get_user_specific (globus_ftp_client_plugin_tplugin,
void ** user_specific 
)
+
+

Retrieve user specific pointer

+
Parameters
+ + + +
pluginplugin previously initialized with init (above)
user_specificpointer to storage for user_specific pointer
+
+
+
Returns
    +
  • GLOBUS_SUCCESS
  • +
  • Error on NULL plugin
  • +
  • Error on NULL user_specific
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_throughput_plugin_init (globus_ftp_client_plugin_tplugin,
globus_ftp_client_throughput_plugin_begin_cb_t begin_cb,
globus_ftp_client_throughput_plugin_stripe_cb_t per_stripe_cb,
globus_ftp_client_throughput_plugin_total_cb_t total_cb,
globus_ftp_client_throughput_plugin_complete_cb_t complete_cb,
void * user_specific 
)
+
+

Throughput plugin init

+

Use this function to initialize a throughput plugin. The throughput plugin sits on top of the perf_plugin. The only required param is 'plugin', all others may be GLOBUS_NULL

+
Parameters
+ + + + + + + +
plugina pointer to a plugin type to be initialized
begin_cbthe callback to be called upon the start of a transfer
per_stripe_cbthe callback to be called every time updated throughput info is available for a given stripe
total_cbthe callback to be called every time updated throughput info is available for any stripe
complete_cbthe callback to be called to indicate transfer completion
user_specifica pointer to some user specific data that will be provided to all callbacks
+
+
+
Returns
    +
  • GLOBUS_SUCCESS
  • +
  • Error on NULL plugin
  • +
  • Error on init perf plugin
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_client_throughput_plugin_set_copy_destroy (globus_ftp_client_plugin_tplugin,
globus_ftp_client_throughput_plugin_user_copy_cb_t copy_cb,
globus_ftp_client_throughput_plugin_user_destroy_cb_t destroy_cb 
)
+
+

Set user copy and destroy callbacks

+

Use this to have the plugin make callbacks any time a copy of this plugin is being made. This will allow the user to keep state for different handles.

+
Parameters
+ + + + +
pluginplugin previously initialized with init (above)
copy_cbfunc to be called when a copy is needed
destroy_cbfunc to be called when a copy is to be destroyed
+
+
+
Returns
    +
  • Error on NULL arguments
  • +
  • GLOBUS_SUCCESS
  • +
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__ftp__control.html b/api/6.2.1705709074/group__globus__ftp__control.html new file mode 100644 index 00000000..d6056a63 --- /dev/null +++ b/api/6.2.1705709074/group__globus__ftp__control.html @@ -0,0 +1,130 @@ + + + + + + +Grid Community Toolkit: GridFTP Control API + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
GridFTP Control API
+
+
+ +

GridFTP Control API. +More...

+ + + + + + + + + + + + + + +

+Modules

 GridFTP Constants
 Constants.
 
 GridFTP Server Control
 Manage GridFTP Server Control Connections.
 
 GridFTP Control Client
 Control Client.
 
 GridFTP Data Connections
 Data Connections.
 
+

Detailed Description

+

GridFTP Control API.

+

The globus_ftp_control library provides low-level services needed to implement FTP client and servers. The API provided is protocol specific. See the GASS Transfer library for a protocol-independent transfer interface.

+

This data transfer portion of this API provides support for the standard data methods described in the FTP Specification as well as extensions for parallel, striped, and partial data transfer.

+

Any program that uses the GridFTP Control Library must include the globus_ftp_control.h header.

+

The API documentation is organized into several sections

+ +

The Globus FTP Control library uses the standard module activation and deactivation API to initialize it's state. Before any GridFTP functions are called, the module must be activated

+

This function returns GLOBUS_SUCCESS if the GridFTP library was successfully initialized. This may be called multiple times.

+

To deactivate the GridFTP library, the following must be called

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__ftp__control__client.html b/api/6.2.1705709074/group__globus__ftp__control__client.html new file mode 100644 index 00000000..8be0b005 --- /dev/null +++ b/api/6.2.1705709074/group__globus__ftp__control__client.html @@ -0,0 +1,932 @@ + + + + + + +Grid Community Toolkit: GridFTP Control Client + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
GridFTP Control Client
+
+
+ +

Control Client. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_ftp_control_handle_init (globus_ftp_control_handle_t *handle)
 Initialize a globus ftp handle. More...
 
globus_result_t globus_ftp_control_handle_destroy (globus_ftp_control_handle_t *handle)
 Destroy a globus ftp handle. More...
 
globus_result_t globus_ftp_control_connect (globus_ftp_control_handle_t *handle, char *host, unsigned short port, globus_ftp_control_response_callback_t callback, void *callback_arg)
 Create a new control connection to an FTP server. More...
 
globus_result_t globus_ftp_control_response_destroy (globus_ftp_control_response_t *response)
 Free the memory associated with a response. More...
 
globus_result_t globus_ftp_control_response_copy (globus_ftp_control_response_t *src, globus_ftp_control_response_t *dest)
 Copy a response structure. More...
 
globus_result_t globus_ftp_control_authenticate (globus_ftp_control_handle_t *handle, globus_ftp_control_auth_info_t *auth_info, globus_bool_t use_auth, globus_ftp_control_response_callback_t callback, void *callback_arg)
 Authenticate the user to the FTP server. More...
 
globus_result_t globus_ftp_control_authenticate_ex (globus_ftp_control_handle_t *handle, globus_ftp_control_auth_info_t *auth_info, globus_bool_t use_auth, globus_ftp_control_response_callback_t callback, void *callback_arg)
 Authenticate the user to the FTP server. More...
 
globus_result_t globus_ftp_control_send_command (globus_ftp_control_handle_t *handle, const char *cmdspec, globus_ftp_control_response_callback_t callback, void *callback_arg,...)
 Send an FTP protocol command. More...
 
globus_result_t globus_ftp_control_abort (globus_ftp_control_handle_t *handle, globus_ftp_control_response_callback_t callback, void *callback_arg)
 Send a GridFTP ABORT. More...
 
globus_result_t globus_ftp_control_quit (globus_ftp_control_handle_t *handle, globus_ftp_control_response_callback_t callback, void *callback_arg)
 Send a GridFTP QUIT. More...
 
globus_result_t globus_ftp_control_force_close (globus_ftp_control_handle_t *handle, globus_ftp_control_response_callback_t callback, void *callback_arg)
 Force a control connection to close. More...
 
globus_result_t globus_ftp_control_auth_info_init (globus_ftp_control_auth_info_t *auth_info, gss_cred_id_t credential_handle, globus_bool_t encrypt, char *user, char *password, char *account, char *subject)
 Initialize authentication information. More...
 
int globus_ftp_control_auth_info_compare (globus_ftp_control_auth_info_t *auth_info_1, globus_ftp_control_auth_info_t *auth_info_2)
 Compare authentication information. More...
 
+globus_result_t globus_ftp_control_client_get_connection_info_ex (globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t *local_info, globus_ftp_control_host_port_t *remote_info)
 Not documented yet.
 
+globus_result_t globus_ftp_control_ipv6_allow (globus_ftp_control_handle_t *handle, globus_bool_t allow)
 Not documented yet.
 
+

Detailed Description

+

Control Client.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_abort (globus_ftp_control_handle_t * handle,
globus_ftp_control_response_callback_t callback,
void * callback_arg 
)
+
+ +

Send a GridFTP ABORT.

+

This function is used to send the ABORT message to the FTP server. The ABORT message is sent out-of-band, and terminates any current data transfer in progress.

+

As a result of the ABORT, the data channels used by this control channel will be closed. The data command callback will be issued with either a completion reply, or a transfer aborted reply. The ABORT callback will also be invoked, with the server's response to the abort command.

+

Any attempts to register buffers for read or write after an ABORT has been sent will fail with a "no transfer in progress" error.

+
Parameters
+ + + + +
handleA pointer to a GridFTP control handle. The ABORT command is issued to the server over the control channel associated with this handle.
callbackThe function to be called once the authentication process is complete or when an error occurs.
callback_argUser supplied argument to the callback function
+
+
+
Returns
    +
  • Success
  • +
  • Null handle
  • +
  • No transfer in progress
  • +
+
+
Callback errors:
    +
  • success
  • +
  • protocol error
  • +
  • eof
  • +
+
+
Expected callback response values:
    +
  • 226 Abort successful.
  • +
  • 500 Syntax error, command unrecognized.
  • +
+
+
Note
The server may send other responses.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_ftp_control_auth_info_compare (globus_ftp_control_auth_info_tauth_info_1,
globus_ftp_control_auth_info_tauth_info_2 
)
+
+ +

Compare authentication information.

+

This is helper function compares two authentication information structures and return zero if the two structures are deemed equal and a non-zero value otherwise.

+
Parameters
+ + + +
auth_info_1The first authentication structure
auth_info_2The second authentication structure
+
+
+
Returns
    +
  • 0 if the structures are equal
  • +
  • !0 if the structures differ or an error occurred
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_auth_info_init (globus_ftp_control_auth_info_tauth_info,
gss_cred_id_t credential_handle,
globus_bool_t encrypt,
char * user,
char * password,
char * account,
char * subject 
)
+
+ +

Initialize authentication information.

+

This is helper function initializes a authentication information structure with the values contained in the second to fifth arguments, which may be GLOBUS_NULL. No memory is allocated in this function.

+
Parameters
+ + + + + + + + +
auth_infoThe authentication structure to initialize.
credential_handleThe credential to use for authentication. This may be GSS_C_NO_CREDENTIAL to use the user's default credential.
encryptBoolean whether or not to encrypt the control channel for this handle.
userThe user name
passwordThe password for the user name
accountThe account for the user name/password
subjectThe GSSAPI subject name
+
+
+
Returns
    +
  • Error object
  • +
  • GLOBUS_SUCCESS
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_authenticate (globus_ftp_control_handle_t * handle,
globus_ftp_control_auth_info_tauth_info,
globus_bool_t use_auth,
globus_ftp_control_response_callback_t callback,
void * callback_arg 
)
+
+ +

Authenticate the user to the FTP server.

+

This will perform the authentication handshake with the FTP server. Depending on which parameters are non-NULL, the authentication may involve GSSAPI credentials, a username, a password, and an account name.

+
Note
Do we want to add attribute arguments for:
    +
  • specifying type of delegation
  • +
  • gsswrap control messages for integrity or confidentiality
  • +
+
+
Parameters
+ + + + + + +
handleA pointer to a unauthenticated GridFTP control handle. In the case of GSS authentication the GSS security context is stored in this structure.
auth_infoThis structure is used to pass the following information:
    +
  • user The user's name for login purposes. If this string is "anonymous", "ftp", GLOBUS_NULL or ":globus-mapping:" then the password argument is optional. If this string is GLOBUS_NULL or ":globus-mapping:" and gss_auth is true then the users login is looked by the FTP server host.
  • +
  • password The password for the above user argument. If the user argument is "anonymous" or "ftp" or if gss_auth is true this string may be GLOBUS_NULL.
  • +
  • account This parameter is optional. If not used it should be set to GLOBUS_NULL. It might be needed by firewalls.
  • +
  • auth_gssapi_subject The GSSAPI subject name of the server you are connecting to. If this is GLOBUS_NULL, and the gss_auth parameter is set to GLOBUS_TRUE, then the name will default to the host name.
  • +
+
use_authIf set to GLOBUS_TRUE the above argument indicates that GSS authentication should be used, otherwise cleartext user/password authentication is used.
callbackThe function to be called once the authentication process is complete or when an error occurs.
callback_argUser supplied argument to the callback function
+
+
+
Returns
    +
  • success
  • +
  • Null handle
  • +
  • Invalid handle
  • +
  • Handle already authenticated
  • +
+
+
Callback errors:
    +
  • success
  • +
  • authentication failed
  • +
  • protocol error
  • +
  • eof
  • +
+
+
Expected callback response values:
    +
  • 230 User logged in, proceed.
  • +
  • 232 User logged in, authorized by security data exchange.
  • +
  • 234 Security data exchange complete.
  • +
  • 331 User name okay, need password.
  • +
  • 332 Need account for login.
  • +
  • 336 Username okay, need password. Challenge is "...."
  • +
  • 431 Need some unavailable resource to process security.
  • +
  • 500 Syntax error, command unrecognized.
  • +
  • 530 Not logged in.
  • +
+
+
Note
The server may send other responses.
+
+The function globus_ftp_control_authenticate_ex() is identical except that the auth_info->req_flags is used. If delegation flags or any flags other than GSS_C_MUTUAL_FLAG and GSS_C_CONF_FLAG are desired, they must be set explicitly. It is the caller's responsibility to ensure that req_flags only contains valid flags.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_authenticate_ex (globus_ftp_control_handle_t * handle,
globus_ftp_control_auth_info_tauth_info,
globus_bool_t use_auth,
globus_ftp_control_response_callback_t callback,
void * callback_arg 
)
+
+ +

Authenticate the user to the FTP server.

+

This will perform the authentication handshake with the FTP server. Depending on which parameters are non-NULL, the authentication may involve GSSAPI credentials, a username, a password, and an account name.

+
Note
Do we want to add attribute arguments for:
    +
  • specifying type of delegation
  • +
  • gsswrap control messages for integrity or confidentiality
  • +
+
+
Parameters
+ + + + + + +
handleA pointer to a unauthenticated GridFTP control handle. In the case of GSS authentication the GSS security context is stored in this structure.
auth_infoThis structure is used to pass the following information:
    +
  • user The user's name for login purposes. If this string is "anonymous", "ftp", GLOBUS_NULL or ":globus-mapping:" then the password argument is optional. If this string is GLOBUS_NULL or ":globus-mapping:" and gss_auth is true then the users login is looked by the FTP server host.
  • +
  • password The password for the above user argument. If the user argument is "anonymous" or "ftp" or if gss_auth is true this string may be GLOBUS_NULL.
  • +
  • account This parameter is optional. If not used it should be set to GLOBUS_NULL. It might be needed by firewalls.
  • +
  • auth_gssapi_subject The GSSAPI subject name of the server you are connecting to. If this is GLOBUS_NULL, and the gss_auth parameter is set to GLOBUS_TRUE, then the name will default to the host name.
  • +
+
use_authIf set to GLOBUS_TRUE the above argument indicates that GSS authentication should be used, otherwise cleartext user/password authentication is used.
callbackThe function to be called once the authentication process is complete or when an error occurs.
callback_argUser supplied argument to the callback function
+
+
+
Returns
    +
  • success
  • +
  • Null handle
  • +
  • Invalid handle
  • +
  • Handle already authenticated
  • +
+
+
Callback errors:
    +
  • success
  • +
  • authentication failed
  • +
  • protocol error
  • +
  • eof
  • +
+
+
Expected callback response values:
    +
  • 230 User logged in, proceed.
  • +
  • 232 User logged in, authorized by security data exchange.
  • +
  • 234 Security data exchange complete.
  • +
  • 331 User name okay, need password.
  • +
  • 332 Need account for login.
  • +
  • 336 Username okay, need password. Challenge is "...."
  • +
  • 431 Need some unavailable resource to process security.
  • +
  • 500 Syntax error, command unrecognized.
  • +
  • 530 Not logged in.
  • +
+
+
Note
The server may send other responses.
+
+The function globus_ftp_control_authenticate_ex() is identical except that the auth_info->req_flags is used. If delegation flags or any flags other than GSS_C_MUTUAL_FLAG and GSS_C_CONF_FLAG are desired, they must be set explicitly. It is the caller's responsibility to ensure that req_flags only contains valid flags.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_connect (globus_ftp_control_handle_t * handle,
char * host,
unsigned short port,
globus_ftp_control_response_callback_t callback,
void * callback_arg 
)
+
+ +

Create a new control connection to an FTP server.

+

This function is used to initiate an FTP control connection. It creates the socket to the FTP server. When the connection is made to the server, and the server's identification string is received, the callback function will be invoked.

+
Parameters
+ + + + + + +
handleA pointer to a initialized FTP control handle. This handle will be used for all subsequent FTP control operations.
hostThe hostname of the FTP server.
portThe TCP port number of the FTP server.
callbackA function to be called once the connection to the server is established, and a response has been read.
callback_argParameter to the callback function.
+
+
+
Returns
    +
  • success
  • +
  • Null handle
  • +
  • Null host
  • +
  • Illegal port number
  • +
  • Null callback
  • +
  • Cannot resolve hostname
  • +
  • Cannot create socket
  • +
+
+
Callback errors:
    +
  • success
  • +
  • connection refused
  • +
  • protocol error
  • +
  • eof
  • +
+
+
Expected callback response values:
    +
  • 120 Service ready in nnn minutes.
  • +
  • 220 Service ready for new user.
  • +
  • 421 Service not available, closing control connection.
  • +
  • 500 Syntax error, command unrecognized.
  • +
+
+
Note
The server may send other responses.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_force_close (globus_ftp_control_handle_t * handle,
globus_ftp_control_response_callback_t callback,
void * callback_arg 
)
+
+ +

Force a control connection to close.

+

Force a close of the control connection without waiting for outstanding commands to complete and without sending QUIT.

+

This function is used to close the control channel to the FTP server. Once the final response callback passed to this function is invoked, the control handle can no longer be used for any GridFTP control operations.

+
Note
Since this function waits until all other callbacks are completed before calling it's own callback it may not be called in a blocking fashion from another callback.
+
Parameters
+ + + + +
handleA pointer to a GridFTP control handle. The quit message is issued to the server over the control channel associated with this handle.
callbackThe function to be called once the authentication process is complete or when an error occurs.
callback_argUser supplied argument to the callback function
+
+
+
Returns
    +
  • Success
  • +
  • Null handle
  • +
+
+
Callback errors:
    +
  • success
  • +
  • failure
  • +
+
+
Expected callback response values:
    +
  • GLOBUS_NULL
  • +
+
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_ftp_control_handle_destroy (globus_ftp_control_handle_t * handle)
+
+ +

Destroy a globus ftp handle.

+

This function will free up all dynamically allocated memory associated with a given globus ftp handle. It will also remove the handle from a list used by the module activation/deactivation functions. This function should only be called after a call to either globus_ftp_control_force_close or globus_ftp_control_quit.

+
Parameters
+ + +
handleThe handle to destroy.
+
+
+
Returns
    +
  • success
  • +
  • invalid handle
  • +
  • handle is still in connected state
  • +
+
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_ftp_control_handle_init (globus_ftp_control_handle_t * handle)
+
+ +

Initialize a globus ftp handle.

+

This function will set up (i.e. initialize all mutexes and variables) a globus ftp handle. It will also enter the handle in a list used by the module activation/deactivation functions.

+
Parameters
+ + +
handleThe handle to initialize.
+
+
+
Returns
    +
  • GLOBUS_SUCCESS
  • +
  • error object
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_quit (globus_ftp_control_handle_t * handle,
globus_ftp_control_response_callback_t callback,
void * callback_arg 
)
+
+ +

Send a GridFTP QUIT.

+

This function is used to close the control channel to the FTP server. There should be no transfer commands in progress when this is called. Once the final response callback passed to this function is invoked, the control handle can no longer be used for any GridFTP control operations.

+
Note
Need to further define behavior for when a QUIT happens during a transfer or command is in progress.
+
+Since this function waits until all other callbacks are completed before calling it's own callback it may not be called in a blocking fashion from another callback.
+
Parameters
+ + + + +
handleA pointer to a GridFTP control handle. The quit message is issued to the server over the control channel associated with this handle.
callbackThe function to be called once the authentication process is complete or when an error occurs.
callback_argUser supplied argument to the callback function
+
+
+
Returns
    +
  • Success
  • +
  • Null handle
  • +
  • Command in progress
  • +
+
+
Callback errors:
    +
  • success
  • +
  • protocol error
  • +
  • eof
  • +
+
+
Expected callback response values:
    +
  • 221 Service closing control connection.
  • +
  • 500 Syntax error, command unrecognized.
  • +
+
+
Note
The server may send other responses.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_response_copy (globus_ftp_control_response_t * src,
globus_ftp_control_response_t * dest 
)
+
+ +

Copy a response structure.

+

This is a helper function which copies one response structure to another.

+
Parameters
+ + + +
srcThis parameter indicates the response structure to copy
destThis parameter specifies the target response structure
+
+
+
Returns
    +
  • Error object
  • +
  • GLOBUS_SUCCESS
  • +
+
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_ftp_control_response_destroy (globus_ftp_control_response_t * response)
+
+ +

Free the memory associated with a response.

+

This is a helper function which frees the memory associated with a response structure.

+
Parameters
+ + +
responseThis parameter indicates the response structure to destroy
+
+
+
Returns
    +
  • Error object
  • +
  • GLOBUS_SUCCESS
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_send_command (globus_ftp_control_handle_t * handle,
const char * cmdspec,
globus_ftp_control_response_callback_t callback,
void * callback_arg,
 ... 
)
+
+ +

Send an FTP protocol command.

+

This function is used to send an FTP command, and register a handler to receive the FTP reply (or replies, if an intermediate one is sent). When the control channel is gss authenticated, the message and the reply will be automatically gss wrapped/unwrapped.

+
Parameters
+ + + + + + +
handleA pointer to a GridFTP control handle. The command described by the cmdspec is issued to the server over the control channel associated with this handle.
cmdspecA printf-style format string containing the text of the command to send to the server. The optional parameters to the format string are passed after the callback_arg in the function invocation.
callbackThe function to be called once the authentication process is complete or when an error occurs.
callback_argUser supplied argument to the callback function
...Parameters which will be substituted into the % escapes in the cmdspec string.
+
+
+
Returns
    +
  • Success
  • +
  • Null handle
  • +
  • Command already in progress
  • +
+
+
Callback errors:
    +
  • success
  • +
  • protocol error
  • +
  • eof
  • +
+
+
Expected callback response values:
Any defined in RFC 959, 2228, 2389, draft-ietf-ftpext-mlst-10, or the protocol extensions document.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__ftp__control__constants.html b/api/6.2.1705709074/group__globus__ftp__control__constants.html new file mode 100644 index 00000000..4e3790d9 --- /dev/null +++ b/api/6.2.1705709074/group__globus__ftp__control__constants.html @@ -0,0 +1,369 @@ + + + + + + +Grid Community Toolkit: GridFTP Constants + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
GridFTP Constants
+
+
+ +

Constants. +More...

+ + + + + +

+Macros

+#define GLOBUS_FTP_CONTROL_MODULE   (&globus_i_ftp_control_module)
 Module descriptor.
 
+ + + + + + + + + + + + + +

+Typedefs

typedef enum
+globus_ftp_control_type_e 
globus_ftp_control_type_t
 GridFTP TYPE values. More...
 
typedef enum
+globus_ftp_control_mode_e 
globus_ftp_control_mode_t
 GridFTP MODE values. More...
 
typedef enum
+globus_ftp_control_dcau_mode_e 
globus_ftp_control_dcau_mode_t
 GridFTP DCAU values. More...
 
typedef enum
+globus_ftp_control_striping_mode_e 
globus_ftp_control_striping_mode_t
 GridFTP Striping Types. More...
 
+ + + + + + + + + + + + + + + + +

+Enumerations

enum  globus_ftp_control_type_e {
+  GLOBUS_FTP_CONTROL_TYPE_NONE, +GLOBUS_FTP_CONTROL_TYPE_ASCII = 'A', +GLOBUS_FTP_CONTROL_TYPE_EBCDIC = 'E', +GLOBUS_FTP_CONTROL_TYPE_IMAGE = 'I', +
+  GLOBUS_FTP_CONTROL_TYPE_LOCAL = 'L' +
+ }
 GridFTP TYPE values. More...
 
enum  globus_ftp_control_mode_e {
+  GLOBUS_FTP_CONTROL_MODE_NONE, +GLOBUS_FTP_CONTROL_MODE_STREAM = 'S', +GLOBUS_FTP_CONTROL_MODE_BLOCK = 'B', +GLOBUS_FTP_CONTROL_MODE_EXTENDED_BLOCK = 'E', +
+  GLOBUS_FTP_CONTROL_MODE_COMPRESSED = 'C' +
+ }
 GridFTP MODE values. More...
 
enum  globus_ftp_control_dcau_mode_e { GLOBUS_FTP_CONTROL_DCAU_NONE = 'N', +GLOBUS_FTP_CONTROL_DCAU_SELF = 'A', +GLOBUS_FTP_CONTROL_DCAU_SUBJECT = 'S', +GLOBUS_FTP_CONTROL_DCAU_DEFAULT + }
 GridFTP DCAU values. More...
 
enum  globus_ftp_control_striping_mode_e
 GridFTP Striping Types. More...
 
enum  globus_ftp_control_protection_t { GLOBUS_FTP_CONTROL_PROTECTION_CLEAR = 'C', +GLOBUS_FTP_CONTROL_PROTECTION_SAFE = 'S', +GLOBUS_FTP_CONTROL_PROTECTION_CONFIDENTIAL = 'E', +GLOBUS_FTP_CONTROL_PROTECTION_PRIVATE = 'P' + }
 GridFTP Protection Types. More...
 
+

Detailed Description

+

Constants.

+

Typedef Documentation

+ +
+
+ +

GridFTP DCAU values.

+

The enumeration values match the character value of the argument to DCAU.

+ +
+
+ +
+
+ +

GridFTP MODE values.

+

The enumeration values match the character value of the argument to MODE.

+ +
+
+ +
+
+ +

GridFTP Striping Types.

+

The enumeration values match the types of striping handled by the GridFTP server.

+ +
+
+ +
+
+ +

GridFTP TYPE values.

+

The enumeration values match the character value of the argument to TYPE.

+ +
+
+

Enumeration Type Documentation

+ +
+
+ +

GridFTP DCAU values.

+

The enumeration values match the character value of the argument to DCAU.

+ + + + + +
Enumerator
GLOBUS_FTP_CONTROL_DCAU_NONE  +

No Authorization

+
GLOBUS_FTP_CONTROL_DCAU_SELF  +

Self Authorization

+
GLOBUS_FTP_CONTROL_DCAU_SUBJECT  +

Subject Authorization

+
GLOBUS_FTP_CONTROL_DCAU_DEFAULT  +

Default Authorization

+
+ +
+
+ +
+
+ + + + +
enum globus_ftp_control_mode_e
+
+ +

GridFTP MODE values.

+

The enumeration values match the character value of the argument to MODE.

+ + + + + + +
Enumerator
GLOBUS_FTP_CONTROL_MODE_NONE  +

Undefined MODE

+
GLOBUS_FTP_CONTROL_MODE_STREAM  +

Stream Mode

+
GLOBUS_FTP_CONTROL_MODE_BLOCK  +

Block Mode

+
GLOBUS_FTP_CONTROL_MODE_EXTENDED_BLOCK  +

Extended Block Mode

+
GLOBUS_FTP_CONTROL_MODE_COMPRESSED  +

Compressed Mode

+
+ +
+
+ +
+
+ +

GridFTP Protection Types.

+

The enumeration values match the types of protection handled by the GridFTP server.

+ + + + + +
Enumerator
GLOBUS_FTP_CONTROL_PROTECTION_CLEAR  +

Clear protection

+
GLOBUS_FTP_CONTROL_PROTECTION_SAFE  +

Safe (integrity) protection

+
GLOBUS_FTP_CONTROL_PROTECTION_CONFIDENTIAL  +

Confidential (encrypted) protection

+
GLOBUS_FTP_CONTROL_PROTECTION_PRIVATE  +

Private (integrity and encrypted) protection

+
+ +
+
+ +
+
+ +

GridFTP Striping Types.

+

The enumeration values match the types of striping handled by the GridFTP server.

+ +
+
+ +
+
+ + + + +
enum globus_ftp_control_type_e
+
+ +

GridFTP TYPE values.

+

The enumeration values match the character value of the argument to TYPE.

+ + + + + + +
Enumerator
GLOBUS_FTP_CONTROL_TYPE_NONE  +

Undefined TYPE

+
GLOBUS_FTP_CONTROL_TYPE_ASCII  +

ASCII TYPE

+
GLOBUS_FTP_CONTROL_TYPE_EBCDIC  +

EBCDIC TYPE

+
GLOBUS_FTP_CONTROL_TYPE_IMAGE  +

Image TYPE

+
GLOBUS_FTP_CONTROL_TYPE_LOCAL  +

Local TYPE

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__ftp__control__data.html b/api/6.2.1705709074/group__globus__ftp__control__data.html new file mode 100644 index 00000000..398bbd69 --- /dev/null +++ b/api/6.2.1705709074/group__globus__ftp__control__data.html @@ -0,0 +1,1582 @@ + + + + + + +Grid Community Toolkit: GridFTP Data Connections + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
GridFTP Data Connections
+
+
+ +

Data Connections. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_ftp_control_data_connect_read (globus_ftp_control_handle_t *handle, globus_ftp_control_data_connect_callback_t callback, void *user_arg)
 Create an incoming FTP data connection. More...
 
globus_result_t globus_ftp_control_data_set_interface (globus_ftp_control_handle_t *handle, const char *interface_addr)
 Create an outgoing FTP data connection. More...
 
globus_result_t globus_ftp_control_data_connect_write (globus_ftp_control_handle_t *handle, globus_ftp_control_data_connect_callback_t callback, void *user_arg)
 Create an outgoing FTP data connection. More...
 
globus_result_t globus_ftp_control_data_add_channels (globus_ftp_control_handle_t *handle, unsigned int num_channels, unsigned int stripe_ndx)
 Add data channels. More...
 
globus_result_t globus_ftp_control_data_send_eof (globus_ftp_control_handle_t *handle, int count[], int array_size, globus_bool_t eof_message, globus_ftp_control_callback_t cb, void *user_arg)
 Send EOF. More...
 
globus_result_t globus_ftp_control_data_remove_channels (globus_ftp_control_handle_t *handle, unsigned int num_channels, unsigned int stripe_ndx)
 Remove Data Channels. More...
 
globus_result_t globus_ftp_control_data_query_channels (globus_ftp_control_handle_t *handle, unsigned int *num_channels, unsigned int stripe_ndx)
 Number of data channels. More...
 
globus_result_t globus_ftp_control_data_get_total_data_channels (globus_ftp_control_handle_t *handle, unsigned int *num_channels, unsigned int stripe_ndx)
 Get Total Data Channels For a Stripe. More...
 
globus_result_t globus_ftp_control_local_send_eof (globus_ftp_control_handle_t *handle, globus_bool_t send_eof)
 Enable or disable automatic EOF handling. More...
 
globus_result_t globus_ftp_control_local_parallelism (globus_ftp_control_handle_t *handle, globus_ftp_control_parallelism_t *parallelism)
 Set control handle parallelism. More...
 
globus_result_t globus_ftp_control_local_pasv (globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t *address)
 Create a passive socket. More...
 
globus_result_t globus_ftp_control_local_spas (globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t addresses[], unsigned int num_addresses)
 Create multiple passive sockets. More...
 
globus_result_t globus_ftp_control_local_port (globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t *address)
 Set remote data address. More...
 
globus_result_t globus_ftp_control_local_spor (globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t addresses[], unsigned int num_addresses)
 Set remote data addresses. More...
 
globus_result_t globus_ftp_control_local_type (globus_ftp_control_handle_t *handle, globus_ftp_control_type_t type, int form_code)
 Set control handle TYPE value. More...
 
globus_result_t globus_ftp_control_local_mode (globus_ftp_control_handle_t *handle, globus_ftp_control_mode_t mode)
 Set data handle mode. More...
 
globus_result_t globus_ftp_control_set_force_order (globus_ftp_control_handle_t *handle, globus_bool_t order_data, globus_off_t starting_offset)
 Set data handle to return read mode E data in order. More...
 
globus_result_t globus_ftp_control_local_tcp_buffer (globus_ftp_control_handle_t *handle, globus_ftp_control_tcpbuffer_t *tcp_buffer)
 Set data handle TCP buffer size. More...
 
globus_result_t globus_ftp_control_local_dcau (globus_ftp_control_handle_t *handle, const globus_ftp_control_dcau_t *dcau, gss_cred_id_t delegated_credential_handle)
 Set data channel DCAU. More...
 
globus_result_t globus_ftp_control_local_pbsz (globus_ftp_control_handle_t *handle, unsigned long bufsize)
 Set data channel protection buffer size. More...
 
globus_result_t globus_ftp_control_get_pbsz (globus_ftp_control_handle_t *handle, unsigned long *bufsize)
 Get data channel protection buffer size. More...
 
globus_result_t globus_ftp_control_local_stru (globus_ftp_control_handle_t *handle, globus_ftp_control_structure_t structure)
 Set data channel structure. More...
 
globus_result_t globus_ftp_control_data_write (globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, globus_ftp_control_data_callback_t callback, void *callback_arg)
 Write data to data connections. More...
 
globus_result_t globus_ftp_control_data_read (globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t max_length, globus_ftp_control_data_callback_t callback, void *callback_arg)
 Read data from data connections. More...
 
globus_result_t globus_ftp_control_local_layout (globus_ftp_control_handle_t *handle, globus_ftp_control_layout_t *layout, globus_size_t data_size)
 Set data layout. More...
 
globus_result_t globus_ftp_control_create_data_info (globus_ftp_control_handle_t *handle, globus_ftp_control_data_write_info_t *data_info, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, globus_ftp_control_data_callback_t callback, void *callback_arg)
 Create a globus_ftp_control_data_write_info_t structure. More...
 
globus_result_t globus_ftp_control_release_data_info (globus_ftp_control_handle_t *handle, globus_ftp_control_data_write_info_t *data_info)
 Release a data_info structure. More...
 
globus_result_t globus_ftp_control_data_write_stripe (globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, int stripe_ndx, globus_ftp_control_data_callback_t callback, void *callback_arg)
 Write FTP data to a stripe. More...
 
globus_result_t globus_X_ftp_control_data_write_stripe (globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, int stripe_ndx, globus_ftp_control_data_write_info_t *data_info)
 Write data to a stripe from an enqueue callback. More...
 
globus_result_t globus_ftp_control_data_force_close (globus_ftp_control_handle_t *control_handle, globus_ftp_control_callback_t close_callback_func, void *close_arg)
 Close data connections. More...
 
+

Detailed Description

+

Data Connections.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_create_data_info (globus_ftp_control_handle_t * handle,
globus_ftp_control_data_write_info_t * data_info,
globus_byte_tbuffer,
globus_size_t length,
globus_off_t offset,
globus_bool_t eof,
globus_ftp_control_data_callback_t callback,
void * callback_arg 
)
+
+ +

Create a globus_ftp_control_data_write_info_t structure.

+

This function populates a globus_ftp_control_data_callback_t structure with valid information. This structure provides the user a way to register several data writes with a single callback. This is quite useful to the writer of enqueue functions. It allows a single call to globus_ftp_control_data_write() to be broken up into many writes, potentially on different stripes, and for a single callback to be called when all are finished.

+
Parameters
+ + + + + + + + + +
handleA pointer to a FTP control handle. The handle contains information about the current state of the control and data connections.
data_infoThe globus_ftp_control_data_write_info_t structure to be released.
bufferThe pointer to the user buffer that will be passed to the callback argument when there are zero references to data_info. This is intended to be the start of all the data the user intends to write using globus_ftp_control_data_write_stripe(), but it does not have to be.
lengthThe length of the memory segment pointed to by the argument buffer.
offsetThe file offset of the data segment specified.
eofThis should be set to true if the user plans on registering eof on the data_info structure.
callbackThe user function to be called when all references to data_info are released. This occurs after all data registered for write from globus_ftp_control_data_write_stripe have occurred and the user calls globus_ftp_control_release_data_info(). The callback is passed all of the arguments passed to this function with the exception of data_info.
callback_argUser supplied argument to the callback function
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_data_add_channels (globus_ftp_control_handle_t * handle,
unsigned int num_channels,
unsigned int stripe_ndx 
)
+
+ +

Add data channels.

+

Opens additional data channels (connections) to the host identified by the stripe parameter.

+
Parameters
+ + + + +
handleA pointer to a FTP control handle. This handle is used to determine the host corresponding to the stripe number and to store information about any channels added by this function.
num_channelsThe number of additional channels to add.
stripe_ndxA integer identifying the stripe to add channels too. In the case of non-striped transfer this parameter will be ignored.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_data_connect_read (globus_ftp_control_handle_t * handle,
globus_ftp_control_data_connect_callback_t callback,
void * user_arg 
)
+
+ +

Create an incoming FTP data connection.

+

This function will register a globus_io_{accept, connect}. Further accepts/connects are done by registering a new accept/connect in the current accept/connect callback. A call to either globus_ftp_control_local_pasv() or globus_ftp_control_local_port() needs to precede this calling this function. This function may be followed by a globus_ftp_data_read.

+
Parameters
+ + + + +
handleA pointer to a FTP control handle which is configured to create an incoming data connection.
callbackThis callback is called when the connection occurs. This parameter may be NULL.
user_argThe user argument passed to the connect callback.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_data_connect_write (globus_ftp_control_handle_t * handle,
globus_ftp_control_data_connect_callback_t callback,
void * user_arg 
)
+
+ +

Create an outgoing FTP data connection.

+

This function will register a globus_io_{accept, connect}. Further accepts/connects are done by registering a new accept/connect in the current accept/connect callback. A call to either globus_ftp_control_local_pasv() or globus_ftp_control_local_port() needs to precede this calling this function. This function may be followed by a globus_ftp_data_write.

+
Parameters
+ + + + +
handleA pointer to a FTP control handle which is configured to create an outgoing data connection.
callbackThis callback is called when the connection occurs. This parameter may be NULL.
user_argThe user argument passed to the connect callback.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_data_force_close (globus_ftp_control_handle_t * control_handle,
globus_ftp_control_callback_t close_callback_func,
void * close_arg 
)
+
+ +

Close data connections.

+

Forces an immediate close of all data connections.

+
Parameters
+ + + + +
control_handleThe globus_ftp_control_handle that is have its data connections closed.
close_callback_funcA user function that will be called when the data connections are closed.
close_argThe user argument that will be threaded through to close_callback_func.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_data_get_total_data_channels (globus_ftp_control_handle_t * handle,
unsigned int * num_channels,
unsigned int stripe_ndx 
)
+
+ +

Get Total Data Channels For a Stripe.

+

Returns the total number of data channels used so far in the current transfer on the given stripe.

+
Parameters
+ + + + +
handleA pointer to a FTP control handle. This handle is used to determine the host corresponding to "stripe" and number of channels corresponding to that host.
num_channels
stripe_ndxA integer identifying the stripe for which to return the number of channels. In the case of non-striped transfer this parameter should be zero.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_data_query_channels (globus_ftp_control_handle_t * handle,
unsigned int * num_channels,
unsigned int stripe_ndx 
)
+
+ +

Number of data channels.

+

Returns the number of currently open channels for the host identified by the stripe parameter. This number may be less then the level of parallelism specified in local_parallelism, due to the possibility that some channels have not yet connected.

+
Parameters
+ + + + +
handleA pointer to a FTP control handle. This handle is used to determine the host corresponding to "stripe" and number of channels corresponding to that host.
num_channels
stripe_ndxA integer identifying the stripe for which to return the number of channels. In the case of non-striped transfer this parameter should be zero.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_data_read (globus_ftp_control_handle_t * handle,
globus_byte_tbuffer,
globus_size_t max_length,
globus_ftp_control_data_callback_t callback,
void * callback_arg 
)
+
+ +

Read data from data connections.

+

Reads data from data connection(s) and put them in the supplied buffer.

+

This function takes the given buffer and will try to read data from the data connection(s).

+
Parameters
+ + + + + + +
handleA pointer to a FTP control handle. The handle contains information about the current state of the control and data connections.
bufferA user supplied buffer into which data from the data connection(s) will be written
max_lengthThe maximum length of the data that can be written to the buffer
callbackThe function to be called once the data has been read
callback_argUser supplied argument to the callback function
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_data_remove_channels (globus_ftp_control_handle_t * handle,
unsigned int num_channels,
unsigned int stripe_ndx 
)
+
+ +

Remove Data Channels.

+

Removes data channels (connections) to the host identified by the stripe parameter.

+
Parameters
+ + + + +
handleA pointer to a FTP control handle. This handle is used to determine the host corresponding to the stripe number and to update information about any channels removed by this function.
num_channelsThe number of channels to remove.
stripe_ndxA integer identifying the stripe to remove channels from. In the case of non-striped transfer this parameter will be ignored.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_data_send_eof (globus_ftp_control_handle_t * handle,
int count[],
int array_size,
globus_bool_t eof_message,
globus_ftp_control_callback_t cb,
void * user_arg 
)
+
+ +

Send EOF.

+

Sends an EOF message to each stripe along an open data connection.

+
Parameters
+ + + +
handleA pointer to a FTP control handle. This handle contains the state for a connection.
count[]This array of integers should contain an integer that will be added to the current parallel data connection count on each stripe. The order of the integers corresponds to each stripe in the same order as what was returned from local_port().
+
+
+

An EOF message must be sent to all receiving hosts in a transfer. The message contains the total number of data connections used by each stripe. Many stripes may be sending to a single receiver but only one EOF message may be sent. The count parameter allows the user to pass in the total number of data connections used by all other hosts. The local values are added to the passed in values and then sent to the receiver.

+
Parameters
+ + + + + +
array_sizeThe number of elements in count[].
eof_message
cbThe function to be called when the eof message has been called.
user_argA user pointer that is threaded through to the user callback.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_data_set_interface (globus_ftp_control_handle_t * handle,
const char * interface_addr 
)
+
+ +

Create an outgoing FTP data connection.

+

This function sets the interface that will be used to send and receive information along the data channel.

+
Parameters
+ + + +
handleA pointer to a FTP control handle which is configured to create an outgoing data connection.
interface_addr
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_data_write (globus_ftp_control_handle_t * handle,
globus_byte_tbuffer,
globus_size_t length,
globus_off_t offset,
globus_bool_t eof,
globus_ftp_control_data_callback_t callback,
void * callback_arg 
)
+
+ +

Write data to data connections.

+

Writes data from the supplied buffer to data connection(s)

+

This function writes contained in the buffer to the data channel(s).

+
Parameters
+ + + + + + + + +
handleA pointer to a FTP control handle. The handle contains information about the current state of the control and data connections.
bufferA user supplied buffer from which data will written to the data connection(s)
lengthThe length of the data contained in the buffer.
offsetThe offset in the file at which the data in the buffer starts
eofIndicates that the buffer is that last part of a file. In the striped case this will cause a EOF block to be send to every data node involved in the transfer.
callbackThe function to be called once the data has been sent
callback_argUser supplied argument to the callback function
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_data_write_stripe (globus_ftp_control_handle_t * handle,
globus_byte_tbuffer,
globus_size_t length,
globus_off_t offset,
globus_bool_t eof,
int stripe_ndx,
globus_ftp_control_data_callback_t callback,
void * callback_arg 
)
+
+ +

Write FTP data to a stripe.

+

This function allows the user to write to a specified stripe. The stripe index relates to the order passsed into local_spor(). This function differs from globus_ftp_control_data_write() in that no enqueue function is needed since the user specifies the stripe on which data is written. In order to use this function the user must have a valid pointer to a globus_ftp_control_data_write_info_t structure. The data_info structure can be obtained by a call to globus_ftp_control_create_data_info(). Many calls to this function can be made, but only a single user callback occurs per creation of a globus_ftp_control_data_write_info_t structure.

+
Parameters
+ + + + + + + + + +
handleA pointer to a FTP control handle. The handle contains information about the current state of the control and data connections.
buffera pointer to the data the user wishes to send along the FTP data channels.
lengththe length of the data pointer to by the parameter buffer.
offsetthe offset into the file of the data.
eofA boolean stating that this will be the last chuck of data registered on the given stripe. In order to properly send an eof message the user must register an eof on every stripe.
stripe_ndxThe index of the stripe on which the data will be sent. The index of each stripe is determined by the call to local_spas or local_spor.
callbackThe function to be called once the data has been sent
callback_argUser supplied argument to the callback function
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_get_pbsz (globus_ftp_control_handle_t * handle,
unsigned long * bufsize 
)
+
+ +

Get data channel protection buffer size.

+

Query the FTP control handle for the protection buffer size information.

+

This function queries the handle to determine the protection buffer size which is used by this handle. This value is used to determine how much data will be sent in each packet during a protected data transfer.

+
Parameters
+ + + +
handleA pointer to the FTP control handle to be updated
bufsizeA pointer to a parameter to store the value of the protection buffer size.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_local_dcau (globus_ftp_control_handle_t * handle,
const globus_ftp_control_dcau_tdcau,
gss_cred_id_t delegated_credential_handle 
)
+
+ +

Set data channel DCAU.

+

Update the FTP control handle with the given data channel authentication information.

+

If authentication is set to GLOBUS_FTP_CONTROL_DCAU_NONE, then protection will also be disabled for this control handle.

+
Parameters
+ + + + +
handleA pointer to the FTP control handle to be updated
dcauA parameter specifying the data channel authentication mode. Possible values are No Authentication, Self Authentication and Subject-name authentication.
delegated_credential_handle
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_local_layout (globus_ftp_control_handle_t * handle,
globus_ftp_control_layout_tlayout,
globus_size_t data_size 
)
+
+ +

Set data layout.

+

Update the handle with the layout and the size of the data sent over the data channel.

+

This function is deprecated. The interface will be the changed to that of globus_X_ftp_control_local_layout()

+
Parameters
+ + + + +
handleA pointer to the FTP control handle into which to insert the layout information.
layoutA variable containing the layout information
data_sizeThe size of the data that is going to be sent. This may be needed to interpret the layout information.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_local_mode (globus_ftp_control_handle_t * handle,
globus_ftp_control_mode_t mode 
)
+
+ +

Set data handle mode.

+

Update the FTP control handle with the given mode information.

+
Parameters
+ + + +
handleA pointer to the FTP control handle to be updated
modeSpecifies the mode of the data connection. Possible modes are STREAM, BLOCK, EXTENDED BLOCK and COMPRESSED. Out of these only STREAM and EXTENDED BLOCK are supported in this implementation. Also, EXTENDED BLOCK is only supported in combination with the IMAGE type.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_local_parallelism (globus_ftp_control_handle_t * handle,
globus_ftp_control_parallelism_tparallelism 
)
+
+ +

Set control handle parallelism.

+

Set the parallelism information in a FTP control handle

+
Parameters
+ + + +
handleA pointer to the FTP control handle for which the parallelism information is to be updated
parallelismA structure containing parallelism information
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_local_pasv (globus_ftp_control_handle_t * handle,
globus_ftp_control_host_port_t * address 
)
+
+ +

Create a passive socket.

+

Create a local listening socket, bind it and return the address the socket is listening to. If there is a existing data connection it is closed.

+
Parameters
+ + + +
handleA pointer to a FTP control handle. Information about the listening socket is stored in the handle.
addressThe host IP address and port is returned through this parameter.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_local_pbsz (globus_ftp_control_handle_t * handle,
unsigned long bufsize 
)
+
+ +

Set data channel protection buffer size.

+

Update the FTP control handle with the given protection buffer size information.

+

This function sets protection buffer size to be used by this handle. This value is used to determine how much data will be sent in each packet during a protected data transfer.

+
Parameters
+ + + +
handleA pointer to the FTP control handle to be updated
bufsizeA parameter specifying the protection buffer size value.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_local_port (globus_ftp_control_handle_t * handle,
globus_ftp_control_host_port_t * address 
)
+
+ +

Set remote data address.

+

Insert the host/port information returned by a PASV on the remote host into the local FTP control handle. (close any outstanding data con)

+
Parameters
+ + + +
handleA pointer to the FTP control handle into which to insert the host/port information
addressThe host IP address and port
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_local_send_eof (globus_ftp_control_handle_t * handle,
globus_bool_t send_eof 
)
+
+ +

Enable or disable automatic EOF handling.

+

Determines if the library will automatically send an EOF message in extended block mode, or if the user will have to explicitly do it by calling globus_ftp_control_data_send_eof().

+
Parameters
+ + + +
handleThe ftp handle you wish to sent the send_eof attribute on.
send_eofA boolean representing whether or not to automatically send an EOF message.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_local_spas (globus_ftp_control_handle_t * handle,
globus_ftp_control_host_port_t addresses[],
unsigned int num_addresses 
)
+
+ +

Create multiple passive sockets.

+

Create num_addresses local listening sockets, bind them and return the addresses the sockets are listening to. If there is a existing data connection it is closed.

+
Parameters
+ + + + +
handleA pointer to a FTP control handle. Information about the listening sockets is stored in the handle.
addressesThe host IP addresses and ports are returned through this parameter.
num_addressesThe number of listening sockets to create
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_local_spor (globus_ftp_control_handle_t * handle,
globus_ftp_control_host_port_t addresses[],
unsigned int num_addresses 
)
+
+ +

Set remote data addresses.

+

Insert the host/port addresses returned by a SPAS on the remote host into the local FTP control handle. If there are any outstanding data connections at this point, they are closed.

+
Parameters
+ + + + +
handleA pointer to the FTP control handle into which to insert the host/port addresses
addressesThe host IP addresses and port numbers
num_addressesThe number of addresses
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_local_stru (globus_ftp_control_handle_t * handle,
globus_ftp_control_structure_t structure 
)
+
+ +

Set data channel structure.

+

Updates the handle with information on the structure of the data being sent on the data channel.

+

This function updates the handle with the provided structure information. At this point the only structure type that is supported is the file type.

+
Parameters
+ + + +
handleA pointer to a FTP control handle. The handle contains information about the current state of the control and data connections.
structureThis parameter is used to pass the structure information. Possible values are file, record and page. Only the file type is supported
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_local_tcp_buffer (globus_ftp_control_handle_t * handle,
globus_ftp_control_tcpbuffer_ttcp_buffer 
)
+
+ +

Set data handle TCP buffer size.

+

Update the FTP control handle with the given socket buffer information.

+
Parameters
+ + + +
handleA pointer to the FTP control handle to be updated
tcp_bufferA pointer to the socket buffer.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_local_type (globus_ftp_control_handle_t * handle,
globus_ftp_control_type_t type,
int form_code 
)
+
+ +

Set control handle TYPE value.

+

Update the FTP control handle with the given type information.

+
Parameters
+ + + + +
handleA pointer to the FTP control handle to be updated
typeThe type of the data connection. Possible values are: ASCII, EBCDIC, IMAGE and LOCAL. Currently only ASCII and IMAGE types are supported.
form_codeThe logical byte size parameter for the LOCAL type.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_release_data_info (globus_ftp_control_handle_t * handle,
globus_ftp_control_data_write_info_t * data_info 
)
+
+ +

Release a data_info structure.

+

This function releases all memory and references created when a call to globus_ftp_control_create_data_info() was made. For every call to globus_ftp_control_create_data_info() a call to this function must be made.

+
Parameters
+ + + +
handleA pointer to a FTP control handle. The handle contains information about the current state of the control and data connections.
data_infoThe globus_ftp_control_data_write_info_t structure to be released.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_set_force_order (globus_ftp_control_handle_t * handle,
globus_bool_t order_data,
globus_off_t starting_offset 
)
+
+ +

Set data handle to return read mode E data in order.

+

Update the FTP control handle forced data order flag. Must be called before globus_ftp_control_data_connect_read().

+
Parameters
+ + + + +
handleA pointer to the FTP control handle to be updated
order_dataGLOBUS_TRUE if data must be ordered, false if not.
starting_offsetThe starting offset to expect. May not be 0 for restarted transfers.
+
+
+

Note that this may result in slower transfers, or, if the data arrives far out of order, failed transfers.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_X_ftp_control_data_write_stripe (globus_ftp_control_handle_t * handle,
globus_byte_tbuffer,
globus_size_t length,
globus_off_t offset,
globus_bool_t eof,
int stripe_ndx,
globus_ftp_control_data_write_info_t * data_info 
)
+
+ +

Write data to a stripe from an enqueue callback.

+

This function allows the user to register the write of ftp data on a specific stripe. This function can only be called from an enqueue function callback. This function should be used only by the implementor of an enqueue function. It should be viewed as unstable and used used only by advanced users. This is the only function in the library that the enqueue function implementor is allowed from the enqueue callback.

+
Parameters
+ + + + + + + + +
handleA pointer to a FTP control handle. The handle contains information about the current state of the control and data connections.
buffera pointer to the data the user wishes to send along the FTP data channels.
lengththe length of the data pointer to by the parameter buffer.
offsetthe offset into the file of the data.
eofa boolean stating that this is the last buffer to be registered. When using the X version of this function the user does not need to register an eof on each stripe, the control library will take care of that internally.
stripe_ndxThe index of the stripe on which the data will be sent. The index of each stripe is determined by the call to local_spas or local_spor.
data_infoAn opaque structure that is passed into the enqueue function and contains reference count and state information. The same data_info pointer that is passed into the enqueue function must be used for this parameter.
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__ftp__control__server.html b/api/6.2.1705709074/group__globus__ftp__control__server.html new file mode 100644 index 00000000..a7537455 --- /dev/null +++ b/api/6.2.1705709074/group__globus__ftp__control__server.html @@ -0,0 +1,693 @@ + + + + + + +Grid Community Toolkit: GridFTP Server Control + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
GridFTP Server Control
+
+
+ +

Manage GridFTP Server Control Connections. +More...

+ + + + + +

+Typedefs

typedef void(* globus_ftp_control_server_callback_t )(void *callback_arg, struct globus_ftp_control_server_s *server_handle, globus_object_t *error)
 Server callbackA function with this signature can be used as general callbacks for the GridFTP server API. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_ftp_control_server_handle_init (globus_ftp_control_server_t *handle)
 Initialize a GridFTP server handle. More...
 
globus_result_t globus_ftp_control_server_handle_destroy (globus_ftp_control_server_t *handle)
 Destroy a GridFTP server handle. More...
 
globus_result_t globus_ftp_control_server_listen (globus_ftp_control_server_t *server_handle, unsigned short *port, globus_ftp_control_server_callback_t callback, void *callback_arg)
 Listen on for FTP Client Connections. More...
 
globus_result_t globus_ftp_control_server_listen_ex (globus_ftp_control_server_t *server_handle, globus_io_attr_t *attr, unsigned short *port, globus_ftp_control_server_callback_t callback, void *callback_arg)
 Listen on for FTP Client Connections. More...
 
globus_result_t globus_ftp_control_command_init (globus_ftp_control_command_t *command, char *raw_command, globus_ftp_control_auth_info_t *auth_info)
 Initialize a GridFTP command. More...
 
globus_result_t globus_ftp_control_command_destroy (globus_ftp_control_command_t *command)
 Destroy a GridFTP command. More...
 
globus_result_t globus_ftp_control_command_copy (globus_ftp_control_command_t *dest, globus_ftp_control_command_t *src)
 Copy of GridFTP command. More...
 
globus_result_t globus_ftp_control_server_stop (globus_ftp_control_server_t *listener, globus_ftp_control_server_callback_t callback, void *callback_arg)
 Stop listening for GridFTP client connections. More...
 
globus_result_t globus_ftp_control_server_accept (globus_ftp_control_server_t *listener, globus_ftp_control_handle_t *handle, globus_ftp_control_callback_t callback, void *callback_arg)
 Accept a Client Connection. More...
 
globus_result_t globus_ftp_control_server_authenticate (globus_ftp_control_handle_t *handle, globus_ftp_control_auth_requirements_t auth_requirements, globus_ftp_control_auth_callback_t callback, void *callback_arg)
 Authenticate a GridFTP Client Connection. More...
 
globus_result_t globus_ftp_control_read_commands (globus_ftp_control_handle_t *handle, globus_ftp_control_command_callback_t callback, void *callback_arg)
 Read GridFTP commands. More...
 
globus_result_t globus_ftp_control_send_response (globus_ftp_control_handle_t *handle, const char *respspec, globus_ftp_control_callback_t callback, void *callback_arg,...)
 Send a GridFTP response. More...
 
+

Detailed Description

+

Manage GridFTP Server Control Connections.

+

Typedef Documentation

+ +
+
+ + + + +
typedef void(* globus_ftp_control_server_callback_t)(void *callback_arg, struct globus_ftp_control_server_s *server_handle, globus_object_t *error)
+
+ +

Server callbackA function with this signature can be used as general callbacks for the GridFTP server API.

+
Parameters
+ + + + +
server_handleThe server handle associated with callback.
errorIndicates if the operation completed successfully or if a failure occurred.
callback_argThe user argument passed to the callback function.
+
+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_command_copy (globus_ftp_control_command_t * dest,
globus_ftp_control_command_t * src 
)
+
+ +

Copy of GridFTP command.

+

This function should be called when the user needs to make a copy of a command structure.

+
Parameters
+ + + +
destThe area of memory that the command structure is copied to.
srcThe command structure to be copied.
+
+
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_ftp_control_command_destroy (globus_ftp_control_command_t * command)
+
+ +

Destroy a GridFTP command.

+

This function frees up the memory allocated to the command argument.

+
Parameters
+ + +
commandThe command structure whose associated memory is to be freed
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_command_init (globus_ftp_control_command_t * command,
char * raw_command,
globus_ftp_control_auth_info_tauth_info 
)
+
+ +

Initialize a GridFTP command.

+

This function initializes a command structure based on a null terminated string representing one line of input from the client. The command structure is used as a convenience to determine what command the client issued. This function parses a command string sent by a client and populates the command argument appropriately. In the GSSAPI case it will also decode and unwrap the command before parsing it.

+
Parameters
+ + + + +
commandA pointer to the command structure to be initialized
raw_commandA null terminated line of client input. Should contain one command.
auth_infoAuthentication information needed for unwrapping a command
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_read_commands (globus_ftp_control_handle_t * handle,
globus_ftp_control_command_callback_t callback,
void * callback_arg 
)
+
+ +

Read GridFTP commands.

+

This function begins reading control commands on a globus_ftp_control_handle_t. When a command is read the callback function is called.

+
Parameters
+ + + + +
handleThe control connection handle that commands will be read from. Prior to calling this the function globus_ftp_control_handle_t must be populated via a call to globus_ftp_control_accept().
callbackThe user callback that will be called when commands are read.
callback_argThe user argument passed to the callback.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_send_response (globus_ftp_control_handle_t * handle,
const char * respspec,
globus_ftp_control_callback_t callback,
void * callback_arg,
 ... 
)
+
+ +

Send a GridFTP response.

+

This function sends a GridFTP formatted response to the client. When a command callback is received the user calls this function to respond to the clients request.

+
Parameters
+ + + + + +
handleThe control connection to send the response across.
respspecA formatted string representing the users response.
callbackThe user callback that will be called when the response has been sent.
callback_argThe user argument passed to the callback.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_server_accept (globus_ftp_control_server_t * listener,
globus_ftp_control_handle_t * handle,
globus_ftp_control_callback_t callback,
void * callback_arg 
)
+
+ +

Accept a Client Connection.

+

This function is called to accept a connection request from a client.

+

When the listen callback is called (see globus_ftp_control_server_listen) a client has requested a connection. This function must be called to accept that user connection request. Once the connection is established or if a error occurs, the callback function is called.

+
Parameters
+ + + + + +
listenerThe server object that received the connection request.
handleThe control connection object. This structure will be populated and passed to the callback when the client is authorized. This structure represents the control connection between the server and client. It will be used to read commands from the client and send responses to the client.]
callbackThe function called when the client connection has been accepted.
callback_argThe user argument passed to the callback.
+
+
+
Note
This functions assumes the server and control handles have been initialized prior to calling this function.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_server_authenticate (globus_ftp_control_handle_t * handle,
globus_ftp_control_auth_requirements_t auth_requirements,
globus_ftp_control_auth_callback_t callback,
void * callback_arg 
)
+
+ +

Authenticate a GridFTP Client Connection.

+

This function is called to authenticate a connection from a client.

+

After a client connection has been accepted (using the globus_ftp_control_server_accept call), this function should be called to authenticate the client. The caller of this function may specify certain authentication requirements using the auth_requirements parameter.

+
Parameters
+ + + + + +
handleThe control connection object. This structure will be populated and passed to the callback when the client is authorized. This structure represents the control connection between the server and client. It will be used to read commands from the client and send responses to the client.]
auth_requirementsThis structure represents the authentication requirements that the user has for a given connection. For example GridFTP user name, password, and account.
callbackThe function called when the client authentication has been accepted or rejected.
callback_argThe user argument passed to the callback.
+
+
+
Note
It is up to the user of this function to send the reply to the last command of the authentication sequence.
+
+This functions assumes the server and control handles have been initialized prior to calling this function.
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_ftp_control_server_handle_destroy (globus_ftp_control_server_t * handle)
+
+ +

Destroy a GridFTP server handle.

+

This function will free up all dynamically allocated memory associated with a given globus ftp server handle. It will also remove the handle from a list used by the module activation/deactivation functions. This function should only be called after a call to globus_ftp_control_server_stop.

+
Parameters
+ + +
handleThe handle to destroy.
+
+
+
Returns
    +
  • success
  • +
  • invalid handle
  • +
  • handle is still in listening state
  • +
+
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_ftp_control_server_handle_init (globus_ftp_control_server_t * handle)
+
+ +

Initialize a GridFTP server handle.

+

This function will set up (i.e. initialize all mutexes and variables) a globus ftp server handle. It will also enter the handle in a list used by the module activation/deactivation functions.

+
Parameters
+ + +
handleThe handle to initialize.
+
+
+
Returns
    +
  • GLOBUS_SUCCESS
  • +
  • invalid handle
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_server_listen (globus_ftp_control_server_t * server_handle,
unsigned short * port,
globus_ftp_control_server_callback_t callback,
void * callback_arg 
)
+
+ +

Listen on for FTP Client Connections.

+

This function starts the listening on *port for connections from ftp clients. When a connection request is made callback is called and passed callback_arg. Upon return from this function the server_handle structure is initialized.

+
Parameters
+ + + + + +
server_handleA pointer to a initialized server handle.
portA pointer to the port to listen on. If the initial value is zero it will be set to the default value.
callbackThe callback function called when connection requests are made.
callback_argThe user argument passed to the callback function when connection requests are made.
+
+
+
Note
I'm not providing any mechanism for making sure that this function is only called once. Is this needed?
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_server_listen_ex (globus_ftp_control_server_t * server_handle,
globus_io_attr_t * attr,
unsigned short * port,
globus_ftp_control_server_callback_t callback,
void * callback_arg 
)
+
+ +

Listen on for FTP Client Connections.

+

This function starts the listening on *port for connections from ftp clients. When a connection request is made callback is called and passed callback_arg. Upon return from this function the server_handle structure is initialized.

+

This is an extendend version of globus_ftp_control_server_listen() that provides additional control over the listening socket.

+
Parameters
+ + + + + + +
server_handleA pointer to a initialized server handle.
attrA pointer to a globus_io_attr_t providing additional attributes for the listening socket.
portA pointer to the port to listen on. If the initial value is zero it will be set to the default value.
callbackThe callback function called when connection requests are made.
callback_argThe user argument passed to the callback function when connection requests are made.
+
+
+
Note
I'm not providing any mechanism for making sure that this function is only called once. Is this needed?
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_ftp_control_server_stop (globus_ftp_control_server_t * listener,
globus_ftp_control_server_callback_t callback,
void * callback_arg 
)
+
+ +

Stop listening for GridFTP client connections.

+

This function stops listening on the given listener object for client connections. All existing client connections are left open.

+
Parameters
+ + + + +
listenerthe globus_ftp_control_server_t object that should no longer listen for connections.
callbackThe user callback that will be called when the server structure is no longer listening.
callback_argThe user argument that is passed into callback.
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gass__cache.html b/api/6.2.1705709074/group__globus__gass__cache.html new file mode 100644 index 00000000..966bca9a --- /dev/null +++ b/api/6.2.1705709074/group__globus__gass__cache.html @@ -0,0 +1,995 @@ + + + + + + +Grid Community Toolkit: Globus GASS Cache + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus GASS Cache
+
+
+ +

Globus GASS Cache. +More...

+ + + + + +

+Macros

+#define GLOBUS_GASS_CACHE_MODULE   (&globus_i_gass_cache_module)
 module_descriptor
 
+ + + + +

+Typedefs

typedef struct
+globus_i_gass_cache_t * 
globus_gass_cache_t
 GASS Cache Handle. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_gass_cache_open (const char *cache_directory_path, globus_gass_cache_t *cache_handlep)
 Open a GASS Cache. More...
 
int globus_gass_cache_close (globus_gass_cache_t *cache_handlep)
 Close a cache handle. More...
 
int globus_gass_cache_add (globus_gass_cache_t cache_handle, const char *url, const char *tag, globus_bool_t create, unsigned long *timestamp, char **local_filename)
 Add a tag to an URL in the cache. More...
 
int globus_gass_cache_add_done (globus_gass_cache_t cache_handle, const char *url, const char *tag, unsigned long timestamp)
 Complete adding a cache entry and unlock it. More...
 
int globus_gass_cache_query (globus_gass_cache_t cache_handle, const char *url, const char *tag, globus_bool_t wait_for_lock, unsigned long *timestamp, char **local_filename, globus_bool_t *is_locked)
 Query the GASS Cache. More...
 
int globus_gass_cache_delete_start (globus_gass_cache_t cache_handle, const char *url, const char *tag, unsigned long *timestamp)
 Remove a cache tag. More...
 
int globus_gass_cache_delete (globus_gass_cache_t cache_handle, const char *url, const char *tag, unsigned long timestamp, globus_bool_t is_locked)
 Remove one instance of the tag from the cache entry's tag list. More...
 
int globus_gass_cache_cleanup_tag (globus_gass_cache_t cache_handle, const char *url, const char *tag)
 Remove a tag from a cache entry. More...
 
int globus_gass_cache_cleanup_tag_all (globus_gass_cache_t cache_handle, char *tag)
 Remove a tag from all cache entriesRemove all instances of the tag from the cache entry's tag list. If there are no more tags in the tag list, then remove this cache entry and delete the associated local cache file. If the cache entry is locked with the same tag as is passed to this function, then the entry is unlocked after removing the tags. Otherwise, the cache entry's lock is left untouched. More...
 
int globus_gass_cache_mangle_url (const globus_gass_cache_t cache_handle, const char *url, char **mangled_url, int *length)
 Convert a URL to a string suitable as a file path. More...
 
int globus_gass_cache_mangle_tag (const globus_gass_cache_t cache_handle, const char *tag, char **mangled_tag, int *length)
 Convert a tag to a string suitable as a file path. More...
 
int globus_gass_cache_get_cache_dir (const globus_gass_cache_t cache_handle, char **cache_dir)
 Get the GASS Cache's root directory. More...
 
int globus_gass_cache_get_dirs (const globus_gass_cache_t cache_handle, const char *url, const char *tag, char **global_root, char **local_root, char **tmp_root, char **log_root, char **global_dir, char **local_dir)
 Get the set of directories used by a GASS Cache. More...
 
int globus_gass_cache_get_cache_type_string (const globus_gass_cache_t cache_handle, char **cache_type)
 Get the type of GASS Cache directory layout. More...
 
const char * globus_gass_cache_error_string (int error_code)
 Look up the error string corresponding to a GASS Cache error. More...
 
+

Detailed Description

+

Globus GASS Cache.

+

The GASS cache management API is part of the Globus module called "GASS", (Global Access to Secondary Storage) The GASS cache management API defines calls for manipulating a local file cache.

+

Each cache entry can be locked during addition and deletion to allow for atomic handling of the cache file contents.

+

Each cache entry also has an associated timestamp. This timestamp is independent of the local cache file's modification time. Rather, the cache entry timestamp is maintained by the user. It can, for example, be used to keep track of the timestamp of a remote file that is associated with the cache entry.

+

Note: all timestamps are as seconds since the epoch. (01 Jan 1970, 00:00 GMT)

+

The following functions are part of the API:

+ +

Typedef Documentation

+ +
+
+ + + + +
typedef struct globus_i_gass_cache_t* globus_gass_cache_t
+
+ +

GASS Cache Handle.

+

Data structure used to store information concerning an open cache directory. This structure MUST NOT be modified directly, but passed to the globus_gass_cache functions

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gass_cache_add (globus_gass_cache_t cache_handle,
const char * url,
const char * tag,
globus_bool_t create,
unsigned long * timestamp,
char ** local_filename 
)
+
+ +

Add a tag to an URL in the cache.

+

Create a new cache file or add a tag on it.

+

If the URL is already in the cache but is locked, then this call will block until the cache entry is unlocked, then will proceed with the subsequent operations.

+

If the URL is already in the cache and unlocked, then add the tag to the cache entry's tag list, return the local cache filename in *local_filename, return the entry's current timestamp in *timestamp, lock the cache entry, and return GLOBUS_GASS_CACHE_ADD_EXISTS.

+

If the URL is not in the cache, and create==GLOBUS_TRUE, then create a new unique empty local cache file, add it to the cache with the specified tag, return the filename in *local_filename, return *timestamp set to GLOBUS_GASS_CACHE_TIMESTAMP_UNKNOWN, lock the cache entry, and return GLOBUS_GASS_CACHE_ADD_NEW.

+

If the URL is not in the cache, and create==GLOBUS_FALSE, then do not add it to the cache, and return GLOBUS_GASS_CACHE_URL_NOT_FOUND.

+

If this function returns GLOBUS_GASS_CACHE_ADD_EXISTS or GLOBUS_GASS_CACHE_ADD_NEW, then globus_gass_cache_add_done() or globus_gass_cache_delete() must be subsequently called to unlock the cache entry.

+

Subsequent calls to globus_gass_cache_add() and globus_gass_cache_delete_start() on the same cache and url, made either from this process or another, will block until the cache entry is unlocked.

+

If tag==NULL, then a tag with the value "null" will be added to the cache entry's tag list.

+

The same tag can be used multiple times, in which case this tag will be added to the entry's tag list multiple times.

+

Note: It is recommended that proglobus_grams started via GLOBUS_GRAM pass a tag value of getenv("GLOBUS_GRAM_JOB_CONTACT"), since upon completion of a job GLOBUS_GRAM will automatically cleanup entries with this tag.

+
Note
the local_filename MUST be free by the user in a subsequent operation, using free()
+
Parameters
+ + + + + + + +
cache_handleHandle to the opened cache directory to use.
urlURL of the file to be cached. It is used as the main key to the cache entries.
tagTag specifying which job is/are using the cache. This is usually the GLOBUS_GRAM_JOB_CONTACT. Can be NULL or empty; the tag "null" is then used. create - Tells if the cache entry should be created if it is not already existing.
createFlag to create if it does not already exist.
timestampTimestamp of the cached file, set by globus_gass_cache_done(), (or globus_gass_cache_delete() ).
local_filenamePath the the local file caching the file specified by "url". NULL if "url" not yet cached and creation not requested (create false).
+
+
+
Returns
    +
  • GLOBUS_GASS_CACHE_URL_NOT_FOUND
  • +
  • GLOBUS_GASS_CACHE_ADD_NEW
  • +
  • GLOBUS_GASS_CACHE_ADD_EXISTS
  • +
  • or any of the defined gass error code.
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gass_cache_add_done (globus_gass_cache_t cache_handle,
const char * url,
const char * tag,
unsigned long timestamp 
)
+
+ +

Complete adding a cache entry and unlock it.

+

globus_gass_cache_add_done() MUST be called after globus_gass_cache_add(), to set the timestamp in the cache entry for the URL, and then unlock the cache entry. (The only case it does not need to be called is if globus_gass_cache_add() has returned GLOBUS_GASS_CACHE_URL_NOT_FOUND, of course.

+
Parameters
+ + + + + +
cache_handleHandle to the opened cache directory to use.
urlURL of the cached file to set as "done" (unlock)
tagTag specifying which job has locked the cache and must therefore be unlocked. It is an error to call this function with a tag which does not currently own the cache lock.
timestampTimestamp of the cached file.
+
+
+
Returns
globus_gass_cache_add_done() returns GLOBUS_SUCCESS or any of the defined GASS Cache error codes.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gass_cache_cleanup_tag (globus_gass_cache_t cache_handle,
const char * url,
const char * tag 
)
+
+ +

Remove a tag from a cache entry.

+

Remove all instances of the tag from the cache entry's tag list. If there are no more tags in the tag list, then remove this cache entry and delete the associated local cache file. If the cache entry is locked with the same tag as is passed to this function, then the entry is unlocked after removing the tags. Otherwise, the cache entry's lock is left untouched.

+

This function does not block on a locked reference.

+
Note
The GLOBUS_GRAM job manager will automatically call this function with a tag of getenv("GLOBUS_GRAM_JOB_CONTACT") upon completion of a job.
+
Parameters
+ + + + +
cache_handleHandle to the opened cache directory to use.
urlURL of the file to be cached. It is used as the main key to the cache entries.
tagTag specifying which job is/are using the cache. This is usually the GLOBUS_GRAM_JOB_CONTACT. Can be NULL or empty; the tag "null" is then used.
+
+
+
Returns
The globus_gass_cache_cleanup_tag() function returns GLOBUS_SUCCESS or any of the defined GASS Cache error codes.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gass_cache_cleanup_tag_all (globus_gass_cache_t cache_handle,
char * tag 
)
+
+ +

Remove a tag from all cache entriesRemove all instances of the tag from the cache entry's tag list. If there are no more tags in the tag list, then remove this cache entry and delete the associated local cache file. If the cache entry is locked with the same tag as is passed to this function, then the entry is unlocked after removing the tags. Otherwise, the cache entry's lock is left untouched.

+

This function does not block on a locked reference. This function differs from globus_gass_cache_cleanup_tag() in that this cleans up all URLs related with this tag.

+
Note
The GLOBUS_GRAM job manager will automatically call this function with a tag of getenv("GLOBUS_GRAM_JOB_CONTACT") upon completion of a job.
+
Parameters
+ + + +
cache_handleHandle to the opened cache directory to use.
tagTag specifying which job is/are using the cache. This is usually the GLOBUS_GRAM_JOB_CONTACT. Can be NULL or empty; the tag "null" is then used.
+
+
+
Returns
The globus_gass_cache_cleanup_tag_all() function returns GLOBUS_SUCCESS or any of the defined GASS Cache error codes.
+ +
+
+ +
+
+ + + + + + + + +
int globus_gass_cache_close (globus_gass_cache_tcache_handlep)
+
+ +

Close a cache handle.

+

Close (NOT delete) a previously opened cache:

+
    +
  • close the opened files and
  • +
  • free the memory allocated for the cache_handle.
  • +
  • mark the handle as "not initialized".
  • +
+

Parameters: cache_handle: Handle to the opened cache directory to use.

+

cache_handle->is_init set to "not initialized" and all the files opened bu globus_gass_cache_open are closed .

+

Returns: GLOBUS_SUCCESS or error code: GLOBUS_GASS_CACHE_ERROR_CACHE_NOT_OPENED

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gass_cache_delete (globus_gass_cache_t cache_handle,
const char * url,
const char * tag,
unsigned long timestamp,
globus_bool_t is_locked 
)
+
+ +

Remove one instance of the tag from the cache entry's tag list.

+

If there are no more tags in the tag list, then remove this cache entry and delete the associated local cache file.

+

Otherwise, update the timestamp to the passed value.

+

This call will leave the cache entry unlocked.

+

If is_locked==GLOBUS_TRUE, then this cache entry was locked during a previous call to globus_gass_cache_add() or globus_gass_cache_delete_start(). The cache file should be locked by the corresponding url/tag, or an error is returned. If it is locked by the corresponding url/tag, then the normal operation occur, without blocking (remove one instance from the tag update the timestamp and unlock the cache).

+

If is_locked==GLOBUS_FALSE, eventually wait the cache is not locked any more, and then proceed with the normal operations.(remove one instance from the tag list and update the timestamp).

+
Parameters
+ + + + + + +
cache_handleHandle to the opened cache directory to use.
urlURL of the file to be cached. It is used as the main key to the cache entries.
tagTag specifying which job is/are using the cache. This is usually the GLOBUS_GRAM_JOB_CONTACT. Can be NULL or empty; the tag "null" is then used.
timestampTimestamp of the cached file.
is_lockedIndicate if this cache entry was locked during a previous call to globus_gass_cache_add() or globus_gass_cache_delete_start().
+
+
+
Returns
The globus_gass_cache_delete() function returns GLOBUS_SUCCESS or any of the defined GASS Cache error codes.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gass_cache_delete_start (globus_gass_cache_t cache_handle,
const char * url,
const char * tag,
unsigned long * timestamp 
)
+
+ +

Remove a cache tag.

+

Lock the cache entry for the URL, and return the cache entry's current timestamp in *timestamp. This function will block if the data file is already locked, until it is unlocked.

+
Parameters
+ + + + + +
cache_handleHandle to the opened cache directory to use.
urlURL of the cached file to set as "done" (unlock)
tagTag specifying which job has locked the cache and must therefore be unlocked. It is an error to call this function with a tag which does not currently own the cache lock.
timestampTimestamp of the cached file, set by globus_gass_cache_done(), (or globus_gass_cache_delete() ).
+
+
+
Returns
The globus_gass_cache_delete_start() function returns GLOBUS_SUCCESS or any of the defined GASS Cache error code.
+ +
+
+ +
+
+ + + + + + + + +
const char* globus_gass_cache_error_string (int error_code)
+
+ +

Look up the error string corresponding to a GASS Cache error.

+

Return a pointer on an error description string.

+
Parameters
+ + +
error_codeerror code returned by a previously called globus_gass_cache function.
+
+
+
Returns
The globus_gass_cache_error_string() function returns a pointer to an error message, or NULL if error_code is invalid.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gass_cache_get_cache_dir (const globus_gass_cache_t cache_handle,
char ** cache_dir 
)
+
+ +

Get the GASS Cache's root directory.

+

Get a the root cache of directory. This is exported for use in the globus_gass_cache program.

+
Parameters
+ + + +
cache_handleHandle to the opened cache directory to use.
cache_dirPointer to the cache directory
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GASS_CACHE_ERROR_NO_MEMORYNo memory
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gass_cache_get_cache_type_string (const globus_gass_cache_t cache_handle,
char ** cache_type 
)
+
+ +

Get the type of GASS Cache directory layout.

+

Get a string which describes the cache type ("normal" or "flat")

+
Parameters
+ + + +
cache_handleHandle to the opened cache directory to use.
cache_typePointer to the strdup()ed string
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GASS_CACHE_ERROR_NO_MEMORYNo memory
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gass_cache_get_dirs (const globus_gass_cache_t cache_handle,
const char * url,
const char * tag,
char ** global_root,
char ** local_root,
char ** tmp_root,
char ** log_root,
char ** global_dir,
char ** local_dir 
)
+
+ +

Get the set of directories used by a GASS Cache.

+

Gets a bunch of directories. This is exported for use in the globus_gass_cache program.

+
Parameters
+ + + + + + + + + + +
cache_handleHandle to the opened cache directory to use.
urlThe incoming URL
tagThe incoming tag
local_rootPointer to the "local root" directory
global_rootPointer to the "global root" directory
tmp_rootPointer to the "tmp root" directory
log_rootPointer to the root log directory
local_dirPointer to the related "local" directory
global_dirPointer to the related "global" directory
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GASS_CACHE_ERROR_NO_MEMORYNo memory
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gass_cache_mangle_tag (const globus_gass_cache_t cache_handle,
const char * tag,
char ** mangled_tag,
int * length 
)
+
+ +

Convert a tag to a string suitable as a file path.

+

Mangles the given tag into a chunk suitable for using as a file / path name. This is exported for use in the globus_gass_cache program.

+
Parameters
+ + + + + +
cache_handleHandle to the opened cache directory to use.
tagThe incoming tag to mangle (NULL-terminated)
mangled_tagPointer to the output string; a buffer for the real string is malloc()ed for the application. If mangled is NULL, then no such buffer is allocated, and no mangled string is created. This can be useful to just get the length of the mangled string.
lengthA pointer to the length of the resulting string. If NULL, this is not assigned to.
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GASS_CACHE_ERROR_NO_MEMORYNo memory
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gass_cache_mangle_url (const globus_gass_cache_t cache_handle,
const char * url,
char ** mangled_url,
int * length 
)
+
+ +

Convert a URL to a string suitable as a file path.

+

Mangles the given URL into a chunk suitable for using as a file / path name. This is exported for use in the globus_gass_cache program.

+
Parameters
+ + + + + +
cache_handleHandle to the opened cache directory to use.
urlThe incoming URL to mangle (NULL-terminated)
mangled_urlPointer to the output string; a buffer for the real string is malloc()ed for the application. If mangled is NULL, then no such buffer is allocated, and no mangled string is created. This can be useful to just get the length of the mangled string.
lengthA pointer to the length of the resulting string. If NULL, this is not assigned to.
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GASS_CACHE_ERROR_NO_MEMORYNo memory
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gass_cache_open (const char * cache_directory_path,
globus_gass_cache_tcache_handlep 
)
+
+ +

Open a GASS Cache.

+

Open the cache specified by the cache_directory_path argument, and return a cache handle that can be used in subsequent cache calls.

+

If cache_directory_path is NULL, then use the value contained in the GLOBUS_GASS_CACHE_DEFAULT environment variable if it is defined, otherwise use ~/.globus_gass_cache.

+

The cache_directory_path must be a directory. If it is a file, this call will fail with a non-0 return value.

+

If the specified directory does not exist, then this call will create the directory.

+
Parameters
+ + + +
cache_directory_pathPath to the cache directory to open. Can be NULL (see above)
cache_handlepStructure containning all the necessary information to access the cache (file names, descriptor,...) (see globus_gass_gache.h) Some files are also opened: globus_gass_cache_close() must be called subsequently to close those files. This parameter is modified by the globus_gass_cache_open()
+
+
+
Return values
+ + + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GASS_CACHE_ERROR_CACHE_ALREADY_OPENEDHandle already opened
GLOBUS_GASS_CACHE_ERROR_NAME_TOO_LONGPath name too long
GLOBUS_GASS_CACHE_ERROR_NO_HOMECan't find home directory for default cache path
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gass_cache_query (globus_gass_cache_t cache_handle,
const char * url,
const char * tag,
globus_bool_t wait_for_lock,
unsigned long * timestamp,
char ** local_filename,
globus_bool_tis_locked 
)
+
+ +

Query the GASS Cache.

+

Query if an item is in the cache

+

This call will block only if wait_for_lock is GLOBUS_TRUE

+
Parameters
+ + + + + + + + +
cache_handleHandle to the opened cache directory to use.
urlURL of the file to query. It is used as the main key to the cache entries.
tagTag specifying which job is/are using the cache. This is usually the GLOBUS_GRAM_JOB_CONTACT. Can be NULL or empty; the tag "null" is then used.
wait_for_lockIf GLOBUS_TRUE, wait for any lock existing lock to be released. If GLOBUS_FALSE, doesn't wait for a lock to be released.
timestampTimestamp of the cached file, set by globus_gass_cache_done(), (or globus_gass_cache_delete() ).
local_filenamePath the the local file caching the file specified by "url". NULL if "url" not yet cached and creation not requested (create false).
is_lockedGLOBUS_TRUE if the file is currently (at return time) locked.
+
+
+
Returns
The globus_gass_cache_query() function returns GLOBUS_SUCCESS, GLOBUS_GASS_CACHE_URL_NOT_FOUND, or any of the defined gass error code.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gass__copy.html b/api/6.2.1705709074/group__globus__gass__copy.html new file mode 100644 index 00000000..1babe78c --- /dev/null +++ b/api/6.2.1705709074/group__globus__gass__copy.html @@ -0,0 +1,1144 @@ + + + + + + +Grid Community Toolkit: GASS Copy + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
GASS Copy
+
+
+ +

Protocol-Independent File Transfer. +More...

+ + + + + + + + + + + + + + +

+Data Structures

struct  globus_gass_copy_handle_s
 Copy Handle. More...
 
struct  globus_gass_copy_attr_s
 Attributes. More...
 
struct  globus_gass_copy_handleattr_s
 Handle Attributes. More...
 
struct  globus_gass_copy_glob_stat_t
 Glob expanded entry information. More...
 
+ + + + +

+Macros

+#define GLOBUS_GASS_COPY_MODULE   (&globus_i_gass_copy_module)
 Module Descriptor.
 
+ + + + + + + + + + + + + + + + +

+Typedefs

typedef void(* globus_gass_copy_performance_cb_t )(void *user_arg, globus_gass_copy_handle_t *handle, globus_off_t total_bytes, float instantaneous_throughput, float avg_throughput)
 Performance Callback. More...
 
typedef void(* globus_gass_copy_callback_t )(void *callback_arg, globus_gass_copy_handle_t *handle, globus_object_t *error)
 Copy Callback. More...
 
typedef struct
+globus_gass_copy_attr_s 
globus_gass_copy_attr_t
 Attributes. More...
 
typedef struct
+globus_gass_copy_handleattr_s 
globus_gass_copy_handleattr_t
 Handle Attributes. More...
 
typedef void(* globus_gass_copy_glob_entry_cb_t )(const char *url, const globus_gass_copy_glob_stat_t *info_stat, void *user_arg)
 Gass copy glob entry callback. More...
 
+ + + + + + + + + +

+Enumerations

enum  globus_gass_copy_status_t
 Status States.
 
enum  globus_gass_copy_url_mode_t
 URL Modes.
 
enum  globus_gass_copy_glob_entry_t
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_gass_copy_handle_init (globus_gass_copy_handle_t *handle, globus_gass_copy_handleattr_t *attr)
 Initialize a GASS Copy handle. More...
 
globus_result_t globus_gass_copy_handle_destroy (globus_gass_copy_handle_t *handle)
 Destroy a GASS Copy handle. More...
 
globus_result_t globus_gass_copy_set_buffer_length (globus_gass_copy_handle_t *handle, int length)
 Set the size of the buffer to be used for doing transfers. More...
 
globus_result_t globus_gass_copy_get_buffer_length (globus_gass_copy_handle_t *handle, int *length)
 Get the size of the transfer buffer. More...
 
globus_result_t globus_gass_copy_set_no_third_party_transfers (globus_gass_copy_handle_t *handle, globus_bool_t no_third_party_transfers)
 Enable/Disable third-party transfers. More...
 
globus_result_t globus_gass_copy_get_no_third_party_transfers (globus_gass_copy_handle_t *handle, globus_bool_t *no_third_party_transfers)
 Query third-party transfer status. More...
 
+globus_result_t globus_gass_copy_set_allocate (globus_gass_copy_handle_t *handle, globus_bool_t send_allo)
 Set allo on or off.
 
+globus_result_t globus_gass_copy_set_stat_on_expand (globus_gass_copy_handle_t *handle, globus_bool_t always_stat)
 Make globus_gass_copy_expand_url() always send stat info.
 
globus_result_t globus_gass_copy_set_checksum_algo (globus_gass_copy_handle_t *handle, char *algo, globus_gass_copy_handle_t *cksm_handle)
 Stores the checksum algorithm to use with all checksum operations. More...
 
globus_result_t globus_gass_copy_set_checksum (globus_gass_copy_handle_t *handle, char *cksm)
 Copies the checksum to the handle's checksum parameter. More...
 
globus_result_t globus_gass_copy_set_partial_offsets (globus_gass_copy_handle_t *handle, globus_off_t offset, globus_off_t end_offset)
 Set partial file offsets. More...
 
globus_result_t globus_gass_copy_get_partial_offsets (globus_gass_copy_handle_t *handle, globus_off_t *offset, globus_off_t *end_offset)
 Get partial transfer offsets. More...
 
globus_result_t globus_gass_copy_attr_init (globus_gass_copy_attr_t *attr)
 Initialize an attribute structure. More...
 
globus_result_t globus_gass_copy_attr_set_ftp (globus_gass_copy_attr_t *attr, globus_ftp_client_operationattr_t *ftp_attr)
 Set the attributes for ftp/gsiftp transfers. More...
 
globus_result_t globus_gass_copy_attr_set_io (globus_gass_copy_attr_t *attr, globus_io_attr_t *io_attr)
 Set file transfers attributes. More...
 
globus_result_t globus_gass_copy_attr_set_gass (globus_gass_copy_attr_t *attr, globus_gass_transfer_requestattr_t *gass_attr)
 Set the http/https attributes. More...
 
globus_result_t globus_gass_copy_get_url_mode (char *url, globus_gass_copy_url_mode_t *mode)
 Get URL scheme. More...
 
globus_result_t globus_gass_copy_register_performance_cb (globus_gass_copy_handle_t *handle, globus_gass_copy_performance_cb_t callback, void *user_arg)
 Register a performance information callback. More...
 
globus_result_t globus_gass_copy_get_status (globus_gass_copy_handle_t *handle, globus_gass_copy_status_t *status)
 Get the status code of a transfer. More...
 
const char * globus_gass_copy_get_status_string (globus_gass_copy_handle_t *handle)
 Get the status string of a transfer. More...
 
globus_result_t globus_gass_copy_glob_expand_url (globus_gass_copy_handle_t *handle, const char *url, globus_gass_copy_attr_t *attr, globus_gass_copy_glob_entry_cb_t entry_cb, void *user_arg)
 Expand globbed url. More...
 
globus_result_t globus_gass_copy_mkdir (globus_gass_copy_handle_t *handle, char *url, globus_gass_copy_attr_t *attr)
 Make directory. More...
 
+

Detailed Description

+

Protocol-Independent File Transfer.

+

The Globus GASS Copy library is motivated by the desire to provide a uniform interface to transfer files specified by different protocols.

+

The goals in doing this are to:

+ +

Any program that uses Globus GASS Copy functions must include "globus_gass_copy.h".

+

Globus GASS Copy uses standard Globus module activation and deactivation. Before any Globus GASS Copy functions are called, the following function must be called:

+

This function returns GLOBUS_SUCCESS if Globus GASS Copy was successfully initialized, and you are therefore allowed to subsequently call Globus GASS Copy functions. Otherwise, an error code is returned, and Globus GASS Copy functions should not be subsequently called. This function may be called multiple times.

+

To deactivate Globus GASS Copy, the following function must be called:

+

This function should be called once for each time Globus GASS Copy was activated.

+

Typedef Documentation

+ +
+
+ +

Attributes.

+

Contains any/all attributes that are required to perform the supported transfer methods (ftp, gass, io).

+ +
+
+ +
+
+ + + + +
typedef void(* globus_gass_copy_callback_t)(void *callback_arg, globus_gass_copy_handle_t *handle, globus_object_t *error)
+
+ +

Copy Callback.

+

Signature of a callback from globus_gass_copy_register_*() functions. (nonblocking transfer functions)

+ +
+
+ +
+
+ + + + +
typedef void(* globus_gass_copy_glob_entry_cb_t)(const char *url, const globus_gass_copy_glob_stat_t *info_stat, void *user_arg)
+
+ +

Gass copy glob entry callback.

+

This callback is passed as a parameter to globus_gass_copy_glob_expand_url(). It is called once for each entry that the original expands to.

+
Parameters
+ + + + +
urlThe full url to the expanded entry. A directory entry will end in a forward slash '/'.
info_statA pointer to a globus_gass_copy_glob_stat_t containing information about the entry.
user_argThe user_arg passed to globus_gass_copy_glob_expand()
+
+
+
See Also
globus_gass_copy_glob_stat_t, globus_gass_copy_glob_expand_url
+ +
+
+ +
+
+ +

Handle Attributes.

+

Contains any/all attributes that are required to create lower-level handles (ftp, gass, io).

+ +
+
+ +
+
+ + + + +
typedef void(* globus_gass_copy_performance_cb_t)(void *user_arg, globus_gass_copy_handle_t *handle, globus_off_t total_bytes, float instantaneous_throughput, float avg_throughput)
+
+ +

Performance Callback.

+

This callback is registered with 'globus_gass_copy_register_performance_cb' It will be called during a transfer to supply performance information on current transfer. Its frequency will be at most one per second, but it is possible to receive no callbacks. This is possible in very short transfers and in ftp transfers in which the server does not provide performance information.

+
Parameters
+ + + + + + +
handlethe gass copy handle this transfer is occurring on
user_arga user pointer registered with 'globus_gass_copy_register_performance_cb'
total_bytesthe total number of bytes transfer so far
instantaneous_throughputinstantaneous rate of transfer (since last callback or start) (bytes / sec)
avg_throughputthe avg thoughput calculated since the start of the transfer (bytes / sec)
+
+
+
Returns
    +
  • n/a
  • +
+
+ +
+
+

Enumeration Type Documentation

+ +
+
+

globbed entry types

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
globus_result_t globus_gass_copy_attr_init (globus_gass_copy_attr_tattr)
+
+ +

Initialize an attribute structure.

+

The globus_gass_copy_attr_t can be used to pass the globus_gass_copy library information about how a transfer should be performed. It must first be initialized by calling this function. Then any or all of the following functions may be called to set attributes associated with a particular protocol: globus_gass_copy_attr_set_ftp(), globus_gass_copy_attr_set_gass(), globus_gass_copy_attr_set_io(). Any function which takes a globus_gass_copy_attr_t as an argument will also accept GLOBUS_NULL, in which case the appropriate set of default attributes will be used.

+
Parameters
+ + +
attrThe attribute structure to be initialized
+
+
+
Returns
This function returns GLOBUS_SUCCESS if successful, or a globus_result_t indicating the error that occurred.
+
See Also
globus_gass_copy_attr_set_ftp(), globus_gass_copy_attr_set_gass(), globus_gass_copy_attr_set_io(), globus_gass_copy_get_url_mode().
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gass_copy_attr_set_ftp (globus_gass_copy_attr_tattr,
globus_ftp_client_operationattr_tftp_attr 
)
+
+ +

Set the attributes for ftp/gsiftp transfers.

+

In order to specify attributes for ftp/gsiftp transfers, a globus_ftp_client_operationattr_t should be initialized and its values set using the appropriate globus_ftp_client_operationattr_* functions. The globus_ftp_client_operationattr_t * can then be passed to the globus_gass_copy_attr_t via this function.

+
Parameters
+ + + +
attrA globus_gass_copy attribute structure
ftp_attrThe ftp/gsiftp attributes to be used
+
+
+
Returns
This function returns GLOBUS_SUCCESS if successful, or a globus_result_t indicating the error that occurred.
+
See Also
globus_gass_copy_attr_init(), globus_gass_copy_attr_set_gass(), globus_gass_copy_attr_set_io(), globus_gass_copy_get_url_mode(), globus_ftp_client_operationattr_*
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gass_copy_attr_set_gass (globus_gass_copy_attr_tattr,
globus_gass_transfer_requestattr_t * gass_attr 
)
+
+ +

Set the http/https attributes.

+

In order to specify attributes for http/https transfers, a globus_gass_transfer_requestattr_t should be initialized and its values set using the appropriate globus_gass_transfer_requestattr_* functions. The globus_gass_transfer_requestattr_t can then be passed to the globus_gass_copy_attr_t via this function.

+
Parameters
+ + + +
attrA globus_gass_copy attribute structure
gass_attrThe http/https attributes to be used
+
+
+
Returns
This function returns GLOBUS_SUCCESS if successful, or a globus_result_t indicating the error that occurred.
+
See Also
globus_gass_copy_attr_init(), globus_gass_copy_attr_set_io(), globus_gass_copy_attr_set_ftp(), globus_gass_copy_get_url_mode(), globus_gass_transfer_requestattr_*
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gass_copy_attr_set_io (globus_gass_copy_attr_tattr,
globus_io_attr_t * io_attr 
)
+
+ +

Set file transfers attributes.

+

In order to specify attributes for file transfers, a globus_io_attr_t should be initialized and its values set using the appropriate globus_io_attr_* functions. The globus_io_attr_t can then be passed to the globus_gass_copy_attr_t via this function.

+
Parameters
+ + + +
attrA globus_gass_copy attribute structure
io_attrThe file attributes to be used
+
+
+
Returns
This function returns GLOBUS_SUCCESS if successful, or a globus_result_t indicating the error that occurred.
+
See Also
globus_gass_copy_attr_init(), globus_gass_copy_attr_set_gass(), globus_gass_copy_attr_set_ftp(), globus_gass_copy_get_url_mode(), globus_io_attr_*
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gass_copy_get_buffer_length (globus_gass_copy_handle_thandle,
int * length 
)
+
+ +

Get the size of the transfer buffer.

+

This function allows the user to get the size of the buffer that is being used for doing transfers.

+
Parameters
+ + + +
handleGet the buffer length for transfers associated with this handle.
lengthThe length, in bytes, of the buffer.
+
+
+
Returns
This function returns GLOBUS_SUCCESS if successful, or a globus_result_t indicating the error that occurred.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gass_copy_get_no_third_party_transfers (globus_gass_copy_handle_thandle,
globus_bool_tno_third_party_transfers 
)
+
+ +

Query third-party transfer status.

+

This function allows the user to see if third-party transfers are turned on or off for ftp to ftp transfers associated with a particular handle. This is often desired if one of the servers involved in the transfer does not allow third-party transfers.

+
Parameters
+ + + +
handleSee if third-party transfers are turned on or off for transfers associated with this handle. They are on by default.
no_third_party_transfersGLOBUS_FALSE if third-party transfers should be used. GLOBUS_TRUE if third-party transfers should not be used.
+
+
+
Returns
This function returns GLOBUS_SUCCESS if successful, or a globus_result_t indicating the error that occurred.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gass_copy_get_partial_offsets (globus_gass_copy_handle_thandle,
globus_off_t * offset,
globus_off_t * end_offset 
)
+
+ +

Get partial transfer offsets.

+

This function allows the user to get the offsets that are being used for doing partial transfers. An offset of -1 means partial transfers are disabled.

+
Parameters
+ + + + +
handleGet the offsets for partial transfers associated with this handle.
offsetThe starting offset for the partial transfer.
end_offsetThe ending offset for the partial transfer.
+
+
+
Returns
This function returns GLOBUS_SUCCESS if successful, or a globus_result_t indicating the error that occurred.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gass_copy_get_status (globus_gass_copy_handle_thandle,
globus_gass_copy_status_tstatus 
)
+
+ +

Get the status code of a transfer.

+

Get the status of the last transfer to be initiated using the given handle. Only one transfer can be active on a handle at a given time, therefore new transfers may only be initiated when the current status is one of the following: GLOBUS_GASS_COPY_STATUS_NONE, GLOBUS_GASS_COPY_STATUS_DONE_SUCCESS, GLOBUS_GASS_COPY_STATUS_DONE_FAILURE, GLOBUS_GASS_COPY_STATUS_DONE_CANCELLED

+
Parameters
+ + + +
handleA globus_gass_copy_handle
statusWill be one of the following: GLOBUS_GASS_COPY_STATUS_NONE (No transfers have been initiated using this handle.) GLOBUS_GASS_COPY_STATUS_PENDING (A transfer is currently being set up.) GLOBUS_GASS_COPY_STATUS_TRANSFER_IN_PROGRESS (There is currently a transfer in progress.) GLOBUS_GASS_COPY_STATUS_CANCEL (The last transfer initiated using this handle has been cancelled by the user before completing, and is in the process of being cleaned up.) GLOBUS_GASS_COPY_STATUS_FAILURE (The last transfer initiated using this handle failed, and is in the process of being cleaned up.) GLOBUS_GASS_COPY_STATUS_DONE_SUCCESS (The last transfer initiated using this handle has completed successfully.) GLOBUS_GASS_COPY_STATUS_DONE_FAILURE (The last transfer initiated using this handle failed and has finished cleaning up.) GLOBUS_GASS_COPY_STATUS_DONE_CANCELLED (The last transfer initiated using this handle was cancelled and has finished cleaning up.)
+
+
+
Returns
This function returns GLOBUS_SUCCESS if successful, or a globus_result_t indicating the error that occurred.
+ +
+
+ +
+
+ + + + + + + + +
const char* globus_gass_copy_get_status_string (globus_gass_copy_handle_thandle)
+
+ +

Get the status string of a transfer.

+

Get the status of the last transfer to be initiated using the given handle. Only one transfer can be active on a handle at a given time, therefore new transfers may only be initiated when the current status is one of the following: GLOBUS_GASS_COPY_STATUS_NONE, GLOBUS_GASS_COPY_STATUS_DONE_SUCCESS, GLOBUS_GASS_COPY_STATUS_DONE_FAILURE, GLOBUS_GASS_COPY_STATUS_DONE_CANCELLED

+
Parameters
+ + +
handleA globus_gass_copy_handle
+
+
+
Returns
Returns a pointer to a character string describing the current status
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gass_copy_get_url_mode (char * url,
globus_gass_copy_url_mode_tmode 
)
+
+ +

Get URL scheme.

+

This function enables the user to determine what protocol will be used to transfer data to/from a particular url. This information can then be used to specify the appropriate attributes when initiating a transfer.

+
Parameters
+ + + +
urlThe URL for schema checking
modethe filled in schema type of the URL param
+
+
+
Returns
This function returns GLOBUS_SUCCESS if successful, or a globus_result_t indicating the error that occurred.
+
See Also
globus_gass_copy_attr_init(), globus_gass_copy_attr_set_io(), globus_gass_copy_attr_set_ftp(), globus_gass_copy_set_gass()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gass_copy_glob_expand_url (globus_gass_copy_handle_thandle,
const char * url,
globus_gass_copy_attr_tattr,
globus_gass_copy_glob_entry_cb_t entry_cb,
void * user_arg 
)
+
+ +

Expand globbed url.

+

This function expands wildcards in a globbed url, and calls entry_cb() on each one.

+
Parameters
+ + + + + + +
handleA gass copy handle to use for the operation.
urlThe URL to expand. The URL may be an ftp, gsiftp or file URL. Wildcard characters supported are '?' '*' '[ ]' in the filename portion of the url.
attrGass copy attributes for this operation.
entry_cbFunction to call with information about each entry
user_argAn argument to pass to entry_cb()
+
+
+
Returns
This function returns an error when any of these conditions are true:
    +
  • handle is GLOBUS_NULL
  • +
  • url is GLOBUS_NULL
  • +
  • url cannot be parsed
  • +
  • url is not a ftp, gsiftp or file url
  • +
+
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gass_copy_handle_destroy (globus_gass_copy_handle_thandle)
+
+ +

Destroy a GASS Copy handle.

+

Destroy a gass_copy_handle, which was initialized using globus_gass_copy_handle_init(), that will no longer be used for doing transfers. Once the handle is destroyed, no further transfers should be associated with it.

+
Parameters
+ + +
handleThe handle to be destroyed
+
+
+
Returns
This function returns GLOBUS_SUCCESS if successful, or a globus_result_t indicating the error that occurred.
+
See Also
globus_gass_copy_handle_init(), globus_ftp_client_handle_destroy()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gass_copy_handle_init (globus_gass_copy_handle_thandle,
globus_gass_copy_handleattr_tattr 
)
+
+ +

Initialize a GASS Copy handle.

+

A globus_gass_copy_handle must be initialized before any transfers may be associated with it. This function initializes a globus_gass_copy_handle to be used for doing transfers, this includes initializing a globus_ftp_client_handle which will be used for doing any ftp/gsiftp transfers. The same handle may be used to perform multiple, consecutive transfers. However, there can only be one transfer associated with a particular handle at any given time. After all transfers to be associated with this handle have completed, the handle should be destroyed by calling globus_gass_copy_handle_destroy().

+
Parameters
+ + + +
handleThe handle to be initialized
attrThe handle attributes used to use with this handle
+
+
+
Returns
This function returns GLOBUS_SUCCESS if successful, or a globus_result_t indicating the error that occurred.
+
See Also
globus_gass_copy_handle_destroy() , globus_gass_copy_handleattr_init(), globus_ftp_client_hande_init()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gass_copy_mkdir (globus_gass_copy_handle_thandle,
char * url,
globus_gass_copy_attr_tattr 
)
+
+ +

Make directory.

+

This function creates a directory given a ftp or file url.

+
Parameters
+ + + + +
handleA gass copy handle to use for the mkdir operation.
urlThe URL for the directory to create. The URL may be an ftp, gsiftp or file URL.
attrGass copy attributes for this operation.
+
+
+
Returns
This function returns an error when any of these conditions are true:
    +
  • handle is GLOBUS_NULL
  • +
  • url is GLOBUS_NULL
  • +
  • url cannot be parsed
  • +
  • url is not a ftp, gsiftp or file url
  • +
  • the directory could not be created
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gass_copy_register_performance_cb (globus_gass_copy_handle_thandle,
globus_gass_copy_performance_cb_t callback,
void * user_arg 
)
+
+ +

Register a performance information callback.

+

Use this to register a performance information callback. You change or set to GLOBUS_NULL the callback any time a transfer is not occurring.

+
Parameters
+ + + + +
handlean initialized gass copy handle for which you would like to see performance info
callbackthe performance callback
user_arga user pointer that will be passed to all callbacks for a given handle
+
+
+
Returns
    +
  • GLOBUS_SUCCESS
  • +
  • error on a NULL or busy handle
  • +
+
+
See Also
globus_gass_copy_performance_cb_t
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gass_copy_set_buffer_length (globus_gass_copy_handle_thandle,
int length 
)
+
+ +

Set the size of the buffer to be used for doing transfers.

+

This function allows the user to set the size of the buffer that will be used for doing transfers, if this function is not called the buffer size will default to 1M.

+
Parameters
+ + + +
handleSet the buffer length for transfers associated with this handle.
lengthThe length, in bytes, to make the buffer.
+
+
+
Returns
This function returns GLOBUS_SUCCESS if successful, or a globus_result_t indicating the error that occurred.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gass_copy_set_checksum (globus_gass_copy_handle_thandle,
char * cksm 
)
+
+ +

Copies the checksum to the handle's checksum parameter.

+

This function frees any existing checksum value stored in the handle, then copies the passed in checksum to the handle.

+
Parameters
+ + + +
handleThe handle to the object to which the checksum shall be set.
cksmThe checksum string to be set to the handle.
+
+
+
Returns
This function always returns GLOBUS_SUCCESS
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gass_copy_set_checksum_algo (globus_gass_copy_handle_thandle,
char * algo,
globus_gass_copy_handle_tcksm_handle 
)
+
+ +

Stores the checksum algorithm to use with all checksum operations.

+

This function sets the checksum algorithm and the handle to be used for checksum calculations to the passed in handle.

+
Parameters
+ + + + +
handleThis is the handle to which the checksum algorithm and handle are set.
algoThis is the algorithm to set in the handle.
cksm_handleThis is the handle that is used for performing checksum operations that will be set in the handle.
+
+
+
Returns
This function always returns GLOBUS_SUCCESS
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gass_copy_set_no_third_party_transfers (globus_gass_copy_handle_thandle,
globus_bool_t no_third_party_transfers 
)
+
+ +

Enable/Disable third-party transfers.

+

This function allows the user to turn third-party transfers on or off for ftp to ftp transfers associated with a particular handle. This is often desired if one of the servers involved in the transfer does not allow third-party transfers.

+
Parameters
+ + + +
handleTurn third-party transfers on or off for transfers associated with this handle. They are on by default.
no_third_party_transfersGLOBUS_FALSE if third-party transfers should be used. GLOBUS_TRUE if third-party transfers should not be used.
+
+
+
Returns
This function returns GLOBUS_SUCCESS if successful, or a globus_result_t indicating the error that occurred.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gass_copy_set_partial_offsets (globus_gass_copy_handle_thandle,
globus_off_t offset,
globus_off_t end_offset 
)
+
+ +

Set partial file offsets.

+

This function allows the user to set the offsets that will be used for doing partial transfers. An offset of -1 will disable partial transfers. An end_offset of -1 means EOF.

+
Parameters
+ + + + +
handleSet the offsets for partial transfers associated with this handle.
offsetThe starting offset for the partial transfer.
end_offsetThe ending offset for the partial transfer.
+
+
+
Returns
This function returns GLOBUS_SUCCESS if successful, or a globus_result_t indicating the error that occurred.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gass__transfer.html b/api/6.2.1705709074/group__globus__gass__transfer.html new file mode 100644 index 00000000..0df5a577 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gass__transfer.html @@ -0,0 +1,656 @@ + + + + + + +Grid Community Toolkit: GASS Transfer API + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
GASS Transfer API
+
+
+ +

GASS Transfer API. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Modules

 Activation
 Activation.
 
 Client-Initiated Operations
 GASS Transfer Client Operations.
 
 Implementing Servers
 GASS Server Implementation.
 
 Referrals
 GASS Referrals.
 
 Request Handles
 Request Handles.
 
 Request Attributes
 Request Attributes.
 
 Listener attributes
 Listener attributes.
 
 Implementing Request Attributes
 Implementing Request Attributes.
 
 Protocol Modules
 Protocol Implementation API.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_gass_copy_url_to_url (globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *source_attr, char *dest_url, globus_gass_copy_attr_t *dest_attr)
 Blocking Transfer between URLs. More...
 
globus_result_t globus_gass_copy_url_to_handle (globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *source_attr, globus_io_handle_t *dest_handle)
 Blocking Transfer from an URL to an IO handle. More...
 
globus_result_t globus_gass_copy_handle_to_url (globus_gass_copy_handle_t *handle, globus_io_handle_t *source_handle, char *dest_url, globus_gass_copy_attr_t *dest_attr)
 Blocking transfer from an IO handle to an URL. More...
 
globus_result_t globus_gass_copy_register_url_to_url (globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *source_attr, char *dest_url, globus_gass_copy_attr_t *dest_attr, globus_gass_copy_callback_t callback_func, void *callback_arg)
 
globus_result_t globus_gass_copy_register_url_to_handle (globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *source_attr, globus_io_handle_t *dest_handle, globus_gass_copy_callback_t callback_func, void *callback_arg)
 Nonblocking transfer from an URL to an IO handle. More...
 
globus_result_t globus_gass_copy_register_handle_to_url (globus_gass_copy_handle_t *handle, globus_io_handle_t *source_handle, char *dest_url, globus_gass_copy_attr_t *dest_attr, globus_gass_copy_callback_t callback_func, void *callback_arg)
 
globus_result_t globus_gass_copy_cache_url_state (globus_gass_copy_handle_t *handle, char *url)
 Cache connections to an FTP or GridFTP server. More...
 
globus_result_t globus_gass_copy_flush_url_state (globus_gass_copy_handle_t *handle, char *url)
 Remove an FTP or GridFTP cached connection. More...
 
+globus_result_t globus_gass_copy_set_user_pointer (globus_gass_copy_handle_t *handle, void *user_pointer)
 Set the user pointer in a handle.
 
+globus_result_t globus_gass_copy_get_user_pointer (globus_gass_copy_handle_t *handle, void **user_data)
 Get the user pointer in a handle.
 
+globus_result_t globus_gass_copy_cancel (globus_gass_copy_handle_t *handle, globus_gass_copy_callback_t cancel_callback, void *cancel_callback_arg)
 Cancel a transfer.
 
+

Detailed Description

+

GASS Transfer API.

+

The GASS Transfer API is the core part of the GASS (Global Access to Secondary Storage) component of the Grid Community Toolkit. The purpose of GASS is to provide a simple way to enable grid applications to securely stage and access data to and from remote file servers using a simple protocol-independent API.

+

The GASS Transfer API provides a way to implement both client and server components. These share common data block and request management functionality. Client-specific functions are provided to implement file "get", "put", and "append" operations. Server-specific functions are provided to implement servers which service such requests. Client and server functionality can be included in a single application, so one could implement proxies or cross-protocol bridges.

+

The GASS Transfer API is easily extensible to support different remote data access protocols. The standard Globus distribution includes client-side support for the http, and https protocols, as well as server-side support for the http and https protocols. An application which requires additional protocol support may add this through the protocol module interface.

+

The GASS Transfer API is defined in the header file "globus_gass_transfer.h"

+

The GLOBUS_GASS_TRANSFER_MODULE must be activated before calling any functions in this API.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gass_copy_cache_url_state (globus_gass_copy_handle_thandle,
char * url 
)
+
+ +

Cache connections to an FTP or GridFTP server.

+

Explicitly cache connections to URL server. When an URL is cached, the connection to the URL server will not be closed after a file transfer completes.

+
Parameters
+ + + +
handleHandle which will contain a cached connection to the URL server.
urlThe URL of the FTP or GSIFTP server to cache.
+
+
+
Returns
This function returns GLOBUS_SUCCESS if successful, or a globus_result_t indicating the error that occurred.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gass_copy_flush_url_state (globus_gass_copy_handle_thandle,
char * url 
)
+
+ +

Remove an FTP or GridFTP cached connection.

+

Explicitly remove a cached connection to an FTP or GSIFTP server. If an idle connection to an FTP server exists, it will be closed.

+
Parameters
+ + + +
handleHandle which contains a cached connection to the URL server.
urlThe URL of the FTP or GSIFTP server to remove.
+
+
+
Returns
This function returns GLOBUS_SUCCESS if successful, or a globus_result_t indicating the error that occurred.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gass_copy_handle_to_url (globus_gass_copy_handle_thandle,
globus_io_handle_t * source_handle,
char * dest_url,
globus_gass_copy_attr_tdest_attr 
)
+
+ +

Blocking transfer from an IO handle to an URL.

+
Parameters
+ + + + + +
handleThe handle to perform the copy operation
source_handletransfer data from this IO handle
dest_urltransfer data to this URL
dest_attrAttributes describing how the transfer to the destination should be done
+
+
+
Returns
This function returns GLOBUS_SUCCESS if the transfer was completed successfully, or a result pointing to an object of one of the the following error types:
+
Return values
+ + + +
GLOBUS_GASS_COPY_ERROR_TYPE_NULL_PARAMETERThe handle was equal to GLOBUS_NULL, so the transfer could not processed.
GLOBUS_GASS_COPY_ERROR_TYPE_next_errornext error description
+
+
+
See Also
globus_gass_copy_url_to_url() globus_gass_copy_url_to_handle()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gass_copy_register_handle_to_url (globus_gass_copy_handle_thandle,
globus_io_handle_t * source_handle,
char * dest_url,
globus_gass_copy_attr_tdest_attr,
globus_gass_copy_callback_t callback_func,
void * callback_arg 
)
+
+

Nonblocking Transfer From an IO handle to an URL

+

This functions initiates a transfer from an IO handle to destination URL, then returns immediately.

+

When the transfer is completed or if the transfer is aborted, the callback_func will be invoked with the final status of the transfer.

+
Parameters
+ + + + + + + +
handleThe handle to perform the copy operation
source_handletransfer data from this IO handle
dest_urltransfer data to this URL
dest_attrAttributes describing how the transfer to the destination should be done
callback_funcCallback to be invoked once the transfer is completed.
callback_argArgument to be passed to the callback_func.
+
+
+
Returns
This function returns GLOBUS_SUCCESS if the transfer was initiated successfully, or a result pointing to an object of one of the the following error types:
+
Return values
+ + + +
GLOBUS_GASS_COPY_ERROR_TYPE_NULL_PARAMETERThe handle was equal to GLOBUS_NULL, so the transfer could not processed.
GLOBUS_GASS_COPY_ERROR_TYPE_next_errornext error description
+
+
+
See Also
globus_gass_copy_register_url_to_url(), globus_gass_copy_register_url_to_handle()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gass_copy_register_url_to_handle (globus_gass_copy_handle_thandle,
char * source_url,
globus_gass_copy_attr_tsource_attr,
globus_io_handle_t * dest_handle,
globus_gass_copy_callback_t callback_func,
void * callback_arg 
)
+
+ +

Nonblocking transfer from an URL to an IO handle.

+

This functions initiates a transfer from source URL to an IO handle, then returns immediately.

+

When the transfer is completed or if the transfer is aborted, the callback_func will be invoked with the final status of the transfer.

+
Parameters
+ + + + + + + +
handleThe handle to perform the copy operation
source_urltransfer data from this URL
source_attrAttributes describing how the transfer form the source should be done
dest_handletransfer data to this IO handle
callback_funcCallback to be invoked once the transfer is completed.
callback_argArgument to be passed to the callback_func.
+
+
+
Returns
This function returns GLOBUS_SUCCESS if the transfer was initiated successfully, or a result pointing to an object of one of the the following error types:
+
Return values
+ + + +
GLOBUS_GASS_COPY_ERROR_TYPE_NULL_PARAMETERThe handle was equal to GLOBUS_NULL, so the transfer could not processed.
GLOBUS_GASS_COPY_ERROR_TYPE_next_errornext error description
+
+
+
See Also
globus_gass_copy_register_url_to_url(), globus_gass_copy_register_handle_to_url()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gass_copy_register_url_to_url (globus_gass_copy_handle_thandle,
char * source_url,
globus_gass_copy_attr_tsource_attr,
char * dest_url,
globus_gass_copy_attr_tdest_attr,
globus_gass_copy_callback_t callback_func,
void * callback_arg 
)
+
+

Nonblocking Transfer between URLs

+

This functions initiates a transfer from source URL to destination URL, then returns immediately.

+

When the transfer is completed or if the transfer is aborted, the callback_func will be invoked with the final status of the transfer.

+
Parameters
+ + + + + + + + +
handleThe handle to perform the copy operation
source_urltransfer data from this URL
source_attrAttributes describing how the transfer form the source should be done
dest_urltransfer data to this URL
dest_attrAttributes describing how the transfer to the destination should be done
callback_funcCallback to be invoked once the transfer is completed.
callback_argArgument to be passed to the callback_func.
+
+
+
Returns
This function returns GLOBUS_SUCCESS if the transfer was initiated successfully, or a result pointing to an object of one of the the following error types:
+
Return values
+ + + +
GLOBUS_GASS_COPY_ERROR_TYPE_NULL_PARAMETERThe handle was equal to GLOBUS_NULL, so the transfer could not processed.
GLOBUS_GASS_COPY_ERROR_TYPE_next_errornext error description
+
+
+
See Also
globus_gass_copy_register_url_to_handle(), globus_gass_copy_register_handle_to_url()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gass_copy_url_to_handle (globus_gass_copy_handle_thandle,
char * source_url,
globus_gass_copy_attr_tsource_attr,
globus_io_handle_t * dest_handle 
)
+
+ +

Blocking Transfer from an URL to an IO handle.

+
Parameters
+ + + + + +
handleThe handle to perform the copy operation
source_urltransfer data from this URL
source_attrAttributes describing how the transfer form the source should be done
dest_handletransfer data to this IO handle
+
+
+
Returns
This function returns GLOBUS_SUCCESS if the transfer was completed successfully, or a result pointing to an object of one of the the following error types:
+
Return values
+ + + +
GLOBUS_GASS_COPY_ERROR_TYPE_NULL_PARAMETERThe handle was equal to GLOBUS_NULL, so the transfer could not processed.
GLOBUS_GASS_COPY_ERROR_TYPE_next_errornext error description
+
+
+
See Also
globus_gass_copy_url_to_url() globus_gass_copy_handle_to_url()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gass_copy_url_to_url (globus_gass_copy_handle_thandle,
char * source_url,
globus_gass_copy_attr_tsource_attr,
char * dest_url,
globus_gass_copy_attr_tdest_attr 
)
+
+ +

Blocking Transfer between URLs.

+
Parameters
+ + + + + + +
handleThe handle to perform the copy operation
source_urltransfer data from this URL
source_attrAttributes describing how the transfer form the source should be done
dest_urltransfer data to this URL
dest_attrAttributes describing how the transfer to the destination should be done
+
+
+
Returns
This function returns GLOBUS_SUCCESS if the transfer was completed successfully, or a result pointing to an object of one of the the following error types:
+
Return values
+ + + +
GLOBUS_GASS_COPY_ERROR_TYPE_NULL_PARAMETERThe handle was equal to GLOBUS_NULL, so the transfer could not processed.
GLOBUS_GASS_COPY_ERROR_TYPE_next_errornext error description
+
+
+
See Also
globus_gass_copy_url_to_handle() globus_gass_copy_handle_to_url()
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gass__transfer__activation.html b/api/6.2.1705709074/group__globus__gass__transfer__activation.html new file mode 100644 index 00000000..4458738c --- /dev/null +++ b/api/6.2.1705709074/group__globus__gass__transfer__activation.html @@ -0,0 +1,124 @@ + + + + + + +Grid Community Toolkit: Activation + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
+
+
+ +

Activation. +More...

+ + + + +

+Macros

#define GLOBUS_GASS_TRANSFER_MODULE
 
+

Detailed Description

+

Activation.

+

The Globus GASS Transfer library uses the standard module activation and deactivation API to initialize its state. Before any GASS functions are called, the module must be activated

+

This function returns GLOBUS_SUCCESS if the GASS library was successfully initialized. This may be called multiple times.

+

To deactivate the GASS transfer library, the following must be called

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_GASS_TRANSFER_MODULE
+
+

Module descriptor

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gass__transfer__client.html b/api/6.2.1705709074/group__globus__gass__transfer__client.html new file mode 100644 index 00000000..ce7bd89b --- /dev/null +++ b/api/6.2.1705709074/group__globus__gass__transfer__client.html @@ -0,0 +1,519 @@ + + + + + + +Grid Community Toolkit: Client-Initiated Operations + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Client-Initiated Operations
+
+
+ +

GASS Transfer Client Operations. +More...

+ + + + + + + + + + + + + + +

+Functions

int globus_gass_transfer_register_get (globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_gass_transfer_callback_t callback, void *user_arg)
 
int globus_gass_transfer_get (globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url)
 
int globus_gass_transfer_register_put (globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length, globus_gass_transfer_callback_t callback, void *user_arg)
 
int globus_gass_transfer_put (globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length)
 
int globus_gass_transfer_register_append (globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length, globus_gass_transfer_callback_t callback, void *user_arg)
 
int globus_gass_transfer_append (globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length)
 
+

Detailed Description

+

GASS Transfer Client Operations.

+

Client-Initiated Operations

+

One mode of using the GASS Transfer API is to initiate file transfers. The operations supported by the GASS Transfer API are file get, put, and append. These operations are provided for HTTP, and HTTPS file servers. The protocol module interface allows support for additional protocols to be added easily.

+

The GASS transfer library provides both blocking and non-blocking versions of all its client functions. When a blocking function completes, or the non-blocking function's callback is called, the user should check the request's status to discover whether the transfer was completed successfully, denied, or referred.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_append (globus_gass_transfer_request_trequest,
globus_gass_transfer_requestattr_t * attr,
char * url,
globus_size_t length 
)
+
+

Blocking file append.

+

This function initiates a new "append" request of the file named by url. The entire file will be transferred to the server if the user is authorized to do so. This function blocks until the GASS library has determined whether the file may be retrieved by the caller, may not because it is a referral to another URL or URLs, or the server has denied the request.

+

Upon returning from this function, the request handle is initialized to refer to the append request's state.

+

If the server can't store the file at url, but has an alternative location for the user to store to, then this function return with request's status set to GLOBUS_GASS_TRANSFER_REQUEST_REFERRED.

+
Parameters
+ + + + + +
requestA pointer to an uninitialized request handle.
attrRequest attributes.
urlURL to append to.
lengthThe length of the data to append to the url, if known. If this parameter is set to GLOBUS_GASS_LENGTH_UNKNOWN, then the append may fail if the protocol does not support arbitrarily-length files.
+
+
+
Return values
+ + + + + + +
GLOBUS_SUCCESSThe put was successfully initiated.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTEROne of request, attr, or callback was GLOBUS_NULL. The put could not be processed.
GLOBUS_GASS_TRANSFER_ERROR_INTERNAL_ERRORAn internal resource was not available to process the put.
GLOBUS_GASS_TRANSFER_ERROR_NOT_IMPLEMENTEDNo protocol handler for doing a append on this URL type is implemented.
GLOBUS_GASS_TRANSFER_ERROR_BAD_URLThe URL could not be parsed.
+
+
+
See Also
globus_gass_transfer_register_append()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_get (globus_gass_transfer_request_trequest,
globus_gass_transfer_requestattr_t * attr,
char * url 
)
+
+

Blocking file get.

+

This function initiates a new "get" request of the file named by url. The entire file will be transferred from the server if the file exists and user is authorized to do so. This function blocks until the GASS library has determined whether the file may be retrievied by the caller, may not because it is a referral to another URL or URLs, or the server has denied the request.

+

Upon returning from this function, the request handle is initialized to refer to the get request's state. This request handle must be destroyed after the user has finished processing the data associated with the callback.

+

If the file doesn't exist at url, but a referral does, then this function will return with the request's status set to GLOBUS_GASS_TRANSFER_REQUEST_REFERRED.

+
Parameters
+ + + + +
requestA pointer to an uninitialized request handle.
attrRequest attributes.
urlURL to get
+
+
+
Return values
+ + + + + + +
GLOBUS_SUCCESSThe get was successfully initiated.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTEROne of request or attr was GLOBUS_NULL. The get could not be processed.
GLOBUS_GASS_TRANSFER_ERROR_INTERNAL_ERRORAn internal resource was not available to process the get.
GLOBUS_GASS_TRANSFER_ERROR_NOT_IMPLEMENTEDNo protocol handler for doing a get on this URL type is implemented.
GLOBUS_GASS_TRANSFER_ERROR_BAD_URLThe URL could not be parsed.
+
+
+
See Also
globus_gass_transfer_register_get()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_put (globus_gass_transfer_request_trequest,
globus_gass_transfer_requestattr_t * attr,
char * url,
globus_size_t length 
)
+
+

Blocking file put.

+

This function initiates a new "put" request of the file named by url. The entire file will be transferred to the server if the user is authorized to do so. This function blocks until the GASS library has determined whether the file may be retrieved by the caller, may not because it is a referral to another URL or URLs, or the server has denied the request.

+

Upon returning from this function, the request handle is initialized to refer to the put request's state.

+

If the server can't store the file at url, but has an alternative location for the user to store to, then this function return with request's status set to GLOBUS_GASS_TRANSFER_REQUEST_REFERRED.

+
Parameters
+ + + + + +
requestA pointer to an uninitialized request handle.
attrRequest attributes.
urlURL to put.
lengthThe length of the data to put to the url, if known. If this parameter is set to GLOBUS_GASS_LENGTH_UNKNOWN, then the put may fail if the protocol does not support arbitrarily-length files.
+
+
+
Return values
+ + + + + + +
GLOBUS_SUCCESSThe get was successfully initiated.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTEROne of request or attr was GLOBUS_NULL. The get could not be processed.
GLOBUS_GASS_TRANSFER_ERROR_INTERNAL_ERRORAn internal resource was not available to process the get.
GLOBUS_GASS_TRANSFER_ERROR_NOT_IMPLEMENTEDNo protocol handler for doing a put on this URL type is implemented.
GLOBUS_GASS_TRANSFER_ERROR_BAD_URLThe URL could not be parsed.
+
+
+
See Also
globus_gass_transfer_register_put()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_register_append (globus_gass_transfer_request_trequest,
globus_gass_transfer_requestattr_t * attr,
char * url,
globus_size_t length,
globus_gass_transfer_callback_t callback,
void * user_arg 
)
+
+

Nonblocking file append.

+

This function initiates a new "append" request of the file named by url. The entire file will be transferred to the server if the user is authorized to do so. This function does not block; instead, the user's callback function will be called once the GASS library has determined whether the file may be stored or not.

+

Upon returning from this function, the request handle is initialized to refer to the append request's state.

+

If the server can't store the file at url, but has an alternative location for the user to store to, then the callback function will be called with the request's status set to GLOBUS_GASS_TRANSFER_REQUEST_REFERRED.

+
Parameters
+ + + + + + + +
requestA pointer to an uninitialized request handle.
attrRequest attributes.
urlURL to append to.
lengthThe length of the data to append to the url, if known. If this parameter is set to GLOBUS_GASS_LENGTH_UNKNOWN, then the append may fail if the protocol does not support arbitrarily-length files.
callbackFunction to call once the URL has been accepted, referred, or denied by the server.
user_argUser-supplied argument to the callback function.
+
+
+
Return values
+ + + + + + +
GLOBUS_SUCCESSThe put was successfully initiated.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTEROne of request, attr, or callback was GLOBUS_NULL. The put could not be processed.
GLOBUS_GASS_TRANSFER_ERROR_INTERNAL_ERRORAn internal resource was not available to process the put.
GLOBUS_GASS_TRANSFER_ERROR_NOT_IMPLEMENTEDNo protocol handler for doing a append on this URL type is implemented.
GLOBUS_GASS_TRANSFER_ERROR_BAD_URLThe URL could not be parsed.
+
+
+
See Also
globus_gass_transfer_append()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_register_get (globus_gass_transfer_request_trequest,
globus_gass_transfer_requestattr_t * attr,
char * url,
globus_gass_transfer_callback_t callback,
void * user_arg 
)
+
+

Nonblocking file get.

+

This function initiates a new "get" request of the file named by url. The entire file will be transferred from the server if the file exists and user is authorized to do so. This function does not block; instead, the user's callback function will be called once the GASS library has determined whether the file can be retrieved or not.

+

Upon returning from this function, the request handle is initialized to refer to the get request's state.

+

If the server can't store the file at url, but has an alternative location for the user to store to, then the callback function will be called with the request's status set to GLOBUS_GASS_TRANSFER_REQUEST_REFERRED.

+
Parameters
+ + + + + + +
requestA pointer to an uninitialized request handle.
attrRequest attributes.
urlURL to get
callbackFunction to call once the URL has been accepted, referred, or denied by the server.
user_argUser-supplied argument to the callback function.
+
+
+
Return values
+ + + + + + +
GLOBUS_SUCCESSThe get was successfully initiated.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTEROne of request, attr, or callback was GLOBUS_NULL. The get could not be processed.
GLOBUS_GASS_TRANSFER_ERROR_INTERNAL_ERRORAn internal resource was not available to process the get.
GLOBUS_GASS_TRANSFER_ERROR_NOT_IMPLEMENTEDNo protocol handler for doing a get on this URL type is implemented.
GLOBUS_GASS_TRANSFER_ERROR_BAD_URLThe URL could not be parsed.
+
+
+
See Also
globus_gass_transfer_get()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_register_put (globus_gass_transfer_request_trequest,
globus_gass_transfer_requestattr_t * attr,
char * url,
globus_size_t length,
globus_gass_transfer_callback_t callback,
void * user_arg 
)
+
+

Nonblocking file put.

+

This function initiates a new "put" request of the file named by url. The entire file will be transferred to the server if the user is authorized to do so. This function does not block; instead, the user's callback function will be called once the GASS library has determined whether the file may be stored or not.

+

Upon returning from this function, the request handle is initialized to refer to the put request's state.

+

If the server can't store the file at url, but has an alternative location for the user to store to, then the callback function will be called with the request's status set to GLOBUS_GASS_TRANSFER_REQUEST_REFERRED.

+
Parameters
+ + + + + + + +
requestA pointer to an uninitialized request handle.
attrRequest attributes.
urlURL to put.
lengthThe length of the data to put to the url, if known. If this parameter is set to GLOBUS_GASS_LENGTH_UNKNOWN, then the put may fail if the protocol does not support arbitrarily-length files.
callbackFunction to call once the URL has been accepted, referred, or denied by the server.
user_argUser-supplied argument to the callback function.
+
+
+
Return values
+ + + + + + +
GLOBUS_SUCCESSThe put was successfully initiated.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTEROne of request, attr, or callback was GLOBUS_NULL. The put could not be processed.
GLOBUS_GASS_TRANSFER_ERROR_INTERNAL_ERRORAn internal resource was not available to process the put.
GLOBUS_GASS_TRANSFER_ERROR_NOT_IMPLEMENTEDNo protocol handler for doing a put on this URL type is implemented.
GLOBUS_GASS_TRANSFER_ERROR_BAD_URLThe URL could not be parsed.
+
+
+
See Also
globus_gass_transfer_put()
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gass__transfer__data.html b/api/6.2.1705709074/group__globus__gass__transfer__data.html new file mode 100644 index 00000000..e17b4706 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gass__transfer__data.html @@ -0,0 +1,291 @@ + + + + + + +Grid Community Toolkit: Sending and Receiving Data + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Sending and Receiving Data
+
+
+ +

Sending and Receiving Data. +More...

+ + + + +

+Typedefs

typedef void(* globus_gass_transfer_bytes_callback_t )(void *arg, globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t length, globus_bool_t last_data)
 
+ + + + + +

+Functions

int globus_gass_transfer_send_bytes (globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t send_length, globus_bool_t last_data, globus_gass_transfer_bytes_callback_t callback, void *user_arg)
 
int globus_gass_transfer_receive_bytes (globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t max_length, globus_size_t wait_for_length, globus_gass_transfer_bytes_callback_t callback, void *user_arg)
 
+

Detailed Description

+

Sending and Receiving Data.

+

Typedef Documentation

+ +
+
+ + + + +
typedef void(* globus_gass_transfer_bytes_callback_t)(void *arg, globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t length, globus_bool_t last_data)
+
+

Byte send or receive callback function.

+
Parameters
+ + + + + + +
argThe user_arg passed to the function which registered this callback. The user may use this value for any purpose.
requestThe request handle associated with this byte array.
bytesThe byte array which was sent or received.
lengthThe length of data which was sent or received.
last_dataBoolean flag whether this is the final byte array for this request.
+
+
+
See Also
globus_gass_transfer_send_bytes(), globus_gass_transfer_receive_bytes()
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_receive_bytes (globus_gass_transfer_request_t request,
globus_byte_tbytes,
globus_size_t max_length,
globus_size_t wait_for_length,
globus_gass_transfer_bytes_callback_t callback,
void * user_arg 
)
+
+

Receive a byte array associated with a request handle.

+

This function receives a block of data from a server or client as part of the processing for a request. Multiple data blocks may be registered with the GASS transfer library at once.

+

When processing a server request, this function may only be used in conjunction with "put" or "append" requests. The user must call globus_gass_transfer_authorize() before calling this function.

+

When processing a client request, this function may only be used in conjunction with "get" requests. This function may not be called before either the callback function has been invoked, or the blocking globus_gass_tranfser_put() or globus_gass_transfer_append() function has returned.

+
Parameters
+ + + + + + + +
requestThe request handle with which this block of bytes is associated.
bytesA user-supplied buffer containing the data associated with the request.
max_lengthThe length of the bytes array.
wait_for_lengthThe minimum amount of data to wait for before invoking the callback function. A partial byte array of at least this amount will be returned in the callback, unless end-of-file is reached before this amount.
callbackFunction to call once the bytes array has been received.
user_argArgument to be passed to the callback function.
+
+
+
Return values
+ + + + + + + +
GLOBUS_SUCCESSThe bytes array was successfully registered with the GASS transfer library. The callback function will be invoked once it has been received.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTERThe bytes or callback parameter was NULL.
GLOBUS_GASS_TRANSFER_ERROR_INVALID_USERThe request was invalid, or it is not one on which bytes can be sent.
GLOBUS_GASS_TRANSFER_ERROR_NOT_INITIALIZEDThe callback to a non-blocking file request has not been invoked yet, a blocking file request has not returned, or the request has not yet been authorized.
GLOBUS_GASS_TRANSFER_ERROR_REQUEST_FAILEDThe request has failed by either the client, server, or protocol module implementation.
GLOBUS_GASS_TRANSFER_ERROR_DONEThe request has already been completed.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_send_bytes (globus_gass_transfer_request_t request,
globus_byte_tbytes,
globus_size_t send_length,
globus_bool_t last_data,
globus_gass_transfer_bytes_callback_t callback,
void * user_arg 
)
+
+

Send a byte array associated with a request handle.

+

This function sends a block of data to a server or client as part of the processing for a request. Multiple data blocks may be registered with the GASS transfer library at once.

+

When processing a server request, this function may only be used in conjunction with "get" requests. The user must call globus_gass_transfer_authorize() before calling this function.

+

When processing a client request, this function may only be used in conjunction with "put" or "append" requests. This function may not be called before either the callback function has been invoked, or the blocking globus_gass_tranfser_put() or globus_gass_transfer_append() function has returned.

+
Parameters
+ + + + + + + +
requestThe request handle with which this block of bytes is associated.
bytesA user-supplied buffer containing the data associated with the request.
send_lengthThe length of the bytes array.
last_dataA flag to indicate whether this is the final block of data for the request. If this is true, then the callback function will be delayed until the server acknowledges that the file has been completely received.
callbackFunction to call once the bytes array has been sent.
user_argArgument to be passed to the callback function.
+
+
+
Return values
+ + + + + + + +
GLOBUS_SUCCESSThe bytes array was successfully registered with the GASS transfer library. The callback function will be invoked once it has been sent.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTERThe bytes or callback parameter was NULL.
GLOBUS_GASS_TRANSFER_ERROR_INVALID_USERThe request was invalid, or it is not one on which bytes can be sent.
GLOBUS_GASS_TRANSFER_ERROR_NOT_INITIALIZEDThe callback to a non-blocking file request has not been invoked yet, a blocking file request has not returned, or the request has not yet been authorized.
GLOBUS_GASS_TRANSFER_ERROR_REQUEST_FAILEDThe request has failed by either the client, server, or protocol module implementation.
GLOBUS_GASS_TRANSFER_ERROR_DONEThe request has already been completed.
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gass__transfer__listenerattr.html b/api/6.2.1705709074/group__globus__gass__transfer__listenerattr.html new file mode 100644 index 00000000..45e350ff --- /dev/null +++ b/api/6.2.1705709074/group__globus__gass__transfer__listenerattr.html @@ -0,0 +1,249 @@ + + + + + + +Grid Community Toolkit: Listener attributes + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Listener attributes
+
+
+ +

Listener attributes. +More...

+ + + + +

+Functions

int globus_gass_transfer_listenerattr_init (globus_gass_transfer_listenerattr_t *attr, char *url_scheme)
 
+ + + + + +

+Listener Backlog

int globus_gass_transfer_listenerattr_set_backlog (globus_gass_transfer_listenerattr_t *attr, int backlog)
 
+int globus_gass_transfer_listenerattr_get_backlog (globus_gass_transfer_listenerattr_t *attr, int *backlog)
 
+ + + + + +

+Listener Port

int globus_gass_transfer_listenerattr_set_port (globus_gass_transfer_listenerattr_t *attr, unsigned short port)
 
+int globus_gass_transfer_listenerattr_get_port (globus_gass_transfer_listenerattr_t *attr, unsigned short *port)
 
+

Detailed Description

+

Listener attributes.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_listenerattr_init (globus_gass_transfer_listenerattr_t * attr,
char * url_scheme 
)
+
+

Initialize a listener attribute.

+

This function initializes the attr to contain a new protocol-specific listener attribute.

+
Parameters
+ + + +
attrThe attribute set to be initialized.
url_schemeThe scheme which which the attribute will be used for.
+
+
+
Return values
+ + + + +
GLOBUS_SUCCESSThe attribute was successfully initialized.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTEREither attr or url_scheme was GLOBUS_NULL.
GLOBUS_GASS_TRANSFER_ERROR_NOT_IMPLEMENTEDNo protocol module currently registered with GASS Transfer Library handles URLs with the specified url_scheme.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_listenerattr_set_backlog (globus_gass_transfer_listenerattr_t * attr,
int backlog 
)
+
+

Set/Get the backlog attribute for a GASS transfer attribute set.

+

This attribute allows the user to control then number of pending connections which may exist for this listener.

+
Parameters
+ + + +
attrThe attribute set to query or modify.
backlogThe number of outstanding connections to allow.
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSThe attribute was successfully updated.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTERThe attr was GLOBUS_NULL.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_listenerattr_set_port (globus_gass_transfer_listenerattr_t * attr,
unsigned short port 
)
+
+

Set/Get the port attribute for a GASS transfer attribute set.

+

This attribute allows the user to set the port to be used by a GASS Transfer listener.

+
Parameters
+ + + +
attrThe attribute set to query or modify.
portThe TCP or UDP port number to use.
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSThe attribute was successfully updated.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTERThe attr was GLOBUS_NULL.
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gass__transfer__protocol.html b/api/6.2.1705709074/group__globus__gass__transfer__protocol.html new file mode 100644 index 00000000..480d0fae --- /dev/null +++ b/api/6.2.1705709074/group__globus__gass__transfer__protocol.html @@ -0,0 +1,759 @@ + + + + + + +Grid Community Toolkit: Protocol Modules + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Protocol Modules
+
+
+ +

Protocol Implementation API. +More...

+ + + + + + + + + + + +

+Data Structures

struct  globus_gass_transfer_request_proto_s
 Protocol module request handling structure. More...
 
struct  globus_gass_transfer_listener_proto_s
 Protocol module listener handling structure. More...
 
struct  globus_gass_transfer_proto_descriptor_t
 Protocol module descriptor structure. More...
 
+ + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef struct
+globus_gass_transfer_request_proto_s 
globus_gass_transfer_request_proto_t
 
typedef struct
+globus_gass_transfer_listener_proto_s 
globus_gass_transfer_listener_proto_t
 
typedef void(* globus_gass_transfer_proto_send_t )(globus_gass_transfer_request_proto_t *proto, globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t bytes_length, globus_bool_t last_data)
 
typedef void(* globus_gass_transfer_proto_receive_t )(globus_gass_transfer_request_proto_t *proto, globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t bytes_length, globus_size_t wait_for_length)
 
typedef void(* globus_gass_transfer_proto_func_t )(globus_gass_transfer_request_proto_t *proto, globus_gass_transfer_request_t request)
 
typedef void(* globus_gass_transfer_proto_new_request_t )(globus_gass_transfer_request_t request, globus_gass_transfer_requestattr_t *attr)
 
typedef int(* globus_gass_transfer_proto_create_listener_t )(globus_gass_transfer_listener_t listener, globus_gass_transfer_listenerattr_t *attr, char *scheme, char **base_url, globus_gass_transfer_listener_proto_t **proto)
 
typedef void(* globus_gass_transfer_proto_listener_t )(globus_gass_transfer_listener_proto_t *proto, globus_gass_transfer_listener_t listener)
 
typedef globus_object_t *(* globus_gass_transfer_proto_new_attr_t )(char *url_scheme)
 
typedef void(* globus_gass_transfer_proto_accept_t )(globus_gass_transfer_listener_proto_t *proto, globus_gass_transfer_listener_t listener, globus_gass_transfer_request_t request, globus_gass_transfer_requestattr_t *attr)
 
+ + + + + + + + + + + + + + + + + + + +

+Functions

void globus_gass_transfer_proto_send_complete (globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t nbytes, globus_bool_t failed, globus_bool_t last_data)
 
void globus_gass_transfer_proto_receive_complete (globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t nbytes, globus_bool_t failed, globus_bool_t last_data)
 
void globus_gass_transfer_proto_listener_ready (globus_gass_transfer_listener_t listener)
 
int globus_gass_transfer_proto_register_protocol (globus_gass_transfer_proto_descriptor_t *proto_desc)
 
int globus_gass_transfer_proto_unregister_protocol (globus_gass_transfer_proto_descriptor_t *proto_desc)
 
void globus_gass_transfer_proto_request_ready (globus_gass_transfer_request_t request, globus_gass_transfer_request_proto_t *proto)
 
void globus_gass_transfer_proto_new_listener_request (globus_gass_transfer_listener_t listener, globus_gass_transfer_request_t request, globus_gass_transfer_request_proto_t *proto)
 
void globus_gass_transfer_proto_request_denied (globus_gass_transfer_request_t request, int reason, char *message)
 
void globus_gass_transfer_proto_request_referred (globus_gass_transfer_request_t request, char **url, globus_size_t num_urls)
 
+

Detailed Description

+

Protocol Implementation API.

+

Protocol Modules

+

The GASS Protocol Module API is designed to make it possible to extend the GASS client and server APIs to support additional protocols without making any changes to the core of the GASS implementation. GASS protocol modules are intended to to handle protocol-specific connection and data handling. The GASS Transfer library includes protocol modules which implement the HTTP, HTTPS, FTP, and GSI-FTP protocols.

+

Every protocol module implementation must include the following header file:

+

To implement a protocol module, one must create a globus_gass_transfer_proto_descriptor_t structure which indicates what the protocol module is able to do. This structure contains the URL scheme which the protocol module supports, and function pointers which indicate what type of operations (client or server) that the module implements. To implement a client-side protocol module, the new_requestattr and new_request fields must be set to the protocol module's implementations of those functions. To implement a server-side protocol module, the new_listenerattr and new_listener functions must be set to the protocol module's implementations of those functions.

+

A protocol module implementor registers a protocol module with the GASS Transfer library by calling the function globus_gass_transfer_proto_register_protocol(), and unregisters the module by calling globus_gass_transfer_proto_unregister_protocol(). This functions must be called after the GLOBUS_GASS_TRANSFER_MODULE has already been activated. Once registered, applications may use URLs of the scheme type provided by the protocol module for the standard client or server operations.

+

Typedef Documentation

+ +
+
+

Protocol module listener handling structure.

+
See Also
globus_gass_transfer_listener_proto_s
+ +
+
+ +
+
+ + + + +
typedef void(* globus_gass_transfer_proto_accept_t)(globus_gass_transfer_listener_proto_t *proto, globus_gass_transfer_listener_t listener, globus_gass_transfer_request_t request, globus_gass_transfer_requestattr_t *attr)
+
+

Protocol module implementation function type for server request parsing.

+

Function pointers of this type are associated with the globus_gass_transfer_listener_proto_t associated with a particular listener handle. They are called when a server implementation wants to accept a new connection from the listener. A new request is generated based on the protocol-specific request done on the new connection.

+

The new request will be created with the attributes specified in the attr parameter. Once the protocol module has parsed the request, it must call globus_gass_transfer_proto_new_listener_request() to let the server implementation decide how to process this request.

+

The protocol module should update the request to indicate the type of operation being requested, the size of the file (if applicable), and the identity of the client (if applicable).

+
Parameters
+ + + + + +
protoThe protocol specific listener data structure associated with the listener handle.
listenerThe listener handle which the user requested the listen on.
requestThe new request handle.
attrThe request attribute set to be used when processing this request.
+
+
+ +
+
+ +
+
+ + + + +
typedef int(* globus_gass_transfer_proto_create_listener_t)(globus_gass_transfer_listener_t listener, globus_gass_transfer_listenerattr_t *attr, char *scheme, char **base_url, globus_gass_transfer_listener_proto_t **proto)
+
+

Protocol module implementation function type for new server listeners.

+

A function pointer of this type is associated with the globus_gass_transfer_proto_descriptor_t for a particular protocol module's implementation. It is called when the server has called globus_gass_transfer_create_listener().

+
Parameters
+ + + + + + +
listenerThe listener handle to associate with the new proto created by the protocol module.
attrA protocol-specific attribute set, created by calling the protocol module's new_listenerattr function pointer.
schemeThe URL scheme that the server has requested for the new listener. This will be one the scheme associated with a particular protocol module.
base_urlA pointer to be set the value of the base url of this listener. For most protocols, this will contain the scheme, hostname, and port number of the listener. This string must be allocated using one of the memory allocators defined in the globus_common library. It will be freed by the GASS Transfer library when the listener is closed.
protoA pointer to be set to a new globus_gass_transfer_listener_proto_t which will be associated with this listener. This must be allocated by the protocol module using one of the memory allocators defined in the globus_common library. It will be freed by the GASS Transfer library when the listener is closed.
+
+
+
Returns
A GASS error value, or GLOBUS_SUCCESS.
+ +
+
+ +
+
+ + + + +
typedef void(* globus_gass_transfer_proto_func_t)(globus_gass_transfer_request_proto_t *proto, globus_gass_transfer_request_t request)
+
+

Protocol module implementation function type.

+

Function pointers of this type are associated with the globus_gass_transfer_request_proto_t associated with a particular request handle. They are called when certain functions which modify the status of a request have been called by a client or server.

+

A function of this type is used for the fail, deny, refer, authorize, and destroy fields of the globus_gass_transfer_request_proto_t. A protocol module can query the request handle to determine the status and, if applicable, denial reasons if necessary.

+
Parameters
+ + + +
protoThe protocol module's request handler.
requestThe request handle.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_gass_transfer_proto_listener_t)(globus_gass_transfer_listener_proto_t *proto, globus_gass_transfer_listener_t listener)
+
+

Protocol module implementation function type for server operations.

+

Function pointers of this type are associated with the globus_gass_transfer_listener_proto_t associated with a particular listener handle. They are called when a server implementation wants to close the listener, listen for new connections, or destroy the listener.

+
Parameters
+ + + +
protoThe protocol-specific implementation of the globus_gass_transfer_listener_proto_t for a particular listener.
listenerThe listener handle associated with the proto.
+
+
+
See Also
globus_gass_transfer_proto_create_listener_t
+ +
+
+ +
+
+ + + + +
typedef globus_object_t*(* globus_gass_transfer_proto_new_attr_t)(char *url_scheme)
+
+

Protocol module implementation function type for attribute creation.

+

A function pointer of this type is associated with the globus_gass_transfer_proto_descriptor_t defining a protocol module. It is called when a client requests a new request attribute set be created for a URL scheme handled by a protocol module. The function implementation must create a new request attribute usable by the protocol.

+

The returned attribute must be a globus object which inherits from one of the base attributes defined in the GASS Transfer API. A client or server operation will use a request attribute generated by this function when creating a new globus_gass_transfer_request_proto_t to handle a request.

+
Parameters
+ + +
url_schemeThe URL scheme that the request attribute should be compatible with.
+
+
+
Returns
A globus_object_t-based request attribute.
+
See Also
globus_gass_transfer_proto_new_request_t, globus_gass_transfer_proto_accept_t
+ +
+
+ +
+
+ + + + +
typedef void(* globus_gass_transfer_proto_new_request_t)(globus_gass_transfer_request_t request, globus_gass_transfer_requestattr_t *attr)
+
+

Protocol module implementation function type for new client requests.

+

A function pointer of this type is associated with the globus_gass_transfer_proto_descriptor_t for a particular protocol module's implementation. It is called when the client has begun a file transfer request by calling one of the functions in the "@ref globus_gass_transfer_client" section of this manual.

+

When this function is called for a protocol module, the module should query the request handle to determine the URL which is being requested by the client, and the operation being done on that URL. The protocol module should initiate the request, and once it has determined that it has been authorized, denied, or referred, one of globus_gass_transfer_proto_request_ready(), globus_gass_transfer_proto_request_denied(), or globus_gass_transfer_proto_request_referred() must be called.

+
Parameters
+ + + +
requestThe request handle containing the information about the request.
attrA protocol-specific attribute set, created by calling the protocol module's new_requestattr function pointer.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_gass_transfer_proto_receive_t)(globus_gass_transfer_request_proto_t *proto, globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t bytes_length, globus_size_t wait_for_length)
+
+

Protocol module function type to handle receiving data.

+

A function pointer of this type is associated with the globus_gass_transfer_request_proto_t associated with a request handle. It is called when client or server has registered a bytes array for receiving from the client or server which is handling the request. The GASS Transfer Library will only pass one bytes array to the protocol module for processing per request at any given time.

+

Once the protocol module has processed the array, it must call globus_gass_transfer_proto_receive_complete() to let the GASS Transfer library continue to process the request.

+
Parameters
+ + + + + + +
protoThe protocol module's request handler.
requestThe request handle with which this block of bytes is associated.
bytesThe user-supplied byte array containing the data associated with the request.
bytes_lengthThe length of the bytes array.
wait_for_lengthThe minimum amount of data to receive before calling globus_gass_transfer_proto_receive_complete() for the request. The GASS Transfer protocol module may call that function with a smaller value for the amount received if EOF has been reached.
+
+
+
See Also
globus_gass_transfer_receive_bytes()
+ +
+
+ +
+
+ + + + +
typedef void(* globus_gass_transfer_proto_send_t)(globus_gass_transfer_request_proto_t *proto, globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t bytes_length, globus_bool_t last_data)
+
+

Protocol module function type to handle sending data.

+

A function pointer of this type is associated with the globus_gass_transfer_request_proto_t associated with a request handle. It is called when client or server has registered a bytes array for sending to the client or server which is handling the request. The GASS Transfer Library will only pass one bytes array to the protocol module for processing per request at any given time.

+

Once the protocol module has processed the array, it must call globus_gass_transfer_proto_send_complete() to let the GASS Transfer library continue to process the request.

+
Parameters
+ + + + + + +
protoThe protocol module's request handler.
requestThe request handle with which this block of bytes is associated.
bytesThe user-supplied byte array containing the data associated with the request.
bytes_lengthThe length of the bytes array.
last_dataA flag to indicate whether this is the final block of data for the request. If this is true, then the callback function will be delayed until the server acknowledges that the file has been completely received.
+
+
+
See Also
globus_gass_transfer_send_bytes()
+ +
+
+ +
+
+

Protocol module request handling structure.

+
See Also
globus_gass_transfer_request_proto_s
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
void globus_gass_transfer_proto_listener_ready (globus_gass_transfer_listener_t listener)
+
+

Server listener ready.

+

This function notifies the GASS Transfer Library that the protocol module has decided that a new request can be accepted on this particular listener. It must only be called after the GASS Transfer Library has called the listen function in a globus_gass_transfer_listener_proto_t protocol module-specific listener structure.

+
Parameters
+ + +
listenerThe listener handle which is now ready for accepting a new connection.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void globus_gass_transfer_proto_new_listener_request (globus_gass_transfer_listener_t listener,
globus_gass_transfer_request_t request,
globus_gass_transfer_request_proto_tproto 
)
+
+

New listener request.

+

This function notifies the GASS Transfer Library that new request generated by a server calling the globus_gass_transfer_register_accept() function has begun processing in a protocol module, and that protocol module is now ready to send or receive data to handle this request.

+
Parameters
+ + + + +
listenerThe listener handle used to accept this request.
requestThe request handle used for this request. This was created by the user calling one of the functions in the "@ref + globus_gass_transfer_client" section of this manual.
protoThe protocol-module specific request structure. This structure contains a set of function pointers to allow GASS to continue to process this request.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void globus_gass_transfer_proto_receive_complete (globus_gass_transfer_request_t request,
globus_byte_tbytes,
globus_size_t nbytes,
globus_bool_t failed,
globus_bool_t last_data 
)
+
+

Data receive complete.

+

A protocol module must call this function once a byte range registered for receive via the protocol module's recv_buffer method has been completely processed. This function is called for protocol modules implementing either server or client functionality.

+
Parameters
+ + + + + + +
requestThe request handle associated with this byte array.
bytesThe byte array which was received into. This should be the same as the pointer passed in the send_buffer method.
nbytesThe number of bytes which were sent from this byte array. This may be different than length passed to the send_buffer method if an error occurred or EOF was reached while receiving the data.
failedA boolean indicating whether this byte range was successfully received or not. This should be set to GLOBUS_TRUE if either a protocol error or a user-generated abort has occurred while processing the byte range. If this is set to GLOBUS_TRUE, then the last_data parameter must also be set to GLOBUS_TRUE.
last_dataA boolean indicating whether this byte range was the final one which can be processed for this request. This should be set to GLOBUS_TRUE if an error occurred while processing this byte range, and user-generated abort occurred, or this is the final byte range in the data transfer.
+
+
+
See Also
globus_gass_transfer_send_bytes()
+ +
+
+ +
+
+ + + + + + + + +
int globus_gass_transfer_proto_register_protocol (globus_gass_transfer_proto_descriptor_tproto_desc)
+
+

Register protocol.

+

This function registers a protocol module handler with the GASS Transfer library. If this succeeds, then users of the library may use the URLs with the protocol scheme implemented by this module descriptor in GASS Transfer operations.

+
Parameters
+ + +
proto_descThe protocol module descriptor. See the "@ref + globus_gass_transfer_protocol" section of the manual for information on this structure.
+
+
+
Return values
+ + + + +
GLOBUS_SUCCESSThe protocol module was successfully registered with GASS.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTERThe proto_desc parameter was GLOBUS_NULL.
GLOBUS_GASS_TRANSFER_ERROR_ALREADY_REGISTEREDA protocol module has already been registered with GASS to handle this URL scheme.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void globus_gass_transfer_proto_request_denied (globus_gass_transfer_request_t request,
int reason,
char * message 
)
+
+

Request denied.

+

This function notifies the GASS Transfer Library that new request generated by a client calling one of the functions in the "@ref globus_gass_transfer_client" section of the manual has been denied by the server, and so cannot be processed by the protocol module.

+
Parameters
+ + + + +
requestThe request handle used for this request. This was created by the user calling one of the functions in the "@ref + globus_gass_transfer_client" section of this manual.
reasonA protocol-specific reason code.
messageA string containing a message describing why the request was denied. The GASS Transfer library is responsible for freeing this message. It must be allocated using one of the memory allocators defined in the Globus Common Library.
+
+
+
See Also
globus_gass_transfer_proto_request_ready(), globus_gass_transfer_proto_request_referred()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void globus_gass_transfer_proto_request_ready (globus_gass_transfer_request_t request,
globus_gass_transfer_request_proto_tproto 
)
+
+

Request ready.

+

This function notifies the GASS Transfer Library that new request generated by a client has begun processing in a protocol module, and that protocol module is now ready to send or receive data to handle this request.

+
Parameters
+ + + +
requestThe request handle used for this request. This was created by the user calling one of the functions in the "@ref + globus_gass_transfer_client" section of this manual.
protoThe protocol-module specific request structure. This structure contains a set of function pointers to allow GASS to continue to process this request.
+
+
+
See Also
globus_gass_transfer_proto_request_referred(), globus_gass_transfer_proto_request_denied()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void globus_gass_transfer_proto_request_referred (globus_gass_transfer_request_t request,
char ** url,
globus_size_t num_urls 
)
+
+

Request referred.

+

This function notifies the GASS Transfer Library that new request generated by a client calling one of the functions in the "@ref globus_gass_transfer_client" section of the manual has been referred to another URL by the server, and so processing has stopped.

+
Parameters
+ + + + +
requestThe request handle used for this request. This was created by the user calling one of the functions in the "@ref + globus_gass_transfer_client" section of this manual.
urlAn array of url strings containing alternate locations for this file. The GASS transfer library is responsible for freeing this array. It must be allocated using one of the memory allocators defined in the Globus Common Library.
num_urlsThe length of the url array.
+
+
+
See Also
globus_gass_transfer_proto_request_ready(), globus_gass_transfer_proto_request_denied(), globus_gass_transfer_proto_request_referred()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void globus_gass_transfer_proto_send_complete (globus_gass_transfer_request_t request,
globus_byte_tbytes,
globus_size_t nbytes,
globus_bool_t failed,
globus_bool_t last_data 
)
+
+

Data send complete.

+

A protocol module must call this function once a byte range registered for sending via the protocol module's send_buffer method has been completely processed. This function is called for protocol modules implementing either server or client functionality.

+
Parameters
+ + + + + + +
requestThe request handle associated with this byte array.
bytesThe byte array which was sent. This should be the same as the pointer passed in the send_buffer method.
nbytesThe number of bytes which were sent from this byte array. This may be different than length passed to the send_buffer method if an error occurred.
failedA boolean indicating whether this byte range was successfully sent or not. This should be set to GLOBUS_TRUE if either a protocol error or a user-generated abort has occurred while processing the byte range. If this is set to GLOBUS_TRUE, then the last_data parameter must also be set to GLOBUS_TRUE.
last_dataA boolean indicating whether this byte range was the final one which can be processed for this request. This should be set to GLOBUS_TRUE if an error occurred while processing this byte range, and user-generated abort occurred, or this is the final byte range in the data transfer.
+
+
+
See Also
globus_gass_transfer_send_bytes()
+ +
+
+ +
+
+ + + + + + + + +
int globus_gass_transfer_proto_unregister_protocol (globus_gass_transfer_proto_descriptor_tproto_desc)
+
+

Unregister protocol.

+

This function unregisters a protocol module handler from the GASS Transfer library. If this succeeds, then users of the library may no longer user URLs with the protocol scheme implemented by this module descriptor in GASS Transfer operations.

+
Parameters
+ + +
proto_descThe protocol module descriptor. See the "@ref + globus_gass_transfer_protocol" section of the manual for information on this structure.
+
+
+
Return values
+ + + + +
GLOBUS_SUCCESSThe protocol module was successfully registered with GASS.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTERThe proto_desc parameter was GLOBUS_NULL.
GLOBUS_GASS_TRANSFER_ERROR_INVALID_USEA protocol module has not been registered with GASS to handle this URL scheme.
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gass__transfer__referral.html b/api/6.2.1705709074/group__globus__gass__transfer__referral.html new file mode 100644 index 00000000..9fc97d68 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gass__transfer__referral.html @@ -0,0 +1,206 @@ + + + + + + +Grid Community Toolkit: Referrals + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
+
+
+ +

GASS Referrals. +More...

+ + + + + + + + +

+Functions

globus_size_t globus_gass_transfer_referral_get_count (globus_gass_transfer_referral_t *referral)
 
char * globus_gass_transfer_referral_get_url (globus_gass_transfer_referral_t *referral, globus_size_t index)
 
int globus_gass_transfer_referral_destroy (globus_gass_transfer_referral_t *referral)
 
+

Detailed Description

+

GASS Referrals.

+

Referrals

+

The GASS Transfer API supports referring URL requests to alternate URLs via referrals. Referrals are essentially pointers to another URL or URLs which contain the same file as the original location which a client has requested of a server. Referrals may span multiple protocol schemes, though not all protocols may be able to generate referrals. For example, an HTTP server may refer a client to another HTTP server, an HTTPS server.

+

Upon receiving a referred response from a server, a client should query the request handle to determine from where the file can be retrieved.

+

Function Documentation

+ +
+
+ + + + + + + + +
int globus_gass_transfer_referral_destroy (globus_gass_transfer_referral_t * referral)
+
+

Free all memory used by a referral.

+

This function frees all memory used by this referral. After calling this function, the strings returned by calling globus_gass_transfer_referral_get_url() must not be accessed. Any further attempts to extract informatoin from this referral will fail.

+
Parameters
+ + +
referralThe referral to destroy.
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSThe referral was successfully destroyed.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTERThe referral parameter was GLOBUS_NULL. It could not be destroyed.
+
+
+ +
+
+ +
+
+ + + + + + + + +
globus_size_t globus_gass_transfer_referral_get_count (globus_gass_transfer_referral_t * referral)
+
+

Get the number of URLs in this referral.

+

This function examines the referral to determine if the number of URLs which are contained in it. Each of these URLs should either point to another referral, or to a URL containing the equivalent file as the original URL request which caused this referral.

+
Parameters
+ + +
referralThe referral structure to query.
+
+
+
Returns
This function returns the number of URL entries in the referral, or 0, if there are none.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
char* globus_gass_transfer_referral_get_url (globus_gass_transfer_referral_t * referral,
globus_size_t index 
)
+
+

Get a URL string from a referral.

+

This function examines the referral to retrieve a URL string from it. A valid referal will contain one or more strings. They are indexed from 0 to the value returned by globus_gass_transfer_referral_get_count() - 1.

+

The string returned by this function must not be freed by the caller. It will remain valid until the referral structure is destroyed.

+
Parameters
+ + + +
referralThe referral structure to query.
indexThe URL to extract from the referral.
+
+
+
Returns
This function returns a string pointer containing the URL, or NULL if the index or referral were invalid.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gass__transfer__request.html b/api/6.2.1705709074/group__globus__gass__transfer__request.html new file mode 100644 index 00000000..0f6fde32 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gass__transfer__request.html @@ -0,0 +1,677 @@ + + + + + + +Grid Community Toolkit: Request Handles + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Request Handles
+
+
+ +

Request Handles. +More...

+ + + + + +

+Data Structures

struct  globus_gass_transfer_request_t
 Request handle. More...
 
+ + + + + +

+Enumerations

enum  globus_gass_transfer_request_type_t { GLOBUS_GASS_TRANSFER_REQUEST_TYPE_INVALID, +GLOBUS_GASS_TRANSFER_REQUEST_TYPE_GET, +GLOBUS_GASS_TRANSFER_REQUEST_TYPE_PUT, +GLOBUS_GASS_TRANSFER_REQUEST_TYPE_APPEND + }
 
enum  globus_gass_transfer_request_status_t {
+  GLOBUS_GASS_TRANSFER_REQUEST_INVALID, +GLOBUS_GASS_TRANSFER_REQUEST_STARTING, +GLOBUS_GASS_TRANSFER_REQUEST_PENDING, +GLOBUS_GASS_TRANSFER_REQUEST_FAILED, +
+  GLOBUS_GASS_TRANSFER_REQUEST_REFERRED, +GLOBUS_GASS_TRANSFER_REQUEST_DENIED, +GLOBUS_GASS_TRANSFER_REQUEST_DONE +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_gass_transfer_request_type_t globus_gass_transfer_request_get_type (globus_gass_transfer_request_t request)
 
void * globus_gass_transfer_request_get_user_pointer (globus_gass_transfer_request_t request)
 
int globus_gass_transfer_request_set_user_pointer (globus_gass_transfer_request_t request, void *user_pointer)
 
globus_gass_transfer_request_status_t globus_gass_transfer_request_get_status (globus_gass_transfer_request_t request)
 
int globus_gass_transfer_request_get_referral (globus_gass_transfer_request_t request, globus_gass_transfer_referral_t *referral)
 
char * globus_gass_transfer_request_get_url (globus_gass_transfer_request_t request)
 
globus_size_t globus_gass_transfer_request_get_length (globus_gass_transfer_request_t request)
 
int globus_gass_transfer_request_set_type (globus_gass_transfer_request_t request, globus_gass_transfer_request_type_t type)
 
int globus_gass_transfer_request_set_url (globus_gass_transfer_request_t request, char *url)
 
void globus_gass_transfer_request_set_length (globus_gass_transfer_request_t request, globus_size_t length)
 
int globus_gass_transfer_request_get_denial_reason (globus_gass_transfer_request_t request)
 
char * globus_gass_transfer_request_get_denial_message (globus_gass_transfer_request_t request)
 
char * globus_gass_transfer_request_get_subject (globus_gass_transfer_request_t request)
 
int globus_gass_transfer_request_destroy (globus_gass_transfer_request_t request)
 
+

Detailed Description

+

Request Handles.

+

Request Handles

+

Request handles are used by the GASS Transfer API to associate operations with a single file transfer request. Specifically, they are used to register multiple byte range buffers with a file transfer request, and to query the state of a transfer in-progress.

+

To implement a server, the request handle is populated by the protocol module implementation. The server may use the functions in this section to determine information about what the client is requesting.

+

To implement a client, the request handle should be queried after the blocking call or initial callback has been invoked to determine if the request has been authorized or referred, and after EOF, to determine whether the request has completed successfully.

+

A request handle contains a pointer which may be used by the handler of the request to store a pointer to arbitrary application-specific data.

+

Enumeration Type Documentation

+ +
+
+

Request Status

+ + + + + + + + +
Enumerator
GLOBUS_GASS_TRANSFER_REQUEST_INVALID  +

Handle is no longer valid

+
GLOBUS_GASS_TRANSFER_REQUEST_STARTING  +

Initial connection and authorization is not yet completed

+
GLOBUS_GASS_TRANSFER_REQUEST_PENDING  +

Request is authorized.

+
GLOBUS_GASS_TRANSFER_REQUEST_FAILED  +

Request failed due to protocol error or client or server aborting the request

+
GLOBUS_GASS_TRANSFER_REQUEST_REFERRED  +

Request can not be processed by this server, referred to another URL or URLs

+
GLOBUS_GASS_TRANSFER_REQUEST_DENIED  +

The server denied this request

+
GLOBUS_GASS_TRANSFER_REQUEST_DONE  +

All callbacks have completed

+
+ +
+
+ +
+
+

Type of operation associated with a request handle.

+ + + + + +
Enumerator
GLOBUS_GASS_TRANSFER_REQUEST_TYPE_INVALID  +

Handle no longer valid

+
GLOBUS_GASS_TRANSFER_REQUEST_TYPE_GET  +

A get request

+
GLOBUS_GASS_TRANSFER_REQUEST_TYPE_PUT  +

A put request

+
GLOBUS_GASS_TRANSFER_REQUEST_TYPE_APPEND  +

An append request

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
int globus_gass_transfer_request_destroy (globus_gass_transfer_request_t request)
+
+

Destroy a request handle.

+

This function destroys the caller's reference to a request handle. It must be called for all request handles which are created by calling functions in the "@ref globus_gass_transfer_client" or "@ref globus_gass_transfer_server" sections of this manual. After calling the function, the caller must not attempt to use the request handle for any purpose.

+
Parameters
+ + +
requestThe request to destroy.
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSThe request handle reference was successfully destroyed.
GLOBUS_GASS_TRANSFER_ERROR_INVALID_USEEither an invalid request handle or one which is actively being used was passed to this function as the request parameter.
+
+
+ +
+
+ +
+
+ + + + + + + + +
char* globus_gass_transfer_request_get_denial_message (globus_gass_transfer_request_t request)
+
+

Get an string describing why a request was denied.

+

This function queries a request which was denied by a server to determine why it was denied. The denial reason will be expressed as a response string. The string must be freed by the caller.

+
Parameters
+ + +
requestA handle to the request to query.
+
+
+
Returns
A string indicating why the request was denied. If the request handle is invalid or the request was not denied, then this function returns GLOBUS_NULL.
+
See Also
globus_gass_transfer_request_get_denial_reason()
+ +
+
+ +
+
+ + + + + + + + +
int globus_gass_transfer_request_get_denial_reason (globus_gass_transfer_request_t request)
+
+

Get an integer code describing why the request was denied.

+

This function queries a request which was denied by a server to determine why it was denied. The denial reason will be expressed in a protocol-specific response code. Knowledge of the protocol is needed to understand this response.

+
Parameters
+ + +
requestA handle to the request to query.
+
+
+
Returns
A protocol-specific integer indicating why the request was denied. If the request handle is invalid or the request was not denied, then this function returns 0.
+
See Also
globus_gass_transfer_request_get_denial_message()
+ +
+
+ +
+
+ + + + + + + + +
globus_size_t globus_gass_transfer_request_get_length (globus_gass_transfer_request_t request)
+
+

Get the length of a file to be transferred using GASS.

+

This function queries the request handle to determine the amount of data that will be transferred to copy the URL. The length may be GLOBUS_GASS_TRANSFER_LENGTH_UNKNOWN if the sender can not determine the length before making or authorizing the request.

+
Parameters
+ + +
requestThe request to query.
+
+
+
Returns
The length of the file located at the request's URL, or GLOBUS_GASS_TRANSFER_LENGTH_UNKNOWN if that cannot be determined.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_request_get_referral (globus_gass_transfer_request_t request,
globus_gass_transfer_referral_t * referral 
)
+
+

Extract referral information from a request handle.

+

This function queries the request handle to determine any referral information that it contains. This function should only be called on request handles in the GLOBUS_GASS_TRANSFER_REQUEST_REFERRED state. If no referral information is stored in the request handle, then the referral will be initialized to an empty referral. The referral must be destroyed by calling globus_gass_transfer_referral_destroy() by the caller.

+
Parameters
+ + + +
requestThe request handle to query.
referralA pointer to an uninitialized referral structure. It will be populated by calling this function.
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSThe referral was successfully extracted from the request handle.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTERThe referral pointer was GLOBUS_NULL;
+
+
+ +
+
+ +
+
+ + + + + + + + +
globus_gass_transfer_request_status_t globus_gass_transfer_request_get_status (globus_gass_transfer_request_t request)
+
+

Check the status of a request.

+

This function queries a request to determine the status of the request. This function should be called after EOF has been reached, or after the initial get, put, or append has returned or had it's callback function called to determine if it is possible to proceed, or whether the file transfer was successfully processed.

+
Parameters
+ + +
requestThe request handle to query.
+
+
+
Returns
A globus_gass_transfer_request_status_t indicating the current status of the request.
+ +
+
+ +
+
+ + + + + + + + +
char* globus_gass_transfer_request_get_subject (globus_gass_transfer_request_t request)
+
+

Get the subject string associated with a request.

+

This function queries a request handle to determine the subject identity of the client who initiated the request. The string must not be freed by the caller.

+
Parameters
+ + +
requestA handle to the request to query.
+
+
+
Returns
A string containing the request initiator's subject identity. If the request handle is invalid or a credential was not used to initiate the request, this value will be GLOBUS_NULL.
+ +
+
+ +
+
+ + + + + + + + +
globus_gass_transfer_request_type_t globus_gass_transfer_request_get_type (globus_gass_transfer_request_t request)
+
+

Determine the type of a request.

+

This function is used by GASS server implementations to discover what type of operation the client is requesting for an URL.

+
Parameters
+ + +
requestThe request to query.
+
+
+
Returns
The type of the request.
+ +
+
+ +
+
+ + + + + + + + +
char* globus_gass_transfer_request_get_url (globus_gass_transfer_request_t request)
+
+

Get the URL from a request handle.

+

This function queries the request handle to determine the URL associated with the request. This function is intended to be useful to GASS server implementors.

+
Parameters
+ + +
requestThe request handle to query.
+
+
+
Returns
A pointer to the URL, or GLOBUS_NULL if the request handle is invalid. The string which is returned must not be freed by the caller. It may not be accessed after the request has been destroyed.
+ +
+
+ +
+
+ + + + + + + + +
void* globus_gass_transfer_request_get_user_pointer (globus_gass_transfer_request_t request)
+
+

Get the user pointer associated with a request

+

This function extracts the user pointer from a request handle. The user-pointer may be used by the application which is generating or servicing the request to store a pointer to any application-specific piece of data.

+
Parameters
+ + +
requestThe request to query.
+
+
+
Returns
The user pointer's value.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void globus_gass_transfer_request_set_length (globus_gass_transfer_request_t request,
globus_size_t length 
)
+
+

Set the length of a transfer associated request handle.

+

This function modifies the given request handle so that it's length field is set to give length parameter.

+

This function must only be called by protocol modules when constructing a request handle when receiving the response to a get request. This function can only be called once per request handle.

+
Parameters
+ + + +
requestA handle to the request to modify.
lengthThe length of the file request.
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSThe URL was set for the request handle.
GLOBUS_GASS_TRANSFER_ERROR_INVALID_USEThe request handle was invalid, or the URL had already been set.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_request_set_type (globus_gass_transfer_request_t request,
globus_gass_transfer_request_type_t type 
)
+
+

Set the type of a request.

+

This function modifies a request handle by setting the type of operation that it is being used for. This function may only be called once per handle, and only from a GASS protocol module implementation.

+
Parameters
+ + + +
requestThe request handle to modify.
typeThe type of operation that this request handle will be used for.
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSThe request handle's type has been set.
GLOBUS_GASS_TRANSFER_ERROR_INVALID_USEThe request handle was invalid or it's type was already set. The request handle was not modified.
+
+
+
Note
Only GASS Protocol modules may call this function.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_request_set_url (globus_gass_transfer_request_t request,
char * url 
)
+
+

Set the URL to which a request handle refers.

+

This function modifies the given request handle so that it's URL field is set to string pointed to by url.

+

No copy is made of the string, so the caller must not free it. It must be allocated by calling one of the memory allocators in globus_libc, as it will be freed when the request handle is destroyed.

+

This function must only be called by protocol modules when constructing a request handle when accepting a new request. This function can only be called once per request handle.

+
Parameters
+ + + +
requestA handle to the request to modify.
urlA string containing the URL that this request will be associated with.
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSThe URL was set for the request handle.
GLOBUS_GASS_TRANSFER_ERROR_INVALID_USEThe request handle was invalid, or the URL had already been set.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_request_set_user_pointer (globus_gass_transfer_request_t request,
void * user_pointer 
)
+
+

Set the user pointer associated with a request handle.

+

This function sets the user pointer from a request handle. The user-pointer may be used by the application which is generating or servicing the request to store a pointer to any application-specific piece of data.

+
Parameters
+ + + +
requestThe request to modify.
user_pointerThe new value of the user pointer for the request.
+
+
+
Return values
+ + + +
GLOBUS_SUCCESThe user pointer's value was set.
GLOBUS_GASS_TRANSFER_ERROR_INVALID_USEAn invalid request handle was passed to this function
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gass__transfer__requestattr.html b/api/6.2.1705709074/group__globus__gass__transfer__requestattr.html new file mode 100644 index 00000000..5c2fe80c --- /dev/null +++ b/api/6.2.1705709074/group__globus__gass__transfer__requestattr.html @@ -0,0 +1,590 @@ + + + + + + +Grid Community Toolkit: Request Attributes + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Request Attributes
+
+
+ +

Request Attributes. +More...

+ + + + + + +

+Functions

int globus_gass_transfer_requestattr_init (globus_gass_transfer_requestattr_t *attr, char *url_scheme)
 
int globus_gass_transfer_requestattr_destroy (globus_gass_transfer_requestattr_t *attr)
 
+ + + + + +

+Proxy Server

int globus_gass_transfer_requestattr_set_proxy_url (globus_gass_transfer_requestattr_t *attr, char *proxy_url)
 
+int globus_gass_transfer_requestattr_get_proxy_url (globus_gass_transfer_requestattr_t *attr, char **proxy_url)
 
+ + + + + +

+Block Size

int globus_gass_transfer_requestattr_set_block_size (globus_gass_transfer_requestattr_t *attr, globus_size_t block_size)
 
+int globus_gass_transfer_requestattr_get_block_size (globus_gass_transfer_requestattr_t *attr, globus_size_t *block_size)
 
+ + + + + +

+File Mode

int globus_gass_transfer_requestattr_set_file_mode (globus_gass_transfer_requestattr_t *attr, globus_gass_transfer_file_mode_t file_mode)
 
+int globus_gass_transfer_requestattr_get_file_mode (globus_gass_transfer_requestattr_t *attr, globus_gass_transfer_file_mode_t *file_mode)
 
+ + + + + +

+Connection Reuse

int globus_gass_transfer_requestattr_set_connection_reuse (globus_gass_transfer_requestattr_t *attr, globus_bool_t connection_reuse)
 
+int globus_gass_transfer_requestattr_get_connection_reuse (globus_gass_transfer_requestattr_t *attr, globus_bool_t *connection_reuse)
 
+ + + + + +

+Socket Send Buffer Size

int globus_gass_transfer_requestattr_set_socket_sndbuf (globus_gass_transfer_requestattr_t *attr, int sndbuf)
 
+int globus_gass_transfer_requestattr_get_socket_sndbuf (globus_gass_transfer_requestattr_t *attr, int *sndbuf)
 
+ + + + + +

+Receive Socket Buffer

int globus_gass_transfer_requestattr_set_socket_rcvbuf (globus_gass_transfer_requestattr_t *attr, int rcvbuf)
 
+int globus_gass_transfer_requestattr_get_socket_rcvbuf (globus_gass_transfer_requestattr_t *attr, int *rcvbuf)
 
+ + + + + +

+TCP Nodelay

int globus_gass_transfer_requestattr_set_socket_nodelay (globus_gass_transfer_requestattr_t *attr, globus_bool_t nodelay)
 
+int globus_gass_transfer_requestattr_get_socket_nodelay (globus_gass_transfer_requestattr_t *attr, globus_bool_t *nodelay)
 
+ + + + + +

+Authorization

int globus_gass_transfer_secure_requestattr_set_authorization (globus_gass_transfer_requestattr_t *attr, globus_gass_transfer_authorization_t mode, char *subject)
 
+int globus_gass_transfer_secure_requestattr_get_authorization (globus_gass_transfer_requestattr_t *attr, globus_gass_transfer_authorization_t *mode, char **subject)
 
+

Detailed Description

+

Request Attributes.

+

The GASS Transfer library uses Globus objects to provide an extensible way of creating protocol-specific attributes.

+

Function Documentation

+ +
+
+ + + + + + + + +
int globus_gass_transfer_requestattr_destroy (globus_gass_transfer_requestattr_t * attr)
+
+

Destroy a request attribute.

+

This function destroys the attribute set specified in attr.

+
Parameters
+ + +
attrThe attribute set to be destroyed.
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSThe attribute was successfully destroyed.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTERThe attr was GLOBUS_NULL.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_requestattr_init (globus_gass_transfer_requestattr_t * attr,
char * url_scheme 
)
+
+

Initialize a request attribute.

+

This function initializes the attr to contain a new protocol-specific request attribute.

+
Parameters
+ + + +
attrThe attribute set to be initialized.
url_schemeThe scheme which which the attribute will be used for.
+
+
+
Return values
+ + + + +
GLOBUS_SUCCESSThe attribute was successfully initialized.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTEREither attr or url_scheme was GLOBUS_NULL.
GLOBUS_GASS_TRANSFER_ERROR_NOT_IMPLEMENTEDNo protocol module currently registered with GASS Transfer Library handles URLs with the specified url_scheme.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_requestattr_set_block_size (globus_gass_transfer_requestattr_t * attr,
globus_size_t block_size 
)
+
+

Set/Get the block size attribute for a GASS transfer attribute set.

+

This attribute allows the user to suggest a preferred block size of a server to handle a URL request.

+
Parameters
+ + + +
attrThe attribute set to query or modify.
block_sizeThe data block size that should be used to process requests with this attribute set.
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSThe attribute was successfully updated.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTERThe attr was GLOBUS_NULL.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_requestattr_set_connection_reuse (globus_gass_transfer_requestattr_t * attr,
globus_bool_t connection_reuse 
)
+
+

Set/Get the connection reuse attribute for a GASS transfer attribute set.

+

This attribute allows the user to control whether the connection associated with a GASS Transfer request should be reused after the file transfer has completed.

+
Parameters
+ + + +
attrThe attribute set to query or modify.
connection_reuseThe value of the connection reuse attribute.
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSThe attribute was successfully updated.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTERThe attr was GLOBUS_NULL.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_requestattr_set_file_mode (globus_gass_transfer_requestattr_t * attr,
globus_gass_transfer_file_mode_t file_mode 
)
+
+

Set/Get the file mode attribute for a GASS transfer attribute set.

+

This attribute allows the user to control whether the file will be transferred in ASCII or binary file mode.

+
Parameters
+ + + +
attrThe attribute set to query or modify.
file_modeThe value of the file mode attribute.
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSThe attribute was successfully updated.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTERThe attr was GLOBUS_NULL.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_requestattr_set_proxy_url (globus_gass_transfer_requestattr_t * attr,
char * proxy_url 
)
+
+

Set/Get the proxy server attribute for a GASS transfer attribute set.

+

This attribute allows the user to use a proxy server to handle a URL request.

+
Parameters
+ + + +
attrThe attribute set to be modified
proxy_urlThe new value of the proxy_url attribute. This may be GLOBUS_NULL if no proxy is to be used to access URLs with this attribute set.
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSThe attribute was successfully updated.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTERThe attr was GLOBUS_NULL.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_requestattr_set_socket_nodelay (globus_gass_transfer_requestattr_t * attr,
globus_bool_t nodelay 
)
+
+

Set/Get the TCP nodelay attribute for a GASS transfer attribute set.

+

This attribute allows the user to control the socket receive buffer associated with a GASS Transfer request should be reused after the file transfer has completed.

+
Parameters
+ + + +
attrThe attribute set to query or modify.
nodelayThe value of the nodelay attribute.
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSThe attribute was successfully updated.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTERThe attr was GLOBUS_NULL.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_requestattr_set_socket_rcvbuf (globus_gass_transfer_requestattr_t * attr,
int rcvbuf 
)
+
+

Set/Get the receive buffer size attribute for a GASS transfer attribute set.

+

This attribute allows the user to control the socket receive buffer associated with a GASS Transfer request should be reused after the file transfer has completed.

+
Parameters
+ + + +
attrThe attribute set to query or modify.
rcvbufThe value of the socket buffer.
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSThe attribute was successfully updated.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTERThe attr was GLOBUS_NULL.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_requestattr_set_socket_sndbuf (globus_gass_transfer_requestattr_t * attr,
int sndbuf 
)
+
+

Set/Get the send buffer size attribute for a GASS transfer attribute set.

+

This attribute allows the user to control the socket send buffer associated with a GASS Transfer request should be reused after the file transfer has completed.

+
Parameters
+ + + +
attrThe attribute set to query or modify.
sndbufThe value of the socket buffer.
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSThe attribute was successfully updated.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTERThe attr was GLOBUS_NULL.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_secure_requestattr_set_authorization (globus_gass_transfer_requestattr_t * attr,
globus_gass_transfer_authorization_t mode,
char * subject 
)
+
+

Set/Get the authorization attribute for a GASS transfer attribute set.

+

This attribute allows the user to control what type of authorization should be done when GASS Transfer requests are processed.

+
Parameters
+ + + + +
attrThe attribute set to query or modify.
modeThe authorization mode to use.
subjectThe subject name of the authorized subject, if mode is GLOBUS_GASS_TRANSFER_AUTHORIZE_SUBJECT
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSThe attribute was successfully updated.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTERThe attr was GLOBUS_NULL.
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gass__transfer__requestattr__implementation.html b/api/6.2.1705709074/group__globus__gass__transfer__requestattr__implementation.html new file mode 100644 index 00000000..cb8d7b00 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gass__transfer__requestattr__implementation.html @@ -0,0 +1,378 @@ + + + + + + +Grid Community Toolkit: Implementing Request Attributes + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Implementing Request Attributes
+
+
+ +

Implementing Request Attributes. +More...

+ + + + + + + + + + +

+Functions

globus_object_t * globus_gass_transfer_requestattr_initialize (globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse)
 
globus_object_t * globus_gass_transfer_socket_requestattr_initialize (globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse, int sndbuf, int rcvbuf, globus_bool_t nodelay)
 
globus_object_t * globus_gass_transfer_secure_requestattr_initialize (globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse, int sndbuf, int rcvbuf, globus_bool_t nodelay, globus_gass_transfer_authorization_t authorization, char *subject)
 
globus_object_t * globus_gass_transfer_listenerattr_initialize (globus_object_t *obj, int backlog, unsigned short port)
 
+

Detailed Description

+

Implementing Request Attributes.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_object_t* globus_gass_transfer_listenerattr_initialize (globus_object_t * obj,
int backlog,
unsigned short port 
)
+
+

Initialize a base listener attribute.

+
Parameters
+ + + + +
obj
backlog
port
+
+
+
Returns
Returns the obj pointer if the object inherited from the GLOBUS_GASS_OBJECT_TYPE_LISTENERTATTR type and the attribute could be initialized; GLOBUS_NULL otherwise.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_object_t* globus_gass_transfer_requestattr_initialize (globus_object_t * obj,
char * proxy_url,
globus_size_t block_size,
globus_gass_transfer_file_mode_t file_mode,
globus_bool_t connection_reuse 
)
+
+

Initialize a base request attribute.

+
Parameters
+ + + + + + +
obj
proxy_url
block_size
file_mode
connection_reuse
+
+
+
Returns
Returns the obj pointer if the object inherited from the GLOBUS_GASS_OBJECT_TYPE_REQUESTATTR type and the attribute could be initialized; GLOBUS_NULL otherwise.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_object_t* globus_gass_transfer_secure_requestattr_initialize (globus_object_t * obj,
char * proxy_url,
globus_size_t block_size,
globus_gass_transfer_file_mode_t file_mode,
globus_bool_t connection_reuse,
int sndbuf,
int rcvbuf,
globus_bool_t nodelay,
globus_gass_transfer_authorization_t authorization,
char * subject 
)
+
+

Initialize a secure request attribute.

+
Parameters
+ + + + + + + + + + + +
obj
proxy_url
block_size
file_mode
connection_reuse
sndbuf
rcvbuf
nodelay
authorization
subject
+
+
+
Returns
Returns the obj pointer if the object inherited from the GLOBUS_GASS_OBJECT_TYPE_SECURE_REQUESTATTR type and the attribute could be initialized; GLOBUS_NULL otherwise.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_object_t* globus_gass_transfer_socket_requestattr_initialize (globus_object_t * obj,
char * proxy_url,
globus_size_t block_size,
globus_gass_transfer_file_mode_t file_mode,
globus_bool_t connection_reuse,
int sndbuf,
int rcvbuf,
globus_bool_t nodelay 
)
+
+

Initialize a socket request attribute.

+
Parameters
+ + + + + + + + + +
obj
proxy_url
block_size
file_mode
connection_reuse
sndbuf
rcvbuf
nodelay
+
+
+
Returns
Returns the obj pointer if the object inherited from the GLOBUS_GASS_OBJECT_TYPE_SOCKET_REQUESTATTR type and the attribute could be initialized; GLOBUS_NULL otherwise.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gass__transfer__server.html b/api/6.2.1705709074/group__globus__gass__transfer__server.html new file mode 100644 index 00000000..9dd1a3f4 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gass__transfer__server.html @@ -0,0 +1,640 @@ + + + + + + +Grid Community Toolkit: Implementing Servers + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Implementing Servers
+
+
+ +

GASS Server Implementation. +More...

+ + + + + + +

+Typedefs

typedef void(* globus_gass_transfer_close_callback_t )(void *callback_arg, globus_gass_transfer_listener_t listener)
 
typedef void(* globus_gass_transfer_listen_callback_t )(void *callback_arg, globus_gass_transfer_listener_t listener)
 
+ + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_gass_transfer_create_listener (globus_gass_transfer_listener_t *listener, globus_gass_transfer_listenerattr_t *attr, char *scheme)
 
int globus_gass_transfer_close_listener (globus_gass_transfer_listener_t listener, globus_gass_transfer_close_callback_t callback, void *user_arg)
 
int globus_gass_transfer_register_listen (globus_gass_transfer_listener_t listener, globus_gass_transfer_listen_callback_t callback, void *user_arg)
 
int globus_gass_transfer_register_accept (globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, globus_gass_transfer_listener_t listener, globus_gass_transfer_callback_t callback, void *user_arg)
 
void * globus_gass_transfer_listener_get_user_pointer (globus_gass_transfer_listener_t listener)
 
int globus_gass_transfer_listener_set_user_pointer (globus_gass_transfer_listener_t listener, void *user_pointer)
 
char * globus_gass_transfer_listener_get_base_url (globus_gass_transfer_listener_t listener)
 
int globus_gass_transfer_refer (globus_gass_transfer_request_t request, char **urls, globus_size_t num_urls)
 
int globus_gass_transfer_authorize (globus_gass_transfer_request_t request, globus_size_t total_length)
 
int globus_gass_transfer_deny (globus_gass_transfer_request_t request, int reason, char *message)
 
+

Detailed Description

+

GASS Server Implementation.

+

Implementing Servers

+

Another mode of using the GASS Transfer API is to implement data servers. The primary difference between the client and server parts of the GASS Transfer API are how requests are generated.

+

To implement a server, the user would call globus_gass_transfer_create_listener() to create a new server port on which a specific protocol will be used to request file transfer operations. The user may obtain the URL that the listener is bound to by calling globus_gass_transfer_listener_get_base_url().

+

Once the listener is created, the user can call globus_gass_transfer_register_listen() to wait for clients to connect to it. Once the server has detected an attempt to connect by a client, the use can call globus_gass_transfer_register_accept() to accept the connection from the client and parse the request.

+

In the callback associated with globus_gass_transfer_register_accept(), the server can decide how to process the request. The user may choose to authorize the request by calling globus_gass_transfer_authorize(), refer it to another URL or URLs by calling globus_gass_transfer_refer() or deny the client access to the URL by calling globus_gass_transfer_deny().

+

Typedef Documentation

+ +
+
+ + + + +
typedef void(* globus_gass_transfer_close_callback_t)(void *callback_arg, globus_gass_transfer_listener_t listener)
+
+

Listener close callback

+
Parameters
+ + + +
callback_arg
listener
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_gass_transfer_listen_callback_t)(void *callback_arg, globus_gass_transfer_listener_t listener)
+
+

Listen callback.

+
Parameters
+ + + +
callback_arg
listener
+
+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_authorize (globus_gass_transfer_request_t request,
globus_size_t total_length 
)
+
+

Authorize a request.

+

This function causes the request to be authorized for processing. It should be called in response to a request accept callback when the server wants to agree to process this request. After calling this function, the server implementation should call globus_gass_transfer_send_bytes() or globus_gass_transfer_receive_bytes() to send or receive the data associated with the URL.

+
Parameters
+ + + +
requestA new request handle, passed to the server in an accept callback.
total_lengthFor a "get" request, the total_length of the file to be retrieved if known. This value may be GLOBUS_GASS_LENGTH_UNKNOWN if the protocol supports transferring arbitrarily-sized files.
+
+
+
Return values
+ + + +
GLOBUS_GASS_TRANSFER_ERROR_INVALID_USEThe request handle was not valid, not created by calling globus_gass_transfer_register_accept(), or has already been denied or authorized.
GLOBUS_GASS_TRANSFER_ERROR_NOT_IMPLEMENTEDThe protocol module does not support authorizing requests.
+
+
+
See Also
globus_gass_transfer_refer(), globus_gass_transfer_deny()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_close_listener (globus_gass_transfer_listener_t listener,
globus_gass_transfer_close_callback_t callback,
void * user_arg 
)
+
+

Close a GASS listener.

+

This function calls the protocol specific function needed to close a GASS server listener port. Callbacks for any outstanding accepts will be called before the close callback is invoked.

+
Parameters
+ + + + +
listenerListener handle created by calling globus_gass_transfer_create_listener().
callbackFunction to call once the listener handle has been closed.
user_argArgument to be passed to the callback function.
+
+
+
Return values
+ + + + + +
GLOBUS_SUCCESSThe close operation was successfully registered on the listener.
GLOBUS_GASS_TRANSFER_ERROR_INVALID_USEThe listener handle was invalid.
GLOBUS_GASS_TRANSFER_ERROR_NOT_INITIALIZEDThe listener handle was not properly initialized.
GLOBUS_GASS_TRANSFER_ERROR_DONEA close has already been registered on the listener.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_create_listener (globus_gass_transfer_listener_t * listener,
globus_gass_transfer_listenerattr_t * attr,
char * scheme 
)
+
+

Create a new protocol-specific listener socket for a GASS server.

+

This function creates a new socket to listen for client connections as a GASS server. The listener handle pointer is initialized to contain the a new handle which can be used in subsequent server operations.

+

After calling this function, a user may call the globus_gass_transfer_register_listen() or globus_gass_transfer_close_listener() functions with this listener handle.

+
Parameters
+ + + + +
listenerA new listener handle to initialize.
attrProtocol-specific attributes for the new listener.
schemeThe protocol scheme to implement for the listener.
+
+
+
Return values
+ + + + + +
GLOBUS_SUCCESSThe listener was successfully created.
GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTERThe listener or scheme parameter was NULL
GLOBUS_GASS_TRANSFER_ERROR_NOT_IMPLEMENTEDThe scheme is not supported by any protocol module.
GLOBUS_GASS_TRANSFER_ERROR_MALLOC_FAILEDData structures associated with the transfer could not be allocated.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_deny (globus_gass_transfer_request_t request,
int reason,
char * message 
)
+
+

Deny a request.

+

This function causes the request to be denied for further processing. It should be called in response to a request ccept callback when the server wants to refuse processing this request for the client. After calling this function, the server implementation need do nothing further with the request handle.

+
Parameters
+ + + + +
requestA new request handle, passed to the server in an accept callback.
reasonA protocol-specific reason code.
messageAn informational message to be sent to the client.
+
+
+
Return values
+ + + +
GLOBUS_GASS_TRANSFER_ERROR_INVALID_USEThe request handle was not valid, not created by calling globus_gass_transfer_register_accept(), or has already been denied or authorized.
GLOBUS_GASS_TRANSFER_ERROR_NOT_IMPLEMENTEDThe protocol module does not support denying requests.
+
+
+
See Also
globus_gass_transfer_refer(), globus_gass_transfer_authorize()
+ +
+
+ +
+
+ + + + + + + + +
char* globus_gass_transfer_listener_get_base_url (globus_gass_transfer_listener_t listener)
+
+

Get the base URL of a listener.

+

This function queries a listener handle for the base URL which the server is listening on. For most protocols, this contains the protocol scheme, host, and port that the listener has registered itself on.

+
Parameters
+ + +
listenerThe listener handle to query.
+
+
+
Returns
This function returns a pointer to a string containing the base URL. This string must not be freed or modified by the caller. It may not be referred to after the function globus_gass_transfer_listener_close() has been called.
+ +
+
+ +
+
+ + + + + + + + +
void* globus_gass_transfer_listener_get_user_pointer (globus_gass_transfer_listener_t listener)
+
+

Get the user pointer associated with a listener.

+

This function will query the listener's user_pointer field and return it's value.

+
Parameters
+ + +
listenerThe listener handle.
+
+
+
Returns
If the listener handle is invalid or the user_pointer's value has not been set, then GLOBUS_NULL will be returned. Otherwise, the value of the user pointer will be returned.
+
See Also
globus_gass_transfer_listener_set_user_pointer()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_listener_set_user_pointer (globus_gass_transfer_listener_t listener,
void * user_pointer 
)
+
+

Set the user pointer associated with a listener.

+

This function will set the listener's user_pointer field. The pointer may be used to associate any pointer-sized data with a listener handle.

+
Parameters
+ + + +
listenerThe listener handle.
user_pointerThe value of the user pointer.
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSThe user pointer was successfully set.
GLOBUS_GASS_TRANSFER_ERROR_INVALID_USEThe listener handle was invalid.
+
+
+
See Also
globus_gass_transfer_listener_get_user_pointer()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_refer (globus_gass_transfer_request_t request,
char ** urls,
globus_size_t num_urls 
)
+
+

Refer a request.

+

This function causes the request to be referred to another URL or list of URLs. It should be called in response to a request accept callback when the server wants to refer the client to another server or servers to process the request.

+
Parameters
+ + + + +
requestA new request handle, passed to the server in an accept callback.
urlsAn array of strings, each being a URL pointing to sources of the same data as the original URL.
num_urlsThe length of the urls array.
+
+
+
Return values
+ + + +
GLOBUS_GASS_TRANSFER_ERROR_INVALID_USEThe request handle was not valid, not created by calling globus_gass_transfer_register_accept(), or has already been denied or authorized.
GLOBUS_GASS_TRANSFER_ERROR_NOT_IMPLEMENTEDThe protocol module does not support referrals.
+
+
+
See Also
globus_gass_transfer_deny(), globus_gass_transfer_authorize()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_register_accept (globus_gass_transfer_request_trequest,
globus_gass_transfer_requestattr_t * attr,
globus_gass_transfer_listener_t listener,
globus_gass_transfer_callback_t callback,
void * user_arg 
)
+
+

Accept new client connections.

+

This function causes the listener handle to accept a new connection on the listener and parse the file request. Once the file request has been parsed, the specified callback function will be called. The server implementation must then either authorize, deny, or refer this request.

+
Parameters
+ + + + + + +
requestA pointer to a new request handle. This request handle will be initialized when the callback function is invoked.
attrRequest attributes.
listenerThe listener handle to register for the new request.
callbackFunction to call when the protocol module has parsed the file request.
user_argArgument to be passed to the callback function.
+
+
+
Return values
+ + + + + + + + +
GLOBUS_SUCCESSThe listen callback has been registered with the protocol module.
GLOBUS_GASS_TRANSFER_ERROR_INVALID_USEAn invalid listener handle was passed to this function.
GLOBUS_GASS_TRANSFER_ERROR_NOT_INITIALIZEDAn uninitialized listener handle was passed to this function.
GLOBUS_GASS_TRANSFER_ERROR_INTERNAL_ERRORThe request could not be initialized due to some internal resource depletion.
GLOBUS_GASS_NOT_REGISTERED.The globus_gass_transfer_register_listen() function has not yet been called.
GLOBUS_GASS_ALREADY_REGISTERED.The listener is already processing a new request.
GLOBUS_GASS_TRANSFER_ERROR_DONEThe listener has been registered for closing.
+
+
+
See Also
globus_gass_transfer_register_listen();
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gass_transfer_register_listen (globus_gass_transfer_listener_t listener,
globus_gass_transfer_listen_callback_t callback,
void * user_arg 
)
+
+

Listen for new client connections.

+

This function causes the listener handle to listen for new client connections. When one is ready, it calls the specified callback function, letting the server implementer continue to accept the connection and process the request.

+
Parameters
+ + + + +
listenerThe listener handle to register for new connections.
callbackFunction to call when a new connection may be accepted.
user_argArgument to be passed to the callback function.
+
+
+
Return values
+ + + + + + +
GLOBUS_SUCCESSThe listen callback has been registered with the protocol module.
GLOBUS_GASS_TRANSFER_ERROR_INVALID_USEAn invalid listener handle was passed to this function.
GLOBUS_GASS_TRANSFER_ERROR_NOT_INITIALIZEDAn uninitialized listener handle was passed to this function.
GLOBUS_GASS_TRANSFER_ERROR_ALREADY_REGISTEREDThe listener has already been registered for a new connection.
GLOBUS_GASS_TRANSFER_ERROR_DONEThe listener has been registered for closing.
+
+
+
See Also
globus_gass_transfer_register_accept();
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__generic__error__accessor.html b/api/6.2.1705709074/group__globus__generic__error__accessor.html new file mode 100644 index 00000000..84047b61 --- /dev/null +++ b/api/6.2.1705709074/group__globus__generic__error__accessor.html @@ -0,0 +1,459 @@ + + + + + + +Grid Community Toolkit: Error Data Accessors and Modifiers + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
Error Data Accessors and Modifiers
+
+
+ +

Error Data Accessors and Modifiers. +More...

+ + + + +

+Get Source

globus_module_descriptor_tglobus_error_get_source (globus_object_t *error)
 
+ + + +

+Set Source

void globus_error_set_source (globus_object_t *error, globus_module_descriptor_t *source_module)
 
+ + + +

+Get Cause

globus_object_t * globus_error_get_cause (globus_object_t *error)
 
+ + + +

+Set Cause

void globus_error_set_cause (globus_object_t *error, globus_object_t *causal_error)
 
+ + + +

+Get Type

int globus_error_get_type (globus_object_t *error)
 
+ + + +

+Set Type

void globus_error_set_type (globus_object_t *error, const int type)
 
+ + + +

+Get Short Description

char * globus_error_get_short_desc (globus_object_t *error)
 
+ + + +

+Set Short Description

void globus_error_set_short_desc (globus_object_t *error, const char *short_desc_format,...)
 
+ + + +

+Get Long Description

char * globus_error_get_long_desc (globus_object_t *error)
 
+ + + +

+Set Long Description

void globus_error_set_long_desc (globus_object_t *error, const char *long_desc_format,...)
 
+

Detailed Description

+

Error Data Accessors and Modifiers.

+

Get and set data in a Globus Generic Error object.

+

This section defines operations for accessing and modifying data in a Globus Generic Error object.

+

Function Documentation

+ +
+
+ + + + + + + + +
globus_object_t* globus_error_get_cause (globus_object_t * error)
+
+

Retrieve the underlying error from a error object.

+
Parameters
+ + +
errorThe error from which to retrieve the causative error.
+
+
+
Returns
The underlying error object if it exists, NULL if it doesn't.
+ +
+
+ +
+
+ + + + + + + + +
char* globus_error_get_long_desc (globus_object_t * error)
+
+

Retrieve the long error description from a generic globus error object.

+
Parameters
+ + +
errorThe error from which to retrieve the description
+
+
+
Returns
The long error description of the object
+ +
+
+ +
+
+ + + + + + + + +
char* globus_error_get_short_desc (globus_object_t * error)
+
+

Retrieve the short error description from a generic globus error object.

+
Parameters
+ + +
errorThe error from which to retrieve the description
+
+
+
Returns
The short error description of the object
+ +
+
+ +
+
+ + + + + + + + +
globus_module_descriptor_t* globus_error_get_source (globus_object_t * error)
+
+

Retrieve the originating module descriptor from a error object.

+
Parameters
+ + +
errorThe error from which to retrieve the module descriptor
+
+
+
Returns
The originating module descriptor.
+ +
+
+ +
+
+ + + + + + + + +
int globus_error_get_type (globus_object_t * error)
+
+

Retrieve the error type from a generic globus error object.

+
Parameters
+ + +
errorThe error from which to retrieve the error type
+
+
+
Returns
The error type of the object
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void globus_error_set_cause (globus_object_t * error,
globus_object_t * causal_error 
)
+
+

Set the causative error in a error object.

+
Parameters
+ + + +
errorThe error object for which to set the causative error.
causal_errorThe causative error.
+
+
+
Returns
void
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void globus_error_set_long_desc (globus_object_t * error,
const char * long_desc_format,
 ... 
)
+
+

Set the long error description in a generic globus error object.

+
Parameters
+ + + +
errorThe error object for which to set the description
long_desc_formatLonger format string giving a more detailed explanation of the error.
+
+
+
Returns
void
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void globus_error_set_short_desc (globus_object_t * error,
const char * short_desc_format,
 ... 
)
+
+

Set the short error description in a generic globus error object.

+
Parameters
+ + + + +
errorThe error object for which to set the description
short_desc_formatShort format string giving a succinct description of the error. To be passed on to the user.
...Arguments for the format string.
+
+
+
Returns
void
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void globus_error_set_source (globus_object_t * error,
globus_module_descriptor_tsource_module 
)
+
+

Set the originating module descriptor in a error object.

+
Parameters
+ + + +
errorThe error object for which to set the causative error
source_moduleThe originating module descriptor
+
+
+
Returns
void
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void globus_error_set_type (globus_object_t * error,
const int type 
)
+
+

Set the error type in a generic globus error object.

+
Parameters
+ + + +
errorThe error object for which to set the error type
typeThe error type
+
+
+
Returns
void
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__generic__error__api.html b/api/6.2.1705709074/group__globus__generic__error__api.html new file mode 100644 index 00000000..2c7e5443 --- /dev/null +++ b/api/6.2.1705709074/group__globus__generic__error__api.html @@ -0,0 +1,115 @@ + + + + + + +Grid Community Toolkit: Globus Generic Error API + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus Generic Error API
+
+
+ +

Globus Generic Error API. +More...

+ + + + + + + + + + + +

+Modules

 Error Construction
 Error Construction.
 
 Error Data Accessors and Modifiers
 Error Data Accessors and Modifiers.
 
 Error Handling Helpers
 Error Handling Helpers.
 
+

Detailed Description

+

Globus Generic Error API.

+

+

These globus_error functions are motivated by the desire to provide a easier way of generating new error types, while at the same time preserving all features (e.g. memory management, chaining) of the current error handling framework. It does this by defining a generic error type for globus which in turn contains a integer in it's instance data which is used for carrying the actual error type information.

+

Any program that uses Globus Generic Error functions must include "globus_common.h".

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__generic__error__object.html b/api/6.2.1705709074/group__globus__generic__error__object.html new file mode 100644 index 00000000..2c444521 --- /dev/null +++ b/api/6.2.1705709074/group__globus__generic__error__object.html @@ -0,0 +1,372 @@ + + + + + + +Grid Community Toolkit: Error Construction + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Error Construction
+
+
+ +

Error Construction. +More...

+ + + + +

+Macros

#define GLOBUS_ERROR_TYPE_GLOBUS
 
+ + + + + +

+Construct Error

globus_object_t * globus_error_construct_error (globus_module_descriptor_t *base_source, globus_object_t *base_cause, int type, const char *source_file, const char *source_func, int source_line, const char *short_desc_format,...)
 
globus_object_t * globus_error_v_construct_error (globus_module_descriptor_t *base_source, globus_object_t *base_cause, const int type, const char *source_file, const char *source_func, int source_line, const char *short_desc_format, va_list ap)
 
+ + + +

+Initialize Error

globus_object_t * globus_error_initialize_error (globus_object_t *error, globus_module_descriptor_t *base_source, globus_object_t *base_cause, int type, const char *source_file, const char *source_func, int source_line, const char *short_desc_format, va_list ap)
 
+

Detailed Description

+

Error Construction.

+

Create and initialize a Globus Generic Error object.

+

This section defines operations to create and initialize Globus Generic Error objects.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_ERROR_TYPE_GLOBUS
+
+

Error type definition

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_object_t* globus_error_construct_error (globus_module_descriptor_tbase_source,
globus_object_t * base_cause,
int type,
const char * source_file,
const char * source_func,
int source_line,
const char * short_desc_format,
 ... 
)
+
+

Allocate and initialize an error of type GLOBUS_ERROR_TYPE_GLOBUS

+
Parameters
+ + + + + + + + + +
base_sourcePointer to the originating module.
base_causeThe error object causing the error. If this is the original error this parameter may be NULL.
typeThe error type. We may reserve part of this namespace for common errors. Errors not in this space are assumed to be local to the originating module.
source_fileName of file. Use FILE
source_funcName of function. Use _globus_func_name and declare your func with GlobusFuncName(<name>)
source_lineLine number. Use LINE
short_desc_formatShort format string giving a succinct description of the error. To be passed on to the user.
...Arguments for the format string.
+
+
+
Returns
The resulting error object. It is the user's responsibility to eventually free this object using globus_object_free(). A globus_result_t may be obtained by calling globus_error_put() on this object.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_object_t* globus_error_initialize_error (globus_object_t * error,
globus_module_descriptor_tbase_source,
globus_object_t * base_cause,
int type,
const char * source_file,
const char * source_func,
int source_line,
const char * short_desc_format,
va_list ap 
)
+
+

Initialize a previously allocated error of type GLOBUS_ERROR_TYPE_GLOBUS

+
Parameters
+ + + + + + + + + + +
errorThe previously allocated error object.
base_sourcePointer to the originating module.
base_causeThe error object causing the error. If this is the original error this parameter may be NULL.
typeThe error type. We may reserve part of this namespace for common errors. Errors not in this space are assumed to be local to the originating module.
source_fileName of file. Use FILE
source_funcName of function. Use _globus_func_name and declare your func with GlobusFuncName(<name>)
source_lineLine number. Use LINE
short_desc_formatShort format string giving a succinct description of the error. To be passed on to the user.
apArguments for the format string.
+
+
+
Returns
The resulting error object. You may have to call globus_error_put() on this object before passing it on.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_object_t* globus_error_v_construct_error (globus_module_descriptor_tbase_source,
globus_object_t * base_cause,
const int type,
const char * source_file,
const char * source_func,
int source_line,
const char * short_desc_format,
va_list ap 
)
+
+

Allocate and initialize an error of type GLOBUS_ERROR_TYPE_GLOBUS

+
Parameters
+ + + + + + + + + +
base_sourcePointer to the originating module.
base_causeThe error object causing the error. If this is the original error this parameter may be NULL.
typeThe error type. We may reserve part of this namespace for common errors. Errors not in this space are assumed to be local to the originating module.
source_fileName of file. Use FILE
source_funcName of function. Use _globus_func_name and declare your func with GlobusFuncName(<name>)
source_lineLine number. Use LINE
short_desc_formatShort format string giving a succinct description of the error. To be passed on to the user.
apArguments for the format string.
+
+
+
Returns
The resulting error object. It is the user's responsibility to eventually free this object using globus_object_free(). A globus_result_t may be obtained by calling globus_error_put() on this object.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__generic__error__utility.html b/api/6.2.1705709074/group__globus__generic__error__utility.html new file mode 100644 index 00000000..a60c9db5 --- /dev/null +++ b/api/6.2.1705709074/group__globus__generic__error__utility.html @@ -0,0 +1,209 @@ + + + + + + +Grid Community Toolkit: Error Handling Helpers + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
Error Handling Helpers
+
+
+ +

Error Handling Helpers. +More...

+ + + + +

+Error Match

globus_bool_t globus_error_match (globus_object_t *error, globus_module_descriptor_t *module, int type)
 
+ + + +

+Print Error Chain

char * globus_error_print_chain (globus_object_t *error)
 
+ + + +

+Print User Friendly Error Message

char * globus_error_print_friendly (globus_object_t *error)
 
+

Detailed Description

+

Error Handling Helpers.

+

Helper functions for dealing with Globus Generic Error objects.

+

This section defines utility functions for dealing with Globus Generic Error objects.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_bool_t globus_error_match (globus_object_t * error,
globus_module_descriptor_tmodule,
int type 
)
+
+

Check whether the error originated from a specific module and is of a specific type.

+

This function checks whether the error or any of it's causative errors originated from a specific module and is of a specific type. If the module descriptor is left unspecified this function will check for any error of the specified type and vice versa.

+
Parameters
+ + + + +
errorThe error object for which to perform the check
moduleThe module descriptor to check for
typeThe type to check for
+
+
+
Returns
GLOBUS_TRUE - the error matched the module and type GLOBUS_FALSE - the error failed to match the module and type
+ +
+
+ +
+
+ + + + + + + + +
char* globus_error_print_chain (globus_object_t * error)
+
+

Return a string containing all printable errors found in a error object and it's causative error chain.

+

If the GLOBUS_ERROR_VERBOSE env is set, file, line and function info will also be printed (where available). Otherwise, only the module name will be printed.

+
Parameters
+ + +
errorThe error to print
+
+
+
Returns
A string containing all printable errors. This string needs to be freed by the user of this function.
+ +
+
+ +
+
+ + + + + + + + +
char* globus_error_print_friendly (globus_object_t * error)
+
+

Return a string containing error messages from the top 1 and bottom 3 objects, and, if found, show a friendly error message. The error chain will be searched from top to bottom until a friendly handler is found and a friendly message is created.

+

If the GLOBUS_ERROR_VERBOSE env is set, then the result from globus_error_print_chain() will be used.

+
Parameters
+ + +
errorThe error to print
+
+
+
Returns
A string containing a friendly error message. This string needs to be freed by the user of this function.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gram__client.html b/api/6.2.1705709074/group__globus__gram__client.html new file mode 100644 index 00000000..b8643197 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gram__client.html @@ -0,0 +1,290 @@ + + + + + + +Grid Community Toolkit: GRAM Client API + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
GRAM Client API
+
+
+ +

GRAM Client API. +More...

+ + + + + + + + + + + +

+Modules

 Job state callbacks
 Job state callbacks.
 
 GRAM Job Functions
 GRAM Job Functions.
 
 GRAM Client Attribute Functions
 GRAM Client Attribute Functions.
 
+ + + + + + + + + + + + + + + + + + + +

+Functions

void globus_gram_client_debug (void)
 Enable GRAM debugging. More...
 
int globus_gram_client_version (void)
 Return GRAM protocol version. More...
 
int globus_gram_client_set_credentials (gss_cred_id_t new_credentials)
 Set the default GRAM credential. More...
 
const char * globus_gram_client_error_string (int error_code)
 Get a description of a a GRAM error code. More...
 
int globus_gram_client_job_contact_free (char *job_contact)
 Free a job contact string. More...
 
void globus_gram_client_job_info_destroy (globus_gram_client_job_info_t *info)
 Free memory associated with a globus_gram_client_job_info_t structure. More...
 
+

Detailed Description

+

GRAM Client API.

+

The resource management API provides function for requesting that a job be started or terminated, as well as for requesting information about the status of a job.

+

Function Documentation

+ +
+
+ + + + + + + + +
void globus_gram_client_debug (void )
+
+ +

Enable GRAM debugging.

+

The globus_gram_client_debug() function enables the displaying of internal GRAM debug messages to standard output. Most of the information printed by this debugging system is related to errors that occur during GRAM Client API functions. The messages printed to standard output are not structured in any way.

+ +
+
+ +
+
+ + + + + + + + +
const char* globus_gram_client_error_string (int error_code)
+
+ +

Get a description of a a GRAM error code.

+

The globus_gram_client_error_string() function takes a GRAM error code value and returns the associated error code string. The string is statically allocated by the Globus GRAM Client library and should not be modified or freed. The string is intended to complete a sentence of the form "[operation] failed because ..."

+
Parameters
+ + +
error_codeThe error code to translate into a string.
+
+
+
Returns
The globus_gram_client_error_string() function returns a static string containing an explanation of the error.
+ +
+
+ +
+
+ + + + + + + + +
int globus_gram_client_job_contact_free (char * job_contact)
+
+ +

Free a job contact string.

+

The globus_gram_client_job_contact_free() function frees a job contact string that was allocated by a call to one of the functions in the globus_gram_client_job_request() family. The free() function can be used in place of this function. After this function returns, the string pointed to by the job_contact parameter has an undefined value.

+
Parameters
+ + +
job_contactPointer to a job contact string returned by a GRAM client API function.
+
+
+
Returns
This function always returns GLOBUS_SUCCESS.
+
Return values
+ + +
GLOBUS_SUCCESSSuccess
+
+
+ +
+
+ +
+
+ + + + + + + + +
void globus_gram_client_job_info_destroy (globus_gram_client_job_info_tinfo)
+
+ +

Free memory associated with a globus_gram_client_job_info_t structure.

+

The globus_gram_client_job_info_destroy() function frees data pointed to by the extensions and job_contact fields of the globus_gram_client_job_info_t structure pointed to by the info parameter.

+
Parameters
+ + +
infoA structure containing data to free.
+
+
+ +
+
+ +
+
+ + + + + + + + +
int globus_gram_client_set_credentials (gss_cred_id_t new_credentials)
+
+ +

Set the default GRAM credential.

+

The globus_gram_client_set_credentials() function causes subsequent GRAM operations to use the GSSAPI credential new_credentials. These operations include job requests, job signals, callback registration, and job state callbacks. After this function returns, the caller must not use the credential, as it may be freed by GRAM when it is no longer needed.

+
Parameters
+ + +
new_credentialsNew GSSAPI credential to use.
+
+
+
Returns
Upon success, globus_gram_client_set_credentials() returns GLOBUS_SUCCESS. There are no error values returned by this fucntion.
+
Return values
+ + +
GLOBUS_SUCCESSSuccess
+
+
+ +
+
+ +
+
+ + + + + + + + +
int globus_gram_client_version (void )
+
+ +

Return GRAM protocol version.

+

The globus_gram_client_version() function returns the version of the GRAM protocol understood by this implementation.

+
Returns
The integer protocol revision.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gram__client__attr.html b/api/6.2.1705709074/group__globus__gram__client__attr.html new file mode 100644 index 00000000..4a6e4829 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gram__client__attr.html @@ -0,0 +1,423 @@ + + + + + + +Grid Community Toolkit: GRAM Client Attribute Functions + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
GRAM Client Attribute Functions
+
+
+ +

GRAM Client Attribute Functions. +More...

+ + + + + +

+Macros

#define GLOBUS_GRAM_CLIENT_NO_ATTR
 Default GRAM client operation attribute. More...
 
+ + + + +

+Typedefs

typedef void * globus_gram_client_attr_t
 GRAM client operation attribute. More...
 
+ + + + + + + + + + + + + + + + + + + +

+Functions

int globus_gram_client_attr_init (globus_gram_client_attr_t *attr)
 Initialize a GRAM client attribute. More...
 
int globus_gram_client_attr_destroy (globus_gram_client_attr_t *attr)
 Destroy a GRAM client attribute. More...
 
int globus_gram_client_attr_set_credential (globus_gram_client_attr_t attr, gss_cred_id_t credential)
 Set a GRAM client attribute's security credential. More...
 
int globus_gram_client_attr_get_credential (globus_gram_client_attr_t attr, gss_cred_id_t *credential)
 Get a GRAM client attribute's security credential. More...
 
int globus_gram_client_attr_set_delegation_mode (globus_gram_client_attr_t attr, globus_io_secure_delegation_mode_t mode)
 Set a GRAM client attribute's delegation mode. More...
 
int globus_gram_client_attr_get_delegation_mode (globus_gram_client_attr_t attr, globus_io_secure_delegation_mode_t *mode)
 Get a GRAM client attribute's security credential. More...
 
+

Detailed Description

+

GRAM Client Attribute Functions.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_GRAM_CLIENT_NO_ATTR
+
+ +

Default GRAM client operation attribute.

+

The GLOBUS_GRAM_CLIENT_NO_ATTR macro defines a constant for use when a user of the GRAM client API does not want to specify any non-default GRAM attributes.

+ +
+
+

Typedef Documentation

+ +
+
+ + + + +
typedef void* globus_gram_client_attr_t
+
+ +

GRAM client operation attribute.

+

The globus_gram_client_attr_t type is an opaque type describing GRAM attributes. It can be accessed or modified by functions in the GRAM Client Attribute Functions documentation.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
int globus_gram_client_attr_destroy (globus_gram_client_attr_tattr)
+
+ +

Destroy a GRAM client attribute.

+

The globus_gram_client_attr_destroy() function destroys and frees a GRAM client attribute. After this function returns, the value pointed to by attr is no longer valid and must not be used.

+
Parameters
+ + +
attrA pointer to the attribute to destroy. All data associated with the attribute will be freed and it will be an invalid attribute.
+
+
+
Returns
Upon success, globus_gram_client_attr_destroy() destroys the attribute pointed to by the attr parameter and sets it to an invalid state. If an error occurs, globus_gram_client_attr_destroy() returns an integer error code and value of attr is unchanged.
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_ATTRInvalid attribute
+
+
+
See Also
globus_gram_client_attr_init()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gram_client_attr_get_credential (globus_gram_client_attr_t attr,
gss_cred_id_t * credential 
)
+
+ +

Get a GRAM client attribute's security credential.

+

The globus_gram_client_attr_get_credential() function gets the value of the credential in an attribute and modifies the credential parameter to point to it. This is a shallow copy.

+
Parameters
+ + + +
attrThe attribute set to query for its credential.
credentialAn output parameter that will be initialized to point to the GSSAPI credential which the attr is currently using.
+
+
+
Returns
Upon success, globus_gram_client_attr_get_credential() modifies the the value pointed to by the credential parameter to be the same credential as that being used by the attribute named by the attr parameter and returns GLOBUS_SUCCESS. If an error occurs, globus_gram_client_attr_get_credential() returns an integer error code and the value pointed to by the credential parameter is undefined.
+
Return values
+ + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_ATTRInvalid attribute
GLOBUS_GRAM_PROTOCOL_ERROR_NULL_PARAMETERNull parameter
+
+
+
See Also
globus_gram_client_attr_set_credential()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gram_client_attr_get_delegation_mode (globus_gram_client_attr_t attr,
globus_io_secure_delegation_mode_t * mode 
)
+
+ +

Get a GRAM client attribute's security credential.

+

The globus_gram_client_attr_get_delegation_mode() function gets the value of the delegation_mode in an attribute and modifies the mode parameter to point to its value.

+
Parameters
+ + + +
attrThe attribute set to query for its delegation_mode.
modeAn output parameter that will be set to point to the delegation mode which the attr is currently using.
+
+
+
Returns
Upon success, globus_gram_client_attr_get_delegation_mode() modifies the the value pointed to by the mode parameter as described above and returns GLOBUS_SUCCESS. If an error occurs, globus_gram_client_attr_get_delegation_mode() returns an integer error code and the value pointed to by the mode parameter is undefined.
+
Return values
+ + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_ATTRInvalid attribute
GLOBUS_GRAM_PROTOCOL_ERROR_NULL_PARAMETERNull parameter
+
+
+
See Also
globus_gram_client_attr_get_delegation_mode()
+ +
+
+ +
+
+ + + + + + + + +
int globus_gram_client_attr_init (globus_gram_client_attr_tattr)
+
+ +

Initialize a GRAM client attribute.

+

The globus_gram_client_attr_init() function creates a new opaque structure that can be used to specify custom attributes for performing GRAM client operations.

+
Parameters
+ + +
attrAn output parameter which will be set to the newly initialized attribute.
+
+
+
Returns
Upon success, globus_gram_client_attr_init() modifies the attr parameter to point to a new GRAM client attribute and returns GLOBUS_SUCCESS. If an error occurs, globus_gram_client_attr_init() returns an integer error code and value of attr is undefined.
+
Return values
+ + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_ATTRInvalid attribute
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
+
+
+
See Also
globus_gram_client_attr_destroy()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gram_client_attr_set_credential (globus_gram_client_attr_t attr,
gss_cred_id_t credential 
)
+
+ +

Set a GRAM client attribute's security credential.

+

The globus_gram_client_attr_set_credential() function sets the value of the credential in an attribute to the GSSAPI credential named by the credential parameter. This is done as a shallow copy, so the value of credential must not be freed until the attribute will no longer be used.

+
Parameters
+ + + +
attrThe attribute set to modify to use the credential named by the credential parameter.
credentialThe GSSAPI credential to use with the attribute named by the attr parameter. This may be GSS_C_NO_CREDENTIAL to set the attribute to use the default security credential.
+
+
+
Returns
Upon success, globus_gram_client_attr_set_credential() modifies the the attribute pointed to by the attr parameter to use the credential specified by the credential parameter and returns GLOBUS_SUCCESS. If an error occurs, globus_gram_client_attr_set_credential() returns an integer error code and the attribute named by attr is unchanged.
+
Return values
+ + +
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_ATTRAn invalid attribute set was passed to this function.
+
+
+
See Also
globus_gram_client_attr_get_credential()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gram_client_attr_set_delegation_mode (globus_gram_client_attr_t attr,
globus_io_secure_delegation_mode_t mode 
)
+
+ +

Set a GRAM client attribute's delegation mode.

+

The globus_gram_client_attr_set_delegation_mode() function sets the value of the delegation_mode in an attribute to the delegation mode in the mode parameter.

+

The GRAM client supports the following delegation modes:

+
    +
  • GLOBUS_IO_SECURE_DELEGATION_MODE_LIMITED_PROXY
  • +
  • GLOBUS_IO_SECURE_DELEGATION_MODE_FULL_PROXY
  • +
+
Parameters
+ + + +
attrThe attribute set to modify to use the delegation mode in the mode parameter.
modeThe new value of the delegation mode.
+
+
+
Returns
Upon success, globus_gram_client_attr_set_delegation_mode() modifies the the attribute named by the attr parameter to use the delegation mode in the mode parameter and returns GLOBUS_SUCCESS. If an error occurs, globus_gram_client_attr_set_delegation_mode() returns an integer error code and the delegation_mode attribute value is unchanged.
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_ATTRInvalid attribute
+
+
+
See Also
globus_gram_client_attr_get_delegation_mode()
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gram__client__callback.html b/api/6.2.1705709074/group__globus__gram__client__callback.html new file mode 100644 index 00000000..9dc2fc7a --- /dev/null +++ b/api/6.2.1705709074/group__globus__gram__client__callback.html @@ -0,0 +1,379 @@ + + + + + + +Grid Community Toolkit: Job state callbacks + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Job state callbacks
+
+
+ +

Job state callbacks. +More...

+ + + + + +

+Data Structures

struct  globus_gram_client_job_info_s
 Extensible job information structure. More...
 
+ + + + + + + + + + + + + +

+Typedefs

typedef void(* globus_gram_client_callback_func_t )(void *user_callback_arg, char *job_contact, int state, int errorcode)
 Signature for GRAM state notification callback functions. More...
 
typedef struct
+globus_gram_client_job_info_s 
globus_gram_client_job_info_t
 Extensible job information structure. More...
 
typedef void(* globus_gram_client_info_callback_func_t )(void *user_callback_arg, const char *job_contact, globus_gram_client_job_info_t *job_info)
 Signature for GRAM state notification callback functions with extension support. More...
 
typedef void(* globus_gram_client_nonblocking_func_t )(void *user_callback_arg, globus_gram_protocol_error_t operation_failure_code, const char *job_contact, globus_gram_protocol_job_state_t job_state, globus_gram_protocol_error_t job_failure_code)
 Signature for callbacks signalling completion of non-blocking GRAM requests. More...
 
+ + + + + + + + + + +

+Functions

int globus_gram_client_callback_allow (globus_gram_client_callback_func_t callback_func, void *user_callback_arg, char **callback_contact)
 Begin listening for job state change callbacks. More...
 
int globus_gram_client_info_callback_allow (globus_gram_client_info_callback_func_t callback_func, void *user_callback_arg, char **callback_contact)
 Begin listening for job state change callbacks. More...
 
int globus_gram_client_callback_disallow (char *callback_contact)
 Stop listening for job state change callbacks. More...
 
+

Detailed Description

+

Job state callbacks.

+

Typedef Documentation

+ +
+
+ + + + +
typedef void(* globus_gram_client_callback_func_t)(void *user_callback_arg, char *job_contact, int state, int errorcode)
+
+ +

Signature for GRAM state notification callback functions.

+

The globus_gram_client_callback_func_t type describes the function signature for job state callbacks. A pointer to a function of this type is passed to the globus_gram_client_callback_allow() function to create a callback contact. The contact string can be passed to globus_gram_client_job_request() or globus_gram_client_job_callback_register() to let the job management service know to where to send information on GRAM job state changes.

+
Parameters
+ + + + + +
user_callback_argA pointer to application-specific data.
job_contactA string containing the job contact. This string indicates which job this callback is referring to. It should in most cases match the return value job_contact from a call to globus_gram_client_job_request() or in the job_contact parameter to the globus_gram_client_nonblocking_func_t used with globus_gram_client_register_job_request(). However, in some cases, the port number in the job contact URL may change if the job manager is restarted.
stateThe new state (one of the globus_gram_protocol_job_state_t values) of the job.
errorcodeThe error code if the state parameter is equal to GLOBUS_GRAM_PROTOCOL_JOB_STATE_FAILED.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_gram_client_info_callback_func_t)(void *user_callback_arg, const char *job_contact, globus_gram_client_job_info_t *job_info)
+
+ +

Signature for GRAM state notification callback functions with extension support.

+

The globus_gram_client_info_callback_func_t type describes the function signature for job state callbacks that carry any GRAM protocol extensions beyond the set used in GRAM2. A pointer to a function of this type is passed to the globus_gram_client_info_callback_allow() function to create a callback contact that can handle extensions. The contact string can be passed to globus_gram_client_job_request() or globus_gram_client_job_callback_register() to let the job management service know to where to send information on GRAM job state changes.

+
Parameters
+ + + + +
user_callback_argApplication-specific callback information.
job_contactJob this information is related to
job_infoJob state and extensions
+
+
+
See Also
globus_gram_client_info_callback_allow()
+ +
+
+ +
+
+ +

Extensible job information structure.

+

The globus_gram_client_job_info_t data type is used to pass protocol extensions along with the standard job status information included in the GRAM2 protocol. This structure contains the information returned in job state callbacks plus a hash table of extension entries that contain globus_gram_protocol_extension_t name-value pairs.

+ +
+
+ +
+
+ + + + +
typedef void(* globus_gram_client_nonblocking_func_t)(void *user_callback_arg, globus_gram_protocol_error_t operation_failure_code, const char *job_contact, globus_gram_protocol_job_state_t job_state, globus_gram_protocol_error_t job_failure_code)
+
+ +

Signature for callbacks signalling completion of non-blocking GRAM requests.

+

The globus_gram_client_info_callback_func_t type describes the function signature for callbacks which indicate that a GRAM operation has completed. A pointer to a function of this type is passed to the following functions:

+ +
Parameters
+ + + + + + +
user_callback_argApplication-specific callback information.
operation_failure_codeThe result of the nonblocking operation , indicating whether the operation was processed by the job manager successfully or not.
job_contactA string containing the job contact associated with this non-blocking operation.
job_stateThe state (one of the globus_gram_protocol_job_state_t values) of the job related to this non-blocking operation.
job_failure_codeThe error code of the job request if the job_state parameter is GLOBUS_GRAM_PROTOCOL_JOB_STATE_FAILED. Otherwise, its value is undefined.
+
+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_client_callback_allow (globus_gram_client_callback_func_t callback_func,
void * user_callback_arg,
char ** callback_contact 
)
+
+ +

Begin listening for job state change callbacks.

+

The globus_gram_client_callback_allow() function initializes a GRAM protocol service in the current process which will process job state updates from GRAM Job Managers. The URL to contact this service is returned and may be used with the globus_gram_client_job_request() or globus_gram_client_callback_register() family of functions.

+
Parameters
+ + + + +
callback_funcA pointer to a function to call when a new job state update is received.
user_callback_argA pointer to application-specific data which is passed to the function pointed to by callback_func as its user_callback_arg parameter.
callback_contactAn output parameter that points to a string that will be allocated and set to the URL that the GRAM callback listener is waiting on.
+
+
+
Returns
Upon success, globus_gram_client_callback_allow() returns GLOBUS_SUCCESS opens a TCP port to accept job state updates and modifies the value pointed to by the callback_contact parameter as described above. If an error occurs, globus_gram_client_callback_allow() returns an integer error code.
+
Return values
+ + + + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_NULL_PARAMETERNull parameter
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
+
+
+ +
+
+ +
+
+ + + + + + + + +
int globus_gram_client_callback_disallow (char * callback_contact)
+
+ +

Stop listening for job state change callbacks.

+

The globus_gram_client_callback_disallow() function stops the GRAM protocol handler associated with a callback contact from receiving further messages. After this function returns, no further callbacks for this contact will be called. Furthermore, the network port associated with the protocol handler will be released.

+

This function can only be used to disable a callback contact created in the current process.

+
Parameters
+ + +
callback_contactA callback contact string that refers to a protocol handler in the current process.
+
+
+
Returns
Upon success, globus_gram_client_callback_disallow() returns GLOBUS_SUCCESS, closes the network port associated with the callback_contact parameter and stops further callbacks from occurring. If an error occurs, globus_gram_client_callback_disallow() returns an integer error code.
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_CALLBACK_NOT_FOUNDCallback not found
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_client_info_callback_allow (globus_gram_client_info_callback_func_t callback_func,
void * user_callback_arg,
char ** callback_contact 
)
+
+ +

Begin listening for job state change callbacks.

+

The globus_gram_client_info_callback_allow() function initializes a GRAM protocol service in the current process which will process job state updates from GRAM Job Managers. The URL to contact this service is returned and may be used with the globus_gram_client_job_request_with_info() or globus_gram_client_register_job_status_with_info() family of functions.

+
Parameters
+ + + + +
callback_funcA pointer to a function to call when a new job state update is received. The function signature of this parameter supports GRAM protocol extensions.
user_callback_argA pointer to application-specific data which is passed to the function pointed to by callback_func as its user_callback_arg parameter.
callback_contactAn output parameter that points to a string that will be allocated and set to the URL that the GRAM callback listener is waiting on.
+
+
+
Returns
Upon success, globus_gram_client_callback_allow() returns GLOBUS_SUCCESS opens a TCP port to accept job state updates and modifies the value pointed to by the callback_contact parameter as described above. If an error occurs, globus_gram_client_callback_allow() returns an integer error code.
+
Return values
+ + + + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_NULL_PARAMETERNull parameter
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gram__client__job__functions.html b/api/6.2.1705709074/group__globus__gram__client__job__functions.html new file mode 100644 index 00000000..90bc7576 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gram__client__job__functions.html @@ -0,0 +1,1558 @@ + + + + + + +Grid Community Toolkit: GRAM Job Functions + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
GRAM Job Functions
+
+
+ +

GRAM Job Functions. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_gram_client_register_ping (const char *resource_manager_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg)
 Send a ping request to a GRAM service. More...
 
int globus_gram_client_ping (const char *resource_manager_contact)
 Send a ping request to a GRAM service. More...
 
int globus_gram_client_get_jobmanager_version (const char *resource_manager_contact, globus_hashtable_t *extensions)
 Get version information from a job manager. More...
 
int globus_gram_client_register_get_jobmanager_version (const char *resource_manager_contact, globus_gram_client_attr_t attr, globus_gram_client_info_callback_func_t info_callback, void *callback_arg)
 Get version information from a job manager without blocking. More...
 
int globus_gram_client_register_job_request (const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg)
 Send a job request to a GRAM service. More...
 
int globus_gram_client_job_request (const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, char **job_contact)
 Send a job request to a GRAM service. More...
 
int globus_gram_client_register_job_request_with_info (const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_info_callback_func_t callback, void *callback_arg)
 Send a job request to a GRAM service with extensions-aware callback. More...
 
int globus_gram_client_job_request_with_info (const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, char **job_contact, globus_gram_client_job_info_t *info)
 Send a job request to a GRAM service and parse extensions in the response. More...
 
int globus_gram_client_job_cancel (const char *job_contact)
 Cancel a GRAM job. More...
 
int globus_gram_client_register_job_cancel (const char *job_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg)
 Cancel a GRAM job. More...
 
int globus_gram_client_job_signal (const char *job_contact, globus_gram_protocol_job_signal_t signal, const char *signal_arg, int *job_status, int *failure_code)
 Send a signal a GRAM job. More...
 
int globus_gram_client_register_job_signal (const char *job_contact, globus_gram_protocol_job_signal_t signal, const char *signal_arg, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg)
 Send a signal a GRAM job. More...
 
int globus_gram_client_job_status (const char *job_contact, int *job_status, int *failure_code)
 Send a status query to a GRAM job. More...
 
int globus_gram_client_register_job_status (const char *job_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg)
 Send a status query to a GRAM job. More...
 
int globus_gram_client_register_job_status_with_info (const char *job_contact, globus_gram_client_attr_t attr, globus_gram_client_info_callback_func_t info_callback, void *callback_arg)
 Send a status query to a GRAM job. More...
 
int globus_gram_client_job_status_with_info (const char *job_contact, globus_gram_client_job_info_t *info)
 Send a status query to a GRAM job. More...
 
int globus_gram_client_job_callback_register (const char *job_contact, int job_state_mask, const char *callback_contact, int *job_status, int *failure_code)
 Register a new callback contact to be notified for job state changes. More...
 
int globus_gram_client_job_callback_unregister (const char *job_contact, const char *callback_contact, int *job_status, int *failure_code)
 Unregister a callback contact to stop job state change notifications. More...
 
int globus_gram_client_job_refresh_credentials (char *job_contact, gss_cred_id_t creds)
 Delegate a new credential to a job. More...
 
int globus_gram_client_register_job_refresh_credentials (char *job_contact, gss_cred_id_t creds, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg)
 Delegate a new credential to a job. More...
 
int globus_gram_client_register_job_callback_registration (const char *job_contact, int job_state_mask, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg)
 Register a new callback contact to be notified for job state changes. More...
 
int globus_gram_client_register_job_callback_unregistration (const char *job_contact, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg)
 Unregister a callback contact to stop job state change notifications. More...
 
+

Detailed Description

+

GRAM Job Functions.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gram_client_get_jobmanager_version (const char * resource_manager_contact,
globus_hashtable_t * extensions 
)
+
+ +

Get version information from a job manager.

+

The globus_gram_client_get_jobmanager_version() function sends a message to a GRAM service which returns information about the job manager version in the value pointed to by the extensions parameter. Note that job managers prior to GT5 do not support the version request and so will return a GLOBUS_GRAM_PROTOCOL_ERROR_HTTP_UNPACK_FAILED error. This function blocks while processing this request.

+
Parameters
+ + + +
resource_manager_contactA NULL-terminated character string containing a GRAM contact.
extensionsA pointer to a hash table which will be initialized to contain the version information returned by the service. The extensions defined by GRAM5 are toolkit-version and version.
+
+
+
Returns
Upon success, globus_gram_client_get_jobmanager_version() function returns GLOBUS_SUCCESS and modifies the extensions parameter as described above. If an error occurs, the integer error code will be returned and the value pointed to by the extensions parameter is undefined.
+
Return values
+ + + + + + + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_BAD_GATEKEEPER_CONTACTBad gatekeeper contact
GLOBUS_GRAM_PROTOCOL_ERROR_NULL_PARAMETERNULL parameter
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILEDProtocol failed
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACTInvalid job contact
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_client_job_callback_register (const char * job_contact,
int job_state_mask,
const char * callback_contact,
int * job_status,
int * failure_code 
)
+
+ +

Register a new callback contact to be notified for job state changes.

+

The globus_gram_client_job_callback_register() function contacts a GRAM service managing a job and instructs it to send subsequent job state callbacks to the client listening for callbacks at the contact url named by the callback_contact parameter. This function blocks until the registration operation either completes or exits.

+
Parameters
+ + + + + + +
job_contactThe job contact string of the job to contact. This is the same value returned from globus_gram_client_job_request().
job_state_maskA bitwise-or of the GLOBUS_GRAM_PROTOCOL_JOB_STATE_* states that the job manager will send job state notification messages for to the contact named by callback_contact.
callback_contactA URL string containing a GRAM client callback. This string is normally be generated by a process calling globus_gram_client_callback_allow().
job_statusAn output parameter pointing to an integer to set to the status of the job after the registration message has been processed.
failure_codeAn output parameter that points to an integer to be set to the reason why the job failed if its current status is GLOBUS_GRAM_PROTOCOL_JOB_STATE_FAILED. If the job has not failed, the value will be set to 0.
+
+
+
Returns
Upon success, the globus_gram_client_job_callback_register() function returns GLOBUS_SUCCESS, sends a registration request the job named by job_contact and parses the service response, modifying the values pointed to by the job_status and failure_code parameters as described above. If an error occurs, globus_gram_client_job_callback_register() returns an integer error code indicating why it can't register the callback contact. The return code may be any value defined by the globus_gram_protocol_error_t enumeration in addition to those listed below.
+
Return values
+ + + + + + + +
GLOBUS_GRAM_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILEDProtocol error
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACTInvalid job contact
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_client_job_callback_unregister (const char * job_contact,
const char * callback_contact,
int * job_status,
int * failure_code 
)
+
+ +

Unregister a callback contact to stop job state change notifications.

+

The globus_gram_client_job_callback_unregister() function contacts a GRAM service managing a job and instructs it to stop sending job state callbacks to the client listening for callbacks at the contact url named by the callback_contact parameter. This function blocks until the unregistration operation either completes or exits. It is possible that callbacks related to the job arrive at the contact after this function returns depending on network delays.

+
Parameters
+ + + + + +
job_contactThe job contact string of the job to contact. This is the same value returned from globus_gram_client_job_request().
callback_contactA URL string containing a GRAM client callback. This string is normally be generated by a process calling globus_gram_client_callback_allow().
job_statusAn output parameter pointing to an integer to set to the status of the job after the registration message has been processed.
failure_codeAn output parameter that points to an integer to be set to the reason why the job failed if its current status is GLOBUS_GRAM_PROTOCOL_JOB_STATE_FAILED. If the job has not failed, the value will be set to 0.
+
+
+
Returns
Upon success, the globus_gram_client_job_callback_unregister() function returns GLOBUS_SUCCESS, sends an unregister request the job named by job_contact and parses the service response, modifying the values pointed to by the job_status and failure_code parameters as described above. If an error occurs, globus_gram_client_job_callback_unregister() returns an integer error code indicating why it can't unregister the callback contact. The return code may be any value defined by the globus_gram_protocol_error_t enumeration in addition to those listed below.
+
Return values
+ + + + + + + +
GLOBUS_GRAM_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILEDProtocol error
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACTInvalid job contact
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
+
+
+ +
+
+ +
+
+ + + + + + + + +
int globus_gram_client_job_cancel (const char * job_contact)
+
+ +

Cancel a GRAM job.

+

The globus_gram_client_job_cancel() function cancels a GRAM job. Depending on the job's current state, this cancellation may be immediate or require a delay for interacting with the LRM servicing the job. Notification when the job has been successfully canceled will be sent to all client contacts registered for notifications after the cancellation has been completely processed. Unlike, globus_gram_client_register_job_cancel(), globus_gram_client_job_cancel() blocks until the job cancel request has been processed by the service.

+
Parameters
+ + +
job_contactA NULL-terminated character string containing a GRAM job contact that this function will contact to cancel the job.
+
+
+
Returns
Upon succes, globus_gram_client_job_cancel() returns GLOBUS_SUCCESS if the cancellation was successful posted to the service. If an error occurs, globus_gram_client_job_cancel() returns one of the globus_gram_protocol_error_t values values indicating why the client could not cancel the job.
+
See Also
globus_gram_client_register_job_cancel()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gram_client_job_refresh_credentials (char * job_contact,
gss_cred_id_t creds 
)
+
+ +

Delegate a new credential to a job.

+

The globus_gram_client_job_refresh_credentials() function sends a "renew" signal to a GRAM service and then initiates the delegation of a new credential to the job manager and job. This prevents errors that can occur when a credential expires. This function blocks until the delegation has completed or failed.

+
Parameters
+ + + +
job_contactThe job contact string of the job to contact. This is the same value returned from globus_gram_client_job_request().
credsA GSSAPI credential handle which will be used to authenticate with the job manager and sign the delegated credential. This parameter's value may be set to GSS_C_NO_CREDENTIAL to indicate the desire to use this process's default credential.
+
+
+
Returns
Upon success, the globus_gram_client_job_refresh_credentials() function returns GLOBUS_SUCCESS, sends an proxy renew request the job named by job_contact, parses the service response and performs a GSSAPI delegation to send a new credential to the job service. If an error occurs, globus_gram_client_job_refresh_credentials() returns an integer error code indicating why it can't refresh the job service's credential. The return code may be any value defined by the globus_gram_protocol_error_t enumeration in addition to those listed below.
+
Return values
+ + + + + + + +
GLOBUS_GRAM_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILEDProtocol error
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACTInvalid job contact
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_client_job_request (const char * resource_manager_contact,
const char * description,
int job_state_mask,
const char * callback_contact,
char ** job_contact 
)
+
+ +

Send a job request to a GRAM service.

+

The globus_gram_client_job_request() function sends a GRAM protocol message to a service to request that it start a job on behalf of the client. Unlike, globus_gram_client_register_job_request(), globus_gram_client_job_request() blocks until the job request has been processed by the service.

+
Parameters
+ + + + + + +
resource_manager_contactA NULL-terminated character string containing a GRAM contact that this function will contact.
descriptionA pointer to a string containing the job request information formatted in RSL syntax.
job_state_maskA bitwise-or of the GLOBUS_GRAM_PROTOCOL_JOB_STATE_* states that the job manager will send job state notification messages for to the contact named by callback_contact.
callback_contactA GRAM listener contact that the job manager will send job state notification messages to.
job_contactAn output parameter pointing to a string that will be set to the job contact for this job. This value will only be set if the job request is successful or the two-phase commit protocol is being used and the return code is GLOBUS_GRAM_PROTOCOL_ERROR_WAITING_FOR_COMMIT.
+
+
+
Returns
Upon success, globus_gram_client_job_request() returns GLOBUS_SUCCESS and modifies the value pointed to by job_contact as described above. If an error occurs, this function returns an integer error code and the value pointed to by job_contact. In addition to the error codes described below, any globus_gram_protocol_error_t value may be returned as a cause for the job to fail.
+
Return values
+ + + + + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILEDProtocol error
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACTInvalid job contact
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_client_job_request_with_info (const char * resource_manager_contact,
const char * description,
int job_state_mask,
const char * callback_contact,
char ** job_contact,
globus_gram_client_job_info_tinfo 
)
+
+ +

Send a job request to a GRAM service and parse extensions in the response.

+

The globus_gram_client_job_request_with_info() function sends a GRAM protocol message to a service to request that it start a job on behalf of the client. Unlike, globus_gram_client_register_job_request_with_info(), globus_gram_client_job_request_with_info() blocks until the job request has been processed by the service.

+
Parameters
+ + + + + + + +
resource_manager_contactA NULL-terminated character string containing a GRAM contact that this function will contact.
descriptionA pointer to a string containing the job request information formatted in RSL syntax.
job_state_maskA bitwise-or of the GLOBUS_GRAM_PROTOCOL_JOB_STATE_* states that the job manager will send job state notification messages for to the contact named by callback_contact.
callback_contactA GRAM listener contact that the job manager will send job state notification messages to.
job_contactAn output parameter pointing to a string that will be set to the job contact for this job. This value will only be set if the job request is successful or the two-phase commit protocol is being used and the return code is GLOBUS_GRAM_PROTOCOL_ERROR_WAITING_FOR_COMMIT.
infoAn output parameter pointing to a structure to hold the extensions in the GRAM response. The caller is responsible for destroying this by calling the globus_gram_client_job_info_destroy() function.
+
+
+
Returns
Upon success, globus_gram_client_job_request_with_info() returns GLOBUS_SUCCESS and modifies the values pointed to by job_contact and info as described above. If an error occurs, this function returns an integer error code and the value pointed to by job_contact. In addition to the error codes described below, any globus_gram_protocol_error_t value may be returned as a cause for the job to fail.
+
Return values
+ + + + + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILEDProtocol error
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACTInvalid job contact
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_client_job_signal (const char * job_contact,
globus_gram_protocol_job_signal_t signal,
const char * signal_arg,
int * job_status,
int * failure_code 
)
+
+ +

Send a signal a GRAM job.

+

The globus_gram_client_job_signal() function sends a signal message to a job managed by the GRAM service. Signals consist of a signal number and an optional string argument. The meanings of the signals supported by the GRAM job manager are defined in the GRAM Protocol documentation. Unlike globus_gram_client_register_job_signal(), this function blocks until the signal has been delivered and acknowledged by the GRAM service.

+
Parameters
+ + + + + + +
job_contactThe job contact string of the job manager to contact. This is the same value returned from globus_gram_client_job_request().
signalThe signal code to send to the job manager.
signal_argParameters for the signal, as described in the documentation for the globus_gram_protocol_job_signal_t enumeration.
job_statusAn output parameter pointing to an integer to set to the status of the job after the signal has been processed.
failure_codeAn output parameter pointing to an integer to set to the reason why the job has failed if the value pointed to by job_status is set to GLOBUS_GRAM_PROTOCOL_JOB_STATE_FAILED by this function.
+
+
+
Returns
Upon success, globus_gram_client_job_signal() returns GLOBUS_SUCCESS after sending the signal and receiving a response and modifies the job_status and failure_code parameters as described above. If an error occurs, this function returns an integer error code indicating why the client could not signal the job.
+
Return values
+ + + + + + + +
GLOBUS_GRAM_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILEDProtocol error
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACTInvalid job contact
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
+
+
+
See Also
globus_gram_client_register_job_signal()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_client_job_status (const char * job_contact,
int * job_status,
int * failure_code 
)
+
+ +

Send a status query to a GRAM job.

+

The globus_gram_client_status() function queries the current status of the job associated with the job contact, returning its current status, as well as the job's failure reason if it has failed in this function's return parameters. This function blocks until the service has responded to the status query.

+
Parameters
+ + + + +
job_contactThe job contact string of the job to query. This is the same value returned from globus_gram_client_job_request().
job_statusAn output parameter that points to an integer to be set to the current status of the job named by the job_contact parameter.
failure_codeAn output parameter that points to an integer to be set to the reason why the job failed if its current status is GLOBUS_GRAM_PROTOCOL_JOB_STATE_FAILED. If the job has not failed, the value will be set to 0.
+
+
+
Returns
Upon success, the globus_gram_client_job_status() function returns GLOBUS_SUCCESS, sends a job state query to the job named by job_contact and parses the service response, modifying the values pointed to by job_status and failure_code as described above. If an error occurs, globus_gram_client_job_status() returns an integer error code.
+
Return values
+ + + + + + + +
GLOBUS_GRAM_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILEDProtocol error
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACTInvalid job contact
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gram_client_job_status_with_info (const char * job_contact,
globus_gram_client_job_info_tinfo 
)
+
+ +

Send a status query to a GRAM job.

+

The globus_gram_client_status_with_info() function queries the current status of the job associated with the job contact, returning its current status, as well as the job's failure reason if it has failed in this function's return parameters. This function blocks until the service has responded to the status query.

+
Parameters
+ + + +
job_contactThe job contact string of the job to query. This is the same value returned from globus_gram_client_job_request().
infoAn output parameter that points to a globus_gram_client_job_info_t structure which will be populated with the state information associated with the job named by the job_contact parameter. The caller is responsible for calling globus_gram_client_job_info_destroy() to free the state pointed to by this parameter if this function returns GLOBUS_SUCCESS.
+
+
+
Returns
Upon success, the globus_gram_client_job_status_with_info() function returns GLOBUS_SUCCESS, sends a job state query to the job named by job_contact and parses the service response, modifying the structure pointed to by info as described above. If an error occurs, globus_gram_client_job_status_with_info() returns an integer error code.
+
Return values
+ + + + + + + +
GLOBUS_GRAM_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILEDProtocol error
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACTInvalid job contact
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
+
+
+ +
+
+ +
+
+ + + + + + + + +
int globus_gram_client_ping (const char * resource_manager_contact)
+
+ +

Send a ping request to a GRAM service.

+

The globus_gram_client_ping() function sends a specially-formatted GRAM protocol message which checks to see if a Gatekeeper is running on a given PORT, and whether that Gatekeeper is configured to support the desired job manager service. This is used for diagnostic purposes.

+
Parameters
+ + +
resource_manager_contactA NULL-terminated character string containing a GRAM contact that this function will contact.
+
+
+
Returns
Upon success, globus_gram_client_ping() contacts the gatekeeper service and returns GLOBUS_SUCCESS. If an error occurs, this function returns an integer error code.
+
Return values
+ + + + + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILEDProtocol error
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACTInvalid job contact
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_client_register_get_jobmanager_version (const char * resource_manager_contact,
globus_gram_client_attr_t attr,
globus_gram_client_info_callback_func_t info_callback,
void * callback_arg 
)
+
+ +

Get version information from a job manager without blocking.

+

The globus_gram_client_register_get_jobmanager_version() function sends a message to a GRAM service which returns information about the job manager version to the function pointed to by the info_callback function. Note that job managers prior to GT5 do not support the version request and so will return a GLOBUS_GRAM_PROTOCOL_ERROR_HTTP_UNPACK_FAILED error. This function blocks while processing this request.

+
Parameters
+ + + + + +
resource_manager_contactA NULL-terminated character string containing a GRAM contact.
attrA set of client attributes to use to contact the gatekeeper. If no custom attributes are needed, the caller should pass the value GLOBUS_GRAM_CLIENT_NO_ATTR.
info_callbackA pointer to a function to call when the version request has completed or failed.
callback_argA pointer to application-specific data which will be passed to the function pointed to by info_callback as its user_callback_arg parameter.
+
+
+
Returns
Upon success, globus_gram_client_register_get_jobmanager_version() function returns GLOBUS_SUCCESS and begins processing the version request to contact resource_manager_contact; when complete, the info_callback function will be called. If an error occurs, the integer error code will be returned and the value pointed to by the extensions parameter is undefined.
+
Return values
+ + + + + + + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_BAD_GATEKEEPER_CONTACTBad gatekeeper contact
GLOBUS_GRAM_PROTOCOL_ERROR_NULL_PARAMETERNULL parameter
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILEDProtocol failed
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACTInvalid job contact
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_client_register_job_callback_registration (const char * job_contact,
int job_state_mask,
const char * callback_contact,
globus_gram_client_attr_t attr,
globus_gram_client_nonblocking_func_t register_callback,
void * register_callback_arg 
)
+
+ +

Register a new callback contact to be notified for job state changes.

+

The globus_gram_client_register_job_callback_registration() function initiates the protocol to contact a GRAM service and request that it send subsequent job state callbacks to the client listening for callbacks at the contact url named by the callback_contact parameter. This function returns as soon as it has validated its parameters and begun sending the GRAM message. When the registration is complete, the function pointed to by register_callback is called.

+
Parameters
+ + + + + + + +
job_contactThe job contact string of the job to contact. This is the same value returned from globus_gram_client_job_request().
job_state_maskA bitwise-or of the GLOBUS_GRAM_PROTOCOL_JOB_STATE_* states that the job manager will send job state notification messages for to the contact named by callback_contact.
callback_contactA URL string containing a GRAM client callback. This string is normally be generated by a process calling globus_gram_client_callback_allow().
attrA set of client attributes to use to contact the job. If no custom attributes are needed, the caller should pass the value GLOBUS_GRAM_CLIENT_NO_ATTR.
register_callbackA pointer to a function to call when the registration request has completed or failed.
register_callback_argA pointer to application-specific data which will be passed to the function pointed to by register_callback as its user_callback_arg parameter.
+
+
+
Returns
Upon success, the globus_gram_client_register_job_callback_registration() function returns GLOBUS_SUCCESS, begins to send a registration request to the job named by job_contact, and schedules the register_callback to be called once the registration completes or fails. If an error occurs, this function returns an integer error code indicating why it can't process the request.
+
Return values
+ + + + + + + +
GLOBUS_GRAM_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILEDProtocol error
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACTInvalid job contact
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
+
+
+
See Also
globus_gram_client_job_callback_register()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_client_register_job_callback_unregistration (const char * job_contact,
const char * callback_contact,
globus_gram_client_attr_t attr,
globus_gram_client_nonblocking_func_t register_callback,
void * register_callback_arg 
)
+
+ +

Unregister a callback contact to stop job state change notifications.

+

The globus_gram_client_register_job_callback_unregistration() function initiates the protocol to contact a GRAM service and request that it stop sending job state callbacks to the client listening at the contact url named by the callback_contact parameter. This function returns as soon as it has validated its parameters and begun sending the GRAM message. When the unregistration is complete, the function pointed to by register_callback is called.

+
Parameters
+ + + + + + +
job_contactThe job contact string of the job to contact. This is the same value returned from globus_gram_client_job_request().
callback_contactA URL string containing a GRAM client callback. This string is normally be generated by a process calling globus_gram_client_callback_allow().
attrA set of client attributes to use to contact the job. If no custom attributes are needed, the caller should pass the value GLOBUS_GRAM_CLIENT_NO_ATTR.
register_callbackA pointer to a function to call when the registration request has completed or failed.
register_callback_argA pointer to application-specific data which will be passed to the function pointed to by register_callback as its user_callback_arg parameter.
+
+
+
Returns
Upon success, the globus_gram_client_register_job_callback_unregistration() function returns GLOBUS_SUCCESS, begins sending an unregister request to the job named by job_contact and schedules the function pointed to by the register_callback parameter to be called. If an error occurs, globus_gram_client_register_job_callback_unregistration() returns an integer error code indicating why it can't process the unregister request.
+
Return values
+ + + + + + + +
GLOBUS_GRAM_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILEDProtocol error
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACTInvalid job contact
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
+
+
+
See Also
globus_gram_client_job_callback_unregister()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_client_register_job_cancel (const char * job_contact,
globus_gram_client_attr_t attr,
globus_gram_client_nonblocking_func_t register_callback,
void * register_callback_arg 
)
+
+ +

Cancel a GRAM job.

+

The globus_gram_client_register_job_cancel() function sends a message to a GRAM service to cancel a GRAM job. Depending on the job's current state, this cancellation may be immediate or require a delay for interacting with the LRM servicing the job. In either case, this function returns as soon as it is able to start sending the message. Notification when the job has been successfully canceled will be sent to all client contacts registered for notifications after the cancellation has been completely processed.

+
Parameters
+ + + + + +
job_contactA NULL-terminated character string containing a GRAM job contact that this function will contact to cancel the job.
attrA set of client attributes to use to contact the job. If no custom attributes are needed, the caller should pass the value GLOBUS_GRAM_CLIENT_NO_ATTR.
register_callbackA pointer to a function to call when the job_request request has completed or failed.
register_callback_argA pointer to application-specific data which will be passed to the function pointed to by register_callback as its user_callback_arg parameter.
+
+
+
Returns
Upon succes, globus_gram_client_register_job_cancel() returns GLOBUS_SUCCESS if the cancellation was successful posted to the service. If an error occurs, globus_gram_client_register_job_cancel() returns one an integer error code indicating why it could not cancel the job.
+
Return values
+ + + + + + + +
GLOBUS_GRAM_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILEDProtocol error
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACTInvalid job contact
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
+
+
+
See Also
globus_gram_client_job_cancel()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_client_register_job_refresh_credentials (char * job_contact,
gss_cred_id_t creds,
globus_gram_client_attr_t attr,
globus_gram_client_nonblocking_func_t register_callback,
void * register_callback_arg 
)
+
+ +

Delegate a new credential to a job.

+

The globus_gram_client_register_job_refresh_credentials() function sends a "renew" signal to a GRAM service and then initiates the delegation of a new credential to the job manager and job. This prevents errors that can occur when a credential expires. This function returns as soon as it has determined that its parameters are valid and it has begun to send the message to the GRAM service.

+
Parameters
+ + + + + + +
job_contactThe job contact string of the job to contact. This is the same value returned from globus_gram_client_job_request().
credsA GSSAPI credential handle which will be used to authenticate with the job manager and sign the delegated credential. This parameter's value may be set to GSS_C_NO_CREDENTIAL to indicate the desire to use this process's default credential.
attrA set of client attributes to use to contact the job. If no custom attributes are needed, the caller should pass the value GLOBUS_GRAM_CLIENT_NO_ATTR.
register_callbackA pointer to a function to call when the status request has completed or failed.
register_callback_argA pointer to application-specific data which will be passed to the function pointed to by register_callback as its user_callback_arg parameter.
+
+
+
Returns
Upon success, the globus_gram_client_job_refresh_credentials() function returns GLOBUS_SUCCESS and begins sending the "renew" request to the GRAM service. If an error occurs, globus_gram_client_job_refresh_credentials() returns an integer error code indicating why it can't refresh the job service's credential. The return code may be any value defined by the globus_gram_protocol_error_t enumeration in addition to those listed below.
+
Return values
+ + + + + + + +
GLOBUS_GRAM_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILEDProtocol error
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACTInvalid job contact
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_client_register_job_request (const char * resource_manager_contact,
const char * description,
int job_state_mask,
const char * callback_contact,
globus_gram_client_attr_t attr,
globus_gram_client_nonblocking_func_t register_callback,
void * register_callback_arg 
)
+
+ +

Send a job request to a GRAM service.

+

The globus_gram_client_register_job_request() function sends a GRAM protocol message to a service to request that it start a job on behalf of the client.

+

If globus_gram_client_register_job_request() determines that this request could not be processed before contacting the gatekeeper (for example, a malformed resource_manager_contact), it will return an error, and the regiser_callback function will not be called. Otherwise, the success or failure an be determined by the operation_failure_code parameter to the function pointed to by the register_callback parameter.

+
Parameters
+ + + + + + + + +
resource_manager_contactA NULL-terminated character string containing a GRAM contact that this function will contact.
descriptionA pointer to a string containing the job request information formatted in RSL syntax.
job_state_maskA bitwise-or of the GLOBUS_GRAM_PROTOCOL_JOB_STATE_* states that the job manager will send job state notification messages for to the contact named by callback_contact.
callback_contactA GRAM listener contact that the job manager will send job state notification messages to.
attrA set of client attributes to use to contact the gatekeeper. If no custom attributes are needed, the caller should pass the value GLOBUS_GRAM_CLIENT_NO_ATTR.
register_callbackA pointer to a function to call when the job_request request has completed or failed.
register_callback_argA pointer to application-specific data which will be passed to the function pointed to by register_callback as its user_callback_arg parameter.
+
+
+
Returns
Upon success, globus_gram_client_register_job_request() returns GLOBUS_SUCCESS and the register_callback function will be called once the job request operation completes. If an error occurs, this function returns an integer error code and the function pointed to by the register_callback parameter will not be called.
+
Return values
+ + + + + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILEDProtocol error
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACTInvalid job contact
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_client_register_job_request_with_info (const char * resource_manager_contact,
const char * description,
int job_state_mask,
const char * callback_contact,
globus_gram_client_attr_t attr,
globus_gram_client_info_callback_func_t callback,
void * callback_arg 
)
+
+ +

Send a job request to a GRAM service with extensions-aware callback.

+

The globus_gram_client_register_job_request_with_info() function sends a GRAM protocol message to a service to request that it start a job on behalf of the client.

+

If globus_gram_client_register_job_request_with_info() determines that this request could not be processed before contacting the gatekeeper (for example, a malformed resource_manager_contact), it will return an error, and the callback function will not be called. Otherwise, the success or failure an be determined by the operation_failure_code parameter to the function pointed to by the callback parameter. The difference between this function and globus_gram_client_register_job_request() is the function signature of the callback function.

+
Parameters
+ + + + + + + + +
resource_manager_contactA NULL-terminated character string containing a GRAM contact that this function will contact.
descriptionA pointer to a string containing the job request information formatted in RSL syntax.
job_state_maskA bitwise-or of the GLOBUS_GRAM_PROTOCOL_JOB_STATE_* states that the job manager will send job state notification messages for to the contact named by callback_contact.
callback_contactA GRAM listener contact that the job manager will send job state notification messages to.
attrA set of client attributes to use to contact the gatekeeper. If no custom attributes are needed, the caller should pass the value GLOBUS_GRAM_CLIENT_NO_ATTR.
callbackA pointer to a function to call when the job_request request has completed or failed.
callback_argA pointer to application-specific data which will be passed to the function pointed to by callback as its user_callback_arg parameter.
+
+
+
Returns
Upon success, globus_gram_client_register_job_request_with_info() returns GLOBUS_SUCCESS and the callback function will be called once the job request operation completes. If an error occurs, this function returns an integer error code and the function pointed to by the callback parameter will not be called.
+
Return values
+ + + + + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILEDProtocol error
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACTInvalid job contact
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_client_register_job_signal (const char * job_contact,
globus_gram_protocol_job_signal_t signal,
const char * signal_arg,
globus_gram_client_attr_t attr,
globus_gram_client_nonblocking_func_t register_callback,
void * register_callback_arg 
)
+
+ +

Send a signal a GRAM job.

+

The globus_gram_client_register_job_signal() function sends a signal message to a job managed by the GRAM service. Signals consist of a signal number and an optional string argument. The meanings of the signals supported by the GRAM job manager are defined in the GRAM Protocol documentation. This function returns as soon as it has determined that its parameters are valid and it has begun to send the message to the GRAM service.

+
Parameters
+ + + + + + + +
job_contactThe job contact string of the job manager to contact. This is the same value returned from globus_gram_client_job_request().
signalThe signal code to send to the job manager.
signal_argParameters for the signal, as described in the documentation for the globus_gram_protocol_job_signal_t enumeration.
attrA set of client attributes to use to contact the job. If no custom attributes are needed, the caller should pass the value GLOBUS_GRAM_CLIENT_NO_ATTR.
register_callbackA pointer to a function to call when the signal request has completed or failed.
register_callback_argA pointer to application-specific data which will be passed to the function pointed to by register_callback as its user_callback_arg parameter.
+
+
+
Returns
Upon success, globus_gram_client_job_register_signal() returns GLOBUS_SUCCESS after beginnning to send the signal to the GRAM job and registers the register_callback function to be called once that has completed. If an error occurs, this function returns an integer error code indicating why the client could not signal the job.
+
Return values
+ + + + + + + +
GLOBUS_GRAM_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILEDProtocol error
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACTInvalid job contact
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
+
+
+
See Also
globus_gram_client_register_job_signal()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_client_register_job_status (const char * job_contact,
globus_gram_client_attr_t attr,
globus_gram_client_nonblocking_func_t register_callback,
void * register_callback_arg 
)
+
+ +

Send a status query to a GRAM job.

+

The globus_gram_client_register_job_status() function initiates a query of the current status of the job associated with the job contact parameter. The job's status and failure code are passed to the function pointed to by the register_callback parameter. This function returns as soon as it has begun requesting the job status.

+
Parameters
+ + + + + +
job_contactThe job contact string of the job to query. This is the same value returned from globus_gram_client_job_request().
attrA set of client attributes to use to contact the job. If no custom attributes are needed, the caller should pass the value GLOBUS_GRAM_CLIENT_NO_ATTR.
register_callbackA pointer to a function to call when the status request has completed or failed.
register_callback_argA pointer to application-specific data which will be passed to the function pointed to by register_callback as its user_callback_arg parameter.
+
+
+
Returns
Upon success, the globus_gram_client_register_job_status() function returns GLOBUS_SUCCESS and begins to send a job state query to the job named by job_contact and registers the function pointed to by the register_callback parameter to be called once the status query terminates or fails. If an error occurs, globus_gram_client_register_job_status() returns an integer error code.
+
Return values
+ + + + + + + + +
GLOBUS_GRAM_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILEDProtocol error
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACTInvalid job contact
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
GLOBUS_GRAM_PROTOCOL_ERROR_NULL_PARAMETERNull parameter
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_client_register_job_status_with_info (const char * job_contact,
globus_gram_client_attr_t attr,
globus_gram_client_info_callback_func_t info_callback,
void * callback_arg 
)
+
+ +

Send a status query to a GRAM job.

+

The globus_gram_client_register_job_status_with_info() function initiates a query of the current status of the job associated with the job contact parameter. Job information is returned via the job_info parameter passed to the function pointed to by the info_callback parameter. This function returns as soon as it has begun requesting the job status.

+
Parameters
+ + + + + +
job_contactThe job contact string of the job to query. This is the same value returned from globus_gram_client_job_request().
attrA set of client attributes to use to contact the job. If no custom attributes are needed, the caller should pass the value GLOBUS_GRAM_CLIENT_NO_ATTR.
info_callbackA pointer to a function to call when the status request has completed or failed.
callback_argA pointer to application-specific data which will be passed to the function pointed to by info_callback as its user_callback_arg parameter.
+
+
+
Returns
Upon success, the globus_gram_client_register_job_status_with_info() function returns GLOBUS_SUCCESS and begins to send a job state query to the job named by job_contact and registers the function pointed to by the info_callback parameter to be called once the status query terminates or fails. If an error occurs, globus_gram_client_register_job_status_with_info() returns an integer error code.
+
Return values
+ + + + + + + + +
GLOBUS_GRAM_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILEDProtocol error
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACTInvalid job contact
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
GLOBUS_GRAM_PROTOCOL_ERROR_NULL_PARAMETERNull parameter
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_client_register_ping (const char * resource_manager_contact,
globus_gram_client_attr_t attr,
globus_gram_client_nonblocking_func_t register_callback,
void * register_callback_arg 
)
+
+ +

Send a ping request to a GRAM service.

+

The globus_gram_client_register_ping() function sends a specially-formatted GRAM protocol message which checks to see if a Gatekeeper is running on a given PORT, and whether that Gatekeeper is configured to support the desired job manager service. This is used for diagnostic purposes.

+

If globus_gram_client_register_ping() determines that this request could not be processed before contacting the gatekeeper (for example, a malformed resource_manager_contact), it will return an error, and the regiser_callback function will not be called. Otherwise, the success or failure an be determined by the operation_failure_code parameter to the function pointed to by the register_callback parameter.

+
Parameters
+ + + + + +
resource_manager_contactA NULL-terminated character string containing a GRAM contact that this function will contact.
attrA set of client attributes to use to contact the gatekeeper. If no custom attributes are needed, the caller should pass the value GLOBUS_GRAM_CLIENT_NO_ATTR.
register_callbackA pointer to a function to call when the ping request has completed or failed.
register_callback_argA pointer to application-specific data which will be passed to the function pointed to by register_callback as its user_callback_arg parameter.
+
+
+
Returns
Upon success, globus_gram_client_register_ping() returns GLOBUS_SUCCESS and the register_callback function will be called once the ping operation completes. If an error occurs, this function returns an integer error code and the function pointed to by the register_callback parameter will not be called.
+
Return values
+ + + + + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILEDProtocol error
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACTInvalid job contact
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gram__job__manager__callout__error.html b/api/6.2.1705709074/group__globus__gram__job__manager__callout__error.html new file mode 100644 index 00000000..50826d15 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gram__job__manager__callout__error.html @@ -0,0 +1,110 @@ + + + + + + +Grid Community Toolkit: Globus GRAM Job Manager Callout Error + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus GRAM Job Manager Callout Error
+
+
+ +

Globus GRAM Job Manager Callout Error. +More...

+ + + + + + + + +

+Modules

 Activation
 Activation.
 
 Datatypes
 Datatypes.
 
+

Detailed Description

+

Globus GRAM Job Manager Callout Error.

+

The globus_gram_jobmanager_callout_error API defines error object types to return error conditions from GRAM authorization callouts.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gram__job__manager__rsl.html b/api/6.2.1705709074/group__globus__gram__job__manager__rsl.html new file mode 100644 index 00000000..c71534e1 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gram__job__manager__rsl.html @@ -0,0 +1,403 @@ + + + + + + +Grid Community Toolkit: Job Manager RSL Utilities + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Job Manager RSL Utilities
+
+
+ +

Job Manager RSL Utilities. +More...

+ + + + + + + + + + + + + + + + + + + + +

+Functions

globus_rsl_t * globus_gram_job_manager_rsl_merge (globus_rsl_t *base_rsl, globus_rsl_t *override_rsl)
 Merge two sets of RSL relations. More...
 
globus_bool_t globus_gram_job_manager_rsl_attribute_exists (globus_rsl_t *rsl, const char *attribute)
 Attribute exists in an RSL. More...
 
int globus_gram_rsl_add_output (globus_gram_jobmanager_request_t *request, globus_rsl_t *rsl, const char *attribute, const char *value)
 Add an output attribute to an RSL. More...
 
int globus_gram_rsl_add_stream_out (globus_gram_jobmanager_request_t *request, globus_rsl_t *rsl, const char *source, const char *destination)
 Add a stage out value to the RSL. More...
 
int globus_gram_job_manager_rsl_env_add (globus_rsl_t *ast_node, const char *var, const char *value)
 Add an environment variable to the job RSL. More...
 
int globus_gram_job_manager_rsl_remove_attribute (globus_rsl_t *rsl, char *attribute)
 Remove an RSL attribute. More...
 
+

Detailed Description

+

Job Manager RSL Utilities.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_bool_t globus_gram_job_manager_rsl_attribute_exists (globus_rsl_t * rsl,
const char * attribute 
)
+
+ +

Attribute exists in an RSL.

+

Check to see if an RSL attribute exists in the given RSL.

+
Parameters
+ + + +
rslRSL parse tree to search
attributeAttribute name to search for.
+
+
+
Return values
+ + + +
GLOBUS_TRUEAttribute exists in the RSL.
GLOBUS_FALSEAttribute does not exist in the RSL.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_job_manager_rsl_env_add (globus_rsl_t * ast_node,
const char * var,
const char * value 
)
+
+ +

Add an environment variable to the job RSL.

+

This function adds a single environment variable to the job RSL. If there is no environment relation in the RSL, then one is added. Both the variable name and value are copied into the RSL, so the original values passed in may be static strings or pointers to data which is freed or overwritten once this function returns.

+
Parameters
+ + + + +
ast_nodeA pointer to the RSL tree to update. This should point to the root of the rsl tree (the boolean &) on the invocation of the function, but will point to various relations in the RSL as it calls itself recursively.
varA pointer to a string containing the variable to be added to the RSL. No checking is done to see if this environment variable is already defined in the RSL. This will be duplicated and inserted into the RSL.
valueThe value of the environment variable named var. This will be duplicated and inserted into the RSL.
+
+
+
Return values
+ + + + +
0The environment variable was added to the RSL.
1The ast_node points to a relation other than an environment relation
2The ast_node points to some unexpected part of the RSL.
+
+
+
Todo:
Remove old values of var if it is already in the RSL's environment attribute's value.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_rsl_t* globus_gram_job_manager_rsl_merge (globus_rsl_t * base_rsl,
globus_rsl_t * override_rsl 
)
+
+ +

Merge two sets of RSL relations.

+

Create a new RSL consisting of the merging of the base_rsl and override_rsl. The result after completion is one RSL containing all of the relations from the base_rsl and the override_rsl with any conflicting definitions resolved by the override_rsl winning. The base_rsl and override_rsl are unmodified in this process.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gram_job_manager_rsl_remove_attribute (globus_rsl_t * rsl,
char * attribute 
)
+
+ +

Remove an RSL attribute.

+

Remove an RSL attribute from and RSL tree.

+
Parameters
+ + + +
rslThe RSL parse tree to modify
attributeThe name of the attribute to remove from the RSL. The attribute and it's values will be freed.
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_BAD_RSLBad RSL
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_rsl_add_output (globus_gram_jobmanager_request_t * request,
globus_rsl_t * rsl,
const char * attribute,
const char * value 
)
+
+ +

Add an output attribute to an RSL.

+

This function modifies the rsl parameter, adding a new relation of the form: attribute = ( value ) This function assumes that the specified attribute is not present in the RSL when called. Unlike the globus_rsl library, this function copies the attribute and value strings as needed to keep it so the RSL can be freed by calling globus_rsl_free_recursive().

+
Parameters
+ + + + + +
requestJob request
rslRSL to modify
attributeAttribute (either stdout or stderr)
valueLocal output path
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDMalloc failed
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_rsl_add_stream_out (globus_gram_jobmanager_request_t * request,
globus_rsl_t * rsl,
const char * source,
const char * destination 
)
+
+ +

Add a stage out value to the RSL.

+

Creates a new entry in the RSL's filestreamout value list for the given (source, destination) pair. If the RSL does not contain filestageout, it is added; otherwise, the new pair is prepended to the existing list.

+
Parameters
+ + + + + +
requestJob request
rslRSL to modify
sourceSource URL
destinationDestination URL
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDMalloc failed
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gram__jobmanager__callout__error__activation.html b/api/6.2.1705709074/group__globus__gram__jobmanager__callout__error__activation.html new file mode 100644 index 00000000..71ba1ec1 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gram__jobmanager__callout__error__activation.html @@ -0,0 +1,125 @@ + + + + + + +Grid Community Toolkit: Activation + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ + +
+
+ +

Activation. +More...

+ + + + +

+Macros

#define GLOBUS_GRAM_JOBMANAGER_CALLOUT_ERROR_MODULE
 
+

Detailed Description

+

Activation.

+

Globus GRAM Jobmanager Callout Error API uses standard Globus module activation and deactivation. Before any Globus GRAM Jobmanager Callout Error API functions are called, the following function must be called:

+

This function returns GLOBUS_SUCCESS if the Globus GRAM Jobmanager Callout Error API was successfully initialized, and you are therefore allowed to subsequently call Globus GRAM Jobmanager Callout Error API functions. Otherwise, an error code is returned, and Globus GSI Credential functions should not be subsequently called. This function may be called multiple times.

+

To deactivate Globus GRAM Jobmanager Callout Error API, the following function must be called:

+

This function should be called once for each time Globus GRAM Jobmanager Callout Error API was activated.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_GRAM_JOBMANAGER_CALLOUT_ERROR_MODULE
+
+

Module descriptor

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gram__jobmanager__callout__error__datatypes.html b/api/6.2.1705709074/group__globus__gram__jobmanager__callout__error__datatypes.html new file mode 100644 index 00000000..4cdef57e --- /dev/null +++ b/api/6.2.1705709074/group__globus__gram__jobmanager__callout__error__datatypes.html @@ -0,0 +1,148 @@ + + + + + + +Grid Community Toolkit: Datatypes + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ + +
+
+ +

Datatypes. +More...

+ + + + +

+Enumerations

enum  globus_gram_jobmanager_callout_error_t {
+  GLOBUS_GRAM_JOBMANAGER_CALLOUT_BAD_CREDS = 0, +GLOBUS_GRAM_JOBMANAGER_CALLOUT_AUTHZ_SYSTEM_ERROR = 1, +GLOBUS_GRAM_JOBMANAGER_CALLOUT_AUTHZ_DENIED = 2, +GLOBUS_GRAM_JOBMANAGER_CALLOUT_AUTHZ_DENIED_INVALID_JOB = 3, +
+  GLOBUS_GRAM_JOBMANAGER_CALLOUT_AUTHZ_DENIED_BAD_EXECUTABLE = 4, +GLOBUS_GRAM_JOBMANAGER_CALLOUT_ERROR_LAST = 5 +
+ }
 
+

Detailed Description

+

Datatypes.

+

Enumeration Type Documentation

+ +
+
+

GRAM Jobmanager Callout Error codes

+ + + + + + + +
Enumerator
GLOBUS_GRAM_JOBMANAGER_CALLOUT_BAD_CREDS  +

Credentials not accepted

+
GLOBUS_GRAM_JOBMANAGER_CALLOUT_AUTHZ_SYSTEM_ERROR  +

Authorization system misconfigured

+
GLOBUS_GRAM_JOBMANAGER_CALLOUT_AUTHZ_DENIED  +

Authorization denied

+
GLOBUS_GRAM_JOBMANAGER_CALLOUT_AUTHZ_DENIED_INVALID_JOB  +

Authorization denied - invalid job id

+
GLOBUS_GRAM_JOBMANAGER_CALLOUT_AUTHZ_DENIED_BAD_EXECUTABLE  +

Authorization denied - executable not allowed

+
GLOBUS_GRAM_JOBMANAGER_CALLOUT_ERROR_LAST  +

Last marker - never used

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gram__protocol.html b/api/6.2.1705709074/group__globus__gram__protocol.html new file mode 100644 index 00000000..f838f7ce --- /dev/null +++ b/api/6.2.1705709074/group__globus__gram__protocol.html @@ -0,0 +1,123 @@ + + + + + + +Grid Community Toolkit: GRAM Protocol + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
GRAM Protocol
+
+
+ +

GRAM Protocol. +More...

+ + + + + + + + + + + + + + +

+Modules

 Functions
 GRAM Functions.
 
 GRAM Error codes
 GRAM Error codes.
 
 GRAM Signals
 GRAM Signals.
 
 GRAM Job States
 GRAM Job States.
 
+

Detailed Description

+

GRAM Protocol.

+

The Globus GRAM Protocol Library implements the GRAM protocol. It is used by the GRAM Client and GRAM Job Manager. It provides the constants used by in the sending and receiving of GRAM messages. It also provides functions to encode GRAM requests and replies, and to send and receive the GRAM queries.

+ +
+ + + + diff --git a/api/6.2.1705709074/group__globus__gram__protocol__error.html b/api/6.2.1705709074/group__globus__gram__protocol__error.html new file mode 100644 index 00000000..e41d74ba --- /dev/null +++ b/api/6.2.1705709074/group__globus__gram__protocol__error.html @@ -0,0 +1,120 @@ + + + + + + +Grid Community Toolkit: GRAM Error codes + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
GRAM Error codes
+
+
+ +

GRAM Error codes. +More...

+ + + + +

+Enumerations

enum  globus_gram_protocol_error_t
 
+

Detailed Description

+

GRAM Error codes.

+

+

Enumeration Type Documentation

+ +
+
+

GRAM Error codes

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gram__protocol__error__messages.html b/api/6.2.1705709074/group__globus__gram__protocol__error__messages.html new file mode 100644 index 00000000..fa59aa93 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gram__protocol__error__messages.html @@ -0,0 +1,194 @@ + + + + + + +Grid Community Toolkit: Error Messages + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Error Messages
+
+
+ +

GRAM Error Messages. +More...

+ + + + + + + + + + + +

+Functions

const char * globus_gram_protocol_error_string (int error_code)
 Get a description of a a GRAM error code. More...
 
void globus_gram_protocol_error_7_hack_replace_message (const char *message)
 Replace the error message associated with error 7 with a custom message. More...
 
void globus_gram_protocol_error_10_hack_replace_message (const char *message)
 Replace the error message associated with error 10 with a custom message. More...
 
+

Detailed Description

+

GRAM Error Messages.

+

Functions in this section handle converting GRAM error codes to strings which can help the user diagnose GRAM problems.

+

Function Documentation

+ +
+
+ + + + + + + + +
void globus_gram_protocol_error_10_hack_replace_message (const char * message)
+
+ +

Replace the error message associated with error 10 with a custom message.

+

The globus_gram_protocol_error_10_hack_replace_message() function creates a custom version of the error message for the error GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILED. The string pointed to by the message parameter is copied to thread-local storage, and subsequent calls to globus_gram_protocol_error_string() with this error number will return this copy of the string. Each time globus_gram_protocol_error_10_hack_replace_message() is called for a particular thread, the previous message is freed.

+

The purpose of this function is to allow more meaningful error messages to be generated when protocol errors occur. In particular, the specific XIO error reason can be used in place of a generic protocol failure message.

+
Parameters
+ + +
messageThe new message to be associated with the GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILED error code.
+
+
+
Note
Since Globus 5.0.0, this function uses thread-specific storage, so that the value returned by globus_gram_protocol_error_string() for GLOBUS_GRAM_PROTOCOL_ERROR_PROTOCOL_FAILED is that for the last authorization error where globus_gram_protocol_error_10_hack_replace_message() was called from this thread.
+ +
+
+ +
+
+ + + + + + + + +
void globus_gram_protocol_error_7_hack_replace_message (const char * message)
+
+ +

Replace the error message associated with error 7 with a custom message.

+

The globus_gram_protocol_error_7_hack_replace_message() function creates a custom version of the error message for the error GLOBUS_GRAM_PROTOCOL_ERROR_AUTHORIZATION. The string pointed to by the message parameter is copied to thread-local storage, and subsequent calls to globus_gram_protocol_error_string() with this error number will return this copy of the string. Each time globus_gram_protocol_error_7_hack_replace_message() is called for a particular thread, the previous message is freed.

+

The purpose of this function is to allow more meaningful error messages to be generated when authentication failures occur. In particular, the specific GSSAPI error reason can be used in place of a generic authorization failure message.

+
Parameters
+ + +
messageThe new message to be associated with the GLOBUS_GRAM_PROTOCOL_ERROR_AUTHORIZATION error code.
+
+
+
Note
Since Globus 5.0.0, this function uses thread-specific storage, so that the value returned by globus_gram_protocol_error_string() for GLOBUS_GRAM_PROTOCOL_ERROR_AUTHORIZATION is that for the last authorization error where globus_gram_protocol_error_7_hack_replace_message() was called from this thread.
+ +
+
+ +
+
+ + + + + + + + +
const char* globus_gram_protocol_error_string (int error_code)
+
+ +

Get a description of a a GRAM error code.

+

The globus_gram_protocol_error_string() function takes a GRAM error code value and returns the associated error code string for the message. The string is statically allocated by the GRAM Protocol library and should not be modified or freed by the caller. The string is intended to complete a sentence of the form "[operation] failed because ..."

+
Parameters
+ + +
error_codeThe error code to translate into a string.
+
+
+
Returns
The globus_gram_protocol_error_string() function returns a static string containing an explanation of the error.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gram__protocol__framing.html b/api/6.2.1705709074/group__globus__gram__protocol__framing.html new file mode 100644 index 00000000..2a900a60 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gram__protocol__framing.html @@ -0,0 +1,241 @@ + + + + + + +Grid Community Toolkit: Message Framing + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Message Framing
+
+
+ +

Message Framing. +More...

+ + + + + + + + +

+Functions

int globus_gram_protocol_frame_request (const char *url, const globus_byte_t *msg, globus_size_t msgsize, globus_byte_t **framedmsg, globus_size_t *framedsize)
 Create a HTTP-framed copy of a GRAM request. More...
 
int globus_gram_protocol_frame_reply (int code, const globus_byte_t *msg, globus_size_t msgsize, globus_byte_t **framedmsg, globus_size_t *framedsize)
 Create a HTTP-framed copy of a GRAM reply. More...
 
+

Detailed Description

+

Message Framing.

+

The functions in this section frame a GRAM request, query, or reply message with HTTP headers compatible with the GRAM2 protocol parsers in GT2 GT3, and GT4.

+

These functions should be used when an application wants to control the way that the GRAM Protocol messages are sent, while still using the standard message formatting and framing routines. An alternative set of functions in the Message I/O section of the manual combine message framing with callback-driven I/O.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_protocol_frame_reply (int code,
const globus_byte_tmsg,
globus_size_t msgsize,
globus_byte_t ** framedmsg,
globus_size_tframedsize 
)
+
+ +

Create a HTTP-framed copy of a GRAM reply.

+

The globus_gram_protocol_frame_reply() function adds HTTP 1.1 framing around the input message. The framed message includes HTTP headers relating the the status of the operation being replied to and the length of the message content. The framed message is returned by modifying framedmsg to point to a newly allocated string. The integer pointed to by the framedsize parameter is set to the length of this message.

+
Parameters
+ + + + + + +
codeThe HTTP response code to send along with this reply.
msgA string containing the reply message content to be framed.
msgsizeThe length of the string pointed to by msg.
framedmsgAn output parameter which will be set to a copy of the msg string with an HTTP reply frame around it.
framedsizeAn output parameter which will be set to the length of the framed reply string pointed to by framedmsg.
+
+
+
Returns
Upon success, globus_gram_protocol_frame_reply() will return GLOBUS_SUCCESS and the framedmsg and framedsize parameters will be modified to point to the new framed message string and its length respectively. When this occurs, the caller is responsible for freeing the string pointed to by framedmsg. If an error occurs, its value will returned and the framedmsg and framedsize parameters will be uninitialized.
+
Return values
+ + +
GLOBUS_SUCCESSSuccess
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_protocol_frame_request (const char * url,
const globus_byte_tmsg,
globus_size_t msgsize,
globus_byte_t ** framedmsg,
globus_size_tframedsize 
)
+
+ +

Create a HTTP-framed copy of a GRAM request.

+

The globus_gram_protocol_frame_request() function adds HTTP 1.1 framing around the input message. The framed message includes HTTP headers relating the the destination URL and the length of the message content. The framed message is returned by modifying framedmsg to point to a newly allocated string. The integer pointed to by the framedsize parameter is set to the length of this message.

+
Parameters
+ + + + + + +
urlThe URL of the GRAM resource to contact. This is parsed and used to generate the HTTP POST operation destination and the Host HTTP header.
msgA string containing the message content to be framed.
msgsizeThe length of the string pointed to by msg
framedmsgAn output parameter which will be set to a copy of the msg string with an HTTP frame around it.
framedsizeAn output parameter which will be set to the length of the framed message.
+
+
+
Returns
Upon success, globus_gram_protocol_frame_request() will return GLOBUS_SUCCESS and the framedmsg and framedsize parameters will be modified to point to the new framed message string and its length respectively. When this occurs, the caller is responsible for freeing the string pointed to by framedmsg. If an error occurs, its value will returned and the framedmsg and framedsize parameters will be uninitialized.
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACTInvalid job contact
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gram__protocol__functions.html b/api/6.2.1705709074/group__globus__gram__protocol__functions.html new file mode 100644 index 00000000..43e287de --- /dev/null +++ b/api/6.2.1705709074/group__globus__gram__protocol__functions.html @@ -0,0 +1,118 @@ + + + + + + +Grid Community Toolkit: Functions + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Functions
+
+
+ +

GRAM Functions. +More...

+ + + + + + + + + + + + + + + + + +

+Modules

 Error Messages
 GRAM Error Messages.
 
 Message Framing
 Message Framing.
 
 Message I/O
 Message I/O.
 
 Message Packing
 Message Packing.
 
 Message Unpacking
 Message Unpacking.
 
+

Detailed Description

+

GRAM Functions.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gram__protocol__io.html b/api/6.2.1705709074/group__globus__gram__protocol__io.html new file mode 100644 index 00000000..d9020c99 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gram__protocol__io.html @@ -0,0 +1,727 @@ + + + + + + +Grid Community Toolkit: Message I/O + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Message I/O
+
+
+ +

Message I/O. +More...

+ + + + + + + + +

+Typedefs

typedef unsigned long globus_gram_protocol_handle_t
 Unique GRAM protocol identifier. More...
 
typedef struct
+globus_gram_protocol_hash_entry_s 
globus_gram_protocol_extension_t
 GRAM protocol extension attribute-value pair. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_gram_protocol_setup_attr (globus_io_attr_t *attr)
 Create default I/O attribute for GRAM. More...
 
globus_bool_t globus_gram_protocol_authorize_self (gss_ctx_id_t context)
 Determine if a GSSAPI context has the same source and target identities. More...
 
int globus_gram_protocol_allow_attach (char **url, globus_gram_protocol_callback_t callback, void *callback_arg)
 Create a GRAM protocol service listener. More...
 
int globus_gram_protocol_callback_disallow (char *url)
 Stop a GASS protocol listener from handling new requests. More...
 
int globus_gram_protocol_post (const char *url, globus_gram_protocol_handle_t *handle, globus_io_attr_t *attr, globus_byte_t *message, globus_size_t message_size, globus_gram_protocol_callback_t callback, void *callback_arg)
 Post a GRAM protocol request to a GRAM server. More...
 
int globus_gram_protocol_post_delegation (const char *url, globus_gram_protocol_handle_t *handle, globus_io_attr_t *attr, globus_byte_t *message, globus_size_t message_size, gss_cred_id_t cred_handle, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 req_flags, OM_uint32 time_req, globus_gram_protocol_callback_t callback, void *callback_arg)
 Post a GRAM protocol delegation request to a GRAM server. More...
 
int globus_gram_protocol_reply (globus_gram_protocol_handle_t handle, int code, globus_byte_t *message, globus_size_t message_size)
 Reply to a GRAM protocol message. More...
 
int globus_gram_protocol_accept_delegation (globus_gram_protocol_handle_t handle, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 req_flags, OM_uint32 time_req, globus_gram_protocol_delegation_callback_t callback, void *arg)
 Perform the server-side of the GSSAPI delegation handshake to receive a new delegated credential. More...
 
int globus_gram_protocol_get_sec_context (globus_gram_protocol_handle_t handle, gss_ctx_id_t *context)
 Get a reference to the GSSAPI security context associated with a GRAM protocol handle. More...
 
+

Detailed Description

+

Message I/O.

+

The functions in this section are related to sending and receiving GRAM protocol messages.

+

Typedef Documentation

+ +
+
+ +

GRAM protocol extension attribute-value pair.

+

The globus_gram_protocol_extension_t data type contains an attribute value pair that represents an extension to the GRAM2 protocol.

+ +
+
+ +
+
+ +

Unique GRAM protocol identifier.

+

The globus_gram_protocol_handle_t data type is used by functions in the GRAM protocol API as a unique discriminant between instances of a callback invocation.

+

There are no public functions that operate on these handles. They are used as identifiers for callback functions.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_protocol_accept_delegation (globus_gram_protocol_handle_t handle,
gss_OID_set restriction_oids,
gss_buffer_set_t restriction_buffers,
OM_uint32 req_flags,
OM_uint32 time_req,
globus_gram_protocol_delegation_callback_t callback,
void * arg 
)
+
+ +

Perform the server-side of the GSSAPI delegation handshake to receive a new delegated credential.

+

The globus_gram_protocol_accept_delegation() function performs the service side accepting of a GRAM protocol delegation exchange with a GRAM protocol client. This is performed after the delegation HTTP message has been unpacked by the application.

+

The globus_gram_protocol_accept_delegation() function returns after processing the GSSAPI handshake, passing the delegated credential or error information to the function pointed to by the callback parameter.

+
Parameters
+ + + + + + + + +
handleA GRAM protocol handle on which the server received a protocol refresh message.
restriction_oidsA set of OID values indicating the data in the restriction_buffers parameter. This parameter may have the value GSS_C_NO_OID_SET if there are no restriction buffers.
restriction_buffersA set of binary data buffers which will be included in the delegated credential. The type of data in these buffers is determined by the OID values in restriction_oids. This parameter may have the value GSS_C_EMPTY_BUFFER_SET if there are no extra restrictions to be added to the credential.
req_flagsA bitwise-or of GSSAPI flag values to use when delegating the credential using gss_init_delegation().
time_reqAn integer value indicating the length of time (in seconds) that the delegated credential should be valid for. This is an advisory parameter: no error will be returned if a credential with the requested lifetime can not be created.
callbackA pointer to a function to call when the delegation handshake has completed or failed. This function will be passed the value of arg as well as the handle and delegated credential or error that occurred processing the delegation messages.
argA pointer to application-specific data which will be passed to the function pointed to by callback as its first parameter. This may be NULL if the application has a NULL callback or does not require the pointer to establish its context in the callback.
+
+
+
Returns
Upon success, globus_gram_protocol_accept_delegation() returns GLOBUS_SUCCESS and registers the function pointed to by callback to be called after the delegation completes or fails. If an error occurs, globus_gram_protocol_accept_delegation() returns an integer error code and the callback function is not registered.
+
Return values
+ + + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_MALLOC_FAILEDMalloc failed
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_protocol_allow_attach (char ** url,
globus_gram_protocol_callback_t callback,
void * callback_arg 
)
+
+ +

Create a GRAM protocol service listener.

+

The globus_gram_protocol_allow_attach() function creates a GRAM protocol listener to which other processes can send GRAM protocol messages. The listener will automatically accept new connections on it's TCP/IP port and parse GRAM requests. The requests will be passed to the function pointed to by the callback parameter for the application to unpack, handle, and send a reply by calling globus_gram_protocol_reply().

+
Parameters
+ + + + +
urlAn output parameter that will be initialized to point to a string that will hold the URL of the new listener. This URL may be published or otherwise passed to applications which need to contact this GRAM protocol server. The URL will be of the form https://host:port/.
callbackA pointer to a function to be called when a new request has been received by this listener. This function will be passed the request, which may be unpacked using one of the functions described in the message packing section of the documentation.
callback_argA pointer to arbitrary user data which will be passed to the callback function as its first parameter.
+
+
+
Returns
Upon success, globus_gram_protocol_allow_attach() returns GLOBUS_SUCCESS and modifies the url parameter to point to a newly allocated string. The caller is then responsible for freeing this string. If an error occurs, an integer error code will be returned and the url parameter value will be uninitialized.
+
Return values
+ + + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
+
+
+
See Also
globus_gram_protocol_callback_disallow()
+ +
+
+ +
+
+ + + + + + + + +
globus_bool_t globus_gram_protocol_authorize_self (gss_ctx_id_t context)
+
+ +

Determine if a GSSAPI context has the same source and target identities.

+

The globus_gram_protocol_authorize_self() function implements a predicate which returns true if the source and destination identities used to establish the GSSAPI security context are the same.

+
Parameters
+ + +
contextA GSSAPI security context which has been previously established. The source and target names of this context will be inspected by this function.
+
+
+
Returns
If the source and target identiies are the same, then globus_gram_protocol_authorize_self() returns GLOBUS_TRUE, otherwise, this function returns GLOBUS_FALSE.
+
Return values
+ + + +
GLOBUS_TRUEThe source and target identities are the same.
GLOBUS_FALSEThe source and target identities are not the same or this function is unabled to inspect the security context.
+
+
+ +
+
+ +
+
+ + + + + + + + +
int globus_gram_protocol_callback_disallow (char * url)
+
+ +

Stop a GASS protocol listener from handling new requests.

+

The globus_gram_protocol_callback_disallow() function stops the listener named by the value of the url parameter from receiving any new requests. It also frees memory used internally by the GRAM protocol implementation to handle requests for this listener.

+

The globus_gram_protocol_callback_disallow() function will wait until all requests being processed by this listener have completed processing. Once globus_gram_protocol_callback_disallow() returns, no further request callbacks will occur for the listener.

+
Parameters
+ + +
urlA pointer to the URL string which names the listener to disable.
+
+
+
Returns
Upon success, the globus_gram_protocol_callback_disallow() function returns GLOBUS_SUCCESS and frees internal state associated with the listener named by the url parameter. If an error occurs, its integer error code value will be returned and no listener will be affected.
+
Return values
+ + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACTInvalid job contact
GLOBUS_GRAM_PROTOCOL_ERROR_CALLBACK_NOT_FOUNDCallback not found
+
+
+
See Also
globus_gram_protocol_allow_attach()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gram_protocol_get_sec_context (globus_gram_protocol_handle_t handle,
gss_ctx_id_t * context 
)
+
+ +

Get a reference to the GSSAPI security context associated with a GRAM protocol handle.

+

The globus_gram_protocol_get_sec_context() function retrieves a reference to the GSSAPI security context associated with a particular GRAM protocol handle. This context may be inspected by the caller but must not be destroyed by the caller. The globus_gram_protocol_get_sec_context() function must only be called after the GRAM protocol library has called the callback function associated with a GRAM protocol message exchange.

+
Parameters
+ + + +
handleThe GRAM protocol handle associated with a GRAM protocol message exchange.
contextThe GSSAPI security context associated with the protocol handle.
+
+
+
Returns
Upon success, globus_gram_protocol_get_sec_context() returns GLOBUS_SUCCESS and modifies the context parameter to point to the security context associated with the handle parameter. If an error occurs, an integer error code is returned and the value of the context parameter is undefined.
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_protocol_post (const char * url,
globus_gram_protocol_handle_thandle,
globus_io_attr_t * attr,
globus_byte_tmessage,
globus_size_t message_size,
globus_gram_protocol_callback_t callback,
void * callback_arg 
)
+
+ +

Post a GRAM protocol request to a GRAM server.

+

The globus_gram_protocol_post() function initiates a GRAM protocol message exchange with a GRAM protocol listener. It returns after framing the message and initiating the connection. When the message exchange is complete, the function pointed to by callback is invoked either in another thread or when a non-threaded application calls the globus_poll() or globus_cond_wait() functions.

+
Parameters
+ + + + + + + + +
urlA pointer to a string containing the URL of the server to post the request to. This URL must be an HTTPS URL naming a GRAM service resource.
handleA pointer to a globus_gram_protocol_handle_t which will be initialized with a unique handle identifier. This identifier will be passed to the callback function to allow the caller to differentiate replies to multiple GRAM Protocol requests. This pointer may be NULL if the caller will not have multiple simultaneous requests.
attrA pointer to a Globus I/O attribute set, which will be used as parameters when connecting to the GRAM server. The value of attr may be NULL, in which case, the default GRAM Protocol attributes will be used (authentication to self, SSL-compatible transport, with message integrity).
messageA pointer to a message string to be sent to the GRAM server. This is normally created by calling one of the GRAM Protocol pack functions. This message need not be NULL terminated as the length is passed in the message_size parameter.
message_sizeThe length of the message string. Typically generated as one of the output parameters to one of the GRAM Protocol pack functions.
callbackA pointer to a function to call when the response to this message is received or the message exchange fails. This may be NULL, in which case no callback will be received, and the caller will be unable to verify whether the message was successfully received.
callback_argA pointer to application-specific data which will be passed to the function pointed to by callback as its first parameter. This may be NULL if the application has a NULL callback or does not require the pointer to establish its context in the callback.
+
+
+
Returns
Upon success, globus_gram_protocol_post() returns GLOBUS_SUCCESS, initiates the message exchange, registers the function pointed to by callback to be called when the exchange completes or fails, and modifies the handle parameter if it is non-NULL. If an error occurs, its error code will be returned, the handle parameter will be uninitialized and the function pointed to be callback will not be called.
+
Return values
+ + + + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACTInvalid job contact
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
+
+
+
Note
There is no way to time out or cancel a service request that is begun with globus_gram_protocol_post().
+
See Also
globus_gram_protocol_reply()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_protocol_post_delegation (const char * url,
globus_gram_protocol_handle_thandle,
globus_io_attr_t * attr,
globus_byte_tmessage,
globus_size_t message_size,
gss_cred_id_t cred_handle,
gss_OID_set restriction_oids,
gss_buffer_set_t restriction_buffers,
OM_uint32 req_flags,
OM_uint32 time_req,
globus_gram_protocol_callback_t callback,
void * callback_arg 
)
+
+ +

Post a GRAM protocol delegation request to a GRAM server.

+

The globus_gram_protocol_post_delegation() function initiates a GRAM protocol delegation exchange with a GRAM protocol listener. The delegation protocol is a custom mix of HTTP and SSL records.

+

The globus_gram_protocol_post_delegation() function returns after framing the message and initiating the connection to be used for delegation. When the message exchange is complete, the function pointed to by callback is invoked either in another thread or when a non-threaded application calls the globus_poll() or globus_cond_wait() functions.

+
Parameters
+ + + + + + + + + + + + + +
urlA pointer to a string containing the URL of the server to post the request to. This URL must be an HTTPS URL naming a GRAM service resource.
handleA pointer to a globus_gram_protocol_handle_t which will be initialized with a unique handle identifier. This identifier will be passed to the callback function to allow the caller to differentiate replies to multiple GRAM Protocol requests. This pointer may be NULL if the caller will not have multiple simultaneous requests.
attrA pointer to a Globus I/O attribute set, which will be used as parameters when connecting to the GRAM server. The value of attr may be NULL, in which case, the default GRAM Protocol attributes will be used (authentication to self, SSL-compatible transport, with message integrity).
messageA pointer to a message string to be sent to the GRAM server. This is normally created by calling one of the GRAM Protocol pack functions. This message need not be NULL terminated as the length is passed in the message_size parameter.
message_sizeThe length of the message string. Typically generated as one of the output parameters to one of the GRAM Protocol pack functions.
cred_handleHandle to an existing GSSAPI security credential. If this parameter is set to GSS_C_NO_CREDENTIAL, then the current account's default credential will be used. A proxy credential sharing the identity of this credential will be delegated to the GRAM protocol server.
restriction_oidsA set of OID values indicating the data in the restriction_buffers parameter. This parameter may have the value GSS_C_NO_OID_SET if there are no restriction buffers.
restriction_buffersA set of binary data buffers which will be included in the delegated credential. The type of data in these buffers is determined by the OID values in restriction_oids. This parameter may have the value GSS_C_EMPTY_BUFFER_SET if there are no extra restrictions to be added to the credential.
req_flagsA bitwise-or of GSSAPI flag values to use when delegating the credential using gss_init_delegation().
time_reqAn integer value indicating the length of time (in seconds) that the delegated credential should be valid for. This is an advisory parameter: no error will be returned if a credential with the requested lifetime can not be created.
callbackA pointer to a function to call when the response to this message is received or the message exchange fails. This may be NULL, in which case no callback will be received, and the caller will be unable to verify whether the message was successfully received.
callback_argA pointer to application-specific data which will be passed to the function pointed to by callback as its first parameter. This may be NULL if the application has a NULL callback or does not require the pointer to establish its context in the callback.
+
+
+
Returns
Upon success, globus_gram_protocol_post_delegation() returns GLOBUS_SUCCESS, initiates the message exchange, registers the function pointed to by callback to be called when the exchange completes or fails, and modifies the handle parameter if it is non-NULL. If an error occurs, its error code will be returned, the handle parameter will be uninitialized and the function pointed to be callback will not be called. In the case of a protocol or delegation failure, the callback function will be called with the errorcode parameter set to the error.
+
Return values
+ + + + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_JOB_CONTACTInvalid job contact
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo resources
+
+
+
Note
There is no way to time out or cancel a service request that is begun with globus_gram_protocol_post_delegation().
+
See Also
globus_gram_protocol_reply()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_protocol_reply (globus_gram_protocol_handle_t handle,
int code,
globus_byte_tmessage,
globus_size_t message_size 
)
+
+ +

Reply to a GRAM protocol message.

+

The globus_gram_protocol_reply() function sends a response message to a client which initiated a GRAM message exchange. The globus_gram_protocol_reply() function composes the message with an HTTP message frame and then sends it to the client which initiated the exchange.

+
Parameters
+ + + + + +
handleA GRAM protocol handle which is used by this function to determine the network connection to use for this reply. This must be the same value as was passed as a parameter to the callback function registered with the globus_gram_protocol_allow_attach() function.
codeThe HTTP response code. The code should be one from the set described in RFC 2616.
messageA pointer to a message string to be sent to the GRAM client. This is normally created by calling one of the GRAM Protocol pack functions. This message need not be NULL terminated as the length is passed in the message_size parameter.
message_sizeThe length of the message string. Typically generated as one of the output parameters to one of the GRAM Protocol pack functions.
+
+
+
Returns
Upon success, globus_gram_protocol_reply() returns GLOBUS_SUCCESS, frames the message with an HTTP header and initiates sending the message to the client. The caller must not try to use the value of the handle parameter after this function returns. If an error occurs, its integer error code will be returned.
+
Return values
+ + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_INVALID_REQUESTInvalid request
GLOBUS_GRAM_PROTOCOL_ERROR_NO_RESOURCESNo Resources
+
+
+
See Also
globus_gram_protocol_allow_attach()
+ +
+
+ +
+
+ + + + + + + + +
int globus_gram_protocol_setup_attr (globus_io_attr_t * attr)
+
+ +

Create default I/O attribute for GRAM.

+

The globus_gram_protocol_setup_attr() function creates a new globus_io attribute containing the default set of values needed for communication between a GRAM client and a job manager. These attributes include:

+
    +
  • SO_KEEPALIVE
  • +
  • GSSAPI Mutual Authentication
  • +
  • GSSAPI Self Authorization
  • +
  • SSL-compatible message wrapping
  • +
+
Parameters
+ + +
attrA pointer to a globus_io_attr_t structure which will be initialized by this function.
+
+
+
Returns
Upon success, globus_gram_protocol_setup_attr() modifies the attr parameter to point to a new attribute and returns the value GLOBUS_SUCCESS. When this occurs, the caller must destroy the attribute when no longer needed by calling globus_io_tcpattr_destroy(). If an error occurs, its value will be returned and the attribute pointed to by the attr parameter will be set to an uninitialized state.
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_CONNECTION_FAILEDError initializing attribute
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gram__protocol__job__signal.html b/api/6.2.1705709074/group__globus__gram__protocol__job__signal.html new file mode 100644 index 00000000..9ec18782 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gram__protocol__job__signal.html @@ -0,0 +1,172 @@ + + + + + + +Grid Community Toolkit: GRAM Signals + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
GRAM Signals
+
+
+ +

GRAM Signals. +More...

+ + + + +

+Enumerations

enum  globus_gram_protocol_job_signal_t {
+  GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_CANCEL =1, +GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_SUSPEND =2, +GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_RESUME =3, +GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_PRIORITY =4, +
+  GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_COMMIT_REQUEST =5, +GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_COMMIT_EXTEND =6, +GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_STDIO_UPDATE =7, +GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_STDIO_SIZE =8, +
+  GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_STOP_MANAGER =9, +GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_COMMIT_END =10 +
+ }
 
+

Detailed Description

+

GRAM Signals.

+

+

Enumeration Type Documentation

+ +
+
+

GRAM Signals

+ + + + + + + + + + + +
Enumerator
GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_CANCEL  +

Cancel a job

+
GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_SUSPEND  +

Suspend a job

+
GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_RESUME  +

Resume a previously suspended job

+
GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_PRIORITY  +

Change the priority of a job

+
GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_COMMIT_REQUEST  +
 Signal the job manager to commence with a job submission if the job
+

request was accompanied by the (two_state=yes) RSL attribute.

+
GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_COMMIT_EXTEND  +
 Signal the job manager to wait an additional number of seconds
+

(specified by an integer value string as the signal's argument) before timing out a two-phase job commit.

+
GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_STDIO_UPDATE  +
 Signal the job manager to change the way it is currently handling
+

standard output and/or standard error. The argument for this signal is an RSL containing new stdout, stderr, stdout_position, stderr_position, or remote_io_url relations.

+
GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_STDIO_SIZE  +
 Signal the job manager to verify  that streamed I/O has been completely
+

received. The argument to this signal contains the number of bytes of stdout and stderr received, separated by a space. The reply to this signal will be a SUCCESS message if these matched the amount sent by the job manager. Otherwise, an error reply indicating GLOBUS_GRAM_PROTOCOL_ERROR_STDIO_SIZE is returned. If standard output and standard error are merged, only one number should be sent as an argument to this signal. An argument of -1 for either stream size indicates that the client is not interested in the size of that stream.

+
GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_STOP_MANAGER  +
 Signal the job manager to stop managing the current job and terminate.
+

The job continues to run as normal. The job manager will send a state change callback with the job status being FAILED and the error GLOBUS_GRAM_PROTOCOL_ERROR_JM_STOPPED.

+
GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_COMMIT_END  +
 Signal the job manager to clean up after the completion of the job if
+

the job RSL contained the (two-phase = yes) relation.

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gram__protocol__job__state.html b/api/6.2.1705709074/group__globus__gram__protocol__job__state.html new file mode 100644 index 00000000..4851af33 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gram__protocol__job__state.html @@ -0,0 +1,165 @@ + + + + + + +Grid Community Toolkit: GRAM Job States + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
GRAM Job States
+
+
+ +

GRAM Job States. +More...

+ + + + +

+Enumerations

enum  globus_gram_protocol_job_state_t {
+  GLOBUS_GRAM_PROTOCOL_JOB_STATE_PENDING =1, +GLOBUS_GRAM_PROTOCOL_JOB_STATE_ACTIVE =2, +GLOBUS_GRAM_PROTOCOL_JOB_STATE_FAILED =4, +GLOBUS_GRAM_PROTOCOL_JOB_STATE_DONE =8, +
+  GLOBUS_GRAM_PROTOCOL_JOB_STATE_SUSPENDED =16, +GLOBUS_GRAM_PROTOCOL_JOB_STATE_UNSUBMITTED =32, +GLOBUS_GRAM_PROTOCOL_JOB_STATE_STAGE_IN =64, +GLOBUS_GRAM_PROTOCOL_JOB_STATE_STAGE_OUT =128, +
+  GLOBUS_GRAM_PROTOCOL_JOB_STATE_ALL =0xFFFFF +
+ }
 
+

Detailed Description

+

GRAM Job States.

+

The globus_gram_protocol_job_state_t contains information about the current state of the job as known by the job manager. Job state changes are sent by the Job Manager to all registered clients. A client may ask for information from the job manager via the status request.

+

Enumeration Type Documentation

+ +
+
+

GRAM Job States

+ + + + + + + + + + +
Enumerator
GLOBUS_GRAM_PROTOCOL_JOB_STATE_PENDING  +

The job is waiting for resources to become available to run.

+
GLOBUS_GRAM_PROTOCOL_JOB_STATE_ACTIVE  +

The job has received resources and the application is executing.

+
GLOBUS_GRAM_PROTOCOL_JOB_STATE_FAILED  +
 The job terminated before completion because an error, user-triggered
+

cancel, or system-triggered cancel.

+
GLOBUS_GRAM_PROTOCOL_JOB_STATE_DONE  +

The job completed successfully

+
GLOBUS_GRAM_PROTOCOL_JOB_STATE_SUSPENDED  +
 The job has been suspended. Resources which were allocated for
+

this job may have been released due to some scheduler-specific reason.

+
GLOBUS_GRAM_PROTOCOL_JOB_STATE_UNSUBMITTED  +
 The job has not been submitted to the scheduler yet, pending the
+

reception of the GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_COMMIT_REQUEST signal from a client.

+
GLOBUS_GRAM_PROTOCOL_JOB_STATE_STAGE_IN  +

The job manager is staging in files to run the job.

+
GLOBUS_GRAM_PROTOCOL_JOB_STATE_STAGE_OUT  +

The job manager is staging out files generated by the job.

+
GLOBUS_GRAM_PROTOCOL_JOB_STATE_ALL  +

A mask of all job states.

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gram__protocol__pack.html b/api/6.2.1705709074/group__globus__gram__protocol__pack.html new file mode 100644 index 00000000..5908c6f9 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gram__protocol__pack.html @@ -0,0 +1,697 @@ + + + + + + +Grid Community Toolkit: Message Packing + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Message Packing
+
+
+ +

Message Packing. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_gram_protocol_pack_job_request (int job_state_mask, const char *callback_url, const char *rsl, globus_byte_t **query, globus_size_t *querysize)
 Pack a GRAM Job Request. More...
 
int globus_gram_protocol_pack_job_request_reply (int status, const char *job_contact, globus_byte_t **reply, globus_size_t *replysize)
 Pack a GRAM reply message. More...
 
int globus_gram_protocol_pack_job_request_reply_with_extensions (int status, const char *job_contact, globus_hashtable_t *extensions, globus_byte_t **reply, globus_size_t *replysize)
 Pack a GRAM reply message with extension attributes. More...
 
int globus_gram_protocol_pack_status_request (const char *status_request, globus_byte_t **query, globus_size_t *querysize)
 Pack a GRAM query message. More...
 
int globus_gram_protocol_pack_status_reply (int job_status, int failure_code, int job_failure_code, globus_byte_t **reply, globus_size_t *replysize)
 Pack a GRAM query reply message. More...
 
int globus_gram_protocol_pack_status_reply_with_extensions (int job_status, int failure_code, int job_failure_code, globus_hashtable_t *extensions, globus_byte_t **reply, globus_size_t *replysize)
 Pack a GRAM query reply message with extensions. More...
 
int globus_gram_protocol_pack_status_update_message (char *job_contact, int status, int failure_code, globus_byte_t **reply, globus_size_t *replysize)
 Pack a GRAM status update message. More...
 
int globus_gram_protocol_pack_status_update_message_with_extensions (char *job_contact, int status, int failure_code, globus_hashtable_t *extensions, globus_byte_t **reply, globus_size_t *replysize)
 Pack a GRAM status update message with extensions. More...
 
int globus_gram_protocol_pack_version_request (char **request, size_t *requestsize)
 Pack a GRAM version request message. More...
 
+

Detailed Description

+

Message Packing.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_protocol_pack_job_request (int job_state_mask,
const char * callback_url,
const char * rsl,
globus_byte_t ** query,
globus_size_tquerysize 
)
+
+ +

Pack a GRAM Job Request.

+

The globus_gram_protocol_pack_job_request() function combines its parameters into a GRAM job request message body. The caller may frame and send the resulting message by calling globus_gram_protocol_post() or just frame it by calling globus_gram_protocol_frame_request() and send it by some other mechanism. The globus_gram_protocol_pack_job_request() function returns the packed message by modifying the query parameter to point to a new string containing the message. The caller is responsible for freeing that string.

+
Parameters
+ + + + + + +
job_state_maskThe bitwise-or of the GRAM job states which the client would like to register for job state change callbacks.
callback_urlA callback contact string which will be contacted when a job state change which matches the job_state_mask occurs. This may be NULL, if the client does not wish to register a callback contact with this job request. Typically, this value is returned in the url parameter to globus_gram_protocol_allow_attach().
rslAn RSL string which contains the job request. This will be processed on the server side.
queryAn output parameter which will be set to a new string containing the packed job request message. The caller must free this memory by calling free()
querysizeAn output parameter which will be populated with the length of the job request message returned in query.
+
+
+
Returns
Upon success, globus_gram_protocol_pack_job_request() returns GLOBUS_SUCCESS and modifies the query and querysize parameters to point to the values described above.
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_NULL_PARAMETERNull parameter
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_protocol_pack_job_request_reply (int status,
const char * job_contact,
globus_byte_t ** reply,
globus_size_treplysize 
)
+
+ +

Pack a GRAM reply message.

+

The globus_gram_protocol_pack_job_request_reply() function combines its parameters into a GRAM reply message body. The caller may frame and send the resulting message by calling globus_gram_protocol_reply() or just frame it by calling globus_gram_protocol_frame_reply() and send it by some other mechanism. The globus_gram_protocol_pack_job_request_reply() function returns the packed message by modifying the reply parameter to point to a new string containing the message. The caller is responsible for freeing that string.

+
Parameters
+ + + + + +
statusThe job's failure code if the job failed, or 0, if the job request was processed successfully.
job_contactA string containing the job contact string. This may be NULL, if the job request was not successful.
replyA pointer which will be set to the packed reply string The caller must free this string by calling free().
replysizeA pointer which will be set to the length of the reply string.
+
+
+
Returns
Upon success, globus_gram_protocol_pack_job_request_reply() returns GLOBUS_SUCCESS and modifies the reply and replysize parameters to point to the values described above. If an error occurs, an integer error code is returned and the values pointed to by reply and replysize are undefined.
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_MALLOC_FAILEDOut of memory
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_protocol_pack_job_request_reply_with_extensions (int status,
const char * job_contact,
globus_hashtable_t * extensions,
globus_byte_t ** reply,
globus_size_treplysize 
)
+
+ +

Pack a GRAM reply message with extension attributes.

+

The globus_gram_protocol_pack_job_request_reply_with_extensions() function combines its parameters into a GRAM reply message body. The caller may frame and send the resulting message by calling globus_gram_protocol_reply() or just frame it by calling globus_gram_protocol_frame_reply() and send it by some other mechanism. The globus_gram_protocol_pack_job_request_reply_with_extensions() function returns the packed message by modifying the reply parameter to point to a new string containing the message. The caller is responsible for freeing that string.

+
Parameters
+ + + + + + +
statusThe job's failure code if the job failed, or 0, if the job request was processed successfully.
job_contactA string containing the job contact string. This may be NULL, if the job request was not successful.
extensionsA pointer to a hash table keyed on a string attribute name with the hash values being pointers to globus_gram_protocol_extension_t structures. These will be encoded in the reply message after the standard attributes.
replyA pointer which will be set to the packed reply string The caller must free this string by calling free().
replysizeA pointer which will be set to the length of the reply string.
+
+
+
Returns
Upon success, globus_gram_protocol_pack_job_request_reply_with_extensions() returns GLOBUS_SUCCESS and modifies the reply and replysize parameters to point to the values described above. If an error occurs, an integer error code is returned and the values pointed to by reply and replysize are undefined.
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_MALLOC_FAILEDOut of memory
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_protocol_pack_status_reply (int job_status,
int failure_code,
int job_failure_code,
globus_byte_t ** reply,
globus_size_treplysize 
)
+
+ +

Pack a GRAM query reply message.

+

The globus_gram_protocol_pack_status_reply() function combines its parameters into a GRAM status reply message body. The caller may frame and send the resulting message by calling globus_gram_protocol_reply() or just frame it by calling globus_gram_protocol_frame_reply() and send it by some other mechanism. The globus_gram_protocol_pack_status_reply() function returns the packed message by modifying the reply parameter to point to a new string containing the message. The caller is responsible for freeing that string.

+
Parameters
+ + + + + + +
job_statusThe job's current job state.
failure_codeThe error code generated by the query. This may be GLOBUS_SUCCESS if the query succeeded.
job_failure_codeThe error code associated with the job if it has failed. This may be GLOBUS_SUCCESS if the job has not failed.
replyAn output parameter which will be set to a new string containing the packed reply message.
replysizeAn output parameter which will be set to the length of the reply message returned in reply.
+
+
+
Returns
Upon success, globus_gram_protocol_pack_status_reply() returns GLOBUS_SUCCESS and modifies the reply and replysize parameters to point to the values described above. If an error occurs, an integer error code is returned and the values pointed to by reply and replysize are undefined.
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_MALLOC_FAILEDOut of memory
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_protocol_pack_status_reply_with_extensions (int job_status,
int failure_code,
int job_failure_code,
globus_hashtable_t * extensions,
globus_byte_t ** reply,
globus_size_treplysize 
)
+
+ +

Pack a GRAM query reply message with extensions.

+

The globus_gram_protocol_pack_status_reply_with_extensions() function combines its parameters into a GRAM status reply message body. The caller may frame and send the resulting message by calling globus_gram_protocol_reply() or just frame it by calling globus_gram_protocol_frame_reply() and send it by some other mechanism. The globus_gram_protocol_pack_status_reply_with_extensions() function returns the packed message by modifying the reply parameter to point to a new string containing the message. The caller is responsible for freeing that string.

+
Parameters
+ + + + + + + +
job_statusThe job's current job state.
failure_codeThe error code generated by the query. This may be GLOBUS_SUCCESS if the query succeeded.
job_failure_codeThe error code associated with the job if it has failed. This may be GLOBUS_SUCCESS if the job has not failed.
extensionsA pointer to a hash table containing the names and values of the protocol extensions to add to this message.
replyAn output parameter which will be set to a new string containing the packed reply message.
replysizeAn output parameter which will be set to the length of the reply message returned in reply.
+
+
+
Returns
Upon success, globus_gram_protocol_pack_status_reply_with_extensions() returns GLOBUS_SUCCESS and modifies the reply and replysize parameters to point to the values described above. If an error occurs, an integer error code is returned and the values pointed to by reply and replysize are undefined.
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_MALLOC_FAILEDOut of memory
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_protocol_pack_status_request (const char * status_request,
globus_byte_t ** query,
globus_size_tquerysize 
)
+
+ +

Pack a GRAM query message.

+

The globus_gram_protocol_pack_status_request() function combines its parameters into a GRAM status query message body. The caller may frame and send the resulting message by calling globus_gram_protocol_post() or just frame it by calling globus_gram_protocol_frame_request() and send it by some other mechanism. The globus_gram_protocol_pack_status_request() function returns the packed message by modifying the query parameter to point to a new string containing the message. The caller is responsible for freeing that string.

+
Parameters
+ + + + +
status_requestA string containing the type of query message to send, including any query parameters. The valid strings supported by GRAM in GT5 are:
    +
  • status
  • +
  • register
  • +
  • unregister
  • +
  • signal
  • +
  • renew
  • +
  • cancel
  • +
+
queryAn output parameter which will be set to a new string containing the packed job query message.
querysizeAn output parameter which will be set to the length of the job query message returned in query.
+
+
+
Returns
Upon success, globus_gram_protocol_pack_status_request() returns GLOBUS_SUCCESS and modifies the query and querysize parameters to point to the values described above. If an error occurs, an integer error code is returned and the values pointed to by query and querysize are undefined.
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_MALLOC_FAILEDOut of memory
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_protocol_pack_status_update_message (char * job_contact,
int status,
int failure_code,
globus_byte_t ** reply,
globus_size_treplysize 
)
+
+ +

Pack a GRAM status update message.

+

The globus_gram_protocol_pack_status_update_message() function combines its parameters into a GRAM status update message body. The caller may frame and send the resulting message by calling globus_gram_protocol_post() or just frame it by calling globus_gram_protocol_frame_request() and send it by some other mechanism. The globus_gram_protocol_pack_status_update_message() function returns the packed message by modifying the reply parameter to point to a new string containing the message. The caller is responsible for freeing that string.

+
Parameters
+ + + + + + +
job_contactThe job contact string associated with the job.
statusThe job's current job state.
failure_codeThe error associated with this job request if the status value is GLOBUS_GRAM_PROTOCOL_JOB_STATE_FAILED.
replyAn output parameter which will be set to a new string containing the packed status message. The caller must free this memory by calling free()
replysizeAn output parameter which will be set to the length of the status message returned in reply.
+
+
+
Returns
Upon success, globus_gram_protocol_pack_status_update_message() returns GLOBUS_SUCCESS and modifies the reply and replysize parameters as described above. If an error occurs, an integer error code is returned and the values pointed to by reply and replysize are undefined.
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_protocol_pack_status_update_message_with_extensions (char * job_contact,
int status,
int failure_code,
globus_hashtable_t * extensions,
globus_byte_t ** reply,
globus_size_treplysize 
)
+
+ +

Pack a GRAM status update message with extensions.

+

The globus_gram_protocol_pack_status_update_message_with_extensions() function combines its parameters into a GRAM status update message body. The caller may frame and send the resulting message by calling globus_gram_protocol_post() or just frame it by calling globus_gram_protocol_frame_request() and send it by some other mechanism. The globus_gram_protocol_pack_status_update_message_with_extensions() function returns the packed message by modifying the reply parameter to point to a new string containing the message. The caller is responsible for freeing that string.

+
Parameters
+ + + + + + + +
job_contactThe job contact string associated with the job.
statusThe job's current job state.
failure_codeThe error associated with this job request if the status value is GLOBUS_GRAM_PROTOCOL_JOB_STATE_FAILED.
extensionsA pointer to a hash table keyed by extension attribute names with the values being pointers to globus_gram_protocol_extension_t structures.
replyAn output parameter which will be set to a new string containing the packed status message. The caller must free this memory by calling free()
replysizeAn output parameter which will be set to the length of the status message returned in reply.
+
+
+
Returns
Upon success, globus_gram_protocol_pack_status_update_message_with_extensions() returns GLOBUS_SUCCESS and modifies the reply and replysize parameters as described above. If an error occurs, an integer error code is returned and the values pointed to by reply and replysize are undefined.
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gram_protocol_pack_version_request (char ** request,
size_t * requestsize 
)
+
+ +

Pack a GRAM version request message.

+

The globus_gram_protocol_pack_job_request() function creates a copy of the GRAM version request. The caller may frame and send the resulting message by calling globus_gram_protocol_post() or just frame it by calling globus_gram_protocol_frame_request() and send it by some other mechanism. The globus_gram_protocol_pack_version_request() function returns the packed message by modifying the request parameter to point to a new string containing the message. The caller is responsible for freeing that string.

+
Parameters
+ + + +
requestAn output parameter which will be set to a new string containing the packed version request message. The caller must free this memory by calling free().
requestsizeAn output parameter which will be populated with the length of the version request message returned in query.
+
+
+
Returns
Upon success, globus_gram_protocol_pack_job_request() returns GLOBUS_SUCCESS and modifies the request and requestsize parameters to point to the values described above. If an error occurs, globus_gram_protocol_pack_version_request() returns an integer error code and the values pointed to by request and requestsize are undefined.
+
Return values
+ + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_NULL_PARAMETERNull parameter
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gram__protocol__unpack.html b/api/6.2.1705709074/group__globus__gram__protocol__unpack.html new file mode 100644 index 00000000..25255354 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gram__protocol__unpack.html @@ -0,0 +1,643 @@ + + + + + + +Grid Community Toolkit: Message Unpacking + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Message Unpacking
+
+
+ +

Message Unpacking. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_gram_protocol_unpack_job_request (const globus_byte_t *query, globus_size_t querysize, int *job_state_mask, char **callback_url, char **description)
 Unpack a GRAM Job Request. More...
 
int globus_gram_protocol_unpack_job_request_reply (const globus_byte_t *reply, globus_size_t replysize, int *status, char **job_contact)
 Unpack a GRAM reply message. More...
 
int globus_gram_protocol_unpack_job_request_reply_with_extensions (const globus_byte_t *reply, globus_size_t replysize, int *status, char **job_contact, globus_hashtable_t *extensions)
 Unpack a GRAM reply message, parsing all extensions. More...
 
int globus_gram_protocol_unpack_status_request (const globus_byte_t *query, globus_size_t querysize, char **status_request)
 Unpack a GRAM query message. More...
 
int globus_gram_protocol_unpack_status_reply (const globus_byte_t *reply, globus_size_t replysize, int *job_status, int *failure_code, int *job_failure_code)
 Unpack a GRAM query reply. More...
 
int globus_gram_protocol_unpack_status_reply_with_extensions (const globus_byte_t *reply, globus_size_t replysize, globus_hashtable_t *extensions)
 Unpack a GRAM query reply with extensions. More...
 
int globus_gram_protocol_unpack_status_update_message (const globus_byte_t *reply, globus_size_t replysize, char **job_contact, int *status, int *failure_code)
 Unpack a GRAM status update message. More...
 
int globus_gram_protocol_unpack_status_update_message_with_extensions (const globus_byte_t *reply, globus_size_t replysize, globus_hashtable_t *extensions)
 Unpack a GRAM status update message with extensions. More...
 
void globus_gram_protocol_hash_destroy (globus_hashtable_t *message_hash)
 
+

Detailed Description

+

Message Unpacking.

+

Function Documentation

+ +
+
+ + + + + + + + +
void globus_gram_protocol_hash_destroy (globus_hashtable_t * message_hash)
+
+

Destroy message attribute hash

+
Parameters
+ + +
message_hashHashtable of globus_gram_protocol_extension_t * values to destroy
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_protocol_unpack_job_request (const globus_byte_tquery,
globus_size_t querysize,
int * job_state_mask,
char ** callback_url,
char ** description 
)
+
+ +

Unpack a GRAM Job Request.

+

The globus_gram_protocol_unpack_job_request() function parses the job request message packed in the query message and returns copies of the standard message attributes in the job_state_mask, callback_url, and description parameters.

+
Parameters
+ + + + + + +
queryThe unframed job request message to parse.
querysizeThe length of the job request message string.
job_state_maskA pointer to an integer to be set to the job state mask from the job request.
callback_urlA pointer to be set with a copy of the URL of the callback contact to be registered for this job request. The caller must free this memory by calling free().
descriptionA pointer to be set to a copy of the job description RSL string for this job request. The caller must free this memory by calling free().
+
+
+
Returns
Upon success, globus_gram_protocol_unpack_job_request() will return GLOBUS_SUCCESS and modify the job_state_mask, callback_url, and description parameters to values extracted from the message in query. If an error occurs, an integer error code will be returned and the values of job_state_mask, callback_url, and description will be undefined.
+
Return values
+ + + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_NULL_PARAMETERNull parameter
GLOBUS_GRAM_PROTOCOL_ERROR_HTTP_UNPACK_FAILEDUnpack failed
GLOBUS_GRAM_PROTOCOL_ERROR_VERSION_MISMATCHVersion mismatch
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_protocol_unpack_job_request_reply (const globus_byte_treply,
globus_size_t replysize,
int * status,
char ** job_contact 
)
+
+ +

Unpack a GRAM reply message.

+

The globus_gram_protocol_unpack_job_request_reply() function parses the reply message packed in the reply message and returns copies of the standard message attributes in the status and job_contact parameters.

+
Parameters
+ + + + + +
replyThe unframed job reply message to parse.
replysizeThe length of the reply string.
statusA pointer to an integer to be set to the failure code associated with the job request. This may be GLOBUS_SUCCESS, if the job request was successful.
job_contactA pointer to a string to be set to the job contact string. This may set to NULL if the job request failed. If globus_gram_protocol_unpack_job_request_reply() returns GLOBUS_SUCCESS, then the caller must free this string using free().
+
+
+
Returns
Upon success, globus_gram_protocol_unpack_job_request_reply() returns GLOBUS_SUCCESS and modifies the status and job_contact parameters to point to the values described above. If an error occurs, an integer error code is returned and the values pointed to by status and job_contact are undefined.
+
Return values
+ + + + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAN_PROTOCOL_ERROR_NULL_PARAMETERNull parameter
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_HTTP_UNPACK_FAILEDUnpack failed
GLOBUS_GRAM_PROTOCOL_ERROR_VERSION_MISMATCHVersion mismatch
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_protocol_unpack_job_request_reply_with_extensions (const globus_byte_treply,
globus_size_t replysize,
int * status,
char ** job_contact,
globus_hashtable_t * extensions 
)
+
+ +

Unpack a GRAM reply message, parsing all extensions.

+

The globus_gram_protocol_unpack_job_request_reply_with_extensions() function parses the reply message packed in the reply message parameter and returns copies of the standard message attributes in the status and job_contact parameters, and all other extension attributes in the hashtable pointed to by extensions. Each entry in the hashtable will be keyed by the attribute name and the value will be a pointer to a globus_gram_protocol_extension_t structure.

+
Parameters
+ + + + + + +
statusA pointer to an integer to be set to the failure code associated with the job request. This may be GLOBUS_SUCCESS, if the job request was successful.
job_contactA pointer to a string to be set to the job contact string. This may set to NULL if the job request failed. If globus_gram_protocol_unpack_job_request_reply_with_extensions() returns GLOBUS_SUCCESS, then the caller must free this string using free().
extensionsA pointer to be set to a hash table containing the names and values of all protocol extensions present in the response message. If globus_gram_protocol_unpack_job_request_reply_with_extensions() returns GLOBUS_SUCCESS, the caller must free this hash table and its values by calling globus_gram_protocol_hash_destroy().
replyThe unframed job reply message to parse.
replysizeThe length of the reply string.
+
+
+
Returns
Upon success, globus_gram_protocol_unpack_job_request_reply_with_extensions() returns GLOBUS_SUCCESS and modifies the status, job_contact, and extensions to point to the values described above. If an error occurs, an integer error code is returned and the values pointed to by status, job_contact, and extensions are undefined.
+
Return values
+ + + + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAN_PROTOCOL_ERROR_NULL_PARAMETERNull parameter
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_HTTP_UNPACK_FAILEDUnpack failed
GLOBUS_GRAM_PROTOCOL_ERROR_VERSION_MISMATCHVersion mismatch
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_protocol_unpack_status_reply (const globus_byte_treply,
globus_size_t replysize,
int * job_status,
int * failure_code,
int * job_failure_code 
)
+
+ +

Unpack a GRAM query reply.

+

The globus_gram_protocol_unpack_status_reply() function parses the message packed in the reply parameter and sets the current job state, protocol failure code, and job failure code values in its output parameters.

+
Parameters
+ + + + + + +
replyThe unframed reply message to parse.
replysizeThe length of the reply message.
job_statusA pointer to an integer to be set to the job's current job state.
failure_codeA pointer to an integer to be set to the failure code associated with the query request. This may be GLOBUS_SUCCESS, if the request was successful.
job_failure_codeA pointer to an integer to be set to the failure code for the job, if the job_status is GLOBUS_GRAM_PROTOCOL_JOB_STATE_FAILED.
+
+
+
Returns
Upon success, globus_gram_protocol_unpack_status_reply() returns GLOBUS_SUCCESS and modifies the job_status, failure_code, and job_failure_code parameters to point to the value described above. If an error occurs, an integer error code is returned and the values pointed to by job_status, failure_code, and job_failure_code are undefined.
+
Return values
+ + + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_HTTP_UNPACK_FAILEDUnpack failed
GLOBUS_GRAM_PROTOCOL_ERROR_VERSION_MISMATCHVersion mismatch
GLOBUS_GRAM_PROTOCOL_ERROR_NULL_PARAMETERNull parameter
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_protocol_unpack_status_reply_with_extensions (const globus_byte_treply,
globus_size_t replysize,
globus_hashtable_t * extensions 
)
+
+ +

Unpack a GRAM query reply with extensions.

+

The globus_gram_protocol_unpack_status_reply_with_extensions() function parses the message packed in the reply parameter, storing all attributes and values in a hash table. The extensions parameter is modified to point to that hash table. The caller of globus_gram_protocol_unpack_status_reply_with_extensions() must free that hash table by calling globus_gram_protocol_hash_destroy().

+
Parameters
+ + + + +
replyThe unframed reply message to parse.
replysizeThe length of the reply message.
extensionsA pointer to be set to a hash table containing the names and values of all protocol attributes present in the reply message. If globus_gram_protocol_unpack_status_reply_with_extensions() returns GLOBUS_SUCCESS, the caller must free this hash table and its values by calling globus_gram_protocol_hash_destroy().
+
+
+
Returns
Upon success, globus_gram_protocol_unpack_status_reply_with_extensions() returns GLOBUS_SUCCESS and modifies the extensions parameter to point to the value described above. If an error occurs, an integer error code is returned and the value pointed to by extensions is undefined.
+
Return values
+ + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_HTTP_UNPACK_FAILEDUnpack failed
GLOBUS_GRAM_PROTOCOL_ERROR_VERSION_MISMATCHVersion mismatch
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_protocol_unpack_status_request (const globus_byte_tquery,
globus_size_t querysize,
char ** status_request 
)
+
+ +

Unpack a GRAM query message.

+

The globus_gram_protocol_unpack_status_request() function parses the message packed in the query parameter and returns a copy of the message in the status_request parameter.

+
Parameters
+ + + + +
queryThe unframed query message to parse.
querysizeThe length of the query string.
status_requestA pointer to a string to be set to the query value. The caller must free this string using free().
+
+
+
Returns
Upon success, globus_gram_protocol_unpack_status_request() returns GLOBUS_SUCCESS and modifies the status_request parameter to point to the value described above. If an error occurs, an integer error code is returned and the value pointed to by status_request is undefined.
+
Return values
+ + + + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_NULL_PARAMETERNull parameter
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_HTTP_UNPACK_FAILEDUnpack failed
GLOBUS_GRAM_PROTOCOL_ERROR_VERSION_MISMATCHVersion mismatch
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_protocol_unpack_status_update_message (const globus_byte_treply,
globus_size_t replysize,
char ** job_contact,
int * status,
int * failure_code 
)
+
+ +

Unpack a GRAM status update message.

+

The globus_gram_protocol_unpack_status_update_message() function parses the message packed in the reply parameter, storing the standard message attribute values in its return parameters job_contact, status, and failure_code. The caller is responsible for freeing the job_contact value.

+
Parameters
+ + + + + + +
replyThe unframed reply message to parse.
replysizeThe length of the reply message.
job_contactAn output parameter to be set to the job contact string. If globus_gram_protocol_unpack_status_update_message() returns GLOBUS_SUCCESS, then the caller must free this string using free().
statusAn output parameter to be set to the integer value of the job's current job state.
failure_codeAn output parameter to be set to the integer failure code for the job if the job_status is GLOBUS_GRAM_PROTOCOL_JOB_STATE_FAILED.
+
+
+
Returns
Upon success, globus_gram_protocol_unpack_status_update_message() returns GLOBUS_SUCCESS and modifies the job_contact, status, and failure_code parameters as described above. If an error occurs, an integer error code is returned and the values pointed to by the job_contact, status, and failure_code parameters are undefined.
+
Return values
+ + + + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_NULL_PARAMETERNull parameter
GLOBUS_GRAM_PROTOCOL_ERROR_HTTP_UNPACK_FAILEDUnpack failed
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDOut of memory
GLOBUS_GRAM_PROTOCOL_ERROR_VERSION_MISMATCHVersion mismatch
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gram_protocol_unpack_status_update_message_with_extensions (const globus_byte_treply,
globus_size_t replysize,
globus_hashtable_t * extensions 
)
+
+ +

Unpack a GRAM status update message with extensions.

+

The globus_gram_protocol_unpack_status_update_message_with_extensions() function parses the message packed in the reply parameter, storing the message attribute values in its return parameter extensions. The caller is responsible for freeing the extensions hash table by calling globus_gram_protocol_hash_destroy().

+
Parameters
+ + + + +
replyThe unframed reply message to parse.
replysizeThe length of the reply message.
extensionsAn output parameter which will be initialized to a hashtable containing the message attributes. The caller must destroy this hashtable calling globus_gram_protocol_hash_destroy().
+
+
+
Returns
Upon success, globus_gram_protocol_unpack_status_update_message_with_extensions() returns GLOBUS_SUCCESS and modifies the extensions parameter as described above. If an error occurs, an integer error code is returned and the value pointed to by the extensions parameters is undefined.
+
Return values
+ + + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GRAM_PROTOCOL_ERROR_HTTP_UNPACK_FAILEDUnpack failed
GLOBUS_GRAM_PROTOCOL_ERROR_MALLOC_FAILEDMalloc failed
GLOBUS_GRAM_PROTOCOL_ERROR_VERSION_MISMATCHVersion mismatch
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gridmap__callout.html b/api/6.2.1705709074/group__globus__gridmap__callout.html new file mode 100644 index 00000000..becf8804 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gridmap__callout.html @@ -0,0 +1,140 @@ + + + + + + +Grid Community Toolkit: Globus Gridmap Callout + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus Gridmap Callout
+
+
+ +

Globus Gridmap Callout. +More...

+ + + + + +

+Functions

globus_result_t globus_gridmap_callout (va_list ap)
 Globus Gridmap Callout Function. More...
 
+

Detailed Description

+

Globus Gridmap Callout.

+

Function Documentation

+ +
+
+ + + + + + + + +
globus_result_t globus_gridmap_callout (va_list ap)
+
+ +

Globus Gridmap Callout Function.

+

This function provides a gridmap lookup in callout form.

+
Parameters
+ + +
apThis function, like all functions using the Globus Callout API, is passed parameter though the variable argument list facility. The actual arguments that are passed are:
+
+
+
    +
  • The GSS Security context established during service invocation. This parameter is of type gss_ctx_id_t.
  • +
  • The name of the service being invoced. This parameter should be passed as a NUL terminated string. If no service string is available a value of NULL should be passed in its stead. This parameter is of type char *
  • +
  • A NUL terminated string indicating the desired local identity. If no identity is desired NULL may be passed. In this case the first local identity that is found will be returned. This parameter is of type char *.
  • +
  • A pointer to a buffer. This buffer will contain the mapped (local) identity (NUL terminated string) upon successful return. This parameter is of type char *.
  • +
  • The length of the above mentioned buffer. This parameter is of type unsigned int.
  • +
+
Returns
GLOBUS_SUCCESS upon success A globus result_t structure upon failure (needs to be defined better)
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gridmap__callout__error__activation.html b/api/6.2.1705709074/group__globus__gridmap__callout__error__activation.html new file mode 100644 index 00000000..c4a9b41f --- /dev/null +++ b/api/6.2.1705709074/group__globus__gridmap__callout__error__activation.html @@ -0,0 +1,125 @@ + + + + + + +Grid Community Toolkit: Activation + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Activation
+
+
+ +

Activation. +More...

+ + + + +

+Macros

#define GLOBUS_GRIDMAP_CALLOUT_ERROR_MODULE
 
+

Detailed Description

+

Activation.

+

The Globus Gridmap Callout Error API uses standard Globus module activation and deactivation. Before any Globus Gridmap Callout Error API functions are called, the following function must be called:

+

This function returns GLOBUS_SUCCESS if the Globus Gridmap Callout Error API was successfully initialized, and you are therefore allowed to subsequently call Globus Gridmap Callout Error API functions. Otherwise, an error code is returned, and Globus GSI Credential functions should not be subsequently called. This function may be called multiple times.

+

To deactivate Globus Gridmap Callout Error API, the following function must be called:

+

This function should be called once for each time Globus Gridmap Callout Error API was activated.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_GRIDMAP_CALLOUT_ERROR_MODULE
+
+

Module descriptor

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gridmap__callout__error__datatypes.html b/api/6.2.1705709074/group__globus__gridmap__callout__error__datatypes.html new file mode 100644 index 00000000..d03a9481 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gridmap__callout__error__datatypes.html @@ -0,0 +1,137 @@ + + + + + + +Grid Community Toolkit: Datatypes + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Datatypes
+
+
+ +

Datatypes. +More...

+ + + + +

+Enumerations

enum  globus_gridmap_callout_error_t { GLOBUS_GRIDMAP_CALLOUT_LOOKUP_FAILED = 0, +GLOBUS_GRIDMAP_CALLOUT_GSSAPI_ERROR = 1, +GLOBUS_GRIDMAP_CALLOUT_BUFFER_TOO_SMALL = 2, +GLOBUS_GRIDMAP_CALLOUT_ERROR_LAST = 3 + }
 
+

Detailed Description

+

Datatypes.

+

Enumeration Type Documentation

+ +
+
+

Gridmap Callout Error codes

+ + + + + +
Enumerator
GLOBUS_GRIDMAP_CALLOUT_LOOKUP_FAILED  +

Gridmap lookup failed

+
GLOBUS_GRIDMAP_CALLOUT_GSSAPI_ERROR  +

GSSAPI error

+
GLOBUS_GRIDMAP_CALLOUT_BUFFER_TOO_SMALL  +

Buffer too small

+
GLOBUS_GRIDMAP_CALLOUT_ERROR_LAST  +

Last marker - never used

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__authz.html b/api/6.2.1705709074/group__globus__gsi__authz.html new file mode 100644 index 00000000..92a41808 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__authz.html @@ -0,0 +1,373 @@ + + + + + + +Grid Community Toolkit: GSI Authorization API + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
GSI Authorization API
+
+
+ +

Authorization Callouts. +More...

+ + + + + +

+Modules

 GSI Credential Constants
 GSI Credential Constants.
 
+ + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_gsi_authz_handle_init (globus_gsi_authz_handle_t *handle, const char *service_name, const gss_ctx_id_t context, globus_gsi_authz_cb_t callback, void *callback_arg)
 Initialize an authorization handle. More...
 
globus_result_t globus_gsi_authorize (globus_gsi_authz_handle_t handle, const void *action, const void *object, globus_gsi_authz_cb_t callback, void *callback_arg)
 Start the authorization decision-making process. More...
 
globus_result_t globus_gsi_cancel_authz (globus_gsi_authz_handle_t handle)
 Cancel Authorization. More...
 
globus_result_t globus_gsi_authz_handle_destroy (globus_gsi_authz_handle_t handle, globus_gsi_authz_cb_t callback, void *callback_arg)
 Destroy an authz handle. More...
 
globus_result_t globus_gsi_authz_get_authorization_identity (globus_gsi_authz_handle_t handle, char **identity_ptr, globus_gsi_authz_cb_t callback, void *callback_arg)
 Query for authorization identity. More...
 
+

Detailed Description

+

Authorization Callouts.

+

The GSI Authorization API provides an interface for making generic authorization decisions using dynamically-loaded authorization modules. The API documentation is divided into the following sections:

+ +

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_authorize (globus_gsi_authz_handle_t handle,
const void * action,
const void * object,
globus_gsi_authz_cb_t callback,
void * callback_arg 
)
+
+ +

Start the authorization decision-making process.

+

Processes an authorization decision by calling the GLOBUS_GSI_AUTHORIZE_ASYNC function named in the authorization configuration file. The parameters to this function are passed to the authorization callout. Once the authorization decision is made, the callback function will be called, with the result and the callback_arg passed to it.

+
Parameters
+ + + + + + +
handlePointer to an authorization handle
actionAction to authorize
objectObject that the action pertains to.
callbackCallback function to call when authorization completes
callback_argArgument to callback function
+
+
+
Returns
GLOBUS_SUCCESS if successful, or a Globus error object on failure.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_authz_get_authorization_identity (globus_gsi_authz_handle_t handle,
char ** identity_ptr,
globus_gsi_authz_cb_t callback,
void * callback_arg 
)
+
+ +

Query for authorization identity.

+

Query for authorization identity by calling the GLOBUS_GSI_GET_AUTHORIZATION_IDENTITY callout.

+
Parameters
+ + + + + +
handleThe handle that is to be used for the identity check.
identity_ptrThe authorization identity determined by the authorization handle. This is must be freed by the caller. If the value is NULL (and this function returned GLOBUS_SUCCESS), the caller should use the authenticated identity.
callbackCallback function to call when identity is determined.
callback_argArgument to callback function.
+
+
+
Returns
GLOBUS_SUCCESS
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_authz_handle_destroy (globus_gsi_authz_handle_t handle,
globus_gsi_authz_cb_t callback,
void * callback_arg 
)
+
+ +

Destroy an authz handle.

+

Initialize an authorization handle by calling the GLOBUS_GSI_AUTHZ_HANDLE_DESTROY function named in the authorization configuration file. Once the initialization is complete, the callback function is called, with the result and the callback_arg passed to it.

+
Parameters
+ + + + +
handleThe handle that is to be destroyed
callbackCallback function to call when handle is destroyed
callback_argArgument to callback function
+
+
+
Returns
GLOBUS_SUCCESS
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_authz_handle_init (globus_gsi_authz_handle_t * handle,
const char * service_name,
const gss_ctx_id_t context,
globus_gsi_authz_cb_t callback,
void * callback_arg 
)
+
+ +

Initialize an authorization handle.

+

Initialize an authorization handle by calling the GLOBUS_GSI_AUTHZ_HANDLE_INIT function named in the authorization configuration file. The parameters to this function are passed to the authorization callout. Once the initialization is complete, the callback function is called, with the result and the callback_arg passed to it.

+
Parameters
+ + + + + + +
handlePointer to the handle that is to be initialized
service_nameService to authorize access to
contextSecurity context used to contact the service
callbackCallback function to call when authz handle init completes
callback_argArgument to callback function
+
+
+
Return values
+ + +
Theglobus_gsi_authz_handle_init() function returns GLOBUS_SUCCESS if successful, or a Globus error object on failure
+
+
+
See Also
globus_gsi_authz_handle_destroy()
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_cancel_authz (globus_gsi_authz_handle_t handle)
+
+ +

Cancel Authorization.

+

Cancel an authorization decision by calling the GLOBUS_GSI_AUTHZ_CANCEL function named in the authorization configuration file.

+
Parameters
+ + +
handleThe authorization handle to cancel
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__authz__callout__error.html b/api/6.2.1705709074/group__globus__gsi__authz__callout__error.html new file mode 100644 index 00000000..94326811 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__authz__callout__error.html @@ -0,0 +1,246 @@ + + + + + + +Grid Community Toolkit: GSI Authorization Callout Error API + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
GSI Authorization Callout Error API
+
+
+ +

Authorization Callout Error Objects. +More...

+ + + + + + + + + + + +

+Macros

+#define GLOBUS_GSI_AUTHZ_CALLOUT_ERROR_MODULE   (&globus_gsi_authz_callout_error_module)
 Module descriptor.
 
#define GLOBUS_GSI_AUTHZ_CALLOUT_ERROR(__RESULT, __TYPE, __ERRSTR)
 Create an authorization callout error object. More...
 
#define GLOBUS_GSI_AUTHZ_CALLOUT_ERRNO_ERROR(__RESULT, __ERRNO)
 Create an authorization callout error object with an errno. More...
 
+ + + + +

+Enumerations

enum  globus_gsi_authz_callout_error_t {
+  GLOBUS_GSI_AUTHZ_CALLOUT_AUTHZ_CALLOUT_ERROR = 0, +GLOBUS_GSI_AUTHZ_CALLOUT_AUTHZ_DENIED_BY_CALLOUT = 1, +GLOBUS_GSI_AUTHZ_CALLOUT_CONFIGURATION_ERROR = 2, +GLOBUS_GSI_AUTHZ_CALLOUT_SYSTEM_ERROR = 3, +
+  GLOBUS_GSI_AUTHZ_CALLOUT_CREDENTIAL_ERROR = 4, +GLOBUS_GSI_AUTHZ_CALLOUT_BAD_ARGUMENT_ERROR = 5 +
+ }
 Error codes. More...
 
+

Detailed Description

+

Authorization Callout Error Objects.

+

The GSI Authorization Callout Error API defines a set of Globus error codes which are used by the error objects generated by the GSI Authorization API. Applications or libraries that wish to use this interface must include the globus_gsi_authz_callout_error.h header.

+

Macro Definition Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
#define GLOBUS_GSI_AUTHZ_CALLOUT_ERRNO_ERROR( __RESULT,
 __ERRNO 
)
+
+ +

Create an authorization callout error object with an errno.

+

Update the __RESULT parameter to contain a new globus_result_t value pointing to an authorization error with the errno.

+
Parameters
+ + + +
__RESULTA globus_result_t value pointing to a causal error. This will be modified by this macro to point to the new error object.
__ERRNOThe errno value of this new error object.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
#define GLOBUS_GSI_AUTHZ_CALLOUT_ERROR( __RESULT,
 __TYPE,
 __ERRSTR 
)
+
+ +

Create an authorization callout error object.

+

Update the __RESULT parameter to contain a new globus_result_t value pointing to an authorization error of type __TYPE with the detail string __ERRSTR.

+
Parameters
+ + + + +
__RESULTA globus_result_t value pointing to a causal error. This will be modified by this macro to point to the new error object.
__TYPEThe authorization error value from the globus_gsi_authz_callout_error_t enumeration.
__ERRSTRA parenthesized printf string containing the description of the error
+
+
+ +
+
+

Enumeration Type Documentation

+ +
+
+ +

Error codes.

+

Error code types used by the GSI Authorization Callout API

+ + + + + + + +
Enumerator
GLOBUS_GSI_AUTHZ_CALLOUT_AUTHZ_CALLOUT_ERROR  +

Authz callout error

+
GLOBUS_GSI_AUTHZ_CALLOUT_AUTHZ_DENIED_BY_CALLOUT  +

Authorization denied by callout

+
GLOBUS_GSI_AUTHZ_CALLOUT_CONFIGURATION_ERROR  +

Configuration Error

+
GLOBUS_GSI_AUTHZ_CALLOUT_SYSTEM_ERROR  +

System Error

+
GLOBUS_GSI_AUTHZ_CALLOUT_CREDENTIAL_ERROR  +

Credentials Error

+
GLOBUS_GSI_AUTHZ_CALLOUT_BAD_ARGUMENT_ERROR  +

A invalid parameter was detected

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__authz__constants.html b/api/6.2.1705709074/group__globus__gsi__authz__constants.html new file mode 100644 index 00000000..39fca64a --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__authz__constants.html @@ -0,0 +1,137 @@ + + + + + + +Grid Community Toolkit: GSI Credential Constants + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
GSI Credential Constants
+
+
+ +

GSI Credential Constants. +More...

+ + + + +

+Enumerations

enum  globus_gsi_authz_error_t { GLOBUS_GSI_AUTHZ_ERROR_SUCCESS = 0, +GLOBUS_GSI_AUTHZ_ERROR_ERRNO = 1, +GLOBUS_GSI_AUTHZ_ERROR_BAD_PARAMETER = 2, +GLOBUS_GSI_AUTHZ_ERROR_CALLOUT = 3 + }
 
+

Detailed Description

+

GSI Credential Constants.

+

Enumeration Type Documentation

+ +
+
+ + + + +
enum globus_gsi_authz_error_t
+
+

GSI Authz Error codes

+ + + + + +
Enumerator
GLOBUS_GSI_AUTHZ_ERROR_SUCCESS  +

Success

+
GLOBUS_GSI_AUTHZ_ERROR_ERRNO  +

Error with system call

+
GLOBUS_GSI_AUTHZ_ERROR_BAD_PARAMETER  +

Invalid parameter

+
GLOBUS_GSI_AUTHZ_ERROR_CALLOUT  +

Callout returned an error

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__callback.html b/api/6.2.1705709074/group__globus__gsi__callback.html new file mode 100644 index 00000000..cbe64f41 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__callback.html @@ -0,0 +1,138 @@ + + + + + + +Grid Community Toolkit: Globus GSI Callback + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus GSI Callback
+
+
+ +

Globus GSI Callback. +More...

+ + + + + + + + + + + +

+Modules

 Activation
 Activation.
 
 Callback Functions
 Callback Functions.
 
 Callback Data Functions
 Callback Data Functions.
 
+ + + +

+Typedefs

typedef int(* globus_gsi_extension_callback_t )(globus_gsi_callback_data_t callback_data, X509_EXTENSION *extension)
 
+

Detailed Description

+

Globus GSI Callback.

+

The Globus GSI Callback library. This library contains functions that extend OpenSSL path validation.

+ +

Typedef Documentation

+ +
+
+ + + + +
typedef int(* globus_gsi_extension_callback_t)(globus_gsi_callback_data_t callback_data, X509_EXTENSION *extension)
+
+

Typedef for a callback that may be registered for dealing with unhandled X.509 extension

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__callback__activation.html b/api/6.2.1705709074/group__globus__gsi__callback__activation.html new file mode 100644 index 00000000..f07bcead --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__callback__activation.html @@ -0,0 +1,125 @@ + + + + + + +Grid Community Toolkit: Activation + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
+
+
+ +

Activation. +More...

+ + + + +

+Macros

#define GLOBUS_GSI_CALLBACK_MODULE
 
+

Detailed Description

+

Activation.

+

Globus GSI Callback uses standard Globus module activation and deactivation. Before any Globus GSI Callback functions are called, the following function must be called:

+

This function returns GLOBUS_SUCCESS if Globus GSI Callback was successfully initialized, and you are therefore allowed to subsequently call Globus GSI Callback functions. Otherwise, an error code is returned, and Globus GSI Credential functions should not be subsequently called. This function may be called multiple times.

+

To deactivate Globus GSI Callback, the following function must be called:

+

This function should be called once for each time Globus GSI Callback was activated.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_GSI_CALLBACK_MODULE
+
+

Module descriptor

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__callback__constants.html b/api/6.2.1705709074/group__globus__gsi__callback__constants.html new file mode 100644 index 00000000..2522afc6 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__callback__constants.html @@ -0,0 +1,199 @@ + + + + + + +Grid Community Toolkit: GSI Callback Constants + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
GSI Callback Constants
+
+
+ +

GSI Callback Constants. +More...

+ + + + +

+Enumerations

enum  globus_gsi_callback_error_t {
+  GLOBUS_GSI_CALLBACK_ERROR_SUCCESS = 0, +GLOBUS_GSI_CALLBACK_ERROR_VERIFY_CRED = 1, +GLOBUS_GSI_CALLBACK_ERROR_CERT_NOT_YET_VALID = 2, +GLOBUS_GSI_CALLBACK_ERROR_CANT_GET_LOCAL_CA_CERT = 3, +
+  GLOBUS_GSI_CALLBACK_ERROR_CERT_HAS_EXPIRED = 4, +GLOBUS_GSI_CALLBACK_ERROR_INVALID_PROXY = 5, +GLOBUS_GSI_CALLBACK_ERROR_LIMITED_PROXY = 6, +GLOBUS_GSI_CALLBACK_ERROR_INVALID_CRL = 7, +
+  GLOBUS_GSI_CALLBACK_ERROR_REVOKED_CERT = 8, +GLOBUS_GSI_CALLBACK_ERROR_MIXING_DIFFERENT_PROXY_TYPES = 9, +GLOBUS_GSI_CALLBACK_ERROR_WITH_SIGNING_POLICY = 10, +GLOBUS_GSI_CALLBACK_ERROR_OLD_GAA = 11, +
+  GLOBUS_GSI_CALLBACK_ERROR_CALLBACK_DATA = 12, +GLOBUS_GSI_CALLBACK_ERROR_ERRNO = 13, +GLOBUS_GSI_CALLBACK_ERROR_CERT_CHAIN = 14, +GLOBUS_GSI_CALLBACK_ERROR_WITH_CALLBACK_DATA_INDEX = 15, +
+  GLOBUS_GSI_CALLBACK_ERROR_PROXY_PATH_LENGTH_EXCEEDED = 16, +GLOBUS_GSI_CALLBACK_ERROR_LAST = 18 +
+ }
 
+

Detailed Description

+

GSI Callback Constants.

+

Enumeration Type Documentation

+ +
+
+ + + + +
enum globus_gsi_callback_error_t
+
+

GSI Callback Error codes

+ + + + + + + + + + + + + + + + + + + +
Enumerator
GLOBUS_GSI_CALLBACK_ERROR_SUCCESS  +

Success - never used

+
GLOBUS_GSI_CALLBACK_ERROR_VERIFY_CRED  +

Error verifying credential

+
GLOBUS_GSI_CALLBACK_ERROR_CERT_NOT_YET_VALID  +

The certificate is not yet valid

+
GLOBUS_GSI_CALLBACK_ERROR_CANT_GET_LOCAL_CA_CERT  +

Unable to discover a local trusted CA for a given certificate

+
GLOBUS_GSI_CALLBACK_ERROR_CERT_HAS_EXPIRED  +

The certificate has expired

+
GLOBUS_GSI_CALLBACK_ERROR_INVALID_PROXY  +

The proxy format is invalid

+
GLOBUS_GSI_CALLBACK_ERROR_LIMITED_PROXY  +

Limited proxies are not accepted

+
GLOBUS_GSI_CALLBACK_ERROR_INVALID_CRL  +

Invalid CRL

+
GLOBUS_GSI_CALLBACK_ERROR_REVOKED_CERT  +

The certificate has been revoked

+
GLOBUS_GSI_CALLBACK_ERROR_MIXING_DIFFERENT_PROXY_TYPES  +

The cert chain contains both legacy on RFC compliant proxies

+
GLOBUS_GSI_CALLBACK_ERROR_WITH_SIGNING_POLICY  +

Could not verify certificate chain against the signing policy for the issuing CA

+
GLOBUS_GSI_CALLBACK_ERROR_OLD_GAA  +

OldGAA error

+
GLOBUS_GSI_CALLBACK_ERROR_CALLBACK_DATA  +

Error with the callback data structure

+
GLOBUS_GSI_CALLBACK_ERROR_ERRNO  +

System error

+
GLOBUS_GSI_CALLBACK_ERROR_CERT_CHAIN  +

Error setting or getting the cert chain from callback data

+
GLOBUS_GSI_CALLBACK_ERROR_WITH_CALLBACK_DATA_INDEX  +

Error getting callback data index

+
GLOBUS_GSI_CALLBACK_ERROR_PROXY_PATH_LENGTH_EXCEEDED  +

Exceeded the path length specified in the proxy cert info extension

+
GLOBUS_GSI_CALLBACK_ERROR_LAST  +

Last marker - never used

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__callback__data.html b/api/6.2.1705709074/group__globus__gsi__callback__data.html new file mode 100644 index 00000000..a408af09 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__callback__data.html @@ -0,0 +1,1108 @@ + + + + + + +Grid Community Toolkit: Callback Data Functions + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Callback Data Functions
+
+
+ +

Callback Data Functions. +More...

+ + + + +

+Typedefs

typedef struct
+globus_l_gsi_callback_data_s * 
globus_gsi_callback_data_t
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_gsi_callback_data_init (globus_gsi_callback_data_t *callback_data)
 Initialize a callback data structure. More...
 
globus_result_t globus_gsi_callback_data_destroy (globus_gsi_callback_data_t callback_data)
 Initialize a callback data structure. More...
 
globus_result_t globus_gsi_callback_data_copy (globus_gsi_callback_data_t source, globus_gsi_callback_data_t *dest)
 Copy a callback data structure. More...
 
globus_result_t globus_gsi_callback_get_cert_depth (globus_gsi_callback_data_t callback_data, int *cert_depth)
 Getting the certificate chain depth. More...
 
globus_result_t globus_gsi_callback_set_cert_depth (globus_gsi_callback_data_t callback_data, int cert_depth)
 Set the certificate chain depth. More...
 
globus_result_t globus_gsi_callback_get_proxy_depth (globus_gsi_callback_data_t callback_data, int *proxy_depth)
 Get the "proxy chain" depth. More...
 
globus_result_t globus_gsi_callback_set_proxy_depth (globus_gsi_callback_data_t callback_data, int proxy_depth)
 Set the "proxy chain" depth. More...
 
globus_result_t globus_gsi_callback_get_cert_type (globus_gsi_callback_data_t callback_data, globus_gsi_cert_utils_cert_type_t *cert_type)
 Get the certificate type. More...
 
globus_result_t globus_gsi_callback_set_cert_type (globus_gsi_callback_data_t callback_data, globus_gsi_cert_utils_cert_type_t cert_type)
 Set the certificate type. More...
 
globus_result_t globus_gsi_callback_get_cert_chain (globus_gsi_callback_data_t callback_data, STACK_OF(X509)**cert_chain)
 Get the certificate chain. More...
 
globus_result_t globus_gsi_callback_set_cert_chain (globus_gsi_callback_data_t callback_data, STACK_OF(X509)*cert_chain)
 Set the certificate chain. More...
 
globus_result_t globus_gsi_callback_get_multiple_limited_proxy_ok (globus_gsi_callback_data_t callback_data, int *multiple_limited_proxy_ok)
 Get the limited proxy handling setting. More...
 
globus_result_t globus_gsi_callback_set_multiple_limited_proxy_ok (globus_gsi_callback_data_t callback_data, int multiple_limited_proxy_ok)
 Set the limited proxy handling setting. More...
 
globus_result_t globus_gsi_callback_get_extension_oids (globus_gsi_callback_data_t callback_data, void **extension_oids)
 Get X.509 extension OIDs. More...
 
globus_result_t globus_gsi_callback_set_extension_oids (globus_gsi_callback_data_t callback_data, void *extension_oids)
 Set X.509 extension OIDs. More...
 
globus_result_t globus_gsi_callback_get_cert_dir (globus_gsi_callback_data_t callback_data, char **cert_dir)
 Get the trusted certificate directory. More...
 
globus_result_t globus_gsi_callback_set_cert_dir (globus_gsi_callback_data_t callback_data, char *cert_dir)
 Set the trusted certificate directory. More...
 
globus_result_t globus_gsi_callback_get_extension_cb (globus_gsi_callback_data_t callback_data, globus_gsi_extension_callback_t *extension_cb)
 Get the unknown X.509 extension callback. More...
 
globus_result_t globus_gsi_callback_set_extension_cb (globus_gsi_callback_data_t callback_data, globus_gsi_extension_callback_t extension_cb)
 
globus_result_t globus_gsi_callback_get_error (globus_gsi_callback_data_t callback_data, globus_result_t *error)
 Get error status. More...
 
globus_result_t globus_gsi_callback_set_error (globus_gsi_callback_data_t callback_data, globus_result_t error)
 Set error status. More...
 
globus_result_t globus_gsi_callback_get_check_policy_for_self_signed_certs (globus_gsi_callback_data_t callback_data, globus_bool_t *check)
 Get the self-signed policy checking flag. More...
 
globus_result_t globus_gsi_callback_set_check_policy_for_self_signed_certs (globus_gsi_callback_data_t callback_data, globus_bool_t check)
 Set the self-signed policy checking flag. More...
 
globus_result_t globus_gsi_callback_get_allow_missing_signing_policy (globus_gsi_callback_data_t callback_data, globus_bool_t *allow)
 Get the "allow missing signing policy" flag. More...
 
globus_result_t globus_gsi_callback_set_allow_missing_signing_policy (globus_gsi_callback_data_t callback_data, globus_bool_t allow)
 Set the "allow missing signing policy" flag. More...
 
+

Detailed Description

+

Callback Data Functions.

+

Functions that deal with the data structure that contains state associated with the path validation callback.

+

Typedef Documentation

+ +
+
+ + + + +
typedef struct globus_l_gsi_callback_data_s* globus_gsi_callback_data_t
+
+

Callback data typedef

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_callback_data_copy (globus_gsi_callback_data_t source,
globus_gsi_callback_data_tdest 
)
+
+ +

Copy a callback data structure.

+

This function copies a globus_gsi_callback_data_t.

+
Parameters
+ + + +
sourceThe structure to be copied
destThe destination of the copy
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_callback_data_destroy (globus_gsi_callback_data_t callback_data)
+
+ +

Initialize a callback data structure.

+

This function destroys a globus_gsi_callback_data_t.

+
Parameters
+ + +
callback_dataThe structure to be destroyed
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_callback_data_init (globus_gsi_callback_data_tcallback_data)
+
+ +

Initialize a callback data structure.

+

This function initializes a globus_gsi_callback_data_t.

+
Parameters
+ + +
callback_dataReference to the structure to be initialized
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_callback_get_allow_missing_signing_policy (globus_gsi_callback_data_t callback_data,
globus_bool_tallow 
)
+
+ +

Get the "allow missing signing policy" flag.

+

This function gets the value of the "allow missing signing policy" flag in the callback data. If this is TRUE then the CA signing policy need not be present.

+
Parameters
+ + + +
callback_dataThe globus_gsi_callback_data_t to get the error from
allowContains the value of the flag upon successful return.
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+
Since
Globus Toolkit 5.2.0
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_callback_get_cert_chain (globus_gsi_callback_data_t callback_data,
STACK_OF(X509)** cert_chain 
)
+
+ +

Get the certificate chain.

+

This function returns the certificate chain associated with the callback data.

+
Parameters
+ + + +
callback_dataThe globus_gsi_callback_data_t to retrieve the certificate chain from.
cert_chainContains the certificate chain upon successful return
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_callback_get_cert_depth (globus_gsi_callback_data_t callback_data,
int * cert_depth 
)
+
+ +

Getting the certificate chain depth.

+

This function returns the certificate chain depth.

+
Parameters
+ + + +
callback_dataThe globus_gsi_callback_data_t to retrieve the depth from
cert_depthThe returned certificate chain depth
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_callback_get_cert_dir (globus_gsi_callback_data_t callback_data,
char ** cert_dir 
)
+
+ +

Get the trusted certificate directory.

+

This function gets the trusted certificate directory from the callback data.

+
Parameters
+ + + +
callback_dataThe globus_gsi_callback_data_t to get the trusted certificates directory from.
cert_dirContains the path to the trusted certificate directory upon successful return.
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_callback_get_cert_type (globus_gsi_callback_data_t callback_data,
globus_gsi_cert_utils_cert_type_tcert_type 
)
+
+ +

Get the certificate type.

+

This function returns the certificate type of the certificate currently being processed

+
Parameters
+ + + +
callback_dataThe globus_gsi_callback_data_t to retrieve the certificate type from
cert_typeVariable containing the certificate type on return
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_callback_get_check_policy_for_self_signed_certs (globus_gsi_callback_data_t callback_data,
globus_bool_tcheck 
)
+
+ +

Get the self-signed policy checking flag.

+

This function gets the value of the "check policy for self-signed +certificates flag" in the callback data. If this is set than the CA signing policy for a self-signed certificate must include a policy line that allows it to sign itself.

+
Parameters
+ + + +
callback_dataThe globus_gsi_callback_data_t to get the error from
checkContains the value of the flag upon successful return.
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+
Since
Globus Toolkit 4.2.1
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_callback_get_error (globus_gsi_callback_data_t callback_data,
globus_result_terror 
)
+
+ +

Get error status.

+

This function gets the error status stored in the callback data.

+
Parameters
+ + + +
callback_dataThe globus_gsi_callback_data_t to get the error from
errorContains the error upon successful return.
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_callback_get_extension_cb (globus_gsi_callback_data_t callback_data,
globus_gsi_extension_callback_textension_cb 
)
+
+ +

Get the unknown X.509 extension callback.

+

This function gets the callback that is called for unknown X.509 extensions

+
Parameters
+ + + +
callback_dataThe globus_gsi_callback_data_t to get the callback information from
extension_cbContains the extension callback upon successful return.
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_callback_get_extension_oids (globus_gsi_callback_data_t callback_data,
void ** extension_oids 
)
+
+ +

Get X.509 extension OIDs.

+

This function gets a list of X.509 extension OIDs that may be used by the extensions callback to allow or disallow certain extensions.

+
Parameters
+ + + +
callback_dataThe globus_gsi_callback_data_t to get the array of extension OIDs from.
extension_oidsContains the list of extension OIDs upon successful return.
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_callback_get_multiple_limited_proxy_ok (globus_gsi_callback_data_t callback_data,
int * multiple_limited_proxy_ok 
)
+
+ +

Get the limited proxy handling setting.

+

This function gets the value of the limited proxy handling setting. This setting determines whether path validation will accept limited proxies that have been further delegated, i.e. certificate chains with a limited proxy followed by further proxies.

+
Parameters
+ + + +
callback_dataThe globus_gsi_callback_data_t to get the limited proxy setting from
multiple_limited_proxy_okContains the value of the setting upon successful return.
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_callback_get_proxy_depth (globus_gsi_callback_data_t callback_data,
int * proxy_depth 
)
+
+ +

Get the "proxy chain" depth.

+

This function returns the number of proxies in the certificate chain.

+
Parameters
+ + + +
callback_dataThe globus_gsi_callback_data_t to retrieve the depth from
proxy_depthThe returned "proxy chain" depth
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_callback_set_allow_missing_signing_policy (globus_gsi_callback_data_t callback_data,
globus_bool_t allow 
)
+
+ +

Set the "allow missing signing policy" flag.

+

This function sets the value of the "allow missing signing policy" flag in the callback data. If this is TRUE then the CA signing policy need not be present.

+
Parameters
+ + + +
callback_dataThe globus_gsi_callback_data_t to set the error on
allowNew value of the flag
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+
Since
Globus Toolkit 5.2.0
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_callback_set_cert_chain (globus_gsi_callback_data_t callback_data,
STACK_OF(X509)* cert_chain 
)
+
+ +

Set the certificate chain.

+

This function sets the certificate chain associated with the callback data.

+
Parameters
+ + + +
callback_dataThe globus_gsi_callback_data_t to set the certificate chain on
cert_chainThe certificate chain
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_callback_set_cert_depth (globus_gsi_callback_data_t callback_data,
int cert_depth 
)
+
+ +

Set the certificate chain depth.

+

This function sets the certificate chain depth

+
Parameters
+ + + +
callback_dataThe globus_gsi_callback_data_t to retrieve the depth from
cert_depthThe certificate chain depth
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_callback_set_cert_dir (globus_gsi_callback_data_t callback_data,
char * cert_dir 
)
+
+ +

Set the trusted certificate directory.

+

This function sets the trusted certificate directory on the callback data.

+
Parameters
+ + + +
callback_dataThe globus_gsi_callback_data_t to set the trusted certificates directory on.
cert_dirThe path to the trusted certificate directory
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_callback_set_cert_type (globus_gsi_callback_data_t callback_data,
globus_gsi_cert_utils_cert_type_t cert_type 
)
+
+ +

Set the certificate type.

+

This function sets the certificate type of the certificate currently being processed

+
Parameters
+ + + +
callback_dataThe globus_gsi_callback_data_t to set the certificate type on
cert_typeThe certificate type
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_callback_set_check_policy_for_self_signed_certs (globus_gsi_callback_data_t callback_data,
globus_bool_t check 
)
+
+ +

Set the self-signed policy checking flag.

+

This function sets the value of the "check policy for self-signed +certificates flag" in the callback data. If this is set than the CA signing policy for a self-signed certificate must include a policy line that allows it to sign itself.

+
Parameters
+ + + +
callback_dataThe globus_gsi_callback_data_t to set the error on
checkNew value of the flag
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+
Since
Globus Toolkit 4.2.1
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_callback_set_error (globus_gsi_callback_data_t callback_data,
globus_result_t error 
)
+
+ +

Set error status.

+

This function sets the error status stored in the callback data.

+
Parameters
+ + + +
callback_dataThe globus_gsi_callback_data_t to set the error on
errorThe error
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_callback_set_extension_cb (globus_gsi_callback_data_t callback_data,
globus_gsi_extension_callback_t extension_cb 
)
+
+

Set the unknown X.509 extension callback

+

This function sets the callback that is called for unknown X.509 extensions.

+
Parameters
+ + + +
callback_dataThe globus_gsi_callback_data_t to set the callback information on
extension_cbThe extension callback
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_callback_set_extension_oids (globus_gsi_callback_data_t callback_data,
void * extension_oids 
)
+
+ +

Set X.509 extension OIDs.

+

This function sets a list of X.509 extension OIDs that may be used by the extensions callback to allow or disallow certain extensions.

+
Parameters
+ + + +
callback_dataThe globus_gsi_callback_data_t to get the array of extension OIDs from.
extension_oidsThe list of extension OIDs
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_callback_set_multiple_limited_proxy_ok (globus_gsi_callback_data_t callback_data,
int multiple_limited_proxy_ok 
)
+
+ +

Set the limited proxy handling setting.

+

This function sets the value of the limited proxy handling setting. This setting determines whether path validation will accept limited proxies that have been further delegated, i.e. certificate chains with a limited proxy followed by further proxies.

+
Parameters
+ + + +
callback_dataThe globus_gsi_callback_data_t to set the limited proxy setting on
multiple_limited_proxy_okThe value of the setting
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_callback_set_proxy_depth (globus_gsi_callback_data_t callback_data,
int proxy_depth 
)
+
+ +

Set the "proxy chain" depth.

+

This function sets the number of proxies in the certificate chain.

+
Parameters
+ + + +
callback_dataThe globus_gsi_callback_data_t to retrieve the depth from
proxy_depthThe "proxy chain" depth
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__callback__functions.html b/api/6.2.1705709074/group__globus__gsi__callback__functions.html new file mode 100644 index 00000000..314143c3 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__callback__functions.html @@ -0,0 +1,330 @@ + + + + + + +Grid Community Toolkit: Callback Functions + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Callback Functions
+
+
+ +

Callback Functions. +More...

+ + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_gsi_callback_get_X509_STORE_callback_data_index (int *index)
 Get callback data index from X509_STORE. More...
 
globus_result_t globus_gsi_callback_get_SSL_callback_data_index (int *index)
 Get callback data index from SSL structure. More...
 
int globus_gsi_callback_X509_verify_cert (X509_STORE_CTX *context, void *arg)
 Certificate verify wrapper. More...
 
int globus_gsi_callback_create_proxy_callback (int preverify_ok, X509_STORE_CTX *x509_context)
 Independent path validation callback. More...
 
int globus_gsi_callback_handshake_callback (int preverify_ok, X509_STORE_CTX *x509_context)
 SSL path validation callback. More...
 
int globus_gsi_callback_check_issued (X509_STORE_CTX *context, X509 *cert, X509 *issuer)
 OpenSSL X509_check_issued() wrapper. More...
 
+

Detailed Description

+

Callback Functions.

+

Functions that plug into various plug points in the OpenSSL path validation mechanism. These functions add CRL checking, X509 Extension handling and proxy validation.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gsi_callback_check_issued (X509_STORE_CTX * context,
X509 * cert,
X509 * issuer 
)
+
+ +

OpenSSL X509_check_issued() wrapper.

+

This function wraps the OpenSSL X509_check_issued() call and catches the error caused by the fact that a proxy certificate issuer may not have to have the correct KeyUsage fields set.

+
Parameters
+ + + + +
contextThe validation state object.
certThe certificate to check
issuerThe issuer certificate to check
+
+
+
Returns
1 on success 0 on failure
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gsi_callback_create_proxy_callback (int preverify_ok,
X509_STORE_CTX * x509_context 
)
+
+ +

Independent path validation callback.

+

This function provides a path validation callback for validation outside of a SSL session. It should be used in X509_STORE_set_verify_cb_func().

+
Parameters
+ + + +
preverify_okCommunicates the result of default validation steps performed by OpenSSL
x509_contextThe validation state object
+
+
+
Returns
1 on success 0 on failure
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_callback_get_SSL_callback_data_index (int * index)
+
+ +

Get callback data index from SSL structure.

+

Retrieve or create the index for our callback data structure in the SSL structure.

+
Parameters
+ + +
indexWill contain the index upon return
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_callback_get_X509_STORE_callback_data_index (int * index)
+
+ +

Get callback data index from X509_STORE.

+

Retrieve or create the index for our callback data structure in the X509_STORE.

+
Parameters
+ + +
indexWill contain the index upon return
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gsi_callback_handshake_callback (int preverify_ok,
X509_STORE_CTX * x509_context 
)
+
+ +

SSL path validation callback.

+

This function provides a path validation callback for the validation part of establishing a SSL session. It handles proxy certificates, X509 Extensions and CRL checking. It should be used in SSL_CTX_set_verify().

+
Parameters
+ + + +
preverify_okCommunicates the result of default validation steps performed by OpenSSL
x509_contextThe validation state object.
+
+
+
Returns
1 on success 0 on failure
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gsi_callback_X509_verify_cert (X509_STORE_CTX * context,
void * arg 
)
+
+ +

Certificate verify wrapper.

+

This function wraps the OpenSSL certificate verification callback for the purpose of a replacing the standard issuer check with one that deals with proxy certificates. Should be used with SSL_CTX_set_cert_verify_callback()

+
Parameters
+ + + +
contextThe X509_STORE_CTX for which to register the callback.
argArguments to the callback. Currently ignored.
+
+
+
Returns
1 on success 0 on failure
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__cert__utils.html b/api/6.2.1705709074/group__globus__gsi__cert__utils.html new file mode 100644 index 00000000..3e6fb1cf --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__cert__utils.html @@ -0,0 +1,365 @@ + + + + + + +Grid Community Toolkit: Globus GSI Certificate Handling Utilities + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus GSI Certificate Handling Utilities
+
+
+ +

Globus GSI Certificate Handling Utilities. +More...

+ + + + + + + + +

+Modules

 Activation
 Activation.
 
 Cert Utils Constants
 Cert Utils Constants.
 
+ + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_gsi_cert_utils_make_time (const ASN1_TIME *ctm, time_t *newtime)
 Convert ASN1_TIME to time_t. More...
 
globus_result_t globus_gsi_cert_utils_get_cert_type (X509 *cert, globus_gsi_cert_utils_cert_type_t *type)
 Get the X509 certificate type. More...
 
globus_result_t globus_gsi_cert_utils_get_x509_name (const char *subject_string, int length, X509_NAME *x509_name)
 Get the certificate name. More...
 
globus_result_t globus_gsi_cert_utils_get_base_name (X509_NAME *subject, STACK_OF(X509)*cert_chain)
 Get the base certificate name from a certificate chain. More...
 
globus_result_t globus_gsi_cert_utils_get_eec (STACK_OF(X509)*cert_chain, X509 **eec)
 Get the end-entity certificate from a certificate chain. More...
 
globus_result_t globus_gsi_cert_utils_get_identity_cert (STACK_OF(X509)*cert_chain, X509 **identity_cert)
 Get the identity certificate from a certificate chain. More...
 
+

Detailed Description

+

Globus GSI Certificate Handling Utilities.

+

The Globus GSI Certificate Handling Utilities library. This library contains helper functions for dealing with certificates.

+ +

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cert_utils_get_base_name (X509_NAME * subject,
STACK_OF(X509)* cert_chain 
)
+
+ +

Get the base certificate name from a certificate chain.

+

Get the base name of a proxy certificate. Given an X509 name, strip off the proxy related /CN components to get the base name of the certificate's subject

+
Parameters
+ + + +
subjectPointer to an X509_NAME object which gets stripped
cert_chainThe certificate chain used to detect the number of CNs to strip. This is done by figuring out the number of proxies in the chain.
+
+
+
Returns
GLOBUS_SUCCESS
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cert_utils_get_cert_type (X509 * cert,
globus_gsi_cert_utils_cert_type_ttype 
)
+
+ +

Get the X509 certificate type.

+

Determine the type of the given X509 certificate For the list of possible values returned, see globus_gsi_cert_utils_cert_type_t.

+
Parameters
+ + + +
certThe X509 certificate
typeThe returned X509 certificate type
+
+
+
Returns
GLOBUS_SUCCESS or an error captured in a globus_result_t
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cert_utils_get_eec (STACK_OF(X509)* cert_chain,
X509 ** eec 
)
+
+ +

Get the end-entity certificate from a certificate chain.

+

Get the end-entity certificate associated with a certificate chain

+
Parameters
+ + + +
cert_chainCertificate chain to inspect.
eecPointer to be set to the EEC value from within the cert chain. Must freed by the caller.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cert_utils_get_identity_cert (STACK_OF(X509)* cert_chain,
X509 ** identity_cert 
)
+
+ +

Get the identity certificate from a certificate chain.

+

Get the identity-providing certificate associated with a certificate chain. This may be an independent proxy or a end-entity certificate.

+
Parameters
+ + + +
cert_chainCertificate chain to inspect.
identity_certPointer to be set to the certificate value from within the cert chain. Must freed by the caller.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cert_utils_get_x509_name (const char * subject_string,
int length,
X509_NAME * x509_name 
)
+
+ +

Get the certificate name.

+

Get the X509_NAME from a subject string. OpenSSL doesn't provide this function, probably because it shouldn't be used. If you are getting an X509_NAME from just a string, its impossible to verify its integrity.

+
Parameters
+ + + + +
subject_stringThe subject in the format: "/O=Grid/OU=..."
lengthThe length of the subject string
x509_nameThe resulting X509_NAME object
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cert_utils_make_time (const ASN1_TIME * ctm,
time_t * newtime 
)
+
+ +

Convert ASN1_TIME to time_t.

+

Convert a ASN1_TIME structure to a time_t

+
Parameters
+ + + +
ctmThe ASN1_TIME to convert
newtimeThe converted time
+
+
+
Returns
GLOBUS_SUCCESS or GLOBUS_FAILURE on error
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__cert__utils__activation.html b/api/6.2.1705709074/group__globus__gsi__cert__utils__activation.html new file mode 100644 index 00000000..0cb3ea86 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__cert__utils__activation.html @@ -0,0 +1,125 @@ + + + + + + +Grid Community Toolkit: Activation + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ + +
+
+ +

Activation. +More...

+ + + + +

+Macros

#define GLOBUS_GSI_CERT_UTILS_MODULE
 
+

Detailed Description

+

Activation.

+

Globus GSI Cert Utils uses standard Globus module activation and deactivation. Before any Globus GSI Cert Utils functions are called, the following function must be called:

+

This function returns GLOBUS_SUCCESS if Globus GSI Credential was successfully initialized, and you are therefore allowed to subsequently call Globus GSI Cert Utils functions. Otherwise, an error code is returned, and Globus GSI Cert Utils functions should not be subsequently called. This function may be called multiple times.

+

To deactivate Globus GSI Cert Utils, the following function must be called:

+

This function should be called once for each time Globus GSI Cert Utils was activated.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_GSI_CERT_UTILS_MODULE
+
+

Module descriptor

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__cert__utils__constants.html b/api/6.2.1705709074/group__globus__gsi__cert__utils__constants.html new file mode 100644 index 00000000..5627168f --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__cert__utils__constants.html @@ -0,0 +1,302 @@ + + + + + + +Grid Community Toolkit: Cert Utils Constants + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ + +
+
+ +

Cert Utils Constants. +More...

+ + + + +

+Typedefs

typedef enum
+globus_gsi_cert_utils_cert_type_e 
globus_gsi_cert_utils_cert_type_t
 
+ + + + + +

+Enumerations

enum  globus_gsi_cert_utils_error_t {
+  GLOBUS_GSI_CERT_UTILS_ERROR_SUCCESS = 0, +GLOBUS_GSI_CERT_UTILS_ERROR_GETTING_NAME_ENTRY_OF_SUBJECT = 1, +GLOBUS_GSI_CERT_UTILS_ERROR_COPYING_SUBJECT = 2, +GLOBUS_GSI_CERT_UTILS_ERROR_GETTING_CN_ENTRY = 3, +
+  GLOBUS_GSI_CERT_UTILS_ERROR_ADDING_CN_TO_SUBJECT = 4, +GLOBUS_GSI_CERT_UTILS_ERROR_OUT_OF_MEMORY = 5, +GLOBUS_GSI_CERT_UTILS_ERROR_UNEXPECTED_FORMAT = 6, +GLOBUS_GSI_CERT_UTILS_ERROR_NON_COMPLIANT_PROXY = 7, +
+  GLOBUS_GSI_CERT_UTILS_ERROR_DETERMINING_CERT_TYPE = 8, +GLOBUS_GSI_CERT_UTILS_ERROR_LAST = 9 +
+ }
 
enum  globus_gsi_cert_utils_cert_type_e {
+  GLOBUS_GSI_CERT_UTILS_TYPE_DEFAULT = 0, +GLOBUS_GSI_CERT_UTILS_TYPE_EEC = (1 << 0), +GLOBUS_GSI_CERT_UTILS_TYPE_CA = (1 << 1), +GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2 = (1 << 2), +
+  GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3 = (1 << 3), +GLOBUS_GSI_CERT_UTILS_TYPE_RFC = (1 << 4), +GLOBUS_GSI_CERT_UTILS_TYPE_FORMAT_MASK, +GLOBUS_GSI_CERT_UTILS_TYPE_IMPERSONATION_PROXY = (1 << 5), +
+  GLOBUS_GSI_CERT_UTILS_TYPE_LIMITED_PROXY = (1 << 6), +GLOBUS_GSI_CERT_UTILS_TYPE_RESTRICTED_PROXY = (1 << 7), +GLOBUS_GSI_CERT_UTILS_TYPE_INDEPENDENT_PROXY = (1 << 8), +GLOBUS_GSI_CERT_UTILS_TYPE_PROXY_MASK, +
+  GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_IMPERSONATION_PROXY, +GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_INDEPENDENT_PROXY, +GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_LIMITED_PROXY, +GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_RESTRICTED_PROXY, +
+  GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2_PROXY, +GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2_LIMITED_PROXY, +GLOBUS_GSI_CERT_UTILS_TYPE_RFC_IMPERSONATION_PROXY, +GLOBUS_GSI_CERT_UTILS_TYPE_RFC_INDEPENDENT_PROXY, +
+  GLOBUS_GSI_CERT_UTILS_TYPE_RFC_LIMITED_PROXY, +GLOBUS_GSI_CERT_UTILS_TYPE_RFC_RESTRICTED_PROXY +
+ }
 
+

Detailed Description

+

Cert Utils Constants.

+

Typedef Documentation

+ +
+
+

Certificate Types.

+

These certificate types are used to describe some properties of a certificate and to specify what type of proxy should be generated in the proxy core code. There are two non-proxy types of certificates understood by Globus: EEC (End-Entity Certificate) and CA (Certificate Authority Certificates), three proxy formats (GSI 2 "legacy" proxies, GSI 3 "Draft" proxies, and RFC 3820-compliant proxies), and four types of proxy (limited, impersonation "full", restricted, and independent). The latter two types are not expressible in the GSI 2 format.

+

In addition to enumerations for the concrete renderings of certificate format and type combined, there are default, formats-without-types and types-without-formats so that application logic which uses the proxy library can request default proxy formats which are compatible with the issuing certificate.

+ +
+
+

Enumeration Type Documentation

+ +
+
+

Certificate Types.

+

These certificate types are used to describe some properties of a certificate and to specify what type of proxy should be generated in the proxy core code. There are two non-proxy types of certificates understood by Globus: EEC (End-Entity Certificate) and CA (Certificate Authority Certificates), three proxy formats (GSI 2 "legacy" proxies, GSI 3 "Draft" proxies, and RFC 3820-compliant proxies), and four types of proxy (limited, impersonation "full", restricted, and independent). The latter two types are not expressible in the GSI 2 format.

+

In addition to enumerations for the concrete renderings of certificate format and type combined, there are default, formats-without-types and types-without-formats so that application logic which uses the proxy library can request default proxy formats which are compatible with the issuing certificate.

+ + + + + + + + + + + + + + + + + + + + + + + +
Enumerator
GLOBUS_GSI_CERT_UTILS_TYPE_DEFAULT  +

Default proxy type

+
GLOBUS_GSI_CERT_UTILS_TYPE_EEC  +

A end entity certificate

+
GLOBUS_GSI_CERT_UTILS_TYPE_CA  +

A CA certificate

+
GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2  +

Legacy Proxy Format

+
GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3  +

X.509 Proxy Certificate Profile (draft) Proxy Format

+
GLOBUS_GSI_CERT_UTILS_TYPE_RFC  +

X.509 Proxy Certificate Profile Compliant Proxy Format

+
GLOBUS_GSI_CERT_UTILS_TYPE_FORMAT_MASK  +

Proxy certificate formats mask

+
GLOBUS_GSI_CERT_UTILS_TYPE_IMPERSONATION_PROXY  +

Impersonation proxy type

+
GLOBUS_GSI_CERT_UTILS_TYPE_LIMITED_PROXY  +

Limited proxy type

+
GLOBUS_GSI_CERT_UTILS_TYPE_RESTRICTED_PROXY  +

Restricted proxy type

+
GLOBUS_GSI_CERT_UTILS_TYPE_INDEPENDENT_PROXY  +

Independent proxy type

+
GLOBUS_GSI_CERT_UTILS_TYPE_PROXY_MASK  +

Proxy types mask

+
GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_IMPERSONATION_PROXY  +

A X.509 Proxy Certificate Profile (pre-RFC) compliant impersonation proxy

+
GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_INDEPENDENT_PROXY  +

A X.509 Proxy Certificate Profile (pre-RFC) compliant independent proxy

+
GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_LIMITED_PROXY  +

A X.509 Proxy Certificate Profile (pre-RFC) compliant limited proxy

+
GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_RESTRICTED_PROXY  +

A X.509 Proxy Certificate Profile (pre-RFC) compliant restricted proxy

+
GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2_PROXY  +

A legacy Globus impersonation proxy

+
GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2_LIMITED_PROXY  +

A legacy Globus limited impersonation proxy

+
GLOBUS_GSI_CERT_UTILS_TYPE_RFC_IMPERSONATION_PROXY  +

A X.509 Proxy Certificate Profile RFC compliant impersonation proxy

+
GLOBUS_GSI_CERT_UTILS_TYPE_RFC_INDEPENDENT_PROXY  +

A X.509 Proxy Certificate Profile RFC compliant independent proxy

+
GLOBUS_GSI_CERT_UTILS_TYPE_RFC_LIMITED_PROXY  +

A X.509 Proxy Certificate Profile RFC compliant limited proxy

+
GLOBUS_GSI_CERT_UTILS_TYPE_RFC_RESTRICTED_PROXY  +

A X.509 Proxy Certificate Profile RFC compliant restricted proxy

+
+ +
+
+ +
+
+

Cert Utils Error Codes

+ + + + + + + + + + + +
Enumerator
GLOBUS_GSI_CERT_UTILS_ERROR_SUCCESS  +

Success - never used

+
GLOBUS_GSI_CERT_UTILS_ERROR_GETTING_NAME_ENTRY_OF_SUBJECT  +

Failed to retrieve a subcomponent of the subject

+
GLOBUS_GSI_CERT_UTILS_ERROR_COPYING_SUBJECT  +

A error occurred while trying to copy a X.509 subject

+
GLOBUS_GSI_CERT_UTILS_ERROR_GETTING_CN_ENTRY  +

Failed to retrieve a CN subcomponent of the subject

+
GLOBUS_GSI_CERT_UTILS_ERROR_ADDING_CN_TO_SUBJECT  +

Failed to add a CN component to a X.509 subject name

+
GLOBUS_GSI_CERT_UTILS_ERROR_OUT_OF_MEMORY  +

Out of memory

+
GLOBUS_GSI_CERT_UTILS_ERROR_UNEXPECTED_FORMAT  +

Something unexpected happen while converting a string subject to a X509_NAME structure

+
GLOBUS_GSI_CERT_UTILS_ERROR_NON_COMPLIANT_PROXY  +

Proxy does not comply with the expected format

+
GLOBUS_GSI_CERT_UTILS_ERROR_DETERMINING_CERT_TYPE  +

Couldn't dtermine the certificate type

+
GLOBUS_GSI_CERT_UTILS_ERROR_LAST  +

Last marker - never used

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__cred__handle.html b/api/6.2.1705709074/group__globus__gsi__cred__handle.html new file mode 100644 index 00000000..f87d80f5 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__cred__handle.html @@ -0,0 +1,1074 @@ + + + + + + +Grid Community Toolkit: Credential Handle Management + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Credential Handle Management
+
+
+ +

Credential Handle Management. +More...

+ + + + +

+Typedefs

typedef struct
+globus_l_gsi_cred_handle_s * 
globus_gsi_cred_handle_t
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_gsi_cred_handle_init (globus_gsi_cred_handle_t *handle, globus_gsi_cred_handle_attrs_t handle_attrs)
 Initialize a Handle. More...
 
globus_result_t globus_gsi_cred_handle_destroy (globus_gsi_cred_handle_t handle)
 Destroy the credential handle. More...
 
globus_result_t globus_gsi_cred_handle_copy (globus_gsi_cred_handle_t source, globus_gsi_cred_handle_t *dest)
 Copy a handle. More...
 
globus_result_t globus_gsi_cred_get_handle_attrs (globus_gsi_cred_handle_t handle, globus_gsi_cred_handle_attrs_t *attrs)
 Get the handle attributes. More...
 
globus_result_t globus_gsi_cred_get_goodtill (globus_gsi_cred_handle_t cred_handle, time_t *goodtill)
 Get credential expiration. More...
 
globus_result_t globus_gsi_cred_get_lifetime (globus_gsi_cred_handle_t cred_handle, time_t *lifetime)
 Get credential lifetime. More...
 
globus_result_t globus_gsi_cred_get_key_bits (globus_gsi_cred_handle_t cred_handle, int *key_bits)
 Get credential strength. More...
 
globus_result_t globus_gsi_cred_set_cert (globus_gsi_cred_handle_t handle, X509 *cert)
 Set the credential's certificate. More...
 
globus_result_t globus_gsi_cred_get_cert (globus_gsi_cred_handle_t handle, X509 **cert)
 Get the credential's certificate. More...
 
globus_result_t globus_gsi_cred_set_key (globus_gsi_cred_handle_t handle, EVP_PKEY *key)
 Set the credential's private key. More...
 
globus_result_t globus_gsi_cred_get_key (globus_gsi_cred_handle_t handle, EVP_PKEY **key)
 Get the credential's private key. More...
 
globus_result_t globus_gsi_cred_set_cert_chain (globus_gsi_cred_handle_t handle, STACK_OF(X509)*cert_chain)
 Set the certificate chain. More...
 
globus_result_t globus_gsi_cred_get_cert_chain (globus_gsi_cred_handle_t handle, STACK_OF(X509)**cert_chain)
 Get the certificate chain. More...
 
globus_result_t globus_gsi_cred_get_X509_subject_name (globus_gsi_cred_handle_t handle, X509_NAME **subject_name)
 Get credential subject name. More...
 
globus_result_t globus_gsi_cred_get_X509_identity_name (globus_gsi_cred_handle_t handle, X509_NAME **identity_name)
 Get X.509 identity. More...
 
globus_result_t globus_gsi_cred_get_subject_name (globus_gsi_cred_handle_t handle, char **subject_name)
 Get credential subject name. More...
 
globus_result_t globus_gsi_cred_get_policies (globus_gsi_cred_handle_t handle, STACK_OF(OPENSSL_STRING)**policies)
 Get certificate chain policies. More...
 
globus_result_t globus_gsi_cred_get_policy_languages (globus_gsi_cred_handle_t handle, STACK_OF(ASN1_OBJECT)**policy_languages)
 Get certificate chain policy languages. More...
 
globus_result_t globus_gsi_cred_get_X509_issuer_name (globus_gsi_cred_handle_t handle, X509_NAME **issuer_name)
 Get credential issuer name object. More...
 
globus_result_t globus_gsi_cred_get_issuer_name (globus_gsi_cred_handle_t handle, char **issuer_name)
 Get issuer name. More...
 
globus_result_t globus_gsi_cred_get_identity_name (globus_gsi_cred_handle_t handle, char **identity_name)
 Get identity name. More...
 
globus_result_t globus_gsi_cred_verify_cert_chain (globus_gsi_cred_handle_t cred_handle, globus_gsi_callback_data_t callback_data)
 Verify credential. More...
 
globus_result_t globus_gsi_cred_verify_cert_chain_when (globus_gsi_cred_handle_t cred_handle, globus_gsi_callback_data_t callback_data_in, time_t check_time)
 Verify credential at a specific time. More...
 
globus_result_t globus_gsi_cred_verify (globus_gsi_cred_handle_t handle)
 Verify a credential. More...
 
+

Detailed Description

+

Credential Handle Management.

+

Create/Destroy/Modify a GSI Credential Handle.

+

Within the Globus GSI Credential Library, all credential operations require a handle parameter. Currently only one operation may be in progress at once per credential handle.

+

This section defines operations to create, modify and destroy GSI Credential handles.

+

Typedef Documentation

+ +
+
+ + + + +
typedef struct globus_l_gsi_cred_handle_s* globus_gsi_cred_handle_t
+
+

GSI Credential Handle.

+

A GSI Credential handle keeps track of state relating to a credential. Handles can have immutable attributes associated with them. All credential operations take a credential handle pointer as a parameter.

+
See Also
globus_gsi_cred_handle_init(), globus_gsi_cred_handle_destroy(), globus_gsi_cred_handle_attrs_t
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_get_cert (globus_gsi_cred_handle_t handle,
X509 ** cert 
)
+
+ +

Get the credential's certificate.

+

Get the certificate of a credential

+
Parameters
+ + + +
handleThe credential handle to get the certificate from
certThe resulting X509 certificate, a duplicate of the certificate in the credential handle. This variable should be freed when the user is finished with it using the function X509_free.
+
+
+
Returns
GLOBUS_SUCCESS if no error, otherwise an error object id is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_get_cert_chain (globus_gsi_cred_handle_t handle,
STACK_OF(X509)** cert_chain 
)
+
+ +

Get the certificate chain.

+

Get the certificate chain of the credential handle

+
Parameters
+ + + +
handleThe credential handle containing the certificate chain to get
cert_chainThe certificate chain to set as a duplicate of the cert chain in the credential handle. This variable (or the variable it points to) needs to be freed when the user is finished with it using sk_X509_free.
+
+
+
Returns
GLOBUS_SUCCESS if no error, otherwise an error object id is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_get_goodtill (globus_gsi_cred_handle_t cred_handle,
time_t * goodtill 
)
+
+ +

Get credential expiration.

+

This function retrieves the expiration time of the credential contained in the handle

+
Parameters
+ + + +
cred_handleThe credential handle to retrieve the expiration time from
goodtillContains the expiration time on return
+
+
+
Returns
GLOBUS_SUCCESS or an error captured in a globus_result_t
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_get_handle_attrs (globus_gsi_cred_handle_t handle,
globus_gsi_cred_handle_attrs_tattrs 
)
+
+ +

Get the handle attributes.

+

This function retrieves a copy of the credential handle attributes

+
Parameters
+ + + +
handleThe credential handle to retrieve the attributes from
attrsContains the credential attributes on return
+
+
+
Returns
GLOBUS_SUCCESS or an error captured in a globus_result_t
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_get_identity_name (globus_gsi_cred_handle_t handle,
char ** identity_name 
)
+
+ +

Get identity name.

+

Get the identity's subject name from the credential handle

+
Parameters
+ + + +
handleThe credential handle containing the certificate to get the identity of
identity_nameThe identity certificate's subject name
+
+
+
Returns
GLOBUS_SUCCESS if no error, otherwise an error object identifier is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_get_issuer_name (globus_gsi_cred_handle_t handle,
char ** issuer_name 
)
+
+ +

Get issuer name.

+

Get the issuer's subject name from the credential handle

+
Parameters
+ + + +
handleThe credential handle containing the certificate to get the issuer of
issuer_nameThe issuer certificate's subject name
+
+
+
Returns
GLOBUS_SUCCESS if no error, otherwise an error object identifier is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_get_key (globus_gsi_cred_handle_t handle,
EVP_PKEY ** key 
)
+
+ +

Get the credential's private key.

+

Get the credential handle's private key

+
Parameters
+ + + +
handleThe credential handle containing the private key to get
keyThe private key which after this function returns is set to a duplicate of the private key of the credential handle. This variable needs to be freed by the user when it is no longer used via the function EVP_PKEY_free.
+
+
+
Returns
GLOBUS_SUCCESS or an error object identifier
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_get_key_bits (globus_gsi_cred_handle_t cred_handle,
int * key_bits 
)
+
+ +

Get credential strength.

+

This function retrieves the key strength of the credential contained in a handle

+
Parameters
+ + + +
cred_handleThe credential handle to retrieve the strength from
key_bitsContains the number of bits in the key on return
+
+
+
Returns
GLOBUS_SUCCESS or an error captured in a globus_result_t
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_get_lifetime (globus_gsi_cred_handle_t cred_handle,
time_t * lifetime 
)
+
+ +

Get credential lifetime.

+

This function retrieves the lifetime of the credential contained in a handle

+
Parameters
+ + + +
cred_handleThe credential handle to retrieve the lifetime from
lifetimeContains the lifetime on return
+
+
+
Returns
GLOBUS_SUCCESS or an error captured in a globus_result_t
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_get_policies (globus_gsi_cred_handle_t handle,
STACK_OF(OPENSSL_STRING)** policies 
)
+
+ +

Get certificate chain policies.

+

Get the Policies from the Cert Chain in the handle. The policies will be null-terminated as they are added to the handle. If a policy for a cert in the chain doesn't exist, the string in the stack will be set to the static string GLOBUS_NULL_POLICIES

+
Parameters
+ + + +
handlethe handle to get the cert chain containing the policies
policiesthe stack of policies retrieved from the handle's cert chain
+
+
+
Returns
GLOBUS_SUCCESS or an error object if an error occurred
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_get_policy_languages (globus_gsi_cred_handle_t handle,
STACK_OF(ASN1_OBJECT)** policy_languages 
)
+
+ +

Get certificate chain policy languages.

+

Get the policy languages from the cert chain in the handle.

+
Parameters
+ + + +
handlethe handle to get the cert chain containing the policies
policy_languagesthe stack of policies retrieved from the handle's cert chain
+
+
+
Returns
GLOBUS_SUCCESS or an error object if an error occurred
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_get_subject_name (globus_gsi_cred_handle_t handle,
char ** subject_name 
)
+
+ +

Get credential subject name.

+

Get the credential handle's certificate subject name

+
Parameters
+ + + +
handleThe credential handle containing the certificate to get the subject name of
subject_nameThe subject name as a string. This should be freed using OPENSSL_free() when the user is finished with it
+
+
+
Returns
GLOBUS_SUCCESS if no error, a error object id otherwise
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_get_X509_identity_name (globus_gsi_cred_handle_t handle,
X509_NAME ** identity_name 
)
+
+ +

Get X.509 identity.

+

Get the identity's X.509 subject name from the credential handle

+
Parameters
+ + + +
handleThe credential handle containing the certificate to get the identity from
identity_nameThe identity certificate's X509 subject name
+
+
+
Returns
GLOBUS_SUCCESS if no error, otherwise an error object identifier is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_get_X509_issuer_name (globus_gsi_cred_handle_t handle,
X509_NAME ** issuer_name 
)
+
+ +

Get credential issuer name object.

+

Get the credential handle's certificate issuer name

+
Parameters
+ + + +
handleThe credential handle containing the certificate to get the issuer name of
issuer_nameThe issuer name as an X509_NAME object. This should be freed using X509_NAME_free when the user is finished with it
+
+
+
Returns
GLOBUS_SUCCESS if no error, a error object id otherwise
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_get_X509_subject_name (globus_gsi_cred_handle_t handle,
X509_NAME ** subject_name 
)
+
+ +

Get credential subject name.

+

Get the credential handle's certificate subject name

+
Parameters
+ + + +
handleThe credential handle containing the certificate to get the subject name of
subject_nameThe subject name as an X509_NAME object. This should be freed using X509_NAME_free when the user is finished with it
+
+
+
Returns
GLOBUS_SUCCESS if no error, a error object id otherwise
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_handle_copy (globus_gsi_cred_handle_t source,
globus_gsi_cred_handle_tdest 
)
+
+ +

Copy a handle.

+

Copies a credential handle.

+
Parameters
+ + + +
sourceThe handle to be copied
destThe destination of the copy
+
+
+
Returns
GLOBUS_SUCCESS or an error captured in a globus_result_t
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_cred_handle_destroy (globus_gsi_cred_handle_t handle)
+
+ +

Destroy the credential handle.

+

Destroys the credential handle

+
Parameters
+ + +
handleThe credential handle to be destroyed
+
+
+
Returns
GLOBUS_SUCCESS
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_handle_init (globus_gsi_cred_handle_thandle,
globus_gsi_cred_handle_attrs_t handle_attrs 
)
+
+ +

Initialize a Handle.

+

Initializes a credential handle to be used credential handling functions. Takes a set of handle attributes that are immutable to the handle. The handle attributes are only pointed to by the handle, so the lifetime of the attributes needs to be as long as that of the handle.

+
Parameters
+ + + +
handleThe handle to be initialized
handle_attrsThe immutable attributes of the handle
+
+
+
Returns
GLOBUS_SUCCESS or an error captured in a globus_result_t
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_set_cert (globus_gsi_cred_handle_t handle,
X509 * cert 
)
+
+ +

Set the credential's certificate.

+

Set the Credential's Certificate. The X509 cert that is passed in should be a valid X509 certificate object

+
Parameters
+ + + +
handleThe credential handle to set the certificate on
certThe X509 cert to set in the cred handle. The cert passed in can be NULL which will set the cert in the handle to NULL, freeing the current cert in the handle.
+
+
+
Returns
GLOBUS_SUCCESS or an error object id if an error
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_set_cert_chain (globus_gsi_cred_handle_t handle,
STACK_OF(X509)* cert_chain 
)
+
+ +

Set the certificate chain.

+

Set the certificate chain of the credential handle

+
Parameters
+ + + +
handleThe handle containing the certificate chain field to set
cert_chainThe certificate chain to set the handle's certificate chain to
+
+
+
Returns
GLOBUS_SUCCESS if no error, otherwise an error object id is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_set_key (globus_gsi_cred_handle_t handle,
EVP_PKEY * key 
)
+
+ +

Set the credential's private key.

+

Set the private key of the credential handle.

+
Parameters
+ + + +
handleThe handle on which to set the key.
keyThe private key to set the handle's key to. This value can be NULL, in which case the current handle's key is freed.
+
+
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_cred_verify (globus_gsi_cred_handle_t handle)
+
+ +

Verify a credential.

+

This function checks that the certificate is signed by the public key of the issuer cert (the first cert in the chain). Note that this function DOES NOT check the private key or the public of the certificate, as stated in a previous version of the documentation.

+
Parameters
+ + +
handleThe credential handle containing the certificate and key to be validated
+
+
+
Returns
GLOBUS_SUCCESS if no error, otherwise an error object identifier is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_verify_cert_chain (globus_gsi_cred_handle_t cred_handle,
globus_gsi_callback_data_t callback_data 
)
+
+ +

Verify credential.

+

This function performs path validation on the certificate chain contained in the credential handle.

+
Parameters
+ + + +
cred_handleThe credential handle containing the certificate chain to be validated
callback_dataA initialized callback data structure
+
+
+
Returns
GLOBUS_SUCCESS if no error, otherwise an error object identifier is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_verify_cert_chain_when (globus_gsi_cred_handle_t cred_handle,
globus_gsi_callback_data_t callback_data_in,
time_t check_time 
)
+
+ +

Verify credential at a specific time.

+

This function performs path validation on the certificate chain contained in the credential handle. Expiration checks are done at the time given.

+
Parameters
+ + + + +
cred_handleThe credential handle containing the certificate chain to be validated
callback_data_inA callback data structure. If NULL, one will be initialized with only the default cert dir set.
check_timeCheck if the cert chain was valid at this time. Set to 0 to use a time that the cert is valid, essentially bypassing the expiration check.
+
+
+
Returns
GLOBUS_SUCCESS if no error, otherwise an error object identifier is returned
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__cred__handle__attrs.html b/api/6.2.1705709074/group__globus__gsi__cred__handle__attrs.html new file mode 100644 index 00000000..f9f25c40 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__cred__handle__attrs.html @@ -0,0 +1,392 @@ + + + + + + +Grid Community Toolkit: Credential Handle Attributes + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Credential Handle Attributes
+
+
+ +

Credential Handle Attributes. +More...

+ + + + +

+Typedefs

typedef struct
+globus_l_gsi_cred_handle_attrs_s * 
globus_gsi_cred_handle_attrs_t
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_gsi_cred_handle_attrs_init (globus_gsi_cred_handle_attrs_t *handle_attrs)
 Initialize credential handle attributes. More...
 
globus_result_t globus_gsi_cred_handle_attrs_destroy (globus_gsi_cred_handle_attrs_t handle_attrs)
 Destroy credential handle attributes. More...
 
globus_result_t globus_gsi_cred_handle_attrs_copy (globus_gsi_cred_handle_attrs_t source, globus_gsi_cred_handle_attrs_t *dest)
 Copy credential handle attributes. More...
 
globus_result_t globus_gsi_cred_handle_attrs_set_ca_cert_dir (globus_gsi_cred_handle_attrs_t handle_attrs, const char *ca_cert_dir)
 Set the CA certificate directory. More...
 
globus_result_t globus_gsi_cred_handle_attrs_get_ca_cert_dir (globus_gsi_cred_handle_attrs_t handle_attrs, char **ca_cert_dir)
 Get the CA certificate directory. More...
 
globus_result_t globus_gsi_cred_handle_attrs_set_search_order (globus_gsi_cred_handle_attrs_t handle_attrs, globus_gsi_cred_type_t search_order[])
 Set the search order. More...
 
globus_result_t globus_gsi_cred_handle_attrs_get_search_order (globus_gsi_cred_handle_attrs_t handle_attrs, globus_gsi_cred_type_t **search_order)
 Get the search order. More...
 
+

Detailed Description

+

Credential Handle Attributes.

+

Create/Destroy/Modify GSI Credential Handle Attributes.

+

Within the Globus GSI Credential Library, all credential handles contain a attribute structure, which in turn contains handle instance independent attributes.

+

This section defines operations to create, modify and destroy GSI Credential handle attributes.

+

Typedef Documentation

+ +
+
+ + + + +
typedef struct globus_l_gsi_cred_handle_attrs_s* globus_gsi_cred_handle_attrs_t
+
+

Credential Handle Attributes.

+

Credential handle attributes provide a set of immutable parameters for a credential handle

+
See Also
globus_gsi_cred_handle_init
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_handle_attrs_copy (globus_gsi_cred_handle_attrs_t source,
globus_gsi_cred_handle_attrs_tdest 
)
+
+ +

Copy credential handle attributes.

+

Copy the Credential Handle Attributes.

+
Parameters
+ + + +
sourceThe handle attribute to be copied
destThe copy
+
+
+
Returns
GLOBUS_SUCESS unless there was an error, in which case an error object is returned.
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_cred_handle_attrs_destroy (globus_gsi_cred_handle_attrs_t handle_attrs)
+
+ +

Destroy credential handle attributes.

+

Destroy the Credential Handle Attributes. This function does some cleanup and deallocation of the handle attributes.

+
Parameters
+ + +
handle_attrsThe handle attributes to destroy
+
+
+
Returns
GLOBUS_SUCCESS
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_handle_attrs_get_ca_cert_dir (globus_gsi_cred_handle_attrs_t handle_attrs,
char ** ca_cert_dir 
)
+
+ +

Get the CA certificate directory.

+

Get the trusted CA certificate directory

+
Parameters
+ + + +
handle_attrsthe credential handle attributes to get the trusted ca cert directory from
ca_cert_dirthe trusted ca certificates directory
+
+
+
Returns
GLOBUS_SUCCESS if no errors occurred. In case of a null handle_attrs or pointer to ca_cert_dir, an error object id is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_handle_attrs_get_search_order (globus_gsi_cred_handle_attrs_t handle_attrs,
globus_gsi_cred_type_t ** search_order 
)
+
+ +

Get the search order.

+

Get the search order of the handle attributes

+
Parameters
+ + + +
handle_attrsThe handle attributes to get the search order from
search_orderThe search_order of the handle attributes
+
+
+
Returns
GLOBUS_SUCCESS unless handle_attrs is null
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_cred_handle_attrs_init (globus_gsi_cred_handle_attrs_thandle_attrs)
+
+ +

Initialize credential handle attributes.

+

Initializes the immutable Credential Handle Attributes The handle attributes are initialized as follows:

+
    +
  • The search order is set to SERVICE, HOST, PROXY, USER
  • +
  • All other attributes are set to 0/NULL
  • +
+
Parameters
+ + +
handle_attrsthe attributes to be initialized
+
+
+
Returns
GLOBUS_SUCCESS if initialization was successful, otherwise an error is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_handle_attrs_set_ca_cert_dir (globus_gsi_cred_handle_attrs_t handle_attrs,
const char * ca_cert_dir 
)
+
+ +

Set the CA certificate directory.

+

Set the Trusted CA Certificate Directory Location

+
Parameters
+ + + +
handle_attrsthe credential handle attributes to set
ca_cert_dirthe trusted ca certificates directory
+
+
+
Returns
GLOBUS_SUCCESS if no errors occurred. In case of a null handle_attrs, an error object id is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_handle_attrs_set_search_order (globus_gsi_cred_handle_attrs_t handle_attrs,
globus_gsi_cred_type_t search_order[] 
)
+
+ +

Set the search order.

+

Set the search order for finding a user certificate. The default value is {SERVICE, HOST, PROXY, USER}

+
Parameters
+ + + +
handle_attrsThe handle attributes to set the search order of
search_orderThe search order. Should be a three element array containing in some order PROXY, USER, HOST, SERVICE. The array should be terminated by the value GLOBUS_SO_END.
+
+
+
Returns
GLOBUS_SUCCESS unless handle_attrs is null
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__cred__operations.html b/api/6.2.1705709074/group__globus__gsi__cred__operations.html new file mode 100644 index 00000000..29580713 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__cred__operations.html @@ -0,0 +1,578 @@ + + + + + + +Grid Community Toolkit: Credential Operations + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Credential Operations
+
+
+ +

Credential Operations. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_gsi_cred_read (globus_gsi_cred_handle_t handle, X509_NAME *desired_subject)
 Read a credential. More...
 
globus_result_t globus_gsi_cred_read_proxy (globus_gsi_cred_handle_t handle, const char *proxy_filename)
 Read proxy credential. More...
 
globus_result_t globus_gsi_cred_read_proxy_bio (globus_gsi_cred_handle_t handle, BIO *bio)
 Read proxy credential from a BIO. More...
 
globus_result_t globus_gsi_cred_read_key (globus_gsi_cred_handle_t handle, const char *key_filename, int(*pw_cb)())
 Read a private key. More...
 
globus_result_t globus_gsi_cred_read_cert (globus_gsi_cred_handle_t handle, const char *cert_filename)
 Read a certificate chain from a file. More...
 
globus_result_t globus_gsi_cred_read_cert_bio (globus_gsi_cred_handle_t handle, BIO *bio)
 Read a certificate chain from a BIO. More...
 
globus_result_t globus_gsi_cred_read_cert_buffer (const char *pem_buf, globus_gsi_cred_handle_t *out_handle, X509 **out_cert, STACK_OF(X509)**out_cert_chain, char **out_subject)
 Read certificate chain from a buffer. More...
 
globus_result_t globus_gsi_cred_read_pkcs12 (globus_gsi_cred_handle_t handle, const char *pkcs12_filename)
 Read certificate and key from a PKCS12 file. More...
 
globus_result_t globus_gsi_cred_write (globus_gsi_cred_handle_t handle, BIO *bio)
 Write Credential. More...
 
globus_result_t globus_gsi_cred_write_proxy (globus_gsi_cred_handle_t handle, const char *proxy_filename)
 Write a proxy credential. More...
 
globus_result_t globus_gsi_cred_get_cert_type (globus_gsi_cred_handle_t handle, globus_gsi_cert_utils_cert_type_t *type)
 Get the X.509 certificate type. More...
 
+

Detailed Description

+

Credential Operations.

+

Read/Write a GSI Credential Handle.

+

This section defines operations to read and write GSI Credential handles.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_get_cert_type (globus_gsi_cred_handle_t handle,
globus_gsi_cert_utils_cert_type_ttype 
)
+
+ +

Get the X.509 certificate type.

+

Determine the type of the given X509 certificate For the list of possible values returned, see globus_gsi_cert_utils_cert_type_t.

+
Parameters
+ + + +
handleThe credential handle containing the certificate
typeThe returned X509 certificate type
+
+
+
Returns
GLOBUS_SUCCESS or an error captured in a globus_result_t
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_read (globus_gsi_cred_handle_t handle,
X509_NAME * desired_subject 
)
+
+ +

Read a credential.

+

Read a credential from a filesystem location. The credential to read will be determined by the search order specified in the handle attributes.

+
Parameters
+ + + +
handleThe credential handle to set. This credential handle should already be initialized using globus_gsi_cred_handle_init.
desired_subjectThe subject to check for when reading in a credential. The desired_subject should be either a exact match of the read cert's subject or should just contain the /CN entry. If null, the credential read in is the first match based on the system configuration (paths and environment variables)
+
+
+
Returns
GLOBUS_SUCCESS if no errors occurred, otherwise, an error object identifier is returned.
+
See Also
globus_gsi_cred_read_proxy()
+
+globus_gsi_cred_read_cert_and_key()
+
Note
This function always searches for the desired credential. If you don't want to perform a search, then don't use this function. The search goes in the order of the handle attributes' search order.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_read_cert (globus_gsi_cred_handle_t handle,
const char * cert_filename 
)
+
+ +

Read a certificate chain from a file.

+

Read a cert from a file. Cert should be in PEM format. Will also read additional certificates as chain if present.

+
Parameters
+ + + +
[out]handlethe handle to set based on the certificate that is read
[in]cert_filenamethe filename of the certificate to read
+
+
+
Returns
GLOBUS_SUCCESS or an error object identifier
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_read_cert_bio (globus_gsi_cred_handle_t handle,
BIO * bio 
)
+
+ +

Read a certificate chain from a BIO.

+

Read a cert from a BIO. Cert should be in PEM format. Will also read additional certificates as chain if present.

+
Parameters
+ + + +
handlethe handle to set based on the certificate that is read
biothe bio to read the certificate from
+
+
+
Returns
GLOBUS_SUCCESS or an error object identifier
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_read_cert_buffer (const char * pem_buf,
globus_gsi_cred_handle_tout_handle,
X509 ** out_cert,
STACK_OF(X509)** out_cert_chain,
char ** out_subject 
)
+
+ +

Read certificate chain from a buffer.

+

Read a cert from a buffer. Cert should be in PEM format. Will also read additional certificates as chain if present. Any parameter besides pem_buf may be NULL.

+
Parameters
+ + + + + + +
pem_bufThe buffer containing the PEM formatted cert and chain.
out_handleThe handle to initialize and set cert on.
out_certThe X509 certificate. This should be freed with X509_free().
out_cert_chainThe X509 certificate chain. This should be freed with sk_X509_free().
out_subjectThe identity name of the cert. This should be freed with OPENSSL_free().
+
+
+
Returns
GLOBUS_SUCCESS or an error object identifier
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_read_key (globus_gsi_cred_handle_t handle,
const char * key_filename,
int(*)() pw_cb 
)
+
+ +

Read a private key.

+

Read a key from a PEM file.

+
Parameters
+ + + + +
handlethe handle to set based on the key that is read
key_filenamethe filename of the key to read
pw_cbthe callback for obtaining a password for decrypting the key.
+
+
+
Returns
GLOBUS_SUCCESS or an error object identifier
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_read_pkcs12 (globus_gsi_cred_handle_t handle,
const char * pkcs12_filename 
)
+
+ +

Read certificate and key from a PKCS12 file.

+

Read a cert and key from a file. The file should be in PKCS12 format.

+
Parameters
+ + + +
handlethe handle to populate with the read credential
pkcs12_filenamethe filename containing the credential to read
+
+
+
Returns
GLOBUS_SUCCESS or an error object identifier
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_read_proxy (globus_gsi_cred_handle_t handle,
const char * proxy_filename 
)
+
+ +

Read proxy credential.

+

Read a proxy from a PEM file.

+
Parameters
+ + + +
[in,out]handleThe credential handle to set based on the proxy credential read from the file
[in]proxy_filenameThe file containing the proxy credential
+
+
+
Returns
GLOBUS_SUCCESS or an error object identifier
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_read_proxy_bio (globus_gsi_cred_handle_t handle,
BIO * bio 
)
+
+ +

Read proxy credential from a BIO.

+

Read a Proxy Credential from a BIO stream and set the credential handle to represent the read credential. The values read from the stream, in order, will be the signed certificate, the private key, and the certificate chain.

+
Parameters
+ + + +
handleThe credential handle to set. The credential should handle be initialized (i.e. not NULL).
bioThe stream to read the credential from
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case an error object is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_write (globus_gsi_cred_handle_t handle,
BIO * bio 
)
+
+ +

Write Credential.

+

Write out a credential to a BIO. The credential parameters written, in order, are the signed certificate, the RSA private key, and the certificate chain (a set of X509 certificates). the credential is written out in PEM format.

+
Parameters
+ + + +
handleThe credential to write out
bioThe BIO stream to write out to
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case an error object ID is returned.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_cred_write_proxy (globus_gsi_cred_handle_t handle,
const char * proxy_filename 
)
+
+ +

Write a proxy credential.

+

Write out a credential to a file. The credential parameters written, in order, are the signed certificate, the RSA private key, and the certificate chain (a set of X509 certificates). the credential is written out in PEM format.

+
Parameters
+ + + +
handleThe credential to write out
proxy_filenameThe file to write out to
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case an error object ID is returned.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__credential.html b/api/6.2.1705709074/group__globus__gsi__credential.html new file mode 100644 index 00000000..dca513a5 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__credential.html @@ -0,0 +1,123 @@ + + + + + + +Grid Community Toolkit: Globus GSI Credential + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus GSI Credential
+
+
+ +

Globus GSI Credential. +More...

+ + + + + + + + + + + + + + +

+Modules

 Activation
 Activation.
 
 Credential Handle Management
 Credential Handle Management.
 
 Credential Handle Attributes
 Credential Handle Attributes.
 
 Credential Operations
 Credential Operations.
 
+

Detailed Description

+

Globus GSI Credential.

+

The Globus GSI Credential library. This library contains functions that provide support for handling X.509 based PKI credentials

+ +
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__credential__activation.html b/api/6.2.1705709074/group__globus__gsi__credential__activation.html new file mode 100644 index 00000000..61f31643 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__credential__activation.html @@ -0,0 +1,125 @@ + + + + + + +Grid Community Toolkit: Activation + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ + +
+
+ +

Activation. +More...

+ + + + +

+Macros

#define GLOBUS_GSI_CREDENTIAL_MODULE
 
+

Detailed Description

+

Activation.

+

Globus GSI Credential uses standard Globus module activation and deactivation. Before any Globus GSI Credential functions are called, the following function must be called:

+

This function returns GLOBUS_SUCCESS if Globus GSI Credential was successfully initialized, and you are therefore allowed to subsequently call Globus GSI Credential functions. Otherwise, an error code is returned, and Globus GSI Credential functions should not be subsequently called. This function may be called multiple times.

+

To deactivate Globus GSI Credential, the following function must be called:

+

This function should be called once for each time Globus GSI Credential was activated.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_GSI_CREDENTIAL_MODULE
+
+

Module descriptor

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__credential__constants.html b/api/6.2.1705709074/group__globus__gsi__credential__constants.html new file mode 100644 index 00000000..f1e71e3c --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__credential__constants.html @@ -0,0 +1,250 @@ + + + + + + +Grid Community Toolkit: Credential Constants + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Credential Constants
+
+
+ +

Credential Constants. +More...

+ + + + + + +

+Enumerations

enum  globus_gsi_cred_error_t {
+  GLOBUS_GSI_CRED_ERROR_SUCCESS = 0, +GLOBUS_GSI_CRED_ERROR_READING_PROXY_CRED = 1, +GLOBUS_GSI_CRED_ERROR_READING_HOST_CRED = 2, +GLOBUS_GSI_CRED_ERROR_READING_SERVICE_CRED = 3, +
+  GLOBUS_GSI_CRED_ERROR_READING_CRED = 4, +GLOBUS_GSI_CRED_ERROR_WRITING_CRED = 5, +GLOBUS_GSI_CRED_ERROR_WRITING_PROXY_CRED = 6, +GLOBUS_GSI_CRED_ERROR_CHECKING_PROXY = 7, +
+  GLOBUS_GSI_CRED_ERROR_VERIFYING_CRED = 8, +GLOBUS_GSI_CRED_ERROR_WITH_CRED = 9, +GLOBUS_GSI_CRED_ERROR_WITH_CRED_CERT = 10, +GLOBUS_GSI_CRED_ERROR_WITH_CRED_PRIVATE_KEY = 11, +
+  GLOBUS_GSI_CRED_ERROR_WITH_CRED_CERT_CHAIN = 12, +GLOBUS_GSI_CRED_ERROR_ERRNO = 13, +GLOBUS_GSI_CRED_ERROR_SYSTEM_CONFIG = 14, +GLOBUS_GSI_CRED_ERROR_WITH_CRED_HANDLE_ATTRS = 15, +
+  GLOBUS_GSI_CRED_ERROR_WITH_SSL_CTX = 16, +GLOBUS_GSI_CRED_ERROR_WITH_CALLBACK_DATA = 17, +GLOBUS_GSI_CRED_ERROR_CREATING_ERROR_OBJ = 18, +GLOBUS_GSI_CRED_ERROR_KEY_IS_PASS_PROTECTED = 19, +
+  GLOBUS_GSI_CRED_ERROR_NO_CRED_FOUND = 20, +GLOBUS_GSI_CRED_ERROR_SUBJECT_CMP = 21, +GLOBUS_GSI_CRED_ERROR_GETTING_SERVICE_NAME = 22, +GLOBUS_GSI_CRED_ERROR_BAD_PARAMETER = 23, +
+  GLOBUS_GSI_CRED_ERROR_WITH_CRED_CERT_NAME = 24, +GLOBUS_GSI_CRED_ERROR_LAST = 25 +
+ }
 
enum  globus_gsi_cred_type_t
 
+

Detailed Description

+

Credential Constants.

+

Enumeration Type Documentation

+ +
+
+ + + + +
enum globus_gsi_cred_error_t
+
+

Credential Error codes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerator
GLOBUS_GSI_CRED_ERROR_SUCCESS  +

Success - never used

+
GLOBUS_GSI_CRED_ERROR_READING_PROXY_CRED  +

Failed to read proxy credential

+
GLOBUS_GSI_CRED_ERROR_READING_HOST_CRED  +

Failed to read host credential

+
GLOBUS_GSI_CRED_ERROR_READING_SERVICE_CRED  +

Failed to read service credential

+
GLOBUS_GSI_CRED_ERROR_READING_CRED  +

Failed to read user credential

+
GLOBUS_GSI_CRED_ERROR_WRITING_CRED  +

Failed to write credential

+
GLOBUS_GSI_CRED_ERROR_WRITING_PROXY_CRED  +

Failed to write proxy credential

+
GLOBUS_GSI_CRED_ERROR_CHECKING_PROXY  +

Error checking for proxy credential

+
GLOBUS_GSI_CRED_ERROR_VERIFYING_CRED  +

Failed to verify credential

+
GLOBUS_GSI_CRED_ERROR_WITH_CRED  +

Invalid credential

+
GLOBUS_GSI_CRED_ERROR_WITH_CRED_CERT  +

Invalid certificate

+
GLOBUS_GSI_CRED_ERROR_WITH_CRED_PRIVATE_KEY  +

Invalid private key

+
GLOBUS_GSI_CRED_ERROR_WITH_CRED_CERT_CHAIN  +

Invalid certificate chain

+
GLOBUS_GSI_CRED_ERROR_ERRNO  +

System error

+
GLOBUS_GSI_CRED_ERROR_SYSTEM_CONFIG  +

A Globus GSI System Configuration call failed

+
GLOBUS_GSI_CRED_ERROR_WITH_CRED_HANDLE_ATTRS  +

Invalid credential handle attributes

+
GLOBUS_GSI_CRED_ERROR_WITH_SSL_CTX  +

Faulty SSL context

+
GLOBUS_GSI_CRED_ERROR_WITH_CALLBACK_DATA  +

Faulty callback data

+
GLOBUS_GSI_CRED_ERROR_CREATING_ERROR_OBJ  +

Failed to aggregate errors

+
GLOBUS_GSI_CRED_ERROR_KEY_IS_PASS_PROTECTED  +

Error reading private key - the key is password protected

+
GLOBUS_GSI_CRED_ERROR_NO_CRED_FOUND  +

Couldn't find credential to read

+
GLOBUS_GSI_CRED_ERROR_SUBJECT_CMP  +

Credential subjects do not compare

+
GLOBUS_GSI_CRED_ERROR_GETTING_SERVICE_NAME  +

Unable to obtain service name from CN entry

+
GLOBUS_GSI_CRED_ERROR_BAD_PARAMETER  +

Invalid function parameter

+
GLOBUS_GSI_CRED_ERROR_WITH_CRED_CERT_NAME  +

Failed to process certificate subject

+
GLOBUS_GSI_CRED_ERROR_LAST  +

End marker - never used

+
+ +
+
+ +
+
+ + + + +
enum globus_gsi_cred_type_t
+
+

Credential Type

+

An enum representing a GSI Credential Type which holds info about the type of a particular credential. The three types of credential can be: GLOBUS_PROXY, GLOBUS_USER, or GLOBUS_HOST.

+
See Also
Credential Handle Management
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__gss__requested__context__flags.html b/api/6.2.1705709074/group__globus__gsi__gss__requested__context__flags.html new file mode 100644 index 00000000..ba8acf0a --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__gss__requested__context__flags.html @@ -0,0 +1,195 @@ + + + + + + +Grid Community Toolkit: Request Flags + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Request Flags
+
+
+ +

Request Flags. +More...

+ + + + + + + + + + + + + + + + + +

+Macros

#define GSS_C_GLOBUS_DONT_ACCEPT_LIMITED_PROXY_FLAG
 No limited proxy flag. More...
 
#define GSS_C_GLOBUS_DELEGATE_LIMITED_PROXY_FLAG
 Delegate Limited Proxy Flag. More...
 
#define GSS_C_GLOBUS_ACCEPT_PROXY_SIGNED_BY_LIMITED_PROXY_FLAG
 Accept Proxy Signed By Limited Proxy Flag. More...
 
#define GSS_C_GLOBUS_ALLOW_MISSING_SIGNING_POLICY
 Allow Missing Signing Policy Flag. More...
 
#define GSS_C_GLOBUS_FORCE_SSL3
 Force SSLv3 Flag. More...
 
+

Detailed Description

+

Request Flags.

+

These macros set the REQUESTED type of context - these should be set (or not) in the context's req_flags (or in the context's ret_flags if accept_sec_context is being called)

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GSS_C_GLOBUS_ACCEPT_PROXY_SIGNED_BY_LIMITED_PROXY_FLAG
+
+ +

Accept Proxy Signed By Limited Proxy Flag.

+

Set if you want to accept proxies signed by limited proxies

+ +
+
+ +
+
+ + + + +
#define GSS_C_GLOBUS_ALLOW_MISSING_SIGNING_POLICY
+
+ +

Allow Missing Signing Policy Flag.

+

Set if you want to allow CA certs without a signing policy to verify.

+ +
+
+ +
+
+ + + + +
#define GSS_C_GLOBUS_DELEGATE_LIMITED_PROXY_FLAG
+
+ +

Delegate Limited Proxy Flag.

+

Set if you want the delegated proxy to be a limited proxy

+ +
+
+ +
+
+ + + + +
#define GSS_C_GLOBUS_DONT_ACCEPT_LIMITED_PROXY_FLAG
+
+ +

No limited proxy flag.

+

Set if you don't want a context to accept a limited proxy. If this flag is set, and a limited proxy is received, the call will not be successful and the context will not be set up

+ +
+
+ +
+
+ + + + +
#define GSS_C_GLOBUS_FORCE_SSL3
+
+ +

Force SSLv3 Flag.

+

Set if you want to force SSLv3 instead of negotiating TLSv1 or SSLv3

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__gss__returned__context__flags.html b/api/6.2.1705709074/group__globus__gsi__gss__returned__context__flags.html new file mode 100644 index 00000000..eac7f5bf --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__gss__returned__context__flags.html @@ -0,0 +1,158 @@ + + + + + + +Grid Community Toolkit: Return Flags + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Return Flags
+
+
+ +

Return Flags. +More...

+ + + + + + + + + + + +

+Macros

#define GSS_C_GLOBUS_RECEIVED_LIMITED_PROXY_FLAG
 Received Limited Proxy Flag. More...
 
#define GSS_C_GLOBUS_RECEIVED_LIMITED_PROXY_DURING_DELEGATION_FLAG
 Received Limited Proxy During Delegation Flag. More...
 
#define GSS_C_GLOBUS_LIMITED_PROXY_MANY_FLAG
 Limited Proxy Many Flag. More...
 
+

Detailed Description

+

Return Flags.

+

These macros set the RETURNED context type - these will be be set (or not) in the context's ret_flags

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GSS_C_GLOBUS_LIMITED_PROXY_MANY_FLAG
+
+ +

Limited Proxy Many Flag.

+ +
+
+ +
+
+ + + + +
#define GSS_C_GLOBUS_RECEIVED_LIMITED_PROXY_DURING_DELEGATION_FLAG
+
+ +

Received Limited Proxy During Delegation Flag.

+

If the proxy received is a limited proxy received during delegation, this flag is set in the returned flags

+ +
+
+ +
+
+ + + + +
#define GSS_C_GLOBUS_RECEIVED_LIMITED_PROXY_FLAG
+
+ +

Received Limited Proxy Flag.

+

If the proxy received is a limited proxy, this flag will be set in the returned context flags (ret_flags)

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__gssapi.html b/api/6.2.1705709074/group__globus__gsi__gssapi.html new file mode 100644 index 00000000..3e6d97a1 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__gssapi.html @@ -0,0 +1,1883 @@ + + + + + + +Grid Community Toolkit: Globus GSSAPI + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus GSSAPI
+
+
+ +

GSI Implementation Details. +More...

+ + + + + + + + + + + + + + + + + +

+Modules

 Constants
 Implementation-specific Constants.
 
 Activation
 Module Activation.
 
 Request Flags
 Request Flags.
 
 Return Flags
 Return Flags.
 
 GSSAPI Extensions
 Extensions.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

OM_uint32 GSS_CALLCONV gss_accept_sec_context (OM_uint32 *minor_status, gss_ctx_id_t *context_handle_P, const gss_cred_id_t acceptor_cred_handle, const gss_buffer_t input_token, const gss_channel_bindings_t input_chan_bindings, gss_name_t *src_name_P, gss_OID *mech_type, gss_buffer_t output_token, OM_uint32 *ret_flags, OM_uint32 *time_rec, gss_cred_id_t *delegated_cred_handle_P)
 GSS Accept Security Context. More...
 
OM_uint32 GSS_CALLCONV gss_acquire_cred (OM_uint32 *minor_status, const gss_name_t desired_name_P, OM_uint32 time_req, const gss_OID_set desired_mechs, gss_cred_usage_t cred_usage, gss_cred_id_t *output_cred_handle_P, gss_OID_set *actual_mechs, OM_uint32 *time_rec)
 Acquire Credential. More...
 
OM_uint32 GSS_CALLCONV gss_compare_name (OM_uint32 *minor_status, const gss_name_t name1_P, const gss_name_t name2_P, int *name_equal)
 Compare Name. More...
 
OM_uint32 GSS_CALLCONV gss_delete_sec_context (OM_uint32 *minor_status, gss_ctx_id_t *context_handle_P, gss_buffer_t output_token)
 Delete Security Context. More...
 
OM_uint32 GSS_CALLCONV gss_display_name (OM_uint32 *minor_status, const gss_name_t input_name_P, gss_buffer_t output_name, gss_OID *output_name_type)
 Display Name. More...
 
OM_uint32 GSS_CALLCONV gss_display_status (OM_uint32 *minor_status, OM_uint32 status_value, int status_type, const gss_OID mech_type, OM_uint32 *message_context, gss_buffer_t status_string)
 Display StatusCalls the OpenSSL error print routines to produce a printable message. This may need some work, as the OpenSSL error messages are more of a trace, and my not be the best for the user. Also don't take advantage of being called in a loop. More...
 
OM_uint32 GSS_CALLCONV gss_duplicate_name (OM_uint32 *minor_status, const gss_name_t src_name, gss_name_t *dest_name)
 Duplicate Name. More...
 
OM_uint32 GSS_CALLCONV gss_export_name (OM_uint32 *minor_status, const gss_name_t input_name_P, gss_buffer_t exported_name)
 Export Name. More...
 
OM_uint32 GSS_CALLCONV gss_get_mic (OM_uint32 *minor_status, const gss_ctx_id_t context_handle, gss_qop_t qop_req, const gss_buffer_t message_buffer, gss_buffer_t message_token)
 Get MICCalculates a cryptographic MIC (message integrity check) over an application message, and returns that MIC in the token. The token and message can then be passed to the peer application which calls gss_verify_mic to verify the MIC. More...
 
OM_uint32 GSS_CALLCONV gss_sign (OM_uint32 *minor_status, gss_ctx_id_t context_handle, int qop_req, gss_buffer_t message_buffer, gss_buffer_t message_token)
 Sign. More...
 
OM_uint32 GSS_CALLCONV gss_import_name (OM_uint32 *minor_status, const gss_buffer_t input_name_buffer, const gss_OID input_name_type, gss_name_t *output_name_P)
 
+OM_uint32 GSS_CALLCONV gss_init_sec_context (OM_uint32 *minor_status, const gss_cred_id_t initiator_cred_handle, gss_ctx_id_t *context_handle_P, const gss_name_t target_name, const gss_OID mech_type, OM_uint32 req_flags, OM_uint32 time_req, const gss_channel_bindings_t input_chan_bindings, const gss_buffer_t input_token, gss_OID *actual_mech_type, gss_buffer_t output_token, OM_uint32 *ret_flags, OM_uint32 *time_rec)
 Init Sec Context.
 
OM_uint32 GSS_CALLCONV gss_inquire_context (OM_uint32 *minor_status, const gss_ctx_id_t context_handle_P, gss_name_t *src_name_P, gss_name_t *targ_name_P, OM_uint32 *lifetime_rec, gss_OID *mech_type, OM_uint32 *ctx_flags, int *locally_initiated, int *open)
 Inquire Context. More...
 
OM_uint32 GSS_CALLCONV gss_context_time (OM_uint32 *minor_status, const gss_ctx_id_t context_handle, OM_uint32 *time_rec)
 Context Time. More...
 
OM_uint32 GSS_CALLCONV gss_inquire_cred (OM_uint32 *minor_status, const gss_cred_id_t cred_handle_P, gss_name_t *name, OM_uint32 *lifetime, gss_cred_usage_t *cred_usage, gss_OID_set *mechanisms)
 Inquire Cred. More...
 
OM_uint32 GSS_CALLCONV gss_add_oid_set_member (OM_uint32 *minor_status, const gss_OID member_oid, gss_OID_set *oid_set)
 Add OID Set Member. More...
 
OM_uint32 GSS_CALLCONV gss_create_empty_oid_set (OM_uint32 *minor_status, gss_OID_set *oid_set)
 Create Empty OID SetCreates an object identifier set containing no object identifiers, to which members may be subsequently added using the GSS_Add_OID_set_member() routine. These routines are intended to be used to construct sets of mechanism object identifiers, for input to GSS_Acquire_cred(). More...
 
OM_uint32 GSS_CALLCONV gss_indicate_mechs (OM_uint32 *minor_status, gss_OID_set *mech_set)
 Indicate Mechs. More...
 
OM_uint32 GSS_CALLCONV gss_release_oid_set (OM_uint32 *minor_status, gss_OID_set *mech_set)
 Release OID Set. More...
 
OM_uint32 GSS_CALLCONV gss_test_oid_set_member (OM_uint32 *minor_status, const gss_OID member, const gss_OID_set set, int *present)
 Test OID Set Member. More...
 
OM_uint32 GSS_CALLCONV gss_release_buffer (OM_uint32 *minor_status, gss_buffer_t buffer)
 Release Buffer. More...
 
OM_uint32 GSS_CALLCONV gss_release_cred (OM_uint32 *minor_status, gss_cred_id_t *cred_handle_P)
 Release Credential. More...
 
OM_uint32 GSS_CALLCONV gss_release_name (OM_uint32 *minor_status, gss_name_t *name_P)
 GSS Release Name. More...
 
OM_uint32 GSS_CALLCONV gss_unwrap (OM_uint32 *minor_status, const gss_ctx_id_t context_handle, const gss_buffer_t input_message_buffer, gss_buffer_t output_message_buffer, int *conf_state, gss_qop_t *qop_state)
 Unwrap. More...
 
OM_uint32 GSS_CALLCONV gss_unseal (OM_uint32 *minor_status, gss_ctx_id_t context_handle, gss_buffer_t input_message_buffer, gss_buffer_t output_message_buffer, int *conf_state, int *qop_state)
 Unseal. More...
 
OM_uint32 GSS_CALLCONV gss_verify_mic (OM_uint32 *minor_status, const gss_ctx_id_t context_handle, const gss_buffer_t message_buffer, const gss_buffer_t token_buffer, gss_qop_t *qop_state)
 Verify MIC. More...
 
OM_uint32 GSS_CALLCONV gss_verify (OM_uint32 *minor_status, gss_ctx_id_t context_handle, gss_buffer_t message_buffer, gss_buffer_t token_buffer, int *qop_state)
 Verify. More...
 
OM_uint32 GSS_CALLCONV gss_wrap_size_limit (OM_uint32 *minor_status, const gss_ctx_id_t context_handle, int conf_req_flag, gss_qop_t qop_req, OM_uint32 req_output_size, OM_uint32 *max_input_size)
 Wrap Size Limit. More...
 
OM_uint32 GSS_CALLCONV gss_wrap (OM_uint32 *minor_status, const gss_ctx_id_t context_handle, int conf_req_flag, gss_qop_t qop_req, const gss_buffer_t input_message_buffer, int *conf_state, gss_buffer_t output_message_buffer)
 Wrap. More...
 
OM_uint32 GSS_CALLCONV gss_seal (OM_uint32 *minor_status, gss_ctx_id_t context_handle, int conf_req_flag, int qop_req, gss_buffer_t input_message_buffer, int *conf_state, gss_buffer_t output_message_buffer)
 Seal. More...
 
+

Detailed Description

+

GSI Implementation Details.

+

The Globus GSI GSSAPI is an implementation of GSS API C Bindings using OpenSSL. This API documentation is intended to explain implementation-specific behavior of this GSSAPI implementation, as well as GSSAPI extensions.

+

The API documentation is divided into sections covering:

+ +

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_accept_sec_context (OM_uint32 * minor_status,
gss_ctx_id_t * context_handle_P,
const gss_cred_id_t acceptor_cred_handle,
const gss_buffer_t input_token,
const gss_channel_bindings_t input_chan_bindings,
gss_name_t * src_name_P,
gss_OID * mech_type,
gss_buffer_t output_token,
OM_uint32 * ret_flags,
OM_uint32 * time_rec,
gss_cred_id_t * delegated_cred_handle_P 
)
+
+ +

GSS Accept Security Context.

+
Parameters
+ + + + + + + + + + + + +
minor_status
context_handle_P
acceptor_cred_handle
input_token
input_chan_bindings
src_name_P
mech_type
output_token
ret_flagsAlso used as req_flags for other functions
time_rec
delegated_cred_handle_P
+
+
+
Returns
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_acquire_cred (OM_uint32 * minor_status,
const gss_name_t desired_name_P,
OM_uint32 time_req,
const gss_OID_set desired_mechs,
gss_cred_usage_t cred_usage,
gss_cred_id_t * output_cred_handle_P,
gss_OID_set * actual_mechs,
OM_uint32 * time_rec 
)
+
+ +

Acquire Credential.

+

GSSAPI routine to acquire the local credential. See the latest IETF draft/RFC on the GSSAPI C bindings.

+

Gets the local credentials. The proxy_init_cred does most of the work of setting up the SSL_ctx, getting the user's cert, key, etc.

+

The globusid will be obtained from the certificate. (Minus and /CN=proxy entries.)

+
Parameters
+ + + + + + + + + +
minor_statusMechanism specific status code. In this implementation, the minor_status is a cast from a globus_result_t value, which is either GLOBUS_SUCCESS or a globus error object ID if an error occurred.
desired_name_PName of principle whose credentials should be acquired This parameter maps to the desired subject of the cert to be acquired as the credential. Possible values are:
    +
  • For a service cert: service name@fqdn
  • +
  • For a host cert: fqdn
  • +
  • For a proxy cert: subject name
  • +
  • For a user cert: subject name This parameter can be NULL, in which case the cert is chosen using a default search order of: host, proxy, user, service
  • +
+
time_reqNumber of seconds that credentials should remain valid. This value can be GSS_C_INDEFINITE for an unlimited lifetime. NOTE: in the current implementation, this parameter is ignored, since you can't change the expiration of a signed cert.
desired_mechs
cred_usage
output_cred_handle_P
actual_mechs
time_rec
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_add_oid_set_member (OM_uint32 * minor_status,
const gss_OID member_oid,
gss_OID_set * oid_set 
)
+
+ +

Add OID Set Member.

+

Adds an Object Identifier to an Object Identifier set. This routine is intended for use in conjunction with GSS_Create_empty_OID_set() when constructing a set of mechanism OIDs for input to GSS_Acquire_cred().

+
Parameters
+ + + + +
minor_status
member_oid
oid_set
+
+
+
Return values
+ + + +
GSS_S_COMPLETESuccess
GSS_S_FAILUREOperation failed
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_compare_name (OM_uint32 * minor_status,
const gss_name_t name1_P,
const gss_name_t name2_P,
int * name_equal 
)
+
+ +

Compare Name.

+

Compare two names. GSSAPI names in this implementation are pointers to X.509 names.

+
Parameters
+ + + + + +
minor_statuscurrently is always set to GLOBUS_SUCCESS
name1_P
name2_P
name_equal
+
+
+
Returns
currently always returns GSS_S_COMPLETE
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_context_time (OM_uint32 * minor_status,
const gss_ctx_id_t context_handle,
OM_uint32 * time_rec 
)
+
+ +

Context Time.

+
Parameters
+ + + + +
minor_status
context_handle
time_rec
+
+
+
Returns
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_create_empty_oid_set (OM_uint32 * minor_status,
gss_OID_set * oid_set 
)
+
+ +

Create Empty OID SetCreates an object identifier set containing no object identifiers, to which members may be subsequently added using the GSS_Add_OID_set_member() routine. These routines are intended to be used to construct sets of mechanism object identifiers, for input to GSS_Acquire_cred().

+
Parameters
+ + + +
minor_status
oid_set
+
+
+
Return values
+ + + +
GSS_S_COMPLETESuccess
GSS_S_FAILUREOperation failed
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_delete_sec_context (OM_uint32 * minor_status,
gss_ctx_id_t * context_handle_P,
gss_buffer_t output_token 
)
+
+ +

Delete Security Context.

+

Delete the GSS Security Context

+
Parameters
+ + + + +
minor_statusThe minor status result - this is a globus_result_t cast to a OM_uint32.
context_handle_PThe context handle to be deleted
output_tokenA token created upon destroying the context. If non-empty, this should be sent to the peer of the context to indicate that the context is closed.
+
+
+
Returns
This function always returns GSS_S_COMPLETE
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_display_name (OM_uint32 * minor_status,
const gss_name_t input_name_P,
gss_buffer_t output_name,
gss_OID * output_name_type 
)
+
+ +

Display Name.

+

Produces a single line version of the internal X.509 name

+
Parameters
+ + + + + +
minor_status
input_name_P
output_name
output_name_type
+
+
+
Returns
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_display_status (OM_uint32 * minor_status,
OM_uint32 status_value,
int status_type,
const gss_OID mech_type,
OM_uint32 * message_context,
gss_buffer_t status_string 
)
+
+ +

Display StatusCalls the OpenSSL error print routines to produce a printable message. This may need some work, as the OpenSSL error messages are more of a trace, and my not be the best for the user. Also don't take advantage of being called in a loop.

+
Parameters
+ + + + + + + +
minor_status
status_value
status_type
mech_type
message_context
status_string
+
+
+
Returns
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_duplicate_name (OM_uint32 * minor_status,
const gss_name_t src_name,
gss_name_t * dest_name 
)
+
+ +

Duplicate Name.

+

Copy a GSSAPI name.

+
Parameters
+ + + + +
minor_status
src_name
dest_name
+
+
+
Returns
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_export_name (OM_uint32 * minor_status,
const gss_name_t input_name_P,
gss_buffer_t exported_name 
)
+
+ +

Export Name.

+

Produces a mechanism-independent exported name object. See section 3.2 of RFC 2743.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_get_mic (OM_uint32 * minor_status,
const gss_ctx_id_t context_handle,
gss_qop_t qop_req,
const gss_buffer_t message_buffer,
gss_buffer_t message_token 
)
+
+ +

Get MICCalculates a cryptographic MIC (message integrity check) over an application message, and returns that MIC in the token. The token and message can then be passed to the peer application which calls gss_verify_mic to verify the MIC.

+
Parameters
+ + + + + + +
minor_status
context_handle
qop_req
message_buffer
message_token
+
+
+
Returns
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_import_name (OM_uint32 * minor_status,
const gss_buffer_t input_name_buffer,
const gss_OID input_name_type,
gss_name_t * output_name_P 
)
+
+

Import a name into a gss_name_t

+

Creates a new gss_name_t which contains a mechanism-specific representation of the input name. GSSAPI OpenSSL implements the following name types, based on the input_name_type OID:

+
    +
  • GSS_C_NT_ANONYMOUS (input_name_buffer is ignored)
  • +
  • GSS_C_NT_HOSTBASED_SERVICE (input_name_buffer contains a string "service@FQN" which will match /CN=service/FQDN)
  • +
  • GSS_C_NT_EXPORT_NAME (input_name_buffer contains a string with the X509_oneline representation of a name) like "/X=Y/Z=A...")
  • +
  • GSS_C_NO_OID or GSS_C_NT_USER_NAME (input_name_buffer contains an X.500 name formatted like "/X=Y/Z=A...")
  • +
  • GLOBUS_GSS_C_NT_HOST_IP (input_name_buffer contains a string "FQDN/ip-address" which will match names with the FQDN or the IP address)
  • +
  • GLOBUS_SSS_C_NT_X509 (input buffer is an X509 struct from OpenSSL)
  • +
+
Parameters
+ + + + + +
minor_statusMinor status
input_name_bufferInput name buffer which is interpreted based on the input_name_type
input_name_typeOID of the name
output_name_PNew gss_name_t value containing the name
+
+
+
Return values
+ + + + + + +
GSS_S_COMPLETEindicates that a valid name representation is output in output_name and described by the type value in output_name_type.
GSS_S_BAD_NAMETYPEindicates that the input_name_type is unsupported by the applicable underlying GSS-API mechanism(s), so the import operation could not be completed.
GSS_S_BAD_NAMEindicates that the provided input_name_string is ill-formed in terms of the input_name_type, so the import operation could not be completed.
GSS_S_BAD_MECHindicates that the input presented for import was an exported name object and that its enclosed mechanism type was not recognized or was unsupported by the GSS-API implementation.
GSS_S_FAILUREindicates that the requested operation could not be performed for reasons unspecified at the GSS-API level.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_indicate_mechs (OM_uint32 * minor_status,
gss_OID_set * mech_set 
)
+
+ +

Indicate Mechs.

+

Passes back the mech set of available mechs. We only have one for now.

+
Parameters
+ + + +
minor_status
mech_set
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_inquire_context (OM_uint32 * minor_status,
const gss_ctx_id_t context_handle_P,
gss_name_t * src_name_P,
gss_name_t * targ_name_P,
OM_uint32 * lifetime_rec,
gss_OID * mech_type,
OM_uint32 * ctx_flags,
int * locally_initiated,
int * open 
)
+
+ +

Inquire Context.

+
Parameters
+ + + + + + + + + + +
minor_status
context_handle_P
src_name_P
targ_name_P
lifetime_rec
mech_type
ctx_flags
locally_initiated
open
+
+
+
Returns
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_inquire_cred (OM_uint32 * minor_status,
const gss_cred_id_t cred_handle_P,
gss_name_t * name,
OM_uint32 * lifetime,
gss_cred_usage_t * cred_usage,
gss_OID_set * mechanisms 
)
+
+ +

Inquire Cred.

+

We will also allow the return of the proxy file name, if the minor_status is set to a value of 57056 0xdee0 This is done since there is no way to pass back the delegated credential file name.

+

When 57056 is seen, this will cause a new copy of this credential to be written, and it is the user's responsibility to free the file when done. The name will be a pointer to a char * of the file name which must be freeed. The minor_status will be set to 57057 0xdee1 to indicate this.

+

DEE - this is a kludge, till the GSSAPI get a better way to return the name.

+

If the minor status is not changed from 57056 to 57057 assume it is not this gssapi, and a gss name was returned.

+
Parameters
+ + + + + + + +
minor_status
cred_handle_P
name
lifetime
cred_usage
mechanisms
+
+
+
Returns
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_release_buffer (OM_uint32 * minor_status,
gss_buffer_t buffer 
)
+
+ +

Release Buffer.

+
Parameters
+ + + +
minor_status
buffer
+
+
+
Return values
+ + +
GSS_S_COMPLETESuccess
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_release_cred (OM_uint32 * minor_status,
gss_cred_id_t * cred_handle_P 
)
+
+ +

Release Credential.

+

Release the GSSAPI credential handle

+
Parameters
+ + + +
minor_statusThe minor status result - this is a globus_result_t cast to a OM_uint32. To access the globus error object use: globus_error_get((globus_result_t) *minor_status)
cred_handle_PThe gss cred handle to be released
+
+
+
Return values
+ + +
GSS_S_COMPLETESuccess
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_release_name (OM_uint32 * minor_status,
gss_name_t * name_P 
)
+
+ +

GSS Release Name.

+

Release the GSS Name

+
Parameters
+ + + +
minor_statusThe minor status result - this is a globus_result_t cast to a (OM_uint32 *).
name_PThe GSSAPI name to be released
+
+
+
Return values
+ + + +
GSS_S_COMPLETESuccess
GSS_S_FAILUREFailure
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_release_oid_set (OM_uint32 * minor_status,
gss_OID_set * mech_set 
)
+
+ +

Release OID Set.

+

Release the OID set.

+
Parameters
+ + + +
minor_status
mech_set
+
+
+
Return values
+ + +
GSS_S_COMPLETESuccess
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_seal (OM_uint32 * minor_status,
gss_ctx_id_t context_handle,
int conf_req_flag,
int qop_req,
gss_buffer_t input_message_buffer,
int * conf_state,
gss_buffer_t output_message_buffer 
)
+
+ +

Seal.

+

Obsolete variant of gss_wrap for V1 compatibility

+
Parameters
+ + + + + + + + +
minor_status
context_handle
conf_req_flag
qop_req
input_message_buffer
conf_state
output_message_buffer
+
+
+
Returns
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_sign (OM_uint32 * minor_status,
gss_ctx_id_t context_handle,
int qop_req,
gss_buffer_t message_buffer,
gss_buffer_t message_token 
)
+
+ +

Sign.

+

Deprecated. Does the same thing as gss_get_mic for V1 compatibility.

+
Parameters
+ + + + + + +
minor_status
context_handle
qop_req
message_buffer
message_token
+
+
+
Returns
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_test_oid_set_member (OM_uint32 * minor_status,
const gss_OID member,
const gss_OID_set set,
int * present 
)
+
+ +

Test OID Set Member.

+

Interrogates an Object Identifier set to determine whether a specified Object Identifier is a member. This routine is intended to be used with OID sets returned by GSS_Indicate_mechs(), GSS_Acquire_cred(), and GSS_Inquire_cred().

+
Parameters
+ + + + + +
minor_status
member
set
present
+
+
+
Return values
+ + + +
GSS_S_COMPLETESuccess
GSS_S_FAILUREOperation failed
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_unseal (OM_uint32 * minor_status,
gss_ctx_id_t context_handle,
gss_buffer_t input_message_buffer,
gss_buffer_t output_message_buffer,
int * conf_state,
int * qop_state 
)
+
+ +

Unseal.

+

Obsolete variant of gss_wrap for V1 compatibility allow for non 32 bit integer in qop_state.

+

Return the data from the wrapped buffer. There may also be errors, such as integrity errors. Since we can not communicate directly with our peer, we can not do everything SSL could, i.e. return a token for example.

+
Parameters
+ + + + + + + +
minor_status
context_handle
input_message_buffer
output_message_buffer
conf_state
qop_state
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_unwrap (OM_uint32 * minor_status,
const gss_ctx_id_t context_handle,
const gss_buffer_t input_message_buffer,
gss_buffer_t output_message_buffer,
int * conf_state,
gss_qop_t * qop_state 
)
+
+ +

Unwrap.

+

GSSAPI routine to unwrap a buffer which may have been received and wraped by wrap.c

+

Return the data from the wrapped buffer. There may also be errors, such as integrity errors. Since we can not communicate directly with our peer, we can not do everything SSL could, i.e. return a token for example.

+
Parameters
+ + + + + + + +
minor_status
context_handle
input_message_buffer
output_message_buffer
conf_state
qop_state
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_verify (OM_uint32 * minor_status,
gss_ctx_id_t context_handle,
gss_buffer_t message_buffer,
gss_buffer_t token_buffer,
int * qop_state 
)
+
+ +

Verify.

+

Obsolete variant of gss_verify for V1 compatibility Check a MIC of the date

+
Parameters
+ + + + + + +
minor_status
context_handle
message_buffer
token_buffer
qop_state
+
+
+
Returns
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_verify_mic (OM_uint32 * minor_status,
const gss_ctx_id_t context_handle,
const gss_buffer_t message_buffer,
const gss_buffer_t token_buffer,
gss_qop_t * qop_state 
)
+
+ +

Verify MIC.

+

Check a MIC of the data

+
Parameters
+ + + + + + +
minor_status
context_handle
message_buffer
token_buffer
qop_state
+
+
+
Returns
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_wrap (OM_uint32 * minor_status,
const gss_ctx_id_t context_handle,
int conf_req_flag,
gss_qop_t qop_req,
const gss_buffer_t input_message_buffer,
int * conf_state,
gss_buffer_t output_message_buffer 
)
+
+ +

Wrap.

+

Wrap a message for integrity and protection. We do this using the SSLv3 routines, by writing to the SSL bio, and pulling off the buffer from the back of the write BIO. But we can't do everything SSL might want, such as control messages, or segment the messages here, since we are forced to using the GSSAPI tokens, and can not communicate directly with our peer. So there maybe some failures which would work with true SSL.

+
Parameters
+ + + + + + + + +
minor_status
context_handle
conf_req_flag
qop_req
input_message_buffer
conf_state
output_message_buffer
+
+
+
Returns
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_wrap_size_limit (OM_uint32 * minor_status,
const gss_ctx_id_t context_handle,
int conf_req_flag,
gss_qop_t qop_req,
OM_uint32 req_output_size,
OM_uint32 * max_input_size 
)
+
+ +

Wrap Size Limit.

+

GSSAPI routine to take a buffer, calculate a MIC which is returned as a token. We will use the SSL protocol here.

+
Parameters
+ + + + + + + +
minor_status
context_handle
conf_req_flag
qop_req
req_output_size
max_input_size
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__gssapi__activation.html b/api/6.2.1705709074/group__globus__gsi__gssapi__activation.html new file mode 100644 index 00000000..03579a42 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__gssapi__activation.html @@ -0,0 +1,126 @@ + + + + + + +Grid Community Toolkit: Activation + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Activation
+
+
+ +

Module Activation. +More...

+ + + + +

+Macros

#define GLOBUS_GSI_GSSAPI_MODULE
 
+

Detailed Description

+

Module Activation.

+

Globus GSI GSSAPI uses standard Globus module activation and deactivation. Before any Globus GSI GSSAPI functions are called, the following function should be called:

+

This function returns GLOBUS_SUCCESS if Globus GSI GSSAPI was successfully initialized, and you are therefore allowed to subsequently call Globus GSI GSSAPI functions. Otherwise, an error code is returned, and Globus GSI GSSAPI functions should not subsequently be called. This function may be called multiple times.

+

To deactivate Globus GSI GSSAPI, the following function should be called:

+

This function should be called once for each time Globus GSI GSSAPI was activated.

+

Note that it is not mandatory to call the above functions.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_GSI_GSSAPI_MODULE
+
+

Module descriptor

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__gssapi__buffer__set.html b/api/6.2.1705709074/group__globus__gsi__gssapi__buffer__set.html new file mode 100644 index 00000000..6efdc89f --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__gssapi__buffer__set.html @@ -0,0 +1,259 @@ + + + + + + +Grid Community Toolkit: Buffer Set Utilities + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Buffer Set Utilities
+
+
+ +

Buffer Set Utilities. +More...

+ + + + + + + + + + + +

+Functions

OM_uint32 GSS_CALLCONV gss_create_empty_buffer_set (OM_uint32 *minor_status, gss_buffer_set_t *buffer_set)
 Create a empty buffer set. More...
 
OM_uint32 GSS_CALLCONV gss_add_buffer_set_member (OM_uint32 *minor_status, const gss_buffer_t member_buffer, gss_buffer_set_t *buffer_set)
 Add a buffer to a buffer set. More...
 
OM_uint32 GSS_CALLCONV gss_release_buffer_set (OM_uint32 *minor_status, gss_buffer_set_t *buffer_set)
 Free a Buffer Set. More...
 
+

Detailed Description

+

Buffer Set Utilities.

+

Functions in this group provide utilities for creating, modifying, and freeing a buffer set.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_add_buffer_set_member (OM_uint32 * minor_status,
const gss_buffer_t member_buffer,
gss_buffer_set_t * buffer_set 
)
+
+ +

Add a buffer to a buffer set.

+

This function allocates a new gss_buffer_t, initializes it with the values in the member_buffer parameter.

+
Parameters
+ + + + +
minor_statusThe minor status returned by this function. This parameter will be 0 upon success.
member_bufferBuffer to insert into the buffer set.
buffer_setPointer to a initialized buffer set structure.
+
+
+
Return values
+ + + +
GSS_S_COMPLETESuccess
GSS_S_FAILUREFailure
+
+
+
See Also
gss_create_empty_buffer_set
+
+gss_release_buffer_set
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_create_empty_buffer_set (OM_uint32 * minor_status,
gss_buffer_set_t * buffer_set 
)
+
+ +

Create a empty buffer set.

+

This function allocates and initializes a empty buffer set. The memory allocated in this function should be freed by a call to gss_release_buffer_set.

+
Parameters
+ + + +
minor_statusThe minor status returned by this function. This parameter will be 0 upon success.
buffer_setPointer to a buffer set structure.
+
+
+
Return values
+ + + +
GSS_S_COMPLETESuccess
GSS_S_FAILUREFailure
+
+
+
See Also
gss_add_buffer_set_member
+
+gss_release_buffer_set
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_release_buffer_set (OM_uint32 * minor_status,
gss_buffer_set_t * buffer_set 
)
+
+ +

Free a Buffer Set.

+

This function will free all memory associated with a buffer set. Note that it will also free all memory associated with the buffers int the buffer set.

+
Parameters
+ + + +
minor_statusThe minor status returned by this function. This parameter will be 0 upon success.
buffer_setPointer to a buffer set structure. This pointer will point at a NULL value upon return.
+
+
+
Return values
+ + + +
GSS_S_COMPLETESuccess
GSS_S_FAILUREFailure
+
+
+
See Also
gss_create_empty_buffer_set
+
+gss_add_buffer_set_member
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__gssapi__constants.html b/api/6.2.1705709074/group__globus__gsi__gssapi__constants.html new file mode 100644 index 00000000..46d7fd7c --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__gssapi__constants.html @@ -0,0 +1,124 @@ + + + + + + +Grid Community Toolkit: Constants + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Constants
+
+
+ +

Implementation-specific Constants. +More...

+ + + + + + + + + + + + + + + + + + + + + + + +

+Enumerations

enum  globus_gsi_gssapi_error_t
 Error Codes.
 
enum  gss_impexp_cred_type_t
 Cred Export/Import Type.
 
enum  gss_con_st_t
 Connection State Type.
 
enum  gss_delegation_state_t
 Delegation State Type.
 
enum  gss_names_equal_t
 Compare Name Type.
 
enum  gss_ctx_state_t
 Context Established State Type.
 
enum  gss_conf_state_t
 Confidentiality State Type.
 
+

Detailed Description

+

Implementation-specific Constants.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__gssapi__extensions.html b/api/6.2.1705709074/group__globus__gsi__gssapi__extensions.html new file mode 100644 index 00000000..f0a1e6b4 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__gssapi__extensions.html @@ -0,0 +1,372 @@ + + + + + + +Grid Community Toolkit: GSSAPI Extensions + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
GSSAPI Extensions
+
+
+ +

Extensions. +More...

+ + + + + + + + +

+Modules

 Buffer Set Utilities
 Buffer Set Utilities.
 
 Delegation
 Delegation Functions.
 
+ + + + + + + + + + + + + + + + +

+Functions

OM_uint32 GSS_CALLCONV gss_export_cred (OM_uint32 *minor_status, const gss_cred_id_t cred_handle, const gss_OID desired_mech, OM_uint32 option_req, gss_buffer_t export_buffer)
 Export a GSSAPI credential. More...
 
OM_uint32 GSS_CALLCONV gss_import_cred (OM_uint32 *minor_status, gss_cred_id_t *output_cred_handle, const gss_OID desired_mech, OM_uint32 option_req, const gss_buffer_t import_buffer, OM_uint32 time_req, OM_uint32 *time_rec)
 Import a credential. More...
 
OM_uint32 GSS_CALLCONV gss_inquire_cred_by_oid (OM_uint32 *minor_status, const gss_cred_id_t cred_handle, const gss_OID desired_object, gss_buffer_set_t *data_set)
 Inquire Cred By OID. More...
 
+OM_uint32 GSS_CALLCONV gss_inquire_sec_context_by_oid (OM_uint32 *minor_status, const gss_ctx_id_t context_handle, const gss_OID desired_object, gss_buffer_set_t *data_set)
 Inquire Sec Context by OID.
 
OM_uint32 GSS_CALLCONV gss_set_sec_context_option (OM_uint32 *minor_status, gss_ctx_id_t *context_handle, const gss_OID option, const gss_buffer_t value)
 Set Security Context Option. More...
 
+

Detailed Description

+

Extensions.

+

Experimental GSSAPI routines are defined here. These may change, and we will be looking at adding these to Kerberos as mods, and submitting them to the IETF.

+

These extensions are more fully documented in GSS-API Extensions

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_export_cred (OM_uint32 * minor_status,
const gss_cred_id_t cred_handle,
const gss_OID desired_mech,
OM_uint32 option_req,
gss_buffer_t export_buffer 
)
+
+ +

Export a GSSAPI credential.

+

Saves the credential so it can be checkpointed and imported by gss_import_cred

+
Parameters
+ + + + + + +
minor_status
cred_handle
desired_mechShould either be gss_mech_globus_gssapi_openssl or NULL (in which case gss_mech_globus_gssapi_openssl is assumed).
option_req
export_buffer
+
+
+
Returns
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_import_cred (OM_uint32 * minor_status,
gss_cred_id_t * output_cred_handle,
const gss_OID desired_mech,
OM_uint32 option_req,
const gss_buffer_t import_buffer,
OM_uint32 time_req,
OM_uint32 * time_rec 
)
+
+ +

Import a credential.

+

This function will import credentials exported by gss_export_cred(). It is intended to allow a multiple use application to checkpoint delegated credentials.

+
Parameters
+ + + + + + + + +
minor_statusThe minor status returned by this function. This parameter will be 0 upon success.
output_cred_handleUpon success, this parameter will contain the imported credential. When no longer needed this credential should be freed using gss_release_cred().
desired_mechThis parameter may be used to specify the desired security mechanism. May be GSS_C_NO_OID.
option_reqThis parameter indicates which option_req value was used to produce the import_buffer.
import_bufferA buffer produced by gss_export_credential().
time_reqThe requested period of validity (seconds) for the imported credential. May be NULL.
time_recThis parameter will contain the received period of validity of the imported credential upon success. May be NULL.
+
+
+
Return values
+ + + + + +
GSS_S_COMPLETESuccess
GSS_S_BAD_MECHRequested security mechanism is unavailable
GSS_S_DEFECTIVE_TOKENimport_buffer is defective
GSS_S_FAILUREGeneral failure
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_inquire_cred_by_oid (OM_uint32 * minor_status,
const gss_cred_id_t cred_handle,
const gss_OID desired_object,
gss_buffer_set_t * data_set 
)
+
+ +

Inquire Cred By OID.

+

NOTE: Checks both the cert in the credential and the certs in the cert chain for a valid extension that matches the desired OID. The first one found is used, starting with the endpoint cert, and then searching the cert chain.

+
Parameters
+ + + + + +
minor_status
cred_handle
desired_object
data_set
+
+
+
Returns
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_set_sec_context_option (OM_uint32 * minor_status,
gss_ctx_id_t * context_handle,
const gss_OID option,
const gss_buffer_t value 
)
+
+ +

Set Security Context Option.

+

GSSAPI routine to initiate the sending of a security context See: <draft-ietf-cat-gssv2-cbind-04.txt>

+
Parameters
+ + + + + +
minor_status
context_handle
option
value
+
+
+
Returns
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__gssapi__extensions__delegation.html b/api/6.2.1705709074/group__globus__gsi__gssapi__extensions__delegation.html new file mode 100644 index 00000000..8532a91a --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__gssapi__extensions__delegation.html @@ -0,0 +1,318 @@ + + + + + + +Grid Community Toolkit: Delegation + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
+
+
+ +

Delegation Functions. +More...

+ + + + + + + + +

+Functions

OM_uint32 GSS_CALLCONV gss_accept_delegation (OM_uint32 *minor_status, const gss_ctx_id_t context_handle, const gss_OID_set extension_oids, const gss_buffer_set_t extension_buffers, const gss_buffer_t input_token, OM_uint32 req_flags, OM_uint32 time_req, OM_uint32 *time_rec, gss_cred_id_t *delegated_cred_handle, gss_OID *mech_type, gss_buffer_t output_token)
 Accept a delegated credential. More...
 
OM_uint32 GSS_CALLCONV gss_init_delegation (OM_uint32 *minor_status, const gss_ctx_id_t context_handle, const gss_cred_id_t cred_handle, const gss_OID desired_mech, const gss_OID_set extension_oids, const gss_buffer_set_t extension_buffers, const gss_buffer_t input_token, OM_uint32 req_flags, OM_uint32 time_req, gss_buffer_t output_token)
 Initiate Delegation. More...
 
+

Detailed Description

+

Delegation Functions.

+

Functions in this section allow delegation to occur outside of the context initiation handshake.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_accept_delegation (OM_uint32 * minor_status,
const gss_ctx_id_t context_handle,
const gss_OID_set extension_oids,
const gss_buffer_set_t extension_buffers,
const gss_buffer_t input_token,
OM_uint32 req_flags,
OM_uint32 time_req,
OM_uint32 * time_rec,
gss_cred_id_t * delegated_cred_handle,
gss_OID * mech_type,
gss_buffer_t output_token 
)
+
+ +

Accept a delegated credential.

+

This functions drives the accepting side of the credential delegation process. It is expected to be called in tandem with the gss_init_delegation function.

+
Parameters
+ + + + + + + + + + + + +
minor_statusThe minor status returned by this function. This parameter will be 0 upon success.
context_handleThe security context over which the credential is delegated.
extension_oidsA set of extension OIDs corresponding to buffers in the extension_buffers parameter below. May be GSS_C_NO_BUFFER_SET. Currently not used.
extension_buffersA set of extension buffers corresponding to OIDs in the extension_oids parameter above. May be GSS_C_NO_BUFFER_SET. Currently not used.
input_tokenThe token that was produced by a prior call to gss_init_delegation.
req_flagsFlags that modify the behavior of the function. Currently only GSS_C_GLOBUS_SSL_COMPATIBLE is checked for. This flag results in tokens that aren't wrapped.
time_reqThe requested period of validity (seconds) of the delegated credential. Currently a NO-OP.
time_recThis parameter will contain the received period of validity of the delegated credential upon success. May be NULL.
delegated_cred_handleThis parameter will contain the delegated credential upon success.
mech_typeReturns the security mechanism upon success. Currently not implemented. May be NULL.
output_tokenA token that should be passed to gss_init_delegation if the return value is GSS_S_CONTINUE_NEEDED.
+
+
+
Return values
+ + + + +
GSS_S_COMPLETESuccessful completion
GSS_S_CONTINUE_NEEDEDThe function needs to be called again.
GSS_S_FAILUREFailure
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 GSS_CALLCONV gss_init_delegation (OM_uint32 * minor_status,
const gss_ctx_id_t context_handle,
const gss_cred_id_t cred_handle,
const gss_OID desired_mech,
const gss_OID_set extension_oids,
const gss_buffer_set_t extension_buffers,
const gss_buffer_t input_token,
OM_uint32 req_flags,
OM_uint32 time_req,
gss_buffer_t output_token 
)
+
+ +

Initiate Delegation.

+

This functions drives the initiating side of the credential delegation process. It is expected to be called in tandem with the gss_accept_delegation function.

+
Parameters
+ + + + + + + + + + + +
minor_statusThe minor status returned by this function. This parameter will be 0 upon success.
context_handleThe security context over which the credential is delegated.
cred_handleThe credential to be delegated. May be GSS_C_NO_CREDENTIAL in which case the credential associated with the security context is used.
desired_mechThe desired security mechanism. Currently not used. May be GSS_C_NO_OID.
extension_oidsA set of extension OIDs corresponding to buffers in the extension_buffers parameter below. The extensions specified will be added to the delegated credential. May be GSS_C_NO_BUFFER_SET.
extension_buffersA set of extension buffers corresponding to OIDs in the extension_oids parameter above. May be GSS_C_NO_BUFFER_SET.
input_tokenThe token that was produced by a prior call to gss_accept_delegation. This parameter will be ignored the first time this function is called.
req_flagsFlags that modify the behavior of the function. Currently only GSS_C_GLOBUS_SSL_COMPATIBLE and GSS_C_GLOBUS_LIMITED_DELEG_PROXY_FLAG are checked for. The GSS_C_GLOBUS_SSL_COMPATIBLE flag results in tokens that aren't wrapped and GSS_C_GLOBUS_LIMITED_DELEG_PROXY_FLAG causes the delegated proxy to be limited (requires that no extensions are specified.
time_reqThe requested period of validity (seconds) of the delegated credential. Passing a time_req of 0 cause the delegated credential to have the same lifetime as the credential that issued it.
output_tokenA token that should be passed to gss_accept_delegation if the return value is GSS_S_CONTINUE_NEEDED.
+
+
+
Return values
+ + + + +
GSS_S_COMPLETESuccess
GSS_S_CONTINUE_NEEDEDThis function needs to be called again.
GSS_S_FAILUREupon failure
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__openssl__error__activation.html b/api/6.2.1705709074/group__globus__gsi__openssl__error__activation.html new file mode 100644 index 00000000..1ba0d01c --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__openssl__error__activation.html @@ -0,0 +1,125 @@ + + + + + + +Grid Community Toolkit: Activation + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ + +
+
+ +

Activation. +More...

+ + + + +

+Macros

#define GLOBUS_GSI_OPENSSL_ERROR_MODULE
 
+

Detailed Description

+

Activation.

+

Globus GSI OpenSSL Error uses standard Globus module activation and deactivation. Before any Globus GSI OpenSSL Error functions are called, the following function must be called:

+

This function returns GLOBUS_SUCCESS if Globus GSI OpenSSL Error was successfully initialized, and you are therefore allowed to subsequently call Globus GSI OpenSSL Error functions. Otherwise, an error code is returned, and Globus GSI OpenSSL Error functions should not be subsequently called. This function may be called multiple times.

+

To deactivate Globus GSI OpenSSL Error, the following function must be called:

+

This function should be called once for each time Globus GSI OpenSSL Error was activated.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_GSI_OPENSSL_ERROR_MODULE
+
+

Module descriptor

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__proxy.html b/api/6.2.1705709074/group__globus__gsi__proxy.html new file mode 100644 index 00000000..e116fce1 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__proxy.html @@ -0,0 +1,145 @@ + + + + + + +Grid Community Toolkit: Globus GSI Proxy API + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus GSI Proxy API
+
+
+ +

Globus GSI Proxy API. +More...

+ + + + + + + + + + + + + + + + + +

+Modules

 Activation
 Activation.
 
 Handle Management
 Create/Destroy/Modify a GSI Proxy Handle.
 
 Handle Attributes
 Handle Attributes.
 
 Proxy Operations
 Initiate a proxy operation.
 
 Proxy Constants
 Proxy Constants.
 
+

Detailed Description

+

Globus GSI Proxy API.

+

The globus_gsi_proxy library is motivated by the desire to provide a abstraction layer for the proxy creation and delegation process. For background on this process please refer to the proxy certificate profile draft.

+

Any program that uses Globus GSI Proxy functions must include "globus_gsi_proxy.h".

+

We envision the API being used in the following manner:

+ + + + + + + + + + + + + + + +
Delegator Delegatee
set desired cert info extension in the handle by using the handle set functions.
globus_gsi_proxy_create_req()
globus_gsi_proxy_inquire_req()
modify cert info extension by using handle set/get/clear functions.
globus_gsi_proxy_sign_req()
globus_gsi_proxy_assemble_cred()
+

The API documentation is divided into the following sections

+ +
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__proxy__activation.html b/api/6.2.1705709074/group__globus__gsi__proxy__activation.html new file mode 100644 index 00000000..10a1dcbf --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__proxy__activation.html @@ -0,0 +1,113 @@ + + + + + + +Grid Community Toolkit: Activation + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ + +
+
+ +

Activation. +More...

+ + + + + +

+Macros

+#define GLOBUS_GSI_PROXY_MODULE
 Module descriptor.
 
+

Detailed Description

+

Activation.

+

Globus GSI Proxy uses standard Globus module activation and deactivation. Before any Globus GSI Proxy functions are called, the following function must be called:

+

This function returns GLOBUS_SUCCESS if Globus GSI Proxy was successfully initialized, and you are therefore allowed to subsequently call Globus GSI Proxy functions. Otherwise, an error code is returned, and Globus GSI Proxy functions should not be subsequently called. This function may be called multiple times.

+

To deactivate Globus GSI Proxy, the following function must be called:

+

This function should be called once for each time Globus GSI Proxy was activated.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__proxy__constants.html b/api/6.2.1705709074/group__globus__gsi__proxy__constants.html new file mode 100644 index 00000000..a9596630 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__proxy__constants.html @@ -0,0 +1,203 @@ + + + + + + +Grid Community Toolkit: Proxy Constants + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Proxy Constants
+
+
+ +

Proxy Constants. +More...

+ + + + +

+Enumerations

enum  globus_gsi_proxy_error_t {
+  GLOBUS_GSI_PROXY_ERROR_SUCCESS = 0, +GLOBUS_GSI_PROXY_ERROR_WITH_HANDLE = 1, +GLOBUS_GSI_PROXY_ERROR_WITH_HANDLE_ATTRS = 2, +GLOBUS_GSI_PROXY_ERROR_WITH_PROXYCERTINFO = 3, +
+  GLOBUS_GSI_PROXY_ERROR_WITH_PROXYPOLICY = 4, +GLOBUS_GSI_PROXY_ERROR_WITH_PATHLENGTH = 5, +GLOBUS_GSI_PROXY_ERROR_WITH_X509_REQ = 6, +GLOBUS_GSI_PROXY_ERROR_WITH_X509 = 7, +
+  GLOBUS_GSI_PROXY_ERROR_WITH_X509_EXTENSIONS = 8, +GLOBUS_GSI_PROXY_ERROR_WITH_PRIVATE_KEY = 9, +GLOBUS_GSI_PROXY_ERROR_WITH_BIO = 10, +GLOBUS_GSI_PROXY_ERROR_WITH_CREDENTIAL = 11, +
+  GLOBUS_GSI_PROXY_ERROR_WITH_CRED_HANDLE = 12, +GLOBUS_GSI_PROXY_ERROR_WITH_CRED_HANDLE_ATTRS = 13, +GLOBUS_GSI_PROXY_ERROR_ERRNO = 14, +GLOBUS_GSI_PROXY_ERROR_SETTING_HANDLE_TYPE = 15, +
+  GLOBUS_GSI_PROXY_INVALID_PARAMETER = 16, +GLOBUS_GSI_PROXY_ERROR_SIGNING = 17, +GLOBUS_GSI_PROXY_ERROR_LAST = 18 +
+ }
 
+

Detailed Description

+

Proxy Constants.

+

Enumeration Type Documentation

+ +
+
+ + + + +
enum globus_gsi_proxy_error_t
+
+

Proxy Error codes

+ + + + + + + + + + + + + + + + + + + + +
Enumerator
GLOBUS_GSI_PROXY_ERROR_SUCCESS  +

Success - never used

+
GLOBUS_GSI_PROXY_ERROR_WITH_HANDLE  +

Invalid proxy handle state

+
GLOBUS_GSI_PROXY_ERROR_WITH_HANDLE_ATTRS  +

Invalid proxy handle attributes state

+
GLOBUS_GSI_PROXY_ERROR_WITH_PROXYCERTINFO  +

Error with ASN.1 proxycertinfo structure

+
GLOBUS_GSI_PROXY_ERROR_WITH_PROXYPOLICY  +

Error with ASN.1 proxypolicy structure

+
GLOBUS_GSI_PROXY_ERROR_WITH_PATHLENGTH  +

Error with proxy path length

+
GLOBUS_GSI_PROXY_ERROR_WITH_X509_REQ  +

Error with the X.509 request structure

+
GLOBUS_GSI_PROXY_ERROR_WITH_X509  +

Error with X.509 structure

+
GLOBUS_GSI_PROXY_ERROR_WITH_X509_EXTENSIONS  +

Error with X.509 extensions

+
GLOBUS_GSI_PROXY_ERROR_WITH_PRIVATE_KEY  +

Error with private key

+
GLOBUS_GSI_PROXY_ERROR_WITH_BIO  +

Error with OpenSSL's BIO handle

+
GLOBUS_GSI_PROXY_ERROR_WITH_CREDENTIAL  +

Error with credential

+
GLOBUS_GSI_PROXY_ERROR_WITH_CRED_HANDLE  +

Error with credential handle

+
GLOBUS_GSI_PROXY_ERROR_WITH_CRED_HANDLE_ATTRS  +

Error with credential handle attributes

+
GLOBUS_GSI_PROXY_ERROR_ERRNO  +

System error

+
GLOBUS_GSI_PROXY_ERROR_SETTING_HANDLE_TYPE  +

Unable to set proxy type

+
GLOBUS_GSI_PROXY_INVALID_PARAMETER  +

Invalid function parameter

+
GLOBUS_GSI_PROXY_ERROR_SIGNING  +

A error occurred while signing the proxy certificate

+
GLOBUS_GSI_PROXY_ERROR_LAST  +

Last marker - never used

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__proxy__handle.html b/api/6.2.1705709074/group__globus__gsi__proxy__handle.html new file mode 100644 index 00000000..e10cb15c --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__proxy__handle.html @@ -0,0 +1,1151 @@ + + + + + + +Grid Community Toolkit: Handle Management + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Handle Management
+
+
+ +

Create/Destroy/Modify a GSI Proxy Handle. +More...

+ + + + + +

+Typedefs

typedef struct
+globus_l_gsi_proxy_handle_s * 
globus_gsi_proxy_handle_t
 GSI Proxy Handle. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_gsi_proxy_handle_init (globus_gsi_proxy_handle_t *handle, globus_gsi_proxy_handle_attrs_t handle_attrs)
 Initialize a GSI Proxy handle. More...
 
globus_result_t globus_gsi_proxy_handle_get_req (globus_gsi_proxy_handle_t handle, X509_REQ **req)
 Get the certificate request from a GSI Proxy handle. More...
 
globus_result_t globus_gsi_proxy_handle_get_private_key (globus_gsi_proxy_handle_t handle, EVP_PKEY **proxy_key)
 Get the private key from a GSI Proxy handle. More...
 
globus_result_t globus_gsi_proxy_handle_get_type (globus_gsi_proxy_handle_t handle, globus_gsi_cert_utils_cert_type_t *type)
 Get Proxy Type. More...
 
globus_result_t globus_gsi_proxy_handle_set_type (globus_gsi_proxy_handle_t handle, globus_gsi_cert_utils_cert_type_t type)
 Get Proxy Type. More...
 
globus_result_t globus_gsi_proxy_handle_set_policy (globus_gsi_proxy_handle_t handle, const unsigned char *policy_data, int policy_length, int policy_language_NID)
 Set Policy. More...
 
globus_result_t globus_gsi_proxy_handle_get_policy (globus_gsi_proxy_handle_t handle, unsigned char **policy_data, int *policy_length, int *policy_NID)
 Get Policy. More...
 
globus_result_t globus_gsi_proxy_handle_add_extension (globus_gsi_proxy_handle_t handle, X509_EXTENSION *ext)
 Add X.509 Extensions. More...
 
globus_result_t globus_gsi_proxy_handle_set_extensions (globus_gsi_proxy_handle_t handle, STACK_OF(X509_EXTENSION)*exts)
 Set X.509 Extensions. More...
 
globus_result_t globus_gsi_proxy_handle_get_extensions (globus_gsi_proxy_handle_t handle, STACK_OF(X509_EXTENSION)**exts)
 Get X.509 Extensions. More...
 
globus_result_t globus_gsi_proxy_handle_set_pathlen (globus_gsi_proxy_handle_t handle, long pathlen)
 Set Path Length. More...
 
globus_result_t globus_gsi_proxy_handle_get_pathlen (globus_gsi_proxy_handle_t handle, int *pathlen)
 Get Path Length. More...
 
globus_result_t globus_gsi_proxy_handle_get_time_valid (globus_gsi_proxy_handle_t handle, int *time_valid)
 Get Time Valid. More...
 
globus_result_t globus_gsi_proxy_handle_set_time_valid (globus_gsi_proxy_handle_t handle, int time_valid)
 Set Time Valid. More...
 
globus_result_t globus_gsi_proxy_handle_clear_cert_info (globus_gsi_proxy_handle_t handle)
 Clear Cert Info. More...
 
globus_result_t globus_gsi_proxy_handle_get_proxy_cert_info_openssl (globus_gsi_proxy_handle_t handle, PROXY_CERT_INFO_EXTENSION **pci)
 Get Cert Info. More...
 
globus_result_t globus_gsi_proxy_handle_set_proxy_cert_info_openssl (globus_gsi_proxy_handle_t handle, PROXY_CERT_INFO_EXTENSION *pci)
 Set Cert Info. More...
 
globus_result_t globus_gsi_proxy_handle_get_signing_algorithm (globus_gsi_proxy_handle_t handle, const EVP_MD **signing_algorithm)
 Get Signing Algorithm. More...
 
globus_result_t globus_gsi_proxy_handle_get_keybits (globus_gsi_proxy_handle_t handle, int *key_bits)
 Get Key Bits. More...
 
globus_result_t globus_gsi_proxy_handle_get_init_prime (globus_gsi_proxy_handle_t handle, int *init_prime)
 Get Init Prime. More...
 
globus_result_t globus_gsi_proxy_handle_get_clock_skew_allowable (globus_gsi_proxy_handle_t handle, int *skew)
 Get Clock Skew. More...
 
globus_result_t globus_gsi_proxy_handle_get_key_gen_callback (globus_gsi_proxy_handle_t handle, void(**callback)(int, int, void *))
 Get Callback for Creating Keys. More...
 
globus_result_t globus_gsi_proxy_handle_get_common_name (globus_gsi_proxy_handle_t handle, char **common_name)
 Get/Set Proxy Common Name. More...
 
globus_result_t globus_gsi_proxy_handle_set_is_limited (globus_gsi_proxy_handle_t handle, globus_bool_t is_limited)
 Set/Check Proxy Is Limited. More...
 
+

Detailed Description

+

Create/Destroy/Modify a GSI Proxy Handle.

+

Within the Globus GSI Proxy Library, all proxy operations require a handle parameter. Currently, only one proxy operation may be in progress at once per proxy handle.

+

This section defines operations to create, modify and destroy GSI Proxy handles.

+

Typedef Documentation

+ +
+
+ + + + +
typedef struct globus_l_gsi_proxy_handle_s* globus_gsi_proxy_handle_t
+
+ +

GSI Proxy Handle.

+

An GSI Proxy handle is used to associate state with a group of operations. Handles can have immutable attributes associated with them. All proxy operations take a handle pointer as a parameter.

+
See Also
globus_gsi_proxy_handle_init(), globus_gsi_proxy_handle_destroy(), Handle Attributes
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_add_extension (globus_gsi_proxy_handle_t handle,
X509_EXTENSION * ext 
)
+
+ +

Add X.509 Extensions.

+

Add an X.509 extension to the GSI Proxy handle to be added to certificate

+

This function adds a X.509 extension to the proxy certificate.

+
Parameters
+ + + +
handleThe handle for the proxy to which the extension should be added.
extThe extension to be added.
+
+
+
Returns
GLOBUS_SUCCESS if the addition was successful, otherwise an error is returned.
+
See Also
globus_gsi_proxy_handle_get_extensions()
+
+globus_gsi_proxy_handle_set_extensions()
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_proxy_handle_clear_cert_info (globus_gsi_proxy_handle_t handle)
+
+ +

Clear Cert Info.

+

Clear the proxy cert info extension stored in the GSI Proxy handle.

+

This function clears proxy cert info extension related setting in the GSI Proxy handle.

+
Parameters
+ + +
handleThe handle for which to clear the proxy cert info extension.
+
+
+
Returns
GLOBUS_SUCCESS if the handle is valid, otherwise an error is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_get_clock_skew_allowable (globus_gsi_proxy_handle_t handle,
int * skew 
)
+
+ +

Get Clock Skew.

+

Get the clock skew of the proxy handle

+
Parameters
+ + + +
handleThe handle to get the clock skew of
skewThe resulting clock skew
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case an error object identifier (in the form of a globus_result_t) is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_get_common_name (globus_gsi_proxy_handle_t handle,
char ** common_name 
)
+
+ +

Get/Set Proxy Common Name.

+

Get the proxy common name stored in the GSI Proxy handle.

+

This function retrieves the proxy common name from the GSI Proxy handle. The common name only impacts draft compliant proxies.

+
Parameters
+ + + +
handleThe handle from which to get the proxy common name.
common_nameContains the proxy common name upon successful return. If the handle does not contain a common name, this parameter will be NULL upon return.
+
+
+
Returns
GLOBUS_SUCCESS upon success GLOBUS_GSI_PROXY_ERROR_WITH_HANDLE if handle is invalid
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_get_extensions (globus_gsi_proxy_handle_t handle,
STACK_OF(X509_EXTENSION)** exts 
)
+
+ +

Get X.509 Extensions.

+

Get the X.509 extensions from a GSI Proxy handle

+

This function returns the X.509 extensions from the proxy certificate.

+
Parameters
+ + + +
handleThe handle for the proxy from which the extensions should be retrieved.
extsThe variable to hold the extensions. The caller is responsible for freeing the extensions with sk_X509_EXTENSION_free() when they are done with them.
+
+
+
Returns
GLOBUS_SUCCESS if the retrieval was successful, otherwise an error is returned.
+
See Also
globus_gsi_proxy_handle_add_extension()
+
+globus_gsi_proxy_handle_set_extensions()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_get_init_prime (globus_gsi_proxy_handle_t handle,
int * init_prime 
)
+
+ +

Get Init Prime.

+

Get the init prime of the proxy handle

+
Parameters
+ + + +
handleThe handle to get the init prime used in generating the key pair
init_primeThe resulting init prime
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case an error object identifier (in the form of a globus_result_t) is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_get_key_gen_callback (globus_gsi_proxy_handle_t handle,
void(**)(int, int, void *) callback 
)
+
+ +

Get Callback for Creating Keys.

+

Get the callback for creating the public/private key pair

+
Parameters
+ + + +
handleThe proxy handle to get the callback from
callbackParameter used for returning the callback
+
+
+
Returns
GLOBUS_SUCCESS or an error object identifier
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_get_keybits (globus_gsi_proxy_handle_t handle,
int * key_bits 
)
+
+ +

Get Key Bits.

+

Get the key bits used for the pub/private key pair of the proxy

+
Parameters
+ + + +
handleThe proxy handle to get the key bits of
key_bitskey bits of the proxy handle
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned GLOBUS_SUCCESS
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_get_pathlen (globus_gsi_proxy_handle_t handle,
int * pathlen 
)
+
+ +

Get Path Length.

+

Get the path length from the GSI Proxy handle.

+

This function gets the path length that is being used in the proxy cert info extension.

+
Parameters
+ + + +
handleThe handle to be interrogated.
pathlenThe maximum allowable path length
+
+
+
Returns
GLOBUS_SUCCESS if the handle is valid, otherwise an error is returned
+
See Also
globus_gsi_proxy_handle_set_pathlen()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_get_policy (globus_gsi_proxy_handle_t handle,
unsigned char ** policy_data,
int * policy_length,
int * policy_NID 
)
+
+ +

Get Policy.

+

Get the policy from the GSI Proxy handle.

+

This function gets the policy that is being used in the proxy cert info extension.

+
Parameters
+ + + + + +
handleThe handle to be interrogated.
policy_dataThe policy data.
policy_lengthThe length of the returned policy
policy_NIDThe NID of the policy language.
+
+
+
Returns
GLOBUS_SUCCESS if the handle is valid, otherwise an error is returned
+
See Also
globus_gsi_proxy_handle_set_policy()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_get_private_key (globus_gsi_proxy_handle_t handle,
EVP_PKEY ** proxy_key 
)
+
+ +

Get the private key from a GSI Proxy handle.

+
Copies the private key associated with the proxy handle to the
+value pointed to by the proxy_key parameter.
+
Parameters
+ + + +
[in]handleThe handle from which to get the private key
[in]proxy_keyParameter used to return the key. It is the users responsibility to free the returned key by calling EVP_PKEY_free().
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+
See Also
globus_gsi_proxy_handle_set_private_key()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_get_proxy_cert_info_openssl (globus_gsi_proxy_handle_t handle,
PROXY_CERT_INFO_EXTENSION ** pci 
)
+
+ +

Get Cert Info.

+

Get the proxy cert info extension stored in the GSI Proxy handle.

+

This function retrieves the proxy cert info extension from the GSI Proxy handle.

+
Parameters
+ + + +
handleThe handle from which to get the proxy cert info extension.
pciContains the proxy cert info extension upon successful return. If the handle does not contain a pci extension, this parameter will be NULL upon return.
+
+
+
Returns
GLOBUS_SUCCESS upon success GLOBUS_GSI_PROXY_ERROR_WITH_HANDLE if handle is invalid GLOBUS_GSI_PROXY_ERROR_WITH_PROXYCERTINFO if the pci pointer is invalid or if the get failed.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_get_req (globus_gsi_proxy_handle_t handle,
X509_REQ ** req 
)
+
+ +

Get the certificate request from a GSI Proxy handle.

+
Copies the certificate request associated with the proxy handle to
+the req parameter.
+
Parameters
+ + + +
[in]handleThe handle from which to get the certificate request
[out]reqParameter used to return the request. It is the users responsibility to free the returned request.
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+
See Also
globus_gsi_proxy_handle_set_req()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_get_signing_algorithm (globus_gsi_proxy_handle_t handle,
const EVP_MD ** signing_algorithm 
)
+
+ +

Get Signing Algorithm.

+

Get the signing algorithm used to sign the proxy cert request

+
Parameters
+ + + +
handleThe proxy handle containing the type of signing algorithm used
signing_algorithmsigning algorithm of the proxy handle
+
+
+
Return values
+ + +
GLOBUS_SUCCESSunless an error occurred, in which case, a globus error object ID is returned
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_get_time_valid (globus_gsi_proxy_handle_t handle,
int * time_valid 
)
+
+ +

Get Time Valid.

+

Get the validity time of the proxy

+
Parameters
+ + + +
handleThe proxy handle to get the expiration date of
time_validexpiration date of the proxy handle
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_get_type (globus_gsi_proxy_handle_t handle,
globus_gsi_cert_utils_cert_type_ttype 
)
+
+ +

Get Proxy Type.

+

Determine the type of proxy that will be generated when using this handle.

+
Parameters
+ + + +
[in]handleThe handle from which to get the type
[out]typeParameter used to return the type.
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+
See Also
globus_gsi_proxy_handle_set_type()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_init (globus_gsi_proxy_handle_thandle,
globus_gsi_proxy_handle_attrs_t handle_attrs 
)
+
+ +

Initialize a GSI Proxy handle.

+

Initialize a proxy handle which can be used in subsequent operations. The handle may only be used in one sequence of operations at a time.

+
Parameters
+ + + +
[out]handleA pointer to the handle to be initialized. If the handle is originally NULL, space is allocated for it. Otherwise, the current values of the handle are overwritten.
[in]handle_attrsInitial attributes to be used to create this handle.
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+
See Also
globus_gsi_proxy_handle_destroy()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_set_extensions (globus_gsi_proxy_handle_t handle,
STACK_OF(X509_EXTENSION)* exts 
)
+
+ +

Set X.509 Extensions.

+

Set the X.509 extensions from a GSI Proxy handle

+

This function sets the X.509 extensions for a proxy certificate.

+
Parameters
+ + + +
handleThe handle for the proxy from which the extension should be set.
extsThe extensions to be set. Can be NULL to clear extensions.
+
+
+
Returns
GLOBUS_SUCCESS if the addition was successful, otherwise an error is returned.
+
See Also
globus_gsi_proxy_handle_add_extension()
+
+globus_gsi_proxy_handle_get_extensions()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_set_is_limited (globus_gsi_proxy_handle_t handle,
globus_bool_t is_limited 
)
+
+ +

Set/Check Proxy Is Limited.

+

Set the limited proxy flag on the proxy handle

+
Parameters
+ + + +
handlethe proxy handle
is_limitedboolean value to set on the proxy handle
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_set_pathlen (globus_gsi_proxy_handle_t handle,
long pathlen 
)
+
+ +

Set Path Length.

+

Set the path length to be used in the GSI Proxy handle.

+

This function sets the path length to be used in the proxy cert info extension.

+
Parameters
+ + + +
handleThe handle to be modified.
pathlenThe maximum allowable path length
+
+
+
Returns
GLOBUS_SUCCESS if the handle is valid, otherwise an error is returned
+
See Also
globus_gsi_proxy_handle_get_pathlen()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_set_policy (globus_gsi_proxy_handle_t handle,
const unsigned char * policy_data,
int policy_length,
int policy_language_NID 
)
+
+ +

Set Policy.

+

Set the policy to be used in the GSI Proxy handle.

+

This function sets the policy to be used in the proxy cert info extension.

+
Parameters
+ + + + + +
handleThe handle to be modified.
policy_dataThe policy data.
policy_lengthThe length of the policy data
policy_language_NIDThe NID of the policy language.
+
+
+
Returns
GLOBUS_SUCCESS if the handle and its associated fields are valid otherwise an error is returned
+
See Also
globus_gsi_proxy_handle_get_policy()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_set_proxy_cert_info_openssl (globus_gsi_proxy_handle_t handle,
PROXY_CERT_INFO_EXTENSION * pci 
)
+
+ +

Set Cert Info.

+

Set the proxy cert info extension stored in the GSI Proxy handle.

+

This function sets the proxy cert info extension in the GSI Proxy handle.

+
Parameters
+ + + +
handleThe handle for which to set the proxy cert info extension.
pciThe proxy cert info extension to set.
+
+
+
Return values
+ + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GSI_PROXY_ERROR_WITH_HANDLEHandle is invalid
GLOBUS_GSI_PROXY_ERROR_WITH_PROXYCERTINFOpci pointer is invalid or if the set failed.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_set_time_valid (globus_gsi_proxy_handle_t handle,
int time_valid 
)
+
+ +

Set Time Valid.

+

Set the validity time of the proxy

+
Parameters
+ + + +
handleThe proxy handle to set the expiration date for
time_validdesired expiration date of the proxy
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned GLOBUS_SUCCESS
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_set_type (globus_gsi_proxy_handle_t handle,
globus_gsi_cert_utils_cert_type_t type 
)
+
+ +

Get Proxy Type.

+

Set the type of proxy that will be generated when using this handle. Note that this will have no effect when generating a proxy from a proxy. In that case the generated proxy will inherit the type of the parent.

+
Parameters
+ + + +
handleThe handle for which to set the type
typeParameter used to pass the type.
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+
See Also
globus_gsi_proxy_handle_set_type()
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__proxy__handle__attrs.html b/api/6.2.1705709074/group__globus__gsi__proxy__handle__attrs.html new file mode 100644 index 00000000..c9d4db68 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__proxy__handle__attrs.html @@ -0,0 +1,634 @@ + + + + + + +Grid Community Toolkit: Handle Attributes + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Handle Attributes
+
+
+ +

Handle Attributes. +More...

+ + + + + +

+Typedefs

typedef struct
+globus_l_gsi_proxy_handle_attrs_s * 
globus_gsi_proxy_handle_attrs_t
 Handle Attributes. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_gsi_proxy_handle_attrs_init (globus_gsi_proxy_handle_attrs_t *handle_attrs)
 Initialize Attributes. More...
 
globus_result_t globus_gsi_proxy_handle_attrs_destroy (globus_gsi_proxy_handle_attrs_t handle_attrs)
 Destroy attributes. More...
 
globus_result_t globus_gsi_proxy_handle_attrs_set_keybits (globus_gsi_proxy_handle_attrs_t handle_attrs, int bits)
 Set Key Bits. More...
 
globus_result_t globus_gsi_proxy_handle_attrs_get_keybits (globus_gsi_proxy_handle_attrs_t handle_attrs, int *bits)
 Get Key Bits. More...
 
globus_result_t globus_gsi_proxy_handle_attrs_set_init_prime (globus_gsi_proxy_handle_attrs_t handle_attrs, int prime)
 Set Initial Prime Number. More...
 
globus_result_t globus_gsi_proxy_handle_attrs_get_init_prime (globus_gsi_proxy_handle_attrs_t handle_attrs, int *prime)
 Get Initial Prime Number. More...
 
globus_result_t globus_gsi_proxy_handle_attrs_set_signing_algorithm (globus_gsi_proxy_handle_attrs_t handle_attrs, const EVP_MD *algorithm)
 Set Signing Algorithm. More...
 
globus_result_t globus_gsi_proxy_handle_attrs_get_signing_algorithm (globus_gsi_proxy_handle_attrs_t handle_attrs, const EVP_MD **algorithm)
 Get Signing Algorithm. More...
 
globus_result_t globus_gsi_proxy_handle_attrs_set_clock_skew_allowable (globus_gsi_proxy_handle_attrs_t handle_attrs, int skew)
 Set Clock Skew Allowable. More...
 
globus_result_t globus_gsi_proxy_handle_attrs_get_clock_skew_allowable (globus_gsi_proxy_handle_attrs_t handle_attrs, int *skew)
 Get Clock Skew Allowable. More...
 
globus_result_t globus_gsi_proxy_handle_attrs_get_key_gen_callback (globus_gsi_proxy_handle_attrs_t handle_attrs, void(**callback)(int, int, void *))
 Get Key Gen Callback. More...
 
globus_result_t globus_gsi_proxy_handle_attrs_set_key_gen_callback (globus_gsi_proxy_handle_attrs_t handle_attrs, void(*callback)(int, int, void *))
 Set Key Gen Callback. More...
 
globus_result_t globus_gsi_proxy_handle_attrs_copy (globus_gsi_proxy_handle_attrs_t a, globus_gsi_proxy_handle_attrs_t *b)
 Copy Attributes. More...
 
+

Detailed Description

+

Handle Attributes.

+

Handle attributes are used to control additional features of the GSI Proxy handle. These features are operation independent.

+

Currently there are no attributes.

+
See Also
globus_gsi_proxy_handle_t
+

Typedef Documentation

+ +
+
+ + + + +
typedef struct globus_l_gsi_proxy_handle_attrs_s* globus_gsi_proxy_handle_attrs_t
+
+ +

Handle Attributes.

+

A GSI Proxy handle attributes type is used to associate immutable parameter values with a Handle Management handle. A handle attributes object should be created with immutable parameters and then passed to the proxy handle init function globus_gsi_proxy_handle_init().

+
See Also
Handle Management
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_attrs_copy (globus_gsi_proxy_handle_attrs_t a,
globus_gsi_proxy_handle_attrs_tb 
)
+
+ +

Copy Attributes.

+

Make a copy of GSI Proxy handle attributes

+
Parameters
+ + + +
aThe handle attributes to copy
bThe copy
+
+
+
Returns
GLOBUS_SUCCESS
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_proxy_handle_attrs_destroy (globus_gsi_proxy_handle_attrs_t handle_attrs)
+
+ +

Destroy attributes.

+

Destroy the GSI Proxy handle attributes

+
Parameters
+ + +
handle_attrsThe handle attributes to be destroyed.
+
+
+
Returns
GLOBUS_SUCCESS
+
See Also
globus_gsi_proxy_handle_attrs_init()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_attrs_get_clock_skew_allowable (globus_gsi_proxy_handle_attrs_t handle_attrs,
int * skew 
)
+
+ +

Get Clock Skew Allowable.

+

Get the allowable clock skew for the proxy certificate

+
Parameters
+ + + +
handle_attrsThe handle_attrs to get the clock skew from
skewThe allowable clock skew (in seconds) to get from the proxy certificate request. This value gets set by the function, so it needs to be a pointer.
+
+
+
Returns
GLOBUS_SUCCESS if the handle_attrs is valid, otherwise an error is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_attrs_get_init_prime (globus_gsi_proxy_handle_attrs_t handle_attrs,
int * prime 
)
+
+ +

Get Initial Prime Number.

+

Get the initial prime number used for generating the public key pair in the RSA algorithm

+
Parameters
+ + + +
handle_attrsThe attributes to get the initial prime number from
primeThe initial prime number taken from the attributes
+
+
+
Returns
GLOBUS_SUCCESS
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_attrs_get_key_gen_callback (globus_gsi_proxy_handle_attrs_t handle_attrs,
void(**)(int, int, void *) callback 
)
+
+ +

Get Key Gen Callback.

+

Get the public/private key generation callback that provides status during the generation of the keys

+
Parameters
+ + + +
handle_attrsThe handle_attrs to get the callback from
callbackThe callback from the handle attributes
+
+
+
Returns
GLOBUS_SUCCESS if the handle_attrs is valid, otherwise an error is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_attrs_get_keybits (globus_gsi_proxy_handle_attrs_t handle_attrs,
int * bits 
)
+
+ +

Get Key Bits.

+

Gets the length of the public key pair used by the proxy certificate

+
Parameters
+ + + +
handle_attrsthe attributes to get the key length from
bitsthe length of the key pair in bits
+
+
+
Returns
GLOBUS_SUCCESS
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_attrs_get_signing_algorithm (globus_gsi_proxy_handle_attrs_t handle_attrs,
const EVP_MD ** algorithm 
)
+
+ +

Get Signing Algorithm.

+

Gets the Signing Algorithm to used to sign the certificate request. In most cases, the signing party will ignore this value, and sign with an algorithm of its choice.

+
Parameters
+ + + +
handle_attrsThe proxy handle_attrs to get the signing algorithm of
algorithmParameter used to return the signing algorithm used
+
+
+
Returns
Returns GLOBUS_SUCCESS if the handle is valid, otherwise an error object is returned.
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_proxy_handle_attrs_init (globus_gsi_proxy_handle_attrs_thandle_attrs)
+
+ +

Initialize Attributes.

+

Initialize GSI Proxy Handle Attributes.

+

Initialize proxy handle attributes, which can (and should) be associated with a proxy handle. For most purposes, these attributes should primarily be used by the proxy handle.

+

Currently, no attribute values are initialized.

+
Parameters
+ + +
handle_attrsThe handle attributes structure to be initialized
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+
See Also
globus_gsi_proxy_handle_attrs_destroy()
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_attrs_set_clock_skew_allowable (globus_gsi_proxy_handle_attrs_t handle_attrs,
int skew 
)
+
+ +

Set Clock Skew Allowable.

+

Sets the clock skew in minutes of the proxy cert request so that time differences between hosts won't cause problems. This value defaults to 5 minutes.

+
Parameters
+ + + +
handle_attrsthe handle_attrs containing the clock skew to be set
skewthe amount to skew by (in seconds)
+
+
+
Returns
GLOBUS_SUCCESS if the handle_attrs is valid - otherwise an error is returned.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_attrs_set_init_prime (globus_gsi_proxy_handle_attrs_t handle_attrs,
int prime 
)
+
+ +

Set Initial Prime Number.

+

Set the initial prime number used for generating public key pairs in the RSA algorithm

+
Parameters
+ + + +
handle_attrsThe attributes to set
primeThe prime number to set it to This value needs to be a prime number
+
+
+
Returns
GLOBUS_SUCCESS
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_attrs_set_key_gen_callback (globus_gsi_proxy_handle_attrs_t handle_attrs,
void(*)(int, int, void *) callback 
)
+
+ +

Set Key Gen Callback.

+

Set the public/private key generation callback that provides status during the generation of the keys

+
Parameters
+ + + +
handle_attrsThe handle_attrs to get the callback from
callbackThe callback from the handle attributes
+
+
+
Returns
GLOBUS_SUCCESS if the handle_attrs is valid, otherwise an error is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_attrs_set_keybits (globus_gsi_proxy_handle_attrs_t handle_attrs,
int bits 
)
+
+ +

Set Key Bits.

+

Set the length of the public key pair used by the proxy certificate

+
Parameters
+ + + +
handle_attrsthe attributes to set
bitsthe length to set it to (usually 1024)
+
+
+
Returns
GLOBUS_SUCCESS
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_handle_attrs_set_signing_algorithm (globus_gsi_proxy_handle_attrs_t handle_attrs,
const EVP_MD * algorithm 
)
+
+ +

Set Signing Algorithm.

+

Sets the Signing Algorithm to be used to sign the certificate request. In most cases, the signing party will ignore this value, and sign with an algorithm of its choice.

+
Parameters
+ + + +
handle_attrsThe proxy handle to set the signing algorithm of
algorithmThe signing algorithm to set
+
+
+
Returns
Returns GLOBUS_SUCCESS if the handle is valid, otherwise an error object is returned.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__proxy__operations.html b/api/6.2.1705709074/group__globus__gsi__proxy__operations.html new file mode 100644 index 00000000..1257691b --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__proxy__operations.html @@ -0,0 +1,381 @@ + + + + + + +Grid Community Toolkit: Proxy Operations + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Proxy Operations
+
+
+ +

Initiate a proxy operation. +More...

+ + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_gsi_proxy_create_req (globus_gsi_proxy_handle_t handle, BIO *output_bio)
 Create a proxy credential request. More...
 
globus_result_t globus_gsi_proxy_inquire_req (globus_gsi_proxy_handle_t handle, BIO *input_bio)
 Inquire a proxy credential request. More...
 
globus_result_t globus_gsi_proxy_resign_cert (globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t issuer_credential, globus_gsi_cred_handle_t peer_credential, globus_gsi_cred_handle_t *resigned_credential)
 Resign an existing certificate into a proxy. More...
 
globus_result_t globus_gsi_proxy_sign_req (globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t issuer_credential, BIO *output_bio)
 Sign a proxy certificate request. More...
 
globus_result_t globus_gsi_proxy_create_signed (globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t issuer, globus_gsi_cred_handle_t *proxy_credential)
 Create Signed Proxy Certificate. More...
 
globus_result_t globus_gsi_proxy_assemble_cred (globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t *proxy_credential, BIO *input_bio)
 Assemble a proxy credential. More...
 
+

Detailed Description

+

Initiate a proxy operation.

+

This module contains the API functions for a user to request proxy request generation, proxy request inspection and proxy request signature.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_assemble_cred (globus_gsi_proxy_handle_t handle,
globus_gsi_cred_handle_tproxy_credential,
BIO * input_bio 
)
+
+ +

Assemble a proxy credential.

+

This function assembles a proxy credential. It reads a signed proxy certificate and a associated certificate chain from the input_bio and combines them with a private key previously generated by a call to globus_gsi_proxy_create_req(). The resulting credential is then returned through the proxy_credential parameter.

+
Parameters
+ + + + +
handleA GSI Proxy handle to use for the assemble operation.
proxy_credentialThis parameter will contain the assembled credential upon successful return.
input_bioA BIO to read a signed certificate and corresponding certificate chain from.
+
+
+
Returns
GLOBUS_SUCCESS if no error occurred, an error object ID otherwise
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_create_req (globus_gsi_proxy_handle_t handle,
BIO * output_bio 
)
+
+ +

Create a proxy credential request.

+

This function creates a proxy credential request, an unsigned certificate and the corresponding private key, based on the handle that is passed in.

+

The public part of the request is written to the BIO supplied in the output_bio parameter. After the request is written, the PROXYCERTINFO extension contained in the handle is written to the BIO.

+

The proxy handle is updated with the private key.

+
Parameters
+ + + +
[in]handleA GSI Proxy handle to use for the request operation.
[out]output_bioA BIO to write the resulting request structure to.
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_create_signed (globus_gsi_proxy_handle_t handle,
globus_gsi_cred_handle_t issuer,
globus_gsi_cred_handle_tproxy_credential 
)
+
+ +

Create Signed Proxy Certificate.

+
Parameters
+ + + + +
handleThe proxy handle used to create and sign the proxy certificate
issuerThe issuing credential, used for signing the proxy certificate
proxy_credentialThe new proxy credential, containing the signed cert, private key, etc.
+
+
+
Returns
GLOBUS_SUCCESS if no error occurred, an error object ID otherwise
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_inquire_req (globus_gsi_proxy_handle_t handle,
BIO * input_bio 
)
+
+ +

Inquire a proxy credential request.

+

This function reads the public part of a proxy credential request from input_bio and if the request contains a ProxyCertInfo extension, updates the handle with the information contained in the extension.

+
Parameters
+ + + +
[in]handleA GSI Proxy handle to use for the inquire operation.
[in]input_bioA BIO to read a request structure from.
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_resign_cert (globus_gsi_proxy_handle_t handle,
globus_gsi_cred_handle_t issuer_credential,
globus_gsi_cred_handle_t peer_credential,
globus_gsi_cred_handle_tresigned_credential 
)
+
+ +

Resign an existing certificate into a proxy.

+

This function use the public key in a existing certificate to create a new proxy certificate chained to the issuers credentials. This operation will add a ProxyCertInfo extension to the proxy certificate if values contained in the extension are specified in the handle.

+
Parameters
+ + + + + +
[in]handleA GSI Proxy handle to use for the signing operation.
[in]issuer_credentialThe credential structure to be used for signing the proxy certificate.
[in]peer_credentialThe credential structure that contains the certificate to be resigned.
[out]resigned_credentialA credential structure that upon return will contain the resigned certificate and associated certificate chain.
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_proxy_sign_req (globus_gsi_proxy_handle_t handle,
globus_gsi_cred_handle_t issuer_credential,
BIO * output_bio 
)
+
+ +

Sign a proxy certificate request.

+

This function signs the public part of a proxy credential request, i.e. the unsigned certificate, previously read by globus_gsi_proxy_inquire_req() using the supplied issuer_credential. This operation will add a ProxyCertInfo extension to the proxy certificate if values contained in the extension are specified in the handle. The resulting signed certificate is written to the output_bio.

+
Parameters
+ + + + +
[in]handleA GSI Proxy handle to use for the signing operation.
[in]issuer_credentialThe credential structure to be used for signing the proxy certificate.
[out]output_bioA BIO to write the resulting certificate to.
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred, in which case, a globus error object ID is returned
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__proxy__ssl__api.html b/api/6.2.1705709074/group__globus__gsi__proxy__ssl__api.html new file mode 100644 index 00000000..56f36a70 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__proxy__ssl__api.html @@ -0,0 +1,118 @@ + + + + + + +Grid Community Toolkit: Globus GSI Proxy SSL API + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus GSI Proxy SSL API
+
+
+ +

Globus GSI Proxy SSL API. +More...

+ + + + + + + + +

+Modules

 ProxyCertInfo
 ProxyCertInfo.
 
 ProxyPolicy
 ProxyPolicy.
 
+

Detailed Description

+

Globus GSI Proxy SSL API.

+

The globus_gsi_proxy_ssl library provides the ability to create a PROXYCERTINFO extension for inclusion in an X.509 certificate. The current specification for the extension is described in RFC 3820.

+

The library conforms to the ASN.1 implementation in the OpenSSL library, and provides an interface to convert from a DER encoded PROXYCERTINFO to its internal structure and vice-versa.

+

+ProxyCertInfo

+

ProxyCertInfo. The proxycertinfo.h file defines a method of maintaining information about proxy certificates. For more information, see the documentation in ProxyCertInfo

+

+ProxyPolicy

+

ProxyPolicy. The proxypolicy set of data structures and functions provides an interface to generating a PROXYPOLICY structure which is maintained as a field in the PROXYCERTINFO structure, and ultimately gets written to a DER encoded string.

+

Further Information about proxy policies is available in the X.509 Proxy Certificate Profile document. For more information, see the documentation in ProxyPolicy

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__sysconfig.html b/api/6.2.1705709074/group__globus__gsi__sysconfig.html new file mode 100644 index 00000000..11e2eeff --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__sysconfig.html @@ -0,0 +1,123 @@ + + + + + + +Grid Community Toolkit: Globus GSI System Config API + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus GSI System Config API
+
+
+ +

Globus GSI System Config API. +More...

+ + + + + + + + + + + + + + + + + + + + +

+Modules

 Defines
 Defines.
 
 Functions for UNIX platforms
 Functions for UNIX platforms.
 
 Functions for Win32 platforms
 Functions for Win32 platforms.
 
 Functions for all platforms
 Functions for all platforms.
 
 Activation
 Activation.
 
 Data Types
 Data Types.
 
+

Detailed Description

+

Globus GSI System Config API.

+

This API provides helper functions for detecting installation and environment specific settings applicable to GSI. It also servers as a abstraction layer for OS specific programming details. The public interface for this library consists of the GLOBUS_GSI_SYSCONFIG_* macros that point at the resolve to platform specific functions. You should never use the platform specific functions directly..

+

Any program that uses Globus GSI System Config functions must include the globus_gsi_system_config.h header.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__sysconfig__activation.html b/api/6.2.1705709074/group__globus__gsi__sysconfig__activation.html new file mode 100644 index 00000000..9d0b50bd --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__sysconfig__activation.html @@ -0,0 +1,125 @@ + + + + + + +Grid Community Toolkit: Activation + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ + +
+
+ +

Activation. +More...

+ + + + +

+Macros

#define GLOBUS_GSI_SYSCONFIG_MODULE
 
+

Detailed Description

+

Activation.

+

Globus GSI System Configuration API uses standard Globus module activation and deactivation. Before any Globus GSI System Configuration API functions are called, the following function must be called:

+

This function returns GLOBUS_SUCCESS if the Globus GSI System Configuration API was successfully initialized, and you are therefore allowed to subsequently call Globus GSI System Configuration API functions. Otherwise, an error code is returned, and Globus GSI Credential functions should not be subsequently called. This function may be called multiple times.

+

To deactivate Globus GSI System Configuration API, the following function must be called:

+

This function should be called once for each time Globus GSI System Configuration API was activated.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_MODULE
+
+

Module descriptor

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__sysconfig__datatypes.html b/api/6.2.1705709074/group__globus__gsi__sysconfig__datatypes.html new file mode 100644 index 00000000..1259debe --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__sysconfig__datatypes.html @@ -0,0 +1,283 @@ + + + + + + +Grid Community Toolkit: Data Types + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ + +
+
+ +

Data Types. +More...

+ + + + + + +

+Enumerations

enum  globus_gsi_sysconfig_error_t {
+  GLOBUS_GSI_SYSCONFIG_ERROR_SUCCESS = 0, +GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_CERT_DIR = 1, +GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_CERT_STRING = 2, +GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_KEY_STRING = 3, +
+  GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_HOME_DIR = 4, +GLOBUS_GSI_SYSCONFIG_ERROR_ERRNO = 5, +GLOBUS_GSI_SYSCONFIG_ERROR_CHECKING_FILE_EXISTS = 6, +GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_CERT_FILENAME = 7, +
+  GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_PROXY_FILENAME = 8, +GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_DELEG_FILENAME = 9, +GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_CA_CERT_FILENAMES = 10, +GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_CWD = 11, +
+  GLOBUS_GSI_SYSCONFIG_ERROR_REMOVING_OWNED_FILES = 12, +GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_GRIDMAP_FILENAME = 13, +GLOBUS_GSI_SYSCONFIG_ERROR_CHECKING_SUPERUSER = 14, +GLOBUS_GSI_SYSCONFIG_ERROR_SETTING_PERMS = 15, +
+  GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_SIGNING_POLICY = 16, +GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_PW_ENTRY = 17, +GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_AUTHZ_FILENAME = 18, +GLOBUS_GSI_SYSCONFIG_ERROR_FILE_NOT_REGULAR = 19, +
+  GLOBUS_GSI_SYSCONFIG_ERROR_FILE_DOES_NOT_EXIST = 20, +GLOBUS_GSI_SYSCONFIG_ERROR_FILE_BAD_PERMISSIONS = 21, +GLOBUS_GSI_SYSCONFIG_ERROR_FILE_NOT_OWNED = 22, +GLOBUS_GSI_SYSCONFIG_ERROR_FILE_IS_DIR = 23, +
+  GLOBUS_GSI_SYSCONFIG_ERROR_FILE_ZERO_LENGTH = 24, +GLOBUS_GSI_SYSCONFIG_INVALID_ARG = 25, +GLOBUS_GSI_SYSCONFIG_ERROR_FILE_HAS_LINKS = 26, +GLOBUS_GSI_SYSCONFIG_ERROR_FILE_HAS_CHANGED = 27, +
+  GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_AUTHZ_LIB_FILENAME = 28, +GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_GAA_FILENAME = 29, +GLOBUS_GSI_SYSCONFIG_ERROR_FILE_NOT_DIR = 30, +GLOBUS_GSI_SYSCONFIG_ERROR_LAST = 31 +
+ }
 
enum  globus_gsi_proxy_file_type_t { GLOBUS_PROXY_FILE_INPUT, +GLOBUS_PROXY_FILE_OUTPUT + }
 
+

Detailed Description

+

Data Types.

+

Enumeration Type Documentation

+ +
+
+

Enumerator used to keep track of input/output types of filenames

+ + + +
Enumerator
GLOBUS_PROXY_FILE_INPUT  +

The proxy filename is intended for reading (it should already exist)

+
GLOBUS_PROXY_FILE_OUTPUT  +

The proxy filename is intended for writing (it does not need to exist)

+
+ +
+
+ +
+
+

GSI System Config Error codes

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerator
GLOBUS_GSI_SYSCONFIG_ERROR_SUCCESS  +

Success - never used

+
GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_CERT_DIR  +

Unable to determine trusted certificates directory

+
GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_CERT_STRING  +

Error while generating certificate filename

+
GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_KEY_STRING  +

Error while generating private key filename

+
GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_HOME_DIR  +

Unable to determine user's home directory

+
GLOBUS_GSI_SYSCONFIG_ERROR_ERRNO  +

System Error – see underlying error for details

+
GLOBUS_GSI_SYSCONFIG_ERROR_CHECKING_FILE_EXISTS  +

Unable to determine whether file exists

+
GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_CERT_FILENAME  +

Unable to determine the location of the certificate file

+
GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_PROXY_FILENAME  +

Unable to determine the location of the proxy file

+
GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_DELEG_FILENAME  +

Unable to determine the location of the delegated proxy file

+
GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_CA_CERT_FILENAMES  +

Unable to generate a list of CA certificate filenames

+
GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_CWD  +

Error while discovering the current working directory

+
GLOBUS_GSI_SYSCONFIG_ERROR_REMOVING_OWNED_FILES  +

Failed to remove all proxy files

+
GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_GRIDMAP_FILENAME  +

Unable to determine the location of the grid map file

+
GLOBUS_GSI_SYSCONFIG_ERROR_CHECKING_SUPERUSER  +

Failure while checking whether the current user is the super user

+
GLOBUS_GSI_SYSCONFIG_ERROR_SETTING_PERMS  +

Error while trying to set file permissions

+
GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_SIGNING_POLICY  +

Unable to determine the location of a signing policy file

+
GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_PW_ENTRY  +

Could not find password entry for user

+
GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_AUTHZ_FILENAME  +

Failed to locate the authorization callout configuration file

+
GLOBUS_GSI_SYSCONFIG_ERROR_FILE_NOT_REGULAR  +

File is not a regular file

+
GLOBUS_GSI_SYSCONFIG_ERROR_FILE_DOES_NOT_EXIST  +

File does not exist

+
GLOBUS_GSI_SYSCONFIG_ERROR_FILE_BAD_PERMISSIONS  +

File has incorrect permissions for operation

+
GLOBUS_GSI_SYSCONFIG_ERROR_FILE_NOT_OWNED  +

File is not owned by current user

+
GLOBUS_GSI_SYSCONFIG_ERROR_FILE_IS_DIR  +

File is a directory

+
GLOBUS_GSI_SYSCONFIG_ERROR_FILE_ZERO_LENGTH  +

File has zero length

+
GLOBUS_GSI_SYSCONFIG_INVALID_ARG  +

Invalid argument

+
GLOBUS_GSI_SYSCONFIG_ERROR_FILE_HAS_LINKS  +

File has more than one link

+
GLOBUS_GSI_SYSCONFIG_ERROR_FILE_HAS_CHANGED  +

File has changed in the meantime

+
GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_AUTHZ_LIB_FILENAME  +

Failed to locate the authorization callout library configuration file

+
GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_GAA_FILENAME  +

Failed to locate the GAA configuration file

+
GLOBUS_GSI_SYSCONFIG_ERROR_FILE_NOT_DIR  +

File is not a directory

+
GLOBUS_GSI_SYSCONFIG_ERROR_LAST  +

Last marker - never used

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__sysconfig__shared.html b/api/6.2.1705709074/group__globus__gsi__sysconfig__shared.html new file mode 100644 index 00000000..c5258982 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__sysconfig__shared.html @@ -0,0 +1,171 @@ + + + + + + +Grid Community Toolkit: Functions for all platforms + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Functions for all platforms
+
+
+ +

Functions for all platforms. +More...

+ + + + + + + + +

+Functions

globus_result_t globus_gsi_sysconfig_get_unique_proxy_filename (char **unique_filename)
 Get Unique Proxy Filename. More...
 
globus_result_t globus_gsi_sysconfig_get_vhost_cred_dir (char **dir_name_out)
 UNIX - Get vhost credential dir. More...
 
+

Detailed Description

+

Functions for all platforms.

+

These functions are platform independent members of the Globus GSI System Configuration API.

+

Function Documentation

+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_unique_proxy_filename (char ** unique_filename)
+
+ +

Get Unique Proxy Filename.

+

Get a unique proxy cert filename. This is mostly used for delegated proxy credentials. Each filename returned is going to be unique for each time the function is called.

+
Parameters
+ + +
unique_filenamethe unique filename for a delegated proxy cert
+
+
+
Returns
GLOBUS_SUCCESS or an error object identifier
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_vhost_cred_dir (char ** dir_name_out)
+
+ +

UNIX - Get vhost credential dir.

+
Get the Trusted Certificate Directory containing the trusted Certificate
+Authority certificates.  This directory is determined in the order shown
+below.  Failure in one method results in attempting the next.
+
    +
  1. $X509_VHOST_CRED_DIR environment variable
  2. +
  3. $GLOBUS_LOCATION/etc/vhosts
  4. +
  5. /etc/grid-security/vhosts
  6. +
+

If this function is successful, it modifies dir_name_out to point to the directory path. The caller must free this value.

+
Returns
If successful, this function returns GLOBUS_SUCCESS. Otherwise, this function returns an error result.
+
Parameters
+ + +
[out]dir_name_outPointer to set to the vhosts directory
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__sysconfig__unix.html b/api/6.2.1705709074/group__globus__gsi__sysconfig__unix.html new file mode 100644 index 00000000..7358a3a4 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__sysconfig__unix.html @@ -0,0 +1,1063 @@ + + + + + + +Grid Community Toolkit: Functions for UNIX platforms + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Functions for UNIX platforms
+
+
+ +

Functions for UNIX platforms. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_gsi_sysconfig_set_key_permissions_unix (char *filename)
 UNIX - Set Key Permissions. More...
 
globus_result_t globus_gsi_sysconfig_get_user_id_string_unix (char **user_id_string)
 UNIX - Get User ID. More...
 
globus_result_t globus_gsi_sysconfig_get_username_unix (char **username)
 UNIX - Get Username. More...
 
globus_result_t globus_gsi_sysconfig_get_proc_id_string_unix (char **proc_id_string)
 UNIX - Get Process ID. More...
 
globus_result_t globus_gsi_sysconfig_make_absolute_path_for_filename_unix (char *filename, char **absolute_path)
 UNIX - Make Absolute Path. More...
 
globus_result_t globus_gsi_sysconfig_split_dir_and_filename_unix (char *full_filename, char **dir_string, char **filename_string)
 UNIX - Split Directory and Filename. More...
 
globus_result_t globus_gsi_sysconfig_get_current_working_dir_unix (char **working_dir)
 UNIX - Get Current Working Directory. More...
 
globus_result_t globus_gsi_sysconfig_get_home_dir_unix (char **home_dir)
 UNIX - Get HOME DirectoryGet the HOME Directory of the current user. Should be the $HOME environment variable. More...
 
globus_result_t globus_gsi_sysconfig_file_exists_unix (const char *filename)
 UNIX - File Exists. More...
 
globus_result_t globus_gsi_sysconfig_dir_exists_unix (const char *filename)
 UNIX - Directory Exists. More...
 
globus_result_t globus_gsi_sysconfig_check_keyfile_unix (const char *filename)
 UNIX - Check File Status for Key. More...
 
globus_result_t globus_gsi_sysconfig_check_keyfile_uid_unix (const char *filename, uid_t uid)
 UNIX - Check File Status for Key. More...
 
globus_result_t globus_gsi_sysconfig_check_certfile_unix (const char *filename)
 UNIX - Check File Status for Cert. More...
 
globus_result_t globus_gsi_sysconfig_check_certfile_uid_unix (const char *filename, uid_t uid)
 UNIX - Check File Status for Cert. More...
 
globus_result_t globus_gsi_sysconfig_get_cert_dir_unix (char **cert_dir)
 UNIX - Get Trusted CA Cert Dir. More...
 
globus_result_t globus_gsi_sysconfig_get_user_cert_filename_unix (char **user_cert, char **user_key)
 UNIX - Get User Certificate and Key Filenames. More...
 
globus_result_t globus_gsi_sysconfig_get_host_cert_filename_unix (char **host_cert, char **host_key)
 UNIX - Get Host Certificate and Key Filenames. More...
 
globus_result_t globus_gsi_sysconfig_get_service_cert_filename_unix (char *service_name, char **service_cert, char **service_key)
 UNIX - Get Service Certificate and Key Filenames. More...
 
globus_result_t globus_gsi_sysconfig_get_proxy_filename_unix (char **user_proxy, globus_gsi_proxy_file_type_t proxy_file_type)
 UNIX - Get Proxy Filename. More...
 
globus_result_t globus_gsi_sysconfig_get_signing_policy_filename_unix (X509_NAME *ca_name, char *cert_dir, char **signing_policy_filename)
 UNIX - Get Signing Policy Filename. More...
 
globus_result_t globus_gsi_sysconfig_get_ca_cert_files_unix (char *ca_cert_dir, globus_fifo_t *ca_cert_list)
 UNIX - Get CA Cert Filenames. More...
 
globus_result_t globus_gsi_sysconfig_remove_all_owned_files_unix (char *default_filename)
 UNIX - Remove all proxies owned by current uid. More...
 
globus_result_t globus_gsi_sysconfig_is_superuser_unix (int *is_superuser)
 UNIX - Check if the current user is root. More...
 
globus_result_t globus_gsi_sysconfig_get_gridmap_filename_unix (char **filename)
 UNIX - Get the path and file name of the grid map file. More...
 
globus_result_t globus_gsi_sysconfig_get_authz_conf_filename_unix (char **filename)
 UNIX - Get the path of authorization callback configuration. More...
 
globus_result_t globus_gsi_sysconfig_get_authz_lib_conf_filename_unix (char **filename)
 UNIX - Get the path and file name of the authorization callback configuration file. More...
 
globus_result_t globus_gsi_sysconfig_get_gaa_conf_filename_unix (char **filename)
 UNIX - Get the path and file name of the gaa configuration file. More...
 
+

Detailed Description

+

Functions for UNIX platforms.

+

These functions implement the UNIX version of the Globus GSI System Configuration API. They should never be called directly, please use the provided platform independent defines.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_sysconfig_check_certfile_uid_unix (const char * filename,
uid_t uid 
)
+
+ +

UNIX - Check File Status for Cert.

+

This is a convenience function used to check the status of a certificate file. The desired status is the current user has ownership and read/write permissions, while group and others only have read permissions.

+
Parameters
+ + + +
filenameThe name of the file to check the status of
uidThe user id that may be the owner of the file
+
+
+
Returns
GLOBUS_SUCCESS if the status of the file was able to be determined. Otherwise, an error object identifier
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_check_certfile_unix (const char * filename)
+
+ +

UNIX - Check File Status for Cert.

+

This is a convenience function used to check the status of a certificate file. The desired status is the current user has ownership and read/write permissions, while group and others only have read permissions.

+
Parameters
+ + +
filenameThe name of the file to check the status of
+
+
+
Returns
GLOBUS_SUCCESS if the status of the file was able to be determined. Otherwise, an error object identifier
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_sysconfig_check_keyfile_uid_unix (const char * filename,
uid_t uid 
)
+
+ +

UNIX - Check File Status for Key.

+

This is a convenience function used to check the status of a private key file. The desired status is only the specified user has ownership and read permissions, everyone else should not be able to access it.

+
Parameters
+ + + +
filenameThe name of the file to check the status of
uidThe owner of the file to check the status of
+
+
+
Returns
GLOBUS_SUCCESS if the status of the file was able to be determined. Otherwise, an error object identifier
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_check_keyfile_unix (const char * filename)
+
+ +

UNIX - Check File Status for Key.

+

This is a convenience function used to check the status of a private key file. The desired status is only the current user has ownership and read permissions, everyone else should not be able to access it.

+
Parameters
+ + +
filenameThe name of the file to check the status of
+
+
+
Returns
GLOBUS_SUCCESS if the status of the file was able to be determined. Otherwise, an error object identifier
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_dir_exists_unix (const char * filename)
+
+ +

UNIX - Directory Exists.

+

Check if the directory exists

+
Parameters
+ + +
filenameThe filename of the directory to check for
+
+
+
Returns
GLOBUS_SUCCESS if the directory exists, otherwise an error object identifier.
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_file_exists_unix (const char * filename)
+
+ +

UNIX - File Exists.

+

Check if the file exists

+
Parameters
+ + +
filenameThe filename of the file to check for
+
+
+
Returns
GLOBUS_SUCCESS if the file exists and is readable, otherwise an error object identifier
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_authz_conf_filename_unix (char ** filename)
+
+ +

UNIX - Get the path of authorization callback configuration.

+

Get the path and file name of the authorization callback configuration file

+
Parameters
+ + +
filenameContains the location of the authorization callback configuration file upon successful return
+
+
+
Returns
GLOBUS_SUCCESS if no error occurred, otherwise an error object ID is returned
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_authz_lib_conf_filename_unix (char ** filename)
+
+ +

UNIX - Get the path and file name of the authorization callback configuration file.

+

Get the path and file name of the authorization callback configuration file

+
Parameters
+ + +
filenameContains the location of the authorization callback configuration file upon successful return
+
+
+
Returns
GLOBUS_SUCCESS if no error occurred, otherwise an error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_ca_cert_files_unix (char * ca_cert_dir,
globus_fifo_tca_cert_list 
)
+
+ +

UNIX - Get CA Cert Filenames.

+

Gets a list of trusted CA certificate filenames in a trusted CA certificate directory.

+
Parameters
+ + + +
ca_cert_dirThe trusted CA certificate directory to get the filenames from
ca_cert_listThe resulting list of CA certificate filenames. This is a a globus list structure.
+
+
+
See Also
globus_fifo_t
+
Returns
GLOBUS_SUCCESS if no error occurred, otherwise an error object ID is returned
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_cert_dir_unix (char ** cert_dir)
+
+ +

UNIX - Get Trusted CA Cert Dir.

+

Get the Trusted Certificate Directory containing the trusted Certificate Authority certificates. This directory is determined in the order shown below. Failure in one method results in attempting the next.

+
    +
  1. +X509_CERT_DIR environment variable - if this is set, the trusted certificates will be searched for in that directory. This variable allows the end user to specify the location of trusted certificates.
  2. +
  3. +$HOME/.globus/certificates - If this directory exists, and the previous methods of determining the trusted certs directory failed, this directory will be used.
  4. +
  5. +/etc/grid-security/certificates - This location is intended to be independent of the globus installation ($GLOBUS_LOCATION), and is generally only writeable by the host system administrator.
  6. +
  7. +$GLOBUS_LOCATION/share/certificates
  8. +
+
Parameters
+ + +
cert_dirThe trusted certificates directory
+
+
+
Returns
GLOBUS_SUCCESS if no error occurred, and a sufficient trusted certificates directory was found. Otherwise, an error object identifier returned.
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_current_working_dir_unix (char ** working_dir)
+
+ +

UNIX - Get Current Working Directory.

+

Get the current working directory on the system.

+
Parameters
+ + +
working_dirThe current working directory
+
+
+
Returns
GLOBUS_SUCCESS or an error object identifier
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_gaa_conf_filename_unix (char ** filename)
+
+ +

UNIX - Get the path and file name of the gaa configuration file.

+

Get the path and file name of the GAA configuration file

+
Parameters
+ + +
filenameContains the location of the GAA callback configuration file upon successful return
+
+
+
Returns
GLOBUS_SUCCESS if no error occurred, otherwise an error object ID is returned
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_gridmap_filename_unix (char ** filename)
+
+ +

UNIX - Get the path and file name of the grid map file.

+

Get the path and file name of the grid map file.

+
Parameters
+ + +
filenameContains the location of the grid map file upon successful return
+
+
+
Returns
GLOBUS_SUCCESS if no error occurred, otherwise an error object ID is returned
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_home_dir_unix (char ** home_dir)
+
+ +

UNIX - Get HOME DirectoryGet the HOME Directory of the current user. Should be the $HOME environment variable.

+
Parameters
+ + +
home_dirThe home directory of the current user
+
+
+
Returns
GLOBUS_SUCCESS if no error occurred, otherwise an error object is returned.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_host_cert_filename_unix (char ** host_cert,
char ** host_key 
)
+
+ +

UNIX - Get Host Certificate and Key Filenames.

+

Get the Host Certificate and Key Filenames based on the current user's environment. The host cert and key are searched for in the following locations (in order):

+
    +
  1. +X509_USER_CERT and X509_USER_KEY environment variables
  2. +
  3. +$GLOBUS_LOCATION/etc/host[cert|key].pem
  4. +
  5. +$HOME/.globus/host[cert|key].pem
  6. +
+
Parameters
+ + + +
host_certpointer to the host certificate filename
host_keypointer to the host key filename
+
+
+
Returns
GLOBUS_SUCCESS if the host cert and key were found, otherwise an error object identifier is returned
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_proc_id_string_unix (char ** proc_id_string)
+
+ +

UNIX - Get Process ID.

+

Get a unique string representing the current process. This is just the pid converted to a string.

+
Parameters
+ + +
proc_id_stringA unique string representing the process
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_proxy_filename_unix (char ** user_proxy,
globus_gsi_proxy_file_type_t proxy_file_type 
)
+
+ +

UNIX - Get Proxy Filename.

+

Get the proxy cert filename based on the following search order:

+
    +
  1. +

    X509_USER_PROXY environment variable - This environment variable is set by the at run time for the specific application. If the proxy_file_type variable is set to GLOBUS_PROXY_OUTPUT (a proxy filename for writing is requested), and the X509_USER_PROXY is set, this will be the resulting value of the user_proxy filename string passed in. If the proxy_file_type is set to GLOBUS_PROXY_INPUT and X509_USER_PROXY is set, but the file it points to does not exist, or has some other readability issues, the function will continue checking using the other methods available.

    +

    +
  2. +
  3. +Check the default location for the proxy file of \/tmp\/x509_u\<user_id\> where \<user id\> is some unique string for that user on the host
  4. +
+
Parameters
+ + + +
user_proxythe proxy filename of the user
proxy_file_typeSwitch for determining whether to return a existing proxy filename or if a filename suitable for creating a proxy should be returned
+
+
+
Returns
GLOBUS_SUCCESS or an error object identifier
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_service_cert_filename_unix (char * service_name,
char ** service_cert,
char ** service_key 
)
+
+ +

UNIX - Get Service Certificate and Key Filenames.

+

Get the Service Certificate Filename based on the current user's environment. The host cert and key are searched for in the following locations (in order):

+
    +
  1. +X509_USER_CERT and X509_USER_KEY environment variables
  2. +
  3. +\/etc\/grid-security\/{service_name}\/{service_name}[cert|key].pem
  4. +
  5. +GLOBUS_LOCATION\/etc\/{service_name}\/{service_name}[cert|key].pem So for example, if my service was named: myservice, the location of the certificate would be: GLOBUS_LOCATION\/etc\/myservice\/myservicecert.pem
  6. +
  7. +\<users home\>\/.globus\/{service_name}\/{service_name}[cert|key].pem
  8. +
+
Parameters
+ + + + +
service_nameThe name of the service which allows us to determine the locations of cert and key files to look for
service_certpointer to the host certificate filename
service_keypointer to the host key filename
+
+
+
Returns
GLOBUS_SUCCESS if the service cert and key were found, otherwise an error object identifier
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_signing_policy_filename_unix (X509_NAME * ca_name,
char * cert_dir,
char ** signing_policy_filename 
)
+
+ +

UNIX - Get Signing Policy Filename.

+

Get the Signing Policy Filename on the current system, based on the CA's subject name, and the trusted certificates directory

+
Parameters
+ + + + +
ca_nameThe X509 subject name of the CA to get the signing policy of. The hash of the CA is generated from this
cert_dirThe trusted CA certificates directory, containing the singing_policy files of the trusted CA's.
signing_policy_filenameThe resulting singing_policy filename
+
+
+
Returns
GLOBUS_SUCCESS if no error occurred, otherwise an error object ID
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_user_cert_filename_unix (char ** user_cert,
char ** user_key 
)
+
+ +

UNIX - Get User Certificate and Key Filenames.

+

Get the User Certificate Filename based on the current user's environment. The following locations are searched for cert and key files in order:

+
    +
  1. +environment variables X509_USER_CERT and X509_USER_KEY
  2. +
  3. +$HOME/.globus/usercert.pem and $HOME/.globus/userkey.pem
  4. +
  5. +$HOME/.globus/usercred.p12 - this is a PKCS12 credential
  6. +
+
Parameters
+ + + +
user_certpointer the filename of the user certificate
user_keypointer to the filename of the user key
+
+
+
Returns
GLOBUS_SUCCESS if the cert and key files were found in one of the possible locations, otherwise an error object identifier is returned
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_user_id_string_unix (char ** user_id_string)
+
+ +

UNIX - Get User ID.

+

Get a unique string representing the current user. This is just the uid converted to a string.

+
Parameters
+ + +
user_id_stringA unique string representing the user
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_username_unix (char ** username)
+
+ +

UNIX - Get Username.

+

Get the username of the current user.

+
Parameters
+ + +
usernameThis parameter will contain the current user name upon a successful return. It is the users responsibility to free memory allocated for this return value.
+
+
+
Returns
GLOBUS_SUCCESS unless an error occurred
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_is_superuser_unix (int * is_superuser)
+
+ +

UNIX - Check if the current user is root.

+

Checks whether the current user is root.

+
Parameters
+ + +
is_superuser1 if the user is the superuser 0 if not
+
+
+
Returns
GLOBUS_SUCCESS if no error occurred, otherwise an error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_sysconfig_make_absolute_path_for_filename_unix (char * filename,
char ** absolute_path 
)
+
+ +

UNIX - Make Absolute Path.

+

Make the filename into an absolute path string based on the current working directory.

+
Parameters
+ + + +
filenamethe filename to get the absolute path of.
absolute_pathThe resulting absolute path. This needs to be freed when no longer needed.
+
+
+
Returns
GLOBUS_SUCCESS if no error occurred, otherwise an error object ID is returned
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_remove_all_owned_files_unix (char * default_filename)
+
+ +

UNIX - Remove all proxies owned by current uid.

+

Removes all proxies (ie. all delegated and grid-proxy-init generated proxies) found in the secure tmp directory that are owned by the current user.

+
Parameters
+ + +
default_filenameThe filename of the default proxy
+
+
+
Returns
GLOBUS_SUCCESS if no error occurred, otherwise an error object ID is returned
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_set_key_permissions_unix (char * filename)
+
+ +

UNIX - Set Key Permissions.

+

Set the file permissions of a file to read-write only by the user which are the permissions that should be set for all private keys.

+
Parameters
+ + +
filename
+
+
+
Returns
GLOBUS_SUCCESS or an error object id
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_sysconfig_split_dir_and_filename_unix (char * full_filename,
char ** dir_string,
char ** filename_string 
)
+
+ +

UNIX - Split Directory and Filename.

+

Split the directory and filename portions of a filename string into two separate strings

+
Parameters
+ + + + +
full_filenameThe filename to split. Splits on the last occurrence of '/' where the directory is everything before the last '/', and the filename is everything after.
dir_stringThe directory portion of the filename string. If no '/' is found throughout the string, this variable points to NULL. This needs to be freed when no longer needed.
filename_stringThe filename portion of the filename string. If no '/' is found throughout, this variable is a duplicate of the full_filename parameter. This needs to be freed when no longer needed.
+
+
+
Returns
GLOBUS_SUCCESS if no error occurred. Otherwise an error object ID is returned.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__sysconfig__win32.html b/api/6.2.1705709074/group__globus__gsi__sysconfig__win32.html new file mode 100644 index 00000000..1444f3c1 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__sysconfig__win32.html @@ -0,0 +1,820 @@ + + + + + + +Grid Community Toolkit: Functions for Win32 platforms + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Functions for Win32 platforms
+
+
+ +

Functions for Win32 platforms. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_gsi_sysconfig_set_key_permissions_win32 (char *filename)
 Win32 - Set Key Permissions. More...
 
globus_result_t globus_gsi_sysconfig_file_exists_win32 (const char *filename)
 Win32 - File Exists. More...
 
globus_result_t globus_gsi_sysconfig_dir_exists_win32 (const char *filename)
 Win32 - Directory Exists. More...
 
globus_result_t globus_gsi_sysconfig_get_current_working_dir_win32 (char **working_dir)
 Win32 - Get Current Working Directory. More...
 
globus_result_t globus_gsi_sysconfig_make_absolute_path_for_filename_win32 (char *filename, char **absolute_path)
 Win32 - Make Absolute Path. More...
 
globus_result_t globus_gsi_sysconfig_split_dir_and_filename_win32 (char *full_filename, char **dir_string, char **filename_string)
 Win32 - Split Directory and Filename. More...
 
globus_result_t globus_gsi_sysconfig_get_cert_dir_win32 (char **cert_dir)
 Win32 - Get Trusted CA Cert Dir. More...
 
globus_result_t globus_gsi_sysconfig_get_user_cert_filename_win32 (char **user_cert, char **user_key)
 Win32 - Get User Certificate Filename. More...
 
globus_result_t globus_gsi_sysconfig_get_host_cert_filename_win32 (char **host_cert, char **host_key)
 Win32 - Get Host Certificate and Key Filenames. More...
 
globus_result_t globus_gsi_sysconfig_get_service_cert_filename_win32 (char *service_name, char **service_cert, char **service_key)
 Win32 - Get Service Certificate and Key Filenames. More...
 
globus_result_t globus_gsi_sysconfig_get_proxy_filename_win32 (char **user_proxy, globus_gsi_proxy_file_type_t proxy_file_type)
 Win32 - Get Proxy Filename. More...
 
globus_result_t globus_gsi_sysconfig_get_ca_cert_files_win32 (char *ca_cert_dir, globus_fifo_t *ca_cert_list)
 Win32 - Get CA Cert Filenames. More...
 
globus_result_t globus_gsi_sysconfig_remove_all_owned_files_win32 (char *default_filename)
 Win32 - Remove all proxies owned by current uid. More...
 
globus_result_t globus_gsi_sysconfig_get_gridmap_filename_win32 (char **filename)
 Win32 - Get the path and file name of the grid map file. More...
 
globus_result_t globus_gsi_sysconfig_get_authz_conf_filename_win32 (char **filename)
 Win32 - Get the path and file name of the grid map file. More...
 
globus_result_t globus_gsi_sysconfig_get_authz_lib_conf_filename_win32 (char **filename)
 Win32 - Get authorization configuration filename. More...
 
globus_result_t globus_gsi_sysconfig_get_gaa_conf_filename_win32 (char **filename)
 Win32 - Get the path and file name of the gaa config file. More...
 
globus_result_t globus_gsi_sysconfig_is_superuser_win32 (int *is_superuser)
 Win32 - Check if the current user is root. More...
 
globus_result_t globus_gsi_sysconfig_get_signing_policy_filename_win32 (X509_NAME *ca_name, char *cert_dir, char **signing_policy_filename)
 Win32 - Get Signing Policy Filename. More...
 
+

Detailed Description

+

Functions for Win32 platforms.

+

These functions implement the Win32 version of the Globus GSI System Configuration API. They should never be called directly, please use the provided platform independent defines.

+

Function Documentation

+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_dir_exists_win32 (const char * filename)
+
+ +

Win32 - Directory Exists.

+

Check that the directory exists

+
Parameters
+ + +
filenamethe file to check
+
+
+
Returns
GLOBUS_SUCCESS if the directory exists, otherwise an error object identifier.
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_file_exists_win32 (const char * filename)
+
+ +

Win32 - File Exists.

+

Check that the file exists

+
Parameters
+ + +
filenamethe file to check
+
+
+
Returns
GLOBUS_SUCCESS (even if the file doesn't exist) - in some abortive cases an error object identifier is returned
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_authz_conf_filename_win32 (char ** filename)
+
+ +

Win32 - Get the path and file name of the grid map file.

+

Get the path and file name of the authorization callback configuration file

+
Parameters
+ + +
filenameContains the location of the authorization callback configuration file upon successful return
+
+
+
Returns
GLOBUS_SUCCESS if no error occurred, otherwise an error object ID is returned
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_authz_lib_conf_filename_win32 (char ** filename)
+
+ +

Win32 - Get authorization configuration filename.

+

Get the path and file name of the authorization callback library configuration file

+
Parameters
+ + +
filenameContains the location of the authorization callback library configuration file upon successful return
+
+
+
Returns
GLOBUS_SUCCESS if no error occurred, otherwise an error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_ca_cert_files_win32 (char * ca_cert_dir,
globus_fifo_tca_cert_list 
)
+
+ +

Win32 - Get CA Cert Filenames.

+

Gets a list of trusted CA certificate filenames in a trusted CA certificate directory.

+
Parameters
+ + + +
ca_cert_dirThe trusted CA certificate directory to get the filenames from
ca_cert_listThe resulting list of CA certificate filenames. This is a globus list structure.
+
+
+
See Also
globus_fifo_t
+
Returns
GLOBUS_SUCCESS if no error occurred, otherwise an error object ID is returned
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_cert_dir_win32 (char ** cert_dir)
+
+ +

Win32 - Get Trusted CA Cert Dir.

+

Get the Trusted Certificate Directory containing the trusted Certificate Authority certificates. This directory is determined in the order shown below. Failure in one method results in attempting the next.

+
    +
  1. +X509_CERT_DIR environment variable - if this is set, the trusted certificates will be searched for in that directory. This variable allows the end user to specify the location of trusted certificates.
  2. +
  3. +x509_cert_dir registry key - If this registry key is set on windows, the directory it points to should contain the trusted certificates. The path to the registry key is software\Globus\GSI
  4. +
  5. +\<user home directory>\.globus\certificates - If this directory exists, and the previous methods of determining the trusted certs directory failed, this directory will be used.
  6. +
  7. +Host Trusted Cert Dir - This location is intended to be independent of the globus installation ($GLOBUS_LOCATION), and is generally only writeable by the host system administrator.
  8. +
  9. +Globus Install Trusted Cert Dir - this is $GLOBUS_LOCATION\share\certificates.
  10. +
+
Parameters
+ + +
cert_dirThe trusted certificates directory
+
+
+
Returns
GLOBUS_SUCCESS if no error occurred, and a sufficient trusted certificates directory was found. Otherwise, an error object identifier returned.
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_current_working_dir_win32 (char ** working_dir)
+
+ +

Win32 - Get Current Working Directory.

+

Get the current working directory on a windows system

+
Parameters
+ + +
working_dirThe working directory to get
+
+
+
Returns
GLOBUS_SUCCESS if no error occurred, otherwise an error object ID is returned
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_gaa_conf_filename_win32 (char ** filename)
+
+ +

Win32 - Get the path and file name of the gaa config file.

+

Get the path and file name of the gaa config configuration file .

+
Parameters
+ + +
filenameContains the location of the authorization callback configuration file upon successful return
+
+
+
Returns
GLOBUS_SUCCESS if no error occurred, otherwise an error object ID is returned
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_gridmap_filename_win32 (char ** filename)
+
+ +

Win32 - Get the path and file name of the grid map file.

+

Get the path and file name of the grid map file.

+
Parameters
+ + +
filenameContains the location of the grid map file upon successful return
+
+
+
Returns
GLOBUS_SUCCESS if no error occurred, otherwise an error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_host_cert_filename_win32 (char ** host_cert,
char ** host_key 
)
+
+ +

Win32 - Get Host Certificate and Key Filenames.

+

Get the Host Certificate and Key Filenames based on the current user's environment. The host cert and key are searched for in the following locations (in order):

+
    +
  1. +X509_USER_CERT and X509_USER_KEY environment variables
  2. +
  3. +registry keys x509_user_cert and x509_user_key in software\Globus\GSI
  4. +
  5. +<GLOBUS_LOCATION>\etc\host[cert|key].pem
  6. +
  7. +<users home directory>\.globus\host[cert|key].pem
  8. +
+
Parameters
+ + + +
host_certpointer to the host certificate filename
host_keypointer to the host key filename
+
+
+
Returns
GLOBUS_SUCCESS if the host cert and key were found, otherwise an error object identifier is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_proxy_filename_win32 (char ** user_proxy,
globus_gsi_proxy_file_type_t proxy_file_type 
)
+
+ +

Win32 - Get Proxy Filename.

+

Get the proxy cert filename based on the following search order:

+
    +
  1. +

    X509_USER_PROXY environment variable - This environment variable is set by the at run time for the specific application. If the proxy_file_type variable is set to GLOBUS_PROXY_OUTPUT (a proxy filename for writing is requested), and the X509_USER_PROXY is set, this will be the resulting value of the user_proxy filename string passed in. If the proxy_file_type is set to GLOBUS_PROXY_INPUT and X509_USER_PROXY is set, but the file it points to does not exist, or has some other readability issues, the function will continue checking using the other methods available.

    +

    +
  2. +
  3. +

    check the registry key: x509_user_proxy. Just as with the environment variable, if the registry key is set, and proxy_file_type is GLOBUS_PROXY_OUTPUT, the string set to be the proxy filename will be this registry key's value. If proxy_file_type is GLOBUS_PROXY_INPUT, and the file doesn't exist, the function will check the next method for the proxy's filename.

    +

    +
  4. +
  5. +Check the default location for the proxy file. The default location should be set to reside in the temp directory on that host, with the filename taking the format: x509_u<user id> where <user id> is some unique string for that user on the host
  6. +
+
Parameters
+ + + +
user_proxythe proxy filename of the user
proxy_file_typeSwitch for determining whether to return a existing proxy filename or if a filename suitable for creating a proxy should be returned
+
+
+
Returns
GLOBUS_SUCCESS or an error object identifier
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_service_cert_filename_win32 (char * service_name,
char ** service_cert,
char ** service_key 
)
+
+ +

Win32 - Get Service Certificate and Key Filenames.

+

Get the Service Certificate Filename based on the current user's environment. The host cert and key are searched for in the following locations (in order):

+
    +
  1. +X509_USER_CERT and X509_USER_KEY environment variables
  2. +
  3. +registry keys x509_user_cert and x509_user_key in software\Globus\GSI
  4. +
  5. +GLOBUS_LOCATION\etc\{service_name}\{service_name}[cert|key].pem So for example, if my service was named: myservice, the location of the certificate would be: <GLOBUS_LOCATION>\etc\myservice\myservicecert.pem
  6. +
  7. +<users home>\.globus\{service_name}\{service_name}[cert|key].pem
  8. +
+
Parameters
+ + + + +
service_nameThe name of the service which allows us to determine the locations of cert and key files to look for
service_certpointer to the host certificate filename
service_keypointer to the host key filename
+
+
+
Returns
GLOBUS_SUCCESS if the service cert and key were found, otherwise an error object identifier
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_signing_policy_filename_win32 (X509_NAME * ca_name,
char * cert_dir,
char ** signing_policy_filename 
)
+
+ +

Win32 - Get Signing Policy Filename.

+

Get the Signing Policy Filename on the current system, based on the CA's subject name, and the trusted certificates directory

+
Parameters
+ + + + +
ca_nameThe X.509 subject name of the CA to get the signing policy of. The hash of the CA is generated from this
cert_dirThe trusted CA certificates directory, containing the singing_policy files of the trusted CAs.
signing_policy_filenameThe resulting singing_policy filename
+
+
+
Returns
GLOBUS_SUCCESS if no error occurred, otherwise an error object ID
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_sysconfig_get_user_cert_filename_win32 (char ** user_cert,
char ** user_key 
)
+
+ +

Win32 - Get User Certificate Filename.

+

Get the User Certificate Filename based on the current user's environment. The following locations are searched for cert and key files in order:

+
    +
  1. +environment variables X509_USER_CERT and X509_USER_KEY
  2. +
  3. +registry keys x509_user_cert and x509_user_key in software\Globus\GSI
  4. +
  5. +<users home directory>\.globus\usercert.pem and <users home directory>\.globus\userkey.pem
  6. +
  7. +<users home directory>\.globus\usercred.p12 - this is a PKCS12 credential
  8. +
+
Parameters
+ + + +
user_certpointer the filename of the user certificate
user_keypointer to the filename of the user key
+
+
+
Returns
GLOBUS_SUCCESS if the cert and key files were found in one of the possible locations, otherwise an error object identifier is returned
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_is_superuser_win32 (int * is_superuser)
+
+ +

Win32 - Check if the current user is root.

+

Checks whether the current user is root.

+
Parameters
+ + +
is_superuser1 if the user is the superuser 0 if not
+
+
+
Returns
GLOBUS_SUCCESS if no error occurred, otherwise an error object ID is returned
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_sysconfig_make_absolute_path_for_filename_win32 (char * filename,
char ** absolute_path 
)
+
+ +

Win32 - Make Absolute Path.

+

Make the filename into an absolute path string based on the current working directory.

+
Parameters
+ + + +
filenamethe filename to get the absolute path of.
absolute_pathThe resulting absolute path
+
+
+
Returns
GLOBUS_SUCCESS if no error occurred, otherwise an error object ID is returned
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_remove_all_owned_files_win32 (char * default_filename)
+
+ +

Win32 - Remove all proxies owned by current uid.

+

Removes all proxies (all delegated and grid-proxy-init generated proxies) found in the secure temp directory that are owned by the current user.

+
Parameters
+ + +
default_filenameThe filename of the default proxy
+
+
+
Returns
GLOBUS_SUCCESS if no error occurred, otherwise an error object ID is returned
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_gsi_sysconfig_set_key_permissions_win32 (char * filename)
+
+ +

Win32 - Set Key Permissions.

+

Set the file permissions of a file to read only by the user which are the permissions that should be set for all private keys.

+
Parameters
+ + +
filename
+
+
+
Returns
GLOBUS_SUCCESS or an error object id
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gsi_sysconfig_split_dir_and_filename_win32 (char * full_filename,
char ** dir_string,
char ** filename_string 
)
+
+ +

Win32 - Split Directory and Filename.

+

Split the directory and filename portions of a filename string into two separate strings

+
Parameters
+ + + + +
full_filename
dir_string
filename_string
+
+
+
Returns
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gsi__system__config__defines.html b/api/6.2.1705709074/group__globus__gsi__system__config__defines.html new file mode 100644 index 00000000..b07311b9 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gsi__system__config__defines.html @@ -0,0 +1,553 @@ + + + + + + +Grid Community Toolkit: Defines + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ + +
+
+ +

Defines. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Macros

#define GLOBUS_GSI_SYSCONFIG_SET_KEY_PERMISSIONS
 
#define GLOBUS_GSI_SYSCONFIG_GET_HOME_DIR
 
#define GLOBUS_GSI_SYSCONFIG_CHECK_KEYFILE
 
#define GLOBUS_GSI_SYSCONFIG_CHECK_KEYFILE_UID
 
#define GLOBUS_GSI_SYSCONFIG_CHECK_CERTFILE
 
#define GLOBUS_GSI_SYSCONFIG_CHECK_CERTFILE_UID
 
#define GLOBUS_GSI_SYSCONFIG_FILE_EXISTS
 
#define GLOBUS_GSI_SYSCONFIG_DIR_EXISTS
 
#define GLOBUS_GSI_SYSCONFIG_GET_CERT_DIR
 
#define GLOBUS_GSI_SYSCONFIG_GET_USER_CERT_FILENAME
 
#define GLOBUS_GSI_SYSCONFIG_GET_HOST_CERT_FILENAME
 
#define GLOBUS_GSI_SYSCONFIG_GET_SERVICE_CERT_FILENAME
 
#define GLOBUS_GSI_SYSCONFIG_GET_PROXY_FILENAME
 
#define GLOBUS_GSI_SYSCONFIG_GET_SIGNING_POLICY_FILENAME
 
#define GLOBUS_GSI_SYSCONFIG_GET_CA_CERT_FILES
 
#define GLOBUS_GSI_SYSCONFIG_GET_CURRENT_WORKING_DIR
 
#define GLOBUS_GSI_SYSCONFIG_MAKE_ABSOLUTE_PATH_FOR_FILENAME
 
#define GLOBUS_GSI_SYSCONFIG_SPLIT_DIR_AND_FILENAME
 
#define GLOBUS_GSI_SYSCONFIG_REMOVE_ALL_OWNED_FILES
 
#define GLOBUS_GSI_SYSCONFIG_GET_GRIDMAP_FILENAME
 
#define GLOBUS_GSI_SYSCONFIG_GET_AUTHZ_CONF_FILENAME
 
#define GLOBUS_GSI_SYSCONFIG_GET_GAA_CONF_FILENAME
 
#define GLOBUS_GSI_SYSCONFIG_IS_SUPERUSER
 
#define GLOBUS_GSI_SYSCONFIG_GET_USER_ID_STRING
 
#define GLOBUS_GSI_SYSCONFIG_GET_PROC_ID_STRING
 
#define GLOBUS_GSI_SYSCONFIG_GET_USERNAME
 
#define GLOBUS_GSI_SYSCONFIG_GET_UNIQUE_PROXY_FILENAME
 
#define GLOBUS_GSI_SYSCONFIG_GET_VHOST_CRED_DIR
 
+

Detailed Description

+

Defines.

+

These preprocessor defines allow for a platform (ie Win32 vs UNIX) independent API.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_CHECK_CERTFILE
+
+

Check for the correct file permissions on a certificate.

+

See globus_gsi_sysconfig_check_certfile_unix() and globus_gsi_sysconfig_check_certfile_win32()

+ +
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_CHECK_CERTFILE_UID
+
+

Check for the correct file permissions on a certificate owned by a particular user id.

+

See globus_gsi_sysconfig_check_certfile_uid_junix() and globus_gsi_sysconfig_check_certfile_uid_jwin32()

+ +
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_CHECK_KEYFILE
+
+

Check for the correct file permissions on a private key.

+

See globus_gsi_sysconfig_check_keyfile_unix() and globus_gsi_sysconfig_check_keyfile_win32()

+ +
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_CHECK_KEYFILE_UID
+
+

Check for the correct file permissions on a private key owned by a particular user id.

+

See globus_gsi_sysconfig_check_keyfile_unix() and globus_gsi_sysconfig_check_keyfile_win32()

+ +
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_DIR_EXISTS
+
+

Check whether a given directory exists

+

See globus_gsi_sysconfig_dir_exists_unix() and globus_gsi_sysconfig_dir_exists_win32()

+ +
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_FILE_EXISTS
+
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_GET_AUTHZ_CONF_FILENAME
+
+

Determine the location of the authorization callout config file.

+

See globus_gsi_sysconfig_get_authz_conf_filename_unix()

+ +
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_GET_CA_CERT_FILES
+
+

Get a list of of trusted CA certificate filenames in a trusted CA certificate directory.

+

See globus_gsi_sysconfig_get_ca_cert_files_unix() and globus_gsi_sysconfig_get_ca_cert_files_win32()

+ +
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_GET_CERT_DIR
+
+

Determine the location of the trusted certificates directory

+

See globus_gsi_sysconfig_get_cert_dir_unix() and globus_gsi_sysconfig_get_cert_dir_win32()

+ +
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_GET_CURRENT_WORKING_DIR
+
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_GET_GAA_CONF_FILENAME
+
+

Determine the location of the GAA callout config file.

+

See globus_gsi_sysconfig_get_gaa_conf_filename_unix()

+ +
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_GET_GRIDMAP_FILENAME
+
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_GET_HOME_DIR
+
+

Get the current users home directory

+

See globus_gsi_sysconfig_get_home_dir_unix() and globus_gsi_sysconfig_get_home_dir_win32()

+ +
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_GET_HOST_CERT_FILENAME
+
+

Determine the location of the host certificate and private key

+

See globus_gsi_sysconfig_get_host_cert_filename_unix() and globus_gsi_sysconfig_get_host_cert_filename_win32()

+ +
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_GET_PROC_ID_STRING
+
+

Get the current PID in string form

+

See globus_gsi_sysconfig_get_proc_id_string_unix() and globus_gsi_sysconfig_get_proc_id_string_win32()

+ +
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_GET_PROXY_FILENAME
+
+

Determine the location of a proxy certificate and private key

+

See globus_gsi_sysconfig_get_proxy_filename_unix() and globus_gsi_sysconfig_get_proxy_filename_win32()

+ +
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_GET_SERVICE_CERT_FILENAME
+
+

Determine the location of a service certificate and private key

+

See globus_gsi_sysconfig_get_service_cert_filename_unix() and globus_gsi_sysconfig_get_service_cert_filename_win32()

+ +
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_GET_SIGNING_POLICY_FILENAME
+
+

Determine the name of the signing policy file for a given CA

+

See globus_gsi_sysconfig_get_signing_policy_filename_unix() and globus_gsi_sysconfig_get_signing_policy_filename_win32()

+ +
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_GET_UNIQUE_PROXY_FILENAME
+
+

Generate a unique proxy file name

+

See globus_gsi_sysconfig_get_unique_proxy_filename()

+ +
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_GET_USER_CERT_FILENAME
+
+

Determine the location of the users certificate and private key

+

See globus_gsi_sysconfig_get_user_cert_filename_unix() and globus_gsi_sysconfig_get_user_cert_filename_win32()

+ +
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_GET_USER_ID_STRING
+
+

Get the current UID in string form

+

See globus_gsi_sysconfig_get_user_id_string_unix() and globus_gsi_sysconfig_get_user_id_string_win32()

+ +
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_GET_USERNAME
+
+

Get the current user name

+

See globus_gsi_sysconfig_get_username_unix() and globus_gsi_sysconfig_get_username_win32()

+ +
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_GET_VHOST_CRED_DIR
+
+

Determine the location of the vhost credentials directory

+

See globus_gsi_sysconfig_get_vhost_cred_dir()

+ +
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_IS_SUPERUSER
+
+

Determine whether the current user is the super user

+

See globus_gsi_sysconfig_is_superuser_unix() and globus_gsi_sysconfig_is_superuser_win32()

+ +
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_MAKE_ABSOLUTE_PATH_FOR_FILENAME
+
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_REMOVE_ALL_OWNED_FILES
+
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_SET_KEY_PERMISSIONS
+
+

Set the correct file permissions on a private key.

+

See globus_gsi_sysconfig_set_key_permissions_unix() and globus_gsi_sysconfig_set_key_permissions_win32()

+ +
+
+ +
+
+ + + + +
#define GLOBUS_GSI_SYSCONFIG_SPLIT_DIR_AND_FILENAME
+
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gss__assist.html b/api/6.2.1705709074/group__globus__gss__assist.html new file mode 100644 index 00000000..bdb40036 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gss__assist.html @@ -0,0 +1,135 @@ + + + + + + +Grid Community Toolkit: Globus GSS Assist + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus GSS Assist
+
+
+ +

Convenience Functions for GSSAPI. +More...

+ + + + + + + + + + + + + + + + + + + + + + + +

+Modules

 Activation
 Module Activation.
 
 Token Transport
 Send and Receive Security Tokens.
 
 Credential Management
 Acquire Credential.
 
 Security Context Management
 Security Context Creation and Use.
 
 GSSAPI Result Status Strings
 Display Error Status from a GSSAPI Result.
 
 Gridmap Authorization
 Gridmap Authorization and Local User Mapping.
 
 GSI GSS Assist Constants
 Constant Definitions.
 
+

Detailed Description

+

Convenience Functions for GSSAPI.

+

The GSS Assist code provides convenience functions for using the Globus GSS-API.

+

This API includes

+ +
+ + + + diff --git a/api/6.2.1705709074/group__globus__gss__assist__activation.html b/api/6.2.1705709074/group__globus__gss__assist__activation.html new file mode 100644 index 00000000..eb84e5e2 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gss__assist__activation.html @@ -0,0 +1,125 @@ + + + + + + +Grid Community Toolkit: Activation + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
+
+
+ +

Module Activation. +More...

+ + + + +

+Macros

#define GLOBUS_GSI_GSS_ASSIST_MODULE
 
+

Detailed Description

+

Module Activation.

+

Globus GSI GSS Assist uses standard Globus module activation and deactivation. Before any Globus GSS Assist functions are called, the following function must be called:

+

This function returns GLOBUS_SUCCESS if Globus GSI GSS Assist was successfully initialized, and you are therefore allowed to call GSS Assist functions. Otherwise, an error code is returned, and GSS Assist functions should not be subsequently called. This function may be called multiple times.

+

To deactivate Globus GSS Assist, the following function must be called:

+

This function should be called once for each time Globus GSI GSS Assist was activated.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_GSI_GSS_ASSIST_MODULE
+
+

Module descriptor

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gss__assist__constants.html b/api/6.2.1705709074/group__globus__gss__assist__constants.html new file mode 100644 index 00000000..e8273409 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gss__assist__constants.html @@ -0,0 +1,203 @@ + + + + + + +Grid Community Toolkit: GSI GSS Assist Constants + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
GSI GSS Assist Constants
+
+
+ +

Constant Definitions. +More...

+ + + + +

+Enumerations

enum  globus_gsi_gss_assist_error_t {
+  GLOBUS_GSI_GSS_ASSIST_ERROR_SUCCESS = 0, +GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_ARGUMENTS = 1, +GLOBUS_GSI_GSS_ASSIST_ERROR_USER_ID_DOESNT_MATCH = 2, +GLOBUS_GSI_GSS_ASSIST_ERROR_IN_GRIDMAP_NO_USER_ENTRY = 3, +
+  GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_GRIDMAP = 4, +GLOBUS_GSI_GSS_ASSIST_ERROR_INVALID_GRIDMAP_FORMAT = 5, +GLOBUS_GSI_GSS_ASSIST_ERROR_ERRNO = 6, +GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_INIT = 7, +
+  GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_WRAP = 8, +GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_TOKEN = 9, +GLOBUS_GSI_GSS_ASSIST_ERROR_EXPORTING_CONTEXT = 10, +GLOBUS_GSI_GSS_ASSIST_ERROR_IMPORTING_CONTEXT = 11, +
+  GLOBUS_GSI_GSS_ASSIST_ERROR_INITIALIZING_CALLOUT_HANDLE = 12, +GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_CALLOUT_CONFIG = 13, +GLOBUS_GSI_GSS_ASSIST_CALLOUT_ERROR = 14, +GLOBUS_GSI_GSS_ASSIST_GSSAPI_ERROR = 15, +
+  GLOBUS_GSI_GSS_ASSIST_GRIDMAP_LOOKUP_FAILED = 16, +GLOBUS_GSI_GSS_ASSIST_BUFFER_TOO_SMALL = 17, +GLOBUS_GSI_GSS_ASSIST_ERROR_CANONICALIZING_HOSTNAME = 18 +
+ }
 
+

Detailed Description

+

Constant Definitions.

+

Enumeration Type Documentation

+ +
+
+

GSI GSS Assist Error codes

+ + + + + + + + + + + + + + + + + + + + +
Enumerator
GLOBUS_GSI_GSS_ASSIST_ERROR_SUCCESS  +

Success

+
GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_ARGUMENTS  +

No user entry in gridmap file

+
GLOBUS_GSI_GSS_ASSIST_ERROR_USER_ID_DOESNT_MATCH  +

Error user ID doesn't match

+
GLOBUS_GSI_GSS_ASSIST_ERROR_IN_GRIDMAP_NO_USER_ENTRY  +

Error with arguments passed to function

+
GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_GRIDMAP  +

Error querying gridmap file

+
GLOBUS_GSI_GSS_ASSIST_ERROR_INVALID_GRIDMAP_FORMAT  +

Invalid gridmap file format

+
GLOBUS_GSI_GSS_ASSIST_ERROR_ERRNO  +

System Error

+
GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_INIT  +

Error during context initialization

+
GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_WRAP  +

Error during message wrap

+
GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_TOKEN  +

Error with token

+
GLOBUS_GSI_GSS_ASSIST_ERROR_EXPORTING_CONTEXT  +

Error exporting context

+
GLOBUS_GSI_GSS_ASSIST_ERROR_IMPORTING_CONTEXT  +

Error importing context

+
GLOBUS_GSI_GSS_ASSIST_ERROR_INITIALIZING_CALLOUT_HANDLE  +

Error initializing callout handle

+
GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_CALLOUT_CONFIG  +

Error reading callout configuration

+
GLOBUS_GSI_GSS_ASSIST_CALLOUT_ERROR  +

Error invoking callout

+
GLOBUS_GSI_GSS_ASSIST_GSSAPI_ERROR  +

A GSSAPI returned an error

+
GLOBUS_GSI_GSS_ASSIST_GRIDMAP_LOOKUP_FAILED  +

Gridmap lookup failure

+
GLOBUS_GSI_GSS_ASSIST_BUFFER_TOO_SMALL  +

Caller provided insufficient buffer space for local identity

+
GLOBUS_GSI_GSS_ASSIST_ERROR_CANONICALIZING_HOSTNAME  +

Failed to obtain canonical host name

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gss__assist__context.html b/api/6.2.1705709074/group__globus__gss__assist__context.html new file mode 100644 index 00000000..89c0ff08 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gss__assist__context.html @@ -0,0 +1,764 @@ + + + + + + +Grid Community Toolkit: Security Context Management + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Security Context Management
+
+
+ +

Security Context Creation and Use. +More...

+ + + + + + + + + + + + + + + + + + + + + +

+Functions

OM_uint32 globus_gss_assist_accept_sec_context (OM_uint32 *minor_status, gss_ctx_id_t *context_handle, const gss_cred_id_t cred_handle, char **src_name_char, OM_uint32 *ret_flags, int *user_to_user_flag, int *token_status, gss_cred_id_t *delegated_cred_handle, int(*gss_assist_get_token)(void *, void **, size_t *), void *gss_assist_get_context, int(*gss_assist_send_token)(void *, void *, size_t), void *gss_assist_send_context)
 Accept a Security Context. More...
 
OM_uint32 globus_gss_assist_accept_sec_context_async (OM_uint32 *minor_status, gss_ctx_id_t *context_handle, const gss_cred_id_t cred_handle, char **src_name_char, OM_uint32 *ret_flags, int *user_to_user_flag, void *input_buffer, size_t input_buffer_len, void **output_bufferp, size_t *output_buffer_lenp, gss_cred_id_t *delegated_cred_handle)
 Accept a Security Context Without Blocking. More...
 
OM_uint32 globus_gss_assist_export_sec_context (OM_uint32 *minor_status, gss_ctx_id_t *context_handle, int *token_status, int fdp, FILE *fperr)
 
OM_uint32 globus_gss_assist_import_sec_context (OM_uint32 *minor_status, gss_ctx_id_t *context_handle, int *token_status, int fdp, FILE *fperr)
 
OM_uint32 globus_gss_assist_init_sec_context (OM_uint32 *minor_status, const gss_cred_id_t cred_handle, gss_ctx_id_t *context_handle, char *target_name_char, OM_uint32 req_flags, OM_uint32 *ret_flags, int *token_status, int(*gss_assist_get_token)(void *, void **, size_t *), void *gss_assist_get_context, int(*gss_assist_send_token)(void *, void *, size_t), void *gss_assist_send_context)
 
OM_uint32 globus_gss_assist_init_sec_context_async (OM_uint32 *minor_status, const gss_cred_id_t cred_handle, gss_ctx_id_t *context_handle, char *target_name_char, OM_uint32 req_flags, OM_uint32 *ret_flags, void *input_buffer, size_t input_buffer_len, void **output_bufferp, size_t *output_buffer_lenp)
 
OM_uint32 globus_gss_assist_will_handle_restrictions (OM_uint32 *minor_status, gss_ctx_id_t *context_handle)
 
OM_uint32 globus_gss_assist_get_unwrap (OM_uint32 *minor_status, const gss_ctx_id_t context_handle, char **data, size_t *length, int *token_status, int(*gss_assist_get_token)(void *, void **, size_t *), void *gss_assist_get_context, FILE *fperr)
 Get Unwrap. More...
 
+

Detailed Description

+

Security Context Creation and Use.

+

The functions in this section are used to create security contexts and send and receive messages sent over them. They use the functions provided by Token Transport or user-supplied functions to communicate security tokens over the context, looping over continue results from the GSSAPI as needed.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 globus_gss_assist_accept_sec_context (OM_uint32 * minor_status,
gss_ctx_id_t * context_handle,
const gss_cred_id_t cred_handle,
char ** src_name_char,
OM_uint32 * ret_flags,
int * user_to_user_flag,
int * token_status,
gss_cred_id_t * delegated_cred_handle,
int(*)(void *, void **, size_t *) gss_assist_get_token,
void * gss_assist_get_context,
int(*)(void *, void *, size_t) gss_assist_send_token,
void * gss_assist_send_context 
)
+
+ +

Accept a Security Context.

+

This routine accepts a GSSAPI security context and is called by the gram_gatekeeper. It isolates the GSSAPI from the rest of the gram code.

+

Initialize a GSSAPI security connection. Used by the server. The context_handle is returned, and there is one for each connection. This routine will take cake of the looping and token processing, using the supplied get_token and send_token routines.

+
Parameters
+ + + + + + + + + + + + + +
minor_statusGSSAPI return code
context_handlepointer to returned context.
cred_handlethe cred handle obtained by acquire_cred.
src_name_charPointer to char string representation of the client which contacted the server. Maybe NULL if not wanted. Should be freed when done.
ret_flagsPointer to which services are available after the connection is established. Maybe NULL if not wanted. We will also use this to pass in flags to the globus version of GSSAPI
user_to_user_flagPointer to flag to be set if the src_name is the same as our name. (Following are particular to this assist routine)
token_statusassist routine get/send token status
delegated_cred_handlepointer to be set to the credential delegated by the client if delegation occurs during the security handshake
gss_assist_get_tokena get token routine
gss_assist_get_contextfirst arg for the get token routine
gss_assist_send_tokena send token routine
gss_assist_send_contextfirst arg for the send token routine
+
+
+
Returns
GSS_S_COMPLETE on success Other GSSAPI errors on failure.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 globus_gss_assist_accept_sec_context_async (OM_uint32 * minor_status,
gss_ctx_id_t * context_handle,
const gss_cred_id_t cred_handle,
char ** src_name_char,
OM_uint32 * ret_flags,
int * user_to_user_flag,
void * input_buffer,
size_t input_buffer_len,
void ** output_bufferp,
size_t * output_buffer_lenp,
gss_cred_id_t * delegated_cred_handle 
)
+
+ +

Accept a Security Context Without Blocking.

+

This is an asynchronous version of the globus_gss_assist_accept_sec_context() function. Instead of looping itself it passes in and out the read and written buffers and the calling application is responsible for doing the I/O directly.

+
Parameters
+ + + + + + + + + + + + +
minor_statusGSSAPI return code
context_handlepointer to returned context.
cred_handlethe cred handle obtained by acquire_cred.
src_name_charPointer to char string representation of the client which contacted the server. Maybe NULL if not wanted. Should be freed when done.
ret_flagsPointer to which services are available after the connection is established. Maybe NULL if not wanted. We will also use this to pass in flags to the Globus version of GSSAPI
user_to_user_flagPointer to flag to be set if the src_name is the same as our name.
input_bufferpointer to a buffer received from peer.
input_buffer_lenlength of the buffer input_buffer.
output_bufferppointer to a pointer which will be filled in with a pointer to an allocated block of memory. If non-NULL the contents of this block should be written to the peer where they will be fed into the globus_gss_assist_init_sec_context_async() function.
output_buffer_lenppointer to an integer which will be filled in with the length of the allocated output buffer pointed to by *output_bufferp.
delegated_cred_handlepointer to be set to the credential delegated by the client if delegation occurs during the security handshake
+
+
+
Returns
GSS_S_COMPLETE on successful completion when this function does not need to be called again.
+

GSS_S_CONTINUE_NEEDED when *output_bufferp should be sent to the peer and a new input_buffer read and this function called again.

+

Other GSSAPI errors on failure.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 globus_gss_assist_export_sec_context (OM_uint32 * minor_status,
gss_ctx_id_t * context_handle,
int * token_status,
int fdp,
FILE * fperr 
)
+
+

Export the security context from a file

+
Parameters
+ + + + + + +
minor_statusGSSAPI return code. This is a Globus Error code (or GLOBUS_SUCCESS) cast to a OM_uint32 pointer. If an error has occurred, the resulting error (from calling globus_error_get on this variable) needs to be freed by the caller
context_handleThe context to export
token_statusErrors that occurred while reading from the file
fdpthe file descriptor pointing to a file containing the security context
fperrFILE * to write error messages
+
+
+
Returns
the major status
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 globus_gss_assist_get_unwrap (OM_uint32 * minor_status,
const gss_ctx_id_t context_handle,
char ** data,
size_t * length,
int * token_status,
int(*)(void *, void **, size_t *) gss_assist_get_token,
void * gss_assist_get_context,
FILE * fperr 
)
+
+ +

Get Unwrap.

+

Gets a token using the specific tokenizing functions, and performs the GSS unwrap of that token

+
See Also
gss_unwrap
+
Parameters
+ + +
minor_statusGSSAPI return code,
+
+
+
See Also
gss_unwrap
+
Parameters
+ + + + + + + + +
context_handlethe context
datapointer to be set to the unwrapped application data. This must be freed by the caller.
lengthpointer to be set to the length of the data byte array.
token_statusassist routine get/send token status
gss_assist_get_tokena detokenizing routine
gss_assist_get_contextfirst arg for above routine
fperrerror stream to print to
+
+
+
Returns
GSS_S_COMPLETE on success Other gss errors on failure.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 globus_gss_assist_import_sec_context (OM_uint32 * minor_status,
gss_ctx_id_t * context_handle,
int * token_status,
int fdp,
FILE * fperr 
)
+
+

Import the security context from a file

+
Parameters
+ + + + + + +
minor_statusGSSAPI return code. This is a Globus Error code (or GLOBUS_SUCCESS) cast to a OM_uint32 pointer. If an error has occurred, the resulting error (from calling globus_error_get on this variable) needs to be freed by the caller
context_handleThe imported context
token_statusErrors that occurred while reading from the file
fdpthe file descriptor pointing to a file containing the security context
fperrFILE * to write error messages
+
+
+
Returns
the major status
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 globus_gss_assist_init_sec_context (OM_uint32 * minor_status,
const gss_cred_id_t cred_handle,
gss_ctx_id_t * context_handle,
char * target_name_char,
OM_uint32 req_flags,
OM_uint32 * ret_flags,
int * token_status,
int(*)(void *, void **, size_t *) gss_assist_get_token,
void * gss_assist_get_context,
int(*)(void *, void *, size_t) gss_assist_send_token,
void * gss_assist_send_context 
)
+
+

Initialize a GSSAPI security connection. Used by the client. The context_handle is returned, and there is one for each connection. This routine will take cake of the looping and token processing, using the supplied get_token and send_token routines.

+
Parameters
+ + + + + + + +
minor_statusGSSAPI return code. The new minor_status is a globus_result_t cast to an OM_uint32. If the call was successful, the minor status is equivalent to GLOBUS_SUCCESS. Otherwise, it is a globus error object ID that can be passed to globus_error_get to get the error object. The error object needs to be freed with globus_object_free.
cred_handlethe cred handle obtained by acquire_cred.
context_handlepointer to returned context.
target_name_charchar string representation of the server to be contacted.
req_flagsrequest flags, such as GSS_C_DELEG_FLAG for delegation and the GSS_C_MUTUAL_FLAG for mutual authentication.
ret_flagsPointer to which services are available after the connection is established. Maybe NULL if not wanted.
+
+
+

The following are particular to this assist routine:

+
Parameters
+ + + + + + +
token_statusthe assist routine's get/send token status
gss_assist_get_tokenfunction pointer for getting the token
gss_assist_get_contextfirst argument passed to the gss_assist_get_token function
gss_assist_send_tokenfunction pointer for setting the token
gss_assist_send_contextfirst argument passed to the gss_assist_set_token function pointer
+
+
+
Returns
The major status
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 globus_gss_assist_init_sec_context_async (OM_uint32 * minor_status,
const gss_cred_id_t cred_handle,
gss_ctx_id_t * context_handle,
char * target_name_char,
OM_uint32 req_flags,
OM_uint32 * ret_flags,
void * input_buffer,
size_t input_buffer_len,
void ** output_bufferp,
size_t * output_buffer_lenp 
)
+
+

This is an asynchronous version of the globus_gss_assist_init_sec_context() function. Instead of looping itself it passes in and out the read and written buffers and the calling application is responsible for doing the I/O directly.

+
Parameters
+ + + + + + + + + + + +
minor_statusGSSAPI return code. The new minor status is a globus_result_t cast to a OM_uint32. If an error occurred (GSS_ERROR(major_status)) the minor_status is a globus error object id. The error object can be obtained via globus_error_get and should be destroyed with globus_object_free when no longer needed. If no error occurred, the minor status is equal to GLOBUS_SUCCESS.
cred_handlethe cred handle obtained by acquire_cred.
context_handlepointer to returned context.
target_name_charchar string representation of the server to be contacted.
req_flagsrequest flags, such as GSS_C_DELEG_FLAG for delegation and the GSS_C_MUTUAL_FLAG for mutual authentication.
ret_flagsPointer to which services are available after the connection is established. Maybe NULL if not wanted.
input_bufferpointer to a buffer received from peer. Should be NULL on first call.
input_buffer_lenlength of the buffer input_buffer. Should be zero on first call.
output_bufferppointer to a pointer which will be filled in with a pointer to an allocated block of memory. If non-NULL the contents of this block should be written to the peer where they will be fed into the globus_gss_assist_accept_sec_context_async() function.
output_buffer_lenppointer to an integer which will be filled in with the length of the allocated output buffer pointed to by *output_bufferp.
+
+
+
Returns
GSS_S_COMPLETE on successful completion when this function does not need to be called again.
+

GSS_S_CONTINUE_NEEDED when *output_bufferp should be sent to the peer and a new input_buffer read and this function called again.

+

Other gss errors on failure.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
OM_uint32 globus_gss_assist_will_handle_restrictions (OM_uint32 * minor_status,
gss_ctx_id_t * context_handle 
)
+
+

Sets the context to handle restrictions

+
Parameters
+ + + +
minor_statusthe resulting minor status from setting the context handle
context_handlethe context handle to set the minor status of
+
+
+
Returns
the major status from setting the context
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gss__assist__credential.html b/api/6.2.1705709074/group__globus__gss__assist__credential.html new file mode 100644 index 00000000..0aca081a --- /dev/null +++ b/api/6.2.1705709074/group__globus__gss__assist__credential.html @@ -0,0 +1,271 @@ + + + + + + +Grid Community Toolkit: Credential Management + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Credential Management
+
+
+ +

Acquire Credential. +More...

+ + + + + + + + + +

+Functions

OM_uint32 globus_gss_assist_acquire_cred (OM_uint32 *minor_status, gss_cred_usage_t cred_usage, gss_cred_id_t *output_cred_handle)
 
OM_uint32 globus_gss_assist_acquire_cred_ext (OM_uint32 *minor_status, char *desired_name_char, OM_uint32 time_req, const gss_OID_set desired_mechs, gss_cred_usage_t cred_usage, gss_cred_id_t *output_cred_handle, gss_OID_set *actual_mechs, OM_uint32 *time_rec)
 
OM_uint32 globus_gss_assist_read_vhost_cred_dir (OM_uint32 *minor_status, const char *dir, gss_cred_id_t **output_credentials_array, size_t *output_credentials_array_size)
 Acquire all GSSAPI credentials in a directory. More...
 
+

Detailed Description

+

Acquire Credential.

+

The functions in this section are used to acquire security credentials.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 globus_gss_assist_acquire_cred (OM_uint32 * minor_status,
gss_cred_usage_t cred_usage,
gss_cred_id_t * output_cred_handle 
)
+
+

Called once at the start of the process, to obtain the credentials the process is running under. The

+
Parameters
+ + + + +
minor_statuspointer for return code
cred_usageGSS_C_INITIATE, GSS_C_ACCEPT, or GSS_C_BOTH
output_cred_handlePointer to the returned handle. This needs to be passed to many gss routines.
+
+
+
Returns
GSS_S_COMPLETE on success Other GSSAPI return codes
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 globus_gss_assist_acquire_cred_ext (OM_uint32 * minor_status,
char * desired_name_char,
OM_uint32 time_req,
const gss_OID_set desired_mechs,
gss_cred_usage_t cred_usage,
gss_cred_id_t * output_cred_handle,
gss_OID_set * actual_mechs,
OM_uint32 * time_rec 
)
+
+

Called once at the start of the process, to obtain the credentials the process is running under. All the parameters of the gss_acquire_cred(), except the desired_name is a string of the form: [type:]name. This will be imported with the type.

+
Returns
GSS_S_COMPLETE on success Other GSSPI return codes
+
See Also
globus_gss_acquire_cred
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 globus_gss_assist_read_vhost_cred_dir (OM_uint32 * minor_status,
const char * dir,
gss_cred_id_t ** output_credentials_array,
size_t * output_credentials_array_size 
)
+
+ +

Acquire all GSSAPI credentials in a directory.

+

This function loads all of the credentials available in the vhost credential directory and returns them in its output parameters.

+

The credentials directory is expected to contain a directory for each credential, with the directory containing cert.pem and privkey.pem files.

+

If the dir parameter is NULL, then this function uses the X509_VHOST_CRED_DIR environment variable, or the default /etc/grid-security/vhosts/ if it is not set.

+
Parameters
+ + + + + +
[out]minor_statusMechanism-specific error code
[in]dirOptional directory name to override X509_VHOST_CRED_DIR
[out]output_credentials_arrayPointer to a dynamic array allocated to hold credentials
[out]output_credentials_array_sizePointer to be set to the resulting size (in bytes) of the output_credentials_array
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gss__assist__display.html b/api/6.2.1705709074/group__globus__gss__assist__display.html new file mode 100644 index 00000000..a300040e --- /dev/null +++ b/api/6.2.1705709074/group__globus__gss__assist__display.html @@ -0,0 +1,221 @@ + + + + + + +Grid Community Toolkit: GSSAPI Result Status Strings + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
GSSAPI Result Status Strings
+
+
+ +

Display Error Status from a GSSAPI Result. +More...

+ + + + + + +

+Functions

OM_uint32 globus_gss_assist_display_status (FILE *fp, char *comment, OM_uint32 major_status, OM_uint32 minor_status, int token_status)
 
OM_uint32 globus_gss_assist_display_status_str (char **str, char *comment, OM_uint32 major_status, OM_uint32 minor_status, int token_status)
 
+

Detailed Description

+

Display Error Status from a GSSAPI Result.

+

The functions in this section convert a GSSAPI result code into a message.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 globus_gss_assist_display_status (FILE * fp,
char * comment,
OM_uint32 major_status,
OM_uint32 minor_status,
int token_status 
)
+
+

Display the messages for the major and minor status on the file pointed at by fp. Takes care of the overloaded major_status if there was a problem with the get_token or send_token routines.

+
Parameters
+ + + + + + +
fpa file pointer
commentString to print out before other error messages.
major_statusThe major status to display
minor_statusThe minor status to display
token_statustoken status to display
+
+
+
Returns
0
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OM_uint32 globus_gss_assist_display_status_str (char ** str,
char * comment,
OM_uint32 major_status,
OM_uint32 minor_status,
int token_status 
)
+
+

Display the messages for the major and minor status and return a string with the messages. Takes care of the overloaded major_status if there was a problem with the get_token or send_token routines.

+
Parameters
+ + + + + + +
strpointer to char * for returned string. Must be freed
commentString to print out before other error messages.
major_statusThe major status to display
minor_statusThe minor status to display
token_statustoken status to display
+
+
+
Returns
0
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gss__assist__gridmap.html b/api/6.2.1705709074/group__globus__gss__assist__gridmap.html new file mode 100644 index 00000000..b6653d0e --- /dev/null +++ b/api/6.2.1705709074/group__globus__gss__assist__gridmap.html @@ -0,0 +1,499 @@ + + + + + + +Grid Community Toolkit: Gridmap Authorization + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Gridmap Authorization
+
+
+ +

Gridmap Authorization and Local User Mapping. +More...

+ + + + + +

+Macros

#define GlobusGssAssistFreeDNArray(dn_a)
 Free array of distinguished names. More...
 
+ + + + + + + + + + + + + + + + + + + +

+Functions

int globus_gss_assist_gridmap (char *globusidp, char **useridp)
 Look up the default mapping for a Grid identity in a gridmap file. More...
 
int globus_gss_assist_userok (char *globusid, char *userid)
 Gridmap entry existence check. More...
 
int globus_gss_assist_map_local_user (char *local_user, char **globusidp)
 Look up the default Grid identity associated with a local user name. More...
 
globus_result_t globus_gss_assist_lookup_all_globusid (char *username, char **dns[], int *dn_count)
 Look up all Grid IDs associated with a local user ID. More...
 
globus_result_t globus_gss_assist_map_and_authorize (gss_ctx_id_t context, char *service, char *desired_identity, char *identity_buffer, unsigned int identity_buffer_length)
 Authorize the peer of a security context to use a service. More...
 
globus_result_t globus_gss_assist_map_and_authorize_sharing (char *shared_user_certificate, gss_ctx_id_t context, char *desired_identity, char *identity_buffer, unsigned int identity_buffer_length)
 Authorize a particular credential for shared access. More...
 
+

Detailed Description

+

Gridmap Authorization and Local User Mapping.

+

Functions in this group are used to authorize a GSSAPI credential to perform some action on the local machine. In addition to checking whether a credential is authorized, it can also be mapped to a local user name.

+

Macro Definition Documentation

+ +
+
+ + + + + + + + +
#define GlobusGssAssistFreeDNArray( dn_a)
+
+ +

Free array of distinguished names.

+

Free the contents of a name array created during a successful call to globus_gss_assist_lookup_all_globusid()

+
Parameters
+ + +
dn_aArray of names to free.
+
+
+
Return values
+ + +
void
+
+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gss_assist_gridmap (char * globusidp,
char ** useridp 
)
+
+ +

Look up the default mapping for a Grid identity in a gridmap file.

+

The globus_gss_assist_gridmap() function parses the default gridmap file and modifies its useridp parameter to point to a copy of the string containing the default local identity that the grid identity is mapped to. If successful, the caller is responsible for freeing the string pointed to by useridp.

+

By default, globus_gss_assist_gridmap() looks for the default gridmap file defined by the value of the GRIDMAP environment variable. If that is not set, it falls back to $HOME/.gridmap.

+
Parameters
+ + + +
globusidpThe GSSAPI name string of the identity who requested authorization
useridpA pointer to a string to be set to the default user ID for the local system. No validation is done to check that such a user exists.
+
+
+
Returns
On success, globus_gss_assist_gridmap() returns 0 and modifies the the string pointed to by the useridp parameter. If an error occurs, a non-zero value is returned and the value pointed to by useridp is undefined.
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
1Error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gss_assist_lookup_all_globusid (char * username,
char ** dns[],
int * dn_count 
)
+
+ +

Look up all Grid IDs associated with a local user ID.

+

The globus_gss_assist_lookup_all_globusid() function parses a gridmap file and finds all Grid IDs that map to a local user ID. The dns parameter is modified to point to an array of Grid ID strings from the gridmap file, and the dn_count parameter is modified to point to the number of Grid ID strings in the array. The caller is responsible for freeing the array using the macro GlobusGssAssistFreeDNArray().

+

By default, globus_gss_assist_lookup_all_globusid() looks for the default gridmap file defined by the value of the GRIDMAP environment variable. If that is not set, it falls back to $HOME/.gridmap.

+
Parameters
+ + + + +
usernameThe local username to look up in the gridmap file.
dnsA pointer to an array of strings. This function modifies this to point to a newly allocated array of strings. The caller must use the macro GlobusGssAssistFreeDNArray() to free this memory.
dn_countA pointer to an integer that is modified to contain the number of entries in the array returned via the dns parameter.
+
+
+
Returns
On success, globus_gss_assist_lookup_all_globusid() returns GLOBUS_SUCCESS and modifies its dns and dn_count parameters as described above. If an error occurs, globus_gss_assist_lookup_all_globusid() returns a globus_result_t that can be resolved to an error object and the values pointed to by dns and dn_count are undefined.
+
Return values
+ + + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_ARGUMENTSError with arguments
GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_GRIDMAPInvalid path to gridmap
GLOBUS_GSI_GSS_ASSIST_ERROR_ERRNOSystem error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gss_assist_map_and_authorize (gss_ctx_id_t context,
char * service,
char * desired_identity,
char * identity_buffer,
unsigned int identity_buffer_length 
)
+
+ +

Authorize the peer of a security context to use a service.

+

The globus_gss_assist_map_and_authorize() function attempts to authorize the peer of a security context to use a particular service. If the desired_identity parameter is non-NULL, the authorization will succeed only if the peer is authorized for that identity. Otherwise, any valid authorized local user name will be used. If authorized, the local user name will be copied to the string pointed to by the identity_buffer parameter, which must be at least as long as the value passed as the identity_buffer_length parameter.

+

If authorization callouts are defined in the callout configuration file, globus_gss_assist_map_and_authorize() will invoke both the GLOBUS_GENERIC_MAPPING_TYPE callout and the GLOBUS_GENERIC_AUTHZ_TYPE callout; otherwise the default gridmap file will be used for mapping and no service-specific authorization will be done.

+

If globus_gss_assist_map_and_authorize() uses a gridmap file, it first looks for a file defined by the value of the GRIDMAP environment variable. If that is not set, it falls back to $HOME/.gridmap.

+
Parameters
+ + + + + + +
contextSecurity context to inspect for peer identity information.
serviceA NULL-terminated string containing the name of the service that an authorization decision is being made for.
desired_identityOptional. If non-NULL, perform an authorization to act as the local user named by this NULL-terminated string.
identity_bufferA pointer to a string buffer into which will be copied the local user name that the peer of the context is authorized to act as.
identity_buffer_lengthLength of the identity_buffer array.
+
+
+
Returns
On success, globus_gss_assist_map_and_authorize() returns GLOBUS_SUCCESS and copies the authorized local identity to the identity_buffer parameter. If an error occurs, globus_gss_assist_map_and_authorize() returns a globus_result_t that can be resolved to an error object.
+
Return values
+ + + + + + + + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_CALLOUT_CONFIGInvalid authorization configuration file
GLOBUS_CALLOUT_ERROR_WITH_HASHTABLEHash table operation failed.
GLOBUS_CALLOUT_ERROR_CALLOUT_ERRORThe callout itself returned a error.
GLOBUS_CALLOUT_ERROR_WITH_DLDynamic library operation failed.
GLOBUS_CALLOUT_ERROR_OUT_OF_MEMORYOut of memory
GLOBUS_GSI_GSS_ASSIST_GSSAPI_ERRORA GSSAPI function returned an error
GLOBUS_GSI_GSS_ASSIST_GRIDMAP_LOOKUP_FAILEDGridmap lookup failure
GLOBUS_GSI_GSS_ASSIST_BUFFER_TOO_SMALLCaller provided insufficient buffer space for local identity
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_gss_assist_map_and_authorize_sharing (char * shared_user_certificate,
gss_ctx_id_t context,
char * desired_identity,
char * identity_buffer,
unsigned int identity_buffer_length 
)
+
+ +

Authorize a particular credential for shared access.

+

The globus_gss_assist_map_and_authorize_sharing() function attempts to authorize a particular credential for shared access. the desired_identity parameter is non-NULL, the authorization will succeed only if the credential is authorized for that identity. Otherwise, any valid authorized local user name will be used. If authorized, the local user name will be copied to the string pointed to by the identity_buffer parameter, which must be at least as long as the value passed as the identity_buffer_length parameter.

+

If authorization callouts are defined in the callout configuration file, globus_gss_assist_map_and_authorize_sharing() will invoke both the GLOBUS_GENERIC_MAPPING_TYPE callout and the GLOBUS_GENERIC_AUTHZ_TYPE callout; otherwise the default gridmap file will be used for mapping and no service-specific authorization will be done.

+

If globus_gss_assist_map_and_authorize_sharing() uses a gridmap file, it first looks for a file defined by the value of the GRIDMAP environment variable. If that is not set, it falls back to $HOME/.gridmap.

+
Parameters
+ + + + + + +
shared_user_certificatecert and cert chain of user that owns the resources to be shared, in PEM format. This will be parsed to find the identity that should be mapped.
contextSecurity context of the underlying connection. This should generally be ignored.
desired_identityOptional. If non-NULL, perform an authorization to act as the local user named by this NULL-terminated string.
identity_bufferA pointer to a string buffer into which will be copied the local user name that the peer of the context is authorized to act as.
identity_buffer_lengthLength of the identity_buffer array.
+
+
+
Returns
On success, globus_gss_assist_map_and_authorize_sharing() returns GLOBUS_SUCCESS and copies the authorized local identity to the identity_buffer parameter. If an error occurs, globus_gss_assist_map_and_authorize_sharing() returns a globus_result_t that can be resolved to an error object.
+
Return values
+ + + + + + + + + + +
GLOBUS_SUCCESSSuccess
GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_CALLOUT_CONFIGInvalid authorization configuration file
GLOBUS_CALLOUT_ERROR_WITH_HASHTABLEHash table operation failed.
GLOBUS_CALLOUT_ERROR_CALLOUT_ERRORThe callout itself returned a error.
GLOBUS_CALLOUT_ERROR_WITH_DLDynamic library operation failed.
GLOBUS_CALLOUT_ERROR_OUT_OF_MEMORYOut of memory
GLOBUS_GSI_GSS_ASSIST_GSSAPI_ERRORA GSSAPI function returned an error
GLOBUS_GSI_GSS_ASSIST_GRIDMAP_LOOKUP_FAILEDGridmap lookup failure
GLOBUS_GSI_GSS_ASSIST_BUFFER_TOO_SMALLCaller provided insufficient buffer space for local identity
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gss_assist_map_local_user (char * local_user,
char ** globusidp 
)
+
+ +

Look up the default Grid identity associated with a local user name.

+

The globus_gss_assist_map_local_user() function parses the gridmap file to determine a if the user name passed as the local_user parameter is the default local user for a Grid ID in the gridmap file. If so, it modifies globusidp to point to a copy of that ID. Otherwise, it searches the gridmap file for a Grid ID that has a non-default mapping for local_user and modifies globusidp to point to a copy of that ID. If successful, the caller is responsible for freeing the string pointed to by the globusidp pointer.

+

By default, globus_gss_assist_map_local_user() looks for the default gridmap file defined by the value of the GRIDMAP environment variable. If that is not set, it falls back to $HOME/.gridmap.

+
Parameters
+ + + +
local_userThe local username to find a Grid ID for
globusidpA Grid ID that maps from the local_user.
+
+
+
Returns
On success, globus_gss_assist_map_local_user() returns 0 and modifies globusidp to point to a Grid ID that maps to local_user; otherwise, globus_gss_assist_map_local_user() returns 1 and the value pointed to by globusidp is undefined.
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
1Error
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_gss_assist_userok (char * globusid,
char * userid 
)
+
+ +

Gridmap entry existence check.

+

The globus_gss_assist_userok() function parses the default gridmap file and checks whether any mapping exists for the grid identity passed as the globusid parameter and the local user identity passed as the @ userid parameter.

+

By default, globus_gss_assist_userok() looks for the default gridmap file defined by the value of the GRIDMAP environment variable. If that is not set, it falls back to $HOME/.gridmap.

+
Parameters
+ + + +
globusidThe GSSAPI name string of the identity who requested authorization
useridThe local account name that access is sought for.
+
+
+
Returns
If globus_gss_assist_userok() is able to find a mapping between globusid and userid, it returns 0; otherwise it returns 1.
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
1Error
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gss__assist__tokens.html b/api/6.2.1705709074/group__globus__gss__assist__tokens.html new file mode 100644 index 00000000..7f05d0e4 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gss__assist__tokens.html @@ -0,0 +1,284 @@ + + + + + + +Grid Community Toolkit: Token Transport + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Token Transport
+
+
+ +

Send and Receive Security Tokens. +More...

+ + + + + + + + + + + + + + +

+Functions

int globus_gss_assist_token_get_fd (void *arg, void **bufp, size_t *sizep)
 Get token from a FILE *. More...
 
int globus_gss_assist_token_send_fd (void *arg, void *buf, size_t size)
 Send token via a FILE *. More...
 
int globus_gss_assist_token_send_fd_without_length (void *arg, void *buf, size_t size)
 Send token to a FILE *. More...
 
int globus_gss_assist_token_send_fd_ex (void *exp, void *buf, size_t size)
 Send a token to a FILE *. More...
 
+

Detailed Description

+

Send and Receive Security Tokens.

+

The functions in this section are used to send and receive GSSAPI tokens using various methods. These are used by the Security Context Management functions.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gss_assist_token_get_fd (void * arg,
void ** bufp,
size_t * sizep 
)
+
+ +

Get token from a FILE *.

+

Use a open FILE handle to get a token. This function provides parameter types that allow it to be passed to globus_gss_assist_init_sec_context and globus_gss_assist_accept_sec_context

+
Parameters
+ + + + +
argthe FILE * stream cast to a void pointer
bufpthe resulting token
sizepthe size (number of bytes) read into bufp
+
+
+
Returns
0 on success > 0 is internal return < 0 is the -errno
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gss_assist_token_send_fd (void * arg,
void * buf,
size_t size 
)
+
+ +

Send token via a FILE *.

+

Write a token to the open FILE handle. Will write it with a 4 byte length. This function provides parameter types that allow it to be passed to globus_gss_assist_init_sec_context and globus_gss_assist_accept_sec_context

+
Parameters
+ + + + +
argthe FILE * stream to send the token on
bufthe token
sizethe size of the token in bytes
+
+
+
Returns
0 on success >0 on error <0 on errno error
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gss_assist_token_send_fd_ex (void * exp,
void * buf,
size_t size 
)
+
+ +

Send a token to a FILE *.

+

Write a token to the open FILE *. This function will look at the flag to determine if the length field needs to be written.

+
Parameters
+ + + + +
expthe globus_gss_assist_ex variable that holds the FILE * stream and flags to bet set
bufthe token buffer to send
sizesize of the token buffer
+
+
+
Returns
0 on success >0 on error <0 on errno error (-errno)
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_gss_assist_token_send_fd_without_length (void * arg,
void * buf,
size_t size 
)
+
+ +

Send token to a FILE *.

+

Write a token to the open FILE. This function will write it without a length, so that the FILE stream only contains GSSAPI tokens.

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gssapi__error__accessor.html b/api/6.2.1705709074/group__globus__gssapi__error__accessor.html new file mode 100644 index 00000000..9f7aa2e6 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gssapi__error__accessor.html @@ -0,0 +1,203 @@ + + + + + + +Grid Community Toolkit: Error Data Accessors and Modifiers + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Error Data Accessors and Modifiers
+
+
+ +

Error Data Accessors and Modifiers. +More...

+ + + + + + + + + + + +

+Functions

OM_uint32 globus_error_gssapi_get_major_status (globus_object_t *error)
 Get Major Status. More...
 
void globus_error_gssapi_set_major_status (globus_object_t *error, const OM_uint32 major_status)
 Set Major Status. More...
 
OM_uint32 globus_error_gssapi_get_minor_status (globus_object_t *error)
 Get Minor Status. More...
 
+

Detailed Description

+

Error Data Accessors and Modifiers.

+

Get and set data in a Globus GSSAPI Error object.

+

This section defines operations for accessing and modifying data in a Globus GSSAPI Error object.

+

Function Documentation

+ +
+
+ + + + + + + + +
OM_uint32 globus_error_gssapi_get_major_status (globus_object_t * error)
+
+ +

Get Major Status.

+

Retrieve the major status from a GSSAPI error object.

+
Parameters
+ + +
errorThe error from which to retrieve the major status
+
+
+
Returns
The major status stored in the object
+ +
+
+ +
+
+ + + + + + + + +
OM_uint32 globus_error_gssapi_get_minor_status (globus_object_t * error)
+
+ +

Get Minor Status.

+

Retrieve the minor status from a gssapi error object.

+
Parameters
+ + +
errorThe error from which to retrieve the minor status
+
+
+
Returns
The minor status stored in the object
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void globus_error_gssapi_set_major_status (globus_object_t * error,
const OM_uint32 major_status 
)
+
+ +

Set Major Status.

+

Set the major status in a GSSAPI error object.

+
Parameters
+ + + +
errorThe error object for which to set the major status
major_statusThe major status
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gssapi__error__api.html b/api/6.2.1705709074/group__globus__gssapi__error__api.html new file mode 100644 index 00000000..a36dd6bc --- /dev/null +++ b/api/6.2.1705709074/group__globus__gssapi__error__api.html @@ -0,0 +1,114 @@ + + + + + + +Grid Community Toolkit: Globus GSSAPI Error API + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus GSSAPI Error API
+
+
+ +

Globus GSSAPI Error API. +More...

+ + + + + + + + + + + +

+Modules

 Error Construction
 Error Construction.
 
 Error Data Accessors and Modifiers
 Error Data Accessors and Modifiers.
 
 Error Handling Helpers
 Error Handling Helpers.
 
+

Detailed Description

+

Globus GSSAPI Error API.

+

These globus_error functions are motivated by the desire to provide a easier way of generating new error types, while at the same time preserving all features (e.g. memory management, chaining) of the current error handling framework. The functions in this API are auxiliary to the function in the Globus Generic Error API in the sense that they provide a wrapper for representing GSSAPI errors in terms of a globus_error_t.

+

Any program that uses Globus GSSAPI Error functions must include the globus_error_gssapi.h header.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gssapi__error__object.html b/api/6.2.1705709074/group__globus__gssapi__error__object.html new file mode 100644 index 00000000..20de375c --- /dev/null +++ b/api/6.2.1705709074/group__globus__gssapi__error__object.html @@ -0,0 +1,241 @@ + + + + + + +Grid Community Toolkit: Error Construction + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Error Construction
+
+
+ +

Error Construction. +More...

+ + + + +

+Macros

#define GLOBUS_ERROR_TYPE_GSSAPI
 
+ + + + + + + +

+Functions

globus_object_t * globus_error_construct_gssapi_error (globus_module_descriptor_t *base_source, globus_object_t *base_cause, const OM_uint32 major_status, const OM_uint32 minor_status)
 Construct Error. More...
 
globus_object_t * globus_error_initialize_gssapi_error (globus_object_t *error, globus_module_descriptor_t *base_source, globus_object_t *base_cause, const OM_uint32 major_status, const OM_uint32 minor_status)
 Initialize Error. More...
 
+

Detailed Description

+

Error Construction.

+

Create and initialize a Globus GSSAPI Error object.

+

This section defines operations to create and initialize Globus GSSAPI Error objects.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_ERROR_TYPE_GSSAPI
+
+

Error type definition

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_object_t* globus_error_construct_gssapi_error (globus_module_descriptor_tbase_source,
globus_object_t * base_cause,
const OM_uint32 major_status,
const OM_uint32 minor_status 
)
+
+ +

Construct Error.

+

Allocate and initialize an error of type GLOBUS_ERROR_TYPE_GSSAPI

+
Parameters
+ + + + + +
base_sourcePointer to the originating module.
base_causeThe error object causing the error. If this is the original error, this parameter may be NULL.
major_statusThe GSSAPI major status
minor_statusThe GSSAPI minor status
+
+
+
Returns
The resulting error object. It is the user's responsibility to eventually free this object using globus_object_free(). A globus_result_t may be obtained by calling globus_error_put() on this object.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_object_t* globus_error_initialize_gssapi_error (globus_object_t * error,
globus_module_descriptor_tbase_source,
globus_object_t * base_cause,
const OM_uint32 major_status,
const OM_uint32 minor_status 
)
+
+ +

Initialize Error.

+

Initialize a previously allocated error of type GLOBUS_ERROR_TYPE_GSSAPI

+
Parameters
+ + + + + + +
errorThe previously allocated error object.
base_sourcePointer to the originating module.
base_causeThe error object causing the error. If this is the original error this parameter may be NULL.
major_statusThe GSSAPI major status
minor_statusThe GSSAPI minor status
+
+
+
Returns
The resulting error object. You may have to call globus_error_put() on this object before passing it on.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__gssapi__error__utility.html b/api/6.2.1705709074/group__globus__gssapi__error__utility.html new file mode 100644 index 00000000..fc00daa5 --- /dev/null +++ b/api/6.2.1705709074/group__globus__gssapi__error__utility.html @@ -0,0 +1,249 @@ + + + + + + +Grid Community Toolkit: Error Handling Helpers + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Error Handling Helpers
+
+
+ +

Error Handling Helpers. +More...

+ + + + + + + + +

+Functions

globus_bool_t globus_error_gssapi_match (globus_object_t *error, globus_module_descriptor_t *module, const OM_uint32 major_status)
 Error Match. More...
 
globus_object_t * globus_error_wrap_gssapi_error (globus_module_descriptor_t *base_source, OM_uint32 major_status, OM_uint32 minor_status, int type, const char *source_file, const char *source_func, int source_line, const char *short_desc_format,...)
 Wrap GSSAPI Error. More...
 
+

Detailed Description

+

Error Handling Helpers.

+

Helper functions for dealing with Globus GSSAPI Error objects.

+

This section defines utility functions for dealing with Globus GSSAPI Error objects.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_bool_t globus_error_gssapi_match (globus_object_t * error,
globus_module_descriptor_tmodule,
const OM_uint32 major_status 
)
+
+ +

Error Match.

+

Check whether the error originated from a specific module and match a specific major status.

+

This function checks whether the error or any of it's causative errors originated from a specific module and contains a specific major status. If the module descriptor is left unspecified this function will check for any error of the specified major_status and vice versa.

+
Parameters
+ + + + +
errorThe error object for which to perform the check
moduleThe module descriptor to check for
major_statusThe major status to check for
+
+
+
Return values
+ + + +
GLOBUS_TRUEThe error matched the module and major status
GLOBUS_FALSEThe error failed to match the module and major status
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_object_t* globus_error_wrap_gssapi_error (globus_module_descriptor_tbase_source,
OM_uint32 major_status,
OM_uint32 minor_status,
int type,
const char * source_file,
const char * source_func,
int source_line,
const char * short_desc_format,
 ... 
)
+
+ +

Wrap GSSAPI Error.

+

Allocate and initialize an error of type GLOBUS_ERROR_TYPE_GLOBUS which contains a causal error of type GLOBUS_ERROR_TYPE_GSSAPI.

+
Parameters
+ + + + + + + + + + +
base_sourcePointer to the originating module.
major_statusThe major status to use when generating the causal error.
minor_statusThe minor status to use when generating the causal error.
typeThe error type. We may reserve part of this namespace for common errors. Errors not in this space are assumed to be local to the originating module.
source_fileName of file. Use FILE
source_funcName of function. Use _globus_func_name and declare your func with GlobusFuncName(<name>)
source_lineLine number. Use LINE
short_desc_formatShort format string giving a succinct description of the error. To be passed on to the user.
...Arguments for the format string.
+
+
+
Returns
The resulting error object. It is the user's responsibility to eventually free this object using globus_object_free(). A globus_result_t may be obtained by calling globus_error_put() on this object.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__handle__table.html b/api/6.2.1705709074/group__globus__handle__table.html new file mode 100644 index 00000000..3b430074 --- /dev/null +++ b/api/6.2.1705709074/group__globus__handle__table.html @@ -0,0 +1,435 @@ + + + + + + +Grid Community Toolkit: Handle Table for Reference Counting Data + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Handle Table for Reference Counting Data
+
+
+ +

Handle Table for Reference Counting Data. +More...

+ + + + +

+Macros

#define GLOBUS_NULL_HANDLE
 
+ + + + + + + + + + +

+Typedefs

+typedef struct
+globus_l_handle_table_s * 
globus_handle_table_t
 Handle table abstract type.
 
+typedef int globus_handle_t
 Handle abstract type.
 
typedef void(* globus_handle_destructor_t )(void *datum)
 Handle datum destructor. More...
 
+ + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_handle_table_init (globus_handle_table_t *handle_table, globus_handle_destructor_t destructor)
 
int globus_handle_table_destroy (globus_handle_table_t *handle_table)
 Destroy a handle table. More...
 
globus_handle_t globus_handle_table_insert (globus_handle_table_t *handle_table, void *value, int initial_refs)
 
globus_bool_t globus_handle_table_increment_reference_by (globus_handle_table_t *handle_table, globus_handle_t handle, unsigned int inc)
 Increment the reference count for handle. More...
 
globus_bool_t globus_handle_table_decrement_reference (globus_handle_table_t *handle_table, globus_handle_t handle)
 Remove a reference to a handle. More...
 
globus_bool_t globus_handle_table_increment_reference (globus_handle_table_t *handle_table, globus_handle_t handle)
 Add a reference to a handle table entry. More...
 
void * globus_handle_table_lookup (globus_handle_table_t *handle_table, globus_handle_t handle)
 Resolve a handle its datum. More...
 
+

Detailed Description

+

Handle Table for Reference Counting Data.

+

The globus_handle_table_t abstraction provides a reference-counting handle table to automatically free data when there are no more references to it. Each datum in the globus_handle_table_t container has a count associated with it which may be incremented and decremented in single steps or by an increment. While a handle has any references to it, the globus_handle_table_lookup() will return the datum associated with the handle, otherwise it will return NULL. The value of a globus_handle_t is not reused until INT_MAX data have been inserted into the handle table.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_NULL_HANDLE
+
+

Invalid handle value

+ +
+
+

Typedef Documentation

+ +
+
+ + + + +
typedef void(* globus_handle_destructor_t)(void *datum)
+
+ +

Handle datum destructor.

+
Parameters
+ + +
datumDatum to destroy
+
+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_bool_t globus_handle_table_decrement_reference (globus_handle_table_thandle_table,
globus_handle_t handle 
)
+
+ +

Remove a reference to a handle.

+

Remove a reference to a handle table entry, calling its destructor if no more references exist for the handle.

+
Parameters
+ + + +
handle_tableThe table that the handle was created in.
handleThe handle to a datum to decrement the reference count for.
+
+
+
Returns
The globus_handle_table_decrement_reference() function returns a boolean value indicating whether the handle still references a valid datum.
+ +
+
+ +
+
+ + + + + + + + +
int globus_handle_table_destroy (globus_handle_table_thandle_table)
+
+ +

Destroy a handle table.

+

Destroy a handle table and call the destructor for all objects associated with it.

+
Parameters
+ + +
handle_tablePointer to the handle table to destroy
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_bool_t globus_handle_table_increment_reference (globus_handle_table_thandle_table,
globus_handle_t handle 
)
+
+ +

Add a reference to a handle table entry.

+
Parameters
+ + + +
handle_tableThe table that the handle was created in.
handleThe handle to a datum to increment the reference count for.
+
+
+
Returns
The globus_handle_table_increment_reference() function returns a boolean value indicating whether the handle still references a valid datum.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_bool_t globus_handle_table_increment_reference_by (globus_handle_table_thandle_table,
globus_handle_t handle,
unsigned int inc 
)
+
+ +

Increment the reference count for handle.

+
Parameters
+ + + + +
handle_tableThe table that the handle was created in.
handleThe handle to a datum to increment the reference count for.
incThe number of references to add the handle.
+
+
+
Returns
The globus_handle_table_increment_reference_by() function returns a boolean value indicating whether the handle still references a valid datum.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_handle_table_init (globus_handle_table_thandle_table,
globus_handle_destructor_t destructor 
)
+
+

Initialize a table of unique reference counted handles.

+
Parameters
+ + + +
handle_tablethe table of unique handles we want to use.
destructorFunction to call to free the data associated with a handle when the handle's reference count reaches 0 or the handle table is destroyed.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_handle_t globus_handle_table_insert (globus_handle_table_thandle_table,
void * value,
int initial_refs 
)
+
+

Insert a datum into a handle table

+

Insert a value into the handle table, and return a unique handle to it.

+
Parameters
+ + + + +
handle_tableHandle table to add the value to
valueThe value to insert into the table
initial_refsThe initial reference count of this value in the table
+
+
+
Returns
The globus_handle_table_insert() function returns a unique handle to value.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void* globus_handle_table_lookup (globus_handle_table_thandle_table,
globus_handle_t handle 
)
+
+ +

Resolve a handle its datum.

+
Parameters
+ + + +
handle_tableThe table that the handle was created in.
handleThe handle to a datum to resolve
+
+
+
Returns
The globus_handle_table_lookup() function returns the datum associated with the handle in the handle table, or NULL if the handle does not reference valid data.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__hashtable.html b/api/6.2.1705709074/group__globus__hashtable.html new file mode 100644 index 00000000..f349483a --- /dev/null +++ b/api/6.2.1705709074/group__globus__hashtable.html @@ -0,0 +1,561 @@ + + + + + + +Grid Community Toolkit: Hash Table + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
+
+
+ +

Hash Table. +More...

+ + + + + +

+Modules

 Iterators
 Iterators.
 
+ + + + + + + + + +

+Typedefs

typedef int(* globus_hashtable_hash_func_t )(void *key, int limit)
 
typedef int(* globus_hashtable_keyeq_func_t )(void *key1, void *key2)
 
typedef void(* globus_hashtable_copy_func_t )(void **dest_key, void **dest_datum, void *src_key, void *src_datum)
 
typedef void(* globus_hashtable_destructor_func_t )(void *datum)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_hashtable_init (globus_hashtable_t *table, int size, globus_hashtable_hash_func_t hash_func, globus_hashtable_keyeq_func_t keyeq_func)
 Initialize a hash table. More...
 
int globus_hashtable_insert (globus_hashtable_t *table, void *key, void *datum)
 Insert a datum into a hash table. More...
 
void * globus_hashtable_update (globus_hashtable_t *table, void *key, void *datum)
 Update a hash table mapping. More...
 
void * globus_hashtable_lookup (globus_hashtable_t *table, void *key)
 Look up a datum in a hash table. More...
 
void * globus_hashtable_remove (globus_hashtable_t *table, void *key)
 Remove a datum from a hash table. More...
 
+int globus_hashtable_to_list (globus_hashtable_t *table, globus_list_t **list)
 Create a list of all datums in a hash table.
 
globus_bool_t globus_hashtable_empty (globus_hashtable_t *table)
 Test hash table emptiness. More...
 
int globus_hashtable_size (globus_hashtable_t *table)
 Hash table size. More...
 
int globus_hashtable_destroy (globus_hashtable_t *table)
 Destroy a hash tableDestroys a hashtable representation, releasing any resources used to represent the mappings (abandoning any data in the queue). After this call, a hashtable is no longer considered initialized. More...
 
int globus_hashtable_string_hash (void *string, int limit)
 Null-terminated string hash function. More...
 
+int globus_hashtable_string_keyeq (void *string1, void *string2)
 Null-terminated string equality predicate.
 
int globus_hashtable_voidp_hash (void *voidp, int limit)
 Void pointer hash function. More...
 
+int globus_hashtable_voidp_keyeq (void *voidp1, void *voidp2)
 Void pointer equality predicate.
 
int globus_hashtable_int_hash (void *integer, int limit)
 Integer hash function. More...
 
+int globus_hashtable_int_keyeq (void *integer1, void *integer2)
 Integer equality predicate.
 
+

Detailed Description

+

Hash Table.

+

The globus_hashtable data type provides an abstract hashtable mapping representation and operations on such mappings. These queues can contain arbitrary data in the form of a void pointer for each key and a void pointer for each datum. It is the user's responsibility to provide and interpret keys and data of the correct type.

+

Typedef Documentation

+ +
+
+ + + + +
typedef void(* globus_hashtable_copy_func_t)(void **dest_key, void **dest_datum, void *src_key, void *src_datum)
+
+

datum copy func

+ +
+
+ +
+
+ + + + +
typedef void(* globus_hashtable_destructor_func_t)(void *datum)
+
+

Destructor callback for use with globus_hashtable_destroy_all

+ +
+
+ +
+
+ + + + +
typedef int(* globus_hashtable_hash_func_t)(void *key, int limit)
+
+

An anonymous hash function providing an onto mapping of (key, limit) pairs to integers, where the result integer is in the range [ 0, limit - 1 ] .

+
    +
  • Note that as a proper function, such hash routines must always compute the same result given the same key and limit value.
    Parameters
    + + + +
    keyValue to map
    limitMap range limit
    +
    +
    +
    Returns
    Integer hash value of key
    +
  • +
+ +
+
+ +
+
+ + + + +
typedef int(* globus_hashtable_keyeq_func_t)(void *key1, void *key2)
+
+

An anonymous predicate that returns true when the keys are equal and false otherwise. Truth and falsity are represented by non-zero and zero (0) integers for use directly in C language conditionals.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
int globus_hashtable_destroy (globus_hashtable_t * table)
+
+ +

Destroy a hash tableDestroys a hashtable representation, releasing any resources used to represent the mappings (abandoning any data in the queue). After this call, a hashtable is no longer considered initialized.

+

It is an error to destroy a hashtable that is not initialized.

+
Parameters
+ + +
tableHash table to destroy.
+
+
+ +
+
+ +
+
+ + + + + + + + +
globus_bool_t globus_hashtable_empty (globus_hashtable_t * table)
+
+ +

Test hash table emptiness.

+
Returns
GLOBUS_TRUE if hashtable is empty, GLOBUS_FALSE otherwise
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_hashtable_init (globus_hashtable_t * table,
int size,
globus_hashtable_hash_func_t hash_func,
globus_hashtable_keyeq_func_t keyeq_func 
)
+
+ +

Initialize a hash table.

+

Initializes a generic chaining hashtable to represent an empty mapping and returns zero, or returns non-zero on failure. The size parameter specifies the number of chains with which to represent the mapping. This defines the maximum possible number of mappings that can be represented without conflict given a perfect hash, and therefore affects performance as hash conflicts will be resolved by linear chains.

+

The hash_func and keyeq_func anonymous functions will be used by the table to manipulate the user's keys.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_hashtable_insert (globus_hashtable_t * table,
void * key,
void * datum 
)
+
+ +

Insert a datum into a hash table.

+

The routine globus_hashtable_insert adds a new mapping to the table, returning zero on success or non-zero on failure. Any previous mapping for the same key (where equality is defined by the keyeq_func provided at table initialization) is lost.

+

It is an error to call this routine on an uninitialized table.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_hashtable_int_hash (void * integer,
int limit 
)
+
+ +

Integer hash function.

+

A pathetic hash function for integers, calculating the index as the remainder of dividing the integer by the table size.

+

Your pet gerbil could probably design a better hash function for your integer keys, but you might as well use this one if you were going to use modular division anyway.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void* globus_hashtable_lookup (globus_hashtable_t * table,
void * key 
)
+
+ +

Look up a datum in a hash table.

+

The globus_hashtable_lookup routine returns the datum mapped to the given key in the table, or NULL if the key is not mapped.

+

It is an error to call this routine on an uninitialized or empty table.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void* globus_hashtable_remove (globus_hashtable_t * table,
void * key 
)
+
+ +

Remove a datum from a hash table.

+

The globus_hashtable_remove() function removes the mapping of key in the table, or does nothing if no such mapping exists.

+

It is an error to call this routine on an uninitialized or empty table.

+ +
+
+ +
+
+ + + + + + + + +
int globus_hashtable_size (globus_hashtable_t * table)
+
+ +

Hash table size.

+
Returns
Number of entries in hashtable
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_hashtable_string_hash (void * string,
int limit 
)
+
+ +

Null-terminated string hash function.

+

A decent hash function for null-terminated character arrays.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void* globus_hashtable_update (globus_hashtable_t * table,
void * key,
void * datum 
)
+
+ +

Update a hash table mapping.

+

Update an existing key -> datum association with new values for both, key and datum. The old datum is returned. If key is non-scalar (eg, string), it should be part of datum so its resources may be recovered. If old key does not exist, NULL is returned.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_hashtable_voidp_hash (void * voidp,
int limit 
)
+
+ +

Void pointer hash function.

+

A decent hash function for void pointers. This routine goes to some effort to distribute the information from the address into the hash index by XORing the upper and lower halves of the pointer into one accumulator and calculating the index as the remainder of dividing the accumulator by the table size.

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__hashtable__iterators.html b/api/6.2.1705709074/group__globus__hashtable__iterators.html new file mode 100644 index 00000000..7e27900f --- /dev/null +++ b/api/6.2.1705709074/group__globus__hashtable__iterators.html @@ -0,0 +1,194 @@ + + + + + + +Grid Community Toolkit: Iterators + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Iterators
+
+
+ +

Iterators. +More...

+ + + + + + + + + + + + + + +

+Functions

void * globus_hashtable_first (globus_hashtable_t *table)
 Initialize iterator to first hash table entry. More...
 
void * globus_hashtable_next (globus_hashtable_t *table)
 Increment hash table iterator. More...
 
void * globus_hashtable_last (globus_hashtable_t *table)
 Initialize iterator to last hash table entry. More...
 
void * globus_hashtable_prev (globus_hashtable_t *table)
 Decrement hash table iterator. More...
 
+

Detailed Description

+

Iterators.

+

The iterator is initially NULL until one of globus_hashtable_first() or globus_hashtable_last() has been called. All other calls have no effect on iterator except for globus_hashtable_remove(). If the iterator points at the entry being removed, the iterator is moved to the next entry.

+

Once an 'end' has been reached with globus_hashtable_next() or globus_hashtable_prev(), the iterator must again be reset with globus_hashtable_first() or globus_hashtable_last() before being used.

+

Function Documentation

+ +
+
+ + + + + + + + +
void* globus_hashtable_first (globus_hashtable_t * table)
+
+ +

Initialize iterator to first hash table entry.

+

Set iterator to first entry and return datum, NULL if empty

+ +
+
+ +
+
+ + + + + + + + +
void* globus_hashtable_last (globus_hashtable_t * table)
+
+ +

Initialize iterator to last hash table entry.

+

Set iterator to last entry and return datum, NULL if empty

+ +
+
+ +
+
+ + + + + + + + +
void* globus_hashtable_next (globus_hashtable_t * table)
+
+ +

Increment hash table iterator.

+

Set iterator to next entry and return datum, NULL if at end

+ +
+
+ +
+
+ + + + + + + + +
void* globus_hashtable_prev (globus_hashtable_t * table)
+
+ +

Decrement hash table iterator.

+

Set iterator to the previous entry and return datum, NULL if at end

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__list.html b/api/6.2.1705709074/group__globus__list.html new file mode 100644 index 00000000..071385a7 --- /dev/null +++ b/api/6.2.1705709074/group__globus__list.html @@ -0,0 +1,706 @@ + + + + + + +Grid Community Toolkit: Linked List + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
+
+
+ +

Linked List. +More...

+ + + + + +

+Data Structures

struct  globus_list
 List data type. More...
 
+ + + + + + + + + + +

+Typedefs

typedef struct globus_list globus_list_t
 List data type. More...
 
typedef int(* globus_list_pred_t )(void *datum, void *arg)
 List search predicate. More...
 
typedef int(* globus_list_relation_t )(void *low_datum, void *high_datum, void *relation_arg)
 Relation predicate. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void * globus_list_first (globus_list_t *head)
 Retrieve head datum. More...
 
globus_list_tglobus_list_rest (globus_list_t *head)
 Get the remainder of the list. More...
 
int globus_list_empty (globus_list_t *head)
 List empty predicate. More...
 
int globus_list_size (globus_list_t *head)
 Get the number of elements in a list. More...
 
void * globus_list_replace_first (globus_list_t *head, void *datum)
 Replace first datum. More...
 
globus_list_tglobus_list_search (globus_list_t *head, void *datum)
 Search a list for a datum. More...
 
globus_list_tglobus_list_search_pred (globus_list_t *head, globus_list_pred_t predicate, void *pred_args)
 Search a list with a predicate. More...
 
globus_list_tglobus_list_min (globus_list_t *head, globus_list_relation_t relation, void *relation_args)
 Find the minimum value of a list. More...
 
globus_list_tglobus_list_sort (globus_list_t *head, globus_list_relation_t relation, void *relation_args)
 Sort a list. More...
 
int globus_list_insert (globus_list_t *volatile *headp, void *datum)
 Insert an item in a list. More...
 
globus_list_tglobus_list_cons (void *datum, globus_list_t *rest)
 List constructor. More...
 
globus_list_tglobus_list_copy (globus_list_t *head)
 Copy constructor. More...
 
void * globus_list_remove (globus_list_t *volatile *headp, globus_list_t *entry)
 Remove a datum from a list. More...
 
void globus_list_free (globus_list_t *head)
 Free a list. More...
 
+

Detailed Description

+

Linked List.

+

Typedef Documentation

+ +
+
+ + + + +
typedef int(* globus_list_pred_t)(void *datum, void *arg)
+
+ +

List search predicate.

+

An anonymous predicate that evaluates a datum as true or false in the context of user-provided arg. These predicates are used for example in general searches with globus_list_search_pred(), and the arg field is used to implement in C something approximating closures in a functional language by encapsulating instance-specific search criteria.

+

These predicates return non-zero for truth and zero for falsity so they can be used in C conditional expressions.

+
Parameters
+ + + +
datumDatum of the list item to compute the predicate against.
argParameter supplied to globus_list_search_pred()
+
+
+ +
+
+ +
+
+ + + + +
typedef int(* globus_list_relation_t)(void *low_datum, void *high_datum, void *relation_arg)
+
+ +

Relation predicate.

+

An anonymous predicate that defines a partial ordering of data. Such ordering predicates evaluate true if low_datum is less than (or comes before) high_datum in the ordering, and false otherwise. These predicates are used for example in general sorts with globus_list_sort(), and the relation_arg field is used to implement in C something approximating closures in a functional language by encapsulating instance-specific ordering criteria.

+

These predicates return non-zero for truth and zero for falsity so they can be used in C conditional expressions.

+
Parameters
+ + + + +
low_datumDatum to compare
high_datumDatum to compare
relation_argParameter supplied to globus_list_sort()
+
+
+ +
+
+ +
+
+ + + + +
typedef struct globus_list globus_list_t
+
+ +

List data type.

+
Parameters
+ + +
Astructure representing a node containing a single datum and a reference to additional elements in the list.
+
+
+

The special value NULL is used to represent a list with zero elements, also called an empty list.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_list_t* globus_list_cons (void * datum,
globus_list_trest 
)
+
+ +

List constructor.

+

The constructor globus_list_cons() returns a freshly allocated list node initialized to contain datum and to refer to rest as the remainder of the new list, or returns NULL if a new node could not be allocated.

+

All list nodes constructed by globus_list_cons() should eventually be destroyed using globus_list_remove() or globus_list_free().

+
Parameters
+ + + +
datumItem to add to the list
restList to set as the remainder of the new list.
+
+
+
Returns
List node.
+ +
+
+ +
+
+ + + + + + + + +
globus_list_t* globus_list_copy (globus_list_thead)
+
+ +

Copy constructor.

+

The globus_list_copy() constructor creates a newly allocated list containing the same data as the source list.

+

All list nodes constructed by globus_list_copy should eventually be destroyed using globus_list_remove() or globus_list_free().

+
Parameters
+ + +
headList to copy
+
+
+
Returns
Copy of the list
+ +
+
+ +
+
+ + + + + + + + +
int globus_list_empty (globus_list_thead)
+
+ +

List empty predicate.

+

The predicate globus_list_empty returns non-zero if list==NULL, otherwise returns 0.

+ +
+
+ +
+
+ + + + + + + + +
void* globus_list_first (globus_list_thead)
+
+ +

Retrieve head datum.

+

The accessor globus_list_first() returns the datum at the head of the list; this datum is the one provided to the globus_list_cons() call that constructed the head of the list.

+

It is an error to call this routine on the empty list.

+
Parameters
+ + +
headList to retrieve from
+
+
+
Returns
The list datum.
+ +
+
+ +
+
+ + + + + + + + +
void globus_list_free (globus_list_thead)
+
+ +

Free a list.

+

The globus_list_free() routine deallocates an entire list, abandoning its data.

+
Parameters
+ + +
headHead of the list to free
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_list_insert (globus_list_t *volatile * headp,
void * datum 
)
+
+ +

Insert an item in a list.

+

The constructor globus_list_insert() mutates the list reference headp in place to contain a newly allocated list node holding datum and using the original value named by the list reference as the remainder of the list.

+

All list nodes constructed by globus_list_cons should eventually be destroyed using globus_list_remove or globus_list_free.

+
Parameters
+ + + +
headpList reference to insert into.
datumDatum to add to the list.
+
+
+
Returns
This routine returns zero on success, or non-zero on failure.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_list_t* globus_list_min (globus_list_thead,
globus_list_relation_t relation,
void * relation_args 
)
+
+ +

Find the minimum value of a list.

+

The globus_list_min() routine traverses the list and returns the first minimum valued datum, as determined by the order defined by the given relation.

+
Parameters
+ + + + +
headList to search
relationRelation predicate
relation_argsArgument passed to the relation
+
+
+
Returns
This routine returns a list node whose first node is the minimum of the values in the original list to search, or NULL of the list was empty.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void* globus_list_remove (globus_list_t *volatile * headp,
globus_list_tentry 
)
+
+ +

Remove a datum from a list.

+

The globus_list_remove() routine searches a list provided by reference, mutating the list in place to remove the specified entry and deallocate its resources. If the entry is found, it is removed and its datum is returned; if the entry is not found no effects are done and NULL is returned.

+
Parameters
+ + + +
headpReference to the head of the list
entryList entry to remove from the list
+
+
+
Returns
Either the datum which is removed from the list, or NULL if it isn't present.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void* globus_list_replace_first (globus_list_thead,
void * datum 
)
+
+ +

Replace first datum.

+

The mutator globus_list_replace_first() returns the datum at the head of the list and modifies the list to contain the provided datum instead.

+

It is an error to call this routine on the empty list (NULL).

+
Parameters
+ + + +
headList to modify
datumNew datum
+
+
+
Returns
The old value of the first datum in the list.
+ +
+
+ +
+
+ + + + + + + + +
globus_list_t* globus_list_rest (globus_list_thead)
+
+ +

Get the remainder of the list.

+

The accessor globus_list_rest() returns the remainder of the list elements, containing all data except the datum returned by globus_list_first().

+

It is an error to call this routine on the empty list.

+
Parameters
+ + +
headHead of the list
+
+
+
Returns
Remainder of the list
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_list_t* globus_list_search (globus_list_thead,
void * datum 
)
+
+ +

Search a list for a datum.

+

The routine globus_list_search() traverses the elements in list until a sub-list is found with datum as the first element. If such a sub-list is found, it is returned, otherwise the empty list is returned.

+
Parameters
+ + + +
headHead of the list to search
datumDatum to search for in the list
+
+
+
Returns
The first list node found which contains the datum, or NULL if not found.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_list_t* globus_list_search_pred (globus_list_thead,
globus_list_pred_t predicate,
void * pred_args 
)
+
+ +

Search a list with a predicate.

+

The routine globus_list_search_pred() traverses the elements in list until a sub-list is found with datum as the first element such that predicate (datum, pred_args) evaluates TRUE. If such a sub-list is found, it is returned, otherwise the empty list is returned.

+

It is an error to provide a predicate value of NULL.

+
Parameters
+ + + + +
headList to search
predicatePredicate function
pred_argsParameter to pass to the predicate function
+
+
+ +
+
+ +
+
+ + + + + + + + +
int globus_list_size (globus_list_thead)
+
+ +

Get the number of elements in a list.

+

The routine globus_list_size() computes and returns the total number of data contained in the list. An empty list has zero elements.

+
Parameters
+ + +
headHead of the list
+
+
+
Returns
Number of data items in the list
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_list_t* globus_list_sort (globus_list_thead,
globus_list_relation_t relation,
void * relation_args 
)
+
+ +

Sort a list.

+

The globus_list_sort() routine returns a new copy of the list where the elements have been reordered to satisfy the provided relation, or returns NULL if the list cannot be created. This sort is currently implemented as a fast merge sort.

+
Parameters
+ + + + +
headList to sort
relationPredicate relation to use for the sort
relation_argsParameter to relation
+
+
+
Returns
This routine returns a new list whose data items are the same as the old list. The list must be freed with globus_list_free().
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__memory.html b/api/6.2.1705709074/group__globus__memory.html new file mode 100644 index 00000000..0300738e --- /dev/null +++ b/api/6.2.1705709074/group__globus__memory.html @@ -0,0 +1,228 @@ + + + + + + +Grid Community Toolkit: Memory Pool + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
+
+
+ +

Memory Pool. +More...

+ + + + + + + + + + + + + + +

+Functions

globus_bool_t globus_memory_init (globus_memory_t *mem_info, int node_size, int node_count)
 Initialize memory pool. More...
 
void * globus_memory_pop_node (globus_memory_t *mem_info)
 Retrieve a memory item from a pool. More...
 
globus_bool_t globus_memory_push_node (globus_memory_t *mem_info, void *buffer)
 Return a memory item to the pool. More...
 
globus_bool_t globus_memory_destroy (globus_memory_t *mem_info)
 Destroy a memory pool. More...
 
+

Detailed Description

+

Memory Pool.

+

The globus_memory abstraction implements a memory management pool for groups of same-sized data items.

+

Function Documentation

+ +
+
+ + + + + + + + +
globus_bool_t globus_memory_destroy (globus_memory_t * mem_info)
+
+ +

Destroy a memory pool.

+

Free all the memory associated with the memory management structure. For every call to globus_memory_init() there should be a call to globus_memory_destroy() or else memory will leak.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_bool_t globus_memory_init (globus_memory_t * mem_info,
int node_size,
int node_count 
)
+
+ +

Initialize memory pool.

+

Initialize the globus memory management structure.

+

Before using any functions associate with a memory structure this function must be called.

+
Parameters
+ + + + +
mem_infoThe memory management datatype
node_sizeThe size of the memory to allocated with each pop.
node_countThe initial number of nodes allocated with the memory management structure. If it is exceeded more will be allocated.
+
+
+ +
+
+ +
+
+ + + + + + + + +
void* globus_memory_pop_node (globus_memory_t * mem_info)
+
+ +

Retrieve a memory item from a pool.

+

Pop a chunk of memory out of the memory management structure. Similar to malloc(). When no longer using this item, return it to the pool via globus_memory_push_node().

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_bool_t globus_memory_push_node (globus_memory_t * mem_info,
void * buffer 
)
+
+ +

Return a memory item to the pool.

+

Push a chunk of memory back into the memory management structure. Similar to free().

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__module.html b/api/6.2.1705709074/group__globus__module.html new file mode 100644 index 00000000..be25753b --- /dev/null +++ b/api/6.2.1705709074/group__globus__module.html @@ -0,0 +1,183 @@ + + + + + + +Grid Community Toolkit: Module Activation Management + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Module Activation Management
+
+
+ +

Module Activation Management. +More...

+ + + + + +

+Data Structures

struct  globus_module_descriptor_s
 Module Descriptor. More...
 
+ + + + + + + + + + +

+Functions

int globus_module_activate (globus_module_descriptor_t *module_descriptor)
 Activate a module. More...
 
int globus_module_activate_array (globus_module_descriptor_t *module_array[], globus_module_descriptor_t **failed_module)
 Activate a group of modules. More...
 
+int globus_module_deactivate (globus_module_descriptor_t *module_descriptor)
 Deactivate a module.
 
+

Detailed Description

+

Module Activation Management.

+

Function Documentation

+ +
+
+ + + + + + + + +
int globus_module_activate (globus_module_descriptor_tmodule_descriptor)
+
+ +

Activate a module.

+

Add a reference to the module named by module_descriptor to the list of activated modules. If this is the first reference to this module, its activation function will be called.

+
Parameters
+ + +
module_descriptorModule to activate
+
+
+
Examples:
globus_ftp_client_debug_plugin.example, and globus_ftp_client_restart_plugin.example.
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_module_activate_array (globus_module_descriptor_tmodule_array[],
globus_module_descriptor_t ** failed_module 
)
+
+ +

Activate a group of modules.

+

Activate an NULL-terminated array of modules. If any fail to activate, all are deactivated and the error from the failed activation is returned. If nonzero is returned, and failed_module is non-NULL, it will be set to point to the 1st module which failed to activate.

+
Parameters
+ + + +
module_arrayNULL-terminated array of module descriptors to activate.
failed_modulePointer to set to the first module whose activation function failed.
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__mutex.html b/api/6.2.1705709074/group__globus__mutex.html new file mode 100644 index 00000000..ca5aa3b8 --- /dev/null +++ b/api/6.2.1705709074/group__globus__mutex.html @@ -0,0 +1,487 @@ + + + + + + +Grid Community Toolkit: Mutual Exclusion + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Mutual Exclusion
+
+
+ +

Mutual Exclusion. +More...

+ + + + + + + + + + + +

+Data Structures

union  globus_mutex_t
 Mutex. More...
 
union  globus_mutexattr_t
 Mutex attribute. More...
 
struct  globus_rmutex_t
 Recursive Mutex. More...
 
+ + + + +

+Typedefs

+typedef int globus_rmutexattr_t
 Recursive mutex attribute.
 
+ + + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_mutex_init (globus_mutex_t *mutex, globus_mutexattr_t *attr)
 Initialize a mutex. More...
 
int globus_mutex_destroy (globus_mutex_t *mutex)
 Destroy a mutex. More...
 
int globus_mutex_lock (globus_mutex_t *mutex)
 Lock a mutex. More...
 
int globus_mutex_unlock (globus_mutex_t *mutex)
 Unlock a mutex. More...
 
int globus_mutex_trylock (globus_mutex_t *mutex)
 Lock a mutex if it is not locked. More...
 
int globus_mutexattr_init (globus_mutexattr_t *attr)
 Initialize a mutex attribute. More...
 
int globus_mutexattr_destroy (globus_mutexattr_t *attr)
 Destroy a mutex attribute. More...
 
+ + + + + + + + + + + + + +

+Recursive Mutex

int globus_rmutex_init (globus_rmutex_t *rmutex, globus_rmutexattr_t *rattr)
 Initialize a recursive mutex. More...
 
int globus_rmutex_lock (globus_rmutex_t *rmutex)
 Lock a recursive mutex. More...
 
int globus_rmutex_unlock (globus_rmutex_t *rmutex)
 Unlock a recursive mutex. More...
 
int globus_rmutex_destroy (globus_rmutex_t *rmutex)
 Destroy a recursive mutex. More...
 
+

Detailed Description

+

Mutual Exclusion.

+

The Globus runtime includes three portable, related mutual exclusion primitives that can be used in applications and libraries. These are

+ +

Function Documentation

+ +
+
+ + + + + + + + +
int globus_mutex_destroy (globus_mutex_tmutex)
+
+ +

Destroy a mutex.

+

The globus_mutex_destroy() function destroys the mutex pointed to by its mutex parameter. After a mutex is destroyed it may no longer be used unless it is again initialized by globus_mutex_init(). Behavior is undefined if globus_mutex_destroy() is called with a pointer to a locked mutex.

+
Parameters
+ + +
mutexThe mutex to destroy
+
+
+
Returns
On success, globus_mutex_destroy() returns GLOBUS_SUCCESS. Otherwise, a non-zero implementation-specific error value is returned.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_mutex_init (globus_mutex_tmutex,
globus_mutexattr_tattr 
)
+
+ +

Initialize a mutex.

+

The globus_mutex_init() function creates a mutex variable that can be used for synchronization. Currently, the attr parameter is ignored.

+
Parameters
+ + + +
mutexPointer to the mutex to initialize.
attrIgnored.
+
+
+
Returns
On success, globus_mutex_init() initializes the mutex and returns GLOBUS_SUCCESS. Otherwise, a non-0 value is returned.
+ +
+
+ +
+
+ + + + + + + + +
int globus_mutex_lock (globus_mutex_tmutex)
+
+ +

Lock a mutex.

+

The globus_mutex_lock() function locks the mutex pointed to by its mutex parameter.

+

Upon successful return, the thread calling globus_mutex_lock() has an exclusive lock on the resources protected by mutex. Other threads calling globus_mutex_lock() will wait until that thread later calls globus_mutex_unlock() or globus_cond_wait() with that mutex. Depending on the thread model, calling globus_mutex_lock on a mutex locked by the current thread will either return an error or result in deadlock.

+
Parameters
+ + +
mutexThe mutex to lock.
+
+
+
Returns
On success, globus_mutex_lock() returns GLOBUS_SUCCESS. Otherwise, a non-zero implementation-specific error value is returned.
+ +
+
+ +
+
+ + + + + + + + +
int globus_mutex_trylock (globus_mutex_tmutex)
+
+ +

Lock a mutex if it is not locked.

+

The globus_mutex_trylock() function locks the mutex pointed to by its mutex parameter if no thread has already locked the mutex. If mutex is locked, then globus_mutex_trylock() returns EBUSY and does not block the current thread or lock the mutex. Upon successful return, the thread calling globus_mutex_trylock() has an exclusive lock on the resources protected by mutex. Other threads calling globus_mutex_lock() will wait until that thread later calls globus_mutex_unlock() or globus_cond_wait() with that mutex.

+
Parameters
+ + +
mutexThe mutex to lock.
+
+
+
Returns
On success, globus_mutex_trylock() returns GLOBUS_SUCCESS and locks the mutex. If another thread holds the lock, globus_mutex_trylock() returns EBUSY. Otherwise, a non-zero implementation-specific error value is returned.
+ +
+
+ +
+
+ + + + + + + + +
int globus_mutex_unlock (globus_mutex_tmutex)
+
+ +

Unlock a mutex.

+

The globus_mutex_unlock() function unlocks the mutex pointed to by its mutex parameter. Upon successful return, the thread calling globus_mutex_unlock() no longer has an exclusive lock on the resources protected by mutex. Another thread calling globus_mutex_lock() may be unblocked so that it may acquire the mutex. Behavior is undefined if globus_mutex_unlock is called with an unlocked mutex.

+
Parameters
+ + +
mutexThe mutex to unlock.
+
+
+
Returns
On success, globus_mutex_unlock() returns GLOBUS_SUCCESS. Otherwise, a non-zero implementation-specific error value is returned.
+ +
+
+ +
+
+ + + + + + + + +
int globus_mutexattr_destroy (globus_mutexattr_tattr)
+
+ +

Destroy a mutex attribute.

+

The globus_mutexattr_destroy() function destroys the mutex attribute structure pointed to by its attr parameter.

+
Parameters
+ + +
attrAttribute structure to destroy.
+
+
+
Returns
Upon success, globus_mutexattr_destroy() returns GLOBUS_SUCCESS and modifies the attribute pointed to by attr. If an error occurs, globus_mutexattr_destroy() returns an implementation-specific non-zero error code.
+ +
+
+ +
+
+ + + + + + + + +
int globus_mutexattr_init (globus_mutexattr_tattr)
+
+ +

Initialize a mutex attribute.

+

The globus_mutexattr_init() function initializes the mutex attribute structure pointed to by its attr parameter. Currently there are no attribute values that can be set via this API, so there's no real use to calling this function.

+
Parameters
+ + +
attrAttribute structure to initialize.
+
+
+
Returns
Upon success, globus_mutexattr_init() returns GLOBUS_SUCCESS and modifies the attribute pointed to by attr. If an error occurs, globus_mutexattr_init() returns an implementation-specific non-zero error code.
+ +
+
+ +
+
+ + + + + + + + +
int globus_rmutex_destroy (globus_rmutex_trmutex)
+
+ +

Destroy a recursive mutex.

+
The globus_rmutex_destroy() function destroys a recursive mutex
+If the mutex is currently locked, behavior is undefined.
+
Parameters
+ + +
rmutexMutex to unlock
+
+
+
Returns
GLOBUS_SUCCESS
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_rmutex_init (globus_rmutex_trmutex,
globus_rmutexattr_trattr 
)
+
+ +

Initialize a recursive mutex.

+
The globus_rmutex_init() function initializes a recursive mutex,
+that is, one which may be locked multiple times by a single thread
+without causing deadlock.
+
Parameters
+ + + +
rmutexA pointer to the mutex to initialize
rattrIGNORED
+
+
+
Returns
On success, globus_rmutex_init() initializes the mutex and returns GLOBUS_SUCCESS; otherwise, it returns a non-zero error code.
+ +
+
+ +
+
+ + + + + + + + +
int globus_rmutex_lock (globus_rmutex_trmutex)
+
+ +

Lock a recursive mutex.

+
The globus_rmutex_lock() function acquires the lock controlled by
+@a rmutex. This may be called multiple times in a single thread without 
+causing deadlock, provided that a call to globus_rmutex_unlock() is
+called the same number of times as globus_rmutex_lock(). Once acquired,
+all other threads calling this function will be blocked until the
+mutex is completely unlocked.
+
Parameters
+ + +
rmutexA pointer to the mutex to lock
+
+
+
Returns
On success, globus_rmutex_init() increases the lock level for the mutex, blocks other threads trying to acquire the same mutex, and returns GLOBUS_SUCCESS; otherwise, it returns a non-zero error code.
+ +
+
+ +
+
+ + + + + + + + +
int globus_rmutex_unlock (globus_rmutex_trmutex)
+
+ +

Unlock a recursive mutex.

+
The globus_rmutex_unlock() function decrements the lock count for
+the lock pointed to by @a rmutex. If the lock count is reduced to
+zero, it also unblocks a thread which is trying to acquire the lock
+if there is one.
+
Parameters
+ + +
rmutexMutex to unlock
+
+
+
Returns
GLOBUS_SUCCESS
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__net__manager.html b/api/6.2.1705709074/group__globus__net__manager.html new file mode 100644 index 00000000..091e5cc8 --- /dev/null +++ b/api/6.2.1705709074/group__globus__net__manager.html @@ -0,0 +1,224 @@ + + + + + + +Grid Community Toolkit: Net Manager + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Net Manager
+
+
+ +

Net Manager API. +More...

+ + + + + + + + + + + + + + + + + + + + +

+Modules

 Attributes
 Net Manager Attribute Management Functions.
 
 Context
 Net Manager Context Management Functions.
 
 Net Manager Data Types
 Net Manager Data Types.
 
 Function Signatures
 Net Manager Function Signatures.
 
 Python Module
 Net Manager Python Module.
 
 Globus XIO Net Manager Driver
 Net Manager XIO Driver.
 
+ + + + +

+Macros

#define GLOBUS_NET_MANAGER_MODULE
 Module descriptor. More...
 
+ + + + + + + +

+Functions

globus_result_t globus_net_manager_register (globus_net_manager_t *manager, globus_module_descriptor_t *module)
 Register a network manager. More...
 
globus_result_t globus_net_manager_unregister (globus_net_manager_t *manager)
 Unregister a network manager. More...
 
+

Detailed Description

+

Net Manager API.

+

This API defines the plug-in points for network manager functionality, as well as functions for registering a particular network manager implementation so that it can be invoked during network events.

+

To implement a network manager, define a struct globus_net_manager_s with the functions you want called, and register it by calling globus_net_manager_register(). More details are included in globus_net_manager_tutorial

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_NET_MANAGER_MODULE
+
+ +

Module descriptor.

+

The Globus Net Manager uses Grid Community Toolkit module activation and deactivation. Before any Net Manager functions can be called, the module must be activated, like this:

+

This function returns GLOBUS_SUCCESS if the library is successfully initialized. Otherwise, an error code is returned, and Net Manager functions should not be subsequently called.

+

Activations are reference counted, so it is safe to activate the module multiple times or in different modules.

+

To deactivate Net Manager, call

+

This function should be done once for each time the Net Manager was activated.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_net_manager_register (globus_net_manager_tmanager,
globus_module_descriptor_tmodule 
)
+
+ +

Register a network manager.

+

The globus_net_manager_register() function adds this network manager to those which will be called by the network manager interface when network events occur. This is typically called by the network manager when its module is activated.

+
Parameters
+ + + +
[in]managerManager information to register.
[in]moduleModule descriptor to register. Use GlobusExtensionMyModule(module name)
+
+
+ +
+
+ +
+
+ + + + + + + + +
globus_result_t globus_net_manager_unregister (globus_net_manager_tmanager)
+
+ +

Unregister a network manager.

+

The globus_net_manager_unregister() function removes this network manager from those which will be called by the network manager interface when network events occur. This is typically called by the network manager when its module is deactivated.

+
Parameters
+ + +
[in]managerManager information to unregister.
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__net__manager__attr.html b/api/6.2.1705709074/group__globus__net__manager__attr.html new file mode 100644 index 00000000..343d94cc --- /dev/null +++ b/api/6.2.1705709074/group__globus__net__manager__attr.html @@ -0,0 +1,369 @@ + + + + + + +Grid Community Toolkit: Attributes + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Attributes
+
+
+ +

Net Manager Attribute Management Functions. +More...

+ + + + + +

+Data Structures

struct  globus_net_manager_attr_s
 Net Manager Attributes. More...
 
+ + + + +

+Macros

+#define GLOBUS_NET_MANAGER_NULL_ATTR
 End of attribute array static initializer.
 
+ + + + +

+Typedefs

typedef struct
+globus_net_manager_attr_s 
globus_net_manager_attr_t
 Net Manager Attributes. More...
 
+ + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_net_manager_attr_array_copy (globus_net_manager_attr_t **dest_array, const globus_net_manager_attr_t *src_array)
 Copy an array of Network Manager attributes. More...
 
void globus_net_manager_attr_array_delete (globus_net_manager_attr_t *attrs)
 Destroy an array of Network Manager attributes. More...
 
globus_result_t globus_net_manager_attr_array_from_string (globus_net_manager_attr_t **attr, const char *scope, const char *attr_string)
 Parse an array of Network Manager attributes from a string. More...
 
void globus_net_manager_attr_destroy (globus_net_manager_attr_t *attr)
 Destroy the contents of an attribute. More...
 
globus_result_t globus_net_manager_attr_init (globus_net_manager_attr_t *attr, const char *scope, const char *name, const char *value)
 Initialize the contents of an attribute. More...
 
+ + + + +

+Variables

const globus_net_manager_attr_t globus_net_manager_null_attr = GLOBUS_NET_MANAGER_NULL_ATTR
 End of array value. More...
 
+

Detailed Description

+

Net Manager Attribute Management Functions.

+

Typedef Documentation

+ +
+
+ +

Net Manager Attributes.

+

The globus_net_manager_attr_t structure defines a scoped (attribute, value) tuple. The scope in most cases is either the name of the transport driver or the "globus_net_manager" scope, for attributes specific to the network manager implementation.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_net_manager_attr_array_copy (globus_net_manager_attr_t ** dest_array,
const globus_net_manager_attr_tsrc_array 
)
+
+ +

Copy an array of Network Manager attributes.

+

This function performs a deep copy of array of net_manager attributes. The new array will be stored in the pointer passed to by the dest_array parameter. It will contain all entries in the array passed as the src_array, ending with the value GLOBUS_NET_MANAGER_NULL_ATTR.

+

The caller must free the array stored in *dest_array by calling globus_net_manager_attr_array_destroy().

+
Parameters
+ + + +
[out]dest_arrayA pointer to an array of attributes to be allocated and initialized.
[in]src_arrayAn array of attributes to copy.
+
+
+
Returns
On error, the dest_array is set to NULL and this function returns an error object. Otherwise, this function returns GLOBUS_SUCCESS.
+ +
+
+ +
+
+ + + + + + + + +
void globus_net_manager_attr_array_delete (globus_net_manager_attr_tattrs)
+
+ +

Destroy an array of Network Manager attributes.

+

This function deletes an array of Network Manager attributes and all values contained within them. The array must be terminated by the value GLOBUS_NET_MANAGER_NULL_ATTR.

+
Parameters
+ + +
[in]attrsA pointer to an array of attributes to be freed.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_net_manager_attr_array_from_string (globus_net_manager_attr_t ** attr,
const char * scope,
const char * attr_string 
)
+
+ +

Parse an array of Network Manager attributes from a string.

+

This function parses a string containing a list of attributes and creates a new array of Network Manager attribute values from it. The array is terminated by globus_net_manager_null_attr.

+

Attribute strings are formed by the regular expression

+
    NAME=VALUE(;NAME=VALUE)*
+

The NAME and VALUE strings may contain any character except ; =, and the carriage return and newline characters.

+

The caller must free the array stored in *attr by calling globus_net_manager_attr_array_destroy().

+
Parameters
+ + + + +
[out]attrA pointer to an array of attributes to be allocated and initialized.
[in]scopeThe string to be added as the scope value of the attributes.
[in]attr_stringThe string to be parsed.
+
+
+
Returns
On success, this function returns GLOBUS_SUCCESS. Otherwise, an error result is returned to the caller.
+ +
+
+ +
+
+ + + + + + + + +
void globus_net_manager_attr_destroy (globus_net_manager_attr_tattr)
+
+ +

Destroy the contents of an attribute.

+

This function frees the values contained in attr and reinitializes them to NULL. It does not free attr itself.

+
Parameters
+ + +
[in]attrPointer to the attribute to destroy.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_net_manager_attr_init (globus_net_manager_attr_tattr,
const char * scope,
const char * name,
const char * value 
)
+
+ +

Initialize the contents of an attribute.

+

This function initializes attr and with copies of the values passed as the scope, name, and value parameters.

+
Parameters
+ + + + + +
[out]attrPointer to the attribute to initialize.
[in]scopeAttribute scope
[in]nameAttribute name
[in]valueAttribute value
+
+
+
Returns
On error, 'attr' is set to NULL and this function returns an error object. Otherwise this function returns 'GLOBUS_SUCCESS'
+ +
+
+

Variable Documentation

+ +
+
+ + + + +
const globus_net_manager_attr_t globus_net_manager_null_attr = GLOBUS_NET_MANAGER_NULL_ATTR
+
+ +

End of array value.

+

This value may be assigned to an element in an array of Network Manager attributes to terminate the array.

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__net__manager__context.html b/api/6.2.1705709074/group__globus__net__manager__context.html new file mode 100644 index 00000000..27ddaadf --- /dev/null +++ b/api/6.2.1705709074/group__globus__net__manager__context.html @@ -0,0 +1,826 @@ + + + + + + +Grid Community Toolkit: Context + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
+
+
+ +

Net Manager Context Management Functions. +More...

+ + + + + +

+Typedefs

typedef struct
+globus_i_net_manager_context_s * 
globus_net_manager_context_t
 Net Manager Context. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

void globus_net_manager_context_destroy (globus_net_manager_context_t context)
 Destroy Context. More...
 
globus_result_t globus_net_manager_context_end_listen (globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array)
 Call Context End Listen. More...
 
globus_result_t globus_net_manager_context_init (globus_net_manager_context_t *context, const globus_net_manager_attr_t *attrs)
 Initialize Context. More...
 
globus_result_t globus_net_manager_context_post_accept (globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
 Call Context Post Accept. More...
 
globus_result_t globus_net_manager_context_post_close (globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array)
 Call Context Post Close. More...
 
globus_result_t globus_net_manager_context_post_connect (globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
 Call Context Post Connect. More...
 
globus_result_t globus_net_manager_context_post_listen (globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, char **local_contact_out, globus_net_manager_attr_t **attr_array_out)
 Call Context Post Listen. More...
 
globus_result_t globus_net_manager_context_pre_accept (globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
 Call Context Pre Accept. More...
 
globus_result_t globus_net_manager_context_pre_close (globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array)
 Call Context Pre Close. More...
 
globus_result_t globus_net_manager_context_pre_connect (globus_net_manager_context_t context, const char *task_id, const char *transport, const char *remote_contact, const globus_net_manager_attr_t *attr_array, char **remote_contact_out, globus_net_manager_attr_t **attr_array_out)
 Call Context Pre Connect. More...
 
globus_result_t globus_net_manager_context_pre_listen (globus_net_manager_context_t context, const char *task_id, const char *transport, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
 Call Context Pre Listen. More...
 
+

Detailed Description

+

Net Manager Context Management Functions.

+

The Net Manager Context manages a collection of network manager plug-ins which will be called when network events occur.

+

Initialize the context by calling globus_net_manager_context_init(). This processes an array of attributes. The "scope" member of of attributes indicate the name of a network manager to associate with the context. The (name, value) tuples of the attributes are added to the attributes passed to all of that particular network manager's implementation functions.

+

Once the network manager context is created, pass it to the per-operation invocation functions to trigger all of the manager callouts associated with the context.

+

When the network manager context is no longer needed, destroy it by calling globus_net_manager_context_destroy().

+

Typedef Documentation

+ +
+
+ + + + +
typedef struct globus_i_net_manager_context_s* globus_net_manager_context_t
+
+ +

Net Manager Context.

+

A structure of this type is used to thread attributes through the set of configured net manager modules and invoke their functions in configuration order.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
void globus_net_manager_context_destroy (globus_net_manager_context_t context)
+
+ +

Destroy Context.

+

This functions destroys context.

+
Parameters
+ + +
[in]contextPointer to the context to destroy.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_net_manager_context_end_listen (globus_net_manager_context_t context,
const char * task_id,
const char * transport,
const char * local_contact,
const globus_net_manager_attr_tattr_array 
)
+
+ +

Call Context End Listen.

+

Call the chain of end_listen() functions in a context with the given task_id, transport, and attributes. If any manager in the context returns an error, the subsequent managers will not be called.

+
Parameters
+ + + + + + +
[in]contextThe context to call functions in.
[in]task_idThe task_id associated with this network operation.
[in]transportThe transport driver associated with this network operation.
[in]local_contactThe string representation of the local address of the socket.
[in]attr_arrayThe set of attributes to pass to the managers.
+
+
+
Returns
On success, this function returns GLOBUS_SUCCESS. If any manager returns an error, the end_listen calls stop and the error is returned to the caller.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_net_manager_context_init (globus_net_manager_context_tcontext,
const globus_net_manager_attr_tattrs 
)
+
+ +

Initialize Context.

+

This functions initializes context with the attribute list attrs.

+
Parameters
+ + + +
[out]contextA pointer to the context to initialize.
[in]attrsAn array of attributes to initialize the context with.
+
+
+
Returns
On error, the 'context' is set to NULL and this function returns an error object. Otherwise this function returns 'GLOBUS_SUCCESS'
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_net_manager_context_post_accept (globus_net_manager_context_t context,
const char * task_id,
const char * transport,
const char * local_contact,
const char * remote_contact,
const globus_net_manager_attr_tattr_array,
globus_net_manager_attr_t ** attr_array_out 
)
+
+ +

Call Context Post Accept.

+

Call the chain of post_accept() functions in a context with the given task_id, transport, contact information, and attributes. If any manager in the context returns an error, the subsequent managers will not be called. The attributes are chained through all the calls, with any changed values returned from a manager passed to subsequent managers in the chain.

+
Parameters
+ + + + + + + + +
[in]contextThe context to call functions in.
[in]task_idThe task_id associated with this network operation.
[in]transportThe transport driver associated with this network operation.
[in]local_contactThe string representation of the local address of the socket.
[in]remote_contactThe string representation of the remote address of the socket.
[in]attr_arrayThe set of attributes to pass to the managers.
[out]attr_array_outThe resulting set of attributes from the managers. This will be set to NULL if no manager modifies the attributes.
+
+
+
Returns
On success, this function returns GLOBUS_SUCCESS. If any manager returns an error, the post_accept calls stop and the error is returned to the caller.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_net_manager_context_post_close (globus_net_manager_context_t context,
const char * task_id,
const char * transport,
const char * local_contact,
const char * remote_contact,
const globus_net_manager_attr_tattr_array 
)
+
+ +

Call Context Post Close.

+

Call the chain of post_close() functions in a context with the given task_id, transport, contact information, and attributes. If any manager in the context returns an error, the subsequent managers will not be called.

+
Parameters
+ + + + + + + +
[in]contextThe context to call functions in.
[in]task_idThe task_id associated with this network operation.
[in]transportThe transport driver associated with this network operation.
[in]local_contactThe string representation of the local address of the socket.
[in]remote_contactThe string representation of the remote address of the socket
[in]attr_arrayThe set of attributes to pass to the managers.
+
+
+
Returns
On success, this function returns GLOBUS_SUCCESS. If any manager returns an error, the post_close calls stop and the error is returned to the caller.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_net_manager_context_post_connect (globus_net_manager_context_t context,
const char * task_id,
const char * transport,
const char * local_contact,
const char * remote_contact,
const globus_net_manager_attr_tattr_array,
globus_net_manager_attr_t ** attr_array_out 
)
+
+ +

Call Context Post Connect.

+

Call the chain of post_connect() functions in a context with the given task_id, transport, contact information, and attributes. If any manager in the context returns an error, the subsequent managers will not be called.

+
Parameters
+ + + + + + + + +
[in]contextThe context to call functions in.
[in]task_idThe task_id associated with this network operation.
[in]transportThe transport driver associated with this network operation.
[in]local_contactThe string representation of the local address of the socket.
[in]remote_contactThe string representation of the remote address of the socket.
[in]attr_arrayThe set of attributes to pass to the managers.
[out]attr_array_outThe resulting set of attributes from the managers. This will be set to NULL if no manager modifies the attributes.
+
+
+
Returns
On success, this function returns GLOBUS_SUCCESS. If any manager returns an error, the post_connect calls stop and the error is returned to the caller.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_net_manager_context_post_listen (globus_net_manager_context_t context,
const char * task_id,
const char * transport,
const char * local_contact,
const globus_net_manager_attr_tattr_array,
char ** local_contact_out,
globus_net_manager_attr_t ** attr_array_out 
)
+
+ +

Call Context Post Listen.

+

Call the chain of post_listen() functions in a context with the given task_id, transport, contact information, and attributes. If any manager in the context returns an error, the subsequent managers will not be called.

+
Parameters
+ + + + + + + + +
[in]contextThe context to call functions in.
[in]task_idThe task_id associated with this network operation.
[in]transportThe transport driver associated with this network operation.
[in]local_contactThe string representation of the local address of the socket.
[in]attr_arrayThe set of attributes to pass to the managers.
[out]local_contact_outThe resulting local contact from the managers. This will be set to NULL if no manager modifies the local contact.
[out]attr_array_outThe resulting set of attributes from the managers. This will be set to NULL if no manager modifies the attributes.
+
+
+
Returns
On success, this function returns GLOBUS_SUCCESS. If any manager returns an error, the post_listen() calls stop and the error is returned to the caller.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_net_manager_context_pre_accept (globus_net_manager_context_t context,
const char * task_id,
const char * transport,
const char * local_contact,
const globus_net_manager_attr_tattr_array,
globus_net_manager_attr_t ** attr_array_out 
)
+
+ +

Call Context Pre Accept.

+

Call the chain of pre_accept() functions in a context with the given task_id, transport, contact information, and attributes. If any manager in the context returns an error, the subsequent managers will not be called.

+
Parameters
+ + + + + + + +
[in]contextThe context to call functions in.
[in]task_idThe task_id associated with this network operation.
[in]transportThe transport driver associated with this network operation.
[in]local_contactThe string representation of the local address of socket.
[in]attr_arrayThe set of attributes to pass to the managers.
[out]attr_array_outThe resulting set of attributes from the managers. This will be set to NULL if no manager modifies the attributes.
+
+
+
Returns
On success, this function returns GLOBUS_SUCCESS. If any manager returns an error, the pre_accept() calls stop and the error is returned to the caller.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_net_manager_context_pre_close (globus_net_manager_context_t context,
const char * task_id,
const char * transport,
const char * local_contact,
const char * remote_contact,
const globus_net_manager_attr_tattr_array 
)
+
+ +

Call Context Pre Close.

+

Call the chain of pre_close() functions in a context with the given task_id, transport, contact information, and attributes. If any manager in the context returns an error, the subsequent managers will not be called.

+
Parameters
+ + + + + + + +
[in]contextThe context to call functions in.
[in]task_idThe task_id associated with this network operation.
[in]transportThe transport driver associated with this network operation.
[in]local_contactThe string representation of the local address of socket.
[in]remote_contactThe string representation of the remote address of socket.
[in]attr_arrayThe set of attributes to pass to the managers.
+
+
+
Returns
On success, this function returns GLOBUS_SUCCESS. If any manager returns an error, the pre_close() calls stop and the error is returned to the caller.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_net_manager_context_pre_connect (globus_net_manager_context_t context,
const char * task_id,
const char * transport,
const char * remote_contact,
const globus_net_manager_attr_tattr_array,
char ** remote_contact_out,
globus_net_manager_attr_t ** attr_array_out 
)
+
+ +

Call Context Pre Connect.

+

Call the chain of pre_connect() functions in a context with the given task_id, transport, contact information, and attributes. If any manager in the context returns an error, the subsequent managers will not be called.

+
Parameters
+ + + + + + + + +
[in]contextThe context to call functions in.
[in]task_idThe task_id associated with this network operation.
[in]transportThe transport driver associated with this network operation.
[in]remote_contactThe string representation of the remote address of socket.
[in]attr_arrayThe set of attributes to pass to the managers.
[out]remote_contact_outThe resulting string representation of the remote address. This will be set to NULL if no manager modifies the address.
[out]attr_array_outThe resulting set of attributes from the managers. This will be set to NULL if no manager modifies the attributes.
+
+
+
Returns
On success, this function returns GLOBUS_SUCCESS. If any manager returns an error, the pre_connect() calls stop and the error is returned to the caller.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_net_manager_context_pre_listen (globus_net_manager_context_t context,
const char * task_id,
const char * transport,
const globus_net_manager_attr_tattr_array,
globus_net_manager_attr_t ** attr_array_out 
)
+
+ +

Call Context Pre Listen.

+

Call the chain of pre_listen() functions in a context with the given task_id, transport, contact information, and attributes. If any manager in the context returns an error, the subsequent managers will not be called.

+
Parameters
+ + + + + + +
[in]contextThe context to call functions in.
[in]task_idThe task_id associated with this network operation.
[in]transportThe transport driver associated with this network operation.
[in]attr_arrayThe set of attributes to pass to the managers.
[out]attr_array_outThe resulting set of attributes from the managers. This will be set to NULL if no manager modifies the attributes.
+
+
+
Returns
On success, this function returns GLOBUS_SUCCESS. If any manager returns an error, the pre_listen() calls stop and the error is returned to the caller.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__net__manager__python.html b/api/6.2.1705709074/group__globus__net__manager__python.html new file mode 100644 index 00000000..6e0aa2e6 --- /dev/null +++ b/api/6.2.1705709074/group__globus__net__manager__python.html @@ -0,0 +1,130 @@ + + + + + + +Grid Community Toolkit: Python Module + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
Python Module
+
+
+ +

Net Manager Python Module. +More...

+

Net Manager Python Module.

+

The Net Manager Python module is an example module that provides basic Python language bindings to the Network Manager callout functionality. To use this example, define a python module that implements the some subset of the following functions:

+
1 def pre_listen(task_id, transport, attrs):
+
2  # return list of (scope, name, value) tuples or None
+
3 def post_listen(task_id, transport, local_contact, attrs):
+
4  # return a tuple containing (local_contact_out, [(scope, name, value),...])
+
5 def end_listen(task_id, transport, local_contact, attrs):
+
6  # return a list of (scope, name, value) tuples or None
+
7 def pre_accept(task_id, transport, local_contact, attrs):
+
8  # return list of (scope, name, value) tuples or None
+
9 def post_accept(task_id, transport, local_contact, remote_contact, attrs):
+
10  # return list of (scope, name, value) tuples or None
+
11 def pre_connect(task_id, transport, remote_contact, attrs):
+
12  # return a tuple containing (remote_contact_out, [(scope, name, value),...])
+
13 def post_connect(task_id, transport, local_contact, remote_contact, attrs):
+
14  # return list of (scope, name, value) tuples or None
+
15 def pre_close(task_id, transport, local_contact, remote_contact, attrs):
+
16  # return None
+
17 def post_close(task_id, transport, local_contact, remote_contact, attrs):
+
18  # return None
+

The task_id, transport, local_contact, and remote_contact parameters to these functions are all string objects. The attrs parameter to these functions are lists of 3-tuples (scope, name, value).

+

To use this with the GridFTP server, add a file containing the following to the GridFTP configuration directory /etc/gridftp.d:

+
$PYTHONPATH PATH
+xnetmgr "manager=python;pymod=MODULE_NAME;"
+

Where 'PATH' is the directory containing your module and 'MODULE_NAME' is the name of the python module that you would use to import it (i.e. without the '.py' extension). So a module '/usr/local/globus/routeman.py' would require

+
$PYTHONPATH /usr/local/globus
+xnetmgr "manager=python;pymod=routeman;"
+

To use this with the XIO module directly, set the string options manager=python;pymod=routeman;. You'll need to set the PYTHONPATH environment variable elsewhere.

+

To configure the network manager to use this module directly without XIO, set the "pymod" attribute in the "python" scope to the name of the python module to import and use. For example:

+
+
&attr,
+
"python",
+
"pymod",
+
"routeman");
+

and pass this to the context functions.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__net__manager__signatures.html b/api/6.2.1705709074/group__globus__net__manager__signatures.html new file mode 100644 index 00000000..46973049 --- /dev/null +++ b/api/6.2.1705709074/group__globus__net__manager__signatures.html @@ -0,0 +1,394 @@ + + + + + + +Grid Community Toolkit: Function Signatures + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Function Signatures
+
+
+ +

Net Manager Function Signatures. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef globus_result_t(* globus_net_manager_pre_listen )(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
 Net Manager Pre-Listen Function Signature. More...
 
typedef globus_result_t(* globus_net_manager_post_listen )(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, char **local_contact_out, globus_net_manager_attr_t **attr_array_out)
 Net Manager Post-Listen Function Signature. More...
 
typedef globus_result_t(* globus_net_manager_end_listen )(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array)
 Net Manager End-Listen Function Signature. More...
 
typedef globus_result_t(* globus_net_manager_pre_accept )(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
 Net Manager Pre-Accept Function Signature. More...
 
typedef globus_result_t(* globus_net_manager_post_accept )(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
 Net Manager Post-Accept Function Signature. More...
 
typedef globus_result_t(* globus_net_manager_pre_connect )(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *remote_contact, const globus_net_manager_attr_t *attr_array, char **remote_contact_out, globus_net_manager_attr_t **attr_array_out)
 Net Manager Pre-Connect Function Signature. More...
 
typedef globus_result_t(* globus_net_manager_post_connect )(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
 Net Manager Post-Connect Function Signature. More...
 
typedef globus_result_t(* globus_net_manager_pre_close )(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array)
 Net Manager Pre-Close Function Signature. More...
 
typedef globus_result_t(* globus_net_manager_post_close )(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array)
 Net Manager Post-Close Function Signature. More...
 
+

Detailed Description

+

Net Manager Function Signatures.

+

Function signatures for the Net Manager interface. globus_net_manager_tutorial

+

Typedef Documentation

+ +
+
+ + + + +
typedef globus_result_t(* globus_net_manager_end_listen)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array)
+
+ +

Net Manager End-Listen Function Signature.

+

A function of this signature, if included in a network manager implementation, is called when the transport-specific listening port will be closed.

+

The network manager is passed the network transport-specific options and contact string for the listener.

+

The globus_net_manager library aborts the closing of the listening port if this function returns a value other than GLOBUS_SUCCESS. In this case, the globus_net_manager will not call any other globus_net_manager_end_listen functions configured for this listener.

+
Parameters
+ + + + + + + +
[in]managerPointer to the network manager struct that is being invoked.
[in]manager_attr_arrayAn array of attributes associated with the manager. The end of the array is indicated by an attribute containing a NULL scope.
[in]task_idAn application-specific task ID associated with this network operation.
[in]transportThe name of the transport associated with this listener.
[in]local_contactThe transport-specific contact string for the listener [in].
[in]attr_arrayAn array of transport attributes associated with the listener. The end of the array is indicated by an attribute containing a NULL scope.
+
+
+ +
+
+ +
+
+ + + + +
typedef globus_result_t(* globus_net_manager_post_accept)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
+
+ +

Net Manager Post-Accept Function Signature.

+

A function of this signature, if included in a network manager implementation, is called after accepting a connection on a transport-specific listening port.

+

The network manager is passed the network transport-specific options and contact string for both ends of the connection. It may modify the attributes of the local side of the connection.

+

The globus_net_manager library aborts the accept operation if this function returns a value other than GLOBUS_SUCCESS. In this case, the globus_net_manager will not call any other globus_net_manager_post_accept functions configured for this connection.

+
Parameters
+ + + + + + + + + +
[in]managerPointer to the network manager struct that is being invoked.
[in]manager_attr_arrayAn array of attributes associated with the manager. The end of the array is indicated by an attribute containing a NULL scope.
[in]task_idAn application-specific task ID associated with this network operation.
[in]transportThe name of the transport associated with this listener.
[in]local_contactThe transport-specific contact string for the local side of the connection.
[in]remote_contactThe transport-specific contact string for the remote side of the connection.
[in]attr_arrayAn array of transport attributes associated with the listener. The end of the array is indicated by an attribute containing a NULL scope.
[out]attr_array_outA pointer to an array of transport options to apply to the listener prior to returning it to the service. This may be NULL to indicate no change in the options. If non-NULL, this array must be terminated with an attribute having a NULL scope. The array and the members of the globus_net_manager_attr_t struct will be freed by the globus_net_manager library by calling free().
+
+
+ +
+
+ +
+
+ + + + +
typedef globus_result_t(* globus_net_manager_post_close)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array)
+
+ +

Net Manager Post-Close Function Signature.

+

A function of this signature, if included in a network manager implementation, is called after closing a connection.

+

The network manager is passed the network transport-specific options and contact string for both ends of the connection.

+

The globus_net_manager library aborts the close operation if this function returns a value other than GLOBUS_SUCCESS. In this case, the globus_net_manager will not call any other globus_net_manager_pre_close functions configured for this connection.

+
Parameters
+ + + + + + + + +
[in]managerPointer to the network manager struct that is being invoked.
[in]manager_attr_arrayAn array of attributes associated with the manager. The end of the array is indicated by an attribute containing a NULL scope.
[in]task_idAn application-specific task ID associated with this network operation.
[in]transportThe name of the transport associated with this listener.
[in]local_contactThe transport-specific contact string for the local side of the connection.
[in]remote_contactThe transport-specific contact string for the remote side of the connection.
[in]attr_arrayAn array of transport attributes associated with the listener. The end of the array is indicated by an attribute containing a NULL scope.
+
+
+ +
+
+ +
+
+ + + + +
typedef globus_result_t(* globus_net_manager_post_connect)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
+
+ +

Net Manager Post-Connect Function Signature.

+

A function of this signature, if included in a network manager implementation, is called after establishing a connection to a transport-specific listener.

+

The network manager is passed the network transport-specific options and contact string for both ends of the connection. It may modify the attributes of the local side of the connection.

+

The globus_net_manager library aborts the connect operation if this function returns a value other than GLOBUS_SUCCESS. In this case, the globus_net_manager will not call any other globus_net_manager_post_connect functions configured for this connection.

+
Parameters
+ + + + + + + + +
[in]managerPointer to the network manager struct that is being invoked.
[in]manager_attr_arrayAn array of attributes associated with the manager. The end of the array is indicated by an attribute containing a NULL scope.
[in]task_idAn application-specific task ID associated with this network operation.
[in]transportThe name of the transport associated with this listener.
[in]remote_contactThe transport-specific contact string for the remote side of the connection.
[in]attr_arrayAn array of transport attributes associated with the listener. The end of the array is indicated by an attribute containing a NULL scope.
[out]attr_array_outA pointer to an array of transport options to apply to the listener prior to returning it to the service. This may be NULL to indicate no change in the options. If non-NULL, this array must be terminated with an attribute having a NULL scope. The array and the members of the globus_net_manager_attr_t struct will be freed by the globus_net_manager library by calling free().
+
+
+ +
+
+ +
+
+ + + + +
typedef globus_result_t(* globus_net_manager_post_listen)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, char **local_contact_out, globus_net_manager_attr_t **attr_array_out)
+
+ +

Net Manager Post-Listen Function Signature.

+

A function of this signature, if included in a network manager implementation, is called after the transport-specific listening port has been created.

+

The network manager is passed the network transport-specific options and contact string for the listener. It may modify either of these before the transport listener is made available to the service which requested the listening port.

+

The globus_net_manager library aborts the listen operation if this function returns a value other than GLOBUS_SUCCESS. In this case, the globus_net_manager will not call any other globus_net_manager_post_listen functions configured for this listener.

+
Parameters
+ + + + + + + + + +
[in]managerPointer to the network manager struct that is being invoked.
[in]manager_attr_arrayAn array of attributes associated with the manager. The end of the array is indicated by an attribute containing a NULL scope.
[in]task_idAn application-specific task ID associated with this network operation.
[in]transportThe name of the transport associated with this listener.
[in]local_contactThe transport-specific contact string for the listener [in].
[in]attr_arrayAn array of transport attributes associated with the listener. The end of the array is indicated by an attribute containing a NULL scope.
[out]local_contact_outA pointer to the local contact which the network manager wants to return to the service. This may be NULL to indicate no change in the contact. This value will be freed() by the globus_net_manager library.
[out]attr_array_outA pointer to an array of transport options to apply to the listener prior to returning it to the service. This may be NULL to indicate no change in the options. If non-NULL, this array must be terminated with an attribute having a NULL scope. The array and the members of the globus_net_manager_attr_t struct will be freed by the globus_net_manager library by calling free().
+
+
+ +
+
+ +
+
+ + + + +
typedef globus_result_t(* globus_net_manager_pre_accept)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
+
+ +

Net Manager Pre-Accept Function Signature.

+

A function of this signature, if included in a network manager implementation, is called before accepting a connection on a transport-specific listening port.

+

The network manager is passed the network transport-specific options and contact string for the listener. It may modify the options before the accept operation is complete.

+

The globus_net_manager library aborts the accept operation if this function returns a value other than GLOBUS_SUCCESS. In this case, the globus_net_manager will not call any other globus_net_manager_pre_accept functions configured for this listener.

+
Parameters
+ + + + + + + + +
[in]managerPointer to the network manager struct that is being invoked.
[in]manager_attr_arrayAn array of attributes associated with the manager. The end of the array is indicated by an attribute containing a NULL scope.
[in]task_idAn application-specific task ID associated with this network operation.
[in]transportThe name of the transport associated with this listener.
[in]local_contactThe transport-specific contact string for the listener.
[in]attr_arrayA NULL-terminated array of transport attributes associated with the listener.
[out]attr_array_outA pointer to an array of transport options to apply to the listener prior to returning it to the service. This may be NULL to indicate no change in the options. If non-NULL, this array must be terminated with an attribute having a NULL scope. The array and the members of the globus_net_manager_attr_t struct will be freed by the globus_net_manager library by calling free().
+
+
+ +
+
+ +
+
+ + + + +
typedef globus_result_t(* globus_net_manager_pre_close)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array)
+
+ +

Net Manager Pre-Close Function Signature.

+

A function of this signature, if included in a network manager implementation, is called prior to closing a connection.

+

The network manager is passed the network transport-specific options and contact string for both ends of the connection.

+

The globus_net_manager library aborts the close operation if this function returns a value other than GLOBUS_SUCCESS. In this case, the globus_net_manager will not call any other globus_net_manager_pre_close functions configured for this connection.

+
Parameters
+ + + + + + + + +
[in]managerPointer to the network manager struct that is being invoked.
[in]manager_attr_arrayAn array of attributes associated with the manager. The end of the array is indicated by an attribute containing a NULL scope.
[in]task_idAn application-specific task ID associated with this network operation.
[in]transportThe name of the transport associated with this listener.
[in]local_contactThe transport-specific contact string for the local side of the connection.
[in]remote_contactThe transport-specific contact string for the remote side of the connection.
[in]attr_arrayAn array of transport attributes associated with the listener. The end of the array is indicated by an attribute containing a NULL scope.
+
+
+ +
+
+ +
+
+ + + + +
typedef globus_result_t(* globus_net_manager_pre_connect)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const char *remote_contact, const globus_net_manager_attr_t *attr_array, char **remote_contact_out, globus_net_manager_attr_t **attr_array_out)
+
+ +

Net Manager Pre-Connect Function Signature.

+

A function of this signature, if included in a network manager implementation, is called after initiating a connection to a transport-specific listener.

+

The network manager is passed the network transport-specific options and contact string for both ends of the connection. It may modify the attributes of the local side of the connection.

+

The globus_net_manager library aborts the connect operation if this function returns a value other than GLOBUS_SUCCESS. In this case, the globus_net_manager will not call any other globus_net_manager_pre_connect functions configured for this connection.

+
Parameters
+ + + + + + + + + +
[in]managerPointer to the network manager struct that is being invoked.
[in]manager_attr_arrayAn array of attributes associated with the manager. The end of the array is indicated by an attribute containing a NULL scope.
[in]task_idAn application-specific task ID associated with this network operation.
[in]transportThe name of the transport associated with this listener.
[in]remote_contactThe transport-specific contact string for the remote side of the connection.
[in]attr_arrayAn array of transport attributes associated with the listener. The end of the array is indicated by an attribute containing a NULL scope.
[out]remote_contact_outA pointer to the remote contact which the network manager wants to connect to. This may be NULL to indicate no change in the contact. This value will be freed() by the globus_net_manager library.
[out]attr_array_outA pointer to an array of transport options to apply to the listener prior to returning it to the service. This may be NULL to indicate no change in the options. If non-NULL, this array must be terminated with an attribute having a NULL scope. The array and the members of the globus_net_manager_attr_t struct will be freed by the globus_net_manager library by calling free().
+
+
+ +
+
+ +
+
+ + + + +
typedef globus_result_t(* globus_net_manager_pre_listen)(struct globus_net_manager_s *manager, const globus_net_manager_attr_t *manager_attr_array, const char *task_id, const char *transport, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
+
+ +

Net Manager Pre-Listen Function Signature.

+

A function of this signature, if included in a network manager implementation, is called before the transport-specific listening port has been created.

+

The network manager is passed the network transport-specific options for the listener. It may modify these before the listener is created by the transport.

+

The globus_net_manager library aborts the listen operation if this function returns a value other than GLOBUS_SUCCESS. In this case, the globus_net_manager will not call any other globus_net_manager_pre_listen functions configured for this listener.

+
Parameters
+ + + + + + + +
[in]managerPointer to the network manager struct that is being invoked.
[in]manager_attr_arrayAn array of attributes associated with the manager. The end of the array is indicated by an attribute containing a NULL scope.
[in]task_idAn application-specific task ID associated with this network operation.
[in]transportThe name of the transport associated with this listener.
[in]attr_arrayAn array of transport attributes associated with the listener. The end of the array is indicated by an attribute containing a NULL scope.
[out]attr_array_outA pointer to an array of transport options to apply to the listener prior to returning it to the service. This may be NULL to indicate no change in the options. If non-NULL, this array must be terminated with an attribute having a NULL scope. The array and the members of the globus_net_manager_attr_t struct will be freed by the globus_net_manager library by calling free().
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__net__manager__types.html b/api/6.2.1705709074/group__globus__net__manager__types.html new file mode 100644 index 00000000..3370101e --- /dev/null +++ b/api/6.2.1705709074/group__globus__net__manager__types.html @@ -0,0 +1,115 @@ + + + + + + +Grid Community Toolkit: Net Manager Data Types + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Net Manager Data Types
+
+
+ +

Net Manager Data Types. +More...

+ + + + + +

+Data Structures

struct  globus_net_manager_s
 Net Manager Definition. More...
 
+ + + + +

+Typedefs

+typedef struct globus_net_manager_s globus_net_manager_t
 Net Manager Definition.
 
+

Detailed Description

+

Net Manager Data Types.

+

Data types for the Net Manager interface. globus_net_manager_tutorial

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__openssl__activation.html b/api/6.2.1705709074/group__globus__openssl__activation.html new file mode 100644 index 00000000..a9983500 --- /dev/null +++ b/api/6.2.1705709074/group__globus__openssl__activation.html @@ -0,0 +1,125 @@ + + + + + + +Grid Community Toolkit: Activation + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ + +
+
+ +

Activation. +More...

+ + + + +

+Macros

#define GLOBUS_OPENSSL_MODULE
 
+

Detailed Description

+

Activation.

+

Globus OpenSSL uses standard Globus module activation and deactivation. Before any OpenSSL functions are called, the following function must be called:

+

This function returns GLOBUS_SUCCESS if OpenSSL was successfully initialized, and you are therefore allowed to subsequently call OpenSSL functions. Otherwise, an error code is returned, and OpenSSL functions should not subsequently be called. This function may be called multiple times.

+

To deactivate the OpenSSL module , the following function must be called:

+

This function should be called once for each time OpenSSL was activated.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_OPENSSL_MODULE
+
+

Module descriptor

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__openssl__error__api.html b/api/6.2.1705709074/group__globus__openssl__error__api.html new file mode 100644 index 00000000..cae26e2d --- /dev/null +++ b/api/6.2.1705709074/group__globus__openssl__error__api.html @@ -0,0 +1,127 @@ + + + + + + +Grid Community Toolkit: Globus OpenSSL Error API + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus OpenSSL Error API
+
+
+ +

Globus OpenSSL Error API. +More...

+ + + + + + + + + + + +

+Modules

 Activation
 Activation.
 
 Globus OpenSSL Error Object
 Globus OpenSSL Error Object.
 
 Error Object Helper Functions
 Error Object Helper Functions.
 
+

Detailed Description

+

Globus OpenSSL Error API.

+

The globus_gsi_openssl_error functions provide a wrapper to error types defined by OpenSSL. The types and prototypes for the globus_gsi_openssl_error library are defined in the globus_error_openssl.h header. Applications which use these functions must link with the libglobus_openssl_error library. The library is distributed with a pkg-config module called globus-gsi-openssl-error to automatically find header and library paths.

+

+Library Initialization

+

Activation. Globus GSI OpenSSL Error uses standard Globus module activation and deactivation. Before any Globus GSI OpenSSL Error functions are called, the following function must be called:

+

This function returns GLOBUS_SUCCESS if Globus GSI OpenSSL Error was successfully initialized, and you are therefore allowed to subsequently call Globus GSI OpenSSL Error functions. Otherwise, an error code is returned, and Globus GSI OpenSSL Error functions should not be subsequently called. This function may be called multiple times.

+

To deactivate Globus GSI OpenSSL Error, the following function must be called:

+

This function should be called once for each time Globus GSI OpenSSL Error was activated.

+

+Error Object Data Definition

+

Globus OpenSSL Error Object. The globus_openssl_error_handle_t is an opaque structure pointer which contains information about the OpenSSL call which generated an error. The functions in the Globus OpenSSL Error Object section of the API are used to create, manipulate, and destroy Globus OpenSSL Error object data.

+

+Error Object Manipulators

+

Error Object Helper Functions. The functions in the Error Object Helper Functions section deal with Globus error objects constructed with OpenSSL error data. These functions manipulate the generic globus_object_t representation of an OpenSSL error.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__openssl__error__object.html b/api/6.2.1705709074/group__globus__openssl__error__object.html new file mode 100644 index 00000000..5c474639 --- /dev/null +++ b/api/6.2.1705709074/group__globus__openssl__error__object.html @@ -0,0 +1,422 @@ + + + + + + +Grid Community Toolkit: Globus OpenSSL Error Object + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus OpenSSL Error Object
+
+
+ +

Globus OpenSSL Error Object. +More...

+ + + + +

+Macros

#define GLOBUS_ERROR_TYPE_OPENSSL
 
+ + + + + + + + + + + + + + + + + + + + + +

+Functions

unsigned long globus_openssl_error_handle_get_error_code (globus_openssl_error_handle_t handle)
 
const char * globus_openssl_error_handle_get_data (globus_openssl_error_handle_t handle)
 
int globus_openssl_error_handle_get_data_flags (globus_openssl_error_handle_t handle)
 
const char * globus_openssl_error_handle_get_filename (globus_openssl_error_handle_t handle)
 
int globus_openssl_error_handle_get_linenumber (globus_openssl_error_handle_t handle)
 
const char * globus_openssl_error_handle_get_library (globus_openssl_error_handle_t handle)
 
const char * globus_openssl_error_handle_get_function (globus_openssl_error_handle_t handle)
 
const char * globus_openssl_error_handle_get_reason (globus_openssl_error_handle_t handle)
 
globus_object_t * globus_error_construct_openssl_error (globus_module_descriptor_t *base_source, globus_object_t *base_cause)
 
globus_object_t * globus_error_initialize_openssl_error (globus_object_t *error, globus_module_descriptor_t *base_source, globus_object_t *base_cause, globus_openssl_error_handle_t openssl_error_handle)
 
+

Detailed Description

+

Globus OpenSSL Error Object.

+

The globus_openssl_error_handle_t is an opaque structure pointer which contains information about the OpenSSL call which generated an error. The functions in the Globus OpenSSL Error Object section of the API are used to create, manipulate, and destroy Globus OpenSSL Error object data.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_ERROR_TYPE_OPENSSL
+
+

Error type definition

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_object_t* globus_error_construct_openssl_error (globus_module_descriptor_tbase_source,
globus_object_t * base_cause 
)
+
+

Allocate and initialize an error of type GLOBUS_ERROR_TYPE_OPENSSL This function, combined with globus_error_initialize_openssl_error() will recursively generate globus error objects (of type globus_object_t) from the errors on OpenSSL's static error stack. The errors will be chained in a causal fashion to provide a path to the root cause of the actual error.

+

NOTE: the static stack OpenSSL implements for its errors currently only supports at most 16 errors, so if more are added, the errors that were added first will be wiped out. If 16 errors are counted in the chain of OpenSSL errors, its possible that some errors (including the original error) are missing.

+
Parameters
+ + + +
base_sourcePointer to the originating globus module.
base_causeThe error object causing the error. This parameter should be NULL in nearly all cases, as the root cause of an error will most likely be in the OpenSSL code itself. The actual cause of the error is determined from the static stack of OpenSSL errors.
+
+
+
Returns
The resulting error object. It is the user's responsibility to eventually free this object using globus_object_free(). A globus_result_t may be obtained by calling globus_error_put() on this object.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_object_t* globus_error_initialize_openssl_error (globus_object_t * error,
globus_module_descriptor_tbase_source,
globus_object_t * base_cause,
globus_openssl_error_handle_t openssl_error_handle 
)
+
+

Initialize a previously allocated error of type GLOBUS_ERROR_TYPE_OPENSSL

+
Parameters
+ + + + + +
errorThe previously allocated error object.
base_sourcePointer to the originating module.
base_causeThe error object causing the error. If this is the original error this parameter may be NULL.
openssl_error_handleThe OpenSSL error handle associated with this error, this parameter should already be initialized to contain the OpenSSL error code associated with the error.
+
+
+
Returns
The resulting error object. You may have to call globus_error_put() on this object before passing it on.
+ +
+
+ +
+
+ + + + + + + + +
const char* globus_openssl_error_handle_get_data (globus_openssl_error_handle_t handle)
+
+

Get the OpenSSL error data which contains additional data about the error from the OpenSSL error handle

+
Parameters
+ + +
handleThe OpenSSL error handle
+
+
+
Returns
The error data
+ +
+
+ +
+
+ + + + + + + + +
int globus_openssl_error_handle_get_data_flags (globus_openssl_error_handle_t handle)
+
+

Get the OpenSSL error data flags from the OpenSSL error handle

+
Parameters
+ + +
handleThe OpenSSL error handle
+
+
+
Returns
The error data flags
+ +
+
+ +
+
+ + + + + + + + +
unsigned long globus_openssl_error_handle_get_error_code (globus_openssl_error_handle_t handle)
+
+

Get the OpenSSL error code which represents the OpenSSL error from the OpenSSL error handle

+
Parameters
+ + +
handleThe OpenSSL error handle
+
+
+
Returns
The error code
+ +
+
+ +
+
+ + + + + + + + +
const char* globus_openssl_error_handle_get_filename (globus_openssl_error_handle_t handle)
+
+

Get the filename where the OpenSSL error occurred from the OpenSSL error handle

+
Parameters
+ + +
handleThe OpenSSL error handle
+
+
+
Returns
The filename
+ +
+
+ +
+
+ + + + + + + + +
const char* globus_openssl_error_handle_get_function (globus_openssl_error_handle_t handle)
+
+

Get the function name where the OpenSSL error occurred from the OpenSSL error handle

+
Parameters
+ + +
handleThe OpenSSL error handle
+
+
+
Returns
The function name
+ +
+
+ +
+
+ + + + + + + + +
const char* globus_openssl_error_handle_get_library (globus_openssl_error_handle_t handle)
+
+

Get the library name where the OpenSSL error occurred in from the OpenSSL error handle

+
Parameters
+ + +
handleThe OpenSSL error handle
+
+
+
Returns
The library name
+ +
+
+ +
+
+ + + + + + + + +
int globus_openssl_error_handle_get_linenumber (globus_openssl_error_handle_t handle)
+
+

Get the line number on which the OpenSSL error occurred from the OpenSSL error handle

+
Parameters
+ + +
handleThe OpenSSL error handle
+
+
+
Returns
The line number
+ +
+
+ +
+
+ + + + + + + + +
const char* globus_openssl_error_handle_get_reason (globus_openssl_error_handle_t handle)
+
+

Get the reason string which caused the OpenSSL error from the OpenSSL error handle

+
Parameters
+ + +
handleThe OpenSSL error handle
+
+
+
Returns
The reason string
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__openssl__error__utility.html b/api/6.2.1705709074/group__globus__openssl__error__utility.html new file mode 100644 index 00000000..54b7bb8a --- /dev/null +++ b/api/6.2.1705709074/group__globus__openssl__error__utility.html @@ -0,0 +1,236 @@ + + + + + + +Grid Community Toolkit: Error Object Helper Functions + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Error Object Helper Functions
+
+
+ +

Error Object Helper Functions. +More...

+ + + + + + +

+Functions

globus_bool_t globus_error_match_openssl_error (globus_object_t *error, unsigned long library, unsigned long function, unsigned long reason)
 
globus_object_t * globus_error_wrap_openssl_error (globus_module_descriptor_t *base_source, int error_type, const char *source_file, const char *source_func, int source_line, const char *format,...)
 
+

Detailed Description

+

Error Object Helper Functions.

+

The functions in the Error Object Helper Functions section deal with Globus error objects constructed with OpenSSL error data. These functions manipulate the generic globus_object_t representation of an OpenSSL error.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_bool_t globus_error_match_openssl_error (globus_object_t * error,
unsigned long library,
unsigned long function,
unsigned long reason 
)
+
+

Check whether the error originated from a specific library, from a specific function and is of a specific type.

+

This function checks whether the error or any of it's causative errors originated from a specific library, specific function and is of a specific type.

+
Parameters
+ + + + + +
errorThe error object for which to perform the check
libraryThe library to check for
functionThe function to check for
reasonThe type to check for
+
+
+
Return values
+ + + +
GLOBUS_TRUEError matched
GLOBUS_FALSEError failed to match
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_object_t* globus_error_wrap_openssl_error (globus_module_descriptor_tbase_source,
int error_type,
const char * source_file,
const char * source_func,
int source_line,
const char * format,
 ... 
)
+
+

Wrap the OpenSSL error and create a wrapped globus error object from the error.

+

This function gets all the OpenSSL errors from the error list, and chains them using the globus error string object. The resulting globus error object is a wrapper to the OpenSSL error at the end of the chain.

+
Parameters
+ + + + + + + +
base_sourceThe module that the error was generated from
error_typeThe type of error encapsulating the OpenSSL error
source_fileName of file. Use FILE
source_funcName of function. Use _globus_func_name and declare your func with GlobusFuncName(<name>)
source_lineLine number. Use LINE
formatformat string for the description of the error entry point where the OpenSSL error occurred, should be followed by parameters to fill the format string (like in printf).
+
+
+
Returns
The globus error object. A globus_result_t object can be created using the globus_error_put function
+
See Also
globus_error_put()
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__openssl__module.html b/api/6.2.1705709074/group__globus__openssl__module.html new file mode 100644 index 00000000..c6e741a1 --- /dev/null +++ b/api/6.2.1705709074/group__globus__openssl__module.html @@ -0,0 +1,114 @@ + + + + + + +Grid Community Toolkit: Globus OpenSSL Module + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus OpenSSL Module
+
+
+ +

Globus OpenSSL Module. +More...

+ + + + + +

+Modules

 Activation
 Activation.
 
+

Detailed Description

+

Globus OpenSSL Module.

+

The globus_openssl library is motivated by the desire to make OpenSSL thread safe. This is done by allocating a mutex pool and setting relevant callback functions in the module activation functions.

+

Any program that uses OpenSSL functions with Globus must include the globus_openssl.h header.

+

Activation. Globus OpenSSL uses standard Globus module activation and deactivation. Before any OpenSSL functions are called, the following function must be called:

+

This function returns GLOBUS_SUCCESS if OpenSSL was successfully initialized, and you are therefore allowed to subsequently call OpenSSL functions. Otherwise, an error code is returned, and OpenSSL functions should not subsequently be called. This function may be called multiple times.

+

To deactivate the OpenSSL module , the following function must be called:

+

This function should be called once for each time OpenSSL was activated.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__priority__q.html b/api/6.2.1705709074/group__globus__priority__q.html new file mode 100644 index 00000000..4c146fc4 --- /dev/null +++ b/api/6.2.1705709074/group__globus__priority__q.html @@ -0,0 +1,549 @@ + + + + + + +Grid Community Toolkit: Priority Queue + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Priority Queue
+
+
+ +

Priority Queue. +More...

+ + + + + +

+Data Structures

struct  globus_priority_q_s
 Priority Queue Structure. More...
 
+ + + + + + + +

+Typedefs

typedef int(* globus_priority_q_cmp_func_t )(void *priority_1, void *priority_2)
 Priority Comparison Predicate. More...
 
typedef struct globus_priority_q_s globus_priority_q_t
 Priority Queue Structure. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_priority_q_init (globus_priority_q_t *priority_q, globus_priority_q_cmp_func_t cmp_func)
 Initialize a priority queue. More...
 
int globus_priority_q_destroy (globus_priority_q_t *priority_q)
 Destroy a Priority Queue. More...
 
globus_bool_t globus_priority_q_empty (globus_priority_q_t *priority_q)
 Priority Queue Empty Predicate. More...
 
int globus_priority_q_size (globus_priority_q_t *priority_q)
 Priority Queue Size. More...
 
int globus_priority_q_enqueue (globus_priority_q_t *priority_q, void *datum, void *priority)
 Add a Datum to a Priority Queue. More...
 
void * globus_priority_q_dequeue (globus_priority_q_t *priority_q)
 Remove a Datum From A Priority Queue. More...
 
void * globus_priority_q_first (globus_priority_q_t *priority_q)
 Get the Highest-Priority Datum From a Priority Queue. More...
 
void * globus_priority_q_first_priority (globus_priority_q_t *priority_q)
 Get the Highest Priority in Priority Queue. More...
 
void * globus_priority_q_remove (globus_priority_q_t *priority_q, void *datum)
 Remove an Arbitrary Datum from a Priority Queue. More...
 
void * globus_priority_q_modify (globus_priority_q_t *priority_q, void *datum, void *new_priority)
 Modify the Priority of Datum. More...
 
+

Detailed Description

+

Priority Queue.

+

This module defines a priority queue for globus. It is implemented using a binary heap (minheap) and does NOT have a fifo fallback for like priorities. If you need fifo fallback, you should use a compound priority with the primary priority being the 'real' priority and the secondary being a serial number.

+

To use this priority queue type, define a comparison function of type globus_priority_q_cmp_func_t and pass that to globus_priority_q_init().

+

To add and remove items in priority order, use globus_priority_q_enqueue() and globus_priority_q_dequeue() respectively.

+

To remove a datum ignoring its priority, use globus_priority_q_remove().

+

To inspect the first element and its priority, use globus_priority_q_first() and globus_priority_q_first_priority() respectively.

+

To determine whether a queue is empty or the number of data in it, use globus_priority_q_empty() and globus_priority_q_size().

+

To modify the priority of a datum already in the queue, use globus_priority_q_modify().

+

When finished with the queue, use globus_priority_q_destroy() to free data associated with the priority queue.

+

Typedef Documentation

+ +
+
+ + + + +
typedef int(* globus_priority_q_cmp_func_t)(void *priority_1, void *priority_2)
+
+ +

Priority Comparison Predicate.

+

This type is used to implement comparison of two priorities for inserting items into the priority queue. A function of this type is passed to globus_priority_q_init() to determine how priorities are computed in a newly created priority queue.

+
Parameters
+ + + +
priority_1First priority to compare
priority_2Second priority to compare
+
+
+
Return values
+ + + + +
>0 The priority of priority_1 is less than that of priority_2.
<0 The priority of priority_1 is greater than that of priority_2.
=0 The priorities of priority_1 and priority_2 are the same.
+
+
+ +
+
+ +
+
+ + + + +
typedef struct globus_priority_q_s globus_priority_q_t
+
+ +

Priority Queue Structure.

+

A pointer to a structure of this type is passed to all functions in the Priority Queue module. It is not intended to be inspected or modified outside of this API.

+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
void* globus_priority_q_dequeue (globus_priority_q_tpriority_q)
+
+ +

Remove a Datum From A Priority Queue.

+

The globus_priority_q_dequeue() function removes the highest-priority datum from the given priority queue and returns it. If the priority_q pointer is NULL or the priority queue is empty, this function returns NULL.

+
Parameters
+ + +
priority_qPointer to the priority queue to remove from.
+
+
+
Returns
This function returns the highest-priority datum from the priority queue.
+ +
+
+ +
+
+ + + + + + + + +
int globus_priority_q_destroy (globus_priority_q_tpriority_q)
+
+ +

Destroy a Priority Queue.

+

The globus_priority_q_destroy() function destroys the contents of a priority queue. After this function returns, the structure pointed to by priority_q is invalid and must not be passed to any functions in the Priority Queue module other globus_priority_q_init().

+

Note that this function does not call any destructors for the data inserted into the priority queue, so the caller must be sure to either have other references to those data or free them before calling this function.

+
Parameters
+ + +
priority_qPointer to the priority_q to destroy.
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_FAILUREFailure
+
+
+ +
+
+ +
+
+ + + + + + + + +
globus_bool_t globus_priority_q_empty (globus_priority_q_tpriority_q)
+
+ +

Priority Queue Empty Predicate.

+

The globus_priority_q_empty() function checks the given priority queue to determine if it is empty. It is considered empty if it has been initialized via globus_priority_q_init() and there are no items which have been inserted via globus_priority_q_enqueue() which have not been removed by calling globus_priority_q_remove() or globus_priority_q_dequeue(). If it is empty, this function returns GLOBUS_TRUE; otherwise it returns GLOBUS_FALSE.

+
Parameters
+ + +
priority_qPointer to the priority queue to check
+
+
+
Return values
+ + + +
GLOBUS_TRUEThe priority queue is empty
GLOBUS_FALSEThe priority queue is not empty, or the priority queue is invalid
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_priority_q_enqueue (globus_priority_q_tpriority_q,
void * datum,
void * priority 
)
+
+ +

Add a Datum to a Priority Queue.

+

The globus_priority_q_enqueue() function inserts a datum into the priority queue based on its priority. When an item is inserted, the pointers to both the datum and the priority are copied into the priority_q data structure, so neither may be freed until the datum is removed from the priority queue, or undefined behavior may occur.

+

Note that there is no fifo fallback for priorities, so the order of two items with equivalent priorities is not specified relative to each other. To enable fifo fallback, use a compound priority that includes a priority level and a sequence number as the value pointed to by the priority parameter and pass a suitable comparison function to initialize the priority queue.

+
Parameters
+ + + + +
priority_qPointer to the priority queue to insert datum into
datumThe datum to insert into the queue
priorityThe priority of the datum
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_FAILUREFailure
+
+
+ +
+
+ +
+
+ + + + + + + + +
void* globus_priority_q_first (globus_priority_q_tpriority_q)
+
+ +

Get the Highest-Priority Datum From a Priority Queue.

+

The globus_priority_q_first() function returns the highest-priority datum from the priority queue pointed to by priority_q. The datum is not removed from the queue; to do that, use globus_priority_q_dequeue() instead. If the priority_q pointer is NULL or the queue is empty, this function returns NULL. The priority queue retains a reference to the returned datum, so the pointer value returned must not freed until the datum is removed from the queue.

+
Parameters
+ + +
priority_qPointer to the priority queue to inspect
+
+
+
Returns
This function returns the highest-priority datum from the priority queue.
+ +
+
+ +
+
+ + + + + + + + +
void* globus_priority_q_first_priority (globus_priority_q_tpriority_q)
+
+ +

Get the Highest Priority in Priority Queue.

+

The globus_priority_q_first_priority() function returns the value of highest priority in the priority queue (not the datum associated with that priority). If the priority_q pointer is NULL or empty, this function returns NULL. The priority queue retains a reference to the returned priority, so the pointer value returned must not be freed until the datum associated with it is removed from the queue.

+
Parameters
+ + +
priority_qPointer to the priority queue to inspect
+
+
+
Returns
This function returns the highest priority value in the priority queue.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_priority_q_init (globus_priority_q_tpriority_q,
globus_priority_q_cmp_func_t cmp_func 
)
+
+ +

Initialize a priority queue.

+

The globus_priority_q_init() function initializes a globus_priority_q_t structure for use with the other functions in the Priority Queue module. If this function returns GLOBUS_SUCCESS, the caller is responsible for deallocating the members of this structure when it is no longer needed by passing it to globus_priority_q_destroy().

+
Parameters
+ + + +
priority_qPointer to the priority queue structure to initialize.
cmp_funcPointer to a function which computes the relative relationship between two priorities. See the documentation of globus_priority_q_cmp_func_t for details on how to implement that function.
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_FAILUREFailure
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void* globus_priority_q_modify (globus_priority_q_tpriority_q,
void * datum,
void * new_priority 
)
+
+ +

Modify the Priority of Datum.

+

The globus_priority_q_modify() function modifies the priority of the highest-priority instance of datum in the priority queue so that it new_priority. The old priority of the datum is returned. If the priority_q is NULL or the datum is not present, this function returns NULL.

+
Parameters
+ + + + +
priority_qPointer to the priority queue to modify
datumPointer to the datum whose priority is being modified
new_priorityPointer to the new priority
+
+
+
Returns
This function returns the old priority of datum.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void* globus_priority_q_remove (globus_priority_q_tpriority_q,
void * datum 
)
+
+ +

Remove an Arbitrary Datum from a Priority Queue.

+

The globus_priority_q_remove() function removes the highest-priority instance of the specified datum from the priority queue and returns the datum if it is found. If the priority_q is NULL or the datum is not found, this function returns NULL.

+
Parameters
+ + + +
priority_qPointer to the priority queue to modify
datumPointer to the datum to search for.
+
+
+
Returns
This function returns datum if it was present in the priority queue
+ +
+
+ +
+
+ + + + + + + + +
int globus_priority_q_size (globus_priority_q_tpriority_q)
+
+ +

Priority Queue Size.

+

The globus_priority_q_size() function returns the size of the priority queue, that is, the number of elements that are currently enqueued in it. The special value GLOBUS_FAILURE is returned if a null pointer is passed to this function.

+
Parameters
+ + +
priority_qPointer to the priority queue to check
+
+
+
Returns
This function returns the number of elements in the queue, or GLOBUS_FAILURE if the priority_q pointer is invalid.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__rsl.html b/api/6.2.1705709074/group__globus__rsl.html new file mode 100644 index 00000000..068ed624 --- /dev/null +++ b/api/6.2.1705709074/group__globus__rsl.html @@ -0,0 +1,138 @@ + + + + + + +Grid Community Toolkit: Globus RSL + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus RSL
+
+
+ +

Resource Specification Language. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Modules

 RSL Predicates
 RSL Predicates.
 
 RSL Constructors
 RSL Constructors.
 
 RSL Memory Management
 RSL Memory Management.
 
 RSL Accessor Functions
 RSL Accessor Functions.
 
 List Functions
 List Functions.
 
 RSL Value Accessors
 RSL Value Accessors.
 
 RSL Display
 RSL Display.
 
 RSL Helper Functions
 RSL Helper Functions.
 
+

Detailed Description

+

Resource Specification Language.

+

The Globus RSL library is provides the following functionality:

+ +
+ + + + diff --git a/api/6.2.1705709074/group__globus__rsl__accessor.html b/api/6.2.1705709074/group__globus__rsl__accessor.html new file mode 100644 index 00000000..5e1b9c65 --- /dev/null +++ b/api/6.2.1705709074/group__globus__rsl__accessor.html @@ -0,0 +1,568 @@ + + + + + + +Grid Community Toolkit: RSL Accessor Functions + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
RSL Accessor Functions
+
+
+ +

RSL Accessor Functions. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_rsl_boolean_get_operator (globus_rsl_t *ast_node)
 Get the RSL operator used in a boolean RSL composition. More...
 
globus_list_tglobus_rsl_boolean_get_operand_list (globus_rsl_t *ast_node)
 Get the RSL operand list from a boolean RSL composition. More...
 
globus_list_t ** globus_rsl_boolean_get_operand_list_ref (globus_rsl_t *boolean_node)
 Get a reference to the RSL operand list from a boolean RSL composition. More...
 
char * globus_rsl_relation_get_attribute (globus_rsl_t *ast_node)
 Get an RSL relation attribute name. More...
 
int globus_rsl_relation_get_operator (globus_rsl_t *ast_node)
 Get an RSL relation operator. More...
 
globus_rsl_value_t * globus_rsl_relation_get_value_sequence (globus_rsl_t *ast_node)
 Get the value of an RSL relation. More...
 
globus_rsl_value_t * globus_rsl_relation_get_single_value (globus_rsl_t *ast_node)
 Get the single value of an RSL relation. More...
 
char * globus_rsl_value_literal_get_string (globus_rsl_value_t *literal_node)
 Get the string value of an RSL literal. More...
 
globus_list_tglobus_rsl_value_sequence_get_value_list (globus_rsl_value_t *sequence_node)
 Get the value list from an RSL value sequence. More...
 
globus_rsl_value_t * globus_rsl_value_variable_get_sequence (globus_rsl_value_t *variable_node)
 Get the value sequence from an RSL variable reference. More...
 
char * globus_rsl_value_variable_get_name (globus_rsl_value_t *variable_node)
 Get the name of an RSL variable reference. More...
 
char * globus_rsl_value_variable_get_default (globus_rsl_value_t *variable_node)
 Get the default value of an RSL variable reference. More...
 
int globus_rsl_value_variable_get_size (globus_rsl_value_t *variable_node)
 Get the size of the value list within an RSL variable reference node. More...
 
globus_rsl_value_t * globus_rsl_value_concatenation_get_left (globus_rsl_value_t *concatenation_node)
 Get the left side of a concatenation value. More...
 
globus_rsl_value_t * globus_rsl_value_concatenation_get_right (globus_rsl_value_t *concatenation_node)
 Get the right side of a concatenation value. More...
 
globus_list_t ** globus_rsl_value_sequence_get_list_ref (globus_rsl_value_t *sequence_node)
 Get a reference to the list of values in a sequence. More...
 
+

Detailed Description

+

RSL Accessor Functions.

+

Function Documentation

+ +
+
+ + + + + + + + +
globus_list_t* globus_rsl_boolean_get_operand_list (globus_rsl_t * ast_node)
+
+ +

Get the RSL operand list from a boolean RSL composition.

+

The globus_rsl_boolean_get_operand_list() function returns the list of RSL syntax tree nodes that is joined by a boolean composition.

+
Parameters
+ + +
ast_nodeThe RSL syntax tree to inspect.
+
+
+
Returns
Upon success, globus_rsl_boolean_get_operand_list() returns a pointer to a list of RSL syntax tree nodes that are the operand of a boolean composition operation. If an error occurs, globus_rsl_boolean_get_operand_list() returns NULL.
+ +
+
+ +
+
+ + + + + + + + +
globus_list_t** globus_rsl_boolean_get_operand_list_ref (globus_rsl_t * boolean_node)
+
+ +

Get a reference to the RSL operand list from a boolean RSL composition.

+

The globus_rsl_boolean_get_operand_list_ref() function returns a pointer to the list of RSL syntax tree nodes that is joined by a boolean composition. If this list is modified, then the value of boolean syntax tree is modified.

+
Parameters
+ + +
boolean_nodeThe RSL syntax tree to inspect.
+
+
+
Returns
Upon success, globus_rsl_boolean_get_operand_list_ref() returns a pointer to the list pointer in the RSL syntax tree data structure. This list can be modified to change the oprands of the boolean operation. If an error occurs, globus_rsl_boolean_get_operand_list_ref() returns NULL.
+ +
+
+ +
+
+ + + + + + + + +
int globus_rsl_boolean_get_operator (globus_rsl_t * ast_node)
+
+ +

Get the RSL operator used in a boolean RSL composition.

+

The globus_rsl_boolean_get_operator() function returns the operator that is used by the boolean RSL composition.

+
Parameters
+ + +
ast_nodeThe RSL syntax tree to inspect.
+
+
+
Returns
Upon success, globus_rsl_boolean_get_operator() returns one of GLOBUS_RSL_AND, GLOBUS_RSL_OR, GLOBUS_RSL_MULTIREQ. If an error occurs, globus_rsl_boolean_get_operator() returns -1.
+ +
+
+ +
+
+ + + + + + + + +
char* globus_rsl_relation_get_attribute (globus_rsl_t * ast_node)
+
+ +

Get an RSL relation attribute name.

+

The globus_rsl_relation_get_attribute() function returns a pointer to the name of the attribute in an RSL relation. This return value is a shallow reference to the attribute name.

+
Parameters
+ + +
ast_nodeThe RSL relation node to inspect.
+
+
+
Returns
Upon success, globus_rsl_relation_get_attribute() returns a pointer to the name of the attribute of the relation. If an error occurs, globus_rsl_relation_get_attribute() returns NULL.
+ +
+
+ +
+
+ + + + + + + + +
int globus_rsl_relation_get_operator (globus_rsl_t * ast_node)
+
+ +

Get an RSL relation operator.

+

The globus_rsl_relation_get_operator() function returns the operation type represented by the RSL relation node pointed to by the ast_node parameter.

+
Parameters
+ + +
ast_nodeThe RSL relation node to inspect.
+
+
+
Returns
Upon success, globus_rsl_relation_get_operator() returns one of GLOBUS_RSL_EQ, GLOBUS_RSL_NEQ, GLOBUS_RSL_GT, GLOBUS_RSL_GTEQ, GLOBUS_RSL_LT, or GLOBUS_RSL_LTEQ. If an error occurs, globus_rsl_relation_get_operator() returns -1.
+ +
+
+ +
+
+ + + + + + + + +
globus_rsl_value_t* globus_rsl_relation_get_single_value (globus_rsl_t * ast_node)
+
+ +

Get the single value of an RSL relation.

+

The globus_rsl_relation_get_single_value() function returns the value of an RSL relation node pointed to by the ast_node parameter if the value is a sequence of one value.

+
Parameters
+ + +
ast_nodeThe RSL relation node to inspect.
+
+
+
Returns
Upon success, globus_rsl_relation_get_single_value() returns the value pointer at the head of the RSL relation pointed to by the ast_node parameter. If the value sequence has more than one value or the ast_node points to an RSL syntax tree that is not a relation, globus_rsl_relation_get_value_sequence() returns NULL.
+ +
+
+ +
+
+ + + + + + + + +
globus_rsl_value_t* globus_rsl_relation_get_value_sequence (globus_rsl_t * ast_node)
+
+ +

Get the value of an RSL relation.

+

The globus_rsl_relation_get_value_sequence() function returns the value of an RSL relation node pointed to by the ast_node parameter.

+
Parameters
+ + +
ast_nodeThe RSL relation node to inspect.
+
+
+
Returns
Upon success, globus_rsl_relation_get_value_sequence() returns the value sequence pointer in the RSL relation pointed to by the ast_node parameter. If an error occurs, globus_rsl_relation_get_value_sequence() returns NULL.
+ +
+
+ +
+
+ + + + + + + + +
globus_rsl_value_t* globus_rsl_value_concatenation_get_left (globus_rsl_value_t * concatenation_node)
+
+ +

Get the left side of a concatenation value.

+

The globus_rsl_value_concatenation_get_left() function returns the left side of an RSL value concatenation pointed to by the concatenation_node parameter.

+
Parameters
+ + +
concatenation_nodeThe RSL concatenation node to inspect.
+
+
+
Returns
Upon success, globus_rsl_value_concatenation_get_left() returns a pointer to the left value of the concatenation values pointed to by the concatenation_node parameter. If an error occurs, globus_rsl_value_concatenation_get_left() returns NULL.
+ +
+
+ +
+
+ + + + + + + + +
globus_rsl_value_t* globus_rsl_value_concatenation_get_right (globus_rsl_value_t * concatenation_node)
+
+ +

Get the right side of a concatenation value.

+

The globus_rsl_value_concatenation_get_right() function returns the right side of an RSL value concatenation pointed to by the concatenation_node parameter.

+
Parameters
+ + +
concatenation_nodeThe RSL concatenation node to inspect.
+
+
+
Returns
Upon success, globus_rsl_value_concatenation_get_right() returns a pointer to the right value of the concatenation values pointed to by the concatenation_node parameter. If an error occurs, globus_rsl_value_concatenation_get_right() returns NULL.
+ +
+
+ +
+
+ + + + + + + + +
char* globus_rsl_value_literal_get_string (globus_rsl_value_t * literal_node)
+
+ +

Get the string value of an RSL literal.

+

The globus_rsl_value_literal_get_string() function returns the string value of an RSL literal node pointed to by the literal_node parameter.

+
Parameters
+ + +
literal_nodeThe RSL literal node to inspect.
+
+
+
Returns
Upon success, globus_rsl_value_literal_get_string() returns a pointer to the string value of the literal pointed to by the literal_node parameter. If the value is not a literal, globus_rsl_value_literal_get_string() returns NULL.
+ +
+
+ +
+
+ + + + + + + + +
globus_list_t** globus_rsl_value_sequence_get_list_ref (globus_rsl_value_t * sequence_node)
+
+ +

Get a reference to the list of values in a sequence.

+

The globus_rsl_value_sequence_get_list_ref() function returns a reference to the list of values in a value sequence. Any changes to the elements of this list will affect the sequence_node parameter.

+
Parameters
+ + +
sequence_nodeThe RSL sequence node to inspect.
+
+
+
Returns
Upon success, globus_rsl_value_sequence_get_list_ref() returns a pointer to the list of the globus_rsl_value_t pointer values contained in the sequence_node parameter. If an error occurs, globus_rsl_value_sequence_get_list_ref() returns NULL.
+ +
+
+ +
+
+ + + + + + + + +
globus_list_t* globus_rsl_value_sequence_get_value_list (globus_rsl_value_t * sequence_node)
+
+ +

Get the value list from an RSL value sequence.

+

The globus_rsl_value_sequence_get_value_list() function returns the list of globus_rsl_value_t pointer values associated with the RSL value sequence pointed to by the sequence_node parameter.

+
Parameters
+ + +
sequence_nodeThe RSL sequence node to inspect.
+
+
+
Returns
Upon success, globus_rsl_value_sequence_get_value_list() returns a pointer to the list of values pointed to by the sequence_node parameter. If the value is not a sequence, globus_rsl_value_literal_get_string() returns NULL.
+ +
+
+ +
+
+ + + + + + + + +
char* globus_rsl_value_variable_get_default (globus_rsl_value_t * variable_node)
+
+ +

Get the default value of an RSL variable reference.

+

The globus_rsl_value_variable_get_default() function returns a pointer to the default value of the RSL variable pointed to by the variable_node parameter to use if the variable's name is not bound in the current evaluation context.

+
Parameters
+ + +
variable_nodeThe RSL variable node to inspect.
+
+
+
Returns
Upon success, globus_rsl_value_variable_get_default() returns a pointer to the string containing the default value of the variable referenced by the variable_node parameter. If the node is not a variable reference or no default value exists in the RSL node, globus_rsl_value_variable_get_default() returns NULL.
+ +
+
+ +
+
+ + + + + + + + +
char* globus_rsl_value_variable_get_name (globus_rsl_value_t * variable_node)
+
+ +

Get the name of an RSL variable reference.

+

The globus_rsl_value_variable_get_name() function returns a pointer to the name of the RSL variable name pointed to by the variable_node parameter.

+
Parameters
+ + +
variable_nodeThe RSL variable node to inspect.
+
+
+
Returns
Upon success, globus_rsl_value_variable_get_name() returns a pointer to the string containing the name of the variable referenced by the variable_node parameter. If the node is not a variable reference, globus_rsl_value_variable_get_sequence() returns NULL.
+ +
+
+ +
+
+ + + + + + + + +
globus_rsl_value_t* globus_rsl_value_variable_get_sequence (globus_rsl_value_t * variable_node)
+
+ +

Get the value sequence from an RSL variable reference.

+

The globus_rsl_value_variable_get_sequence() function returns the sequence value associated with the RSL variable reference pointed to by the variable_node parameter.

+
Parameters
+ + +
variable_nodeThe RSL variable node to inspect.
+
+
+
Returns
Upon success, globus_rsl_value_variable_get_sequence() returns a pointer to the rsl value sequence pointed to by the variable_node parameter. If the value is not a variable reference, globus_rsl_value_variable_get_sequence() returns NULL.
+ +
+
+ +
+
+ + + + + + + + +
int globus_rsl_value_variable_get_size (globus_rsl_value_t * variable_node)
+
+ +

Get the size of the value list within an RSL variable reference node.

+

The globus_rsl_value_variable_get_size() function returns the number of nodes in the RSL variable reference node pointed to by the variable_node parameter.

+
Parameters
+ + +
variable_nodeThe RSL variable node to inspect.
+
+
+
Returns
Upon success, globus_rsl_value_variable_get_size() returns the list of values within a RSL variable reference, or -1 if the node pointed to by variable_node is not a variable reference. If the return value is 1, then the variable has no default value included in the reference.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__rsl__assist.html b/api/6.2.1705709074/group__globus__rsl__assist.html new file mode 100644 index 00000000..63af29cc --- /dev/null +++ b/api/6.2.1705709074/group__globus__rsl__assist.html @@ -0,0 +1,170 @@ + + + + + + +Grid Community Toolkit: RSL Helper Functions + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
RSL Helper Functions
+
+
+ +

RSL Helper Functions. +More...

+ + + + + + + + +

+Functions

int globus_rsl_assist_attributes_canonicalize (globus_rsl_t *rsl)
 Canonicalize all attribute names in an RSL parse tree. More...
 
void globus_rsl_assist_string_canonicalize (char *ptr)
 Canonicalize an attribute name. More...
 
+

Detailed Description

+

RSL Helper Functions.

+

The rsl_assist library provide a set of functions to canonicalize RSL parse trees or strings.

+

Function Documentation

+ +
+
+ + + + + + + + +
int globus_rsl_assist_attributes_canonicalize (globus_rsl_t * rsl)
+
+ +

Canonicalize all attribute names in an RSL parse tree.

+

The globus_rsl_assist_attributes_canonicalize() function performs an in-place canonicalization of the RSL parse tree pointed to by its rsl parameter. All relation attribute names will be changed so that they lower-case, with all internal underscore characters removed.

+
Parameters
+ + +
rslPointer to the RSL parse tree to canonicalize.
+
+
+
Returns
If globus_rsl_assist_attributes_canonicalize() is successful, it will ensure that all attribute names in the given RSL will be in canonical form and return GLOBUS_SUCCESS. If an error occurs, it will return GLOBUS_FAILURE.
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_FAILUREFailure
+
+
+ +
+
+ +
+
+ + + + + + + + +
void globus_rsl_assist_string_canonicalize (char * ptr)
+
+ +

Canonicalize an attribute name.

+

The globus_rsl_assist_string_canonicalize() function modifies the NULL-terminated string pointed to by its ptr parameter so that it is in canonical form. The canonical form is all lower-case with all underscore characters removed.

+
Parameters
+ + +
ptrPointer to the RSL string to modify in place.
+
+
+
Returns
void
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__rsl__constructors.html b/api/6.2.1705709074/group__globus__rsl__constructors.html new file mode 100644 index 00000000..7314a3ab --- /dev/null +++ b/api/6.2.1705709074/group__globus__rsl__constructors.html @@ -0,0 +1,318 @@ + + + + + + +Grid Community Toolkit: RSL Constructors + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
RSL Constructors
+
+
+ +

RSL Constructors. +More...

+ + + + + + + + + + + + + + + + + + + + +

+Functions

globus_rsl_t * globus_rsl_make_boolean (int operator, globus_list_t *children)
 RSL boolean constructor. More...
 
globus_rsl_t * globus_rsl_make_relation (int operator, char *attributename, globus_rsl_value_t *value_sequence)
 RSL relation constructor. More...
 
globus_rsl_value_t * globus_rsl_value_make_literal (char *string)
 RSL literal constructor. More...
 
globus_rsl_value_t * globus_rsl_value_make_sequence (globus_list_t *value_list)
 RSL value sequence constructor. More...
 
globus_rsl_value_t * globus_rsl_value_make_variable (globus_rsl_value_t *sequence)
 RSL variable reference constructor. More...
 
globus_rsl_value_t * globus_rsl_value_make_concatenation (globus_rsl_value_t *left_value, globus_rsl_value_t *right_value)
 RSL concatenation constructor. More...
 
+

Detailed Description

+

RSL Constructors.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_rsl_t* globus_rsl_make_boolean (int operator,
globus_list_tchildren 
)
+
+ +

RSL boolean constructor.

+

The globus_rsl_make_boolean() function creates a boolean composition of the RSL nodes in the list pointed to by children. The new RSL node which is returned contains a reference to the list, not a copy.

+
Parameters
+ + + +
operatorThe boolean RSL operator to use to join the RSL parse tree list pointed to by the children parameter. This value must be one of GLOBUS_RSL_AND, GLOBUS_RSL_OR, GLOBUS_RSL_MULTIREQ in order to create a valid RSL tree.
childrenPointer to a list of RSL syntax trees to combine with the boolean operation described by the operator parameter.
+
+
+
Returns
The globus_rsl_make_boolean() function returns a new RSL parse tree node that contains a shallow reference to the list of values pointed to by the children parameter joined by the operator value in the operator parameter. If an error occurs, globus_rsl_make_boolean() returns NULL.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_rsl_t* globus_rsl_make_relation (int operator,
char * attributename,
globus_rsl_value_t * value_sequence 
)
+
+ +

RSL relation constructor.

+

The globus_rsl_make_relation() function creates a relation between the attribute named by the attributename parameter and the values pointed to by the value_sequence list. The new RSL relation node which is returned contains a reference to the attributename and value_sequence parameters, not a copy.

+
Parameters
+ + + + +
operatorThe RSL operator to use to relate the RSL attribute name pointed to by the attributename parameter and the values pointed to by the value_sequence parameter. This value must be one of GLOBUS_RSL_EQ, GLOBUS_RSL_NEQ, GLOBUS_RSL_GT, GLOBUS_RSL_GTEQ, GLOBUS_RSL_LT, or GLOBUS_RSL_LTEQ in order to create a valid RSL node.
attributenamePointer to a string naming the attribute of the new RSL relation.
value_sequencePointer to a sequence of RSL values to use in the new RSL relation.
+
+
+
Returns
The globus_rsl_make_relation() function returns a new RSL parse tree node that contains a shallow reference to the attribute name pointed to by the attributename parameter and the RSL value sequence pointed to by the value_sequence parameter. If an error occurs, globus_rsl_make_relation() returns NULL.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_rsl_value_t* globus_rsl_value_make_concatenation (globus_rsl_value_t * left_value,
globus_rsl_value_t * right_value 
)
+
+ +

RSL concatenation constructor.

+

The globus_rsl_value_make_concatenation() function creates a concatenation of the values pointed to by the left_value and right_value parameters. The new node returned by this function contains a reference to these parameters' values, not a copy.

+
Parameters
+ + + +
left_valueA pointer to a RSL value to act as the left side of the concatenation. This must be a string literal or variable reference.
right_valueA pointer to a RSL value to act as the right side of the concatenation. This must be a string literal or variable reference.
+
+
+
Returns
The globus_rsl_value_make_concatenation() function returns a new RSL value node that contains a shallow reference to the values pointed to by the left_value and right_value parameters. If an error occurs, globus_rsl_value_make_concatenation() returns NULL.
+ +
+
+ +
+
+ + + + + + + + +
globus_rsl_value_t* globus_rsl_value_make_literal (char * string)
+
+ +

RSL literal constructor.

+

The globus_rsl_value_make_literal() function creates a string literal RSL value node containing the value pointed to by the string parameter. The new RSL value node which is returned contains a reference to the string parameter, not a copy.

+
Parameters
+ + +
stringThe literal string to be used in the new value.
+
+
+
Returns
The globus_rsl_value_make_literal() function returns a new RSL value node that contains a shallow reference to the string pointed to by the string parameter. If an error occurs, globus_rsl_value_make_literal() returns NULL.
+ +
+
+ +
+
+ + + + + + + + +
globus_rsl_value_t* globus_rsl_value_make_sequence (globus_list_tvalue_list)
+
+ +

RSL value sequence constructor.

+

The globus_rsl_value_make_sequence() function creates a value sequence RSL node referring to the values pointed to by the value_list parameter. The new node returned by this function contains a reference to the value_list parameter, not a copy.

+
Parameters
+ + +
value_listA pointer to a list of globus_rsl_value_t pointers.
+
+
+
Returns
The globus_rsl_value_make_sequence() function returns a new RSL value node that contains a shallow reference to the list pointed to by the value_list parameter. If an error occurs, globus_rsl_value_make_sequence() returns NULL.
+ +
+
+ +
+
+ + + + + + + + +
globus_rsl_value_t* globus_rsl_value_make_variable (globus_rsl_value_t * sequence)
+
+ +

RSL variable reference constructor.

+

The globus_rsl_value_make_variable() function creates a variable reference RSL node referring to the variable name contained in the value pointed to by sequence parameter. The new node returned by this function contains a reference to the sequence parameter, not a copy.

+
Parameters
+ + +
sequenceA pointer to a RSL value sequnce.
+
+
+
Returns
The globus_rsl_value_make_variable() function returns a new RSL value node that contains a shallow reference to the value sequence pointed to by the sequence parameter. If an error occurs, globus_rsl_value_make_variable() returns NULL.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__rsl__list.html b/api/6.2.1705709074/group__globus__rsl__list.html new file mode 100644 index 00000000..e087fe3c --- /dev/null +++ b/api/6.2.1705709074/group__globus__rsl__list.html @@ -0,0 +1,133 @@ + + + + + + +Grid Community Toolkit: List Functions + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
List Functions
+
+
+ +

List Functions. +More...

+ + + + + +

+Functions

globus_list_tglobus_list_copy_reverse (globus_list_t *orig)
 Create a reverse-order copy of a list. More...
 
+

Detailed Description

+

List Functions.

+

Function Documentation

+ +
+
+ + + + + + + + +
globus_list_t* globus_list_copy_reverse (globus_list_torig)
+
+ +

Create a reverse-order copy of a list.

+

The globus_list_copy_reverse() function creates and returns a copy of its input parameter, with the order of the list elements reversed. This copy is a shallow copy of list nodes, so both the list pointed to by orig and the returned list point to the same list element data.

+
Parameters
+ + +
origA pointer to the list to copy.
+
+
+
Returns
Upon success, globus_list_copy_reverse() returns a new list containing the same elements as the list pointed to by orig in reverse order. If an error occurs, globus_list_copy_reverse() returns NULL.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__rsl__memory.html b/api/6.2.1705709074/group__globus__rsl__memory.html new file mode 100644 index 00000000..a63ca826 --- /dev/null +++ b/api/6.2.1705709074/group__globus__rsl__memory.html @@ -0,0 +1,412 @@ + + + + + + +Grid Community Toolkit: RSL Memory Management + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
RSL Memory Management
+
+
+ +

RSL Memory Management. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_rsl_t * globus_rsl_copy_recursive (globus_rsl_t *ast_node)
 Create a deep copy of an RSL syntax tree. More...
 
globus_rsl_value_t * globus_rsl_value_copy_recursive (globus_rsl_value_t *globus_rsl_value_ptr)
 Create a deep copy of an RSL value. More...
 
int globus_rsl_value_free (globus_rsl_value_t *val)
 Free an RSL value node. More...
 
int globus_rsl_free (globus_rsl_t *ast_node)
 Free an RSL syntax tree node. More...
 
int globus_rsl_value_free_recursive (globus_rsl_value_t *globus_rsl_value_ptr)
 Free an RSL value and all its child nodes. More...
 
int globus_rsl_free_recursive (globus_rsl_t *ast_node)
 Free an RSL syntax tree and all its child nodes. More...
 
int globus_rsl_value_list_literal_replace (globus_list_t *value_list, char *string_value)
 Replace the first value in a value list with a literal. More...
 
int globus_rsl_value_eval (globus_rsl_value_t *ast_node, globus_symboltable_t *symbol_table, char **string_value, int rsl_substitution_flag)
 Evaluate RSL substitions in an RSL value node. More...
 
int globus_rsl_eval (globus_rsl_t *ast_node, globus_symboltable_t *symbol_table)
 Evaluate an RSL syntax tree. More...
 
+

Detailed Description

+

RSL Memory Management.

+

Function Documentation

+ +
+
+ + + + + + + + +
globus_rsl_t* globus_rsl_copy_recursive (globus_rsl_t * ast_node)
+
+ +

Create a deep copy of an RSL syntax tree.

+

The globus_rsl_copy_recursive() function performs a deep copy of the RSL syntax tree pointed to by the ast_node parameter. All RSL nodes, value nodes, variable names, attributes, and literals will be copied to the return value.

+
Parameters
+ + +
ast_nodeAn RSL syntax tree to copy.
+
+
+
Returns
The globus_rsl_copy_recursive() function returns a copy of its input parameter that that can be used after the ast_node and its values have been freed. If an error occurs, globus_rsl_copy_recursive() returns NULL.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_rsl_eval (globus_rsl_t * ast_node,
globus_symboltable_t * symbol_table 
)
+
+ +

Evaluate an RSL syntax tree.

+

The globus_rsl_eval() function modifies the RSL parse tree pointed to by its ast_node parameter by replacing all RSL substitution variable reference nodes with the literal values those variables evaluate to based on the current scope of the symbol table pointed to by the symbol_table parameter. It also combines string concatenations into literal string values. Any nodes which are replaced by this function are freed using globus_rsl_value_free_recursive().

+
Parameters
+ + + +
ast_nodeA pointer to the RSL syntax tree to evaluate.
symbol_tableA symbol table containing current definitions of the RSL substitutions which can occur in this evaluation scope.
+
+
+
Returns
Upon success, globus_rsl_eval() returns GLOBUS_SUCCESS, and replaces all RSL substitution values and concatenations in ast_node or its child nodes with the evaluated forms described above. If an error occurs, globus_rsl_eval() returns a non-zero value.
+ +
+
+ +
+
+ + + + + + + + +
int globus_rsl_free (globus_rsl_t * ast_node)
+
+ +

Free an RSL syntax tree node.

+

The globus_rsl_free() function frees the RSL syntax tree node pointed to by the ast_node parameter. This only frees the RSL syntax tree node itself, and not any boolean operands, relation names, or values associated with the node.

+
Parameters
+ + +
ast_nodeThe RSL syntax tree node to free.
+
+
+
Returns
The globus_rsl_value_free() function always returns GLOBUS_SUCCESS.
+ +
+
+ +
+
+ + + + + + + + +
int globus_rsl_free_recursive (globus_rsl_t * ast_node)
+
+ +

Free an RSL syntax tree and all its child nodes.

+

The globus_rsl_free_recursive() function frees the RSL syntax tree pointed to by the ast_node parameter, including all boolean operands, attribute names, and values. Any pointers to these are no longer valid after globus_rsl_free_recursive() returns.

+
Parameters
+ + +
ast_nodeAn RSL parse tree to free.
+
+
+
Returns
The globus_rsl_value_free_recursive() function always returns GLOBUS_SUCCESS.
+ +
+
+ +
+
+ + + + + + + + +
globus_rsl_value_t* globus_rsl_value_copy_recursive (globus_rsl_value_t * globus_rsl_value_ptr)
+
+ +

Create a deep copy of an RSL value.

+

The globus_rsl_value_copy_recursive() function performs a deep copy of the RSL value pointed to by the globus_rsl_value_ptr parameter. All variable names, attributes, literals, and value lists will be copied to the return value.

+
Parameters
+ + +
globus_rsl_value_ptrA pointer to an RSL value to copy.
+
+
+
Returns
The globus_rsl_value_copy_recursive() function returns a copy of its input parameter that that can be used after the globus_rsl_value_ptr and its values have been freed. If an error occurs, globus_rsl_value_copy_recursive() returns NULL.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_rsl_value_eval (globus_rsl_value_t * ast_node,
globus_symboltable_t * symbol_table,
char ** string_value,
int rsl_substitution_flag 
)
+
+ +

Evaluate RSL substitions in an RSL value node.

+

The globus_rsl_value_eval() function modifies the value pointed to by its ast_node parameter by replacing all RSL substitution variable reference nodes with the literal values those variables evaluate to based on the current scope of the symbol table pointed to by the symbol_table parameter. It also combines string concatenations into literal string values. Any nodes which are replaced by this function are freed using globus_rsl_value_free_recursive().

+
Parameters
+ + + + + +
ast_nodeA pointer to the RSL value node to evaluate.
symbol_tableA symbol table containing current definitions of the RSL substitutions which can occur in this evaluation scope.
string_valueAn output parameter which is set to point to the value of the string returned by evaluating the value node pointed to by ast_node if it evaluates to a literal value. list pointed to by the value_list parameter.
rsl_substitution_flagA flag indicating whether the node pointed to by the ast_node parameter defines RSL substition variables.
+
+
+
Returns
Upon success, globus_rsl_value_eval() returns GLOBUS_SUCCESS, and replaces any RSL substitution values in the node pointed to by the ast_node parameter. If the node evaluates to a single literal, the string_value parameter is modified to point to the value of that literal. If an error occurs, globus_rsl_value_eval() returns a non-zero value.
+ +
+
+ +
+
+ + + + + + + + +
int globus_rsl_value_free (globus_rsl_value_t * val)
+
+ +

Free an RSL value node.

+

The globus_rsl_value_free() function frees the RSL value pointed to by the val parameter. This only frees the RSL value node itself, and not any sequence or string values associated with that node.

+
Parameters
+ + +
valThe RSL value node to free.
+
+
+
Returns
The globus_rsl_value_free() function always returns GLOBUS_SUCCESS.
+ +
+
+ +
+
+ + + + + + + + +
int globus_rsl_value_free_recursive (globus_rsl_value_t * globus_rsl_value_ptr)
+
+ +

Free an RSL value and all its child nodes.

+

The globus_rsl_free_recursive() function frees the RSL value node pointed to by the globus_rsl_value_ptr, including all literal strings, variable names, and value sequences. Any pointers to these are no longer valid after globus_rsl_value_free_recursive() returns.

+
Parameters
+ + +
globus_rsl_value_ptrAn RSL value node to free.
+
+
+
Returns
The globus_rsl_value_free_recursive() function always returns GLOBUS_SUCCESS.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_rsl_value_list_literal_replace (globus_list_tvalue_list,
char * string_value 
)
+
+ +

Replace the first value in a value list with a literal.

+

The globus_rsl_value_list_literal_replace() function replaces the first value in the list pointed to by the value_list parameter with a new value node that is a literal string node pointing to the value of the string_value parameter, freeing the old value.

+
Parameters
+ + + +
value_listThe RSL value list to modify by replacing its first element.
string_valueThe new string value to use as a literal first element of the list pointed to by the value_list parameter.
+
+
+
Returns
Upon success, globus_rsl_value_list_literal_replace() returns GLOBUS_SUCCESS, frees the current first value of value_list and replaces it with a new literal string node pointing to the value of the string_value parameter. If an error occurs, globus_rsl_value_list_literal_replace() returns 1.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__rsl__param.html b/api/6.2.1705709074/group__globus__rsl__param.html new file mode 100644 index 00000000..9720abfa --- /dev/null +++ b/api/6.2.1705709074/group__globus__rsl__param.html @@ -0,0 +1,332 @@ + + + + + + +Grid Community Toolkit: RSL Value Accessors + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
RSL Value Accessors
+
+
+ +

RSL Value Accessors. +More...

+ + + + + + + + + + + + + + + + + +

+Functions

int globus_rsl_value_concatenation_set_left (globus_rsl_value_t *concatenation_node, globus_rsl_value_t *new_left_node)
 Set the left-hand value of a concatenation. More...
 
int globus_rsl_value_concatenation_set_right (globus_rsl_value_t *concatenation_node, globus_rsl_value_t *new_right_node)
 Set the right-hand value of a concatenation. More...
 
int globus_rsl_value_list_param_get (globus_list_t *ast_node_list, int required_type, char ***value, int *value_ctr)
 Get the values of an RSL value list. More...
 
globus_list_tglobus_rsl_param_get_values (globus_rsl_t *ast_node, char *param)
 Get the list of values for an RSL attribute. More...
 
int globus_rsl_param_get (globus_rsl_t *ast_node, int param_type, char *param, char ***values)
 Get the value strings for an RSL attribute. More...
 
+

Detailed Description

+

RSL Value Accessors.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_rsl_param_get (globus_rsl_t * ast_node,
int param_type,
char * param,
char *** values 
)
+
+ +

Get the value strings for an RSL attribute.

+

The globus_rsl_param_get() function searches the RSL parse tree pointed to by the ast_node parameter and returns an array of pointers to the strings bound to the attribute named by the param parameter.

+
Parameters
+ + + + + +
ast_nodeA pointer to an RSL syntax tree that will be searched. This may be a relation or boolean RSL string.
param_typeA flag indicating what type of values are expected for the RSL attribute named by the param parameter. This flag value may be GLOBUS_RSL_PARAM_SINGLE_LITERAL, GLOBUS_RSL_PARAM_MULTI_LITERAL, or GLOBUS_RSL_PARAM_SEQUENCE.
paramA string pointing to the name of of the RSL attribute to search for.
valuesAn output parameter pointing to an array of strings that will be allocated and contain pointers to the RSL value strings if they match the format specified by the param_type flag. The caller is responsible for freeing this array, but not the strings in the array.
+
+
+
Returns
Upon success, the globus_rsl_param_get() function returns GLOBUS_SUCCESS and modifies the values parameter as described above. If an error occurs, globus_rsl_param_get() returns a non-zero value.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_list_t* globus_rsl_param_get_values (globus_rsl_t * ast_node,
char * param 
)
+
+ +

Get the list of values for an RSL attribute.

+

The globus_rsl_param_get_values() function searches the RSL parse tree pointed to by the ast_node parameter and returns the value list that is bound to the attribute named by the param parameter.

+
Parameters
+ + + +
ast_nodeA pointer to an RSL syntax tree that will be searched. This may be a relation or boolean RSL string.
paramThe name of the attribute to search for in the parse tree pointed to by the ast_node parameter.
+
+
+
Returns
Upon success, the globus_rsl_param_get_values() function returns a pointer to the list of values associated with the attribute named by param in the RSL parse tree pointed to by ast_node. If an error occurs, globus_rsl_param_get_values() returns NULL.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_rsl_value_concatenation_set_left (globus_rsl_value_t * concatenation_node,
globus_rsl_value_t * new_left_node 
)
+
+ +

Set the left-hand value of a concatenation.

+

The globus_rsl_value_concatenation_set_left() sets the left hand side of a concatenation pointed to by concatenation_node to the value pointed to by new_left_node. If there was any previous value to the left hand side of the concatenation, it is discarded but not freed.

+
Parameters
+ + + +
concatenation_nodeA pointer to the RSL value concatenation node to modify.
new_left_nodeA pointer to the new left hand side of the concatenation.
+
+
+
Returns
Upon success, globus_rsl_value_concatenation_set_left() returns GLOBUS_SUCCESS and modifies the value pointed to by the concatenation_node parameter to use the value pointed to by the new_left_node parameter as its left hand side value. If an error occurs, globus_rsl_value_concatenation_set_left() returns -1.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_rsl_value_concatenation_set_right (globus_rsl_value_t * concatenation_node,
globus_rsl_value_t * new_right_node 
)
+
+ +

Set the right-hand value of a concatenation.

+

The globus_rsl_value_concatenation_set_right() sets the right-hand side of a concatenation pointed to by concatenation_node to the value pointed to by new_right_node. If there was any previous value to the right-hand side of the concatenation, it is discarded but not freed.

+
Parameters
+ + + +
concatenation_nodeA pointer to the RSL value concatenation node to modify.
new_right_nodeA pointer to the new right hand side of the concatenation.
+
+
+
Returns
Upon success, globus_rsl_value_concatenation_set_right() returns GLOBUS_SUCCESS and modifies the value pointed to by the concatenation_node parameter to use the value pointed to by the new_right_node parameter as its right hand side value. If an error occurs, globus_rsl_value_concatenation_set_right() returns -1.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_rsl_value_list_param_get (globus_list_tast_node_list,
int required_type,
char *** value,
int * value_ctr 
)
+
+ +

Get the values of an RSL value list.

+

The globus_rsl_value_list_param_get() function copies pointers to literal string values or string pairs associated with the list of globus_rsl_value_t pointers pointed to by the ast_node_list parameter to the output array pointed to by the value parameter. It modifies the value pointed to by the value_ctr parameter to be the number of strings copied into the array.

+
Parameters
+ + + + + +
ast_node_listA pointer to a list of globus_rsl_value_t pointers whose values will be copied to the value parameter array.
required_typeA flag indicating whether the list is expected to contain literal strings or string pairs. This value may be one of GLOBUS_RSL_VALUE_LITERAL or GLOBUS_RSL_VALUE_SEQUENCE.
valueAn output parameter pointing to an array of strings. This array must be at least as large as the number of elements in the list pointed to by ast_node_list.
value_ctrAn output parameter pointing to an integer that will be incremented for each string copied into the value array.
+
+
+
Returns
Upon success, the globus_rsl_value_list_param_get() function returns GLOBUS_SUCCESS and modifies the values pointed to by the value and value_ctr prameters as described above. If an error occurs, globus_rsl_value_list_param_get() returns a non-zero value.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__rsl__predicates.html b/api/6.2.1705709074/group__globus__rsl__predicates.html new file mode 100644 index 00000000..bd22902f --- /dev/null +++ b/api/6.2.1705709074/group__globus__rsl__predicates.html @@ -0,0 +1,505 @@ + + + + + + +Grid Community Toolkit: RSL Predicates + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
RSL Predicates
+
+
+ +

RSL Predicates. +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_rsl_is_relation (globus_rsl_t *ast)
 RSL relation test. More...
 
int globus_rsl_is_boolean (globus_rsl_t *ast)
 RSL boolean test. More...
 
int globus_rsl_is_relation_eq (globus_rsl_t *ast)
 RSL equality operation test. More...
 
int globus_rsl_is_relation_lessthan (globus_rsl_t *ast)
 RSL less than operation test. More...
 
int globus_rsl_is_relation_attribute_equal (globus_rsl_t *ast, char *attribute)
 RSL attribute name test. More...
 
int globus_rsl_is_boolean_and (globus_rsl_t *ast)
 RSL boolean and test. More...
 
int globus_rsl_is_boolean_or (globus_rsl_t *ast)
 RSL boolean or test. More...
 
int globus_rsl_is_boolean_multi (globus_rsl_t *ast)
 RSL boolean multi test. More...
 
int globus_rsl_value_is_literal (globus_rsl_value_t *ast)
 RSL literal string test. More...
 
int globus_rsl_value_is_sequence (globus_rsl_value_t *ast)
 RSL value sequence test. More...
 
int globus_rsl_value_is_variable (globus_rsl_value_t *ast)
 RSL value variable test. More...
 
int globus_rsl_value_is_concatenation (globus_rsl_value_t *ast)
 RSL value concatenation test. More...
 
+

Detailed Description

+

RSL Predicates.

+

The functions in this group return boolean values indicating whether an RSL syntax tree is of a particular type.

+

Function Documentation

+ +
+
+ + + + + + + + +
int globus_rsl_is_boolean (globus_rsl_t * ast)
+
+ +

RSL boolean test.

+

The globus_rsl_is_boolean() function tests whether the the RSL pointed to by the ast parameter is a boolean composition of other RSL parse trees. The syntactically understood boolean compositions are "&" (conjunction), "|" (disjunction), and "+" (multi-request). Some bexamples of RSL booleans are

+
& ( "queue" = "debug") ( "max_time" = "10000")
+
| ("count" = "1")("count" = "10")
+
+ ( &("executable" = "1.exe") ) ( & ("executable" = "2.exe" )
+
Parameters
+ + +
astPointer to an RSL parse tree structure.
+
+
+
Returns
The globus_rsl_is_boolean() function returns GLOBUS_TRUE if the RSL parse tree pointed to by ast is a boolean composition; otherwise, it returns GLOBUS_FALSE.
+ +
+
+ +
+
+ + + + + + + + +
int globus_rsl_is_boolean_and (globus_rsl_t * ast)
+
+ +

RSL boolean and test.

+

The globus_rsl_is_boolean_and() function tests whether the the RSL pointed to by the ast parameter is a boolean "and" composition of RSL trees.

+

An example of a boolean and relation is

+
& ( "queue" = "debug" ) ( "executable" = "a.out" )
+
Parameters
+ + +
astPointer to an RSL parse tree structure.
+
+
+
Returns
The globus_rsl_is_boolean_and() function returns GLOBUS_TRUE if the RSL parse tree pointed to by ast is a boolean and of RSL parse trees; otherwise, it returns GLOBUS_FALSE.
+ +
+
+ +
+
+ + + + + + + + +
int globus_rsl_is_boolean_multi (globus_rsl_t * ast)
+
+ +

RSL boolean multi test.

+

The globus_rsl_is_boolean_multi() function tests whether the the RSL pointed to by the ast parameter is a boolean "multi-request" composition of RSL trees.

+

An example of a boolean multie-request relation is

+
+ ( &( "executable" = "exe.1") ( "count" = "2" ) )
+
( &( "executable" =" exe.2") ( "count" = "2" ) )
+
Parameters
+ + +
astPointer to an RSL parse tree structure.
+
+
+
Returns
The globus_rsl_is_boolean_multi() function returns GLOBUS_TRUE if the RSL parse tree pointed to by ast is a boolean multi-request of RSL parse trees; otherwise, it returns GLOBUS_FALSE.
+ +
+
+ +
+
+ + + + + + + + +
int globus_rsl_is_boolean_or (globus_rsl_t * ast)
+
+ +

RSL boolean or test.

+

The globus_rsl_is_boolean_or() function tests whether the the RSL pointed to by the ast parameter is a boolean "or" composition of RSL trees.

+

An example of a boolean or relation is

+
| ( "count" = "2" ) ( "count" = "4" )
+
Parameters
+ + +
astPointer to an RSL parse tree structure.
+
+
+
Returns
The globus_rsl_is_boolean_or() function returns GLOBUS_TRUE if the RSL parse tree pointed to by ast is a boolean and of RSL parse trees; otherwise, it returns GLOBUS_FALSE.
+ +
+
+ +
+
+ + + + + + + + +
int globus_rsl_is_relation (globus_rsl_t * ast)
+
+ +

RSL relation test.

+

The globus_rsl_is_relation() function tests whether the the RSL pointed to by the ast parameter is a relation. The RSL syntax supports the following relation operations:

+
+
=
+
Equal
+
!=
+
Not Equal
+
>
+
Greater Than
+
>=
+
Greater Than or Equal
+
<
+
Less Than
+
<=
+
Less Than or Equal
+
<=
+
Less Than or Equal
+
+

Some examples of RSL relations are

+
"queue" = "debug"
+
"queue" != "slow"
+
"min_memory" > "1000"
+
"max_wall_time" >= "60"
+
"count < "10"
+
"host_count" <= "5"
+
Note
GRAM only supports equality relations.
+
Parameters
+ + +
astPointer to an RSL parse tree structure.
+
+
+
Returns
The globus_rsl_is_relation() function returns GLOBUS_TRUE if the RSL parse tree pointed to by ast is a relation; otherwise, it returns GLOBUS_FALSE.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_rsl_is_relation_attribute_equal (globus_rsl_t * ast,
char * attribute 
)
+
+ +

RSL attribute name test.

+

The globus_rsl_is_relation_attribute_equal() function tests whether the the RSL pointed to by the ast parameter is a relation with the attribute name which matches the string pointed to by the attribute parameter. This attribute name comparison is case-insensitive.

+
Parameters
+ + + +
astPointer to an RSL parse tree structure.
attributeName of the attribute to test
+
+
+
Returns
The globus_rsl_is_relation_attribute_equal() function returns GLOBUS_TRUE if the RSL parse tree pointed to by ast is a relation and its attribute name matches the attribute parameter; otherwise, it returns GLOBUS_FALSE.
+ +
+
+ +
+
+ + + + + + + + +
int globus_rsl_is_relation_eq (globus_rsl_t * ast)
+
+ +

RSL equality operation test.

+

The globus_rsl_is_relation_eq() function tests whether the the RSL pointed to by the ast parameter is an equality relation. An example of an equality relation is

+
"queue" = "debug"
+
Parameters
+ + +
astPointer to an RSL parse tree structure.
+
+
+
Returns
The globus_rsl_is_relation_eq() function returns GLOBUS_TRUE if the RSL parse tree pointed to by ast is an equality relation; otherwise, it returns GLOBUS_FALSE.
+ +
+
+ +
+
+ + + + + + + + +
int globus_rsl_is_relation_lessthan (globus_rsl_t * ast)
+
+ +

RSL less than operation test.

+

The globus_rsl_is_relation_lessthan() function tests whether the the RSL pointed to by the ast parameter is a less-than relation. An example of a less-than relation is

+
"count" = "10"
+
Parameters
+ + +
astPointer to an RSL parse tree structure.
+
+
+
Returns
The globus_rsl_is_relation_lessthan() function returns GLOBUS_TRUE if the RSL parse tree pointed to by ast is a less-than relation; otherwise, it returns GLOBUS_FALSE.
+ +
+
+ +
+
+ + + + + + + + +
int globus_rsl_value_is_concatenation (globus_rsl_value_t * ast)
+
+ +

RSL value concatenation test.

+

The globus_rsl_value_is_concatenation() function tests whether the the RSL value pointed to by the ast parameter is a concatenation of RSL values. An example of an RSL value concatenation is

+
$( "GLOBUSRUN_GASS_URL" ) # "/input"
+
Parameters
+ + +
astPointer to an RSL value structure.
+
+
+
Returns
The globus_rsl_value_is_concatenation() function returns GLOBUS_TRUE if the RSL value pointed to by ast is a value concatenation; otherwise, it returns GLOBUS_FALSE.
+ +
+
+ +
+
+ + + + + + + + +
int globus_rsl_value_is_literal (globus_rsl_value_t * ast)
+
+ +

RSL literal string test.

+

The globus_rsl_value_is_literal() function tests whether the the RSL value pointed to by the ast parameter is a literal string value.

+

An example of a literal string is

+
"count"
+
Parameters
+ + +
astPointer to an RSL value structure.
+
+
+
Returns
The globus_rsl_value_is_literal() function returns GLOBUS_TRUE if the RSL value pointed to by ast is a literal string value; otherwise, it returns GLOBUS_FALSE.
+ +
+
+ +
+
+ + + + + + + + +
int globus_rsl_value_is_sequence (globus_rsl_value_t * ast)
+
+ +

RSL value sequence test.

+

The globus_rsl_value_is_sequence() function tests whether the the RSL value pointed to by the ast parameter is a sequence of RSL values. An example of a sequence of values is

+
"1" "2" "3"
+
Parameters
+ + +
astPointer to an RSL value structure.
+
+
+
Returns
The globus_rsl_value_is_sequence() function returns GLOBUS_TRUE if the RSL value pointed to by ast is a value sequnce; otherwise, it returns GLOBUS_FALSE.
+ +
+
+ +
+
+ + + + + + + + +
int globus_rsl_value_is_variable (globus_rsl_value_t * ast)
+
+ +

RSL value variable test.

+

The globus_rsl_value_is_variable() function tests whether the the RSL value pointed to by the ast parameter is a variable reference. RSL values. An example of a variable reference is

+
$( "GLOBUSRUN_GASS_URL" )
+
Parameters
+ + +
astPointer to an RSL value structure.
+
+
+
Returns
The globus_rsl_value_is_sequence() function returns GLOBUS_TRUE if the RSL value pointed to by ast is a value sequnce; otherwise, it returns GLOBUS_FALSE.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__rsl__print.html b/api/6.2.1705709074/group__globus__rsl__print.html new file mode 100644 index 00000000..f09eda83 --- /dev/null +++ b/api/6.2.1705709074/group__globus__rsl__print.html @@ -0,0 +1,249 @@ + + + + + + +Grid Community Toolkit: RSL Display + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
RSL Display
+
+
+ +

RSL Display. +More...

+ + + + + + + + + + + + + + + + + +

+Functions

int globus_rsl_value_print_recursive (globus_rsl_value_t *globus_rsl_value_ptr)
 Print the value of a globus_rsl_value_t to standard output. More...
 
char * globus_rsl_get_operator (int my_op)
 Get the string representation of an RSL operator. More...
 
int globus_rsl_print_recursive (globus_rsl_t *ast_node)
 Print the value of an RSL syntax tree to standard output. More...
 
char * globus_rsl_unparse (globus_rsl_t *rsl_spec)
 Convert an RSL parse tree to a string. More...
 
char * globus_rsl_value_unparse (globus_rsl_value_t *rsl_value)
 Convert an RSL value pointer to a string. More...
 
+

Detailed Description

+

RSL Display.

+

Function Documentation

+ +
+
+ + + + + + + + +
char* globus_rsl_get_operator (int my_op)
+
+ +

Get the string representation of an RSL operator.

+

The globus_rsl_get_operator() function returns a pointer to a static string that represents the RSL operator passed in via the my_op parameter. If the operator is not value, then globus_rsl_get_operator() returns a pointer to the string "??"

+
Parameters
+ + +
my_opThe RSL operator to return.
+
+
+
Returns
The globus_rsl_get_operator() function returns a pointer to the string representation of the my_op parameter, or "??" if that value is not a value RSL operator.
+ +
+
+ +
+
+ + + + + + + + +
int globus_rsl_print_recursive (globus_rsl_t * ast_node)
+
+ +

Print the value of an RSL syntax tree to standard output.

+

The globus_rsl_print_recursive() function prints a string representation of the RSL syntax tree pointed to by the ast_node parameter to standard output. This function is not reentrant.

+
Parameters
+ + +
ast_nodeA pointer to the RSL syntax tree to display.
+
+
+
Returns
The globus_rsl_print_recursive() function always returns GLOBUS_SUCCESS.
+ +
+
+ +
+
+ + + + + + + + +
char* globus_rsl_unparse (globus_rsl_t * rsl_spec)
+
+ +

Convert an RSL parse tree to a string.

+

The globus_rsl_unparse() function returns a new string which can be parsed into the RSL syntax tree passed as the rsl_spec parameter. The caller is responsible for freeing this string.

+
Parameters
+ + +
rsl_specA pointer to the RSL syntax tree to unparse.
+
+
+
Returns
Upon success, the globus_rsl_unparse() function returns a new string which represents the RSL parse tree passed as the rsl_spec parameter. If an error occurs, globus_rsl_unparse() returns NULL.
+ +
+
+ +
+
+ + + + + + + + +
int globus_rsl_value_print_recursive (globus_rsl_value_t * globus_rsl_value_ptr)
+
+ +

Print the value of a globus_rsl_value_t to standard output.

+

The globus_rsl_value_print_recursive() function prints a string representation of the RSL value node pointed to by the globus_rsl_value_ptr parameter to standard output. This function is not reentrant.

+
Parameters
+ + +
globus_rsl_value_ptrA pointer to the RSL value to display.
+
+
+
Returns
The globus_rsl_value_print_recursive() function always returns GLOBUS_SUCCESS.
+ +
+
+ +
+
+ + + + + + + + +
char* globus_rsl_value_unparse (globus_rsl_value_t * rsl_value)
+
+ +

Convert an RSL value pointer to a string.

+

The globus_rsl_value_unparse() function returns a new string which can be parsed into the value of an RSL relation that has the same syntactic meaning as the rsl_value parameter. The caller is responsible for freeing this string.

+
Parameters
+ + +
rsl_valueA pointer to the RSL value node to unparse.
+
+
+
Returns
Upon success, the globus_rsl_value_unparse() function returns a new string which represents the RSL value ndoe passed as the rsl_value parameter. If an error occurs, globus_rsl_value_unparse() returns NULL.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__scheduler__event__generator.html b/api/6.2.1705709074/group__globus__scheduler__event__generator.html new file mode 100644 index 00000000..6c5ec887 --- /dev/null +++ b/api/6.2.1705709074/group__globus__scheduler__event__generator.html @@ -0,0 +1,108 @@ + + + + + + +Grid Community Toolkit: Scheduler Event Generator + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Scheduler Event Generator
+
+
+ +

Scheduler Event Generator. +More...

+ + + + + +

+Modules

 Scheduler Implementation API
 Scheduler Implementation API.
 
+

Detailed Description

+

Scheduler Event Generator.

+

The Globus Scheduler Event Generator is a service for processing job state change information from a variety of local resource managers so that they can be used by the GRAM5 service.

+

The API for implementing additional resource manager interfaces is described in the API documentation page

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__scheduler__event__generator__api.html b/api/6.2.1705709074/group__globus__scheduler__event__generator__api.html new file mode 100644 index 00000000..fb403b3e --- /dev/null +++ b/api/6.2.1705709074/group__globus__scheduler__event__generator__api.html @@ -0,0 +1,150 @@ + + + + + + +Grid Community Toolkit: Scheduler Implementation API + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Scheduler Implementation API
+
+
+ +

Scheduler Implementation API. +More...

+ + + + +

+Enumerations

enum  globus_scheduler_event_generator_error_t {
+  GLOBUS_SEG_ERROR_TYPE_NULL = 1024, +GLOBUS_SEG_ERROR_TYPE_ALREADY_SET, +GLOBUS_SEG_ERROR_TYPE_INVALID_MODULE, +GLOBUS_SEG_ERROR_TYPE_INVALID_FORMAT, +
+  GLOBUS_SEG_ERROR_TYPE_OUT_OF_MEMORY, +GLOBUS_SEG_ERROR_TYPE_LOADING_MODULE +
+ }
 
+

Detailed Description

+

Scheduler Implementation API.

+

Scheduler-specific SEG module implementations use this API to issue events to the Job State Monitor. Events occur whenever a job is placed in the scheduler's queue (PENDING), begins execution (ACTIVE), terminates successfully (DONE), or ends abnormally (FAILED).

+

A SEG module should register an event with the Globus event driver (most likely using either the Globus Callback or Globus XIO interfaces) in its activation function and then return. All events should be triggered from callbacks. When the SEG detects that it should terminate, it will deactivate the SEG module it started. The SEG module should wait for any outstanding callbacks to subside and before returning from its deactivation function to ensure that all events will be properly dispatched. After deactivation is complete, the SEG will unload the shared module and terminate.

+

Enumeration Type Documentation

+ +
+
+

Error types used by the SEG.

+ + + + + + + +
Enumerator
GLOBUS_SEG_ERROR_TYPE_NULL  +

NULL Parameter

+
GLOBUS_SEG_ERROR_TYPE_ALREADY_SET  +

Already called a one-time function

+
GLOBUS_SEG_ERROR_TYPE_INVALID_MODULE  +

Shared module missing descriptor

+
GLOBUS_SEG_ERROR_TYPE_INVALID_FORMAT  +

Invalid printf format for SEG protocol message

+
GLOBUS_SEG_ERROR_TYPE_OUT_OF_MEMORY  +

Out of memory

+
GLOBUS_SEG_ERROR_TYPE_LOADING_MODULE  +

Unable to load scheduler module

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__thread.html b/api/6.2.1705709074/group__globus__thread.html new file mode 100644 index 00000000..52de0310 --- /dev/null +++ b/api/6.2.1705709074/group__globus__thread.html @@ -0,0 +1,674 @@ + + + + + + +Grid Community Toolkit: Threading + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
+
+
+ +

Portable Thread Abstraction. +More...

+ + + + + + + + + + + + + + +

+Modules

 Mutual Exclusion
 Mutual Exclusion.
 
 Condition Variables
 Condition Variables.
 
 Thread-Specific Storage
 Thread-Specific Storage.
 
 One-time execution
 One-time execution.
 
+ + + + + + + + + + +

+Data Structures

union  globus_thread_t
 Thread ID. More...
 
union  globus_threadattr_t
 Thread attributes. More...
 
union  globus_thread_key_t
 Thread-specific data key. More...
 
+ + + + + + + + + + +

+Macros

#define GLOBUS_THREAD_CANCEL_DISABLE   0
 Disable thread cancellation value. More...
 
#define GLOBUS_THREAD_CANCEL_ENABLE   1
 Enable thread cancellation value. More...
 
+#define GLOBUS_THREAD_MODULE   (&globus_i_thread_module)
 Thread Module.
 
+ + + + +

+Typedefs

+typedef void(* globus_thread_key_destructor_func_t )(void *value)
 Thread-specific data destructor.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

int globus_thread_set_model (const char *model)
 Select threading model for an application. More...
 
int globus_thread_create (globus_thread_t *thread, globus_threadattr_t *attr, globus_thread_func_t func, void *user_arg)
 Create a new thread. More...
 
void globus_thread_yield (void)
 Yield execution to another thread. More...
 
void globus_thread_exit (void *value)
 Terminate the current thread. More...
 
int globus_thread_sigmask (int how, const sigset_t *new_mask, sigset_t *old_mask)
 Modify the current thread's signal mask. More...
 
int globus_thread_kill (globus_thread_t thread, int sig)
 Send a signal to a thread. More...
 
globus_thread_t globus_thread_self (void)
 Determine the current thread's ID. More...
 
globus_bool_t globus_thread_equal (globus_thread_t thread1, globus_thread_t thread2)
 Check whether thread identifiers match. More...
 
globus_bool_t globus_thread_preemptive_threads (void)
 Indicate whether the active thread model supports preemption. More...
 
globus_bool_t globus_i_am_only_thread (void)
 Determine if threads are supported. More...
 
void * globus_thread_cancellable_func (void *(*func)(void *), void *arg, void(*cleanup_func)(void *), void *cleanup_arg, globus_bool_t execute_cleanup)
 Execute a function with thread cleanup in case of cancellation. More...
 
int globus_thread_cancel (globus_thread_t thr)
 Cancel a thread. More...
 
void globus_thread_testcancel (void)
 Thread cancellation point. More...
 
int globus_thread_setcancelstate (int state, int *oldstate)
 Set the thread's cancellable state. More...
 
+

Detailed Description

+

Portable Thread Abstraction.

+

The Globus runtime includes support for portably creating threads on POSIX and Windows systems. It also provides a callback-driven system for applications that may use threads but don't require them. The Globus Thread API is modeled closely after the POSIX threads API.

+

Applications can choose whether to run as threaded or non-threaded at runtime by either setting the GLOBUS_THREAD_MODEL environment variable or calling the globus_thread_set_model() function prior to activating any Globus modules.

+

The Globus thread system provides primitives for mutual exclusion (globus_mutex_t, globus_rmutex_t, globus_rw_mutex_t), event synchronization (globus_cond_t), one-time execution (globus_once_t), and threading (globus_thread_t).

+

In non-threaded operation, globus_cond_wait() and its variants will poll the callback queue and I/O system to allow event-driven programs to run in the absence of threads. The globus_thread_create() function will fail in that model. Other primitive operations will return success but not provide any thread exclusion as there is only one thread.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_THREAD_CANCEL_DISABLE   0
+
+ +

Disable thread cancellation value.

+
See Also
globus_thread_setcancelstate()
+ +
+
+ +
+
+ + + + +
#define GLOBUS_THREAD_CANCEL_ENABLE   1
+
+ +

Enable thread cancellation value.

+
See Also
globus_thread_setcancelstate()
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
globus_bool_t globus_i_am_only_thread (void )
+
+ +

Determine if threads are supported.

+

The globus_i_am_only_thread() function determines whether multiple threads may be running in this process.

+
Returns
The globus_i_am_only_thread() function returns GLOBUS_TRUE if the current thread model is the "none" thread model; GLOBUS_FALSE otherwise.
+ +
+
+ +
+
+ + + + + + + + +
int globus_thread_cancel (globus_thread_t thr)
+
+ +

Cancel a thread.

+

The globus_thread_cancel() function cancels the thread with the identifier thr if it is still executing. If it is running with a cancellation cleanup stack, the functions in that stack are executed. The target thread's cancel state determines when the cancellation is delivered.

+
Parameters
+ + +
thrThe id of the thread to cancel
+
+
+
Returns
On success, the globus_thread_cancel() function delivers the cancellation to the target thread and returns GLOBUS_SUCCESS. If an error occurs, globus_thread_cancel() returns an implementation-specific non-zero error value.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void* globus_thread_cancellable_func (void *(*)(void *) func,
void * arg,
void(*)(void *) cleanup_func,
void * cleanup_arg,
globus_bool_t execute_cleanup 
)
+
+ +

Execute a function with thread cleanup in case of cancellation.

+

The globus_thread_cancellable_func() function provides an interface to POSIX thread cancellation points that does not rely on preprocessor macros. It is roughly equivalent to

+
pthread_cleanup_push(cleanup_func, cleanup_arg);
+
(*func)(arg);
+
pthread_cleanup_pop(execute_cleanup)
+
Parameters
+ + + + + + +
funcPointer to a function which may be cancelled.
argParameter to the func function.
cleanup_funcPointer to a function to execute if thread cancellation occurs during func.
cleanup_argParameter to the cleanup_func function.
execute_cleanupFlag indicating whether the function pointed to by cleanup_func should be executed after func completes even if it is not cancelled.
+
+
+
Returns
globus_thread_cancellable_func() returns the value returned by func.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int globus_thread_create (globus_thread_tthread,
globus_threadattr_tattr,
globus_thread_func_t func,
void * user_arg 
)
+
+ +

Create a new thread.

+

The globus_thread_create() function creates a new thread of execution in the current process to run the function pointed to by the func parameter passed the user_arg value as its only parameter. This new thread will be detached, so that storage associated with the thread will be automatically reclaimed by the operating system. A thread identifier will be copied to the value pointed by the thread parameter if it is non-NULL. The caller may use this thread identifier to signal or cancel this thread. The attr parameter is ignored by this function. If the "none" threading model is used by an application, then this function will always fail. One alternative that will work both with and without threads is to use the functions in the Globus Callback API .

+
Parameters
+ + + + + +
threadPointer to a variable to contain the new thread's identifier.
attrIgnored
funcPointer to a function to start in the new thread.
user_argArgument to the new thread's function.
+
+
+
Returns
On success, globus_thread_create() will start a new thread, invoking (*func)(user_arg), modify the value pointed to by the thread parameter to contain the new thread's identifier and return GLOBUS_SUCCESS. If an error occurs, then the value of thread is undefined and globus_thread_create() returns an implementation-specific non-zero error value.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_bool_t globus_thread_equal (globus_thread_t thread1,
globus_thread_t thread2 
)
+
+ +

Check whether thread identifiers match.

+

The globus_thread_equal() function checks whether the thread identifiers passed as the thread1 and thread2 parameters refer to the same thread. If so, globus_thread_equal() returns GLOBUS_TRUE; otherwise GLOBUS_FALSE.

+
Parameters
+ + + +
thread1Thread identifier to compare.
thread2Thread identifier to compare.
+
+
+
Return values
+ + + +
GLOBUS_TRUEthread1 and thread2 refer to the same thread.
GLOBUS_FALSEthread1 and thread2 do not refer to the same thread.
+
+
+ +
+
+ +
+
+ + + + + + + + +
void globus_thread_exit (void * value)
+
+ +

Terminate the current thread.

+

The globus_thread_exit() terminates the current thread with the value passed to it. This function does not return.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_thread_kill (globus_thread_t thread,
int sig 
)
+
+ +

Send a signal to a thread.

+

The globus_thread_kill() function sends the signal specified by the sig number to the thread whose ID matches the thread parameter. Depending on the signal mask of that thread, this may result in a signal being delivered or not, and depending on the process's signal actions, a signal handler, termination, or no operation will occur in that thread.

+
Parameters
+ + + +
threadThe thread identifier of the thread to signal.
sigThe signal to send to the thread.
+
+
+
Returns
On success, globus_thread_kill() queues the signal for delivery to the specified thread and returns GLOBUS_SUCCESS. If an error occurs, globus_thread_kill() returns an implementation-specific non-zero error value.
+ +
+
+ +
+
+ + + + + + + + +
globus_bool_t globus_thread_preemptive_threads (void )
+
+ +

Indicate whether the active thread model supports preemption.

+
Returns
The globus_thread_preemptive_threads() function returns GLOBUS_TRUE if the current thread model supports thread preemption; otherwise it returns GLOBUS_FALSE.
+ +
+
+ +
+
+ + + + + + + + +
globus_thread_t globus_thread_self (void )
+
+ +

Determine the current thread's ID.

+

The globus_thread_self() function returns the thread identifier of the current thread. This value is unique among all threads which are running at any given time.

+
Returns
The globus_thread_self() function returns the current thread's ID.
+ +
+
+ +
+
+ + + + + + + + +
int globus_thread_set_model (const char * model)
+
+ +

Select threading model for an application.

+

The globus_thread_set_model() function selects which runtime model the current application will use. By default, the Globus runtime uses a non-threaded model. Additional models may be available based on system support: pthread, or windows. This function must be called prior to activating any globus module, as it changes how certain functions (like globus_mutex_lock() and globus_cond_wait()) behave. This function overrides the value set by the GLOBUS_THREAD_MODEL environment variable.

+

The globus_thread_set_model() function will fail if a Globus module has been activated already.

+
Parameters
+ + +
modelThe name of the thread model to use. Depending on operating system capabilities, this may be "none", "pthread", "windows", or some other custom thread implementation. The corresponding libtool module "libglobus_thread_pthread.la" or "libglobus_thread_windows.la" must be installed on the system for it to be used.
+
+
+
Returns
On success, globus_thread_set_model() sets the name of the thread model to use and returns GLOBUS_SUCCESS. If an error occurs, then globus_thread_set_model() returns GLOBUS_FAILURE.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_thread_setcancelstate (int state,
int * oldstate 
)
+
+ +

Set the thread's cancellable state.

+

The globus_thread_setcancelstate() function sets the current cancellation state to either GLOBUS_THREAD_CANCEL_DISABLE or GLOBUS_THREAD_CANCEL_ENABLE, do control whether globus_thread_cancel() is able to cancel this thread.

+
Parameters
+ + + +
stateThe desired cancellation state. If the value is GLOBUS_THREAD_CANCEL_DISABLE, then cancellation will be disabled for this thread. If the value is GLOBUS_THREAD_CANCEL_ENABLE, then cancellation will be enabled for this thread.
oldstateA pointer to a value which will be set to the value of the thread's cancellation state when this function call began. This may be NULL if the caller is not interested in the previous value.
+
+
+
Returns
On success, the globus_thread_setcancelstate() function modifies the thread cancellation state, modifies oldstate (if non-NULL) to the value of its previous state, and returns GLOBUS_SUCCESS. If an error occurs, globus_thread_setcancelstate() returns an implementation-specific non-zero error value.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int globus_thread_sigmask (int how,
const sigset_t * new_mask,
sigset_t * old_mask 
)
+
+ +

Modify the current thread's signal mask.

+

The globus_thread_sigmask() function modifies the current thread's signal mask and returns the old value of the signal mask in the value pointed to by the old_mask parameter. The how parameter can be one of SIG_BLOCK, SIG_UNBLOCK, or SIG_SETMASK to control how the signal mask is modified.

+
Parameters
+ + + + +
howFlag indicating how to interpret new_mask if it is non-NULL. If how is SIG_BLOCK, then all signals in new_mask are blocked, as well as any which were previously blocked. If how is SIG_UNBLOCK, then all signals in which were previously blocked in new_mask are unblocked. If how is SIG_SETMASK, then the old signal mask is replaced with the value of new_mask.
new_maskSet of signals to block or unblock, based on the how parameter.
old_maskA pointer to be set to the old signal mask associated with the current thread.
+
+
+
Returns
On success, globus_thread_sigmask() modifies the signal mask, modifies the value pointed to by old_mask with the signal mask prior to this function's execution and returns GLOBUS_SUCCESS. If an error occurs, globus_thread_sigmask() returns an implementation-specific non-zero error value.
+ +
+
+ +
+
+ + + + + + + + +
void globus_thread_testcancel (void )
+
+ +

Thread cancellation point.

+

The globus_thread_testcancel() function acts as a cancellation point for the current thread. If a thread has called globus_thread_cancel() and cancellation is enabled, this will cause the thread to be cancelled and any functions on the thread's cleanup stack to be executed. This function will not return if the thread is cancelled.

+ +
+
+ +
+
+ + + + + + + + +
void globus_thread_yield (void )
+
+ +

Yield execution to another thread.

+

The globus_thread_yield() function yields execution to other threads which are ready for execution. The current thread may continue to execute if there are no other threads in the system's ready queue.

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__thread__key.html b/api/6.2.1705709074/group__globus__thread__key.html new file mode 100644 index 00000000..5caa5735 --- /dev/null +++ b/api/6.2.1705709074/group__globus__thread__key.html @@ -0,0 +1,243 @@ + + + + + + +Grid Community Toolkit: Thread-Specific Storage + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Thread-Specific Storage
+
+
+ +

Thread-Specific Storage. +More...

+ + + + + + + + + + + + + + +

+Functions

int globus_thread_key_create (globus_thread_key_t *key, globus_thread_key_destructor_func_t destructor)
 Create a key for thread-specific storage. More...
 
int globus_thread_key_delete (globus_thread_key_t key)
 Delete a thread-local storage key. More...
 
void * globus_thread_getspecific (globus_thread_key_t key)
 Get a thread-specific data value. More...
 
int globus_thread_setspecific (globus_thread_key_t key, void *value)
 Set a thread-specific data value. More...
 
+

Detailed Description

+

Thread-Specific Storage.

+

The globus_thread_key_t data type acts as a key to thread-specific storage. For each key created by globus_thread_key_create(), each thread may store and retrieve its own value.

+

Function Documentation

+ +
+
+ + + + + + + + +
void* globus_thread_getspecific (globus_thread_key_t key)
+
+ +

Get a thread-specific data value.

+

The globus_thread_getspecific() function returns the value associated with the thread-specific data key passed as its first parameter. This function returns NULL if the value has not been set by the current thread. The return value is undefined if the key is not valid.

+
Parameters
+ + +
keyThread-specific data key to look up.
+
+
+
Returns
The value passed to a previous call to globus_thread_setspecific() in the current thread for this key.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_thread_key_create (globus_thread_key_tkey,
globus_thread_key_destructor_func_t destructor 
)
+
+ +

Create a key for thread-specific storage.

+

The globus_thread_key_create() function creates a new key for thread-specific data. The new key will be available for all threads to store a distinct value. If the function pointer destructor is non-NULL, then that function will be invoked when a thread exits that has a non-NULL value associated with the key.

+
Parameters
+ + + +
keyPointer to be set to the new key.
destructorPointer to a function to call when a thread exits to free the key's value.
+
+
+
Returns
On success, globus_thread_create_key() will create a new key to thread-local storage and return GLOBUS_SUCCESS. If an error occurs, then the value of key is undefined and globus_thread_create_key() returns an implementation-specific non-zero error value.
+ +
+
+ +
+
+ + + + + + + + +
int globus_thread_key_delete (globus_thread_key_t key)
+
+ +

Delete a thread-local storage key.

+

The globus_thread_key_delete() function deletes the key used for a thread-local storage association. The destructor function for this key will no longer be called after this function returns. The behavior of subsequent calls to globus_thread_getspecific() or globus_thread_setspecific() with this key will be undefined.

+
Parameters
+ + +
keyKey to destroy.
+
+
+
Returns
On success, globus_thread_key_delete() will delete a thread-local storage key and return GLOBUS_SUCCESS. If an error occurs, then the value of key is undefined and globus_thread_create_key() returns an implementation-specific non-zero error value.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_thread_setspecific (globus_thread_key_t key,
void * value 
)
+
+ +

Set a thread-specific data value.

+

The globus_thread_setspecific() function associates a thread-specific value with a data key. If the key had a previous value set in the current thread, it is replaced, but the destructor function is not called for the old value.

+
Parameters
+ + + +
keyThread-specific data key to store.
valueA pointer to data to store as the thread-specific data for this thread.
+
+
+
Returns
On success, globus_thread_setspecific() stores value in the thread-specific data for the specified key and returns GLOBUS_SUCCESS. If an error occurs, globus_thread_setspecific() returns an implementation-specific non-zero error code and does not modify the key's value for this thread.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__thread__once.html b/api/6.2.1705709074/group__globus__thread__once.html new file mode 100644 index 00000000..24e9c4f9 --- /dev/null +++ b/api/6.2.1705709074/group__globus__thread__once.html @@ -0,0 +1,160 @@ + + + + + + +Grid Community Toolkit: One-time execution + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
One-time execution
+
+
+ +

One-time execution. +More...

+ + + + + +

+Data Structures

union  globus_thread_once_t
 Thread once structure. More...
 
+ + + + +

+Macros

+#define GLOBUS_THREAD_ONCE_INIT   { .none = 0 }
 Thread once initializer value.
 
+ + + + +

+Functions

int globus_thread_once (globus_thread_once_t *once, void(*init_routine)(void))
 Execute a function one time. More...
 
+

Detailed Description

+

One-time execution.

+

The globus_thread_once_t provides a way for applications and libraries to execute some code exactly one time, independent of the number of threads which attempt to execute it. To use this, statically initialize a globus_thread_once_t control with the value GLOBUS_THREAD_ONCE_INIT, and pass a pointer to a function to execute once, along with the control, to globus_thread_once().

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_thread_once (globus_thread_once_tonce,
void(*)(void) init_routine 
)
+
+ +

Execute a function one time.

+

The globus_thread_once() function will execute the function pointed to by its init_routine parameter one time for each unique globus_thread_once_t object passed to it, independent of the number of threads calling it. The once value must be a static value initialized to GLOBUS_THREAD_ONCE_INIT.

+
Parameters
+ + + +
onceA pointer to the value used to govern whether the function passed via the init_routine parameter has executed.
init_routineFunction to execute one time. It is called with no parameters.
+
+
+
Returns
On success, globus_thread_once() guarantees that the function pointed to by init_routine has run, and that subsequent calls to globus_thread_once() with the same value of once will not execute that function, and returns GLOBUS_SUCCESS. If an error occurs, globus_thread_once() returns an implementation-specific non-zero error value.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__thread__pool.html b/api/6.2.1705709074/group__globus__thread__pool.html new file mode 100644 index 00000000..d49e334b --- /dev/null +++ b/api/6.2.1705709074/group__globus__thread__pool.html @@ -0,0 +1,97 @@ + + + + + + +Grid Community Toolkit: Thread Pooling + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
Thread Pooling
+
+
+ +

Thread Pooling. +More...

+

Thread Pooling.

+

The globus_thread_pool interface is an internal module which allows Globus to reuse system threads for different callbacks.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__url.html b/api/6.2.1705709074/group__globus__url.html new file mode 100644 index 00000000..cf1a5997 --- /dev/null +++ b/api/6.2.1705709074/group__globus__url.html @@ -0,0 +1,470 @@ + + + + + + +Grid Community Toolkit: URL String Parser + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
URL String Parser
+
+
+ +

URL String Parser. +More...

+ + + + + +

+Data Structures

struct  globus_url_t
 Parsed URLs.This structure contains the fields which were parsed from an string representation of an URL. There are no methods to access fields of this structure. More...
 
+ + + + +

+Enumerations

enum  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_NUM_SCHEMES +
+ }
 URL 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. More...
 
+ + + + + + + + + + + + + +

+Functions

int 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 Description

+

URL 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_t
+
+ +

URL 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_tdst,
const globus_url_tsrc 
)
+
+

Create a copy of an URL structure.

+

This function copies the contents of a url structure into another.

+
Parameters
+ + + +
dstThe URL structure to be populated with a copy of the contents of src.
srcThe original URL.
+
+
+
Return values
+ + + + +
GLOBUS_SUCCESSThe URL was successfully copied.
GLOBUS_URL_ERROR_NULL_URLOne 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_turl)
+
+

Destroy a globus_url_t structure.

+

This function frees all memory associated with a globus_url_t structure.

+
Parameters
+ + +
urlThe url structure to destroy
+
+
+
Return values
+ + +
GLOBUS_SUCCESSThe URL was successfully destroyed.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_url_get_scheme (const char * url_string,
globus_url_scheme_tscheme_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_stringThe string containing the URL.
scheme_typeA pointer to a globus_url_scheme_t which will be set to the scheme.
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSThe URL scheme was recognized, and scheme_type has been updated.
GLOBUS_URL_ERROR_BAD_SCHEMEThe URL scheme was not recognized.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_url_parse (const char * url_string,
globus_url_turl 
)
+
+

Parse a string containing a URL into a globus_url_t

+
Parameters
+ + + +
url_stringString to parse
urlPointer to globus_url_t to be filled with the fields of the url
+
+
+
Return values
+ + + + + + + + + + + + + + + + +
GLOBUS_SUCCESSThe string was successfully parsed.
GLOBUS_URL_ERROR_NULL_STRINGThe url_string was GLOBUS_NULL.
GLOBUS_URL_ERROR_NULL_URLThe URL pointer was GLOBUS_NULL.
GLOBUS_URL_ERROR_BAD_SCHEMEThe URL scheme (protocol) contained invalid characters.
GLOBUS_URL_ERROR_BAD_USERThe user part of the URL contained invalid characters.
GLOBUS_URL_ERROR_BAD_PASSWORDThe password part of the URL contained invalid characters.
GLOBUS_URL_ERROR_BAD_HOSTThe host part of the URL contained invalid characters.
GLOBUS_URL_ERROR_BAD_PORTThe port part of the URL contained invalid characters.
GLOBUS_URL_ERROR_BAD_PATHThe 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_turl 
)
+
+

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_stringString to parse
urlPointer to globus_url_t to be filled with the fields of the url
+
+
+
Return values
+ + + + + + + + + + + + + + + + +
GLOBUS_SUCCESSThe string was successfully parsed.
GLOBUS_URL_ERROR_NULL_STRINGThe url_string was GLOBUS_NULL.
GLOBUS_URL_ERROR_NULL_URLThe URL pointer was GLOBUS_NULL.
GLOBUS_URL_ERROR_BAD_SCHEMEThe URL scheme (protocol) contained invalid characters.
GLOBUS_URL_ERROR_BAD_USERThe user part of the URL contained invalid characters.
GLOBUS_URL_ERROR_BAD_PASSWORDThe password part of the URL contained invalid characters.
GLOBUS_URL_ERROR_BAD_HOSTThe host part of the URL contained invalid characters.
GLOBUS_URL_ERROR_BAD_PORTThe port part of the URL contained invalid characters.
GLOBUS_URL_ERROR_BAD_PATHThe 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_turl 
)
+
+

Parse a string containing a URL into a globus_url_t

+
Parameters
+ + + +
url_stringString to parse
urlPointer to globus_url_t to be filled with the fields of the url
+
+
+
Return values
+ + + + + + + + + + + + + + + + +
GLOBUS_SUCCESSThe string was successfully parsed.
GLOBUS_URL_ERROR_NULL_STRINGThe url_string was GLOBUS_NULL.
GLOBUS_URL_ERROR_NULL_URLThe URL pointer was GLOBUS_NULL.
GLOBUS_URL_ERROR_BAD_SCHEMEThe URL scheme (protocol) contained invalid characters.
GLOBUS_URL_ERROR_BAD_USERThe user part of the URL contained invalid characters.
GLOBUS_URL_ERROR_BAD_PASSWORDThe password part of the URL contained invalid characters.
GLOBUS_URL_ERROR_BAD_HOSTThe host part of the URL contained invalid characters.
GLOBUS_URL_ERROR_BAD_PORTThe port part of the URL contained invalid characters.
GLOBUS_URL_ERROR_BAD_PATHThe 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.
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__uuid.html b/api/6.2.1705709074/group__globus__uuid.html new file mode 100644 index 00000000..e838ed9e --- /dev/null +++ b/api/6.2.1705709074/group__globus__uuid.html @@ -0,0 +1,185 @@ + + + + + + +Grid Community Toolkit: Globus UUID Generator + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus UUID Generator
+
+
+ +

UUID Generator. +More...

+ + + + + + + + + + + +

+Functions

+int globus_uuid_create (globus_uuid_t *uuid)
 Create UUIDCreates a time based, Leach-Salz variant uuid, using the mac address when available.
 
int globus_uuid_import (globus_uuid_t *uuid, const char *str)
 Import a UUIDImport a string in the text UUID format into a globus_uuid_t value. More...
 
int globus_uuid_fields (globus_uuid_t *uuid, globus_uuid_fields_t *uuid_fields)
 Extract fields from UUIDCopy the fields from uuid to uuid_fields in host byte order. More...
 
+

Detailed Description

+

UUID Generator.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_uuid_fields (globus_uuid_t * uuid,
globus_uuid_fields_t * uuid_fields 
)
+
+ +

Extract fields from UUIDCopy the fields from uuid to uuid_fields in host byte order.

+
Parameters
+ + + +
uuidPointer to a uuid.
uuid_fieldsPointer to uuid fields.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
int globus_uuid_import (globus_uuid_t * uuid,
const char * str 
)
+
+ +

Import a UUIDImport a string in the text UUID format into a globus_uuid_t value.

+
Parameters
+ + + +
uuidUUID to modify
strA string at least GLOBUS_UUID_TEXTLEN long and be in the format like 1b4e28ba-2fa1-11d2-883f-b9a761bde3fb
+
+
+

1b4e28ba-2fa1-11d2-883f-b9a761bde3fb 012345678901234567890123456789012345 0 1 2 3

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio.html b/api/6.2.1705709074/group__globus__xio.html new file mode 100644 index 00000000..206da5bd --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio.html @@ -0,0 +1,138 @@ + + + + + + +Grid Community Toolkit: Globus XIO + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus XIO
+
+
+ +

eXtensible Input Output library +More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Modules

 Globus XIO File Driver
 Globus XIO File Driver.
 
 Globus XIO HTTP Driver
 Globus XIO HTTP Driver.
 
 Globus XIO MODE_E Driver
 Globus XIO MODE_E Driver.
 
 Globus XIO ORDERING Driver
 Globus XIO ORDERING Driver.
 
 Globus XIO TCP Driver
 Globus XIO TCP Driver.
 
 Globus XIO UDP Driver
 Globus XIO UDP Driver.
 
 Globus XIO API
 Globus XIO API.
 
 XIO Examples
 XIO Examples.
 
 Globus XIO Driver
 Globus XIO Driver.
 
 Data descriptors
 Data descriptors.
 
+

Detailed Description

+

eXtensible Input Output library

+ +
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__data__descriptors.html b/api/6.2.1705709074/group__globus__xio__data__descriptors.html new file mode 100644 index 00000000..89910ba8 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__data__descriptors.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: Data descriptors + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
Data descriptors
+
+
+ +

Data descriptors. +More...

+

Data descriptors.

+

globus_xio uses data descriptors to associate meta data with the data being written or the data read.

+

Data descriptors flow into the drivers read and write interface functions by way of the operation structure. If the driver is interested in viewing the data descriptor it can request it from the operation structure via a call to globus_xio_driver_operation_get_data_descriptor() and it can view any driver specific data descriptor via a call to globus_xio_driver_data_descriptor_get_specific(). The driver can modify values in the data descriptor by setting values before passing the request down the stack. Several functions are available to modify the data descriptors. There is no need to "set()" the data descriptors back into the operation. The functions for manipulating the values in a DD affect the values xio has directly.

+

Data descriptors flow back to the driver in the callbacks for the data operations. When calling finished operation on a data operation the driver must pass in a data descriptor. It should get this data descriptor from the io operation callback.

+

Life Cycle:

+

Passing in a data descriptor: A data descriptor is first created by the globus_xio user. The user can add driver specific data descriptors to it. Once the user has created and set the attributes on its data descriptor to their liking they pass it into a globus_xio data operation (either read or write). When the data descriptor is passed on globus_xio will make an internal copy of it. It does this by first coping the user the level data descriptor and then walking through the list of driver specific data descriptor contained in to and requesting the driver make a copy of the driver specific data descriptor. If ever a driver specific data descriptor is NULL globus_xio need not call into its drivers dd_copy function. If ever the user level data descriptor is NULL globus_xio need not deal with the data descriptor functionality at all.

+

A data descriptor coming back up the stack Once an io operation reaches the transport driver (the bottom of the stack) it takes on a slightly different role. On the way in it is describing what is requested to be done with the data, on the way out it is describing what has actually been done. Once the transport driver performs the operation it should adjust the data descriptor to reflect what has actually happened (few drivers will need to worry about this). Each driver on the way up can adjust the data descriptor and its driver specific data descriptor. When XIO reaches the top of the stack it calls a user callback. When that callback returns all memory associated with the data descriptor is cleaned up. The interface function globus_xio_driver_data_descriptor_free() is used for this.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__driver.html b/api/6.2.1705709074/group__globus__xio__driver.html new file mode 100644 index 00000000..7b8becd8 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__driver.html @@ -0,0 +1,1257 @@ + + + + + + +Grid Community Toolkit: Globus XIO Driver + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus XIO Driver
+
+
+ +

Globus XIO Driver. +More...

+ + + + + +

+Modules

 Driver Programming: String options
 Driver Programming: String options.
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Typedefs

typedef void(* globus_xio_driver_callback_t )(globus_xio_operation_t op, globus_result_t result, void *user_arg)
 Open and Close Callback Signature. More...
 
typedef void(* globus_xio_driver_data_callback_t )(globus_xio_operation_t op, globus_result_t result, globus_size_t nbytes, void *user_arg)
 
typedef globus_result_t(* globus_xio_driver_attr_init_t )(void **out_driver_attr)
 
typedef globus_result_t(* globus_xio_driver_attr_copy_t )(void **dst, void *src)
 
typedef globus_result_t(* globus_xio_driver_attr_destroy_t )(void *driver_attr)
 
typedef globus_result_t(* globus_xio_driver_attr_cntl_t )(void *driver_attr, int cmd, va_list ap)
 
typedef globus_result_t(* globus_xio_driver_server_init_t )(void *driver_attr, const globus_xio_contact_t *contact_info, globus_xio_operation_t op)
 
typedef globus_result_t(* globus_xio_driver_server_destroy_t )(void *driver_server)
 
typedef globus_result_t(* globus_xio_driver_server_accept_t )(void *driver_server, globus_xio_operation_t op)
 
typedef globus_result_t(* globus_xio_driver_server_cntl_t )(void *driver_server, int cmd, va_list ap)
 
typedef globus_result_t(* globus_xio_driver_link_destroy_t )(void *driver_link)
 
typedef globus_result_t(* globus_xio_driver_transform_open_t )(const globus_xio_contact_t *contact_info, void *driver_link, void *driver_attr, globus_xio_operation_t op)
 Open a handle. More...
 
typedef globus_result_t(* globus_xio_driver_transport_open_t )(const globus_xio_contact_t *contact_info, void *driver_link, void *driver_attr, globus_xio_operation_t op)
 Open a handle. More...
 
typedef globus_result_t(* globus_xio_driver_handle_cntl_t )(void *handle, int cmd, va_list ap)
 
typedef globus_result_t(* globus_xio_driver_close_t )(void *driver_specific_handle, void *driver_attr, globus_xio_operation_t op)
 Close a handle. More...
 
typedef globus_result_t(* globus_xio_driver_read_t )(void *driver_specific_handle, const globus_xio_iovec_t *iovec, int iovec_count, globus_xio_operation_t op)
 
typedef globus_result_t(* globus_xio_driver_write_t )(void *driver_specific_handle, const globus_xio_iovec_t *iovec, int iovec_count, globus_xio_operation_t op)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_xio_driver_set_server_pre_init (globus_xio_driver_t driver, globus_xio_driver_server_init_t server_pre_init_func)
 Server Pre-Init. More...
 
globus_result_t globus_xio_driver_handle_cntl (globus_xio_driver_handle_t handle, globus_xio_driver_t driver, int cmd,...)
 
void globus_xio_driver_finished_accept (globus_xio_operation_t op, void *driver_link, globus_result_t result)
 
globus_result_t globus_xio_driver_pass_open (globus_xio_operation_t op, const globus_xio_contact_t *contact_info, globus_xio_driver_callback_t cb, void *user_arg)
 
void globus_xio_driver_finished_open (void *driver_handle, globus_xio_operation_t op, globus_result_t result)
 
globus_result_t globus_xio_driver_operation_create (globus_xio_operation_t *operation, globus_xio_driver_handle_t handle)
 
globus_bool_t globus_xio_driver_operation_is_blocking (globus_xio_operation_t operation)
 
globus_result_t globus_xio_driver_pass_close (globus_xio_operation_t op, globus_xio_driver_callback_t cb, void *callback_arg)
 Pass the close operation down the driver stack. More...
 
void globus_xio_driver_finished_close (globus_xio_operation_t op, globus_result_t result)
 
globus_result_t globus_xio_driver_pass_read (globus_xio_operation_t op, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t wait_for, globus_xio_driver_data_callback_t cb, void *user_arg)
 
void globus_xio_driver_finished_read (globus_xio_operation_t op, globus_result_t result, globus_size_t nread)
 
void globus_xio_driver_set_eof_received (globus_xio_operation_t op)
 
globus_bool_t globus_xio_driver_eof_received (globus_xio_operation_t op)
 
globus_result_t globus_xio_driver_pass_write (globus_xio_operation_t op, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t wait_for, globus_xio_driver_data_callback_t cb, void *user_arg)
 
void globus_xio_driver_finished_write (globus_xio_operation_t op, globus_result_t result, globus_size_t nwritten)
 
globus_result_t globus_xio_driver_merge_operation (globus_xio_operation_t top_op, globus_xio_operation_t bottom_op)
 
+

Detailed Description

+

Globus XIO Driver.

+

Globus XIO introduces a notion of a driver stack to its API. Within globus_xio every I/O operation must occur on a globus_xio handle. Associated with each handle is a stack of drivers. A driver is a modulular piece of code that implements the globus_xio driver interface. The purpose of a driver is manipulate data passed in by the user in someway. Each driver in a stack will serve its own unique purpose.

+

I/O operations pass from driver to driver, starting at the top of the stack and ending at the bottom. When the bottom layer driver finishes with the operation it signals globus_xio that it has completed. Completion notification then flows up to the top of the driver stack.

+

+Driver Types

+
+
Transport driver:
+

A transport driver is one that is responsible for data communication. For example, a TCP or UDP driver would transmit data via network sockets, or a file driver would write data to a file.

+

There must be exactly one transport driver in a stack, at its bottom. A transport driver never passes an operation to another driver in the stack. Instead, this type of driver relies on globus_xio system functions to implement data operations.

+

+
+
Transform driver:
+

A transform driver is any intermediate driver in the stack. A transform driver relies on some other drivers on the driver stack to perform the data transport operation. An example of a transform driver would one which implements a network protocol such as http. This driver would frame and parse messages, but would rely on other drivers in the XIO stack.

+

This allows additional transforms to happen in the XIO stack, such as layering the http protocol on top of an SSL protocol driver before transmitting the data via TCP.

+
+
+

+Driver API

+

The Globus XIO Driver API is a set of functions and interfaces to allow a developer to create an XIO driver. To create a driver the user must implement all of the interface functions in the driver specification. There is also a set of functions provided to assist the driver author in implementing a driver.

+

+Quick Start

+

For basic driver needs, the developer will have to pay attention to a few structures and concepts.

+
+
globus_xio_operation_t
+

This structure represents a request for an operation. If the driver can service the operation it does so and the calls the appropriate finished function. If the driver cannot completely service the operation it can pass it to the next driver in the stack. As soon as the operation structure is either finished or passed it is no longer valid for use in any other function.

+

+
+
globus_xio_driver_handle_t
+
A globus_xio_driver_handle_t represents an open handle to the driver stack for XIO. The driver obtains a driver_handle by calling globus_xio_operation_get_driver_handle(). The driver_handle allows the user to do some complex things that will be described later.
+
+

+Typical Sequence:

+

Here is a typical sequence of events for a globus_xio transform driver. All operations are initiated either by the application calling a function in the Globus XIO API, or from a driver above the transform driver in the stack passing an operation to this driver.

+
+
Open
+

XIO calls the globus_xio_driver_transform_open_t function of the driver, passing it the operation and, in the case of a passive open, the link from a server accept. The driver typically allocates a private data structure containing the state it wishes to associate with this handle, and passes this along with a callback function pointer to globus_xio_driver_pass_open(). This allows the other drivers in the XIO stack to continue to process the operation.

+

After the lower drivers in the stack have completed processing the open, they will call globus_xio_driver_finished_open(), which will in turn call the callback function which the driver passed as a parameter to globus_xio_driver_pass_open(). The driver then does any post-open operation needed, and then finishes the operation by calling globus_xio_driver_finished_open(), passing the private state data as the driver_handle parameter. This state data will be passed to future operation implementations done with this handle.

+

+
+
Read/Write
+

XIO calls the driver's globus_xio_driver_read_t or globus_xio_driver_write_t function with an operation as a parameter and the state date from the globus_xio_driver_finished_open() call. The driver then transforms the data if necessary and then calls the globus_xio_driver_pass_read() or globus_xio_driver_pass_write() which passes the operation down the XIO driver stack. When the driver below it on the XIO stack calls globus_xio_driver_finished_read() or globus_xio_driver_finished_write(), the callback which was passed is invoked. In that callback, the driver should itself call globus_xio_driver_finished_read() or globus_xio_driver_finished_write() to indicate completion.

+

+
+
Close
+
XIO calls the close interface function, passing an operation and the private driver state. The driver will call globus_xio_driver_pass_close() passing it the operation. When the close callback is received the driver calls globus_xio_driver_finished_close() passing it the operation. At this point, the driver typically frees its private data, as the handle is no longer valid.
+
+

+Globus XIO Attributes

+

Attributes provide a way to pass additional metadata to driver operations. Most Globus XIO API functions include an attribute parameter. Each driver implements its own set of attribute handling function. To implement attributes, a driver must provide functions of these types:

+ +

Pointers to these functions are associated with the driver by calling globus_xio_driver_set_attr

+

+Advanced Driver Programming

+

The typical driver implementation is describe above. However globus_xio allows driver authors to do more advanced things such as initiating operations on their own.

+
+
Read Ahead
+

Once a handle is open, a driver can create operation structures from it. A driver can then request I/O from the driver stack before it receives a call to its own I/O interface functions, implementing read-ahead functionality. This can be done as follows:

+
    +
  1. +Obtain a driver handle from the open operation by calling globus_xio_operation_get_driver_handle()
  2. +
  3. +Create an operation by calling globus_xio_driver_operation_create() and pass it the driver_handle from the previous step
  4. +
  5. +call globus_xio_driver_pass_read() using this operation. When the read callback is received, the driver saves the returned data in its private data and then calls globus_xio_driver_finished_read() on the operation.
  6. +
  7. +When XIO calls the driver's read interface function, the driver can immediately call globus_xio_driver_finished_read() function after updating the iovec structure with the data it had previously read.
  8. +
+
+
+

Typedef Documentation

+ +
+
+ + + + +
typedef globus_result_t(* globus_xio_driver_attr_cntl_t)(void *driver_attr, int cmd, va_list ap)
+
+

get or set information in an attr.

+

The cmd parameter determines what functionality the user is requesting. The driver is responsible for providing documentation to the user on all the possible values that cmd can be.

+
Parameters
+ + + + +
driver_attrThe driver specific attr, created by globus_xio_driver_attr_init_t.
cmdAn integer representing what functionality the user is requesting.
apvariable arguments. These are determined by the driver and the value of cmd.
+
+
+ +
+
+ +
+
+ + + + +
typedef globus_result_t(* globus_xio_driver_attr_copy_t)(void **dst, void *src)
+
+

Copy a driver attr.

+

When this function is called the driver will create a copy of the attr in parameter src and place it in the parameter dst.

+ +
+
+ +
+
+ + + + +
typedef globus_result_t(* globus_xio_driver_attr_destroy_t)(void *driver_attr)
+
+

Destroy the driver attr.

+

Clean up all resources associate with the attr.

+ +
+
+ +
+
+ + + + +
typedef globus_result_t(* globus_xio_driver_attr_init_t)(void **out_driver_attr)
+
+

Create a driver specific attribute.

+

The driver should implement this function to create a driver specific attribute and return it via the out_attr parameter.

+ +
+
+ +
+
+ + + + +
typedef void(* globus_xio_driver_callback_t)(globus_xio_operation_t op, globus_result_t result, void *user_arg)
+
+ +

Open and Close Callback Signature.

+

This is the function signature of callbacks for the globus_xio_pass_open() and globus_xio_pass_close() functions.

+
Parameters
+ + + + +
opThe operation structure associated with the open or the close requested operation. The driver should call the appropriate finished operation to clean up this structure.
resultThe result of the requested data operation
user_argThe user pointer that is threaded through to the callback.
+
+
+ +
+
+ +
+
+ + + + +
typedef globus_result_t(* globus_xio_driver_close_t)(void *driver_specific_handle, void *driver_attr, globus_xio_operation_t op)
+
+ +

Close a handle.

+

This closes a handle. Driver implementations should pass the close to the other drivers in the stack by calling globus_xio_pass_close().

+

In the close callback, the driver should clean up the data associated with driver_handle.

+
Parameters
+ + + + +
driver_specific_handleThe driver handle to be closed.
driver_attrA driver specific attr which may be used to alter how a close is performed (e.g. caching drivers)
opThe open operation. When the driver is finished opening the handle, it passes this to globus_xio_driver_finished_close() to return status up the driver stack to the application.
+
+
+ +
+
+ +
+
+ + + + +
typedef void(* globus_xio_driver_data_callback_t)(globus_xio_operation_t op, globus_result_t result, globus_size_t nbytes, void *user_arg)
+
+

Data Callback interface

+

This is the function signature of read and write operation callbacks.

+
Parameters
+ + + + + +
opThe operation structure associated with the read or write operation request. The driver should call the appropriate finished operation when it receives this operation.
resultThe result of the requested data operation
nbytesthe number of bytes read or written
user_argThe user pointer that is threaded through to the callback.
+
+
+ +
+
+ +
+
+ + + + +
typedef globus_result_t(* globus_xio_driver_handle_cntl_t)(void *handle, int cmd, va_list ap)
+
+

this call must return an GLOBUS_XIO_ERROR_COMMAND error for unsupported command numbers. (use GlobusXIOErrorInvalidCommand(cmd))

+

Drivers that have reason to support the commands listed at globus_xio_handle_cmd_t should accept the xio generic cmd numbers and their driver specific command number. Do NOT implement those handle cntls unless you really are the definitive source.

+ +
+
+ +
+
+ + + + +
typedef globus_result_t(* globus_xio_driver_link_destroy_t)(void *driver_link)
+
+

destroy a link

+

The driver should clean up all resources associated with the link when this function is called.

+
Parameters
+ + +
driver_linkThe link to be destroyed.
+
+
+ +
+
+ +
+
+ + + + +
typedef globus_result_t(* globus_xio_driver_read_t)(void *driver_specific_handle, const globus_xio_iovec_t *iovec, int iovec_count, globus_xio_operation_t op)
+
+

Read data from an open handle.

+

This function is called when the user requests to read data from a handle. The driver author shall implement all code needed to for there driver to complete a read operations.

+
Parameters
+ + + + + +
driver_specific_handleThe driver handle from which data should be read.
iovecAn io vector pointing to the buffers to be read into.
iovec_countThe number if entries in the io vector.
opThe requested operation. When the driver is finished fulfilling the requested read operation it must use this structure to signal globus_xio that the operation is completed. This is done by calling globus_xio_driver_finished_operation().
+
+
+ +
+
+ +
+
+ + + + +
typedef globus_result_t(* globus_xio_driver_server_accept_t)(void *driver_server, globus_xio_operation_t op)
+
+

Accept a server connection

+

The driver developer should implement this function if their driver handles server operations. Once the accept operation completes, the connection is established. The user still has an opportunity to open the link or destroy it. They can query the link for additional information on which to base the decision to open.

+
Parameters
+ + + +
driver_serverThe server object from which the link connection will be accepted.
opThe requested operation. When the driver is finished accepting the server connection it uses this structure to signal globus_xio that it has completed the operation.
+
+
+ +
+
+ +
+
+ + + + +
typedef globus_result_t(* globus_xio_driver_server_cntl_t)(void *driver_server, int cmd, va_list ap)
+
+

Query a server for information.

+

This function allows a user to request information from a driver specific server handle.

+
Parameters
+ + + + +
driver_serverthe server handle.
cmdAn integer telling the driver what operation to preform on this server handle.
apvariable args.
+
+
+ +
+
+ +
+
+ + + + +
typedef globus_result_t(* globus_xio_driver_server_destroy_t)(void *driver_server)
+
+

destroy a server.

+

When this function is called the driver should free up all resources associated with a server.

+
Parameters
+ + +
driver_serverThe reference to the internal server that is being declared invalid with this function call.
+
+
+ +
+
+ +
+
+ + + + +
typedef globus_result_t(* globus_xio_driver_server_init_t)(void *driver_attr, const globus_xio_contact_t *contact_info, globus_xio_operation_t op)
+
+

Initialize a server object

+

The driver developer should implement this function if their driver handles server operations (passive opens). In the TCP driver this function creates a TCP socket and calls listen() on it. Unlike all other XIO driver implementation functions, the globus_xio_server_create() function begins at the bottom (transport driver) of the stack, and the globus_xio_driver_pass_server_init() acts like a finished() operation.

+
Parameters
+ + + + +
driver_attrA driver-specific attribute. This may be NULL.
contact_infoContact information from the stack below this driver. This is NULL for the transport driver.
opAn op which must be passed to globus_xio_driver_pass_server_init() to pass the server contact information up the XIO driver stack.
+
+
+
Returns
Returning GLOBUS_SUCCESS for this means that globus_xio_driver_pass_server_init returned success and the driver's server-specific data is initialized.
+ +
+
+ +
+
+ + + + +
typedef globus_result_t(* globus_xio_driver_transform_open_t)(const globus_xio_contact_t *contact_info, void *driver_link, void *driver_attr, globus_xio_operation_t op)
+
+ +

Open a handle.

+

This is called when a user opens a handle.

+
Parameters
+ + + + + +
contact_infoContains information about the requested resource. Its members may all be null (especially when link is not null). XIO will destroy this contact info upon return from the interface function
driver_linkComes from server accept. Used to link an accepted connection to an xio handle. XIO will destroy this object upon the return of this interface call.
driver_attrA attribute describing how to open. This points to a piece of memory created by the globus_xio_driver_attr_init_t interface function.
opThe open operation. When the driver is finished opening the handle, it passes this to globus_xio_driver_finished_open() to return status up the driver stack to the application.
+
+
+ +
+
+ +
+
+ + + + +
typedef globus_result_t(* globus_xio_driver_transport_open_t)(const globus_xio_contact_t *contact_info, void *driver_link, void *driver_attr, globus_xio_operation_t op)
+
+ +

Open a handle.

+

This is called when a user opens a handle.

+
Parameters
+ + + + + +
contact_infoContains information about the requested resource. Its members may all be null (especially when link is not null). XIO will destroy this contact info upon return from the interface function
driver_linkComes from server accept. Used to link an accepted connection to an xio handle. XIO will destroy this object upon the return of this interface call.
driver_attrA attribute describing how to open. This points to a piece of memory created by the globus_xio_driver_attr_init_t interface function.
opThe open operation. When the driver is finished opening the handle, it passes this to globus_xio_driver_finished_open() to return status up the driver stack to the application.
+
+
+ +
+
+ +
+
+ + + + +
typedef globus_result_t(* globus_xio_driver_write_t)(void *driver_specific_handle, const globus_xio_iovec_t *iovec, int iovec_count, globus_xio_operation_t op)
+
+

Write data from an open handle.

+

This function is called when the user requests to write data to a handle. The driver author shall implement all code needed to for there driver to complete write operations.

+
Parameters
+ + + + + +
driver_specific_handleThe driver handle to which data should be written.
iovecAn io vector pointing to the buffers to be written.
iovec_countThe number if entries in the io vector.
opThe requested operation. When the driver is finished fulfilling the requested read operation it must use this structure to signal globus_xio that the operation is completed. This is done by calling globus_xio_driver_finished_operation().
+
+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + +
globus_bool_t globus_xio_driver_eof_received (globus_xio_operation_t op)
+
+

EOF state checking

+

This function is used by drivers that allow multiple outstanding reads at a time. It can only be called on behalf of a read operation (while in the read interface call or the pass_read callback).

+

Typical use for this would be to hold a driver specific lock (the same one used when calling globus_xio_driver_set_eof_received()) and call this to see if an EOF has been received. If so, the operation should immediately be finished with an EOF error (do not return an EOF error).

+

This call will typically only be used in the read interface call.

+
Parameters
+ + +
opThe operation structure representing the requested read operation.
+
+
+
Returns
GLOBUS_TRUE if EOF received, GLOBUS_FALSE otherwise.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void globus_xio_driver_finished_accept (globus_xio_operation_t op,
void * driver_link,
globus_result_t result 
)
+
+

Driver API finished accept

+

This function should be called to signal globus_xio that it has completed the accept operation requested of it. It will free up resources associated with the accept_op and potentially cause xio to pop the signal up the driver stack.

+
Parameters
+ + + + +
opThe requested accept operation that has completed.
driver_linkThis is the initialized driver link that is that will be passed to the open interface when this handle is opened.
resultReturn status of the completed operation
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
void globus_xio_driver_finished_close (globus_xio_operation_t op,
globus_result_t result 
)
+
+

Driver API finished_close

+

The driver calls this function after completing a close operation on a driver_handle. Once this function returns the driver_handle is no longer valid.

+
Parameters
+ + + +
opThe close operation that has completed.
resultReturn status of the completed operation
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void globus_xio_driver_finished_open (void * driver_handle,
globus_xio_operation_t op,
globus_result_t result 
)
+
+

Driver API finished open

+

This function should be called to signal globus_xio that it has completed the open operation requested of it. It will free up resources associated with the op and potentially cause xio to pop the signal up the driver stack.

+
Parameters
+ + + + +
driver_handleThe driver specific handle pointer that will be passed to future interface function calls.
opThe requested open operation that has completed.
resultReturn status of the completed operation
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void globus_xio_driver_finished_read (globus_xio_operation_t op,
globus_result_t result,
globus_size_t nread 
)
+
+

Finished Read

+

This function is called to signal globus_xio that the requested read operation has been completed.

+
Parameters
+ + + + +
opThe operation structure representing the requested read operation.
resultReturn status of the completed operation
nreadThe number of bytes read
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
void globus_xio_driver_finished_write (globus_xio_operation_t op,
globus_result_t result,
globus_size_t nwritten 
)
+
+

Finished Write

+

This function is called to signal globus_xio that the requested write operation has been completed.

+
Parameters
+ + + + +
opThe operation structure representing the requested write operation.
resultReturn status of the completed operation
nwrittenThe number of bytes written
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_driver_handle_cntl (globus_xio_driver_handle_t handle,
globus_xio_driver_t driver,
int cmd,
 ... 
)
+
+

Touch driver specific information in a handle object.

+

pass the driver to control a specific driver pass NULL for driver for XIO specific cntls pass GLOBUS_XIO_QUERY for driver to try each driver (below current) in order

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_driver_merge_operation (globus_xio_operation_t top_op,
globus_xio_operation_t bottom_op 
)
+
+

Finishes an operation and merge two op structures. (XXX not implemented yet)

+

This function will join to operations together and signal globus_xio that it has completed. This is an advanced function. Most drivers will not require its use. This function takes an operation that was created by this driver and passed on to drivers lower on the stack and an operation that came in on the interface function (that has seen the top half of the stack) and joins them together. The purpose of this function is to join data descriptors that were pre-staged and cached with those that have later come in at the users request. See the read ahead doc for more information.

+
Parameters
+ + + +
top_opThe operation that has seen the top part of the driver stack.
bottom_opThe operation that has seen the bottom part of the driver stack.
+
+
+

(result is always success in this case. if there is an error, use the other finish() call)

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_driver_operation_create (globus_xio_operation_t * operation,
globus_xio_driver_handle_t handle 
)
+
+

Driver API Create Operation

+

This function will create an operation from an initialized handle This operation can then be used for io operations related to the handle that created them.

+
Parameters
+ + + +
operationThe operation to be created. When this function returns this structure will be populated and available for use for the driver.
handleThe initialized handle representing the user handle from which the operation will be created.
+
+
+ +
+
+ +
+
+ + + + + + + + +
globus_bool_t globus_xio_driver_operation_is_blocking (globus_xio_operation_t operation)
+
+

Is Operation blocking.

+

If the operation is blocking the driver developer may be able to make certain optimizations. The function returns true if the given operation was created via a user call to a blocking function.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_driver_pass_close (globus_xio_operation_t op,
globus_xio_driver_callback_t cb,
void * callback_arg 
)
+
+ +

Pass the close operation down the driver stack.

+

This function will pass a close request down the driver stack. Upon completion of the close operation globus_xio will call the function pointed to by the cb parameter.

+
Parameters
+ + + + +
opThe close operation.
cbA pointer to the function to be called once all drivers lower in the stack have closed.
callback_argA pointer that will be passed to the callback.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_driver_pass_open (globus_xio_operation_t op,
const globus_xio_contact_t * contact_info,
globus_xio_driver_callback_t cb,
void * user_arg 
)
+
+

Driver API Open

+

This function will pass an open request down the driver stack. Upon completion of the open operation globus_xio will call the cb function, at which point the handle structure will be initialized and available for use.

+

As soon as the function returns the handle is valid for creating other operations.

+
Parameters
+ + + + + +
opThe operation from which the handle will be established. This parameter is used to determine what drivers are in the stack and other such information.
contact_infoThe contact info describing the resource the driver below should open. This will normally be the same contact info that was passed in on the open interface.
cbThe function to be called when the open operation is complete.
user_arga user pointer that will be threaded through to the callback.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_driver_pass_read (globus_xio_operation_t op,
globus_xio_iovec_t * iovec,
int iovec_count,
globus_size_t wait_for,
globus_xio_driver_data_callback_t cb,
void * user_arg 
)
+
+

Driver read

+

This function passes a read operation down the driver stack. After this function is called the op structure is no longer valid. However when the driver stack finishes servicing the read request it will pass a new operation structure in the function pointed to by cb. Finish read can be called on the new operation received.

+
Parameters
+ + + + + + + +
opThe operation structure representing this requested io operation.
iovecA pointer to the array of iovecs.
iovec_countThe number of iovecs in the array.
wait_forThe minimum number of bytes to read before returning. if a driver has no specific requirement, he should use the user's request available via GlobusXIOOperationMinimumRead(op)
cbThe function to be called when the operation request is completed.
user_argA user pointer that will be threaded through to the callback.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_driver_pass_write (globus_xio_operation_t op,
globus_xio_iovec_t * iovec,
int iovec_count,
globus_size_t wait_for,
globus_xio_driver_data_callback_t cb,
void * user_arg 
)
+
+

Driver write

+

This function passes a write operation down the driver stack. After this function is called the op structure is no longer valid. However when the driver stack finishes servicing the write request it will pass a new operation structure in the function pointed to by cb. Finished write can be called on the new operation received.

+
Parameters
+ + + + + + + +
opThe operation structure representing this requested io operation.
iovecA pointer to the array of iovecs.
iovec_countThe number of iovecs in the array.
wait_forThe minimum number of bytes to write before returning. If a driver has no specific requirement, he should use the user's request available via GlobusXIOOperationMinimumWrite(op)
cbThe function to be called when the operation request is completed.
user_argA user pointer that will be threaded through to the callback.
+
+
+ +
+
+ +
+
+ + + + + + + + +
void globus_xio_driver_set_eof_received (globus_xio_operation_t op)
+
+

EOF state manipulation

+

This function is used by drivers that allow multiple outstanding reads at a time. It can only be called on behalf of a read operation (while in the read interface call or the pass_read callback).

+

Typical use for this would be to hold a driver specific lock and call this when an internal EOF has been received. The read operation this is called on behalf of must be finished with an EOF error or the results are undefined.

+

In general, you should not have an EOF flag in your driver. Use this call and globus_xio_driver_eof_received() instead. This is necessary to support XIO's automatic EOF resetting. If your driver absolutely can not be read after an EOF has been set, then you will need your own EOF flag.

+

This call will typically only be used just before a finished_read() call.

+
Parameters
+ + +
opThe operation structure representing the requested read operation.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_driver_set_server_pre_init (globus_xio_driver_t driver,
globus_xio_driver_server_init_t server_pre_init_func 
)
+
+ +

Server Pre-Init.

+

This function adds a callback to a driver that will be called before a server handle is created by XIO. This function has the same signature as the server_init_func in the driver, but is always called with a NULL contact string. There is no support for calling a pass() or finished() function for this interface. It may inspect and modify its attributes and operation, but can not directly return any data or set a driver-specific server handle value. If this function returns an error result, the server create will be aborted.

+
Parameters
+ + + +
driverDriver to associate the function with
server_pre_init_funcFunction to call prior to creating a server
+
+
+
Return values
+ + + +
GLOBUS_SUCCESSSuccess
GLOBUS_XIO_ERROR_PARAMETERInvalid parameter
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__file__driver.html b/api/6.2.1705709074/group__globus__xio__file__driver.html new file mode 100644 index 00000000..d1c60481 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__file__driver.html @@ -0,0 +1,122 @@ + + + + + + +Grid Community Toolkit: Globus XIO File Driver + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus XIO File Driver
+
+
+ +

Globus XIO File Driver. +More...

+ + + + + + + + + + + + + + + + + + + + +

+Modules

 Opening/Closing
 Opening/Closing.
 
 Reading/Writing
 Reading/Writing.
 
 Environment Variables
 Environment Variables.
 
 Attributes and Cntls
 Attributes and Cntls.
 
 Types
 Types.
 
 Error Types
 Error Types.
 
+

Detailed Description

+

Globus XIO File Driver.

+

File I/O driver

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__file__driver__cntls.html b/api/6.2.1705709074/group__globus__xio__file__driver__cntls.html new file mode 100644 index 00000000..5a5ff683 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__file__driver__cntls.html @@ -0,0 +1,856 @@ + + + + + + +Grid Community Toolkit: Attributes and Cntls + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Attributes and Cntls
+
+
+ +

Attributes and Cntls. +More...

+ + + + +

+Enumerations

enum  globus_xio_file_attr_cmd_t {
+  GLOBUS_XIO_FILE_SET_MODE, +GLOBUS_XIO_FILE_GET_MODE, +GLOBUS_XIO_FILE_SET_FLAGS, +GLOBUS_XIO_FILE_GET_FLAGS, +
+  GLOBUS_XIO_FILE_SET_TRUNC_OFFSET, +GLOBUS_XIO_FILE_GET_TRUNC_OFFSET, +GLOBUS_XIO_FILE_SET_HANDLE, +GLOBUS_XIO_FILE_GET_HANDLE, +
+  GLOBUS_XIO_FILE_SET_BLOCKING_IO, +GLOBUS_XIO_FILE_GET_BLOCKING_IO, +GLOBUS_XIO_FILE_SEEK +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_SET_MODE, int mode)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_GET_MODE, int *mode_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_SET_FLAGS, int flags)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_GET_FLAGS, int *flags_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_SET_TRUNC_OFFSET, globus_off_t offset)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_GET_TRUNC_OFFSET, globus_off_t *offset_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_SET_HANDLE, globus_xio_system_file_t handle)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_GET_HANDLE, globus_xio_system_file_t *handle_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_FILE_GET_HANDLE, globus_xio_system_file_t *handle_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_SET_BLOCKING_IO, globus_bool_t use_blocking_io)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_FILE_SET_BLOCKING_IO, globus_bool_t use_blocking_io)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_FILE_GET_BLOCKING_IO, globus_bool_t *use_blocking_io_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_FILE_GET_BLOCKING_IO, globus_bool_t *use_blocking_io_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_FILE_SEEK, globus_off_t *in_out_offset, globus_xio_file_whence_t whence)
 
+

Detailed Description

+

Attributes and Cntls.

+

File driver specific attrs and cntls.

+
See Also
globus_xio_attr_cntl()
+
+globus_xio_handle_cntl()
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum globus_xio_file_attr_cmd_t
+
+

doxygen varargs filter stuff File driver specific cntls

+ + + + + + + + + + + + +
Enumerator
GLOBUS_XIO_FILE_SET_MODE  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_FILE_GET_MODE  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_FILE_SET_FLAGS  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_FILE_GET_FLAGS  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_FILE_SET_TRUNC_OFFSET  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_FILE_GET_TRUNC_OFFSET  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_FILE_SET_HANDLE  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_FILE_GET_HANDLE  +

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

+
GLOBUS_XIO_FILE_SET_BLOCKING_IO  +

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

+
GLOBUS_XIO_FILE_GET_BLOCKING_IO  +

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

+
GLOBUS_XIO_FILE_SEEK  +

See usage for: globus_xio_handle_cntl

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_FILE_SET_MODE ,
int mode 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the file create mode.

+

Use this to set the permissions a non-existent file is created with, The default mode is 0644.

+
Parameters
+ + +
modeA bitwise OR of all the modes desired
+
+
+
See Also
globus_xio_file_mode_t
+

string opt: mode=int

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_FILE_GET_MODE ,
int * mode_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the file create mode.

+
Parameters
+ + +
mode_outThe current mode will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_FILE_SET_FLAGS ,
int flags 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the file open flags.

+

The default flags specify to create the file if it doesn't exist, open it for reading and writing, and interpret it as a binary file.

+
Parameters
+ + +
flagsA bitwise OR of all the flags desired
+
+
+
See Also
globus_xio_file_flag_t
+

string opt: flags=int

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_FILE_GET_FLAGS ,
int * flags_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the file open flags.

+
Parameters
+ + +
flags_outThe current flags will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_FILE_SET_TRUNC_OFFSET ,
globus_off_t offset 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the file truncate offset.

+

Use this in conjunction with the GLOBUS_XIO_FILE_TRUNC flag to truncate a file to a non-zero offset. If the file was larger than offset bytes, the extra data is lost. If the file was shorter or non-existent, it is extended and the extended part reads as zeros. (default is 0)

+
Parameters
+ + +
offsetThe desired size of the file.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_FILE_GET_TRUNC_OFFSET ,
globus_off_t * offset_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the file truncate offset.

+
Parameters
+ + +
offset_outThe offset will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_FILE_SET_HANDLE ,
globus_xio_system_file_t handle 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the file handle to use.

+

Do not open a new file, use this pre-opened handle instead.

+
Parameters
+ + +
handleUse this handle (fd or HANDLE) for the file. Note: close() will not be called on this handle.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_FILE_GET_HANDLE ,
globus_xio_system_file_t * handle_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the file handle in use or in attr.

+
Parameters
+ + +
handle_outThe file handle (fd or HANDLE) will be stored here. If none is set, GLOBUS_XIO_TCP_INVALID_HANDLE will be set.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_FILE_SET_BLOCKING_IO ,
globus_bool_t use_blocking_io 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Enable true blocking io when making globus_xio_read/write() calls. Note: use with caution. You can deadlock an entire app with this.

+
Parameters
+ + +
use_blocking_ioIf GLOBUS_TRUE, true blocking io will be enabled. GLOBUS_FALSE will disable it (default);
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_FILE_GET_BLOCKING_IO ,
globus_bool_tuse_blocking_io_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the blocking io status in use or in attr.

+
Parameters
+ + +
use_blocking_io_outThe flag will be set here. GLOBUS_TRUE for enabled.
+
+
+

string opt: blocking=bool

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_FILE_GET_HANDLE ,
globus_xio_system_file_t * handle_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the file handle in use or in attr.

+
Parameters
+ + +
handle_outThe file handle (fd or HANDLE) will be stored here. If none is set, GLOBUS_XIO_TCP_INVALID_HANDLE will be set.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_FILE_SET_BLOCKING_IO ,
globus_bool_t use_blocking_io 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Enable true blocking io when making globus_xio_read/write() calls. Note: use with caution. You can deadlock an entire app with this.

+
Parameters
+ + +
use_blocking_ioIf GLOBUS_TRUE, true blocking io will be enabled. GLOBUS_FALSE will disable it (default);
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_FILE_GET_BLOCKING_IO ,
globus_bool_tuse_blocking_io_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the blocking io status in use or in attr.

+
Parameters
+ + +
use_blocking_io_outThe flag will be set here. GLOBUS_TRUE for enabled.
+
+
+

string opt: blocking=bool

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_FILE_SEEK ,
globus_off_t * in_out_offset,
globus_xio_file_whence_t whence 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Reposition read/write file offset.

+
Parameters
+ + + +
in_out_offsetSpecify the desired offset (according to whence). On success, the actual file offset will be stored here.
whenceSpecify how offset should be interpreted.
+
+
+
See Also
globus_xio_file_whence_t
+
+GLOBUS_XIO_SEEK
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__file__driver__envs.html b/api/6.2.1705709074/group__globus__xio__file__driver__envs.html new file mode 100644 index 00000000..b60a7bee --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__file__driver__envs.html @@ -0,0 +1,101 @@ + + + + + + +Grid Community Toolkit: Environment Variables + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
Environment Variables
+
+
+ +

Environment Variables. +More...

+

Environment Variables.

+

The file driver uses the following environment variables

+ +
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__file__driver__errors.html b/api/6.2.1705709074/group__globus__xio__file__driver__errors.html new file mode 100644 index 00000000..b7eefc4d --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__file__driver__errors.html @@ -0,0 +1,98 @@ + + + + + + +Grid Community Toolkit: Error Types + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
+ +

Error Types. +More...

+

Error Types.

+

The File driver is very close to the system code, so most errors reported by it are converted from the system errno. A few of the exceptions are GLOBUS_XIO_ERROR_EOF, GLOBUS_XIO_ERROR_COMMAND, GLOBUS_XIO_ERROR_CONTACT_STRING, and GLOBUS_XIO_ERROR_CANCELED

+
See Also
globus_error_errno_match()
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__file__driver__instance.html b/api/6.2.1705709074/group__globus__xio__file__driver__instance.html new file mode 100644 index 00000000..f678372f --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__file__driver__instance.html @@ -0,0 +1,100 @@ + + + + + + +Grid Community Toolkit: Opening/Closing + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
Opening/Closing
+
+
+ +

Opening/Closing. +More...

+

Opening/Closing.

+

An XIO handle with the file driver can be created with globus_xio_handle_create()

+

If there is no handle set on the attr passed to the globus_xio_open() call, it performs the equivalent of an open() call. In this case, the contact string must contain either a pathname or one of stdin://, stdout://, or stderr://. If a pathname is used, that path is opened. If one of the schemes are used the corresponding stdio handle is used (retrieved with fileno()).

+

In either of the above cases, it is most efficient to call the blocking version of globus_xio_open(). It is also safe to call within a locked critical section.

+

When the XIO handle is closed, the file driver will destroy its internal resources and close the fd (unless this fd was set on an attr or converted from one of the stdio handles).

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__file__driver__io.html b/api/6.2.1705709074/group__globus__xio__file__driver__io.html new file mode 100644 index 00000000..63d65550 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__file__driver__io.html @@ -0,0 +1,103 @@ + + + + + + +Grid Community Toolkit: Reading/Writing + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
Reading/Writing
+
+
+ +

Reading/Writing. +More...

+

Reading/Writing.

+

Both the globus_xio_register_read() and globus_xio_register_write() calls follow similar semantics as described below.

+

If the waitforbytes parameter is greater than zero, the io will happen asynchronously and be completed when at least waitforbytes has been read/written.

+

If the waitforbytes parameter is equal to zero, one of the following alternative behaviors occur:

+

If the length of the buffer is > 0 the read or write happens synchronously. If the user is using one of the blocking xio calls, no internal callback will occur.

+

If the length of the buffer is also 0, the call behaves like an asynchronous notification of data ready to be either read or written. ie, an asynchronous select().

+

In any case, when an error or EOF occurs before the waitforbytes request has been met, the outgoing nbytes is set to the amount of data actually read/written before the error or EOF occurred.

+

You may either use GLOBUS_XIO_FILE_SEEK or GLOBUS_XIO_SEEK to position the file pointer before each read or write or you can specify the desired offset on a data descriptor with the xio cmd, GLOBUS_XIO_DD_SET_OFFSET. Simultaneous reading and writing is only predictable if the data descriptor method is used.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__file__driver__types.html b/api/6.2.1705709074/group__globus__xio__file__driver__types.html new file mode 100644 index 00000000..a7b02f05 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__file__driver__types.html @@ -0,0 +1,287 @@ + + + + + + +Grid Community Toolkit: Types + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ + +
+
+ +

Types. +More...

+ + + + +

+Macros

#define GLOBUS_XIO_FILE_INVALID_HANDLE
 
+ + + + + + + +

+Enumerations

enum  globus_xio_file_flag_t {
+  GLOBUS_XIO_FILE_CREAT = O_CREAT, +GLOBUS_XIO_FILE_EXCL = O_EXCL, +GLOBUS_XIO_FILE_RDONLY = O_RDONLY, +GLOBUS_XIO_FILE_WRONLY = O_WRONLY, +
+  GLOBUS_XIO_FILE_RDWR = O_RDWR, +GLOBUS_XIO_FILE_TRUNC = O_TRUNC, +GLOBUS_XIO_FILE_APPEND = O_APPEND, +GLOBUS_XIO_FILE_BINARY = 0, +
+  GLOBUS_XIO_FILE_TEXT = 0 +
+ }
 
enum  globus_xio_file_mode_t {
+  GLOBUS_XIO_FILE_IRWXU = S_IRWXU, +GLOBUS_XIO_FILE_IRUSR = S_IRUSR, +GLOBUS_XIO_FILE_IWUSR = S_IWUSR, +GLOBUS_XIO_FILE_IXUSR = S_IXUSR, +
+  GLOBUS_XIO_FILE_IRWXO = S_IRWXO, +GLOBUS_XIO_FILE_IROTH = S_IROTH, +GLOBUS_XIO_FILE_IWOTH = S_IWOTH, +GLOBUS_XIO_FILE_IXOTH = S_IXOTH, +
+  GLOBUS_XIO_FILE_IRWXG = S_IRWXG, +GLOBUS_XIO_FILE_IRGRP = S_IRGRP, +GLOBUS_XIO_FILE_IWGRP = S_IWGRP, +GLOBUS_XIO_FILE_IXGRP = S_IXGRP +
+ }
 
enum  globus_xio_file_whence_t { GLOBUS_XIO_FILE_SEEK_SET = SEEK_SET, +GLOBUS_XIO_FILE_SEEK_CUR = SEEK_CUR, +GLOBUS_XIO_FILE_SEEK_END = SEEK_END + }
 
+

Detailed Description

+

Types.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_XIO_FILE_INVALID_HANDLE
+
+

Invalid handle type

+
See Also
GLOBUS_XIO_FILE_SET_HANDLE
+ +
+
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum globus_xio_file_flag_t
+
+

File driver open flags

+

OR together all the flags you want

+
See Also
GLOBUS_XIO_FILE_SET_FLAGS
+ + + + + + + + + + +
Enumerator
GLOBUS_XIO_FILE_CREAT  +

Create a new file if it doesn't exist (default)

+
GLOBUS_XIO_FILE_EXCL  +

Fail if file already exists

+
GLOBUS_XIO_FILE_RDONLY  +

Open for read only

+
GLOBUS_XIO_FILE_WRONLY  +

Open for write only

+
GLOBUS_XIO_FILE_RDWR  +

Open for reading and writing (default)

+
GLOBUS_XIO_FILE_TRUNC  +

Truncate file

+
See Also
GLOBUS_XIO_FILE_SET_TRUNC_OFFSET
+
GLOBUS_XIO_FILE_APPEND  +

Open file for appending

+
GLOBUS_XIO_FILE_BINARY  +

File is binary (default)

+
GLOBUS_XIO_FILE_TEXT  +

File is text

+
+ +
+
+ +
+
+ + + + +
enum globus_xio_file_mode_t
+
+

File driver create mode

+

OR these modes together to get the mode you want.

+
See Also
GLOBUS_XIO_FILE_SET_MODE
+

NOTE: for Win32, you only have a choice between read-only and read-write. If the chosen mode does not specify writing, the file will be read only

+ + + + + + + + + + + + + +
Enumerator
GLOBUS_XIO_FILE_IRWXU  +

User read, write, and execute

+
GLOBUS_XIO_FILE_IRUSR  +

User read

+
GLOBUS_XIO_FILE_IWUSR  +

User write

+
GLOBUS_XIO_FILE_IXUSR  +

User execute

+
GLOBUS_XIO_FILE_IRWXO  +

Others read, write, and execute

+
GLOBUS_XIO_FILE_IROTH  +

Others read

+
GLOBUS_XIO_FILE_IWOTH  +

Others write

+
GLOBUS_XIO_FILE_IXOTH  +

Others execute

+
GLOBUS_XIO_FILE_IRWXG  +

Group read, write, and execute

+
GLOBUS_XIO_FILE_IRGRP  +

Group read

+
GLOBUS_XIO_FILE_IWGRP  +

Group write

+
GLOBUS_XIO_FILE_IXGRP  +

Group execute

+
+ +
+
+ +
+
+ + + + +
enum globus_xio_file_whence_t
+
+

File driver seek options

+
See Also
GLOBUS_XIO_FILE_SEEK
+ + + + +
Enumerator
GLOBUS_XIO_FILE_SEEK_SET  +

set the file pointer at the specified offset

+
GLOBUS_XIO_FILE_SEEK_CUR  +

set the file pointer at current position + offset

+
GLOBUS_XIO_FILE_SEEK_END  +

set the file pointer at size of file + offset

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__gridftp__driver.html b/api/6.2.1705709074/group__globus__xio__gridftp__driver.html new file mode 100644 index 00000000..6d510e47 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__gridftp__driver.html @@ -0,0 +1,342 @@ + + + + + + +Grid Community Toolkit: Globus XIO GRIDFTP Client Driver + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus XIO GRIDFTP Client Driver
+
+
+ +

Globus XIO GRIDFTP Client Driver. +More...

+ + + + +

+Typedefs

typedef enum
+globus_l_xio_gridftp_mode_e 
globus_l_xio_gridftp_mode_t
 
+ + + + + + + +

+Enumerations

enum  globus_xio_gridftp_error_type_t {
+  GLOBUS_XIO_GRIDFTP_ERROR_ATTR, +GLOBUS_XIO_GRIDFTP_ERROR_SEEK, +GLOBUS_XIO_GRIDFTP_ERROR_OUTSTANDING_READ, +GLOBUS_XIO_GRIDFTP_ERROR_OUTSTANDING_WRITE, +
+  GLOBUS_XIO_GRIDFTP_ERROR_PENDING_READ, +GLOBUS_XIO_GRIDFTP_ERROR_PENDING_WRITE, +GLOBUS_XIO_GRIDFTP_ERROR_OUTSTANDING_PARTIAL_XFER +
+ }
 
enum  globus_xio_gridftp_cmd_t {
+  GLOBUS_XIO_GRIDFTP_SEEK, +GLOBUS_XIO_GRIDFTP_SET_HANDLE, +GLOBUS_XIO_GRIDFTP_GET_HANDLE, +GLOBUS_XIO_GRIDFTP_SET_APPEND, +
+  GLOBUS_XIO_GRIDFTP_GET_APPEND, +GLOBUS_XIO_GRIDFTP_SET_ERET, +GLOBUS_XIO_GRIDFTP_GET_ERET, +GLOBUS_XIO_GRIDFTP_SET_ESTO, +
+  GLOBUS_XIO_GRIDFTP_GET_ESTO, +GLOBUS_XIO_GRIDFTP_SET_PARTIAL_TRANSFER, +GLOBUS_XIO_GRIDFTP_GET_PARTIAL_TRANSFER, +GLOBUS_XIO_GRIDFTP_SET_NUM_STREAMS, +
+  GLOBUS_XIO_GRIDFTP_GET_NUM_STREAMS, +GLOBUS_XIO_GRIDFTP_SET_TCP_BUFFER, +GLOBUS_XIO_GRIDFTP_GET_TCP_BUFFER, +GLOBUS_XIO_GRIDFTP_SET_MODE, +
+  GLOBUS_XIO_GRIDFTP_GET_MODE, +GLOBUS_XIO_GRIDFTP_SET_AUTH, +GLOBUS_XIO_GRIDFTP_GET_AUTH, +GLOBUS_XIO_GRIDFTP_SET_DCAU, +
+  GLOBUS_XIO_GRIDFTP_GET_DCAU, +GLOBUS_XIO_GRIDFTP_SET_DATA_PROTECTION, +GLOBUS_XIO_GRIDFTP_GET_DATA_PROTECTION, +GLOBUS_XIO_GRIDFTP_SET_CONTROL_PROTECTION, +
+  GLOBUS_XIO_GRIDFTP_GET_CONTROL_PROTECTION +
+ }
 
enum  globus_l_xio_gridftp_mode_e
 
+

Detailed Description

+

Globus XIO GRIDFTP Client Driver.

+

+Handles

+

An XIO handle with the gridftp client driver can be created with globus_xio_handle_create()

+

The GridFTP client driver makes use of globus ftp client library. globus_xio_register_open() call creates a new ftp client handle (unless one is set on the attr passed), establishes connection with the GridFTP server. The contact string must contain the scheme, host name, and the resource, optionally it might contain port and subject also.

+

When the XIO handle is closed, the GridFTP driver will destroy its internal resources and the ftp client handle (unless this handle was set on an attr).

+

+Reading/Writing

+

The globus_xio_register_read() enforce that the waitforbytes parameter should be one. When multiple TCP streams are used between the client and the server, data might not be delivered in order. globus_xio_data_descriptor_cntl() can be used to get the offset of the data.

+

globus_xio_register_write() does not enforce any restriction on the waitforbytes parameter.

+

In any case, when an error or EOF occurs before the waitforbytes request has been met, the outgoing nbytes is set to the amount of data actually read/written before the error or EOF occurred.

+

+Environment Variables

+ +

+Attributes and Cntls

+

GridFTP driver specific attrs and cntls.

+
See Also
globus_xio_attr_cntl ()
+
+globus_xio_handle_cntl ()
+
+globus_xio_data_descriptor_cntl ()
+

+Types

+

The errors reported by the GRIDFTP driver include GLOBUS_XIO_ERROR_EOF, GLOBUS_XIO_ERROR_CANCELED, GLOBUS_XIO_GRIDFTP_ERROR_OUTSTANDING_READ, GLOBUS_XIO_GRIDFTP_ERROR_SEEK, GLOBUS_XIO_GRIDFTP_ERROR_OUTSTANDING_WRITE, GLOBUS_XIO_GRIDFTP_ERROR_PENDING_READ, GLOBUS_XIO_GRIDFTP_ERROR_PENDING_WRITE, GLOBUS_XIO_GRIDFTP_ERROR_OUTSTANDING_PARTIAL_XFER

+
See Also
globus_xio_driver_error_match()
+
+globus_error_errno_match()
+

Typedef Documentation

+ +
+
+

GRIDFTP driver specific types

+ +
+
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum globus_l_xio_gridftp_mode_e
+
+

GRIDFTP driver specific types

+ +
+
+ +
+
+ + + + +
enum globus_xio_gridftp_cmd_t
+
+

doxygen varargs filter stuff GRIDFTP driver specific cntls

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerator
GLOBUS_XIO_GRIDFTP_SEEK  +

See usage for: globus_xio_gridftp_handle_cntl

+
GLOBUS_XIO_GRIDFTP_SET_HANDLE  +

See usage for: globus_xio_gridftp_attr_cntl

+
GLOBUS_XIO_GRIDFTP_GET_HANDLE  +

See usage for: globus_xio_gridftp_attr_cntl

+
GLOBUS_XIO_GRIDFTP_SET_APPEND  +

See usage for: globus_xio_gridftp_attr_cntl

+
GLOBUS_XIO_GRIDFTP_GET_APPEND  +

See usage for: globus_xio_gridftp_attr_cntl

+
GLOBUS_XIO_GRIDFTP_SET_ERET  +

See usage for: globus_xio_gridftp_attr_cntl

+
GLOBUS_XIO_GRIDFTP_GET_ERET  +

See usage for: globus_xio_gridftp_attr_cntl

+
GLOBUS_XIO_GRIDFTP_SET_ESTO  +

See usage for: globus_xio_gridftp_attr_cntl

+
GLOBUS_XIO_GRIDFTP_GET_ESTO  +

See usage for: globus_xio_gridftp_attr_cntl

+
GLOBUS_XIO_GRIDFTP_SET_PARTIAL_TRANSFER  +

See usage for: globus_xio_gridftp_attr_cntl

+
GLOBUS_XIO_GRIDFTP_GET_PARTIAL_TRANSFER  +

See usage for: globus_xio_gridftp_attr_cntl

+
GLOBUS_XIO_GRIDFTP_SET_NUM_STREAMS  +

See usage for: globus_xio_gridftp_attr_cntl

+
GLOBUS_XIO_GRIDFTP_GET_NUM_STREAMS  +

See usage for: globus_xio_gridftp_attr_cntl

+
GLOBUS_XIO_GRIDFTP_SET_TCP_BUFFER  +

See usage for: globus_xio_gridftp_attr_cntl

+
GLOBUS_XIO_GRIDFTP_GET_TCP_BUFFER  +

See usage for: globus_xio_gridftp_attr_cntl

+
GLOBUS_XIO_GRIDFTP_SET_MODE  +

See usage for: globus_xio_gridftp_attr_cntl

+
GLOBUS_XIO_GRIDFTP_GET_MODE  +

See usage for: globus_xio_gridftp_attr_cntl

+
GLOBUS_XIO_GRIDFTP_SET_AUTH  +

See usage for: globus_xio_gridftp_attr_cntl

+
GLOBUS_XIO_GRIDFTP_GET_AUTH  +

See usage for: globus_xio_gridftp_attr_cntl

+
GLOBUS_XIO_GRIDFTP_SET_DCAU  +

See usage for: globus_xio_gridftp_attr_cntl

+
GLOBUS_XIO_GRIDFTP_GET_DCAU  +

See usage for: globus_xio_gridftp_attr_cntl

+
GLOBUS_XIO_GRIDFTP_SET_DATA_PROTECTION  +

See usage for: globus_xio_gridftp_attr_cntl

+
GLOBUS_XIO_GRIDFTP_GET_DATA_PROTECTION  +

See usage for: globus_xio_gridftp_attr_cntl

+
GLOBUS_XIO_GRIDFTP_SET_CONTROL_PROTECTION  +

See usage for: globus_xio_gridftp_attr_cntl

+
GLOBUS_XIO_GRIDFTP_GET_CONTROL_PROTECTION  +

See usage for: globus_xio_gridftp_attr_cntl

+
+ +
+
+ +
+
+

GridFTP driver specific error types

+ + + + + + + + +
Enumerator
GLOBUS_XIO_GRIDFTP_ERROR_ATTR  +

Indicates that an error occurred in the attribute control

+
GLOBUS_XIO_GRIDFTP_ERROR_SEEK  +

Indicates that a seek has been called while there is an outstanding I/O

+
GLOBUS_XIO_GRIDFTP_ERROR_OUTSTANDING_READ  +

Indicates that a write has been called while there is an outstanding read

+
GLOBUS_XIO_GRIDFTP_ERROR_OUTSTANDING_WRITE  +

Indicates that a read has been called while there is an outstanding write

+
GLOBUS_XIO_GRIDFTP_ERROR_PENDING_READ  +

Indicates that a write has been called while there is a read pending

+
GLOBUS_XIO_GRIDFTP_ERROR_PENDING_WRITE  +

Indicates that a read has been called while there is a write pending

+
GLOBUS_XIO_GRIDFTP_ERROR_OUTSTANDING_PARTIAL_XFER  +

Indicates that a second partial xfer has been initiated while the first one is still outstanding

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__gsi__driver.html b/api/6.2.1705709074/group__globus__xio__gsi__driver.html new file mode 100644 index 00000000..62b507e4 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__gsi__driver.html @@ -0,0 +1,2367 @@ + + + + + + +Grid Community Toolkit: Globus XIO GSI Driver + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus XIO GSI Driver
+
+
+ +

Globus XIO GSI Driver. +More...

+ + + + + + +

+Typedefs

typedef void(* globus_xio_gsi_delegation_init_callback_t )(globus_result_t result, void *user_arg)
 
typedef void(* globus_xio_gsi_delegation_accept_callback_t )(globus_result_t result, gss_cred_id_t delegated_cred, OM_uint32 time_rec, void *user_arg)
 
+ + + + + + + + + + + + + +

+Enumerations

enum  globus_xio_gsi_error_t {
+  GLOBUS_XIO_GSI_ERROR_INVALID_PROTECTION_LEVEL, +GLOBUS_XIO_GSI_ERROR_WRAP_GSSAPI, +GLOBUS_XIO_GSI_ERROR_EMPTY_TARGET_NAME, +GLOBUS_XIO_GSI_ERROR_EMPTY_HOST_NAME, +
+  GLOBUS_XIO_GSI_AUTHORIZATION_FAILED, +GLOBUS_XIO_GSI_ERROR_TOKEN_TOO_BIG +
+ }
 
enum  globus_xio_gsi_cmd_t {
+  GLOBUS_XIO_GSI_SET_CREDENTIAL, +GLOBUS_XIO_GSI_GET_CREDENTIAL, +GLOBUS_XIO_GSI_SET_GSSAPI_REQ_FLAGS, +GLOBUS_XIO_GSI_GET_GSSAPI_REQ_FLAGS, +
+  GLOBUS_XIO_GSI_SET_PROXY_MODE, +GLOBUS_XIO_GSI_GET_PROXY_MODE, +GLOBUS_XIO_GSI_SET_AUTHORIZATION_MODE, +GLOBUS_XIO_GSI_GET_AUTHORIZATION_MODE, +
+  GLOBUS_XIO_GSI_SET_DELEGATION_MODE, +GLOBUS_XIO_GSI_GET_DELEGATION_MODE, +GLOBUS_XIO_GSI_SET_SSL_COMPATIBLE, +GLOBUS_XIO_GSI_SET_ANON, +
+  GLOBUS_XIO_GSI_SET_WRAP_MODE, +GLOBUS_XIO_GSI_GET_WRAP_MODE, +GLOBUS_XIO_GSI_SET_BUFFER_SIZE, +GLOBUS_XIO_GSI_GET_BUFFER_SIZE, +
+  GLOBUS_XIO_GSI_SET_PROTECTION_LEVEL, +GLOBUS_XIO_GSI_GET_PROTECTION_LEVEL, +GLOBUS_XIO_GSI_GET_TARGET_NAME, +GLOBUS_XIO_GSI_SET_TARGET_NAME, +
+  GLOBUS_XIO_GSI_GET_CONTEXT, +GLOBUS_XIO_GSI_GET_DELEGATED_CRED, +GLOBUS_XIO_GSI_GET_PEER_NAME, +GLOBUS_XIO_GSI_GET_LOCAL_NAME, +
+  GLOBUS_XIO_GSI_INIT_DELEGATION, +GLOBUS_XIO_GSI_REGISTER_INIT_DELEGATION, +GLOBUS_XIO_GSI_ACCEPT_DELEGATION, +GLOBUS_XIO_GSI_REGISTER_ACCEPT_DELEGATION, +
+  GLOBUS_XIO_GSI_FORCE_SERVER_MODE, +GLOBUS_XIO_GSI_SET_ALLOW_MISSING_SIGNING_POLICY, +GLOBUS_XIO_GSI_GET_ALLOW_MISSING_SIGNING_POLICY, +GLOBUS_XIO_GSI_SET_CREDENTIALS_DIR, +
+  GLOBUS_XIO_GSI_SET_APPLICATION_PROTOCOLS +
+ }
 
enum  globus_xio_gsi_protection_level_t { GLOBUS_XIO_GSI_PROTECTION_LEVEL_NONE, +GLOBUS_XIO_GSI_PROTECTION_LEVEL_INTEGRITY, +GLOBUS_XIO_GSI_PROTECTION_LEVEL_PRIVACY + }
 
enum  globus_xio_gsi_delegation_mode_t { GLOBUS_XIO_GSI_DELEGATION_MODE_NONE, +GLOBUS_XIO_GSI_DELEGATION_MODE_LIMITED, +GLOBUS_XIO_GSI_DELEGATION_MODE_FULL + }
 
enum  globus_xio_gsi_proxy_mode_t { GLOBUS_XIO_GSI_PROXY_MODE_FULL, +GLOBUS_XIO_GSI_PROXY_MODE_LIMITED, +GLOBUS_XIO_GSI_PROXY_MODE_MANY + }
 
enum  globus_xio_gsi_authorization_mode_t { GLOBUS_XIO_GSI_NO_AUTHORIZATION, +GLOBUS_XIO_GSI_SELF_AUTHORIZATION, +GLOBUS_XIO_GSI_IDENTITY_AUTHORIZATION, +GLOBUS_XIO_GSI_HOST_AUTHORIZATION + }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_CREDENTIAL, gss_cred_id_t credential)
 
globus_result_t globus_xio_gsi_handle_cntl (handle, driver, GLOBUS_XIO_GSI_SET_CREDENTIAL, gss_cred_id_t credential)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_GET_CREDENTIAL, gss_cred_id_t *credential)
 
globus_result_t globus_xio_gsi_handle_cntl (handle, driver, GLOBUS_XIO_GSI_GET_CREDENTIAL, gss_cred_id_t *credential)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_GSSAPI_REQ_FLAGS, OM_uint32 req_flags)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_GET_GSSAPI_REQ_FLAGS, OM_uint32 *req_flags)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_PROXY_MODE, globus_xio_gsi_proxy_mode_t proxy_mode)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_GET_PROXY_MODE, globus_xio_gsi_proxy_mode_t *proxy_mode)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_AUTHORIZATION_MODE, globus_xio_gsi_authorization_mode_t authz_mode)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_GET_AUTHORIZATION_MODE, globus_xio_gsi_authorization_mode_t *authz_mode)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_DELEGATION_MODE, globus_xio_gsi_delegation_mode_t delegation_mode)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_GET_DELEGATION_MODE, globus_xio_gsi_delegation_mode_t *delegation_mode)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_SSL_COMPATIBLE, globus_bool_t ssl_mode)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_ANON, globus_bool_t anon_mode)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_WRAP_MODE, globus_bool_t wrap_mode)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_GET_WRAP_MODE, globus_bool_t *wrap_mode)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_BUFFER_SIZE, globus_size_t buffer_size)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_GET_BUFFER_SIZE, globus_size_t *buffer_size)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_PROTECTION_LEVEL, globus_xio_gsi_protection_level_t protection_level)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_GET_PROTECTION_LEVEL, globus_xio_gsi_protection_level_t *protection_level)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_GET_TARGET_NAME, gss_name_t *target_name)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_TARGET_NAME, gss_name_t target_name)
 
globus_result_t globus_xio_gsi_handle_cntl (handle, driver, GLOBUS_XIO_GSI_GET_CONTEXT, gss_ctx_id_t *context)
 
globus_result_t globus_xio_gsi_handle_cntl (handle, driver, GLOBUS_XIO_GSI_GET_DELEGATED_CRED, gss_cred_id_t *credential)
 
globus_result_t globus_xio_gsi_handle_cntl (handle, driver, GLOBUS_XIO_GSI_GET_PEER_NAME, gss_name_t *peer_name)
 
globus_result_t globus_xio_gsi_handle_cntl (handle, driver, GLOBUS_XIO_GSI_GET_LOCAL_NAME, gss_name_t *local_name)
 
globus_result_t globus_xio_gsi_handle_cntl (handle, driver, GLOBUS_XIO_GSI_INIT_DELEGATION, gss_cred_id_t credential, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 time_req)
 
globus_result_t globus_xio_gsi_handle_cntl (handle, driver, GLOBUS_XIO_GSI_REGISTER_INIT_DELEGATION, gss_cred_id_t credential, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 time_req, globus_xio_gsi_delegation_init_callback_t callback, void *callback_arg)
 
globus_result_t globus_xio_gsi_handle_cntl (handle, driver, GLOBUS_XIO_GSI_ACCEPT_DELEGATION, gss_cred_id_t *credential, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 time_req)
 
globus_result_t globus_xio_gsi_handle_cntl (handle, driver, GLOBUS_XIO_GSI_REGISTER_ACCEPT_DELEGATION, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 time_req, globus_xio_gsi_delegation_accept_callback_t callback, void *callback_arg)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_FORCE_SERVER_MODE, globus_bool_t server_mode)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_ALLOW_MISSING_SIGNING_POLICY, globus_bool_t allow)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_GET_ALLOW_MISSING_SIGNING_POLICY, globus_bool_t *allow)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_CREDENTIALS_DIR, const char *directory)
 
globus_result_t globus_xio_gsi_handle_cntl (handle, driver, GLOBUS_XIO_GSI_SET_CREDENTIALS_DIR, const char *directory)
 
globus_result_t globus_xio_gsi_attr_cntl (attr, driver, GLOBUS_XIO_GSI_SET_APPLICATION_PROTOCOLS, char **protocols)
 
globus_result_t globus_xio_gsi_handle_cntl (handle, driver, GLOBUS_XIO_GSI_SET_APPLICATION_PROTOCOLS, char **protocols)
 
+

Detailed Description

+

Globus XIO GSI Driver.

+

+Opening/Closing

+

An XIO handle with the gsi driver can be created with either globus_xio_handle_create () or globus_xio_server_register_accept ().

+

If the handle is created with globus_xio_server_register_accept (), the globus_xio_register_open () call will proceed to accept a GSSAPI security context. Upon successful completion of the open (after the open callback has been called) the application may proceed to read or write data associated with the GSI session.

+

If the handle is created with globus_xio_handle_create (), then the XIO handle will implement the client-side (init) of the GSSAPI call sequence and establish a security context with the accepting side indicated by the contact_string passed to globus_xio_register_open ().

+

+Reading/Writing

+

The GSI driver behaves similar to the underlying transport driver with respect to reads and writes, except for the try-read and try-write operations (ie. waitforbytes ==0) which always return immediately. This is due to the fact that the security layer needs to read and write tokens of a certain minimal size and thus needs to rely on the underlying transport to handle greater than 0 reads/write which is not possible in "try" mode.

+

+Server

+

globus_xio_server_create() causes a new transport-specific listener socket to be created to handle new GSI connections. globus_xio_server_register_accept() will accept a new connection for processing. globus_xio_server_register_close() cleans up the internal resources associated with the http server and calls close on the listener.

+

All accepted handles inherit all GSI-specific attributes set in the attr to globus_xio_server_create(), but can be overridden with the attr to globus_xio_register_open(). Furthermore, accepted handles will use the GSSAPI accept security context call unless explicitly overridden during the globus_xio_register_open() call ( GLOBUS_XIO_GSI_FORCE_SERVER_MODE).

+

+Environment Variables

+

The gsi driver uses the following environment variables

+ +

For details see Globus: GSI Environment Variables

+

+Attributes and Cntls

+

GSI driver specific attrs and cntls

+
See Also
globus_xio_attr_cntl ()
+
+globus_xio_handle_cntl ()
+

+Error Types

+

The GSI driver uses mostly GSSAPI calls, so it generally just wraps the underlying GSSAPI errors or uses generic XIO errors.

+
See Also
globus_xio_driver_error_match ()
+
+globus_error_gssapi_match ()
+
+globus_error_match_openssl_error ()
+

Typedef Documentation

+ +
+
+ + + + +
typedef void(* globus_xio_gsi_delegation_accept_callback_t)(globus_result_t result, gss_cred_id_t delegated_cred, OM_uint32 time_rec, void *user_arg)
+
+

Globus XIO GSI init delegation callback

+ +
+
+ +
+
+ + + + +
typedef void(* globus_xio_gsi_delegation_init_callback_t)(globus_result_t result, void *user_arg)
+
+

Globus XIO GSI init delegation callback

+ +
+
+

Enumeration Type Documentation

+ +
+
+

Globus XIO GSI authorization modes

+ + + + + +
Enumerator
GLOBUS_XIO_GSI_NO_AUTHORIZATION  +

Do not perform any authorization. This will cause a error when used in conjunction with delegation on the init/client side.

+
GLOBUS_XIO_GSI_SELF_AUTHORIZATION  +

Authorize the peer if the peer has the same identity as ourselves

+
GLOBUS_XIO_GSI_IDENTITY_AUTHORIZATION  +

Authorize the peer if the peer identity matches the identity set in the target name.

+
GLOBUS_XIO_GSI_HOST_AUTHORIZATION  +

Authorize the peer if the identity of the peer matches the identity of the peer hostname.

+
+ +
+
+ +
+
+ + + + +
enum globus_xio_gsi_cmd_t
+
+

GSI driver specific cntls

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerator
GLOBUS_XIO_GSI_SET_CREDENTIAL  +

See usage for: globus_xio_gsi_attr_cntl , globus_xio_gsi_handle_cntl

+
GLOBUS_XIO_GSI_GET_CREDENTIAL  +

See usage for: globus_xio_gsi_attr_cntl , globus_xio_gsi_handle_cntl

+
GLOBUS_XIO_GSI_SET_GSSAPI_REQ_FLAGS  +

See usage for: globus_xio_gsi_attr_cntl

+
GLOBUS_XIO_GSI_GET_GSSAPI_REQ_FLAGS  +

See usage for: globus_xio_gsi_attr_cntl

+
GLOBUS_XIO_GSI_SET_PROXY_MODE  +

See usage for: globus_xio_gsi_attr_cntl

+
GLOBUS_XIO_GSI_GET_PROXY_MODE  +

See usage for: globus_xio_gsi_attr_cntl

+
GLOBUS_XIO_GSI_SET_AUTHORIZATION_MODE  +

See usage for: globus_xio_gsi_attr_cntl

+
GLOBUS_XIO_GSI_GET_AUTHORIZATION_MODE  +

See usage for: globus_xio_gsi_attr_cntl

+
GLOBUS_XIO_GSI_SET_DELEGATION_MODE  +

See usage for: globus_xio_gsi_attr_cntl

+
GLOBUS_XIO_GSI_GET_DELEGATION_MODE  +

See usage for: globus_xio_gsi_attr_cntl

+
GLOBUS_XIO_GSI_SET_SSL_COMPATIBLE  +

See usage for: globus_xio_gsi_attr_cntl

+
GLOBUS_XIO_GSI_SET_ANON  +

See usage for: globus_xio_gsi_attr_cntl

+
GLOBUS_XIO_GSI_SET_WRAP_MODE  +

See usage for: globus_xio_gsi_attr_cntl

+
GLOBUS_XIO_GSI_GET_WRAP_MODE  +

See usage for: globus_xio_gsi_attr_cntl

+
GLOBUS_XIO_GSI_SET_BUFFER_SIZE  +

See usage for: globus_xio_gsi_attr_cntl

+
GLOBUS_XIO_GSI_GET_BUFFER_SIZE  +

See usage for: globus_xio_gsi_attr_cntl

+
GLOBUS_XIO_GSI_SET_PROTECTION_LEVEL  +

See usage for: globus_xio_gsi_attr_cntl

+
GLOBUS_XIO_GSI_GET_PROTECTION_LEVEL  +

See usage for: globus_xio_gsi_attr_cntl

+
GLOBUS_XIO_GSI_GET_TARGET_NAME  +

See usage for: globus_xio_gsi_attr_cntl

+
GLOBUS_XIO_GSI_SET_TARGET_NAME  +

See usage for: globus_xio_gsi_attr_cntl

+
GLOBUS_XIO_GSI_GET_CONTEXT  +

See usage for: globus_xio_gsi_handle_cntl

+
GLOBUS_XIO_GSI_GET_DELEGATED_CRED  +

See usage for: globus_xio_gsi_handle_cntl

+
GLOBUS_XIO_GSI_GET_PEER_NAME  +

See usage for: globus_xio_gsi_handle_cntl

+
GLOBUS_XIO_GSI_GET_LOCAL_NAME  +

See usage for: globus_xio_gsi_handle_cntl

+
GLOBUS_XIO_GSI_INIT_DELEGATION  +

See usage for: globus_xio_gsi_handle_cntl

+
GLOBUS_XIO_GSI_REGISTER_INIT_DELEGATION  +

See usage for: globus_xio_gsi_handle_cntl

+
GLOBUS_XIO_GSI_ACCEPT_DELEGATION  +

See usage for: globus_xio_gsi_handle_cntl

+
GLOBUS_XIO_GSI_REGISTER_ACCEPT_DELEGATION  +

See usage for: globus_xio_gsi_handle_cntl

+
GLOBUS_XIO_GSI_FORCE_SERVER_MODE  +

See usage for: globus_xio_gsi_attr_cntl

+
GLOBUS_XIO_GSI_SET_ALLOW_MISSING_SIGNING_POLICY  +

See usage for: globus_xio_gsi_attr_cntl

+
GLOBUS_XIO_GSI_GET_ALLOW_MISSING_SIGNING_POLICY  +

See usage for: globus_xio_gsi_attr_cntl

+
GLOBUS_XIO_GSI_SET_CREDENTIALS_DIR  +

See usage for: globus_xio_gsi_attr_cntl , globus_xio_gsi_handle_cntl

+
GLOBUS_XIO_GSI_SET_APPLICATION_PROTOCOLS  +

See usage for: globus_xio_gsi_attr_cntl , globus_xio_gsi_handle_cntl

+
+ +
+
+ +
+
+

Globus XIO GSI delegation modes

+ + + + +
Enumerator
GLOBUS_XIO_GSI_DELEGATION_MODE_NONE  +

No delegation

+
GLOBUS_XIO_GSI_DELEGATION_MODE_LIMITED  +

Delegate a limited proxy

+
GLOBUS_XIO_GSI_DELEGATION_MODE_FULL  +

Delegate a full proxy

+
+ +
+
+ +
+
+ + + + +
enum globus_xio_gsi_error_t
+
+

GSI driver specific error types

+ + + + + + + +
Enumerator
GLOBUS_XIO_GSI_ERROR_INVALID_PROTECTION_LEVEL  +

Indicates that the established context does not meet the required protection level

+
GLOBUS_XIO_GSI_ERROR_WRAP_GSSAPI  +

Wraps a GSSAPI error

+
GLOBUS_XIO_GSI_ERROR_EMPTY_TARGET_NAME  +

Indicates that GLOBUS_XIO_GSI_IDENTITY_AUTHORIZATION is set but that the target name is empty

+
GLOBUS_XIO_GSI_ERROR_EMPTY_HOST_NAME  +

Indicates that GLOBUS_XIO_GSI_HOST_AUTHORIZATION is set but that no host name is available

+
GLOBUS_XIO_GSI_AUTHORIZATION_FAILED  +

Indicates that the peer is not authorized

+
GLOBUS_XIO_GSI_ERROR_TOKEN_TOO_BIG  +

Indicates the token being read is too big. Usually happens when someone tries to establish a non secure session with a endpoint that expects security

+
+ +
+
+ +
+
+

Globus XIO GSI protection levels

+ + + + +
Enumerator
GLOBUS_XIO_GSI_PROTECTION_LEVEL_NONE  +

No security

+
GLOBUS_XIO_GSI_PROTECTION_LEVEL_INTEGRITY  +

Messages are signed

+
GLOBUS_XIO_GSI_PROTECTION_LEVEL_PRIVACY  +

Messages are signed and encrypted

+
+ +
+
+ +
+
+ + + + +
enum globus_xio_gsi_proxy_mode_t
+
+

Globus XIO GSI proxy modes

+ + + + +
Enumerator
GLOBUS_XIO_GSI_PROXY_MODE_FULL  +

Accept only full proxies

+
GLOBUS_XIO_GSI_PROXY_MODE_LIMITED  +

Accept full proxies and limited proxies if they are the only limited proxy in the cert chain.

+
GLOBUS_XIO_GSI_PROXY_MODE_MANY  +

Accept both full and limited proxies unconditionally

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GSI_SET_CREDENTIAL ,
gss_cred_id_t credential 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the credential to be used

+
Parameters
+ + +
credentialThe credential to set. The credential structure needs to remain valid for the lifetime of any XIO data structure it is used by.
+
+
+
Note
If this is called with the handle_cntl, there must be no outstanding operations on the handle.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GSI_GET_CREDENTIAL ,
gss_cred_id_t * credential 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the credential to be used

+
Parameters
+ + +
credentialThe credential that is currently set. This will only return a credential if a credential was explicitly set prior to this call. It will not return any credential automatically acquired during context initialization.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GSI_SET_GSSAPI_REQ_FLAGS ,
OM_uint32 req_flags 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the GSSAPI req_flags to be used

+
Parameters
+ + +
req_flagsThe req_flags to set
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GSI_GET_GSSAPI_REQ_FLAGS ,
OM_uint32 * req_flags 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the GSSAPI req_flags to be used

+
Parameters
+ + +
req_flagsThe req flags currently in effect
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GSI_SET_PROXY_MODE ,
globus_xio_gsi_proxy_mode_t proxy_mode 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the proxy mode

+
Parameters
+ + +
proxy_modeThe proxy mode to set
+
+
+
Note
Changing the proxy mode changes the req_flags
+

string opt: proxy="many"|"full"|"limited"

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GSI_GET_PROXY_MODE ,
globus_xio_gsi_proxy_mode_tproxy_mode 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the proxy mode

+
Parameters
+ + +
proxy_modeThe proxy mode that is currently in effect
+
+
+
Note
Changing the proxy mode changes the req_flags
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GSI_SET_AUTHORIZATION_MODE ,
globus_xio_gsi_authorization_mode_t authz_mode 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the authorization mode

+
Parameters
+ + +
authz_modeThe authorization mode to set
+
+
+

string opt: auth="none"|"self"|"host"|"id"

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GSI_GET_AUTHORIZATION_MODE ,
globus_xio_gsi_authorization_mode_tauthz_mode 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the authorization mode

+
Parameters
+ + +
authz_modeThe authorization mode that is currently in effect
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GSI_SET_DELEGATION_MODE ,
globus_xio_gsi_delegation_mode_t delegation_mode 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the delegation mode

+
Parameters
+ + +
delegation_modeThe delegation mode to use
+
+
+
Note
Changing the delegation mode changes the req_flags
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GSI_GET_DELEGATION_MODE ,
globus_xio_gsi_delegation_mode_tdelegation_mode 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the delegation mode

+
Parameters
+ + +
delegation_modeThe delegation mode currently in effect
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GSI_SET_SSL_COMPATIBLE ,
globus_bool_t ssl_mode 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Make the on the wire protocol SSL compatible.

+

This implies no wrapping of security tokens and no delegation

+
Parameters
+ + +
ssl_modeThe ssl compatibility mode to use
+
+
+
Note
Changing the ssl compatibility mode changes the req_flags
+

string opt: ssl_compatible="true"|"false"

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GSI_SET_ANON ,
globus_bool_t anon_mode 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Do anonymous authentication

+
Parameters
+ + +
anon_modeThe ssl compatibility mode to use
+
+
+
Note
Changing the ssl compatibility mode changes the req_flags and the wrapping mode
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GSI_SET_WRAP_MODE ,
globus_bool_t wrap_mode 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the wrapping mode

+

This mode determines whether tokens will be wrapped with a Globus IO style header or not.

+
Parameters
+ + +
wrap_modeThe wrapping mode to use
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GSI_GET_WRAP_MODE ,
globus_bool_twrap_mode 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the wrapping mode

+

This mode determines whether tokens will be wrapped with a Globus IO style header or not.

+
Parameters
+ + +
wrap_modeThe wrapping mode currently in use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GSI_SET_BUFFER_SIZE ,
globus_size_t buffer_size 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the read buffer size

+

The read buffer is used for buffering wrapped data, is initialized with a default size of 128K and scaled dynamically to always be able to fit whole tokens.

+
Parameters
+ + +
buffer_sizeThe size of the read buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GSI_GET_BUFFER_SIZE ,
globus_size_tbuffer_size 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the read buffer size

+

The read buffer is used for buffering wrapped data, is initialized with a default size of 128K and scaled dynamically to always be able to fit whole tokens.

+
Parameters
+ + +
buffer_sizeThe size of the read buffer
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GSI_SET_PROTECTION_LEVEL ,
globus_xio_gsi_protection_level_t protection_level 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the protection level

+
Parameters
+ + +
protection_levelThe protection level to set
+
+
+
Note
Changing the proxy mode changes the req_flags
+

string opt: protection="none"|"private"|"integrity"

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GSI_GET_PROTECTION_LEVEL ,
globus_xio_gsi_protection_level_tprotection_level 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the protection level

+
Parameters
+ + +
protection_levelThe current protection level
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GSI_GET_TARGET_NAME ,
gss_name_t * target_name 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the expected peer name

+
Parameters
+ + +
target_nameThe expected peer name
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GSI_SET_TARGET_NAME ,
gss_name_t target_name 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the expected peer name

+
Parameters
+ + +
target_nameThe expected peer name
+
+
+

string opt: subject=string

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GSI_FORCE_SERVER_MODE ,
globus_bool_t server_mode 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Force the server mode setting.

+

This explicitly sets the directionality of context establishment and delegation.

+
Parameters
+ + +
server_modeThe server mode.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GSI_SET_ALLOW_MISSING_SIGNING_POLICY ,
globus_bool_t allow 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the allow missing signing policy flag

+
Parameters
+ + +
allowThe flag setting to use
+
+
+
Note
Changing this flag changes the req_flags
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GSI_GET_ALLOW_MISSING_SIGNING_POLICY ,
globus_bool_tallow 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the allow missing signing policy flag

+
Parameters
+ + +
allowThe flag currently set
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GSI_SET_CREDENTIALS_DIR ,
const char * directory 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the directory for credentials to use when accepting a security context. This is used when a service requires different credentials based on the SNI TLS extension.

+
Parameters
+ + +
directoryThe path to the directory containing credentials. string opt: credentials_dir=string
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_attr_cntl (attr ,
driver ,
GLOBUS_XIO_GSI_SET_APPLICATION_PROTOCOLS ,
char ** protocols 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the list of application protocols to negotiate during TLS handshake. This uses tht TLS ALPN extension.

+
Parameters
+ + +
protocolsAn array of protocol names. The array must be terminated by a NULL pointer.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_handle_cntl (handle ,
driver ,
GLOBUS_XIO_GSI_SET_CREDENTIAL ,
gss_cred_id_t credential 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the credential to be used

+
Parameters
+ + +
credentialThe credential to set. The credential structure needs to remain valid for the lifetime of any XIO data structure it is used by.
+
+
+
Note
If this is called with the handle_cntl, there must be no outstanding operations on the handle.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_handle_cntl (handle ,
driver ,
GLOBUS_XIO_GSI_GET_CREDENTIAL ,
gss_cred_id_t * credential 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the credential to be used

+
Parameters
+ + +
credentialThe credential that is currently set. This will only return a credential if a credential was explicitly set prior to this call. It will not return any credential automatically acquired during context initialization.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_handle_cntl (handle ,
driver ,
GLOBUS_XIO_GSI_GET_CONTEXT ,
gss_ctx_id_t * context 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the GSS context

+
Parameters
+ + +
contextThe GSS context
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_handle_cntl (handle ,
driver ,
GLOBUS_XIO_GSI_GET_DELEGATED_CRED ,
gss_cred_id_t * credential 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the delegated credential

+
Parameters
+ + +
credentialThe delegated credential
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_handle_cntl (handle ,
driver ,
GLOBUS_XIO_GSI_GET_PEER_NAME ,
gss_name_t * peer_name 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the name of the peer

+
Parameters
+ + +
peer_nameThe GSS name of the peer.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_handle_cntl (handle ,
driver ,
GLOBUS_XIO_GSI_GET_LOCAL_NAME ,
gss_name_t * local_name 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the GSS name associated with the local credentials

+
Parameters
+ + +
local_nameThe GSS name of the local credentials
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_handle_cntl (handle ,
driver ,
GLOBUS_XIO_GSI_INIT_DELEGATION ,
gss_cred_id_t credential,
gss_OID_set restriction_oids,
gss_buffer_set_t restriction_buffers,
OM_uint32 time_req 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Initialize delegation-at-any-time process

+
Parameters
+ + + + + +
credentialThe GSS credential to delegate
restriction_oidsThe OIDs for X.509 extensions to embed in the delegated credential
restriction_buffersThe corresponding bodies for the X.509 extensions
time_reqThe lifetime of the delegated credential
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_handle_cntl (handle ,
driver ,
GLOBUS_XIO_GSI_REGISTER_INIT_DELEGATION ,
gss_cred_id_t credential,
gss_OID_set restriction_oids,
gss_buffer_set_t restriction_buffers,
OM_uint32 time_req,
globus_xio_gsi_delegation_init_callback_t callback,
void * callback_arg 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Initialize non-blocking delegation-at-any-time process

+
Parameters
+ + + + + + + +
credentialThe GSS credential to delegate
restriction_oidsThe OIDS for X.509 extensions to embed in the delegated credential
restriction_buffersThe corresponding bodies for the X.509 extensions
time_reqThe lifetime of the delegated credential
callbackThe callback to call when the operation completes
callback_argThe arguments to pass to the callback
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_handle_cntl (handle ,
driver ,
GLOBUS_XIO_GSI_ACCEPT_DELEGATION ,
gss_cred_id_t * credential,
gss_OID_set restriction_oids,
gss_buffer_set_t restriction_buffers,
OM_uint32 time_req 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Accept delegation-at-any-time process

+
Parameters
+ + + + + +
credentialThe delegated GSS credential
restriction_oidsThe OIDS for X.509 extensions to embed in the delegated credential
restriction_buffersThe corresponding bodies for the X.509 extensions
time_reqThe requested lifetime of the delegated credential
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_handle_cntl (handle ,
driver ,
GLOBUS_XIO_GSI_REGISTER_ACCEPT_DELEGATION ,
gss_OID_set restriction_oids,
gss_buffer_set_t restriction_buffers,
OM_uint32 time_req,
globus_xio_gsi_delegation_accept_callback_t callback,
void * callback_arg 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Accept non-blocking delegation-at-any-time process

+
Parameters
+ + + + + + +
restriction_oidsThe OIDS for X.509 extensions to embed in the delegated credential
restriction_buffersThe corresponding bodies for the X.509 extensions
time_reqThe lifetime of the delegated credential
callbackThe callback to call when the operation completes
callback_argThe arguments to pass to the callback
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_handle_cntl (handle ,
driver ,
GLOBUS_XIO_GSI_SET_CREDENTIALS_DIR ,
const char * directory 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the directory for credentials to use when accepting a security context. This is used when a service requires different credentials based on the SNI TLS extension.

+
Parameters
+ + +
directoryThe path to the directory containing credentials. string opt: credentials_dir=string
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_gsi_handle_cntl (handle ,
driver ,
GLOBUS_XIO_GSI_SET_APPLICATION_PROTOCOLS ,
char ** protocols 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the list of application protocols to negotiate during TLS handshake. This uses tht TLS ALPN extension.

+
Parameters
+ + +
protocolsAn array of protocol names. The array must be terminated by a NULL pointer.
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__http__driver.html b/api/6.2.1705709074/group__globus__xio__http__driver.html new file mode 100644 index 00000000..c38d0993 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__http__driver.html @@ -0,0 +1,157 @@ + + + + + + +Grid Community Toolkit: Globus XIO HTTP Driver + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus XIO HTTP Driver
+
+
+ +

Globus XIO HTTP Driver. +More...

+ + + + + + + + + + + + + + + + + +

+Modules

 Opening/Closing
 Opening/Closing.
 
 Reading/Writing
 Reading/Writing.
 
 Server
 Server.
 
 Attributes and Cntls
 Attributes and Cntls.
 
 Error Types
 Error Types.
 
+ + + + +

+Data Structures

struct  globus_xio_http_header_t
 HTTP Header. More...
 
+ + + +

+Enumerations

enum  globus_xio_http_version_t { , GLOBUS_XIO_HTTP_VERSION_1_0, +GLOBUS_XIO_HTTP_VERSION_1_1 + }
 
+

Detailed Description

+

Globus XIO HTTP Driver.

+

This driver implements the HTTP/1.0 and HTTP/1.1 protocols within the Globus XIO framework. It may be used with the tcp driver for the standard HTTP protocol stack, or may be combined with the gsi driver for a HTTPS implementation.

+

This implementation supports user-defined HTTP headers, persistent connections, and chunked transfer encoding.

+

Enumeration Type Documentation

+ +
+
+ + + + +
enum globus_xio_http_version_t
+
+

Valid HTTP versions, used with the GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_HTTP_VERSION attribute and the GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_HTTP_VERSION handle control

+ + + +
Enumerator
GLOBUS_XIO_HTTP_VERSION_1_0  +

HTTP/1.0

+
GLOBUS_XIO_HTTP_VERSION_1_1  +

HTTP/1.1

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__http__driver__cntls.html b/api/6.2.1705709074/group__globus__xio__http__driver__cntls.html new file mode 100644 index 00000000..1895d4f5 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__http__driver__cntls.html @@ -0,0 +1,651 @@ + + + + + + +Grid Community Toolkit: Attributes and Cntls + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Attributes and Cntls
+
+
+ +

Attributes and Cntls. +More...

+ + + + + + +

+Enumerations

enum  globus_xio_http_handle_cmd_t {
+  GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_HEADER, +GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_STATUS_CODE, +GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_REASON_PHRASE, +GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_HTTP_VERSION, +
+  GLOBUS_XIO_HTTP_HANDLE_SET_END_OF_ENTITY +
+ }
 
enum  globus_xio_http_attr_cmd_t {
+  GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_METHOD, +GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_HTTP_VERSION, +GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_HEADER, +GLOBUS_XIO_HTTP_ATTR_DELAY_WRITE_HEADER, +
+  GLOBUS_XIO_HTTP_GET_REQUEST, +GLOBUS_XIO_HTTP_GET_RESPONSE +
+ }
 
+ + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_HEADER, const char *header_name, const char *header_value)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_STATUS_CODE, int status)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_REASON_PHRASE, const char *reason)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_HTTP_VERSION, globus_xio_http_version_t version)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_HTTP_HANDLE_SET_END_OF_ENTITY)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_METHOD, const char *method)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_HTTP_VERSION, globus_xio_http_version_t version)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_HEADER, const char *header_name, const char *header_value)
 
+

Detailed Description

+

Attributes and Cntls.

+

HTTP driver specific attrs and cntls.

+
See Also
globus_xio_attr_cntl()
+
+globus_xio_handle_cntl()
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum globus_xio_http_attr_cmd_t
+
+

HTTP driver specific attribute and data descriptor cntls

+ + + + + + + +
Enumerator
GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_METHOD  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_HTTP_VERSION  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_HEADER  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_HTTP_ATTR_DELAY_WRITE_HEADER  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_HTTP_GET_REQUEST  +

See usage for: globus_xio_data_descriptor_cntl

+
GLOBUS_XIO_HTTP_GET_RESPONSE  +

See usage for: globus_xio_data_descriptor_cntl

+
+ +
+
+ +
+
+

HTTP driver specific cntls

+ + + + + + +
Enumerator
GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_HEADER  +

See usage for: globus_xio_handle_cntl

+
GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_STATUS_CODE  +

See usage for: globus_xio_handle_cntl

+
GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_REASON_PHRASE  +

See usage for: globus_xio_handle_cntl

+
GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_HTTP_VERSION  +

See usage for: globus_xio_handle_cntl

+
GLOBUS_XIO_HTTP_HANDLE_SET_END_OF_ENTITY  +

See usage for: globus_xio_handle_cntl

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_METHOD ,
const char * method 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the HTTP method to use for a client request.

+
Parameters
+ + +
methodThe request method string ("GET", "PUT", "POST", etc) that will be used in the HTTP request.
+
+
+

If this is not set on the target before it is opened, it will default to GET.

+

This attribute is ignored when opening the server side of an HTTP connection.

+

Setting this attribute may fail with

+
    +
  • GLOBUS_XIO_ERROR_MEMORY
  • +
  • GLOBUS_XIO_ERROR_PARAMETER
  • +
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_HTTP_VERSION ,
globus_xio_http_version_t version 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the HTTP version to use for a client request.

+
Parameters
+ + +
versionThe HTTP version to use for the client request.
+
+
+

If the client is using HTTP/1.0 in a request which will send a request message body (such as a POST or PUT), then the client MUST set the "Content-Length" HTTP header to be the length of the message. If this attribute is not present, then the default of GLOBUS_XIO_HTTP_VERSION_1_1 will be used.

+

This attribute is ignored when opening the server side of an HTTP connection.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_HEADER ,
const char * header_name,
const char * header_value 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the value of an HTTP request header.

+
Parameters
+ + + +
header_nameName of the HTTP header to set.
header_valueValue of the HTTP header
+
+
+

Certain headers will cause the HTTP driver to behave differently than normal. This must be called before

+
    +
  • Transfer-Encoding: {identity|chunked} Override the default transfer encoding. If a server knows the exact length of the message body, or does not intend to support persistent connections, it may set this header to be "identity".
    +
    + If this is set to "identity" and any of the following are true, then the connection will be closed after the end of the message is sent:
    +
    +
      +
    • A Content-Length header is not present
    • +
    • The HTTP version is set to "HTTP/1.0"
    • +
    • The Connection header is set to "close" Attempts to set this to "chunked" with an "HTTP/1.0" client will fail with a GLOBUS_XIO_ERROR_HTTP_INVALID_HEADER error.
    • +
    +
  • +
  • Content-Length: 1*Digit
      +
    • Provide a content length for the response message. If the "chunked" transfer encoding is being used, then this header will be silently ignored by the HTTP driver.
    • +
    +
  • +
  • Connection: close
      +
    • If present in the server response, the connection will be closed after the end of the data response is written. Otherwise, when persistent connections are enabled, the connection may be left open by the driver. Persistent connections are not yet implemented.
    • +
    +
  • +
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_HEADER ,
const char * header_name,
const char * header_value 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the value of a response HTTP header.

+
Parameters
+ + + +
header_nameName of the HTTP header to set.
header_valueValue of the HTTP header
+
+
+

Certain headers will cause changes in how the HTTP protocol will be handled. These include:

+
    +
  • Transfer-Encoding: {identity|chunked} Override the default transfer encoding. If a server knows the exact length of the message body, or does not intend to support persistent connections, it may set this header to be "identity".
    +
    + If this is set to "identity" and any of the following are true, then the connection will be closed after the end of the response is sent:
    +
    +
      +
    • A Content-Length header is not present
    • +
    • The HTTP version is set to "HTTP/1.0"
    • +
    • The Connection header is set to "close" Attempts to set this to "chunked" with an "HTTP/1.0" client will fail with a GLOBUS_XIO_ERROR_HTTP_INVALID_HEADER error.
    • +
    +
  • +
  • Content-Length: 1*Digit
      +
    • Provide a content length for the response message. If the "chunked" transfer encoding is being used, then this header will be silently ignored by the HTTP driver.
    • +
    +
  • +
  • Connection: close
      +
    • The HTTP connection will be closed after the end of the data response is written.
    • +
    +
  • +
+
Returns
This handle control function can fail with
    +
  • GLOBUS_XIO_ERROR_MEMORY
  • +
  • GLOBUS_XIO_ERROR_PARAMETER
  • +
  • GLOBUS_XIO_ERROR_HTTP_INVALID_HEADER
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_STATUS_CODE ,
int status 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the response status code.

+
Parameters
+ + +
statusValue in the range 100-599 which will be used as the HTTP response code, as per RFC 2616.
+
+
+

If this cntl is not called by a server, then the default value of 200 ("Ok") will be used. If this is called on the client-side of an HTTP connection, the handle control will fail with a GLOBUS_XIO_ERROR_PARAMETER error.

+
Returns
This handle control function can fail with
    +
  • GLOBUS_XIO_ERROR_PARAMETER
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_REASON_PHRASE ,
const char * reason 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the response reason phrase.

+
Parameters
+ + +
reasonThe value of the HTTP response string, as per RFC 2616.
+
+
+

If this cntl is not called by a server, then a default value based on the handle's response status code will be generated. If this is called on the client-side of an HTTP connection, the handle control will fail with a GLOBUS_XIO_ERROR_PARAMETER error.

+
Returns
This handle control function can fail with
    +
  • GLOBUS_XIO_ERROR_MEMORY
  • +
  • GLOBUS_XIO_ERROR_PARAMETER
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_HTTP_VERSION ,
globus_xio_http_version_t version 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the response HTTP version.

+
Parameters
+ + +
versionThe HTTP version to be used in the server response line.
+
+
+

If this cntl is not called by a server, then the default of GLOBUS_XIO_HTTP_VERSION_1_1 will be used, though no HTTP/1.1 features (chunking, persistent connections, etc) will be assumed if the client request was an HTTP/1.0 request. If this is called on the client-side of an HTTP connection, the handle control will fail with GLOBUS_XIO_ERROR_PARAMETER.

+
Returns
This handle control function can fail with
    +
  • GLOBUS_XIO_ERROR_MEMORY
  • +
  • GLOBUS_XIO_ERROR_PARAMETER
  • +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_HTTP_HANDLE_SET_END_OF_ENTITY  
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Indicate end-of-entity for an HTTP body.

+

HTTP clients and servers must call this command to indicate to the driver that the entity-body which is being sent is completed. Subsequent attempts to write data on the handle will fail.

+

This handle command MUST be called on the client side of an HTTP connection when the HTTP method is OPTIONS, POST, or PUT, or when the open attributes indicate that an entity will be sent. This handle command MUST be called on the server side of an HTTP request connection when the HTTP method was OPTIONS, GET, POST, or TRACE.

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__http__driver__errors.html b/api/6.2.1705709074/group__globus__xio__http__driver__errors.html new file mode 100644 index 00000000..26cbb8fe --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__http__driver__errors.html @@ -0,0 +1,146 @@ + + + + + + +Grid Community Toolkit: Error Types + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ + +
+
+ +

Error Types. +More...

+ + + + +

+Enumerations

enum  globus_xio_http_errors_t {
+  GLOBUS_XIO_HTTP_ERROR_INVALID_HEADER, +GLOBUS_XIO_HTTP_ERROR_PARSE, +GLOBUS_XIO_HTTP_ERROR_NO_ENTITY, +GLOBUS_XIO_HTTP_ERROR_EOF, +
+  GLOBUS_XIO_HTTP_ERROR_PERSISTENT_CONNECTION_DROPPED +
+ }
 
+

Detailed Description

+

Error Types.

+

In addition to errors generated by underlying protocol drivers, the XIO HTTP driver defines a few error conditions specific to the HTTP protocol.

+
See Also
globus_xio_driver_error_match()
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum globus_xio_http_errors_t
+
+

Error types used to generate errors using the globus_error_generic module.

+ + + + + + +
Enumerator
GLOBUS_XIO_HTTP_ERROR_INVALID_HEADER  +

An attempt to set a header which is not compatible with the HTTP version being used.

+
GLOBUS_XIO_HTTP_ERROR_PARSE  +

Error parsing HTTP protocol

+
GLOBUS_XIO_HTTP_ERROR_NO_ENTITY  +

There is no entity body to read or write.

+
GLOBUS_XIO_HTTP_ERROR_EOF  +

Server side fake EOF

+
GLOBUS_XIO_HTTP_ERROR_PERSISTENT_CONNECTION_DROPPED  +

Persistent connection dropped by the server.

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__http__driver__instance.html b/api/6.2.1705709074/group__globus__xio__http__driver__instance.html new file mode 100644 index 00000000..137e4a4a --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__http__driver__instance.html @@ -0,0 +1,99 @@ + + + + + + +Grid Community Toolkit: Opening/Closing + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
Opening/Closing
+
+
+ +

Opening/Closing. +More...

+

Opening/Closing.

+

An XIO handle with the http driver can be created with either globus_xio_handle_create() or globus_xio_server_register_accept().

+

If the handle is created with globus_xio_server_register_accept(), then an HTTP service handle will be created when globus_xio_register_open() is called. The XIO application must call one of the functions in the globus_xio_read() family to receive the HTTP request metadata. This metadata will be returned in the data descriptor associated with that first read: the application should use the GLOBUS_XIO_HTTP_GET_REQUEST descriptor cntl to extract this metadata.

+

If the handle is created with globus_xio_handle_create(), then an HTTP client handle will be created when globus_xio_register_open() is called. HTTP request headers, version and method may be chosen by setting attributes.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__http__driver__io.html b/api/6.2.1705709074/group__globus__xio__http__driver__io.html new file mode 100644 index 00000000..b3f9ea78 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__http__driver__io.html @@ -0,0 +1,97 @@ + + + + + + +Grid Community Toolkit: Reading/Writing + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
Reading/Writing
+
+
+ +

Reading/Writing. +More...

+

Reading/Writing.

+

The HTTP driver behaves similar to the underlying transport driver with respect to reads and writes with the exception that metadata must be passed to the handle via open attributes on the client side and will be received as data descriptors as part of the first request read or response read.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__http__driver__server.html b/api/6.2.1705709074/group__globus__xio__http__driver__server.html new file mode 100644 index 00000000..f24b7121 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__http__driver__server.html @@ -0,0 +1,98 @@ + + + + + + +Grid Community Toolkit: Server + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
+ +

Server. +More...

+

Server.

+

The globus_xio_server_create() causes a new transport-specific listener socket to be created to handle new HTTP connections. globus_xio_server_register_accept() will accept a new connection for processing. globus_xio_server_register_close() cleans up the internal resources associated with the http server and calls close on the listener.

+

Multiple HTTP requests may be read in sequence from an HTTP server. After each request is processed and the response is sent (either by writing the entire entity body as specified by the Content-Length header or by using the GLOBUS_XIO_HTTP_HANDLE_SET_END_OF_ENTITY handle cntl), the next read will contain the metadata related to the next operation. Only one request will be in process at once–the previous request must have sent or received and EOF (whichever is applicable to the request type).

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__mode__e__driver.html b/api/6.2.1705709074/group__globus__xio__mode__e__driver.html new file mode 100644 index 00000000..9d6308c4 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__mode__e__driver.html @@ -0,0 +1,124 @@ + + + + + + +Grid Community Toolkit: Globus XIO MODE_E Driver + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus XIO MODE_E Driver
+
+
+ +

Globus XIO MODE_E Driver. +More...

+ + + + + + + + + + + + + + + + + + + + + + + +

+Modules

 Opening/Closing
 Opening/Closing.
 
 Reading/Writing
 Reading/Writing.
 
 Server
 Server.
 
 Env Variables
 Env Variables.
 
 Attributes and Cntls
 Attributes and Cntls.
 
 Types
 Types.
 
 Error Types
 Error Types.
 
+

Detailed Description

+

Globus XIO MODE_E Driver.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__mode__e__driver__cntls.html b/api/6.2.1705709074/group__globus__xio__mode__e__driver__cntls.html new file mode 100644 index 00000000..298ac619 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__mode__e__driver__cntls.html @@ -0,0 +1,807 @@ + + + + + + +Grid Community Toolkit: Attributes and Cntls + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Attributes and Cntls
+
+
+ +

Attributes and Cntls. +More...

+ + + + +

+Enumerations

enum  globus_xio_mode_e_cmd_t {
+  GLOBUS_XIO_MODE_E_SET_STACK, +GLOBUS_XIO_MODE_E_GET_STACK, +GLOBUS_XIO_MODE_E_SET_NUM_STREAMS, +GLOBUS_XIO_MODE_E_GET_NUM_STREAMS, +
+  GLOBUS_XIO_MODE_E_SET_OFFSET_READS, +GLOBUS_XIO_MODE_E_GET_OFFSET_READS, +GLOBUS_XIO_MODE_E_SET_MANUAL_EODC, +GLOBUS_XIO_MODE_E_GET_MANUAL_EODC, +
+  GLOBUS_XIO_MODE_E_SEND_EOD, +GLOBUS_XIO_MODE_E_SET_EODC, +GLOBUS_XIO_MODE_E_DD_GET_OFFSET, +GLOBUS_XIO_MODE_E_SET_STACK_ATTR, +
+  GLOBUS_XIO_MODE_E_GET_STACK_ATTR +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_MODE_E_SET_STACK, globus_xio_stack_t stack)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_MODE_E_GET_STACK, globus_xio_stack_t *stack_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_MODE_E_SET_NUM_STREAMS, int num_streams)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_MODE_E_GET_NUM_STREAMS, int *num_streams_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_MODE_E_SET_OFFSET_READS, globus_bool_t offset_reads)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_MODE_E_GET_OFFSET_READS, globus_bool_t *offset_reads_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_MODE_E_SET_MANUAL_EODC, globus_bool_t manual_eodc)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_MODE_E_GET_MANUAL_EODC, globus_bool_t *manual_eodc_out)
 
globus_result_t globus_xio_data_descriptor_cntl (dd, driver, GLOBUS_XIO_MODE_E_SEND_EOD, globus_bool_t send_eod)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_MODE_E_SET_EODC, int eod_count)
 
globus_result_t globus_xio_data_descriptor_cntl (dd, driver, GLOBUS_XIO_MODE_E_DD_GET_OFFSET, globus_off_t *offset_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_MODE_E_SET_STACK_ATTR, globus_xio_stack_t stack)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_MODE_E_GET_STACK_ATTR, globus_xio_attr_t *stack_out)
 
+

Detailed Description

+

Attributes and Cntls.

+

Mode_e driver specific attrs and cntls.

+
See Also
globus_xio_attr_cntl()
+
+globus_xio_handle_cntl()
+
+globus_xio_server_cntl()
+
+globus_xio_data_descriptor_cntl()
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum globus_xio_mode_e_cmd_t
+
+

doxygen varargs filter stuff MODE_E driver specific cntls

+ + + + + + + + + + + + + + +
Enumerator
GLOBUS_XIO_MODE_E_SET_STACK  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_MODE_E_GET_STACK  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_MODE_E_SET_NUM_STREAMS  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_MODE_E_GET_NUM_STREAMS  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_MODE_E_SET_OFFSET_READS  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_MODE_E_GET_OFFSET_READS  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_MODE_E_SET_MANUAL_EODC  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_MODE_E_GET_MANUAL_EODC  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_MODE_E_SEND_EOD  +

See usage for: globus_xio_data_descriptor_cntl

+
GLOBUS_XIO_MODE_E_SET_EODC  +

See usage for: globus_xio_handle_cntl

+
GLOBUS_XIO_MODE_E_DD_GET_OFFSET  +

See usage for: globus_xio_data_descriptor_cntl

+
GLOBUS_XIO_MODE_E_SET_STACK_ATTR  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_MODE_E_GET_STACK_ATTR  +

See usage for: globus_xio_attr_cntl

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_MODE_E_SET_STACK ,
globus_xio_stack_t stack 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the stack (of xio drivers) to be used for the connection(s).

+

Do not create a new ftp client handle, use this handle instead.

+
Parameters
+ + +
stackSpecifies the stack to use for the connection(s). Note: this stack will not be destroyed.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_MODE_E_GET_STACK ,
globus_xio_stack_t * stack_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the stack on the attr.

+
Parameters
+ + +
stack_outThe stack will be stored here. If none is set, GLOBUS_NULL will be set.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_MODE_E_SET_NUM_STREAMS ,
int num_streams 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the number of streams to be used between the client and the server.

+
Parameters
+ + +
num_streamsSpecifies the number of streams to use.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_MODE_E_GET_NUM_STREAMS ,
int * num_streams_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the number of streams on the attr.

+
Parameters
+ + +
num_streams_outThe stream count will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_MODE_E_SET_OFFSET_READS ,
globus_bool_t offset_reads 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set flag to indicate whether the data read from user would always be preceded by an offset read or not. The user can do a read with wait_for_bytes set to zero, to find the offset of the data that he is going to get in his next read operation

+
Parameters
+ + +
offset_readsGLOBUS_TRUE to enable offset reads, GLOBUS_FALSE to disable offset reads (default).
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_MODE_E_GET_OFFSET_READS ,
globus_bool_toffset_reads_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get OFFSET_READS flag on the attr.

+
Parameters
+ + +
offset_reads_outThe OFFSET_READS flag will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_MODE_E_SET_MANUAL_EODC ,
globus_bool_t manual_eodc 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set flag to indicate whether EODC will be set manually by the user on a data_desc or the driver has to calculate the EODC

+
Parameters
+ + +
manual_eodcGLOBUS_TRUE to set EODC manually, GLOBUS_FALSE to not set EODC manually (default).
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_MODE_E_GET_MANUAL_EODC ,
globus_bool_tmanual_eodc_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get MANUAL_EODC flag on the attr.

+
Parameters
+ + +
manual_eodc_outThe MANUAL_EODC flag will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_MODE_E_SET_STACK_ATTR ,
globus_xio_stack_t stack 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the attr to be used with the stack set from GLOBUS_XIO_MODE_E_SET_STACK.

+

Do not create a new ftp client handle, use this handle instead.

+
Parameters
+ + +
stackSpecifies the stack to use for the connection(s). Note: this stack will not be destroyed.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_MODE_E_GET_STACK_ATTR ,
globus_xio_attr_t * stack_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the attr that will be used with the stack. This is intended for use with GLOBUS_XIO_MODE_E_SET_STACK.

+
Parameters
+ + +
stack_outThe stack will be stored here. If none is set, GLOBUS_NULL will be set.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_data_descriptor_cntl (dd ,
driver ,
GLOBUS_XIO_MODE_E_SEND_EOD ,
globus_bool_t send_eod 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set SEND_EOD flag

+

Used only for data descriptors to write calls.

+
Parameters
+ + +
send_eodGLOBUS_TRUE to send EOD, GLOBUS_FALSE to not send EOD (default).
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_data_descriptor_cntl (dd ,
driver ,
GLOBUS_XIO_MODE_E_DD_GET_OFFSET ,
globus_off_t * offset_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get offset of the next available data

+

Used only if OFFSET_READS is enabled.

+
Parameters
+ + +
offset_outoffset will be stored here
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_MODE_E_SET_EODC ,
int eod_count 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set EOD count

+

Used only if MANUAL_EODC flag is set to GLOBUS_TRUE.

+
Parameters
+ + +
eod_countspecifies the eod count
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__mode__e__driver__envs.html b/api/6.2.1705709074/group__globus__xio__mode__e__driver__envs.html new file mode 100644 index 00000000..7ef2000f --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__mode__e__driver__envs.html @@ -0,0 +1,100 @@ + + + + + + +Grid Community Toolkit: Env Variables + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
+
+
+ +

Env Variables. +More...

+

Env Variables.

+

The mode_e driver uses the following environment variable

+ +
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__mode__e__driver__errors.html b/api/6.2.1705709074/group__globus__xio__mode__e__driver__errors.html new file mode 100644 index 00000000..22a03d61 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__mode__e__driver__errors.html @@ -0,0 +1,129 @@ + + + + + + +Grid Community Toolkit: Error Types + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ + +
+
+ +

Error Types. +More...

+ + + + +

+Enumerations

enum  globus_xio_mode_e_error_type_t { GLOBUS_XIO_MODE_E_HEADER_ERROR + }
 
+

Detailed Description

+

Error Types.

+

The errors reported by MODE_E driver include GLOBUS_XIO_ERROR_COMMAND, GLOBUS_XIO_ERROR_MEMORY, GLOBUS_XIO_ERROR_STATE, GLOBUS_XIO_ERROR_PARAMETER, GLOBUS_XIO_ERROR_EOF, GLOBUS_XIO_ERROR_CANCELED, GLOBUS_XIO_MODE_E_HEADER_ERROR

+
See Also
globus_xio_driver_error_match()
+
+globus_error_errno_match()
+

Enumeration Type Documentation

+ +
+
+

MODE_E driver specific error types

+ + +
Enumerator
GLOBUS_XIO_MODE_E_HEADER_ERROR  +

Indicates that the mode_e header is erroneous

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__mode__e__driver__instance.html b/api/6.2.1705709074/group__globus__xio__mode__e__driver__instance.html new file mode 100644 index 00000000..8060bcbc --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__mode__e__driver__instance.html @@ -0,0 +1,99 @@ + + + + + + +Grid Community Toolkit: Opening/Closing + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
+
+
+ +

Opening/Closing. +More...

+

Opening/Closing.

+

An XIO handle with the mode_e driver can be created with either globus_xio_handle_create() or globus_xio_server_register_accept().

+

If the handle is created with globus_xio_handle_create(), the contact string passed to ref globus_xio_register_open() call must contain a host name and service/port. The number of streams required can be specified on the attr using GLOBUS_XIO_MODE_E_SET_NUM_STREAMS (default is one stream). The stack of drivers to be used on the streams can be specified on the attr using GLOBUS_XIO_MODE_E_SET_STACK (default is a stack containing TCP driver).

+

When the XIO handle is closed, the mode_e driver will destroy its internal resources and close the stream(s).

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__mode__e__driver__io.html b/api/6.2.1705709074/group__globus__xio__mode__e__driver__io.html new file mode 100644 index 00000000..f21d44b3 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__mode__e__driver__io.html @@ -0,0 +1,99 @@ + + + + + + +Grid Community Toolkit: Reading/Writing + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
+
+
+ +

Reading/Writing. +More...

+

Reading/Writing.

+

Mode E is unidirectional. Clients can only write and the server can only read. The globus_xio_register_read() enforce that the waitforbytes parameter should be one. When multiple transport streams are used between the client and the server, data might not be delivered in order. globus_xio_data_descriptor_cntl() can be used to get the offset of the data.

+

globus_xio_register_write() does not enforce any restriction on the waitforbytes parameter.

+

In any case, when an error or EOF occurs before the waitforbytes request has been met, the outgoing nbytes is set to the amount of data actually read/written before the error or EOF occurred.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__mode__e__driver__server.html b/api/6.2.1705709074/group__globus__xio__mode__e__driver__server.html new file mode 100644 index 00000000..1d414a0b --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__mode__e__driver__server.html @@ -0,0 +1,98 @@ + + + + + + +Grid Community Toolkit: Server + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
+ +

Server. +More...

+

Server.

+

globus_xio_server_create() causes a mode_e listener to be created and listened upon. globus_xio_server_register_accept() performs an asynchronous accept(). globus_xio_server_register_close() cleans up the internal resources associated with the mode_e server.

+

All accepted handles inherit all mode_e specific attributes set in the attr to globus_xio_server_create()

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__mode__e__driver__types.html b/api/6.2.1705709074/group__globus__xio__mode__e__driver__types.html new file mode 100644 index 00000000..816cae37 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__mode__e__driver__types.html @@ -0,0 +1,96 @@ + + + + + + +Grid Community Toolkit: Types + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
+ +

Types. +More...

+

Types.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__net__manager__driver.html b/api/6.2.1705709074/group__globus__xio__net__manager__driver.html new file mode 100644 index 00000000..f2bd77b4 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__net__manager__driver.html @@ -0,0 +1,223 @@ + + + + + + +Grid Community Toolkit: Globus XIO Net Manager Driver + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus XIO Net Manager Driver
+
+
+ +

Net Manager XIO Driver. +More...

+ + + + +

+Enumerations

enum  globus_xio_net_manager_cntl_t { GLOBUS_XIO_NET_MANAGER_SET_TASK_ID, +GLOBUS_XIO_NET_MANAGER_GET_TASK_ID + }
 
+ + + + + +

+Functions

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_NET_MANAGER_SET_TASK_ID, const char *task_id)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_NET_MANAGER_GET_TASK_ID, const char **task_id)
 
+

Detailed Description

+

Net Manager XIO Driver.

+

The Globus XIO Network Manager Driver interfaces with the globus_net_manager library to integrate network manager functionality within the globus_xio network stack. The list of network managers and their options are configured by calling the GLOBUS_XIO_SET_STRING_OPTIONS attr_cntl with a string of attributes. The attribute names "task-id", "service", and "manager" are handled by this driver. Other attributes are interpreted as the attributes to pass on the most recently parsed value of the "manager" attribute. For example:

+
manager=first;arg=foo;another-arg=bar;manager=second;yet-another=baz
+

will create a context containing the network managers "first" and "second". It will synthesize network manager attributes (scope, name, value) containing:

+

(first, arg, foo)

+

(first, another-arg, bar)

+

(second, yet-another, baz)

+

and pass these, along with transport-specific attributes, to the network managers when their functions are called.

+

Enumeration Type Documentation

+ +
+
+

doxygen varargs filter stuff Network driver specific cntls

+ + + +
Enumerator
GLOBUS_XIO_NET_MANAGER_SET_TASK_ID  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_NET_MANAGER_GET_TASK_ID  +

See usage for: globus_xio_attr_cntl

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_NET_MANAGER_SET_TASK_ID ,
const char * task_id 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the task id associated with this XIO handle.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_NET_MANAGER_GET_TASK_ID ,
const char ** task_id 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the task id associated with this XIO handle.

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__ordering__driver.html b/api/6.2.1705709074/group__globus__xio__ordering__driver.html new file mode 100644 index 00000000..14639513 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__ordering__driver.html @@ -0,0 +1,121 @@ + + + + + + +Grid Community Toolkit: Globus XIO ORDERING Driver + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus XIO ORDERING Driver
+
+
+ +

Globus XIO ORDERING Driver. +More...

+ + + + + + + + + + + + + + + + + + + + +

+Modules

 Opening/Closing
 Opening/Closing.
 
 Reading/Writing
 Reading/Writing.
 
 Env Variables
 Env Variables.
 
 Attributes and Cntls
 Attributes and Cntls.
 
 Types
 Types.
 
 Error Types
 Error Types.
 
+

Detailed Description

+

Globus XIO ORDERING Driver.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__ordering__driver__cntls.html b/api/6.2.1705709074/group__globus__xio__ordering__driver__cntls.html new file mode 100644 index 00000000..b9c3dbed --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__ordering__driver__cntls.html @@ -0,0 +1,593 @@ + + + + + + +Grid Community Toolkit: Attributes and Cntls + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Attributes and Cntls
+
+
+ +

Attributes and Cntls. +More...

+ + + + +

+Enumerations

enum  globus_xio_ordering_cmd_t {
+  GLOBUS_XIO_ORDERING_SET_OFFSET, +GLOBUS_XIO_ORDERING_SET_MAX_READ_COUNT, +GLOBUS_XIO_ORDERING_GET_MAX_READ_COUNT, +GLOBUS_XIO_ORDERING_SET_BUFFERING, +
+  GLOBUS_XIO_ORDERING_GET_BUFFERING, +GLOBUS_XIO_ORDERING_SET_BUF_SIZE, +GLOBUS_XIO_ORDERING_GET_BUF_SIZE, +GLOBUS_XIO_ORDERING_SET_MAX_BUF_COUNT, +
+  GLOBUS_XIO_ORDERING_GET_MAX_BUF_COUNT +
+ }
 
+ + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_ORDERING_SET_OFFSET, globus_off_t offset)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_ORDERING_SET_MAX_READ_COUNT, int max_read_count)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_ORDERING_GET_MAX_READ_COUNT, int *max_read_count_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_ORDERING_SET_BUFFERING, globus_bool_t buffering)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_ORDERING_GET_BUFFERING, globus_bool_t *buffering_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_ORDERING_SET_BUF_SIZE, int buf_size)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_ORDERING_GET_BUF_SIZE, int *buf_size_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_ORDERING_SET_MAX_BUF_COUNT, int max_buf_count)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_ORDERING_GET_MAX_BUF_COUNT, int *max_buf_count_out)
 
+

Detailed Description

+

Attributes and Cntls.

+

Ordering driver specific attrs and cntls.

+
See Also
globus_xio_attr_cntl()
+
+globus_xio_handle_cntl()
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum globus_xio_ordering_cmd_t
+
+

ORDERING driver specific cntls

+ + + + + + + + + + +
Enumerator
GLOBUS_XIO_ORDERING_SET_OFFSET  +

See usage for: globus_xio_handle_cntl

+
GLOBUS_XIO_ORDERING_SET_MAX_READ_COUNT  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_ORDERING_GET_MAX_READ_COUNT  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_ORDERING_SET_BUFFERING  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_ORDERING_GET_BUFFERING  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_ORDERING_SET_BUF_SIZE  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_ORDERING_GET_BUF_SIZE  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_ORDERING_SET_MAX_BUF_COUNT  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_ORDERING_GET_MAX_BUF_COUNT  +

See usage for: globus_xio_attr_cntl

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_ORDERING_SET_MAX_READ_COUNT ,
int max_read_count 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the maximum number of reads that ordering driver can have outstanding on driver(s) below.

+
Parameters
+ + +
max_read_countSpecifies the maximum number of parallel reads (default is 1).
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_ORDERING_GET_MAX_READ_COUNT ,
int * max_read_count_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the maximum number of parallel reads set on the attr.

+
Parameters
+ + +
max_read_count_outThe maximum number of parallel reads allowed will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_ORDERING_SET_BUFFERING ,
globus_bool_t buffering 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. This driver can be used in 2 modes; ordering (care about offsets of the data read - underlying transport driver may deliver data out of order - this driver will rearrange data based on the offset and deliver inorder to user) and buffering (do not care about offsets - just buffer the data read abd deliver it when requested). This attribute control can be used to enable buffering.

+
Parameters
+ + +
bufferingGLOBUS_TRUE to enable buffering, GLOBUS_FALSE (default) to disable buffering.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_ORDERING_GET_BUFFERING ,
globus_bool_tbuffering_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the buffering flag on the attr.

+
Parameters
+ + +
buffering_outBuffering flag will be stored in here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_ORDERING_SET_BUF_SIZE ,
int buf_size 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the size of the buffer that ordering driver creates to use for reading data from the driver below it.

+
Parameters
+ + +
buf_sizeSpecifies the buffer size for internal reads (default is 100 KB).
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_ORDERING_GET_BUF_SIZE ,
int * buf_size_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the size of the buffer used for the internal reads.

+
Parameters
+ + +
buf_size_outThe buffer size will be stored in here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_ORDERING_SET_MAX_BUF_COUNT ,
int max_buf_count 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the maximum number of buffers that this driver can create for reading data from the driver below it.

+
Parameters
+ + +
max_buf_countSpecifies the max buffer count for internal reads (default is 100).
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_ORDERING_GET_MAX_BUF_COUNT ,
int * max_buf_count_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the maximum buffer count set on the attr.

+
Parameters
+ + +
max_buf_count_outThe maximun buffer count will be stored in here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_ORDERING_SET_OFFSET ,
globus_off_t offset 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set offset for the next IO operation. This is not allowed when there is an outstanding IO operation. This operation clears all the buffered data.

+
Parameters
+ + +
offsetSpecifies the offset to use in the next IO operation.
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__ordering__driver__envs.html b/api/6.2.1705709074/group__globus__xio__ordering__driver__envs.html new file mode 100644 index 00000000..1efa177b --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__ordering__driver__envs.html @@ -0,0 +1,100 @@ + + + + + + +Grid Community Toolkit: Env Variables + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
+ +

Env Variables. +More...

+

Env Variables.

+

The ordering driver uses the following environment variable

+ +
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__ordering__driver__errors.html b/api/6.2.1705709074/group__globus__xio__ordering__driver__errors.html new file mode 100644 index 00000000..14ff8ca1 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__ordering__driver__errors.html @@ -0,0 +1,133 @@ + + + + + + +Grid Community Toolkit: Error Types + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ + +
+
+ +

Error Types. +More...

+ + + + +

+Enumerations

enum  globus_xio_ordering_error_type_t { GLOBUS_XIO_ORDERING_ERROR_READ, +GLOBUS_XIO_ORDERING_ERROR_CANCEL + }
 
+

Detailed Description

+

Error Types.

+

The errors reported by ORDERING driver include GLOBUS_XIO_ERROR_COMMAND, GLOBUS_XIO_ERROR_MEMORY, GLOBUS_XIO_ERROR_STATE, GLOBUS_XIO_ERROR_CANCELED

+
See Also
globus_xio_driver_error_match()
+
+globus_error_errno_match()
+

Enumeration Type Documentation

+ +
+
+

doxygen varargs filter stuff ORDERING driver specific error types

+ + + +
Enumerator
GLOBUS_XIO_ORDERING_ERROR_READ  +

Indicates that an error occurred in reading data

+
GLOBUS_XIO_ORDERING_ERROR_CANCEL  +

Indicates an error occurred in canceling an operation

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__ordering__driver__instance.html b/api/6.2.1705709074/group__globus__xio__ordering__driver__instance.html new file mode 100644 index 00000000..ccb6a737 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__ordering__driver__instance.html @@ -0,0 +1,98 @@ + + + + + + +Grid Community Toolkit: Opening/Closing + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
+
+
+ +

Opening/Closing. +More...

+

Opening/Closing.

+

Ordering driver is a transform driver and thus has to be used on top of a transport driver. An XIO handle with the ordering driver can be created with either globus_xio_handle_create() or globus_xio_server_register_accept().

+

When the XIO handle is closed, the ordering driver will destroy its internal resources.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__ordering__driver__io.html b/api/6.2.1705709074/group__globus__xio__ordering__driver__io.html new file mode 100644 index 00000000..d0086f23 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__ordering__driver__io.html @@ -0,0 +1,98 @@ + + + + + + +Grid Community Toolkit: Reading/Writing + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
+
+
+ +

Reading/Writing. +More...

+

Reading/Writing.

+

Ordering driver does not allow multiple globus_xio_register_read() to be outstanding. This limitation is there to enforce that the users get the read callback in order. There is a known issue in enforcing the order in which read callbacks are delivered with multiple outstanding reads. This limitation does not restrict the use of parallel reads feature provided by the underlying transport driver. GLOBUS_XIO_ORDERING_SET_MAX_READ_COUNT on the attr can be used to specify the number of parallel reads. Ordering will have a maximum of this many number of reads outstanding to the driver below it on the stack. It buffers the data read and delivers it to the user in order.

+

globus_xio_register_write() does not enforce any restriction.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__ordering__driver__types.html b/api/6.2.1705709074/group__globus__xio__ordering__driver__types.html new file mode 100644 index 00000000..84c34f30 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__ordering__driver__types.html @@ -0,0 +1,96 @@ + + + + + + +Grid Community Toolkit: Types + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
+ +

Types. +More...

+

Types.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__tcp__driver.html b/api/6.2.1705709074/group__globus__xio__tcp__driver.html new file mode 100644 index 00000000..493c610e --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__tcp__driver.html @@ -0,0 +1,125 @@ + + + + + + +Grid Community Toolkit: Globus XIO TCP Driver + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus XIO TCP Driver
+
+
+ +

Globus XIO TCP Driver. +More...

+ + + + + + + + + + + + + + + + + + + + + + + +

+Modules

 Opening/Closing
 Opening/Closing.
 
 Reading/Writing
 Reading/Writing.
 
 Server
 Server.
 
 Env Variables
 Env Variables.
 
 Attributes and Cntls
 Attributes and Cntls.
 
 Types
 Types.
 
 Error Types
 Error Types.
 
+

Detailed Description

+

Globus XIO TCP Driver.

+

The IPV4/6 TCP socket driver.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__tcp__driver__cntls.html b/api/6.2.1705709074/group__globus__xio__tcp__driver__cntls.html new file mode 100644 index 00000000..1d3ce9c2 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__tcp__driver__cntls.html @@ -0,0 +1,3175 @@ + + + + + + +Grid Community Toolkit: Attributes and Cntls + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Attributes and Cntls
+
+
+ +

Attributes and Cntls. +More...

+ + + + +

+Enumerations

enum  globus_xio_tcp_cmd_t {
+  GLOBUS_XIO_TCP_SET_SERVICE, +GLOBUS_XIO_TCP_GET_SERVICE, +GLOBUS_XIO_TCP_SET_PORT, +GLOBUS_XIO_TCP_GET_PORT, +
+  GLOBUS_XIO_TCP_SET_BACKLOG, +GLOBUS_XIO_TCP_GET_BACKLOG, +GLOBUS_XIO_TCP_SET_LISTEN_RANGE, +GLOBUS_XIO_TCP_GET_LISTEN_RANGE, +
+  GLOBUS_XIO_TCP_GET_HANDLE, +GLOBUS_XIO_TCP_SET_HANDLE, +GLOBUS_XIO_TCP_SET_INTERFACE, +GLOBUS_XIO_TCP_GET_INTERFACE, +
+  GLOBUS_XIO_TCP_SET_RESTRICT_PORT, +GLOBUS_XIO_TCP_GET_RESTRICT_PORT, +GLOBUS_XIO_TCP_SET_REUSEADDR, +GLOBUS_XIO_TCP_GET_REUSEADDR, +
+  GLOBUS_XIO_TCP_SET_NO_IPV6, +GLOBUS_XIO_TCP_GET_NO_IPV6, +GLOBUS_XIO_TCP_SET_CONNECT_RANGE, +GLOBUS_XIO_TCP_GET_CONNECT_RANGE, +
+  GLOBUS_XIO_TCP_SET_KEEPALIVE, +GLOBUS_XIO_TCP_GET_KEEPALIVE, +GLOBUS_XIO_TCP_SET_LINGER, +GLOBUS_XIO_TCP_GET_LINGER, +
+  GLOBUS_XIO_TCP_SET_OOBINLINE, +GLOBUS_XIO_TCP_GET_OOBINLINE, +GLOBUS_XIO_TCP_SET_SNDBUF, +GLOBUS_XIO_TCP_GET_SNDBUF, +
+  GLOBUS_XIO_TCP_SET_RCVBUF, +GLOBUS_XIO_TCP_GET_RCVBUF, +GLOBUS_XIO_TCP_SET_NODELAY, +GLOBUS_XIO_TCP_GET_NODELAY, +
+  GLOBUS_XIO_TCP_SET_SEND_FLAGS, +GLOBUS_XIO_TCP_GET_SEND_FLAGS, +GLOBUS_XIO_TCP_GET_LOCAL_CONTACT, +GLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT, +
+  GLOBUS_XIO_TCP_GET_REMOTE_CONTACT, +GLOBUS_XIO_TCP_GET_REMOTE_NUMERIC_CONTACT, +GLOBUS_XIO_TCP_AFFECT_ATTR_DEFAULTS, +GLOBUS_XIO_TCP_SET_BLOCKING_IO, +
+  GLOBUS_XIO_TCP_GET_BLOCKING_IO +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_SERVICE, const char *service_name)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_SERVICE, char **service_name_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_PORT, int listener_port)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_PORT, int *listener_port_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_BACKLOG, int listener_backlog)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_BACKLOG, int *listener_backlog_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_LISTEN_RANGE, int listener_min_port, int listener_max_port)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_LISTEN_RANGE, int *listener_min_port_out, int *listener_max_port_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_HANDLE, globus_xio_system_socket_t *handle_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_HANDLE, globus_xio_system_socket_t *handle_out)
 
globus_result_t globus_xio_server_cntl (server, driver, GLOBUS_XIO_TCP_GET_HANDLE, globus_xio_system_socket_t *handle_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_HANDLE, globus_xio_system_socket_t handle)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_INTERFACE, const char *interface)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_INTERFACE, char **interface_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_RESTRICT_PORT, globus_bool_t restrict_port)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_RESTRICT_PORT, globus_bool_t *restrict_port_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_REUSEADDR, globus_bool_t resuseaddr)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_REUSEADDR, globus_bool_t *resuseaddr_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_NO_IPV6, globus_bool_t no_ipv6)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_NO_IPV6, globus_bool_t *no_ipv6_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_CONNECT_RANGE, int connector_min_port, int connector_max_port)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_CONNECT_RANGE, int *connector_min_port_out, int *connector_max_port_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_KEEPALIVE, globus_bool_t keepalive)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_KEEPALIVE, globus_bool_t keepalive)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_KEEPALIVE, globus_bool_t *keepalive_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_KEEPALIVE, globus_bool_t *keepalive_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_LINGER, globus_bool_t linger, int linger_time)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_LINGER, globus_bool_t linger, int linger_time)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_LINGER, globus_bool_t *linger_out, int *linger_time_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_LINGER, globus_bool_t *linger_out, int *linger_time_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_OOBINLINE, globus_bool_t oobinline)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_OOBINLINE, globus_bool_t oobinline)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_OOBINLINE, globus_bool_t *oobinline_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_OOBINLINE, globus_bool_t *oobinline_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_SNDBUF, int sndbuf)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_SNDBUF, int sndbuf)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_SNDBUF, int *sndbuf_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_SNDBUF, int *sndbuf_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_RCVBUF, int rcvbuf)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_RCVBUF, int rcvbuf)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_RCVBUF, int *rcvbuf_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_RCVBUF, int *rcvbuf_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_NODELAY, globus_bool_t nodelay)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_NODELAY, globus_bool_t nodelay)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_NODELAY, globus_bool_t *nodelay_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_NODELAY, globus_bool_t *nodelay_out)
 
globus_result_t globus_xio_data_descriptor_cntl (dd, driver, GLOBUS_XIO_TCP_SET_SEND_FLAGS, int send_flags)
 
globus_result_t globus_xio_data_descriptor_cntl (dd, driver, GLOBUS_XIO_TCP_GET_SEND_FLAGS, int *send_flags_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_LOCAL_CONTACT, char **contact_string_out)
 
globus_result_t globus_xio_server_cntl (server, driver, GLOBUS_XIO_TCP_GET_LOCAL_CONTACT, char **contact_string_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT, char **contact_string_out)
 
globus_result_t globus_xio_server_cntl (server, driver, GLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT, char **contact_string_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_REMOTE_CONTACT, char **contact_string_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_REMOTE_NUMERIC_CONTACT, char **contact_string_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_AFFECT_ATTR_DEFAULTS, globus_bool_t affect_global)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_SET_BLOCKING_IO, globus_bool_t use_blocking_io)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_SET_BLOCKING_IO, globus_bool_t use_blocking_io)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_TCP_GET_BLOCKING_IO, globus_bool_t *use_blocking_io_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_TCP_GET_BLOCKING_IO, globus_bool_t *use_blocking_io_out)
 
+

Detailed Description

+

Attributes and Cntls.

+

Tcp driver specific attrs and cntls.

+
See Also
globus_xio_attr_cntl()
+
+globus_xio_handle_cntl()
+
+globus_xio_server_cntl()
+
+globus_xio_data_descriptor_cntl()
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum globus_xio_tcp_cmd_t
+
+

doxygen varargs filter stuff TCP driver specific cntls

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerator
GLOBUS_XIO_TCP_SET_SERVICE  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_TCP_GET_SERVICE  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_TCP_SET_PORT  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_TCP_GET_PORT  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_TCP_SET_BACKLOG  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_TCP_GET_BACKLOG  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_TCP_SET_LISTEN_RANGE  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_TCP_GET_LISTEN_RANGE  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_TCP_GET_HANDLE  +

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl , globus_xio_server_cntl

+
GLOBUS_XIO_TCP_SET_HANDLE  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_TCP_SET_INTERFACE  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_TCP_GET_INTERFACE  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_TCP_SET_RESTRICT_PORT  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_TCP_GET_RESTRICT_PORT  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_TCP_SET_REUSEADDR  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_TCP_GET_REUSEADDR  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_TCP_SET_NO_IPV6  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_TCP_GET_NO_IPV6  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_TCP_SET_CONNECT_RANGE  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_TCP_GET_CONNECT_RANGE  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_TCP_SET_KEEPALIVE  +

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

+
GLOBUS_XIO_TCP_GET_KEEPALIVE  +

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

+
GLOBUS_XIO_TCP_SET_LINGER  +

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

+
GLOBUS_XIO_TCP_GET_LINGER  +

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

+
GLOBUS_XIO_TCP_SET_OOBINLINE  +

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

+
GLOBUS_XIO_TCP_GET_OOBINLINE  +

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

+
GLOBUS_XIO_TCP_SET_SNDBUF  +

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

+
GLOBUS_XIO_TCP_GET_SNDBUF  +

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

+
GLOBUS_XIO_TCP_SET_RCVBUF  +

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

+
GLOBUS_XIO_TCP_GET_RCVBUF  +

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

+
GLOBUS_XIO_TCP_SET_NODELAY  +

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

+
GLOBUS_XIO_TCP_GET_NODELAY  +

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

+
GLOBUS_XIO_TCP_SET_SEND_FLAGS  +

See usage for: globus_xio_data_descriptor_cntl

+
GLOBUS_XIO_TCP_GET_SEND_FLAGS  +

See usage for: globus_xio_data_descriptor_cntl

+
GLOBUS_XIO_TCP_GET_LOCAL_CONTACT  +

See usage for: globus_xio_handle_cntl , globus_xio_server_cntl

+
GLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT  +

See usage for: globus_xio_handle_cntl , globus_xio_server_cntl

+
GLOBUS_XIO_TCP_GET_REMOTE_CONTACT  +

See usage for: globus_xio_handle_cntl

+
GLOBUS_XIO_TCP_GET_REMOTE_NUMERIC_CONTACT  +

See usage for: globus_xio_handle_cntl

+
GLOBUS_XIO_TCP_AFFECT_ATTR_DEFAULTS  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_TCP_SET_BLOCKING_IO  +

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

+
GLOBUS_XIO_TCP_GET_BLOCKING_IO  +

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_SET_SERVICE ,
const char * service_name 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the tcp service name to bind to.

+

Used only on attrs for globus_xio_server_create().

+
Parameters
+ + +
service_nameThe service name to use when setting up the listener. If the service name cannot be resolved, the port (if one is set) will be used instead.
+
+
+

string opt: port=string

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_GET_SERVICE ,
char ** service_name_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the tcp service name to bind to.

+
Parameters
+ + +
service_name_outA pointer to the service name will be stored here If none is set, NULL will be passed back. Otherwise, the name will be duplicated with strdup() and the user should call free() on it.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_SET_PORT ,
int listener_port 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the tcp port number to bind to.

+

Used only on attrs for globus_xio_server_create(). The default port number is 0 (system assigned)

+
Parameters
+ + +
listener_portThe port number to use when setting up the listener. If the service name is also set, this will only be used if that can't be resolved.
+
+
+

string opt: port=int

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_GET_PORT ,
int * listener_port_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the tcp port number to bind to.

+
Parameters
+ + +
listener_port_outThe port will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_SET_BACKLOG ,
int listener_backlog 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the listener backlog on a server.

+

Used only on attrs for globus_xio_server_create(). The default backlog is -1 (system maximum)

+
Parameters
+ + +
listener_backlogThis indicates the maximum length of the system's queue of pending connections. Any connection attempts when the queue is full will fail. If backlog is equal to -1, then the system-specific maximum queue length will be used.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_GET_BACKLOG ,
int * listener_backlog_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the listener backlog on an attr.

+
Parameters
+ + +
listener_backlog_outThe backlog will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_SET_LISTEN_RANGE ,
int listener_min_port,
int listener_max_port 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the tcp port range to confine the server to.

+

Used only on attrs for globus_xio_server_create() where no specific service or port has been set. It overrides the range set in the GLOBUS_TCP_PORT_RANGE env variable. If 'restrict port' is true, the server's listening port will be constrained to the range specified.

+
Parameters
+ + + +
listener_min_portThe lower bound on the listener port. (default 0 – no bound)
listener_max_portThe upper bound on the listener port. (default 0 – no bound)
+
+
+
See Also
GLOBUS_XIO_TCP_SET_RESTRICT_PORT
+

string opt: listen_range=int,int

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_GET_LISTEN_RANGE ,
int * listener_min_port_out,
int * listener_max_port_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the tcp port range on an attr.

+
Parameters
+ + + +
listener_min_port_outThe lower bound will be stored here.
listener_max_port_outThe upper bound will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_GET_HANDLE ,
globus_xio_system_socket_t * handle_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the tcp socket handle on an attr, handle, or server.

+
Parameters
+ + +
handle_outThe tcp socket will be stored here. If none is set, GLOBUS_XIO_TCP_INVALID_HANDLE will be set.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_SET_HANDLE ,
globus_xio_system_socket_t handle 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the tcp socket to use for a handle or server.

+

Used only on attrs for globus_xio_server_create() or globus_xio_register_open().

+
Parameters
+ + +
handleUse this handle (fd or SOCKET) for the listener or connection. Note: close() will not be called on this handle.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_SET_INTERFACE ,
const char * interface 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the interface to bind a listener or connection to.

+

Used only on attrs for globus_xio_server_create() or globus_xio_register_open.

+
Parameters
+ + +
interfaceThe interface to use. Can be a hostname or numeric IP
+
+
+

string opt: iface=string

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_GET_INTERFACE ,
char ** interface_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the interface on the attr.

+
Parameters
+ + +
interface_outA pointer to the interface will be stored here If one is set, NULL will be passed back. Otherwise, the interface will be duplicated with strdup() and the user should call free() on it.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_SET_RESTRICT_PORT ,
globus_bool_t restrict_port 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Enable or disable the listener or connector range constraints.

+

Used only on attrs for globus_xio_server_create() or globus_xio_register_open(). This enables or ignores the port range found in the attr or in then env. By default, those ranges are enabled.

+
Parameters
+ + +
restrict_portGLOBUS_TRUE to enable (default), GLOBUS_FALSE to disable.
+
+
+
See Also
GLOBUS_XIO_TCP_SET_LISTEN_RANGE
+
+GLOBUS_XIO_TCP_SET_CONNECT_RANGE
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_GET_RESTRICT_PORT ,
globus_bool_trestrict_port_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the restrict port flag.

+
Parameters
+ + +
restrict_port_outThe restrict port flag will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_SET_REUSEADDR ,
globus_bool_t resuseaddr 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Reuse addr when binding.

+

Used only on attrs for globus_xio_server_create() or globus_xio_register_open() to determine whether or not to allow reuse of addresses when binding a socket to a port number.

+
Parameters
+ + +
resuseaddrGLOBUS_TRUE to allow, GLOBUS_FALSE to disallow (default)
+
+
+

string opt: reuse=bool

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_GET_REUSEADDR ,
globus_bool_tresuseaddr_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the reuseaddr flag on an attr.

+
Parameters
+ + +
resuseaddr_outThe reuseaddr flag will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_SET_NO_IPV6 ,
globus_bool_t no_ipv6 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Restrict to IPV4 only.

+

Used only on attrs for globus_xio_server_create() or globus_xio_register_open(). Disallow IPV6 sockets from being used (default is to use either ipv4 or ipv6)

+
Parameters
+ + +
no_ipv6GLOBUS_TRUE to disallow ipv6, GLOBUS_FALSE to allow (default)
+
+
+

string opt: noipv6=bool

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_GET_NO_IPV6 ,
globus_bool_tno_ipv6_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the no ipv6 flag on an attr.

+
Parameters
+ + +
no_ipv6_outThe no ipv6 flag will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_SET_CONNECT_RANGE ,
int connector_min_port,
int connector_max_port 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the tcp port range to confine the server to.

+

Used only on attrs for globus_xio_register_open(). It overrides the range set in the GLOBUS_TCP_SOURCE_RANGE env variable. If 'restrict port' is true, the connecting socket's local port will be constrained to the range specified.

+
Parameters
+ + + +
connector_min_portThe lower bound on the listener port. (default 0 – no bound)
connector_max_portThe upper bound on the listener port. (default 0 – no bound)
+
+
+
See Also
GLOBUS_XIO_TCP_SET_RESTRICT_PORT
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_GET_CONNECT_RANGE ,
int * connector_min_port_out,
int * connector_max_port_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the tcp source port range on an attr.

+
Parameters
+ + + +
connector_min_port_outThe lower bound will be stored here.
connector_max_port_outThe upper bound will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_SET_KEEPALIVE ,
globus_bool_t keepalive 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Enable tcp keepalive.

+

Used on attrs for globus_xio_server_create(), globus_xio_register_open() and with globus_xio_handle_cntl() to determine whether or not to periodically send "keepalive" messages on a connected socket handle. This may enable earlier detection of broken connections.

+
Parameters
+ + +
keepaliveGLOBUS_TRUE to enable, GLOBUS_FALSE to disable (default)
+
+
+

string opt: keepalive=bool

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_GET_KEEPALIVE ,
globus_bool_tkeepalive_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the tcp keepalive flag.

+
Parameters
+ + +
keepalive_outThe tcp keepalive flag will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_SET_LINGER ,
globus_bool_t linger,
int linger_time 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set tcp linger.

+

Used on attrs for globus_xio_server_create(), globus_xio_register_open() and with globus_xio_handle_cntl() to determine what to do when data is in the socket's buffer when the socket is closed. If linger is set to true, then the close operation will block until the socket buffers are empty, or the linger_time has expired. If this is enabled, any data remaining after the linger time has expired, will be discarded. If this is disabled, close finishes immediately, but the OS will still attempt to transmit the remaining data.

+
Parameters
+ + + +
lingerGLOBUS_TRUE to enable, GLOBUS_FALSE to disable (default)
linger_timeThe time (in seconds) to block at close time if linger is true and data is queued in the socket buffer.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_GET_LINGER ,
globus_bool_tlinger_out,
int * linger_time_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the tcp linger flag and time.

+
Parameters
+ + + +
linger_outThe linger flag will be stored here.
linger_time_outThe linger time will be set here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_SET_OOBINLINE ,
globus_bool_t oobinline 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Receive out of band data (tcp urgent data) in normal stream.

+

Used on attrs for globus_xio_server_create(), globus_xio_register_open() and with globus_xio_handle_cntl() to choose whether out-of-band data is received in the normal data queue. (Currently, there is no other way to receive OOB data)

+
Parameters
+ + +
oobinlineGLOBUS_TRUE to enable, GLOBUS_FALSE to disable (default)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_GET_OOBINLINE ,
globus_bool_toobinline_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the oobinline flag.

+
Parameters
+ + +
oobinline_outThe oobinline flag will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_SET_SNDBUF ,
int sndbuf 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the tcp socket send buffer size.

+

Used on attrs for globus_xio_server_create(), globus_xio_register_open() and with globus_xio_handle_cntl() to set the size of the send buffer used on the socket.

+
Parameters
+ + +
sndbufThe send buffer size in bytes to use. (default is system specific)
+
+
+

string opt: sndbuf=formatted int

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_GET_SNDBUF ,
int * sndbuf_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the tcp send buffer size on the attr or handle.

+
Parameters
+ + +
sndbuf_outThe send buffer size will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_SET_RCVBUF ,
int rcvbuf 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the tcp socket receive buffer size.

+

Used on attrs for globus_xio_server_create(), globus_xio_register_open() and with globus_xio_handle_cntl() to set the size of the receive buffer used on the socket. The receive buffer size is often used by the operating system to choose the appropriate TCP window size.

+
Parameters
+ + +
rcvbufThe receive buffer size in bytes. (default is system specific)
+
+
+

string opt: rcvbuf=formatted int

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_GET_RCVBUF ,
int * rcvbuf_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the tcp receive buffer size on the attr or handle.

+
Parameters
+ + +
rcvbuf_outThe receive buffer size will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_SET_NODELAY ,
globus_bool_t nodelay 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Disable Nagle's algorithm.

+

Used on attrs for globus_xio_server_create(), globus_xio_register_open() and with globus_xio_handle_cntl() to determine whether or not to disable Nagle's algorithm. If set to GLOBUS_TRUE, the socket will send packets as soon as possible with no unnecessary delays introduced.

+
Parameters
+ + +
nodelayGLOBUS_TRUE to disable nagle, GLOBUS_FALSE to enable (default)
+
+
+

string opt: nodelay=bool

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_GET_NODELAY ,
globus_bool_tnodelay_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the tcp nodelay flag.

+
Parameters
+ + +
nodelay_outThe no delay flag will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_AFFECT_ATTR_DEFAULTS ,
globus_bool_t affect_global 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Change the default attr values.

+
@param affect_global
+     If GLOBUS_TRUE, any future cntls on this attr will access
+     the global default attr (which all new attrs are initialized from)
+     The default is GLOBUS_FALSE.  Note:  this should only be used at
+     the application level and there should only be one.  There is no
+     mutex protecting the global attr.  This feature should not be
+     abused.  There are some attrs that make no sense to change
+     globally.  Attrs that do include the tcp port range stuff, socket
+     buffer sizes, etc.
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_SET_BLOCKING_IO ,
globus_bool_t use_blocking_io 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Enable true blocking io when making globus_xio_read/write() calls. Note: use with caution. you can deadlock an entire app with this.

+
Parameters
+ + +
use_blocking_ioIf GLOBUS_TRUE, true blocking io will be enabled. GLOBUS_FALSE will disable it (default);
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_TCP_GET_BLOCKING_IO ,
globus_bool_tuse_blocking_io_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the blocking io status in use or in attr.

+
Parameters
+ + +
use_blocking_io_outThe flag will be set here. GLOBUS_TRUE for enabled.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_data_descriptor_cntl (dd ,
driver ,
GLOBUS_XIO_TCP_SET_SEND_FLAGS ,
int send_flags 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set tcp send flags.

+

Used only for data descriptors to write calls.

+
Parameters
+ + +
send_flagsThe flags to use when sending data.
+
+
+
See Also
globus_xio_tcp_send_flags_t
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_data_descriptor_cntl (dd ,
driver ,
GLOBUS_XIO_TCP_GET_SEND_FLAGS ,
int * send_flags_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get tcp send flags.

+
@param send_flags_out
+     The flags to use will be stored here.
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_TCP_GET_HANDLE ,
globus_xio_system_socket_t * handle_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the tcp socket handle on an attr, handle, or server.

+
Parameters
+ + +
handle_outThe tcp socket will be stored here. If none is set, GLOBUS_XIO_TCP_INVALID_HANDLE will be set.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_TCP_SET_KEEPALIVE ,
globus_bool_t keepalive 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Enable tcp keepalive.

+

Used on attrs for globus_xio_server_create(), globus_xio_register_open() and with globus_xio_handle_cntl() to determine whether or not to periodically send "keepalive" messages on a connected socket handle. This may enable earlier detection of broken connections.

+
Parameters
+ + +
keepaliveGLOBUS_TRUE to enable, GLOBUS_FALSE to disable (default)
+
+
+

string opt: keepalive=bool

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_TCP_GET_KEEPALIVE ,
globus_bool_tkeepalive_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the tcp keepalive flag.

+
Parameters
+ + +
keepalive_outThe tcp keepalive flag will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_TCP_SET_LINGER ,
globus_bool_t linger,
int linger_time 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set tcp linger.

+

Used on attrs for globus_xio_server_create(), globus_xio_register_open() and with globus_xio_handle_cntl() to determine what to do when data is in the socket's buffer when the socket is closed. If linger is set to true, then the close operation will block until the socket buffers are empty, or the linger_time has expired. If this is enabled, any data remaining after the linger time has expired, will be discarded. If this is disabled, close finishes immediately, but the OS will still attempt to transmit the remaining data.

+
Parameters
+ + + +
lingerGLOBUS_TRUE to enable, GLOBUS_FALSE to disable (default)
linger_timeThe time (in seconds) to block at close time if linger is true and data is queued in the socket buffer.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_TCP_GET_LINGER ,
globus_bool_tlinger_out,
int * linger_time_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the tcp linger flag and time.

+
Parameters
+ + + +
linger_outThe linger flag will be stored here.
linger_time_outThe linger time will be set here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_TCP_SET_OOBINLINE ,
globus_bool_t oobinline 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Receive out of band data (tcp urgent data) in normal stream.

+

Used on attrs for globus_xio_server_create(), globus_xio_register_open() and with globus_xio_handle_cntl() to choose whether out-of-band data is received in the normal data queue. (Currently, there is no other way to receive OOB data)

+
Parameters
+ + +
oobinlineGLOBUS_TRUE to enable, GLOBUS_FALSE to disable (default)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_TCP_GET_OOBINLINE ,
globus_bool_toobinline_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the oobinline flag.

+
Parameters
+ + +
oobinline_outThe oobinline flag will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_TCP_SET_SNDBUF ,
int sndbuf 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the tcp socket send buffer size.

+

Used on attrs for globus_xio_server_create(), globus_xio_register_open() and with globus_xio_handle_cntl() to set the size of the send buffer used on the socket.

+
Parameters
+ + +
sndbufThe send buffer size in bytes to use. (default is system specific)
+
+
+

string opt: sndbuf=formatted int

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_TCP_GET_SNDBUF ,
int * sndbuf_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the tcp send buffer size on the attr or handle.

+
Parameters
+ + +
sndbuf_outThe send buffer size will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_TCP_SET_RCVBUF ,
int rcvbuf 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the tcp socket receive buffer size.

+

Used on attrs for globus_xio_server_create(), globus_xio_register_open() and with globus_xio_handle_cntl() to set the size of the receive buffer used on the socket. The receive buffer size is often used by the operating system to choose the appropriate TCP window size.

+
Parameters
+ + +
rcvbufThe receive buffer size in bytes. (default is system specific)
+
+
+

string opt: rcvbuf=formatted int

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_TCP_GET_RCVBUF ,
int * rcvbuf_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the tcp receive buffer size on the attr or handle.

+
Parameters
+ + +
rcvbuf_outThe receive buffer size will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_TCP_SET_NODELAY ,
globus_bool_t nodelay 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Disable Nagle's algorithm.

+

Used on attrs for globus_xio_server_create(), globus_xio_register_open() and with globus_xio_handle_cntl() to determine whether or not to disable Nagle's algorithm. If set to GLOBUS_TRUE, the socket will send packets as soon as possible with no unnecessary delays introduced.

+
Parameters
+ + +
nodelayGLOBUS_TRUE to disable nagle, GLOBUS_FALSE to enable (default)
+
+
+

string opt: nodelay=bool

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_TCP_GET_NODELAY ,
globus_bool_tnodelay_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the tcp nodelay flag.

+
Parameters
+ + +
nodelay_outThe no delay flag will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_TCP_GET_LOCAL_CONTACT ,
char ** contact_string_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get local socket info.

+
@param contact_string_out
+     A pointer to a contact string for the local end of a connected
+     socket or listener will be stored here.  The user should free() it
+     when done with it.  It will be in the format: \<hostname\>:\<port\>
+
+@see globus_xio_server_get_contact_string()
+@see GLOBUS_XIO_GET_LOCAL_CONTACT
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT ,
char ** contact_string_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get local socket info.

+
@param contact_string_out
+     A pointer to a contact string for the local end of a connected
+     socket or listener will be stored here.  The user should free() it
+     when done with it.   It will be in the format: \<ip\>:\<port\>
+
+@see GLOBUS_XIO_GET_LOCAL_NUMERIC_CONTACT
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_TCP_GET_REMOTE_CONTACT ,
char ** contact_string_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get remote socket info.

+
@param contact_string_out
+     A pointer to a contact string for the remote end of a connected
+     socket will be stored here.  The user should free() it
+     when done with it. It will be in the format: \<hostname\>:\<port\>
+
+@see GLOBUS_XIO_GET_REMOTE_CONTACT
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_TCP_GET_REMOTE_NUMERIC_CONTACT ,
char ** contact_string_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get remote socket info.

+
@param contact_string_out
+     A pointer to a contact string for the remote end of a connected
+     socket will be stored here.  The user should free() it
+     when done with it.   It will be in the format: \<ip\>:\<port\>
+
+@see GLOBUS_XIO_GET_REMOTE_NUMERIC_CONTACT
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_TCP_SET_BLOCKING_IO ,
globus_bool_t use_blocking_io 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Enable true blocking io when making globus_xio_read/write() calls. Note: use with caution. you can deadlock an entire app with this.

+
Parameters
+ + +
use_blocking_ioIf GLOBUS_TRUE, true blocking io will be enabled. GLOBUS_FALSE will disable it (default);
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_TCP_GET_BLOCKING_IO ,
globus_bool_tuse_blocking_io_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the blocking io status in use or in attr.

+
Parameters
+ + +
use_blocking_io_outThe flag will be set here. GLOBUS_TRUE for enabled.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_server_cntl (server ,
driver ,
GLOBUS_XIO_TCP_GET_HANDLE ,
globus_xio_system_socket_t * handle_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the tcp socket handle on an attr, handle, or server.

+
Parameters
+ + +
handle_outThe tcp socket will be stored here. If none is set, GLOBUS_XIO_TCP_INVALID_HANDLE will be set.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_server_cntl (server ,
driver ,
GLOBUS_XIO_TCP_GET_LOCAL_CONTACT ,
char ** contact_string_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get local socket info.

+
@param contact_string_out
+     A pointer to a contact string for the local end of a connected
+     socket or listener will be stored here.  The user should free() it
+     when done with it.  It will be in the format: \<hostname\>:\<port\>
+
+@see globus_xio_server_get_contact_string()
+@see GLOBUS_XIO_GET_LOCAL_CONTACT
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_server_cntl (server ,
driver ,
GLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT ,
char ** contact_string_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get local socket info.

+
@param contact_string_out
+     A pointer to a contact string for the local end of a connected
+     socket or listener will be stored here.  The user should free() it
+     when done with it.   It will be in the format: \<ip\>:\<port\>
+
+@see GLOBUS_XIO_GET_LOCAL_NUMERIC_CONTACT
+
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__tcp__driver__envs.html b/api/6.2.1705709074/group__globus__xio__tcp__driver__envs.html new file mode 100644 index 00000000..e819afc1 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__tcp__driver__envs.html @@ -0,0 +1,105 @@ + + + + + + +Grid Community Toolkit: Env Variables + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
+
+
+ +

Env Variables. +More...

+

Env Variables.

+

The tcp driver uses the following environment variables

+ +
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__tcp__driver__errors.html b/api/6.2.1705709074/group__globus__xio__tcp__driver__errors.html new file mode 100644 index 00000000..e84fe962 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__tcp__driver__errors.html @@ -0,0 +1,129 @@ + + + + + + +Grid Community Toolkit: Error Types + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
+
+
+ +

Error Types. +More...

+ + + + +

+Enumerations

enum  globus_xio_tcp_error_type_t { GLOBUS_XIO_TCP_ERROR_NO_ADDRS + }
 
+

Detailed Description

+

Error Types.

+

The TCP driver is very close to the system code, so most errors reported by it are converted from the system errno. A few of the exceptions are GLOBUS_XIO_ERROR_EOF, GLOBUS_XIO_ERROR_COMMAND, GLOBUS_XIO_ERROR_CONTACT_STRING, GLOBUS_XIO_ERROR_CANCELED, and GLOBUS_XIO_TCP_ERROR_NO_ADDRS

+
See Also
globus_xio_driver_error_match()
+
+globus_error_errno_match()
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum globus_xio_tcp_error_type_t
+
+

TCP driver specific error types

+ + +
Enumerator
GLOBUS_XIO_TCP_ERROR_NO_ADDRS  +

Indicates that no IPv4/6 compatible sockets could be resolved for the specified hostname

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__tcp__driver__instance.html b/api/6.2.1705709074/group__globus__xio__tcp__driver__instance.html new file mode 100644 index 00000000..dbee8a4a --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__tcp__driver__instance.html @@ -0,0 +1,100 @@ + + + + + + +Grid Community Toolkit: Opening/Closing + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
Opening/Closing
+
+
+ +

Opening/Closing. +More...

+

Opening/Closing.

+

An XIO handle with the tcp driver can be created with either globus_xio_handle_create() or globus_xio_server_register_accept().

+

If the handle is created with globus_xio_server_register_accept(), the globus_xio_register_open() call does nothing more than initialize the internal handle with the accepted socket.

+

If the handle is created with globus_xio_handle_create(), and there is no handle set on the attr passed to the globus_xio_register_open() call, it performs the equivalent of an asynchronous connect() call. In this case, the contact string must contain a host name and service/port. Both the hostname and port number can be numeric or symbolic (eg: some.webserver.com:80 or 214.123.12.1:http). If the hostname is symbolic and it resolves to multiple ip addresses, each one will be attempted in succession, until the connect is successful or there are no more addresses.

+

When the XIO handle is closed, the tcp driver will destroy its internal resources and close the socket (unless this socket was set on an attr). Any write data pending in system buffers will be sent unless the linger option has been set. Any remaining data in recv buffers will be discarded and (on some systems) a connection reset sent to the peer.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__tcp__driver__io.html b/api/6.2.1705709074/group__globus__xio__tcp__driver__io.html new file mode 100644 index 00000000..eb1a4d44 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__tcp__driver__io.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: Reading/Writing + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
Reading/Writing
+
+
+ +

Reading/Writing. +More...

+

Reading/Writing.

+

Both the globus_xio_register_read() and globus_xio_register_write() calls follow similar semantics as described below.

+

If the waitforbytes parameter is greater than zero, the io will happen asynchronously and be completed when at least waitforbytes has been read/written.

+

If the waitforbytes parameter is equal to zero, one of the following alternative behaviors occur:

+

If the length of the buffer is > 0 the read or write happens synchronously. If the user is using one of the blocking xio calls, no internal callback will occur.

+

If the length of the buffer is also 0, the call behaves like an asynchronous notification of data ready to be either read or written. ie, an asynchronous select().

+

In any case, when an error or EOF occurs before the waitforbytes request has been met, the outgoing nbytes is set to the amount of data actually read/written before the error or EOF occurred.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__tcp__driver__server.html b/api/6.2.1705709074/group__globus__xio__tcp__driver__server.html new file mode 100644 index 00000000..4605c3ad --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__tcp__driver__server.html @@ -0,0 +1,98 @@ + + + + + + +Grid Community Toolkit: Server + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
+ +

Server. +More...

+

Server.

+

globus_xio_server_create() causes a tcp listener socket to be created and listened upon. globus_xio_server_register_accept() performs an asynchronous accept(). globus_xio_server_register_close() cleans up the internal resources associated with the tcp server and calls close() on the listener socket (unless the socket was set on the server via the attr)

+

All accepted handles inherit all tcp specific attributes set in the attr to globus_xio_server_create(), but can be overridden with the attr to globus_xio_register_open().

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__tcp__driver__types.html b/api/6.2.1705709074/group__globus__xio__tcp__driver__types.html new file mode 100644 index 00000000..75a91f78 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__tcp__driver__types.html @@ -0,0 +1,146 @@ + + + + + + +Grid Community Toolkit: Types + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ + +
+
+ +

Types. +More...

+ + + + +

+Macros

#define GLOBUS_XIO_TCP_INVALID_HANDLE
 
+ + + +

+Enumerations

enum  globus_xio_tcp_send_flags_t { GLOBUS_XIO_TCP_SEND_OOB = MSG_OOB + }
 
+

Detailed Description

+

Types.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_XIO_TCP_INVALID_HANDLE
+
+

Invalid handle type

+
See Also
GLOBUS_XIO_TCP_SET_HANDLE
+ +
+
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum globus_xio_tcp_send_flags_t
+
+

TCP driver specific types

+ + +
Enumerator
GLOBUS_XIO_TCP_SEND_OOB  +

Use this with GLOBUS_XIO_TCP_SET_SEND_FLAGS to send a TCP message out of band (Urgent data flag set)

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__udp__driver.html b/api/6.2.1705709074/group__globus__xio__udp__driver.html new file mode 100644 index 00000000..e28e5e32 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__udp__driver.html @@ -0,0 +1,122 @@ + + + + + + +Grid Community Toolkit: Globus XIO UDP Driver + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Globus XIO UDP Driver
+
+
+ +

Globus XIO UDP Driver. +More...

+ + + + + + + + + + + + + + + + + + + + +

+Modules

 Opening/Closing
 Opening/Closing.
 
 Reading/Writing
 Reading/Writing.
 
 Env Variables
 Env Variables.
 
 Attributes and Cntls
 Attributes and Cntls.
 
 Types
 Types.
 
 Error Types
 Error Types.
 
+

Detailed Description

+

Globus XIO UDP Driver.

+

The IPV4/6 UDP socket driver.

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__udp__driver__cntls.html b/api/6.2.1705709074/group__globus__xio__udp__driver__cntls.html new file mode 100644 index 00000000..784f4105 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__udp__driver__cntls.html @@ -0,0 +1,1781 @@ + + + + + + +Grid Community Toolkit: Attributes and Cntls + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Attributes and Cntls
+
+
+ +

Attributes and Cntls. +More...

+ + + + +

+Enumerations

enum  globus_xio_udp_cmd_t {
+  GLOBUS_XIO_UDP_SET_HANDLE, +GLOBUS_XIO_UDP_SET_SERVICE, +GLOBUS_XIO_UDP_GET_SERVICE, +GLOBUS_XIO_UDP_SET_PORT, +
+  GLOBUS_XIO_UDP_GET_PORT, +GLOBUS_XIO_UDP_SET_LISTEN_RANGE, +GLOBUS_XIO_UDP_GET_LISTEN_RANGE, +GLOBUS_XIO_UDP_SET_INTERFACE, +
+  GLOBUS_XIO_UDP_GET_INTERFACE, +GLOBUS_XIO_UDP_SET_RESTRICT_PORT, +GLOBUS_XIO_UDP_GET_RESTRICT_PORT, +GLOBUS_XIO_UDP_SET_REUSEADDR, +
+  GLOBUS_XIO_UDP_GET_REUSEADDR, +GLOBUS_XIO_UDP_SET_NO_IPV6, +GLOBUS_XIO_UDP_GET_NO_IPV6, +GLOBUS_XIO_UDP_GET_HANDLE, +
+  GLOBUS_XIO_UDP_SET_SNDBUF, +GLOBUS_XIO_UDP_GET_SNDBUF, +GLOBUS_XIO_UDP_SET_RCVBUF, +GLOBUS_XIO_UDP_GET_RCVBUF, +
+  GLOBUS_XIO_UDP_GET_CONTACT, +GLOBUS_XIO_UDP_GET_NUMERIC_CONTACT, +GLOBUS_XIO_UDP_SET_CONTACT, +GLOBUS_XIO_UDP_CONNECT, +
+  GLOBUS_XIO_UDP_SET_MULTICAST +
+ }
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_SET_HANDLE, globus_xio_system_socket_t handle)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_SET_SERVICE, const char *service_name)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_GET_SERVICE, char **service_name_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_SET_PORT, int listener_port)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_GET_PORT, int *listener_port_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_SET_LISTEN_RANGE, int listener_min_port, int listener_max_port)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_GET_LISTEN_RANGE, int *listener_min_port_out, int *listener_max_port_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_SET_INTERFACE, const char *interface)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_GET_INTERFACE, char **interface_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_SET_RESTRICT_PORT, globus_bool_t restrict_port)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_GET_RESTRICT_PORT, globus_bool_t *restrict_port_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_SET_REUSEADDR, globus_bool_t resuseaddr)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_GET_REUSEADDR, globus_bool_t *resuseaddr_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_SET_NO_IPV6, globus_bool_t no_ipv6)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_GET_NO_IPV6, globus_bool_t *no_ipv6_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_GET_HANDLE, globus_xio_system_socket_t *handle_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_UDP_GET_HANDLE, globus_xio_system_socket_t *handle_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_SET_SNDBUF, int sndbuf)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_UDP_SET_SNDBUF, int sndbuf)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_GET_SNDBUF, int *sndbuf_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_UDP_GET_SNDBUF, int *sndbuf_out)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_SET_RCVBUF, int rcvbuf)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_UDP_SET_RCVBUF, int rcvbuf)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_GET_RCVBUF, int *rcvbuf_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_UDP_GET_RCVBUF, int *rcvbuf_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_UDP_GET_CONTACT, char **contact_string_out)
 
globus_result_t globus_xio_data_descriptor_cntl (dd, driver, GLOBUS_XIO_UDP_GET_CONTACT, char **contact_string_out)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_UDP_GET_NUMERIC_CONTACT, char **contact_string_out)
 
globus_result_t globus_xio_data_descriptor_cntl (dd, driver, GLOBUS_XIO_UDP_GET_NUMERIC_CONTACT, char **contact_string_out)
 
globus_result_t globus_xio_data_descriptor_cntl (dd, driver, GLOBUS_XIO_UDP_SET_CONTACT, char *contact_string)
 
globus_result_t globus_xio_handle_cntl (handle, driver, GLOBUS_XIO_UDP_CONNECT, char *contact_string)
 
globus_result_t globus_xio_attr_cntl (attr, driver, GLOBUS_XIO_UDP_SET_MULTICAST, char *contact_string)
 
+

Detailed Description

+

Attributes and Cntls.

+

UDP driver specific attrs and cntls.

+
See Also
globus_xio_attr_cntl()
+
+globus_xio_handle_cntl()
+
+globus_xio_data_descriptor_cntl()
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum globus_xio_udp_cmd_t
+
+

doxygen varargs filter stuff UDP driver specific cntls

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
Enumerator
GLOBUS_XIO_UDP_SET_HANDLE  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_UDP_SET_SERVICE  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_UDP_GET_SERVICE  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_UDP_SET_PORT  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_UDP_GET_PORT  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_UDP_SET_LISTEN_RANGE  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_UDP_GET_LISTEN_RANGE  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_UDP_SET_INTERFACE  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_UDP_GET_INTERFACE  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_UDP_SET_RESTRICT_PORT  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_UDP_GET_RESTRICT_PORT  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_UDP_SET_REUSEADDR  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_UDP_GET_REUSEADDR  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_UDP_SET_NO_IPV6  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_UDP_GET_NO_IPV6  +

See usage for: globus_xio_attr_cntl

+
GLOBUS_XIO_UDP_GET_HANDLE  +

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

+
GLOBUS_XIO_UDP_SET_SNDBUF  +

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

+
GLOBUS_XIO_UDP_GET_SNDBUF  +

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

+
GLOBUS_XIO_UDP_SET_RCVBUF  +

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

+
GLOBUS_XIO_UDP_GET_RCVBUF  +

See usage for: globus_xio_attr_cntl , globus_xio_handle_cntl

+
GLOBUS_XIO_UDP_GET_CONTACT  +

See usage for: globus_xio_handle_cntl , globus_xio_data_descriptor_cntl

+
GLOBUS_XIO_UDP_GET_NUMERIC_CONTACT  +

See usage for: globus_xio_handle_cntl , globus_xio_data_descriptor_cntl

+
GLOBUS_XIO_UDP_SET_CONTACT  +

See usage for: globus_xio_data_descriptor_cntl

+
GLOBUS_XIO_UDP_CONNECT  +

See usage for: globus_xio_handle_cntl

+
GLOBUS_XIO_UDP_SET_MULTICAST  +

See usage for: globus_xio_attr_cntl

+
+ +
+
+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_UDP_SET_HANDLE ,
globus_xio_system_socket_t handle 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the udp socket to use.

+
Parameters
+ + +
handleUse this handle (fd or SOCKET). Note: close() will not be called on this handle.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_UDP_SET_SERVICE ,
const char * service_name 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the udp service name to listen on.

+
Parameters
+ + +
service_nameThe service name to use when setting up the listener. If the service name cannot be resolved, the port (if one is set) will be used instead.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_UDP_GET_SERVICE ,
char ** service_name_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the service name to listen on.

+
Parameters
+ + +
service_name_outA pointer to the service name will be stored here If none is set, NULL will be passed back. Otherwise, the name will be duplicated with strdup() and the user should call free() on it.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_UDP_SET_PORT ,
int listener_port 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the port number to listen on.

+

The default is 0 (system assigned)

+
Parameters
+ + +
listener_portThe port number to use when setting up the listener. If the service name is also set, this will only be used if that can't be resolved.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_UDP_GET_PORT ,
int * listener_port_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. the port number to listen on.

+
Parameters
+ + +
listener_port_outThe port will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_UDP_SET_LISTEN_RANGE ,
int listener_min_port,
int listener_max_port 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the port range to confine the listener to.

+

Used only where no specific service or port has been set. It overrides the range set in the GLOBUS_UDP_PORT_RANGE env variable. If 'restrict port' is true, the listening port will be constrained to the range specified.

+
Parameters
+ + + +
listener_min_portThe lower bound on the listener port. (default 0 – no bound)
listener_max_portThe upper bound on the listener port. (default 0 – no bound)
+
+
+
See Also
GLOBUS_XIO_UDP_SET_RESTRICT_PORT
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_UDP_GET_LISTEN_RANGE ,
int * listener_min_port_out,
int * listener_max_port_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the udp port range on an attr.

+
Parameters
+ + + +
listener_min_port_outThe lower bound will be stored here.
listener_max_port_outThe upper bound will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_UDP_SET_INTERFACE ,
const char * interface 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the interface to bind the socket to.

+
Parameters
+ + +
interfaceThe interface to use. Can be a hostname or numeric IP
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_UDP_GET_INTERFACE ,
char ** interface_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the interface on the attr.

+
Parameters
+ + +
interface_outA pointer to the interface will be stored here If one is set, NULL will be passed back. Otherwise, the interface will be duplicated with strdup() and the user should call free() on it.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_UDP_SET_RESTRICT_PORT ,
globus_bool_t restrict_port 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Enable or disable the listener range constraints.

+

This enables or ignores the port range found in the attr or in then env. By default, those ranges are enabled.

+
Parameters
+ + +
restrict_portGLOBUS_TRUE to enable (default), GLOBUS_FALSE to disable.
+
+
+
See Also
GLOBUS_XIO_UDP_SET_LISTEN_RANGE
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_UDP_GET_RESTRICT_PORT ,
globus_bool_trestrict_port_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the restrict port flag.

+
Parameters
+ + +
restrict_port_outThe restrict port flag will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_UDP_SET_REUSEADDR ,
globus_bool_t resuseaddr 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Reuse addr when binding.

+

Used to determine whether or not to allow reuse of addresses when binding a socket to a port number.

+
Parameters
+ + +
resuseaddrGLOBUS_TRUE to allow, GLOBUS_FALSE to disallow (default)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_UDP_GET_REUSEADDR ,
globus_bool_tresuseaddr_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the reuseaddr flag on an attr.

+
Parameters
+ + +
resuseaddr_outThe reuseaddr flag will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_UDP_SET_NO_IPV6 ,
globus_bool_t no_ipv6 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Restrict to IPV4 only.

+

Disallow IPV6 sockets from being used (default is to use either ipv4 or ipv6)

+
Parameters
+ + +
no_ipv6GLOBUS_TRUE to disallow ipv6, GLOBUS_FALSE to allow (default)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_UDP_GET_NO_IPV6 ,
globus_bool_tno_ipv6_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the no ipv6 flag on an attr.

+
Parameters
+ + +
no_ipv6_outThe no ipv6 flag will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_UDP_GET_HANDLE ,
globus_xio_system_socket_t * handle_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the socket handle on an attr or handle.

+
Parameters
+ + +
handle_outThe udp socket will be stored here. If none is set, GLOBUS_XIO_UDP_INVALID_HANDLE will be set.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_UDP_SET_SNDBUF ,
int sndbuf 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the socket send buffer size.

+

Used to set the size of the send buffer used on the socket.

+
Parameters
+ + +
sndbufThe send buffer size in bytes to use. (default is system specific)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_UDP_GET_SNDBUF ,
int * sndbuf_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the send buffer size on the attr or handle.

+
Parameters
+ + +
sndbuf_outThe send buffer size will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_UDP_SET_RCVBUF ,
int rcvbuf 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the socket receive buffer size.

+

Used to set the size of the receive buffer used on the socket.

+
Parameters
+ + +
rcvbufThe receive buffer size in bytes. (default is system specific)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_UDP_GET_RCVBUF ,
int * rcvbuf_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the receive buffer size on the attr or handle.

+
Parameters
+ + +
rcvbuf_outThe receive buffer size will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_attr_cntl (attr ,
driver ,
GLOBUS_XIO_UDP_SET_MULTICAST ,
char * contact_string 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Join a multicast group.

+

Specify a multicast group to join. All packets received will be to the specified multicast address. Do not use GLOBUS_XIO_UDP_CONNECT, GLOBUS_XIO_UDP_SET_PORT, or pass a contact string on the open. Consider using GLOBUS_XIO_UDP_SET_REUSEADDR to allow other apps to join this group. Use GLOBUS_XIO_UDP_SET_INTERFACE to specify the interface to use. Will not affect handles set with GLOBUS_XIO_UDP_SET_HANDLE. GLOBUS_XIO_UDP_SET_RESTRICT_PORT is ignored.

+
Parameters
+ + +
contact_stringA pointer to a contact string of the multicast group to join with the format: <hostname/ip>:<port/service>
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_data_descriptor_cntl (dd ,
driver ,
GLOBUS_XIO_UDP_GET_CONTACT ,
char ** contact_string_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the contact string associated with a handle or data descriptor.

+

Use with globus_xio_handle_cntl() to get a contact string for the udp listener. Use with globus_xio_data_descriptor_cntl() to get the sender's contact string from a data descriptor passed to globus_xio_register_read().

+
Parameters
+ + +
contact_string_outA pointer to a contact string will be stored here. The user should free() it when done with it. It will be in the format: <hostname>:<port>
+
+
+
See Also
GLOBUS_XIO_GET_LOCAL_CONTACT
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_data_descriptor_cntl (dd ,
driver ,
GLOBUS_XIO_UDP_GET_NUMERIC_CONTACT ,
char ** contact_string_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the contact string associated with a handle or data descriptor.

+

Use with globus_xio_handle_cntl() to get a contact string for the udp listener. Use with globus_xio_data_descriptor_cntl() to get the sender's contact string from a data descriptor passed to globus_xio_register_read().

+
Parameters
+ + +
contact_string_outA pointer to a contact string will be stored here. The user should free() it when done with it. It will be in the format: <ip>:<port>
+
+
+
See Also
GLOBUS_XIO_GET_LOCAL_NUMERIC_CONTACT
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_data_descriptor_cntl (dd ,
driver ,
GLOBUS_XIO_UDP_SET_CONTACT ,
char * contact_string 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the destination contact.

+

Use on a data descriptor passed to globus_xio_register_write() to specify the recipient of the data. This is necessary with unconnected handles or to send to recipients other than the connected one.

+
Parameters
+ + +
contact_stringA pointer to a contact string of the format <hostname/ip>:<port/service>
+
+
+
See Also
GLOBUS_XIO_UDP_CONNECT
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_UDP_GET_HANDLE ,
globus_xio_system_socket_t * handle_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the socket handle on an attr or handle.

+
Parameters
+ + +
handle_outThe udp socket will be stored here. If none is set, GLOBUS_XIO_UDP_INVALID_HANDLE will be set.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_UDP_SET_SNDBUF ,
int sndbuf 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the socket send buffer size.

+

Used to set the size of the send buffer used on the socket.

+
Parameters
+ + +
sndbufThe send buffer size in bytes to use. (default is system specific)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_UDP_GET_SNDBUF ,
int * sndbuf_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the send buffer size on the attr or handle.

+
Parameters
+ + +
sndbuf_outThe send buffer size will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_UDP_SET_RCVBUF ,
int rcvbuf 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the socket receive buffer size.

+

Used to set the size of the receive buffer used on the socket.

+
Parameters
+ + +
rcvbufThe receive buffer size in bytes. (default is system specific)
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_UDP_GET_RCVBUF ,
int * rcvbuf_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the receive buffer size on the attr or handle.

+
Parameters
+ + +
rcvbuf_outThe receive buffer size will be stored here.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_UDP_GET_CONTACT ,
char ** contact_string_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the contact string associated with a handle or data descriptor.

+

Use with globus_xio_handle_cntl() to get a contact string for the udp listener. Use with globus_xio_data_descriptor_cntl() to get the sender's contact string from a data descriptor passed to globus_xio_register_read().

+
Parameters
+ + +
contact_string_outA pointer to a contact string will be stored here. The user should free() it when done with it. It will be in the format: <hostname>:<port>
+
+
+
See Also
GLOBUS_XIO_GET_LOCAL_CONTACT
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_UDP_GET_NUMERIC_CONTACT ,
char ** contact_string_out 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Get the contact string associated with a handle or data descriptor.

+

Use with globus_xio_handle_cntl() to get a contact string for the udp listener. Use with globus_xio_data_descriptor_cntl() to get the sender's contact string from a data descriptor passed to globus_xio_register_read().

+
Parameters
+ + +
contact_string_outA pointer to a contact string will be stored here. The user should free() it when done with it. It will be in the format: <ip>:<port>
+
+
+
See Also
GLOBUS_XIO_GET_LOCAL_NUMERIC_CONTACT
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_handle_cntl (handle ,
driver ,
GLOBUS_XIO_UDP_CONNECT ,
char * contact_string 
)
+
+

This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. Set the default destination contact.

+

Connecting a handle to a specific contact blocks packets from any other contact. It also sets the default destination of all outgoing packets so, using GLOBUS_XIO_UDP_SET_CONTACT is unnecessary.

+
Parameters
+ + +
contact_stringA pointer to a contact string of the format <hostname/ip>:<port/service>
+
+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__udp__driver__envs.html b/api/6.2.1705709074/group__globus__xio__udp__driver__envs.html new file mode 100644 index 00000000..8770f247 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__udp__driver__envs.html @@ -0,0 +1,102 @@ + + + + + + +Grid Community Toolkit: Env Variables + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
+
+
+ +

Env Variables. +More...

+

Env Variables.

+

The udp driver uses the following environment variables

+ +
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__udp__driver__errors.html b/api/6.2.1705709074/group__globus__xio__udp__driver__errors.html new file mode 100644 index 00000000..d6d6a889 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__udp__driver__errors.html @@ -0,0 +1,133 @@ + + + + + + +Grid Community Toolkit: Error Types + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
+
+
+ +

Error Types. +More...

+ + + + +

+Enumerations

enum  globus_xio_udp_error_type_t { GLOBUS_XIO_UDP_ERROR_NO_ADDRS, +GLOBUS_XIO_UDP_ERROR_SHORT_WRITE + }
 
+

Detailed Description

+

Error Types.

+

The UDP driver is very close to the system code, so most errors reported by it are converted from the system errno. A few of the exceptions are GLOBUS_XIO_ERROR_COMMAND, GLOBUS_XIO_ERROR_CONTACT_STRING, GLOBUS_XIO_ERROR_CANCELED, GLOBUS_XIO_UDP_ERROR_NO_ADDRS, and GLOBUS_XIO_UDP_ERROR_SHORT_WRITE

+
See Also
globus_xio_driver_error_match()
+
+globus_error_errno_match()
+

Enumeration Type Documentation

+ +
+
+ + + + +
enum globus_xio_udp_error_type_t
+
+

UDP driver specific error types

+ + + +
Enumerator
GLOBUS_XIO_UDP_ERROR_NO_ADDRS  +

Indicates that no IPv4/6 compatible sockets could be resolved for the specified hostname

+
GLOBUS_XIO_UDP_ERROR_SHORT_WRITE  +

Indicates that a write of the full buffer failed. Possibly need to increase the send buffer size.

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__udp__driver__instance.html b/api/6.2.1705709074/group__globus__xio__udp__driver__instance.html new file mode 100644 index 00000000..2d822182 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__udp__driver__instance.html @@ -0,0 +1,99 @@ + + + + + + +Grid Community Toolkit: Opening/Closing + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
Opening/Closing
+
+
+ +

Opening/Closing. +More...

+

Opening/Closing.

+

An XIO handle with the udp driver can be created with globus_xio_handle_create().

+

The handle can be created in two modes: open server or connected client. If the contact string does not have a host and port, the udp socket will accept messages from any sender. If a host and port is specified, the udp socket will be 'connected' immediately to that host:port. This blocks packets from any sender other than the contact string. A handle that starts out as an open server can later be 'connected' with GLOBUS_XIO_UDP_CONNECT (presumably after the first message is received from a sender and his contact info is available).

+

When the XIO handle is closed, the udp driver will destroy its internal resources and close the socket (unless this socket was set on the attr to globus_xio_register_open()).

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__udp__driver__io.html b/api/6.2.1705709074/group__globus__xio__udp__driver__io.html new file mode 100644 index 00000000..f5412931 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__udp__driver__io.html @@ -0,0 +1,108 @@ + + + + + + +Grid Community Toolkit: Reading/Writing + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
Reading/Writing
+
+
+ +

Reading/Writing. +More...

+

Reading/Writing.

+

globus_xio_register_read() semantics:

+

If the waitforbytes parameter is greater than zero, the read will happen asynchronously and be completed when at least waitforbytes has been read/written.

+

If the waitforbytes parameter is equal to zero, one of the following alternative behaviors occur:

+

If the length of the buffer is > 0 the read happens synchronously. If the user is using one of the blocking xio calls, no internal callback will occur.

+

If the length of the buffer is also 0, the call behaves like an asynchronous notification of data ready to be read. ie, an asynchronous select().

+

In any case, when an error occurs before the waitforbytes request has been met, the outgoing nbytes is set to the amount of data actually read before the error occurred.

+

If the handle is not connected, the user should pass in a data descriptor. After the read, this data_descriptor will contain the contact string of the sender. The user can either get this contact string with GLOBUS_XIO_UDP_GET_CONTACT or pass the data descriptor directly to globus_xio_register_write() to send a message back to the sender.

+

Also, if the handle is not connected, the waitforbytes should probably be 1 to guarantee that only one packet is received and the sender contact isn't overwritten by multiple packets from different senders.

+

globus_xio_register_write() semantics:

+

When performing a write, exactly one UDP packet is sent of the entire buffer length. The waitforbytes parameter is ignored. If the entire buffer can not be written, a GLOBUS_XIO_UDP_ERROR_SHORT_WRITE error will be returned with nbytes set to the number of bytes actually sent.

+

If the handle is not 'connected', a contact string must be set in the data descriptor to globus_xio_register_write(). This can either be done explicitly with GLOBUS_XIO_UDP_SET_CONTACT or implicitly by passing in a data descriptor received from globus_xio_register_read().

+

The udp write semantics are always synchronous. No blocking or internal callback will occur when using globus_xio_write().

+
+ + + + diff --git a/api/6.2.1705709074/group__globus__xio__udp__driver__types.html b/api/6.2.1705709074/group__globus__xio__udp__driver__types.html new file mode 100644 index 00000000..4d34d595 --- /dev/null +++ b/api/6.2.1705709074/group__globus__xio__udp__driver__types.html @@ -0,0 +1,120 @@ + + + + + + +Grid Community Toolkit: Types + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ + +
+
+ +

Types. +More...

+ + + + +

+Macros

#define GLOBUS_XIO_UDP_INVALID_HANDLE
 
+

Detailed Description

+

Types.

+

Macro Definition Documentation

+ +
+
+ + + + +
#define GLOBUS_XIO_UDP_INVALID_HANDLE
+
+

Invalid handle type

+
See Also
GLOBUS_XIO_UDP_SET_HANDLE
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/group__proxycertinfo.html b/api/6.2.1705709074/group__proxycertinfo.html new file mode 100644 index 00000000..d21168d7 --- /dev/null +++ b/api/6.2.1705709074/group__proxycertinfo.html @@ -0,0 +1,106 @@ + + + + + + +Grid Community Toolkit: ProxyCertInfo + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
+
+
+ +

ProxyCertInfo. +More...

+ + + + +

+Data Structures

struct  PROXYCERTINFO_st
 
+

Detailed Description

+

ProxyCertInfo.

+

The proxycertinfo.h file defines a method of maintaining information about proxy certificates.

+
+ + + + diff --git a/api/6.2.1705709074/group__proxypolicy.html b/api/6.2.1705709074/group__proxypolicy.html new file mode 100644 index 00000000..8ac27803 --- /dev/null +++ b/api/6.2.1705709074/group__proxypolicy.html @@ -0,0 +1,107 @@ + + + + + + +Grid Community Toolkit: ProxyPolicy + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ + +
+
+ +

ProxyPolicy. +More...

+ + + + +

+Data Structures

struct  PROXYPOLICY_st
 
+

Detailed Description

+

ProxyPolicy.

+

The proxypolicy set of data structures and functions provides an interface to generating a PROXYPOLICY structure which is maintained as a field in the PROXYCERTINFO structure, and ultimately gets written to a DER encoded string.

+

Further Information about proxy policies is available in the X.509 Proxy Certificate Profile document.

+
+ + + + diff --git a/api/6.2.1705709074/group__string__globus__xio__driver__programming.html b/api/6.2.1705709074/group__string__globus__xio__driver__programming.html new file mode 100644 index 00000000..c1cb2656 --- /dev/null +++ b/api/6.2.1705709074/group__string__globus__xio__driver__programming.html @@ -0,0 +1,452 @@ + + + + + + +Grid Community Toolkit: Driver Programming: String options + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+ +
+
Driver Programming: String options
+
+
+ +

Driver Programming: String options. +More...

+ + + + + + + + + + + + + + + + + + +

+Functions

globus_result_t globus_xio_driver_string_cntl_set_table (globus_xio_driver_t driver, globus_xio_string_cntl_table_t *table)
 
globus_result_t globus_xio_driver_handle_string_cntl_set_table (globus_xio_driver_t driver, globus_xio_string_cntl_table_t *table)
 
globus_result_t globus_xio_string_cntl_bouncer (globus_xio_driver_attr_cntl_t cntl_func, void *attr, int cmd,...)
 
globus_result_t globus_xio_string_cntl_bool (void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func)
 
globus_result_t globus_xio_string_cntl_float (void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func)
 
globus_result_t globus_xio_string_cntl_int (void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func)
 
globus_result_t globus_xio_string_cntl_string (void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func)
 
globus_result_t globus_xio_string_cntl_int_int (void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func)
 
+

Detailed Description

+

Driver Programming: String options.

+

The set of interface functions that the driver author must implement to create a driver and the functions to assist in the creation.

+

Driver attribute functions

+

If the driver wishes to provide driver specific attributes to the user it must implement the following functions:

+

globus_xio_driver_attr_init_t globus_xio_driver_attr_copy_t globus_xio_driver_attr_cntl_t globus_xio_driver_attr_destroy_t

+

A driver can choose to expose parameters as in a string form. Providing this feature makes dynamically setting driver specific options much easier. a user can then load the driver by name and set specific options by name all at runtime with no object module references. For example, a TCP driver can be loaded with the string: tcp, and the options can be set with:

+

port=50668;keepalive=yes;nodelay=N

+

this would set the port to 50668, keepalive to true and nodelay to false. The particular string definition is defined by the tcp driver by properly creating a globus_i_xio_attr_parse_table_t array. Each element of the array is 1 options. There are 3 members of each array entry: key, cmd, and parse function. The key is a string that defines what option is to be set. In the above example string "port" would be 1 key. cmd tells the driver what cntl is associated with the key. In other words, once the string is parsed out what driver specific control must be called to set the requested option. For more information on controls see globus_xio_attr_cntl. The final value in the array entry is the parsing function. The parsing function takes the value of the key=value portion of the string and parses it into data types. once parsed globus_xio_attr_cntl is called and thus the option is set. There are many available parsing functions but the developer is free to right their own if the provided ones are not sufficient. Sample parsing functions follow:

+ +

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_driver_handle_string_cntl_set_table (globus_xio_driver_t driver,
globus_xio_string_cntl_table_t * table 
)
+
+

Set the string table for handle cntl

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_driver_string_cntl_set_table (globus_xio_driver_t driver,
globus_xio_string_cntl_table_t * table 
)
+
+

Set the string table for attr cntl

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_string_cntl_bool (void * attr,
const char * key,
const char * val,
int cmd,
globus_xio_driver_attr_cntl_t cntl_func 
)
+
+

String option parsing function.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_string_cntl_bouncer (globus_xio_driver_attr_cntl_t cntl_func,
void * attr,
int cmd,
 ... 
)
+
+

New type functions call this one

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_string_cntl_float (void * attr,
const char * key,
const char * val,
int cmd,
globus_xio_driver_attr_cntl_t cntl_func 
)
+
+

String option parsing function.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_string_cntl_int (void * attr,
const char * key,
const char * val,
int cmd,
globus_xio_driver_attr_cntl_t cntl_func 
)
+
+

String option parsing function.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_string_cntl_int_int (void * attr,
const char * key,
const char * val,
int cmd,
globus_xio_driver_attr_cntl_t cntl_func 
)
+
+

String option parsing function.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
globus_result_t globus_xio_string_cntl_string (void * attr,
const char * key,
const char * val,
int cmd,
globus_xio_driver_attr_cntl_t cntl_func 
)
+
+

String option parsing function.

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/groupaccess_8h_source.html b/api/6.2.1705709074/groupaccess_8h_source.html new file mode 100644 index 00000000..a5a3bee2 --- /dev/null +++ b/api/6.2.1705709074/groupaccess_8h_source.html @@ -0,0 +1,137 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/groupaccess.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
groupaccess.h
+
+
+
1 /* $OpenBSD: groupaccess.h,v 1.8 2008/07/04 03:44:59 djm Exp $ */
+
2 
+
3 /*
+
4  * Copyright (c) 2001 Kevin Steves. All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions
+
8  * are met:
+
9  * 1. Redistributions of source code must retain the above copyright
+
10  * notice, this list of conditions and the following disclaimer.
+
11  * 2. Redistributions in binary form must reproduce the above copyright
+
12  * notice, this list of conditions and the following disclaimer in the
+
13  * documentation and/or other materials provided with the distribution.
+
14  *
+
15  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
16  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
17  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
18  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
19  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
20  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
21  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
22  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
23  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
24  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
25  */
+
26 
+
27 #ifndef GROUPACCESS_H
+
28 #define GROUPACCESS_H
+
29 
+
30 int ga_init(const char *, gid_t);
+
31 int ga_match(char * const *, int);
+
32 int ga_match_pattern_list(const char *);
+
33 void ga_free(void);
+
34 
+
35 #endif
+
+ + + + diff --git a/api/6.2.1705709074/gsi_8conf_8h_source.html b/api/6.2.1705709074/gsi_8conf_8h_source.html new file mode 100644 index 00000000..023534a4 --- /dev/null +++ b/api/6.2.1705709074/gsi_8conf_8h_source.html @@ -0,0 +1,163 @@ + + + + + + +Grid Community Toolkit: gsi/gssapi/source/library/gsi.conf.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
gsi.conf.h
+
+
+
1 static char *globus_l_gsi_conf_string =
+
2 "# Minimum TLS protocol version. One of TLS1_3_VERSION, TLS1_2_VERSION,\n"
+
3 "# TLS1_1_VERSION_DEPRECATED, TLS1_VERSION_DEPRECATED, or 0 for the default.\n"
+
4 "# The option TLS1_3_VERSION requires OpenSSL 1.1.1 or later to be valid.\n"
+
5 "# As of August 2018, TLSv1.2 is the default minimum TLS protocol version.\n"
+
6 "# Invalid values will use the default.\n"
+
7 "MIN_TLS_PROTOCOL=0\n"
+
8 "# Maximum TLS protocol version. One of TLS1_3_VERSION, TLS1_2_VERSION,\n"
+
9 "# TLS1_1_VERSION_DEPRECATED, TLS1_VERSION_DEPRECATED, or 0 for the highest\n"
+
10 "# supported version.\n"
+
11 "# The option TLS1_3_VERSION requires OpenSSL 1.1.1 or later to be valid.\n"
+
12 "# Invalid values will use the highest supported version.\n"
+
13 "MAX_TLS_PROTOCOL=0\n"
+
14 "# GSSAPI Name compatibility mode when trying to determine\n"
+
15 "# if a host certificate is legitimate. GSI predates RFC2818,\n"
+
16 "# so there are some old, less-secure, practices by default.\n"
+
17 "# The different modes are:\n"
+
18 "# STRICT_GT2:\n"
+
19 "# Strictly backward-compatible with GT 2.0 name matching.\n"
+
20 "# X.509 subjectAltName values are ignored. Names with\n"
+
21 "# hyphens are treated as wildcarded such that\n"
+
22 "# host-ANYTHING.example.com will match a certificate named\n"
+
23 "# host.example.com. The name matching will rely on canonical\n"
+
24 "# host (as resolved via getnameinfo) name associated with\n"
+
25 "# a connection's IP addresses.\n"
+
26 "# STRICT_RFC2818:\n"
+
27 "# Support RFC 2818 server identity processing. Hyphen\n"
+
28 "# characters are treated as normal part of a host name.\n"
+
29 "# dnsName and ipAddress subjectAltName extensions are matched\n"
+
30 "# against the host and port passed to GSSAPI. If subjectAltName\n"
+
31 "# is present, X.509 SubjectName is ignored.\n"
+
32 "# HYBRID:\n"
+
33 "# Support a hybrid of the two previous name matching algorithms,\n"
+
34 "# liberally matching both hyphen wildcards, canonical names\n"
+
35 "# associated with IP addresses, and subjectAltName extensions.\n"
+
36 "# This has been the default since GT 4.2\n"
+
37 "NAME_COMPATIBILITY=STRICT_RFC2818\n"
+
38 "# OpenSSL Cipher List. This is a preference-ordered list of OpenSSL cipher\n"
+
39 "# names in CIPHER LIST FORMAT specified in ciphers(1). Disregarded and\n"
+
40 "# 'eNULL:ALL:!COMPLEMENTOFDEFAULT' used instead, if GSS_C_CONF_FLAG not set\n"
+
41 "# by the application.\n"
+
42 "CIPHERS=HIGH\n"
+
43 "# If true, when choosing a cipher, a server will use its own preferred\n"
+
44 "# order instead of the cipher order presented by the client. When not set, the\n"
+
45 "# SSL server will always follow the clients preferences.\n"
+
46 "SERVER_CIPHER_ORDER=true\n"
+
47 "# If true, when computing a message integrity check, use the original\n"
+
48 "# implementation, which inspects internal OpenSSL structures. Otherwise,\n"
+
49 "# use keying material and sequence counters in the GSSAPI structures only.\n"
+
50 "# The true setting is only available for OpenSSL < 1.1.0\n"
+
51 "BACKWARD_COMPATIBLE_MIC=true\n"
+
52 "# If true, when verifying a message integrity check, accept MICs generated\n"
+
53 "# using the original implementation, which inspects internal OpenSSL\n"
+
54 "# structures. Otherwise, only use the new code which relies on use keying\n"
+
55 "# material and sequence counters in the GSSAPI structures only.\n"
+
56 "# The true setting is only available for OpenSSL < 1.1.0\n"
+
57 "ACCEPT_BACKWARD_COMPATIBLE_MIC=true\n"
+
58 "# If set to a non-root username, then files owned by that user are allowed\n"
+
59 "# to own credentials used by the root user\n"
+
60 "VHOST_CRED_OWNER=root\n"
+
61 ;
+
+ + + + diff --git a/api/6.2.1705709074/gsi__socket_8h_source.html b/api/6.2.1705709074/gsi__socket_8h_source.html new file mode 100644 index 00000000..74e25e05 --- /dev/null +++ b/api/6.2.1705709074/gsi__socket_8h_source.html @@ -0,0 +1,449 @@ + + + + + + +Grid Community Toolkit: myproxy/source/gsi_socket.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
gsi_socket.h
+
+
+
1 /*
+
2  * gsi_socket.h
+
3  *
+
4  * Interface for a GSI-protected socket.
+
5  */
+
6 
+
7 #ifndef __GSI_SOCKET_H
+
8 #define __GSI_SOCKET_H
+
9 
+
10 #include <sys/types.h>
+
11 
+
12 struct _gsi_socket;
+
13 typedef struct _gsi_socket GSI_SOCKET;
+
14 
+
15 /*
+
16  * Return code for many of the GSI_SOCKET routines:
+
17  */
+
18 #define GSI_SOCKET_SUCCESS 0
+
19 #define GSI_SOCKET_ERROR -1
+
20 #define GSI_SOCKET_TRUNCATED -2
+
21 #define GSI_SOCKET_UNAUTHORIZED -3
+
22 #define GSI_SOCKET_UNTRUSTED -4
+
23 
+
24 /*
+
25  * GSI_SOCKET_new()
+
26  *
+
27  * Create a new GSI_SOCKET object for a socket descriptor.
+
28  *
+
29  * Returns NULL on memory allocation failure.
+
30  */
+
31 GSI_SOCKET *GSI_SOCKET_new(int sock);
+
32 
+
33 /*
+
34  * GSI_SOCKET_destroy()
+
35  *
+
36  * Destroy the GSI_SOCKET object and deallocated all associated
+
37  * memory.
+
38  */
+
39 void GSI_SOCKET_destroy(GSI_SOCKET *gsi_socket);
+
40 
+
41 /*
+
42  * GSI_SOCKET_get_error_string()
+
43  *
+
44  * Fills in buffer with a NUL-terminated string (possibly multi-lined)
+
45  * describing the last error the occurred with this GSI_SOCKET.
+
46  * bufferlen should be the size of buffer. It returns the number of
+
47  * characters actually put into buffer (not including the trailing
+
48  * NUL).
+
49  *
+
50  * If there is no error known of, buffer will be set to a zero-length
+
51  * string, and zero will be returned.
+
52  *
+
53  * If the buffer wasn't big enough and the string was truncated,
+
54  * -1 will be returned.
+
55  */
+
56 int GSI_SOCKET_get_error_string(GSI_SOCKET *gsi_socket,
+
57  char *buffer,
+
58  int buffer_len);
+
59 
+
60 /*
+
61  * GSI_SOCKET_clear_error()
+
62  *
+
63  * Clears any error state in the given GSI_SOCKET object.
+
64  */
+
65 void GSI_SOCKET_clear_error(GSI_SOCKET *gsi_socket);
+
66 
+
67 /*
+
68  * GSI_SOCKET_authentication_init()
+
69  *
+
70  * Perform the client-side authentication process.
+
71  * The accepted_peer_names argument must be a NULL terminated array of
+
72  * acceptable peer names.
+
73  *
+
74  * Returns GSI_SOCKET_SUCCESS on success,
+
75  * GSI_SOCKET_UNAUTHORIZED if server identity doesn't match one of the
+
76  * acceptable peer names, and GSI_SOCKET_ERROR otherwise.
+
77  */
+
78 int GSI_SOCKET_authentication_init(GSI_SOCKET *gsi_socket,
+
79  gss_name_t accepted_peer_names[]);
+
80 
+
81 /*
+
82  * GSI_SOCKET_use_creds()
+
83  *
+
84  * Use the credentials pointed to by creds for authentication.
+
85  * The exact contents of creds is mechanism-specific, but is
+
86  * generally a filename. If creds == NULL, the defaults credentials
+
87  * should be used.
+
88  *
+
89  * Returns GSI_SOCKET_SUCCESS on success, GSI_SOCKET_ERROR otherwise.
+
90  */
+
91 int GSI_SOCKET_use_creds(GSI_SOCKET *gsi_socket,
+
92  const char *creds);
+
93 
+
94 /*
+
95  * GSI_SOCKET_check_creds()
+
96  *
+
97  * Check that valid GSI credentials are available.
+
98  *
+
99  * Returns GSI_SOCKET_SUCCESS on success, GSI_SOCKET_ERROR otherwise.
+
100  */
+
101 int GSI_SOCKET_check_creds(GSI_SOCKET *gsi_socket);
+
102 
+
103 /*
+
104  * GSI_SOCKET_authentication_accept()
+
105  *
+
106  * Perform the server-side authentication process.
+
107  *
+
108  * Returns GSI_SOCKET_SUCCESS on success, GSI_SOCKET_ERROR otherwise.
+
109  */
+
110 int GSI_SOCKET_authentication_accept(GSI_SOCKET *gsi_socket);
+
111 
+
112 /*
+
113  * GSI_SOCKET_get_peer_name()
+
114  *
+
115  * Fill in buffer with a string representation of the authenticated
+
116  * identity of the entity on the other side of the socket.
+
117  *
+
118  * If the peer is not identified, returns GSI_SOCKET_ERROR.
+
119  *
+
120  * If the buffer is too small and the string is truncated returns
+
121  * GSI_SOCKET_TRUNCATED.
+
122  *
+
123  * Other wise returns the number of characters written into the buffer
+
124  * (not including the trailing NUL).
+
125  *
+
126  */
+
127 int GSI_SOCKET_get_peer_name(GSI_SOCKET *gsi_socket,
+
128  char *buffer,
+
129  int buffer_len);
+
130 
+
131 /*
+
132  * GSI_SOCKET_get_peer_hostname()
+
133  *
+
134  * Returns the hostname of the entity on the other side of the socket
+
135  * or NULL on error. Returned string should be free()'ed by the caller.
+
136  *
+
137  */
+
138 char *GSI_SOCKET_get_peer_hostname(GSI_SOCKET *gsi_socket);
+
139 
+
140 /*
+
141  * GSI_SOCKET_get_peer_fqans()
+
142  *
+
143  * Returns a NULL terminated list of the client's FQAN's (full quolified
+
144  * attribute names).
+
145  *
+
146  */
+
147 
+
148 int GSI_SOCKET_get_peer_fqans(GSI_SOCKET *gsi_socket, char ***fqans);
+
149 
+
150 /*
+
151  * GSI_SOCKET_write_buffer()
+
152  *
+
153  * Write the given buffer to the peer. If authentication has been done,
+
154  * the buffer will be protected via the GSI.
+
155  *
+
156  * Returns GSI_SOCKET_SUCCESS on success, GSI_SOCKET_ERROR otherwise.
+
157  */
+
158 int GSI_SOCKET_write_buffer(GSI_SOCKET *gsi_socket,
+
159  const char *buffer,
+
160  size_t buffer_len);
+
161 
+
162 /*
+
163  * GSI_SOCKET_read_token()
+
164  *
+
165  * Read a token from the peer. If authentication has been done,
+
166  * the buffer will be protected via the GSI.
+
167  *
+
168  * buffer will be set to point to an allocated buffer that should
+
169  * be freed with GSI_SOCKET_free_token(). buffer_len will be
+
170  * set to the length of the buffer.
+
171  *
+
172  * Returns GSI_SOCKET_SUCCESS or GSI_SOCKET_ERROR.
+
173  */
+
174 int GSI_SOCKET_read_token(GSI_SOCKET *gsi_socket,
+
175  unsigned char **buffer,
+
176  size_t *buffer_len);
+
177 
+
178 /*
+
179  * GSI_SOCKET_free_token()
+
180  *
+
181  * Free a token returned by GSI_SOCKET_read_token().
+
182  */
+
183 void GSI_SOCKET_free_token(unsigned char *buffer);
+
184 
+
185 /*
+
186  * GSI_SOCKET_delegation_init_ext()
+
187  *
+
188  * Delegate credentials to the peer.
+
189  *
+
190  * source_credentials should be a string specifying the location
+
191  * of the credentials to delegate. This is mechanism specific,
+
192  * but typically a file path. If NULL, the default credentials for
+
193  * the current context will be used.
+
194  *
+
195  * lifetime should be the lifetime of the delegated credentials
+
196  * in seconds. A value of GSI_SOCKET_DELEGATION_LIFETIME_MAXIMUM
+
197  * indicates that the longest possible lifetime should be delegated.
+
198  *
+
199  * passphrase is the passphrase set for the source_credentials.
+
200  * NULL if no passphrase is set.
+
201  *
+
202  * Returns GSI_SOCKET_SUCCESS success, GSI_SOCKET_ERROR otherwise.
+
203  */
+
204 int GSI_SOCKET_delegation_init_ext(GSI_SOCKET *gsi_socket,
+
205  const char *source_credentials,
+
206  int lifetime,
+
207  const char *passphrase);
+
208 /*
+
209  * Values for GSI_SOCKET_DELEGATION_init() flags:
+
210  */
+
211 #define GSI_SOCKET_DELEGATION_FLAGS_DEFAULT 0x0000
+
212 
+
213 /*
+
214  * Values for GSI_SOCKET_DELEGATION_init() lifetime:
+
215  */
+
216 #define GSI_SOCKET_DELEGATION_LIFETIME_MAXIMUM 0x0000
+
217 
+
218 /*
+
219  * Valyes for GSI_SOCKET_DELEGATION_init() restrictions:
+
220  */
+
221 #define GSI_SOCKET_DELEGATION_RESTRICTIONS_DEFAULT NULL
+
222 
+
223 /*
+
224  * GSI_SOCKET_delegation_accept()
+
225  *
+
226  * Accept delegated credentials from the peer.
+
227  *
+
228  * Return an allocated buffer with the given proxy encoded in PEM format.
+
229  * The private key is encrypted with passphrase if provided (can be NULL).
+
230  *
+
231  * Returns GSI_SOCKET_SUCCESS on success, GSI_SOCKET_ERROR otherwise. */
+
232 int GSI_SOCKET_delegation_accept(GSI_SOCKET *gsi_socket,
+
233  unsigned char **delegated_credentials,
+
234  int *delegated_credentials_len,
+
235  char *passphrase);
+
236 
+
237 /*
+
238  * GSI_SOCKET_delegation_accept_ext()
+
239  *
+
240  * Accept delegated credentials from the peer.
+
241  *
+
242  * delegated_credentials will be filled in with the location of
+
243  * the delegated credentials. This is mechanism-specific but
+
244  * probably a file path.
+
245  *
+
246  * passphrase is an optional passphrase to use to encrypt the
+
247  * delegated credentials. May be NULL.
+
248  *
+
249  * Returns GSI_SOCKET_SUCCESS on success, GSI_SOCKET_ERROR otherwise. */
+
250 int GSI_SOCKET_delegation_accept_ext(GSI_SOCKET *gsi_socket,
+
251  char *delegated_credentials,
+
252  int delegated_credentials_len,
+
253  char *passphrase);
+
254 
+
255 /*
+
256  * GSI_SOCKET_delegation_set_certreq()
+
257  *
+
258  * Specify the location of a PEM-encoded certificate request to be
+
259  * used when accepting delegation via GSI_SOCKET_delegation_accept()
+
260  * or GSI_SOCKET_delegation_accept_ext(), rather than generating a new
+
261  * keypair and certificate request as part of delegation.
+
262  *
+
263  * Returns GSI_SOCKET_SUCCESS or GSI_SOCKET_ERROR.
+
264  */
+
265 int
+
266 GSI_SOCKET_delegation_set_certreq(GSI_SOCKET *gsi_socket,
+
267  char *certreq);
+
268 
+
269 /*
+
270  * GSI_SOCKET_credentials_accept_ext()
+
271  *
+
272  * Accept credentials from the peer.
+
273  *
+
274  * delegated_credentials will be filled in with the location of
+
275  * the delegated credentials. This is mechanism-specific but
+
276  * probably a file path.
+
277  *
+
278  * Returns GSI_SOCKET_SUCCESS on success, GSI_SOCKET_ERROR otherwise. */
+
279 int
+
280 GSI_SOCKET_credentials_accept_ext(GSI_SOCKET *self,
+
281  char *credentials,
+
282  int credentials_len);
+
283 
+
284 int
+
285 GSI_SOCKET_get_creds(GSI_SOCKET *self,
+
286  const char *source_credentials);
+
287 
+
288 int
+
289 GSI_SOCKET_credentials_init_ext(GSI_SOCKET *self,
+
290  const char *source_credentials);
+
291 
+
292 /*
+
293  * GSI_SOCKET_allow_anonymous()
+
294  *
+
295  * If value=1, allow anonymous GSSAPI/SSL authentication.
+
296  * Otherwise, the client must have a valid GSSAPI/SSL credential.
+
297  * Default is to *not* allow anonymous authentication.
+
298  *
+
299  */
+
300 int GSI_SOCKET_allow_anonymous(GSI_SOCKET *self, const int value);
+
301 
+
302 /*
+
303  * GSI_SOCKET_peer_used_limited_proxy()
+
304  *
+
305  * Returns 1 if peer used a limited proxy, 0 otherwise.
+
306  *
+
307  */
+
308 int GSI_SOCKET_peer_used_limited_proxy(GSI_SOCKET *self);
+
309 
+
310 /*
+
311  * GSI_SOCKET_set_peer_limited_proxy()
+
312  *
+
313  * Set the peer's limited proxy flag (1 if yes, 0 if no).
+
314  * Used when secondary authentication used a limited proxy
+
315  * and so limited proxy policies should apply.
+
316  *
+
317  */
+
318 int GSI_SOCKET_set_peer_limited_proxy(GSI_SOCKET *self, int flag);
+
319 
+
320 /*
+
321  * GSI_SOCKET_set_max_token_len()
+
322  *
+
323  * Set the maximum size of accepted incoming tokens (in bytes).
+
324  * No limit is enforced by default.
+
325  * A zero or negative value disables the limit.
+
326  */
+
327 int GSI_SOCKET_set_max_token_len(GSI_SOCKET *self, int bytes);
+
328 
+
329 /*
+
330  * GSI_SOCKET_context_established()
+
331  *
+
332  * Returns 1 if the socket's secure context has been established via
+
333  * GSI_SOCKET_authentication_init() or
+
334  * GSI_SOCKET_authentication_accept(). Returns 0 otherwise.
+
335  *
+
336  */
+
337 int GSI_SOCKET_context_established(GSI_SOCKET *self);
+
338 
+
339 /*
+
340  * GSI_SOCKET_get_errno()
+
341  *
+
342  * Returns saved errno if the socket exists. Otherwise returns 0.
+
343  *
+
344  */
+
345 int GSI_SOCKET_get_errno(GSI_SOCKET *self);
+
346 
+
347 #endif /* !__GSI_SOCKET_H */
+
+ + + + diff --git a/api/6.2.1705709074/gsi__socket__priv_8h_source.html b/api/6.2.1705709074/gsi__socket__priv_8h_source.html new file mode 100644 index 00000000..9b86e207 --- /dev/null +++ b/api/6.2.1705709074/gsi__socket__priv_8h_source.html @@ -0,0 +1,129 @@ + + + + + + +Grid Community Toolkit: myproxy/source/gsi_socket_priv.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
gsi_socket_priv.h
+
+
+
1 #ifndef GSI_SOCKET_PRIV_H
+
2 #define GSI_SOCKET_PRIV_H 1
+
3 /*
+
4  * gsi_socket_priv.h
+
5  *
+
6  * See gsi_socket.h for documentation.
+
7  */
+
8 
+
9 struct _gsi_socket
+
10 {
+
11  int sock;
+
12  int allow_anonymous; /* Boolean */
+
13  /* All these variables together indicate the last error we saw */
+
14  char *error_string;
+
15  int error_number;
+
16  gss_ctx_id_t gss_context;
+
17  OM_uint32 major_status;
+
18  OM_uint32 minor_status;
+
19  char *peer_name;
+
20  int limited_proxy; /* 1 if peer used a limited proxy */
+
21  int max_token_len;
+
22  char *certreq; /* path to a PEM encoded cert req */
+
23 };
+
24 
+
25 #define DEFAULT_SERVICE_NAME "host"
+
26 
+
27 #endif /* GSI_SOCKET_PRIV_H */
+
+ + + + diff --git a/api/6.2.1705709074/gss__assist_2source_2read__vhost__cred__dir_8c.html b/api/6.2.1705709074/gss__assist_2source_2read__vhost__cred__dir_8c.html new file mode 100644 index 00000000..c8b7a869 --- /dev/null +++ b/api/6.2.1705709074/gss__assist_2source_2read__vhost__cred__dir_8c.html @@ -0,0 +1,118 @@ + + + + + + +Grid Community Toolkit: gsi/gss_assist/source/read_vhost_cred_dir.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
read_vhost_cred_dir.c File Reference
+
+
+ +

Read all credentials in a directory. +More...

+ + + + + +

+Functions

OM_uint32 globus_gss_assist_read_vhost_cred_dir (OM_uint32 *minor_status, const char *dir, gss_cred_id_t **output_credentials_array, size_t *output_credentials_array_size)
 Acquire all GSSAPI credentials in a directory. More...
 
+

Detailed Description

+

Read all credentials in a directory.

+
+ + + + diff --git a/api/6.2.1705709074/gssapi_2source_2library_2read__vhost__cred__dir_8c.html b/api/6.2.1705709074/gssapi_2source_2library_2read__vhost__cred__dir_8c.html new file mode 100644 index 00000000..9c152aeb --- /dev/null +++ b/api/6.2.1705709074/gssapi_2source_2library_2read__vhost__cred__dir_8c.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: gsi/gssapi/source/library/read_vhost_cred_dir.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
read_vhost_cred_dir.c File Reference
+
+
+ +

Read all credentials in a directory. +More...

+
#include "gssapi.h"
+#include "globus_gsi_system_config.h"
+

Detailed Description

+

Read all credentials in a directory.

+
+ + + + diff --git a/api/6.2.1705709074/gssapi_8h_source.html b/api/6.2.1705709074/gssapi_8h_source.html new file mode 100644 index 00000000..10ba4e4b --- /dev/null +++ b/api/6.2.1705709074/gssapi_8h_source.html @@ -0,0 +1,1069 @@ + + + + + + +Grid Community Toolkit: gsi/gssapi/source/library/gssapi.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
gssapi.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GSSAPI_H_
+
18 #define GSSAPI_H_
+
19 
+
20 /*
+
21  * Also define _GSSAPI_H_ as that is what the Kerberos 5 code defines and
+
22  * what header files on some systems look for.
+
23  */
+
24 #define _GSSAPI_H_
+
25 
+
26 /*
+
27  * Define windows specific needed parameters.
+
28  */
+
29 
+
30 #ifndef GSS_CALLCONV
+
31 #if defined(WIN32) || defined(_WIN32) || defined(__CYGWIN__)
+
32 #define GSS_CALLCONV __stdcall
+
33 #define GSS_CALLCONV_C __cdecl
+
34 #else
+
35 #define GSS_CALLCONV
+
36 #define GSS_CALLCONV_C
+
37 #endif
+
38 #endif /* GSS_CALLCONV */
+
39 
+
40 #ifdef GSS_USE_FUNCTION_POINTERS
+
41 #define GSS_FUNC(f) (*f##_type)
+
42 #define GSS_MAKE_TYPEDEF typedef
+
43 #else
+
44 #define GSS_FUNC(f) f
+
45 #define GSS_MAKE_TYPEDEF
+
46 #endif
+
47 
+
48 #include "globus_common.h"
+
49 
+
50 
+
51 /*
+
52  * Include stddef.h to get size_t defined.
+
53  */
+
54 #include <stddef.h>
+
55 
+
56 #ifdef __cplusplus
+
57 extern "C" {
+
58 #endif
+
59 
+
60 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
61 
+
65 #endif
+
66 
+
123 #define GLOBUS_GSI_GSSAPI_MODULE (&globus_i_gsi_gssapi_module)
+
124 
+
125 extern
+
126 globus_module_descriptor_t globus_i_gsi_gssapi_module;
+
127 
+
128 #define _GGSL(s) globus_common_i18n_get_string(GLOBUS_GSI_GSSAPI_MODULE,\
+
129  s)
+
130 
+
131 /*
+
132  * If the platform supports the xom.h header file, it should be
+
133  * included here.
+
134  */
+
135 /* #include <xom.h> */
+
136 
+
137 
+
138 /*
+
139  * Now define the three implementation-dependent types.
+
140  */
+
141 
+
142 
+
143 typedef struct gss_name_desc_struct * gss_name_t;
+
144 typedef struct gss_ctx_id_desc_struct * gss_ctx_id_t;
+
145 typedef struct gss_cred_id_desc_struct * gss_cred_id_t;
+
146 
+
147 /*
+
148  * The following type must be defined as the smallest natural
+
149  * unsigned integer supported by the platform that has at least
+
150  * 32 bits of precision.
+
151  */
+
152 
+
153 #ifdef OM_STRING
+
154 /*
+
155  * We have included the xom.h header file. Verify that OM_uint32
+
156  * is defined correctly.
+
157  */
+
158 
+
159 #if sizeof(globus_uint) != sizeof(OM_uint32)
+
160 #error Incompatible definition of OM_uint32 from xom.h
+
161 #endif
+
162 
+
163 typedef OM_object_identifier gss_OID_desc, *gss_OID;
+
164 
+
165 #else /* !OM_STRING */
+
166 
+
167 /*
+
168  * We can't use X/Open definitions, so roll our own.
+
169  */
+
170 typedef globus_uint_t OM_uint32;
+
171 typedef struct gss_OID_desc_struct
+
172 {
+
173  OM_uint32 length;
+
174  void *elements;
+
175 } gss_OID_desc, *gss_OID;
+
176 
+
177 #endif /* !OM_STRING */
+
178 
+
179 typedef struct gss_OID_set_desc_struct
+
180 {
+
181  size_t count;
+
182  gss_OID elements;
+
183 } gss_OID_set_desc, *gss_OID_set;
+
184 
+
185 
+
186 /*
+
187  * For now, define a QOP-type as an OM_uint32
+
188  */
+
189 typedef OM_uint32 gss_qop_t;
+
190 
+
191 typedef int gss_cred_usage_t;
+
192 
+
193 
+
194 typedef struct gss_buffer_desc_struct
+
195 {
+
196  size_t length;
+
197  void *value;
+
198 } gss_buffer_desc, *gss_buffer_t;
+
199 
+
200 typedef struct gss_channel_bindings_struct
+
201 {
+
202  OM_uint32 initiator_addrtype;
+
203  gss_buffer_desc initiator_address;
+
204  OM_uint32 acceptor_addrtype;
+
205  gss_buffer_desc acceptor_address;
+
206  gss_buffer_desc application_data;
+
207 } *gss_channel_bindings_t;
+
208 
+
209 /*
+
210  * Flag bits for context-level services.
+
211  */
+
212 #define GSS_C_DELEG_FLAG 1
+
213 #define GSS_C_MUTUAL_FLAG 2
+
214 #define GSS_C_REPLAY_FLAG 4
+
215 #define GSS_C_SEQUENCE_FLAG 8
+
216 #define GSS_C_CONF_FLAG 16
+
217 #define GSS_C_INTEG_FLAG 32
+
218 #define GSS_C_ANON_FLAG 64
+
219 #define GSS_C_PROT_READY_FLAG 128
+
220 #define GSS_C_TRANS_FLAG 256
+
221 
+
222 /*
+
223  * For the Globus gssapi_openssl we add three
+
224  * flags. These may have to be changed in the
+
225  * future, if they are defined in the RFCs.
+
226  * GSS_C_GLOBUS_SSL_COMPATIBLE
+
227  * input - The other is not using GSSAPI, but
+
228  * real SSL, so no delegation, etc.
+
229  * GSS_C_GLOBUS_LIMITED_DELEG_PROXY_FLAG
+
230  * input - delegates a limited proxy
+
231  * output - limited proxy received via delegation
+
232  * GSS_C_GLOBUS_LIMITED_PROXY_FLAG
+
233  * input - Dont accept limited proxy for auth
+
234  * output- Limited proxy received.
+
235  *
+
236  * (Deprecated) GSS_C_GLOBUS_LIMITED_PROXY_MANY_FLAG
+
237  * input - Accept proxies signed by limited proxies
+
238  *
+
239  * Since gss_accept_sec_context does not
+
240  * provide a req_flag as input, we will
+
241  * pass in our GSS_C_GLOBUS_LIMITED_PROXY_FLAG
+
242  * and GSS_C_GLOBUS_LIMITED_PROXY_MANY_FLAG
+
243  * using the ret_flag
+
244  */
+
245 
+
268 #define GSS_C_GLOBUS_DONT_ACCEPT_LIMITED_PROXY_FLAG 8192
+
269 
+
277 #define GSS_C_GLOBUS_DELEGATE_LIMITED_PROXY_FLAG 4096
+
278 
+
288 #define GSS_C_GLOBUS_ACCEPT_PROXY_SIGNED_BY_LIMITED_PROXY_FLAG 32768
+
289 
+
297 #define GSS_C_GLOBUS_ALLOW_MISSING_SIGNING_POLICY 65536
+
298 
+
306 #define GSS_C_GLOBUS_FORCE_SSL3 131072 /* NO LONGER SUPPORTED */
+
307 
+
326 #define GSS_C_GLOBUS_RECEIVED_LIMITED_PROXY_FLAG 8192
+
327 
+
336 #define GSS_C_GLOBUS_RECEIVED_LIMITED_PROXY_DURING_DELEGATION_FLAG 4096
+
337 
+
338 #define GSS_C_GLOBUS_LIMITED_DELEG_PROXY_FLAG 4096
+
339 #define GSS_C_GLOBUS_LIMITED_PROXY_FLAG 8192
+
340 #define GSS_C_GLOBUS_SSL_COMPATIBLE 16384
+
341 
+
349 #define GSS_C_GLOBUS_LIMITED_PROXY_MANY_FLAG 32768
+
350 
+
351 /*
+
352  * Credential usage options
+
353  */
+
354 #define GSS_C_BOTH 0
+
355 #define GSS_C_INITIATE 1
+
356 #define GSS_C_ACCEPT 2
+
357 
+
358 /*
+
359  * Status code types for gss_display_status
+
360  */
+
361 #define GSS_C_GSS_CODE 1
+
362 #define GSS_C_MECH_CODE 2
+
363 
+
364 /*
+
365  * The constant definitions for channel-bindings address families
+
366  */
+
367 #define GSS_C_AF_UNSPEC 0
+
368 #define GSS_C_AF_LOCAL 1
+
369 #define GSS_C_AF_INET 2
+
370 #define GSS_C_AF_IMPLINK 3
+
371 #define GSS_C_AF_PUP 4
+
372 #define GSS_C_AF_CHAOS 5
+
373 #define GSS_C_AF_NS 6
+
374 #define GSS_C_AF_NBS 7
+
375 #define GSS_C_AF_ECMA 8
+
376 #define GSS_C_AF_DATAKIT 9
+
377 #define GSS_C_AF_CCITT 10
+
378 #define GSS_C_AF_SNA 11
+
379 #define GSS_C_AF_DECnet 12
+
380 #define GSS_C_AF_DLI 13
+
381 #define GSS_C_AF_LAT 14
+
382 #define GSS_C_AF_HYLINK 15
+
383 #define GSS_C_AF_APPLETALK 16
+
384 #define GSS_C_AF_BSC 17
+
385 #define GSS_C_AF_DSS 18
+
386 #define GSS_C_AF_OSI 19
+
387 #define GSS_C_AF_X25 21
+
388 
+
389 #define GSS_C_AF_NULLADDR 255
+
390 
+
391 /*
+
392  * Various Null values
+
393  */
+
394 #define GSS_C_NO_NAME ((gss_name_t) 0)
+
395 #define GSS_C_NO_BUFFER ((gss_buffer_t) 0)
+
396 #define GSS_C_NO_BUFFER_SET ((gss_buffer_set_t) 0)
+
397 #define GSS_C_NO_OID ((gss_OID) 0)
+
398 #define GSS_C_NO_OID_SET ((gss_OID_set) 0)
+
399 #define GSS_C_NO_CONTEXT ((gss_ctx_id_t) 0)
+
400 #define GSS_C_NO_CREDENTIAL ((gss_cred_id_t) 0)
+
401 #define GSS_C_NO_CHANNEL_BINDINGS ((gss_channel_bindings_t) 0)
+
402 #define GSS_C_EMPTY_BUFFER {0, NULL}
+
403 #define GSS_C_EMPTY_BUFFER_SET {0, (gss_buffer_t) 0}
+
404 
+
405 /*
+
406  * Some alternate names for a couple of the above
+
407  * values. These are defined for V1 compatibility.
+
408  */
+
409 #define GSS_C_NULL_OID GSS_C_NO_OID
+
410 #define GSS_C_NULL_OID_SET GSS_C_NO_OID_SET
+
411 
+
412 /*
+
413  * Define the default Quality of Protection for per-message
+
414  * services. Note that an implementation that offers multiple
+
415  * levels of QOP may define GSS_C_QOP_DEFAULT to be either zero
+
416  * (as done here) to mean "default protection", or to a specific
+
417  * explicit QOP value. However, a value of 0 should always be
+
418  * interpreted by a GSSAPI implementation as a request for the
+
419  * default protection level.
+
420  */
+
421 #define GSS_C_QOP_DEFAULT 0
+
422 
+
423 /*
+
424  * Expiration time of 2^32-1 seconds means infinite lifetime for a
+
425  * credential or security context
+
426  */
+
427 #define GSS_C_INDEFINITE 0xfffffffful
+
428 
+
429 /*
+
430  * The implementation must reserve static storage for a
+
431  * gss_OID_desc object containing the value
+
432  * {10, (void *)"\x2a\x86\x48\x86\xf7\x12"
+
433  * "\x01\x02\x01\x01"},
+
434  * corresponding to an object-identifier value of
+
435  * {iso(1) member-body(2) United States(840) mit(113554)
+
436  * infosys(1) gssapi(2) generic(1) user_name(1)}. The constant
+
437  * GSS_C_NT_USER_NAME should be initialized to point
+
438  * to that gss_OID_desc.
+
439  */
+
440 extern gss_OID GSS_C_NT_USER_NAME;
+
441 
+
442 /*
+
443  * The implementation must reserve static storage for a
+
444  * gss_OID_desc object containing the value
+
445  * {10, (void *)"\x2a\x86\x48\x86\xf7\x12"
+
446  * "\x01\x02\x01\x02"},
+
447  * corresponding to an object-identifier value of
+
448  * {iso(1) member-body(2) United States(840) mit(113554)
+
449  * infosys(1) gssapi(2) generic(1) machine_uid_name(2)}.
+
450  * The constant GSS_C_NT_MACHINE_UID_NAME should be
+
451  * initialized to point to that gss_OID_desc.
+
452  */
+
453 extern gss_OID GSS_C_NT_MACHINE_UID_NAME;
+
454 
+
455 /*
+
456  * The implementation must reserve static storage for a
+
457  * gss_OID_desc object containing the value
+
458  * {10, (void *)"\x2a\x86\x48\x86\xf7\x12"
+
459  * "\x01\x02\x01\x03"},
+
460  * corresponding to an object-identifier value of
+
461  * {iso(1) member-body(2) United States(840) mit(113554)
+
462  * infosys(1) gssapi(2) generic(1) string_uid_name(3)}.
+
463  * The constant GSS_C_NT_STRING_UID_NAME should be
+
464  * initialized to point to that gss_OID_desc.
+
465  */
+
466 extern gss_OID GSS_C_NT_STRING_UID_NAME;
+
467 
+
468 /*
+
469  * The implementation must reserve static storage for a
+
470  * gss_OID_desc object containing the value
+
471  * {6, (void *)"\x2b\x06\x01\x05\x06\x02"},
+
472  * corresponding to an object-identifier value of
+
473  * {iso(1) org(3) dod(6) internet(1) security(5)
+
474  * nametypes(6) gss-host-based-services(2)). The constant
+
475  * GSS_C_NT_HOSTBASED_SERVICE_X should be initialized to point
+
476  * to that gss_OID_desc. This is a deprecated OID value, and
+
477  * implementations wishing to support hostbased-service names
+
478  * should instead use the GSS_C_NT_HOSTBASED_SERVICE OID,
+
479  * defined below, to identify such names;
+
480  * GSS_C_NT_HOSTBASED_SERVICE_X should be accepted a synonym
+
481  * for GSS_C_NT_HOSTBASED_SERVICE when presented as an input
+
482  * parameter, but should not be emitted by GSSAPI
+
483  * implementations
+
484  */
+
485 extern gss_OID GSS_C_NT_HOSTBASED_SERVICE_X;
+
486 
+
487 /*
+
488  * The implementation must reserve static storage for a
+
489  * gss_OID_desc object containing the value
+
490  * {10, (void *)"\x2a\x86\x48\x86\xf7\x12"
+
491  * "\x01\x02\x01\x04"}, corresponding to an
+
492  * object-identifier value of {iso(1) member-body(2)
+
493  * Unites States(840) mit(113554) infosys(1) gssapi(2)
+
494  * generic(1) service_name(4)}. The constant
+
495  * GSS_C_NT_HOSTBASED_SERVICE should be initialized
+
496  * to point to that gss_OID_desc.
+
497  */
+
498 extern gss_OID GSS_C_NT_HOSTBASED_SERVICE;
+
499 
+
500 
+
501 /*
+
502  * The implementation must reserve static storage for a
+
503  * gss_OID_desc object containing the value
+
504  * {6, (void *)"\x2b\x06\01\x05\x06\x03"},
+
505  * corresponding to an object identifier value of
+
506  * {1(iso), 3(org), 6(dod), 1(internet), 5(security),
+
507  * 6(nametypes), 3(gss-anonymous-name)}. The constant
+
508  * and GSS_C_NT_ANONYMOUS should be initialized to point
+
509  * to that gss_OID_desc.
+
510  */
+
511 extern gss_OID GSS_C_NT_ANONYMOUS;
+
512 
+
513 /*
+
514  * The implementation must reserve static storage for a
+
515  * gss_OID_desc object containing the value
+
516  * {6, (void *)"\x2b\x06\x01\x05\x06\x04"},
+
517  * corresponding to an object-identifier value of
+
518  * {1(iso), 3(org), 6(dod), 1(internet), 5(security),
+
519  * 6(nametypes), 4(gss-api-exported-name)}. The constant
+
520  * GSS_C_NT_EXPORT_NAME should be initialized to point
+
521  * to that gss_OID_desc.
+
522  */
+
523 extern gss_OID GSS_C_NT_EXPORT_NAME;
+
524 
+
525 /* Major status codes */
+
526 
+
527 #define GSS_S_COMPLETE 0
+
528 
+
529 /*
+
530  * Some "helper" definitions to make the status code macros obvious.
+
531  */
+
532 #define GSS_C_CALLING_ERROR_OFFSET 24
+
533 #define GSS_C_ROUTINE_ERROR_OFFSET 16
+
534 #define GSS_C_SUPPLEMENTARY_OFFSET 0
+
535 #define GSS_C_CALLING_ERROR_MASK 0377ul
+
536 #define GSS_C_ROUTINE_ERROR_MASK 0377ul
+
537 #define GSS_C_SUPPLEMENTARY_MASK 0177777ul
+
538 
+
539 /*
+
540  * The macros that test status codes for error conditions.
+
541  * Note that the GSS_ERROR() macro has changed slightly from
+
542  * the V1 GSSAPI so that it now evaluates its argument
+
543  * only once.
+
544  */
+
545 #define GSS_CALLING_ERROR(x) \
+
546 (x & (GSS_C_CALLING_ERROR_MASK << GSS_C_CALLING_ERROR_OFFSET))
+
547 #define GSS_ROUTINE_ERROR(x) \
+
548  (x & (GSS_C_ROUTINE_ERROR_MASK << GSS_C_ROUTINE_ERROR_OFFSET))
+
549 #define GSS_SUPPLEMENTARY_INFO(x) \
+
550  (x & (GSS_C_SUPPLEMENTARY_MASK << GSS_C_SUPPLEMENTARY_OFFSET))
+
551 #define GSS_ERROR(x) \
+
552  (x & ((GSS_C_CALLING_ERROR_MASK << GSS_C_CALLING_ERROR_OFFSET) | \
+
553  (GSS_C_ROUTINE_ERROR_MASK << GSS_C_ROUTINE_ERROR_OFFSET)))
+
554 
+
555 /*
+
556  * Now the actual status code definitions
+
557  */
+
558 
+
559 /*
+
560  * Calling errors:
+
561  */
+
562 #define GSS_S_CALL_INACCESSIBLE_READ \
+
563  (1ul << GSS_C_CALLING_ERROR_OFFSET)
+
564 #define GSS_S_CALL_INACCESSIBLE_WRITE \
+
565  (2ul << GSS_C_CALLING_ERROR_OFFSET)
+
566 #define GSS_S_CALL_BAD_STRUCTURE \
+
567  (3ul << GSS_C_CALLING_ERROR_OFFSET)
+
568 
+
569 /*
+
570  * Routine errors:
+
571  */
+
572 #define GSS_S_BAD_MECH (1ul << GSS_C_ROUTINE_ERROR_OFFSET)
+
573 #define GSS_S_BAD_NAME (2ul << GSS_C_ROUTINE_ERROR_OFFSET)
+
574 #define GSS_S_BAD_NAMETYPE (3ul << GSS_C_ROUTINE_ERROR_OFFSET)
+
575 #define GSS_S_BAD_BINDINGS (4ul << GSS_C_ROUTINE_ERROR_OFFSET)
+
576 #define GSS_S_BAD_STATUS (5ul << GSS_C_ROUTINE_ERROR_OFFSET)
+
577 #define GSS_S_BAD_SIG (6ul << GSS_C_ROUTINE_ERROR_OFFSET)
+
578 #define GSS_S_BAD_MIC GSS_S_BAD_SIG
+
579 #define GSS_S_NO_CRED (7ul << GSS_C_ROUTINE_ERROR_OFFSET)
+
580 #define GSS_S_NO_CONTEXT (8ul << GSS_C_ROUTINE_ERROR_OFFSET)
+
581 #define GSS_S_DEFECTIVE_TOKEN (9ul << GSS_C_ROUTINE_ERROR_OFFSET)
+
582 #define GSS_S_DEFECTIVE_CREDENTIAL (10ul << GSS_C_ROUTINE_ERROR_OFFSET)
+
583 #define GSS_S_CREDENTIALS_EXPIRED (11ul << GSS_C_ROUTINE_ERROR_OFFSET)
+
584 #define GSS_S_CONTEXT_EXPIRED (12ul << GSS_C_ROUTINE_ERROR_OFFSET)
+
585 #define GSS_S_FAILURE (13ul << GSS_C_ROUTINE_ERROR_OFFSET)
+
586 #define GSS_S_BAD_QOP (14ul << GSS_C_ROUTINE_ERROR_OFFSET)
+
587 #define GSS_S_UNAUTHORIZED (15ul << GSS_C_ROUTINE_ERROR_OFFSET)
+
588 #define GSS_S_UNAVAILABLE (16ul << GSS_C_ROUTINE_ERROR_OFFSET)
+
589 #define GSS_S_DUPLICATE_ELEMENT (17ul << GSS_C_ROUTINE_ERROR_OFFSET)
+
590 #define GSS_S_NAME_NOT_MN (18ul << GSS_C_ROUTINE_ERROR_OFFSET)
+
591 #define GSS_S_EXT_COMPAT (19ul << GSS_C_ROUTINE_ERROR_OFFSET)
+
592 
+
593 
+
594 /*
+
595  * Supplementary info bits:
+
596  */
+
597 #define GSS_S_CONTINUE_NEEDED (1ul << (GSS_C_SUPPLEMENTARY_OFFSET + 0))
+
598 #define GSS_S_DUPLICATE_TOKEN (1ul << (GSS_C_SUPPLEMENTARY_OFFSET + 1))
+
599 #define GSS_S_OLD_TOKEN (1ul << (GSS_C_SUPPLEMENTARY_OFFSET + 2))
+
600 #define GSS_S_UNSEQ_TOKEN (1ul << (GSS_C_SUPPLEMENTARY_OFFSET + 3))
+
601 #define GSS_S_GAP_TOKEN (1ul << (GSS_C_SUPPLEMENTARY_OFFSET + 4))
+
602 
+
603 /*
+
604  * Finally, function prototypes for the GSS-API routines.
+
605  */
+
606 
+
607 GSS_MAKE_TYPEDEF
+
608 OM_uint32
+
609 GSS_CALLCONV GSS_FUNC(gss_acquire_cred)
+
610  (OM_uint32 *, /* minor_status */
+
611  const gss_name_t, /* desired_name */
+
612  OM_uint32, /* time_req */
+
613  const gss_OID_set, /* desired_mechs */
+
614  gss_cred_usage_t, /* cred_usage */
+
615  gss_cred_id_t *, /* output_cred_handle */
+
616  gss_OID_set *, /* actual_mechs */
+
617  OM_uint32 *); /* time_rec */
+
618 
+
619 GSS_MAKE_TYPEDEF
+
620 OM_uint32
+
621 GSS_CALLCONV GSS_FUNC(gss_release_cred)
+
622  (OM_uint32 *, /* minor_status */
+
623  gss_cred_id_t *); /* cred_handle */
+
624 
+
625 GSS_MAKE_TYPEDEF
+
626 OM_uint32
+
627 GSS_CALLCONV GSS_FUNC(gss_init_sec_context)
+
628  (OM_uint32 *, /* minor_status */
+
629  const gss_cred_id_t, /* initiator_cred_handle */
+
630  gss_ctx_id_t *, /* context_handle */
+
631  const gss_name_t, /* target_name */
+
632  const gss_OID, /* mech_type */
+
633  OM_uint32, /* req_flags */
+
634  OM_uint32, /* time_req */
+
635  const gss_channel_bindings_t, /* input_chan_bindings */
+
636  const gss_buffer_t, /* input_token */
+
637  gss_OID *, /* actual_mech_type */
+
638  gss_buffer_t, /* output_token */
+
639  OM_uint32 *, /* ret_flags */
+
640  OM_uint32 *); /* time_rec */
+
641 
+
642 GSS_MAKE_TYPEDEF
+
643 OM_uint32
+
644 GSS_CALLCONV GSS_FUNC(gss_accept_sec_context)
+
645  (OM_uint32 *, /* minor_status */
+
646  gss_ctx_id_t *, /* context_handle */
+
647  const gss_cred_id_t, /* acceptor_cred_handle */
+
648  const gss_buffer_t, /* input_token_buffer */
+
649  const gss_channel_bindings_t, /* input_chan_bindings */
+
650  gss_name_t *, /* src_name */
+
651  gss_OID *, /* mech_type */
+
652  gss_buffer_t, /* output_token */
+
653  OM_uint32 *, /* ret_flags */
+
654  OM_uint32 *, /* time_rec */
+
655  gss_cred_id_t *); /* delegated_cred_handle */
+
656 
+
657 GSS_MAKE_TYPEDEF
+
658 OM_uint32
+
659 GSS_CALLCONV GSS_FUNC(gss_process_context_token)
+
660  (OM_uint32 *, /* minor_status */
+
661  const gss_ctx_id_t, /* context_handle */
+
662  const gss_buffer_t); /* token_buffer */
+
663 
+
664 GSS_MAKE_TYPEDEF
+
665 OM_uint32
+
666 GSS_CALLCONV GSS_FUNC(gss_delete_sec_context)
+
667  (OM_uint32 *, /* minor_status */
+
668  gss_ctx_id_t *, /* context_handle */
+
669  gss_buffer_t); /* output_token */
+
670 
+
671 GSS_MAKE_TYPEDEF
+
672 OM_uint32
+
673 GSS_CALLCONV GSS_FUNC(gss_context_time)
+
674  (OM_uint32 *, /* minor_status */
+
675  const gss_ctx_id_t, /* context_handle */
+
676  OM_uint32 *); /* time_rec */
+
677 
+
678 GSS_MAKE_TYPEDEF
+
679 OM_uint32
+
680 GSS_CALLCONV GSS_FUNC(gss_get_mic)
+
681  (OM_uint32 *, /* minor_status */
+
682  const gss_ctx_id_t, /* context_handle */
+
683  gss_qop_t, /* qop_req */
+
684  const gss_buffer_t, /* message_buffer */
+
685  gss_buffer_t); /* message_token */
+
686 
+
687 
+
688 GSS_MAKE_TYPEDEF
+
689 OM_uint32
+
690 GSS_CALLCONV GSS_FUNC(gss_verify_mic)
+
691  (OM_uint32 *, /* minor_status */
+
692  const gss_ctx_id_t, /* context_handle */
+
693  const gss_buffer_t, /* message_buffer */
+
694  const gss_buffer_t, /* token_buffer */
+
695  gss_qop_t *); /* qop_state */
+
696 
+
697 GSS_MAKE_TYPEDEF
+
698 OM_uint32
+
699 GSS_CALLCONV GSS_FUNC(gss_wrap)
+
700  (OM_uint32 *, /* minor_status */
+
701  const gss_ctx_id_t, /* context_handle */
+
702  int, /* conf_req_flag */
+
703  gss_qop_t, /* qop_req */
+
704  const gss_buffer_t, /* input_message_buffer */
+
705  int *, /* conf_state */
+
706  gss_buffer_t); /* output_message_buffer */
+
707 
+
708 
+
709 GSS_MAKE_TYPEDEF
+
710 OM_uint32
+
711 GSS_CALLCONV GSS_FUNC(gss_unwrap)
+
712  (OM_uint32 *, /* minor_status */
+
713  const gss_ctx_id_t, /* context_handle */
+
714  const gss_buffer_t, /* input_message_buffer */
+
715  gss_buffer_t, /* output_message_buffer */
+
716  int *, /* conf_state */
+
717  gss_qop_t *); /* qop_state */
+
718 
+
719 GSS_MAKE_TYPEDEF
+
720 OM_uint32
+
721 GSS_CALLCONV GSS_FUNC(gss_display_status)
+
722  (OM_uint32 *, /* minor_status */
+
723  OM_uint32, /* status_value */
+
724  int, /* status_type */
+
725  const gss_OID, /* mech_type */
+
726  OM_uint32 *, /* message_context */
+
727  gss_buffer_t); /* status_string */
+
728 
+
729 GSS_MAKE_TYPEDEF
+
730 OM_uint32
+
731 GSS_CALLCONV GSS_FUNC(gss_indicate_mechs)
+
732  (OM_uint32 *, /* minor_status */
+
733  gss_OID_set *); /* mech_set */
+
734 
+
735 GSS_MAKE_TYPEDEF
+
736 OM_uint32
+
737 GSS_CALLCONV GSS_FUNC(gss_compare_name)
+
738  (OM_uint32 *, /* minor_status */
+
739  const gss_name_t, /* name1 */
+
740  const gss_name_t, /* name2 */
+
741  int *); /* name_equal */
+
742 
+
743 GSS_MAKE_TYPEDEF
+
744 OM_uint32
+
745 GSS_CALLCONV GSS_FUNC(gss_display_name)
+
746  (OM_uint32 *, /* minor_status */
+
747  const gss_name_t, /* input_name */
+
748  gss_buffer_t, /* output_name_buffer */
+
749  gss_OID *); /* output_name_type */
+
750 
+
751 GSS_MAKE_TYPEDEF
+
752 OM_uint32
+
753 GSS_CALLCONV GSS_FUNC(gss_import_name)
+
754  (OM_uint32 *, /* minor_status */
+
755  const gss_buffer_t, /* input_name_buffer */
+
756  const gss_OID, /* input_name_type */
+
757  gss_name_t *); /* output_name */
+
758 
+
759 GSS_MAKE_TYPEDEF
+
760 OM_uint32
+
761 GSS_CALLCONV GSS_FUNC(gss_export_name)
+
762  (OM_uint32 *, /* minor_status */
+
763  const gss_name_t, /* input_name */
+
764  gss_buffer_t); /* exported_name */
+
765 
+
766 GSS_MAKE_TYPEDEF
+
767 OM_uint32
+
768 GSS_CALLCONV GSS_FUNC(gss_release_name)
+
769  (OM_uint32 *, /* minor_status */
+
770  gss_name_t *); /* input_name */
+
771 
+
772 GSS_MAKE_TYPEDEF
+
773 OM_uint32
+
774 GSS_CALLCONV GSS_FUNC(gss_release_buffer)
+
775  (OM_uint32 *, /* minor_status */
+
776  gss_buffer_t); /* buffer */
+
777 
+
778 GSS_MAKE_TYPEDEF
+
779 OM_uint32
+
780 GSS_CALLCONV GSS_FUNC(gss_release_oid_set)
+
781  (OM_uint32 *, /* minor_status */
+
782  gss_OID_set *); /* set */
+
783 
+
784 GSS_MAKE_TYPEDEF
+
785 OM_uint32
+
786 GSS_CALLCONV GSS_FUNC(gss_inquire_cred)
+
787  (OM_uint32 *, /* minor_status */
+
788  const gss_cred_id_t, /* cred_handle */
+
789  gss_name_t *, /* name */
+
790  OM_uint32 *, /* lifetime */
+
791  gss_cred_usage_t *, /* cred_usage */
+
792  gss_OID_set *); /* mechanisms */
+
793 
+
794 GSS_MAKE_TYPEDEF
+
795 OM_uint32
+
796 GSS_CALLCONV GSS_FUNC(gss_inquire_context)
+
797  (OM_uint32 *, /* minor_status */
+
798  const gss_ctx_id_t, /* context_handle */
+
799  gss_name_t *, /* src_name */
+
800  gss_name_t *, /* targ_name */
+
801  OM_uint32 *, /* lifetime_rec */
+
802  gss_OID *, /* mech_type */
+
803  OM_uint32 *, /* ctx_flags */
+
804  int *, /* locally_initiated */
+
805  int *); /* open */
+
806 
+
807 GSS_MAKE_TYPEDEF
+
808 OM_uint32
+
809 GSS_CALLCONV GSS_FUNC(gss_wrap_size_limit)
+
810  (OM_uint32 *, /* minor_status */
+
811  const gss_ctx_id_t, /* context_handle */
+
812  int, /* conf_req_flag */
+
813  gss_qop_t, /* qop_req */
+
814  OM_uint32, /* req_output_size */
+
815  OM_uint32 *); /* max_input_size */
+
816 
+
817 GSS_MAKE_TYPEDEF
+
818 OM_uint32
+
819 GSS_CALLCONV GSS_FUNC(gss_add_cred)
+
820  (OM_uint32 *, /* minor_status */
+
821  const gss_cred_id_t, /* input_cred_handle */
+
822  const gss_name_t, /* desired_name */
+
823  const gss_OID, /* desired_mech */
+
824  gss_cred_usage_t, /* cred_usage */
+
825  OM_uint32, /* initiator_time_req */
+
826  OM_uint32, /* acceptor_time_req */
+
827  gss_cred_id_t *, /* output_cred_handle */
+
828  gss_OID_set *, /* actual_mechs */
+
829  OM_uint32 *, /* initiator_time_rec */
+
830  OM_uint32 *); /* acceptor_time_rec */
+
831 
+
832 GSS_MAKE_TYPEDEF
+
833 OM_uint32
+
834 GSS_CALLCONV GSS_FUNC(gss_inquire_cred_by_mech)
+
835  (OM_uint32 *, /* minor_status */
+
836  const gss_cred_id_t, /* cred_handle */
+
837  const gss_OID, /* mech_type */
+
838  gss_name_t *, /* name */
+
839  OM_uint32 *, /* initiator_lifetime */
+
840  OM_uint32 *, /* acceptor_lifetime */
+
841  gss_cred_usage_t *); /* cred_usage */
+
842 
+
843 GSS_MAKE_TYPEDEF
+
844 OM_uint32
+
845 GSS_CALLCONV GSS_FUNC(gss_export_sec_context)
+
846  (OM_uint32 *, /* minor_status */
+
847  gss_ctx_id_t *, /* context_handle */
+
848  gss_buffer_t); /* interprocess_token */
+
849 
+
850 GSS_MAKE_TYPEDEF
+
851 OM_uint32
+
852 GSS_CALLCONV GSS_FUNC(gss_import_sec_context)
+
853  (OM_uint32 *, /* minor_status */
+
854  const gss_buffer_t, /* interprocess_token */
+
855  gss_ctx_id_t *); /* context_handle */
+
856 
+
857 GSS_MAKE_TYPEDEF
+
858 OM_uint32
+
859 GSS_CALLCONV GSS_FUNC(gss_create_empty_oid_set)
+
860  (OM_uint32 *, /* minor_status */
+
861  gss_OID_set *); /* oid_set */
+
862 
+
863 GSS_MAKE_TYPEDEF
+
864 OM_uint32
+
865 GSS_CALLCONV GSS_FUNC(gss_add_oid_set_member)
+
866  (OM_uint32 *, /* minor_status */
+
867  const gss_OID, /* member_oid */
+
868  gss_OID_set *); /* oid_set */
+
869 
+
870 GSS_MAKE_TYPEDEF
+
871 OM_uint32
+
872 GSS_CALLCONV GSS_FUNC(gss_test_oid_set_member)
+
873  (OM_uint32 *, /* minor_status */
+
874  const gss_OID, /* member */
+
875  const gss_OID_set, /* set */
+
876  int *); /* present */
+
877 
+
878 GSS_MAKE_TYPEDEF
+
879 OM_uint32
+
880 GSS_CALLCONV GSS_FUNC(gss_inquire_names_for_mech)
+
881  (OM_uint32 *, /* minor_status */
+
882  const gss_OID, /* mechanism */
+
883  gss_OID_set * /* name_types */
+
884  );
+
885 
+
886 GSS_MAKE_TYPEDEF
+
887 OM_uint32
+
888 GSS_CALLCONV GSS_FUNC(gss_inquire_mechs_for_name)
+
889  (OM_uint32 *, /* minor_status */
+
890  const gss_name_t, /* input_name */
+
891  gss_OID_set *); /* mech_types */
+
892 
+
893 GSS_MAKE_TYPEDEF
+
894 OM_uint32
+
895 GSS_CALLCONV GSS_FUNC(gss_canonicalize_name)
+
896  (OM_uint32 *, /* minor_status */
+
897  const gss_name_t, /* input_name */
+
898  const gss_OID, /* mech_type */
+
899  gss_name_t *); /* output_name */
+
900 
+
901 GSS_MAKE_TYPEDEF
+
902 OM_uint32
+
903 GSS_CALLCONV GSS_FUNC(gss_duplicate_name)
+
904  (OM_uint32 *, /* minor_status */
+
905  const gss_name_t, /* src_name */
+
906  gss_name_t *); /* dest_name */
+
907 
+
908 /*
+
909  * The following routines are obsolete variants of gss_get_mic,
+
910  * gss_verify_mic, gss_wrap and gss_unwrap. They should be
+
911  * provided by GSSAPI V2 implementations for backwards
+
912  * compatibility with V1 applications. Distinct entrypoints
+
913  * (as opposed to #defines) should be provided, both to allow
+
914  * GSSAPI V1 applications to link against GSSAPI V2 implementations,
+
915  * and to retain the slight parameter type differences between the
+
916  * obsolete versions of these routines and their current forms.
+
917  */
+
918 
+
919 GSS_MAKE_TYPEDEF
+
920 OM_uint32
+
921 GSS_CALLCONV GSS_FUNC(gss_sign)
+
922  (OM_uint32 *, /* minor_status */
+
923  gss_ctx_id_t, /* context_handle */
+
924  int, /* qop_req */
+
925  gss_buffer_t, /* message_buffer */
+
926  gss_buffer_t); /* message_token */
+
927 
+
928 GSS_MAKE_TYPEDEF
+
929 OM_uint32
+
930 GSS_CALLCONV GSS_FUNC(gss_verify)
+
931  (OM_uint32 *, /* minor_status */
+
932  gss_ctx_id_t, /* context_handle */
+
933  gss_buffer_t, /* message_buffer */
+
934  gss_buffer_t, /* token_buffer */
+
935  int *); /* qop_state */
+
936 
+
937 GSS_MAKE_TYPEDEF
+
938 OM_uint32
+
939 GSS_CALLCONV GSS_FUNC(gss_seal)
+
940  (OM_uint32 *, /* minor_status */
+
941  gss_ctx_id_t, /* context_handle */
+
942  int, /* conf_req_flag */
+
943  int, /* qop_req */
+
944  gss_buffer_t, /* input_message_buffer */
+
945  int *, /* conf_state */
+
946  gss_buffer_t); /* output_message_buffer */
+
947 
+
948 GSS_MAKE_TYPEDEF
+
949 OM_uint32
+
950 GSS_CALLCONV GSS_FUNC(gss_unseal)
+
951  (OM_uint32 *, /* minor_status */
+
952  gss_ctx_id_t, /* context_handle */
+
953  gss_buffer_t, /* input_message_buffer */
+
954  gss_buffer_t, /* output_message_buffer */
+
955  int *, /* conf_state */
+
956  int *); /* qop_state */
+
957 
+
958 #ifndef USE_ONLY_STANDARD_GSSAPI
+
959 #define _HAVE_GSI_EXTENDED_GSSAPI
+
960 
+
983 typedef struct gss_buffer_set_desc_struct
+
984 {
+
985  size_t count;
+
986  gss_buffer_t elements;
+
987 } gss_buffer_set_desc, *gss_buffer_set_t;
+
988 
+
989 GSS_MAKE_TYPEDEF
+
990 OM_uint32
+
991 GSS_CALLCONV GSS_FUNC(gss_create_empty_buffer_set)
+
992  (OM_uint32 *, /* minor_status */
+
993  gss_buffer_set_t *); /* buffer set to be created */
+
994 
+
995 GSS_MAKE_TYPEDEF
+
996 OM_uint32
+
997 GSS_CALLCONV GSS_FUNC(gss_add_buffer_set_member)
+
998  (OM_uint32 *, /* minor_status */
+
999  const gss_buffer_t, /* member_buffer */
+
1000  gss_buffer_set_t *); /* buffer set to be freed */
+
1001 
+
1002 GSS_MAKE_TYPEDEF
+
1003 OM_uint32
+
1004 GSS_CALLCONV GSS_FUNC(gss_release_buffer_set)
+
1005  (OM_uint32 *, /* minor_status */
+
1006  gss_buffer_set_t *); /* buffer set to be freed */
+
1007 
+
1008 GSS_MAKE_TYPEDEF
+
1009 OM_uint32
+
1010 GSS_CALLCONV GSS_FUNC(gss_import_cred)
+
1011  (OM_uint32 *, /* minor_status */
+
1012  gss_cred_id_t *, /* cred to be exported */
+
1013  const gss_OID, /* desired mech*/
+
1014  OM_uint32, /* option req */
+
1015  const gss_buffer_t, /* import buffer */
+
1016  OM_uint32, /* time req */
+
1017  OM_uint32 *); /* time rec */
+
1018 
+
1019 GSS_MAKE_TYPEDEF
+
1020 OM_uint32
+
1021 GSS_CALLCONV GSS_FUNC(gss_export_cred)
+
1022  (OM_uint32 *, /* minor_status */
+
1023  const gss_cred_id_t,/* cred_handle */
+
1024  const gss_OID, /* desired mech */
+
1025  OM_uint32, /* option req */
+
1026  gss_buffer_t); /* output buffer */
+
1027 
+
1028 GSS_MAKE_TYPEDEF
+
1029 OM_uint32
+
1030 GSS_CALLCONV GSS_FUNC(gss_init_delegation)
+
1031  (OM_uint32 *, /* minor_status */
+
1032  const gss_ctx_id_t, /* context_handle */
+
1033  const gss_cred_id_t, /* cred_handle */
+
1034  const gss_OID, /* desired_mech */
+
1035  const gss_OID_set, /* extension_oids */
+
1036  const gss_buffer_set_t, /* extension_buffers */
+
1037  const gss_buffer_t, /* input_token */
+
1038  OM_uint32, /* req_flags */
+
1039  OM_uint32, /* time_req */
+
1040  gss_buffer_t); /* output_token */
+
1041 
+
1042 GSS_MAKE_TYPEDEF
+
1043 OM_uint32
+
1044 GSS_CALLCONV GSS_FUNC(gss_accept_delegation)
+
1045  (OM_uint32 *, /* minor_status */
+
1046  const gss_ctx_id_t, /* context_handle */
+
1047  const gss_OID_set, /* extension_oids */
+
1048  const gss_buffer_set_t, /* extension_buffers */
+
1049  const gss_buffer_t, /* input_token */
+
1050  OM_uint32, /* req_flags */
+
1051  OM_uint32, /* time_req */
+
1052  OM_uint32 *, /* time_rec */
+
1053  gss_cred_id_t *, /* delegated_cred_handle */
+
1054  gss_OID *, /* mech_type */
+
1055  gss_buffer_t); /* output_token */
+
1056 
+
1057 GSS_MAKE_TYPEDEF
+
1058 OM_uint32
+
1059 GSS_CALLCONV GSS_FUNC(gss_inquire_sec_context_by_oid)
+
1060  (OM_uint32 *, /* minor_status */
+
1061  const gss_ctx_id_t, /* context_handle */
+
1062  const gss_OID, /* desired_object */
+
1063  gss_buffer_set_t *); /* data_set */
+
1064 
+
1065 GSS_MAKE_TYPEDEF
+
1066 OM_uint32
+
1067 GSS_CALLCONV GSS_FUNC(gss_inquire_cred_by_oid)
+
1068  (OM_uint32 *, /* minor_status */
+
1069  const gss_cred_id_t, /* context_handle */
+
1070  const gss_OID, /* desired_object */
+
1071  gss_buffer_set_t *); /* data_set */
+
1072 
+
1073 GSS_MAKE_TYPEDEF
+
1074 OM_uint32
+
1075 GSS_CALLCONV GSS_FUNC(gss_set_sec_context_option)
+
1076  (OM_uint32 *, /* minor_status */
+
1077  gss_ctx_id_t *, /* context_handle */
+
1078  const gss_OID, /* option */
+
1079  const gss_buffer_t); /* value */
+
1080 
+
1081 extern const gss_OID_desc * const GSS_DISALLOW_ENCRYPTION;
+
1082 extern const gss_OID_desc * const GSS_PROTECTION_FAIL_ON_CONTEXT_EXPIRATION;
+
1083 extern const gss_OID_desc * const GSS_APPLICATION_WILL_HANDLE_EXTENSIONS;
+
1084 
+
1085 #endif /* GSI_EXTENDED_GSSAPI */
+
1086 
+
1087 #ifdef __cplusplus
+
1088 }
+
1089 #endif
+
1090 
+
1091 #endif /* GSSAPI_H_ */
+
OM_uint32 GSS_CALLCONV gss_sign(OM_uint32 *minor_status, gss_ctx_id_t context_handle, int qop_req, gss_buffer_t message_buffer, gss_buffer_t message_token)
Sign.
Definition: get_mic.c:334
+
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_add_oid_set_member(OM_uint32 *, const gss_OID, gss_OID_set *)
Add OID Set Member.
Definition: oid_functions.c:165
+
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_import_name(OM_uint32 *, const gss_buffer_t, const gss_OID, gss_name_t *)
Definition: import_name.c:88
+
OM_uint32 GSS_CALLCONV gss_release_buffer_set(OM_uint32 *minor_status, gss_buffer_set_t *buffer_set)
Free a Buffer Set.
Definition: buffer_set.c:220
+
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_create_empty_oid_set(OM_uint32 *, gss_OID_set *)
Create Empty OID SetCreates an object identifier set containing no object identifiers, to which members may be subsequently added using the GSS_Add_OID_set_member() routine. These routines are intended to be used to construct sets of mechanism object identifiers, for input to GSS_Acquire_cred().
Definition: oid_functions.c:243
+
OM_uint32 GSS_CALLCONV gss_display_status(OM_uint32 *minor_status, OM_uint32 status_value, int status_type, const gss_OID mech_type, OM_uint32 *message_context, gss_buffer_t status_string)
Display StatusCalls the OpenSSL error print routines to produce a printable message. This may need some work, as the OpenSSL error messages are more of a trace, and my not be the best for the user. Also don&#39;t take advantage of being called in a loop.
Definition: display_status.c:46
+
OM_uint32 GSS_CALLCONV gss_display_name(OM_uint32 *minor_status, const gss_name_t input_name_P, gss_buffer_t output_name, gss_OID *output_name_type)
Display Name.
Definition: display_name.c:46
+
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_seal(OM_uint32 *, gss_ctx_id_t, int, int, gss_buffer_t, int *, gss_buffer_t)
Seal.
Definition: wrap.c:355
+
OM_uint32 GSS_CALLCONV gss_accept_sec_context(OM_uint32 *minor_status, gss_ctx_id_t *context_handle_P, const gss_cred_id_t acceptor_cred_handle, const gss_buffer_t input_token, const gss_channel_bindings_t input_chan_bindings, gss_name_t *src_name_P, gss_OID *mech_type, gss_buffer_t output_token, OM_uint32 *ret_flags, OM_uint32 *time_rec, gss_cred_id_t *delegated_cred_handle_P)
GSS Accept Security Context.
Definition: accept_sec_context.c:49
+
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_release_cred(OM_uint32 *, gss_cred_id_t *)
Release Credential.
Definition: release_cred.c:42
+
OM_uint32 GSS_CALLCONV gss_create_empty_buffer_set(OM_uint32 *minor_status, gss_buffer_set_t *buffer_set)
Create a empty buffer set.
Definition: buffer_set.c:62
+
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_test_oid_set_member(OM_uint32 *, const gss_OID, const gss_OID_set, int *)
Test OID Set Member.
Definition: oid_functions.c:442
+
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_wrap(OM_uint32 *, const gss_ctx_id_t, int, gss_qop_t, const gss_buffer_t, int *, gss_buffer_t)
Wrap.
Definition: wrap.c:141
+
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_unseal(OM_uint32 *, gss_ctx_id_t, gss_buffer_t, gss_buffer_t, int *, int *)
Unseal.
Definition: unwrap.c:351
+
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_verify(OM_uint32 *, gss_ctx_id_t, gss_buffer_t, gss_buffer_t, int *)
Verify.
Definition: verify_mic.c:647
+
OM_uint32 GSS_CALLCONV gss_get_mic(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, gss_qop_t qop_req, const gss_buffer_t message_buffer, gss_buffer_t message_token)
Get MICCalculates a cryptographic MIC (message integrity check) over an application message...
Definition: get_mic.c:58
+
OM_uint32 GSS_CALLCONV gss_delete_sec_context(OM_uint32 *minor_status, gss_ctx_id_t *context_handle_P, gss_buffer_t output_token)
Delete Security Context.
Definition: delete_sec_context.c:45
+
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_indicate_mechs(OM_uint32 *, gss_OID_set *)
Indicate Mechs.
Definition: oid_functions.c:294
+
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_inquire_cred_by_oid(OM_uint32 *, const gss_cred_id_t, const gss_OID, gss_buffer_set_t *)
Inquire Cred By OID.
Definition: inquire_cred_by_oid.c:50
+
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_set_sec_context_option(OM_uint32 *, gss_ctx_id_t *, const gss_OID, const gss_buffer_t)
Set Security Context Option.
Definition: set_sec_context_option.c:72
+
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_context_time(OM_uint32 *, const gss_ctx_id_t, OM_uint32 *)
Context Time.
Definition: inquire_context.c:209
+
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_release_name(OM_uint32 *, gss_name_t *)
GSS Release Name.
Definition: release_name.c:42
+
OM_uint32 GSS_CALLCONV gss_acquire_cred(OM_uint32 *minor_status, const gss_name_t desired_name_P, OM_uint32 time_req, const gss_OID_set desired_mechs, gss_cred_usage_t cred_usage, gss_cred_id_t *output_cred_handle_P, gss_OID_set *actual_mechs, OM_uint32 *time_rec)
Acquire Credential.
Definition: acquire_cred.c:73
+
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_wrap_size_limit(OM_uint32 *, const gss_ctx_id_t, int, gss_qop_t, OM_uint32, OM_uint32 *)
Wrap Size Limit.
Definition: wrap.c:45
+
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_init_delegation(OM_uint32 *, const gss_ctx_id_t, const gss_cred_id_t, const gss_OID, const gss_OID_set, const gss_buffer_set_t, const gss_buffer_t, OM_uint32, OM_uint32, gss_buffer_t)
Initiate Delegation.
Definition: init_delegation.c:86
+
OM_uint32 GSS_CALLCONV gss_compare_name(OM_uint32 *minor_status, const gss_name_t name1_P, const gss_name_t name2_P, int *name_equal)
Compare Name.
Definition: compare_name.c:189
+
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_unwrap(OM_uint32 *, const gss_ctx_id_t, const gss_buffer_t, gss_buffer_t, int *, gss_qop_t *)
Unwrap.
Definition: unwrap.c:50
+
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_inquire_context(OM_uint32 *, const gss_ctx_id_t, gss_name_t *, gss_name_t *, OM_uint32 *, gss_OID *, OM_uint32 *, int *, int *)
Inquire Context.
Definition: inquire_context.c:45
+
Headers common to all of Globus.
+
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_import_cred(OM_uint32 *, gss_cred_id_t *, const gss_OID, OM_uint32, const gss_buffer_t, OM_uint32, OM_uint32 *)
Import a credential.
Definition: import_cred.c:68
+
OM_uint32 GSS_CALLCONV gss_export_cred(OM_uint32 *minor_status, const gss_cred_id_t cred_handle, const gss_OID desired_mech, OM_uint32 option_req, gss_buffer_t export_buffer)
Export a GSSAPI credential.
Definition: export_cred.c:52
+
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_inquire_sec_context_by_oid(OM_uint32 *, const gss_ctx_id_t, const gss_OID, gss_buffer_set_t *)
Inquire Sec Context by OID.
Definition: inquire_sec_context_by_oid.c:38
+
OM_uint32 GSS_CALLCONV gss_add_buffer_set_member(OM_uint32 *minor_status, const gss_buffer_t member_buffer, gss_buffer_set_t *buffer_set)
Add a buffer to a buffer set.
Definition: buffer_set.c:127
+
OM_uint32 GSS_CALLCONV gss_duplicate_name(OM_uint32 *minor_status, const gss_name_t src_name, gss_name_t *dest_name)
Duplicate Name.
Definition: duplicate_name.c:44
+
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_inquire_cred(OM_uint32 *, const gss_cred_id_t, gss_name_t *, OM_uint32 *, gss_cred_usage_t *, gss_OID_set *)
Inquire Cred.
Definition: inquire_cred.c:61
+
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_release_oid_set(OM_uint32 *, gss_OID_set *)
Release OID Set.
Definition: oid_functions.c:402
+
OM_uint32 GSS_CALLCONV gss_export_name(OM_uint32 *minor_status, const gss_name_t input_name_P, gss_buffer_t exported_name)
Export Name.
Definition: export_name.c:37
+
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_verify_mic(OM_uint32 *, const gss_ctx_id_t, const gss_buffer_t, const gss_buffer_t, gss_qop_t *)
Verify MIC.
Definition: verify_mic.c:80
+
OM_uint32 GSS_CALLCONV gss_accept_delegation(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, const gss_OID_set extension_oids, const gss_buffer_set_t extension_buffers, const gss_buffer_t input_token, OM_uint32 req_flags, OM_uint32 time_req, OM_uint32 *time_rec, gss_cred_id_t *delegated_cred_handle, gss_OID *mech_type, gss_buffer_t output_token)
Accept a delegated credential.
Definition: accept_delegation.c:79
+
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_release_buffer(OM_uint32 *, gss_buffer_t)
Release Buffer.
Definition: release_buffer.c:36
+
GSS_MAKE_TYPEDEF OM_uint32 GSS_CALLCONV GSS_FUNC() gss_init_sec_context(OM_uint32 *, const gss_cred_id_t, gss_ctx_id_t *, const gss_name_t, const gss_OID, OM_uint32, OM_uint32, const gss_channel_bindings_t, const gss_buffer_t, gss_OID *, gss_buffer_t, OM_uint32 *, OM_uint32 *)
Init Sec Context.
Definition: init_sec_context.c:36
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/gssapi__inquire__sec__ctx__by__oid__test_8c.html b/api/6.2.1705709074/gssapi__inquire__sec__ctx__by__oid__test_8c.html new file mode 100644 index 00000000..48e4dfe4 --- /dev/null +++ b/api/6.2.1705709074/gssapi__inquire__sec__ctx__by__oid__test_8c.html @@ -0,0 +1,111 @@ + + + + + + +Grid Community Toolkit: gsi/gssapi/source/test/gssapi_inquire_sec_ctx_by_oid_test.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
gssapi_inquire_sec_ctx_by_oid_test.c File Reference
+
+
+ +

Test cases for gss_inquire_sec_context_by_oid() +More...

+
#include "gssapi_test_utils.h"
+#include <openssl/x509.h>
+#include <stdio.h>
+

Detailed Description

+

Test cases for gss_inquire_sec_context_by_oid()

+
Test:
The gssapi-inquire-sec-ctx-by-oid-test does a GSSAPI handshake and then verifies that gss_inquire_sec_context_by_oid() can extract the peer certificate chain from both the initiating and accepting sides.
+
+ + + + diff --git a/api/6.2.1705709074/gssapi__openssl_8h.html b/api/6.2.1705709074/gssapi__openssl_8h.html new file mode 100644 index 00000000..c61a80c6 --- /dev/null +++ b/api/6.2.1705709074/gssapi__openssl_8h.html @@ -0,0 +1,156 @@ + + + + + + +Grid Community Toolkit: gsi/gssapi/source/library/gssapi_openssl.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
gssapi_openssl.h File Reference
+
+
+ +

GSS API OpenSSL. +More...

+
#include <stdbool.h>
+#include "globus_config.h"
+#include "globus_common.h"
+#include "gssapi.h"
+#include "globus_gsi_gss_constants.h"
+#include "globus_gsi_callback.h"
+#include "globus_gsi_proxy.h"
+#include "globus_gsi_credential.h"
+#include <stdio.h>
+#include "openssl/ssl.h"
+#include "openssl/err.h"
+#include "openssl/bio.h"
+#include "openssl/pem.h"
+#include "openssl/x509.h"
+#include "openssl/x509v3.h"
+#include "openssl/stack.h"
+
+

Go to the source code of this file.

+ + + + + +

+Functions

+OM_uint32 globus_i_gss_get_hash (OM_uint32 *minor_status, const gss_ctx_id_t context_handle, const EVP_MD **hash, const EVP_CIPHER **cipher)
 Find the hash and cipher functions used by a context.
 
+ + + +

+Variables

globus_thread_once_t once_control
 
+

Detailed Description

+

GSS API OpenSSL.

+
Author
Sam Lang, Sam Meder
+

Variable Documentation

+ +
+
+ + + + +
globus_thread_once_t once_control
+
+

State variables needed for dealing with the case when globus module activation isn't used.

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/gssapi__openssl_8h_source.html b/api/6.2.1705709074/gssapi__openssl_8h_source.html new file mode 100644 index 00000000..c0f8b43b --- /dev/null +++ b/api/6.2.1705709074/gssapi__openssl_8h_source.html @@ -0,0 +1,376 @@ + + + + + + +Grid Community Toolkit: gsi/gssapi/source/library/gssapi_openssl.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
gssapi_openssl.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef GSSAPI_OPENSSL_H
+
18 #define GSSAPI_OPENSSL_H
+
19 
+
26 #include <stdbool.h>
+
27 
+
28 #include "globus_config.h"
+
29 #include "globus_common.h"
+
30 
+
31 #include "gssapi.h"
+ +
33 
+
34 #include "globus_gsi_callback.h"
+
35 #include "globus_gsi_proxy.h"
+
36 #include "globus_gsi_credential.h"
+
37 
+
38 #include <stdio.h>
+
39 #include "openssl/ssl.h"
+
40 #include "openssl/err.h"
+
41 #include "openssl/bio.h"
+
42 #include "openssl/pem.h"
+
43 #include "openssl/x509.h"
+
44 #include "openssl/x509v3.h"
+
45 #include "openssl/stack.h"
+
46 
+
47 #define GLOBUS_I_GSI_GSSAPI_IMPL_VERSION 1
+
48 
+
49 #define GSS_I_CTX_INITIALIZED 1
+
50 #define GSS_I_DISALLOW_ENCRYPTION 2
+
51 #define GSS_I_PROTECTION_FAIL_ON_CONTEXT_EXPIRATION 4
+
52 #define GSS_I_APPLICATION_WILL_HANDLE_EXTENSIONS 8
+
53 
+
54 #define GSS_C_QOP_GLOBUS_GSSAPI_OPENSSL_BIG 1
+
55 
+
56 /*
+
57  * we need to distinguish between a token
+
58  * created by us using get_mic vs one using
+
59  * the SSL application data
+
60  * We use this in wrap and unwrap
+
61  * Future versions of SSL may use this
+
62  *
+
63  * Our wrapped buffer (integrity only) has
+
64  *
+
65  * byte type[1] = SSL3_RT_GSSAPI_OPENSSL
+
66  * byte version_major[1] = 0x03
+
67  * byte version_minor[1] = 0
+
68  * byte mic_length[2] = 2 byte length of following mic
+
69  *
+
70  * byte mic_seq[8] = 8 byte sequence number
+
71  * byte mic_data_length[4] = 4 byte length of data
+
72  * byte hash[*] = the hash of variable length
+
73  *
+
74  * byte data[*] = the data being wrapped.
+
75  */
+
76 
+
77 #define SSL3_RT_GSSAPI_OPENSSL 26
+
78 
+
79 /* These conversions macros are taken from SSL */
+
80 
+
81 #define L2N(LONG_VAL, CHAR_ARRAY) \
+
82  { \
+
83  unsigned char * _char_array_ = CHAR_ARRAY; \
+
84  *(_char_array_++) = (unsigned char) (((LONG_VAL) >> 24) & 0xff); \
+
85  *(_char_array_++) = (unsigned char) (((LONG_VAL) >> 16) & 0xff); \
+
86  *(_char_array_++) = (unsigned char) (((LONG_VAL) >> 8) & 0xff); \
+
87  *(_char_array_++) = (unsigned char) (((LONG_VAL)) & 0xff); \
+
88  }
+
89 
+
90 #define N2L(CHAR_ARRAY, LONG_VAL) \
+
91  { \
+
92  const unsigned char * _char_array_ = CHAR_ARRAY; \
+
93  (LONG_VAL) = ((*(_char_array_++)) << 24) & 0xff000000; \
+
94  (LONG_VAL) |= ((*(_char_array_++)) << 16) & 0xff0000; \
+
95  (LONG_VAL) |= ((*(_char_array_++)) << 8) & 0xff00; \
+
96  (LONG_VAL) |= ((*(_char_array_++)) & 0xff); \
+
97  }
+
98 
+
99 #define N2S(CHAR_ARRAY, SHORT) \
+
100  { \
+
101  char * _char_array_ = CHAR_ARRAY; \
+
102  (SHORT) = ((unsigned int) (*(_char_array_++))) << 8; \
+
103  (SHORT) |= ((unsigned int) (*(_char_array_++))); \
+
104  }
+
105 
+
106 #define S2N(SHORT, CHAR_ARRAY) \
+
107  { \
+
108  char * _char_array_ = CHAR_ARRAY; \
+
109  *(_char_array_++) = (unsigned char) (((SHORT) >> 8) & 0xff); \
+
110  *(_char_array_++) = (unsigned char) ((SHORT) & 0xff); \
+
111  }
+
112 
+
113 #define U642N(U64VAL, CHAR_ARRAY) \
+
114  { \
+
115  unsigned char * _char_array_ = CHAR_ARRAY; \
+
116  *(_char_array_++) = (unsigned char) (((U64VAL) >> 56) & 0xff); \
+
117  *(_char_array_++) = (unsigned char) (((U64VAL) >> 48) & 0xff); \
+
118  *(_char_array_++) = (unsigned char) (((U64VAL) >> 40) & 0xff); \
+
119  *(_char_array_++) = (unsigned char) (((U64VAL) >> 32) & 0xff); \
+
120  *(_char_array_++) = (unsigned char) (((U64VAL) >> 24) & 0xff); \
+
121  *(_char_array_++) = (unsigned char) (((U64VAL) >> 16) & 0xff); \
+
122  *(_char_array_++) = (unsigned char) (((U64VAL) >> 8) & 0xff); \
+
123  *(_char_array_++) = (unsigned char) (((U64VAL) ) & 0xff); \
+
124  }
+
125 
+
126 #define N2U64(CHAR_ARRAY, U64VAL) \
+
127  { \
+
128  const unsigned char * _char_array_ = CHAR_ARRAY; \
+
129  uint64_t _u64val_ = 0; \
+
130  _u64val_ = (((uint64_t)(*(_char_array_++))) << 56) & 0xff00000000000000; \
+
131  _u64val_ = (((uint64_t)(*(_char_array_++))) << 48) & 0xff000000000000; \
+
132  _u64val_ = (((uint64_t)(*(_char_array_++))) << 40) & 0xff0000000000; \
+
133  _u64val_ = (((uint64_t)(*(_char_array_++))) << 32) & 0xff00000000; \
+
134  _u64val_ = (((uint64_t)(*(_char_array_++))) << 24) & 0xff000000; \
+
135  _u64val_ = (((uint64_t)(*(_char_array_++))) << 16) & 0xff0000; \
+
136  _u64val_ = (((uint64_t)(*(_char_array_++))) << 8) & 0xff00; \
+
137  _u64val_ = (((uint64_t)(*(_char_array_++))) ) & 0xff; \
+
138  (U64VAL) = _u64val_; \
+
139  }
+
140 /* Compare OIDs */
+
141 
+
142 #define g_OID_equal(o1, o2) \
+
143  (((o1) == (o2)) || \
+
144  ((o1) && (o2) && \
+
145  ((o1)->length == (o2)->length) && \
+
146  (memcmp((o1)->elements,(o2)->elements,(int) (o1)->length) == 0)))
+
147 
+
148 typedef struct gss_name_desc_struct {
+
149  /* gss_buffer_desc name_buffer ; */
+
150  gss_OID name_oid;
+
151 
+
152  X509_NAME * x509n;
+
153  char * x509n_oneline;
+
154  GENERAL_NAMES * subjectAltNames;
+
155  char * user_name;
+
156  char * service_name;
+
157  char * host_name;
+
158  char * ip_address;
+
159  char * ip_name;
+
160 } gss_name_desc;
+
161 
+
162 
+
163 typedef struct gss_cred_id_desc_struct {
+
164  globus_gsi_cred_handle_t cred_handle;
+
165  gss_name_desc * globusid;
+
166  gss_cred_usage_t cred_usage;
+
167  SSL_CTX * ssl_context;
+
168  gss_OID mech;
+
169 } gss_cred_id_desc;
+
170 
+
171 typedef struct gss_ctx_id_desc_struct{
+
172  globus_mutex_t mutex;
+
173  globus_gsi_callback_data_t callback_data;
+
174  gss_cred_id_desc * peer_cred_handle;
+
175  gss_cred_id_desc * cred_handle;
+
176  gss_cred_id_desc * deleg_cred_handle;
+
177  globus_gsi_proxy_handle_t proxy_handle;
+
178  OM_uint32 ret_flags;
+
179  OM_uint32 req_flags;
+
180  OM_uint32 ctx_flags;
+
181  int cred_obtained;
+
182  gss_OID mech;
+
183 #if OPENSSL_VERSION_NUMBER >= 0x10000100L
+
184 
+
185  uint64_t mac_read_sequence;
+
187  uint64_t mac_write_sequence;
+
189  unsigned char * mac_key;
+
194  unsigned char * mac_iv_fixed;
+
195 #endif
+
196  SSL * gss_ssl;
+
197  BIO * gss_rbio;
+
198  BIO * gss_wbio;
+
199  BIO * gss_sslbio;
+
200  gss_con_st_t gss_state;
+
201  int locally_initiated;
+
202  gss_delegation_state_t delegation_state;
+
203  gss_OID_set extension_oids;
+
204  gss_cred_id_t *sni_credentials;
+
205  bool sni_credentials_obtained;
+
206  size_t sni_credentials_count;
+
207  char *sni_servername;
+
208  unsigned char *alpn;
+
209  size_t alpn_length;
+
210 } gss_ctx_id_desc;
+
211 
+
212 extern
+
213 const gss_OID_desc * const gss_mech_globus_gssapi_openssl;
+
214 
+
215 extern
+
216 const gss_OID_desc * const gss_mech_globus_gssapi_openssl_micv2;
+
217 
+
218 extern
+
219 const gss_OID_desc * const gss_proxycertinfo_extension;
+
220 
+
221 extern
+
222 gss_OID_desc * gss_nt_host_ip;
+
223 
+
224 extern
+
225 gss_OID_desc * gss_nt_x509;
+
226 
+
227 extern
+
228 const gss_OID_desc * const gss_ext_server_name_oid;
+
229 
+
230 extern
+
231 const gss_OID_desc * const gss_ext_alpn_oid;
+
232 
+
233 extern
+
234 const gss_OID_desc * const gss_ext_tls_version_oid;
+
235 
+
236 extern
+
237 const gss_OID_desc * const gss_ext_tls_cipher_oid;
+
238 
+
239 extern
+
240 globus_bool_t globus_i_backward_compatible_mic;
+
241 extern
+
242 globus_bool_t globus_i_accept_backward_compatible_mic;
+
243 
+
244 #define GLOBUS_GSS_C_NT_HOST_IP gss_nt_host_ip
+
245 #define GLOBUS_GSS_C_NT_X509 gss_nt_x509
+
246 
+
247 extern
+ +
249 
+
250 void
+
251 globus_l_gsi_gssapi_activate_once(void);
+
252 
+
253 OM_uint32
+ +
255  OM_uint32 *minor_status,
+
256  const gss_ctx_id_t context_handle,
+
257  const EVP_MD ** hash,
+
258  const EVP_CIPHER ** cipher);
+
259 
+
260 
+
261 OM_uint32
+
262 globus_i_gssapi_gsi_gmac(
+
263  OM_uint32 * minor_status,
+
264  const EVP_CIPHER * evp_cipher,
+
265  const unsigned char * iv,
+
266  const unsigned char * key,
+
267  const gss_buffer_desc *message_buffer,
+
268  unsigned char tag[static 16]);
+
269 
+
270 #endif /* GSSAPI_OPENSSL_H */
+
Globus GSI Credential Library.
+
gss_delegation_state_t
Delegation State Type.
Definition: globus_gsi_gss_constants.h:110
+
Globus GSI Callback.
+
globus_thread_once_t once_control
Definition: module.c:121
+
gss_con_st_t
Connection State Type.
Definition: globus_gsi_gss_constants.h:98
+
Globus GSI Proxy API.
+
Globus Platform Configuration.
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
struct globus_l_gsi_cred_handle_s * globus_gsi_cred_handle_t
Definition: globus_gsi_credential.h:162
+
struct globus_l_gsi_proxy_handle_s * globus_gsi_proxy_handle_t
GSI Proxy Handle.
Definition: globus_gsi_proxy.h:137
+
Thread once structure.
Definition: globus_thread.h:226
+
Mutex.
Definition: globus_thread.h:107
+
Globus GSI GSS constants.
+
Headers common to all of Globus.
+
OM_uint32 globus_i_gss_get_hash(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, const EVP_MD **hash, const EVP_CIPHER **cipher)
Find the hash and cipher functions used by a context.
Definition: get_hash.c:24
+
struct globus_l_gsi_callback_data_s * globus_gsi_callback_data_t
Definition: globus_gsi_callback.h:121
+
+ + + + diff --git a/api/6.2.1705709074/gssapi__test__utils_8h_source.html b/api/6.2.1705709074/gssapi__test__utils_8h_source.html new file mode 100644 index 00000000..852890d0 --- /dev/null +++ b/api/6.2.1705709074/gssapi__test__utils_8h_source.html @@ -0,0 +1,229 @@ + + + + + + +Grid Community Toolkit: gsi/gssapi/source/test/gssapi_test_utils.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
gssapi_test_utils.h
+
+
+
1 /*
+
2  * Copyright 1999-2015 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 
+
18 #include "gssapi.h"
+
19 #include "globus_common.h"
+
20 
+
21 gss_cred_id_t
+
22 globus_gsi_gssapi_test_acquire_credential();
+
23 
+
24 void
+
25 globus_gsi_gssapi_test_release_credential(
+
26  gss_cred_id_t * credential);
+
27 
+
28 int
+
29 test_establish_contexts(
+
30  gss_ctx_id_t *init_context,
+
31  gss_ctx_id_t *accept_context,
+
32  OM_uint32 flags,
+
33  OM_uint32 *major_status,
+
34  OM_uint32 *minor_status);
+
35 
+
36 int
+
37 test_establish_contexts_with_mechs(
+
38  gss_ctx_id_t *init_context,
+
39  gss_ctx_id_t *accept_context,
+
40  const gss_OID init_mec_type,
+
41  OM_uint32 flags,
+
42  OM_uint32 *major_status,
+
43  OM_uint32 *minor_status);
+
44 
+ +
46 globus_gsi_gssapi_test_authenticate(
+
47  int fd,
+
48  globus_bool_t server,
+
49  gss_cred_id_t credential,
+
50  gss_ctx_id_t * context_handle,
+
51  char ** user_id,
+
52  gss_cred_id_t * delegated_cred);
+
53 
+
54 void
+
55 globus_gsi_gssapi_test_cleanup(
+
56  gss_ctx_id_t * context_handle,
+
57  char * userid,
+
58  gss_cred_id_t * delegated_cred);
+
59 
+ +
61 globus_gsi_gssapi_test_export_context(
+
62  FILE * context_file,
+
63  gss_ctx_id_t * context);
+
64 
+
65 
+ +
67 globus_gsi_gssapi_test_import_context(
+
68  FILE * context_file,
+
69  gss_ctx_id_t * context);
+
70 
+ +
72 globus_gsi_gssapi_test_send_hello(
+
73  int fd,
+
74  gss_ctx_id_t context);
+
75 
+ +
77 globus_gsi_gssapi_test_receive_hello(
+
78  int fd,
+
79  gss_ctx_id_t context);
+
80 
+ +
82 globus_gsi_gssapi_test_dump_cert_chain(
+
83  char * filename,
+
84  gss_ctx_id_t context);
+
85 
+
86 void
+
87 globus_gsi_gssapi_test_print_error(
+
88  FILE * stream,
+
89  OM_uint32 major_status,
+
90  OM_uint32 minor_status);
+
91 
+
92 void
+
93 globus_gsi_gssapi_test_print_result(
+
94  FILE * stream,
+
95  globus_result_t result);
+
96 
+
97 
+
98 typedef int (*test_case)(void);
+
99 typedef struct
+
100 {
+
101  const char * name;
+
102  test_case func;
+
103 }
+
104 test_case_t;
+
105 
+
106 #define TEST_CASE(x) { #x, x }
+
107 #define SIZEOF_ARRAY(a) (sizeof(a) / sizeof(a[0]))
+
108 
+
109 /* Stolen from oid_functions.c */
+
110 extern const gss_OID_desc * const globus_i_gss_mech_globus_gssapi_openssl;
+
111 extern const gss_OID_desc * const globus_i_gss_proxycertinfo_extension;
+
112 extern const gss_OID_desc * const globus_i_gss_ext_x509_cert_chain_oid;
+
113 extern const gss_OID_desc * const gss_ext_alpn_oid;
+
114 extern gss_OID_desc * globus_i_gss_nt_host_ip;
+
115 extern gss_OID_desc * globus_i_gss_nt_x509;
+
116 
+
117 
+
118 
+
119 #ifndef GLOBUS_GSS_C_NT_HOST_IP
+
120 #define GLOBUS_GSS_C_NT_HOST_IP globus_i_gss_nt_host_ip
+
121 #endif
+
122 #ifndef GLOBUS_GSS_C_NT_X509
+
123 #define GLOBUS_GSS_C_NT_X509 globus_i_gss_nt_x509
+
124 #endif
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
+ + + + diff --git a/api/6.2.1705709074/gssapi__working_8c.html b/api/6.2.1705709074/gssapi__working_8c.html new file mode 100644 index 00000000..4435ca71 --- /dev/null +++ b/api/6.2.1705709074/gssapi__working_8c.html @@ -0,0 +1,106 @@ + + + + + + +Grid Community Toolkit: gsi/gssapi/source/library/gssapi_working.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
gssapi_working.c File Reference
+
+
+
#include "gssapi.h"
+

Detailed Description

+

All the unimplemented GSSAPI functions. These return failure As these are needed by Globus, they will be implemented

+
See Also
http://www.rfc-editor.org/rfc/rfc2744.txt
+
+ + + + diff --git a/api/6.2.1705709074/handle__table__test_8c.html b/api/6.2.1705709074/handle__table__test_8c.html new file mode 100644 index 00000000..448756e5 --- /dev/null +++ b/api/6.2.1705709074/handle__table__test_8c.html @@ -0,0 +1,110 @@ + + + + + + +Grid Community Toolkit: common/source/test/handle_table_test.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
handle_table_test.c File Reference
+
+
+ +

Test the globus_handle_table_t data type. +More...

+
#include "globus_common.h"
+#include "globus_test_tap.h"
+

Detailed Description

+

Test the globus_handle_table_t data type.

+
Author
Michael Lebman
+
+ + + + diff --git a/api/6.2.1705709074/hash__test_8c.html b/api/6.2.1705709074/hash__test_8c.html new file mode 100644 index 00000000..0d186898 --- /dev/null +++ b/api/6.2.1705709074/hash__test_8c.html @@ -0,0 +1,145 @@ + + + + + + +Grid Community Toolkit: common/source/test/hash_test.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
hash_test.c File Reference
+
+
+ +

Hashtable Test Cases. +More...

+
#include "globus_common.h"
+#include "globus_test_tap.h"
+
+ + + + +

+Functions

int hash_test (void)
 Globus Hashtable Test Cases. More...
 
+

Detailed Description

+

Hashtable Test Cases.

+

Function Documentation

+ +
+
+ + + + + + + + +
int hash_test (void )
+
+ +

Globus Hashtable Test Cases.

+
Test:
Initialize hashtable with globus_hashtable_init()
+
Test:
Insert datum 123 into hashtable with globus_hashtable_insert()
+
Test:
Insert datum 456 into hashtable with globus_hashtable_insert()
+
Test:
Insert datum 111 into hashtable with globus_hashtable_insert()
+
Test:
Insert datum 222 into hashtable with globus_hashtable_insert()
+
Test:
Remove datum 222 from hashtable with globus_hashtable_remove()
+
Test:
Remove datum 456 from hashtable with globus_hashtable_remove()
+
Test:
Destroy hashtable with globus_hashtable_destroy()
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/hmac_8h_source.html b/api/6.2.1705709074/hmac_8h_source.html new file mode 100644 index 00000000..520295b4 --- /dev/null +++ b/api/6.2.1705709074/hmac_8h_source.html @@ -0,0 +1,140 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/hmac.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
hmac.h
+
+
+
1 /* $OpenBSD: hmac.h,v 1.9 2014/06/24 01:13:21 djm Exp $ */
+
2 /*
+
3  * Copyright (c) 2014 Markus Friedl. All rights reserved.
+
4  *
+
5  * Permission to use, copy, modify, and distribute this software for any
+
6  * purpose with or without fee is hereby granted, provided that the above
+
7  * copyright notice and this permission notice appear in all copies.
+
8  *
+
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
16  */
+
17 
+
18 #ifndef _HMAC_H
+
19 #define _HMAC_H
+
20 
+
21 /* Returns the algorithm's digest length in bytes or 0 for invalid algorithm */
+
22 size_t ssh_hmac_bytes(int alg);
+
23 
+
24 struct sshbuf;
+
25 struct ssh_hmac_ctx;
+
26 struct ssh_hmac_ctx *ssh_hmac_start(int alg);
+
27 
+
28 /* Sets the state of the HMAC or resets the state if key == NULL */
+
29 int ssh_hmac_init(struct ssh_hmac_ctx *ctx, const void *key, size_t klen)
+
30  __attribute__((__bounded__(__buffer__, 2, 3)));
+
31 int ssh_hmac_update(struct ssh_hmac_ctx *ctx, const void *m, size_t mlen)
+
32  __attribute__((__bounded__(__buffer__, 2, 3)));
+
33 int ssh_hmac_update_buffer(struct ssh_hmac_ctx *ctx, const struct sshbuf *b);
+
34 int ssh_hmac_final(struct ssh_hmac_ctx *ctx, u_char *d, size_t dlen)
+
35  __attribute__((__bounded__(__buffer__, 2, 3)));
+
36 void ssh_hmac_free(struct ssh_hmac_ctx *ctx);
+
37 
+
38 #endif /* _HMAC_H */
+
+ + + + diff --git a/api/6.2.1705709074/hostfile_8h_source.html b/api/6.2.1705709074/hostfile_8h_source.html new file mode 100644 index 00000000..98c0ae80 --- /dev/null +++ b/api/6.2.1705709074/hostfile_8h_source.html @@ -0,0 +1,225 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/hostfile.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
hostfile.h
+
+
+
1 /* $OpenBSD: hostfile.h,v 1.29 2021/01/26 00:51:30 djm Exp $ */
+
2 
+
3 /*
+
4  * Author: Tatu Ylonen <ylo@cs.hut.fi>
+
5  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+
6  * All rights reserved
+
7  *
+
8  * As far as I am concerned, the code I have written for this software
+
9  * can be used freely for any purpose. Any derived versions of this
+
10  * software must be clearly marked as such, and if the derived work is
+
11  * incompatible with the protocol description in the RFC file, it must be
+
12  * called by a name other than "ssh" or "Secure Shell".
+
13  */
+
14 #ifndef HOSTFILE_H
+
15 #define HOSTFILE_H
+
16 
+
17 typedef enum {
+
18  HOST_OK, HOST_NEW, HOST_CHANGED, HOST_REVOKED, HOST_FOUND
+
19 } HostStatus;
+
20 
+
21 typedef enum {
+
22  MRK_ERROR, MRK_NONE, MRK_REVOKE, MRK_CA
+
23 } HostkeyMarker;
+
24 
+
25 struct hostkey_entry {
+
26  char *host;
+
27  char *file;
+
28  u_long line;
+
29  struct sshkey *key;
+
30  HostkeyMarker marker;
+
31  u_int note; /* caller-specific note/flag */
+
32 };
+
33 struct hostkeys {
+
34  struct hostkey_entry *entries;
+
35  u_int num_entries;
+
36 };
+
37 
+
38 struct hostkeys *init_hostkeys(void);
+
39 void load_hostkeys(struct hostkeys *, const char *,
+
40  const char *, u_int);
+
41 void load_hostkeys_file(struct hostkeys *, const char *,
+
42  const char *, FILE *, u_int note);
+
43 void free_hostkeys(struct hostkeys *);
+
44 
+
45 HostStatus check_key_in_hostkeys(struct hostkeys *, struct sshkey *,
+
46  const struct hostkey_entry **);
+
47 int lookup_key_in_hostkeys_by_type(struct hostkeys *, int, int,
+
48  const struct hostkey_entry **);
+
49 int lookup_marker_in_hostkeys(struct hostkeys *, int);
+
50 
+
51 int hostfile_read_key(char **, u_int *, struct sshkey *);
+
52 int add_host_to_hostfile(const char *, const char *,
+
53  const struct sshkey *, int);
+
54 
+
55 int hostfile_replace_entries(const char *filename,
+
56  const char *host, const char *ip, struct sshkey **keys, size_t nkeys,
+
57  int store_hash, int quiet, int hash_alg);
+
58 
+
59 #define HASH_MAGIC "|1|"
+
60 #define HASH_DELIM '|'
+
61 
+
62 #define CA_MARKER "@cert-authority"
+
63 #define REVOKE_MARKER "@revoked"
+
64 
+
65 char *host_hash(const char *, const char *, u_int);
+
66 
+
67 /*
+
68  * Iterate through a hostkeys file, optionally parsing keys and matching
+
69  * hostnames. Allows access to the raw keyfile lines to allow
+
70  * streaming edits to the file to take place.
+
71  */
+
72 #define HKF_WANT_MATCH (1) /* return only matching hosts/addrs */
+
73 #define HKF_WANT_PARSE_KEY (1<<1) /* need key parsed */
+
74 
+
75 #define HKF_STATUS_OK 0 /* Line parsed, didn't match host */
+
76 #define HKF_STATUS_INVALID 1 /* line had parse error */
+
77 #define HKF_STATUS_COMMENT 2 /* valid line contained no key */
+
78 #define HKF_STATUS_MATCHED 3 /* hostname or IP matched */
+
79 
+
80 #define HKF_MATCH_HOST (1) /* hostname matched */
+
81 #define HKF_MATCH_IP (1<<1) /* address matched */
+
82 #define HKF_MATCH_HOST_HASHED (1<<2) /* hostname was hashed */
+
83 #define HKF_MATCH_IP_HASHED (1<<3) /* address was hashed */
+
84 /* XXX HKF_MATCH_KEY_TYPE? */
+
85 
+
86 /*
+
87  * The callback function receives this as an argument for each matching
+
88  * hostkey line. The callback may "steal" the 'key' field by setting it to NULL.
+
89  * If a parse error occurred, then "hosts" and subsequent options may be NULL.
+
90  */
+
91 struct hostkey_foreach_line {
+
92  const char *path; /* Path of file */
+
93  u_long linenum; /* Line number */
+
94  u_int status; /* One of HKF_STATUS_* */
+
95  u_int match; /* Zero or more of HKF_MATCH_* OR'd together */
+
96  char *line; /* Entire key line; mutable by callback */
+
97  int marker; /* CA/revocation markers; indicated by MRK_* value */
+
98  const char *hosts; /* Raw hosts text, may be hashed or list multiple */
+
99  const char *rawkey; /* Text of key and any comment following it */
+
100  int keytype; /* Type of key; KEY_UNSPEC for invalid/comment lines */
+
101  struct sshkey *key; /* Key, if parsed ok and HKF_WANT_MATCH_HOST set */
+
102  const char *comment; /* Any comment following the key */
+
103  u_int note; /* caller-specified note copied from arguments */
+
104 };
+
105 
+
106 /*
+
107  * Callback fires for each line (or matching line if a HKF_WANT_* option
+
108  * is set). The foreach loop will terminate if the callback returns a non-
+
109  * zero exit status.
+
110  */
+
111 typedef int hostkeys_foreach_fn(struct hostkey_foreach_line *l, void *ctx);
+
112 
+
113 /* Iterate over a hostkeys file */
+
114 int hostkeys_foreach(const char *path,
+
115  hostkeys_foreach_fn *callback, void *ctx,
+
116  const char *host, const char *ip, u_int options, u_int note);
+
117 int hostkeys_foreach_file(const char *path, FILE *f,
+
118  hostkeys_foreach_fn *callback, void *ctx,
+
119  const char *host, const char *ip, u_int options, u_int note);
+
120 
+
121 void hostfile_create_user_ssh_dir(const char *, int);
+
122 
+
123 #endif
+
+ + + + diff --git a/api/6.2.1705709074/http__get__test_8c.html b/api/6.2.1705709074/http__get__test_8c.html new file mode 100644 index 00000000..1097727b --- /dev/null +++ b/api/6.2.1705709074/http__get__test_8c.html @@ -0,0 +1,134 @@ + + + + + + +Grid Community Toolkit: xio/src/test/http_get_test.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
http_get_test.c File Reference
+
+
+ +

HTTP Get Test. +More...

+
#include "globus_common.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include "globus_xio.h"
+#include "globus_xio_http.h"
+#include "globus_xio_tcp_driver.h"
+#include "http_test_common.h"
+

Detailed Description

+

HTTP Get Test.

+

Test that clients can receive HTTP message bodies.

+

Test parameters are

+
    +
  • -f filename
    + Name of file to be used as the test message
  • +
  • -v "HTTP/1.0"|"HTTP/1.1"
    + Set HTTP version to use
  • +
  • -t "chunked"|"identity"
    + Set transfer encoding (for HTTP/1.1 transfers only)
  • +
  • -b buffer-size
    + Set the size (in bytes) to be read/written at a time
  • +
+

The test client will send the GET request for the /get-test URI.

+

The test server will

+
    +
  • verify the receipt of the /get-test URI
  • +
  • generate a response which contains the test file as the body.
  • +
+

Test test client will then compare the response message with the contents of the file.

+
+ + + + diff --git a/api/6.2.1705709074/http__header__test_8c.html b/api/6.2.1705709074/http__header__test_8c.html new file mode 100644 index 00000000..ee326e44 --- /dev/null +++ b/api/6.2.1705709074/http__header__test_8c.html @@ -0,0 +1,124 @@ + + + + + + +Grid Community Toolkit: xio/src/test/http_header_test.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
http_header_test.c File Reference
+
+
+ +

HTTP Header test. +More...

+
#include "globus_common.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include "globus_xio.h"
+#include "globus_xio_http.h"
+#include "globus_xio_tcp_driver.h"
+#include "http_test_common.h"
+

Detailed Description

+

HTTP Header test.

+

Test that clients can send arbitrary HTTP headers to servers, and servers can send arbitrary HTTP headers to clients.

+

Test cases are read from a file passed on the command line. File contains pseudo-xml sequences header-name header-value so that we can test handling of whitespace in header names and values

+

The test client will send a HEAD request for the /header-test URI and set all of the headers in the test file in the request attributes.

+

The test server will

+
    +
  • verify the receipt of the /header-test URI
  • +
  • compare request headers to contents of the file—additional headers such as Host will be ignored
  • +
  • generate response headers which contain the headers in the test file
  • +
+
+ + + + diff --git a/api/6.2.1705709074/http__performance__common_8h_source.html b/api/6.2.1705709074/http__performance__common_8h_source.html new file mode 100644 index 00000000..5aa78ee7 --- /dev/null +++ b/api/6.2.1705709074/http__performance__common_8h_source.html @@ -0,0 +1,313 @@ + + + + + + +Grid Community Toolkit: xio/src/test/http_performance_common.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
http_performance_common.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef HTTP_TEST_COMMON_H
+
18 #define HTTP_TEST_COMMON_H
+
19 
+
20 #include "globus_xio.h"
+
21 #include "globus_xio_http.h"
+
22 
+
23 #define PINGPONG_MAX_SIZE 1000000
+
24 #define THROUGHPUT_MAX_SIZE 1000000
+
25 #define START_SIZE 1000000
+
26 #define TCP_BUF_SIZE 80000
+
27 
+
28 typedef struct
+
29 {
+
30  globus_byte_t * buffer;
+
31  globus_size_t size;
+
32  int iterations;
+
33  int temp_iterations;
+
34  int done;
+ +
36  char * contact;
+
37  char * transfer_encoding;
+
38  globus_xio_driver_t tcp_driver;
+
39  globus_xio_driver_t http_driver;
+
40  globus_xio_stack_t stack;
+
41 }
+
42 http_test_info_t;
+
43 
+
44 typedef struct
+
45 {
+
46  globus_mutex_t mutex;
+
47  globus_cond_t cond;
+
48 
+
49  int outstanding_operation;
+
50 
+
51  globus_xio_server_t server;
+
52  globus_xio_handle_t handle;
+
53 
+
54  char * contact;
+
55  globus_bool_t shutdown;
+
56  globus_bool_t shutdown_done;
+
57 
+
58  globus_hashtable_t uri_handlers;
+
59  http_test_info_t * info;
+
60  globus_xio_driver_t http_driver;
+
61 }
+
62 http_test_server_t;
+
63 
+
64 typedef int
+
65 (*pingpong_func_t)(
+
66  http_test_info_t * info,
+
67  int timer);
+
68 
+
69 typedef int
+
70 (*next_size_func_t)(
+
71  int last_size);
+
72 
+
73 typedef void (*globus_xio_http_request_ready_callback_t)(
+
74  void * user_arg,
+
75  globus_result_t result,
+
76  const char * method,
+
77  const char * uri,
+
78  globus_xio_http_version_t http_version,
+
79  globus_hashtable_t headers);
+
80 
+
81 typedef struct _performance_s
+
82 {
+
83  next_size_func_t next_size;
+
84  pingpong_func_t pingpong;
+
85  char * name;
+
86  void * user_arg;
+
87  int iterations;
+
88 } performance_t;
+
89 
+ +
91 http_test_server_init(
+
92  http_test_server_t * server,
+
93  globus_xio_driver_t tcp_driver,
+
94  globus_xio_driver_t http_driver,
+
95  globus_xio_stack_t stack);
+
96 
+ +
98 http_test_server_register_handler(
+
99  http_test_server_t * server,
+
100  const char * uri,
+
101  globus_xio_http_request_ready_callback_t
+
102  ready_callback,
+
103  void * arg);
+
104 
+ +
106 http_test_server_run(
+
107  http_test_server_t * server);
+
108 
+ +
110 http_test_server_shutdown(
+
111  http_test_server_t * server);
+
112 
+
113 void
+
114 http_test_server_destroy(
+
115  http_test_server_t * server);
+
116 
+ +
118 http_test_server_respond(
+
119  http_test_server_t * server,
+
120  int status_code,
+
121  char * reason_phrase,
+
122  globus_xio_http_header_t * header_array,
+
123  size_t header_array_len);
+
124 
+ +
126 http_test_server_close_handle(
+
127  http_test_server_t * test_server);
+
128 
+ +
130 http_test_client_request(
+
131  globus_xio_handle_t * new_handle,
+
132  globus_xio_driver_t tcp_driver,
+
133  globus_xio_driver_t http_driver,
+
134  globus_xio_stack_t stack,
+
135  const char * contact,
+
136  const char * uri,
+
137  const char * method,
+
138  globus_xio_http_version_t http_version,
+
139  globus_xio_http_header_t * header_array,
+
140  size_t header_array_length);
+
141 
+
142 int
+
143 http_test_initialize(
+
144  globus_xio_driver_t * tcp_driver,
+
145  globus_xio_driver_t * http_driver,
+
146  globus_xio_stack_t * stack);
+
147 
+ +
149 http_is_eof(
+
150  globus_result_t res);
+
151 
+
152 void
+
153 performance_init(
+
154  performance_t * perf,
+
155  pingpong_func_t pingpong,
+
156  next_size_func_t next_size,
+
157  int iterations,
+
158  char * test_name,
+
159  int buf_size);
+
160 
+
161 void
+
162 performance_start_slave(
+
163  performance_t * perf,
+
164  http_test_info_t * info);
+
165 
+
166 int
+
167 performance_start_master(
+
168  performance_t * perf,
+
169  http_test_info_t * info);
+
170 
+
171 int
+
172 throughput_next_size(
+
173  int last_size);
+
174 
+
175 int
+
176 pingpong_next_size(
+
177  int last_size);
+
178 
+
179 int
+
180 pingpong_next_size(
+
181  int last_size);
+
182 
+
183 int
+
184 throughput_next_size(
+
185  int last_size);
+
186 
+
187 void
+
188 prep_timers(
+
189  performance_t * perf,
+
190  char * label,
+
191  int iterations,
+
192  int buf_size);
+
193 
+
194 void
+
195 write_timers(
+
196  char * label);
+
197 
+
198 void
+
199 performance_write_timers(
+
200  performance_t * perf);
+
201 
+
202 #endif
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Globus XIO HTTP Driver Header.
+
Mutex.
Definition: globus_thread.h:107
+
HTTP Header.
Definition: globus_xio_http.h:132
+
Condition variable.
Definition: globus_thread.h:124
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
globus_xio_http_version_t
Definition: globus_xio_http.h:231
+
+ + + + diff --git a/api/6.2.1705709074/http__pingpong__test_8c.html b/api/6.2.1705709074/http__pingpong__test_8c.html new file mode 100644 index 00000000..23f4e036 --- /dev/null +++ b/api/6.2.1705709074/http__pingpong__test_8c.html @@ -0,0 +1,131 @@ + + + + + + +Grid Community Toolkit: xio/src/test/http_pingpong_test.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
http_pingpong_test.c File Reference
+
+
+ +

HTTP Ping Pong Test. +More...

+
#include "globus_common.h"
+#include "http_performance_common.h"
+#include "globus_xio_tcp_driver.h"
+#include "globus_utp.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+

Detailed Description

+

HTTP Ping Pong Test.

+

Test that clients can send and receive HTTP message bodies.

+

Test parameters are

+
    +
  • -v "HTTP/1.0"|"HTTP/1.1"
    + Set HTTP version to use
  • +
  • -t "chunked"|"identity"
    + Set transfer encoding (for HTTP/1.1 transfers only)
  • +
  • -b buffer-size
    + Set the size (in bytes) to be read/written at a time
  • +
  • -i iterations Set the number of transfer iterations to do
  • +
+

The test client will send the POST request for the /post-test URI.

+

The test server will

+
    +
  • verify the receipt of the /post-test URI
  • +
  • generate a response
  • +
+
+ + + + diff --git a/api/6.2.1705709074/http__post__test_8c.html b/api/6.2.1705709074/http__post__test_8c.html new file mode 100644 index 00000000..86799b4b --- /dev/null +++ b/api/6.2.1705709074/http__post__test_8c.html @@ -0,0 +1,136 @@ + + + + + + +Grid Community Toolkit: xio/src/test/http_post_test.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
http_post_test.c File Reference
+
+
+ +

HTTP Echo Test. +More...

+
#include "globus_common.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include "globus_xio.h"
+#include "globus_xio_http.h"
+#include "globus_xio_tcp_driver.h"
+#include "http_test_common.h"
+

Detailed Description

+

HTTP Echo Test.

+

Test that clients can send and receive HTTP message bodies.

+

Test parameters are

+
    +
  • -f filename
    + Name of file to be used as the test message
  • +
  • -v "HTTP/1.0"|"HTTP/1.1"
    + Set HTTP version to use
  • +
  • -t "chunked"|"identity"
    + Set transfer encoding (for HTTP/1.1 transfers only)
  • +
  • -b buffer-size
    + Set the size (in bytes) to be read/written at a time
  • +
  • -i iterations Set the number of transfer iterations to do
  • +
+

The test client will send the POST request for the /post-test URI.

+

The test server will

+
    +
  • verify the receipt of the /post-test URI
  • +
  • compare the message body to that of the test file.
  • +
  • generate a response which contains the test file as the body.
  • +
+

Test test client will then compare the response message with the contents of the file.

+
+ + + + diff --git a/api/6.2.1705709074/http__put__test_8c.html b/api/6.2.1705709074/http__put__test_8c.html new file mode 100644 index 00000000..79f54264 --- /dev/null +++ b/api/6.2.1705709074/http__put__test_8c.html @@ -0,0 +1,135 @@ + + + + + + +Grid Community Toolkit: xio/src/test/http_put_test.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
http_put_test.c File Reference
+
+
+ +

HTTP Put Test. +More...

+
#include "globus_common.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include "globus_xio.h"
+#include "globus_xio_http.h"
+#include "globus_xio_tcp_driver.h"
+#include "http_test_common.h"
+

Detailed Description

+

HTTP Put Test.

+

Test that clients can send HTTP message bodies.

+

Test parameters are

+
    +
  • -f filename
    + Name of file to be used as the test message
  • +
  • -v "HTTP/1.0"|"HTTP/1.1"
    + Set HTTP version to use
  • +
  • -t "chunked"|"identity"
    + Set transfer encoding (for HTTP/1.1 transfers only)
  • +
  • -b buffer-size
    + Set the size (in bytes) to be read/written at a time
  • +
+

The test client will send the POST request for the /put-test URI.

+

The test server will

+
    +
  • verify the receipt of the /put-test URI
  • +
  • compare the message body to that of the test file.
  • +
  • generate a response which indicates whether the comparison succeeded.
  • +
+

Test test client will then compare the response message with the contents of the file.

+
+ + + + diff --git a/api/6.2.1705709074/http__test__common_8h_source.html b/api/6.2.1705709074/http__test__common_8h_source.html new file mode 100644 index 00000000..dd1303ea --- /dev/null +++ b/api/6.2.1705709074/http__test__common_8h_source.html @@ -0,0 +1,230 @@ + + + + + + +Grid Community Toolkit: xio/src/test/http_test_common.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
http_test_common.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef HTTP_TEST_COMMON_H
+
18 #define HTTP_TEST_COMMON_H
+
19 
+
20 #include "globus_xio.h"
+
21 #include "globus_xio_http.h"
+
22 
+
23 typedef void (*globus_xio_http_request_ready_callback_t)(
+
24  void * user_arg,
+
25  globus_result_t result,
+
26  const char * method,
+
27  const char * uri,
+
28  globus_xio_http_version_t http_version,
+
29  globus_hashtable_t headers);
+
30 
+
31 typedef struct
+
32 {
+
33  globus_mutex_t mutex;
+
34  globus_cond_t cond;
+
35 
+
36  int outstanding_operation;
+
37 
+
38  globus_xio_server_t server;
+
39  globus_xio_handle_t handle;
+
40 
+
41  char * contact;
+
42 
+
43  globus_bool_t shutdown;
+
44  globus_bool_t shutdown_done;
+
45 
+
46  globus_xio_http_version_t http_version;
+
47  char * transfer_encoding;
+
48  globus_size_t buffer_size_t;
+
49 
+
50  globus_xio_driver_t http_driver;
+
51  globus_xio_driver_t tcp_driver;
+
52 
+
53  globus_hashtable_t uri_handlers;
+
54 }
+
55 http_test_server_t;
+
56 
+
57 
+ +
59 http_test_server_init(
+
60  http_test_server_t * server,
+
61  globus_xio_driver_t tcp_driver,
+
62  globus_xio_driver_t http_driver,
+
63  globus_xio_stack_t stack);
+
64 
+ +
66 http_test_server_register_handler(
+
67  http_test_server_t * server,
+
68  const char * uri,
+
69  globus_xio_http_request_ready_callback_t
+
70  ready_callback,
+
71  void * arg);
+
72 
+ +
74 http_test_server_run(
+
75  http_test_server_t * server);
+
76 
+ +
78 http_test_server_shutdown(
+
79  http_test_server_t * server);
+
80 
+
81 void
+
82 http_test_server_destroy(
+
83  http_test_server_t * server);
+
84 
+ +
86 http_test_server_respond(
+
87  http_test_server_t * server,
+
88  int status_code,
+
89  char * reason_phrase,
+
90  globus_xio_http_header_t * header_array,
+
91  size_t header_array_len);
+
92 
+ +
94 http_test_server_close_handle(
+
95  http_test_server_t * test_server);
+
96 
+ +
98 http_test_client_request(
+
99  globus_xio_handle_t * new_handle,
+
100  globus_xio_driver_t tcp_driver,
+
101  globus_xio_driver_t http_driver,
+
102  globus_xio_stack_t stack,
+
103  const char * contact,
+
104  const char * uri,
+
105  const char * method,
+
106  globus_xio_http_version_t http_version,
+
107  globus_xio_http_header_t * header_array,
+
108  size_t header_array_length);
+
109 
+
110 int
+
111 http_test_initialize(
+
112  globus_xio_driver_t * tcp_driver,
+
113  globus_xio_driver_t * http_driver,
+
114  globus_xio_stack_t * stack);
+
115 
+ +
117 http_is_eof(
+
118  globus_result_t res);
+
119 
+
120 #endif /* HTTP_TEST_COMMON_H */
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Globus XIO HTTP Driver Header.
+
Mutex.
Definition: globus_thread.h:107
+
HTTP Header.
Definition: globus_xio_http.h:132
+
Condition variable.
Definition: globus_thread.h:124
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
globus_xio_http_version_t
Definition: globus_xio_http.h:231
+
+ + + + diff --git a/api/6.2.1705709074/http__throughput__test_8c.html b/api/6.2.1705709074/http__throughput__test_8c.html new file mode 100644 index 00000000..88ee55e0 --- /dev/null +++ b/api/6.2.1705709074/http__throughput__test_8c.html @@ -0,0 +1,131 @@ + + + + + + +Grid Community Toolkit: xio/src/test/http_throughput_test.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
http_throughput_test.c File Reference
+
+
+ +

HTTP Throughput Test. +More...

+
#include "globus_common.h"
+#include "http_performance_common.h"
+#include "globus_xio_tcp_driver.h"
+#include "globus_utp.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+

Detailed Description

+

HTTP Throughput Test.

+

Test that clients can send and receive HTTP message bodies.

+

Test parameters are

+
    +
  • -v "HTTP/1.0"|"HTTP/1.1"
    + Set HTTP version to use
  • +
  • -t "chunked"|"identity"
    + Set transfer encoding (for HTTP/1.1 transfers only)
  • +
  • -b buffer-size
    + Set the size (in bytes) to be read/written at a time
  • +
  • -i iterations Set the number of transfer iterations to do
  • +
+

The test client will send the POST request for the /post-test URI.

+

The test server will

+
    +
  • verify the receipt of the /post-test URI
  • +
  • generate a response
  • +
+
+ + + + diff --git a/api/6.2.1705709074/ice_8h_source.html b/api/6.2.1705709074/ice_8h_source.html new file mode 100644 index 00000000..3045bda1 --- /dev/null +++ b/api/6.2.1705709074/ice_8h_source.html @@ -0,0 +1,203 @@ + + + + + + +Grid Community Toolkit: xio/drivers/udt/source/ice.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
ice.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef __ICE_I__
+
18 
+
19 #define __ICE_I__
+
20 
+
21 #ifdef _WIN32
+
22 #include <winsock2.h>
+
23 #else
+
24 #include <sys/socket.h>
+
25 #include <sys/types.h>
+
26 #include <arpa/inet.h>
+
27 #include <netinet/in.h>
+
28 #include <netdb.h>
+
29 #endif
+
30 
+
31 #include <nice/agent.h>
+
32 #include <glib.h>
+
33 
+
34 #define ICE_SUCCESS 0
+
35 #define ICE_FAILURE -1
+
36 
+
37 struct icedata {
+
38  NiceAgent *agent;
+
39  GMainLoop *gloop;
+
40  GMainContext *gcontext;
+
41  GThread *gloopthread;
+
42  guint stream_id;
+
43 
+
44  NiceAddress *bind_addr;
+
45  NiceAddress *remote_addr;
+
46  gpointer sockptr;
+
47 
+
48  gboolean selected_pair_done;
+
49  gboolean gather_done;
+
50  gboolean negotiate_done;
+
51  GMutex *state_mutex;
+
52  GCond *gather_cv;
+
53  GCond *negotiate_cv;
+
54 };
+
55 
+
56 /*
+
57  userfrag(513) -- rfc5389 15.3
+
58  + sep(1) -- colon
+
59  + password(80) -- pjnath limit
+
60  + max candidates *
+
61  (
+
62  space(1)
+
63  + foundation(32) + sep(1) -- rfc5245 15.1
+
64  + prio(10) + sep(1) -- rfc5245 4.1.2, 15.1
+
65  + addr(45) + sep(1)
+
66  + port(5) + sep(1)
+
67  + type(5) -- rfc5245 15.1
+
68  ) + null(1)
+
69 
+
70  (foundation):(prio):(addr):(port):(type)
+
71 */
+
72 #define LOCAL_DATA_SIZE (513 + 1 + 80 \
+
73  + NICE_AGENT_MAX_REMOTE_CANDIDATES * ( \
+
74  1 + 33 + 11 + INET6_ADDRSTRLEN + 6 + 7) \
+
75  + 1)
+
76 
+
77 
+
78 int ice_lib_init();
+
79 void ice_lib_shutdown();
+
80 
+
81 /* upas */
+
82 int ice_init(struct icedata *icedata, const char *stun_host,
+
83  unsigned int stun_port, int controlling);
+
84 int ice_get_local_data(struct icedata *ice_data, char *out, size_t outsize);
+
85 
+
86 /* uprt */
+
87 int ice_negotiate(struct icedata *ice_data, int argc, char *rdata[]);
+
88 int ice_get_negotiated_addrs(struct icedata *ice_data,
+
89  struct sockaddr *laddr,
+
90  socklen_t *laddrlen,
+
91  struct sockaddr *raddr,
+
92  socklen_t *raddrlen);
+
93 
+
94 int ice_get_negotiated_sock(struct icedata *ice_data, int *sock_dup);
+
95 
+
96 /* cleanup */
+
97 void ice_destroy(struct icedata *ice_data);
+
98 
+
99 char **ice_parse_args(char *line, int *argc);
+
100 
+
101 #endif
+
+ + + + diff --git a/api/6.2.1705709074/includes_8h_source.html b/api/6.2.1705709074/includes_8h_source.html new file mode 100644 index 00000000..6bc30a8b --- /dev/null +++ b/api/6.2.1705709074/includes_8h_source.html @@ -0,0 +1,284 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/includes.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
includes.h
+
+
+
1 /* $OpenBSD: includes.h,v 1.54 2006/07/22 20:48:23 stevesk Exp $ */
+
2 
+
3 /*
+
4  * Author: Tatu Ylonen <ylo@cs.hut.fi>
+
5  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+
6  * All rights reserved
+
7  * This file includes most of the needed system headers.
+
8  *
+
9  * As far as I am concerned, the code I have written for this software
+
10  * can be used freely for any purpose. Any derived versions of this
+
11  * software must be clearly marked as such, and if the derived work is
+
12  * incompatible with the protocol description in the RFC file, it must be
+
13  * called by a name other than "ssh" or "Secure Shell".
+
14  */
+
15 
+
16 #ifndef INCLUDES_H
+
17 #define INCLUDES_H
+
18 
+
19 #include "config.h"
+
20 
+
21 #ifndef _GNU_SOURCE
+
22 #define _GNU_SOURCE /* activate extra prototypes for glibc */
+
23 #endif
+
24 
+
25 #include <sys/types.h>
+
26 #include <sys/socket.h> /* For CMSG_* */
+
27 
+
28 #ifdef HAVE_LIMITS_H
+
29 # include <limits.h> /* For PATH_MAX, _POSIX_HOST_NAME_MAX */
+
30 #endif
+
31 #ifdef HAVE_BSTRING_H
+
32 # include <bstring.h>
+
33 #endif
+
34 #ifdef HAVE_ENDIAN_H
+
35 # include <endian.h>
+
36 #endif
+
37 #ifdef HAVE_TTYENT_H
+
38 # include <ttyent.h>
+
39 #endif
+
40 #ifdef HAVE_UTIME_H
+
41 # include <utime.h>
+
42 #endif
+
43 #ifdef HAVE_MAILLOCK_H
+
44 # include <maillock.h> /* For _PATH_MAILDIR */
+
45 #endif
+
46 #ifdef HAVE_NEXT
+
47 # include <libc.h>
+
48 #endif
+
49 #ifdef HAVE_PATHS_H
+
50 # include <paths.h>
+
51 #endif
+
52 
+
53 /*
+
54  *-*-nto-qnx needs these headers for strcasecmp and LASTLOG_FILE respectively
+
55  */
+
56 #ifdef HAVE_STRINGS_H
+
57 # include <strings.h>
+
58 #endif
+
59 #ifdef HAVE_LOGIN_H
+
60 # include <login.h>
+
61 #endif
+
62 
+
63 #ifdef HAVE_UTMP_H
+
64 # include <utmp.h>
+
65 #endif
+
66 #ifdef HAVE_UTMPX_H
+
67 # include <utmpx.h>
+
68 #endif
+
69 #ifdef HAVE_LASTLOG_H
+
70 # include <lastlog.h>
+
71 #endif
+
72 
+
73 #ifdef HAVE_SYS_SELECT_H
+
74 # include <sys/select.h>
+
75 #endif
+
76 #ifdef HAVE_SYS_BSDTTY_H
+
77 # include <sys/bsdtty.h>
+
78 #endif
+
79 #ifdef HAVE_STDINT_H
+
80 # include <stdint.h>
+
81 #endif
+
82 #include <termios.h>
+
83 #ifdef HAVE_SYS_BITYPES_H
+
84 # include <sys/bitypes.h> /* For u_intXX_t */
+
85 #endif
+
86 #ifdef HAVE_SYS_CDEFS_H
+
87 # include <sys/cdefs.h> /* For __P() */
+
88 #endif
+
89 #ifdef HAVE_SYS_STAT_H
+
90 # include <sys/stat.h> /* For S_* constants and macros */
+
91 #endif
+
92 #ifdef HAVE_SYS_SYSMACROS_H
+
93 # include <sys/sysmacros.h> /* For MIN, MAX, etc */
+
94 #endif
+
95 #ifdef HAVE_SYS_TIME_H
+
96 # include <sys/time.h> /* for timespeccmp if present */
+
97 #endif
+
98 #ifdef HAVE_SYS_MMAN_H
+
99 #include <sys/mman.h> /* for MAP_ANONYMOUS */
+
100 #endif
+
101 #ifdef HAVE_SYS_STRTIO_H
+
102 #include <sys/strtio.h> /* for TIOCCBRK on HP-UX */
+
103 #endif
+
104 #if defined(HAVE_SYS_PTMS_H) && defined(HAVE_DEV_PTMX)
+
105 # if defined(HAVE_SYS_STREAM_H)
+
106 # include <sys/stream.h> /* reqd for queue_t on Solaris 2.5.1 */
+
107 # endif
+
108 #include <sys/ptms.h> /* for grantpt() and friends */
+
109 #endif
+
110 
+
111 #include <netinet/in.h>
+
112 #include <netinet/in_systm.h> /* For typedefs */
+
113 #ifdef HAVE_RPC_TYPES_H
+
114 # include <rpc/types.h> /* For INADDR_LOOPBACK */
+
115 #endif
+
116 #ifdef USE_PAM
+
117 #if defined(HAVE_SECURITY_PAM_APPL_H)
+
118 # include <security/pam_appl.h>
+
119 #elif defined (HAVE_PAM_PAM_APPL_H)
+
120 # include <pam/pam_appl.h>
+
121 #endif
+
122 #endif
+
123 #ifdef HAVE_READPASSPHRASE_H
+
124 # include <readpassphrase.h>
+
125 #endif
+
126 
+
127 #ifdef HAVE_IA_H
+
128 # include <ia.h>
+
129 #endif
+
130 
+
131 #ifdef HAVE_IAF_H
+
132 # include <iaf.h>
+
133 #endif
+
134 
+
135 #ifdef HAVE_TMPDIR_H
+
136 # include <tmpdir.h>
+
137 #endif
+
138 
+
139 #if defined(HAVE_BSD_LIBUTIL_H)
+
140 # include <bsd/libutil.h>
+
141 #elif defined(HAVE_LIBUTIL_H)
+
142 # include <libutil.h>
+
143 #endif
+
144 
+
145 #if defined(KRB5) && defined(USE_AFS)
+
146 # include <krb5.h>
+
147 # include <kafs.h>
+
148 #endif
+
149 
+
150 #if defined(HAVE_SYS_SYSLOG_H)
+
151 # include <sys/syslog.h>
+
152 #endif
+
153 
+
154 #include <errno.h>
+
155 
+
156 /*
+
157  * On HP-UX 11.11, shadow.h and prot.h provide conflicting declarations
+
158  * of getspnam when _INCLUDE__STDC__ is defined, so we unset it here.
+
159  */
+
160 #ifdef GETSPNAM_CONFLICTING_DEFS
+
161 # ifdef _INCLUDE__STDC__
+
162 # undef _INCLUDE__STDC__
+
163 # endif
+
164 #endif
+
165 
+
166 #ifdef WITH_OPENSSL
+
167 #include <openssl/opensslv.h> /* For OPENSSL_VERSION_NUMBER */
+
168 # if (OPENSSL_VERSION_NUMBER < 0x10100000L)
+
169 #define HAVE_DH_GET0_PQG
+
170 #define HAVE_DH_GET0_KEY
+
171 # endif
+
172 #endif
+
173 
+
174 #include "defines.h"
+
175 
+
176 #include "platform.h"
+
177 #include "openbsd-compat/openbsd-compat.h"
+
178 #include "openbsd-compat/bsd-nextstep.h"
+
179 
+
180 #include "entropy.h"
+
181 
+
182 #endif /* INCLUDES_H */
+
+ + + + diff --git a/api/6.2.1705709074/index.html b/api/6.2.1705709074/index.html new file mode 100644 index 00000000..dc5c42c1 --- /dev/null +++ b/api/6.2.1705709074/index.html @@ -0,0 +1,136 @@ + + + + + + +Grid Community Toolkit: Grid Community Toolkit API Documentation 6.2.1705709074 (tag: v6.2.20240202) + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ +
+ All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
+ + +
+ +
+ +
+
+
Grid Community Toolkit API Documentation 6.2.1705709074 (tag: v6.2.20240202)
+
+
+
+ + + + diff --git a/api/6.2.1705709074/jquery.js b/api/6.2.1705709074/jquery.js new file mode 100644 index 00000000..c197801c --- /dev/null +++ b/api/6.2.1705709074/jquery.js @@ -0,0 +1,31 @@ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType; +if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1 +},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av); +ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length; +if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b +})}})(window); diff --git a/api/6.2.1705709074/kex_8h_source.html b/api/6.2.1705709074/kex_8h_source.html new file mode 100644 index 00000000..b0df5e78 --- /dev/null +++ b/api/6.2.1705709074/kex_8h_source.html @@ -0,0 +1,411 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/kex.h Source File + + + + + + + + + +
+
+
+ + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+ + + + + + + + + + +
+ +
+ + + +
+
+
kex.h
+
+
+
1 /* $OpenBSD: kex.h,v 1.118 2023/03/06 12:14:48 dtucker Exp $ */
+
2 
+
3 /*
+
4  * Copyright (c) 2000, 2001 Markus Friedl. All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions
+
8  * are met:
+
9  * 1. Redistributions of source code must retain the above copyright
+
10  * notice, this list of conditions and the following disclaimer.
+
11  * 2. Redistributions in binary form must reproduce the above copyright
+
12  * notice, this list of conditions and the following disclaimer in the
+
13  * documentation and/or other materials provided with the distribution.
+
14  *
+
15  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
16  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
17  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
18  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
19  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
20  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
21  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
22  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
23  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
24  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
25  */
+
26 #ifndef KEX_H
+
27 #define KEX_H
+
28 
+
29 #include "mac.h"
+
30 #include "crypto_api.h"
+
31 
+
32 #ifdef WITH_OPENSSL
+
33 # include <openssl/bn.h>
+
34 # include <openssl/dh.h>
+
35 # include <openssl/ecdsa.h>
+
36 # include <openssl/evp.h>
+
37 # if OPENSSL_VERSION_NUMBER >= 0x30000000L
+
38 # include <openssl/core_names.h>
+
39 # include <openssl/param_build.h>
+
40 # endif
+
41 # ifdef OPENSSL_HAS_ECC
+
42 # include <openssl/ec.h>
+
43 # else /* OPENSSL_HAS_ECC */
+
44 # define EC_KEY void
+
45 # define EC_GROUP void
+
46 # define EC_POINT void
+
47 # endif /* OPENSSL_HAS_ECC */
+
48 #else /* WITH_OPENSSL */
+
49 # define DH void
+
50 # define BIGNUM void
+
51 # define EC_KEY void
+
52 # define EC_GROUP void
+
53 # define EC_POINT void
+
54 #endif /* WITH_OPENSSL */
+
55 
+
56 #define KEX_COOKIE_LEN 16
+
57 
+
58 #define KEX_DH1 "diffie-hellman-group1-sha1"
+
59 #define KEX_DH14_SHA1 "diffie-hellman-group14-sha1"
+
60 #define KEX_DH14_SHA256 "diffie-hellman-group14-sha256"
+
61 #define KEX_DH16_SHA512 "diffie-hellman-group16-sha512"
+
62 #define KEX_DH18_SHA512 "diffie-hellman-group18-sha512"
+
63 #define KEX_DHGEX_SHA1 "diffie-hellman-group-exchange-sha1"
+
64 #define KEX_DHGEX_SHA256 "diffie-hellman-group-exchange-sha256"
+
65 #define KEX_ECDH_SHA2_NISTP256 "ecdh-sha2-nistp256"
+
66 #define KEX_ECDH_SHA2_NISTP384 "ecdh-sha2-nistp384"
+
67 #define KEX_ECDH_SHA2_NISTP521 "ecdh-sha2-nistp521"
+
68 #define KEX_CURVE25519_SHA256 "curve25519-sha256"
+
69 #define KEX_CURVE25519_SHA256_OLD "curve25519-sha256@libssh.org"
+
70 #define KEX_SNTRUP761X25519_SHA512 "sntrup761x25519-sha512@openssh.com"
+
71 
+
72 #define COMP_NONE 0
+
73 /* pre-auth compression (COMP_ZLIB) is only supported in the client */
+
74 #define COMP_ZLIB 1
+
75 #define COMP_DELAYED 2
+
76 
+
77 #define CURVE25519_SIZE 32
+
78 
+
79 enum kex_init_proposals {
+
80  PROPOSAL_KEX_ALGS,
+
81  PROPOSAL_SERVER_HOST_KEY_ALGS,
+
82  PROPOSAL_ENC_ALGS_CTOS,
+
83  PROPOSAL_ENC_ALGS_STOC,
+
84  PROPOSAL_MAC_ALGS_CTOS,
+
85  PROPOSAL_MAC_ALGS_STOC,
+
86  PROPOSAL_COMP_ALGS_CTOS,
+
87  PROPOSAL_COMP_ALGS_STOC,
+
88  PROPOSAL_LANG_CTOS,
+
89  PROPOSAL_LANG_STOC,
+
90  PROPOSAL_MAX
+
91 };
+
92 
+
93 enum kex_modes {
+
94  MODE_IN,
+
95  MODE_OUT,
+
96  MODE_MAX
+
97 };
+
98 
+
99 enum kex_exchange {
+
100  KEX_DH_GRP1_SHA1,
+
101  KEX_DH_GRP14_SHA1,
+
102  KEX_DH_GRP14_SHA256,
+
103  KEX_DH_GRP16_SHA512,
+
104  KEX_DH_GRP18_SHA512,
+
105  KEX_DH_GEX_SHA1,
+
106  KEX_DH_GEX_SHA256,
+
107  KEX_ECDH_SHA2,
+
108  KEX_C25519_SHA256,
+
109  KEX_KEM_SNTRUP761X25519_SHA512,
+
110 #ifdef GSSAPI
+
111  KEX_GSS_GRP1_SHA1,
+
112  KEX_GSS_GRP14_SHA1,
+
113  KEX_GSS_GRP14_SHA256,
+
114  KEX_GSS_GRP16_SHA512,
+
115  KEX_GSS_GEX_SHA1,
+
116  KEX_GSS_NISTP256_SHA256,
+
117  KEX_GSS_C25519_SHA256,
+
118 #endif
+
119  KEX_MAX
+
120 };
+
121 
+
122 /* kex->flags */
+
123 #define KEX_INIT_SENT 0x0001
+
124 #define KEX_INITIAL 0x0002
+
125 #define KEX_HAS_PUBKEY_HOSTBOUND 0x0004
+
126 #define KEX_RSA_SHA2_256_SUPPORTED 0x0008 /* only set in server for now */
+
127 #define KEX_RSA_SHA2_512_SUPPORTED 0x0010 /* only set in server for now */
+
128 
+
129 struct sshenc {
+
130  char *name;
+
131  const struct sshcipher *cipher;
+
132  int enabled;
+
133  u_int key_len;
+
134  u_int iv_len;
+
135  u_int block_size;
+
136  u_char *key;
+
137  u_char *iv;
+
138 };
+
139 struct sshcomp {
+
140  u_int type;
+
141  int enabled;
+
142  char *name;
+
143 };
+
144 struct newkeys {
+
145  struct sshenc enc;
+
146  struct sshmac mac;
+
147  struct sshcomp comp;
+
148 };
+
149 
+
150 struct ssh;
+
151 struct sshbuf;
+
152 
+
153 struct kex {
+
154  struct newkeys *newkeys[MODE_MAX];
+
155  u_int we_need;
+
156  u_int dh_need;
+
157  int server;
+
158  char *name;
+
159  char *hostkey_alg;
+
160  int hostkey_type;
+
161  int hostkey_nid;
+
162  u_int kex_type;
+
163  char *server_sig_algs;
+
164  int ext_info_c;
+
165  struct sshbuf *my;
+
166  struct sshbuf *peer;
+
167  struct sshbuf *client_version;
+
168  struct sshbuf *server_version;
+
169  struct sshbuf *session_id;
+
170  struct sshbuf *initial_sig;
+
171  struct sshkey *initial_hostkey;
+
172  sig_atomic_t done;
+
173  u_int flags;
+
174  int hash_alg;
+
175  int ec_nid;
+
176 #ifdef GSSAPI
+
177  int gss_deleg_creds;
+
178  int gss_trust_dns;
+
179  char *gss_host;
+
180  char *gss_client;
+
181 #endif
+
182  char *failed_choice;
+
183  int (*verify_host_key)(struct sshkey *, struct ssh *);
+
184  struct sshkey *(*load_host_public_key)(int, int, struct ssh *);
+
185  struct sshkey *(*load_host_private_key)(int, int, struct ssh *);
+
186  int (*host_key_index)(struct sshkey *, int, struct ssh *);
+
187  int (*sign)(struct ssh *, struct sshkey *, struct sshkey *,
+
188  u_char **, size_t *, const u_char *, size_t, const char *);
+
189  int (*kex[KEX_MAX])(struct ssh *);
+
190  /* kex specific state */
+
191  DH *dh; /* DH */
+
192  u_int min, max, nbits; /* GEX */
+
193  EC_KEY *ec_client_key; /* ECDH */
+
194  const EC_GROUP *ec_group; /* ECDH */
+
195  u_char c25519_client_key[CURVE25519_SIZE]; /* 25519 + KEM */
+
196  u_char c25519_client_pubkey[CURVE25519_SIZE]; /* 25519 */
+
197  u_char sntrup761_client_key[crypto_kem_sntrup761_SECRETKEYBYTES]; /* KEM */
+
198  struct sshbuf *client_pub;
+
199 };
+
200 
+
201 int kex_names_valid(const char *);
+
202 char *kex_alg_list(char);
+
203 char *kex_gss_alg_list(char);
+
204 char *kex_names_cat(const char *, const char *);
+
205 int kex_assemble_names(char **, const char *, const char *);
+
206 int kex_gss_names_valid(const char *);
+
207 void kex_proposal_populate_entries(struct ssh *, char *prop[PROPOSAL_MAX],
+
208  const char *, const char *, const char *, const char *, const char *);
+
209 void kex_proposal_free_entries(char *prop[PROPOSAL_MAX]);
+
210 
+
211 int kex_exchange_identification(struct ssh *, int, const char *);
+
212 
+
213 struct kex *kex_new(void);
+
214 int kex_ready(struct ssh *, char *[PROPOSAL_MAX]);
+
215 int kex_setup(struct ssh *, char *[PROPOSAL_MAX]);
+
216 void kex_free_newkeys(struct newkeys *);
+
217 void kex_free(struct kex *);
+
218 
+
219 int kex_buf2prop(struct sshbuf *, int *, char ***);
+
220 int kex_prop2buf(struct sshbuf *, char *proposal[PROPOSAL_MAX]);
+
221 void kex_prop_free(char **);
+
222 int kex_load_hostkey(struct ssh *, struct sshkey **, struct sshkey **);
+
223 int kex_verify_host_key(struct ssh *, struct sshkey *);
+
224 
+
225 int kex_send_kexinit(struct ssh *);
+
226 int kex_input_kexinit(int, u_int32_t, struct ssh *);
+
227 int kex_input_ext_info(int, u_int32_t, struct ssh *);
+
228 int kex_protocol_error(int, u_int32_t, struct ssh *);
+
229 int kex_derive_keys(struct ssh *, u_char *, u_int, const struct sshbuf *);
+
230 int kex_send_newkeys(struct ssh *);
+
231 int kex_start_rekex(struct ssh *);
+
232 
+
233 int kexgex_client(struct ssh *);
+
234 int kexgex_server(struct ssh *);
+
235 int kex_gen_client(struct ssh *);
+
236 int kex_gen_server(struct ssh *);
+
237 #if defined(GSSAPI) && defined(WITH_OPENSSL)
+
238 int kexgssgex_client(struct ssh *);
+
239 int kexgssgex_server(struct ssh *);
+
240 int kexgss_client(struct ssh *);
+
241 int kexgss_server(struct ssh *);
+
242 #endif
+
243 
+
244 void newkeys_destroy(struct newkeys *newkeys);
+
245 
+
246 int kex_dh_keypair(struct kex *);
+
247 int kex_dh_enc(struct kex *, const struct sshbuf *, struct sshbuf **,
+
248  struct sshbuf **);
+
249 int kex_dh_dec(struct kex *, const struct sshbuf *, struct sshbuf **);
+
250 
+
251 int kex_ecdh_keypair(struct kex *);
+
252 int kex_ecdh_enc(struct kex *, const struct sshbuf *, struct sshbuf **,
+
253  struct sshbuf **);
+
254 int kex_ecdh_dec(struct kex *, const struct sshbuf *, struct sshbuf **);
+
255 
+
256 int kex_c25519_keypair(struct kex *);
+
257 int kex_c25519_enc(struct kex *, const struct sshbuf *, struct sshbuf **,
+
258  struct sshbuf **);
+
259 int kex_c25519_dec(struct kex *, const struct sshbuf *, struct sshbuf **);
+
260 
+
261 int kex_kem_sntrup761x25519_keypair(struct kex *);
+
262 int kex_kem_sntrup761x25519_enc(struct kex *, const struct sshbuf *,
+
263  struct sshbuf **, struct sshbuf **);
+
264 int kex_kem_sntrup761x25519_dec(struct kex *, const struct sshbuf *,
+
265  struct sshbuf **);
+
266 
+
267 int kex_dh_keygen(struct kex *);
+
268 int kex_dh_compute_key(struct kex *, BIGNUM *, struct sshbuf *);
+
269 
+
270 int kexgex_hash(int, const struct sshbuf *, const struct sshbuf *,
+
271  const struct sshbuf *, const struct sshbuf *, const struct sshbuf *,
+
272  int, int, int,
+
273  const BIGNUM *, const BIGNUM *, const BIGNUM *,
+
274  const BIGNUM *, const u_char *, size_t,
+
275  u_char *, size_t *);
+
276 
+
277 int kex_gen_hash(int hash_alg, const struct sshbuf *client_version,
+
278  const struct sshbuf *server_version, const struct sshbuf *client_kexinit,
+
279  const struct sshbuf *server_kexinit, const struct sshbuf *server_host_key_blob,
+
280  const struct sshbuf *client_pub, const struct sshbuf *server_pub,
+
281  const struct sshbuf *shared_secret, u_char *hash, size_t *hashlen);
+
282 
+
283 void kexc25519_keygen(u_char key[CURVE25519_SIZE], u_char pub[CURVE25519_SIZE])
+
284  __attribute__((__bounded__(__minbytes__, 1, CURVE25519_SIZE)))
+
285  __attribute__((__bounded__(__minbytes__, 2, CURVE25519_SIZE)));
+
286 int kexc25519_shared_key(const u_char key[CURVE25519_SIZE],
+
287  const u_char pub[CURVE25519_SIZE], struct sshbuf *out)
+
288  __attribute__((__bounded__(__minbytes__, 1, CURVE25519_SIZE)))
+
289  __attribute__((__bounded__(__minbytes__, 2, CURVE25519_SIZE)));
+
290 int kexc25519_shared_key_ext(const u_char key[CURVE25519_SIZE],
+
291  const u_char pub[CURVE25519_SIZE], struct sshbuf *out, int)
+
292  __attribute__((__bounded__(__minbytes__, 1, CURVE25519_SIZE)))
+
293  __attribute__((__bounded__(__minbytes__, 2, CURVE25519_SIZE)));
+
294 # if OPENSSL_VERSION_NUMBER >= 0x30000000L
+
295 int kex_create_evp_dh(EVP_PKEY **, const BIGNUM *, const BIGNUM *,
+
296  const BIGNUM *, const BIGNUM *, const BIGNUM *);
+
297 # endif
+
298 
+
299 #if defined(DEBUG_KEX) || defined(DEBUG_KEXDH) || defined(DEBUG_KEXECDH)
+
300 void dump_digest(const char *, const u_char *, int);
+
301 #endif
+
302 
+
303 #if !defined(WITH_OPENSSL) || !defined(OPENSSL_HAS_ECC)
+
304 # undef EC_KEY
+
305 # undef EC_GROUP
+
306 # undef EC_POINT
+
307 #endif
+
308 
+
309 #endif
+
+ + + + diff --git a/api/6.2.1705709074/krl_8h_source.html b/api/6.2.1705709074/krl_8h_source.html new file mode 100644 index 00000000..53a2ff63 --- /dev/null +++ b/api/6.2.1705709074/krl_8h_source.html @@ -0,0 +1,169 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/krl.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
krl.h
+
+
+
1 /*
+
2  * Copyright (c) 2012 Damien Miller <djm@mindrot.org>
+
3  *
+
4  * Permission to use, copy, modify, and distribute this software for any
+
5  * purpose with or without fee is hereby granted, provided that the above
+
6  * copyright notice and this permission notice appear in all copies.
+
7  *
+
8  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
9  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
10  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
11  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
12  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
13  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
14  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
15  */
+
16 
+
17 /* $OpenBSD: krl.h,v 1.8 2020/04/03 02:26:56 djm Exp $ */
+
18 
+
19 #ifndef _KRL_H
+
20 #define _KRL_H
+
21 
+
22 /* Functions to manage key revocation lists */
+
23 
+
24 #define KRL_MAGIC "SSHKRL\n\0"
+
25 #define KRL_FORMAT_VERSION 1
+
26 
+
27 /* KRL section types */
+
28 #define KRL_SECTION_CERTIFICATES 1
+
29 #define KRL_SECTION_EXPLICIT_KEY 2
+
30 #define KRL_SECTION_FINGERPRINT_SHA1 3
+
31 #define KRL_SECTION_SIGNATURE 4
+
32 #define KRL_SECTION_FINGERPRINT_SHA256 5
+
33 
+
34 /* KRL_SECTION_CERTIFICATES subsection types */
+
35 #define KRL_SECTION_CERT_SERIAL_LIST 0x20
+
36 #define KRL_SECTION_CERT_SERIAL_RANGE 0x21
+
37 #define KRL_SECTION_CERT_SERIAL_BITMAP 0x22
+
38 #define KRL_SECTION_CERT_KEY_ID 0x23
+
39 
+
40 struct sshkey;
+
41 struct sshbuf;
+
42 struct ssh_krl;
+
43 
+
44 struct ssh_krl *ssh_krl_init(void);
+
45 void ssh_krl_free(struct ssh_krl *krl);
+
46 void ssh_krl_set_version(struct ssh_krl *krl, u_int64_t version);
+
47 int ssh_krl_set_comment(struct ssh_krl *krl, const char *comment);
+
48 int ssh_krl_revoke_cert_by_serial(struct ssh_krl *krl,
+
49  const struct sshkey *ca_key, u_int64_t serial);
+
50 int ssh_krl_revoke_cert_by_serial_range(struct ssh_krl *krl,
+
51  const struct sshkey *ca_key, u_int64_t lo, u_int64_t hi);
+
52 int ssh_krl_revoke_cert_by_key_id(struct ssh_krl *krl,
+
53  const struct sshkey *ca_key, const char *key_id);
+
54 int ssh_krl_revoke_key_explicit(struct ssh_krl *krl, const struct sshkey *key);
+
55 int ssh_krl_revoke_key_sha1(struct ssh_krl *krl, const u_char *p, size_t len);
+
56 int ssh_krl_revoke_key_sha256(struct ssh_krl *krl, const u_char *p, size_t len);
+
57 int ssh_krl_revoke_key(struct ssh_krl *krl, const struct sshkey *key);
+
58 int ssh_krl_to_blob(struct ssh_krl *krl, struct sshbuf *buf,
+
59  struct sshkey **sign_keys, u_int nsign_keys);
+
60 int ssh_krl_from_blob(struct sshbuf *buf, struct ssh_krl **krlp,
+
61  const struct sshkey **sign_ca_keys, size_t nsign_ca_keys);
+
62 int ssh_krl_check_key(struct ssh_krl *krl, const struct sshkey *key);
+
63 int ssh_krl_file_contains_key(const char *path, const struct sshkey *key);
+
64 int krl_dump(struct ssh_krl *krl, FILE *f);
+
65 
+
66 #endif /* _KRL_H */
+
67 
+
+ + + + diff --git a/api/6.2.1705709074/list__test_8c.html b/api/6.2.1705709074/list__test_8c.html new file mode 100644 index 00000000..8029566e --- /dev/null +++ b/api/6.2.1705709074/list__test_8c.html @@ -0,0 +1,162 @@ + + + + + + +Grid Community Toolkit: common/source/test/list_test.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
list_test.c File Reference
+
+
+ +

Globus List Test Cases. +More...

+
#include "globus_common.h"
+#include "globus_test_tap.h"
+
+ + + + +

+Functions

int list_test (void)
 Globus List Test Cases. More...
 
+

Detailed Description

+

Globus List Test Cases.

+

Function Documentation

+ +
+
+ + + + + + + + +
int list_test (void )
+
+ +

Globus List Test Cases.

+
Test:
Call globus_list_size() with an empty list
+
Test:
Insert a datum into a globus_list_t with globus_list_insert()
+
Test:
Add a datum to a globus_list_t with globus_list_cons()
+
Test:
Verify that globus_list_size() returns 2 after adding two data items to a list.
+
Test:
Insert x3 into a list with globus_list_insert()
+
Test:
Insert x4 into a list with globus_list_insert()
+
Test:
Verify that the size of the list is now 4 with globus_list_size()
+
Test:
Search for the first item in a list with globus_list_search()
+
Test:
Use globus_list_first() to return the datum from the returned list node. Verify that the search result matches the value searched for.
+
Test:
Search for the third item in a list with globus_list_search()
+
Test:
Use globus_list_first() to return the datum from the returned list node. Verify that the search result matches the value searched for.
+
Test:
Search for the fourth item in a list with globus_list_search()
+
Test:
Use globus_list_first() to return the datum from the returned list node. Verify that the search result matches the value searched for.
+
Test:
Search for the second item in a list with globus_list_search()
+
Test:
Use globus_list_first() to return the datum from the returned list node. Verify that the search result matches the value searched for.
+
Test:
Search for the fourth item in a list with globus_list_search_pred()
+
Test:
Search for the second item in a list with globus_list_search_pred()
+
Test:
Search for the third item in a list with globus_list_search_pred()
+
Test:
Search for the first item in a list with globus_list_search_pred()
+
Test:
Search for the second item in the list with globus_list_search()
+
Test:
Remove the second item in the list with globus_list_remove()
+
Test:
Remove the first item in the list with globus_list_remove()
+
Test:
Remove the first item in the list with globus_list_remove()
+
Test:
Remove the first item in the list with globus_list_remove()
+
Test:
Verify that the list is empty with globus_list_empty()
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/log_8h_source.html b/api/6.2.1705709074/log_8h_source.html new file mode 100644 index 00000000..7d642868 --- /dev/null +++ b/api/6.2.1705709074/log_8h_source.html @@ -0,0 +1,235 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/log.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
log.h
+
+
+
1 /* $OpenBSD: log.h,v 1.33 2021/04/15 16:24:31 markus Exp $ */
+
2 
+
3 /*
+
4  * Author: Tatu Ylonen <ylo@cs.hut.fi>
+
5  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+
6  * All rights reserved
+
7  *
+
8  * As far as I am concerned, the code I have written for this software
+
9  * can be used freely for any purpose. Any derived versions of this
+
10  * software must be clearly marked as such, and if the derived work is
+
11  * incompatible with the protocol description in the RFC file, it must be
+
12  * called by a name other than "ssh" or "Secure Shell".
+
13  */
+
14 
+
15 #ifndef SSH_LOG_H
+
16 #define SSH_LOG_H
+
17 
+
18 #include <stdarg.h> /* va_list */
+
19 #include "ssherr.h" /* ssh_err() */
+
20 
+
21 /* Supported syslog facilities and levels. */
+
22 typedef enum {
+
23  SYSLOG_FACILITY_DAEMON,
+
24  SYSLOG_FACILITY_USER,
+
25  SYSLOG_FACILITY_AUTH,
+
26 #ifdef LOG_AUTHPRIV
+
27  SYSLOG_FACILITY_AUTHPRIV,
+
28 #endif
+
29  SYSLOG_FACILITY_LOCAL0,
+
30  SYSLOG_FACILITY_LOCAL1,
+
31  SYSLOG_FACILITY_LOCAL2,
+
32  SYSLOG_FACILITY_LOCAL3,
+
33  SYSLOG_FACILITY_LOCAL4,
+
34  SYSLOG_FACILITY_LOCAL5,
+
35  SYSLOG_FACILITY_LOCAL6,
+
36  SYSLOG_FACILITY_LOCAL7,
+
37  SYSLOG_FACILITY_NOT_SET = -1
+
38 } SyslogFacility;
+
39 
+
40 typedef enum {
+
41  SYSLOG_LEVEL_QUIET,
+
42  SYSLOG_LEVEL_FATAL,
+
43  SYSLOG_LEVEL_ERROR,
+
44  SYSLOG_LEVEL_INFO,
+
45  SYSLOG_LEVEL_VERBOSE,
+
46  SYSLOG_LEVEL_DEBUG1,
+
47  SYSLOG_LEVEL_DEBUG2,
+
48  SYSLOG_LEVEL_DEBUG3,
+
49  SYSLOG_LEVEL_NOT_SET = -1
+
50 } LogLevel;
+
51 
+
52 typedef void (log_handler_fn)(LogLevel, int, const char *, void *);
+
53 
+
54 void log_init(const char *, LogLevel, SyslogFacility, int);
+
55 void log_init_handler(const char *, LogLevel, SyslogFacility, int, int);
+
56 LogLevel log_level_get(void);
+
57 int log_change_level(LogLevel);
+
58 int log_is_on_stderr(void);
+
59 void log_redirect_stderr_to(const char *);
+
60 void log_verbose_add(const char *);
+
61 void log_verbose_reset(void);
+
62 
+
63 SyslogFacility log_facility_number(char *);
+
64 const char * log_facility_name(SyslogFacility);
+
65 LogLevel log_level_number(char *);
+
66 const char * log_level_name(LogLevel);
+
67 
+
68 void set_log_handler(log_handler_fn *, void *);
+
69 void cleanup_exit(int) __attribute__((noreturn));
+
70 
+
71 void sshlog(const char *, const char *, int, int,
+
72  LogLevel, const char *, const char *, ...)
+
73  __attribute__((format(printf, 7, 8)));
+
74 void sshlogv(const char *, const char *, int, int,
+
75  LogLevel, const char *, const char *, va_list);
+
76 void sshsigdie(const char *, const char *, int, int,
+
77  LogLevel, const char *, const char *, ...) __attribute__((noreturn))
+
78  __attribute__((format(printf, 7, 8)));
+
79 void sshlogdie(const char *, const char *, int, int,
+
80  LogLevel, const char *, const char *, ...) __attribute__((noreturn))
+
81  __attribute__((format(printf, 7, 8)));
+
82 void sshfatal(const char *, const char *, int, int,
+
83  LogLevel, const char *, const char *, ...) __attribute__((noreturn))
+
84  __attribute__((format(printf, 7, 8)));
+
85 void sshlogdirect(LogLevel, int, const char *, ...)
+
86  __attribute__((format(printf, 3, 4)));
+
87 
+
88 #define do_log2(level, ...) sshlog(__FILE__, __func__, __LINE__, 0, level, NULL, __VA_ARGS__)
+
89 #define debug3(...) sshlog(__FILE__, __func__, __LINE__, 0, SYSLOG_LEVEL_DEBUG3, NULL, __VA_ARGS__)
+
90 #define debug2(...) sshlog(__FILE__, __func__, __LINE__, 0, SYSLOG_LEVEL_DEBUG2, NULL, __VA_ARGS__)
+
91 #define debug(...) sshlog(__FILE__, __func__, __LINE__, 0, SYSLOG_LEVEL_DEBUG1, NULL, __VA_ARGS__)
+
92 #define verbose(...) sshlog(__FILE__, __func__, __LINE__, 0, SYSLOG_LEVEL_VERBOSE, NULL, __VA_ARGS__)
+
93 #define logit(...) sshlog(__FILE__, __func__, __LINE__, 0, SYSLOG_LEVEL_INFO, NULL, __VA_ARGS__)
+
94 #define error(...) sshlog(__FILE__, __func__, __LINE__, 0, SYSLOG_LEVEL_ERROR, NULL, __VA_ARGS__)
+
95 #define fatal(...) sshfatal(__FILE__, __func__, __LINE__, 0, SYSLOG_LEVEL_FATAL, NULL, __VA_ARGS__)
+
96 #define logdie(...) sshlogdie(__FILE__, __func__, __LINE__, 0, SYSLOG_LEVEL_ERROR, NULL, __VA_ARGS__)
+
97 #define sigdie(...) sshsigdie(__FILE__, __func__, __LINE__, 0, SYSLOG_LEVEL_ERROR, NULL, __VA_ARGS__)
+
98 
+
99 /* Variants that prepend the caller's function */
+
100 #define do_log2_f(level, ...) sshlog(__FILE__, __func__, __LINE__, 1, level, NULL, __VA_ARGS__)
+
101 #define debug3_f(...) sshlog(__FILE__, __func__, __LINE__, 1, SYSLOG_LEVEL_DEBUG3, NULL, __VA_ARGS__)
+
102 #define debug2_f(...) sshlog(__FILE__, __func__, __LINE__, 1, SYSLOG_LEVEL_DEBUG2, NULL, __VA_ARGS__)
+
103 #define debug_f(...) sshlog(__FILE__, __func__, __LINE__, 1, SYSLOG_LEVEL_DEBUG1, NULL, __VA_ARGS__)
+
104 #define verbose_f(...) sshlog(__FILE__, __func__, __LINE__, 1, SYSLOG_LEVEL_VERBOSE, NULL, __VA_ARGS__)
+
105 #define logit_f(...) sshlog(__FILE__, __func__, __LINE__, 1, SYSLOG_LEVEL_INFO, NULL, __VA_ARGS__)
+
106 #define error_f(...) sshlog(__FILE__, __func__, __LINE__, 1, SYSLOG_LEVEL_ERROR, NULL, __VA_ARGS__)
+
107 #define fatal_f(...) sshfatal(__FILE__, __func__, __LINE__, 1, SYSLOG_LEVEL_FATAL, NULL, __VA_ARGS__)
+
108 #define logdie_f(...) sshlogdie(__FILE__, __func__, __LINE__, 1, SYSLOG_LEVEL_ERROR, NULL, __VA_ARGS__)
+
109 #define sigdie_f(...) sshsigdie(__FILE__, __func__, __LINE__, 1, SYSLOG_LEVEL_ERROR, NULL, __VA_ARGS__)
+
110 
+
111 /* Variants that appends a ssh_err message */
+
112 #define do_log2_r(r, level, ...) sshlog(__FILE__, __func__, __LINE__, 0, level, ssh_err(r), __VA_ARGS__)
+
113 #define debug3_r(r, ...) sshlog(__FILE__, __func__, __LINE__, 0, SYSLOG_LEVEL_DEBUG3, ssh_err(r), __VA_ARGS__)
+
114 #define debug2_r(r, ...) sshlog(__FILE__, __func__, __LINE__, 0, SYSLOG_LEVEL_DEBUG2, ssh_err(r), __VA_ARGS__)
+
115 #define debug_r(r, ...) sshlog(__FILE__, __func__, __LINE__, 0, SYSLOG_LEVEL_DEBUG1, ssh_err(r), __VA_ARGS__)
+
116 #define verbose_r(r, ...) sshlog(__FILE__, __func__, __LINE__, 0, SYSLOG_LEVEL_VERBOSE, ssh_err(r), __VA_ARGS__)
+
117 #define logit_r(r, ...) sshlog(__FILE__, __func__, __LINE__, 0, SYSLOG_LEVEL_INFO, ssh_err(r), __VA_ARGS__)
+
118 #define error_r(r, ...) sshlog(__FILE__, __func__, __LINE__, 0, SYSLOG_LEVEL_ERROR, ssh_err(r), __VA_ARGS__)
+
119 #define fatal_r(r, ...) sshfatal(__FILE__, __func__, __LINE__, 0, SYSLOG_LEVEL_FATAL, ssh_err(r), __VA_ARGS__)
+
120 #define logdie_r(r, ...) sshlogdie(__FILE__, __func__, __LINE__, 0, SYSLOG_LEVEL_ERROR, ssh_err(r), __VA_ARGS__)
+
121 #define sigdie_r(r, ...) sshsigdie(__FILE__, __func__, __LINE__, 0, SYSLOG_LEVEL_ERROR, ssh_err(r), __VA_ARGS__)
+
122 #define do_log2_fr(r, level, ...) sshlog(__FILE__, __func__, __LINE__, 1, level, ssh_err(r), __VA_ARGS__)
+
123 #define debug3_fr(r, ...) sshlog(__FILE__, __func__, __LINE__, 1, SYSLOG_LEVEL_DEBUG3, ssh_err(r), __VA_ARGS__)
+
124 #define debug2_fr(r, ...) sshlog(__FILE__, __func__, __LINE__, 1, SYSLOG_LEVEL_DEBUG2, ssh_err(r), __VA_ARGS__)
+
125 #define debug_fr(r, ...) sshlog(__FILE__, __func__, __LINE__, 1, SYSLOG_LEVEL_DEBUG1, ssh_err(r), __VA_ARGS__)
+
126 #define verbose_fr(r, ...) sshlog(__FILE__, __func__, __LINE__, 1, SYSLOG_LEVEL_VERBOSE, ssh_err(r), __VA_ARGS__)
+
127 #define logit_fr(r, ...) sshlog(__FILE__, __func__, __LINE__, 1, SYSLOG_LEVEL_INFO, ssh_err(r), __VA_ARGS__)
+
128 #define error_fr(r, ...) sshlog(__FILE__, __func__, __LINE__, 1, SYSLOG_LEVEL_ERROR, ssh_err(r), __VA_ARGS__)
+
129 #define fatal_fr(r, ...) sshfatal(__FILE__, __func__, __LINE__, 1, SYSLOG_LEVEL_FATAL, ssh_err(r), __VA_ARGS__)
+
130 #define logdie_fr(r, ...) sshlogdie(__FILE__, __func__, __LINE__, 1, SYSLOG_LEVEL_ERROR, ssh_err(r), __VA_ARGS__)
+
131 #define sigdie_fr(r, ...) sshsigdie(__FILE__, __func__, __LINE__, 1, SYSLOG_LEVEL_ERROR, ssh_err(r), __VA_ARGS__)
+
132 
+
133 #endif
+
+ + + + diff --git a/api/6.2.1705709074/loginrec_8h_source.html b/api/6.2.1705709074/loginrec_8h_source.html new file mode 100644 index 00000000..058fdc6b --- /dev/null +++ b/api/6.2.1705709074/loginrec_8h_source.html @@ -0,0 +1,225 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/loginrec.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
loginrec.h
+
+
+
1 #ifndef _HAVE_LOGINREC_H_
+
2 #define _HAVE_LOGINREC_H_
+
3 
+
4 /*
+
5  * Copyright (c) 2000 Andre Lucas. All rights reserved.
+
6  *
+
7  * Redistribution and use in source and binary forms, with or without
+
8  * modification, are permitted provided that the following conditions
+
9  * are met:
+
10  * 1. Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * 2. Redistributions in binary form must reproduce the above copyright
+
13  * notice, this list of conditions and the following disclaimer in the
+
14  * documentation and/or other materials provided with the distribution.
+
15  *
+
16  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
17  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
18  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
19  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
20  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
21  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
22  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
23  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
24  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
25  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
26  */
+
27 
+
32 #include "includes.h"
+
33 
+
34 struct ssh;
+
35 
+
40 /*
+
41  * login_netinfo structure
+
42  */
+
43 
+ +
45  struct sockaddr sa;
+
46  struct sockaddr_in sa_in;
+
47  struct sockaddr_storage sa_storage;
+
48 };
+
49 
+
50 /*
+
51  * * logininfo structure *
+
52  */
+
53 /* types - different to utmp.h 'type' macros */
+
54 /* (though set to the same value as linux, openbsd and others...) */
+
55 #define LTYPE_LOGIN 7
+
56 #define LTYPE_LOGOUT 8
+
57 
+
58 /* string lengths - set very long */
+
59 #define LINFO_PROGSIZE 64
+
60 #define LINFO_LINESIZE 64
+
61 #define LINFO_NAMESIZE 512
+
62 #define LINFO_HOSTSIZE 256
+
63 
+
64 struct logininfo {
+
65  char progname[LINFO_PROGSIZE]; /* name of program (for PAM) */
+
66  int progname_null;
+
67  short int type; /* type of login (LTYPE_*) */
+
68  pid_t pid; /* PID of login process */
+
69  uid_t uid; /* UID of this user */
+
70  char line[LINFO_LINESIZE]; /* tty/pty name */
+
71  char username[LINFO_NAMESIZE]; /* login username */
+
72  char hostname[LINFO_HOSTSIZE]; /* remote hostname */
+
73  /* 'exit_status' structure components */
+
74  int exit; /* process exit status */
+
75  int termination; /* process termination status */
+
76  /* struct timeval (sys/time.h) isn't always available, if it isn't we'll
+
77  * use time_t's value as tv_sec and set tv_usec to 0
+
78  */
+
79  unsigned int tv_sec;
+
80  unsigned int tv_usec;
+
81  union login_netinfo hostaddr; /* caller's host address(es) */
+
82 }; /* struct logininfo */
+
83 
+
84 /*
+
85  * login recording functions
+
86  */
+
87 
+
90 /* construct a new login entry */
+
91 struct logininfo *login_alloc_entry(pid_t pid, const char *username,
+
92  const char *hostname, const char *line);
+
93 /* free a structure */
+
94 void login_free_entry(struct logininfo *li);
+
95 /* fill out a pre-allocated structure with useful information */
+
96 int login_init_entry(struct logininfo *li, pid_t pid, const char *username,
+
97  const char *hostname, const char *line);
+
98 /* place the current time in a logininfo struct */
+
99 void login_set_current_time(struct logininfo *li);
+
100 
+
101 /* record the entry */
+
102 int login_login (struct logininfo *li);
+
103 int login_logout(struct logininfo *li);
+
104 #ifdef LOGIN_NEEDS_UTMPX
+
105 int login_utmp_only(struct logininfo *li);
+
106 #endif
+
107 
+
110 /* record the entry */
+
111 int login_write (struct logininfo *li);
+
112 int login_log_entry(struct logininfo *li);
+
113 
+
114 /* set the network address based on network address type */
+
115 void login_set_addr(struct logininfo *li, const struct sockaddr *sa,
+
116  const unsigned int sa_size);
+
117 
+
118 /*
+
119  * lastlog retrieval functions
+
120  */
+
121 /* lastlog *entry* functions fill out a logininfo */
+
122 struct logininfo *login_get_lastlog(struct logininfo *li, const uid_t uid);
+
123 /* lastlog *time* functions return time_t equivalent (uint) */
+
124 unsigned int login_get_lastlog_time(const uid_t uid);
+
125 
+
126 /* produce various forms of the line filename */
+
127 char *line_fullname(char *dst, const char *src, u_int dstsize);
+
128 char *line_stripname(char *dst, const char *src, int dstsize);
+
129 char *line_abbrevname(char *dst, const char *src, int dstsize);
+
130 
+
131 void record_failed_login(struct ssh *, const char *, const char *,
+
132  const char *);
+
133 
+
134 #endif /* _HAVE_LOGINREC_H_ */
+
Definition: loginrec.h:44
+
+ + + + diff --git a/api/6.2.1705709074/mac_8h_source.html b/api/6.2.1705709074/mac_8h_source.html new file mode 100644 index 00000000..da8ffdaf --- /dev/null +++ b/api/6.2.1705709074/mac_8h_source.html @@ -0,0 +1,156 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/mac.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
mac.h
+
+
+
1 /* $OpenBSD: mac.h,v 1.10 2016/07/08 03:44:42 djm Exp $ */
+
2 /*
+
3  * Copyright (c) 2001 Markus Friedl. All rights reserved.
+
4  *
+
5  * Redistribution and use in source and binary forms, with or without
+
6  * modification, are permitted provided that the following conditions
+
7  * are met:
+
8  * 1. Redistributions of source code must retain the above copyright
+
9  * notice, this list of conditions and the following disclaimer.
+
10  * 2. Redistributions in binary form must reproduce the above copyright
+
11  * notice, this list of conditions and the following disclaimer in the
+
12  * documentation and/or other materials provided with the distribution.
+
13  *
+
14  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
15  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
16  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
17  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
18  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
19  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
20  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
21  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
23  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
24  */
+
25 
+
26 #ifndef SSHMAC_H
+
27 #define SSHMAC_H
+
28 
+
29 #include <sys/types.h>
+
30 
+
31 struct sshmac {
+
32  char *name;
+
33  int enabled;
+
34  u_int mac_len;
+
35  u_char *key;
+
36  u_int key_len;
+
37  int type;
+
38  int etm; /* Encrypt-then-MAC */
+
39  struct ssh_hmac_ctx *hmac_ctx;
+
40  struct umac_ctx *umac_ctx;
+
41 };
+
42 
+
43 int mac_valid(const char *);
+
44 char *mac_alg_list(char);
+
45 int mac_setup(struct sshmac *, char *);
+
46 int mac_init(struct sshmac *);
+
47 int mac_compute(struct sshmac *, u_int32_t, const u_char *, int,
+
48  u_char *, size_t);
+
49 int mac_check(struct sshmac *, u_int32_t, const u_char *, size_t,
+
50  const u_char *, size_t);
+
51 void mac_clear(struct sshmac *);
+
52 void mac_destroy(struct sshmac *);
+
53 
+
54 #endif /* SSHMAC_H */
+
+ + + + diff --git a/api/6.2.1705709074/match_8h_source.html b/api/6.2.1705709074/match_8h_source.html new file mode 100644 index 00000000..20ca83fe --- /dev/null +++ b/api/6.2.1705709074/match_8h_source.html @@ -0,0 +1,132 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/match.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
match.h
+
+
+
1 /* $OpenBSD: match.h,v 1.20 2020/07/05 23:59:45 djm Exp $ */
+
2 
+
3 /*
+
4  * Author: Tatu Ylonen <ylo@cs.hut.fi>
+
5  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+
6  * All rights reserved
+
7  *
+
8  * As far as I am concerned, the code I have written for this software
+
9  * can be used freely for any purpose. Any derived versions of this
+
10  * software must be clearly marked as such, and if the derived work is
+
11  * incompatible with the protocol description in the RFC file, it must be
+
12  * called by a name other than "ssh" or "Secure Shell".
+
13  */
+
14 #ifndef MATCH_H
+
15 #define MATCH_H
+
16 
+
17 int match_pattern(const char *, const char *);
+
18 int match_pattern_list(const char *, const char *, int);
+
19 int match_usergroup_pattern_list(const char *, const char *);
+
20 int match_hostname(const char *, const char *);
+
21 int match_host_and_ip(const char *, const char *, const char *);
+
22 int match_user(const char *, const char *, const char *, const char *);
+
23 char *match_list(const char *, const char *, u_int *);
+
24 char *match_filter_denylist(const char *, const char *);
+
25 char *match_filter_allowlist(const char *, const char *);
+
26 
+
27 /* addrmatch.c */
+
28 int addr_match_list(const char *, const char *);
+
29 int addr_match_cidr_list(const char *, const char *);
+
30 #endif
+
+ + + + diff --git a/api/6.2.1705709074/md5_8h_source.html b/api/6.2.1705709074/md5_8h_source.html new file mode 100644 index 00000000..dc329ea6 --- /dev/null +++ b/api/6.2.1705709074/md5_8h_source.html @@ -0,0 +1,153 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/md5.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
md5.h
+
+
+
1 /* $OpenBSD: md5.h,v 1.17 2012/12/05 23:19:57 deraadt Exp $ */
+
2 
+
3 /*
+
4  * This code implements the MD5 message-digest algorithm.
+
5  * The algorithm is due to Ron Rivest. This code was
+
6  * written by Colin Plumb in 1993, no copyright is claimed.
+
7  * This code is in the public domain; do with it what you wish.
+
8  *
+
9  * Equivalent code is available from RSA Data Security, Inc.
+
10  * This code has been tested against that, and is equivalent,
+
11  * except that you don't need to include two pages of legalese
+
12  * with every copy.
+
13  */
+
14 
+
15 #ifndef _MD5_H_
+
16 #define _MD5_H_
+
17 
+
18 #ifndef WITH_OPENSSL
+
19 
+
20 #define MD5_BLOCK_LENGTH 64
+
21 #define MD5_DIGEST_LENGTH 16
+
22 #define MD5_DIGEST_STRING_LENGTH (MD5_DIGEST_LENGTH * 2 + 1)
+
23 
+
24 typedef struct MD5Context {
+
25  u_int32_t state[4]; /* state */
+
26  u_int64_t count; /* number of bits, mod 2^64 */
+
27  u_int8_t buffer[MD5_BLOCK_LENGTH]; /* input buffer */
+
28 } MD5_CTX;
+
29 
+
30 void MD5Init(MD5_CTX *);
+
31 void MD5Update(MD5_CTX *, const u_int8_t *, size_t)
+
32  __attribute__((__bounded__(__string__,2,3)));
+
33 void MD5Pad(MD5_CTX *);
+
34 void MD5Final(u_int8_t [MD5_DIGEST_LENGTH], MD5_CTX *)
+
35  __attribute__((__bounded__(__minbytes__,1,MD5_DIGEST_LENGTH)));
+
36 void MD5Transform(u_int32_t [4], const u_int8_t [MD5_BLOCK_LENGTH])
+
37  __attribute__((__bounded__(__minbytes__,1,4)))
+
38  __attribute__((__bounded__(__minbytes__,2,MD5_BLOCK_LENGTH)));
+
39 char *MD5End(MD5_CTX *, char *)
+
40  __attribute__((__bounded__(__minbytes__,2,MD5_DIGEST_STRING_LENGTH)));
+
41 char *MD5File(const char *, char *)
+
42  __attribute__((__bounded__(__minbytes__,2,MD5_DIGEST_STRING_LENGTH)));
+
43 char *MD5FileChunk(const char *, char *, off_t, off_t)
+
44  __attribute__((__bounded__(__minbytes__,2,MD5_DIGEST_STRING_LENGTH)));
+
45 char *MD5Data(const u_int8_t *, size_t, char *)
+
46  __attribute__((__bounded__(__string__,1,2)))
+
47  __attribute__((__bounded__(__minbytes__,3,MD5_DIGEST_STRING_LENGTH)));
+
48 
+
49 #endif /* !WITH_OPENSSL */
+
50 
+
51 #endif /* _MD5_H_ */
+
+ + + + diff --git a/api/6.2.1705709074/md_gsi_openssh_source_README.html b/api/6.2.1705709074/md_gsi_openssh_source_README.html new file mode 100644 index 00000000..6dec6f3f --- /dev/null +++ b/api/6.2.1705709074/md_gsi_openssh_source_README.html @@ -0,0 +1,142 @@ + + + + + + +Grid Community Toolkit: Portable OpenSSH + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + +
+ +
+ +
+
+
+
Portable OpenSSH
+
+
+

![C/C++ CI](https://github.com/openssh/openssh-portable/actions/workflows/c-cpp.yml/badge.svg) ![Fuzzing Status](https://oss-fuzz-build-logs.storage.googleapis.com/badges/openssh.svg) ![Coverity Status](https://scan.coverity.com/projects/21341/badge.svg)

+

OpenSSH is a complete implementation of the SSH protocol (version 2) for secure remote login, command execution and file transfer. It includes a client ssh and server sshd, file transfer utilities scp and sftp as well as tools for key generation (ssh-keygen), run-time key storage (ssh-agent) and a number of supporting programs.

+

This is a port of OpenBSD's OpenSSH to most Unix-like operating systems, including Linux, OS X and Cygwin. Portable OpenSSH polyfills OpenBSD APIs that are not available elsewhere, adds sshd sandboxing for more operating systems and includes support for OS-native authentication and auditing (e.g. using PAM).

+

Documentation

+

The official documentation for OpenSSH are the man pages for each tool:

+ +

Stable Releases

+

Stable release tarballs are available from a number of download mirrors. We recommend the use of a stable release for most users. Please read the release notes for details of recent changes and potential incompatibilities.

+

Building Portable OpenSSH

+

Dependencies

+

Portable OpenSSH is built using autoconf and make. It requires a working C compiler, standard library and headers.

+

libcrypto from either LibreSSL or OpenSSL may also be used. OpenSSH may be built without either of these, but the resulting binaries will have only a subset of the cryptographic algorithms normally available.

+

zlib is optional; without it transport compression is not supported.

+

FIDO security token support needs libfido2 and its dependencies and will be enabled automatically if they are found.

+

In addition, certain platforms and build-time options may require additional dependencies; see README.platform for details about your platform.

+

Building a release

+

Releases include a pre-built copy of the configure script and may be built using:

+

``` tar zxvf openssh-X.YpZ.tar.gz cd openssh ./configure # [options] make && make tests ```

+

See the Build-time Customisation section below for configure options. If you plan on installing OpenSSH to your system, then you will usually want to specify destination paths.

+

Building from git

+

If building from git, you'll need autoconf installed to build the configure script. The following commands will check out and build portable OpenSSH from git:

+

``` git clone https://github.com/openssh/openssh-portable # or https://anongit.mindrot.org/openssh.git cd openssh-portable autoreconf ./configure make && make tests ```

+

Build-time Customisation

+

There are many build-time customisation options available. All Autoconf destination path flags (e.g. --prefix) are supported (and are usually required if you want to install OpenSSH).

+

For a full list of available flags, run ./configure --help but a few of the more frequently-used ones are described below. Some of these flags will require additional libraries and/or headers be installed.

+ + + + + + + + + + + +
Flag Meaning
--with-pam Enable PAM support. OpenPAM, Linux PAM and Solaris PAM are supported.
--with-libedit Enable libedit support for sftp.
--with-kerberos5 Enable Kerberos/GSSAPI support. Both Heimdal and MIT Kerberos implementations are supported.
--with-selinux Enable SELinux support.
+

Development

+

Portable OpenSSH development is discussed on the openssh-unix-dev mailing list (archive mirror). Bugs and feature requests are tracked on our Bugzilla.

+

Reporting bugs

+

Non-security bugs may be reported to the developers via Bugzilla or via the mailing list above. Security bugs should be reported to openssh@openssh.com.

+
+ + + + diff --git a/api/6.2.1705709074/md_gsi_openssh_source_SECURITY.html b/api/6.2.1705709074/md_gsi_openssh_source_SECURITY.html new file mode 100644 index 00000000..9a11572c --- /dev/null +++ b/api/6.2.1705709074/md_gsi_openssh_source_SECURITY.html @@ -0,0 +1,93 @@ + + + + + + +Grid Community Toolkit: Reporting OpenSSH Security Issues + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + +
+ +
+ +
+
+
+
Reporting OpenSSH Security Issues
+
+
+

To report security issues in OpenSSH, please refer to our website OpenSSH Security.

+
+ + + + diff --git a/api/6.2.1705709074/memory__test_8c.html b/api/6.2.1705709074/memory__test_8c.html new file mode 100644 index 00000000..3df114ca --- /dev/null +++ b/api/6.2.1705709074/memory__test_8c.html @@ -0,0 +1,135 @@ + + + + + + +Grid Community Toolkit: common/source/test/memory_test.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
memory_test.c File Reference
+
+
+ +

Test case for globus_memory_t. +More...

+
#include "globus_common.h"
+#include "globus_thread_common.h"
+
+ + + +

+Functions

int globus_memory_test (void)
 
+

Detailed Description

+

Test case for globus_memory_t.

+

Function Documentation

+ +
+
+ + + + + + + + +
int globus_memory_test (void )
+
+
Test:
Create a globus_memory_t with globus_memory_init(), pop a whole lot of memory off of it, dump the initial set of memory, and then push the nodes back.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/misc_8h_source.html b/api/6.2.1705709074/misc_8h_source.html new file mode 100644 index 00000000..f6edccea --- /dev/null +++ b/api/6.2.1705709074/misc_8h_source.html @@ -0,0 +1,349 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/misc.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
misc.h
+
+
+
1 /* $OpenBSD: misc.h,v 1.102 2023/03/03 02:37:58 dtucker Exp $ */
+
2 
+
3 /*
+
4  * Author: Tatu Ylonen <ylo@cs.hut.fi>
+
5  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+
6  * All rights reserved
+
7  *
+
8  * As far as I am concerned, the code I have written for this software
+
9  * can be used freely for any purpose. Any derived versions of this
+
10  * software must be clearly marked as such, and if the derived work is
+
11  * incompatible with the protocol description in the RFC file, it must be
+
12  * called by a name other than "ssh" or "Secure Shell".
+
13  */
+
14 
+
15 #ifndef _MISC_H
+
16 #define _MISC_H
+
17 
+
18 #include <sys/time.h>
+
19 #include <sys/types.h>
+
20 #include <sys/socket.h>
+
21 #include <stdio.h>
+
22 
+
23 /* Data structure for representing a forwarding request. */
+
24 struct Forward {
+
25  char *listen_host; /* Host (address) to listen on. */
+
26  int listen_port; /* Port to forward. */
+
27  char *listen_path; /* Path to bind domain socket. */
+
28  char *connect_host; /* Host to connect. */
+
29  int connect_port; /* Port to connect on connect_host. */
+
30  char *connect_path; /* Path to connect domain socket. */
+
31  int allocated_port; /* Dynamically allocated listen port */
+
32  int handle; /* Handle for dynamic listen ports */
+
33 };
+
34 
+
35 int forward_equals(const struct Forward *, const struct Forward *);
+
36 int daemonized(void);
+
37 
+
38 /* Common server and client forwarding options. */
+
39 struct ForwardOptions {
+
40  int gateway_ports; /* Allow remote connects to forwarded ports. */
+
41  mode_t streamlocal_bind_mask; /* umask for streamlocal binds */
+
42  int streamlocal_bind_unlink; /* unlink socket before bind */
+
43 };
+
44 
+
45 /* misc.c */
+
46 
+
47 char *chop(char *);
+
48 void rtrim(char *);
+
49 void skip_space(char **);
+
50 char *strdelim(char **);
+
51 char *strdelimw(char **);
+
52 int set_nonblock(int);
+
53 int unset_nonblock(int);
+
54 void set_nodelay(int);
+
55 int set_reuseaddr(int);
+
56 char *get_rdomain(int);
+
57 int set_rdomain(int, const char *);
+
58 int get_sock_af(int);
+
59 void set_sock_tos(int, int);
+
60 int waitrfd(int, int *);
+
61 int timeout_connect(int, const struct sockaddr *, socklen_t, int *);
+
62 int a2port(const char *);
+
63 int a2tun(const char *, int *);
+
64 char *put_host_port(const char *, u_short);
+
65 char *hpdelim2(char **, char *);
+
66 char *hpdelim(char **);
+
67 char *cleanhostname(char *);
+
68 char *colon(char *);
+
69 int parse_user_host_path(const char *, char **, char **, char **);
+
70 int parse_user_host_port(const char *, char **, char **, int *);
+
71 int parse_uri(const char *, const char *, char **, char **, int *, char **);
+
72 int convtime(const char *);
+
73 const char *fmt_timeframe(time_t t);
+
74 int tilde_expand(const char *, uid_t, char **);
+
75 char *tilde_expand_filename(const char *, uid_t);
+
76 
+
77 char *dollar_expand(int *, const char *string, ...);
+
78 char *percent_expand(const char *, ...) __attribute__((__sentinel__));
+
79 char *percent_dollar_expand(const char *, ...) __attribute__((__sentinel__));
+
80 char *tohex(const void *, size_t);
+
81 void xextendf(char **s, const char *sep, const char *fmt, ...)
+
82  __attribute__((__format__ (printf, 3, 4))) __attribute__((__nonnull__ (3)));
+
83 void sanitise_stdfd(void);
+
84 void ms_subtract_diff(struct timeval *, int *);
+
85 void ms_to_timespec(struct timespec *, int);
+
86 void monotime_ts(struct timespec *);
+
87 void monotime_tv(struct timeval *);
+
88 time_t monotime(void);
+
89 double monotime_double(void);
+
90 void lowercase(char *s);
+
91 int unix_listener(const char *, int, int);
+
92 int valid_domain(char *, int, const char **);
+
93 int valid_env_name(const char *);
+
94 const char *atoi_err(const char *, int *);
+
95 int parse_absolute_time(const char *, uint64_t *);
+
96 void format_absolute_time(uint64_t, char *, size_t);
+
97 int path_absolute(const char *);
+
98 int stdfd_devnull(int, int, int);
+
99 
+
100 void sock_set_v6only(int);
+
101 
+
102 struct passwd *pwcopy(struct passwd *);
+
103 void pwfree(struct passwd *);
+
104 const char *ssh_gai_strerror(int);
+
105 
+
106 typedef void privdrop_fn(struct passwd *);
+
107 typedef void privrestore_fn(void);
+
108 #define SSH_SUBPROCESS_STDOUT_DISCARD (1) /* Discard stdout */
+
109 #define SSH_SUBPROCESS_STDOUT_CAPTURE (1<<1) /* Redirect stdout */
+
110 #define SSH_SUBPROCESS_STDERR_DISCARD (1<<2) /* Discard stderr */
+
111 #define SSH_SUBPROCESS_UNSAFE_PATH (1<<3) /* Don't check for safe cmd */
+
112 #define SSH_SUBPROCESS_PRESERVE_ENV (1<<4) /* Keep parent environment */
+
113 pid_t subprocess(const char *, const char *, int, char **, FILE **, u_int,
+
114  struct passwd *, privdrop_fn *, privrestore_fn *, int, void *);
+
115 
+
116 typedef struct arglist arglist;
+
117 struct arglist {
+
118  char **list;
+
119  u_int num;
+
120  u_int nalloc;
+
121 };
+
122 void addargs(arglist *, char *, ...)
+
123  __attribute__((format(printf, 2, 3)));
+
124 void replacearg(arglist *, u_int, char *, ...)
+
125  __attribute__((format(printf, 3, 4)));
+
126 void freeargs(arglist *);
+
127 
+
128 int tun_open(int, int, char **);
+
129 
+
130 /* Common definitions for ssh tunnel device forwarding */
+
131 #define SSH_TUNMODE_NO 0x00
+
132 #define SSH_TUNMODE_POINTOPOINT 0x01
+
133 #define SSH_TUNMODE_ETHERNET 0x02
+
134 #define SSH_TUNMODE_DEFAULT SSH_TUNMODE_POINTOPOINT
+
135 #define SSH_TUNMODE_YES (SSH_TUNMODE_POINTOPOINT|SSH_TUNMODE_ETHERNET)
+
136 
+
137 #define SSH_TUNID_ANY 0x7fffffff
+
138 #define SSH_TUNID_ERR (SSH_TUNID_ANY - 1)
+
139 #define SSH_TUNID_MAX (SSH_TUNID_ANY - 2)
+
140 
+
141 /* Fake port to indicate that host field is really a path. */
+
142 #define PORT_STREAMLOCAL -2
+
143 
+
144 /* Functions to extract or store big-endian words of various sizes */
+
145 u_int64_t get_u64(const void *)
+
146  __attribute__((__bounded__( __minbytes__, 1, 8)));
+
147 u_int32_t get_u32(const void *)
+
148  __attribute__((__bounded__( __minbytes__, 1, 4)));
+
149 u_int16_t get_u16(const void *)
+
150  __attribute__((__bounded__( __minbytes__, 1, 2)));
+
151 void put_u64(void *, u_int64_t)
+
152  __attribute__((__bounded__( __minbytes__, 1, 8)));
+
153 void put_u32(void *, u_int32_t)
+
154  __attribute__((__bounded__( __minbytes__, 1, 4)));
+
155 void put_u16(void *, u_int16_t)
+
156  __attribute__((__bounded__( __minbytes__, 1, 2)));
+
157 
+
158 /* Little-endian store/load, used by umac.c */
+
159 u_int32_t get_u32_le(const void *)
+
160  __attribute__((__bounded__(__minbytes__, 1, 4)));
+
161 void put_u32_le(void *, u_int32_t)
+
162  __attribute__((__bounded__(__minbytes__, 1, 4)));
+
163 
+
164 struct bwlimit {
+
165  size_t buflen;
+
166  u_int64_t rate; /* desired rate in kbit/s */
+
167  u_int64_t thresh; /* threshold after which we'll check timers */
+
168  u_int64_t lamt; /* amount written in last timer interval */
+
169  struct timeval bwstart, bwend;
+
170 };
+
171 
+
172 void bandwidth_limit_init(struct bwlimit *, u_int64_t, size_t);
+
173 void bandwidth_limit(struct bwlimit *, size_t);
+
174 
+
175 int parse_ipqos(const char *);
+
176 const char *iptos2str(int);
+
177 void mktemp_proto(char *, size_t);
+
178 
+
179 void child_set_env(char ***envp, u_int *envsizep, const char *name,
+
180  const char *value);
+
181 const char *lookup_env_in_list(const char *env,
+
182  char * const *envs, size_t nenvs);
+
183 const char *lookup_setenv_in_list(const char *env,
+
184  char * const *envs, size_t nenvs);
+
185 
+
186 int argv_split(const char *, int *, char ***, int);
+
187 char *argv_assemble(int, char **argv);
+
188 char *argv_next(int *, char ***);
+
189 void argv_consume(int *);
+
190 void argv_free(char **, int);
+
191 
+
192 int exited_cleanly(pid_t, const char *, const char *, int);
+
193 
+
194 struct stat;
+
195 int safe_path(const char *, struct stat *, const char *, uid_t,
+
196  char *, size_t);
+
197 int safe_path_fd(int, const char *, struct passwd *,
+
198  char *err, size_t errlen);
+
199 
+
200 /* authorized_key-style options parsing helpers */
+
201 int opt_flag(const char *opt, int allow_negate, const char **optsp);
+
202 char *opt_dequote(const char **sp, const char **errstrp);
+
203 int opt_match(const char **opts, const char *term);
+
204 
+
205 /* readconf/servconf option lists */
+
206 void opt_array_append(const char *file, const int line,
+
207  const char *directive, char ***array, u_int *lp, const char *s);
+
208 void opt_array_append2(const char *file, const int line,
+
209  const char *directive, char ***array, int **iarray, u_int *lp,
+
210  const char *s, int i);
+
211 
+
212 struct timespec;
+
213 void ptimeout_init(struct timespec *pt);
+
214 void ptimeout_deadline_sec(struct timespec *pt, long sec);
+
215 void ptimeout_deadline_ms(struct timespec *pt, long ms);
+
216 void ptimeout_deadline_monotime(struct timespec *pt, time_t when);
+
217 int ptimeout_get_ms(struct timespec *pt);
+
218 struct timespec *ptimeout_get_tsp(struct timespec *pt);
+
219 int ptimeout_isset(struct timespec *pt);
+
220 
+
221 /* readpass.c */
+
222 
+
223 #define RP_ECHO 0x0001
+
224 #define RP_ALLOW_STDIN 0x0002
+
225 #define RP_ALLOW_EOF 0x0004
+
226 #define RP_USE_ASKPASS 0x0008
+
227 
+
228 struct notifier_ctx;
+
229 
+
230 char *read_passphrase(const char *, int);
+
231 int ask_permission(const char *, ...) __attribute__((format(printf, 1, 2)));
+
232 struct notifier_ctx *notify_start(int, const char *, ...)
+
233  __attribute__((format(printf, 2, 3)));
+
234 void notify_complete(struct notifier_ctx *, const char *, ...)
+
235  __attribute__((format(printf, 2, 3)));
+
236 
+
237 #define MINIMUM(a, b) (((a) < (b)) ? (a) : (b))
+
238 #define MAXIMUM(a, b) (((a) > (b)) ? (a) : (b))
+
239 #define ROUNDUP(x, y) ((((x)+((y)-1))/(y))*(y))
+
240 
+
241 typedef void (*sshsig_t)(int);
+
242 sshsig_t ssh_signal(int, sshsig_t);
+
243 
+
244 /* On OpenBSD time_t is int64_t which is long long. */
+
245 /* #define SSH_TIME_T_MAX LLONG_MAX */
+
246 
+
247 #endif /* _MISC_H */
+
+ + + + diff --git a/api/6.2.1705709074/module__test_8c.html b/api/6.2.1705709074/module__test_8c.html new file mode 100644 index 00000000..f3426da4 --- /dev/null +++ b/api/6.2.1705709074/module__test_8c.html @@ -0,0 +1,153 @@ + + + + + + +Grid Community Toolkit: common/source/test/module_test.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
module_test.c File Reference
+
+
+ +

Module Tests. +More...

+
#include "globus_common.h"
+#include "globus_test_tap.h"
+#include <stdio.h>
+#include <string.h>
+
+ + + + +

+Functions

int module_test (void)
 Module test cases. More...
 
+

Detailed Description

+

Module Tests.

+

Function Documentation

+ +
+
+ + + + + + + + +
int module_test (void )
+
+ +

Module test cases.

+
Test:
Use globus_module_setenv() to set a module_environment variable. Then, use globus_module_getenv() to check its value
+
Test:
Deactivate a non-activated module with globus_module_deactivate()
+
Test:
Activate GLOBUS_COMMON_MODULE with globus_module_activate()
+
Test:
Get a module pointer with globus_module_get_module_pointer()
+
Test:
Activate a module with globus_module_activate()
+
Test:
Activate an already active module with globus_module_activate()
+
Test:
Activate an already active module with globus_module_activate()
+
Test:
Deactivate an already active module with globus_module_deactivate(). It should remain active.
+
Test:
Activate an already active module with globus_module_activate()
+
Test:
Deactivate an already active module with globus_module_deactivate(). All modules should remain active except module1.
+
Test:
Deactivate an already deactivated module with globus_module_deactivate(). This should not change activate state.
+
Test:
Deactivate an active module with globus_module_deactivate()
+
Test:
Deactivate an active module with globus_module_deactivate()
+
Test:
Reactivate module1 with globus_module_activate()
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/modules.html b/api/6.2.1705709074/modules.html new file mode 100644 index 00000000..09740f15 --- /dev/null +++ b/api/6.2.1705709074/modules.html @@ -0,0 +1,314 @@ + + + + + + +Grid Community Toolkit: Modules + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ + + + +
+ +
+ +
+
+
Modules
+
+
+
Here is a list of all modules:
+
[detail level 1234]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
oGlobus Common APICommon Data Structures and Functions
oGlobus XIOEXtensible Input Output library
oGlobus OpenSSL Error APIGlobus OpenSSL Error API
oGlobus GSI Proxy SSL APIGlobus GSI Proxy SSL API
oGlobus OpenSSL ModuleGlobus OpenSSL Module
oGlobus GSI Certificate Handling UtilitiesGlobus GSI Certificate Handling Utilities
oGlobus GSI System Config APIGlobus GSI System Config API
oGlobus Callout APIGlobus Callout API
oGlobus GSI CallbackGlobus GSI Callback
oGSI Callback ConstantsGSI Callback Constants
oCredential ConstantsCredential Constants
oGlobus GSI CredentialGlobus GSI Credential
oGlobus GSI Proxy APIGlobus GSI Proxy API
oGlobus GSSAPIGSI Implementation Details
oGlobus GSS AssistConvenience Functions for GSSAPI
oGlobus GSSAPI Error APIGlobus GSSAPI Error API
oGlobus XIO GSI DriverGlobus XIO GSI Driver
oGridFTP Control APIGridFTP Control API
oGSI Authorization Callout Error APIAuthorization Callout Error Objects
oGSI Authorization APIAuthorization Callouts
oNet ManagerNet Manager API
oGRAM ProtocolGRAM Protocol
oScheduler Event GeneratorScheduler Event Generator
oGASS Transfer APIGASS Transfer API
oSending and Receiving DataSending and Receiving Data
oGlobus FTP Client APIGlobus FTP Client API
oGASS CopyProtocol-Independent File Transfer
oGlobus GASS CacheGlobus GASS Cache
oGlobus RSLResource Specification Language
oGlobus GRAM Job Manager Callout ErrorGlobus GRAM Job Manager Callout Error
oActivationActivation
oDatatypesDatatypes
oGlobus Gridmap CalloutGlobus Gridmap Callout
oGlobus XIO GRIDFTP Client DriverGlobus XIO GRIDFTP Client Driver
oGRAM Client APIGRAM Client API
\Job Manager RSL UtilitiesJob Manager RSL Utilities
+
+
+ + + + diff --git a/api/6.2.1705709074/monitor_8h_source.html b/api/6.2.1705709074/monitor_8h_source.html new file mode 100644 index 00000000..405bc8e1 --- /dev/null +++ b/api/6.2.1705709074/monitor_8h_source.html @@ -0,0 +1,214 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/monitor.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
monitor.h
+
+
+
1 /* $OpenBSD: monitor.h,v 1.23 2019/01/19 21:43:56 djm Exp $ */
+
2 
+
3 /*
+
4  * Copyright 2002 Niels Provos <provos@citi.umich.edu>
+
5  * All rights reserved.
+
6  *
+
7  * Redistribution and use in source and binary forms, with or without
+
8  * modification, are permitted provided that the following conditions
+
9  * are met:
+
10  * 1. Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * 2. Redistributions in binary form must reproduce the above copyright
+
13  * notice, this list of conditions and the following disclaimer in the
+
14  * documentation and/or other materials provided with the distribution.
+
15  *
+
16  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
17  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
18  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
19  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
20  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
21  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
22  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
23  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
24  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
25  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
26  */
+
27 
+
28 #ifndef _MONITOR_H_
+
29 #define _MONITOR_H_
+
30 
+
31 /* Please keep *_REQ_* values on even numbers and *_ANS_* on odd numbers */
+
32 enum monitor_reqtype {
+
33  MONITOR_REQ_MODULI = 0, MONITOR_ANS_MODULI = 1,
+
34  MONITOR_REQ_FREE = 2,
+
35  MONITOR_REQ_AUTHSERV = 4,
+
36  MONITOR_REQ_SIGN = 6, MONITOR_ANS_SIGN = 7,
+
37  MONITOR_REQ_PWNAM = 8, MONITOR_ANS_PWNAM = 9,
+
38  MONITOR_REQ_AUTH2_READ_BANNER = 10, MONITOR_ANS_AUTH2_READ_BANNER = 11,
+
39  MONITOR_REQ_AUTHPASSWORD = 12, MONITOR_ANS_AUTHPASSWORD = 13,
+
40  MONITOR_REQ_BSDAUTHQUERY = 14, MONITOR_ANS_BSDAUTHQUERY = 15,
+
41  MONITOR_REQ_BSDAUTHRESPOND = 16, MONITOR_ANS_BSDAUTHRESPOND = 17,
+
42  MONITOR_REQ_KEYALLOWED = 22, MONITOR_ANS_KEYALLOWED = 23,
+
43  MONITOR_REQ_KEYVERIFY = 24, MONITOR_ANS_KEYVERIFY = 25,
+
44  MONITOR_REQ_KEYEXPORT = 26,
+
45  MONITOR_REQ_PTY = 28, MONITOR_ANS_PTY = 29,
+
46  MONITOR_REQ_PTYCLEANUP = 30,
+
47  MONITOR_REQ_SESSKEY = 32, MONITOR_ANS_SESSKEY = 33,
+
48  MONITOR_REQ_SESSID = 34,
+
49  MONITOR_REQ_RSAKEYALLOWED = 36, MONITOR_ANS_RSAKEYALLOWED = 37,
+
50  MONITOR_REQ_RSACHALLENGE = 38, MONITOR_ANS_RSACHALLENGE = 39,
+
51  MONITOR_REQ_RSARESPONSE = 40, MONITOR_ANS_RSARESPONSE = 41,
+
52  MONITOR_REQ_GSSSETUP = 42, MONITOR_ANS_GSSSETUP = 43,
+
53  MONITOR_REQ_GSSSTEP = 44, MONITOR_ANS_GSSSTEP = 45,
+
54  MONITOR_REQ_GSSUSEROK = 46, MONITOR_ANS_GSSUSEROK = 47,
+
55  MONITOR_REQ_GSSCHECKMIC = 48, MONITOR_ANS_GSSCHECKMIC = 49,
+
56  MONITOR_REQ_TERM = 50,
+
57 
+
58 #ifdef WITH_SELINUX
+
59  MONITOR_REQ_AUTHROLE = 80,
+
60 #endif
+
61 
+
62  MONITOR_REQ_PAM_START = 100,
+
63  MONITOR_REQ_PAM_ACCOUNT = 102, MONITOR_ANS_PAM_ACCOUNT = 103,
+
64  MONITOR_REQ_PAM_INIT_CTX = 104, MONITOR_ANS_PAM_INIT_CTX = 105,
+
65  MONITOR_REQ_PAM_QUERY = 106, MONITOR_ANS_PAM_QUERY = 107,
+
66  MONITOR_REQ_PAM_RESPOND = 108, MONITOR_ANS_PAM_RESPOND = 109,
+
67  MONITOR_REQ_PAM_FREE_CTX = 110, MONITOR_ANS_PAM_FREE_CTX = 111,
+
68  MONITOR_REQ_AUDIT_EVENT = 112,
+
69  MONITOR_REQ_AUDIT_COMMAND = 114, MONITOR_ANS_AUDIT_COMMAND = 115,
+
70  MONITOR_REQ_AUDIT_END_COMMAND = 116,
+
71  MONITOR_REQ_AUDIT_UNSUPPORTED = 118, MONITOR_ANS_AUDIT_UNSUPPORTED = 119,
+
72  MONITOR_REQ_AUDIT_KEX = 120, MONITOR_ANS_AUDIT_KEX = 121,
+
73  MONITOR_REQ_AUDIT_SESSION_KEY_FREE = 122, MONITOR_ANS_AUDIT_SESSION_KEY_FREE = 123,
+
74  MONITOR_REQ_AUDIT_SERVER_KEY_FREE = 124,
+
75 
+
76  MONITOR_REQ_GSSSIGN = 150, MONITOR_ANS_GSSSIGN = 151,
+
77  MONITOR_REQ_GSSUPCREDS = 152, MONITOR_ANS_GSSUPCREDS = 153,
+
78 
+
79  MONITOR_REQ_GSSMECHS = 200, MONITOR_ANS_GSSMECHS = 201,
+
80  MONITOR_REQ_GSSLOCALNAME = 202, MONITOR_ANS_GSSLOCALNAME = 203,
+
81  MONITOR_REQ_GSSERR = 204, MONITOR_ANS_GSSERR = 205
+
82 };
+
83 
+
84 struct ssh;
+
85 
+
86 struct monitor {
+
87  int m_recvfd;
+
88  int m_sendfd;
+
89  int m_log_recvfd;
+
90  int m_log_sendfd;
+
91  struct kex **m_pkex;
+
92  pid_t m_pid;
+
93  char *m_state;
+
94 };
+
95 
+
96 struct monitor *monitor_init(void);
+
97 void monitor_reinit(struct monitor *, const char *);
+
98 
+
99 struct Authctxt;
+
100 void monitor_child_preauth(struct ssh *, struct monitor *);
+
101 void monitor_child_postauth(struct ssh *, struct monitor *);
+
102 
+
103 void monitor_clear_keystate(struct ssh *, struct monitor *);
+
104 void monitor_apply_keystate(struct ssh *, struct monitor *);
+
105 
+
106 /* Prototypes for request sending and receiving */
+
107 void mm_request_send(int, enum monitor_reqtype, struct sshbuf *);
+
108 void mm_request_receive(int, struct sshbuf *);
+
109 void mm_request_receive_expect(int, enum monitor_reqtype, struct sshbuf *);
+
110 void mm_get_keystate(struct ssh *, struct monitor *);
+
111 
+
112 #endif /* _MONITOR_H_ */
+
+ + + + diff --git a/api/6.2.1705709074/monitor__fdpass_8h_source.html b/api/6.2.1705709074/monitor__fdpass_8h_source.html new file mode 100644 index 00000000..731d183a --- /dev/null +++ b/api/6.2.1705709074/monitor__fdpass_8h_source.html @@ -0,0 +1,136 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/monitor_fdpass.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
monitor_fdpass.h
+
+
+
1 /* $OpenBSD: monitor_fdpass.h,v 1.4 2007/09/04 03:21:03 djm Exp $ */
+
2 
+
3 /*
+
4  * Copyright 2002 Niels Provos <provos@citi.umich.edu>
+
5  * All rights reserved.
+
6  *
+
7  * Redistribution and use in source and binary forms, with or without
+
8  * modification, are permitted provided that the following conditions
+
9  * are met:
+
10  * 1. Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * 2. Redistributions in binary form must reproduce the above copyright
+
13  * notice, this list of conditions and the following disclaimer in the
+
14  * documentation and/or other materials provided with the distribution.
+
15  *
+
16  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
17  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
18  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
19  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
20  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
21  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
22  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
23  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
24  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
25  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
26  */
+
27 
+
28 #ifndef _MM_FDPASS_H_
+
29 #define _MM_FDPASS_H_
+
30 
+
31 int mm_send_fd(int, int);
+
32 int mm_receive_fd(int);
+
33 
+
34 #endif /* _MM_FDPASS_H_ */
+
+ + + + diff --git a/api/6.2.1705709074/monitor__wrap_8h_source.html b/api/6.2.1705709074/monitor__wrap_8h_source.html new file mode 100644 index 00000000..c73bc928 --- /dev/null +++ b/api/6.2.1705709074/monitor__wrap_8h_source.html @@ -0,0 +1,222 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/monitor_wrap.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
monitor_wrap.h
+
+
+
1 /* $OpenBSD: monitor_wrap.h,v 1.49 2022/06/15 16:08:25 djm Exp $ */
+
2 
+
3 /*
+
4  * Copyright 2002 Niels Provos <provos@citi.umich.edu>
+
5  * All rights reserved.
+
6  *
+
7  * Redistribution and use in source and binary forms, with or without
+
8  * modification, are permitted provided that the following conditions
+
9  * are met:
+
10  * 1. Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * 2. Redistributions in binary form must reproduce the above copyright
+
13  * notice, this list of conditions and the following disclaimer in the
+
14  * documentation and/or other materials provided with the distribution.
+
15  *
+
16  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
17  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
18  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
19  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
20  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
21  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
22  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
23  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
24  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
25  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
26  */
+
27 
+
28 #ifndef _MM_WRAP_H_
+
29 #define _MM_WRAP_H_
+
30 
+
31 extern int use_privsep;
+
32 #define PRIVSEP(x) (use_privsep ? mm_##x : x)
+
33 
+
34 enum mm_keytype { MM_NOKEY, MM_HOSTKEY, MM_USERKEY };
+
35 
+
36 struct ssh;
+
37 struct monitor;
+
38 struct Authctxt;
+
39 struct sshkey;
+
40 struct sshauthopt;
+
41 struct sshkey_sig_details;
+
42 
+
43 void mm_log_handler(LogLevel, int, const char *, void *);
+
44 int mm_is_monitor(void);
+
45 #ifdef WITH_OPENSSL
+
46 DH *mm_choose_dh(int, int, int);
+
47 #endif
+
48 int mm_sshkey_sign(struct ssh *, struct sshkey *, u_char **, size_t *,
+
49  const u_char *, size_t, const char *, const char *,
+
50  const char *, u_int compat);
+
51 void mm_inform_authserv(char *, char *);
+
52 #ifdef WITH_SELINUX
+
53 void mm_inform_authrole(char *);
+
54 #endif
+
55 struct passwd *mm_getpwnamallow(struct ssh *, const char *);
+
56 char *mm_auth2_read_banner(void);
+
57 int mm_auth_password(struct ssh *, char *);
+
58 int mm_key_allowed(enum mm_keytype, const char *, const char *, struct sshkey *,
+
59  int, struct sshauthopt **);
+
60 int mm_user_key_allowed(struct ssh *ssh, struct passwd *, struct sshkey *, int,
+
61  struct sshauthopt **);
+
62 int mm_hostbased_key_allowed(struct ssh *, struct passwd *, const char *,
+
63  const char *, struct sshkey *);
+
64 int mm_hostbased_key_verify(struct ssh *, const struct sshkey *, const u_char *, size_t,
+
65  const u_char *, size_t, const char *, u_int, struct sshkey_sig_details **);
+
66 int mm_user_key_verify(struct ssh*, const struct sshkey *, const u_char *, size_t,
+
67  const u_char *, size_t, const char *, u_int, struct sshkey_sig_details **);
+
68 
+
69 #ifdef GSSAPI
+
70 OM_uint32 mm_ssh_gssapi_server_ctx(Gssctxt **, gss_OID);
+
71 OM_uint32 mm_ssh_gssapi_accept_ctx(Gssctxt *,
+
72  gss_buffer_desc *, gss_buffer_desc *, OM_uint32 *);
+
73 int mm_ssh_gssapi_userok(char *user, struct passwd *, int kex);
+
74 OM_uint32 mm_ssh_gssapi_checkmic(Gssctxt *, gss_buffer_t, gss_buffer_t);
+
75 OM_uint32 mm_ssh_gssapi_sign(Gssctxt *, gss_buffer_t, gss_buffer_t);
+
76 int mm_ssh_gssapi_localname(char **user);
+
77 OM_uint32 mm_gss_indicate_mechs(OM_uint32 *minor_status,
+
78  gss_OID_set *mech_set);
+
79 char *mm_ssh_gssapi_last_error(Gssctxt *ctxt, OM_uint32 *maj, OM_uint32 *min);
+
80 int mm_ssh_gssapi_update_creds(ssh_gssapi_ccache *);
+
81 #endif
+
82 
+
83 #ifdef USE_PAM
+
84 void mm_start_pam(struct ssh *ssh);
+
85 u_int mm_do_pam_account(void);
+
86 void *mm_sshpam_init_ctx(struct Authctxt *);
+
87 int mm_sshpam_query(void *, char **, char **, u_int *, char ***, u_int **);
+
88 int mm_sshpam_respond(void *, u_int, char **);
+
89 void mm_sshpam_free_ctx(void *);
+
90 #endif
+
91 
+
92 #ifdef SSH_AUDIT_EVENTS
+
93 #include "audit.h"
+
94 void mm_audit_event(struct ssh *, ssh_audit_event_t);
+
95 int mm_audit_run_command(struct ssh *ssh, const char *);
+
96 void mm_audit_end_command(struct ssh *ssh, int, const char *);
+
97 void mm_audit_unsupported_body(struct ssh *, int);
+
98 void mm_audit_kex_body(struct ssh *, int, char *, char *, char *, char *, pid_t, uid_t);
+
99 void mm_audit_session_key_free_body(struct ssh *, int, pid_t, uid_t);
+
100 void mm_audit_destroy_sensitive_data(struct ssh *, const char *, pid_t, uid_t);
+
101 int mm_forward_audit_messages(int);
+
102 void mm_set_monitor_pipe(int);
+
103 #endif
+
104 
+
105 struct Session;
+
106 void mm_terminate(void);
+
107 int mm_pty_allocate(int *, int *, char *, size_t);
+
108 void mm_session_pty_cleanup2(struct Session *);
+
109 
+
110 /* Key export functions */
+
111 struct newkeys *mm_newkeys_from_blob(u_char *, int);
+
112 int mm_newkeys_to_blob(int, u_char **, u_int *);
+
113 
+
114 void mm_send_keystate(struct ssh *, struct monitor*);
+
115 
+
116 /* bsdauth */
+
117 int mm_bsdauth_query(void *, char **, char **, u_int *, char ***, u_int **);
+
118 int mm_bsdauth_respond(void *, u_int, char **);
+
119 
+
120 #endif /* _MM_WRAP_H_ */
+
+ + + + diff --git a/api/6.2.1705709074/msg_8h_source.html b/api/6.2.1705709074/msg_8h_source.html new file mode 100644 index 00000000..747c6806 --- /dev/null +++ b/api/6.2.1705709074/msg_8h_source.html @@ -0,0 +1,134 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/msg.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
msg.h
+
+
+
1 /* $OpenBSD: msg.h,v 1.5 2015/01/15 09:40:00 djm Exp $ */
+
2 /*
+
3  * Copyright (c) 2002 Markus Friedl. All rights reserved.
+
4  *
+
5  * Redistribution and use in source and binary forms, with or without
+
6  * modification, are permitted provided that the following conditions
+
7  * are met:
+
8  * 1. Redistributions of source code must retain the above copyright
+
9  * notice, this list of conditions and the following disclaimer.
+
10  * 2. Redistributions in binary form must reproduce the above copyright
+
11  * notice, this list of conditions and the following disclaimer in the
+
12  * documentation and/or other materials provided with the distribution.
+
13  *
+
14  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
15  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
16  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
17  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
18  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
19  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
20  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
21  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
23  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
24  */
+
25 #ifndef SSH_MSG_H
+
26 #define SSH_MSG_H
+
27 
+
28 struct sshbuf;
+
29 int ssh_msg_send(int, u_char, struct sshbuf *);
+
30 int ssh_msg_recv(int, struct sshbuf *);
+
31 
+
32 #endif
+
+ + + + diff --git a/api/6.2.1705709074/myproposal_8h_source.html b/api/6.2.1705709074/myproposal_8h_source.html new file mode 100644 index 00000000..a0327020 --- /dev/null +++ b/api/6.2.1705709074/myproposal_8h_source.html @@ -0,0 +1,251 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/myproposal.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
myproposal.h
+
+
+
1 /* $OpenBSD: myproposal.h,v 1.71 2022/03/30 21:13:23 djm Exp $ */
+
2 
+
3 /*
+
4  * Copyright (c) 2000 Markus Friedl. All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions
+
8  * are met:
+
9  * 1. Redistributions of source code must retain the above copyright
+
10  * notice, this list of conditions and the following disclaimer.
+
11  * 2. Redistributions in binary form must reproduce the above copyright
+
12  * notice, this list of conditions and the following disclaimer in the
+
13  * documentation and/or other materials provided with the distribution.
+
14  *
+
15  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
16  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
17  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
18  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
19  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
20  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
21  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
22  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
23  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
24  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
25  */
+
26 
+
27 #define KEX_SERVER_KEX \
+
28  "sntrup761x25519-sha512@openssh.com," \
+
29  "curve25519-sha256," \
+
30  "curve25519-sha256@libssh.org," \
+
31  "ecdh-sha2-nistp256," \
+
32  "ecdh-sha2-nistp384," \
+
33  "ecdh-sha2-nistp521," \
+
34  "diffie-hellman-group-exchange-sha256," \
+
35  "diffie-hellman-group16-sha512," \
+
36  "diffie-hellman-group18-sha512," \
+
37  "diffie-hellman-group14-sha256"
+
38 
+
39 #define KEX_CLIENT_KEX KEX_SERVER_KEX
+
40 
+
41 #define KEX_DEFAULT_PK_ALG \
+
42  "ssh-ed25519-cert-v01@openssh.com," \
+
43  "ecdsa-sha2-nistp256-cert-v01@openssh.com," \
+
44  "ecdsa-sha2-nistp384-cert-v01@openssh.com," \
+
45  "ecdsa-sha2-nistp521-cert-v01@openssh.com," \
+
46  "sk-ssh-ed25519-cert-v01@openssh.com," \
+
47  "sk-ecdsa-sha2-nistp256-cert-v01@openssh.com," \
+
48  "rsa-sha2-512-cert-v01@openssh.com," \
+
49  "rsa-sha2-256-cert-v01@openssh.com," \
+
50  "ssh-ed25519," \
+
51  "ecdsa-sha2-nistp256," \
+
52  "ecdsa-sha2-nistp384," \
+
53  "ecdsa-sha2-nistp521," \
+
54  "sk-ssh-ed25519@openssh.com," \
+
55  "sk-ecdsa-sha2-nistp256@openssh.com," \
+
56  "rsa-sha2-512," \
+
57  "rsa-sha2-256"
+
58 
+
59 #define KEX_FIPS_PK_ALG \
+
60  "ecdsa-sha2-nistp256-cert-v01@openssh.com," \
+
61  "ecdsa-sha2-nistp384-cert-v01@openssh.com," \
+
62  "ecdsa-sha2-nistp521-cert-v01@openssh.com," \
+
63  "rsa-sha2-512-cert-v01@openssh.com," \
+
64  "rsa-sha2-256-cert-v01@openssh.com," \
+
65  "ecdsa-sha2-nistp256," \
+
66  "ecdsa-sha2-nistp384," \
+
67  "ecdsa-sha2-nistp521," \
+
68  "rsa-sha2-512," \
+
69  "rsa-sha2-256"
+
70 
+
71 #define KEX_SERVER_ENCRYPT \
+
72  "chacha20-poly1305@openssh.com," \
+
73  "aes128-ctr,aes192-ctr,aes256-ctr," \
+
74  "aes128-gcm@openssh.com,aes256-gcm@openssh.com"
+
75 
+
76 #define KEX_CLIENT_ENCRYPT KEX_SERVER_ENCRYPT
+
77 
+
78 #define KEX_SERVER_MAC \
+
79  "umac-64-etm@openssh.com," \
+
80  "umac-128-etm@openssh.com," \
+
81  "hmac-sha2-256-etm@openssh.com," \
+
82  "hmac-sha2-512-etm@openssh.com," \
+
83  "hmac-sha1-etm@openssh.com," \
+
84  "umac-64@openssh.com," \
+
85  "umac-128@openssh.com," \
+
86  "hmac-sha2-256," \
+
87  "hmac-sha2-512," \
+
88  "hmac-sha1"
+
89 
+
90 #define KEX_CLIENT_MAC KEX_SERVER_MAC
+
91 
+
92 #define KEX_FIPS_ENCRYPT \
+
93  "aes128-ctr,aes192-ctr,aes256-ctr," \
+
94  "aes128-cbc,3des-cbc," \
+
95  "aes192-cbc,aes256-cbc,rijndael-cbc@lysator.liu.se," \
+
96  "aes128-gcm@openssh.com,aes256-gcm@openssh.com"
+
97 #define KEX_DEFAULT_KEX_FIPS \
+
98  "ecdh-sha2-nistp256," \
+
99  "ecdh-sha2-nistp384," \
+
100  "ecdh-sha2-nistp521," \
+
101  "diffie-hellman-group-exchange-sha256," \
+
102  "diffie-hellman-group16-sha512," \
+
103  "diffie-hellman-group18-sha512," \
+
104  "diffie-hellman-group14-sha256"
+
105 #define KEX_FIPS_MAC \
+
106  "hmac-sha1," \
+
107  "hmac-sha2-256," \
+
108  "hmac-sha2-512," \
+
109  "hmac-sha1-etm@openssh.com," \
+
110  "hmac-sha2-256-etm@openssh.com," \
+
111  "hmac-sha2-512-etm@openssh.com"
+
112 
+
113 /* Not a KEX value, but here so all the algorithm defaults are together */
+
114 #define SSH_ALLOWED_CA_SIGALGS \
+
115  "ssh-ed25519," \
+
116  "ecdsa-sha2-nistp256," \
+
117  "ecdsa-sha2-nistp384," \
+
118  "ecdsa-sha2-nistp521," \
+
119  "sk-ssh-ed25519@openssh.com," \
+
120  "sk-ecdsa-sha2-nistp256@openssh.com," \
+
121  "rsa-sha2-512," \
+
122  "rsa-sha2-256"
+
123 
+
124 #define KEX_DEFAULT_COMP "none,zlib@openssh.com"
+
125 #define KEX_DEFAULT_LANG ""
+
126 
+
127 #define KEX_CLIENT \
+
128  KEX_CLIENT_KEX, \
+
129  KEX_DEFAULT_PK_ALG, \
+
130  KEX_CLIENT_ENCRYPT, \
+
131  KEX_CLIENT_ENCRYPT, \
+
132  KEX_CLIENT_MAC, \
+
133  KEX_CLIENT_MAC, \
+
134  KEX_DEFAULT_COMP, \
+
135  KEX_DEFAULT_COMP, \
+
136  KEX_DEFAULT_LANG, \
+
137  KEX_DEFAULT_LANG
+
138 
+
139 #define KEX_SERVER \
+
140  KEX_SERVER_KEX, \
+
141  KEX_DEFAULT_PK_ALG, \
+
142  KEX_SERVER_ENCRYPT, \
+
143  KEX_SERVER_ENCRYPT, \
+
144  KEX_SERVER_MAC, \
+
145  KEX_SERVER_MAC, \
+
146  KEX_DEFAULT_COMP, \
+
147  KEX_DEFAULT_COMP, \
+
148  KEX_DEFAULT_LANG, \
+
149  KEX_DEFAULT_LANG
+
+ + + + diff --git a/api/6.2.1705709074/myproxy_8h_source.html b/api/6.2.1705709074/myproxy_8h_source.html new file mode 100644 index 00000000..7fd646f8 --- /dev/null +++ b/api/6.2.1705709074/myproxy_8h_source.html @@ -0,0 +1,196 @@ + + + + + + +Grid Community Toolkit: myproxy/source/myproxy.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
myproxy.h
+
+
+
1 /*
+
2  * myproxy.h
+
3  *
+
4  * Main public header for MyProxy library
+
5  *
+
6  */
+
7 
+
8 #ifndef __MYPROXY_H
+
9 #define __MYPROXY_H
+
10 
+
11 #define MYPROXY_VERSION "MYPROXYv2" /* protocol version string */
+
12 
+
13 /* compilation options */
+
14 #if defined(HAVE_LIBPAM)
+
15 #define MYPROXY_VERSION_PAM " PAM"
+
16 #else
+
17 #define MYPROXY_VERSION_PAM ""
+
18 #endif
+
19 #if defined(HAVE_LIBSASL2)
+
20 #define MYPROXY_VERSION_SASL " SASL"
+
21 #else
+
22 #define MYPROXY_VERSION_SASL ""
+
23 #endif
+
24 #if defined(BUILD_GSSAPI_PLUGIN)
+
25 #define MYPROXY_VERSION_KRB5 " KRB5"
+
26 #else
+
27 #define MYPROXY_VERSION_KRB5 ""
+
28 #endif
+
29 #if defined(HAVE_LIBLDAP)
+
30 #define MYPROXY_VERSION_LDAP " LDAP"
+
31 #else
+
32 #define MYPROXY_VERSION_LDAP ""
+
33 #endif
+
34 #if defined(HAVE_VOMS)
+
35 #define MYPROXY_VERSION_VOMS " VOMS"
+
36 #else
+
37 #define MYPROXY_VERSION_VOMS ""
+
38 #endif
+
39 #if defined(HAVE_OCSP)
+
40 #define MYPROXY_VERSION_OCSP " OCSP"
+
41 #else
+
42 #define MYPROXY_VERSION_OCSP ""
+
43 #endif
+
44 
+
45 /* software version constants */
+
46 #define MYPROXY_VERSION_MAJOR 6
+
47 #define MYPROXY_VERSION_MINOR 2
+
48 #define MYPROXY_VERSION_MICRO 16
+
49 #define MYPROXY_DATE "Jan 2024"
+
50 #define MYPROXY_STR2(x) #x
+
51 #define MYPROXY_STR(x) MYPROXY_STR2(x)
+
52 #define MYPROXY_VERSION_DATE \
+
53  "v" MYPROXY_STR(MYPROXY_VERSION_MAJOR) "." \
+
54  MYPROXY_STR(MYPROXY_VERSION_MINOR) " " MYPROXY_DATE \
+
55  MYPROXY_VERSION_PAM MYPROXY_VERSION_SASL MYPROXY_VERSION_KRB5 \
+
56  MYPROXY_VERSION_LDAP MYPROXY_VERSION_VOMS MYPROXY_VERSION_OCSP
+
57 
+
58 /*
+
59  * myproxy_version()
+
60  *
+
61  * Returns a static string indicating the MyProxy library version.
+
62  * Also sets major, minor, and micro version numbers if non-NULL.
+
63  */
+
64 char *myproxy_version(int *major, int *minor, int *micro);
+
65 
+
66 /*
+
67  * myproxy_check_version()
+
68  *
+
69  * Returns 0 if MyProxy library version matches this header.
+
70  * Returns 1 if major version number differs.
+
71  * Returns 2 if minor version number differs.
+
72  * Returns 3 if micro version number differs.
+
73  *
+
74  * Note: Requiring header and library version to match is recommended,
+
75  * as the MyProxy struct types sometimes change.
+
76  */
+
77 int myproxy_check_version_ex(int major, int minor, int micro);
+
78 #define myproxy_check_version() \
+
79  myproxy_check_version_ex(MYPROXY_VERSION_MAJOR, MYPROXY_VERSION_MINOR, \
+
80  MYPROXY_VERSION_MICRO)
+
81 
+
82 #include "myproxy_constants.h"
+
83 #include "myproxy_authorization.h"
+
84 #include "myproxy_protocol.h"
+
85 #include "myproxy_creds.h"
+
86 #include "myproxy_delegation.h"
+
87 #include "myproxy_log.h"
+
88 #include "myproxy_read_pass.h"
+
89 #include "myproxy_sasl_client.h"
+
90 #include "myproxy_sasl_server.h"
+
91 #include "myproxy_server.h"
+
92 #include "verror.h"
+
93 
+
94 #endif /* __MYPROXY_H */
+
+ + + + diff --git a/api/6.2.1705709074/myproxy__authorization_8h_source.html b/api/6.2.1705709074/myproxy__authorization_8h_source.html new file mode 100644 index 00000000..d2e194ac --- /dev/null +++ b/api/6.2.1705709074/myproxy__authorization_8h_source.html @@ -0,0 +1,185 @@ + + + + + + +Grid Community Toolkit: myproxy/source/myproxy_authorization.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
myproxy_authorization.h
+
+
+
1 #ifndef __MYPROXY_AUTHORIZATION_H
+
2 #define __MYPROXY_AUTHORIZATION_H
+
3 
+
4 #include "myproxy_creds.h"
+
5 #include "myproxy_server.h"
+
6 
+
7 typedef enum {
+
8  AUTHORIZETYPE_NULL = 0,
+
9  AUTHORIZETYPE_PASSWD,
+
10  AUTHORIZETYPE_CERT, /* uses SHA1 */
+
11  AUTHORIZETYPE_SASL,
+
12  AUTHORIZETYPE_CERT256, /* uses SHA256 */
+
13  AUTHORIZETYPE_NUMMETHODS
+
14 } author_method_t;
+
15 
+
16 typedef enum {
+
17  AUTHORIZEMETHOD_DISABLED,
+
18  AUTHORIZEMETHOD_REQUIRED,
+
19  AUTHORIZEMETHOD_SUFFICIENT
+
20 } author_status_t;
+
21 
+
22 /* client/server authorization data */
+
23 typedef struct
+
24 {
+
25  char *server_data; /* data sent from the server. It can be arbitrary ASCII
+
26  string ending with '\0'. */
+
27  char *client_data; /* data created by the client according to server_data */
+
28  size_t client_data_len;
+
29  author_method_t method;
+
30 } authorization_data_t;
+
31 
+
32 /* The methods argument should be an array of methods to prompt for,
+
33  terminated by AUTHORIZETPYE_NULL. */
+
34 int authorization_init_server (authorization_data_t ***data,
+
35  author_method_t methods[]);
+
36 void authorization_data_free (authorization_data_t **data);
+
37 void authorization_data_free_contents (authorization_data_t *data);
+
38 
+
39 char * authorization_get_name(author_method_t method);
+
40 author_method_t authorization_get_method(char *name);
+
41 author_status_t authorization_get_status(author_method_t method,
+
42  struct myproxy_creds *creds,
+
43  char *client_name,
+
44  myproxy_server_context_t* config);
+
45 
+
46 /*
+
47  * Fill in author_data with client's response and return pointer into
+
48  * author_data to data choosen by the client. No new space is allocated for
+
49  * the returned pointer. This function is called by the server.
+
50  * authorization_data_t is supposed to be allocated and (partly) filled in by
+
51  * the server.
+
52  */
+
53 authorization_data_t *
+
54 authorization_store_response(char *,
+
55  size_t,
+
56  author_method_t,
+
57  authorization_data_t **);
+
58 
+
59 /*
+
60  * Search a data for the supplied method in the supplied list. Using the extra
+
61  * data fill in the response and return a pointer into the list to the data
+
62  * choosen. No special space is allocated for the return value.
+
63  * Called by the client.
+
64  */
+
65 authorization_data_t *
+
66 authorization_create_response(authorization_data_t **,
+
67  author_method_t,
+
68  void *extra_data,
+
69  size_t extra_data_len);
+
70 /*
+
71  * Verifies that data sent by the client matches the expecting value for the
+
72  * server's challenge. Returns 1 on success, 0 on failure.
+
73  */
+
74 int authorization_check(authorization_data_t *client_auth_data,
+
75  struct myproxy_creds *creds,
+
76  char *client_name);
+
77 
+
78 int authorization_check_ex(authorization_data_t *client_auth_data,
+
79  struct myproxy_creds *creds,
+
80  char *client_name,
+
81  myproxy_server_context_t *config);
+
82 
+
83 #endif /* __MYPROXY_AUTHORIZATION_H */
+
+ + + + diff --git a/api/6.2.1705709074/myproxy__common_8h_source.html b/api/6.2.1705709074/myproxy__common_8h_source.html new file mode 100644 index 00000000..b311b512 --- /dev/null +++ b/api/6.2.1705709074/myproxy__common_8h_source.html @@ -0,0 +1,220 @@ + + + + + + +Grid Community Toolkit: myproxy/source/myproxy_common.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
myproxy_common.h
+
+
+
1 /*
+
2  * myproxy_common.h
+
3  *
+
4  * Internal header file that includes all headers needed for building
+
5  * MyProxy in one place to ease porting.
+
6  *
+
7  */
+
8 
+
9 #ifndef __MYPROXY_COMMON_H
+
10 #define __MYPROXY_COMMON_H
+
11 
+
12 #include <globus_common.h> /* need to start w/ this to avoid later trouble */
+
13 
+
14 #include <assert.h>
+
15 #include <ctype.h>
+
16 #include <dirent.h>
+
17 #include <errno.h>
+
18 #include <fcntl.h>
+
19 #include <limits.h>
+
20 #include <netdb.h>
+
21 #include <netinet/in.h> /* Might be needed before <arpa/inet.h> */
+
22 #include <arpa/inet.h>
+
23 #include <signal.h>
+
24 #include <stdarg.h>
+
25 #include <stdio.h>
+
26 #include <stdlib.h>
+
27 #include <string.h>
+
28 #include <syslog.h>
+
29 #include <sys/ioctl.h>
+
30 #include <sys/param.h>
+
31 #include <sys/socket.h>
+
32 #include <sys/stat.h>
+
33 #include <sys/time.h>
+
34 #include <sys/types.h>
+
35 #include <sys/wait.h>
+
36 #include <time.h>
+
37 #include <unistd.h>
+
38 #include <dlfcn.h>
+
39 
+
40 #if defined(HAVE_STDINT_H)
+
41 #include <stdint.h>
+
42 #else /* defined(HAVE_STDINT_H) */
+
43 #if !defined(SIZE_MAX)
+
44 #define SIZE_MAX ((size_t)-1)
+
45 #endif /* !defined(SIZE_MAX) */
+
46 #endif /* defined(HAVE_STDINT_H) */
+
47 
+
48 #if defined(HAVE_GETOPT_H)
+
49 #include <getopt.h>
+
50 #endif
+
51 
+
52 #if !defined(HAVE_SOCKLEN_T)
+
53 typedef int socklen_t;
+
54 #endif
+
55 
+
56 #include <globus_gss_assist.h>
+ +
58 #include <gssapi.h>
+
59 #include <openssl/bio.h>
+
60 #include <openssl/ui.h>
+
61 
+
62 #include "myproxy.h" /* public headers */
+
63 #include "myproxy_extensions.h"
+
64 #include "myproxy_popen.h"
+
65 #include "myproxy_ocsp.h"
+
66 #include "accept_credmap.h"
+
67 #include "certauth_extensions.h"
+
68 #include "certauth_resolveuser.h"
+
69 #include "gsi_socket.h"
+
70 #include "port_getopt.h"
+
71 #include "safe_id_range_list.h"
+
72 #include "safe_is_path_trusted.h"
+
73 #include "ssl_utils.h"
+
74 #include "string_funcs.h"
+
75 #include "vparse.h"
+
76 
+
77 #if defined(HAVE_LIBSASL2)
+
78 #include <sasl.h>
+
79 #include <saslutil.h>
+
80 #define SASL_BUFFER_SIZE 20480
+
81 #endif
+
82 
+
83 #if defined(HAVE_LIBKRB5)
+
84 #include <krb5.h>
+
85 #endif
+
86 
+
87 #if defined(HAVE_VOMS)
+
88 #include <voms_apic.h>
+
89 #include <newformat.h>
+
90 #include "vomsclient.h"
+
91 #endif
+
92 
+
93 #include "voms_utils.h"
+
94 
+
95 #if defined(HAVE_SECURITY_PAM_APPL_H)
+
96 # include <security/pam_appl.h>
+
97 #elif defined(HAVE_PAM_PAM_APPL_H)
+
98 # include <pam/pam_appl.h>
+
99 #endif
+
100 
+
101 #ifndef va_copy
+
102 #define va_copy(a,b) ((a) = (b))
+
103 #endif
+
104 
+
105 #if defined(HAVE_PIDFILE_DECL)
+
106 #include "libutil.h"
+
107 #else
+
108 struct pidfh;
+
109 struct pidfh *pidfile_open(const char *path, mode_t mode, pid_t *pidptr);
+
110 int pidfile_write(struct pidfh *pfh);
+
111 int pidfile_close(struct pidfh *pfh);
+
112 int pidfile_remove(struct pidfh *pfh);
+
113 #endif
+
114 
+
115 #endif /* __MYPROXY_COMMON_H */
+
GSS Assist Header.
+
Headers common to all of Globus.
+
Globus GSI System Config Library.
+
+ + + + diff --git a/api/6.2.1705709074/myproxy__constants_8h_source.html b/api/6.2.1705709074/myproxy__constants_8h_source.html new file mode 100644 index 00000000..bc1aff70 --- /dev/null +++ b/api/6.2.1705709074/myproxy__constants_8h_source.html @@ -0,0 +1,167 @@ + + + + + + +Grid Community Toolkit: myproxy/source/myproxy_constants.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
myproxy_constants.h
+
+
+
1 /*
+
2  * myproxy_constants.h
+
3  *
+
4  * constant declarations
+
5  */
+
6 #ifndef __MYPROXY_CONSTANTS_H
+
7 #define __MYPROXY_CONSTANTS_H
+
8 
+
9 /* Maximum pass phrase length */
+
10 #define MAX_PASS_LEN 1024 /* Arbitrary */
+
11 
+
12 /* Define default myproxy-server -- should probably be put in config file */
+
13 #define MYPROXY_SERVER_PORT 7512
+
14 
+
15 /* specify maximum delegation lifetime allowed on myproxy-server */
+
16 #define MYPROXY_DEFAULT_HOURS 168 /* 1 week */
+
17 #define MYPROXY_DEFAULT_DELEG_HOURS 12
+
18 
+
19 #define MYPROXY_DEFAULT_KEYBITS 2048 /* NIST SP 800-57 */
+
20 
+
21 #define MYPROXY_DEFAULT_TIMEOUT 120
+
22 
+
23 #define MYPROXY_DEFAULT_CLOCK_SKEW 300 /* 5 minutes */
+
24 
+
25 #define MYPROXY_CREDS_MAX_NAMELEN 80 /* longer names are
+
26  hashed when used in
+
27  filenames */
+
28 
+
29 /* myproxy client protocol information */
+
30 /* beware no string below may be a suffix of another */
+
31 #define MYPROXY_VERSION_STRING "VERSION="
+
32 #define MYPROXY_COMMAND_STRING "COMMAND="
+
33 #define MYPROXY_USERNAME_STRING "USERNAME="
+
34 #define MYPROXY_PASSPHRASE_STRING "PASSPHRASE="
+
35 #define MYPROXY_NEW_PASSPHRASE_STRING "NEW_PHRASE="
+
36 #define MYPROXY_LIFETIME_STRING "LIFETIME="
+
37 #define MYPROXY_RETRIEVER_STRING "RETRIEVER="
+
38 #define MYPROXY_TRUSTED_RETRIEVER_STRING "RETRIEVER_TRUSTED="
+
39 #define MYPROXY_KEY_RETRIEVER_STRING "KEYRETRIEVERS="
+
40 #define MYPROXY_RENEWER_STRING "RENEWER="
+
41 #define MYPROXY_CRED_NAME_STRING "NAME="
+
42 #define MYPROXY_CRED_DESC_STRING "DESC="
+
43 #define MYPROXY_AUTHORIZATION_STRING "AUTHORIZATION_DATA="
+
44 #define MYPROXY_ADDITIONAL_CREDS_STRING "ADDL_CREDS="
+
45 #define MYPROXY_LOCKMSG_STRING "LOCKMSG="
+
46 #define MYPROXY_CRED_PREFIX "CRED"
+
47 #define MYPROXY_START_TIME_STRING "START_TIME="
+
48 #define MYPROXY_END_TIME_STRING "END_TIME="
+
49 #define MYPROXY_CRED_OWNER_STRING "OWNER="
+
50 #define MYPROXY_TRUSTED_CERTS_STRING "TRUSTED_CERTS="
+
51 #define MYPROXY_FILEDATA_PREFIX "FILEDATA"
+
52 #define MYPROXY_VONAME_STRING "VONAME="
+
53 #define MYPROXY_VOMSES_STRING "VOMSES="
+
54 
+
55 /* myproxy server protocol information */
+
56 #define MYPROXY_RESPONSE_TYPE_STRING "RESPONSE="
+
57 #define MYPROXY_RESPONSE_SIZE_STRING "RESPONSE_SIZE="
+
58 #define MYPROXY_RESPONSE_STRING "RESPONSE_STR="
+
59 #define MYPROXY_ERROR_STRING "ERROR="
+
60 
+
61 #ifndef INET6_ADDRSTRLEN
+
62 #define INET6_ADDRSTRLEN 46
+
63 #endif
+
64 
+
65 #endif /* __MYPROXY_CONSTANTS_H */
+
+ + + + diff --git a/api/6.2.1705709074/myproxy__creds_8h_source.html b/api/6.2.1705709074/myproxy__creds_8h_source.html new file mode 100644 index 00000000..a3e88a1b --- /dev/null +++ b/api/6.2.1705709074/myproxy__creds_8h_source.html @@ -0,0 +1,423 @@ + + + + + + +Grid Community Toolkit: myproxy/source/myproxy_creds.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
myproxy_creds.h
+
+
+
1 /*
+
2  * myproxy_creds.h
+
3  *
+
4  * Interface for storing and retrieving proxies.
+
5  */
+
6 #ifndef __MYPROXY_CREDS_H
+
7 #define __MYPROXY_CREDS_H
+
8 
+
9 #include <stdio.h>
+
10 #include <time.h>
+
11 
+
12 #define REGULAR_EXP 1
+
13 #define MATCH_CN_ONLY 0
+
14 
+
15 struct myproxy_creds {
+
16  char *username;
+
17  char *location;
+
18 
+
19  /* the following items are stored in the credential data file */
+
20  char *passphrase; /* stored crypt()'ed */
+
21  char *owner_name;
+
22  int lifetime;
+
23  char *credname;
+
24  char *creddesc;
+
25  char *retrievers;
+
26  char *renewers;
+
27  char *keyretrieve;
+
28  char *trusted_retrievers;
+
29 
+
30  /* start_time and end_time are set from the certificates in the cred */
+
31  time_t start_time;
+
32  time_t end_time;
+
33 
+
34  /* non-NULL lockmsg indicates credential is administratively
+
35  locked and should not be accessible. lockmsg should be
+
36  returned on any attempted access. */
+
37  char *lockmsg;
+
38 
+
39  struct myproxy_creds *next;
+
40 };
+
41 
+
42 typedef struct myproxy_creds myproxy_creds_t;
+
43 
+
44 /* trusted certificate files */
+
45 struct myproxy_certs {
+
46  char *filename;
+
47  char *contents;
+
48  size_t size;
+
49  struct myproxy_certs *next;
+
50 };
+
51 
+
52 typedef struct myproxy_certs myproxy_certs_t;
+
53 
+
54 /*
+
55  * myproxy_creds_store()
+
56  *
+
57  * Store the given credentials. The caller should allocate and fill in
+
58  * the myproxy_creds structure. The passphrase in the myproxy_creds
+
59  * structure will be crypt()'ed before it is written.
+
60  *
+
61  * On success, the credentials will be moved from creds->location to
+
62  * the repository, so they will no longer exist at creds->location.
+
63  *
+
64  * Returns -1 on error, 0 on success.
+
65  */
+
66 int myproxy_creds_store(const struct myproxy_creds *creds);
+
67 
+
68 /*
+
69  * myproxy_creds_retrieve()
+
70  *
+
71  * Retrieve the credentials associated with the username and
+
72  * credential name in the given myproxy_creds structure.
+
73  * Note: No checking on the passphrase or owner name is done.
+
74  * Note: The passphrase returned in the myproxy_creds structure is crypt()'ed.
+
75  *
+
76  * Returns -1 on error, 0 on success.
+
77  */
+
78 int myproxy_creds_retrieve(struct myproxy_creds *creds);
+
79 
+
80 /*
+
81  * myproxy_creds_retrieve_all()
+
82  *
+
83  * Retrieve all credentials associated with the username, owner
+
84  * name, and credname (if given) in the given myproxy_creds structure.
+
85  * If multiple credentials are stored under the given username,
+
86  * they'll be chained together in a linked-list using the next field
+
87  * in the given myproxy_creds structure.
+
88  * The default credential (i.e., with no credname) will be first in
+
89  * the list, if one exists.
+
90  * Note: The passphrase returned in the myproxy_creds structure is crypt()'ed.
+
91  *
+
92  * Returns -1 on error, 0 on success.
+
93  */
+
94 int myproxy_creds_retrieve_all(struct myproxy_creds *creds);
+
95 
+
96 /* myproxy_admin_retrieve_all()
+
97  *
+
98  * Used by the repository query tool on the server side for admin purposes.
+
99  *
+
100  * Retrieve all credentials stored in the credential storage directory
+
101  * in the given myproxy_creds structure. Credentials are chained together in
+
102  * a linked-list using the next field in the given myproxy_creds structure
+
103  * If creds->username is non-NULL, only retrieve credentials for that
+
104  * username.
+
105  * If creds->credname is non-NULL, only retrieve credentials for that
+
106  * credential name. A credname of "" indicates the "default" credential.
+
107  * If creds->start_time is non-zero, only retrieve credentials with
+
108  * end_time >= specified time.
+
109  * If creds->end_time is non-zero, only retrieve credentials with
+
110  * end_time < specified time.
+
111  * Note: The passphrase returned in the myproxy_creds structure is crypt()'ed.
+
112  *
+
113  * Returns -1 on error, number of credentials on success.
+
114  */
+
115 int myproxy_admin_retrieve_all(struct myproxy_creds *creds);
+
116 
+
117 /*
+
118  * myproxy_creds_delete()
+
119  *
+
120  * Delete any stored credentials held for the given user as indiciated
+
121  * by the username and credname fields in the given myproxy_creds structure.
+
122  *
+
123  * Returns -1 on error, 0 on success.
+
124  */
+
125 int myproxy_creds_delete(const struct myproxy_creds *creds);
+
126 
+
127 /*
+
128  * myproxy_creds_lock()
+
129  *
+
130  * Lock credentials indicated by the username and credname fields in
+
131  * the given myproxy_creds structure, for the specified reason.
+
132  * Locked credentials can not be retrieved or renewed.
+
133  *
+
134  * Returns -1 on error, 0 on success.
+
135  */
+
136 int myproxy_creds_lock(const struct myproxy_creds *creds, const char *reason);
+
137 
+
138 /*
+
139  * myproxy_creds_unlock()
+
140  *
+
141  * Unlock credentials indicated by the username and credname fields in
+
142  * the given myproxy_creds structure.
+
143  *
+
144  * Returns -1 on error, 0 on success.
+
145  */
+
146 int myproxy_creds_unlock(const struct myproxy_creds *creds);
+
147 
+
148 /*
+
149  * myproxy_creds_change_passphrase()
+
150  *
+
151  * Change the passphrase of the credential specified by the username
+
152  * and credential name to new_passphrase.
+
153  * The current passphrase must be present in the myproxy_creds struct.
+
154  *
+
155  * Returns -1 on error, 0 on success
+
156  */
+
157 int myproxy_creds_change_passphrase(const struct myproxy_creds *creds,
+
158  const char *new_passphrase);
+
159 
+
160 
+
161 /*
+
162  * myproxy_creds_encrypted()
+
163  *
+
164  * Returns 1 if credentials are encrypted, 0 if unencrypted, and -1 on
+
165  * error.
+
166  */
+
167 int myproxy_creds_encrypted(const struct myproxy_creds *creds);
+
168 
+
169 /*
+
170  * myproxy_creds_verify_passphrase()
+
171  *
+
172  * Verify the given passphrase against the myproxy_creds structure.
+
173  *
+
174  * Returns 1 on verify, 0 on failure, and -1 on error.
+
175  */
+
176 int myproxy_creds_verify_passphrase(const struct myproxy_creds *creds,
+
177  const char *new_passphrase);
+
178 
+
179 /*
+
180  * myproxy_creds_exist()
+
181  *
+
182  * Check to see if the given user already has credentials stored.
+
183  *
+
184  * Returns 1 if the user does, 0 if they do not, -1 on error.
+
185  */
+
186 int myproxy_creds_exist(const char *username, const char *credname);
+
187 
+
188 /*
+
189  * myproxy_creds_is_owner()
+
190  *
+
191  * Check to see if the given client is the owner of the credentials
+
192  * referenced by username.
+
193  *
+
194  * Returns 1 if the client owns the credentials, 0 if they do not, -1 on error.
+
195  */
+
196 int myproxy_creds_is_owner(const char *username, const char *credname,
+
197  const char *client_name);
+
198 
+
199 /*
+
200  * myproxy_creds_free()
+
201  *
+
202  * Free a list of myproxy_creds structures.
+
203  */
+
204 void myproxy_creds_free(struct myproxy_creds *certs);
+
205 
+
206 /*
+
207  * myproxy_creds_free_contents()
+
208  *
+
209  * Free all the contents of the myproxy_creds structure, but not the
+
210  * structure itself.
+
211  */
+
212 void myproxy_creds_free_contents(struct myproxy_creds *creds);
+
213 
+
214 /*
+
215  * myproxy_certs_free()
+
216  *
+
217  * Free a list of myproxy_certs structures.
+
218  */
+
219 void myproxy_certs_free(struct myproxy_certs *certs);
+
220 
+
221 /*
+
222  * myproxy_set_storage_dir()
+
223  *
+
224  * Change default storage directory.
+
225  * Returns -1 on error, 0 on success.
+
226  */
+
227 int myproxy_set_storage_dir(const char *dir);
+
228 
+
229 /*
+
230  * myproxy_check_storage_dir()
+
231  *
+
232  * Make sure the storage directory is OK.
+
233  * Returns 0 if OK, -1 if not.
+
234  */
+
235 int myproxy_check_storage_dir();
+
236 
+
237 /*
+
238  * myproxy_get_storage_dir()
+
239  *
+
240  * Returns path to storage directory.
+
241  * Returns NULL on error.
+
242  */
+
243 const char *myproxy_get_storage_dir();
+
244 
+
245 
+
246 /*
+
247  * myproxy_print_cred_info()
+
248  *
+
249  * Print info about creds to out.
+
250  * Returns 0 if OK, -1 if not.
+
251  */
+
252 int myproxy_print_cred_info(myproxy_creds_t *creds, FILE *out);
+
253 
+
254 /*
+
255  * myproxy_check_cert_dir()
+
256  *
+
257  * Checks to see if the files in the given trustroots
+
258  * directory are sane (such as world-readable, etc.).
+
259  * Returns 1 if sane, 0 otherwise.
+
260  */
+
261 int myproxy_check_cert_dir(const char cert_dir[]);
+
262 
+
263 /*
+
264  * myproxy_get_certs()
+
265  *
+
266  * Return linked list of trusted CA certificate and related files.
+
267  * Returns NULL on error.
+
268  */
+
269 myproxy_certs_t *myproxy_get_certs(const char cert_dir[]);
+
270 
+
271 /*
+
272 ** Check trusted certificates directory, create if needed.
+
273 */
+
274 int myproxy_check_trusted_certs_dir();
+
275 
+
276 /*
+
277  * myproxy_install_trusted_cert_files()
+
278  *
+
279  * Install a linked list of files in trusted cert dir.
+
280  * Returns 0 on success, -1 otherwise.
+
281  */
+
282 int myproxy_install_trusted_cert_files(myproxy_certs_t *);
+
283 
+
284 /*
+
285  * myproxy_clean_crls()
+
286  *
+
287  * Remove any bad CRLs in the trusted cert dir.
+
288  * Returns 1 if bad CRL(s) removed, 0 of none found, -1 on error.
+
289  */
+
290 int myproxy_clean_crls();
+
291 
+
292 /*
+
293  * myproxy_creds_verify()
+
294  *
+
295  * Check the validity of the credentials in the myproxy_creds structure:
+
296  * - check Not Before and Not After fields against current time
+
297  * - check signature by trusted CA
+
298  * - check revocation status (CRL, OCSP)
+
299  *
+
300  * The myproxy_creds structure should be filled in by a previous call to
+
301  * myproxy_creds_retrieve().
+
302  *
+
303  * Returns 0 on success, -1 on error (setting verror).
+
304  */
+
305 int myproxy_creds_verify(const struct myproxy_creds *);
+
306 
+
307 /*
+
308  * myproxy_creds_path_template()
+
309  *
+
310  * Returns a malloc'ed buffer containing a file name template suitable
+
311  * for passing to mkstemp() for storing credentials.
+
312  * If a credential storage directory is available for use
+
313  * (see the myproxy_*_storage_dir methods),
+
314  * the file will be located in that directory.
+
315  * Otherwise, it will be in /tmp.
+
316  * The caller should free() the string.
+
317  */
+
318 char *myproxy_creds_path_template();
+
319 
+
320 #endif
+
321 
+
+ + + + diff --git a/api/6.2.1705709074/myproxy__delegation_8h_source.html b/api/6.2.1705709074/myproxy__delegation_8h_source.html new file mode 100644 index 00000000..2a5bfcc3 --- /dev/null +++ b/api/6.2.1705709074/myproxy__delegation_8h_source.html @@ -0,0 +1,126 @@ + + + + + + +Grid Community Toolkit: myproxy/source/myproxy_delegation.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
myproxy_delegation.h
+
+
+
1 /*
+
2  * myproxy_delegation.h
+
3  *
+
4  * functions for get-delegation - delegation from Myproxy server to the client
+
5  */
+
6 #ifndef __MYPROXY_DELEGATION_H
+
7 #define __MYPROXY_DELEGATION_H
+
8 
+
9 #include "myproxy.h"
+
10 
+
11 int myproxy_get_delegation(
+
12  myproxy_socket_attrs_t *socket_attrs,
+
13  myproxy_request_t *client_request,
+
14  char *certfile, /* for backward compatibility.
+
15  use client_request->authzcreds
+
16  instead. */
+
17  myproxy_response_t *server_response,
+
18  char *outfile);
+
19 
+
20 int myproxy_set_delegation_defaults(
+
21  myproxy_socket_attrs_t *socket_attrs,
+
22  myproxy_request_t *client_request);
+
23 
+
24 #endif
+
+ + + + diff --git a/api/6.2.1705709074/myproxy__extensions_8h_source.html b/api/6.2.1705709074/myproxy__extensions_8h_source.html new file mode 100644 index 00000000..9caf6b87 --- /dev/null +++ b/api/6.2.1705709074/myproxy__extensions_8h_source.html @@ -0,0 +1,131 @@ + + + + + + +Grid Community Toolkit: myproxy/source/myproxy_extensions.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
myproxy_extensions.h
+
+
+
1 /*
+
2  * myproxy_extensions.h - set extensions in issued proxy certificates
+
3  */
+
4 #ifndef __MYPROXY_EXTENSIONS_H
+
5 #define __MYPROXY_EXTENSIONS_H
+
6 
+
7 /* We need a simple way to define a set of extensions for proxy
+
8  * certificates using the myproxy-server context, and then add them
+
9  * when we actually sign the proxy certificates. Since the proxy
+
10  * certificate signing happens in a low-level API, and we don't want
+
11  * to change the APIs to push the extensions down to this level, we
+
12  * stash them here, relying on the fact that the myproxy-server is
+
13  * multi-process and not multi-threaded, so we're only dealing with
+
14  * one proxy certificate request in the lifetime of the active
+
15  * process. It's not pretty and NOT THREAD SAFE but it minimizes
+
16  * disruptions to the MyProxy APIs.
+
17  */
+
18 
+
19 /* The following all return 0 on success, -1 on error (setting verror). */
+
20 
+
21 int myproxy_set_extensions_from_file(const char filename[]);
+
22 int myproxy_set_extensions_from_callout(const char path[],
+
23  const char username[],
+
24  const char location[]);
+
25 int myproxy_add_extension(X509_EXTENSION *extension);
+
26 int myproxy_get_extensions(STACK_OF(X509_EXTENSION) **extensions);
+
27 int myproxy_free_extensions(); /* Call this to cleanup! */
+
28 
+
29 #endif
+
+ + + + diff --git a/api/6.2.1705709074/myproxy__log_8h_source.html b/api/6.2.1705709074/myproxy__log_8h_source.html new file mode 100644 index 00000000..55fd094c --- /dev/null +++ b/api/6.2.1705709074/myproxy__log_8h_source.html @@ -0,0 +1,183 @@ + + + + + + +Grid Community Toolkit: myproxy/source/myproxy_log.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
myproxy_log.h
+
+
+
1 /*
+
2  * myproxy_log.h
+
3  *
+
4  * Logging routines for myproxy server.
+
5  */
+
6 #ifndef __MYPROXY_LOG_H
+
7 #define __MYPROXY_LOG_H
+
8 
+
9 #include <stdio.h>
+
10 
+
11 /* Include this for convenience */
+
12 #include <syslog.h>
+
13 
+
14 /*
+
15  * myproxy_log_use_syslog()
+
16  *
+
17  * Use syslog with given name and facility for logging (as used for
+
18  * the syslog call. If facility == 0 then no logging to syslog will
+
19  * be done. name may be NULL indicate no name be used.
+
20  */
+
21 void myproxy_log_use_syslog(int facility,
+
22  const char *name);
+
23 
+
24 
+
25 /*
+
26  * myproxy_log_use_stream()
+
27  *
+
28  * Send log messages to the given stream. stream may be NULL which
+
29  * turns this off.
+
30  */
+
31 void myproxy_log_use_stream(FILE *stream);
+
32 
+
33 /*
+
34  * myproxy_log()
+
35  *
+
36  * Log something. Takes arguments like sprintf().
+
37  */
+
38 void myproxy_log(const char *format, ...);
+
39 
+
40 /*
+
41  * mproxy_log_verror()
+
42  *
+
43  * Log the error condition as indicated in the verror context.
+
44  */
+
45 void myproxy_log_verror();
+
46 
+
47 /*
+
48  * myproxy_log_perror()
+
49  *
+
50  * Log the error message followed by a description of the current
+
51  * errror in errno.
+
52  */
+
53 void myproxy_log_perror(const char *format, ...);
+
54 
+
55 /*
+
56  * myproxy_log_close()
+
57  *
+
58  * Shutdown logging and deallocate any memory associated with it.
+
59  * All further logging will be ignoe unless another myproxy_log_use_*()
+
60  * call is made.
+
61  */
+
62 void myproxy_log_close();
+
63 
+
64 /*
+
65  * myproxy_debug_set_level()
+
66  *
+
67  * Turns debugging on or off, depending on wether value is non-zero
+
68  * or zero respectively. Returns previous value for debugging.
+
69  */
+
70 int myproxy_debug_set_level(int value);
+
71 
+
72 /*
+
73  * myproxy_debug()
+
74  *
+
75  * Log a debugging message. Will only be displayed if debugging is
+
76  * enabled.
+
77  */
+
78 void myproxy_debug(const char *format, ...);
+
79 
+
80 #endif /* __MYPROXY_LOG_H */
+
81 
+
+ + + + diff --git a/api/6.2.1705709074/myproxy__ocsp_8h_source.html b/api/6.2.1705709074/myproxy__ocsp_8h_source.html new file mode 100644 index 00000000..994edc52 --- /dev/null +++ b/api/6.2.1705709074/myproxy__ocsp_8h_source.html @@ -0,0 +1,127 @@ + + + + + + +Grid Community Toolkit: myproxy/source/myproxy_ocsp.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
myproxy_ocsp.h
+
+
+
1 /*
+
2  * myproxy_ocsp.h - verify certificate status via OCSP
+
3  */
+
4 #ifndef __MYPROXY_OCSP_H
+
5 #define __MYPROXY_OCSP_H
+
6 
+
7 #include <openssl/ssl.h>
+
8 
+
9 /*
+
10  * Set configuration value.
+
11  * Return 0 on success, -1 on error (setting verror).
+
12  */
+
13 int myproxy_ocsp_set_responder(const char *url);
+
14 int myproxy_ocsp_set_responder_cert(const char *path);
+
15 int myproxy_ocsp_set_policy(const char *policy);
+
16 int myproxy_ocsp_set_signer(X509 *sign_cert, EVP_PKEY *sign_key);
+
17 int myproxy_ocsp_set_times(long skew, long maxage);
+
18 
+
19 /*
+
20  * Verify certificate status via OCSP.
+
21  * Return 1 if revoked, 0 if valid, <0 on error (setting verror).
+
22 */
+
23 int myproxy_ocsp_verify(X509 *cert, X509 *issuer);
+
24 
+
25 #endif
+
+ + + + diff --git a/api/6.2.1705709074/myproxy__ocsp__aia_8h_source.html b/api/6.2.1705709074/myproxy__ocsp__aia_8h_source.html new file mode 100644 index 00000000..4dffcb8d --- /dev/null +++ b/api/6.2.1705709074/myproxy__ocsp__aia_8h_source.html @@ -0,0 +1,113 @@ + + + + + + +Grid Community Toolkit: myproxy/source/myproxy_ocsp_aia.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
myproxy_ocsp_aia.h
+
+
+
1 /*
+
2  * myproxy_ocsp_aia.h - OCSP AIA extension handlign
+
3  */
+
4 #ifndef __MYPROXY_OCSP_AIA_H
+
5 #define __MYPROXY_OCSP_AIA_H
+
6 
+
7 #include <openssl/x509v3.h>
+
8 
+
9 char *myproxy_get_aia_ocsp_uri(X509 *cert);
+
10 
+
11 #endif
+
+ + + + diff --git a/api/6.2.1705709074/myproxy__popen_8h_source.html b/api/6.2.1705709074/myproxy__popen_8h_source.html new file mode 100644 index 00000000..2e5c8ccd --- /dev/null +++ b/api/6.2.1705709074/myproxy__popen_8h_source.html @@ -0,0 +1,128 @@ + + + + + + +Grid Community Toolkit: myproxy/source/myproxy_popen.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
myproxy_popen.h
+
+
+
1 /*
+
2  * myproxy_popen.h
+
3  *
+
4  * Provide a safe popen substitute.
+
5  *
+
6  */
+
7 
+
8 #ifndef __MYPROXY_POPEN_H
+
9 #define __MYPROXY_POPEN_H
+
10 
+
11 /*
+
12  * myproxy_popen()
+
13  *
+
14  * Run the program at the specified path with the specified arguments
+
15  * (3rd argument is argv[1], 4th argument is argv[2]).
+
16  * The final argument must be NULL.
+
17  * Returns pid of the child process on success.
+
18  * Returns -1 on failure and sets verror.
+
19  * On success, fds[0] is a pipe connected to the child's stdin for writing
+
20  * fds[1] is a pipe connected to the child's stdout for reading
+
21  * fds[2] is a pipe connected to the child's stderr for reading
+
22  * The caller should reap the child via waitpid() and close the three pipes.
+
23  */
+
24 pid_t myproxy_popen(int fds[3], const char *path, ...);
+
25 
+
26 #endif /* __MYPROXY_POPEN_H */
+
+ + + + diff --git a/api/6.2.1705709074/myproxy__protocol_8h_source.html b/api/6.2.1705709074/myproxy__protocol_8h_source.html new file mode 100644 index 00000000..2453f818 --- /dev/null +++ b/api/6.2.1705709074/myproxy__protocol_8h_source.html @@ -0,0 +1,493 @@ + + + + + + +Grid Community Toolkit: myproxy/source/myproxy_protocol.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
myproxy_protocol.h
+
+
+
1 /*
+
2  *
+
3  * MyProxy protocol API
+
4  *
+
5  */
+
6 #ifndef __MYPROXY_PROTOCOL_H
+
7 #define __MYPROXY_PROTOCOL_H
+
8 
+
9 /* Protocol commands */
+
10 typedef enum
+
11 {
+
12  MYPROXY_GET_PROXY,
+
13  MYPROXY_PUT_PROXY,
+
14  MYPROXY_INFO_PROXY,
+
15  MYPROXY_DESTROY_PROXY,
+
16  MYPROXY_CHANGE_CRED_PASSPHRASE,
+
17  MYPROXY_STORE_CERT,
+
18  MYPROXY_RETRIEVE_CERT,
+
19  MYPROXY_GET_TRUSTROOTS
+
20 } myproxy_proto_request_type_t;
+
21 
+
22 /* server response codes */
+
23 typedef enum
+
24 {
+
25  MYPROXY_OK_RESPONSE,
+
26  MYPROXY_ERROR_RESPONSE,
+
27  MYPROXY_AUTHORIZATION_RESPONSE
+
28 } myproxy_proto_response_type_t;
+
29 
+
30 /* client/server socket attributes */
+
31 typedef struct myproxy_socket_attrs_s
+
32 {
+
33  char *pshost;
+
34  int psport;
+
35  int socket_fd;
+
36  struct _gsi_socket *gsi_socket;
+
37 } myproxy_socket_attrs_t;
+
38 
+
39 /* A client request object */
+
40 #define REGULAR_EXP 1
+
41 #define MATCH_CN_ONLY 0
+
42 
+
43 typedef struct
+
44 {
+
45  char *version;
+
46  char *username;
+
47  char passphrase[MAX_PASS_LEN+1];
+
48  char new_passphrase[MAX_PASS_LEN+1];
+
49  myproxy_proto_request_type_t command_type;
+
50  int proxy_lifetime;
+
51  char *retrievers;
+
52  char *renewers;
+
53  char *credname;
+
54  char *creddesc;
+
55  char *authzcreds;
+
56  char *keyretrieve;
+
57  char *trusted_retrievers;
+
58  int want_trusted_certs; /* 1=yes, 0=no */
+
59  char *voname;
+
60  char *vomses;
+
61  char *certreq;
+
62 } myproxy_request_t;
+
63 
+
64 /* A server response object */
+
65 typedef struct
+
66 {
+
67  char *version;
+
68  myproxy_proto_response_type_t response_type;
+
69  authorization_data_t **authorization_data;
+
70  char *error_string;
+
71  myproxy_creds_t *info_creds;
+
72  myproxy_certs_t *trusted_certs;
+
73 } myproxy_response_t;
+
74 
+
75 
+
76 /*
+
77  * myproxy_init_client()
+
78  *
+
79  * Create a generic client by creating a GSI socket and connecting to a a host
+
80  *
+
81  * returns the file descriptor of the connected socket or
+
82  * -1 if an error occurred
+
83  */
+
84 int myproxy_init_client(myproxy_socket_attrs_t *attrs);
+
85 
+
86 /*
+
87  * myproxy_authenticate_init()
+
88  *
+
89  * Perform client-side authentication
+
90  *
+
91  * returns -1 if unable to authenticate, 0 if authentication successful
+
92  */
+
93 int myproxy_authenticate_init(myproxy_socket_attrs_t *attr,
+
94  const char *proxyfile);
+
95 
+
96 /*
+
97  * myproxy_authenticate_accept()
+
98  *
+
99  * Perform server-side authentication and retrieve the client's DN
+
100  *
+
101  * returns -1 if unable to authenticate, 0 if authentication successful
+
102  */
+
103 int myproxy_authenticate_accept(myproxy_socket_attrs_t *attr,
+
104  char *client_name, const int namelen);
+
105 
+
106 /*
+
107  * myproxy_authenticate_accept_fqans()
+
108  *
+
109  * The same as myproxy_authenticate_accept() but also returns a list of FQANs
+
110  * if suggested by the peer.
+
111  *
+
112  */
+
113 int myproxy_authenticate_accept_fqans(myproxy_socket_attrs_t *attr,
+
114  char *client_name, const int namelen,
+
115  char ***fqans);
+
116 
+
117 /*
+
118  * myproxy_serialize_request()
+
119  *
+
120  * Serialize a request object into a buffer to be sent over the network.
+
121  * Use myproxy_serialize_request_ex() instead.
+
122  *
+
123  * Returns the serialized data length or -1 on error.
+
124  */
+
125 int myproxy_serialize_request(const myproxy_request_t *request,
+
126  char *data, const int datalen);
+
127 
+
128 /*
+
129  * myproxy_serialize_request_ex()
+
130  *
+
131  * Serialize a request object into a newly allocated buffer of correct size.
+
132  * The caller should free() the buffer after use.
+
133  *
+
134  * Returns the serialized data length or -1 on error.
+
135  */
+
136 int myproxy_serialize_request_ex(const myproxy_request_t *request,
+
137  char **data);
+
138 
+
139 
+
140 /*
+
141  * myproxy_deserialize_request()
+
142  *
+
143  * Deserialize a buffer into a request object.
+
144  *
+
145  * returns 0 if succesful, otherwise -1
+
146  */
+
147 int myproxy_deserialize_request(const char *data, const int datalen,
+
148  myproxy_request_t *request);
+
149 
+
150 /*
+
151  * myproxy_serialize_response()
+
152  *
+
153  * Serialize a response object into a buffer to be sent over the network.
+
154  * Use myproxy_serialize_response_ex() instead.
+
155  *
+
156  * returns the number of characters put into the buffer
+
157  * (not including the trailing NULL)
+
158  */
+
159 int
+
160 myproxy_serialize_response(const myproxy_response_t *response,
+
161  char *data, const int datalen);
+
162 
+
163 /*
+
164  * myproxy_serialize_response_ex()
+
165  *
+
166  * Serialize a response object into a newly allocated buffer of correct size.
+
167  * The caller should free() the buffer after use.
+
168  *
+
169  * returns the number of characters put into the buffer
+
170  * (not including the trailing NULL)
+
171  */
+
172 int
+
173 myproxy_serialize_response_ex(const myproxy_response_t *response,
+
174  char **data);
+
175 
+
176 /*
+
177  * myproxy_deserialize_response()
+
178  *
+
179  * Serialize a a buffer into a response object.
+
180  *
+
181  * returns the number of characters put into the buffer
+
182  * (not including the trailing NULL)
+
183  */
+
184 int myproxy_deserialize_response(myproxy_response_t *response,
+
185  const char *data, const int datalen);
+
186 
+
187 /*
+
188  * myproxy_send()
+
189  *
+
190  * Sends a buffer
+
191  *
+
192  * returns 0 on success, -1 on error
+
193  */
+
194 int myproxy_send(myproxy_socket_attrs_t *attrs,
+
195  const char *data, const int datalen);
+
196 
+
197 /*
+
198  * myproxy_recv()
+
199  *
+
200  * Receives a message into the buffer.
+
201  * Use myproxy_recv_ex() instead.
+
202  *
+
203  * returns bytes read on success, -1 on error, -2 on truncated response
+
204  *
+
205  */
+
206 int myproxy_recv(myproxy_socket_attrs_t *attrs,
+
207  char *data, const int datalen);
+
208 
+
209 /*
+
210  * myproxy_recv_ex()
+
211  *
+
212  * Receives a message into a newly allocated buffer of correct size.
+
213  * The caller must deallocate the buffer.
+
214  *
+
215  * returns bytes read on success, -1 on error
+
216  *
+
217  */
+
218 int myproxy_recv_ex(myproxy_socket_attrs_t *attrs, char **data);
+
219 
+
220 /*
+
221  * myproxy_init_delegation()
+
222  *
+
223  * Delegates a proxy based on the credentials found in file
+
224  * location delegfile good for lifetime_seconds
+
225  *
+
226  * returns 0 on success, -1 on error
+
227  */
+
228 int myproxy_init_delegation(myproxy_socket_attrs_t *attrs,
+
229  const char *delegfile,
+
230  const int lifetime_seconds,
+
231  char *passphrase);
+
232 
+
233 /*
+
234  * myproxy_accept_delegation()
+
235  *
+
236  * Accepts delegated credentials into a file, and sets
+
237  * path in provided buffer.
+
238  *
+
239  * returns 0 on success, -1 on error
+
240  */
+
241 int myproxy_accept_delegation(myproxy_socket_attrs_t *attrs, char *delegfile,
+
242  const int delegfile_len, char *passphrase);
+
243 
+
244 /*
+
245  * myproxy_accept_delegation_ex()
+
246  *
+
247  * Accepts delegated credentials into a newly allocated buffer.
+
248  * The caller must deallocate the buffer.
+
249  * Private key is encrypted with passphrase, if provided (may be NULL).
+
250  *
+
251  * returns 0 on success, -1 on error
+
252  */
+
253 int myproxy_accept_delegation_ex(myproxy_socket_attrs_t *attrs,
+
254  char **credentials,
+
255  int *credential_len, char *passphrase);
+
256 
+
257 /*
+
258  * myproxy_request_cert()
+
259  *
+
260  * An alternative to myproxy_accept_delegation_ex() that takes the
+
261  * location of a file containing a PEM-formatted certificate request
+
262  * (certreq) as input.
+
263  * Accepts delegated credentials into a newly allocated buffer.
+
264  * The caller must deallocate the buffer.
+
265  *
+
266  * return 0 on success, -1 on error
+
267  */
+
268 int
+
269 myproxy_request_cert(myproxy_socket_attrs_t *attrs, char *certreq,
+
270  char **credentials, int *credential_len);
+
271 
+
272 /*
+
273  * myproxy_accept_credentials()
+
274  *
+
275  * Accepts credentials into file location data
+
276  *
+
277  * returns 0 on success, -1 on error
+
278  */
+
279 int
+
280 myproxy_accept_credentials(myproxy_socket_attrs_t *attrs,
+
281  char *delegfile,
+
282  int delegfile_len);
+
283 
+
284 /*
+
285  * myproxy_init_credentials()
+
286  *
+
287  * returns 0 on success, -1 on error
+
288  */
+
289 int
+
290 myproxy_init_credentials(myproxy_socket_attrs_t *attrs,
+
291  const char *delegfile);
+
292 
+
293 int
+
294 myproxy_get_credentials(myproxy_socket_attrs_t *attrs,
+
295  const char *delegfile);
+
296 
+
297 /*
+
298  * myproxy_free()
+
299  *
+
300  * Frees up memory used for creating request, response and socket objects
+
301  */
+
302 void myproxy_free(myproxy_socket_attrs_t *attrs, myproxy_request_t *request,
+
303  myproxy_response_t *response);
+
304 
+
305 /*
+
306  * myproxy_recv_response()
+
307  *
+
308  * Helper function that combines myproxy_recv() and
+
309  * myproxy_deserialize_response() with some error checking.
+
310  *
+
311  */
+
312 int myproxy_recv_response(myproxy_socket_attrs_t *attrs,
+
313  myproxy_response_t *response);
+
314 
+
315 /*
+
316  * myproxy_handle_response()
+
317  *
+
318  * Helper function that combines
+
319  * myproxy_deserialize_response() with some error checking.
+
320  *
+
321  */
+
322 int myproxy_handle_response(const char *response_buffer,
+
323  int responselen,
+
324  myproxy_response_t *response);
+
325 
+
326 /*
+
327  * myproxy_recv_response_ex()
+
328  *
+
329  * Helper function that combines myproxy_recv(),
+
330  * myproxy_deserialize_response(), and myproxy_handle_authorization()
+
331  * with some error checking.
+
332  *
+
333  */
+
334 int myproxy_recv_response_ex(myproxy_socket_attrs_t *attrs,
+
335  myproxy_response_t *response,
+
336  myproxy_request_t *client_request);
+
337 
+
338 /*
+
339  * myproxy_handle_authorization()
+
340  *
+
341  * If MYPROXY_AUTHORIZATION_RESPONSE is received, pass it to this
+
342  * function to be processed.
+
343  *
+
344  */
+
345 int myproxy_handle_authorization(myproxy_socket_attrs_t *attrs,
+
346  myproxy_response_t *server_response,
+
347  myproxy_request_t *client_request);
+
348 
+
349 /*
+
350  * myproxy_bootstrap_trust()
+
351  *
+
352  * Get server's CA certificate(s) via the SSL handshake and install
+
353  * them in the trusted certificates directory.
+
354  *
+
355  */
+
356 int myproxy_bootstrap_trust(myproxy_socket_attrs_t *attrs);
+
357 
+
358 /*
+
359  * myproxy_bootstrap_client()
+
360  *
+
361  * Connect to server and authenticate.
+
362  * Bootstrap trust roots as needed/requested.
+
363  * Allows anonymous authentication.
+
364  * Called by myproxy-logon and myproxy-get-trustroots.
+
365  *
+
366  */
+
367 int myproxy_bootstrap_client(myproxy_socket_attrs_t *attrs,
+
368  int bootstrap_if_no_cert_dir,
+
369  int bootstrap_even_if_cert_dir_exists);
+
370 
+
371 /*
+
372  * myproxy_request_add_voname()
+
373  *
+
374  * Adds VONAME parameter to client request.
+
375  * returns 0 if succesful, otherwise -1
+
376  *
+
377  */
+
378 int myproxy_request_add_voname(myproxy_request_t *client_request,
+
379  const char *voname);
+
380 
+
381 /*
+
382  * myproxy_request_add_vomses()
+
383  *
+
384  * Adds VOMSES parameter to client request.
+
385  * returns 0 if succesful, otherwise -1
+
386  *
+
387  */
+
388 int myproxy_request_add_vomses(myproxy_request_t *client_request,
+
389  const char *vomses);
+
390 
+
391 #endif /* __MYPROXY_PROTOCOL_H */
+
+ + + + diff --git a/api/6.2.1705709074/myproxy__read__pass_8h_source.html b/api/6.2.1705709074/myproxy__read__pass_8h_source.html new file mode 100644 index 00000000..8404d9f8 --- /dev/null +++ b/api/6.2.1705709074/myproxy__read__pass_8h_source.html @@ -0,0 +1,163 @@ + + + + + + +Grid Community Toolkit: myproxy/source/myproxy_read_pass.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
myproxy_read_pass.h
+
+
+
1 /*
+
2  * my_proxy_read_pass.h
+
3  *
+
4  * Common client side routines.
+
5  */
+
6 #ifndef _MYPROXY_READ_PASS_H
+
7 #define _MYPROXY_READ_PASS_H
+
8 
+
9 /* Minimum pass phrase length */
+
10 #define MIN_PASS_PHRASE_LEN 6
+
11 
+
12 /*
+
13  * myproxy_read_passphrase()
+
14  *
+
15  * Issue the specified prompt (or a standard prompt if prompt is NULL)
+
16  * and read the pass phrase from the tty
+
17  * and place it into the given buffer with length given by buffer_len.
+
18  * If pass phrase is greater than buffer_len bytes, it is silently
+
19  * truncated.
+
20  *
+
21  * Returns number of characters read, -1 on error.
+
22  */
+
23 int myproxy_read_passphrase(char *buffer,
+
24  int buffer_len,
+
25  const char *prompt);
+
26 
+
27 /*
+
28  * myproxy_read_passphrase_stdin()
+
29  *
+
30  * Same as myproxy_read_passphrase() except reads pass phrase from stdin.
+
31  */
+
32 int myproxy_read_passphrase_stdin(char *buffer,
+
33  int buffer_len,
+
34  const char *prompt);
+
35 
+
36 /*
+
37  * myproxy_read_verified_passphrase()
+
38  *
+
39  * Same as myproxy_read_passphrase except the user is prompted
+
40  * twice for the passphrase and both must match.
+
41  */
+
42 int myproxy_read_verified_passphrase(char *buffer,
+
43  int buffer_len,
+
44  const char *prompt);
+
45 
+
46 /*
+
47  * Check for good passphrases:
+
48  * 1. Make sure the passphrase is at least MIN_PASS_PHRASE_LEN long.
+
49  * 2. Optionally run an external passphrase policy program.
+
50  *
+
51  * Returns 0 if passphrase is accepted and -1 otherwise.
+
52  */
+
53 int myproxy_check_passphrase_policy(const char *passphrase,
+
54  const char *passphrase_policy_pgm,
+
55  const char *username,
+
56  const char *credname,
+
57  const char *retrievers,
+
58  const char *renewers,
+
59  const char *client_name);
+
60 
+
61 #endif /* _MYPROXY_READ_PASS_H */
+
+ + + + diff --git a/api/6.2.1705709074/myproxy__sasl__client_8h_source.html b/api/6.2.1705709074/myproxy__sasl__client_8h_source.html new file mode 100644 index 00000000..204b317f --- /dev/null +++ b/api/6.2.1705709074/myproxy__sasl__client_8h_source.html @@ -0,0 +1,120 @@ + + + + + + +Grid Community Toolkit: myproxy/source/myproxy_sasl_client.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
myproxy_sasl_client.h
+
+
+
1 /*
+
2  * myproxy_sasl_client.h
+
3  *
+
4  * Internal MyProxy SASL client interface.
+
5  *
+
6  */
+
7 #ifndef __MYPROXY_SASL_CLIENT_H
+
8 #define __MYPROXY_SASL_CLIENT_H
+
9 
+
10 #if defined(HAVE_LIBSASL2)
+
11 
+
12 int
+
13 auth_sasl_negotiate_client(myproxy_socket_attrs_t *attrs,
+
14  myproxy_request_t *client_request);
+
15 
+
16 #endif
+
17 
+
18 #endif
+
+ + + + diff --git a/api/6.2.1705709074/myproxy__sasl__server_8h_source.html b/api/6.2.1705709074/myproxy__sasl__server_8h_source.html new file mode 100644 index 00000000..06c16452 --- /dev/null +++ b/api/6.2.1705709074/myproxy__sasl__server_8h_source.html @@ -0,0 +1,128 @@ + + + + + + +Grid Community Toolkit: myproxy/source/myproxy_sasl_server.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
myproxy_sasl_server.h
+
+
+
1 /*
+
2  * myproxy_sasl_server.h
+
3  *
+
4  * Internal MyProxy SASL server interface.
+
5  *
+
6  */
+
7 #ifndef __MYPROXY_SASL_SERVER_H
+
8 #define __MYPROXY_SASL_SERVER_H
+
9 
+
10 #if defined(HAVE_LIBSASL2)
+
11 
+
12 int
+
13 auth_sasl_negotiate_server(myproxy_socket_attrs_t *attrs,
+
14  myproxy_request_t *client_request);
+
15 
+
16 extern int myproxy_sasl_authenticated; /* set to 1 after success */
+
17 
+
18 extern char *myproxy_sasl_mech; /* force a SASL mechanism */
+
19 
+
20 /* for sasl_server_new(3) */
+
21 extern char *myproxy_sasl_serverFQDN;
+
22 extern char *myproxy_sasl_user_realm;
+
23 
+
24 #endif
+
25 
+
26 #endif
+
+ + + + diff --git a/api/6.2.1705709074/myproxy__server_8h_source.html b/api/6.2.1705709074/myproxy__server_8h_source.html new file mode 100644 index 00000000..418d0e66 --- /dev/null +++ b/api/6.2.1705709074/myproxy__server_8h_source.html @@ -0,0 +1,269 @@ + + + + + + +Grid Community Toolkit: myproxy/source/myproxy_server.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
myproxy_server.h
+
+
+
1 /*
+
2  * myproxy_server.h
+
3  *
+
4  * Myproxy server header file
+
5  */
+
6 #ifndef __MYPROXY_SERVER_H
+
7 #define __MYPROXY_SERVER_H
+
8 
+
9 #define MYPROXY_SERVER_POLICY_TYPE_FQAN "FQAN:"
+
10 #define MYPROXY_SERVER_POLICY_TYPE_SUBJECT "SUBJECT:"
+
11 
+
12 extern int errno;
+
13 
+
14 typedef struct myproxy_usage_s {
+
15  int pam_used;
+
16  int sasl_used;
+
17  int cred_pphrase_used;
+
18  int trusted_retr;
+
19  int certauthz_used;
+
20  int pubcookie_used;
+
21  int ca_used;
+
22  int credentials_exist;
+
23  int trustroots_sent;
+
24  char client_ip[256];
+
25 } myproxy_usage_t;
+
26 
+
27 
+
28 typedef struct myproxy_server_context_s
+
29 {
+
30  char *my_name; /* My name for logging and such */
+
31  int run_as_daemon; /* Run as a daemon? */
+
32  char *config_file; /* configuration file */
+
33  char *pidfile; /* pid file */
+
34  char *portfile; /* port file */
+
35  char *passphrase_policy_pgm; /* external program for password check */
+
36  char **accepted_credential_dns; /* List of creds that can be stored */
+
37  char **authorized_retriever_dns; /* List of DNs we'll delegate to */
+
38  char **default_retriever_dns; /* List of DNs we'll delegate to */
+
39  char **trusted_retriever_dns; /* DNs we'll delegate to w/o passwd */
+
40  char **default_trusted_retriever_dns; /* DNs we'll delegate to w/o pass */
+
41  char **authorized_renewer_dns; /* List of DNs that can renew creds */
+
42  char **default_renewer_dns; /* List of DNs that can renew creds */
+
43  char **authorized_key_retrievers_dns; /* List of DNs that can retrieve keys */
+
44  char **default_key_retrievers_dns; /* List of DNs that can retrieve keys */
+
45  int max_proxy_lifetime; /* Max life (in seconds) of retrieved creds */
+
46  int max_cred_lifetime; /* Max life (in seconds) of stored creds */
+
47  char *cert_dir; /* Trusted certificate directory to send */
+
48  char *pam_policy; /* How we depend on PAM for passwd auth */
+
49  char *pam_id; /* Application name we present to PAM */
+
50  char *sasl_policy; /* SASL required, sufficient, disabled */
+
51  char *certificate_issuer_program; /* CA callout external program */
+
52  char *certificate_issuer_cert; /* CA certificate */
+
53  char *certificate_issuer_key; /* CA signing key */
+
54  const void *certificate_hashalg; /* hash algorithm for issued EECs (EVP_MD *)*/
+
55  char *certificate_request_checker; /* callout for checking certreqs */
+
56  char *certificate_issuer_checker; /* callout for checking issued certs */
+
57  char *certificate_openssl_engine_id; /* Which OpenSSL engine to use */
+
58  char *certificate_openssl_engine_lockfile; /* synchronize engine calls */
+
59  char **certificate_openssl_engine_pre; /* Which 'pre' commands to use */
+
60  char **certificate_openssl_engine_post;/* Which 'post' commands to use */
+
61  char *certificate_issuer_key_passphrase; /* CA signing key passphrase */
+
62  char *certificate_issuer_subca_certfile; /* Sub-CA certs to be sent with CA-GET */
+
63  char *certificate_issuer_email_domain; /* CA email domain for alt name */
+
64  char *certificate_extfile; /* CA extension file */
+
65  char *certificate_extapp; /* CA extension call-out */
+
66  char *certificate_mapfile; /* CA gridmap file if not the default */
+
67  char *certificate_mapapp; /* gridmap call-out */
+
68  int max_cert_lifetime; /* like proxy_lifetime for the CA */
+
69  int min_keylen; /* minimum keylength for the CA */
+
70  char *certificate_serialfile; /* path to serialnumber file for CA */
+
71  int certificate_serial_skip; /* CA serial number increment */
+
72  char *certificate_out_dir; /* path to certificate directory */
+
73  char *ca_ldap_server; /* URL to CA ldap user DN server */
+
74  char *ca_ldap_uid_attribute; /* Username attribute name */
+
75  char *ca_ldap_searchbase; /* Search base DN for ldap query */
+
76  char *ca_ldap_connect_dn; /* Optional connect-as ldap DN */
+
77  char *ca_ldap_connect_passphrase; /* Optional connect-as ldap passphrase */
+
78  char *ca_ldap_dn_attribute; /* Opt - pull dn from record attr */
+
79  int ca_ldap_start_tls; /* Optional LDAP StartTLS */
+
80  char *accepted_credentials_mapfile; /* Force username/userDN gridmap lookup */
+
81  char *accepted_credentials_mapapp;/* gridmap call-out */
+
82  int check_multiple_credentials; /* Check multiple creds for U/P match */
+
83  char *syslog_ident; /* Identity for logging to syslog */
+
84  int syslog_facility; /* syslog facility */
+
85  int limited_proxy; /* Should we delegate a limited proxy? */
+
86  int request_timeout; /* Timeout for child processes */
+
87  int request_size_limit; /* Size limit for incoming requests */
+
88  int allow_self_authz; /* Allow client subject to match cert? */
+
89  char *proxy_extfile; /* Extensions for issued proxies */
+
90  char *proxy_extapp; /* proxy extension call-out */
+
91  int obsolete1; /* Obsolete: was disable_usage_stats */
+
92  char *obsolete2; /* Obsolete: was usage_stats_target */
+
93  myproxy_usage_t usage;
+
94  int allow_voms_attribute_requests;/* Support VONAME/VOMSES in requests? */
+
95  char *voms_userconf; /* VOMS confuration file */
+
96 } myproxy_server_context_t;
+
97 
+
98 typedef struct myproxy_server_peer_t {
+
99  char name[1024]; /* shouldn't be allocated dynamicaly? */
+
100  char **fqans;
+
101 } myproxy_server_peer_t;
+
102 
+
103 
+
104 /**********************************************************************
+
105  *
+
106  * Routines from myproxy_server_config.c
+
107  *
+
108  */
+
109 
+
110 /*
+
111  * myproxy_server_config_read()
+
112  *
+
113  * Read the configuration file as indicated in the context, parse
+
114  * it and store the results in the context.
+
115  *
+
116  * Returns 0 on success, -1 on error setting verror.
+
117  */
+
118 int myproxy_server_config_read(myproxy_server_context_t *context);
+
119 
+
120 /*
+
121  * myproxy_server_clear_context()
+
122  *
+
123  * Re-initialize the myproxy_server_context_t structure,
+
124  * deallocating memory as needed.
+
125  */
+
126 void myproxy_server_clear_context(myproxy_server_context_t *context);
+
127 
+
128 /*
+
129  * myproxy_server_check_policy_list()
+
130  *
+
131  * Check to see if the given client matches an entry the dn_list.
+
132  *
+
133  * Returns 1 if match found, 0 if no match found,
+
134  * -1 on error, setting verror.
+
135  */
+
136 int myproxy_server_check_policy_list(const char **dn_list,
+
137  const char *client_name);
+
138 
+
139 /*
+
140  * myproxy_server_check_policy_list_ext()
+
141  *
+
142  * Same as myproxy_server_check_policy_list() but receives more detailed
+
143  * client description.
+
144  */
+
145 int myproxy_server_check_policy_list_ext(const char **dn_list,
+
146  myproxy_server_peer_t *client);
+
147 
+
148 /*
+
149  * myproxy_server_check_policy()
+
150  *
+
151  * Check to see if the given client matches the dn_regex.
+
152  *
+
153  * Returns 1 if match found, 0 if no match found,
+
154  * -1 on error, setting verror.
+
155  */
+
156 int myproxy_server_check_policy(const char *dn_regex,
+
157  const char *client);
+
158 
+
159 /*
+
160  * myproxy_server_check_policy_ext()
+
161  *
+
162  * Same as myproxy_server_check_policy() but receives more detailed client
+
163  * description.
+
164  */
+
165 int myproxy_server_check_policy_ext(const char *dn_regex,
+
166  myproxy_server_peer_t *client);
+
167 #endif /* !__MYPROXY_SERVER_H */
+
+ + + + diff --git a/api/6.2.1705709074/nav_f.png b/api/6.2.1705709074/nav_f.png new file mode 100644 index 00000000..72a58a52 Binary files /dev/null and b/api/6.2.1705709074/nav_f.png differ diff --git a/api/6.2.1705709074/nav_g.png b/api/6.2.1705709074/nav_g.png new file mode 100644 index 00000000..9681f15d Binary files /dev/null and b/api/6.2.1705709074/nav_g.png differ diff --git a/api/6.2.1705709074/nav_h.png b/api/6.2.1705709074/nav_h.png new file mode 100644 index 00000000..33389b10 Binary files /dev/null and b/api/6.2.1705709074/nav_h.png differ diff --git a/api/6.2.1705709074/off__t__test_8c.html b/api/6.2.1705709074/off__t__test_8c.html new file mode 100644 index 00000000..e05de814 --- /dev/null +++ b/api/6.2.1705709074/off__t__test_8c.html @@ -0,0 +1,138 @@ + + + + + + +Grid Community Toolkit: common/source/test/off_t_test.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
off_t_test.c File Reference
+
+
+ +

Test of globus_off_t. +More...

+
#include "globus_common.h"
+
+ + + + +

+Functions

int globus_off_t_test (void)
 globus_off_t size test More...
 
+

Detailed Description

+

Test of globus_off_t.

+

Function Documentation

+ +
+
+ + + + + + + + +
int globus_off_t_test (void )
+
+ +

globus_off_t size test

+
Test:
Check that globus_off_t is at least 64 bits long
+
Test:
Check that GLOBUS_OFF_T_FORMAT can handle a INT64_MAX valued globus_off_t.
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/oldgaa__gl__internal__err_8h_source.html b/api/6.2.1705709074/oldgaa__gl__internal__err_8h_source.html new file mode 100644 index 00000000..c4a6f48b --- /dev/null +++ b/api/6.2.1705709074/oldgaa__gl__internal__err_8h_source.html @@ -0,0 +1,225 @@ + + + + + + +Grid Community Toolkit: gsi/callback/source/library/oldgaa/oldgaa_gl_internal_err.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
oldgaa_gl_internal_err.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 /*
+
18  * Copyright (c) 1991-1994 by the University of Southern California
+
19  * Part of GOST library
+
20  */
+
21 
+
22 #ifndef OLDGAA_GL_INTERNAL_ERR_H
+
23 
+
24 /* OUT OF MEMORY */
+
25 extern int gl__is_out_of_memory; /* used internally by gl__fout_of_memory() */
+
26 void oldgaa_gl__fout_of_memory(const char file[], int lineno);
+
27 
+
28 /* #define out_of_memory() \
+
29  gl__fout_of_memory(__FILE__, __LINE__); */
+
30 
+
31 extern void (*gl_out_of_memory_handler)(const char file[], int line);
+
32 
+
33 
+
34 /* BUFFER FULL */
+
35 
+
36 #define interr_buffer_full() \
+
37  gl__function_internal_error_helper(__FILE__, __LINE__, "A buffer filled up");
+
38 
+
39 /*********************/
+
40 
+
41 /* ASSERT */
+
42 #ifdef assert /* in case ASSERT.H was already included. We
+
43  want to over-ride it. */
+
44 #undef assert
+
45 #endif /* assert */
+
46 
+
47 #ifndef NDEBUG
+
48 #define assert(expr) do { \
+
49  if (!(expr)) \
+
50  gl__function_internal_error_helper(__FILE__, __LINE__, "assertion violated: " #expr); \
+
51 } while(0)
+
52 #else /* NDEBUG */
+
53 #define assert(expr) do {;} while(0)
+
54 #endif /* NDEBUG */
+
55 /*****************************************/
+
56 
+
57 
+
58 /* INTERNAL_ERROR */
+
59 /* This is the main macro we call when an 'internal error' has occurred.
+
60  This is usually a "can't happen" condition. */
+
61 
+
62 #define internal_error(msg) \
+
63  gl__function_internal_error_helper(__FILE__, __LINE__, msg)
+
64 
+
65 /* There are two helpers you can set this to. */
+
66 /* The macro version might be useful in instances where we might have blown the
+
67  stack. The function version is used instead of the macro version in order
+
68  to save a bit of code space (one function call instead of that inline code).
+
69  Each has a description below. */
+
70 
+
71 /* The macro version currently (8/9/96) displays errors of the form:
+
72  Internal error in file foo.c (line __LINE__): strange error */
+
73 /* We are trying to figure out how to handle this one. --steve 8/9/96 */
+
74 /* 8/9/96: I don't know under what circumstances we would have LINE be zero.
+
75  Must've happened oor I wouldn't have written it. --swa */
+
76 /* 8/9/96: using gl__function_internal_error_helper() always now; this
+
77  is (a) a way around the __LINE__ problem and (b) if the stack is
+
78  really trashed (the rationale for making the internal error handler
+
79  into inline code), then we won't be able to call write() or
+
80  abort() either, so the macro wouldn't buy us anything useful. */
+
81 /* I wish there were a way of getting rid of the strlen() and the
+
82  write() in the macro version; don't think we can do this in a
+
83  machine-independent way, though. If you ever encounter a problem and need
+
84  to enable this macro again to debug it, then I recommend using inline
+
85  assembly code with the C ASM construct. */
+
86 /* I know I could find a way around the macro's problem in printing the
+
87  __LINE__ appropriately, but I am not doing so, since this code is not in
+
88  use; we use the function version exclusively */
+
89 
+
90 #define gl__macro_internal_error_helper(file,line,msg) \
+
91 do { \
+
92  /* If LINE is ZERO, then print no prefatory message. */ \
+
93  if (line) { \
+
94  write(2, "Internal error in file " file " (line " #line "): ",\
+
95  sizeof "Internal error in file " file " (line " #line "): " -1);\
+
96  } \
+
97  write(2, msg, strlen(msg)); \
+
98  /* If LINE is ZERO, then print no terminal \n. */ \
+
99  if (line) \
+
100  write(2, "\n", 1); \
+
101  if (internal_error_handler) \
+
102  (*internal_error_handler)(file, line, msg); \
+
103  /* If the internal_error_handler() ever returns, we should not continue.
+
104  */ \
+
105  abort(); \
+
106 } while(0)
+
107 
+
108 /* Function form of internal_error. Shrinks code size. It is not clear that
+
109  both this and the MACRO version are needed; they have the same
+
110  interface. */
+
111 
+
112 void gl__function_internal_error_helper(const char file[], int linenumber, const char mesg[]);
+
113 
+
114 /* This function may be set to handle internal errors. Dirsrv handles them in
+
115  this way, by logging to plog. It is int instead of void for historical
+
116  reasons: older versions of the PCC (Portable C Compiler) cannot handle
+
117  pointers to void functions. */
+
118 
+
119 extern int (*internal_error_handler)(const char file[], int linenumber, const char mesg[]);
+
120 
+
121 void gl_function_arguments_error(const char *format, ...);
+
122 
+
123 #endif /* OLDGAA_GL_INTERNAL_ERR_H */
+
+ + + + diff --git a/api/6.2.1705709074/oldgaa__policy__evaluator_8h_source.html b/api/6.2.1705709074/oldgaa__policy__evaluator_8h_source.html new file mode 100644 index 00000000..f1fdf287 --- /dev/null +++ b/api/6.2.1705709074/oldgaa__policy__evaluator_8h_source.html @@ -0,0 +1,189 @@ + + + + + + +Grid Community Toolkit: gsi/callback/source/library/oldgaa/oldgaa_policy_evaluator.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
oldgaa_policy_evaluator.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 /**********************************************************************
+
18  oldgaa_policy_evaluator.h:
+
19 
+
20 Description:
+
21  This header file used internally by the oldgaa routines
+
22 **********************************************************************/
+
23 #ifndef _OLDGAA_POLICY_EVALUATOR_H
+
24 #define _OLDGAA_POLICY_EVALUATOR_H
+
25 
+
26 /**********************************************************************
+
27  Include header files
+
28 **********************************************************************/
+
29 
+
30 #include <stdio.h> /* for FILE */
+
31 
+
32 /**********************************************************************
+
33  Define constants
+
34 **********************************************************************/
+
35 
+
36 void
+
37 oldgaa_handle_error(char **errstring,
+
38  const char * const message);
+
39 
+
40 oldgaa_policy_ptr
+
41 oldgaa_find_matching_entry(uint32 *minor_status,
+
42  oldgaa_principals_ptr ptr,
+
43  oldgaa_policy_ptr policy);
+
44 
+
45 oldgaa_error_code
+
46 oldgaa_check_access_rights(oldgaa_sec_context_ptr sc,
+
47  oldgaa_rights_ptr requested_rights,
+
48  oldgaa_rights_ptr rights,
+
49  oldgaa_answer_ptr detailed_answer,
+
50  oldgaa_options_ptr options);
+
51 
+
52 
+
53 oldgaa_error_code
+
54 oldgaa_get_authorized_principals(oldgaa_sec_attrb_ptr *attributes,
+
55  oldgaa_policy_ptr policy,
+
56  oldgaa_principals_ptr principal,
+
57  oldgaa_rights_ptr rights);
+
58 
+
59 /**********************************************************************
+
60  Condition Evaluation Functions
+
61  **********************************************************************/
+
62 
+
63 oldgaa_error_code
+
64 oldgaa_evaluate_regex_cond(oldgaa_conditions_ptr condition,
+
65  oldgaa_options_ptr options);
+
66 
+
67 oldgaa_error_code
+
68 oldgaa_evaluate_conditions(oldgaa_sec_context_ptr sc,
+
69  oldgaa_cond_bindings_ptr conditions,
+
70  oldgaa_options_ptr options);
+
71 
+
72 oldgaa_error_code
+
73 oldgaa_evaluate_day_cond(oldgaa_conditions_ptr condition,
+
74  oldgaa_options_ptr options);
+
75 
+
76 oldgaa_error_code
+
77 oldgaa_evaluate_time_cond(oldgaa_conditions_ptr condition,
+
78  oldgaa_options_ptr options);
+
79 
+
80 oldgaa_error_code
+
81 oldgaa_evaluate_sech_mech_cond(oldgaa_principals_ptr principal,
+
82  oldgaa_conditions_ptr condition,
+
83  oldgaa_options_ptr options);
+
84 
+
85 
+
86 
+
87 #endif /* _OLDGAA_POLICY_EVALUATOR_H */
+
+ + + + diff --git a/api/6.2.1705709074/oldgaa__utils_8h_source.html b/api/6.2.1705709074/oldgaa__utils_8h_source.html new file mode 100644 index 00000000..f6b5dc86 --- /dev/null +++ b/api/6.2.1705709074/oldgaa__utils_8h_source.html @@ -0,0 +1,210 @@ + + + + + + +Grid Community Toolkit: gsi/callback/source/library/oldgaa/oldgaa_utils.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
oldgaa_utils.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 
+
18 /**********************************************************************
+
19  oldgaa_utils.h:
+
20 
+
21 Description:
+
22  This header file used internally by the oldgaa routines
+
23 **********************************************************************/
+
24 #ifndef OLDGAA_UTILS_H
+
25 #define OLDGAA_UTILS_H
+
26 #define MAX_STRING_SIZE 1024
+
27 #define QUOTING '\"'
+
28 #define WHITESPACE ' '
+
29 #define TAB '\t'
+
30 
+
31 /**********************************************************************
+
32  *
+
33  * Function Prototypes
+
34  *
+
35  **********************************************************************/
+
36 
+
37 /**********************************************************************
+
38  String Handling
+
39  **********************************************************************/
+
40 
+
41 int
+
42 oldgaa_strings_match(const char *string1,
+
43  const char *string2);
+
44 char *
+
45 oldgaa_strcopy(const char *s, char *r);
+
46 
+
47 
+
48 /**********************************************************************
+
49  Compare elements
+
50  **********************************************************************/
+
51 int
+
52 oldgaa_compare_principals(oldgaa_principals_ptr element, oldgaa_principals_ptr new);
+
53 
+
54 int
+
55 oldgaa_compare_rights(oldgaa_rights_ptr element, oldgaa_rights_ptr new);
+
56 
+
57 int
+
58 oldgaa_compare_conditions(oldgaa_conditions_ptr element, oldgaa_conditions_ptr new);
+
59 
+
60 int
+
61 oldgaa_compare_sec_attrbs(oldgaa_sec_attrb_ptr element,
+
62  oldgaa_sec_attrb_ptr new);
+
63 
+
64 /**********************************************************************
+
65  Add new element to a list
+
66  **********************************************************************/
+
67 
+
68 oldgaa_principals_ptr
+
69 oldgaa_add_principal(oldgaa_policy_ptr *list, oldgaa_principals_ptr new);
+
70 
+
71 oldgaa_rights_ptr
+
72 oldgaa_add_rights(oldgaa_rights_ptr *list, oldgaa_rights_ptr new);
+
73 
+
74 oldgaa_cond_bindings_ptr
+
75 oldgaa_add_cond_binding(oldgaa_cond_bindings_ptr* list, oldgaa_cond_bindings_ptr new);
+
76 
+
77 oldgaa_conditions_ptr
+
78 oldgaa_add_condition(oldgaa_conditions_ptr* list, oldgaa_conditions_ptr new);
+
79 
+
80 oldgaa_sec_attrb_ptr
+
81 oldgaa_add_attribute(oldgaa_sec_attrb_ptr *list, oldgaa_sec_attrb_ptr new);
+
82 
+
83 /**********************************************************************
+
84  Bindings
+
85  **********************************************************************/
+
86 
+
87 int
+
88 oldgaa_bind_rights_to_principals(oldgaa_principals_ptr start, oldgaa_rights_ptr rights);
+
89 
+
90 void
+
91 oldgaa_bind_rights_to_conditions(oldgaa_rights_ptr start, oldgaa_cond_bindings_ptr cond_bind);
+
92 
+
93 
+
94 /**********************************************************************
+
95  Regex Handling Functions
+
96  **********************************************************************/
+
97 
+
98 int
+
99 oldgaa_check_reg_expr(char *reg_expr,
+
100  char **reg_expr_list);
+
101 int
+
102 oldgaa_regex_matches_string(const char * const string,
+
103  const char * const regex);
+
104 
+
105 char **
+
106 oldgaa_parse_regex(char * str);
+
107 
+
108 #endif /* OLDGAA_UTILS_H */
+
+ + + + diff --git a/api/6.2.1705709074/open.png b/api/6.2.1705709074/open.png new file mode 100644 index 00000000..30f75c7e Binary files /dev/null and b/api/6.2.1705709074/open.png differ diff --git a/api/6.2.1705709074/openbsd-compat_8h_source.html b/api/6.2.1705709074/openbsd-compat_8h_source.html new file mode 100644 index 00000000..4604f7c0 --- /dev/null +++ b/api/6.2.1705709074/openbsd-compat_8h_source.html @@ -0,0 +1,483 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/openbsd-compat.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
openbsd-compat.h
+
+
+
1 /*
+
2  * Copyright (c) 1999-2003 Damien Miller. All rights reserved.
+
3  * Copyright (c) 2003 Ben Lindstrom. All rights reserved.
+
4  * Copyright (c) 2002 Tim Rice. All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions
+
8  * are met:
+
9  * 1. Redistributions of source code must retain the above copyright
+
10  * notice, this list of conditions and the following disclaimer.
+
11  * 2. Redistributions in binary form must reproduce the above copyright
+
12  * notice, this list of conditions and the following disclaimer in the
+
13  * documentation and/or other materials provided with the distribution.
+
14  *
+
15  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
16  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
17  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
18  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
19  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
20  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
21  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
22  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
23  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
24  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
25  */
+
26 
+
27 #ifndef _OPENBSD_COMPAT_H
+
28 #define _OPENBSD_COMPAT_H
+
29 
+
30 #include "includes.h"
+
31 
+
32 #include <sys/types.h>
+
33 #include <pwd.h>
+
34 
+
35 #include <sys/socket.h>
+
36 
+
37 #include <stddef.h> /* for wchar_t */
+
38 
+
39 /* OpenBSD function replacements */
+
40 #include "base64.h"
+
41 #include "sigact.h"
+
42 #include "readpassphrase.h"
+
43 #include "vis.h"
+
44 #include "getrrsetbyname.h"
+
45 #include "sha1.h"
+
46 #include "sha2.h"
+
47 #include "md5.h"
+
48 #include "blf.h"
+
49 #include "fnmatch.h"
+
50 
+
51 #if defined(HAVE_LOGIN_CAP) && !defined(HAVE_LOGIN_GETPWCLASS)
+
52 # include <login_cap.h>
+
53 # define login_getpwclass(pw) login_getclass(pw->pw_class)
+
54 #endif
+
55 
+
56 #ifndef HAVE_BASENAME
+
57 char *basename(const char *path);
+
58 #endif
+
59 
+
60 #ifndef HAVE_BINDRESVPORT_SA
+
61 int bindresvport_sa(int sd, struct sockaddr *sa);
+
62 #endif
+
63 
+
64 #ifndef HAVE_CLOSEFROM
+
65 void closefrom(int);
+
66 #endif
+
67 
+
68 #if defined(HAVE_DECL_FTRUNCATE) && HAVE_DECL_FTRUNCATE == 0
+
69 int ftruncate(int filedes, off_t length);
+
70 #endif
+
71 
+
72 #ifndef HAVE_GETLINE
+
73 #include <stdio.h>
+
74 ssize_t getline(char **, size_t *, FILE *);
+
75 #endif
+
76 
+
77 #ifndef HAVE_GETPAGESIZE
+
78 int getpagesize(void);
+
79 #endif
+
80 
+
81 #ifndef HAVE_GETCWD
+
82 char *getcwd(char *pt, size_t size);
+
83 #endif
+
84 
+
85 #ifndef HAVE_KILLPG
+
86 int killpg(pid_t, int);
+
87 #endif
+
88 
+
89 #if defined(HAVE_DECL_MEMMEM) && HAVE_DECL_MEMMEM == 0
+
90 void *memmem(const void *, size_t, const void *, size_t);
+
91 #endif
+
92 
+
93 #ifndef HAVE_REALLOCARRAY
+
94 void *reallocarray(void *, size_t, size_t);
+
95 #endif
+
96 
+
97 #ifndef HAVE_RECALLOCARRAY
+
98 void *recallocarray(void *, size_t, size_t, size_t);
+
99 #endif
+
100 
+
101 #ifndef HAVE_RRESVPORT_AF
+
102 int rresvport_af(int *alport, sa_family_t af);
+
103 #endif
+
104 
+
105 #ifndef HAVE_STRLCPY
+
106 size_t strlcpy(char *dst, const char *src, size_t siz);
+
107 #endif
+
108 
+
109 #ifndef HAVE_STRLCAT
+
110 size_t strlcat(char *dst, const char *src, size_t siz);
+
111 #endif
+
112 
+
113 #ifndef HAVE_STRCASESTR
+
114 char *strcasestr(const char *, const char *);
+
115 #endif
+
116 
+
117 #ifndef HAVE_STRNLEN
+
118 size_t strnlen(const char *, size_t);
+
119 #endif
+
120 
+
121 #ifndef HAVE_STRNDUP
+
122 char *strndup(const char *s, size_t n);
+
123 #endif
+
124 
+
125 #ifndef HAVE_SETENV
+
126 int setenv(register const char *name, register const char *value, int rewrite);
+
127 #endif
+
128 
+
129 #ifndef HAVE_STRMODE
+
130 void strmode(int mode, char *p);
+
131 #endif
+
132 
+
133 #ifndef HAVE_STRPTIME
+
134 #include <time.h>
+
135 char *strptime(const char *buf, const char *fmt, struct tm *tm);
+
136 #endif
+
137 
+
138 #if !defined(HAVE_MKDTEMP)
+
139 int mkstemps(char *path, int slen);
+
140 int mkstemp(char *path);
+
141 char *mkdtemp(char *path);
+
142 #endif
+
143 
+
144 #define mkstemp(x) _ssh_mkstemp(x)
+
145 int _ssh_mkstemp(char *);
+
146 
+
147 #ifndef HAVE_DAEMON
+
148 int daemon(int nochdir, int noclose);
+
149 #endif
+
150 
+
151 #ifndef HAVE_DIRNAME
+
152 char *dirname(const char *path);
+
153 #endif
+
154 
+
155 #ifndef HAVE_FMT_SCALED
+
156 #define FMT_SCALED_STRSIZE 7
+
157 int fmt_scaled(long long number, char *result);
+
158 #endif
+
159 
+
160 #ifndef HAVE_SCAN_SCALED
+
161 int scan_scaled(char *, long long *);
+
162 #endif
+
163 
+
164 #if defined(BROKEN_INET_NTOA) || !defined(HAVE_INET_NTOA)
+
165 char *inet_ntoa(struct in_addr in);
+
166 #endif
+
167 
+
168 #ifndef HAVE_INET_NTOP
+
169 const char *inet_ntop(int af, const void *src, char *dst, socklen_t size);
+
170 #endif
+
171 
+
172 #ifndef HAVE_INET_ATON
+
173 int inet_aton(const char *cp, struct in_addr *addr);
+
174 #endif
+
175 
+
176 #ifndef HAVE_STRSEP
+
177 char *strsep(char **stringp, const char *delim);
+
178 #endif
+
179 
+
180 #ifndef HAVE_SETPROCTITLE
+
181 void setproctitle(const char *fmt, ...);
+
182 void compat_init_setproctitle(int argc, char *argv[]);
+
183 #endif
+
184 
+
185 #ifndef HAVE_GETGROUPLIST
+
186 int getgrouplist(const char *, gid_t, gid_t *, int *);
+
187 #endif
+
188 
+
189 #if !defined(HAVE_GETOPT) || !defined(HAVE_GETOPT_OPTRESET)
+
190 int BSDgetopt(int argc, char * const *argv, const char *opts);
+
191 #include "openbsd-compat/getopt.h"
+
192 #endif
+
193 
+
194 #if ((defined(HAVE_DECL_READV) && HAVE_DECL_READV == 0) || \
+
195  (defined(HAVE_DECL_WRITEV) && HAVE_DECL_WRITEV == 0))
+
196 # include <sys/types.h>
+
197 # include <sys/uio.h>
+
198 
+
199 # if defined(HAVE_DECL_READV) && HAVE_DECL_READV == 0
+
200 int readv(int, struct iovec *, int);
+
201 # endif
+
202 
+
203 # if defined(HAVE_DECL_WRITEV) && HAVE_DECL_WRITEV == 0
+
204 int writev(int, struct iovec *, int);
+
205 # endif
+
206 #endif
+
207 
+
208 /* Home grown routines */
+
209 #include "bsd-signal.h"
+
210 #include "bsd-misc.h"
+
211 #include "bsd-setres_id.h"
+
212 #include "bsd-statvfs.h"
+
213 #include "bsd-waitpid.h"
+
214 #include "bsd-poll.h"
+
215 
+
216 #if defined(HAVE_DECL_GETPEEREID) && HAVE_DECL_GETPEEREID == 0
+
217 int getpeereid(int , uid_t *, gid_t *);
+
218 #endif
+
219 
+
220 #ifndef HAVE_ARC4RANDOM
+
221 uint32_t arc4random(void);
+
222 #endif /* !HAVE_ARC4RANDOM */
+
223 
+
224 #ifndef HAVE_ARC4RANDOM_BUF
+
225 void arc4random_buf(void *, size_t);
+
226 #endif
+
227 
+
228 #ifndef HAVE_ARC4RANDOM_STIR
+
229 # define arc4random_stir()
+
230 #endif
+
231 
+
232 #ifndef HAVE_ARC4RANDOM_UNIFORM
+
233 uint32_t arc4random_uniform(uint32_t);
+
234 #endif
+
235 
+
236 #ifndef HAVE_ASPRINTF
+
237 int asprintf(char **, const char *, ...);
+
238 #endif
+
239 
+
240 #ifndef HAVE_OPENPTY
+
241 # include <sys/ioctl.h> /* for struct winsize */
+
242 int openpty(int *, int *, char *, struct termios *, struct winsize *);
+
243 #endif /* HAVE_OPENPTY */
+
244 
+
245 #ifndef HAVE_SNPRINTF
+
246 int snprintf(char *, size_t, SNPRINTF_CONST char *, ...);
+
247 #endif
+
248 
+
249 #ifndef HAVE_STRTOLL
+
250 long long strtoll(const char *, char **, int);
+
251 #endif
+
252 
+
253 #ifndef HAVE_STRTOUL
+
254 unsigned long strtoul(const char *, char **, int);
+
255 #endif
+
256 
+
257 #ifndef HAVE_STRTOULL
+
258 unsigned long long strtoull(const char *, char **, int);
+
259 #endif
+
260 
+
261 #ifndef HAVE_STRTONUM
+
262 long long strtonum(const char *, long long, long long, const char **);
+
263 #endif
+
264 
+
265 /* multibyte character support */
+
266 #ifndef HAVE_MBLEN
+
267 # define mblen(x, y) (1)
+
268 #endif
+
269 
+
270 #ifndef HAVE_WCWIDTH
+
271 # define wcwidth(x) (((x) >= 0x20 && (x) <= 0x7e) ? 1 : -1)
+
272 /* force our no-op nl_langinfo and mbtowc */
+
273 # undef HAVE_NL_LANGINFO
+
274 # undef HAVE_MBTOWC
+
275 # undef HAVE_LANGINFO_H
+
276 #endif
+
277 
+
278 #ifndef HAVE_NL_LANGINFO
+
279 # define nl_langinfo(x) ""
+
280 #endif
+
281 
+
282 #ifndef HAVE_MBTOWC
+
283 int mbtowc(wchar_t *, const char*, size_t);
+
284 #endif
+
285 
+
286 #if !defined(HAVE_VASPRINTF) || !defined(HAVE_VSNPRINTF)
+
287 # include <stdarg.h>
+
288 #endif
+
289 
+
290 /*
+
291  * Some platforms unconditionally undefine va_copy() so we define VA_COPY()
+
292  * instead. This is known to be the case on at least some configurations of
+
293  * AIX with the xlc compiler.
+
294  */
+
295 #ifndef VA_COPY
+
296 # ifdef HAVE_VA_COPY
+
297 # define VA_COPY(dest, src) va_copy(dest, src)
+
298 # else
+
299 # ifdef HAVE___VA_COPY
+
300 # define VA_COPY(dest, src) __va_copy(dest, src)
+
301 # else
+
302 # define VA_COPY(dest, src) (dest) = (src)
+
303 # endif
+
304 # endif
+
305 #endif
+
306 
+
307 #ifndef HAVE_VASPRINTF
+
308 int vasprintf(char **, const char *, va_list);
+
309 #endif
+
310 
+
311 #ifndef HAVE_VSNPRINTF
+
312 int vsnprintf(char *, size_t, const char *, va_list);
+
313 #endif
+
314 
+
315 #ifndef HAVE_USER_FROM_UID
+
316 char *user_from_uid(uid_t, int);
+
317 #endif
+
318 
+
319 #ifndef HAVE_GROUP_FROM_GID
+
320 char *group_from_gid(gid_t, int);
+
321 #endif
+
322 
+
323 #ifndef HAVE_TIMINGSAFE_BCMP
+
324 int timingsafe_bcmp(const void *, const void *, size_t);
+
325 #endif
+
326 
+
327 #ifndef HAVE_BCRYPT_PBKDF
+
328 int bcrypt_pbkdf(const char *, size_t, const uint8_t *, size_t,
+
329  uint8_t *, size_t, unsigned int);
+
330 #endif
+
331 
+
332 #ifndef HAVE_EXPLICIT_BZERO
+
333 void explicit_bzero(void *p, size_t n);
+
334 #endif
+
335 
+
336 #ifndef HAVE_FREEZERO
+
337 void freezero(void *, size_t);
+
338 #endif
+
339 
+
340 #ifndef HAVE_LOCALTIME_R
+
341 struct tm *localtime_r(const time_t *, struct tm *);
+
342 #endif
+
343 
+
344 #ifndef HAVE_TIMEGM
+
345 #include <time.h>
+
346 time_t timegm(struct tm *);
+
347 #endif
+
348 
+
349 char *xcrypt(const char *password, const char *salt);
+
350 char *shadow_pw(struct passwd *pw);
+
351 
+
352 /* rfc2553 socket API replacements */
+
353 #include "fake-rfc2553.h"
+
354 
+
355 /* Routines for a single OS platform */
+
356 #include "bsd-cygwin_util.h"
+
357 
+
358 #include "port-aix.h"
+
359 #include "port-irix.h"
+
360 #include "port-linux.h"
+
361 #include "port-solaris.h"
+
362 #include "port-net.h"
+
363 #include "port-uw.h"
+
364 
+
365 /* _FORTIFY_SOURCE breaks FD_ISSET(n)/FD_SET(n) for n > FD_SETSIZE. Avoid. */
+
366 #if defined(HAVE_FEATURES_H) && defined(_FORTIFY_SOURCE)
+
367 # include <features.h>
+
368 # if defined(__GNU_LIBRARY__) && defined(__GLIBC_PREREQ)
+
369 # if __GLIBC_PREREQ(2, 15) && (_FORTIFY_SOURCE > 0)
+
370 # include <sys/socket.h> /* Ensure include guard is defined */
+
371 # undef FD_SET
+
372 # undef FD_ISSET
+
373 # define FD_SET(n, set) kludge_FD_SET(n, set)
+
374 # define FD_ISSET(n, set) kludge_FD_ISSET(n, set)
+
375 void kludge_FD_SET(int, fd_set *);
+
376 int kludge_FD_ISSET(int, fd_set *);
+
377 # endif /* __GLIBC_PREREQ(2, 15) && (_FORTIFY_SOURCE > 0) */
+
378 # endif /* __GNU_LIBRARY__ && __GLIBC_PREREQ */
+
379 #endif /* HAVE_FEATURES_H && _FORTIFY_SOURCE */
+
380 
+
381 #endif /* _OPENBSD_COMPAT_H */
+
+ + + + diff --git a/api/6.2.1705709074/openssl-compat_8h_source.html b/api/6.2.1705709074/openssl-compat_8h_source.html new file mode 100644 index 00000000..629aeaf5 --- /dev/null +++ b/api/6.2.1705709074/openssl-compat_8h_source.html @@ -0,0 +1,314 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/openssl-compat.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
openssl-compat.h
+
+
+
1 /*
+
2  * Copyright (c) 2005 Darren Tucker <dtucker@zip.com.au>
+
3  *
+
4  * Permission to use, copy, modify, and distribute this software for any
+
5  * purpose with or without fee is hereby granted, provided that the above
+
6  * copyright notice and this permission notice appear in all copies.
+
7  *
+
8  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
9  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
10  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
11  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
12  * WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
+
13  * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
+
14  * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
15  */
+
16 
+
17 #ifndef _OPENSSL_COMPAT_H
+
18 #define _OPENSSL_COMPAT_H
+
19 
+
20 #include "includes.h"
+
21 #ifdef WITH_OPENSSL
+
22 
+
23 #include <openssl/opensslv.h>
+
24 #include <openssl/crypto.h>
+
25 #include <openssl/evp.h>
+
26 #include <openssl/rsa.h>
+
27 #include <openssl/dsa.h>
+
28 #ifdef OPENSSL_HAS_ECC
+
29 #include <openssl/ecdsa.h>
+
30 #endif
+
31 #include <openssl/dh.h>
+
32 
+
33 int ssh_compatible_openssl(long, long);
+
34 void ssh_libcrypto_init(void);
+
35 
+
36 #if (OPENSSL_VERSION_NUMBER < 0x1000100fL)
+
37 # error OpenSSL 1.0.1 or greater is required
+
38 #endif
+
39 
+
40 #ifndef OPENSSL_VERSION
+
41 # define OPENSSL_VERSION SSLEAY_VERSION
+
42 #endif
+
43 
+
44 #ifndef HAVE_OPENSSL_VERSION
+
45 # define OpenSSL_version(x) SSLeay_version(x)
+
46 #endif
+
47 
+
48 #ifndef HAVE_OPENSSL_VERSION_NUM
+
49 # define OpenSSL_version_num SSLeay
+
50 #endif
+
51 
+
52 #if OPENSSL_VERSION_NUMBER < 0x10000001L
+
53 # define LIBCRYPTO_EVP_INL_TYPE unsigned int
+
54 #else
+
55 # define LIBCRYPTO_EVP_INL_TYPE size_t
+
56 #endif
+
57 
+
58 #ifndef OPENSSL_RSA_MAX_MODULUS_BITS
+
59 # define OPENSSL_RSA_MAX_MODULUS_BITS 16384
+
60 #endif
+
61 #ifndef OPENSSL_DSA_MAX_MODULUS_BITS
+
62 # define OPENSSL_DSA_MAX_MODULUS_BITS 10000
+
63 #endif
+
64 
+
65 #ifdef LIBRESSL_VERSION_NUMBER
+
66 # if LIBRESSL_VERSION_NUMBER < 0x3010000fL
+
67 # define HAVE_BROKEN_CHACHA20
+
68 # endif
+
69 #endif
+
70 
+
71 /* LibreSSL/OpenSSL 1.1x API compat */
+
72 #ifndef HAVE_DSA_GET0_PQG
+
73 void DSA_get0_pqg(const DSA *d, const BIGNUM **p, const BIGNUM **q,
+
74  const BIGNUM **g);
+
75 #endif /* HAVE_DSA_GET0_PQG */
+
76 
+
77 #ifndef HAVE_DSA_SET0_PQG
+
78 int DSA_set0_pqg(DSA *d, BIGNUM *p, BIGNUM *q, BIGNUM *g);
+
79 #endif /* HAVE_DSA_SET0_PQG */
+
80 
+
81 #ifndef HAVE_DSA_GET0_KEY
+
82 void DSA_get0_key(const DSA *d, const BIGNUM **pub_key,
+
83  const BIGNUM **priv_key);
+
84 #endif /* HAVE_DSA_GET0_KEY */
+
85 
+
86 #ifndef HAVE_DSA_SET0_KEY
+
87 int DSA_set0_key(DSA *d, BIGNUM *pub_key, BIGNUM *priv_key);
+
88 #endif /* HAVE_DSA_SET0_KEY */
+
89 
+
90 #ifndef HAVE_EVP_CIPHER_CTX_GET_IV
+
91 # ifdef HAVE_EVP_CIPHER_CTX_GET_UPDATED_IV
+
92 # define EVP_CIPHER_CTX_get_iv EVP_CIPHER_CTX_get_updated_iv
+
93 # else /* HAVE_EVP_CIPHER_CTX_GET_UPDATED_IV */
+
94 int EVP_CIPHER_CTX_get_iv(const EVP_CIPHER_CTX *ctx,
+
95  unsigned char *iv, size_t len);
+
96 # endif /* HAVE_EVP_CIPHER_CTX_GET_UPDATED_IV */
+
97 #endif /* HAVE_EVP_CIPHER_CTX_GET_IV */
+
98 
+
99 #ifndef HAVE_EVP_CIPHER_CTX_SET_IV
+
100 int EVP_CIPHER_CTX_set_iv(EVP_CIPHER_CTX *ctx,
+
101  const unsigned char *iv, size_t len);
+
102 #endif /* HAVE_EVP_CIPHER_CTX_SET_IV */
+
103 
+
104 #ifndef HAVE_RSA_GET0_KEY
+
105 void RSA_get0_key(const RSA *r, const BIGNUM **n, const BIGNUM **e,
+
106  const BIGNUM **d);
+
107 #endif /* HAVE_RSA_GET0_KEY */
+
108 
+
109 #ifndef HAVE_RSA_SET0_KEY
+
110 int RSA_set0_key(RSA *r, BIGNUM *n, BIGNUM *e, BIGNUM *d);
+
111 #endif /* HAVE_RSA_SET0_KEY */
+
112 
+
113 #ifndef HAVE_RSA_GET0_CRT_PARAMS
+
114 void RSA_get0_crt_params(const RSA *r, const BIGNUM **dmp1, const BIGNUM **dmq1,
+
115  const BIGNUM **iqmp);
+
116 #endif /* HAVE_RSA_GET0_CRT_PARAMS */
+
117 
+
118 #ifndef HAVE_RSA_SET0_CRT_PARAMS
+
119 int RSA_set0_crt_params(RSA *r, BIGNUM *dmp1, BIGNUM *dmq1, BIGNUM *iqmp);
+
120 #endif /* HAVE_RSA_SET0_CRT_PARAMS */
+
121 
+
122 #ifndef HAVE_RSA_GET0_FACTORS
+
123 void RSA_get0_factors(const RSA *r, const BIGNUM **p, const BIGNUM **q);
+
124 #endif /* HAVE_RSA_GET0_FACTORS */
+
125 
+
126 #ifndef HAVE_RSA_SET0_FACTORS
+
127 int RSA_set0_factors(RSA *r, BIGNUM *p, BIGNUM *q);
+
128 #endif /* HAVE_RSA_SET0_FACTORS */
+
129 
+
130 #ifndef DSA_SIG_GET0
+
131 void DSA_SIG_get0(const DSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps);
+
132 #endif /* DSA_SIG_GET0 */
+
133 
+
134 #ifndef DSA_SIG_SET0
+
135 int DSA_SIG_set0(DSA_SIG *sig, BIGNUM *r, BIGNUM *s);
+
136 #endif /* DSA_SIG_SET0 */
+
137 
+
138 #ifdef OPENSSL_HAS_ECC
+
139 #ifndef HAVE_ECDSA_SIG_GET0
+
140 void ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps);
+
141 #endif /* HAVE_ECDSA_SIG_GET0 */
+
142 
+
143 #ifndef HAVE_ECDSA_SIG_SET0
+
144 int ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s);
+
145 #endif /* HAVE_ECDSA_SIG_SET0 */
+
146 #endif /* OPENSSL_HAS_ECC */
+
147 
+
148 #ifndef HAVE_DH_GET0_PQG
+
149 void DH_get0_pqg(const DH *dh, const BIGNUM **p, const BIGNUM **q,
+
150  const BIGNUM **g);
+
151 #endif /* HAVE_DH_GET0_PQG */
+
152 
+
153 #ifndef HAVE_DH_SET0_PQG
+
154 int DH_set0_pqg(DH *dh, BIGNUM *p, BIGNUM *q, BIGNUM *g);
+
155 #endif /* HAVE_DH_SET0_PQG */
+
156 
+
157 #ifndef HAVE_DH_GET0_KEY
+
158 void DH_get0_key(const DH *dh, const BIGNUM **pub_key, const BIGNUM **priv_key);
+
159 #endif /* HAVE_DH_GET0_KEY */
+
160 
+
161 #ifndef HAVE_DH_SET0_KEY
+
162 int DH_set0_key(DH *dh, BIGNUM *pub_key, BIGNUM *priv_key);
+
163 #endif /* HAVE_DH_SET0_KEY */
+
164 
+
165 #ifndef HAVE_DH_SET_LENGTH
+
166 int DH_set_length(DH *dh, long length);
+
167 #endif /* HAVE_DH_SET_LENGTH */
+
168 
+
169 #ifndef HAVE_RSA_METH_FREE
+
170 void RSA_meth_free(RSA_METHOD *meth);
+
171 #endif /* HAVE_RSA_METH_FREE */
+
172 
+
173 #ifndef HAVE_RSA_METH_DUP
+
174 RSA_METHOD *RSA_meth_dup(const RSA_METHOD *meth);
+
175 #endif /* HAVE_RSA_METH_DUP */
+
176 
+
177 #ifndef HAVE_RSA_METH_SET1_NAME
+
178 int RSA_meth_set1_name(RSA_METHOD *meth, const char *name);
+
179 #endif /* HAVE_RSA_METH_SET1_NAME */
+
180 
+
181 #ifndef HAVE_RSA_METH_GET_FINISH
+
182 int (*RSA_meth_get_finish(const RSA_METHOD *meth))(RSA *rsa);
+
183 #endif /* HAVE_RSA_METH_GET_FINISH */
+
184 
+
185 #ifndef HAVE_RSA_METH_SET_PRIV_ENC
+
186 int RSA_meth_set_priv_enc(RSA_METHOD *meth, int (*priv_enc)(int flen,
+
187  const unsigned char *from, unsigned char *to, RSA *rsa, int padding));
+
188 #endif /* HAVE_RSA_METH_SET_PRIV_ENC */
+
189 
+
190 #ifndef HAVE_RSA_METH_SET_PRIV_DEC
+
191 int RSA_meth_set_priv_dec(RSA_METHOD *meth, int (*priv_dec)(int flen,
+
192  const unsigned char *from, unsigned char *to, RSA *rsa, int padding));
+
193 #endif /* HAVE_RSA_METH_SET_PRIV_DEC */
+
194 
+
195 #ifndef HAVE_RSA_METH_SET_FINISH
+
196 int RSA_meth_set_finish(RSA_METHOD *meth, int (*finish)(RSA *rsa));
+
197 #endif /* HAVE_RSA_METH_SET_FINISH */
+
198 
+
199 #ifndef HAVE_EVP_PKEY_GET0_RSA
+
200 RSA *EVP_PKEY_get0_RSA(EVP_PKEY *pkey);
+
201 #endif /* HAVE_EVP_PKEY_GET0_RSA */
+
202 
+
203 #ifndef HAVE_EVP_MD_CTX_new
+
204 EVP_MD_CTX *EVP_MD_CTX_new(void);
+
205 #endif /* HAVE_EVP_MD_CTX_new */
+
206 
+
207 #ifndef HAVE_EVP_MD_CTX_free
+
208 void EVP_MD_CTX_free(EVP_MD_CTX *ctx);
+
209 #endif /* HAVE_EVP_MD_CTX_free */
+
210 
+
211 #endif /* WITH_OPENSSL */
+
212 #endif /* _OPENSSL_COMPAT_H */
+
+ + + + diff --git a/api/6.2.1705709074/packet_8h_source.html b/api/6.2.1705709074/packet_8h_source.html new file mode 100644 index 00000000..6699f30d --- /dev/null +++ b/api/6.2.1705709074/packet_8h_source.html @@ -0,0 +1,343 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/packet.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
packet.h
+
+
+
1 /* $OpenBSD: packet.h,v 1.94 2022/01/22 00:49:34 djm Exp $ */
+
2 
+
3 /*
+
4  * Author: Tatu Ylonen <ylo@cs.hut.fi>
+
5  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+
6  * All rights reserved
+
7  * Interface for the packet protocol functions.
+
8  *
+
9  * As far as I am concerned, the code I have written for this software
+
10  * can be used freely for any purpose. Any derived versions of this
+
11  * software must be clearly marked as such, and if the derived work is
+
12  * incompatible with the protocol description in the RFC file, it must be
+
13  * called by a name other than "ssh" or "Secure Shell".
+
14  */
+
15 
+
16 #ifndef PACKET_H
+
17 #define PACKET_H
+
18 
+
19 #include <termios.h>
+
20 
+
21 #ifdef WITH_OPENSSL
+
22 # include <openssl/bn.h>
+
23 # ifdef OPENSSL_HAS_ECC
+
24 # include <openssl/ec.h>
+
25 # else /* OPENSSL_HAS_ECC */
+
26 # define EC_KEY void
+
27 # define EC_GROUP void
+
28 # define EC_POINT void
+
29 # endif /* OPENSSL_HAS_ECC */
+
30 #else /* WITH_OPENSSL */
+
31 # define BIGNUM void
+
32 # define EC_KEY void
+
33 # define EC_GROUP void
+
34 # define EC_POINT void
+
35 #endif /* WITH_OPENSSL */
+
36 
+
37 #include <signal.h>
+
38 #include "openbsd-compat/sys-queue.h"
+
39 
+
40 struct kex;
+
41 struct sshkey;
+
42 struct sshbuf;
+
43 struct session_state; /* private session data */
+
44 
+
45 #include "dispatch.h" /* typedef, DISPATCH_MAX */
+
46 
+
47 struct key_entry {
+
48  TAILQ_ENTRY(key_entry) next;
+
49  struct sshkey *key;
+
50 };
+
51 
+
52 struct ssh {
+
53  /* Session state */
+
54  struct session_state *state;
+
55 
+
56  /* Key exchange */
+
57  struct kex *kex;
+
58 
+
59  /* cached local and remote ip addresses and ports */
+
60  char *remote_ipaddr;
+
61  int remote_port;
+
62  char *local_ipaddr;
+
63  int local_port;
+
64  char *rdomain_in;
+
65 
+
66  /* Optional preamble for log messages (e.g. username) */
+
67  char *log_preamble;
+
68 
+
69  /* Dispatcher table */
+
70  dispatch_fn *dispatch[DISPATCH_MAX];
+
71  /* number of packets to ignore in the dispatcher */
+
72  int dispatch_skip_packets;
+
73 
+
74  /* datafellows */
+
75  int compat;
+
76 
+
77  /* Lists for private and public keys */
+
78  TAILQ_HEAD(, key_entry) private_keys;
+
79  TAILQ_HEAD(, key_entry) public_keys;
+
80 
+
81  /* Client/Server authentication context */
+
82  void *authctxt;
+
83 
+
84  /* Channels context */
+
85  struct ssh_channels *chanctxt;
+
86 
+
87  /* APP data */
+
88  void *app_data;
+
89 
+
90  /* logging data for ServerLogging patch*/
+
91  double start_time;
+
92  u_long fdout_bytes;
+
93  u_long stdin_bytes;
+
94 
+
95  /* track that we are in a none cipher/mac state */
+
96  int none;
+
97 };
+
98 
+
99 typedef int (ssh_packet_hook_fn)(struct ssh *, struct sshbuf *,
+
100  u_char *, void *);
+
101 
+
102 struct ssh *ssh_alloc_session_state(void);
+
103 struct ssh *ssh_packet_set_connection(struct ssh *, int, int);
+
104 void ssh_packet_set_timeout(struct ssh *, int, int);
+
105 int ssh_packet_stop_discard(struct ssh *);
+
106 int ssh_packet_connection_af(struct ssh *);
+
107 void ssh_packet_set_nonblocking(struct ssh *);
+
108 int ssh_packet_get_connection_in(struct ssh *);
+
109 int ssh_packet_get_connection_out(struct ssh *);
+
110 void ssh_packet_close(struct ssh *);
+
111 void ssh_packet_set_input_hook(struct ssh *, ssh_packet_hook_fn *, void *);
+
112 void ssh_packet_clear_keys(struct ssh *);
+
113 void ssh_clear_newkeys(struct ssh *, int);
+
114 
+
115 int ssh_packet_is_rekeying(struct ssh *);
+
116 int ssh_packet_check_rekey(struct ssh *);
+
117 void ssh_packet_set_protocol_flags(struct ssh *, u_int);
+
118 u_int ssh_packet_get_protocol_flags(struct ssh *);
+
119 void ssh_packet_set_tos(struct ssh *, int);
+
120 void ssh_packet_set_interactive(struct ssh *, int, int, int);
+
121 int ssh_packet_is_interactive(struct ssh *);
+
122 void ssh_packet_set_server(struct ssh *);
+
123 void ssh_packet_set_authenticated(struct ssh *);
+
124 void ssh_packet_set_mux(struct ssh *);
+
125 int ssh_packet_get_mux(struct ssh *);
+
126 int ssh_packet_set_log_preamble(struct ssh *, const char *, ...)
+
127  __attribute__((format(printf, 2, 3)));
+
128 
+
129 int ssh_packet_log_type(u_char);
+
130 
+
131 int ssh_packet_send2_wrapped(struct ssh *);
+
132 int ssh_packet_send2(struct ssh *);
+
133 
+
134 int ssh_packet_read(struct ssh *);
+
135 int ssh_packet_read_expect(struct ssh *, u_int type);
+
136 int ssh_packet_read_poll(struct ssh *);
+
137 int ssh_packet_read_poll2(struct ssh *, u_char *, u_int32_t *seqnr_p);
+
138 int ssh_packet_process_incoming(struct ssh *, const char *buf, u_int len);
+
139 int ssh_packet_process_read(struct ssh *, int);
+
140 int ssh_packet_read_seqnr(struct ssh *, u_char *, u_int32_t *seqnr_p);
+
141 int ssh_packet_read_poll_seqnr(struct ssh *, u_char *, u_int32_t *seqnr_p);
+
142 
+
143 const void *ssh_packet_get_string_ptr(struct ssh *, u_int *length_ptr);
+
144 void ssh_packet_disconnect(struct ssh *, const char *fmt, ...)
+
145  __attribute__((format(printf, 2, 3)))
+
146  __attribute__((noreturn));
+
147 void ssh_packet_send_debug(struct ssh *, const char *fmt, ...) __attribute__((format(printf, 2, 3)));
+
148 
+
149 int ssh_set_newkeys(struct ssh *, int mode);
+
150 void ssh_packet_get_bytes(struct ssh *, u_int64_t *, u_int64_t *);
+
151 
+
152 int ssh_packet_write_poll(struct ssh *);
+
153 int ssh_packet_write_wait(struct ssh *);
+
154 int ssh_packet_have_data_to_write(struct ssh *);
+
155 int ssh_packet_not_very_much_data_to_write(struct ssh *);
+
156 
+
157 int ssh_packet_connection_is_on_socket(struct ssh *);
+
158 int ssh_packet_remaining(struct ssh *);
+
159 
+
160 void ssh_tty_make_modes(struct ssh *, int, struct termios *);
+
161 void ssh_tty_parse_modes(struct ssh *, int);
+
162 
+
163 void ssh_packet_set_alive_timeouts(struct ssh *, int);
+
164 int ssh_packet_inc_alive_timeouts(struct ssh *);
+
165 int ssh_packet_set_maxsize(struct ssh *, u_int);
+
166 u_int ssh_packet_get_maxsize(struct ssh *);
+
167 
+
168 int packet_authentication_state(const struct ssh *);
+
169 
+
170 int ssh_packet_get_state(struct ssh *, struct sshbuf *);
+
171 int ssh_packet_set_state(struct ssh *, struct sshbuf *);
+
172 
+
173 const char *ssh_remote_ipaddr(struct ssh *);
+
174 int ssh_remote_port(struct ssh *);
+
175 const char *ssh_local_ipaddr(struct ssh *);
+
176 int ssh_local_port(struct ssh *);
+
177 const char *ssh_packet_rdomain_in(struct ssh *);
+
178 
+
179 void ssh_packet_set_rekey_limits(struct ssh *, u_int64_t, u_int32_t);
+
180 time_t ssh_packet_get_rekey_timeout(struct ssh *);
+
181 
+
182 void *ssh_packet_get_input(struct ssh *);
+
183 void *ssh_packet_get_output(struct ssh *);
+
184 void *ssh_packet_get_receive_context(struct ssh *);
+
185 void *ssh_packet_get_send_context(struct ssh *);
+
186 
+
187 /* for forced packet rekeying post auth */
+
188 void packet_request_rekeying(void);
+
189 /* final log entry support */
+
190 void sshpkt_final_log_entry (struct ssh *);
+
191 
+
192 /* new API */
+
193 int sshpkt_start(struct ssh *ssh, u_char type);
+
194 int sshpkt_send(struct ssh *ssh);
+
195 int sshpkt_disconnect(struct ssh *, const char *fmt, ...)
+
196  __attribute__((format(printf, 2, 3)));
+
197 int sshpkt_add_padding(struct ssh *, u_char);
+
198 void sshpkt_fatal(struct ssh *ssh, int r, const char *fmt, ...)
+
199  __attribute__((format(printf, 3, 4)))
+
200  __attribute__((noreturn));
+
201 int sshpkt_msg_ignore(struct ssh *, u_int);
+
202 
+
203 int sshpkt_put(struct ssh *ssh, const void *v, size_t len);
+
204 int sshpkt_putb(struct ssh *ssh, const struct sshbuf *b);
+
205 int sshpkt_put_u8(struct ssh *ssh, u_char val);
+
206 int sshpkt_put_u32(struct ssh *ssh, u_int32_t val);
+
207 int sshpkt_put_u64(struct ssh *ssh, u_int64_t val);
+
208 int sshpkt_put_string(struct ssh *ssh, const void *v, size_t len);
+
209 int sshpkt_put_cstring(struct ssh *ssh, const void *v);
+
210 int sshpkt_put_stringb(struct ssh *ssh, const struct sshbuf *v);
+
211 int sshpkt_put_ec(struct ssh *ssh, const EC_POINT *v, const EC_GROUP *g);
+
212 int sshpkt_put_bignum2(struct ssh *ssh, const BIGNUM *v);
+
213 
+
214 int sshpkt_get(struct ssh *ssh, void *valp, size_t len);
+
215 int sshpkt_get_u8(struct ssh *ssh, u_char *valp);
+
216 int sshpkt_get_u32(struct ssh *ssh, u_int32_t *valp);
+
217 int sshpkt_get_u64(struct ssh *ssh, u_int64_t *valp);
+
218 int sshpkt_get_string(struct ssh *ssh, u_char **valp, size_t *lenp);
+
219 int sshpkt_get_string_direct(struct ssh *ssh, const u_char **valp, size_t *lenp);
+
220 int sshpkt_peek_string_direct(struct ssh *ssh, const u_char **valp, size_t *lenp);
+
221 int sshpkt_get_cstring(struct ssh *ssh, char **valp, size_t *lenp);
+
222 int sshpkt_getb_froms(struct ssh *ssh, struct sshbuf **valp);
+
223 int sshpkt_get_ec(struct ssh *ssh, EC_POINT *v, const EC_GROUP *g);
+
224 int sshpkt_get_bignum2(struct ssh *ssh, BIGNUM **valp);
+
225 int sshpkt_get_end(struct ssh *ssh);
+
226 void sshpkt_fmt_connection_id(struct ssh *ssh, char *s, size_t l);
+
227 const u_char *sshpkt_ptr(struct ssh *, size_t *lenp);
+
228 
+
229 #if !defined(WITH_OPENSSL)
+
230 # undef BIGNUM
+
231 # undef EC_KEY
+
232 # undef EC_GROUP
+
233 # undef EC_POINT
+
234 #elif !defined(OPENSSL_HAS_ECC)
+
235 # undef EC_KEY
+
236 # undef EC_GROUP
+
237 # undef EC_POINT
+
238 #endif
+
239 
+
240 void packet_destroy_all(struct ssh *, int, int);
+
241 #endif /* PACKET_H */
+
+ + + + diff --git a/api/6.2.1705709074/pages.html b/api/6.2.1705709074/pages.html new file mode 100644 index 00000000..687c5324 --- /dev/null +++ b/api/6.2.1705709074/pages.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: Related Pages + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + +
+ + + + +
+ +
+ +
+
+
Related Pages
+
+
+
Here is a list of all related documentation pages:
+ + + + + + + + + + + + + + +
oglobus_ftp_extensionsGridFTP: Protocol Extensions to FTP for the Grid
oglobus_net_manager_tutorialNet Manager Implementation Tutorial
oglobus_gram_protocol_definitionGRAM Protocol Definition
oseg_protocolScheduler Event Generator Protocol
oseg_api_testAPI Test
oseg_load_testSEG Load Test
oglobus_scheduler_event_generator_testsSEG Tests
oseg_timestamp_testSEG Timestamp Test
oglobus_gram_resource_manager_contactResource Manager Contact
oPortable OpenSSH
oReporting OpenSSH Security Issues
oTest List
\Todo List
+
+
+ + + + diff --git a/api/6.2.1705709074/pathnames_8h_source.html b/api/6.2.1705709074/pathnames_8h_source.html new file mode 100644 index 00000000..a1fc424b --- /dev/null +++ b/api/6.2.1705709074/pathnames_8h_source.html @@ -0,0 +1,282 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/pathnames.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
pathnames.h
+
+
+
1 /* $OpenBSD: pathnames.h,v 1.31 2019/11/12 19:33:08 markus Exp $ */
+
2 
+
3 /*
+
4  * Author: Tatu Ylonen <ylo@cs.hut.fi>
+
5  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+
6  * All rights reserved
+
7  *
+
8  * As far as I am concerned, the code I have written for this software
+
9  * can be used freely for any purpose. Any derived versions of this
+
10  * software must be clearly marked as such, and if the derived work is
+
11  * incompatible with the protocol description in the RFC file, it must be
+
12  * called by a name other than "ssh" or "Secure Shell".
+
13  */
+
14 
+
15 #define ETCDIR "/etc"
+
16 
+
17 #ifndef SSHDIR
+
18 #define SSHDIR ETCDIR "/ssh"
+
19 #endif
+
20 
+
21 #ifndef _PATH_SSH_PIDDIR
+
22 #define _PATH_SSH_PIDDIR "/var/run"
+
23 #endif
+
24 
+
25 /*
+
26  * System-wide file containing host keys of known hosts. This file should be
+
27  * world-readable.
+
28  */
+
29 #define _PATH_SSH_SYSTEM_HOSTFILE SSHDIR "/ssh_known_hosts"
+
30 /* backward compat for protocol 2 */
+
31 #define _PATH_SSH_SYSTEM_HOSTFILE2 SSHDIR "/ssh_known_hosts2"
+
32 
+
33 /*
+
34  * Of these, ssh_host_key must be readable only by root, whereas ssh_config
+
35  * should be world-readable.
+
36  */
+
37 #define _PATH_SERVER_CONFIG_FILE SSHDIR "/sshd_config"
+
38 #define _PATH_HOST_CONFIG_FILE SSHDIR "/ssh_config"
+
39 #define _PATH_HOST_DSA_KEY_FILE SSHDIR "/ssh_host_dsa_key"
+
40 #define _PATH_HOST_ECDSA_KEY_FILE SSHDIR "/ssh_host_ecdsa_key"
+
41 #define _PATH_HOST_ED25519_KEY_FILE SSHDIR "/ssh_host_ed25519_key"
+
42 #define _PATH_HOST_XMSS_KEY_FILE SSHDIR "/ssh_host_xmss_key"
+
43 #define _PATH_HOST_RSA_KEY_FILE SSHDIR "/ssh_host_rsa_key"
+
44 #define _PATH_DH_MODULI SSHDIR "/moduli"
+
45 #define _PATH_SCP_KILL_SWITCH SSHDIR "/disable_scp"
+
46 
+
47 #ifndef _PATH_SSH_PROGRAM
+
48 #define _PATH_SSH_PROGRAM "/usr/bin/ssh"
+
49 #endif
+
50 
+
51 /*
+
52  * The process id of the daemon listening for connections is saved here to
+
53  * make it easier to kill the correct daemon when necessary.
+
54  */
+
55 #define _PATH_SSH_DAEMON_PID_FILE _PATH_SSH_PIDDIR "/gsisshd.pid"
+
56 
+
57 /*
+
58  * The directory in user's home directory in which the files reside. The
+
59  * directory should be world-readable (though not all files are).
+
60  */
+
61 #define _PATH_SSH_USER_DIR ".ssh"
+
62 
+
63 /*
+
64  * Per-user file containing host keys of known hosts. This file need not be
+
65  * readable by anyone except the user him/herself, though this does not
+
66  * contain anything particularly secret.
+
67  */
+
68 #define _PATH_SSH_USER_HOSTFILE "~/" _PATH_SSH_USER_DIR "/known_hosts"
+
69 /* backward compat for protocol 2 */
+
70 #define _PATH_SSH_USER_HOSTFILE2 "~/" _PATH_SSH_USER_DIR "/known_hosts2"
+
71 
+
72 /*
+
73  * Name of the default file containing client-side authentication key. This
+
74  * file should only be readable by the user him/herself.
+
75  */
+
76 #define _PATH_SSH_CLIENT_ID_DSA _PATH_SSH_USER_DIR "/id_dsa"
+
77 #define _PATH_SSH_CLIENT_ID_ECDSA _PATH_SSH_USER_DIR "/id_ecdsa"
+
78 #define _PATH_SSH_CLIENT_ID_RSA _PATH_SSH_USER_DIR "/id_rsa"
+
79 #define _PATH_SSH_CLIENT_ID_ED25519 _PATH_SSH_USER_DIR "/id_ed25519"
+
80 #define _PATH_SSH_CLIENT_ID_XMSS _PATH_SSH_USER_DIR "/id_xmss"
+
81 #define _PATH_SSH_CLIENT_ID_ECDSA_SK _PATH_SSH_USER_DIR "/id_ecdsa_sk"
+
82 #define _PATH_SSH_CLIENT_ID_ED25519_SK _PATH_SSH_USER_DIR "/id_ed25519_sk"
+
83 
+
84 /*
+
85  * Configuration file in user's home directory. This file need not be
+
86  * readable by anyone but the user him/herself, but does not contain anything
+
87  * particularly secret. If the user's home directory resides on an NFS
+
88  * volume where root is mapped to nobody, this may need to be world-readable.
+
89  */
+
90 #define _PATH_SSH_USER_CONFFILE _PATH_SSH_USER_DIR "/config"
+
91 
+
92 /*
+
93  * File containing a list of those rsa keys that permit logging in as this
+
94  * user. This file need not be readable by anyone but the user him/herself,
+
95  * but does not contain anything particularly secret. If the user's home
+
96  * directory resides on an NFS volume where root is mapped to nobody, this
+
97  * may need to be world-readable. (This file is read by the daemon which is
+
98  * running as root.)
+
99  */
+
100 #define _PATH_SSH_USER_PERMITTED_KEYS _PATH_SSH_USER_DIR "/authorized_keys"
+
101 
+
102 /* backward compat for protocol v2 */
+
103 #define _PATH_SSH_USER_PERMITTED_KEYS2 _PATH_SSH_USER_DIR "/authorized_keys2"
+
104 
+
105 /*
+
106  * Per-user and system-wide ssh "rc" files. These files are executed with
+
107  * /bin/sh before starting the shell or command if they exist. They will be
+
108  * passed "proto cookie" as arguments if X11 forwarding with spoofing is in
+
109  * use. xauth will be run if neither of these exists.
+
110  */
+
111 #define _PATH_SSH_USER_RC _PATH_SSH_USER_DIR "/rc"
+
112 #define _PATH_SSH_SYSTEM_RC SSHDIR "/sshrc"
+
113 
+
114 /*
+
115  * Ssh-only version of /etc/hosts.equiv. Additionally, the daemon may use
+
116  * ~/.rhosts and /etc/hosts.equiv if rhosts authentication is enabled.
+
117  */
+
118 #define _PATH_SSH_HOSTS_EQUIV SSHDIR "/shosts.equiv"
+
119 #define _PATH_RHOSTS_EQUIV "/etc/hosts.equiv"
+
120 
+
121 /*
+
122  * Default location of askpass
+
123  */
+
124 #ifndef _PATH_SSH_ASKPASS_DEFAULT
+
125 #define _PATH_SSH_ASKPASS_DEFAULT "/usr/X11R6/bin/ssh-askpass"
+
126 #endif
+
127 
+
128 /* Location of ssh-keysign for hostbased authentication */
+
129 #ifndef _PATH_SSH_KEY_SIGN
+
130 #define _PATH_SSH_KEY_SIGN "/usr/libexec/ssh-keysign"
+
131 #endif
+
132 
+
133 /* Location of ssh-pkcs11-helper to support keys in tokens */
+
134 #ifndef _PATH_SSH_PKCS11_HELPER
+
135 #define _PATH_SSH_PKCS11_HELPER "/usr/libexec/ssh-pkcs11-helper"
+
136 #endif
+
137 
+
138 /* Location of ssh-sk-helper to support keys in security keys */
+
139 #ifndef _PATH_SSH_SK_HELPER
+
140 #define _PATH_SSH_SK_HELPER "/usr/libexec/ssh-sk-helper"
+
141 #endif
+
142 
+
143 /* xauth for X11 forwarding */
+
144 #ifndef _PATH_XAUTH
+
145 #define _PATH_XAUTH "/usr/X11R6/bin/xauth"
+
146 #endif
+
147 
+
148 /* UNIX domain socket for X11 server; displaynum will replace %u */
+
149 #ifndef _PATH_UNIX_X
+
150 #define _PATH_UNIX_X "/tmp/.X11-unix/X%u"
+
151 #endif
+
152 
+
153 /* for scp */
+
154 #ifndef _PATH_CP
+
155 #define _PATH_CP "cp"
+
156 #endif
+
157 
+
158 /* for sftp */
+
159 #ifndef _PATH_SFTP_SERVER
+
160 #define _PATH_SFTP_SERVER "/usr/libexec/sftp-server"
+
161 #endif
+
162 
+
163 /* chroot directory for unprivileged user when UsePrivilegeSeparation=yes */
+
164 #ifndef _PATH_PRIVSEP_CHROOT_DIR
+
165 #define _PATH_PRIVSEP_CHROOT_DIR "/var/empty"
+
166 #endif
+
167 
+
168 /* for passwd change */
+
169 #ifndef _PATH_PASSWD_PROG
+
170 #define _PATH_PASSWD_PROG "/usr/bin/passwd"
+
171 #endif
+
172 
+
173 #ifndef _PATH_LS
+
174 #define _PATH_LS "ls"
+
175 #endif
+
176 
+
177 /* Askpass program define */
+
178 #ifndef ASKPASS_PROGRAM
+
179 #define ASKPASS_PROGRAM "/usr/lib/ssh/ssh-askpass"
+
180 #endif /* ASKPASS_PROGRAM */
+
+ + + + diff --git a/api/6.2.1705709074/pkcs11_8h_source.html b/api/6.2.1705709074/pkcs11_8h_source.html new file mode 100644 index 00000000..2524cdc8 --- /dev/null +++ b/api/6.2.1705709074/pkcs11_8h_source.html @@ -0,0 +1,1459 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/pkcs11.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
pkcs11.h
+
+
+
1 /* $OpenBSD: pkcs11.h,v 1.3 2013/11/26 19:15:09 deraadt Exp $ */
+
2 /* pkcs11.h
+
3  Copyright 2006, 2007 g10 Code GmbH
+
4  Copyright 2006 Andreas Jellinghaus
+
5 
+
6  This file is free software; as a special exception the author gives
+
7  unlimited permission to copy and/or distribute it, with or without
+
8  modifications, as long as this notice is preserved.
+
9 
+
10  This file is distributed in the hope that it will be useful, but
+
11  WITHOUT ANY WARRANTY, to the extent permitted by law; without even
+
12  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+
13  PURPOSE. */
+
14 
+
15 /* Please submit changes back to the Scute project at
+
16  http://www.scute.org/ (or send them to marcus@g10code.com), so that
+
17  they can be picked up by other projects from there as well. */
+
18 
+
19 /* This file is a modified implementation of the PKCS #11 standard by
+
20  RSA Security Inc. It is mostly a drop-in replacement, with the
+
21  following change:
+
22 
+
23  This header file does not require any macro definitions by the user
+
24  (like CK_DEFINE_FUNCTION etc). In fact, it defines those macros
+
25  for you (if useful, some are missing, let me know if you need
+
26  more).
+
27 
+
28  There is an additional API available that does comply better to the
+
29  GNU coding standard. It can be switched on by defining
+
30  CRYPTOKI_GNU before including this header file. For this, the
+
31  following changes are made to the specification:
+
32 
+
33  All structure types are changed to a "struct ck_foo" where CK_FOO
+
34  is the type name in PKCS #11.
+
35 
+
36  All non-structure types are changed to ck_foo_t where CK_FOO is the
+
37  lowercase version of the type name in PKCS #11. The basic types
+
38  (CK_ULONG et al.) are removed without substitute.
+
39 
+
40  All members of structures are modified in the following way: Type
+
41  indication prefixes are removed, and underscore characters are
+
42  inserted before words. Then the result is lowercased.
+
43 
+
44  Note that function names are still in the original case, as they
+
45  need for ABI compatibility.
+
46 
+
47  CK_FALSE, CK_TRUE and NULL_PTR are removed without substitute. Use
+
48  <stdbool.h>.
+
49 
+
50  If CRYPTOKI_COMPAT is defined before including this header file,
+
51  then none of the API changes above take place, and the API is the
+
52  one defined by the PKCS #11 standard. */
+
53 
+
54 #ifndef PKCS11_H
+
55 #define PKCS11_H 1
+
56 
+
57 #if defined(__cplusplus)
+
58 extern "C" {
+
59 #endif
+
60 
+
61 
+
62 /* The version of cryptoki we implement. The revision is changed with
+
63  each modification of this file. If you do not use the "official"
+
64  version of this file, please consider deleting the revision macro
+
65  (you may use a macro with a different name to keep track of your
+
66  versions). */
+
67 #define CRYPTOKI_VERSION_MAJOR 2
+
68 #define CRYPTOKI_VERSION_MINOR 20
+
69 #define CRYPTOKI_VERSION_REVISION 6
+
70 
+
71 
+
72 /* Compatibility interface is default, unless CRYPTOKI_GNU is
+
73  given. */
+
74 #ifndef CRYPTOKI_GNU
+
75 #ifndef CRYPTOKI_COMPAT
+
76 #define CRYPTOKI_COMPAT 1
+
77 #endif
+
78 #endif
+
79 
+
80 /* System dependencies. */
+
81 
+
82 #if defined(_WIN32) || defined(CRYPTOKI_FORCE_WIN32)
+
83 
+
84 /* There is a matching pop below. */
+
85 #pragma pack(push, cryptoki, 1)
+
86 
+
87 #ifdef CRYPTOKI_EXPORTS
+
88 #define CK_SPEC __declspec(dllexport)
+
89 #else
+
90 #define CK_SPEC __declspec(dllimport)
+
91 #endif
+
92 
+
93 #else
+
94 
+
95 #define CK_SPEC
+
96 
+
97 #endif
+
98 
+
99 
+
100 #ifdef CRYPTOKI_COMPAT
+
101  /* If we are in compatibility mode, switch all exposed names to the
+
102  PKCS #11 variant. There are corresponding #undefs below. */
+
103 
+
104 #define ck_flags_t CK_FLAGS
+
105 #define ck_version _CK_VERSION
+
106 
+
107 #define ck_info _CK_INFO
+
108 #define cryptoki_version cryptokiVersion
+
109 #define manufacturer_id manufacturerID
+
110 #define library_description libraryDescription
+
111 #define library_version libraryVersion
+
112 
+
113 #define ck_notification_t CK_NOTIFICATION
+
114 #define ck_slot_id_t CK_SLOT_ID
+
115 
+
116 #define ck_slot_info _CK_SLOT_INFO
+
117 #define slot_description slotDescription
+
118 #define hardware_version hardwareVersion
+
119 #define firmware_version firmwareVersion
+
120 
+
121 #define ck_token_info _CK_TOKEN_INFO
+
122 #define serial_number serialNumber
+
123 #define max_session_count ulMaxSessionCount
+
124 #define session_count ulSessionCount
+
125 #define max_rw_session_count ulMaxRwSessionCount
+
126 #define rw_session_count ulRwSessionCount
+
127 #define max_pin_len ulMaxPinLen
+
128 #define min_pin_len ulMinPinLen
+
129 #define total_public_memory ulTotalPublicMemory
+
130 #define free_public_memory ulFreePublicMemory
+
131 #define total_private_memory ulTotalPrivateMemory
+
132 #define free_private_memory ulFreePrivateMemory
+
133 #define utc_time utcTime
+
134 
+
135 #define ck_session_handle_t CK_SESSION_HANDLE
+
136 #define ck_user_type_t CK_USER_TYPE
+
137 #define ck_state_t CK_STATE
+
138 
+
139 #define ck_session_info _CK_SESSION_INFO
+
140 #define slot_id slotID
+
141 #define device_error ulDeviceError
+
142 
+
143 #define ck_object_handle_t CK_OBJECT_HANDLE
+
144 #define ck_object_class_t CK_OBJECT_CLASS
+
145 #define ck_hw_feature_type_t CK_HW_FEATURE_TYPE
+
146 #define ck_key_type_t CK_KEY_TYPE
+
147 #define ck_certificate_type_t CK_CERTIFICATE_TYPE
+
148 #define ck_attribute_type_t CK_ATTRIBUTE_TYPE
+
149 
+
150 #define ck_attribute _CK_ATTRIBUTE
+
151 #define value pValue
+
152 #define value_len ulValueLen
+
153 
+
154 #define ck_date _CK_DATE
+
155 
+
156 #define ck_mechanism_type_t CK_MECHANISM_TYPE
+
157 
+
158 #define ck_mechanism _CK_MECHANISM
+
159 #define parameter pParameter
+
160 #define parameter_len ulParameterLen
+
161 
+
162 #define ck_mechanism_info _CK_MECHANISM_INFO
+
163 #define min_key_size ulMinKeySize
+
164 #define max_key_size ulMaxKeySize
+
165 
+
166 #define ck_rv_t CK_RV
+
167 #define ck_notify_t CK_NOTIFY
+
168 
+
169 #define ck_function_list _CK_FUNCTION_LIST
+
170 
+
171 #define ck_createmutex_t CK_CREATEMUTEX
+
172 #define ck_destroymutex_t CK_DESTROYMUTEX
+
173 #define ck_lockmutex_t CK_LOCKMUTEX
+
174 #define ck_unlockmutex_t CK_UNLOCKMUTEX
+
175 
+
176 #define ck_c_initialize_args _CK_C_INITIALIZE_ARGS
+
177 #define create_mutex CreateMutex
+
178 #define destroy_mutex DestroyMutex
+
179 #define lock_mutex LockMutex
+
180 #define unlock_mutex UnlockMutex
+
181 #define reserved pReserved
+
182 
+
183 #endif /* CRYPTOKI_COMPAT */
+
184 
+
185 
+
186 
+
187 typedef unsigned long ck_flags_t;
+
188 
+
189 struct ck_version
+
190 {
+
191  unsigned char major;
+
192  unsigned char minor;
+
193 };
+
194 
+
195 
+
196 struct ck_info
+
197 {
+
198  struct ck_version cryptoki_version;
+
199  unsigned char manufacturer_id[32];
+
200  ck_flags_t flags;
+
201  unsigned char library_description[32];
+
202  struct ck_version library_version;
+
203 };
+
204 
+
205 
+
206 typedef unsigned long ck_notification_t;
+
207 
+
208 #define CKN_SURRENDER (0)
+
209 
+
210 
+
211 typedef unsigned long ck_slot_id_t;
+
212 
+
213 
+
214 struct ck_slot_info
+
215 {
+
216  unsigned char slot_description[64];
+
217  unsigned char manufacturer_id[32];
+
218  ck_flags_t flags;
+
219  struct ck_version hardware_version;
+
220  struct ck_version firmware_version;
+
221 };
+
222 
+
223 
+
224 #define CKF_TOKEN_PRESENT (1 << 0)
+
225 #define CKF_REMOVABLE_DEVICE (1 << 1)
+
226 #define CKF_HW_SLOT (1 << 2)
+
227 #define CKF_ARRAY_ATTRIBUTE (1 << 30)
+
228 
+
229 
+
230 struct ck_token_info
+
231 {
+
232  unsigned char label[32];
+
233  unsigned char manufacturer_id[32];
+
234  unsigned char model[16];
+
235  unsigned char serial_number[16];
+
236  ck_flags_t flags;
+
237  unsigned long max_session_count;
+
238  unsigned long session_count;
+
239  unsigned long max_rw_session_count;
+
240  unsigned long rw_session_count;
+
241  unsigned long max_pin_len;
+
242  unsigned long min_pin_len;
+
243  unsigned long total_public_memory;
+
244  unsigned long free_public_memory;
+
245  unsigned long total_private_memory;
+
246  unsigned long free_private_memory;
+
247  struct ck_version hardware_version;
+
248  struct ck_version firmware_version;
+
249  unsigned char utc_time[16];
+
250 };
+
251 
+
252 
+
253 #define CKF_RNG (1 << 0)
+
254 #define CKF_WRITE_PROTECTED (1 << 1)
+
255 #define CKF_LOGIN_REQUIRED (1 << 2)
+
256 #define CKF_USER_PIN_INITIALIZED (1 << 3)
+
257 #define CKF_RESTORE_KEY_NOT_NEEDED (1 << 5)
+
258 #define CKF_CLOCK_ON_TOKEN (1 << 6)
+
259 #define CKF_PROTECTED_AUTHENTICATION_PATH (1 << 8)
+
260 #define CKF_DUAL_CRYPTO_OPERATIONS (1 << 9)
+
261 #define CKF_TOKEN_INITIALIZED (1 << 10)
+
262 #define CKF_SECONDARY_AUTHENTICATION (1 << 11)
+
263 #define CKF_USER_PIN_COUNT_LOW (1 << 16)
+
264 #define CKF_USER_PIN_FINAL_TRY (1 << 17)
+
265 #define CKF_USER_PIN_LOCKED (1 << 18)
+
266 #define CKF_USER_PIN_TO_BE_CHANGED (1 << 19)
+
267 #define CKF_SO_PIN_COUNT_LOW (1 << 20)
+
268 #define CKF_SO_PIN_FINAL_TRY (1 << 21)
+
269 #define CKF_SO_PIN_LOCKED (1 << 22)
+
270 #define CKF_SO_PIN_TO_BE_CHANGED (1 << 23)
+
271 
+
272 #define CK_UNAVAILABLE_INFORMATION ((unsigned long) -1)
+
273 #define CK_EFFECTIVELY_INFINITE (0)
+
274 
+
275 
+
276 typedef unsigned long ck_session_handle_t;
+
277 
+
278 #define CK_INVALID_HANDLE (0)
+
279 
+
280 
+
281 typedef unsigned long ck_user_type_t;
+
282 
+
283 #define CKU_SO (0)
+
284 #define CKU_USER (1)
+
285 #define CKU_CONTEXT_SPECIFIC (2)
+
286 
+
287 
+
288 typedef unsigned long ck_state_t;
+
289 
+
290 #define CKS_RO_PUBLIC_SESSION (0)
+
291 #define CKS_RO_USER_FUNCTIONS (1)
+
292 #define CKS_RW_PUBLIC_SESSION (2)
+
293 #define CKS_RW_USER_FUNCTIONS (3)
+
294 #define CKS_RW_SO_FUNCTIONS (4)
+
295 
+
296 
+
297 struct ck_session_info
+
298 {
+
299  ck_slot_id_t slot_id;
+
300  ck_state_t state;
+
301  ck_flags_t flags;
+
302  unsigned long device_error;
+
303 };
+
304 
+
305 #define CKF_RW_SESSION (1 << 1)
+
306 #define CKF_SERIAL_SESSION (1 << 2)
+
307 
+
308 
+
309 typedef unsigned long ck_object_handle_t;
+
310 
+
311 
+
312 typedef unsigned long ck_object_class_t;
+
313 
+
314 #define CKO_DATA (0)
+
315 #define CKO_CERTIFICATE (1)
+
316 #define CKO_PUBLIC_KEY (2)
+
317 #define CKO_PRIVATE_KEY (3)
+
318 #define CKO_SECRET_KEY (4)
+
319 #define CKO_HW_FEATURE (5)
+
320 #define CKO_DOMAIN_PARAMETERS (6)
+
321 #define CKO_MECHANISM (7)
+
322 #define CKO_VENDOR_DEFINED (1U << 31)
+
323 
+
324 
+
325 typedef unsigned long ck_hw_feature_type_t;
+
326 
+
327 #define CKH_MONOTONIC_COUNTER (1)
+
328 #define CKH_CLOCK (2)
+
329 #define CKH_USER_INTERFACE (3)
+
330 #define CKH_VENDOR_DEFINED (1U << 31)
+
331 
+
332 
+
333 typedef unsigned long ck_key_type_t;
+
334 
+
335 #define CKK_RSA (0)
+
336 #define CKK_DSA (1)
+
337 #define CKK_DH (2)
+
338 #define CKK_ECDSA (3)
+
339 #define CKK_EC (3)
+
340 #define CKK_X9_42_DH (4)
+
341 #define CKK_KEA (5)
+
342 #define CKK_GENERIC_SECRET (0x10)
+
343 #define CKK_RC2 (0x11)
+
344 #define CKK_RC4 (0x12)
+
345 #define CKK_DES (0x13)
+
346 #define CKK_DES2 (0x14)
+
347 #define CKK_DES3 (0x15)
+
348 #define CKK_CAST (0x16)
+
349 #define CKK_CAST3 (0x17)
+
350 #define CKK_CAST128 (0x18)
+
351 #define CKK_RC5 (0x19)
+
352 #define CKK_IDEA (0x1a)
+
353 #define CKK_SKIPJACK (0x1b)
+
354 #define CKK_BATON (0x1c)
+
355 #define CKK_JUNIPER (0x1d)
+
356 #define CKK_CDMF (0x1e)
+
357 #define CKK_AES (0x1f)
+
358 #define CKK_BLOWFISH (0x20)
+
359 #define CKK_TWOFISH (0x21)
+
360 #define CKK_VENDOR_DEFINED (1U << 31)
+
361 
+
362 typedef unsigned long ck_certificate_type_t;
+
363 
+
364 #define CKC_X_509 (0)
+
365 #define CKC_X_509_ATTR_CERT (1)
+
366 #define CKC_WTLS (2)
+
367 #define CKC_VENDOR_DEFINED (1U << 31)
+
368 
+
369 
+
370 typedef unsigned long ck_attribute_type_t;
+
371 
+
372 #define CKA_CLASS (0)
+
373 #define CKA_TOKEN (1)
+
374 #define CKA_PRIVATE (2)
+
375 #define CKA_LABEL (3)
+
376 #define CKA_APPLICATION (0x10)
+
377 #define CKA_VALUE (0x11)
+
378 #define CKA_OBJECT_ID (0x12)
+
379 #define CKA_CERTIFICATE_TYPE (0x80)
+
380 #define CKA_ISSUER (0x81)
+
381 #define CKA_SERIAL_NUMBER (0x82)
+
382 #define CKA_AC_ISSUER (0x83)
+
383 #define CKA_OWNER (0x84)
+
384 #define CKA_ATTR_TYPES (0x85)
+
385 #define CKA_TRUSTED (0x86)
+
386 #define CKA_CERTIFICATE_CATEGORY (0x87)
+
387 #define CKA_JAVA_MIDP_SECURITY_DOMAIN (0x88)
+
388 #define CKA_URL (0x89)
+
389 #define CKA_HASH_OF_SUBJECT_PUBLIC_KEY (0x8a)
+
390 #define CKA_HASH_OF_ISSUER_PUBLIC_KEY (0x8b)
+
391 #define CKA_CHECK_VALUE (0x90)
+
392 #define CKA_KEY_TYPE (0x100)
+
393 #define CKA_SUBJECT (0x101)
+
394 #define CKA_ID (0x102)
+
395 #define CKA_SENSITIVE (0x103)
+
396 #define CKA_ENCRYPT (0x104)
+
397 #define CKA_DECRYPT (0x105)
+
398 #define CKA_WRAP (0x106)
+
399 #define CKA_UNWRAP (0x107)
+
400 #define CKA_SIGN (0x108)
+
401 #define CKA_SIGN_RECOVER (0x109)
+
402 #define CKA_VERIFY (0x10a)
+
403 #define CKA_VERIFY_RECOVER (0x10b)
+
404 #define CKA_DERIVE (0x10c)
+
405 #define CKA_START_DATE (0x110)
+
406 #define CKA_END_DATE (0x111)
+
407 #define CKA_MODULUS (0x120)
+
408 #define CKA_MODULUS_BITS (0x121)
+
409 #define CKA_PUBLIC_EXPONENT (0x122)
+
410 #define CKA_PRIVATE_EXPONENT (0x123)
+
411 #define CKA_PRIME_1 (0x124)
+
412 #define CKA_PRIME_2 (0x125)
+
413 #define CKA_EXPONENT_1 (0x126)
+
414 #define CKA_EXPONENT_2 (0x127)
+
415 #define CKA_COEFFICIENT (0x128)
+
416 #define CKA_PRIME (0x130)
+
417 #define CKA_SUBPRIME (0x131)
+
418 #define CKA_BASE (0x132)
+
419 #define CKA_PRIME_BITS (0x133)
+
420 #define CKA_SUB_PRIME_BITS (0x134)
+
421 #define CKA_VALUE_BITS (0x160)
+
422 #define CKA_VALUE_LEN (0x161)
+
423 #define CKA_EXTRACTABLE (0x162)
+
424 #define CKA_LOCAL (0x163)
+
425 #define CKA_NEVER_EXTRACTABLE (0x164)
+
426 #define CKA_ALWAYS_SENSITIVE (0x165)
+
427 #define CKA_KEY_GEN_MECHANISM (0x166)
+
428 #define CKA_MODIFIABLE (0x170)
+
429 #define CKA_ECDSA_PARAMS (0x180)
+
430 #define CKA_EC_PARAMS (0x180)
+
431 #define CKA_EC_POINT (0x181)
+
432 #define CKA_SECONDARY_AUTH (0x200)
+
433 #define CKA_AUTH_PIN_FLAGS (0x201)
+
434 #define CKA_ALWAYS_AUTHENTICATE (0x202)
+
435 #define CKA_WRAP_WITH_TRUSTED (0x210)
+
436 #define CKA_HW_FEATURE_TYPE (0x300)
+
437 #define CKA_RESET_ON_INIT (0x301)
+
438 #define CKA_HAS_RESET (0x302)
+
439 #define CKA_PIXEL_X (0x400)
+
440 #define CKA_PIXEL_Y (0x401)
+
441 #define CKA_RESOLUTION (0x402)
+
442 #define CKA_CHAR_ROWS (0x403)
+
443 #define CKA_CHAR_COLUMNS (0x404)
+
444 #define CKA_COLOR (0x405)
+
445 #define CKA_BITS_PER_PIXEL (0x406)
+
446 #define CKA_CHAR_SETS (0x480)
+
447 #define CKA_ENCODING_METHODS (0x481)
+
448 #define CKA_MIME_TYPES (0x482)
+
449 #define CKA_MECHANISM_TYPE (0x500)
+
450 #define CKA_REQUIRED_CMS_ATTRIBUTES (0x501)
+
451 #define CKA_DEFAULT_CMS_ATTRIBUTES (0x502)
+
452 #define CKA_SUPPORTED_CMS_ATTRIBUTES (0x503)
+
453 #define CKA_WRAP_TEMPLATE (CKF_ARRAY_ATTRIBUTE | 0x211)
+
454 #define CKA_UNWRAP_TEMPLATE (CKF_ARRAY_ATTRIBUTE | 0x212)
+
455 #define CKA_ALLOWED_MECHANISMS (CKF_ARRAY_ATTRIBUTE | 0x600)
+
456 #define CKA_VENDOR_DEFINED (1U << 31)
+
457 
+
458 
+
459 struct ck_attribute
+
460 {
+
461  ck_attribute_type_t type;
+
462  void *value;
+
463  unsigned long value_len;
+
464 };
+
465 
+
466 
+
467 struct ck_date
+
468 {
+
469  unsigned char year[4];
+
470  unsigned char month[2];
+
471  unsigned char day[2];
+
472 };
+
473 
+
474 
+
475 typedef unsigned long ck_mechanism_type_t;
+
476 
+
477 #define CKM_RSA_PKCS_KEY_PAIR_GEN (0)
+
478 #define CKM_RSA_PKCS (1)
+
479 #define CKM_RSA_9796 (2)
+
480 #define CKM_RSA_X_509 (3)
+
481 #define CKM_MD2_RSA_PKCS (4)
+
482 #define CKM_MD5_RSA_PKCS (5)
+
483 #define CKM_SHA1_RSA_PKCS (6)
+
484 #define CKM_RIPEMD128_RSA_PKCS (7)
+
485 #define CKM_RIPEMD160_RSA_PKCS (8)
+
486 #define CKM_RSA_PKCS_OAEP (9)
+
487 #define CKM_RSA_X9_31_KEY_PAIR_GEN (0xa)
+
488 #define CKM_RSA_X9_31 (0xb)
+
489 #define CKM_SHA1_RSA_X9_31 (0xc)
+
490 #define CKM_RSA_PKCS_PSS (0xd)
+
491 #define CKM_SHA1_RSA_PKCS_PSS (0xe)
+
492 #define CKM_DSA_KEY_PAIR_GEN (0x10)
+
493 #define CKM_DSA (0x11)
+
494 #define CKM_DSA_SHA1 (0x12)
+
495 #define CKM_DH_PKCS_KEY_PAIR_GEN (0x20)
+
496 #define CKM_DH_PKCS_DERIVE (0x21)
+
497 #define CKM_X9_42_DH_KEY_PAIR_GEN (0x30)
+
498 #define CKM_X9_42_DH_DERIVE (0x31)
+
499 #define CKM_X9_42_DH_HYBRID_DERIVE (0x32)
+
500 #define CKM_X9_42_MQV_DERIVE (0x33)
+
501 #define CKM_SHA256_RSA_PKCS (0x40)
+
502 #define CKM_SHA384_RSA_PKCS (0x41)
+
503 #define CKM_SHA512_RSA_PKCS (0x42)
+
504 #define CKM_SHA256_RSA_PKCS_PSS (0x43)
+
505 #define CKM_SHA384_RSA_PKCS_PSS (0x44)
+
506 #define CKM_SHA512_RSA_PKCS_PSS (0x45)
+
507 #define CKM_RC2_KEY_GEN (0x100)
+
508 #define CKM_RC2_ECB (0x101)
+
509 #define CKM_RC2_CBC (0x102)
+
510 #define CKM_RC2_MAC (0x103)
+
511 #define CKM_RC2_MAC_GENERAL (0x104)
+
512 #define CKM_RC2_CBC_PAD (0x105)
+
513 #define CKM_RC4_KEY_GEN (0x110)
+
514 #define CKM_RC4 (0x111)
+
515 #define CKM_DES_KEY_GEN (0x120)
+
516 #define CKM_DES_ECB (0x121)
+
517 #define CKM_DES_CBC (0x122)
+
518 #define CKM_DES_MAC (0x123)
+
519 #define CKM_DES_MAC_GENERAL (0x124)
+
520 #define CKM_DES_CBC_PAD (0x125)
+
521 #define CKM_DES2_KEY_GEN (0x130)
+
522 #define CKM_DES3_KEY_GEN (0x131)
+
523 #define CKM_DES3_ECB (0x132)
+
524 #define CKM_DES3_CBC (0x133)
+
525 #define CKM_DES3_MAC (0x134)
+
526 #define CKM_DES3_MAC_GENERAL (0x135)
+
527 #define CKM_DES3_CBC_PAD (0x136)
+
528 #define CKM_CDMF_KEY_GEN (0x140)
+
529 #define CKM_CDMF_ECB (0x141)
+
530 #define CKM_CDMF_CBC (0x142)
+
531 #define CKM_CDMF_MAC (0x143)
+
532 #define CKM_CDMF_MAC_GENERAL (0x144)
+
533 #define CKM_CDMF_CBC_PAD (0x145)
+
534 #define CKM_MD2 (0x200)
+
535 #define CKM_MD2_HMAC (0x201)
+
536 #define CKM_MD2_HMAC_GENERAL (0x202)
+
537 #define CKM_MD5 (0x210)
+
538 #define CKM_MD5_HMAC (0x211)
+
539 #define CKM_MD5_HMAC_GENERAL (0x212)
+
540 #define CKM_SHA_1 (0x220)
+
541 #define CKM_SHA_1_HMAC (0x221)
+
542 #define CKM_SHA_1_HMAC_GENERAL (0x222)
+
543 #define CKM_RIPEMD128 (0x230)
+
544 #define CKM_RIPEMD128_HMAC (0x231)
+
545 #define CKM_RIPEMD128_HMAC_GENERAL (0x232)
+
546 #define CKM_RIPEMD160 (0x240)
+
547 #define CKM_RIPEMD160_HMAC (0x241)
+
548 #define CKM_RIPEMD160_HMAC_GENERAL (0x242)
+
549 #define CKM_SHA256 (0x250)
+
550 #define CKM_SHA256_HMAC (0x251)
+
551 #define CKM_SHA256_HMAC_GENERAL (0x252)
+
552 #define CKM_SHA384 (0x260)
+
553 #define CKM_SHA384_HMAC (0x261)
+
554 #define CKM_SHA384_HMAC_GENERAL (0x262)
+
555 #define CKM_SHA512 (0x270)
+
556 #define CKM_SHA512_HMAC (0x271)
+
557 #define CKM_SHA512_HMAC_GENERAL (0x272)
+
558 #define CKM_CAST_KEY_GEN (0x300)
+
559 #define CKM_CAST_ECB (0x301)
+
560 #define CKM_CAST_CBC (0x302)
+
561 #define CKM_CAST_MAC (0x303)
+
562 #define CKM_CAST_MAC_GENERAL (0x304)
+
563 #define CKM_CAST_CBC_PAD (0x305)
+
564 #define CKM_CAST3_KEY_GEN (0x310)
+
565 #define CKM_CAST3_ECB (0x311)
+
566 #define CKM_CAST3_CBC (0x312)
+
567 #define CKM_CAST3_MAC (0x313)
+
568 #define CKM_CAST3_MAC_GENERAL (0x314)
+
569 #define CKM_CAST3_CBC_PAD (0x315)
+
570 #define CKM_CAST5_KEY_GEN (0x320)
+
571 #define CKM_CAST128_KEY_GEN (0x320)
+
572 #define CKM_CAST5_ECB (0x321)
+
573 #define CKM_CAST128_ECB (0x321)
+
574 #define CKM_CAST5_CBC (0x322)
+
575 #define CKM_CAST128_CBC (0x322)
+
576 #define CKM_CAST5_MAC (0x323)
+
577 #define CKM_CAST128_MAC (0x323)
+
578 #define CKM_CAST5_MAC_GENERAL (0x324)
+
579 #define CKM_CAST128_MAC_GENERAL (0x324)
+
580 #define CKM_CAST5_CBC_PAD (0x325)
+
581 #define CKM_CAST128_CBC_PAD (0x325)
+
582 #define CKM_RC5_KEY_GEN (0x330)
+
583 #define CKM_RC5_ECB (0x331)
+
584 #define CKM_RC5_CBC (0x332)
+
585 #define CKM_RC5_MAC (0x333)
+
586 #define CKM_RC5_MAC_GENERAL (0x334)
+
587 #define CKM_RC5_CBC_PAD (0x335)
+
588 #define CKM_IDEA_KEY_GEN (0x340)
+
589 #define CKM_IDEA_ECB (0x341)
+
590 #define CKM_IDEA_CBC (0x342)
+
591 #define CKM_IDEA_MAC (0x343)
+
592 #define CKM_IDEA_MAC_GENERAL (0x344)
+
593 #define CKM_IDEA_CBC_PAD (0x345)
+
594 #define CKM_GENERIC_SECRET_KEY_GEN (0x350)
+
595 #define CKM_CONCATENATE_BASE_AND_KEY (0x360)
+
596 #define CKM_CONCATENATE_BASE_AND_DATA (0x362)
+
597 #define CKM_CONCATENATE_DATA_AND_BASE (0x363)
+
598 #define CKM_XOR_BASE_AND_DATA (0x364)
+
599 #define CKM_EXTRACT_KEY_FROM_KEY (0x365)
+
600 #define CKM_SSL3_PRE_MASTER_KEY_GEN (0x370)
+
601 #define CKM_SSL3_MASTER_KEY_DERIVE (0x371)
+
602 #define CKM_SSL3_KEY_AND_MAC_DERIVE (0x372)
+
603 #define CKM_SSL3_MASTER_KEY_DERIVE_DH (0x373)
+
604 #define CKM_TLS_PRE_MASTER_KEY_GEN (0x374)
+
605 #define CKM_TLS_MASTER_KEY_DERIVE (0x375)
+
606 #define CKM_TLS_KEY_AND_MAC_DERIVE (0x376)
+
607 #define CKM_TLS_MASTER_KEY_DERIVE_DH (0x377)
+
608 #define CKM_SSL3_MD5_MAC (0x380)
+
609 #define CKM_SSL3_SHA1_MAC (0x381)
+
610 #define CKM_MD5_KEY_DERIVATION (0x390)
+
611 #define CKM_MD2_KEY_DERIVATION (0x391)
+
612 #define CKM_SHA1_KEY_DERIVATION (0x392)
+
613 #define CKM_PBE_MD2_DES_CBC (0x3a0)
+
614 #define CKM_PBE_MD5_DES_CBC (0x3a1)
+
615 #define CKM_PBE_MD5_CAST_CBC (0x3a2)
+
616 #define CKM_PBE_MD5_CAST3_CBC (0x3a3)
+
617 #define CKM_PBE_MD5_CAST5_CBC (0x3a4)
+
618 #define CKM_PBE_MD5_CAST128_CBC (0x3a4)
+
619 #define CKM_PBE_SHA1_CAST5_CBC (0x3a5)
+
620 #define CKM_PBE_SHA1_CAST128_CBC (0x3a5)
+
621 #define CKM_PBE_SHA1_RC4_128 (0x3a6)
+
622 #define CKM_PBE_SHA1_RC4_40 (0x3a7)
+
623 #define CKM_PBE_SHA1_DES3_EDE_CBC (0x3a8)
+
624 #define CKM_PBE_SHA1_DES2_EDE_CBC (0x3a9)
+
625 #define CKM_PBE_SHA1_RC2_128_CBC (0x3aa)
+
626 #define CKM_PBE_SHA1_RC2_40_CBC (0x3ab)
+
627 #define CKM_PKCS5_PBKD2 (0x3b0)
+
628 #define CKM_PBA_SHA1_WITH_SHA1_HMAC (0x3c0)
+
629 #define CKM_KEY_WRAP_LYNKS (0x400)
+
630 #define CKM_KEY_WRAP_SET_OAEP (0x401)
+
631 #define CKM_SKIPJACK_KEY_GEN (0x1000)
+
632 #define CKM_SKIPJACK_ECB64 (0x1001)
+
633 #define CKM_SKIPJACK_CBC64 (0x1002)
+
634 #define CKM_SKIPJACK_OFB64 (0x1003)
+
635 #define CKM_SKIPJACK_CFB64 (0x1004)
+
636 #define CKM_SKIPJACK_CFB32 (0x1005)
+
637 #define CKM_SKIPJACK_CFB16 (0x1006)
+
638 #define CKM_SKIPJACK_CFB8 (0x1007)
+
639 #define CKM_SKIPJACK_WRAP (0x1008)
+
640 #define CKM_SKIPJACK_PRIVATE_WRAP (0x1009)
+
641 #define CKM_SKIPJACK_RELAYX (0x100a)
+
642 #define CKM_KEA_KEY_PAIR_GEN (0x1010)
+
643 #define CKM_KEA_KEY_DERIVE (0x1011)
+
644 #define CKM_FORTEZZA_TIMESTAMP (0x1020)
+
645 #define CKM_BATON_KEY_GEN (0x1030)
+
646 #define CKM_BATON_ECB128 (0x1031)
+
647 #define CKM_BATON_ECB96 (0x1032)
+
648 #define CKM_BATON_CBC128 (0x1033)
+
649 #define CKM_BATON_COUNTER (0x1034)
+
650 #define CKM_BATON_SHUFFLE (0x1035)
+
651 #define CKM_BATON_WRAP (0x1036)
+
652 #define CKM_ECDSA_KEY_PAIR_GEN (0x1040)
+
653 #define CKM_EC_KEY_PAIR_GEN (0x1040)
+
654 #define CKM_ECDSA (0x1041)
+
655 #define CKM_ECDSA_SHA1 (0x1042)
+
656 #define CKM_ECDH1_DERIVE (0x1050)
+
657 #define CKM_ECDH1_COFACTOR_DERIVE (0x1051)
+
658 #define CKM_ECMQV_DERIVE (0x1052)
+
659 #define CKM_JUNIPER_KEY_GEN (0x1060)
+
660 #define CKM_JUNIPER_ECB128 (0x1061)
+
661 #define CKM_JUNIPER_CBC128 (0x1062)
+
662 #define CKM_JUNIPER_COUNTER (0x1063)
+
663 #define CKM_JUNIPER_SHUFFLE (0x1064)
+
664 #define CKM_JUNIPER_WRAP (0x1065)
+
665 #define CKM_FASTHASH (0x1070)
+
666 #define CKM_AES_KEY_GEN (0x1080)
+
667 #define CKM_AES_ECB (0x1081)
+
668 #define CKM_AES_CBC (0x1082)
+
669 #define CKM_AES_MAC (0x1083)
+
670 #define CKM_AES_MAC_GENERAL (0x1084)
+
671 #define CKM_AES_CBC_PAD (0x1085)
+
672 #define CKM_DSA_PARAMETER_GEN (0x2000)
+
673 #define CKM_DH_PKCS_PARAMETER_GEN (0x2001)
+
674 #define CKM_X9_42_DH_PARAMETER_GEN (0x2002)
+
675 #define CKM_VENDOR_DEFINED (1U << 31)
+
676 
+
677 
+
678 struct ck_mechanism
+
679 {
+
680  ck_mechanism_type_t mechanism;
+
681  void *parameter;
+
682  unsigned long parameter_len;
+
683 };
+
684 
+
685 
+
686 struct ck_mechanism_info
+
687 {
+
688  unsigned long min_key_size;
+
689  unsigned long max_key_size;
+
690  ck_flags_t flags;
+
691 };
+
692 
+
693 #define CKF_HW (1 << 0)
+
694 #define CKF_ENCRYPT (1 << 8)
+
695 #define CKF_DECRYPT (1 << 9)
+
696 #define CKF_DIGEST (1 << 10)
+
697 #define CKF_SIGN (1 << 11)
+
698 #define CKF_SIGN_RECOVER (1 << 12)
+
699 #define CKF_VERIFY (1 << 13)
+
700 #define CKF_VERIFY_RECOVER (1 << 14)
+
701 #define CKF_GENERATE (1 << 15)
+
702 #define CKF_GENERATE_KEY_PAIR (1 << 16)
+
703 #define CKF_WRAP (1 << 17)
+
704 #define CKF_UNWRAP (1 << 18)
+
705 #define CKF_DERIVE (1 << 19)
+
706 #define CKF_EXTENSION (1U << 31)
+
707 
+
708 
+
709 /* Flags for C_WaitForSlotEvent. */
+
710 #define CKF_DONT_BLOCK (1)
+
711 
+
712 
+
713 typedef unsigned long ck_rv_t;
+
714 
+
715 
+
716 typedef ck_rv_t (*ck_notify_t) (ck_session_handle_t session,
+
717  ck_notification_t event, void *application);
+
718 
+
719 /* Forward reference. */
+
720 struct ck_function_list;
+
721 
+
722 #define _CK_DECLARE_FUNCTION(name, args) \
+
723 typedef ck_rv_t (*CK_ ## name) args; \
+
724 ck_rv_t CK_SPEC name args
+
725 
+
726 _CK_DECLARE_FUNCTION (C_Initialize, (void *init_args));
+
727 _CK_DECLARE_FUNCTION (C_Finalize, (void *reserved));
+
728 _CK_DECLARE_FUNCTION (C_GetInfo, (struct ck_info *info));
+
729 _CK_DECLARE_FUNCTION (C_GetFunctionList,
+
730  (struct ck_function_list **function_list));
+
731 
+
732 _CK_DECLARE_FUNCTION (C_GetSlotList,
+
733  (unsigned char token_present, ck_slot_id_t *slot_list,
+
734  unsigned long *count));
+
735 _CK_DECLARE_FUNCTION (C_GetSlotInfo,
+
736  (ck_slot_id_t slot_id, struct ck_slot_info *info));
+
737 _CK_DECLARE_FUNCTION (C_GetTokenInfo,
+
738  (ck_slot_id_t slot_id, struct ck_token_info *info));
+
739 _CK_DECLARE_FUNCTION (C_WaitForSlotEvent,
+
740  (ck_flags_t flags, ck_slot_id_t *slot, void *reserved));
+
741 _CK_DECLARE_FUNCTION (C_GetMechanismList,
+
742  (ck_slot_id_t slot_id,
+
743  ck_mechanism_type_t *mechanism_list,
+
744  unsigned long *count));
+
745 _CK_DECLARE_FUNCTION (C_GetMechanismInfo,
+
746  (ck_slot_id_t slot_id, ck_mechanism_type_t type,
+
747  struct ck_mechanism_info *info));
+
748 _CK_DECLARE_FUNCTION (C_InitToken,
+
749  (ck_slot_id_t slot_id, unsigned char *pin,
+
750  unsigned long pin_len, unsigned char *label));
+
751 _CK_DECLARE_FUNCTION (C_InitPIN,
+
752  (ck_session_handle_t session, unsigned char *pin,
+
753  unsigned long pin_len));
+
754 _CK_DECLARE_FUNCTION (C_SetPIN,
+
755  (ck_session_handle_t session, unsigned char *old_pin,
+
756  unsigned long old_len, unsigned char *new_pin,
+
757  unsigned long new_len));
+
758 
+
759 _CK_DECLARE_FUNCTION (C_OpenSession,
+
760  (ck_slot_id_t slot_id, ck_flags_t flags,
+
761  void *application, ck_notify_t notify,
+
762  ck_session_handle_t *session));
+
763 _CK_DECLARE_FUNCTION (C_CloseSession, (ck_session_handle_t session));
+
764 _CK_DECLARE_FUNCTION (C_CloseAllSessions, (ck_slot_id_t slot_id));
+
765 _CK_DECLARE_FUNCTION (C_GetSessionInfo,
+
766  (ck_session_handle_t session,
+
767  struct ck_session_info *info));
+
768 _CK_DECLARE_FUNCTION (C_GetOperationState,
+
769  (ck_session_handle_t session,
+
770  unsigned char *operation_state,
+
771  unsigned long *operation_state_len));
+
772 _CK_DECLARE_FUNCTION (C_SetOperationState,
+
773  (ck_session_handle_t session,
+
774  unsigned char *operation_state,
+
775  unsigned long operation_state_len,
+
776  ck_object_handle_t encryption_key,
+
777  ck_object_handle_t authentiation_key));
+
778 _CK_DECLARE_FUNCTION (C_Login,
+
779  (ck_session_handle_t session, ck_user_type_t user_type,
+
780  unsigned char *pin, unsigned long pin_len));
+
781 _CK_DECLARE_FUNCTION (C_Logout, (ck_session_handle_t session));
+
782 
+
783 _CK_DECLARE_FUNCTION (C_CreateObject,
+
784  (ck_session_handle_t session,
+
785  struct ck_attribute *templ,
+
786  unsigned long count, ck_object_handle_t *object));
+
787 _CK_DECLARE_FUNCTION (C_CopyObject,
+
788  (ck_session_handle_t session, ck_object_handle_t object,
+
789  struct ck_attribute *templ, unsigned long count,
+
790  ck_object_handle_t *new_object));
+
791 _CK_DECLARE_FUNCTION (C_DestroyObject,
+
792  (ck_session_handle_t session,
+
793  ck_object_handle_t object));
+
794 _CK_DECLARE_FUNCTION (C_GetObjectSize,
+
795  (ck_session_handle_t session,
+
796  ck_object_handle_t object,
+
797  unsigned long *size));
+
798 _CK_DECLARE_FUNCTION (C_GetAttributeValue,
+
799  (ck_session_handle_t session,
+
800  ck_object_handle_t object,
+
801  struct ck_attribute *templ,
+
802  unsigned long count));
+
803 _CK_DECLARE_FUNCTION (C_SetAttributeValue,
+
804  (ck_session_handle_t session,
+
805  ck_object_handle_t object,
+
806  struct ck_attribute *templ,
+
807  unsigned long count));
+
808 _CK_DECLARE_FUNCTION (C_FindObjectsInit,
+
809  (ck_session_handle_t session,
+
810  struct ck_attribute *templ,
+
811  unsigned long count));
+
812 _CK_DECLARE_FUNCTION (C_FindObjects,
+
813  (ck_session_handle_t session,
+
814  ck_object_handle_t *object,
+
815  unsigned long max_object_count,
+
816  unsigned long *object_count));
+
817 _CK_DECLARE_FUNCTION (C_FindObjectsFinal,
+
818  (ck_session_handle_t session));
+
819 
+
820 _CK_DECLARE_FUNCTION (C_EncryptInit,
+
821  (ck_session_handle_t session,
+
822  struct ck_mechanism *mechanism,
+
823  ck_object_handle_t key));
+
824 _CK_DECLARE_FUNCTION (C_Encrypt,
+
825  (ck_session_handle_t session,
+
826  unsigned char *data, unsigned long data_len,
+
827  unsigned char *encrypted_data,
+
828  unsigned long *encrypted_data_len));
+
829 _CK_DECLARE_FUNCTION (C_EncryptUpdate,
+
830  (ck_session_handle_t session,
+
831  unsigned char *part, unsigned long part_len,
+
832  unsigned char *encrypted_part,
+
833  unsigned long *encrypted_part_len));
+
834 _CK_DECLARE_FUNCTION (C_EncryptFinal,
+
835  (ck_session_handle_t session,
+
836  unsigned char *last_encrypted_part,
+
837  unsigned long *last_encrypted_part_len));
+
838 
+
839 _CK_DECLARE_FUNCTION (C_DecryptInit,
+
840  (ck_session_handle_t session,
+
841  struct ck_mechanism *mechanism,
+
842  ck_object_handle_t key));
+
843 _CK_DECLARE_FUNCTION (C_Decrypt,
+
844  (ck_session_handle_t session,
+
845  unsigned char *encrypted_data,
+
846  unsigned long encrypted_data_len,
+
847  unsigned char *data, unsigned long *data_len));
+
848 _CK_DECLARE_FUNCTION (C_DecryptUpdate,
+
849  (ck_session_handle_t session,
+
850  unsigned char *encrypted_part,
+
851  unsigned long encrypted_part_len,
+
852  unsigned char *part, unsigned long *part_len));
+
853 _CK_DECLARE_FUNCTION (C_DecryptFinal,
+
854  (ck_session_handle_t session,
+
855  unsigned char *last_part,
+
856  unsigned long *last_part_len));
+
857 
+
858 _CK_DECLARE_FUNCTION (C_DigestInit,
+
859  (ck_session_handle_t session,
+
860  struct ck_mechanism *mechanism));
+
861 _CK_DECLARE_FUNCTION (C_Digest,
+
862  (ck_session_handle_t session,
+
863  unsigned char *data, unsigned long data_len,
+
864  unsigned char *digest,
+
865  unsigned long *digest_len));
+
866 _CK_DECLARE_FUNCTION (C_DigestUpdate,
+
867  (ck_session_handle_t session,
+
868  unsigned char *part, unsigned long part_len));
+
869 _CK_DECLARE_FUNCTION (C_DigestKey,
+
870  (ck_session_handle_t session, ck_object_handle_t key));
+
871 _CK_DECLARE_FUNCTION (C_DigestFinal,
+
872  (ck_session_handle_t session,
+
873  unsigned char *digest,
+
874  unsigned long *digest_len));
+
875 
+
876 _CK_DECLARE_FUNCTION (C_SignInit,
+
877  (ck_session_handle_t session,
+
878  struct ck_mechanism *mechanism,
+
879  ck_object_handle_t key));
+
880 _CK_DECLARE_FUNCTION (C_Sign,
+
881  (ck_session_handle_t session,
+
882  unsigned char *data, unsigned long data_len,
+
883  unsigned char *signature,
+
884  unsigned long *signature_len));
+
885 _CK_DECLARE_FUNCTION (C_SignUpdate,
+
886  (ck_session_handle_t session,
+
887  unsigned char *part, unsigned long part_len));
+
888 _CK_DECLARE_FUNCTION (C_SignFinal,
+
889  (ck_session_handle_t session,
+
890  unsigned char *signature,
+
891  unsigned long *signature_len));
+
892 _CK_DECLARE_FUNCTION (C_SignRecoverInit,
+
893  (ck_session_handle_t session,
+
894  struct ck_mechanism *mechanism,
+
895  ck_object_handle_t key));
+
896 _CK_DECLARE_FUNCTION (C_SignRecover,
+
897  (ck_session_handle_t session,
+
898  unsigned char *data, unsigned long data_len,
+
899  unsigned char *signature,
+
900  unsigned long *signature_len));
+
901 
+
902 _CK_DECLARE_FUNCTION (C_VerifyInit,
+
903  (ck_session_handle_t session,
+
904  struct ck_mechanism *mechanism,
+
905  ck_object_handle_t key));
+
906 _CK_DECLARE_FUNCTION (C_Verify,
+
907  (ck_session_handle_t session,
+
908  unsigned char *data, unsigned long data_len,
+
909  unsigned char *signature,
+
910  unsigned long signature_len));
+
911 _CK_DECLARE_FUNCTION (C_VerifyUpdate,
+
912  (ck_session_handle_t session,
+
913  unsigned char *part, unsigned long part_len));
+
914 _CK_DECLARE_FUNCTION (C_VerifyFinal,
+
915  (ck_session_handle_t session,
+
916  unsigned char *signature,
+
917  unsigned long signature_len));
+
918 _CK_DECLARE_FUNCTION (C_VerifyRecoverInit,
+
919  (ck_session_handle_t session,
+
920  struct ck_mechanism *mechanism,
+
921  ck_object_handle_t key));
+
922 _CK_DECLARE_FUNCTION (C_VerifyRecover,
+
923  (ck_session_handle_t session,
+
924  unsigned char *signature,
+
925  unsigned long signature_len,
+
926  unsigned char *data,
+
927  unsigned long *data_len));
+
928 
+
929 _CK_DECLARE_FUNCTION (C_DigestEncryptUpdate,
+
930  (ck_session_handle_t session,
+
931  unsigned char *part, unsigned long part_len,
+
932  unsigned char *encrypted_part,
+
933  unsigned long *encrypted_part_len));
+
934 _CK_DECLARE_FUNCTION (C_DecryptDigestUpdate,
+
935  (ck_session_handle_t session,
+
936  unsigned char *encrypted_part,
+
937  unsigned long encrypted_part_len,
+
938  unsigned char *part,
+
939  unsigned long *part_len));
+
940 _CK_DECLARE_FUNCTION (C_SignEncryptUpdate,
+
941  (ck_session_handle_t session,
+
942  unsigned char *part, unsigned long part_len,
+
943  unsigned char *encrypted_part,
+
944  unsigned long *encrypted_part_len));
+
945 _CK_DECLARE_FUNCTION (C_DecryptVerifyUpdate,
+
946  (ck_session_handle_t session,
+
947  unsigned char *encrypted_part,
+
948  unsigned long encrypted_part_len,
+
949  unsigned char *part,
+
950  unsigned long *part_len));
+
951 
+
952 _CK_DECLARE_FUNCTION (C_GenerateKey,
+
953  (ck_session_handle_t session,
+
954  struct ck_mechanism *mechanism,
+
955  struct ck_attribute *templ,
+
956  unsigned long count,
+
957  ck_object_handle_t *key));
+
958 _CK_DECLARE_FUNCTION (C_GenerateKeyPair,
+
959  (ck_session_handle_t session,
+
960  struct ck_mechanism *mechanism,
+
961  struct ck_attribute *public_key_template,
+
962  unsigned long public_key_attribute_count,
+
963  struct ck_attribute *private_key_template,
+
964  unsigned long private_key_attribute_count,
+
965  ck_object_handle_t *public_key,
+
966  ck_object_handle_t *private_key));
+
967 _CK_DECLARE_FUNCTION (C_WrapKey,
+
968  (ck_session_handle_t session,
+
969  struct ck_mechanism *mechanism,
+
970  ck_object_handle_t wrapping_key,
+
971  ck_object_handle_t key,
+
972  unsigned char *wrapped_key,
+
973  unsigned long *wrapped_key_len));
+
974 _CK_DECLARE_FUNCTION (C_UnwrapKey,
+
975  (ck_session_handle_t session,
+
976  struct ck_mechanism *mechanism,
+
977  ck_object_handle_t unwrapping_key,
+
978  unsigned char *wrapped_key,
+
979  unsigned long wrapped_key_len,
+
980  struct ck_attribute *templ,
+
981  unsigned long attribute_count,
+
982  ck_object_handle_t *key));
+
983 _CK_DECLARE_FUNCTION (C_DeriveKey,
+
984  (ck_session_handle_t session,
+
985  struct ck_mechanism *mechanism,
+
986  ck_object_handle_t base_key,
+
987  struct ck_attribute *templ,
+
988  unsigned long attribute_count,
+
989  ck_object_handle_t *key));
+
990 
+
991 _CK_DECLARE_FUNCTION (C_SeedRandom,
+
992  (ck_session_handle_t session, unsigned char *seed,
+
993  unsigned long seed_len));
+
994 _CK_DECLARE_FUNCTION (C_GenerateRandom,
+
995  (ck_session_handle_t session,
+
996  unsigned char *random_data,
+
997  unsigned long random_len));
+
998 
+
999 _CK_DECLARE_FUNCTION (C_GetFunctionStatus, (ck_session_handle_t session));
+
1000 _CK_DECLARE_FUNCTION (C_CancelFunction, (ck_session_handle_t session));
+
1001 
+
1002 
+
1003 struct ck_function_list
+
1004 {
+
1005  struct ck_version version;
+
1006  CK_C_Initialize C_Initialize;
+
1007  CK_C_Finalize C_Finalize;
+
1008  CK_C_GetInfo C_GetInfo;
+
1009  CK_C_GetFunctionList C_GetFunctionList;
+
1010  CK_C_GetSlotList C_GetSlotList;
+
1011  CK_C_GetSlotInfo C_GetSlotInfo;
+
1012  CK_C_GetTokenInfo C_GetTokenInfo;
+
1013  CK_C_GetMechanismList C_GetMechanismList;
+
1014  CK_C_GetMechanismInfo C_GetMechanismInfo;
+
1015  CK_C_InitToken C_InitToken;
+
1016  CK_C_InitPIN C_InitPIN;
+
1017  CK_C_SetPIN C_SetPIN;
+
1018  CK_C_OpenSession C_OpenSession;
+
1019  CK_C_CloseSession C_CloseSession;
+
1020  CK_C_CloseAllSessions C_CloseAllSessions;
+
1021  CK_C_GetSessionInfo C_GetSessionInfo;
+
1022  CK_C_GetOperationState C_GetOperationState;
+
1023  CK_C_SetOperationState C_SetOperationState;
+
1024  CK_C_Login C_Login;
+
1025  CK_C_Logout C_Logout;
+
1026  CK_C_CreateObject C_CreateObject;
+
1027  CK_C_CopyObject C_CopyObject;
+
1028  CK_C_DestroyObject C_DestroyObject;
+
1029  CK_C_GetObjectSize C_GetObjectSize;
+
1030  CK_C_GetAttributeValue C_GetAttributeValue;
+
1031  CK_C_SetAttributeValue C_SetAttributeValue;
+
1032  CK_C_FindObjectsInit C_FindObjectsInit;
+
1033  CK_C_FindObjects C_FindObjects;
+
1034  CK_C_FindObjectsFinal C_FindObjectsFinal;
+
1035  CK_C_EncryptInit C_EncryptInit;
+
1036  CK_C_Encrypt C_Encrypt;
+
1037  CK_C_EncryptUpdate C_EncryptUpdate;
+
1038  CK_C_EncryptFinal C_EncryptFinal;
+
1039  CK_C_DecryptInit C_DecryptInit;
+
1040  CK_C_Decrypt C_Decrypt;
+
1041  CK_C_DecryptUpdate C_DecryptUpdate;
+
1042  CK_C_DecryptFinal C_DecryptFinal;
+
1043  CK_C_DigestInit C_DigestInit;
+
1044  CK_C_Digest C_Digest;
+
1045  CK_C_DigestUpdate C_DigestUpdate;
+
1046  CK_C_DigestKey C_DigestKey;
+
1047  CK_C_DigestFinal C_DigestFinal;
+
1048  CK_C_SignInit C_SignInit;
+
1049  CK_C_Sign C_Sign;
+
1050  CK_C_SignUpdate C_SignUpdate;
+
1051  CK_C_SignFinal C_SignFinal;
+
1052  CK_C_SignRecoverInit C_SignRecoverInit;
+
1053  CK_C_SignRecover C_SignRecover;
+
1054  CK_C_VerifyInit C_VerifyInit;
+
1055  CK_C_Verify C_Verify;
+
1056  CK_C_VerifyUpdate C_VerifyUpdate;
+
1057  CK_C_VerifyFinal C_VerifyFinal;
+
1058  CK_C_VerifyRecoverInit C_VerifyRecoverInit;
+
1059  CK_C_VerifyRecover C_VerifyRecover;
+
1060  CK_C_DigestEncryptUpdate C_DigestEncryptUpdate;
+
1061  CK_C_DecryptDigestUpdate C_DecryptDigestUpdate;
+
1062  CK_C_SignEncryptUpdate C_SignEncryptUpdate;
+
1063  CK_C_DecryptVerifyUpdate C_DecryptVerifyUpdate;
+
1064  CK_C_GenerateKey C_GenerateKey;
+
1065  CK_C_GenerateKeyPair C_GenerateKeyPair;
+
1066  CK_C_WrapKey C_WrapKey;
+
1067  CK_C_UnwrapKey C_UnwrapKey;
+
1068  CK_C_DeriveKey C_DeriveKey;
+
1069  CK_C_SeedRandom C_SeedRandom;
+
1070  CK_C_GenerateRandom C_GenerateRandom;
+
1071  CK_C_GetFunctionStatus C_GetFunctionStatus;
+
1072  CK_C_CancelFunction C_CancelFunction;
+
1073  CK_C_WaitForSlotEvent C_WaitForSlotEvent;
+
1074 };
+
1075 
+
1076 
+
1077 typedef ck_rv_t (*ck_createmutex_t) (void **mutex);
+
1078 typedef ck_rv_t (*ck_destroymutex_t) (void *mutex);
+
1079 typedef ck_rv_t (*ck_lockmutex_t) (void *mutex);
+
1080 typedef ck_rv_t (*ck_unlockmutex_t) (void *mutex);
+
1081 
+
1082 
+
1083 struct ck_c_initialize_args
+
1084 {
+
1085  ck_createmutex_t create_mutex;
+
1086  ck_destroymutex_t destroy_mutex;
+
1087  ck_lockmutex_t lock_mutex;
+
1088  ck_unlockmutex_t unlock_mutex;
+
1089  ck_flags_t flags;
+
1090  void *reserved;
+
1091 };
+
1092 
+
1093 
+
1094 #define CKF_LIBRARY_CANT_CREATE_OS_THREADS (1 << 0)
+
1095 #define CKF_OS_LOCKING_OK (1 << 1)
+
1096 
+
1097 #define CKR_OK (0)
+
1098 #define CKR_CANCEL (1)
+
1099 #define CKR_HOST_MEMORY (2)
+
1100 #define CKR_SLOT_ID_INVALID (3)
+
1101 #define CKR_GENERAL_ERROR (5)
+
1102 #define CKR_FUNCTION_FAILED (6)
+
1103 #define CKR_ARGUMENTS_BAD (7)
+
1104 #define CKR_NO_EVENT (8)
+
1105 #define CKR_NEED_TO_CREATE_THREADS (9)
+
1106 #define CKR_CANT_LOCK (0xa)
+
1107 #define CKR_ATTRIBUTE_READ_ONLY (0x10)
+
1108 #define CKR_ATTRIBUTE_SENSITIVE (0x11)
+
1109 #define CKR_ATTRIBUTE_TYPE_INVALID (0x12)
+
1110 #define CKR_ATTRIBUTE_VALUE_INVALID (0x13)
+
1111 #define CKR_DATA_INVALID (0x20)
+
1112 #define CKR_DATA_LEN_RANGE (0x21)
+
1113 #define CKR_DEVICE_ERROR (0x30)
+
1114 #define CKR_DEVICE_MEMORY (0x31)
+
1115 #define CKR_DEVICE_REMOVED (0x32)
+
1116 #define CKR_ENCRYPTED_DATA_INVALID (0x40)
+
1117 #define CKR_ENCRYPTED_DATA_LEN_RANGE (0x41)
+
1118 #define CKR_FUNCTION_CANCELED (0x50)
+
1119 #define CKR_FUNCTION_NOT_PARALLEL (0x51)
+
1120 #define CKR_FUNCTION_NOT_SUPPORTED (0x54)
+
1121 #define CKR_KEY_HANDLE_INVALID (0x60)
+
1122 #define CKR_KEY_SIZE_RANGE (0x62)
+
1123 #define CKR_KEY_TYPE_INCONSISTENT (0x63)
+
1124 #define CKR_KEY_NOT_NEEDED (0x64)
+
1125 #define CKR_KEY_CHANGED (0x65)
+
1126 #define CKR_KEY_NEEDED (0x66)
+
1127 #define CKR_KEY_INDIGESTIBLE (0x67)
+
1128 #define CKR_KEY_FUNCTION_NOT_PERMITTED (0x68)
+
1129 #define CKR_KEY_NOT_WRAPPABLE (0x69)
+
1130 #define CKR_KEY_UNEXTRACTABLE (0x6a)
+
1131 #define CKR_MECHANISM_INVALID (0x70)
+
1132 #define CKR_MECHANISM_PARAM_INVALID (0x71)
+
1133 #define CKR_OBJECT_HANDLE_INVALID (0x82)
+
1134 #define CKR_OPERATION_ACTIVE (0x90)
+
1135 #define CKR_OPERATION_NOT_INITIALIZED (0x91)
+
1136 #define CKR_PIN_INCORRECT (0xa0)
+
1137 #define CKR_PIN_INVALID (0xa1)
+
1138 #define CKR_PIN_LEN_RANGE (0xa2)
+
1139 #define CKR_PIN_EXPIRED (0xa3)
+
1140 #define CKR_PIN_LOCKED (0xa4)
+
1141 #define CKR_SESSION_CLOSED (0xb0)
+
1142 #define CKR_SESSION_COUNT (0xb1)
+
1143 #define CKR_SESSION_HANDLE_INVALID (0xb3)
+
1144 #define CKR_SESSION_PARALLEL_NOT_SUPPORTED (0xb4)
+
1145 #define CKR_SESSION_READ_ONLY (0xb5)
+
1146 #define CKR_SESSION_EXISTS (0xb6)
+
1147 #define CKR_SESSION_READ_ONLY_EXISTS (0xb7)
+
1148 #define CKR_SESSION_READ_WRITE_SO_EXISTS (0xb8)
+
1149 #define CKR_SIGNATURE_INVALID (0xc0)
+
1150 #define CKR_SIGNATURE_LEN_RANGE (0xc1)
+
1151 #define CKR_TEMPLATE_INCOMPLETE (0xd0)
+
1152 #define CKR_TEMPLATE_INCONSISTENT (0xd1)
+
1153 #define CKR_TOKEN_NOT_PRESENT (0xe0)
+
1154 #define CKR_TOKEN_NOT_RECOGNIZED (0xe1)
+
1155 #define CKR_TOKEN_WRITE_PROTECTED (0xe2)
+
1156 #define CKR_UNWRAPPING_KEY_HANDLE_INVALID (0xf0)
+
1157 #define CKR_UNWRAPPING_KEY_SIZE_RANGE (0xf1)
+
1158 #define CKR_UNWRAPPING_KEY_TYPE_INCONSISTENT (0xf2)
+
1159 #define CKR_USER_ALREADY_LOGGED_IN (0x100)
+
1160 #define CKR_USER_NOT_LOGGED_IN (0x101)
+
1161 #define CKR_USER_PIN_NOT_INITIALIZED (0x102)
+
1162 #define CKR_USER_TYPE_INVALID (0x103)
+
1163 #define CKR_USER_ANOTHER_ALREADY_LOGGED_IN (0x104)
+
1164 #define CKR_USER_TOO_MANY_TYPES (0x105)
+
1165 #define CKR_WRAPPED_KEY_INVALID (0x110)
+
1166 #define CKR_WRAPPED_KEY_LEN_RANGE (0x112)
+
1167 #define CKR_WRAPPING_KEY_HANDLE_INVALID (0x113)
+
1168 #define CKR_WRAPPING_KEY_SIZE_RANGE (0x114)
+
1169 #define CKR_WRAPPING_KEY_TYPE_INCONSISTENT (0x115)
+
1170 #define CKR_RANDOM_SEED_NOT_SUPPORTED (0x120)
+
1171 #define CKR_RANDOM_NO_RNG (0x121)
+
1172 #define CKR_DOMAIN_PARAMS_INVALID (0x130)
+
1173 #define CKR_BUFFER_TOO_SMALL (0x150)
+
1174 #define CKR_SAVED_STATE_INVALID (0x160)
+
1175 #define CKR_INFORMATION_SENSITIVE (0x170)
+
1176 #define CKR_STATE_UNSAVEABLE (0x180)
+
1177 #define CKR_CRYPTOKI_NOT_INITIALIZED (0x190)
+
1178 #define CKR_CRYPTOKI_ALREADY_INITIALIZED (0x191)
+
1179 #define CKR_MUTEX_BAD (0x1a0)
+
1180 #define CKR_MUTEX_NOT_LOCKED (0x1a1)
+
1181 #define CKR_FUNCTION_REJECTED (0x200)
+
1182 #define CKR_VENDOR_DEFINED (1U << 31)
+
1183 
+
1184 
+
1185 
+
1186 /* Compatibility layer. */
+
1187 
+
1188 #ifdef CRYPTOKI_COMPAT
+
1189 
+
1190 #undef CK_DEFINE_FUNCTION
+
1191 #define CK_DEFINE_FUNCTION(retval, name) retval CK_SPEC name
+
1192 
+
1193 /* For NULL. */
+
1194 #include <stddef.h>
+
1195 
+
1196 typedef unsigned char CK_BYTE;
+
1197 typedef unsigned char CK_CHAR;
+
1198 typedef unsigned char CK_UTF8CHAR;
+
1199 typedef unsigned char CK_BBOOL;
+
1200 typedef unsigned long int CK_ULONG;
+
1201 typedef long int CK_LONG;
+
1202 typedef CK_BYTE *CK_BYTE_PTR;
+
1203 typedef CK_CHAR *CK_CHAR_PTR;
+
1204 typedef CK_UTF8CHAR *CK_UTF8CHAR_PTR;
+
1205 typedef CK_ULONG *CK_ULONG_PTR;
+
1206 typedef void *CK_VOID_PTR;
+
1207 typedef void **CK_VOID_PTR_PTR;
+
1208 #define CK_FALSE 0
+
1209 #define CK_TRUE 1
+
1210 #ifndef CK_DISABLE_TRUE_FALSE
+
1211 #ifndef FALSE
+
1212 #define FALSE 0
+
1213 #endif
+
1214 #ifndef TRUE
+
1215 #define TRUE 1
+
1216 #endif
+
1217 #endif
+
1218 
+
1219 typedef struct ck_version CK_VERSION;
+
1220 typedef struct ck_version *CK_VERSION_PTR;
+
1221 
+
1222 typedef struct ck_info CK_INFO;
+
1223 typedef struct ck_info *CK_INFO_PTR;
+
1224 
+
1225 typedef ck_slot_id_t *CK_SLOT_ID_PTR;
+
1226 
+
1227 typedef struct ck_slot_info CK_SLOT_INFO;
+
1228 typedef struct ck_slot_info *CK_SLOT_INFO_PTR;
+
1229 
+
1230 typedef struct ck_token_info CK_TOKEN_INFO;
+
1231 typedef struct ck_token_info *CK_TOKEN_INFO_PTR;
+
1232 
+
1233 typedef ck_session_handle_t *CK_SESSION_HANDLE_PTR;
+
1234 
+
1235 typedef struct ck_session_info CK_SESSION_INFO;
+
1236 typedef struct ck_session_info *CK_SESSION_INFO_PTR;
+
1237 
+
1238 typedef ck_object_handle_t *CK_OBJECT_HANDLE_PTR;
+
1239 
+
1240 typedef ck_object_class_t *CK_OBJECT_CLASS_PTR;
+
1241 
+
1242 typedef struct ck_attribute CK_ATTRIBUTE;
+
1243 typedef struct ck_attribute *CK_ATTRIBUTE_PTR;
+
1244 
+
1245 typedef struct ck_date CK_DATE;
+
1246 typedef struct ck_date *CK_DATE_PTR;
+
1247 
+
1248 typedef ck_mechanism_type_t *CK_MECHANISM_TYPE_PTR;
+
1249 
+
1250 typedef struct ck_mechanism CK_MECHANISM;
+
1251 typedef struct ck_mechanism *CK_MECHANISM_PTR;
+
1252 
+
1253 typedef struct ck_mechanism_info CK_MECHANISM_INFO;
+
1254 typedef struct ck_mechanism_info *CK_MECHANISM_INFO_PTR;
+
1255 
+
1256 typedef struct ck_function_list CK_FUNCTION_LIST;
+
1257 typedef struct ck_function_list *CK_FUNCTION_LIST_PTR;
+
1258 typedef struct ck_function_list **CK_FUNCTION_LIST_PTR_PTR;
+
1259 
+
1260 typedef struct ck_c_initialize_args CK_C_INITIALIZE_ARGS;
+
1261 typedef struct ck_c_initialize_args *CK_C_INITIALIZE_ARGS_PTR;
+
1262 
+
1263 #define NULL_PTR NULL
+
1264 
+
1265 /* Delete the helper macros defined at the top of the file. */
+
1266 #undef ck_flags_t
+
1267 #undef ck_version
+
1268 
+
1269 #undef ck_info
+
1270 #undef cryptoki_version
+
1271 #undef manufacturer_id
+
1272 #undef library_description
+
1273 #undef library_version
+
1274 
+
1275 #undef ck_notification_t
+
1276 #undef ck_slot_id_t
+
1277 
+
1278 #undef ck_slot_info
+
1279 #undef slot_description
+
1280 #undef hardware_version
+
1281 #undef firmware_version
+
1282 
+
1283 #undef ck_token_info
+
1284 #undef serial_number
+
1285 #undef max_session_count
+
1286 #undef session_count
+
1287 #undef max_rw_session_count
+
1288 #undef rw_session_count
+
1289 #undef max_pin_len
+
1290 #undef min_pin_len
+
1291 #undef total_public_memory
+
1292 #undef free_public_memory
+
1293 #undef total_private_memory
+
1294 #undef free_private_memory
+
1295 #undef utc_time
+
1296 
+
1297 #undef ck_session_handle_t
+
1298 #undef ck_user_type_t
+
1299 #undef ck_state_t
+
1300 
+
1301 #undef ck_session_info
+
1302 #undef slot_id
+
1303 #undef device_error
+
1304 
+
1305 #undef ck_object_handle_t
+
1306 #undef ck_object_class_t
+
1307 #undef ck_hw_feature_type_t
+
1308 #undef ck_key_type_t
+
1309 #undef ck_certificate_type_t
+
1310 #undef ck_attribute_type_t
+
1311 
+
1312 #undef ck_attribute
+
1313 #undef value
+
1314 #undef value_len
+
1315 
+
1316 #undef ck_date
+
1317 
+
1318 #undef ck_mechanism_type_t
+
1319 
+
1320 #undef ck_mechanism
+
1321 #undef parameter
+
1322 #undef parameter_len
+
1323 
+
1324 #undef ck_mechanism_info
+
1325 #undef min_key_size
+
1326 #undef max_key_size
+
1327 
+
1328 #undef ck_rv_t
+
1329 #undef ck_notify_t
+
1330 
+
1331 #undef ck_function_list
+
1332 
+
1333 #undef ck_createmutex_t
+
1334 #undef ck_destroymutex_t
+
1335 #undef ck_lockmutex_t
+
1336 #undef ck_unlockmutex_t
+
1337 
+
1338 #undef ck_c_initialize_args
+
1339 #undef create_mutex
+
1340 #undef destroy_mutex
+
1341 #undef lock_mutex
+
1342 #undef unlock_mutex
+
1343 #undef reserved
+
1344 
+
1345 #endif /* CRYPTOKI_COMPAT */
+
1346 
+
1347 
+
1348 /* System dependencies. */
+
1349 #if defined(_WIN32) || defined(CRYPTOKI_FORCE_WIN32)
+
1350 #pragma pack(pop, cryptoki)
+
1351 #endif
+
1352 
+
1353 #if defined(__cplusplus)
+
1354 }
+
1355 #endif
+
1356 
+
1357 #endif /* PKCS11_H */
+
+ + + + diff --git a/api/6.2.1705709074/platform_8h_source.html b/api/6.2.1705709074/platform_8h_source.html new file mode 100644 index 00000000..38c3f033 --- /dev/null +++ b/api/6.2.1705709074/platform_8h_source.html @@ -0,0 +1,140 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/platform.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
platform.h
+
+
+
1 /*
+
2  * Copyright (c) 2006 Darren Tucker. All rights reserved.
+
3  *
+
4  * Permission to use, copy, modify, and distribute this software for any
+
5  * purpose with or without fee is hereby granted, provided that the above
+
6  * copyright notice and this permission notice appear in all copies.
+
7  *
+
8  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
9  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
10  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
11  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
12  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
13  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
14  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
15  */
+
16 
+
17 #include <sys/types.h>
+
18 
+
19 #include <pwd.h>
+
20 
+
21 void platform_pre_listen(void);
+
22 void platform_pre_fork(void);
+
23 void platform_pre_restart(void);
+
24 void platform_post_fork_parent(pid_t child_pid);
+
25 void platform_post_fork_child(void);
+
26 int platform_privileged_uidswap(void);
+
27 void platform_setusercontext(struct passwd *);
+
28 void platform_setusercontext_post_groups(struct passwd *);
+
29 char *platform_get_krb5_client(const char *);
+
30 char *platform_krb5_get_principal_name(const char *);
+
31 int platform_locked_account(struct passwd *);
+
32 int platform_sys_dir_uid(uid_t);
+
33 void platform_disable_tracing(int);
+
34 
+
35 /* in platform-pledge.c */
+
36 void platform_pledge_agent(void);
+
37 void platform_pledge_sftp_server(void);
+
38 void platform_pledge_mux(void);
+
+ + + + diff --git a/api/6.2.1705709074/plugin__common_8h_source.html b/api/6.2.1705709074/plugin__common_8h_source.html new file mode 100644 index 00000000..a387f85c --- /dev/null +++ b/api/6.2.1705709074/plugin__common_8h_source.html @@ -0,0 +1,322 @@ + + + + + + +Grid Community Toolkit: myproxy/source/plugin_common.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
plugin_common.h
+
+
+
1 
+
2 /* Generic SASL plugin utility functions
+
3  * Rob Siemborski
+
4  * $Id: plugin_common.h,v 1.20 2004/06/23 18:43:37 rjs3 Exp $
+
5  */
+
6 /*
+
7  * Copyright (c) 1998-2003 Carnegie Mellon University. All rights reserved.
+
8  *
+
9  * Redistribution and use in source and binary forms, with or without
+
10  * modification, are permitted provided that the following conditions
+
11  * are met:
+
12  *
+
13  * 1. Redistributions of source code must retain the above copyright
+
14  * notice, this list of conditions and the following disclaimer.
+
15  *
+
16  * 2. Redistributions in binary form must reproduce the above copyright
+
17  * notice, this list of conditions and the following disclaimer in
+
18  * the documentation and/or other materials provided with the
+
19  * distribution.
+
20  *
+
21  * 3. The name "Carnegie Mellon University" must not be used to
+
22  * endorse or promote products derived from this software without
+
23  * prior written permission. For permission or any other legal
+
24  * details, please contact
+
25  * Office of Technology Transfer
+
26  * Carnegie Mellon University
+
27  * 5000 Forbes Avenue
+
28  * Pittsburgh, PA 15213-3890
+
29  * (412) 268-4387, fax: (412) 268-7395
+
30  * tech-transfer@andrew.cmu.edu
+
31  *
+
32  * 4. Redistributions of any form whatsoever must retain the following
+
33  * acknowledgment:
+
34  * "This product includes software developed by Computing Services
+
35  * at Carnegie Mellon University (http://www.cmu.edu/computing/)."
+
36  *
+
37  * CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO
+
38  * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+
39  * AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE
+
40  * FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
41  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
+
42  * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
+
43  * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
44  */
+
45 
+
46 #ifndef _PLUGIN_COMMON_H_
+
47 #define _PLUGIN_COMMON_H_
+
48 
+
49 #ifndef macintosh
+
50 #ifdef WIN32
+
51 # include <winsock2.h>
+
52 #else
+
53 # include <sys/socket.h>
+
54 # include <netinet/in.h>
+
55 # include <arpa/inet.h>
+
56 # include <netdb.h>
+
57 #endif /* WIN32 */
+
58 #endif /* macintosh */
+
59 
+
60 #include <sasl.h>
+
61 #include <saslutil.h>
+
62 #include <saslplug.h>
+
63 
+
64 #ifdef WIN32
+
65 #define PLUG_API __declspec(dllexport)
+
66 #else
+
67 #define PLUG_API extern
+
68 #endif
+
69 
+
70 #define SASL_CLIENT_PLUG_INIT( x ) \
+
71 extern sasl_client_plug_init_t x##_client_plug_init; \
+
72 PLUG_API int sasl_client_plug_init(const sasl_utils_t *utils, \
+
73  int maxversion, int *out_version, \
+
74  sasl_client_plug_t **pluglist, \
+
75  int *plugcount) { \
+
76  return x##_client_plug_init(utils, maxversion, out_version, \
+
77  pluglist, plugcount); \
+
78 }
+
79 
+
80 #define SASL_SERVER_PLUG_INIT( x ) \
+
81 extern sasl_server_plug_init_t x##_server_plug_init; \
+
82 PLUG_API int sasl_server_plug_init(const sasl_utils_t *utils, \
+
83  int maxversion, int *out_version, \
+
84  sasl_server_plug_t **pluglist, \
+
85  int *plugcount) { \
+
86  return x##_server_plug_init(utils, maxversion, out_version, \
+
87  pluglist, plugcount); \
+
88 }
+
89 
+
90 #define SASL_AUXPROP_PLUG_INIT( x ) \
+
91 extern sasl_auxprop_init_t x##_auxprop_plug_init; \
+
92 PLUG_API int sasl_auxprop_plug_init(const sasl_utils_t *utils, \
+
93  int maxversion, int *out_version, \
+
94  sasl_auxprop_plug_t **plug, \
+
95  const char *plugname) {\
+
96  return x##_auxprop_plug_init(utils, maxversion, out_version, \
+
97  plug, plugname); \
+
98 }
+
99 
+
100 #define SASL_CANONUSER_PLUG_INIT( x ) \
+
101 extern sasl_canonuser_init_t x##_canonuser_plug_init; \
+
102 PLUG_API int sasl_canonuser_init(const sasl_utils_t *utils, \
+
103  int maxversion, int *out_version, \
+
104  sasl_canonuser_plug_t **plug, \
+
105  const char *plugname) {\
+
106  return x##_canonuser_plug_init(utils, maxversion, out_version, \
+
107  plug, plugname); \
+
108 }
+
109 
+
110 /* note: msg cannot include additional variables, so if you want to
+
111  * do a printf-format string, then you need to call seterror yourself */
+
112 #define SETERROR( utils, msg ) (utils)->seterror( (utils)->conn, 0, "%s", (msg) )
+
113 
+
114 #ifndef MEMERROR
+
115 #define MEMERROR( utils ) \
+
116  (utils)->seterror( (utils)->conn, 0, \
+
117  "Out of Memory in " __FILE__ " near line %d", __LINE__ )
+
118 #endif
+
119 
+
120 #ifndef PARAMERROR
+
121 #define PARAMERROR( utils ) \
+
122  (utils)->seterror( (utils)->conn, 0, \
+
123  "Parameter Error in " __FILE__ " near line %d", __LINE__ )
+
124 #endif
+
125 
+
126 #ifndef SASLINT_H
+
127 typedef struct buffer_info
+
128 {
+
129  char *data;
+
130  unsigned curlen; /* Current length of data in buffer */
+
131  unsigned reallen; /* total length of buffer (>= curlen) */
+
132 } buffer_info_t;
+
133 #endif
+
134 
+
135 #ifdef __cplusplus
+
136 extern "C" {
+
137 #endif
+
138 
+
139 int _plug_ipfromstring(const sasl_utils_t *utils, const char *addr,
+
140  struct sockaddr *out, socklen_t outlen);
+
141 int _plug_iovec_to_buf(const sasl_utils_t *utils, const struct iovec *vec,
+
142  unsigned numiov, buffer_info_t **output);
+
143 int _plug_buf_alloc(const sasl_utils_t *utils, char **rwbuf,
+
144  unsigned *curlen, unsigned newlen);
+
145 int _plug_strdup(const sasl_utils_t * utils, const char *in,
+
146  char **out, int *outlen);
+
147 void _plug_free_string(const sasl_utils_t *utils, char **str);
+
148 void _plug_free_secret(const sasl_utils_t *utils, sasl_secret_t **secret);
+
149 
+
150 #define _plug_get_userid(utils, result, prompt_need) \
+
151  _plug_get_simple(utils, SASL_CB_USER, 0, result, prompt_need)
+
152 #define _plug_get_authid(utils, result, prompt_need) \
+
153  _plug_get_simple(utils, SASL_CB_AUTHNAME, 1, result, prompt_need)
+
154 int _plug_get_simple(const sasl_utils_t *utils, unsigned int id, int required,
+
155  const char **result, sasl_interact_t **prompt_need);
+
156 
+
157 int _plug_get_password(const sasl_utils_t *utils, sasl_secret_t **secret,
+
158  unsigned int *iscopy, sasl_interact_t **prompt_need);
+
159 
+
160 int _plug_challenge_prompt(const sasl_utils_t *utils, unsigned int id,
+
161  const char *challenge, const char *promptstr,
+
162  const char **result, sasl_interact_t **prompt_need);
+
163 
+
164 int _plug_get_realm(const sasl_utils_t *utils, const char **availrealms,
+
165  const char **realm, sasl_interact_t **prompt_need);
+
166 
+
167 int _plug_make_prompts(const sasl_utils_t *utils,
+
168  sasl_interact_t **prompts_res,
+
169  const char *user_prompt, const char *user_def,
+
170  const char *auth_prompt, const char *auth_def,
+
171  const char *pass_prompt, const char *pass_def,
+
172  const char *echo_chal,
+
173  const char *echo_prompt, const char *echo_def,
+
174  const char *realm_chal,
+
175  const char *realm_prompt, const char *realm_def);
+
176 
+
177 typedef struct decode_context {
+
178  const sasl_utils_t *utils;
+
179  unsigned int needsize; /* How much of the 4-byte size do we need? */
+
180  char sizebuf[4]; /* Buffer to accumulate the 4-byte size */
+
181  unsigned int size; /* Absolute size of the encoded packet */
+
182  char *buffer; /* Buffer to accumulate an encoded packet */
+
183  unsigned int cursize; /* Amount of packet data in the buffer */
+
184  unsigned int in_maxbuf; /* Maximum allowed size of an encoded packet */
+
185 } decode_context_t;
+
186 
+
187 void _plug_decode_init(decode_context_t *text,
+
188  const sasl_utils_t *utils, unsigned int in_maxbuf);
+
189 
+
190 int _plug_decode(decode_context_t *text,
+
191  const char *input, unsigned inputlen,
+
192  char **output, unsigned *outputsize, unsigned *outputlen,
+
193  int (*decode_pkt)(void *rock,
+
194  const char *input, unsigned inputlen,
+
195  char **output, unsigned *outputlen),
+
196  void *rock);
+
197 
+
198 void _plug_decode_free(decode_context_t *text);
+
199 
+
200 int _plug_parseuser(const sasl_utils_t *utils,
+
201  char **user, char **realm, const char *user_realm,
+
202  const char *serverFQDN, const char *input);
+
203 
+
204 int _plug_make_fulluser(const sasl_utils_t *utils,
+
205  char **fulluser, const char * useronly, const char *realm);
+
206 
+
207 char * _plug_get_error_message (const sasl_utils_t *utils,
+
208 #ifdef WIN32
+
209  DWORD error
+
210 #else
+
211  int error
+
212 #endif
+
213  );
+
214 void _plug_snprintf_os_info (char * osbuf, int osbuf_len);
+
215 
+
216 #ifdef __cplusplus
+
217 }
+
218 #endif
+
219 
+
220 #endif /* _PLUGIN_COMMON_H_ */
+
+ + + + diff --git a/api/6.2.1705709074/poly1305_8h_source.html b/api/6.2.1705709074/poly1305_8h_source.html new file mode 100644 index 00000000..aae07ebf --- /dev/null +++ b/api/6.2.1705709074/poly1305_8h_source.html @@ -0,0 +1,124 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/poly1305.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
poly1305.h
+
+
+
1 /* $OpenBSD: poly1305.h,v 1.4 2014/05/02 03:27:54 djm Exp $ */
+
2 
+
3 /*
+
4  * Public Domain poly1305 from Andrew Moon
+
5  * poly1305-donna-unrolled.c from https://github.com/floodyberry/poly1305-donna
+
6  */
+
7 
+
8 #ifndef POLY1305_H
+
9 #define POLY1305_H
+
10 
+
11 #include <sys/types.h>
+
12 
+
13 #define POLY1305_KEYLEN 32
+
14 #define POLY1305_TAGLEN 16
+
15 
+
16 void poly1305_auth(u_char out[POLY1305_TAGLEN], const u_char *m, size_t inlen,
+
17  const u_char key[POLY1305_KEYLEN])
+
18  __attribute__((__bounded__(__minbytes__, 1, POLY1305_TAGLEN)))
+
19  __attribute__((__bounded__(__buffer__, 2, 3)))
+
20  __attribute__((__bounded__(__minbytes__, 4, POLY1305_KEYLEN)));
+
21 
+
22 #endif /* POLY1305_H */
+
+ + + + diff --git a/api/6.2.1705709074/port-aix_8h_source.html b/api/6.2.1705709074/port-aix_8h_source.html new file mode 100644 index 00000000..27c1338e --- /dev/null +++ b/api/6.2.1705709074/port-aix_8h_source.html @@ -0,0 +1,229 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/port-aix.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
port-aix.h
+
+
+
1 /*
+
2  *
+
3  * Copyright (c) 2001 Gert Doering. All rights reserved.
+
4  * Copyright (c) 2004,2005,2006 Darren Tucker. All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions
+
8  * are met:
+
9  * 1. Redistributions of source code must retain the above copyright
+
10  * notice, this list of conditions and the following disclaimer.
+
11  * 2. Redistributions in binary form must reproduce the above copyright
+
12  * notice, this list of conditions and the following disclaimer in the
+
13  * documentation and/or other materials provided with the distribution.
+
14  *
+
15  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
16  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
17  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
18  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
19  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
20  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
21  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
22  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
23  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
24  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
25  */
+
26 
+
27 #ifdef _AIX
+
28 
+
29 #ifdef HAVE_SYS_SOCKET_H
+
30 # include <sys/socket.h>
+
31 #endif
+
32 
+
33 struct ssh;
+
34 struct sshbuf;
+
35 
+
36 /* These should be in the system headers but are not. */
+
37 int usrinfo(int, char *, int);
+
38 #if defined(HAVE_DECL_SETAUTHDB) && (HAVE_DECL_SETAUTHDB == 0)
+
39 int setauthdb(const char *, char *);
+
40 #endif
+
41 /* these may or may not be in the headers depending on the version */
+
42 #if defined(HAVE_DECL_AUTHENTICATE) && (HAVE_DECL_AUTHENTICATE == 0)
+
43 int authenticate(char *, char *, int *, char **);
+
44 #endif
+
45 #if defined(HAVE_DECL_LOGINFAILED) && (HAVE_DECL_LOGINFAILED == 0)
+
46 int loginfailed(char *, char *, char *);
+
47 #endif
+
48 #if defined(HAVE_DECL_LOGINRESTRICTIONS) && (HAVE_DECL_LOGINRESTRICTIONS == 0)
+
49 int loginrestrictions(char *, int, char *, char **);
+
50 #endif
+
51 #if defined(HAVE_DECL_LOGINSUCCESS) && (HAVE_DECL_LOGINSUCCESS == 0)
+
52 int loginsuccess(char *, char *, char *, char **);
+
53 #endif
+
54 #if defined(HAVE_DECL_PASSWDEXPIRED) && (HAVE_DECL_PASSWDEXPIRED == 0)
+
55 int passwdexpired(char *, char **);
+
56 #endif
+
57 
+
58 /* Some versions define r_type in the above headers, which causes a conflict */
+
59 #ifdef r_type
+
60 # undef r_type
+
61 #endif
+
62 
+
63 /* AIX 4.2.x doesn't have nanosleep but does have nsleep which is equivalent */
+
64 #if !defined(HAVE_NANOSLEEP) && defined(HAVE_NSLEEP)
+
65 # define nanosleep(a,b) nsleep(a,b)
+
66 #endif
+
67 
+
68 /* For struct timespec on AIX 4.2.x */
+
69 #ifdef HAVE_SYS_TIMERS_H
+
70 # include <sys/timers.h>
+
71 #endif
+
72 
+
73 /* for setpcred and friends */
+
74 #ifdef HAVE_USERSEC_H
+
75 # include <usersec.h>
+
76 #endif
+
77 
+
78 /*
+
79  * According to the setauthdb man page, AIX password registries must be 15
+
80  * chars or less plus terminating NUL.
+
81  */
+
82 #ifdef HAVE_SETAUTHDB
+
83 # define REGISTRY_SIZE 16
+
84 #endif
+
85 
+
86 void aix_usrinfo(struct passwd *);
+
87 
+
88 #ifdef WITH_AIXAUTHENTICATE
+
89 # define CUSTOM_SYS_AUTH_PASSWD 1
+
90 # define CUSTOM_SYS_AUTH_ALLOWED_USER 1
+
91 int sys_auth_allowed_user(struct passwd *, struct sshbuf *);
+
92 # define CUSTOM_SYS_AUTH_RECORD_LOGIN 1
+
93 int sys_auth_record_login(const char *, const char *, const char *,
+
94  struct sshbuf *);
+
95 # define CUSTOM_SYS_AUTH_GET_LASTLOGIN_MSG
+
96 char *sys_auth_get_lastlogin_msg(const char *, uid_t);
+
97 # define CUSTOM_FAILED_LOGIN 1
+
98 # if defined(S_AUTHDOMAIN) && defined (S_AUTHNAME)
+
99 # define USE_AIX_KRB_NAME
+
100 char *aix_krb5_get_principal_name(const char *);
+
101 # endif
+
102 #endif
+
103 
+
104 void aix_setauthdb(const char *);
+
105 void aix_restoreauthdb(void);
+
106 void aix_remove_embedded_newlines(char *);
+
107 
+
108 #if defined(AIX_GETNAMEINFO_HACK) && !defined(BROKEN_GETADDRINFO)
+
109 # ifdef getnameinfo
+
110 # undef getnameinfo
+
111 # endif
+
112 int sshaix_getnameinfo(const struct sockaddr *, size_t, char *, size_t,
+
113  char *, size_t, int);
+
114 # define getnameinfo(a,b,c,d,e,f,g) (sshaix_getnameinfo(a,b,c,d,e,f,g))
+
115 #endif
+
116 
+
117 /*
+
118  * We use getgrset in preference to multiple getgrent calls for efficiency
+
119  * plus it supports NIS and LDAP groups.
+
120  */
+
121 #if !defined(HAVE_GETGROUPLIST) && defined(HAVE_GETGRSET)
+
122 # define HAVE_GETGROUPLIST
+
123 # define USE_GETGRSET
+
124 int getgrouplist(const char *, gid_t, gid_t *, int *);
+
125 #endif
+
126 
+
127 #endif /* _AIX */
+
+ + + + diff --git a/api/6.2.1705709074/port-irix_8h_source.html b/api/6.2.1705709074/port-irix_8h_source.html new file mode 100644 index 00000000..769ede80 --- /dev/null +++ b/api/6.2.1705709074/port-irix_8h_source.html @@ -0,0 +1,139 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/port-irix.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
port-irix.h
+
+
+
1 /*
+
2  * Copyright (c) 2000 Denis Parker. All rights reserved.
+
3  * Copyright (c) 2000 Michael Stone. All rights reserved.
+
4  *
+
5  * Redistribution and use in source and binary forms, with or without
+
6  * modification, are permitted provided that the following conditions
+
7  * are met:
+
8  * 1. Redistributions of source code must retain the above copyright
+
9  * notice, this list of conditions and the following disclaimer.
+
10  * 2. Redistributions in binary form must reproduce the above copyright
+
11  * notice, this list of conditions and the following disclaimer in the
+
12  * documentation and/or other materials provided with the distribution.
+
13  *
+
14  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
15  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
16  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
17  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
18  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
19  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
20  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
21  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
23  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
24  */
+
25 
+
26 #ifndef _PORT_IRIX_H
+
27 #define _PORT_IRIX_H
+
28 
+
29 #if defined(WITH_IRIX_PROJECT) || \
+
30  defined(WITH_IRIX_JOBS) || \
+
31  defined(WITH_IRIX_ARRAY)
+
32 
+
33 void irix_setusercontext(struct passwd *pw);
+
34 
+
35 #endif /* defined(WITH_IRIX_PROJECT) || defined(WITH_IRIX_JOBS) || defined(WITH_IRIX_ARRAY) */
+
36 
+
37 #endif /* ! _PORT_IRIX_H */
+
+ + + + diff --git a/api/6.2.1705709074/port-linux_8h_source.html b/api/6.2.1705709074/port-linux_8h_source.html new file mode 100644 index 00000000..4fcc25d7 --- /dev/null +++ b/api/6.2.1705709074/port-linux_8h_source.html @@ -0,0 +1,140 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/port-linux.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
port-linux.h
+
+
+
1 /*
+
2  * Copyright (c) 2006 Damien Miller <djm@openbsd.org>
+
3  *
+
4  * Permission to use, copy, modify, and distribute this software for any
+
5  * purpose with or without fee is hereby granted, provided that the above
+
6  * copyright notice and this permission notice appear in all copies.
+
7  *
+
8  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
9  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
10  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
11  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
12  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
13  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
14  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
15  */
+
16 
+
17 #ifndef _PORT_LINUX_H
+
18 #define _PORT_LINUX_H
+
19 
+
20 #ifdef WITH_SELINUX
+
21 int ssh_selinux_enabled(void);
+
22 void ssh_selinux_setup_pty(char *, const char *);
+
23 void ssh_selinux_change_context(const char *);
+
24 void ssh_selinux_setfscreatecon(const char *);
+
25 
+
26 int sshd_selinux_enabled(void);
+
27 void sshd_selinux_copy_context(void);
+
28 void sshd_selinux_setup_exec_context(char *, int, int(char *, const char *), void *, int);
+
29 int sshd_selinux_setup_env_variables(int inetd, void *);
+
30 void sshd_selinux_change_privsep_preauth_context(void);
+
31 #endif
+
32 
+
33 #ifdef LINUX_OOM_ADJUST
+
34 void oom_adjust_restore(void);
+
35 void oom_adjust_setup(void);
+
36 #endif
+
37 
+
38 #endif /* ! _PORT_LINUX_H */
+
+ + + + diff --git a/api/6.2.1705709074/port-net_8h_source.html b/api/6.2.1705709074/port-net_8h_source.html new file mode 100644 index 00000000..208a72ad --- /dev/null +++ b/api/6.2.1705709074/port-net_8h_source.html @@ -0,0 +1,150 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/port-net.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
port-net.h
+
+
+
1 /*
+
2  * Copyright (c) 2005 Reyk Floeter <reyk@openbsd.org>
+
3  *
+
4  * Permission to use, copy, modify, and distribute this software for any
+
5  * purpose with or without fee is hereby granted, provided that the above
+
6  * copyright notice and this permission notice appear in all copies.
+
7  *
+
8  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
9  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
10  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
11  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
12  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
13  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
14  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
15  */
+
16 
+
17 #ifndef _PORT_TUN_H
+
18 #define _PORT_TUN_H
+
19 
+
20 struct Channel;
+
21 struct ssh;
+
22 
+
23 #if defined(SSH_TUN_LINUX) || defined(SSH_TUN_FREEBSD)
+
24 # define CUSTOM_SYS_TUN_OPEN
+
25 int sys_tun_open(int, int, char **);
+
26 #endif
+
27 
+
28 #if defined(SSH_TUN_COMPAT_AF) || defined(SSH_TUN_PREPEND_AF)
+
29 # define SSH_TUN_FILTER
+
30 int sys_tun_infilter(struct ssh *, struct Channel *, char *, int);
+
31 u_char *sys_tun_outfilter(struct ssh *, struct Channel *, u_char **, size_t *);
+
32 #endif
+
33 
+
34 #if defined(SYS_RDOMAIN_LINUX)
+
35 # define HAVE_SYS_GET_RDOMAIN
+
36 # define HAVE_SYS_SET_RDOMAIN
+
37 # define HAVE_SYS_VALID_RDOMAIN
+
38 char *sys_get_rdomain(int fd);
+
39 int sys_set_rdomain(int fd, const char *name);
+
40 int sys_valid_rdomain(const char *name);
+
41 #endif
+
42 
+
43 #if defined(SYS_RDOMAIN_XXX)
+
44 # define HAVE_SYS_SET_PROCESS_RDOMAIN
+
45 void sys_set_process_rdomain(const char *name);
+
46 #endif
+
47 
+
48 #endif
+
+ + + + diff --git a/api/6.2.1705709074/port-solaris_8h_source.html b/api/6.2.1705709074/port-solaris_8h_source.html new file mode 100644 index 00000000..6e3f13cb --- /dev/null +++ b/api/6.2.1705709074/port-solaris_8h_source.html @@ -0,0 +1,137 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/port-solaris.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
port-solaris.h
+
+
+
1 /*
+
2  * Copyright (c) 2006 Chad Mynhier.
+
3  *
+
4  * Permission to use, copy, modify, and distribute this software for any
+
5  * purpose with or without fee is hereby granted, provided that the above
+
6  * copyright notice and this permission notice appear in all copies.
+
7  *
+
8  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
9  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
10  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
11  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
12  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
13  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
14  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
15  */
+
16 
+
17 #ifndef _PORT_SOLARIS_H
+
18 
+
19 #include <sys/types.h>
+
20 
+
21 #include <pwd.h>
+
22 
+
23 void solaris_contract_pre_fork(void);
+
24 void solaris_contract_post_fork_child(void);
+
25 void solaris_contract_post_fork_parent(pid_t pid);
+
26 void solaris_set_default_project(struct passwd *);
+
27 # ifdef USE_SOLARIS_PRIVS
+
28 #include <priv.h>
+
29 priv_set_t *solaris_basic_privset(void);
+
30 void solaris_drop_privs_pinfo_net_fork_exec(void);
+
31 void solaris_drop_privs_root_pinfo_net(void);
+
32 void solaris_drop_privs_root_pinfo_net_exec(void);
+
33 # endif /* USE_SOLARIS_PRIVS */
+
34 
+
35 #endif
+
+ + + + diff --git a/api/6.2.1705709074/port-uw_8h_source.html b/api/6.2.1705709074/port-uw_8h_source.html new file mode 100644 index 00000000..780eb818 --- /dev/null +++ b/api/6.2.1705709074/port-uw_8h_source.html @@ -0,0 +1,132 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/port-uw.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
port-uw.h
+
+
+
1 /*
+
2  * Copyright (c) 2005 Tim Rice. All rights reserved.
+
3  *
+
4  * Redistribution and use in source and binary forms, with or without
+
5  * modification, are permitted provided that the following conditions
+
6  * are met:
+
7  * 1. Redistributions of source code must retain the above copyright
+
8  * notice, this list of conditions and the following disclaimer.
+
9  * 2. Redistributions in binary form must reproduce the above copyright
+
10  * notice, this list of conditions and the following disclaimer in the
+
11  * documentation and/or other materials provided with the distribution.
+
12  *
+
13  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
14  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
15  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
16  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
17  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
18  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
19  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
20  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
21  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
22  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
23  */
+
24 
+
25 #include "includes.h"
+
26 
+
27 #ifdef USE_LIBIAF
+
28 char * get_iaf_password(struct passwd *pw);
+
29 #endif
+
30 
+
+ + + + diff --git a/api/6.2.1705709074/port__getopt_8h_source.html b/api/6.2.1705709074/port__getopt_8h_source.html new file mode 100644 index 00000000..396b8d8c --- /dev/null +++ b/api/6.2.1705709074/port__getopt_8h_source.html @@ -0,0 +1,183 @@ + + + + + + +Grid Community Toolkit: myproxy/source/port_getopt.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
port_getopt.h
+
+
+
1 /* $NetBSD: getopt.h,v 1.7 2005/02/03 04:39:32 perry Exp $ */
+
2 
+
3 /*-
+
4  * Copyright (c) 2000 The NetBSD Foundation, Inc.
+
5  * All rights reserved.
+
6  *
+
7  * This code is derived from software contributed to The NetBSD Foundation
+
8  * by Dieter Baron and Thomas Klausner.
+
9  *
+
10  * Redistribution and use in source and binary forms, with or without
+
11  * modification, are permitted provided that the following conditions
+
12  * are met:
+
13  * 1. Redistributions of source code must retain the above copyright
+
14  * notice, this list of conditions and the following disclaimer.
+
15  * 2. Redistributions in binary form must reproduce the above copyright
+
16  * notice, this list of conditions and the following disclaimer in the
+
17  * documentation and/or other materials provided with the distribution.
+
18  * 3. All advertising materials mentioning features or use of this software
+
19  * must display the following acknowledgement:
+
20  * This product includes software developed by the NetBSD
+
21  * Foundation, Inc. and its contributors.
+
22  * 4. Neither the name of The NetBSD Foundation nor the names of its
+
23  * contributors may be used to endorse or promote products derived
+
24  * from this software without specific prior written permission.
+
25  *
+
26  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+
27  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+
28  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+
29  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+
30  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+
31  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+
32  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+
33  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+
34  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+
35  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+
36  * POSSIBILITY OF SUCH DAMAGE.
+
37  */
+
38 
+
39 /*
+
40  * modified May 12, 2005 by Jim Basney <jbasney@ncsa.uiuc.edu>
+
41  *
+
42  * removed #include of non-POSIX <sys/cdefs.h> and <sys/featuretest.h>
+
43  * removed references to _NETBSD_SOURCE and HAVE_NBTOOL_CONFIG_H
+
44  * added #if !HAVE_GETOPT_LONG
+
45  * removed __BEGIN_DECLS and __END_DECLS
+
46  */
+
47 
+
48 #ifndef _MYPROXY_GETOPT_H_
+
49 #define _MYPROXY_GETOPT_H_
+
50 
+
51 #if !HAVE_GETOPT_LONG
+
52 
+
53 #include <unistd.h>
+
54 
+
55 /*
+
56  * Gnu like getopt_long() and BSD4.4 getsubopt()/optreset extensions
+
57  */
+
58 #define no_argument 0
+
59 #define required_argument 1
+
60 #define optional_argument 2
+
61 
+
62 struct option {
+
63  /* name of long option */
+
64  const char *name;
+
65  /*
+
66  * one of no_argument, required_argument, and optional_argument:
+
67  * whether option takes an argument
+
68  */
+
69  int has_arg;
+
70  /* if not NULL, set *flag to val when option found */
+
71  int *flag;
+
72  /* if flag not NULL, value to set *flag to; else return value */
+
73  int val;
+
74 };
+
75 
+
76 int getopt_long(int, char * const *, const char *,
+
77  const struct option *, int *);
+
78 
+
79 #endif /* !HAVE_GETOPT_LONG */
+
80 
+
81 #endif /* !_MYPROXY_GETOPT_H_ */
+
+ + + + diff --git a/api/6.2.1705709074/post__accept_8c.html b/api/6.2.1705709074/post__accept_8c.html new file mode 100644 index 00000000..a00e95e5 --- /dev/null +++ b/api/6.2.1705709074/post__accept_8c.html @@ -0,0 +1,117 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/context/post_accept.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
post_accept.c File Reference
+
+
+ +

globus_net_manager_context_post_accept() +More...

+ + + + + +

+Functions

globus_result_t globus_net_manager_context_post_accept (globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
 Call Context Post Accept. More...
 
+

Detailed Description

+
+ + + + diff --git a/api/6.2.1705709074/post__close_8c.html b/api/6.2.1705709074/post__close_8c.html new file mode 100644 index 00000000..ca33a4f5 --- /dev/null +++ b/api/6.2.1705709074/post__close_8c.html @@ -0,0 +1,117 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/context/post_close.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
post_close.c File Reference
+
+
+ +

globus_net_manager_context_post_close() +More...

+ + + + + +

+Functions

globus_result_t globus_net_manager_context_post_close (globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array)
 Call Context Post Close. More...
 
+

Detailed Description

+
+ + + + diff --git a/api/6.2.1705709074/post__connect_8c.html b/api/6.2.1705709074/post__connect_8c.html new file mode 100644 index 00000000..74050de0 --- /dev/null +++ b/api/6.2.1705709074/post__connect_8c.html @@ -0,0 +1,117 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/context/post_connect.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
post_connect.c File Reference
+
+
+ +

globus_net_manager_context_post_connect() +More...

+ + + + + +

+Functions

globus_result_t globus_net_manager_context_post_connect (globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
 Call Context Post Connect. More...
 
+

Detailed Description

+
+ + + + diff --git a/api/6.2.1705709074/post__listen_8c.html b/api/6.2.1705709074/post__listen_8c.html new file mode 100644 index 00000000..d7d90b72 --- /dev/null +++ b/api/6.2.1705709074/post__listen_8c.html @@ -0,0 +1,117 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/context/post_listen.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
post_listen.c File Reference
+
+
+ +

globus_net_manager_context_post_listen() +More...

+ + + + + +

+Functions

globus_result_t globus_net_manager_context_post_listen (globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, char **local_contact_out, globus_net_manager_attr_t **attr_array_out)
 Call Context Post Listen. More...
 
+

Detailed Description

+
+ + + + diff --git a/api/6.2.1705709074/pre__accept_8c.html b/api/6.2.1705709074/pre__accept_8c.html new file mode 100644 index 00000000..ae512d6a --- /dev/null +++ b/api/6.2.1705709074/pre__accept_8c.html @@ -0,0 +1,117 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/context/pre_accept.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
pre_accept.c File Reference
+
+
+ +

globus_net_manager_context_pre_accept() +More...

+ + + + + +

+Functions

globus_result_t globus_net_manager_context_pre_accept (globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
 Call Context Pre Accept. More...
 
+

Detailed Description

+
+ + + + diff --git a/api/6.2.1705709074/pre__close_8c.html b/api/6.2.1705709074/pre__close_8c.html new file mode 100644 index 00000000..62d9da86 --- /dev/null +++ b/api/6.2.1705709074/pre__close_8c.html @@ -0,0 +1,117 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/context/pre_close.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
pre_close.c File Reference
+
+
+ +

globus_net_manager_context_pre_close() +More...

+ + + + + +

+Functions

globus_result_t globus_net_manager_context_pre_close (globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array)
 Call Context Pre Close. More...
 
+

Detailed Description

+
+ + + + diff --git a/api/6.2.1705709074/pre__connect_8c.html b/api/6.2.1705709074/pre__connect_8c.html new file mode 100644 index 00000000..f39d3733 --- /dev/null +++ b/api/6.2.1705709074/pre__connect_8c.html @@ -0,0 +1,117 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/context/pre_connect.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
pre_connect.c File Reference
+
+
+ +

globus_net_manager_context_pre_connect() +More...

+ + + + + +

+Functions

globus_result_t globus_net_manager_context_pre_connect (globus_net_manager_context_t context, const char *task_id, const char *transport, const char *remote_contact, const globus_net_manager_attr_t *attr_array, char **remote_contact_out, globus_net_manager_attr_t **attr_array_out)
 Call Context Pre Connect. More...
 
+

Detailed Description

+
+ + + + diff --git a/api/6.2.1705709074/pre__listen_8c.html b/api/6.2.1705709074/pre__listen_8c.html new file mode 100644 index 00000000..2e0bc4b8 --- /dev/null +++ b/api/6.2.1705709074/pre__listen_8c.html @@ -0,0 +1,117 @@ + + + + + + +Grid Community Toolkit: gridftp/net_manager/context/pre_listen.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
pre_listen.c File Reference
+
+
+ +

globus_net_manager_context_pre_listen() +More...

+ + + + + +

+Functions

globus_result_t globus_net_manager_context_pre_listen (globus_net_manager_context_t context, const char *task_id, const char *transport, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out)
 Call Context Pre Listen. More...
 
+

Detailed Description

+
+ + + + diff --git a/api/6.2.1705709074/progressmeter_8h_source.html b/api/6.2.1705709074/progressmeter_8h_source.html new file mode 100644 index 00000000..afec67ae --- /dev/null +++ b/api/6.2.1705709074/progressmeter_8h_source.html @@ -0,0 +1,130 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/progressmeter.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
progressmeter.h
+
+
+
1 /* $OpenBSD: progressmeter.h,v 1.5 2019/01/24 16:52:17 dtucker Exp $ */
+
2 /*
+
3  * Copyright (c) 2002 Nils Nordman. All rights reserved.
+
4  *
+
5  * Redistribution and use in source and binary forms, with or without
+
6  * modification, are permitted provided that the following conditions
+
7  * are met:
+
8  * 1. Redistributions of source code must retain the above copyright
+
9  * notice, this list of conditions and the following disclaimer.
+
10  * 2. Redistributions in binary form must reproduce the above copyright
+
11  * notice, this list of conditions and the following disclaimer in the
+
12  * documentation and/or other materials provided with the distribution.
+
13  *
+
14  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
15  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
16  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
17  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
18  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
19  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
20  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
21  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
23  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
24  */
+
25 
+
26 void start_progress_meter(const char *, off_t, off_t *);
+
27 void refresh_progress_meter(int);
+
28 void stop_progress_meter(void);
+
+ + + + diff --git a/api/6.2.1705709074/proxycertinfo_8h.html b/api/6.2.1705709074/proxycertinfo_8h.html new file mode 100644 index 00000000..1c98e7d9 --- /dev/null +++ b/api/6.2.1705709074/proxycertinfo_8h.html @@ -0,0 +1,125 @@ + + + + + + +Grid Community Toolkit: gsi/proxy/proxy_ssl/source/library/proxycertinfo.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
proxycertinfo.h File Reference
+
+
+ +

Proxy Certificate Info. +More...

+
#include "proxypolicy.h"
+#include <openssl/asn1.h>
+#include <openssl/x509.h>
+#include <openssl/x509v3.h>
+#include <string.h>
+
+

Go to the source code of this file.

+ + + + +

+Data Structures

struct  PROXYCERTINFO_st
 
+

Detailed Description

+

Proxy Certificate Info.

+
Author
Sam Meder
+
+Sam Lang
+
+ + + + diff --git a/api/6.2.1705709074/proxycertinfo_8h_source.html b/api/6.2.1705709074/proxycertinfo_8h_source.html new file mode 100644 index 00000000..8c57a912 --- /dev/null +++ b/api/6.2.1705709074/proxycertinfo_8h_source.html @@ -0,0 +1,253 @@ + + + + + + +Grid Community Toolkit: gsi/proxy/proxy_ssl/source/library/proxycertinfo.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
proxycertinfo.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #ifndef HEADER_PROXYCERTINFO_H
+
18 #define HEADER_PROXYCERTINFO_H
+
19 
+
26 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
+
27 
+
31 #endif
+
32 
+
58 #include "proxypolicy.h"
+
59 #include <openssl/asn1.h>
+
60 #include <openssl/x509.h>
+
61 #include <openssl/x509v3.h>
+
62 #include <string.h>
+
63 
+
64 #ifdef __cplusplus
+
65 extern "C" {
+
66 #endif
+
67 
+
77 #define PROXYCERTINFO_OLD_OID "1.3.6.1.4.1.3536.1.222"
+
78 #define PROXYCERTINFO_OID "1.3.6.1.5.5.7.1.14"
+
79 #define PROXYCERTINFO_SN "PROXYCERTINFO"
+
80 #define PROXYCERTINFO_LN "Proxy Certificate Info Extension"
+
81 #define PROXYCERTINFO_OLD_SN "OLD_PROXYCERTINFO"
+
82 #define PROXYCERTINFO_OLD_LN "Proxy Certificate Info Extension (old OID)"
+
83 
+
84 /*
+
85  * Used for error checking
+
86  */
+
87 #define ASN1_F_PROXYCERTINFO_NEW 430
+
88 #define ASN1_F_D2I_PROXYCERTINFO 431
+
89 
+
90 #ifndef GLOBUS_DEPRECATED
+
91 #define GLOBUS_DEPRECATED_IN_PROXYCERTINFO_H
+
92 #if __GNUC__
+
93 # define GLOBUS_DEPRECATED(func) func __attribute__((deprecated))
+
94 #elif defined(_MSC_VER)
+
95 # define GLOBUS_DEPRECATED(func) __declspec(deprecated) func
+
96 #else
+
97 # define GLOBUS_DEPRECATED(func) func
+
98 #endif
+
99 #endif
+
100 
+
101 /*
+
102  * The PROXYCERTINFO functions are deprecated, as OpenSSL has provided
+
103  * its own data structure since 0.9.8.
+
104  */
+
105 /* data structures */
+
106 
+ +
125 {
+
126  ASN1_INTEGER * path_length; /* [ OPTIONAL ] */
+
127  PROXYPOLICY * policy;
+
128 };
+
129 
+
130 typedef struct PROXYCERTINFO_st PROXYCERTINFO;
+
131 
+
132 #ifdef DECLARE_STACK_OF
+
133 DECLARE_STACK_OF(PROXYCERTINFO)
+
134 #endif
+
135 
+
136 DECLARE_ASN1_FUNCTIONS(PROXYCERTINFO)
+
137 
+
138 /* macros */
+
139 
+
140 #define d2i_PROXYCERTINFO_bio(bp, pci) \
+
141  (PROXYCERTINFO *) ASN1_d2i_bio((char *(*)()) PROXYCERTINFO_new, \
+
142  (char *(*)()) d2i_PROXYCERTINFO, \
+
143  (bp), (unsigned char **) pci)
+
144 
+
145 #define i2d_PROXYCERTINFO_bio(bp, pci) \
+
146  ASN1_i2d_bio(i2d_PROXYCERTINFO, bp, \
+
147  (unsigned char *)pci)
+
148 
+
149 /* functions */
+
150 
+
151 #if OPENSSL_VERSION_NUMBER < 0x10000000L
+
152 ASN1_METHOD * PROXYCERTINFO_asn1_meth();
+
153 #endif
+
154 
+
155 GLOBUS_DEPRECATED(
+
156 PROXYCERTINFO * PROXYCERTINFO_dup(
+
157 #if OPENSSL_VERSION_NUMBER >= 0x30000000L
+
158  const
+
159 #endif
+
160  PROXYCERTINFO * cert_info));
+
161 
+
162 GLOBUS_DEPRECATED(int PROXYCERTINFO_cmp(
+
163  const PROXYCERTINFO * a,
+
164  const PROXYCERTINFO * b));
+
165 
+
166 GLOBUS_DEPRECATED(int PROXYCERTINFO_print(
+
167  BIO * bp,
+
168  PROXYCERTINFO * cert_info));
+
169 
+
170 GLOBUS_DEPRECATED(int PROXYCERTINFO_print_fp(
+
171  FILE * fp,
+
172  PROXYCERTINFO * cert_info));
+
173 
+
174 GLOBUS_DEPRECATED(int PROXYCERTINFO_set_policy(
+
175  PROXYCERTINFO * cert_info,
+
176  PROXYPOLICY * policy));
+
177 
+
178 GLOBUS_DEPRECATED(PROXYPOLICY * PROXYCERTINFO_get_policy(
+
179  PROXYCERTINFO * cert_info));
+
180 
+
181 GLOBUS_DEPRECATED(int PROXYCERTINFO_set_path_length(
+
182  PROXYCERTINFO * cert_info,
+
183  long path_length));
+
184 
+
185 GLOBUS_DEPRECATED(long PROXYCERTINFO_get_path_length(
+
186  PROXYCERTINFO * cert_info));
+
187 
+
188 GLOBUS_DEPRECATED(X509V3_EXT_METHOD * PROXYCERTINFO_x509v3_ext_meth());
+
189 
+
190 X509V3_EXT_METHOD * PROXYCERTINFO_OLD_x509v3_ext_meth();
+
191 
+
192 GLOBUS_DEPRECATED(STACK_OF(CONF_VALUE) * i2v_PROXYCERTINFO(
+
193  struct v3_ext_method * method,
+
194  PROXYCERTINFO * ext,
+
195  STACK_OF(CONF_VALUE) * extlist));
+
196 
+
197 #ifdef __cplusplus
+
198 }
+
199 #endif
+
200 
+
201 #ifdef GLOBUS_DEPRECATED_IN_PROXYCERTINFO_H
+
202 # ifdef GLOBUS_DEPRECATED
+
203 # undef GLOBUS_DEPRECATED
+
204 # endif
+
205 # undef GLOBUS_DEPRECATED_IN_PROXYCERTINFO_H
+
206 #endif
+
207 
+
208 #endif /* HEADER_PROXYCERTINFO_H */
+
Definition: proxycertinfo.h:124
+
Definition: proxypolicy.h:87
+
Proxy Policy.
+
+ + + + diff --git a/api/6.2.1705709074/proxypolicy_8h.html b/api/6.2.1705709074/proxypolicy_8h.html new file mode 100644 index 00000000..c6aadbcc --- /dev/null +++ b/api/6.2.1705709074/proxypolicy_8h.html @@ -0,0 +1,123 @@ + + + + + + +Grid Community Toolkit: gsi/proxy/proxy_ssl/source/library/proxypolicy.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
proxypolicy.h File Reference
+
+
+ +

Proxy Policy. +More...

+
#include <openssl/x509.h>
+#include <openssl/x509v3.h>
+#include <string.h>
+
+

Go to the source code of this file.

+ + + + +

+Data Structures

struct  PROXYPOLICY_st
 
+

Detailed Description

+

Proxy Policy.

+
Author
Sam Meder
+
+Sam Lang
+
+ + + + diff --git a/api/6.2.1705709074/proxypolicy_8h_source.html b/api/6.2.1705709074/proxypolicy_8h_source.html new file mode 100644 index 00000000..e18d82f7 --- /dev/null +++ b/api/6.2.1705709074/proxypolicy_8h_source.html @@ -0,0 +1,218 @@ + + + + + + +Grid Community Toolkit: gsi/proxy/proxy_ssl/source/library/proxypolicy.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
proxypolicy.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 
+
18 #ifndef HEADER_PROXYPOLICY_H
+
19 #define HEADER_PROXYPOLICY_H
+
20 
+
42 #include <openssl/x509.h>
+
43 #include <openssl/x509v3.h>
+
44 #include <string.h>
+
45 
+
46 #ifdef __cplusplus
+
47 extern "C" {
+
48 #endif
+
49 
+
50 #define ANY_LANGUAGE_OID "1.3.6.1.5.5.7.21.0"
+
51 #define ANY_LANGUAGE_SN "ANY_LANGUAGE"
+
52 #define ANY_LANGUAGE_LN "Any Language"
+
53 
+
54 #define IMPERSONATION_PROXY_OID "1.3.6.1.5.5.7.21.1"
+
55 #define IMPERSONATION_PROXY_SN "IMPERSONATION_PROXY"
+
56 #define IMPERSONATION_PROXY_LN "GSI impersonation proxy"
+
57 
+
58 #define INDEPENDENT_PROXY_OID "1.3.6.1.5.5.7.21.2"
+
59 #define INDEPENDENT_PROXY_SN "INDEPENDENT_PROXY"
+
60 #define INDEPENDENT_PROXY_LN "GSI independent proxy"
+
61 
+
62 #define LIMITED_PROXY_OID "1.3.6.1.4.1.3536.1.1.1.9"
+
63 #define LIMITED_PROXY_SN "LIMITED_PROXY"
+
64 #define LIMITED_PROXY_LN "GSI limited proxy"
+
65 
+
66 /* Used for error handling */
+
67 #define ASN1_F_PROXYPOLICY_NEW 450
+
68 #define ASN1_F_D2I_PROXYPOLICY 451
+
69 
+
70 /* data structures */
+
71 
+ +
88 {
+
89  ASN1_OBJECT * policy_language;
+
90  ASN1_OCTET_STRING * policy;
+
91 };
+
92 
+
93 typedef struct PROXYPOLICY_st PROXYPOLICY;
+
94 
+
95 #ifdef DECLARE_STACK_OF
+
96 DECLARE_STACK_OF(PROXYPOLICY)
+
97 #endif
+
98 DECLARE_ASN1_FUNCTIONS(PROXYPOLICY)
+
99 
+
100 /* functions */
+
101 
+
102 #if OPENSSL_VERSION_NUMBER < 0x10000000L
+
103 ASN1_METHOD * PROXYPOLICY_asn1_meth();
+
104 #endif
+
105 
+
106 PROXYPOLICY * PROXYPOLICY_dup(
+
107 #if OPENSSL_VERSION_NUMBER >= 0x30000000L
+
108  const
+
109 #endif
+
110  PROXYPOLICY * policy);
+
111 
+
112 int PROXYPOLICY_cmp(
+
113  const PROXYPOLICY * a,
+
114  const PROXYPOLICY * b);
+
115 
+
116 int PROXYPOLICY_print(
+
117  BIO * bp,
+
118  PROXYPOLICY * policy);
+
119 
+
120 int PROXYPOLICY_print_fp(
+
121  FILE * fp,
+
122  PROXYPOLICY * policy);
+
123 
+
124 int PROXYPOLICY_set_policy_language(
+
125  PROXYPOLICY * policy,
+
126  ASN1_OBJECT * policy_language);
+
127 
+
128 ASN1_OBJECT * PROXYPOLICY_get_policy_language(
+
129  PROXYPOLICY * policy);
+
130 
+
131 int PROXYPOLICY_set_policy(
+
132  PROXYPOLICY * proxypolicy,
+
133  unsigned char * policy,
+
134  int length);
+
135 
+
136 unsigned char * PROXYPOLICY_get_policy(
+
137  PROXYPOLICY * policy,
+
138  int * length);
+
139 
+
140 X509V3_EXT_METHOD * PROXYPOLICY_x509v3_ext_meth();
+
141 
+
142 STACK_OF(CONF_VALUE) * i2v_PROXYPOLICY(
+
143  struct v3_ext_method * method,
+
144  PROXYPOLICY * ext,
+
145  STACK_OF(CONF_VALUE) * extlist);
+
146 
+
147 #ifdef __cplusplus
+
148 }
+
149 #endif
+
150 
+
151 #endif /* HEADER_PROXYPOLICY_H */
+
Definition: proxypolicy.h:87
+
+ + + + diff --git a/api/6.2.1705709074/readconf_8h_source.html b/api/6.2.1705709074/readconf_8h_source.html new file mode 100644 index 00000000..6b63f295 --- /dev/null +++ b/api/6.2.1705709074/readconf_8h_source.html @@ -0,0 +1,367 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/readconf.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
readconf.h
+
+
+
1 /* $OpenBSD: readconf.h,v 1.150 2023/01/13 02:58:20 dtucker Exp $ */
+
2 
+
3 /*
+
4  * Author: Tatu Ylonen <ylo@cs.hut.fi>
+
5  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+
6  * All rights reserved
+
7  * Functions for reading the configuration file.
+
8  *
+
9  * As far as I am concerned, the code I have written for this software
+
10  * can be used freely for any purpose. Any derived versions of this
+
11  * software must be clearly marked as such, and if the derived work is
+
12  * incompatible with the protocol description in the RFC file, it must be
+
13  * called by a name other than "ssh" or "Secure Shell".
+
14  */
+
15 
+
16 #ifndef READCONF_H
+
17 #define READCONF_H
+
18 
+
19 /* Data structure for representing option data. */
+
20 
+
21 #define SSH_MAX_HOSTS_FILES 32
+
22 #define MAX_CANON_DOMAINS 32
+
23 #define PATH_MAX_SUN (sizeof((struct sockaddr_un *)0)->sun_path)
+
24 
+
25 struct allowed_cname {
+
26  char *source_list;
+
27  char *target_list;
+
28 };
+
29 
+
30 typedef struct {
+
31  char *host_arg; /* Host arg as specified on command line. */
+
32  int forward_agent; /* Forward authentication agent. */
+
33  char *forward_agent_sock_path; /* Optional path of the agent. */
+
34  int forward_x11; /* Forward X11 display. */
+
35  int forward_x11_timeout; /* Expiration for Cookies */
+
36  int forward_x11_trusted; /* Trust Forward X11 display. */
+
37  int exit_on_forward_failure; /* Exit if bind(2) fails for -L/-R */
+
38  char *xauth_location; /* Location for xauth program */
+
39  struct ForwardOptions fwd_opts; /* forwarding options */
+
40  int pubkey_authentication; /* Try ssh2 pubkey authentication. */
+
41  int hostbased_authentication; /* ssh2's rhosts_rsa */
+
42  int gss_authentication; /* Try GSS authentication */
+
43  int gss_keyex; /* Try GSS key exchange */
+
44  int gss_deleg_creds; /* Delegate GSS credentials */
+
45  int gss_trust_dns; /* Trust DNS for GSS canonicalization */
+
46  int gss_renewal_rekey; /* Credential renewal forces rekey */
+
47  char *gss_client_identity; /* Principal to initiate GSSAPI with */
+
48  char *gss_server_identity; /* GSSAPI target principal */
+
49  char *gss_kex_algorithms; /* GSSAPI kex methods to be offered by client. */
+
50  int password_authentication; /* Try password
+
51  * authentication. */
+
52  int kbd_interactive_authentication; /* Try keyboard-interactive auth. */
+
53  char *kbd_interactive_devices; /* Keyboard-interactive auth devices. */
+
54  int batch_mode; /* Batch mode: do not ask for passwords. */
+
55  int check_host_ip; /* Also keep track of keys for IP address */
+
56  int strict_host_key_checking; /* Strict host key checking. */
+
57  int compression; /* Compress packets in both directions. */
+
58  int tcp_keep_alive; /* Set SO_KEEPALIVE. */
+
59  int tcp_rcv_buf; /* user switch to set tcp recv buffer */
+
60  int tcp_rcv_buf_poll; /* Option to poll recv buf every window transfer */
+
61  int hpn_disabled; /* Switch to disable HPN buffer management */
+
62  int hpn_buffer_size; /* User definable size for HPN buffer window */
+
63  int ip_qos_interactive; /* IP ToS/DSCP/class for interactive */
+
64  int ip_qos_bulk; /* IP ToS/DSCP/class for bulk traffic */
+
65  SyslogFacility log_facility; /* Facility for system logging. */
+
66  LogLevel log_level; /* Level for logging. */
+
67  u_int num_log_verbose; /* Verbose log overrides */
+
68  char **log_verbose;
+
69  int port; /* Port to connect. */
+
70  int address_family;
+
71  int connection_attempts; /* Max attempts (seconds) before
+
72  * giving up */
+
73  int connection_timeout; /* Max time (seconds) before
+
74  * aborting connection attempt */
+
75  int number_of_password_prompts; /* Max number of password
+
76  * prompts. */
+
77  char *ciphers; /* SSH2 ciphers in order of preference. */
+
78  char *macs; /* SSH2 macs in order of preference. */
+
79  char *hostkeyalgorithms; /* SSH2 server key types in order of preference. */
+
80  char *kex_algorithms; /* SSH2 kex methods in order of preference. */
+
81  char *ca_sign_algorithms; /* Allowed CA signature algorithms */
+
82  char *hostname; /* Real host to connect. */
+
83  char *host_key_alias; /* hostname alias for .ssh/known_hosts */
+
84  char *proxy_command; /* Proxy command for connecting the host. */
+
85  char *user; /* User to log in as. */
+
86  int implicit; /* Login user was not specified.
+
87  Server may choose based on authctxt. */
+
88  int escape_char; /* Escape character; -2 = none */
+
89 
+
90  u_int num_system_hostfiles; /* Paths for /etc/ssh/ssh_known_hosts */
+
91  char *system_hostfiles[SSH_MAX_HOSTS_FILES];
+
92  u_int num_user_hostfiles; /* Path for $HOME/.ssh/known_hosts */
+
93  char *user_hostfiles[SSH_MAX_HOSTS_FILES];
+
94  char *preferred_authentications;
+
95  char *bind_address; /* local socket address for connection to sshd */
+
96  char *bind_interface; /* local interface for bind address */
+
97  char *pkcs11_provider; /* PKCS#11 provider */
+
98  char *sk_provider; /* Security key provider */
+
99  int verify_host_key_dns; /* Verify host key using DNS */
+
100 
+
101  int num_identity_files; /* Number of files for RSA/DSA identities. */
+
102  char *identity_files[SSH_MAX_IDENTITY_FILES];
+
103  int identity_file_userprovided[SSH_MAX_IDENTITY_FILES];
+
104  struct sshkey *identity_keys[SSH_MAX_IDENTITY_FILES];
+
105 
+
106  int num_certificate_files; /* Number of extra certificates for ssh. */
+
107  char *certificate_files[SSH_MAX_CERTIFICATE_FILES];
+
108  int certificate_file_userprovided[SSH_MAX_CERTIFICATE_FILES];
+
109  struct sshkey *certificates[SSH_MAX_CERTIFICATE_FILES];
+
110 
+
111  int add_keys_to_agent;
+
112  int add_keys_to_agent_lifespan;
+
113  char *identity_agent; /* Optional path to ssh-agent socket */
+
114 
+
115  /* Local TCP/IP forward requests. */
+
116  int num_local_forwards;
+
117  struct Forward *local_forwards;
+
118 
+
119  /* Remote TCP/IP forward requests. */
+
120  int num_remote_forwards;
+
121  struct Forward *remote_forwards;
+
122  int clear_forwardings;
+
123 
+
124  /* Restrict remote dynamic forwarding */
+
125  char **permitted_remote_opens;
+
126  u_int num_permitted_remote_opens;
+
127 
+
128  /* stdio forwarding (-W) host and port */
+
129  char *stdio_forward_host;
+
130  int stdio_forward_port;
+
131 
+
132  int enable_ssh_keysign;
+
133  int64_t rekey_limit;
+
134  int none_switch; /* Use none cipher */
+
135  int none_enabled; /* Allow none to be used */
+
136  int nonemac_enabled; /* Allow none to be used */
+
137  int disable_multithreaded; /*disable multithreaded aes-ctr*/
+
138  int rekey_interval;
+
139 
+
140  int no_host_authentication_for_localhost;
+
141  int identities_only;
+
142  int server_alive_interval;
+
143  int server_alive_count_max;
+
144 
+
145  u_int num_send_env;
+
146  char **send_env;
+
147  u_int num_setenv;
+
148  char **setenv;
+
149 
+
150  char *control_path;
+
151  int control_master;
+
152  int control_persist; /* ControlPersist flag */
+
153  int control_persist_timeout; /* ControlPersist timeout (seconds) */
+
154 
+
155  int hash_known_hosts;
+
156 
+
157  int tun_open; /* tun(4) */
+
158  int tun_local; /* force tun device (optional) */
+
159  int tun_remote; /* force tun device (optional) */
+
160 
+
161  char *local_command;
+
162  int permit_local_command;
+
163  char *remote_command;
+
164  int visual_host_key;
+
165 
+
166  int request_tty;
+
167  int session_type;
+
168  int stdin_null;
+
169  int fork_after_authentication;
+
170 
+
171  int proxy_use_fdpass;
+
172 
+
173  int num_canonical_domains;
+
174  char *canonical_domains[MAX_CANON_DOMAINS];
+
175  int canonicalize_hostname;
+
176  int canonicalize_max_dots;
+
177  int canonicalize_fallback_local;
+
178  int num_permitted_cnames;
+
179  struct allowed_cname permitted_cnames[MAX_CANON_DOMAINS];
+
180 
+
181  char *revoked_host_keys;
+
182 
+
183  int fingerprint_hash;
+
184 
+
185  int update_hostkeys; /* one of SSH_UPDATE_HOSTKEYS_* */
+
186 
+
187  char *hostbased_accepted_algos;
+
188  char *pubkey_accepted_algos;
+
189 
+
190  char *jump_user;
+
191  char *jump_host;
+
192  int jump_port;
+
193  char *jump_extra;
+
194 
+
195  char *known_hosts_command;
+
196 
+
197  int required_rsa_size; /* minimum size of RSA keys */
+
198  int enable_escape_commandline; /* ~C commandline */
+
199 
+
200  char *ignored_unknown; /* Pattern list of unknown tokens to ignore */
+
201 } Options;
+
202 
+
203 #define SSH_PUBKEY_AUTH_NO 0x00
+
204 #define SSH_PUBKEY_AUTH_UNBOUND 0x01
+
205 #define SSH_PUBKEY_AUTH_HBOUND 0x02
+
206 #define SSH_PUBKEY_AUTH_ALL 0x03
+
207 
+
208 #define SSH_CANONICALISE_NO 0
+
209 #define SSH_CANONICALISE_YES 1
+
210 #define SSH_CANONICALISE_ALWAYS 2
+
211 
+
212 #define SSHCTL_MASTER_NO 0
+
213 #define SSHCTL_MASTER_YES 1
+
214 #define SSHCTL_MASTER_AUTO 2
+
215 #define SSHCTL_MASTER_ASK 3
+
216 #define SSHCTL_MASTER_AUTO_ASK 4
+
217 
+
218 #define REQUEST_TTY_AUTO 0
+
219 #define REQUEST_TTY_NO 1
+
220 #define REQUEST_TTY_YES 2
+
221 #define REQUEST_TTY_FORCE 3
+
222 
+
223 #define SESSION_TYPE_NONE 0
+
224 #define SESSION_TYPE_SUBSYSTEM 1
+
225 #define SESSION_TYPE_DEFAULT 2
+
226 
+
227 #define SSHCONF_CHECKPERM 1 /* check permissions on config file */
+
228 #define SSHCONF_USERCONF 2 /* user provided config file not system */
+
229 #define SSHCONF_FINAL 4 /* Final pass over config, after canon. */
+
230 #define SSHCONF_NEVERMATCH 8 /* Match/Host never matches; internal only */
+
231 
+
232 #define SSH_UPDATE_HOSTKEYS_NO 0
+
233 #define SSH_UPDATE_HOSTKEYS_YES 1
+
234 #define SSH_UPDATE_HOSTKEYS_ASK 2
+
235 
+
236 #define SSH_STRICT_HOSTKEY_OFF 0
+
237 #define SSH_STRICT_HOSTKEY_NEW 1
+
238 #define SSH_STRICT_HOSTKEY_YES 2
+
239 #define SSH_STRICT_HOSTKEY_ASK 3
+
240 
+
241 const char *kex_default_pk_alg(void);
+
242 char *ssh_connection_hash(const char *thishost, const char *host,
+
243  const char *portstr, const char *user);
+
244 void initialize_options(Options *);
+
245 int fill_default_options(Options *);
+
246 void fill_default_options_for_canonicalization(Options *);
+
247 void free_options(Options *o);
+
248 int process_config_line(Options *, struct passwd *, const char *,
+
249  const char *, char *, const char *, int, int *, int);
+
250 int read_config_file(const char *, struct passwd *, const char *,
+
251  const char *, Options *, int, int *);
+
252 int parse_forward(struct Forward *, const char *, int, int);
+
253 int parse_jump(const char *, Options *, int);
+
254 int parse_ssh_uri(const char *, char **, char **, int *);
+
255 int default_ssh_port(void);
+
256 int option_clear_or_none(const char *);
+
257 int config_has_permitted_cnames(Options *);
+
258 void dump_client_config(Options *o, const char *host);
+
259 
+
260 void add_local_forward(Options *, const struct Forward *);
+
261 void add_remote_forward(Options *, const struct Forward *);
+
262 void add_identity_file(Options *, const char *, const char *, int);
+
263 void add_certificate_file(Options *, const char *, int);
+
264 
+
265 #endif /* READCONF_H */
+
+ + + + diff --git a/api/6.2.1705709074/readpassphrase_8h_source.html b/api/6.2.1705709074/readpassphrase_8h_source.html new file mode 100644 index 00000000..4ac43d4d --- /dev/null +++ b/api/6.2.1705709074/readpassphrase_8h_source.html @@ -0,0 +1,146 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/readpassphrase.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
readpassphrase.h
+
+
+
1 /* $OpenBSD: readpassphrase.h,v 1.5 2003/06/17 21:56:23 millert Exp $ */
+
2 
+
3 /*
+
4  * Copyright (c) 2000, 2002 Todd C. Miller <Todd.Miller@courtesan.com>
+
5  *
+
6  * Permission to use, copy, modify, and distribute this software for any
+
7  * purpose with or without fee is hereby granted, provided that the above
+
8  * copyright notice and this permission notice appear in all copies.
+
9  *
+
10  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
11  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
12  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
13  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
14  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
15  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
16  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
17  *
+
18  * Sponsored in part by the Defense Advanced Research Projects
+
19  * Agency (DARPA) and Air Force Research Laboratory, Air Force
+
20  * Materiel Command, USAF, under agreement number F39502-99-1-0512.
+
21  */
+
22 
+
23 /* OPENBSD ORIGINAL: include/readpassphrase.h */
+
24 
+
25 #ifndef _READPASSPHRASE_H_
+
26 #define _READPASSPHRASE_H_
+
27 
+
28 #include "includes.h"
+
29 
+
30 #ifndef HAVE_READPASSPHRASE
+
31 
+
32 #define RPP_ECHO_OFF 0x00 /* Turn off echo (default). */
+
33 #define RPP_ECHO_ON 0x01 /* Leave echo on. */
+
34 #define RPP_REQUIRE_TTY 0x02 /* Fail if there is no tty. */
+
35 #define RPP_FORCELOWER 0x04 /* Force input to lower case. */
+
36 #define RPP_FORCEUPPER 0x08 /* Force input to upper case. */
+
37 #define RPP_SEVENBIT 0x10 /* Strip the high bit from input. */
+
38 #define RPP_STDIN 0x20 /* Read from stdin, not /dev/tty */
+
39 
+
40 char * readpassphrase(const char *, char *, size_t, int);
+
41 
+
42 #endif /* HAVE_READPASSPHRASE */
+
43 
+
44 #endif /* !_READPASSPHRASE_H_ */
+
+ + + + diff --git a/api/6.2.1705709074/rfc1779_8h_source.html b/api/6.2.1705709074/rfc1779_8h_source.html new file mode 100644 index 00000000..2e09fa6e --- /dev/null +++ b/api/6.2.1705709074/rfc1779_8h_source.html @@ -0,0 +1,129 @@ + + + + + + +Grid Community Toolkit: gsi/callback/source/library/oldgaa/rfc1779.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
rfc1779.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 
+
18 #ifndef _RFC1779_H_
+
19 #define _RFC1779_H_
+
20 
+
21 int
+
22 oldgaa_rfc1779_name_parse(
+
23  char * rfc1779_string,
+
24  char ** imported_name,
+
25  char ** errstring);
+
26 
+
27 #endif
+
+ + + + diff --git a/api/6.2.1705709074/rijndael_8h_source.html b/api/6.2.1705709074/rijndael_8h_source.html new file mode 100644 index 00000000..158bb0b9 --- /dev/null +++ b/api/6.2.1705709074/rijndael_8h_source.html @@ -0,0 +1,132 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/rijndael.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
rijndael.h
+
+
+
1 /* $OpenBSD: rijndael.h,v 1.15 2021/09/28 11:14:50 dtucker Exp $ */
+
2 
+
28 #ifndef _PRIVATE_RIJNDAEL_H
+
29 #define _PRIVATE_RIJNDAEL_H
+
30 
+
31 #define AES_MAXKEYBITS (256)
+
32 #define AES_MAXKEYBYTES (AES_MAXKEYBITS/8)
+
33 /* for 256-bit keys, fewer for less */
+
34 #define AES_MAXROUNDS 14
+
35 
+
36 typedef unsigned char u8;
+
37 typedef unsigned short u16;
+
38 typedef unsigned int u32;
+
39 
+
40 int rijndaelKeySetupEnc(unsigned int [], const unsigned char [], int);
+
41 void rijndaelEncrypt(const unsigned int [], int, const u8 [16], u8 [16]);
+
42 
+
43 /* The structure for key information */
+
44 typedef struct {
+
45  int decrypt;
+
46  int Nr; /* key-length-dependent number of rounds */
+
47  u32 ek[4*(AES_MAXROUNDS + 1)]; /* encrypt key schedule */
+
48  u32 dk[4*(AES_MAXROUNDS + 1)]; /* decrypt key schedule */
+
49 } rijndael_ctx;
+
50 
+
51 void rijndael_set_key(rijndael_ctx *, u_char *, int, int);
+
52 void rijndael_decrypt(rijndael_ctx *, u_char *, u_char *);
+
53 void rijndael_encrypt(rijndael_ctx *, u_char *, u_char *);
+
54 
+
55 #endif /* _PRIVATE_RIJNDAEL_H */
+
+ + + + diff --git a/api/6.2.1705709074/safe__id__range__list_8h_source.html b/api/6.2.1705709074/safe__id__range__list_8h_source.html new file mode 100644 index 00000000..0119fc6b --- /dev/null +++ b/api/6.2.1705709074/safe__id__range__list_8h_source.html @@ -0,0 +1,170 @@ + + + + + + +Grid Community Toolkit: myproxy/source/safe_id_range_list.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
safe_id_range_list.h
+
+
+
1 /* safe_id_range_list.h. Generated by configure. */
+
2 #ifndef SAFE_ID_RANGE_LIST_H_
+
3 #define SAFE_ID_RANGE_LIST_H_
+
4 
+
5 /*
+
6  * safefile package http://www.cs.wisc.edu/~kupsch/safefile
+
7  *
+
8  * Copyright 2007-2008 James A. Kupsch
+
9  *
+
10  * Licensed under the Apache License, Version 2.0 (the "License");
+
11  * you may not use this file except in compliance with the License.
+
12  * You may obtain a copy of the License at
+
13  *
+
14  * http://www.apache.org/licenses/LICENSE-2.0
+
15  *
+
16  * Unless required by applicable law or agreed to in writing, software
+
17  * distributed under the License is distributed on an "AS IS" BASIS,
+
18  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
19  * See the License for the specific language governing permissions and
+
20  * limitations under the License.
+
21  */
+
22 
+
23 
+
24 #include <sys/stat.h>
+
25 #include <sys/types.h>
+
26 #include <unistd.h>
+
27 #include <limits.h>
+
28 
+
29 
+
30 /* define id_t to uid_t if not defined */
+
31 /* #undef id_t */
+
32 
+
33 
+
34 /* id used when an error occurs */
+
35 extern const id_t safe_err_id;
+
36 
+
37 
+
38 /* declare implementation data structure type */
+
39 struct safe_id_range_list_elem;
+
40 
+
41 
+
42 typedef struct safe_id_range_list
+
43 {
+
44  size_t count;
+
45  size_t capacity;
+
46  struct safe_id_range_list_elem *list;
+
47 } safe_id_range_list;
+
48 
+
49 
+
50 int safe_init_id_range_list(safe_id_range_list *list);
+
51 int safe_add_id_range_to_list(safe_id_range_list *list, id_t min_id, id_t max_id);
+
52 int safe_add_id_to_list(safe_id_range_list *list, id_t id);
+
53 void safe_destroy_id_range_list(safe_id_range_list *list);
+
54 int safe_is_id_in_list(safe_id_range_list *list, id_t id);
+
55 int safe_is_id_list_empty(safe_id_range_list *list);
+
56 
+
57 uid_t safe_strto_uid(const char *value, const char **endptr);
+
58 gid_t safe_strto_gid(const char *value, const char **endptr);
+
59 id_t safe_strto_id(const char *value, const char **endptr);
+
60 void safe_strto_id_list(safe_id_range_list *list, const char *value, const char **endptr);
+
61 void safe_strto_uid_list(safe_id_range_list *list, const char *value, const char **endptr);
+
62 void safe_strto_gid_list(safe_id_range_list *list, const char *value, const char **endptr);
+
63 int safe_parse_id_list(safe_id_range_list *list, const char *value);
+
64 int safe_parse_uid_list(safe_id_range_list *list, const char *value);
+
65 int safe_parse_gid_list(safe_id_range_list *list, const char *value);
+
66 
+
67 
+
68 #endif
+
+ + + + diff --git a/api/6.2.1705709074/safe__is__path__trusted_8h_source.html b/api/6.2.1705709074/safe__is__path__trusted_8h_source.html new file mode 100644 index 00000000..50e267a8 --- /dev/null +++ b/api/6.2.1705709074/safe__is__path__trusted_8h_source.html @@ -0,0 +1,161 @@ + + + + + + +Grid Community Toolkit: myproxy/source/safe_is_path_trusted.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
safe_is_path_trusted.h
+
+
+
1 #ifndef SAFE_IS_PATH_TRUSTED_H_
+
2 #define SAFE_IS_PATH_TRUSTED_H_
+
3 
+
4 /*
+
5  * safefile package http://www.cs.wisc.edu/~kupsch/safefile
+
6  *
+
7  * Copyright 2007-2008 James A. Kupsch
+
8  *
+
9  * Licensed under the Apache License, Version 2.0 (the "License");
+
10  * you may not use this file except in compliance with the License.
+
11  * You may obtain a copy of the License at
+
12  *
+
13  * http://www.apache.org/licenses/LICENSE-2.0
+
14  *
+
15  * Unless required by applicable law or agreed to in writing, software
+
16  * distributed under the License is distributed on an "AS IS" BASIS,
+
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
18  * See the License for the specific language governing permissions and
+
19  * limitations under the License.
+
20  */
+
21 
+
22 
+
23 #include <sys/stat.h>
+
24 #include <sys/types.h>
+
25 
+
26 struct safe_id_range_list;
+
27 
+
28 #ifndef SAFE_IS_PATH_TRUSTED_RETRY_MAX
+
29 #define SAFE_IS_PATH_TRUSTED_RETRY_MAX 50
+
30 #endif
+
31 
+
32 
+
33 
+
34 enum {
+
35  SAFE_PATH_ERROR = -1,
+
36  SAFE_PATH_UNTRUSTED,
+
37  SAFE_PATH_TRUSTED_STICKY_DIR,
+
38  SAFE_PATH_TRUSTED,
+
39  SAFE_PATH_TRUSTED_CONFIDENTIAL
+
40  };
+
41 
+
42 int safe_is_path_trusted(
+
43  const char *pathname,
+
44  struct safe_id_range_list *trusted_uids,
+
45  struct safe_id_range_list *trusted_gids
+
46  );
+
47 int safe_is_path_trusted_fork(
+
48  const char *pathname,
+
49  struct safe_id_range_list *trusted_uids,
+
50  struct safe_id_range_list *trusted_gids
+
51  );
+
52 int safe_is_path_trusted_r(
+
53  const char *pathname,
+
54  struct safe_id_range_list *trusted_uids,
+
55  struct safe_id_range_list *trusted_gids
+
56  );
+
57 
+
58 
+
59 #endif
+
+ + + + diff --git a/api/6.2.1705709074/search/all_5f.html b/api/6.2.1705709074/search/all_5f.html new file mode 100644 index 00000000..42f3ed40 --- /dev/null +++ b/api/6.2.1705709074/search/all_5f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/all_5f.js b/api/6.2.1705709074/search/all_5f.js new file mode 100644 index 00000000..130fc745 --- /dev/null +++ b/api/6.2.1705709074/search/all_5f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_5f_5fuse_5fposix',['__USE_POSIX',['../globus__common__include_8h.html#aa08c2d31cd1b3a8f21f4de702b3b15cd',1,'globus_common_include.h']]] +]; diff --git a/api/6.2.1705709074/search/all_61.html b/api/6.2.1705709074/search/all_61.html new file mode 100644 index 00000000..b8328c63 --- /dev/null +++ b/api/6.2.1705709074/search/all_61.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/all_61.js b/api/6.2.1705709074/search/all_61.js new file mode 100644 index 00000000..e1648441 --- /dev/null +++ b/api/6.2.1705709074/search/all_61.js @@ -0,0 +1,36 @@ +var searchData= +[ + ['accept',['accept',['../structglobus__gass__transfer__listener__proto__s.html#a23ec651df88fa027aeb590bd643219a3',1,'globus_gass_transfer_listener_proto_s']]], + ['activation_5ffunc',['activation_func',['../structglobus__module__descriptor__s.html#a618e87d23472e7a4559b0c9dd987b2fb',1,'globus_module_descriptor_s']]], + ['active_5fblocks',['active_blocks',['../structglobus__i__ftp__client__handle__t.html#a390f45c6aecffe9ac30aebef5543484d',1,'globus_i_ftp_client_handle_t']]], + ['always_5fstat_5fon_5fexpand',['always_stat_on_expand',['../structglobus__gass__copy__handle__s.html#a250d179084d384998e4b5fe1bee8dd93',1,'globus_gass_copy_handle_s']]], + ['array_5fcopy_2ec',['array_copy.c',['../array__copy_8c.html',1,'']]], + ['array_5fdelete_2ec',['array_delete.c',['../array__delete_8c.html',1,'']]], + ['array_5ffrom_5fstring_2ec',['array_from_string.c',['../array__from__string_8c.html',1,'']]], + ['atexit_5ffunc',['atexit_func',['../structglobus__module__descriptor__s.html#aedd35e569e27d48a0a04a1e07b05c77a',1,'globus_module_descriptor_s']]], + ['attr',['attr',['../structglobus__i__ftp__client__target__s.html#ae471062dd3f0dec0e78c4775ca34d5ba',1,'globus_i_ftp_client_target_s']]], + ['attributes',['attributes',['../structglobus__url__t.html#a17daeb126e4a903bc9c8e6a137d37265',1,'globus_url_t']]], + ['auth_5finfo',['auth_info',['../structglobus__i__ftp__client__target__s.html#a3dc165b30faa395b7e62b0b4bf516147',1,'globus_i_ftp_client_target_s']]], + ['authorize',['authorize',['../structglobus__gass__transfer__request__proto__s.html#aaff5262ea5f2514eaf35e95ab5ffa75f',1,'globus_gass_transfer_request_proto_s']]], + ['activation',['Activation',['../group__globus__callout__activation.html',1,'']]], + ['activation',['Activation',['../group__globus__ftp__client__activation.html',1,'']]], + ['activation',['Activation',['../group__globus__gass__transfer__activation.html',1,'']]], + ['activation',['Activation',['../group__globus__gram__jobmanager__callout__error__activation.html',1,'']]], + ['activation',['Activation',['../group__globus__gridmap__callout__error__activation.html',1,'']]], + ['activation',['Activation',['../group__globus__gsi__callback__activation.html',1,'']]], + ['activation',['Activation',['../group__globus__gsi__cert__utils__activation.html',1,'']]], + ['activation',['Activation',['../group__globus__gsi__credential__activation.html',1,'']]], + ['activation',['Activation',['../group__globus__gsi__gssapi__activation.html',1,'']]], + ['activation',['Activation',['../group__globus__gsi__openssl__error__activation.html',1,'']]], + ['activation',['Activation',['../group__globus__gsi__proxy__activation.html',1,'']]], + ['activation',['Activation',['../group__globus__gsi__sysconfig__activation.html',1,'']]], + ['activation',['Activation',['../group__globus__gss__assist__activation.html',1,'']]], + ['attributes',['Attributes',['../group__globus__net__manager__attr.html',1,'']]], + ['activation',['Activation',['../group__globus__openssl__activation.html',1,'']]], + ['attributes_20and_20cntls',['Attributes and Cntls',['../group__globus__xio__file__driver__cntls.html',1,'']]], + ['attributes_20and_20cntls',['Attributes and Cntls',['../group__globus__xio__http__driver__cntls.html',1,'']]], + ['attributes_20and_20cntls',['Attributes and Cntls',['../group__globus__xio__mode__e__driver__cntls.html',1,'']]], + ['attributes_20and_20cntls',['Attributes and Cntls',['../group__globus__xio__ordering__driver__cntls.html',1,'']]], + ['attributes_20and_20cntls',['Attributes and Cntls',['../group__globus__xio__tcp__driver__cntls.html',1,'']]], + ['attributes_20and_20cntls',['Attributes and Cntls',['../group__globus__xio__udp__driver__cntls.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/all_62.html b/api/6.2.1705709074/search/all_62.html new file mode 100644 index 00000000..281723e6 --- /dev/null +++ b/api/6.2.1705709074/search/all_62.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/all_62.js b/api/6.2.1705709074/search/all_62.js new file mode 100644 index 00000000..448760d3 --- /dev/null +++ b/api/6.2.1705709074/search/all_62.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['base_5foffset',['base_offset',['../structglobus__i__ftp__client__handle__t.html#a47138bdfa0fbb934325cf1160e1156d2',1,'globus_i_ftp_client_handle_t']]], + ['buffer',['buffer',['../structglobus__l__lsf__logfile__state__t.html#ac6d07293d0595b53e2832e6b4b74d6be',1,'globus_l_lsf_logfile_state_t::buffer()'],['../structglobus__l__sge__logfile__state__t.html#a308748c1a252255770203fae67d513df',1,'globus_l_sge_logfile_state_t::buffer()'],['../structglobus__l__fork__logfile__state__t.html#a15dcba462a8b71736fa7227aa7ea9b87',1,'globus_l_fork_logfile_state_t::buffer()'],['../structglobus__l__pbs__logfile__state__t.html#a02d669c764508541cd924a5206d6aba4',1,'globus_l_pbs_logfile_state_t::buffer()']]], + ['buffer_5flength',['buffer_length',['../structglobus__l__lsf__logfile__state__t.html#a1ab17f7fe1a2eff2dcf5c6d3f1761c25',1,'globus_l_lsf_logfile_state_t::buffer_length()'],['../structglobus__gass__copy__handle__s.html#ab2fd9d5a57d3ebbe1a9e685dcdf48b70',1,'globus_gass_copy_handle_s::buffer_length()'],['../structglobus__l__sge__logfile__state__t.html#afd50f5838afe1b9e0e6947a691fdd426',1,'globus_l_sge_logfile_state_t::buffer_length()'],['../structglobus__l__fork__logfile__state__t.html#ae3d2fc0d347b504f990415fe88f3018a',1,'globus_l_fork_logfile_state_t::buffer_length()'],['../structglobus__l__pbs__logfile__state__t.html#a6f5ab4987d73a12d2730ebeee33d2abb',1,'globus_l_pbs_logfile_state_t::buffer_length()']]], + ['buffer_5fpoint',['buffer_point',['../structglobus__l__lsf__logfile__state__t.html#a26b7bbc3b6dbee733fd7688feb216399',1,'globus_l_lsf_logfile_state_t::buffer_point()'],['../structglobus__l__sge__logfile__state__t.html#ac793fd661deb942d15df70c157ccfaae',1,'globus_l_sge_logfile_state_t::buffer_point()'],['../structglobus__l__fork__logfile__state__t.html#afca8bc7de42fdee6405a523b7722ffba',1,'globus_l_fork_logfile_state_t::buffer_point()']]], + ['buffer_5fvalid',['buffer_valid',['../structglobus__l__lsf__logfile__state__t.html#a196089d5c816d6d604fb97d7feb77124',1,'globus_l_lsf_logfile_state_t::buffer_valid()'],['../structglobus__l__sge__logfile__state__t.html#a654f5df67f15aa70e66b14db53bde414',1,'globus_l_sge_logfile_state_t::buffer_valid()'],['../structglobus__l__fork__logfile__state__t.html#ab7cf9d107ac50d6c5e773157ebb948eb',1,'globus_l_fork_logfile_state_t::buffer_valid()']]], + ['buffer_20set_20utilities',['Buffer Set Utilities',['../group__globus__gsi__gssapi__buffer__set.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/all_63.html b/api/6.2.1705709074/search/all_63.html new file mode 100644 index 00000000..a8fe36da --- /dev/null +++ b/api/6.2.1705709074/search/all_63.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/all_63.js b/api/6.2.1705709074/search/all_63.js new file mode 100644 index 00000000..3853854b --- /dev/null +++ b/api/6.2.1705709074/search/all_63.js @@ -0,0 +1,32 @@ +var searchData= +[ + ['cache_5fall',['cache_all',['../structglobus__i__ftp__client__handleattr__t.html#ad9fc12327178a3e18b6e6d741ec8024a',1,'globus_i_ftp_client_handleattr_t']]], + ['cached_5fdata_5fconn',['cached_data_conn',['../structglobus__i__ftp__client__target__s.html#a8e6abb059a3ee07729c54413b4285049',1,'globus_i_ftp_client_target_s']]], + ['callback',['callback',['../structglobus__i__ftp__client__handle__t.html#a955392aefe01266e12e6a81b77733438',1,'globus_i_ftp_client_handle_t::callback()'],['../structglobus__l__sge__logfile__state__t.html#ae566f401a81c1242429ab2ccc10a63df',1,'globus_l_sge_logfile_state_t::callback()'],['../structglobus__l__job__manager__logfile__state__t.html#aed3605d97acdbadda5c5ee030d4a1972',1,'globus_l_job_manager_logfile_state_t::callback()']]], + ['callback_5farg',['callback_arg',['../structglobus__i__ftp__client__handle__t.html#a64a5c55cff6ffa2793fae8993fc8ed4d',1,'globus_i_ftp_client_handle_t::callback_arg()'],['../structglobus__gass__copy__handle__s.html#a436b00f8fb957695bc579ba08164de15',1,'globus_gass_copy_handle_s::callback_arg()']]], + ['cancel_5fcallback_5farg',['cancel_callback_arg',['../structglobus__gass__copy__handle__s.html#af2d2e5ee513b8c18f664a2772d26fc32',1,'globus_gass_copy_handle_s']]], + ['checksum',['checksum',['../structglobus__i__ftp__client__handle__t.html#af41007822c45d6b1e90e0fb72226cb4a',1,'globus_i_ftp_client_handle_t']]], + ['checksum_5foffset',['checksum_offset',['../structglobus__i__ftp__client__handle__t.html#ad4891f307726db4783fefba08c05ed51',1,'globus_i_ftp_client_handle_t']]], + ['chgrp_5fgroup',['chgrp_group',['../structglobus__i__ftp__client__handle__t.html#aac86982604204bb9e8bed014eabdf358',1,'globus_i_ftp_client_handle_t']]], + ['chmod_5ffile_5fmode',['chmod_file_mode',['../structglobus__i__ftp__client__handle__t.html#a103769962e056d4042db54f0e26d3e2c',1,'globus_i_ftp_client_handle_t']]], + ['close_5flistener',['close_listener',['../structglobus__gass__transfer__listener__proto__s.html#a508cb912a3292baa5b1862822b3d1515',1,'globus_gass_transfer_listener_proto_s']]], + ['command_5fmask',['command_mask',['../structglobus__i__ftp__client__plugin__t.html#a7ce6f2c212986133eb3a7fec648bd514',1,'globus_i_ftp_client_plugin_t']]], + ['control_5fhandle',['control_handle',['../structglobus__i__ftp__client__target__s.html#a5be124a2bc8a3a9417dd24779d0b6a03',1,'globus_i_ftp_client_target_s']]], + ['copy_5ffunc',['copy_func',['../structglobus__i__ftp__client__plugin__t.html#a4dd0370ba4afcf5cd56209e7fc00652e',1,'globus_i_ftp_client_plugin_t']]], + ['callout_20invocation',['Callout Invocation',['../group__globus__callout__call.html',1,'']]], + ['callout_20configuration',['Callout Configuration',['../group__globus__callout__config.html',1,'']]], + ['callout_20constants',['Callout Constants',['../group__globus__callout__constants.html',1,'']]], + ['callout_20handle_20operations',['Callout Handle Operations',['../group__globus__callout__handle.html',1,'']]], + ['condition_20variables',['Condition Variables',['../group__globus__cond.html',1,'']]], + ['client_2dinitiated_20operations',['Client-Initiated Operations',['../group__globus__gass__transfer__client.html',1,'']]], + ['callback_20data_20functions',['Callback Data Functions',['../group__globus__gsi__callback__data.html',1,'']]], + ['callback_20functions',['Callback Functions',['../group__globus__gsi__callback__functions.html',1,'']]], + ['cert_20utils_20constants',['Cert Utils Constants',['../group__globus__gsi__cert__utils__constants.html',1,'']]], + ['credential_20handle_20management',['Credential Handle Management',['../group__globus__gsi__cred__handle.html',1,'']]], + ['credential_20handle_20attributes',['Credential Handle Attributes',['../group__globus__gsi__cred__handle__attrs.html',1,'']]], + ['credential_20operations',['Credential Operations',['../group__globus__gsi__cred__operations.html',1,'']]], + ['credential_20constants',['Credential Constants',['../group__globus__gsi__credential__constants.html',1,'']]], + ['constants',['Constants',['../group__globus__gsi__gssapi__constants.html',1,'']]], + ['credential_20management',['Credential Management',['../group__globus__gss__assist__credential.html',1,'']]], + ['context',['Context',['../group__globus__net__manager__context.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/all_64.html b/api/6.2.1705709074/search/all_64.html new file mode 100644 index 00000000..b415c0ed --- /dev/null +++ b/api/6.2.1705709074/search/all_64.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/all_64.js b/api/6.2.1705709074/search/all_64.js new file mode 100644 index 00000000..86354df4 --- /dev/null +++ b/api/6.2.1705709074/search/all_64.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['dcau',['dcau',['../structglobus__i__ftp__client__target__s.html#aa9e8b820c4ec001a84cad8b0cb1c051f',1,'globus_i_ftp_client_target_s']]], + ['deactivation_5ffunc',['deactivation_func',['../structglobus__module__descriptor__s.html#aeb4392c0f55bd73999a91debd8c530f6',1,'globus_module_descriptor_s']]], + ['deny',['deny',['../structglobus__gass__transfer__request__proto__s.html#a210f758d4e1d8c3d7244f5f7c7ec7581',1,'globus_gass_transfer_request_proto_s']]], + ['dest',['dest',['../structglobus__i__ftp__client__data__target__t.html#ab7f6ea0c4a76117e7709a27979d3a992',1,'globus_i_ftp_client_data_target_t::dest()'],['../structglobus__i__ftp__client__handle__t.html#a1bb56e9d36c4246f399b7e7360a0e6d2',1,'globus_i_ftp_client_handle_t::dest()']]], + ['dest_5furl',['dest_url',['../structglobus__i__ftp__client__handle__t.html#a94616388546f703facb891f4dbfa4330',1,'globus_i_ftp_client_handle_t']]], + ['destroy',['destroy',['../structglobus__gass__transfer__request__proto__s.html#a9a36b7066acc30192039f1db65bf2d7f',1,'globus_gass_transfer_request_proto_s::destroy()'],['../structglobus__gass__transfer__listener__proto__s.html#a1187927c5a516df7dbbc768a5415fca0',1,'globus_gass_transfer_listener_proto_s::destroy()']]], + ['destroy_2ec',['destroy.c',['../context_2destroy_8c.html',1,'']]], + ['destroy_2ec',['destroy.c',['../attr_2destroy_8c.html',1,'']]], + ['destroy_5ffunc',['destroy_func',['../structglobus__i__ftp__client__plugin__t.html#a3fd1fcf5082ccc53ba3c85c013dca984',1,'globus_i_ftp_client_plugin_t']]], + ['dn',['dn',['../structglobus__url__t.html#a44bfef2ffbac39a2c13afead20896634',1,'globus_url_t']]], + ['debugging_20plugin',['Debugging Plugin',['../group__globus__ftp__client__debug__plugin.html',1,'']]], + ['datatypes',['Datatypes',['../group__globus__gram__jobmanager__callout__error__datatypes.html',1,'']]], + ['datatypes',['Datatypes',['../group__globus__gridmap__callout__error__datatypes.html',1,'']]], + ['delegation',['Delegation',['../group__globus__gsi__gssapi__extensions__delegation.html',1,'']]], + ['data_20types',['Data Types',['../group__globus__gsi__sysconfig__datatypes.html',1,'']]], + ['defines',['Defines',['../group__globus__gsi__system__config__defines.html',1,'']]], + ['data_20descriptors',['Data descriptors',['../group__globus__xio__data__descriptors.html',1,'']]], + ['driver_20programming_3a_20string_20options',['Driver Programming: String options',['../group__string__globus__xio__driver__programming.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/all_65.html b/api/6.2.1705709074/search/all_65.html new file mode 100644 index 00000000..49e2caeb --- /dev/null +++ b/api/6.2.1705709074/search/all_65.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/all_65.js b/api/6.2.1705709074/search/all_65.js new file mode 100644 index 00000000..6df74644 --- /dev/null +++ b/api/6.2.1705709074/search/all_65.js @@ -0,0 +1,38 @@ +var searchData= +[ + ['end_5flisten',['end_listen',['../structglobus__net__manager__s.html#a407aa065c7bbbd4fcaaf297f5edfe0ca',1,'globus_net_manager_s']]], + ['end_5flisten_2ec',['end_listen.c',['../end__listen_8c.html',1,'']]], + ['end_5fof_5ffile_5ftimestamp',['end_of_file_timestamp',['../structglobus__l__lsf__logfile__state__t.html#a80b295c51cfe68bd7d24359feb5ef613',1,'globus_l_lsf_logfile_state_t']]], + ['end_5fof_5flog',['end_of_log',['../structglobus__l__sge__logfile__state__t.html#a51554678147b041f8fc91211478ee16d',1,'globus_l_sge_logfile_state_t::end_of_log()'],['../structglobus__l__fork__logfile__state__t.html#a2abab3683e0c396e2850498d089e4288',1,'globus_l_fork_logfile_state_t::end_of_log()']]], + ['end_5foffset',['end_offset',['../structglobus__i__ftp__client__range__t.html#a6b34fab897a09cf7e5daef01946221ec',1,'globus_i_ftp_client_range_t']]], + ['envvar',['envVar',['../structenvVar.html',1,'']]], + ['err',['err',['../structglobus__i__ftp__client__handle__t.html#aae5d35036f29727b211e1129b21667c7',1,'globus_i_ftp_client_handle_t::err()'],['../structglobus__gass__copy__handle__s.html#a4c2764c67334bff519529241bda73d20',1,'globus_gass_copy_handle_s::err()']]], + ['error_5ftest_2ec',['error_test.c',['../error__test_8c.html',1,'']]], + ['event_5fidx',['event_idx',['../structglobus__l__lsf__logfile__state__t.html#a0e1e912877e8a7cf9eee414365fc31d8',1,'globus_l_lsf_logfile_state_t']]], + ['event_5fidx_5fpath',['event_idx_path',['../structglobus__l__lsf__logfile__state__t.html#aadd6859071a942a88102c257c747d6dd',1,'globus_l_lsf_logfile_state_t']]], + ['event_5fidx_5fstat',['event_idx_stat',['../structglobus__l__lsf__logfile__state__t.html#a28c73a5d4e612d48cdf86ae6b6c57968',1,'globus_l_lsf_logfile_state_t']]], + ['extensions',['extensions',['../structglobus__gram__client__job__info__s.html#a47ce826c556a33fe98b69f7dc70ebf92',1,'globus_gram_client_job_info_s']]], + ['external_5fthird_5fparty',['external_third_party',['../structglobus__gass__copy__handle__s.html#aa8d1aeace170efc7c40d828553658ac1',1,'globus_gass_copy_handle_s']]], + ['error_20data_20accessors_20and_20modifiers',['Error Data Accessors and Modifiers',['../group__globus__errno__error__accessor.html',1,'']]], + ['error_20construction',['Error Construction',['../group__globus__errno__error__object.html',1,'']]], + ['error_20handling_20helpers',['Error Handling Helpers',['../group__globus__errno__error__utility.html',1,'']]], + ['error_20data_20accessors_20and_20modifiers',['Error Data Accessors and Modifiers',['../group__globus__generic__error__accessor.html',1,'']]], + ['error_20construction',['Error Construction',['../group__globus__generic__error__object.html',1,'']]], + ['error_20handling_20helpers',['Error Handling Helpers',['../group__globus__generic__error__utility.html',1,'']]], + ['error_20messages',['Error Messages',['../group__globus__gram__protocol__error__messages.html',1,'']]], + ['error_20data_20accessors_20and_20modifiers',['Error Data Accessors and Modifiers',['../group__globus__gssapi__error__accessor.html',1,'']]], + ['error_20construction',['Error Construction',['../group__globus__gssapi__error__object.html',1,'']]], + ['error_20handling_20helpers',['Error Handling Helpers',['../group__globus__gssapi__error__utility.html',1,'']]], + ['error_20object_20helper_20functions',['Error Object Helper Functions',['../group__globus__openssl__error__utility.html',1,'']]], + ['environment_20variables',['Environment Variables',['../group__globus__xio__file__driver__envs.html',1,'']]], + ['error_20types',['Error Types',['../group__globus__xio__file__driver__errors.html',1,'']]], + ['error_20types',['Error Types',['../group__globus__xio__http__driver__errors.html',1,'']]], + ['env_20variables',['Env Variables',['../group__globus__xio__mode__e__driver__envs.html',1,'']]], + ['error_20types',['Error Types',['../group__globus__xio__mode__e__driver__errors.html',1,'']]], + ['env_20variables',['Env Variables',['../group__globus__xio__ordering__driver__envs.html',1,'']]], + ['error_20types',['Error Types',['../group__globus__xio__ordering__driver__errors.html',1,'']]], + ['env_20variables',['Env Variables',['../group__globus__xio__tcp__driver__envs.html',1,'']]], + ['error_20types',['Error Types',['../group__globus__xio__tcp__driver__errors.html',1,'']]], + ['env_20variables',['Env Variables',['../group__globus__xio__udp__driver__envs.html',1,'']]], + ['error_20types',['Error Types',['../group__globus__xio__udp__driver__errors.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/all_66.html b/api/6.2.1705709074/search/all_66.html new file mode 100644 index 00000000..6aa068fc --- /dev/null +++ b/api/6.2.1705709074/search/all_66.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/all_66.js b/api/6.2.1705709074/search/all_66.js new file mode 100644 index 00000000..c9681fe4 --- /dev/null +++ b/api/6.2.1705709074/search/all_66.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['fail',['fail',['../structglobus__gass__transfer__request__proto__s.html#a7ca6ec87b44fa9904c429730330812dd',1,'globus_gass_transfer_request_proto_s']]], + ['features',['features',['../structglobus__i__ftp__client__target__s.html#aa47278b4dbb4605edb75f62decb9f480',1,'globus_i_ftp_client_target_s']]], + ['features_5fpointer',['features_pointer',['../structglobus__i__ftp__client__handle__t.html#a9620b4feb326150b0eee7b03f403dd80',1,'globus_i_ftp_client_handle_t']]], + ['fifo_5ftest',['fifo_test',['../fifo__test_8c.html#a839ce1848bf6591383992a60faaaf7c3',1,'fifo_test.c']]], + ['fifo_5ftest_2ec',['fifo_test.c',['../fifo__test_8c.html',1,'']]], + ['file_5finode',['file_inode',['../structglobus__l__sge__logfile__state__t.html#a8dfbde977bfea6e88c8d822f79a1d3f1',1,'globus_l_sge_logfile_state_t']]], + ['file_5fnumber',['file_number',['../structglobus__l__sge__logfile__state__t.html#a491f2452adf384f253fbb3d30abeda0f',1,'globus_l_sge_logfile_state_t']]], + ['file_5ftimestamp',['file_timestamp',['../structglobus__l__sge__logfile__state__t.html#a9ed700f33ad506a8a602de6ae7f2d83e',1,'globus_l_sge_logfile_state_t']]], + ['filter',['filter',['../structglobus__url__t.html#ae6a66eb239f8e492b650a2996d9c3356',1,'globus_url_t']]], + ['fp',['fp',['../structglobus__l__lsf__logfile__state__t.html#a813684d8b14764921db9e5a0791397e4',1,'globus_l_lsf_logfile_state_t::fp()'],['../structglobus__l__sge__logfile__state__t.html#a45a63a3e5795a405daba8c3da52e521f',1,'globus_l_sge_logfile_state_t::fp()'],['../structglobus__l__fork__logfile__state__t.html#a1276b0067e702cb4b15fc2ead69716e0',1,'globus_l_fork_logfile_state_t::fp()'],['../structglobus__l__job__manager__logfile__state__t.html#a287094a7888de920f03d529034cf2698',1,'globus_l_job_manager_logfile_state_t::fp()']]], + ['friendly_5ferror_5ffunc',['friendly_error_func',['../structglobus__module__descriptor__s.html#a45a854697693e03401273dcca346a276',1,'globus_module_descriptor_s']]], + ['ftp_5fhandle_5f2',['ftp_handle_2',['../structglobus__gass__copy__handle__s.html#a12d6deae83715330ff956f6cb505ea59',1,'globus_gass_copy_handle_s']]], + ['fifo_20queue',['FIFO Queue',['../group__globus__fifo.html',1,'']]], + ['ftp_20operation_20attributes',['FTP Operation Attributes',['../group__globus__ftp__client__operationattr.html',1,'']]], + ['ftp_20operations',['FTP Operations',['../group__globus__ftp__client__operations.html',1,'']]], + ['functions',['Functions',['../group__globus__gram__protocol__functions.html',1,'']]], + ['functions_20for_20all_20platforms',['Functions for all platforms',['../group__globus__gsi__sysconfig__shared.html',1,'']]], + ['functions_20for_20unix_20platforms',['Functions for UNIX platforms',['../group__globus__gsi__sysconfig__unix.html',1,'']]], + ['functions_20for_20win32_20platforms',['Functions for Win32 platforms',['../group__globus__gsi__sysconfig__win32.html',1,'']]], + ['function_20signatures',['Function Signatures',['../group__globus__net__manager__signatures.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/all_67.html b/api/6.2.1705709074/search/all_67.html new file mode 100644 index 00000000..a6568a3a --- /dev/null +++ b/api/6.2.1705709074/search/all_67.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/all_67.js b/api/6.2.1705709074/search/all_67.js new file mode 100644 index 00000000..54bda4a4 --- /dev/null +++ b/api/6.2.1705709074/search/all_67.js @@ -0,0 +1,2116 @@ +var searchData= +[ + ['get_5fpointer_5ffunc',['get_pointer_func',['../structglobus__module__descriptor__s.html#a4e06505985336d2f87eb229bcb274a09',1,'globus_module_descriptor_s']]], + ['globus_5fabstime_5fcmp',['globus_abstime_cmp',['../globus__time_8h.html#ab7ae873aaf63af76cdfa03be329c8987',1,'globus_time.c']]], + ['globus_5fargs_2eh',['globus_args.h',['../globus__args_8h.html',1,'']]], + ['globus_5fbool_5ft',['globus_bool_t',['../group__globus__common.html#gab407d5994daaaede9d66b8f1361180e2',1,'globus_types.h']]], + ['globus_5fbyte_5ft',['globus_byte_t',['../group__globus__common.html#ga209de8a1a9550f5bb81cc287674e0dbb',1,'globus_types.h']]], + ['globus_20callback',['Globus Callback',['../group__globus__callback.html',1,'']]], + ['globus_5fcallback_2eh',['globus_callback.h',['../globus__callback_8h.html',1,'']]], + ['globus_5fcallback_5fadd_5fwakeup_5fhandler',['globus_callback_add_wakeup_handler',['../group__globus__callback__signal.html#ga161a6324f166f939e450b9459cf6aafa',1,'globus_callback.h']]], + ['globus_5fcallback_5fadjust_5foneshot',['globus_callback_adjust_oneshot',['../group__globus__callback__api.html#ga951428ba6b26aa601f8e3a1ad27bbe70',1,'globus_callback.h']]], + ['globus_5fcallback_5fadjust_5fperiod',['globus_callback_adjust_period',['../group__globus__callback__api.html#gabb9d4011d7b006c9d73f4f31c8ea27b2',1,'globus_callback.h']]], + ['globus_20callback_20api',['Globus Callback API',['../group__globus__callback__api.html',1,'']]], + ['globus_5fcallback_5ferror_5falready_5fcanceled',['GLOBUS_CALLBACK_ERROR_ALREADY_CANCELED',['../group__globus__callback.html#ggabdc22c8e6432da1fd9ee7a43da965cc9a9633996be95ba0110a879b830a348e1b',1,'globus_callback.h']]], + ['globus_5fcallback_5ferror_5finvalid_5fargument',['GLOBUS_CALLBACK_ERROR_INVALID_ARGUMENT',['../group__globus__callback.html#ggabdc22c8e6432da1fd9ee7a43da965cc9ad182d7837cb9203c5c7c2645ef04e244',1,'globus_callback.h']]], + ['globus_5fcallback_5ferror_5finvalid_5fcallback_5fhandle',['GLOBUS_CALLBACK_ERROR_INVALID_CALLBACK_HANDLE',['../group__globus__callback.html#ggabdc22c8e6432da1fd9ee7a43da965cc9a709b3d44c4ae3090a80656dab33dcd4d',1,'globus_callback.h']]], + ['globus_5fcallback_5ferror_5finvalid_5fspace',['GLOBUS_CALLBACK_ERROR_INVALID_SPACE',['../group__globus__callback.html#ggabdc22c8e6432da1fd9ee7a43da965cc9ae1619313606a50072339d789a6f3696b',1,'globus_callback.h']]], + ['globus_5fcallback_5ferror_5fmemory_5falloc',['GLOBUS_CALLBACK_ERROR_MEMORY_ALLOC',['../group__globus__callback.html#ggabdc22c8e6432da1fd9ee7a43da965cc9a8324a279b17b1b5ec7eeea77997316cc',1,'globus_callback.h']]], + ['globus_5fcallback_5ferror_5fno_5factive_5fcallback',['GLOBUS_CALLBACK_ERROR_NO_ACTIVE_CALLBACK',['../group__globus__callback.html#ggabdc22c8e6432da1fd9ee7a43da965cc9a8fd5822d22f7036be63bda0d98e85448',1,'globus_callback.h']]], + ['globus_5fcallback_5ferror_5ftype_5ft',['globus_callback_error_type_t',['../group__globus__callback.html#gabdc22c8e6432da1fd9ee7a43da965cc9',1,'globus_callback.h']]], + ['globus_5fcallback_5ffunc_5ft',['globus_callback_func_t',['../group__globus__callback__api.html#gaf9532eb7d40466d5af31fe6ba2b9a6a3',1,'globus_callback.h']]], + ['globus_5fcallback_5fget_5ftimeout',['globus_callback_get_timeout',['../group__globus__callback__api.html#gaeb9a276723b8940a5050dfd55499a42d',1,'globus_callback.h']]], + ['globus_5fcallback_5fglobal_5fspace',['GLOBUS_CALLBACK_GLOBAL_SPACE',['../group__globus__callback__spaces.html#gac4dbfeee48388b4b78abb15fdfb5620d',1,'globus_callback.h']]], + ['globus_5fcallback_5fhandle_5ft',['globus_callback_handle_t',['../group__globus__callback.html#gab1094a083bf6fc359e01c5d66c436fa0',1,'globus_callback.h']]], + ['globus_5fcallback_5fhas_5ftime_5fexpired',['globus_callback_has_time_expired',['../group__globus__callback__api.html#ga020baf7ac4f7e096c669be1f2607330e',1,'globus_callback.h']]], + ['globus_5fcallback_5fmodule',['GLOBUS_CALLBACK_MODULE',['../group__globus__callback.html#ga001f6534f36aaf305f44175afb7b4a89',1,'globus_callback.h']]], + ['globus_5fcallback_5fpoll',['globus_callback_poll',['../group__globus__callback__api.html#ga1042269f15b8fdfea578e741afc49b79',1,'globus_callback.h']]], + ['globus_5fcallback_5fregister_5foneshot',['globus_callback_register_oneshot',['../group__globus__callback__api.html#ga37ed53765dd29c3d5733f34f03b20605',1,'globus_callback.h']]], + ['globus_5fcallback_5fregister_5fperiodic',['globus_callback_register_periodic',['../group__globus__callback__api.html#ga9910c067bdd0b92578979fae90484d2a',1,'globus_callback.h']]], + ['globus_5fcallback_5fregister_5fsignal_5fhandler',['globus_callback_register_signal_handler',['../group__globus__callback__api.html#ga71543941bfaaf5a7ed94a657bc7786a5',1,'globus_callback.h']]], + ['globus_20callback_20signal_20handling',['Globus Callback Signal Handling',['../group__globus__callback__signal.html',1,'']]], + ['globus_5fcallback_5fsignal_5fpoll',['globus_callback_signal_poll',['../group__globus__callback__api.html#ga9e8d438f31c0be105b32b6f55f32f8f3',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fattr_5fdestroy',['globus_callback_space_attr_destroy',['../group__globus__callback__spaces.html#ga841592200c8a34e5fb125c1e962530b7',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fattr_5fget_5fbehavior',['globus_callback_space_attr_get_behavior',['../group__globus__callback__spaces.html#ga19b2a1f4082449e43c964e9833c98132',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fattr_5finit',['globus_callback_space_attr_init',['../group__globus__callback__spaces.html#gad5f454d33a643f6ade211f2503ba605a',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fattr_5fset_5fbehavior',['globus_callback_space_attr_set_behavior',['../group__globus__callback__spaces.html#ga84e7edaa81a33ebc97a527b1c618fd50',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fattr_5ft',['globus_callback_space_attr_t',['../group__globus__callback.html#gad4d53fc479ecb547f3d7b2be6df8a2a3',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fbehavior_5fserialized',['GLOBUS_CALLBACK_SPACE_BEHAVIOR_SERIALIZED',['../group__globus__callback__spaces.html#ggac5c2e2ee259e3bceaea0b201bcc3efaaa83bce54e7eeeaa2ab7caa06894cd13a2',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fbehavior_5fsingle',['GLOBUS_CALLBACK_SPACE_BEHAVIOR_SINGLE',['../group__globus__callback__spaces.html#ggac5c2e2ee259e3bceaea0b201bcc3efaaa555e447a5b2006173a94d68f793b4913',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fbehavior_5ft',['globus_callback_space_behavior_t',['../group__globus__callback__spaces.html#gac5c2e2ee259e3bceaea0b201bcc3efaa',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fbehavior_5fthreaded',['GLOBUS_CALLBACK_SPACE_BEHAVIOR_THREADED',['../group__globus__callback__spaces.html#ggac5c2e2ee259e3bceaea0b201bcc3efaaabe95b074b057afd9caad744ca316fd2e',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fdestroy',['globus_callback_space_destroy',['../group__globus__callback__spaces.html#ga2d6033dbe920cc774fcbea1f83ad5a4e',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fget',['globus_callback_space_get',['../group__globus__callback__spaces.html#ga4f196834eb7f366953c27ba3a43f2d5c',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fget_5fdepth',['globus_callback_space_get_depth',['../group__globus__callback__spaces.html#ga385aef912c30791d9fb9f689ba461ead',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5finit',['globus_callback_space_init',['../group__globus__callback__spaces.html#ga7221ad7cd5d4d61ad03e5cce42f6e0ff',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fis_5fsingle',['globus_callback_space_is_single',['../group__globus__callback__spaces.html#gafb085d7faf2134d3bfb2e4001175ad59',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fpoll',['globus_callback_space_poll',['../group__globus__callback__api.html#ga85ccba358a78b43b3154ce0cf9404b05',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5freference',['globus_callback_space_reference',['../group__globus__callback__spaces.html#gab7858315cda2711279b28e1cca047789',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fregister_5foneshot',['globus_callback_space_register_oneshot',['../group__globus__callback__api.html#ga5dcf1ecca93ff8b31ba78768eed2f9ca',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fregister_5fperiodic',['globus_callback_space_register_periodic',['../group__globus__callback__api.html#ga79a7deb3d5706d8944c9778e451d94bd',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fregister_5fsignal_5fhandler',['globus_callback_space_register_signal_handler',['../group__globus__callback__signal.html#ga73dd8a0afb4683a89b38c1c5e02db33e',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5ft',['globus_callback_space_t',['../group__globus__callback.html#ga82637fa200d6ff891c747397a8eb0f38',1,'globus_callback.h']]], + ['globus_20callback_20spaces',['Globus Callback Spaces',['../group__globus__callback__spaces.html',1,'']]], + ['globus_5fcallback_5funregister',['globus_callback_unregister',['../group__globus__callback__api.html#ga9f9f7b94b22a26b58d9b6f56d174e3dd',1,'globus_callback.h']]], + ['globus_5fcallback_5funregister_5fsignal_5fhandler',['globus_callback_unregister_signal_handler',['../group__globus__callback__signal.html#ga188f696c9ecbac1b022012b61756c47b',1,'globus_callback.h']]], + ['globus_5fcallback_5fwas_5frestarted',['globus_callback_was_restarted',['../group__globus__callback__api.html#gad880ae53e75a35941d0d7e3793979058',1,'globus_callback.h']]], + ['globus_20callout_20api',['Globus Callout API',['../group__globus__callout.html',1,'']]], + ['globus_5fcallout_2eh',['globus_callout.h',['../globus__callout_8h.html',1,'']]], + ['globus_5fcallout_5fcall_5ftype',['globus_callout_call_type',['../group__globus__callout__call.html#ga1043834022413936d63843f9d34f30ab',1,'globus_callout_call_type(globus_callout_handle_t handle, char *type,...): globus_callout.c'],['../group__globus__callout__call.html#ga1043834022413936d63843f9d34f30ab',1,'globus_callout_call_type(globus_callout_handle_t handle, char *type,...): globus_callout.c']]], + ['globus_5fcallout_5fconstants_2eh',['globus_callout_constants.h',['../globus__callout__constants_8h.html',1,'']]], + ['globus_5fcallout_5ferror_5fcallout_5ferror',['GLOBUS_CALLOUT_ERROR_CALLOUT_ERROR',['../group__globus__callout__constants.html#gga25430794009f3a1b4272864baf48447ca2306ee7872ab34e570be27cf4fe4996f',1,'globus_callout_constants.h']]], + ['globus_5fcallout_5ferror_5flast',['GLOBUS_CALLOUT_ERROR_LAST',['../group__globus__callout__constants.html#gga25430794009f3a1b4272864baf48447ca26ad524bd4d6c81efd33188180a66855',1,'globus_callout_constants.h']]], + ['globus_5fcallout_5ferror_5fopening_5fconf_5ffile',['GLOBUS_CALLOUT_ERROR_OPENING_CONF_FILE',['../group__globus__callout__constants.html#gga25430794009f3a1b4272864baf48447ca612357dd3ccbe0e6461ec2906bdc195e',1,'globus_callout_constants.h']]], + ['globus_5fcallout_5ferror_5fout_5fof_5fmemory',['GLOBUS_CALLOUT_ERROR_OUT_OF_MEMORY',['../group__globus__callout__constants.html#gga25430794009f3a1b4272864baf48447ca0add9dad13b87b451adf2391fca94035',1,'globus_callout_constants.h']]], + ['globus_5fcallout_5ferror_5fparsing_5fconf_5ffile',['GLOBUS_CALLOUT_ERROR_PARSING_CONF_FILE',['../group__globus__callout__constants.html#gga25430794009f3a1b4272864baf48447ca4a1a07c930cf11863b2eb688e222c043',1,'globus_callout_constants.h']]], + ['globus_5fcallout_5ferror_5fsuccess',['GLOBUS_CALLOUT_ERROR_SUCCESS',['../group__globus__callout__constants.html#gga25430794009f3a1b4272864baf48447ca0b3a0094df9cb9de9800ac1f75f3e0ee',1,'globus_callout_constants.h']]], + ['globus_5fcallout_5ferror_5ft',['globus_callout_error_t',['../group__globus__callout__constants.html#ga25430794009f3a1b4272864baf48447c',1,'globus_callout_constants.h']]], + ['globus_5fcallout_5ferror_5ftype_5fnot_5fregistered',['GLOBUS_CALLOUT_ERROR_TYPE_NOT_REGISTERED',['../group__globus__callout__constants.html#gga25430794009f3a1b4272864baf48447ca9a788d14447ba1ef8c19dc396066a2ab',1,'globus_callout_constants.h']]], + ['globus_5fcallout_5ferror_5fwith_5fdl',['GLOBUS_CALLOUT_ERROR_WITH_DL',['../group__globus__callout__constants.html#gga25430794009f3a1b4272864baf48447ca50b35132ad60acf8857fc60432226d8d',1,'globus_callout_constants.h']]], + ['globus_5fcallout_5ferror_5fwith_5fhashtable',['GLOBUS_CALLOUT_ERROR_WITH_HASHTABLE',['../group__globus__callout__constants.html#gga25430794009f3a1b4272864baf48447cab570b9e0d2a8f4aa93bdf59a19ac915b',1,'globus_callout_constants.h']]], + ['globus_5fcallout_5ffunction_5ft',['globus_callout_function_t',['../group__globus__callout__call.html#gab9485c1a07395118c64a5a8368f699e1',1,'globus_callout.h']]], + ['globus_5fcallout_5fhandle_5fdestroy',['globus_callout_handle_destroy',['../group__globus__callout__handle.html#ga51903fd9bcab84413fd8c05b187846ed',1,'globus_callout_handle_destroy(globus_callout_handle_t handle): globus_callout.c'],['../group__globus__callout__handle.html#ga51903fd9bcab84413fd8c05b187846ed',1,'globus_callout_handle_destroy(globus_callout_handle_t handle): globus_callout.c']]], + ['globus_5fcallout_5fhandle_5finit',['globus_callout_handle_init',['../group__globus__callout__handle.html#ga9a7d370f8b0a49c010ade3eae1c3ff0a',1,'globus_callout_handle_init(globus_callout_handle_t *handle): globus_callout.c'],['../group__globus__callout__handle.html#ga9a7d370f8b0a49c010ade3eae1c3ff0a',1,'globus_callout_handle_init(globus_callout_handle_t *handle): globus_callout.c']]], + ['globus_5fcallout_5fhandle_5ft',['globus_callout_handle_t',['../group__globus__callout__handle.html#ga7afe1905f0a00916859e9ff5dc1125ff',1,'globus_callout.h']]], + ['globus_5fcallout_5fmodule',['GLOBUS_CALLOUT_MODULE',['../group__globus__callout__activation.html#ga044b3a21bd031d0e5b1f3e1a4734085f',1,'globus_callout.h']]], + ['globus_5fcallout_5fread_5fconfig',['globus_callout_read_config',['../group__globus__callout__config.html#ga585e14b91769f7ed658dc24a3a4acace',1,'globus_callout_read_config(globus_callout_handle_t handle, char *filename): globus_callout.c'],['../group__globus__callout__config.html#ga585e14b91769f7ed658dc24a3a4acace',1,'globus_callout_read_config(globus_callout_handle_t handle, char *filename): globus_callout.c']]], + ['globus_5fcallout_5fregister',['globus_callout_register',['../group__globus__callout__config.html#gaf220d0e696918c2434746664f5d305b3',1,'globus_callout_register(globus_callout_handle_t handle, char *type, char *library, char *symbol): globus_callout.c'],['../group__globus__callout__config.html#gaf220d0e696918c2434746664f5d305b3',1,'globus_callout_register(globus_callout_handle_t handle, char *type, char *library, char *symbol): globus_callout.c']]], + ['globus_20common_20api',['Globus Common API',['../group__globus__common.html',1,'']]], + ['globus_5fcommon_2eh',['globus_common.h',['../globus__common_8h.html',1,'']]], + ['globus_5fcommon_5finclude_2eh',['globus_common_include.h',['../globus__common__include_8h.html',1,'']]], + ['globus_5fcommon_5fmodule',['GLOBUS_COMMON_MODULE',['../group__globus__common.html#ga58730a9aca650e6fe228ff79fb8ea359',1,'globus_common.h']]], + ['globus_5fcond_5fbroadcast',['globus_cond_broadcast',['../group__globus__cond.html#ga380d237b678089096a9e23487b20393f',1,'globus_cond_broadcast(globus_cond_t *cond): globus_thread.c'],['../group__globus__cond.html#ga380d237b678089096a9e23487b20393f',1,'globus_cond_broadcast(globus_cond_t *cond): globus_thread.c'],['../group__globus__cond.html#ga380d237b678089096a9e23487b20393f',1,'globus_cond_broadcast(globus_cond_t *cond): globus_thread.c']]], + ['globus_5fcond_5fdestroy',['globus_cond_destroy',['../group__globus__cond.html#ga4eb0f26fc152d2c2ec956cfde24e4190',1,'globus_cond_destroy(globus_cond_t *cond): globus_thread.c'],['../group__globus__cond.html#ga4eb0f26fc152d2c2ec956cfde24e4190',1,'globus_cond_destroy(globus_cond_t *cond): globus_thread.c'],['../group__globus__cond.html#ga4eb0f26fc152d2c2ec956cfde24e4190',1,'globus_cond_destroy(globus_cond_t *cond): globus_thread.c']]], + ['globus_5fcond_5finit',['globus_cond_init',['../group__globus__cond.html#ga1c074938c3f7c436bb6c3248a698533a',1,'globus_cond_init(globus_cond_t *cond, globus_condattr_t *attr): globus_thread.c'],['../group__globus__cond.html#ga1c074938c3f7c436bb6c3248a698533a',1,'globus_cond_init(globus_cond_t *cond, globus_condattr_t *attr): globus_thread.c'],['../group__globus__cond.html#ga1c074938c3f7c436bb6c3248a698533a',1,'globus_cond_init(globus_cond_t *cond, globus_condattr_t *attr): globus_thread.c']]], + ['globus_5fcond_5fsignal',['globus_cond_signal',['../group__globus__cond.html#ga05a56b1f671782a6a2c0d2c72292dd47',1,'globus_cond_signal(globus_cond_t *cond): globus_thread.c'],['../group__globus__cond.html#ga05a56b1f671782a6a2c0d2c72292dd47',1,'globus_cond_signal(globus_cond_t *cond): globus_thread.c'],['../group__globus__cond.html#ga05a56b1f671782a6a2c0d2c72292dd47',1,'globus_cond_signal(globus_cond_t *cond): globus_thread.c']]], + ['globus_5fcond_5ft',['globus_cond_t',['../unionglobus__cond__t.html',1,'']]], + ['globus_5fcond_5ftimedwait',['globus_cond_timedwait',['../group__globus__cond.html#gaaeabb30d3449c1d693b02241f92fd6b5',1,'globus_cond_timedwait(globus_cond_t *cond, globus_mutex_t *mutex, globus_abstime_t *abstime): globus_thread.c'],['../group__globus__cond.html#gaaeabb30d3449c1d693b02241f92fd6b5',1,'globus_cond_timedwait(globus_cond_t *cond, globus_mutex_t *mutex, globus_abstime_t *abstime): globus_thread.c'],['../group__globus__cond.html#gaaeabb30d3449c1d693b02241f92fd6b5',1,'globus_cond_timedwait(globus_cond_t *cond, globus_mutex_t *mutex, globus_abstime_t *abstime): globus_thread.c']]], + ['globus_5fcond_5fwait',['globus_cond_wait',['../group__globus__cond.html#ga9b58106e5b1b2545ab45db0e3e4f98b0',1,'globus_cond_wait(globus_cond_t *cond, globus_mutex_t *mutex): globus_thread.c'],['../group__globus__cond.html#ga9b58106e5b1b2545ab45db0e3e4f98b0',1,'globus_cond_wait(globus_cond_t *cond, globus_mutex_t *mutex): globus_thread.c'],['../group__globus__cond.html#ga9b58106e5b1b2545ab45db0e3e4f98b0',1,'globus_cond_wait(globus_cond_t *cond, globus_mutex_t *mutex): globus_thread.c']]], + ['globus_5fcondattr_5fdestroy',['globus_condattr_destroy',['../group__globus__cond.html#ga0a0ed173728c392dc6778ec913c40c31',1,'globus_condattr_destroy(globus_condattr_t *cond_attr): globus_thread.c'],['../group__globus__cond.html#ga0a0ed173728c392dc6778ec913c40c31',1,'globus_condattr_destroy(globus_condattr_t *cond_attr): globus_thread.c'],['../group__globus__cond.html#ga0a0ed173728c392dc6778ec913c40c31',1,'globus_condattr_destroy(globus_condattr_t *attr): globus_thread.c']]], + ['globus_5fcondattr_5fgetspace',['globus_condattr_getspace',['../group__globus__cond.html#gaacfdc80dc9721a8cd2f8ebe9b999f46a',1,'globus_condattr_getspace(globus_condattr_t *cond_attr, int *space): globus_thread.c'],['../group__globus__cond.html#gaacfdc80dc9721a8cd2f8ebe9b999f46a',1,'globus_condattr_getspace(globus_condattr_t *cond_attr, int *space): globus_thread.c']]], + ['globus_5fcondattr_5finit',['globus_condattr_init',['../group__globus__cond.html#ga2d3d2973d1d31d574ea3eb524bea0304',1,'globus_condattr_init(globus_condattr_t *cond_attr): globus_thread.c'],['../group__globus__cond.html#ga2d3d2973d1d31d574ea3eb524bea0304',1,'globus_condattr_init(globus_condattr_t *cond_attr): globus_thread.c'],['../group__globus__cond.html#ga2d3d2973d1d31d574ea3eb524bea0304',1,'globus_condattr_init(globus_condattr_t *attr): globus_thread.c']]], + ['globus_5fcondattr_5fsetspace',['globus_condattr_setspace',['../group__globus__cond.html#gacca6f5cb093ac7aed78c91416f85843f',1,'globus_condattr_setspace(globus_condattr_t *cond_attr, int space): globus_thread.c'],['../group__globus__cond.html#gacca6f5cb093ac7aed78c91416f85843f',1,'globus_condattr_setspace(globus_condattr_t *cond_attr, int space): globus_thread.c']]], + ['globus_5fcondattr_5ft',['globus_condattr_t',['../unionglobus__condattr__t.html',1,'']]], + ['globus_5fconfig_2eh',['globus_config.h',['../globus__config_8h.html',1,'']]], + ['globus_5fdebug_2eh',['globus_debug.h',['../globus__debug_8h.html',1,'']]], + ['globus_20errno_20error_20api',['Globus Errno Error API',['../group__globus__errno__error__api.html',1,'']]], + ['globus_5ferror_2eh',['globus_error.h',['../globus__error_8h.html',1,'']]], + ['globus_20error_20api',['Globus Error API',['../group__globus__error__api.html',1,'']]], + ['globus_5ferror_5fconstruct_5ferrno_5ferror',['globus_error_construct_errno_error',['../group__globus__errno__error__object.html#ga69e31860d53c761f93ac2a65d3eb7154',1,'globus_error_errno.c']]], + ['globus_5ferror_5fconstruct_5ferror',['globus_error_construct_error',['../group__globus__generic__error__object.html#ga2e4aa651000f003991af6a766f6120e5',1,'globus_error_generic.c']]], + ['globus_5ferror_5fconstruct_5fgssapi_5ferror',['globus_error_construct_gssapi_error',['../group__globus__gssapi__error__object.html#gaad98edca31f0acc94a3c14e5f2b98938',1,'globus_error_construct_gssapi_error(globus_module_descriptor_t *base_source, globus_object_t *base_cause, const OM_uint32 major_status, const OM_uint32 minor_status): globus_error_gssapi.c'],['../group__globus__gssapi__error__object.html#gaad98edca31f0acc94a3c14e5f2b98938',1,'globus_error_construct_gssapi_error(globus_module_descriptor_t *base_source, globus_object_t *base_cause, const OM_uint32 major_status, const OM_uint32 minor_status): globus_error_gssapi.c']]], + ['globus_5ferror_5fconstruct_5fmultiple',['globus_error_construct_multiple',['../globus__error__generic_8h.html#a3fc0312ab80b2e6a847bd57615e6b8c7',1,'globus_error_generic.c']]], + ['globus_5ferror_5fconstruct_5fopenssl_5ferror',['globus_error_construct_openssl_error',['../group__globus__openssl__error__object.html#ga6769c2de3c1146f8989bc2c1b5b77af3',1,'globus_error_construct_openssl_error(globus_module_descriptor_t *base_source, globus_object_t *base_cause): globus_error_openssl.c'],['../group__globus__openssl__error__object.html#ga6769c2de3c1146f8989bc2c1b5b77af3',1,'globus_error_construct_openssl_error(globus_module_descriptor_t *base_source, globus_object_t *base_cause): globus_error_openssl.c']]], + ['globus_5ferror_5fconstruct_5fstring',['globus_error_construct_string',['../globus__error__string_8h.html#a69583fc0e6faa9f242c46957c0b02392',1,'globus_error_string.c']]], + ['globus_5ferror_5ferrno_2eh',['globus_error_errno.h',['../globus__error__errno_8h.html',1,'']]], + ['globus_5ferror_5ferrno_5fget_5ferrno',['globus_error_errno_get_errno',['../group__globus__errno__error__accessor.html#gaa14b7b6fb57278d5f1f8e908cba2d22f',1,'globus_error_errno.c']]], + ['globus_5ferror_5ferrno_5fmatch',['globus_error_errno_match',['../group__globus__errno__error__utility.html#ga3f891f35f34313d70ca88c86827fa390',1,'globus_error_errno.c']]], + ['globus_5ferror_5ferrno_5fsearch',['globus_error_errno_search',['../group__globus__errno__error__utility.html#gaf4fa232bf1ae8c0b26dac0a2695ca768',1,'globus_error_errno.c']]], + ['globus_5ferror_5ferrno_5fset_5ferrno',['globus_error_errno_set_errno',['../group__globus__errno__error__accessor.html#gaebcc512ffc4b8401a30af8202e34fc6a',1,'globus_error_errno.c']]], + ['globus_5ferror_5fgeneric_2eh',['globus_error_generic.h',['../globus__error__generic_8h.html',1,'']]], + ['globus_5ferror_5fget_5fcause',['globus_error_get_cause',['../group__globus__generic__error__accessor.html#ga535d97a0806fa466c8f086ef1c1bab9a',1,'globus_error_get_cause(globus_object_t *error): globus_error_generic.c'],['../group__globus__generic__error__accessor.html#ga535d97a0806fa466c8f086ef1c1bab9a',1,'globus_error_get_cause(globus_object_t *error): globus_error_generic.c']]], + ['globus_5ferror_5fget_5flong_5fdesc',['globus_error_get_long_desc',['../group__globus__generic__error__accessor.html#ga262c03dd3d081f036ce39ac13ed82324',1,'globus_error_get_long_desc(globus_object_t *error): globus_error_generic.c'],['../group__globus__generic__error__accessor.html#ga262c03dd3d081f036ce39ac13ed82324',1,'globus_error_get_long_desc(globus_object_t *error): globus_error_generic.c']]], + ['globus_5ferror_5fget_5fshort_5fdesc',['globus_error_get_short_desc',['../group__globus__generic__error__accessor.html#gae995aeed35844dd6539b85a31df31e66',1,'globus_error_get_short_desc(globus_object_t *error): globus_error_generic.c'],['../group__globus__generic__error__accessor.html#gae995aeed35844dd6539b85a31df31e66',1,'globus_error_get_short_desc(globus_object_t *error): globus_error_generic.c']]], + ['globus_5ferror_5fget_5fsource',['globus_error_get_source',['../group__globus__generic__error__accessor.html#ga7177a61ceb9e221589d2b7c8afb91365',1,'globus_error_get_source(globus_object_t *error): globus_error_generic.c'],['../group__globus__generic__error__accessor.html#ga7177a61ceb9e221589d2b7c8afb91365',1,'globus_error_get_source(globus_object_t *error): globus_error_generic.c']]], + ['globus_5ferror_5fget_5ftype',['globus_error_get_type',['../group__globus__generic__error__accessor.html#ga178a83a65eef9ba58a88e2a5fcf1c781',1,'globus_error_get_type(globus_object_t *error): globus_error_generic.c'],['../group__globus__generic__error__accessor.html#ga178a83a65eef9ba58a88e2a5fcf1c781',1,'globus_error_get_type(globus_object_t *error): globus_error_generic.c']]], + ['globus_5ferror_5fgssapi_5fget_5fmajor_5fstatus',['globus_error_gssapi_get_major_status',['../group__globus__gssapi__error__accessor.html#ga0480ae0b5316252b9f16ebb730747025',1,'globus_error_gssapi_get_major_status(globus_object_t *error): globus_error_gssapi.c'],['../group__globus__gssapi__error__accessor.html#ga0480ae0b5316252b9f16ebb730747025',1,'globus_error_gssapi_get_major_status(globus_object_t *error): globus_error_gssapi.c']]], + ['globus_5ferror_5fgssapi_5fget_5fminor_5fstatus',['globus_error_gssapi_get_minor_status',['../group__globus__gssapi__error__accessor.html#ga78264a57b3d3cde3b688b8a6d0b06337',1,'globus_error_gssapi_get_minor_status(globus_object_t *error): globus_error_gssapi.c'],['../group__globus__gssapi__error__accessor.html#ga78264a57b3d3cde3b688b8a6d0b06337',1,'globus_error_gssapi_get_minor_status(globus_object_t *error): globus_error_gssapi.c']]], + ['globus_5ferror_5fgssapi_5fmatch',['globus_error_gssapi_match',['../group__globus__gssapi__error__utility.html#ga852eb7c618605585782da52e93c547c6',1,'globus_error_gssapi_match(globus_object_t *error, globus_module_descriptor_t *module, const OM_uint32 major_status): globus_error_gssapi.c'],['../group__globus__gssapi__error__utility.html#ga852eb7c618605585782da52e93c547c6',1,'globus_error_gssapi_match(globus_object_t *error, globus_module_descriptor_t *module, const OM_uint32 major_status): globus_error_gssapi.c']]], + ['globus_5ferror_5fgssapi_5fset_5fmajor_5fstatus',['globus_error_gssapi_set_major_status',['../group__globus__gssapi__error__accessor.html#gaaf9622c9c93c968c735af9873147bec0',1,'globus_error_gssapi_set_major_status(globus_object_t *error, const OM_uint32 major_status): globus_error_gssapi.c'],['../group__globus__gssapi__error__accessor.html#gaaf9622c9c93c968c735af9873147bec0',1,'globus_error_gssapi_set_major_status(globus_object_t *error, const OM_uint32 major_status): globus_error_gssapi.c']]], + ['globus_5ferror_5finitialize_5ferrno_5ferror',['globus_error_initialize_errno_error',['../group__globus__errno__error__object.html#ga07b38092dd74ecb6a6125e78960332c2',1,'globus_error_errno.c']]], + ['globus_5ferror_5finitialize_5ferror',['globus_error_initialize_error',['../group__globus__generic__error__object.html#ga5915386c64811d78f50bfb01a16783c7',1,'globus_error_generic.c']]], + ['globus_5ferror_5finitialize_5fgssapi_5ferror',['globus_error_initialize_gssapi_error',['../group__globus__gssapi__error__object.html#ga39aba124ff728511483eec488e051827',1,'globus_error_initialize_gssapi_error(globus_object_t *error, globus_module_descriptor_t *base_source, globus_object_t *base_cause, const OM_uint32 major_status, const OM_uint32 minor_status): globus_error_gssapi.c'],['../group__globus__gssapi__error__object.html#ga39aba124ff728511483eec488e051827',1,'globus_error_initialize_gssapi_error(globus_object_t *error, globus_module_descriptor_t *base_source, globus_object_t *base_cause, const OM_uint32 major_status, const OM_uint32 minor_status): globus_error_gssapi.c']]], + ['globus_5ferror_5finitialize_5fopenssl_5ferror',['globus_error_initialize_openssl_error',['../group__globus__openssl__error__object.html#gaed064a29bfafeab34eea500e23d9a9b8',1,'globus_error_initialize_openssl_error(globus_object_t *error, globus_module_descriptor_t *base_source, globus_object_t *base_cause, globus_openssl_error_handle_t openssl_error_handle): globus_error_openssl.c'],['../group__globus__openssl__error__object.html#gaed064a29bfafeab34eea500e23d9a9b8',1,'globus_error_initialize_openssl_error(globus_object_t *error, globus_module_descriptor_t *base_source, globus_object_t *base_cause, globus_openssl_error_handle_t openssl_error_handle): globus_error_openssl.c']]], + ['globus_5ferror_5fmatch',['globus_error_match',['../group__globus__generic__error__utility.html#gabc9e30ff28f507d8297900808e4e0714',1,'globus_error_match(globus_object_t *error, globus_module_descriptor_t *module, int type): globus_error_generic.c'],['../group__globus__generic__error__utility.html#gabc9e30ff28f507d8297900808e4e0714',1,'globus_error_match(globus_object_t *error, globus_module_descriptor_t *module, int type): globus_error_generic.c']]], + ['globus_5ferror_5fmatch_5fopenssl_5ferror',['globus_error_match_openssl_error',['../group__globus__openssl__error__utility.html#ga944c2c110759c9d3857561beb2a33bc6',1,'globus_error_match_openssl_error(globus_object_t *error, unsigned long library, unsigned long function, unsigned long reason): globus_error_openssl.c'],['../group__globus__openssl__error__utility.html#ga944c2c110759c9d3857561beb2a33bc6',1,'globus_error_match_openssl_error(globus_object_t *error, unsigned long library, unsigned long function, unsigned long reason): globus_error_openssl.c']]], + ['globus_5ferror_5fmultiple_5fremove_5fchain',['globus_error_multiple_remove_chain',['../globus__error__generic_8h.html#ab15e9e1fb59ab972a4f74e810cb1a9a1',1,'globus_error_generic.c']]], + ['globus_5ferror_5fmutliple_5fadd_5fchain',['globus_error_mutliple_add_chain',['../globus__error__generic_8h.html#aa1ebe8ea5a1cd6f8a41ae42ac849e779',1,'globus_error_generic.c']]], + ['globus_5ferror_5fopenssl_2eh',['globus_error_openssl.h',['../globus__error__openssl_8h.html',1,'']]], + ['globus_5ferror_5fopenssl_5ferror_5fget_5fdata',['globus_error_openssl_error_get_data',['../globus__error__openssl_8h.html#a7fa0c79d2ac7c196ebeda033dd773620',1,'globus_error_openssl.c']]], + ['globus_5ferror_5fopenssl_5ferror_5fget_5fdata_5fflags',['globus_error_openssl_error_get_data_flags',['../globus__error__openssl_8h.html#ad75c030cf54006b404acf63447072c19',1,'globus_error_openssl.c']]], + ['globus_5ferror_5fopenssl_5ferror_5fget_5ffilename',['globus_error_openssl_error_get_filename',['../globus__error__openssl_8h.html#a6b81b3b9957f3cd8cf156819bde06fdb',1,'globus_error_openssl.c']]], + ['globus_5ferror_5fopenssl_5ferror_5fget_5ffunction',['globus_error_openssl_error_get_function',['../globus__error__openssl_8h.html#ab249d17c1651c4e9303bcc72825b7f36',1,'globus_error_openssl.c']]], + ['globus_5ferror_5fopenssl_5ferror_5fget_5flibrary',['globus_error_openssl_error_get_library',['../globus__error__openssl_8h.html#a4629c345368157d679969070000431dc',1,'globus_error_openssl.c']]], + ['globus_5ferror_5fopenssl_5ferror_5fget_5flinenumber',['globus_error_openssl_error_get_linenumber',['../globus__error__openssl_8h.html#a5df3f3f7a2d6980694ed1a012797b7f5',1,'globus_error_openssl.c']]], + ['globus_5ferror_5fopenssl_5ferror_5fget_5freason',['globus_error_openssl_error_get_reason',['../globus__error__openssl_8h.html#aeb4c249ba1f823864b7a84ae2aab34b1',1,'globus_error_openssl.c']]], + ['globus_5ferror_5fprint_5fchain',['globus_error_print_chain',['../group__globus__generic__error__utility.html#ga0c90e5ebed8b504645b53ae62e4c457f',1,'globus_error_print_chain(globus_object_t *error): globus_error_generic.c'],['../group__globus__generic__error__utility.html#ga0c90e5ebed8b504645b53ae62e4c457f',1,'globus_error_print_chain(globus_object_t *error): globus_error_generic.c']]], + ['globus_5ferror_5fprint_5ffriendly',['globus_error_print_friendly',['../group__globus__generic__error__utility.html#ga5114e24fdb91268e276f12fafe2b9bee',1,'globus_error_print_friendly(globus_object_t *error): globus_error_generic.c'],['../group__globus__generic__error__utility.html#ga5114e24fdb91268e276f12fafe2b9bee',1,'globus_error_print_friendly(globus_object_t *error): globus_error_generic.c']]], + ['globus_5ferror_5fprint_5ffriendly_5ft',['globus_error_print_friendly_t',['../globus__error__generic_8h.html#a558c3414afa49520b4c8a229f1cddbc3',1,'globus_error_generic.h']]], + ['globus_5ferror_5fset_5fcause',['globus_error_set_cause',['../group__globus__generic__error__accessor.html#gaa128b1cc5518302f4e4292a987392976',1,'globus_error_set_cause(globus_object_t *error, globus_object_t *causal_error): globus_error_generic.c'],['../group__globus__generic__error__accessor.html#gaa128b1cc5518302f4e4292a987392976',1,'globus_error_set_cause(globus_object_t *error, globus_object_t *causal_error): globus_error_generic.c']]], + ['globus_5ferror_5fset_5flong_5fdesc',['globus_error_set_long_desc',['../group__globus__generic__error__accessor.html#gaef263d7eb8d7eb1304aaeff5e1003619',1,'globus_error_set_long_desc(globus_object_t *error, const char *long_desc_format,...): globus_error_generic.c'],['../group__globus__generic__error__accessor.html#gaef263d7eb8d7eb1304aaeff5e1003619',1,'globus_error_set_long_desc(globus_object_t *error, const char *long_desc_format,...): globus_error_generic.c']]], + ['globus_5ferror_5fset_5fshort_5fdesc',['globus_error_set_short_desc',['../group__globus__generic__error__accessor.html#ga0fa4eb98ddbba6c376bd16f512b8fe85',1,'globus_error_set_short_desc(globus_object_t *error, const char *short_desc_format,...): globus_error_generic.c'],['../group__globus__generic__error__accessor.html#ga0fa4eb98ddbba6c376bd16f512b8fe85',1,'globus_error_set_short_desc(globus_object_t *error, const char *short_desc_format,...): globus_error_generic.c']]], + ['globus_5ferror_5fset_5fsource',['globus_error_set_source',['../group__globus__generic__error__accessor.html#ga233c6cfbeb5ac02a7c86f087a2d83762',1,'globus_error_set_source(globus_object_t *error, globus_module_descriptor_t *source_module): globus_error_generic.c'],['../group__globus__generic__error__accessor.html#ga233c6cfbeb5ac02a7c86f087a2d83762',1,'globus_error_set_source(globus_object_t *error, globus_module_descriptor_t *source_module): globus_error_generic.c']]], + ['globus_5ferror_5fset_5ftype',['globus_error_set_type',['../group__globus__generic__error__accessor.html#ga098cd7c084ca5cddcf9d5a63c309172f',1,'globus_error_set_type(globus_object_t *error, const int type): globus_error_generic.c'],['../group__globus__generic__error__accessor.html#ga098cd7c084ca5cddcf9d5a63c309172f',1,'globus_error_set_type(globus_object_t *error, const int type): globus_error_generic.c']]], + ['globus_5ferror_5fstring_2eh',['globus_error_string.h',['../globus__error__string_8h.html',1,'']]], + ['globus_5ferror_5ftype_5ferrno',['GLOBUS_ERROR_TYPE_ERRNO',['../group__globus__errno__error__object.html#ga94185c58042d5ff7cac5281fbbf2da1c',1,'globus_error_errno.h']]], + ['globus_5ferror_5ftype_5fglobus',['GLOBUS_ERROR_TYPE_GLOBUS',['../group__globus__generic__error__object.html#ga8fdc85772e479ba987fd496039516065',1,'globus_error_generic.h']]], + ['globus_5ferror_5ftype_5fgssapi',['GLOBUS_ERROR_TYPE_GSSAPI',['../group__globus__gssapi__error__object.html#ga1e9a3af43392760b76d20f7b24632d93',1,'globus_error_gssapi.h']]], + ['globus_5ferror_5ftype_5fopenssl',['GLOBUS_ERROR_TYPE_OPENSSL',['../group__globus__openssl__error__object.html#ga9fc9271ac6e0e5bee545bc4f5bc8d137',1,'globus_error_openssl.h']]], + ['globus_5ferror_5fv_5fconstruct_5ferror',['globus_error_v_construct_error',['../group__globus__generic__error__object.html#gac86c29289d7428fc695273f8ba51511d',1,'globus_error_generic.c']]], + ['globus_5ferror_5fwrap_5ferrno_5ferror',['globus_error_wrap_errno_error',['../group__globus__errno__error__utility.html#gac98b9990387bcb26044193fe885b8ff8',1,'globus_error_errno.c']]], + ['globus_5ferror_5fwrap_5fgssapi_5ferror',['globus_error_wrap_gssapi_error',['../group__globus__gssapi__error__utility.html#gab0f4caefec55c3e98f7f2c1c4b2b8d6c',1,'globus_error_wrap_gssapi_error(globus_module_descriptor_t *base_source, OM_uint32 major_status, OM_uint32 minor_status, int type, const char *source_file, const char *source_func, int source_line, const char *short_desc_format,...): globus_error_gssapi.c'],['../group__globus__gssapi__error__utility.html#gab0f4caefec55c3e98f7f2c1c4b2b8d6c',1,'globus_error_wrap_gssapi_error(globus_module_descriptor_t *base_source, OM_uint32 major_status, OM_uint32 minor_status, int type, const char *source_file, const char *source_func, int source_line, const char *short_desc_format,...): globus_error_gssapi.c']]], + ['globus_5ferror_5fwrap_5fopenssl_5ferror',['globus_error_wrap_openssl_error',['../group__globus__openssl__error__utility.html#ga106c894da18b56f40b841b356d7c0ae5',1,'globus_error_wrap_openssl_error(globus_module_descriptor_t *base_source, int error_type, const char *source_file, const char *source_func, int source_line, const char *format,...): globus_error_openssl.c'],['../group__globus__openssl__error__utility.html#ga106c894da18b56f40b841b356d7c0ae5',1,'globus_error_wrap_openssl_error(globus_module_descriptor_t *base_source, int error_type, const char *source_file, const char *source_func, int source_line, const char *format,...): globus_error_openssl.c']]], + ['globus_5feval_5fpath',['globus_eval_path',['../group__globus__common.html#ga08309f70278db73eeb4526a46b19b92d',1,'globus_eval_path(const char *pathstring, char **bufp): globus_common_paths.c'],['../group__globus__common.html#ga08309f70278db73eeb4526a46b19b92d',1,'globus_eval_path(const char *pathstring, char **bufp): globus_common_paths.c'],['../group__globus__common.html#ga08309f70278db73eeb4526a46b19b92d',1,'globus_eval_path(const char *, char **): globus_common_paths.c']]], + ['globus_5feval_5fpath_5ftest_2ec',['globus_eval_path_test.c',['../globus__eval__path__test_8c.html',1,'']]], + ['globus_5fextension_2eh',['globus_extension.h',['../globus__extension_8h.html',1,'']]], + ['globus_5fextension_5factivate',['globus_extension_activate',['../globus__extension_8h.html#afa0db8a9be0f7cabee723277291647e0',1,'globus_extension.c']]], + ['globus_5fextension_5flookup',['globus_extension_lookup',['../globus__extension_8h.html#a0362e68ee4b63c0065f6b622acac98e4',1,'globus_extension.c']]], + ['globus_5fextension_5fregister_5fbuiltin',['globus_extension_register_builtin',['../globus__extension_8h.html#a7103f2a1e9ffccd5f01f394b82f3e300',1,'globus_extension.c']]], + ['globus_5ffailure',['GLOBUS_FAILURE',['../group__globus__common.html#ga517e066e584a09fff632a36b6541ff5c',1,'globus_types.h']]], + ['globus_5ffalse',['GLOBUS_FALSE',['../group__globus__common.html#ga841bb0522d66f9ffc7ac097f18c3948b',1,'globus_types.h']]], + ['globus_5ffifo_2eh',['globus_fifo.h',['../globus__fifo_8h.html',1,'']]], + ['globus_5ffifo_5fconvert_5fto_5flist',['globus_fifo_convert_to_list',['../group__globus__fifo.html#ga0953babe86b0a277a6fbb19c9af8e13e',1,'globus_fifo_convert_to_list(globus_fifo_t *fifo): globus_fifo.c'],['../group__globus__fifo.html#ga0953babe86b0a277a6fbb19c9af8e13e',1,'globus_fifo_convert_to_list(globus_fifo_t *fifo): globus_fifo.c']]], + ['globus_5ffifo_5fcopy',['globus_fifo_copy',['../group__globus__fifo.html#gaf2448f8fae8a3159c743cf49f2c3baed',1,'globus_fifo_copy(const globus_fifo_t *fifo): globus_fifo.c'],['../group__globus__fifo.html#gaf2448f8fae8a3159c743cf49f2c3baed',1,'globus_fifo_copy(const globus_fifo_t *fifo): globus_fifo.c']]], + ['globus_5ffifo_5fdequeue',['globus_fifo_dequeue',['../group__globus__fifo.html#ga54ec1c207bdaef6ebb0d6a9bde4f6722',1,'globus_fifo_dequeue(globus_fifo_t *fifo): globus_fifo.c'],['../group__globus__fifo.html#ga54ec1c207bdaef6ebb0d6a9bde4f6722',1,'globus_fifo_dequeue(globus_fifo_t *fifo): globus_fifo.c']]], + ['globus_5ffifo_5fdestroy',['globus_fifo_destroy',['../group__globus__fifo.html#ga928e528a14a413f4926659526afae6de',1,'globus_fifo_destroy(globus_fifo_t *fifo): globus_fifo.c'],['../group__globus__fifo.html#ga928e528a14a413f4926659526afae6de',1,'globus_fifo_destroy(globus_fifo_t *fifo): globus_fifo.c']]], + ['globus_5ffifo_5fdestroy_5fall',['globus_fifo_destroy_all',['../group__globus__fifo.html#ga9f93332bc7584f8be6bea715df80e021',1,'globus_fifo_destroy_all(globus_fifo_t *fifo, void(*datum_free)(void *)): globus_fifo.c'],['../group__globus__fifo.html#ga9f93332bc7584f8be6bea715df80e021',1,'globus_fifo_destroy_all(globus_fifo_t *fifo, void(*datum_free)(void *)): globus_fifo.c']]], + ['globus_5ffifo_5fempty',['globus_fifo_empty',['../group__globus__fifo.html#ga37c0d39ba8146001d9ef93fbf4edda3a',1,'globus_fifo_empty(const globus_fifo_t *fifo): globus_fifo.c'],['../group__globus__fifo.html#ga37c0d39ba8146001d9ef93fbf4edda3a',1,'globus_fifo_empty(const globus_fifo_t *fifo): globus_fifo.c']]], + ['globus_5ffifo_5fenqueue',['globus_fifo_enqueue',['../group__globus__fifo.html#ga693cbea936614a0c5013ddeec2e37cc5',1,'globus_fifo_enqueue(globus_fifo_t *fifo, void *datum): globus_fifo.c'],['../group__globus__fifo.html#ga693cbea936614a0c5013ddeec2e37cc5',1,'globus_fifo_enqueue(globus_fifo_t *fifo, void *datum): globus_fifo.c']]], + ['globus_5ffifo_5finit',['globus_fifo_init',['../group__globus__fifo.html#ga0238f20246bc43b7454e273e1300a72d',1,'globus_fifo_init(globus_fifo_t *fifo): globus_fifo.c'],['../group__globus__fifo.html#ga0238f20246bc43b7454e273e1300a72d',1,'globus_fifo_init(globus_fifo_t *fifo): globus_fifo.c']]], + ['globus_5ffifo_5fmove',['globus_fifo_move',['../group__globus__fifo.html#gad8041e4d0903db9be8809cbc7c71e9a6',1,'globus_fifo_move(globus_fifo_t *fifo_dest, globus_fifo_t *fifo_src): globus_fifo.c'],['../group__globus__fifo.html#gad8041e4d0903db9be8809cbc7c71e9a6',1,'globus_fifo_move(globus_fifo_t *fifo_dest, globus_fifo_t *fifo_src): globus_fifo.c']]], + ['globus_5ffifo_5fpeek',['globus_fifo_peek',['../group__globus__fifo.html#gac2c6c5f1196d7335f683f3059898c3bb',1,'globus_fifo_peek(globus_fifo_t *fifo): globus_fifo.c'],['../group__globus__fifo.html#gac2c6c5f1196d7335f683f3059898c3bb',1,'globus_fifo_peek(globus_fifo_t *fifo): globus_fifo.c']]], + ['globus_5ffifo_5fremove',['globus_fifo_remove',['../group__globus__fifo.html#gaeb092ac55d14592b4740f078a719b5dc',1,'globus_fifo_remove(globus_fifo_t *fifo, void *datum): globus_fifo.c'],['../group__globus__fifo.html#gaeb092ac55d14592b4740f078a719b5dc',1,'globus_fifo_remove(globus_fifo_t *headp, void *datum): globus_fifo.c']]], + ['globus_5ffifo_5fsize',['globus_fifo_size',['../group__globus__fifo.html#ga5bfcb80aac8cc7d95bce77802b97e72c',1,'globus_fifo_size(const globus_fifo_t *fifo): globus_fifo.c'],['../group__globus__fifo.html#ga5bfcb80aac8cc7d95bce77802b97e72c',1,'globus_fifo_size(const globus_fifo_t *fifo): globus_fifo.c']]], + ['globus_5ffifo_5ft',['globus_fifo_t',['../group__globus__fifo.html#ga0f64924095bd03468243aa408725c8a3',1,'globus_fifo.h']]], + ['globus_5ffifo_5ftail_5fpeek',['globus_fifo_tail_peek',['../group__globus__fifo.html#ga8fd3eeef021fc45f776b2fcf788e9d65',1,'globus_fifo_tail_peek(globus_fifo_t *fifo): globus_fifo.c'],['../group__globus__fifo.html#ga8fd3eeef021fc45f776b2fcf788e9d65',1,'globus_fifo_tail_peek(globus_fifo_t *fifo): globus_fifo.c']]], + ['globus_5fftp_5fclient_2eh',['globus_ftp_client.h',['../globus__ftp__client_8h.html',1,'']]], + ['globus_5fftp_5fclient_5fabort',['globus_ftp_client_abort',['../group__globus__ftp__client__operations.html#gaf4ec9fabaa624d60eb1ad821e0cc1b3a',1,'globus_ftp_client_transfer.c']]], + ['globus_20ftp_20client_20api',['Globus FTP Client API',['../group__globus__ftp__client__api.html',1,'']]], + ['globus_5fftp_5fclient_5fchgrp',['globus_ftp_client_chgrp',['../group__globus__ftp__client__operations.html#ga5c1cc65213d207d4714e07bf5fdabfb1',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fchmod',['globus_ftp_client_chmod',['../group__globus__ftp__client__operations.html#gab1408701532e2397c9206f6b92885811',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fcksm',['globus_ftp_client_cksm',['../group__globus__ftp__client__operations.html#ga044c9c3145212f2d2328a013a53c03d7',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fcmd_5fmask_5fall',['GLOBUS_FTP_CLIENT_CMD_MASK_ALL',['../group__globus__ftp__client__plugins.html#gga3a2339a2213742216f3ebb3b1a38c219a73a57d6f2268824be2e307763f66a9aa',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fcmd_5fmask_5fbuffer',['GLOBUS_FTP_CLIENT_CMD_MASK_BUFFER',['../group__globus__ftp__client__plugins.html#gga3a2339a2213742216f3ebb3b1a38c219a0657e551fad686734548558da125dfa5',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fcmd_5fmask_5fcontrol_5festablishment',['GLOBUS_FTP_CLIENT_CMD_MASK_CONTROL_ESTABLISHMENT',['../group__globus__ftp__client__plugins.html#gga3a2339a2213742216f3ebb3b1a38c219a6c6e590465519f7204237b865817dad1',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fcmd_5fmask_5fdata_5festablishment',['GLOBUS_FTP_CLIENT_CMD_MASK_DATA_ESTABLISHMENT',['../group__globus__ftp__client__plugins.html#gga3a2339a2213742216f3ebb3b1a38c219a25f583eeccf4ee671a158176df5d1b6c',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fcmd_5fmask_5ffile_5factions',['GLOBUS_FTP_CLIENT_CMD_MASK_FILE_ACTIONS',['../group__globus__ftp__client__plugins.html#gga3a2339a2213742216f3ebb3b1a38c219afa4dda7dad9bd75aa17b6d0c4e919c42',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fcmd_5fmask_5finformation',['GLOBUS_FTP_CLIENT_CMD_MASK_INFORMATION',['../group__globus__ftp__client__plugins.html#gga3a2339a2213742216f3ebb3b1a38c219a802c5efa7044030b81aa6b8748347c0d',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fcmd_5fmask_5fmisc',['GLOBUS_FTP_CLIENT_CMD_MASK_MISC',['../group__globus__ftp__client__plugins.html#gga3a2339a2213742216f3ebb3b1a38c219a6afecdef13d4c06f913de440f2fc2675',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fcmd_5fmask_5ftransfer_5fmodifiers',['GLOBUS_FTP_CLIENT_CMD_MASK_TRANSFER_MODIFIERS',['../group__globus__ftp__client__plugins.html#gga3a2339a2213742216f3ebb3b1a38c219a0bd20495afc23eef8d56feffd24c501f',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fcmd_5fmask_5ftransfer_5fparameters',['GLOBUS_FTP_CLIENT_CMD_MASK_TRANSFER_PARAMETERS',['../group__globus__ftp__client__plugins.html#gga3a2339a2213742216f3ebb3b1a38c219a43a85f9d26ee85bd52765829ac0f4d69',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fcomplete_5fcallback_5ft',['globus_ftp_client_complete_callback_t',['../group__globus__ftp__client__operations.html#ga395e0e9dbb22bf3d4c81223b58f2b749',1,'globus_ftp_client.h']]], + ['globus_5fftp_5fclient_5fcwd',['globus_ftp_client_cwd',['../group__globus__ftp__client__operations.html#ga8a8f51e9e7c8e49c48a8e0a598388609',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fdata_5fcallback_5ft',['globus_ftp_client_data_callback_t',['../group__globus__ftp__client__data.html#gae67f55dd87feea379ae4726fcd116a08',1,'globus_ftp_client.h']]], + ['globus_5fftp_5fclient_5fdebug_5fplugin_2eh',['globus_ftp_client_debug_plugin.h',['../globus__ftp__client__debug__plugin_8h.html',1,'']]], + ['globus_5fftp_5fclient_5fdebug_5fplugin_5fdestroy',['globus_ftp_client_debug_plugin_destroy',['../group__globus__ftp__client__debug__plugin.html#ga1e4b52a42862184289a1f12a8104732d',1,'globus_ftp_client_debug_plugin_destroy(globus_ftp_client_plugin_t *plugin): globus_ftp_client_debug_plugin.c'],['../group__globus__ftp__client__debug__plugin.html#ga1e4b52a42862184289a1f12a8104732d',1,'globus_ftp_client_debug_plugin_destroy(globus_ftp_client_plugin_t *plugin): globus_ftp_client_debug_plugin.c']]], + ['globus_5fftp_5fclient_5fdebug_5fplugin_5finit',['globus_ftp_client_debug_plugin_init',['../group__globus__ftp__client__debug__plugin.html#ga0e9a937acc1cf4b22a67206722e287da',1,'globus_ftp_client_debug_plugin_init(globus_ftp_client_plugin_t *plugin, FILE *stream, const char *text): globus_ftp_client_debug_plugin.c'],['../group__globus__ftp__client__debug__plugin.html#ga0e9a937acc1cf4b22a67206722e287da',1,'globus_ftp_client_debug_plugin_init(globus_ftp_client_plugin_t *plugin, FILE *stream, const char *text): globus_ftp_client_debug_plugin.c']]], + ['globus_5fftp_5fclient_5fdebug_5fplugin_5fmodule',['GLOBUS_FTP_CLIENT_DEBUG_PLUGIN_MODULE',['../group__globus__ftp__client__debug__plugin.html#gac08270f82c3709f701f7772b9ab16c33',1,'globus_ftp_client_debug_plugin.h']]], + ['globus_5fftp_5fclient_5fdelete',['globus_ftp_client_delete',['../group__globus__ftp__client__operations.html#gada6998846e4248e2a18e321e07e00dc1',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5ferror_5ft',['globus_ftp_client_error_t',['../globus__ftp__client_8h.html#af3624b97dcfb95217544b658d7a19d81',1,'globus_ftp_client.h']]], + ['globus_5fftp_5fclient_5fexists',['globus_ftp_client_exists',['../group__globus__ftp__client__operations.html#ga59d8fb30909efd7060504679b176e0f0',1,'globus_ftp_client_exists.c']]], + ['globus_5fftp_5fclient_5fextended_5fget',['globus_ftp_client_extended_get',['../group__globus__ftp__client__operations.html#gaf0cbdd77ea0cbecf2b8f51ef1e6aec04',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fextended_5fput',['globus_ftp_client_extended_put',['../group__globus__ftp__client__operations.html#ga269a4635be32807146d05817987429a3',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fextended_5fthird_5fparty_5ftransfer',['globus_ftp_client_extended_third_party_transfer',['../group__globus__ftp__client__operations.html#gabfe92d86d671664178b524ebba55bd1b',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5ffeat',['globus_ftp_client_feat',['../group__globus__ftp__client__operations.html#ga764549c6bd3034fe3e163a8a16683bf8',1,'globus_ftp_client_feature.c']]], + ['globus_5fftp_5fclient_5ffeatures_5fdestroy',['globus_ftp_client_features_destroy',['../group__globus__ftp__client__operations.html#gafa40b5e9a22464719214725009dbffd3',1,'globus_ftp_client_feature.c']]], + ['globus_5fftp_5fclient_5ffeatures_5finit',['globus_ftp_client_features_init',['../group__globus__ftp__client__operations.html#gadbefc4babee95c4e0d2ed3b8f359dba6',1,'globus_ftp_client_feature.c']]], + ['globus_5fftp_5fclient_5ffeatures_5ft',['globus_ftp_client_features_t',['../group__globus__ftp__client__operations.html#ga7c3c6c7e81300251f055ee783d105bdc',1,'globus_ftp_client.h']]], + ['globus_5fftp_5fclient_5fget',['globus_ftp_client_get',['../group__globus__ftp__client__operations.html#ga6fe365dd2dfac6da159ff389e1f76a9b',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fhandle_5fadd_5fplugin',['globus_ftp_client_handle_add_plugin',['../group__globus__ftp__client__handle.html#gad03aab00efba8184f9034b2b7655c2c6',1,'globus_ftp_client_handle.c']]], + ['globus_5fftp_5fclient_5fhandle_5fcache_5furl_5fstate',['globus_ftp_client_handle_cache_url_state',['../group__globus__ftp__client__handle.html#ga49ebfa81faf91c86513565853ee67be9',1,'globus_ftp_client_handle.c']]], + ['globus_5fftp_5fclient_5fhandle_5fdestroy',['globus_ftp_client_handle_destroy',['../group__globus__ftp__client__handle.html#gac40005934089e52e63d5588d53a468d6',1,'globus_ftp_client_handle.c']]], + ['globus_5fftp_5fclient_5fhandle_5fflush_5furl_5fstate',['globus_ftp_client_handle_flush_url_state',['../group__globus__ftp__client__handle.html#gaf05a75915388b3fea5352ca5916d46a0',1,'globus_ftp_client_handle.c']]], + ['globus_5fftp_5fclient_5fhandle_5finit',['globus_ftp_client_handle_init',['../group__globus__ftp__client__handle.html#ga571af4a23e8985f9b36e2df3320fdd1d',1,'globus_ftp_client_handle.c']]], + ['globus_5fftp_5fclient_5fhandle_5fremove_5fplugin',['globus_ftp_client_handle_remove_plugin',['../group__globus__ftp__client__handle.html#ga45839469104a73e39c626ce1e3848b9d',1,'globus_ftp_client_handle.c']]], + ['globus_5fftp_5fclient_5fhandle_5fset_5fuser_5fpointer',['globus_ftp_client_handle_set_user_pointer',['../group__globus__ftp__client__handle.html#ga6a5d89fc09d6a14ba6a21bea66f6dccf',1,'globus_ftp_client_handle.c']]], + ['globus_5fftp_5fclient_5fhandle_5ft',['globus_ftp_client_handle_t',['../group__globus__ftp__client__handle.html#ga9d8a98c88d529ab539c2fedee545f172',1,'globus_ftp_client.h']]], + ['globus_5fftp_5fclient_5fhandleattr_5fadd_5fcached_5furl',['globus_ftp_client_handleattr_add_cached_url',['../group__globus__ftp__client__handleattr.html#ga654dcd09a9e551b0063c981cb15cec95',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5fhandleattr_5fadd_5fplugin',['globus_ftp_client_handleattr_add_plugin',['../group__globus__ftp__client__handleattr.html#ga77e24c2d75f9c847167179958fa28998',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5fhandleattr_5fcopy',['globus_ftp_client_handleattr_copy',['../group__globus__ftp__client__handleattr.html#gac3ff5f312f1fe27e2cc2f4957e1f7839',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5fhandleattr_5fdestroy',['globus_ftp_client_handleattr_destroy',['../group__globus__ftp__client__handleattr.html#ga9241a8540f0d63abada0e8b34819303e',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5fhandleattr_5finit',['globus_ftp_client_handleattr_init',['../group__globus__ftp__client__handleattr.html#ga55df5cb63ad06755dc9c707fb3b3197e',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5fhandleattr_5fset_5fcache_5fall',['globus_ftp_client_handleattr_set_cache_all',['../group__globus__ftp__client__handleattr.html#ga3292d4dbbb78248594bb8133284644e6',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5fhandleattr_5fset_5fclientinfo',['globus_ftp_client_handleattr_set_clientinfo',['../group__globus__ftp__client__handleattr.html#gab74b321e6be17b2e75e4e746c177402a',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5fhandleattr_5fset_5fgridftp2',['globus_ftp_client_handleattr_set_gridftp2',['../group__globus__ftp__client__handleattr.html#ga0fa9f796498b99f940fa208a2e21d972',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5fhandleattr_5fset_5fnetlogger',['globus_ftp_client_handleattr_set_netlogger',['../group__globus__ftp__client__handleattr.html#ga9b7036d64d164ada56705d1edc71e98d',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5fhandleattr_5fset_5fpipeline',['globus_ftp_client_handleattr_set_pipeline',['../group__globus__ftp__client__handleattr.html#ga185174b644976c44de8a3f1e24c3aa9d',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5fhandleattr_5fset_5frfc1738_5furl',['globus_ftp_client_handleattr_set_rfc1738_url',['../group__globus__ftp__client__handleattr.html#ga375ad9f3973a2b0941ba2329fd24393e',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5fhandleattr_5ft',['globus_ftp_client_handleattr_t',['../group__globus__ftp__client__handleattr.html#gab4a1b9fd7b91ba74a5beb576ac3e307d',1,'globus_ftp_client.h']]], + ['globus_5fftp_5fclient_5fis_5ffeature_5fsupported',['globus_ftp_client_is_feature_supported',['../group__globus__ftp__client__operations.html#ga7ea2785b4aec136fd44896e987b3091c',1,'globus_ftp_client_feature.c']]], + ['globus_5fftp_5fclient_5flist',['globus_ftp_client_list',['../group__globus__ftp__client__operations.html#ga5fa70baff2a6fc9e90f30e19f8104027',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fmachine_5flist',['globus_ftp_client_machine_list',['../group__globus__ftp__client__operations.html#ga851bdcb0bca0928ba69af638d9e8802d',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fmkdir',['globus_ftp_client_mkdir',['../group__globus__ftp__client__operations.html#ga4b57d5aca86af0ac836b7855268d06f0',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fmlst',['globus_ftp_client_mlst',['../group__globus__ftp__client__operations.html#gab2a3d5c6d964108b21705c9943088e20',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fmodification_5ftime',['globus_ftp_client_modification_time',['../group__globus__ftp__client__operations.html#ga6d805fe57c2274594515fa27d9f4a047',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fmodule',['GLOBUS_FTP_CLIENT_MODULE',['../group__globus__ftp__client__activation.html#gafad292f70aeba0451e27a6c1cdf5a831',1,'globus_ftp_client.h']]], + ['globus_5fftp_5fclient_5fmove',['globus_ftp_client_move',['../group__globus__ftp__client__operations.html#ga60503e21cbd98a5e5f938fee355904c1',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fcopy',['globus_ftp_client_operationattr_copy',['../group__globus__ftp__client__operationattr.html#gac0bd3a26ef1ed82c9f73cead191a036e',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fdestroy',['globus_ftp_client_operationattr_destroy',['../group__globus__ftp__client__operationattr.html#ga37233249167d613abc67ad9479d2d865',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5finit',['globus_ftp_client_operationattr_init',['../group__globus__ftp__client__operationattr.html#ga58c557691a517df8f518fbb2f87c20cb',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fallocate',['globus_ftp_client_operationattr_set_allocate',['../group__globus__ftp__client__operationattr.html#ga42c4c142879e410113b004f2b6c87114',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fallow_5fipv6',['globus_ftp_client_operationattr_set_allow_ipv6',['../group__globus__ftp__client__operationattr.html#ga12aea1f98f18fdff713bdd778cd1791b',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fappend',['globus_ftp_client_operationattr_set_append',['../group__globus__ftp__client__operationattr.html#ga66a63b66640f2be96935c04bd68ca7f1',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fauthorization',['globus_ftp_client_operationattr_set_authorization',['../group__globus__ftp__client__operationattr.html#gab4956e5e760967e67f24a7876fb5c080',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fauthz_5fassert',['globus_ftp_client_operationattr_set_authz_assert',['../group__globus__ftp__client__operationattr.html#ga7e118e032807bbb85efb5180121b4dfd',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fcontrol_5fprotection',['globus_ftp_client_operationattr_set_control_protection',['../group__globus__ftp__client__operationattr.html#ga81934599f105369fae08ceb25b2eb9c1',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fdata_5fprotection',['globus_ftp_client_operationattr_set_data_protection',['../group__globus__ftp__client__operationattr.html#gaaa8b58b16d31f6eb2763cb5aa51e0cd5',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fdata_5fsecurity',['globus_ftp_client_operationattr_set_data_security',['../group__globus__ftp__client__operationattr.html#ga7e755663e602e9e75cd7f6acc6472e22',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fdcau',['globus_ftp_client_operationattr_set_dcau',['../group__globus__ftp__client__operationattr.html#gaddcb0aa9a283aad9bcb9e907be207448',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fdelayed_5fpasv',['globus_ftp_client_operationattr_set_delayed_pasv',['../group__globus__ftp__client__operationattr.html#ga1af578d3be505a90222c51f717679d5a',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fdisk_5fstack',['globus_ftp_client_operationattr_set_disk_stack',['../group__globus__ftp__client__operationattr.html#ga70c7d23f8688624f1e1dc389e9e4da65',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5flayout',['globus_ftp_client_operationattr_set_layout',['../group__globus__ftp__client__operationattr.html#ga12d21a353a163b8a79cb73210910b9a9',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5flist_5fuses_5fdata_5fmode',['globus_ftp_client_operationattr_set_list_uses_data_mode',['../group__globus__ftp__client__operationattr.html#gadf5c2be33fed9cc8bccd2fcbebe7b631',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fmode',['globus_ftp_client_operationattr_set_mode',['../group__globus__ftp__client__operationattr.html#ga0c910be730c118fb94c59fa5413ac473',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fnet_5fstack',['globus_ftp_client_operationattr_set_net_stack',['../group__globus__ftp__client__operationattr.html#ga13a1a9f3a6e3e048a6d3e0e672b1e14e',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fparallelism',['globus_ftp_client_operationattr_set_parallelism',['../group__globus__ftp__client__operationattr.html#ga056c61a11d15a8d9c0d49966ed2c6074',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fread_5fall',['globus_ftp_client_operationattr_set_read_all',['../group__globus__ftp__client__operationattr.html#ga2095baf4619d706640d39d8ca64e1d3c',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fstorage_5fmodule',['globus_ftp_client_operationattr_set_storage_module',['../group__globus__ftp__client__operationattr.html#gaecc49fa7cceb5bd6bd6b26e1669d126f',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fstriped',['globus_ftp_client_operationattr_set_striped',['../group__globus__ftp__client__operationattr.html#ga39a8dab894ff3a2f588c3c6cee3f9ee4',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5ftcp_5fbuffer',['globus_ftp_client_operationattr_set_tcp_buffer',['../group__globus__ftp__client__operationattr.html#ga13da2f32b51f0ddb2fee8fa46c4ba687',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5ftype',['globus_ftp_client_operationattr_set_type',['../group__globus__ftp__client__operationattr.html#ga56cc6a5739bf34f4e8009bf593c29ec8',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5ft',['globus_ftp_client_operationattr_t',['../group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224',1,'globus_ftp_client.h']]], + ['globus_5fftp_5fclient_5fpartial_5fget',['globus_ftp_client_partial_get',['../group__globus__ftp__client__operations.html#gab2632967419fb566d6cf5b26cf0bbeb2',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fpartial_5fput',['globus_ftp_client_partial_put',['../group__globus__ftp__client__operations.html#ga35ba972b1faac5d9b5c62f3413f1282e',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fpartial_5fthird_5fparty_5ftransfer',['globus_ftp_client_partial_third_party_transfer',['../group__globus__ftp__client__operations.html#ga930ea54b04772e6fac93d4001daf4b5e',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fperf_5fplugin_2eh',['globus_ftp_client_perf_plugin.h',['../globus__ftp__client__perf__plugin_8h.html',1,'']]], + ['globus_5fftp_5fclient_5fperf_5fplugin_5fbegin_5fcb_5ft',['globus_ftp_client_perf_plugin_begin_cb_t',['../group__globus__ftp__client__perf__plugin.html#ga6dfe3b17ecad5b7284c0bc41e114d022',1,'globus_ftp_client_perf_plugin.h']]], + ['globus_5fftp_5fclient_5fperf_5fplugin_5fcomplete_5fcb_5ft',['globus_ftp_client_perf_plugin_complete_cb_t',['../group__globus__ftp__client__perf__plugin.html#gaac3f89baa125c2166313b5966169aff2',1,'globus_ftp_client_perf_plugin.h']]], + ['globus_5fftp_5fclient_5fperf_5fplugin_5fdestroy',['globus_ftp_client_perf_plugin_destroy',['../group__globus__ftp__client__perf__plugin.html#gacc35c67efb45dea8f5dd2e7307039b25',1,'globus_ftp_client_perf_plugin_destroy(globus_ftp_client_plugin_t *plugin): globus_ftp_client_perf_plugin.c'],['../group__globus__ftp__client__perf__plugin.html#gacc35c67efb45dea8f5dd2e7307039b25',1,'globus_ftp_client_perf_plugin_destroy(globus_ftp_client_plugin_t *plugin): globus_ftp_client_perf_plugin.c']]], + ['globus_5fftp_5fclient_5fperf_5fplugin_5fget_5fuser_5fspecific',['globus_ftp_client_perf_plugin_get_user_specific',['../group__globus__ftp__client__perf__plugin.html#gad9445ba594953a0dfb8a12a8148b069d',1,'globus_ftp_client_perf_plugin_get_user_specific(globus_ftp_client_plugin_t *plugin, void **user_specific): globus_ftp_client_perf_plugin.c'],['../group__globus__ftp__client__perf__plugin.html#gad9445ba594953a0dfb8a12a8148b069d',1,'globus_ftp_client_perf_plugin_get_user_specific(globus_ftp_client_plugin_t *plugin, void **user_specific): globus_ftp_client_perf_plugin.c']]], + ['globus_5fftp_5fclient_5fperf_5fplugin_5finit',['globus_ftp_client_perf_plugin_init',['../group__globus__ftp__client__perf__plugin.html#gaa4c215adf3098bf032db14c3a706c27a',1,'globus_ftp_client_perf_plugin_init(globus_ftp_client_plugin_t *plugin, globus_ftp_client_perf_plugin_begin_cb_t begin_cb, globus_ftp_client_perf_plugin_marker_cb_t marker_cb, globus_ftp_client_perf_plugin_complete_cb_t complete_cb, void *user_specific): globus_ftp_client_perf_plugin.c'],['../group__globus__ftp__client__perf__plugin.html#gaa4c215adf3098bf032db14c3a706c27a',1,'globus_ftp_client_perf_plugin_init(globus_ftp_client_plugin_t *plugin, globus_ftp_client_perf_plugin_begin_cb_t begin_cb, globus_ftp_client_perf_plugin_marker_cb_t marker_cb, globus_ftp_client_perf_plugin_complete_cb_t complete_cb, void *user_specific): globus_ftp_client_perf_plugin.c']]], + ['globus_5fftp_5fclient_5fperf_5fplugin_5fmarker_5fcb_5ft',['globus_ftp_client_perf_plugin_marker_cb_t',['../group__globus__ftp__client__perf__plugin.html#ga79c209b6bbd1ba6a894af995057ca58d',1,'globus_ftp_client_perf_plugin.h']]], + ['globus_5fftp_5fclient_5fperf_5fplugin_5fmodule',['GLOBUS_FTP_CLIENT_PERF_PLUGIN_MODULE',['../group__globus__ftp__client__perf__plugin.html#ga21e20d3507191cd32efdf13d2f62edf8',1,'globus_ftp_client_perf_plugin.h']]], + ['globus_5fftp_5fclient_5fperf_5fplugin_5fset_5fcopy_5fdestroy',['globus_ftp_client_perf_plugin_set_copy_destroy',['../group__globus__ftp__client__perf__plugin.html#ga57716b79e47fcf74db1cc3fbd426b133',1,'globus_ftp_client_perf_plugin_set_copy_destroy(globus_ftp_client_plugin_t *plugin, globus_ftp_client_perf_plugin_user_copy_cb_t copy_cb, globus_ftp_client_perf_plugin_user_destroy_cb_t destroy_cb): globus_ftp_client_perf_plugin.c'],['../group__globus__ftp__client__perf__plugin.html#ga57716b79e47fcf74db1cc3fbd426b133',1,'globus_ftp_client_perf_plugin_set_copy_destroy(globus_ftp_client_plugin_t *plugin, globus_ftp_client_perf_plugin_user_copy_cb_t copy_cb, globus_ftp_client_perf_plugin_user_destroy_cb_t destroy_cb): globus_ftp_client_perf_plugin.c']]], + ['globus_5fftp_5fclient_5fperf_5fplugin_5fuser_5fcopy_5fcb_5ft',['globus_ftp_client_perf_plugin_user_copy_cb_t',['../group__globus__ftp__client__perf__plugin.html#ga74df3c43dee4951b78391f23159de4a0',1,'globus_ftp_client_perf_plugin.h']]], + ['globus_5fftp_5fclient_5fperf_5fplugin_5fuser_5fdestroy_5fcb_5ft',['globus_ftp_client_perf_plugin_user_destroy_cb_t',['../group__globus__ftp__client__perf__plugin.html#ga4d137114fbb91030637fcde510428bac',1,'globus_ftp_client_perf_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_2eh',['globus_ftp_client_plugin.h',['../globus__ftp__client__plugin_8h.html',1,'']]], + ['globus_5fftp_5fclient_5fplugin_5fabort',['globus_ftp_client_plugin_abort',['../group__globus__ftp__client__plugins.html#ga2204d0cb34ea58c02d8e32c7671ef340',1,'globus_ftp_client_plugin_abort(globus_ftp_client_handle_t *handle): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga2204d0cb34ea58c02d8e32c7671ef340',1,'globus_ftp_client_plugin_abort(globus_ftp_client_handle_t *handle): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5fabort_5ft',['globus_ftp_client_plugin_abort_t',['../group__globus__ftp__client__plugins.html#gad503123448bbc72918b8c45d4b1bf670',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fadd_5fdata_5fchannels',['globus_ftp_client_plugin_add_data_channels',['../group__globus__ftp__client__plugins.html#gad67868bf042e014d59ea00fd22938a66',1,'globus_ftp_client_plugin_add_data_channels(globus_ftp_client_handle_t *handle, unsigned int num_channels, unsigned int stripe): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#gad67868bf042e014d59ea00fd22938a66',1,'globus_ftp_client_plugin_add_data_channels(globus_ftp_client_handle_t *handle, unsigned int num_channels, unsigned int stripe): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5fauthenticate_5ft',['globus_ftp_client_plugin_authenticate_t',['../group__globus__ftp__client__plugins.html#gaf52ec4aacee7cd1e10ff5a061f9c39a3',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fchgrp_5ft',['globus_ftp_client_plugin_chgrp_t',['../group__globus__ftp__client__plugins.html#ga0c535e9e791ae057e9c21d3afda87bee',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fchmod_5ft',['globus_ftp_client_plugin_chmod_t',['../group__globus__ftp__client__plugins.html#gab3aa529572c947577798fafbc62347bb',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fcksm_5ft',['globus_ftp_client_plugin_cksm_t',['../group__globus__ftp__client__plugins.html#gae8b05da04bb0f1daf1c02571b121e9b0',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fcommand_5fmask_5ft',['globus_ftp_client_plugin_command_mask_t',['../group__globus__ftp__client__plugins.html#ga3a2339a2213742216f3ebb3b1a38c219',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fcommand_5ft',['globus_ftp_client_plugin_command_t',['../group__globus__ftp__client__plugins.html#gae68f94b07e743807c7046dd8e27737e4',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fcomplete_5ft',['globus_ftp_client_plugin_complete_t',['../group__globus__ftp__client__plugins.html#ga69c5c6996793f08a00aec1d0a459d489',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fconnect_5ft',['globus_ftp_client_plugin_connect_t',['../group__globus__ftp__client__plugins.html#ga2ffad2a5069aaf467d0caf534d46da78',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fcopy_5ft',['globus_ftp_client_plugin_copy_t',['../group__globus__ftp__client__plugins.html#gaa1063f0ada2846eed3e7c209c467b333',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fdata_5ft',['globus_ftp_client_plugin_data_t',['../group__globus__ftp__client__plugins.html#gaa75bb52aabbdc1dc2a4d262aa23cc8fc',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fdelete_5ft',['globus_ftp_client_plugin_delete_t',['../group__globus__ftp__client__plugins.html#gaa4ef12657374f961eccfef2603082360',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fdestroy_5ft',['globus_ftp_client_plugin_destroy_t',['../group__globus__ftp__client__plugins.html#ga12bd0b713a48c1a90a8b432e7710fd14',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5ffault_5ft',['globus_ftp_client_plugin_fault_t',['../group__globus__ftp__client__plugins.html#ga0cfe4a2c876054e7e87f19dac25e6c45',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5ffeat_5ft',['globus_ftp_client_plugin_feat_t',['../group__globus__ftp__client__plugins.html#gadee692c1aa851711b0033b65c04ad3c4',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fget_5ft',['globus_ftp_client_plugin_get_t',['../group__globus__ftp__client__plugins.html#gad05f08b66c61667b72f4e44727452c4b',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5flist_5ft',['globus_ftp_client_plugin_list_t',['../group__globus__ftp__client__plugins.html#ga68008b0f0e7f0e860b7b88827ba8c5eb',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fmachine_5flist_5ft',['globus_ftp_client_plugin_machine_list_t',['../group__globus__ftp__client__plugins.html#gaa79eca258a887e8a3e22ff10a3493e65',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fmkdir_5ft',['globus_ftp_client_plugin_mkdir_t',['../group__globus__ftp__client__plugins.html#ga910b99bed09d89af8635789f1f61aa2d',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fmlst_5ft',['globus_ftp_client_plugin_mlst_t',['../group__globus__ftp__client__plugins.html#ga0d0cbaa306af4eab54839403d2c8c3a9',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fmodification_5ftime_5ft',['globus_ftp_client_plugin_modification_time_t',['../group__globus__ftp__client__plugins.html#ga8b3f1cc76e5dc8102c6c4650d5394938',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fmove_5ft',['globus_ftp_client_plugin_move_t',['../group__globus__ftp__client__plugins.html#gaa825b62035e2a9e7a82a084dcd28042f',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fput_5ft',['globus_ftp_client_plugin_put_t',['../group__globus__ftp__client__plugins.html#ga2f9ee1d87d1874300ffdda8cf20ecc82',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fread_5ft',['globus_ftp_client_plugin_read_t',['../group__globus__ftp__client__plugins.html#ga8fdb9944984d00ac533c2265c81268d3',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5frecursive_5flist_5ft',['globus_ftp_client_plugin_recursive_list_t',['../group__globus__ftp__client__plugins.html#ga0be1dab77a954904666be596aa076eea',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fremove_5fdata_5fchannels',['globus_ftp_client_plugin_remove_data_channels',['../group__globus__ftp__client__plugins.html#ga197238252edb48664d9d7eb0b9e9b018',1,'globus_ftp_client_plugin_remove_data_channels(globus_ftp_client_handle_t *handle, unsigned int num_channels, unsigned int stripe): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga197238252edb48664d9d7eb0b9e9b018',1,'globus_ftp_client_plugin_remove_data_channels(globus_ftp_client_handle_t *handle, unsigned int num_channels, unsigned int stripe): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5fresponse_5ft',['globus_ftp_client_plugin_response_t',['../group__globus__ftp__client__plugins.html#ga74af8f8ef0dad0ed0b590809c3c867e9',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fchgrp',['globus_ftp_client_plugin_restart_chgrp',['../group__globus__ftp__client__plugins.html#gaafad0faa1d0d2b65abb7e7c0932677ee',1,'globus_ftp_client_plugin_restart_chgrp(globus_ftp_client_handle_t *handle, const char *url, const char *group, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#gaafad0faa1d0d2b65abb7e7c0932677ee',1,'globus_ftp_client_plugin_restart_chgrp(globus_ftp_client_handle_t *handle, const char *url, const char *group, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fchmod',['globus_ftp_client_plugin_restart_chmod',['../group__globus__ftp__client__plugins.html#ga10cb791dbdaae77957f5088bcb766c12',1,'globus_ftp_client_plugin_restart_chmod(globus_ftp_client_handle_t *handle, const char *url, int mode, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga10cb791dbdaae77957f5088bcb766c12',1,'globus_ftp_client_plugin_restart_chmod(globus_ftp_client_handle_t *handle, const char *url, int mode, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fcksm',['globus_ftp_client_plugin_restart_cksm',['../group__globus__ftp__client__plugins.html#gab30060d5eb1fa376659bd95dcffb4b19',1,'globus_ftp_client_plugin_restart_cksm(globus_ftp_client_handle_t *handle, const char *url, globus_off_t offset, globus_off_t length, const char *algorithm, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#gab30060d5eb1fa376659bd95dcffb4b19',1,'globus_ftp_client_plugin_restart_cksm(globus_ftp_client_handle_t *handle, const char *url, globus_off_t offset, globus_off_t length, const char *algorithm, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fdelete',['globus_ftp_client_plugin_restart_delete',['../group__globus__ftp__client__plugins.html#ga11863668a2368ebde4841cae3afb05e2',1,'globus_ftp_client_plugin_restart_delete(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga11863668a2368ebde4841cae3afb05e2',1,'globus_ftp_client_plugin_restart_delete(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5ffeat',['globus_ftp_client_plugin_restart_feat',['../group__globus__ftp__client__plugins.html#gaad1c1fdf45f31a640360ff08e348127d',1,'globus_ftp_client_plugin_restart_feat(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#gaad1c1fdf45f31a640360ff08e348127d',1,'globus_ftp_client_plugin_restart_feat(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fget',['globus_ftp_client_plugin_restart_get',['../group__globus__ftp__client__plugins.html#ga92053dba220bb6fafbe6e6170308fc49',1,'globus_ftp_client_plugin_restart_get(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga92053dba220bb6fafbe6e6170308fc49',1,'globus_ftp_client_plugin_restart_get(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fget_5fmarker',['globus_ftp_client_plugin_restart_get_marker',['../group__globus__ftp__client__plugins.html#ga7c913431569954260ea71511e8df12dc',1,'globus_ftp_client_plugin_restart_get_marker(globus_ftp_client_handle_t *handle, globus_ftp_client_restart_marker_t *marker): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga7c913431569954260ea71511e8df12dc',1,'globus_ftp_client_plugin_restart_get_marker(globus_ftp_client_handle_t *handle, globus_ftp_client_restart_marker_t *marker): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5flist',['globus_ftp_client_plugin_restart_list',['../group__globus__ftp__client__plugins.html#gae21f20896af8d597bc35b21595a3c16c',1,'globus_ftp_client_plugin_restart_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#gae21f20896af8d597bc35b21595a3c16c',1,'globus_ftp_client_plugin_restart_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fmachine_5flist',['globus_ftp_client_plugin_restart_machine_list',['../group__globus__ftp__client__plugins.html#ga43872fdeb583852ddbc3adc5b9b43847',1,'globus_ftp_client_plugin_restart_machine_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga43872fdeb583852ddbc3adc5b9b43847',1,'globus_ftp_client_plugin_restart_machine_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fmkdir',['globus_ftp_client_plugin_restart_mkdir',['../group__globus__ftp__client__plugins.html#gaedf21d52e71ce4ac902bdcd4ec2494d2',1,'globus_ftp_client_plugin_restart_mkdir(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#gaedf21d52e71ce4ac902bdcd4ec2494d2',1,'globus_ftp_client_plugin_restart_mkdir(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fmlst',['globus_ftp_client_plugin_restart_mlst',['../group__globus__ftp__client__plugins.html#gad5e503ca6acdc8edb37188e695508012',1,'globus_ftp_client_plugin_restart_mlst(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#gad5e503ca6acdc8edb37188e695508012',1,'globus_ftp_client_plugin_restart_mlst(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fmodification_5ftime',['globus_ftp_client_plugin_restart_modification_time',['../group__globus__ftp__client__plugins.html#ga034eeab9c443fd3e62df62ea54f6a49e',1,'globus_ftp_client_plugin_restart_modification_time(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga034eeab9c443fd3e62df62ea54f6a49e',1,'globus_ftp_client_plugin_restart_modification_time(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fmove',['globus_ftp_client_plugin_restart_move',['../group__globus__ftp__client__plugins.html#gaec071567e01d0f461e72eec41ba97d4b',1,'globus_ftp_client_plugin_restart_move(globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#gaec071567e01d0f461e72eec41ba97d4b',1,'globus_ftp_client_plugin_restart_move(globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fput',['globus_ftp_client_plugin_restart_put',['../group__globus__ftp__client__plugins.html#gaadbd94770f855309efe78ec046b2eb37',1,'globus_ftp_client_plugin_restart_put(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#gaadbd94770f855309efe78ec046b2eb37',1,'globus_ftp_client_plugin_restart_put(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5frecursive_5flist',['globus_ftp_client_plugin_restart_recursive_list',['../group__globus__ftp__client__plugins.html#ga5a54436b578f85a46389c1464f3085e9',1,'globus_ftp_client_plugin_restart_recursive_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga5a54436b578f85a46389c1464f3085e9',1,'globus_ftp_client_plugin_restart_recursive_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5frmdir',['globus_ftp_client_plugin_restart_rmdir',['../group__globus__ftp__client__plugins.html#gacb764084f0039e86cf320c07a278c83d',1,'globus_ftp_client_plugin_restart_rmdir(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#gacb764084f0039e86cf320c07a278c83d',1,'globus_ftp_client_plugin_restart_rmdir(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fsize',['globus_ftp_client_plugin_restart_size',['../group__globus__ftp__client__plugins.html#gad24eb13a34cab39e0c50d165a8ea14cd',1,'globus_ftp_client_plugin_restart_size(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#gad24eb13a34cab39e0c50d165a8ea14cd',1,'globus_ftp_client_plugin_restart_size(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fstat',['globus_ftp_client_plugin_restart_stat',['../group__globus__ftp__client__plugins.html#ga487afdb2b11d28e8bf4ac69ffaf6c60f',1,'globus_ftp_client_plugin_restart_stat(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga487afdb2b11d28e8bf4ac69ffaf6c60f',1,'globus_ftp_client_plugin_restart_stat(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fsymlink',['globus_ftp_client_plugin_restart_symlink',['../group__globus__ftp__client__plugins.html#ga56f4fcabff95ae7594399442c2bc2d06',1,'globus_ftp_client_plugin_restart_symlink(globus_ftp_client_handle_t *handle, const char *url, const char *link_url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga56f4fcabff95ae7594399442c2bc2d06',1,'globus_ftp_client_plugin_restart_symlink(globus_ftp_client_handle_t *handle, const char *url, const char *link_url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fthird_5fparty_5ftransfer',['globus_ftp_client_plugin_restart_third_party_transfer',['../group__globus__ftp__client__plugins.html#ga87338d1c3c3b50a5c2d4175bf0b5921c',1,'globus_ftp_client_plugin_restart_third_party_transfer(globus_ftp_client_handle_t *handle, const char *source_url, const globus_ftp_client_operationattr_t *source_attr, const char *dest_url, const globus_ftp_client_operationattr_t *dest_attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga87338d1c3c3b50a5c2d4175bf0b5921c',1,'globus_ftp_client_plugin_restart_third_party_transfer(globus_ftp_client_handle_t *handle, const char *source_url, const globus_ftp_client_operationattr_t *source_attr, const char *dest_url, const globus_ftp_client_operationattr_t *dest_attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5futime',['globus_ftp_client_plugin_restart_utime',['../group__globus__ftp__client__plugins.html#ga56b1704f9582eaa849a3d4f53d4f5b00',1,'globus_ftp_client_plugin_restart_utime(globus_ftp_client_handle_t *handle, const char *url, const struct tm *utime_time, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga56b1704f9582eaa849a3d4f53d4f5b00',1,'globus_ftp_client_plugin_restart_utime(globus_ftp_client_handle_t *handle, const char *url, const struct tm *utime_time, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fverbose_5flist',['globus_ftp_client_plugin_restart_verbose_list',['../group__globus__ftp__client__plugins.html#gad4fc65cc942f2ac143593ba186e1063a',1,'globus_ftp_client_plugin_restart_verbose_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#gad4fc65cc942f2ac143593ba186e1063a',1,'globus_ftp_client_plugin_restart_verbose_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frmdir_5ft',['globus_ftp_client_plugin_rmdir_t',['../group__globus__ftp__client__plugins.html#gae4c51c05bc88d6d2e82720b671a555d2',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fsize_5ft',['globus_ftp_client_plugin_size_t',['../group__globus__ftp__client__plugins.html#ga02e7a387de4956d334d5b523fe0bc645',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fstat_5ft',['globus_ftp_client_plugin_stat_t',['../group__globus__ftp__client__plugins.html#ga641bfd78a9fb19a17788e3ff70d3b62d',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fsymlink_5ft',['globus_ftp_client_plugin_symlink_t',['../group__globus__ftp__client__plugins.html#gac844b9f6d724d50cbf059b2726eced8e',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5ft',['globus_ftp_client_plugin_t',['../group__globus__ftp__client__plugins.html#gafd650bbeee4bf50b94275d89352697dc',1,'globus_ftp_client.h']]], + ['globus_5fftp_5fclient_5fplugin_5fthird_5fparty_5ftransfer_5ft',['globus_ftp_client_plugin_third_party_transfer_t',['../group__globus__ftp__client__plugins.html#gabcbfe1e197253b633181a4a2b227548d',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5futime_5ft',['globus_ftp_client_plugin_utime_t',['../group__globus__ftp__client__plugins.html#ga920a87764eb284e7fe018ddb986c089d',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fverbose_5flist_5ft',['globus_ftp_client_plugin_verbose_list_t',['../group__globus__ftp__client__plugins.html#gafbdacf5114a4bba0e8bfbed83e4f5c8e',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fwrite_5ft',['globus_ftp_client_plugin_write_t',['../group__globus__ftp__client__plugins.html#ga9145e67235ecb6f9a47571a8460d84a0',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fprobed_5ffeature_5ft',['globus_ftp_client_probed_feature_t',['../group__globus__ftp__client__operations.html#ga51ebf6e3cc1c40e87193b8416cbf19dc',1,'globus_ftp_client.h']]], + ['globus_5fftp_5fclient_5fput',['globus_ftp_client_put',['../group__globus__ftp__client__operations.html#gab5ea9958c3f649258c25cae5d4e847f1',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5frecursive_5flist',['globus_ftp_client_recursive_list',['../group__globus__ftp__client__operations.html#ga2511fb841af9d5ab3bdb34343f3c3bb1',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fregister_5fread',['globus_ftp_client_register_read',['../group__globus__ftp__client__data.html#ga806808e7efb4cffad9e6d932751975c3',1,'globus_ftp_client_data.c']]], + ['globus_5fftp_5fclient_5fregister_5fwrite',['globus_ftp_client_register_write',['../group__globus__ftp__client__data.html#gac3ff58b56d3cbd945381c5b9f9f0f3a5',1,'globus_ftp_client_data.c']]], + ['globus_5fftp_5fclient_5frestart_5fextended_5fblock_5ft',['globus_ftp_client_restart_extended_block_t',['../structglobus__ftp__client__restart__extended__block__t.html',1,'']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5fcopy',['globus_ftp_client_restart_marker_copy',['../group__globus__ftp__client__restart__marker.html#gaeb89ef456f67c2b9db1572bd9ff9b060',1,'globus_ftp_client_restart_marker.c']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5fdestroy',['globus_ftp_client_restart_marker_destroy',['../group__globus__ftp__client__restart__marker.html#ga9653b27ec8c1dde82022730848443778',1,'globus_ftp_client_restart_marker.c']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5ffrom_5fstring',['globus_ftp_client_restart_marker_from_string',['../group__globus__ftp__client__restart__marker.html#ga1815b87c414845789ff2c54efa71a77c',1,'globus_ftp_client_restart_marker.c']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5fget_5ftotal',['globus_ftp_client_restart_marker_get_total',['../group__globus__ftp__client__restart__marker.html#gaffcfb3c4cddefde22124117faae51043',1,'globus_ftp_client_restart_marker.c']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5finit',['globus_ftp_client_restart_marker_init',['../group__globus__ftp__client__restart__marker.html#ga8dd8fe0ed3573611fdb06ed56c3c0061',1,'globus_ftp_client_restart_marker.c']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5finsert_5frange',['globus_ftp_client_restart_marker_insert_range',['../group__globus__ftp__client__restart__marker.html#ga72a27b2f70d6c9346b8f98fcfabe3c94',1,'globus_ftp_client_restart_marker.c']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5fplugin_2eh',['globus_ftp_client_restart_marker_plugin.h',['../globus__ftp__client__restart__marker__plugin_8h.html',1,'']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5fplugin_5fbegin_5fcb_5ft',['globus_ftp_client_restart_marker_plugin_begin_cb_t',['../group__globus__ftp__client__restart__marker__plugin.html#gaa670bf1c236a92a4f75bef894c008923',1,'globus_ftp_client_restart_marker_plugin.h']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5fplugin_5fcomplete_5fcb_5ft',['globus_ftp_client_restart_marker_plugin_complete_cb_t',['../group__globus__ftp__client__restart__marker__plugin.html#ga46cf2cf0f044fd5bd506302303102121',1,'globus_ftp_client_restart_marker_plugin.h']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5fplugin_5fdestroy',['globus_ftp_client_restart_marker_plugin_destroy',['../group__globus__ftp__client__restart__marker__plugin.html#gaac93d2ca16d99bb903fef19434c37289',1,'globus_ftp_client_restart_marker_plugin_destroy(globus_ftp_client_plugin_t *plugin): globus_ftp_client_restart_marker_plugin.c'],['../group__globus__ftp__client__restart__marker__plugin.html#gaac93d2ca16d99bb903fef19434c37289',1,'globus_ftp_client_restart_marker_plugin_destroy(globus_ftp_client_plugin_t *plugin): globus_ftp_client_restart_marker_plugin.c']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5fplugin_5finit',['globus_ftp_client_restart_marker_plugin_init',['../group__globus__ftp__client__restart__marker__plugin.html#ga309a9c60e81dcaa9fef3ad8850fdce6c',1,'globus_ftp_client_restart_marker_plugin_init(globus_ftp_client_plugin_t *plugin, globus_ftp_client_restart_marker_plugin_begin_cb_t begin_cb, globus_ftp_client_restart_marker_plugin_marker_cb_t marker_cb, globus_ftp_client_restart_marker_plugin_complete_cb_t complete_cb, void *user_arg): globus_ftp_client_restart_marker_plugin.c'],['../group__globus__ftp__client__restart__marker__plugin.html#ga309a9c60e81dcaa9fef3ad8850fdce6c',1,'globus_ftp_client_restart_marker_plugin_init(globus_ftp_client_plugin_t *plugin, globus_ftp_client_restart_marker_plugin_begin_cb_t begin_cb, globus_ftp_client_restart_marker_plugin_marker_cb_t marker_cb, globus_ftp_client_restart_marker_plugin_complete_cb_t complete_cb, void *user_arg): globus_ftp_client_restart_marker_plugin.c']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5fplugin_5fmarker_5fcb_5ft',['globus_ftp_client_restart_marker_plugin_marker_cb_t',['../group__globus__ftp__client__restart__marker__plugin.html#ga02e6bd3db90bb04b810f7bce986bb3bb',1,'globus_ftp_client_restart_marker_plugin.h']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5fplugin_5fmodule',['GLOBUS_FTP_CLIENT_RESTART_MARKER_PLUGIN_MODULE',['../group__globus__ftp__client__restart__marker__plugin.html#ga70fd7e1b5ed78acae579dd310c20f76c',1,'globus_ftp_client_restart_marker_plugin.h']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5fset_5fascii_5foffset',['globus_ftp_client_restart_marker_set_ascii_offset',['../group__globus__ftp__client__restart__marker.html#ga640155556c6ab6d4a438c5771e824153',1,'globus_ftp_client_restart_marker.c']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5fset_5foffset',['globus_ftp_client_restart_marker_set_offset',['../group__globus__ftp__client__restart__marker.html#ga7e918848837403b0025f8b4fdfa6284b',1,'globus_ftp_client_restart_marker.c']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5ft',['globus_ftp_client_restart_marker_t',['../unionglobus__ftp__client__restart__marker__t.html',1,'']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5fto_5fstring',['globus_ftp_client_restart_marker_to_string',['../group__globus__ftp__client__restart__marker.html#ga74376b80855292e81bca5d4b85cb2664',1,'globus_ftp_client_restart_marker.c']]], + ['globus_5fftp_5fclient_5frestart_5fplugin_2eh',['globus_ftp_client_restart_plugin.h',['../globus__ftp__client__restart__plugin_8h.html',1,'']]], + ['globus_5fftp_5fclient_5frestart_5fplugin_5fdestroy',['globus_ftp_client_restart_plugin_destroy',['../group__globus__ftp__client__restart__plugin.html#ga50051ce7d4bfcb484f92a7a3c7ac3974',1,'globus_ftp_client_restart_plugin_destroy(globus_ftp_client_plugin_t *plugin): globus_ftp_client_restart_plugin.c'],['../group__globus__ftp__client__restart__plugin.html#ga50051ce7d4bfcb484f92a7a3c7ac3974',1,'globus_ftp_client_restart_plugin_destroy(globus_ftp_client_plugin_t *plugin): globus_ftp_client_restart_plugin.c']]], + ['globus_5fftp_5fclient_5frestart_5fplugin_5finit',['globus_ftp_client_restart_plugin_init',['../group__globus__ftp__client__restart__plugin.html#ga2cfaf89ff36efe17ee30906e03347fc2',1,'globus_ftp_client_restart_plugin_init(globus_ftp_client_plugin_t *plugin, int max_retries, globus_reltime_t *interval, globus_abstime_t *deadline): globus_ftp_client_restart_plugin.c'],['../group__globus__ftp__client__restart__plugin.html#ga2cfaf89ff36efe17ee30906e03347fc2',1,'globus_ftp_client_restart_plugin_init(globus_ftp_client_plugin_t *plugin, int max_retries, globus_reltime_t *interval, globus_abstime_t *deadline): globus_ftp_client_restart_plugin.c']]], + ['globus_5fftp_5fclient_5frestart_5fplugin_5fmodule',['GLOBUS_FTP_CLIENT_RESTART_PLUGIN_MODULE',['../group__globus__ftp__client__restart__plugin.html#ga65c8a2548f1e4f4b004fcc58fbf7f87e',1,'globus_ftp_client_restart_plugin.h']]], + ['globus_5fftp_5fclient_5frestart_5fstream_5ft',['globus_ftp_client_restart_stream_t',['../structglobus__ftp__client__restart__stream__t.html',1,'']]], + ['globus_5fftp_5fclient_5frestart_5ftype_5ft',['globus_ftp_client_restart_type_t',['../globus__ftp__client_8h.html#abdf8c772a129e1cb05d8253040ef24d4',1,'globus_ftp_client.h']]], + ['globus_5fftp_5fclient_5frmdir',['globus_ftp_client_rmdir',['../group__globus__ftp__client__operations.html#ga7c9e7a6bdfc765ba45c454466606519a',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fsize',['globus_ftp_client_size',['../group__globus__ftp__client__operations.html#ga1735fe602111ab0e3ce24ed8fb51d932',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fstat',['globus_ftp_client_stat',['../group__globus__ftp__client__operations.html#gaddbb4ccbda05f791bed0014183585245',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fsymlink',['globus_ftp_client_symlink',['../group__globus__ftp__client__operations.html#gadf97d9ea0257eef2e76eed5195168b07',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fthird_5fparty_5ftransfer',['globus_ftp_client_third_party_transfer',['../group__globus__ftp__client__operations.html#ga6a54cd75d80d657de8787aaae5eeed19',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fthroughput_5fnl_5fplugin_2eh',['globus_ftp_client_throughput_nl_plugin.h',['../globus__ftp__client__throughput__nl__plugin_8h.html',1,'']]], + ['globus_5fftp_5fclient_5fthroughput_5fnl_5fplugin_5fdestroy',['globus_ftp_client_throughput_nl_plugin_destroy',['../group__globus__ftp__client__throughput__nl__plugin.html#ga1d80a39d6144c5f11e566f2a14509a9d',1,'globus_ftp_client_throughput_nl_plugin_destroy(globus_ftp_client_plugin_t *plugin): globus_ftp_client_throughput_nl_plugin.c'],['../group__globus__ftp__client__throughput__nl__plugin.html#ga1d80a39d6144c5f11e566f2a14509a9d',1,'globus_ftp_client_throughput_nl_plugin_destroy(globus_ftp_client_plugin_t *plugin): globus_ftp_client_throughput_nl_plugin.c']]], + ['globus_5fftp_5fclient_5fthroughput_5fnl_5fplugin_5finit',['globus_ftp_client_throughput_nl_plugin_init',['../group__globus__ftp__client__throughput__nl__plugin.html#ga2d41e7507ae4865762d1823255fc5d5c',1,'globus_ftp_client_throughput_nl_plugin_init(globus_ftp_client_plugin_t *plugin, const char *nl_url, const char *prog_name, const char *opaque_string): globus_ftp_client_throughput_nl_plugin.c'],['../group__globus__ftp__client__throughput__nl__plugin.html#ga2d41e7507ae4865762d1823255fc5d5c',1,'globus_ftp_client_throughput_nl_plugin_init(globus_ftp_client_plugin_t *plugin, const char *nl_url, const char *prog_name, const char *opaque_string): globus_ftp_client_throughput_nl_plugin.c']]], + ['globus_5fftp_5fclient_5fthroughput_5fnl_5fplugin_5finit_5fwith_5fhandle',['globus_ftp_client_throughput_nl_plugin_init_with_handle',['../group__globus__ftp__client__throughput__nl__plugin.html#gacb6c8cd12bdbb43336f0b05ad799786b',1,'globus_ftp_client_throughput_nl_plugin_init_with_handle(globus_ftp_client_plugin_t *plugin, NLhandle *nl_handle, const char *opaque_string): globus_ftp_client_throughput_nl_plugin.c'],['../group__globus__ftp__client__throughput__nl__plugin.html#gacb6c8cd12bdbb43336f0b05ad799786b',1,'globus_ftp_client_throughput_nl_plugin_init_with_handle(globus_ftp_client_plugin_t *plugin, NLhandle *nl_handle, const char *opaque_string): globus_ftp_client_throughput_nl_plugin.c']]], + ['globus_5fftp_5fclient_5fthroughput_5fnl_5fplugin_5fmodule',['GLOBUS_FTP_CLIENT_THROUGHPUT_NL_PLUGIN_MODULE',['../group__globus__ftp__client__throughput__nl__plugin.html#ga3b6e9de75bb2ecd40ed0a66f3865e3eb',1,'globus_ftp_client_throughput_nl_plugin.h']]], + ['globus_5fftp_5fclient_5fthroughput_5fnl_5fplugin_5fset_5fcallbacks',['globus_ftp_client_throughput_nl_plugin_set_callbacks',['../group__globus__ftp__client__throughput__nl__plugin.html#ga2b1685629fccd0a4480e8ee6eba1c8bc',1,'globus_ftp_client_throughput_nl_plugin_set_callbacks(globus_ftp_client_plugin_t *plugin, globus_ftp_client_throughput_plugin_begin_cb_t begin_cb, globus_ftp_client_throughput_plugin_stripe_cb_t per_stripe_cb, globus_ftp_client_throughput_plugin_total_cb_t total_cb, globus_ftp_client_throughput_plugin_complete_cb_t complete_cb, void *user_specific): globus_ftp_client_throughput_nl_plugin.c'],['../group__globus__ftp__client__throughput__nl__plugin.html#ga2b1685629fccd0a4480e8ee6eba1c8bc',1,'globus_ftp_client_throughput_nl_plugin_set_callbacks(globus_ftp_client_plugin_t *plugin, globus_ftp_client_throughput_plugin_begin_cb_t begin_cb, globus_ftp_client_throughput_plugin_stripe_cb_t per_stripe_cb, globus_ftp_client_throughput_plugin_total_cb_t total_cb, globus_ftp_client_throughput_plugin_complete_cb_t complete_cb, void *user_specific): globus_ftp_client_throughput_nl_plugin.c']]], + ['globus_5fftp_5fclient_5fthroughput_5fplugin_2eh',['globus_ftp_client_throughput_plugin.h',['../globus__ftp__client__throughput__plugin_8h.html',1,'']]], + ['globus_5fftp_5fclient_5fthroughput_5fplugin_5fbegin_5fcb_5ft',['globus_ftp_client_throughput_plugin_begin_cb_t',['../group__globus__ftp__client__throughput__plugin.html#ga635fcdcd8bc88682f974b6258665fa77',1,'globus_ftp_client_throughput_plugin.h']]], + ['globus_5fftp_5fclient_5fthroughput_5fplugin_5fcomplete_5fcb_5ft',['globus_ftp_client_throughput_plugin_complete_cb_t',['../group__globus__ftp__client__throughput__plugin.html#ga41213a4cc3331fdd9ae607ecaeb35122',1,'globus_ftp_client_throughput_plugin.h']]], + ['globus_5fftp_5fclient_5fthroughput_5fplugin_5fdestroy',['globus_ftp_client_throughput_plugin_destroy',['../group__globus__ftp__client__throughput__plugin.html#gac1041b36437cb1401cf0e65c71246d84',1,'globus_ftp_client_throughput_plugin_destroy(globus_ftp_client_plugin_t *plugin): globus_ftp_client_throughput_plugin.c'],['../group__globus__ftp__client__throughput__plugin.html#gac1041b36437cb1401cf0e65c71246d84',1,'globus_ftp_client_throughput_plugin_destroy(globus_ftp_client_plugin_t *plugin): globus_ftp_client_throughput_plugin.c']]], + ['globus_5fftp_5fclient_5fthroughput_5fplugin_5fget_5fuser_5fspecific',['globus_ftp_client_throughput_plugin_get_user_specific',['../group__globus__ftp__client__throughput__plugin.html#gaf384442919d57f1420a29ec72fe3fc09',1,'globus_ftp_client_throughput_plugin_get_user_specific(globus_ftp_client_plugin_t *plugin, void **user_specific): globus_ftp_client_throughput_plugin.c'],['../group__globus__ftp__client__throughput__plugin.html#gaf384442919d57f1420a29ec72fe3fc09',1,'globus_ftp_client_throughput_plugin_get_user_specific(globus_ftp_client_plugin_t *plugin, void **user_specific): globus_ftp_client_throughput_plugin.c']]], + ['globus_5fftp_5fclient_5fthroughput_5fplugin_5finit',['globus_ftp_client_throughput_plugin_init',['../group__globus__ftp__client__throughput__plugin.html#ga4c141499bfd91a76758fa558e6328a7e',1,'globus_ftp_client_throughput_plugin_init(globus_ftp_client_plugin_t *plugin, globus_ftp_client_throughput_plugin_begin_cb_t begin_cb, globus_ftp_client_throughput_plugin_stripe_cb_t per_stripe_cb, globus_ftp_client_throughput_plugin_total_cb_t total_cb, globus_ftp_client_throughput_plugin_complete_cb_t complete_cb, void *user_specific): globus_ftp_client_throughput_plugin.c'],['../group__globus__ftp__client__throughput__plugin.html#ga4c141499bfd91a76758fa558e6328a7e',1,'globus_ftp_client_throughput_plugin_init(globus_ftp_client_plugin_t *plugin, globus_ftp_client_throughput_plugin_begin_cb_t begin_cb, globus_ftp_client_throughput_plugin_stripe_cb_t per_stripe_cb, globus_ftp_client_throughput_plugin_total_cb_t total_cb, globus_ftp_client_throughput_plugin_complete_cb_t complete_cb, void *user_specific): globus_ftp_client_throughput_plugin.c']]], + ['globus_5fftp_5fclient_5fthroughput_5fplugin_5fmodule',['GLOBUS_FTP_CLIENT_THROUGHPUT_PLUGIN_MODULE',['../group__globus__ftp__client__throughput__plugin.html#gabd79a3f5b7051bb6b4bee0d8d062d716',1,'globus_ftp_client_throughput_plugin.h']]], + ['globus_5fftp_5fclient_5fthroughput_5fplugin_5fset_5fcopy_5fdestroy',['globus_ftp_client_throughput_plugin_set_copy_destroy',['../group__globus__ftp__client__throughput__plugin.html#ga2bac7cad7c25297659548216b1d547d2',1,'globus_ftp_client_throughput_plugin_set_copy_destroy(globus_ftp_client_plugin_t *plugin, globus_ftp_client_throughput_plugin_user_copy_cb_t copy_cb, globus_ftp_client_throughput_plugin_user_destroy_cb_t destroy_cb): globus_ftp_client_throughput_plugin.c'],['../group__globus__ftp__client__throughput__plugin.html#ga2bac7cad7c25297659548216b1d547d2',1,'globus_ftp_client_throughput_plugin_set_copy_destroy(globus_ftp_client_plugin_t *plugin, globus_ftp_client_throughput_plugin_user_copy_cb_t copy_cb, globus_ftp_client_throughput_plugin_user_destroy_cb_t destroy_cb): globus_ftp_client_throughput_plugin.c']]], + ['globus_5fftp_5fclient_5fthroughput_5fplugin_5fstripe_5fcb_5ft',['globus_ftp_client_throughput_plugin_stripe_cb_t',['../group__globus__ftp__client__throughput__plugin.html#gad3378988c81b09b07a56be73b81d7e39',1,'globus_ftp_client_throughput_plugin.h']]], + ['globus_5fftp_5fclient_5fthroughput_5fplugin_5ftotal_5fcb_5ft',['globus_ftp_client_throughput_plugin_total_cb_t',['../group__globus__ftp__client__throughput__plugin.html#ga94697ba39253977f5edc0f616baa3f07',1,'globus_ftp_client_throughput_plugin.h']]], + ['globus_5fftp_5fclient_5fthroughput_5fplugin_5fuser_5fcopy_5fcb_5ft',['globus_ftp_client_throughput_plugin_user_copy_cb_t',['../group__globus__ftp__client__throughput__plugin.html#gaee0d6a6086190474c8c752eeb5f58448',1,'globus_ftp_client_throughput_plugin.h']]], + ['globus_5fftp_5fclient_5fthroughput_5fplugin_5fuser_5fdestroy_5fcb_5ft',['globus_ftp_client_throughput_plugin_user_destroy_cb_t',['../group__globus__ftp__client__throughput__plugin.html#gaf580100a8038cf8e54e15f8b5d484a7b',1,'globus_ftp_client_throughput_plugin.h']]], + ['globus_5fftp_5fclient_5ftristate_5ft',['globus_ftp_client_tristate_t',['../group__globus__ftp__client__operations.html#gae52d1000b926bae6436d61aeeaf68803',1,'globus_ftp_client.h']]], + ['globus_5fftp_5fclient_5futime',['globus_ftp_client_utime',['../group__globus__ftp__client__operations.html#ga2c8aac51dd40c6cfec996a05d752271f',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fverbose_5flist',['globus_ftp_client_verbose_list',['../group__globus__ftp__client__operations.html#ga65cec516fcfc8b3e267f73dd31616db9',1,'globus_ftp_client_transfer.c']]], + ['gridftp_20control_20api',['GridFTP Control API',['../group__globus__ftp__control.html',1,'']]], + ['globus_5fftp_5fcontrol_2eh',['globus_ftp_control.h',['../globus__ftp__control_8h.html',1,'']]], + ['globus_5fftp_5fcontrol_5fabort',['globus_ftp_control_abort',['../group__globus__ftp__control__client.html#ga5de5986ff238236e7245f3fd0878c303',1,'globus_ftp_control_abort(globus_ftp_control_handle_t *handle, globus_ftp_control_response_callback_t callback, void *callback_arg): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#ga5de5986ff238236e7245f3fd0878c303',1,'globus_ftp_control_abort(globus_ftp_control_handle_t *handle, globus_ftp_control_response_callback_t callback, void *callback_arg): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fauth_5fcallback_5ft',['globus_ftp_control_auth_callback_t',['../globus__ftp__control_8h.html#a9650eae2be2b0ef069bc8386fa64f203',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fauth_5finfo_5fcompare',['globus_ftp_control_auth_info_compare',['../group__globus__ftp__control__client.html#ga4c26809d156d143f45ef0826c6c5c88b',1,'globus_ftp_control_auth_info_compare(globus_ftp_control_auth_info_t *auth_info_1, globus_ftp_control_auth_info_t *auth_info_2): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#ga4c26809d156d143f45ef0826c6c5c88b',1,'globus_ftp_control_auth_info_compare(globus_ftp_control_auth_info_t *auth_info_1, globus_ftp_control_auth_info_t *auth_info_2): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fauth_5finfo_5finit',['globus_ftp_control_auth_info_init',['../group__globus__ftp__control__client.html#ga06430b7d1ec905f76c38a301a3a3e430',1,'globus_ftp_control_auth_info_init(globus_ftp_control_auth_info_t *auth_info, gss_cred_id_t credential_handle, globus_bool_t encrypt, char *user, char *password, char *account, char *subject): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#ga06430b7d1ec905f76c38a301a3a3e430',1,'globus_ftp_control_auth_info_init(globus_ftp_control_auth_info_t *auth_info, gss_cred_id_t credential_handle, globus_bool_t encrypt, char *user, char *password, char *account, char *subject): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fauth_5finfo_5fs',['globus_ftp_control_auth_info_s',['../structglobus__ftp__control__auth__info__s.html',1,'']]], + ['globus_5fftp_5fcontrol_5fauth_5finfo_5ft',['globus_ftp_control_auth_info_t',['../globus__ftp__control_8h.html#aa584e4697688c843a840c6d5156ddeff',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fauth_5frequirements_5ft',['globus_ftp_control_auth_requirements_t',['../globus__ftp__control_8h.html#a1449d1e260814c8fb5e2db9dc5d47eaa',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fauthenticate',['globus_ftp_control_authenticate',['../group__globus__ftp__control__client.html#gac81fce63a2db1bfb9a062678673b40ec',1,'globus_ftp_control_authenticate(globus_ftp_control_handle_t *handle, globus_ftp_control_auth_info_t *auth_info, globus_bool_t use_auth, globus_ftp_control_response_callback_t callback, void *callback_arg): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#gac81fce63a2db1bfb9a062678673b40ec',1,'globus_ftp_control_authenticate(globus_ftp_control_handle_t *handle, globus_ftp_control_auth_info_t *auth_info, globus_bool_t use_auth, globus_ftp_control_response_callback_t callback, void *callback_arg): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fauthenticate_5fex',['globus_ftp_control_authenticate_ex',['../group__globus__ftp__control__client.html#gad59cdcb486b1eff4b75170805a7d6fff',1,'globus_ftp_control_authenticate_ex(globus_ftp_control_handle_t *handle, globus_ftp_control_auth_info_t *auth_info, globus_bool_t use_auth, globus_ftp_control_response_callback_t callback, void *callback_arg): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#gad59cdcb486b1eff4b75170805a7d6fff',1,'globus_ftp_control_authenticate_ex(globus_ftp_control_handle_t *handle, globus_ftp_control_auth_info_t *auth_info, globus_bool_t use_auth, globus_ftp_control_response_callback_t callback, void *callback_arg): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fcallback_5ft',['globus_ftp_control_callback_t',['../globus__ftp__control_8h.html#a930551e87a612fcb919cd41dac139d3e',1,'globus_ftp_control.h']]], + ['gridftp_20control_20client',['GridFTP Control Client',['../group__globus__ftp__control__client.html',1,'']]], + ['globus_5fftp_5fcontrol_5fclient_5fget_5fconnection_5finfo_5fex',['globus_ftp_control_client_get_connection_info_ex',['../group__globus__ftp__control__client.html#gab262df6d57f8a2e1541542e5eee04e17',1,'globus_ftp_control_client_get_connection_info_ex(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t *local_info, globus_ftp_control_host_port_t *remote_info): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#gab262df6d57f8a2e1541542e5eee04e17',1,'globus_ftp_control_client_get_connection_info_ex(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t *local_info, globus_ftp_control_host_port_t *remote_info): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fcommand_5fcallback_5ft',['globus_ftp_control_command_callback_t',['../globus__ftp__control_8h.html#a0baad8fc8eb63a1c99d3d2ab2abd8d69',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fcommand_5fcopy',['globus_ftp_control_command_copy',['../group__globus__ftp__control__server.html#gad40124fb90dac3d280815f5492a15786',1,'globus_ftp_control_command_copy(globus_ftp_control_command_t *dest, globus_ftp_control_command_t *src): globus_ftp_control_server.c'],['../group__globus__ftp__control__server.html#gad40124fb90dac3d280815f5492a15786',1,'globus_ftp_control_command_copy(globus_ftp_control_command_t *dest, globus_ftp_control_command_t *src): globus_ftp_control_server.c']]], + ['globus_5fftp_5fcontrol_5fcommand_5fdestroy',['globus_ftp_control_command_destroy',['../group__globus__ftp__control__server.html#ga4e1db9ff59ff3e0d141259389a24a471',1,'globus_ftp_control_command_destroy(globus_ftp_control_command_t *command): globus_ftp_control_server.c'],['../group__globus__ftp__control__server.html#ga4e1db9ff59ff3e0d141259389a24a471',1,'globus_ftp_control_command_destroy(globus_ftp_control_command_t *command): globus_ftp_control_server.c']]], + ['globus_5fftp_5fcontrol_5fcommand_5finit',['globus_ftp_control_command_init',['../group__globus__ftp__control__server.html#gafe4822fe0bc08979af03d239ba32827d',1,'globus_ftp_control_command_init(globus_ftp_control_command_t *command, char *raw_command, globus_ftp_control_auth_info_t *auth_info): globus_ftp_control_server.c'],['../group__globus__ftp__control__server.html#gafe4822fe0bc08979af03d239ba32827d',1,'globus_ftp_control_command_init(globus_ftp_control_command_t *command, char *raw_command, globus_ftp_control_auth_info_t *auth_info): globus_ftp_control_server.c']]], + ['globus_5fftp_5fcontrol_5fconnect',['globus_ftp_control_connect',['../group__globus__ftp__control__client.html#gab1da4f2de6561c56731748b2772e930b',1,'globus_ftp_control_connect(globus_ftp_control_handle_t *handle, char *host, unsigned short port, globus_ftp_control_response_callback_t callback, void *callback_arg): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#gab1da4f2de6561c56731748b2772e930b',1,'globus_ftp_control_connect(globus_ftp_control_handle_t *handle, char *host, unsigned short port, globus_ftp_control_response_callback_t callback, void *callback_arg): globus_ftp_control_client.c']]], + ['gridftp_20constants',['GridFTP Constants',['../group__globus__ftp__control__constants.html',1,'']]], + ['globus_5fftp_5fcontrol_5fcreate_5fdata_5finfo',['globus_ftp_control_create_data_info',['../group__globus__ftp__control__data.html#ga826cdc0435d67e03ff9266c2ef672dad',1,'globus_ftp_control_create_data_info(globus_ftp_control_handle_t *handle, globus_ftp_control_data_write_info_t *data_info, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, globus_ftp_control_data_callback_t callback, void *callback_arg): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga826cdc0435d67e03ff9266c2ef672dad',1,'globus_ftp_control_create_data_info(globus_ftp_control_handle_t *handle, globus_ftp_control_data_write_info_t *data_info, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, globus_ftp_control_data_callback_t callback, void *callback_arg): globus_ftp_control_data.c']]], + ['gridftp_20data_20connections',['GridFTP Data Connections',['../group__globus__ftp__control__data.html',1,'']]], + ['globus_5fftp_5fcontrol_5fdata_5fadd_5fchannels',['globus_ftp_control_data_add_channels',['../group__globus__ftp__control__data.html#ga1b63610ede0ef8d4358801dfcb3f9cc2',1,'globus_ftp_control_data_add_channels(globus_ftp_control_handle_t *handle, unsigned int num_channels, unsigned int stripe): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga1b63610ede0ef8d4358801dfcb3f9cc2',1,'globus_ftp_control_data_add_channels(globus_ftp_control_handle_t *handle, unsigned int num_channels, unsigned int stripe_ndx): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fdata_5fcallback_5ft',['globus_ftp_control_data_callback_t',['../globus__ftp__control_8h.html#a3fb6a53946f4cfd752b0a34c2dc38772',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fdata_5fconnect_5fread',['globus_ftp_control_data_connect_read',['../group__globus__ftp__control__data.html#ga491be4232ce6eef639f2c2144ab87d25',1,'globus_ftp_control_data_connect_read(globus_ftp_control_handle_t *handle, globus_ftp_control_data_connect_callback_t callback, void *user_arg): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga491be4232ce6eef639f2c2144ab87d25',1,'globus_ftp_control_data_connect_read(globus_ftp_control_handle_t *handle, globus_ftp_control_data_connect_callback_t callback, void *user_arg): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fdata_5fconnect_5fwrite',['globus_ftp_control_data_connect_write',['../group__globus__ftp__control__data.html#ga4e397a4117a2067755b15425529389d9',1,'globus_ftp_control_data_connect_write(globus_ftp_control_handle_t *handle, globus_ftp_control_data_connect_callback_t callback, void *user_arg): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga4e397a4117a2067755b15425529389d9',1,'globus_ftp_control_data_connect_write(globus_ftp_control_handle_t *handle, globus_ftp_control_data_connect_callback_t callback, void *user_arg): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fdata_5fforce_5fclose',['globus_ftp_control_data_force_close',['../group__globus__ftp__control__data.html#ga6a51359227b60127c472fff1cea91b27',1,'globus_ftp_control_data_force_close(globus_ftp_control_handle_t *control_handle, globus_ftp_control_callback_t destroy_callback, void *destroy_callback_arg): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga6a51359227b60127c472fff1cea91b27',1,'globus_ftp_control_data_force_close(globus_ftp_control_handle_t *control_handle, globus_ftp_control_callback_t close_callback_func, void *close_arg): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fdata_5fget_5ftotal_5fdata_5fchannels',['globus_ftp_control_data_get_total_data_channels',['../group__globus__ftp__control__data.html#ga0cf1d57636534091bb722cf6c79950b0',1,'globus_ftp_control_data_get_total_data_channels(globus_ftp_control_handle_t *handle, unsigned int *num_channels, unsigned int stripe_ndx): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga0cf1d57636534091bb722cf6c79950b0',1,'globus_ftp_control_data_get_total_data_channels(globus_ftp_control_handle_t *handle, unsigned int *num_channels, unsigned int stripe_ndx): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fdata_5fquery_5fchannels',['globus_ftp_control_data_query_channels',['../group__globus__ftp__control__data.html#ga2b4c100b433ad29bd578d967a1e27ad7',1,'globus_ftp_control_data_query_channels(globus_ftp_control_handle_t *handle, unsigned int *num_channels, unsigned int stripe): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga2b4c100b433ad29bd578d967a1e27ad7',1,'globus_ftp_control_data_query_channels(globus_ftp_control_handle_t *handle, unsigned int *num_channels, unsigned int stripe_ndx): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fdata_5fread',['globus_ftp_control_data_read',['../group__globus__ftp__control__data.html#ga9450b46f5584a4b496b0c63b3cd962bb',1,'globus_ftp_control_data_read(globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t max_length, globus_ftp_control_data_callback_t callback, void *callback_arg): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga9450b46f5584a4b496b0c63b3cd962bb',1,'globus_ftp_control_data_read(globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t max_length, globus_ftp_control_data_callback_t callback, void *callback_arg): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fdata_5fremove_5fchannels',['globus_ftp_control_data_remove_channels',['../group__globus__ftp__control__data.html#gae3c0ad1d168e7e573d3253288d869f20',1,'globus_ftp_control_data_remove_channels(globus_ftp_control_handle_t *handle, unsigned int num_channels, unsigned int stripe): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#gae3c0ad1d168e7e573d3253288d869f20',1,'globus_ftp_control_data_remove_channels(globus_ftp_control_handle_t *handle, unsigned int num_channels, unsigned int stripe_ndx): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fdata_5fsend_5feof',['globus_ftp_control_data_send_eof',['../group__globus__ftp__control__data.html#ga9c7519f85c1cb265f721d627da480136',1,'globus_ftp_control_data_send_eof(globus_ftp_control_handle_t *handle, int count[], int array_size, globus_bool_t eof_message, globus_ftp_control_callback_t cb, void *user_arg): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga9c7519f85c1cb265f721d627da480136',1,'globus_ftp_control_data_send_eof(globus_ftp_control_handle_t *handle, int count[], int array_size, globus_bool_t eof_message, globus_ftp_control_callback_t cb, void *user_arg): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fdata_5fset_5finterface',['globus_ftp_control_data_set_interface',['../group__globus__ftp__control__data.html#ga930c3a2201c169fcb352d46e55c2e005',1,'globus_ftp_control_data_set_interface(globus_ftp_control_handle_t *handle, const char *interface_addr): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga930c3a2201c169fcb352d46e55c2e005',1,'globus_ftp_control_data_set_interface(globus_ftp_control_handle_t *handle, const char *interface_addr): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fdata_5fwrite',['globus_ftp_control_data_write',['../group__globus__ftp__control__data.html#ga39de10b1a100585a3e3bc9671dc5c498',1,'globus_ftp_control_data_write(globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, globus_ftp_control_data_callback_t callback, void *callback_arg): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga39de10b1a100585a3e3bc9671dc5c498',1,'globus_ftp_control_data_write(globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, globus_ftp_control_data_callback_t callback, void *callback_arg): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fdata_5fwrite_5fstripe',['globus_ftp_control_data_write_stripe',['../group__globus__ftp__control__data.html#ga8b27ad6262a3e887b937128ac1c1ea7a',1,'globus_ftp_control_data_write_stripe(globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, int stripe_ndx, globus_ftp_control_data_callback_t callback, void *callback_arg): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga8b27ad6262a3e887b937128ac1c1ea7a',1,'globus_ftp_control_data_write_stripe(globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, int stripe_ndx, globus_ftp_control_data_callback_t callback, void *callback_arg): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fdcau_5fdefault',['GLOBUS_FTP_CONTROL_DCAU_DEFAULT',['../group__globus__ftp__control__constants.html#gga275b399dc7471f601a01b57d172b32b8a7b332641e4bea95ba6af7c1c5c3ddc48',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fdcau_5fmode_5fe',['globus_ftp_control_dcau_mode_e',['../group__globus__ftp__control__constants.html#ga275b399dc7471f601a01b57d172b32b8',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fdcau_5fmode_5ft',['globus_ftp_control_dcau_mode_t',['../group__globus__ftp__control__constants.html#gac19572eb1ef441e3a446dd3127be3a45',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fdcau_5fnone',['GLOBUS_FTP_CONTROL_DCAU_NONE',['../group__globus__ftp__control__constants.html#gga275b399dc7471f601a01b57d172b32b8aae11d7aae1a746840f017db4d1fcf1fd',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fdcau_5fself',['GLOBUS_FTP_CONTROL_DCAU_SELF',['../group__globus__ftp__control__constants.html#gga275b399dc7471f601a01b57d172b32b8a8ce907a4ff220fd9cf55c0b5c3b90736',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fdcau_5fsubject',['GLOBUS_FTP_CONTROL_DCAU_SUBJECT',['../group__globus__ftp__control__constants.html#gga275b399dc7471f601a01b57d172b32b8a9729efd91f3f3661af9a996cf568a24a',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fdcau_5fsubject_5fs',['globus_ftp_control_dcau_subject_s',['../structglobus__ftp__control__dcau__subject__s.html',1,'']]], + ['globus_5fftp_5fcontrol_5fdcau_5fsubject_5ft',['globus_ftp_control_dcau_subject_t',['../globus__ftp__control_8h.html#ac2931ba8a6e7ec425a23db12bb12f74f',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fdcau_5ft',['globus_ftp_control_dcau_t',['../globus__ftp__control_8h.html#a004a422fa627c354b445686696cbb958',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fdcau_5fu',['globus_ftp_control_dcau_u',['../unionglobus__ftp__control__dcau__u.html',1,'']]], + ['globus_5fftp_5fcontrol_5fdelay_5fpassive_5ft',['globus_ftp_control_delay_passive_t',['../globus__ftp__control_8h.html#a99c15db71f2c27da36d596c2dba17978',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fforce_5fclose',['globus_ftp_control_force_close',['../group__globus__ftp__control__client.html#gaaaf2b5b43dab970e5beadba86f473a62',1,'globus_ftp_control_force_close(globus_ftp_control_handle_t *handle, globus_ftp_control_response_callback_t callback, void *callback_arg): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#gaaaf2b5b43dab970e5beadba86f473a62',1,'globus_ftp_control_force_close(globus_ftp_control_handle_t *handle, globus_ftp_control_response_callback_t callback, void *callback_arg): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fget_5fpbsz',['globus_ftp_control_get_pbsz',['../group__globus__ftp__control__data.html#gaf56fed1b06cc44769712de8aa5e3482b',1,'globus_ftp_control_get_pbsz(globus_ftp_control_handle_t *handle, unsigned long *bufsize): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#gaf56fed1b06cc44769712de8aa5e3482b',1,'globus_ftp_control_get_pbsz(globus_ftp_control_handle_t *handle, unsigned long *bufsize): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fhandle_5fdestroy',['globus_ftp_control_handle_destroy',['../group__globus__ftp__control__client.html#gad07eb73af4a5412c471cd0aa4218a852',1,'globus_ftp_control_handle_destroy(globus_ftp_control_handle_t *handle): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#gad07eb73af4a5412c471cd0aa4218a852',1,'globus_ftp_control_handle_destroy(globus_ftp_control_handle_t *handle): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fhandle_5finit',['globus_ftp_control_handle_init',['../group__globus__ftp__control__client.html#ga17641434ec13724e3c629de3610eb203',1,'globus_ftp_control_handle_init(globus_ftp_control_handle_t *handle): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#ga17641434ec13724e3c629de3610eb203',1,'globus_ftp_control_handle_init(globus_ftp_control_handle_t *handle): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fipv6_5fallow',['globus_ftp_control_ipv6_allow',['../group__globus__ftp__control__client.html#ga0b884446f260774e56d4563c752e15ce',1,'globus_ftp_control_ipv6_allow(globus_ftp_control_handle_t *handle, globus_bool_t allow): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#ga0b884446f260774e56d4563c752e15ce',1,'globus_ftp_control_ipv6_allow(globus_ftp_control_handle_t *handle, globus_bool_t allow): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5flayout_5ft',['globus_ftp_control_layout_t',['../globus__ftp__control_8h.html#ae4b405b046cc48ff5f9b41cea8b75ea8',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5flayout_5fu',['globus_ftp_control_layout_u',['../unionglobus__ftp__control__layout__u.html',1,'']]], + ['globus_5fftp_5fcontrol_5flocal_5fdcau',['globus_ftp_control_local_dcau',['../group__globus__ftp__control__data.html#ga1b91e1b82c1532ddff6dca662af43222',1,'globus_ftp_control_local_dcau(globus_ftp_control_handle_t *handle, const globus_ftp_control_dcau_t *dcau, gss_cred_id_t delegated_credential_handle): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga1b91e1b82c1532ddff6dca662af43222',1,'globus_ftp_control_local_dcau(globus_ftp_control_handle_t *handle, const globus_ftp_control_dcau_t *dcau, gss_cred_id_t delegated_credential_handle): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5flocal_5flayout',['globus_ftp_control_local_layout',['../group__globus__ftp__control__data.html#gac5f8c3b0f169b6bf0aa4ac07d3a23dcd',1,'globus_ftp_control_local_layout(globus_ftp_control_handle_t *handle, globus_ftp_control_layout_t *layout, globus_size_t data_size): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#gac5f8c3b0f169b6bf0aa4ac07d3a23dcd',1,'globus_ftp_control_local_layout(globus_ftp_control_handle_t *handle, globus_ftp_control_layout_t *layout, globus_size_t data_size): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5flocal_5fmode',['globus_ftp_control_local_mode',['../group__globus__ftp__control__data.html#gaa4a79857e80d5a7f443c95c45775470d',1,'globus_ftp_control_local_mode(globus_ftp_control_handle_t *handle, globus_ftp_control_mode_t mode): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#gaa4a79857e80d5a7f443c95c45775470d',1,'globus_ftp_control_local_mode(globus_ftp_control_handle_t *handle, globus_ftp_control_mode_t mode): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5flocal_5fparallelism',['globus_ftp_control_local_parallelism',['../group__globus__ftp__control__data.html#ga5b46f5317ce108090bbff0dbe4d4beda',1,'globus_ftp_control_local_parallelism(globus_ftp_control_handle_t *handle, globus_ftp_control_parallelism_t *parallelism): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga5b46f5317ce108090bbff0dbe4d4beda',1,'globus_ftp_control_local_parallelism(globus_ftp_control_handle_t *handle, globus_ftp_control_parallelism_t *parallelism): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5flocal_5fpasv',['globus_ftp_control_local_pasv',['../group__globus__ftp__control__data.html#gad87b5f1ae1cc6e41197031f1e0a0b178',1,'globus_ftp_control_local_pasv(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t *address): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#gad87b5f1ae1cc6e41197031f1e0a0b178',1,'globus_ftp_control_local_pasv(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t *address): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5flocal_5fpbsz',['globus_ftp_control_local_pbsz',['../group__globus__ftp__control__data.html#gac1ffebfc4d58e1710ae1768abb2ac859',1,'globus_ftp_control_local_pbsz(globus_ftp_control_handle_t *handle, unsigned long bufsize): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#gac1ffebfc4d58e1710ae1768abb2ac859',1,'globus_ftp_control_local_pbsz(globus_ftp_control_handle_t *handle, unsigned long bufsize): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5flocal_5fport',['globus_ftp_control_local_port',['../group__globus__ftp__control__data.html#gac3baa9959f72deb6158a38120a479653',1,'globus_ftp_control_local_port(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t *address): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#gac3baa9959f72deb6158a38120a479653',1,'globus_ftp_control_local_port(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t *address): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5flocal_5fsend_5feof',['globus_ftp_control_local_send_eof',['../group__globus__ftp__control__data.html#ga74ea20132b2664a0264ce4297d164084',1,'globus_ftp_control_local_send_eof(globus_ftp_control_handle_t *handle, globus_bool_t send_eof): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga74ea20132b2664a0264ce4297d164084',1,'globus_ftp_control_local_send_eof(globus_ftp_control_handle_t *handle, globus_bool_t send_eof): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5flocal_5fspas',['globus_ftp_control_local_spas',['../group__globus__ftp__control__data.html#gad634a4040a19efcaf44789762632b79e',1,'globus_ftp_control_local_spas(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t addresses[], unsigned int num_addresses): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#gad634a4040a19efcaf44789762632b79e',1,'globus_ftp_control_local_spas(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t addresses[], unsigned int num_addresses): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5flocal_5fspor',['globus_ftp_control_local_spor',['../group__globus__ftp__control__data.html#ga1955115a77e36f5d2804f46494731322',1,'globus_ftp_control_local_spor(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t addresses[], unsigned int num_addresses): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga1955115a77e36f5d2804f46494731322',1,'globus_ftp_control_local_spor(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t addresses[], unsigned int num_addresses): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5flocal_5fstru',['globus_ftp_control_local_stru',['../group__globus__ftp__control__data.html#ga3c61df021a3cd6e5722c069925c91e7c',1,'globus_ftp_control_local_stru(globus_ftp_control_handle_t *handle, globus_ftp_control_structure_t structure): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga3c61df021a3cd6e5722c069925c91e7c',1,'globus_ftp_control_local_stru(globus_ftp_control_handle_t *handle, globus_ftp_control_structure_t structure): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5flocal_5ftcp_5fbuffer',['globus_ftp_control_local_tcp_buffer',['../group__globus__ftp__control__data.html#ga7110b6db772147fc615b39a063262d4a',1,'globus_ftp_control_local_tcp_buffer(globus_ftp_control_handle_t *handle, globus_ftp_control_tcpbuffer_t *tcp_buffer): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga7110b6db772147fc615b39a063262d4a',1,'globus_ftp_control_local_tcp_buffer(globus_ftp_control_handle_t *handle, globus_ftp_control_tcpbuffer_t *tcp_buffer): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5flocal_5ftype',['globus_ftp_control_local_type',['../group__globus__ftp__control__data.html#gaeffd01d5bb267664069b8d7527504f72',1,'globus_ftp_control_local_type(globus_ftp_control_handle_t *handle, globus_ftp_control_type_t type, int form_code): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#gaeffd01d5bb267664069b8d7527504f72',1,'globus_ftp_control_local_type(globus_ftp_control_handle_t *handle, globus_ftp_control_type_t type, int form_code): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fmode_5fblock',['GLOBUS_FTP_CONTROL_MODE_BLOCK',['../group__globus__ftp__control__constants.html#gga968e5612bc0b02d31be91f874a35314eac5dfbcc8092fb2210b6b7c9017e5a22e',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fmode_5fcompressed',['GLOBUS_FTP_CONTROL_MODE_COMPRESSED',['../group__globus__ftp__control__constants.html#gga968e5612bc0b02d31be91f874a35314ea4ad80a00d1e0986d9819160cb7915058',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fmode_5fe',['globus_ftp_control_mode_e',['../group__globus__ftp__control__constants.html#ga968e5612bc0b02d31be91f874a35314e',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fmode_5fextended_5fblock',['GLOBUS_FTP_CONTROL_MODE_EXTENDED_BLOCK',['../group__globus__ftp__control__constants.html#gga968e5612bc0b02d31be91f874a35314ea7ce2c2b5a444793b2f769f4c1cfe03ee',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fmode_5fnone',['GLOBUS_FTP_CONTROL_MODE_NONE',['../group__globus__ftp__control__constants.html#gga968e5612bc0b02d31be91f874a35314eae1bdba7227e37decde06e800357903a3',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fmode_5fstream',['GLOBUS_FTP_CONTROL_MODE_STREAM',['../group__globus__ftp__control__constants.html#gga968e5612bc0b02d31be91f874a35314eaadb6d03e6e4bba3d34e0a1cc7652bfbb',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fmode_5ft',['globus_ftp_control_mode_t',['../group__globus__ftp__control__constants.html#gaf62a47bb12c96632a493bd59135b51fe',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fmodule',['GLOBUS_FTP_CONTROL_MODULE',['../group__globus__ftp__control__constants.html#gaa4ab7f216c8772870b48c9a42a1aba06',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fparallelism_5fmode_5fe',['globus_ftp_control_parallelism_mode_e',['../globus__ftp__control_8h.html#ac3cbd0b2749d0352fe9e20b4d8af3936',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fparallelism_5fmode_5ft',['globus_ftp_control_parallelism_mode_t',['../globus__ftp__control_8h.html#ae2980488df54654875ef9423522a916b',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fparallelism_5ft',['globus_ftp_control_parallelism_t',['../globus__ftp__control_8h.html#a672ecaceb853a6789087707cf2ed8c55',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fparallelism_5fu',['globus_ftp_control_parallelism_u',['../unionglobus__ftp__control__parallelism__u.html',1,'']]], + ['globus_5fftp_5fcontrol_5fprotection_5fclear',['GLOBUS_FTP_CONTROL_PROTECTION_CLEAR',['../group__globus__ftp__control__constants.html#gga4685b3802f2de75205e336180249a76fa905cb9c9c0f5fbfa3f6af89c12f4b911',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fprotection_5fconfidential',['GLOBUS_FTP_CONTROL_PROTECTION_CONFIDENTIAL',['../group__globus__ftp__control__constants.html#gga4685b3802f2de75205e336180249a76fa103d62d5624582bcd8d716657e926fc4',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fprotection_5fprivate',['GLOBUS_FTP_CONTROL_PROTECTION_PRIVATE',['../group__globus__ftp__control__constants.html#gga4685b3802f2de75205e336180249a76fa12ce1d122f25f0678604730f06b93b8d',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fprotection_5fsafe',['GLOBUS_FTP_CONTROL_PROTECTION_SAFE',['../group__globus__ftp__control__constants.html#gga4685b3802f2de75205e336180249a76fae4fb941b76f3ab842cf2091838140328',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fprotection_5ft',['globus_ftp_control_protection_t',['../group__globus__ftp__control__constants.html#ga4685b3802f2de75205e336180249a76f',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fquit',['globus_ftp_control_quit',['../group__globus__ftp__control__client.html#gaa7c1e543c8dcf15b4c57ea60bb63bd15',1,'globus_ftp_control_quit(globus_ftp_control_handle_t *handle, globus_ftp_control_response_callback_t callback, void *callback_arg): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#gaa7c1e543c8dcf15b4c57ea60bb63bd15',1,'globus_ftp_control_quit(globus_ftp_control_handle_t *handle, globus_ftp_control_response_callback_t callback, void *callback_arg): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fread_5fcommands',['globus_ftp_control_read_commands',['../group__globus__ftp__control__server.html#gadfce340e67fb75ee97f17d1ecba3e437',1,'globus_ftp_control_read_commands(globus_ftp_control_handle_t *handle, globus_ftp_control_command_callback_t callback, void *callback_arg): globus_ftp_control_server.c'],['../group__globus__ftp__control__server.html#gadfce340e67fb75ee97f17d1ecba3e437',1,'globus_ftp_control_read_commands(globus_ftp_control_handle_t *handle, globus_ftp_control_command_callback_t callback, void *callback_arg): globus_ftp_control_server.c']]], + ['globus_5fftp_5fcontrol_5frelease_5fdata_5finfo',['globus_ftp_control_release_data_info',['../group__globus__ftp__control__data.html#gae4c69e9e97c7a4870adc00fad1077b59',1,'globus_ftp_control_release_data_info(globus_ftp_control_handle_t *handle, globus_ftp_control_data_write_info_t *data_info): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#gae4c69e9e97c7a4870adc00fad1077b59',1,'globus_ftp_control_release_data_info(globus_ftp_control_handle_t *handle, globus_ftp_control_data_write_info_t *data_info): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fresponse_5fcallback_5ft',['globus_ftp_control_response_callback_t',['../globus__ftp__control_8h.html#a651a9431c3a05f4477026f810e10d79c',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fresponse_5fcopy',['globus_ftp_control_response_copy',['../group__globus__ftp__control__client.html#ga2f368cbae609d1269c8fdb38adc9d62b',1,'globus_ftp_control_response_copy(globus_ftp_control_response_t *src, globus_ftp_control_response_t *dest): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#ga2f368cbae609d1269c8fdb38adc9d62b',1,'globus_ftp_control_response_copy(globus_ftp_control_response_t *src, globus_ftp_control_response_t *dest): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fresponse_5fdestroy',['globus_ftp_control_response_destroy',['../group__globus__ftp__control__client.html#ga8332c7c3684ae1ba63f3703ecf14bc14',1,'globus_ftp_control_response_destroy(globus_ftp_control_response_t *response): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#ga8332c7c3684ae1ba63f3703ecf14bc14',1,'globus_ftp_control_response_destroy(globus_ftp_control_response_t *response): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fround_5frobin_5fs',['globus_ftp_control_round_robin_s',['../structglobus__ftp__control__round__robin__s.html',1,'']]], + ['globus_5fftp_5fcontrol_5fround_5frobin_5ft',['globus_ftp_control_round_robin_t',['../globus__ftp__control_8h.html#a21294d5716e848eef51c670ca8f3d39d',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fsend_5fcommand',['globus_ftp_control_send_command',['../group__globus__ftp__control__client.html#ga896f87fa3936fba6dd9ac1f42cdcd7a3',1,'globus_ftp_control_send_command(globus_ftp_control_handle_t *handle, const char *cmdspec, globus_ftp_control_response_callback_t callback, void *callback_arg,...): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#ga896f87fa3936fba6dd9ac1f42cdcd7a3',1,'globus_ftp_control_send_command(globus_ftp_control_handle_t *handle, const char *cmdspec, globus_ftp_control_response_callback_t callback, void *callback_arg,...): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fsend_5fresponse',['globus_ftp_control_send_response',['../group__globus__ftp__control__server.html#ga70477534071254945dd19db79661b1e7',1,'globus_ftp_control_send_response(globus_ftp_control_handle_t *handle, const char *respspec, globus_ftp_control_callback_t callback, void *callback_arg,...): globus_ftp_control_server.c'],['../group__globus__ftp__control__server.html#ga70477534071254945dd19db79661b1e7',1,'globus_ftp_control_send_response(globus_ftp_control_handle_t *handle, const char *respspec, globus_ftp_control_callback_t callback, void *callback_arg,...): globus_ftp_control_server.c']]], + ['gridftp_20server_20control',['GridFTP Server Control',['../group__globus__ftp__control__server.html',1,'']]], + ['globus_5fftp_5fcontrol_5fserver_5faccept',['globus_ftp_control_server_accept',['../group__globus__ftp__control__server.html#gaca471079fa07d83c72c1ba6c1664f3a6',1,'globus_ftp_control_server_accept(globus_ftp_control_server_t *listener, globus_ftp_control_handle_t *handle, globus_ftp_control_callback_t callback, void *callback_arg): globus_ftp_control_server.c'],['../group__globus__ftp__control__server.html#gaca471079fa07d83c72c1ba6c1664f3a6',1,'globus_ftp_control_server_accept(globus_ftp_control_server_t *listener, globus_ftp_control_handle_t *handle, globus_ftp_control_callback_t callback, void *callback_arg): globus_ftp_control_server.c']]], + ['globus_5fftp_5fcontrol_5fserver_5fauthenticate',['globus_ftp_control_server_authenticate',['../group__globus__ftp__control__server.html#ga1b30bbb17660b9b4ff91744a7ef415fb',1,'globus_ftp_control_server_authenticate(globus_ftp_control_handle_t *handle, globus_ftp_control_auth_requirements_t auth_requirements, globus_ftp_control_auth_callback_t callback, void *callback_arg): globus_ftp_control_server.c'],['../group__globus__ftp__control__server.html#ga1b30bbb17660b9b4ff91744a7ef415fb',1,'globus_ftp_control_server_authenticate(globus_ftp_control_handle_t *handle, globus_ftp_control_auth_requirements_t auth_requirements, globus_ftp_control_auth_callback_t callback, void *callback_arg): globus_ftp_control_server.c']]], + ['globus_5fftp_5fcontrol_5fserver_5fcallback_5ft',['globus_ftp_control_server_callback_t',['../group__globus__ftp__control__server.html#ga37d40262c4163f628f1986640189cbe1',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fserver_5fhandle_5fdestroy',['globus_ftp_control_server_handle_destroy',['../group__globus__ftp__control__server.html#ga48ae79771e56cc5964aeaffc07fdb011',1,'globus_ftp_control_server_handle_destroy(globus_ftp_control_server_t *handle): globus_ftp_control_server.c'],['../group__globus__ftp__control__server.html#ga48ae79771e56cc5964aeaffc07fdb011',1,'globus_ftp_control_server_handle_destroy(globus_ftp_control_server_t *handle): globus_ftp_control_server.c']]], + ['globus_5fftp_5fcontrol_5fserver_5fhandle_5finit',['globus_ftp_control_server_handle_init',['../group__globus__ftp__control__server.html#gad1f4f1017c6076640be3dda9ce3be446',1,'globus_ftp_control_server_handle_init(globus_ftp_control_server_t *handle): globus_ftp_control_server.c'],['../group__globus__ftp__control__server.html#gad1f4f1017c6076640be3dda9ce3be446',1,'globus_ftp_control_server_handle_init(globus_ftp_control_server_t *handle): globus_ftp_control_server.c']]], + ['globus_5fftp_5fcontrol_5fserver_5flisten',['globus_ftp_control_server_listen',['../group__globus__ftp__control__server.html#ga9aa7828c6b3490103b3a1d234c0b25fe',1,'globus_ftp_control_server_listen(globus_ftp_control_server_t *handle, unsigned short *port, globus_ftp_control_server_callback_t callback, void *callback_arg): globus_ftp_control_server.c'],['../group__globus__ftp__control__server.html#ga9aa7828c6b3490103b3a1d234c0b25fe',1,'globus_ftp_control_server_listen(globus_ftp_control_server_t *server_handle, unsigned short *port, globus_ftp_control_server_callback_t callback, void *callback_arg): globus_ftp_control_server.c']]], + ['globus_5fftp_5fcontrol_5fserver_5flisten_5fex',['globus_ftp_control_server_listen_ex',['../group__globus__ftp__control__server.html#ga148642c316a258e693cd60125aca3ea4',1,'globus_ftp_control_server_listen_ex(globus_ftp_control_server_t *handle, globus_io_attr_t *attr, unsigned short *port, globus_ftp_control_server_callback_t callback, void *callback_arg): globus_ftp_control_server.c'],['../group__globus__ftp__control__server.html#ga148642c316a258e693cd60125aca3ea4',1,'globus_ftp_control_server_listen_ex(globus_ftp_control_server_t *server_handle, globus_io_attr_t *attr, unsigned short *port, globus_ftp_control_server_callback_t callback, void *callback_arg): globus_ftp_control_server.c']]], + ['globus_5fftp_5fcontrol_5fserver_5fstop',['globus_ftp_control_server_stop',['../group__globus__ftp__control__server.html#ga8c6819e12fa669377698938d697e028e',1,'globus_ftp_control_server_stop(globus_ftp_control_server_t *listener, globus_ftp_control_server_callback_t callback, void *callback_arg): globus_ftp_control_server.c'],['../group__globus__ftp__control__server.html#ga8c6819e12fa669377698938d697e028e',1,'globus_ftp_control_server_stop(globus_ftp_control_server_t *listener, globus_ftp_control_server_callback_t callback, void *callback_arg): globus_ftp_control_server.c']]], + ['globus_5fftp_5fcontrol_5fset_5fforce_5forder',['globus_ftp_control_set_force_order',['../group__globus__ftp__control__data.html#gad9db807eddbd5a97087e824004f5744e',1,'globus_ftp_control_set_force_order(globus_ftp_control_handle_t *handle, globus_bool_t order_data, globus_off_t starting_offset): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#gad9db807eddbd5a97087e824004f5744e',1,'globus_ftp_control_set_force_order(globus_ftp_control_handle_t *handle, globus_bool_t order_data, globus_off_t starting_offset): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fstriping_5fmode_5fe',['globus_ftp_control_striping_mode_e',['../group__globus__ftp__control__constants.html#ga5759585283a0682efa9f65db11bd1a0f',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fstriping_5fmode_5ft',['globus_ftp_control_striping_mode_t',['../group__globus__ftp__control__constants.html#gae3195a9e7016b308540c027f77f18401',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fstructure_5fe',['globus_ftp_control_structure_e',['../globus__ftp__control_8h.html#af0223b3cc8c717ff8185fe5fb5fecf8a',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fstructure_5ft',['globus_ftp_control_structure_t',['../globus__ftp__control_8h.html#a55cf4011b4f20863792095dfcd987444',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftcpbuffer_5fautomatic',['GLOBUS_FTP_CONTROL_TCPBUFFER_AUTOMATIC',['../globus__ftp__control_8h.html#a353ef02292de00c68f2909c648d70069ac60195a743ea3c5340285bb60ae2a542',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftcpbuffer_5fautomatic_5fs',['globus_ftp_control_tcpbuffer_automatic_s',['../structglobus__ftp__control__tcpbuffer__automatic__s.html',1,'']]], + ['globus_5fftp_5fcontrol_5ftcpbuffer_5fautomatic_5ft',['globus_ftp_control_tcpbuffer_automatic_t',['../globus__ftp__control_8h.html#a9cf1ed2b6e644a5f75e92c0e9e7d60a9',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftcpbuffer_5fdefault',['GLOBUS_FTP_CONTROL_TCPBUFFER_DEFAULT',['../globus__ftp__control_8h.html#a353ef02292de00c68f2909c648d70069a1b10c5ba18ec87dfd3b47d3f7fcbcd81',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftcpbuffer_5fdefault_5ft',['globus_ftp_control_tcpbuffer_default_t',['../structglobus__ftp__control__tcpbuffer__default__t.html',1,'']]], + ['globus_5fftp_5fcontrol_5ftcpbuffer_5ffixed',['GLOBUS_FTP_CONTROL_TCPBUFFER_FIXED',['../globus__ftp__control_8h.html#a353ef02292de00c68f2909c648d70069a20fb3679c4f156c5593c380982b02a54',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftcpbuffer_5ffixed_5ft',['globus_ftp_control_tcpbuffer_fixed_t',['../structglobus__ftp__control__tcpbuffer__fixed__t.html',1,'']]], + ['globus_5fftp_5fcontrol_5ftcpbuffer_5fmode_5fe',['globus_ftp_control_tcpbuffer_mode_e',['../globus__ftp__control_8h.html#a353ef02292de00c68f2909c648d70069',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftcpbuffer_5fmode_5ft',['globus_ftp_control_tcpbuffer_mode_t',['../globus__ftp__control_8h.html#a97750cc9140fd8a9875b9f495912e5f4',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftcpbuffer_5ft',['globus_ftp_control_tcpbuffer_t',['../unionglobus__ftp__control__tcpbuffer__t.html',1,'globus_ftp_control_tcpbuffer_t'],['../globus__ftp__control_8h.html#a6abb33927bff87aab5e17808e4a28c8d',1,'globus_ftp_control_tcpbuffer_t(): globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftype_5fascii',['GLOBUS_FTP_CONTROL_TYPE_ASCII',['../group__globus__ftp__control__constants.html#gga1a623689eeb42871c1fade4c8afe3d16a83c3c2501c6d4bac0c9db5f27c6ef43b',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftype_5fe',['globus_ftp_control_type_e',['../group__globus__ftp__control__constants.html#ga1a623689eeb42871c1fade4c8afe3d16',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftype_5febcdic',['GLOBUS_FTP_CONTROL_TYPE_EBCDIC',['../group__globus__ftp__control__constants.html#gga1a623689eeb42871c1fade4c8afe3d16a6fa2e70d48079e9e8cc9c8e6f1af1521',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftype_5fimage',['GLOBUS_FTP_CONTROL_TYPE_IMAGE',['../group__globus__ftp__control__constants.html#gga1a623689eeb42871c1fade4c8afe3d16a7cfc5f46de902269c5a902ecbb58b9f0',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftype_5flocal',['GLOBUS_FTP_CONTROL_TYPE_LOCAL',['../group__globus__ftp__control__constants.html#gga1a623689eeb42871c1fade4c8afe3d16a30d2548783d7309c7303fca420d9e709',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftype_5fnone',['GLOBUS_FTP_CONTROL_TYPE_NONE',['../group__globus__ftp__control__constants.html#gga1a623689eeb42871c1fade4c8afe3d16ad7c6cf48c2edab126e56b794cdb48d36',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftype_5ft',['globus_ftp_control_type_t',['../group__globus__ftp__control__constants.html#ga6f30449bd42513b18b569c22fc2cc9ca',1,'globus_ftp_control.h']]], + ['globus_20gass_20cache',['Globus GASS Cache',['../group__globus__gass__cache.html',1,'']]], + ['globus_5fgass_5fcache_2eh',['globus_gass_cache.h',['../globus__gass__cache_8h.html',1,'']]], + ['globus_5fgass_5fcache_5fadd',['globus_gass_cache_add',['../group__globus__gass__cache.html#gaca303625ca1ed7f52f5d894ef451cbf0',1,'globus_gass_cache_add(globus_gass_cache_t cache_handle, const char *url, const char *tag, globus_bool_t create, unsigned long *timestamp, char **local_filename): globus_gass_cache.c'],['../group__globus__gass__cache.html#gaca303625ca1ed7f52f5d894ef451cbf0',1,'globus_gass_cache_add(globus_gass_cache_t cache_handle, const char *url, const char *tag, globus_bool_t create, unsigned long *timestamp, char **local_filename): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fadd_5fdone',['globus_gass_cache_add_done',['../group__globus__gass__cache.html#ga0ae7193171a64977cf05f3eaa3aa8b13',1,'globus_gass_cache_add_done(globus_gass_cache_t cache_handle, const char *url, const char *tag, unsigned long timestamp): globus_gass_cache.c'],['../group__globus__gass__cache.html#ga0ae7193171a64977cf05f3eaa3aa8b13',1,'globus_gass_cache_add_done(globus_gass_cache_t cache_handle, const char *url, const char *tag, unsigned long timestamp): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fcleanup_5ftag',['globus_gass_cache_cleanup_tag',['../group__globus__gass__cache.html#ga7a9fd887faee710170cc708a18211af2',1,'globus_gass_cache_cleanup_tag(globus_gass_cache_t cache_handle, const char *url, const char *tag): globus_gass_cache.c'],['../group__globus__gass__cache.html#ga7a9fd887faee710170cc708a18211af2',1,'globus_gass_cache_cleanup_tag(globus_gass_cache_t cache_handle, const char *url, const char *tag): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fcleanup_5ftag_5fall',['globus_gass_cache_cleanup_tag_all',['../group__globus__gass__cache.html#ga14c0fe9defa4446ddba05261f0310bbe',1,'globus_gass_cache_cleanup_tag_all(globus_gass_cache_t cache_handle, char *tag): globus_gass_cache.c'],['../group__globus__gass__cache.html#ga14c0fe9defa4446ddba05261f0310bbe',1,'globus_gass_cache_cleanup_tag_all(globus_gass_cache_t cache_handle, char *tag): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fclose',['globus_gass_cache_close',['../group__globus__gass__cache.html#ga0e5c16639ae45f42171604704b37110a',1,'globus_gass_cache_close(globus_gass_cache_t *cache_handlep): globus_gass_cache.c'],['../group__globus__gass__cache.html#ga0e5c16639ae45f42171604704b37110a',1,'globus_gass_cache_close(globus_gass_cache_t *cache_handle): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fdelete',['globus_gass_cache_delete',['../group__globus__gass__cache.html#gac336211487f5e6c0bd155ff0227fbd3f',1,'globus_gass_cache_delete(globus_gass_cache_t cache_handle, const char *url, const char *tag, unsigned long timestamp, globus_bool_t is_locked): globus_gass_cache.c'],['../group__globus__gass__cache.html#gac336211487f5e6c0bd155ff0227fbd3f',1,'globus_gass_cache_delete(globus_gass_cache_t cache_handle, const char *url, const char *tag, unsigned long timestamp, globus_bool_t is_locked): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fdelete_5fstart',['globus_gass_cache_delete_start',['../group__globus__gass__cache.html#ga67947289f7bdfdcb86f97ab7aa551263',1,'globus_gass_cache_delete_start(globus_gass_cache_t cache_handle, const char *url, const char *tag, unsigned long *timestamp): globus_gass_cache.c'],['../group__globus__gass__cache.html#ga67947289f7bdfdcb86f97ab7aa551263',1,'globus_gass_cache_delete_start(globus_gass_cache_t cache_handle, const char *url, const char *tag, unsigned long *timestamp): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5ferror_5fstring',['globus_gass_cache_error_string',['../group__globus__gass__cache.html#ga0a4d0ff16d804609bb5b9044d1616cf4',1,'globus_gass_cache_error_string(int error_code): globus_gass_cache.c'],['../group__globus__gass__cache.html#ga0a4d0ff16d804609bb5b9044d1616cf4',1,'globus_gass_cache_error_string(int error_code): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fget_5fcache_5fdir',['globus_gass_cache_get_cache_dir',['../group__globus__gass__cache.html#ga763c6dc14cbf28dc41c599411a1af654',1,'globus_gass_cache_get_cache_dir(const globus_gass_cache_t cache_handle, char **cache_dir): globus_gass_cache.c'],['../group__globus__gass__cache.html#ga763c6dc14cbf28dc41c599411a1af654',1,'globus_gass_cache_get_cache_dir(const globus_gass_cache_t cache_handle, char **cache_dir): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fget_5fcache_5ftype_5fstring',['globus_gass_cache_get_cache_type_string',['../group__globus__gass__cache.html#ga2174ee073ee291d117f2ed1b5febd1c7',1,'globus_gass_cache_get_cache_type_string(const globus_gass_cache_t cache_handle, char **cache_type): globus_gass_cache.c'],['../group__globus__gass__cache.html#ga2174ee073ee291d117f2ed1b5febd1c7',1,'globus_gass_cache_get_cache_type_string(const globus_gass_cache_t cache_handle, char **cache_type): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fget_5fdirs',['globus_gass_cache_get_dirs',['../group__globus__gass__cache.html#ga0df369d28341998e2e715d415dc0233f',1,'globus_gass_cache_get_dirs(const globus_gass_cache_t cache_handle, const char *url, const char *tag, char **global_root, char **local_root, char **tmp_root, char **log_root, char **global_dir, char **local_dir): globus_gass_cache.c'],['../group__globus__gass__cache.html#ga0df369d28341998e2e715d415dc0233f',1,'globus_gass_cache_get_dirs(const globus_gass_cache_t cache_handle, const char *url, const char *tag, char **global_root, char **local_root, char **tmp_root, char **log_root, char **global_dir, char **local_dir): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fmangle_5ftag',['globus_gass_cache_mangle_tag',['../group__globus__gass__cache.html#ga25f63572180ba1c86d0414c6a556cbec',1,'globus_gass_cache_mangle_tag(const globus_gass_cache_t cache_handle, const char *tag, char **mangled_tag, int *length): globus_gass_cache.c'],['../group__globus__gass__cache.html#ga25f63572180ba1c86d0414c6a556cbec',1,'globus_gass_cache_mangle_tag(const globus_gass_cache_t cache_handle, const char *tag, char **mangled_tag, int *length): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fmangle_5furl',['globus_gass_cache_mangle_url',['../group__globus__gass__cache.html#gaeba4a59377908960626617413fadb656',1,'globus_gass_cache_mangle_url(const globus_gass_cache_t cache_handle, const char *url, char **mangled_url, int *length): globus_gass_cache.c'],['../group__globus__gass__cache.html#gaeba4a59377908960626617413fadb656',1,'globus_gass_cache_mangle_url(const globus_gass_cache_t cache_handle, const char *url, char **mangled_url, int *length): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fmodule',['GLOBUS_GASS_CACHE_MODULE',['../group__globus__gass__cache.html#ga856da5e358be0e03f03c4f33fdc72588',1,'globus_gass_cache.h']]], + ['globus_5fgass_5fcache_5fopen',['globus_gass_cache_open',['../group__globus__gass__cache.html#ga3c989ae2243b1fea8bedcca6a4d741ed',1,'globus_gass_cache_open(const char *cache_directory_path, globus_gass_cache_t *cache_handlep): globus_gass_cache.c'],['../group__globus__gass__cache.html#ga3c989ae2243b1fea8bedcca6a4d741ed',1,'globus_gass_cache_open(const char *cache_directory_path, globus_gass_cache_t *cache_handle): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fquery',['globus_gass_cache_query',['../group__globus__gass__cache.html#gad9afcfebc9147b1e7c55661dffa932a6',1,'globus_gass_cache_query(globus_gass_cache_t cache_handle, const char *url, const char *tag, globus_bool_t wait_for_lock, unsigned long *timestamp, char **local_filename, globus_bool_t *is_locked): globus_gass_cache.c'],['../group__globus__gass__cache.html#gad9afcfebc9147b1e7c55661dffa932a6',1,'globus_gass_cache_query(globus_gass_cache_t cache_handle, const char *url, const char *tag, globus_bool_t wait_for_lock, unsigned long *timestamp, char **local_filename, globus_bool_t *is_locked): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5ft',['globus_gass_cache_t',['../group__globus__gass__cache.html#gac7b08c687f5a11068ae4929b28bb33bf',1,'globus_gass_cache.h']]], + ['gass_20copy',['GASS Copy',['../group__globus__gass__copy.html',1,'']]], + ['globus_5fgass_5fcopy_2eh',['globus_gass_copy.h',['../globus__gass__copy_8h.html',1,'']]], + ['globus_5fgass_5fcopy_5fattr_5finit',['globus_gass_copy_attr_init',['../group__globus__gass__copy.html#ga4e83747383c97fdbc43ae03e280a8880',1,'globus_gass_copy_attr_init(globus_gass_copy_attr_t *attr): globus_gass_copy.c'],['../group__globus__gass__copy.html#ga4e83747383c97fdbc43ae03e280a8880',1,'globus_gass_copy_attr_init(globus_gass_copy_attr_t *attr): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fattr_5fs',['globus_gass_copy_attr_s',['../structglobus__gass__copy__attr__s.html',1,'']]], + ['globus_5fgass_5fcopy_5fattr_5fset_5fftp',['globus_gass_copy_attr_set_ftp',['../group__globus__gass__copy.html#ga011a6b17268ce2a0527d2d182deff2c0',1,'globus_gass_copy_attr_set_ftp(globus_gass_copy_attr_t *attr, globus_ftp_client_operationattr_t *ftp_attr): globus_gass_copy.c'],['../group__globus__gass__copy.html#ga011a6b17268ce2a0527d2d182deff2c0',1,'globus_gass_copy_attr_set_ftp(globus_gass_copy_attr_t *attr, globus_ftp_client_operationattr_t *ftp_attr): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fattr_5fset_5fgass',['globus_gass_copy_attr_set_gass',['../group__globus__gass__copy.html#gabec04bc6ec5e1ac0c2334ffcd8011497',1,'globus_gass_copy_attr_set_gass(globus_gass_copy_attr_t *attr, globus_gass_transfer_requestattr_t *gass_attr): globus_gass_copy.c'],['../group__globus__gass__copy.html#gabec04bc6ec5e1ac0c2334ffcd8011497',1,'globus_gass_copy_attr_set_gass(globus_gass_copy_attr_t *attr, globus_gass_transfer_requestattr_t *gass_attr): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fattr_5fset_5fio',['globus_gass_copy_attr_set_io',['../group__globus__gass__copy.html#gab99d7a13d564345cd49834c79aaace6f',1,'globus_gass_copy_attr_set_io(globus_gass_copy_attr_t *attr, globus_io_attr_t *io_attr): globus_gass_copy.c'],['../group__globus__gass__copy.html#gab99d7a13d564345cd49834c79aaace6f',1,'globus_gass_copy_attr_set_io(globus_gass_copy_attr_t *attr, globus_io_attr_t *io_attr): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fattr_5ft',['globus_gass_copy_attr_t',['../group__globus__gass__copy.html#gafd9950dff15a6220af99ee676ca37fa9',1,'globus_gass_copy.h']]], + ['globus_5fgass_5fcopy_5fcache_5furl_5fstate',['globus_gass_copy_cache_url_state',['../group__globus__gass__transfer.html#ga11291452cc59b61c413ebaa167ba2969',1,'globus_gass_copy_cache_url_state(globus_gass_copy_handle_t *handle, char *url): globus_gass_copy.c'],['../group__globus__gass__transfer.html#ga11291452cc59b61c413ebaa167ba2969',1,'globus_gass_copy_cache_url_state(globus_gass_copy_handle_t *handle, char *url): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fcallback_5ft',['globus_gass_copy_callback_t',['../group__globus__gass__copy.html#ga92aa42c1db89446352dfcf80a86cb709',1,'globus_gass_copy.h']]], + ['globus_5fgass_5fcopy_5fcancel',['globus_gass_copy_cancel',['../group__globus__gass__transfer.html#ga1b39ba5a6e6f01855b64d4bab5b1815c',1,'globus_gass_copy_cancel(globus_gass_copy_handle_t *handle, globus_gass_copy_callback_t cancel_callback, void *cancel_callback_arg): globus_gass_copy.c'],['../group__globus__gass__transfer.html#ga1b39ba5a6e6f01855b64d4bab5b1815c',1,'globus_gass_copy_cancel(globus_gass_copy_handle_t *handle, globus_gass_copy_callback_t cancel_callback, void *cancel_callback_arg): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fflush_5furl_5fstate',['globus_gass_copy_flush_url_state',['../group__globus__gass__transfer.html#ga6423bc3e8a66eeb20e5dee4e7a213b2c',1,'globus_gass_copy_flush_url_state(globus_gass_copy_handle_t *handle, char *url): globus_gass_copy.c'],['../group__globus__gass__transfer.html#ga6423bc3e8a66eeb20e5dee4e7a213b2c',1,'globus_gass_copy_flush_url_state(globus_gass_copy_handle_t *handle, char *url): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fget_5fbuffer_5flength',['globus_gass_copy_get_buffer_length',['../group__globus__gass__copy.html#gae1d163945b26e7e0bc8c88471eeb3487',1,'globus_gass_copy_get_buffer_length(globus_gass_copy_handle_t *handle, int *length): globus_gass_copy.c'],['../group__globus__gass__copy.html#gae1d163945b26e7e0bc8c88471eeb3487',1,'globus_gass_copy_get_buffer_length(globus_gass_copy_handle_t *handle, int *length): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fget_5fno_5fthird_5fparty_5ftransfers',['globus_gass_copy_get_no_third_party_transfers',['../group__globus__gass__copy.html#gacd4d1bbf92b6942339daa8934868ceee',1,'globus_gass_copy_get_no_third_party_transfers(globus_gass_copy_handle_t *handle, globus_bool_t *no_third_party_transfers): globus_gass_copy.c'],['../group__globus__gass__copy.html#gacd4d1bbf92b6942339daa8934868ceee',1,'globus_gass_copy_get_no_third_party_transfers(globus_gass_copy_handle_t *handle, globus_bool_t *no_third_party_transfers): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fget_5fpartial_5foffsets',['globus_gass_copy_get_partial_offsets',['../group__globus__gass__copy.html#gaa9375ae3b7860655dced7d6e91f8f1ec',1,'globus_gass_copy_get_partial_offsets(globus_gass_copy_handle_t *handle, globus_off_t *offset, globus_off_t *end_offset): globus_gass_copy.c'],['../group__globus__gass__copy.html#gaa9375ae3b7860655dced7d6e91f8f1ec',1,'globus_gass_copy_get_partial_offsets(globus_gass_copy_handle_t *handle, globus_off_t *offset, globus_off_t *end_offset): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fget_5fstatus',['globus_gass_copy_get_status',['../group__globus__gass__copy.html#ga2f01cfa265d71b96b679a20a26063244',1,'globus_gass_copy_get_status(globus_gass_copy_handle_t *handle, globus_gass_copy_status_t *status): globus_gass_copy.c'],['../group__globus__gass__copy.html#ga2f01cfa265d71b96b679a20a26063244',1,'globus_gass_copy_get_status(globus_gass_copy_handle_t *handle, globus_gass_copy_status_t *status): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fget_5fstatus_5fstring',['globus_gass_copy_get_status_string',['../group__globus__gass__copy.html#ga6a67acc06857281bac4ca7823d90ca00',1,'globus_gass_copy_get_status_string(globus_gass_copy_handle_t *handle): globus_gass_copy.c'],['../group__globus__gass__copy.html#ga6a67acc06857281bac4ca7823d90ca00',1,'globus_gass_copy_get_status_string(globus_gass_copy_handle_t *handle): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fget_5furl_5fmode',['globus_gass_copy_get_url_mode',['../group__globus__gass__copy.html#ga4c58b047bb662db147d46b4b1007b78e',1,'globus_gass_copy_get_url_mode(char *url, globus_gass_copy_url_mode_t *mode): globus_gass_copy.c'],['../group__globus__gass__copy.html#ga4c58b047bb662db147d46b4b1007b78e',1,'globus_gass_copy_get_url_mode(char *url, globus_gass_copy_url_mode_t *mode): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fget_5fuser_5fpointer',['globus_gass_copy_get_user_pointer',['../group__globus__gass__transfer.html#ga73e3f61383c3c95f7c806ead96df8e4c',1,'globus_gass_copy_get_user_pointer(globus_gass_copy_handle_t *handle, void **user_data): globus_gass_copy.c'],['../group__globus__gass__transfer.html#ga73e3f61383c3c95f7c806ead96df8e4c',1,'globus_gass_copy_get_user_pointer(globus_gass_copy_handle_t *handle, void **user_data): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fglob_5fentry_5fcb_5ft',['globus_gass_copy_glob_entry_cb_t',['../group__globus__gass__copy.html#gaacbf8e5b4ae779dcddcc90a9a0e2af71',1,'globus_gass_copy.h']]], + ['globus_5fgass_5fcopy_5fglob_5fentry_5ft',['globus_gass_copy_glob_entry_t',['../group__globus__gass__copy.html#ga36dbf746822bd9d5d5f8a4f57e6e5fab',1,'globus_gass_copy.h']]], + ['globus_5fgass_5fcopy_5fglob_5fexpand_5furl',['globus_gass_copy_glob_expand_url',['../group__globus__gass__copy.html#gaecf1a57ef1b64332bc58e5773486f105',1,'globus_gass_copy_glob_expand_url(globus_gass_copy_handle_t *handle, const char *url, globus_gass_copy_attr_t *attr, globus_gass_copy_glob_entry_cb_t entry_cb, void *user_arg): globus_gass_copy_glob.c'],['../group__globus__gass__copy.html#gaecf1a57ef1b64332bc58e5773486f105',1,'globus_gass_copy_glob_expand_url(globus_gass_copy_handle_t *handle, const char *url, globus_gass_copy_attr_t *attr, globus_gass_copy_glob_entry_cb_t entry_cb, void *user_arg): globus_gass_copy_glob.c']]], + ['globus_5fgass_5fcopy_5fglob_5fstat_5ft',['globus_gass_copy_glob_stat_t',['../structglobus__gass__copy__glob__stat__t.html',1,'']]], + ['globus_5fgass_5fcopy_5fhandle_5fdestroy',['globus_gass_copy_handle_destroy',['../group__globus__gass__copy.html#ga99f73bc446fa70cf498b2b7d71060ebf',1,'globus_gass_copy_handle_destroy(globus_gass_copy_handle_t *handle): globus_gass_copy.c'],['../group__globus__gass__copy.html#ga99f73bc446fa70cf498b2b7d71060ebf',1,'globus_gass_copy_handle_destroy(globus_gass_copy_handle_t *handle): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fhandle_5finit',['globus_gass_copy_handle_init',['../group__globus__gass__copy.html#ga61d8c79a0d7001292bfe256a6558bf45',1,'globus_gass_copy_handle_init(globus_gass_copy_handle_t *handle, globus_gass_copy_handleattr_t *attr): globus_gass_copy.c'],['../group__globus__gass__copy.html#ga61d8c79a0d7001292bfe256a6558bf45',1,'globus_gass_copy_handle_init(globus_gass_copy_handle_t *handle, globus_gass_copy_handleattr_t *handle_attr): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fhandle_5fs',['globus_gass_copy_handle_s',['../structglobus__gass__copy__handle__s.html',1,'']]], + ['globus_5fgass_5fcopy_5fhandle_5fto_5furl',['globus_gass_copy_handle_to_url',['../group__globus__gass__transfer.html#ga527e243537e57b02b71f7225fa0334f9',1,'globus_gass_copy_handle_to_url(globus_gass_copy_handle_t *handle, globus_io_handle_t *source_handle, char *dest_url, globus_gass_copy_attr_t *dest_attr): globus_gass_copy.c'],['../group__globus__gass__transfer.html#ga527e243537e57b02b71f7225fa0334f9',1,'globus_gass_copy_handle_to_url(globus_gass_copy_handle_t *handle, globus_io_handle_t *source_handle, char *dest_url, globus_gass_copy_attr_t *dest_attr): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fhandleattr_5fs',['globus_gass_copy_handleattr_s',['../structglobus__gass__copy__handleattr__s.html',1,'']]], + ['globus_5fgass_5fcopy_5fhandleattr_5ft',['globus_gass_copy_handleattr_t',['../group__globus__gass__copy.html#ga90f8e87941f22a5ab054fccc9bbfc2d2',1,'globus_gass_copy.h']]], + ['globus_5fgass_5fcopy_5fmkdir',['globus_gass_copy_mkdir',['../group__globus__gass__copy.html#gaf0f1b1882557a79d02f99e9a06c4dcdd',1,'globus_gass_copy_mkdir(globus_gass_copy_handle_t *handle, char *url, globus_gass_copy_attr_t *attr): globus_gass_copy_glob.c'],['../group__globus__gass__copy.html#gaf0f1b1882557a79d02f99e9a06c4dcdd',1,'globus_gass_copy_mkdir(globus_gass_copy_handle_t *handle, char *url, globus_gass_copy_attr_t *attr): globus_gass_copy_glob.c']]], + ['globus_5fgass_5fcopy_5fmodule',['GLOBUS_GASS_COPY_MODULE',['../group__globus__gass__copy.html#ga31d716567bc1e1a4440c84ff409b44fe',1,'globus_gass_copy.h']]], + ['globus_5fgass_5fcopy_5fperformance_5fcb_5ft',['globus_gass_copy_performance_cb_t',['../group__globus__gass__copy.html#ga0d2b5b6d5f7b8cb9246fd77d16ee00be',1,'globus_gass_copy.h']]], + ['globus_5fgass_5fcopy_5fregister_5fhandle_5fto_5furl',['globus_gass_copy_register_handle_to_url',['../group__globus__gass__transfer.html#ga9e8df805ffa4f251fc726b2d1d495dac',1,'globus_gass_copy_register_handle_to_url(globus_gass_copy_handle_t *handle, globus_io_handle_t *source_handle, char *dest_url, globus_gass_copy_attr_t *dest_attr, globus_gass_copy_callback_t callback_func, void *callback_arg): globus_gass_copy.c'],['../group__globus__gass__transfer.html#ga9e8df805ffa4f251fc726b2d1d495dac',1,'globus_gass_copy_register_handle_to_url(globus_gass_copy_handle_t *handle, globus_io_handle_t *source_handle, char *dest_url, globus_gass_copy_attr_t *dest_attr, globus_gass_copy_callback_t callback_func, void *callback_arg): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fregister_5fperformance_5fcb',['globus_gass_copy_register_performance_cb',['../group__globus__gass__copy.html#gaf59abfbbbef6d9298d33c550b6648811',1,'globus_gass_copy_register_performance_cb(globus_gass_copy_handle_t *handle, globus_gass_copy_performance_cb_t callback, void *user_arg): globus_gass_copy.c'],['../group__globus__gass__copy.html#gaf59abfbbbef6d9298d33c550b6648811',1,'globus_gass_copy_register_performance_cb(globus_gass_copy_handle_t *handle, globus_gass_copy_performance_cb_t callback, void *user_arg): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fregister_5furl_5fto_5fhandle',['globus_gass_copy_register_url_to_handle',['../group__globus__gass__transfer.html#gaacb0215efc5618137e9e4e0152db86e2',1,'globus_gass_copy_register_url_to_handle(globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *source_attr, globus_io_handle_t *dest_handle, globus_gass_copy_callback_t callback_func, void *callback_arg): globus_gass_copy.c'],['../group__globus__gass__transfer.html#gaacb0215efc5618137e9e4e0152db86e2',1,'globus_gass_copy_register_url_to_handle(globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *source_attr, globus_io_handle_t *dest_handle, globus_gass_copy_callback_t callback_func, void *callback_arg): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fregister_5furl_5fto_5furl',['globus_gass_copy_register_url_to_url',['../group__globus__gass__transfer.html#gab8af05a91b7cc79ef6c5dbc6230a3b90',1,'globus_gass_copy_register_url_to_url(globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *source_attr, char *dest_url, globus_gass_copy_attr_t *dest_attr, globus_gass_copy_callback_t callback_func, void *callback_arg): globus_gass_copy.c'],['../group__globus__gass__transfer.html#gab8af05a91b7cc79ef6c5dbc6230a3b90',1,'globus_gass_copy_register_url_to_url(globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *dest_attr, char *dest_url, globus_gass_copy_attr_t *source_attr, globus_gass_copy_callback_t callback_func, void *callback_arg): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fset_5fallocate',['globus_gass_copy_set_allocate',['../group__globus__gass__copy.html#gac2c1cfeafd510f9b010005e69e0494cf',1,'globus_gass_copy_set_allocate(globus_gass_copy_handle_t *handle, globus_bool_t send_allo): globus_gass_copy.c'],['../group__globus__gass__copy.html#gac2c1cfeafd510f9b010005e69e0494cf',1,'globus_gass_copy_set_allocate(globus_gass_copy_handle_t *handle, globus_bool_t send_allo): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fset_5fbuffer_5flength',['globus_gass_copy_set_buffer_length',['../group__globus__gass__copy.html#ga9e56d84d6b970ae20e26fb497defce6e',1,'globus_gass_copy_set_buffer_length(globus_gass_copy_handle_t *handle, int length): globus_gass_copy.c'],['../group__globus__gass__copy.html#ga9e56d84d6b970ae20e26fb497defce6e',1,'globus_gass_copy_set_buffer_length(globus_gass_copy_handle_t *handle, int length): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fset_5fchecksum',['globus_gass_copy_set_checksum',['../group__globus__gass__copy.html#ga797aaabdfe9a7532df8e8f6a6b858a6f',1,'globus_gass_copy_set_checksum(globus_gass_copy_handle_t *handle, char *cksm): globus_gass_copy.c'],['../group__globus__gass__copy.html#ga797aaabdfe9a7532df8e8f6a6b858a6f',1,'globus_gass_copy_set_checksum(globus_gass_copy_handle_t *handle, char *cksm): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fset_5fchecksum_5falgo',['globus_gass_copy_set_checksum_algo',['../group__globus__gass__copy.html#ga94f58cb90287801e6b9cfd68996a4666',1,'globus_gass_copy_set_checksum_algo(globus_gass_copy_handle_t *handle, char *algo, globus_gass_copy_handle_t *cksm_handle): globus_gass_copy.c'],['../group__globus__gass__copy.html#ga94f58cb90287801e6b9cfd68996a4666',1,'globus_gass_copy_set_checksum_algo(globus_gass_copy_handle_t *handle, char *algo, globus_gass_copy_handle_t *cksm_handle): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fset_5fno_5fthird_5fparty_5ftransfers',['globus_gass_copy_set_no_third_party_transfers',['../group__globus__gass__copy.html#ga94b35859fce8470b6e514b2ce9701706',1,'globus_gass_copy_set_no_third_party_transfers(globus_gass_copy_handle_t *handle, globus_bool_t no_third_party_transfers): globus_gass_copy.c'],['../group__globus__gass__copy.html#ga94b35859fce8470b6e514b2ce9701706',1,'globus_gass_copy_set_no_third_party_transfers(globus_gass_copy_handle_t *handle, globus_bool_t no_third_party_transfers): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fset_5fpartial_5foffsets',['globus_gass_copy_set_partial_offsets',['../group__globus__gass__copy.html#ga8f70d7378a1b66fc53bf7d27b834eba9',1,'globus_gass_copy_set_partial_offsets(globus_gass_copy_handle_t *handle, globus_off_t offset, globus_off_t end_offset): globus_gass_copy.c'],['../group__globus__gass__copy.html#ga8f70d7378a1b66fc53bf7d27b834eba9',1,'globus_gass_copy_set_partial_offsets(globus_gass_copy_handle_t *handle, globus_off_t offset, globus_off_t end_offset): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fset_5fstat_5fon_5fexpand',['globus_gass_copy_set_stat_on_expand',['../group__globus__gass__copy.html#gabfc7d3235bab04b4e59f1cf5fca606b0',1,'globus_gass_copy_set_stat_on_expand(globus_gass_copy_handle_t *handle, globus_bool_t always_stat): globus_gass_copy.c'],['../group__globus__gass__copy.html#gabfc7d3235bab04b4e59f1cf5fca606b0',1,'globus_gass_copy_set_stat_on_expand(globus_gass_copy_handle_t *handle, globus_bool_t always_stat): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fset_5fuser_5fpointer',['globus_gass_copy_set_user_pointer',['../group__globus__gass__transfer.html#ga048130bb19d65fec64cbef54d4176b09',1,'globus_gass_copy_set_user_pointer(globus_gass_copy_handle_t *handle, void *user_pointer): globus_gass_copy.c'],['../group__globus__gass__transfer.html#ga048130bb19d65fec64cbef54d4176b09',1,'globus_gass_copy_set_user_pointer(globus_gass_copy_handle_t *handle, void *user_data): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fstatus_5ft',['globus_gass_copy_status_t',['../group__globus__gass__copy.html#gadc5d1cc2cfb4b55c1d65c161c258c289',1,'globus_gass_copy.h']]], + ['globus_5fgass_5fcopy_5furl_5fmode_5ft',['globus_gass_copy_url_mode_t',['../group__globus__gass__copy.html#ga0c40e6169cbec2c997698000d24da2ab',1,'globus_gass_copy.h']]], + ['globus_5fgass_5fcopy_5furl_5fto_5fhandle',['globus_gass_copy_url_to_handle',['../group__globus__gass__transfer.html#ga568b3b9898a1faa527d1e9e54717a6ac',1,'globus_gass_copy_url_to_handle(globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *source_attr, globus_io_handle_t *dest_handle): globus_gass_copy.c'],['../group__globus__gass__transfer.html#ga568b3b9898a1faa527d1e9e54717a6ac',1,'globus_gass_copy_url_to_handle(globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *source_attr, globus_io_handle_t *dest_handle): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5furl_5fto_5furl',['globus_gass_copy_url_to_url',['../group__globus__gass__transfer.html#gae819427fb2386ae134c687547bd14d4f',1,'globus_gass_copy_url_to_url(globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *source_attr, char *dest_url, globus_gass_copy_attr_t *dest_attr): globus_gass_copy.c'],['../group__globus__gass__transfer.html#gae819427fb2386ae134c687547bd14d4f',1,'globus_gass_copy_url_to_url(globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *source_attr, char *dest_url, globus_gass_copy_attr_t *dest_attr): globus_gass_copy.c']]], + ['globus_5fgass_5fserver_5fez_2eh',['globus_gass_server_ez.h',['../globus__gass__server__ez_8h.html',1,'']]], + ['gass_20transfer_20api',['GASS Transfer API',['../group__globus__gass__transfer.html',1,'']]], + ['globus_5fgass_5ftransfer_2eh',['globus_gass_transfer.h',['../globus__gass__transfer_8h.html',1,'']]], + ['globus_5fgass_5ftransfer_5fappend',['globus_gass_transfer_append',['../group__globus__gass__transfer__client.html#ga5055caf41715f0d4a01a3f785fc61440',1,'globus_gass_transfer_append(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length): globus_gass_transfer_client.c'],['../group__globus__gass__transfer__client.html#ga5055caf41715f0d4a01a3f785fc61440',1,'globus_gass_transfer_append(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length): globus_gass_transfer_client.c']]], + ['globus_5fgass_5ftransfer_5fauthorize',['globus_gass_transfer_authorize',['../group__globus__gass__transfer__server.html#ga068c0c63ed4e2635d273c2f61c823c0b',1,'globus_gass_transfer_authorize(globus_gass_transfer_request_t request, globus_size_t total_length): globus_gass_transfer_server.c'],['../group__globus__gass__transfer__server.html#ga068c0c63ed4e2635d273c2f61c823c0b',1,'globus_gass_transfer_authorize(globus_gass_transfer_request_t request, globus_size_t total_length): globus_gass_transfer_server.c']]], + ['globus_5fgass_5ftransfer_5fbytes_5fcallback_5ft',['globus_gass_transfer_bytes_callback_t',['../group__globus__gass__transfer__data.html#ga53b976e41617d6caba4ed64e05271a62',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5fclose_5fcallback_5ft',['globus_gass_transfer_close_callback_t',['../group__globus__gass__transfer__server.html#gaf7d16b1ec66f320b016549f1d339e893',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5fclose_5flistener',['globus_gass_transfer_close_listener',['../group__globus__gass__transfer__server.html#ga3463614692379d6916d815334677fc8a',1,'globus_gass_transfer_close_listener(globus_gass_transfer_listener_t listener, globus_gass_transfer_close_callback_t callback, void *user_arg): globus_gass_transfer_server.c'],['../group__globus__gass__transfer__server.html#ga3463614692379d6916d815334677fc8a',1,'globus_gass_transfer_close_listener(globus_gass_transfer_listener_t listener, globus_gass_transfer_close_callback_t callback, void *user_arg): globus_gass_transfer_server.c']]], + ['globus_5fgass_5ftransfer_5fcreate_5flistener',['globus_gass_transfer_create_listener',['../group__globus__gass__transfer__server.html#ga7a1f665a5bded635bbfc827fb19f8cfb',1,'globus_gass_transfer_create_listener(globus_gass_transfer_listener_t *listener, globus_gass_transfer_listenerattr_t *attr, char *scheme): globus_gass_transfer_server.c'],['../group__globus__gass__transfer__server.html#ga7a1f665a5bded635bbfc827fb19f8cfb',1,'globus_gass_transfer_create_listener(globus_gass_transfer_listener_t *listener, globus_gass_transfer_listenerattr_t *attr, char *scheme): globus_gass_transfer_server.c']]], + ['globus_5fgass_5ftransfer_5fdeny',['globus_gass_transfer_deny',['../group__globus__gass__transfer__server.html#gaa8ab9a7b1b036264c11ecde6c3c565de',1,'globus_gass_transfer_deny(globus_gass_transfer_request_t request, int reason, char *message): globus_gass_transfer_server.c'],['../group__globus__gass__transfer__server.html#gaa8ab9a7b1b036264c11ecde6c3c565de',1,'globus_gass_transfer_deny(globus_gass_transfer_request_t request, int reason, char *message): globus_gass_transfer_server.c']]], + ['globus_5fgass_5ftransfer_5ferror_5falready_5fregistered',['GLOBUS_GASS_TRANSFER_ERROR_ALREADY_REGISTERED',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5a695afa42765f62cd4ce05b5f2ff8fb16',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5fbad_5fport',['GLOBUS_GASS_TRANSFER_ERROR_BAD_PORT',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5a7b13bdfcdb7aa05db8ff3a2aeec7fa82',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5fbad_5furl',['GLOBUS_GASS_TRANSFER_ERROR_BAD_URL',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5a71c4e057c0261ea8753573edf2c43667',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5fdone',['GLOBUS_GASS_TRANSFER_ERROR_DONE',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5a49b666e92a78485a1d3ebb378a074d77',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5finternal_5ferror',['GLOBUS_GASS_TRANSFER_ERROR_INTERNAL_ERROR',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5ac2c8ce5b42e5c52b19ec77a6b01ee1d0',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5finvalid_5fuse',['GLOBUS_GASS_TRANSFER_ERROR_INVALID_USE',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5a0eae376a5117cf2cf9c27493c2815755',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5fmalloc_5ffailed',['GLOBUS_GASS_TRANSFER_ERROR_MALLOC_FAILED',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5a37acbc4ad64fba133aa512d987a5dcff',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5fnot_5ffound',['GLOBUS_GASS_TRANSFER_ERROR_NOT_FOUND',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5aa2d86057173bc9a0d79ffd7fd0835d98',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5fnot_5fimplemented',['GLOBUS_GASS_TRANSFER_ERROR_NOT_IMPLEMENTED',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5ade950bf91b7b8e96e6facccc3df416d2',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5fnot_5finitialized',['GLOBUS_GASS_TRANSFER_ERROR_NOT_INITIALIZED',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5a83d2c7641f5637c2d5d980c1a837af50',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5fnot_5fregistered',['GLOBUS_GASS_TRANSFER_ERROR_NOT_REGISTERED',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5a7c6ef4bbcb1328a5992be2cce7cefc63',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5fnot_5fsupported',['GLOBUS_GASS_TRANSFER_ERROR_NOT_SUPPORTED',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5ae50edbdd6dba3877110e9fa2b60d92cb',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5fnull_5fpointer',['GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTER',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5a6bf47b9b279a568b75ec58c37fde9a5d',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5fopen_5ffailed',['GLOBUS_GASS_TRANSFER_ERROR_OPEN_FAILED',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5a2b8848f74225bbb5b551154302b21999',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5frequest_5ffailed',['GLOBUS_GASS_TRANSFER_ERROR_REQUEST_FAILED',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5a1f941975ab1ddedaaf128ff956202c0e',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5ftoo_5flarge',['GLOBUS_GASS_TRANSFER_ERROR_TOO_LARGE',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5a10550bf144783cad04906067e8438efb',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5ftransfer_5ffailed',['GLOBUS_GASS_TRANSFER_ERROR_TRANSFER_FAILED',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5ab273e6d768b96ae2355348610308b534',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5fget',['globus_gass_transfer_get',['../group__globus__gass__transfer__client.html#gad318d8499a359b3d07763ab0e31d80f1',1,'globus_gass_transfer_get(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url): globus_gass_transfer_client.c'],['../group__globus__gass__transfer__client.html#gad318d8499a359b3d07763ab0e31d80f1',1,'globus_gass_transfer_get(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url): globus_gass_transfer_client.c']]], + ['globus_5fgass_5ftransfer_5flength_5funknown',['GLOBUS_GASS_TRANSFER_LENGTH_UNKNOWN',['../globus__gass__transfer_8h.html#acac7f83f18a396348e1676b38ffc12f5',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5flisten_5fcallback_5ft',['globus_gass_transfer_listen_callback_t',['../group__globus__gass__transfer__server.html#ga1c50f2e6b9d521ab78c58d52ea8dd022',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5flistener_5fget_5fbase_5furl',['globus_gass_transfer_listener_get_base_url',['../group__globus__gass__transfer__server.html#gadaa337dc4df4f0a68326aa9cdd29d29c',1,'globus_gass_transfer_listener_get_base_url(globus_gass_transfer_listener_t listener): globus_gass_transfer_server.c'],['../group__globus__gass__transfer__server.html#gadaa337dc4df4f0a68326aa9cdd29d29c',1,'globus_gass_transfer_listener_get_base_url(globus_gass_transfer_listener_t listener): globus_gass_transfer_server.c']]], + ['globus_5fgass_5ftransfer_5flistener_5fget_5fuser_5fpointer',['globus_gass_transfer_listener_get_user_pointer',['../group__globus__gass__transfer__server.html#ga365267c9798a08ecab8a80e8f128d19f',1,'globus_gass_transfer_listener_get_user_pointer(globus_gass_transfer_listener_t listener): globus_gass_transfer_server.c'],['../group__globus__gass__transfer__server.html#ga365267c9798a08ecab8a80e8f128d19f',1,'globus_gass_transfer_listener_get_user_pointer(globus_gass_transfer_listener_t listener): globus_gass_transfer_server.c']]], + ['globus_5fgass_5ftransfer_5flistener_5fproto_5fs',['globus_gass_transfer_listener_proto_s',['../structglobus__gass__transfer__listener__proto__s.html',1,'']]], + ['globus_5fgass_5ftransfer_5flistener_5fproto_5ft',['globus_gass_transfer_listener_proto_t',['../group__globus__gass__transfer__protocol.html#ga893db9d9f79492c49f7ac8e147939b1a',1,'globus_gass_transfer_proto.h']]], + ['globus_5fgass_5ftransfer_5flistener_5fset_5fuser_5fpointer',['globus_gass_transfer_listener_set_user_pointer',['../group__globus__gass__transfer__server.html#ga381f95f7eafe7048f0057974d9509ecf',1,'globus_gass_transfer_listener_set_user_pointer(globus_gass_transfer_listener_t listener, void *user_pointer): globus_gass_transfer_server.c'],['../group__globus__gass__transfer__server.html#ga381f95f7eafe7048f0057974d9509ecf',1,'globus_gass_transfer_listener_set_user_pointer(globus_gass_transfer_listener_t listener, void *user_pointer): globus_gass_transfer_server.c']]], + ['globus_5fgass_5ftransfer_5flistenerattr_5finit',['globus_gass_transfer_listenerattr_init',['../group__globus__gass__transfer__listenerattr.html#gaa07336fe642b03fbe9a1aa7ade9ac159',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5flistenerattr_5finitialize',['globus_gass_transfer_listenerattr_initialize',['../group__globus__gass__transfer__requestattr__implementation.html#gad8ebf24f6574a4816fc5b0ed730e73b7',1,'globus_gass_transfer_listenerattr_initialize(globus_object_t *obj, int backlog, unsigned short port): globus_gass_transfer_attribute.c'],['../group__globus__gass__transfer__requestattr__implementation.html#gad8ebf24f6574a4816fc5b0ed730e73b7',1,'globus_gass_transfer_listenerattr_initialize(globus_object_t *obj, int backlog, unsigned short port): globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5flistenerattr_5fset_5fbacklog',['globus_gass_transfer_listenerattr_set_backlog',['../group__globus__gass__transfer__listenerattr.html#ga4aca10b7756d3233a76277eab3e0cf42',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5flistenerattr_5fset_5fport',['globus_gass_transfer_listenerattr_set_port',['../group__globus__gass__transfer__listenerattr.html#ga14be85aace2db3fb900d04a312170168',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5fmodule',['GLOBUS_GASS_TRANSFER_MODULE',['../group__globus__gass__transfer__activation.html#ga3c4edff0d27f1038ef7d8df297d205ea',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5fproto_2eh',['globus_gass_transfer_proto.h',['../globus__gass__transfer__proto_8h.html',1,'']]], + ['globus_5fgass_5ftransfer_5fproto_5faccept_5ft',['globus_gass_transfer_proto_accept_t',['../group__globus__gass__transfer__protocol.html#gad62e21f36ecf72d5ce87967e3c6d2cdb',1,'globus_gass_transfer_proto.h']]], + ['globus_5fgass_5ftransfer_5fproto_5fcreate_5flistener_5ft',['globus_gass_transfer_proto_create_listener_t',['../group__globus__gass__transfer__protocol.html#ga67a9a9ff6620102111781ba49c3eeebf',1,'globus_gass_transfer_proto.h']]], + ['globus_5fgass_5ftransfer_5fproto_5fdescriptor_5ft',['globus_gass_transfer_proto_descriptor_t',['../structglobus__gass__transfer__proto__descriptor__t.html',1,'']]], + ['globus_5fgass_5ftransfer_5fproto_5ffunc_5ft',['globus_gass_transfer_proto_func_t',['../group__globus__gass__transfer__protocol.html#gaaa0a01e0b020f072dc15fd9deb46f99a',1,'globus_gass_transfer_proto.h']]], + ['globus_5fgass_5ftransfer_5fproto_5flistener_5fready',['globus_gass_transfer_proto_listener_ready',['../group__globus__gass__transfer__protocol.html#ga4c7f2424daf72260b0629ad6c8b8b1e5',1,'globus_gass_transfer_proto.c']]], + ['globus_5fgass_5ftransfer_5fproto_5flistener_5ft',['globus_gass_transfer_proto_listener_t',['../group__globus__gass__transfer__protocol.html#gadf55877c01a71ad4215787c566b19d08',1,'globus_gass_transfer_proto.h']]], + ['globus_5fgass_5ftransfer_5fproto_5fnew_5fattr_5ft',['globus_gass_transfer_proto_new_attr_t',['../group__globus__gass__transfer__protocol.html#ga08596e3286a90eebef68530519a40431',1,'globus_gass_transfer_proto.h']]], + ['globus_5fgass_5ftransfer_5fproto_5fnew_5flistener_5frequest',['globus_gass_transfer_proto_new_listener_request',['../group__globus__gass__transfer__protocol.html#ga517e838bdece326043d00b9b1c48e361',1,'globus_gass_transfer_proto.c']]], + ['globus_5fgass_5ftransfer_5fproto_5fnew_5frequest_5ft',['globus_gass_transfer_proto_new_request_t',['../group__globus__gass__transfer__protocol.html#gaa49ac171608bf5379858c8c1106c6d93',1,'globus_gass_transfer_proto.h']]], + ['globus_5fgass_5ftransfer_5fproto_5freceive_5fcomplete',['globus_gass_transfer_proto_receive_complete',['../group__globus__gass__transfer__protocol.html#ga5ddbe8ac72bc8d742e5edcdd7bcb1812',1,'globus_gass_transfer_proto.c']]], + ['globus_5fgass_5ftransfer_5fproto_5freceive_5ft',['globus_gass_transfer_proto_receive_t',['../group__globus__gass__transfer__protocol.html#ga032bf11045041dc3151f54580e0ef5c4',1,'globus_gass_transfer_proto.h']]], + ['globus_5fgass_5ftransfer_5fproto_5fregister_5fprotocol',['globus_gass_transfer_proto_register_protocol',['../group__globus__gass__transfer__protocol.html#ga0458b3b620922d0ad0c50a950a14c40d',1,'globus_gass_transfer_proto.c']]], + ['globus_5fgass_5ftransfer_5fproto_5frequest_5fdenied',['globus_gass_transfer_proto_request_denied',['../group__globus__gass__transfer__protocol.html#gaf79e71910ff1d18bb09e51bb1fde7aea',1,'globus_gass_transfer_proto.c']]], + ['globus_5fgass_5ftransfer_5fproto_5frequest_5fready',['globus_gass_transfer_proto_request_ready',['../group__globus__gass__transfer__protocol.html#ga5606790bad7454992afd4d0ae4ce3d6d',1,'globus_gass_transfer_proto.c']]], + ['globus_5fgass_5ftransfer_5fproto_5frequest_5freferred',['globus_gass_transfer_proto_request_referred',['../group__globus__gass__transfer__protocol.html#ga5fe775f62b3f425ace38383811b637f3',1,'globus_gass_transfer_proto.c']]], + ['globus_5fgass_5ftransfer_5fproto_5fsend_5fcomplete',['globus_gass_transfer_proto_send_complete',['../group__globus__gass__transfer__protocol.html#ga504ed11be998da980c66aa54beaf5872',1,'globus_gass_transfer_proto.c']]], + ['globus_5fgass_5ftransfer_5fproto_5fsend_5ft',['globus_gass_transfer_proto_send_t',['../group__globus__gass__transfer__protocol.html#ga228c95a0a76f3c1ea4ba87213d5eada9',1,'globus_gass_transfer_proto.h']]], + ['globus_5fgass_5ftransfer_5fproto_5funregister_5fprotocol',['globus_gass_transfer_proto_unregister_protocol',['../group__globus__gass__transfer__protocol.html#ga36927fbdf3d9374e5a0a6d72c00c4de3',1,'globus_gass_transfer_proto.c']]], + ['globus_5fgass_5ftransfer_5fput',['globus_gass_transfer_put',['../group__globus__gass__transfer__client.html#gae31996ee610f99379a1b6ec1ce7dac23',1,'globus_gass_transfer_put(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length): globus_gass_transfer_client.c'],['../group__globus__gass__transfer__client.html#gae31996ee610f99379a1b6ec1ce7dac23',1,'globus_gass_transfer_put(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length): globus_gass_transfer_client.c']]], + ['globus_5fgass_5ftransfer_5freceive_5fbytes',['globus_gass_transfer_receive_bytes',['../group__globus__gass__transfer__data.html#gacd7c5a82e0018c76dfce993035a5bf6a',1,'globus_gass_transfer_receive_bytes(globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t max_length, globus_size_t wait_for_length, globus_gass_transfer_bytes_callback_t callback, void *user_arg): globus_gass_transfer_send_recv.c'],['../group__globus__gass__transfer__data.html#gacd7c5a82e0018c76dfce993035a5bf6a',1,'globus_gass_transfer_receive_bytes(globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t max_length, globus_size_t wait_for_length, globus_gass_transfer_bytes_callback_t callback, void *user_arg): globus_gass_transfer_send_recv.c']]], + ['globus_5fgass_5ftransfer_5frefer',['globus_gass_transfer_refer',['../group__globus__gass__transfer__server.html#ga2604152dc7e5751c83c215bc076171c0',1,'globus_gass_transfer_refer(globus_gass_transfer_request_t request, char **urls, globus_size_t num_urls): globus_gass_transfer_server.c'],['../group__globus__gass__transfer__server.html#ga2604152dc7e5751c83c215bc076171c0',1,'globus_gass_transfer_refer(globus_gass_transfer_request_t request, char **urls, globus_size_t num_urls): globus_gass_transfer_server.c']]], + ['globus_5fgass_5ftransfer_5freferral_5fdestroy',['globus_gass_transfer_referral_destroy',['../group__globus__gass__transfer__referral.html#gae83589cda7d1515d778db2c3a8f8969e',1,'globus_gass_transfer_referral.c']]], + ['globus_5fgass_5ftransfer_5freferral_5fget_5fcount',['globus_gass_transfer_referral_get_count',['../group__globus__gass__transfer__referral.html#ga94a96c132f5e471b146a9645848081ce',1,'globus_gass_transfer_referral.c']]], + ['globus_5fgass_5ftransfer_5freferral_5fget_5furl',['globus_gass_transfer_referral_get_url',['../group__globus__gass__transfer__referral.html#ga3bff48d2b5c72ed1c4b7a02aec2089c7',1,'globus_gass_transfer_referral.c']]], + ['globus_5fgass_5ftransfer_5fregister_5faccept',['globus_gass_transfer_register_accept',['../group__globus__gass__transfer__server.html#gab4e154bc89c309651d030399cf5b7ec3',1,'globus_gass_transfer_register_accept(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, globus_gass_transfer_listener_t listener, globus_gass_transfer_callback_t callback, void *user_arg): globus_gass_transfer_server.c'],['../group__globus__gass__transfer__server.html#gab4e154bc89c309651d030399cf5b7ec3',1,'globus_gass_transfer_register_accept(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, globus_gass_transfer_listener_t listener, globus_gass_transfer_callback_t callback, void *user_arg): globus_gass_transfer_server.c']]], + ['globus_5fgass_5ftransfer_5fregister_5fappend',['globus_gass_transfer_register_append',['../group__globus__gass__transfer__client.html#gaa62e6ef29ef82640291874af8a010a19',1,'globus_gass_transfer_register_append(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length, globus_gass_transfer_callback_t callback, void *user_arg): globus_gass_transfer_client.c'],['../group__globus__gass__transfer__client.html#gaa62e6ef29ef82640291874af8a010a19',1,'globus_gass_transfer_register_append(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length, globus_gass_transfer_callback_t callback, void *user_arg): globus_gass_transfer_client.c']]], + ['globus_5fgass_5ftransfer_5fregister_5fget',['globus_gass_transfer_register_get',['../group__globus__gass__transfer__client.html#ga22123aa34226df1b6b667c115524f007',1,'globus_gass_transfer_register_get(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_gass_transfer_callback_t callback, void *user_arg): globus_gass_transfer_client.c'],['../group__globus__gass__transfer__client.html#ga22123aa34226df1b6b667c115524f007',1,'globus_gass_transfer_register_get(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_gass_transfer_callback_t callback, void *user_arg): globus_gass_transfer_client.c']]], + ['globus_5fgass_5ftransfer_5fregister_5flisten',['globus_gass_transfer_register_listen',['../group__globus__gass__transfer__server.html#gaed8889aac80108c0b29757cb87a58b4c',1,'globus_gass_transfer_register_listen(globus_gass_transfer_listener_t listener, globus_gass_transfer_listen_callback_t callback, void *user_arg): globus_gass_transfer_server.c'],['../group__globus__gass__transfer__server.html#gaed8889aac80108c0b29757cb87a58b4c',1,'globus_gass_transfer_register_listen(globus_gass_transfer_listener_t listener, globus_gass_transfer_listen_callback_t callback, void *user_arg): globus_gass_transfer_server.c']]], + ['globus_5fgass_5ftransfer_5fregister_5fput',['globus_gass_transfer_register_put',['../group__globus__gass__transfer__client.html#ga58637ef8607c6bd2e7e60ab39844d14f',1,'globus_gass_transfer_register_put(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length, globus_gass_transfer_callback_t callback, void *user_arg): globus_gass_transfer_client.c'],['../group__globus__gass__transfer__client.html#ga58637ef8607c6bd2e7e60ab39844d14f',1,'globus_gass_transfer_register_put(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length, globus_gass_transfer_callback_t callback, void *user_arg): globus_gass_transfer_client.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fdenied',['GLOBUS_GASS_TRANSFER_REQUEST_DENIED',['../group__globus__gass__transfer__request.html#ggaaa671d5ef2fae5a7034e0624c3bbc1b5a8051bd31d3f57ca3ef4d385bd6b9b9f3',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5frequest_5fdestroy',['globus_gass_transfer_request_destroy',['../group__globus__gass__transfer__request.html#ga375fb762623cf1c34caaaeb3b01f15e7',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fdone',['GLOBUS_GASS_TRANSFER_REQUEST_DONE',['../group__globus__gass__transfer__request.html#ggaaa671d5ef2fae5a7034e0624c3bbc1b5af2d7d1108388b66e5e8b9af0fb89ab6c',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5frequest_5ffailed',['GLOBUS_GASS_TRANSFER_REQUEST_FAILED',['../group__globus__gass__transfer__request.html#ggaaa671d5ef2fae5a7034e0624c3bbc1b5a36f2ab83f649fdda5ce2d7a52f0c8bf5',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5frequest_5fget_5fdenial_5fmessage',['globus_gass_transfer_request_get_denial_message',['../group__globus__gass__transfer__request.html#ga55d67452e1fac012178ce566f9b3f312',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fget_5fdenial_5freason',['globus_gass_transfer_request_get_denial_reason',['../group__globus__gass__transfer__request.html#gaaa938edb5e75f9fef3db92dfbb1a71f1',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fget_5flength',['globus_gass_transfer_request_get_length',['../group__globus__gass__transfer__request.html#ga96d739c6b11cc3a091ab11c8b41322b1',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fget_5freferral',['globus_gass_transfer_request_get_referral',['../group__globus__gass__transfer__request.html#gaadb0e60f7ca80cdf416efeca8e38c0e0',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fget_5fstatus',['globus_gass_transfer_request_get_status',['../group__globus__gass__transfer__request.html#ga7392dbde70c0c18201871095dfb7b143',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fget_5fsubject',['globus_gass_transfer_request_get_subject',['../group__globus__gass__transfer__request.html#gaf690e56b7e4cdcad4dc7a6aafb120385',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fget_5ftype',['globus_gass_transfer_request_get_type',['../group__globus__gass__transfer__request.html#gad31d82c6169b5d8e8edb88b4ac56c7bb',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fget_5furl',['globus_gass_transfer_request_get_url',['../group__globus__gass__transfer__request.html#gacc7dae1d1e5febbe00314c00da7babe3',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fget_5fuser_5fpointer',['globus_gass_transfer_request_get_user_pointer',['../group__globus__gass__transfer__request.html#gad757b053500c6a3b8bd641dbf8f46430',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5finvalid',['GLOBUS_GASS_TRANSFER_REQUEST_INVALID',['../group__globus__gass__transfer__request.html#ggaaa671d5ef2fae5a7034e0624c3bbc1b5ade06f705dc33c762108a6f9b8340878a',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5frequest_5fpending',['GLOBUS_GASS_TRANSFER_REQUEST_PENDING',['../group__globus__gass__transfer__request.html#ggaaa671d5ef2fae5a7034e0624c3bbc1b5af4da259b0651a2fd9dea08179c083da4',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5frequest_5fproto_5fs',['globus_gass_transfer_request_proto_s',['../structglobus__gass__transfer__request__proto__s.html',1,'']]], + ['globus_5fgass_5ftransfer_5frequest_5fproto_5ft',['globus_gass_transfer_request_proto_t',['../group__globus__gass__transfer__protocol.html#gaaa1078847d85de85d5b9e4d83cf4a575',1,'globus_gass_transfer_proto.h']]], + ['globus_5fgass_5ftransfer_5frequest_5freferred',['GLOBUS_GASS_TRANSFER_REQUEST_REFERRED',['../group__globus__gass__transfer__request.html#ggaaa671d5ef2fae5a7034e0624c3bbc1b5a7c3742c6941000d4c5a60662ff9c02b2',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5frequest_5fset_5flength',['globus_gass_transfer_request_set_length',['../group__globus__gass__transfer__request.html#ga771a876dd39d4399f8e68b41aa50346a',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fset_5ftype',['globus_gass_transfer_request_set_type',['../group__globus__gass__transfer__request.html#ga966e907ec04e84836f545570eff004d3',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fset_5furl',['globus_gass_transfer_request_set_url',['../group__globus__gass__transfer__request.html#gab1f9279d919f88e652a4e8729cc7ca47',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fset_5fuser_5fpointer',['globus_gass_transfer_request_set_user_pointer',['../group__globus__gass__transfer__request.html#ga9b43a82b60dc9dd6aed0fc14f5eae1ff',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fstarting',['GLOBUS_GASS_TRANSFER_REQUEST_STARTING',['../group__globus__gass__transfer__request.html#ggaaa671d5ef2fae5a7034e0624c3bbc1b5a3036a3bafba31ef8a63a2d63b34bcd1b',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5frequest_5fstatus_5ft',['globus_gass_transfer_request_status_t',['../group__globus__gass__transfer__request.html#gaaa671d5ef2fae5a7034e0624c3bbc1b5',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5frequest_5ft',['globus_gass_transfer_request_t',['../structglobus__gass__transfer__request__t.html',1,'']]], + ['globus_5fgass_5ftransfer_5frequest_5ftype_5fappend',['GLOBUS_GASS_TRANSFER_REQUEST_TYPE_APPEND',['../group__globus__gass__transfer__request.html#gga5602a52b98af47f77e032fcdd913957fa97544dc3720e5c09efd1517b12a396ce',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5frequest_5ftype_5fget',['GLOBUS_GASS_TRANSFER_REQUEST_TYPE_GET',['../group__globus__gass__transfer__request.html#gga5602a52b98af47f77e032fcdd913957fa83bbfcfb85a560accca8f9745dd9e278',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5frequest_5ftype_5finvalid',['GLOBUS_GASS_TRANSFER_REQUEST_TYPE_INVALID',['../group__globus__gass__transfer__request.html#gga5602a52b98af47f77e032fcdd913957fa419bb60ecf5c1b77f568cbf75aae4849',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5frequest_5ftype_5fput',['GLOBUS_GASS_TRANSFER_REQUEST_TYPE_PUT',['../group__globus__gass__transfer__request.html#gga5602a52b98af47f77e032fcdd913957fac5675a8c4b950712e27dcec83192e628',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5frequest_5ftype_5ft',['globus_gass_transfer_request_type_t',['../group__globus__gass__transfer__request.html#ga5602a52b98af47f77e032fcdd913957f',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5frequestattr_5fdestroy',['globus_gass_transfer_requestattr_destroy',['../group__globus__gass__transfer__requestattr.html#gad2dfb9abb134c8398f88f8350018ef8d',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5frequestattr_5finit',['globus_gass_transfer_requestattr_init',['../group__globus__gass__transfer__requestattr.html#gadbfaf08d705087b18dcc04dd45bc6064',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5frequestattr_5finitialize',['globus_gass_transfer_requestattr_initialize',['../group__globus__gass__transfer__requestattr__implementation.html#gac80b12c4edca8ed3075fe32b8ff98737',1,'globus_gass_transfer_requestattr_initialize(globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse): globus_gass_transfer_attribute.c'],['../group__globus__gass__transfer__requestattr__implementation.html#gac80b12c4edca8ed3075fe32b8ff98737',1,'globus_gass_transfer_requestattr_initialize(globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse): globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5frequestattr_5fset_5fblock_5fsize',['globus_gass_transfer_requestattr_set_block_size',['../group__globus__gass__transfer__requestattr.html#gae6c8ab3e9a247b424a5bc781c20150f9',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5frequestattr_5fset_5fconnection_5freuse',['globus_gass_transfer_requestattr_set_connection_reuse',['../group__globus__gass__transfer__requestattr.html#ga7463dcda9890e28c1a0721f6d46fd64c',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5frequestattr_5fset_5ffile_5fmode',['globus_gass_transfer_requestattr_set_file_mode',['../group__globus__gass__transfer__requestattr.html#gab7f39437c678a543c5c049ace5c32bee',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5frequestattr_5fset_5fproxy_5furl',['globus_gass_transfer_requestattr_set_proxy_url',['../group__globus__gass__transfer__requestattr.html#ga236aef18b8be7972f4eca356e0b4b212',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5frequestattr_5fset_5fsocket_5fnodelay',['globus_gass_transfer_requestattr_set_socket_nodelay',['../group__globus__gass__transfer__requestattr.html#ga0a09ccaeb381f27a5fda7ec90ab6b9b6',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5frequestattr_5fset_5fsocket_5frcvbuf',['globus_gass_transfer_requestattr_set_socket_rcvbuf',['../group__globus__gass__transfer__requestattr.html#ga8d4deed397b13faba0355471680c3589',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5frequestattr_5fset_5fsocket_5fsndbuf',['globus_gass_transfer_requestattr_set_socket_sndbuf',['../group__globus__gass__transfer__requestattr.html#gafde14521f54d6146992a983dd1af00d8',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5fsecure_5frequestattr_5finitialize',['globus_gass_transfer_secure_requestattr_initialize',['../group__globus__gass__transfer__requestattr__implementation.html#ga91cb09ce0ead7be26b6212b8eebc8303',1,'globus_gass_transfer_secure_requestattr_initialize(globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse, int sndbuf, int rcvbuf, globus_bool_t nodelay, globus_gass_transfer_authorization_t authorization, char *subject): globus_gass_transfer_attribute.c'],['../group__globus__gass__transfer__requestattr__implementation.html#ga91cb09ce0ead7be26b6212b8eebc8303',1,'globus_gass_transfer_secure_requestattr_initialize(globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse, int sndbuf, int rcvbuf, globus_bool_t nodelay, globus_gass_transfer_authorization_t authorization, char *subject): globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5fsecure_5frequestattr_5fset_5fauthorization',['globus_gass_transfer_secure_requestattr_set_authorization',['../group__globus__gass__transfer__requestattr.html#gad30290e33b23a30d4364202397900a62',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5fsend_5fbytes',['globus_gass_transfer_send_bytes',['../group__globus__gass__transfer__data.html#gaf9fafa443774f59abd5a6584bdeee646',1,'globus_gass_transfer_send_bytes(globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t send_length, globus_bool_t last_data, globus_gass_transfer_bytes_callback_t callback, void *user_arg): globus_gass_transfer_send_recv.c'],['../group__globus__gass__transfer__data.html#gaf9fafa443774f59abd5a6584bdeee646',1,'globus_gass_transfer_send_bytes(globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t send_length, globus_bool_t last_data, globus_gass_transfer_bytes_callback_t callback, void *user_arg): globus_gass_transfer_send_recv.c']]], + ['globus_5fgass_5ftransfer_5fsocket_5frequestattr_5finitialize',['globus_gass_transfer_socket_requestattr_initialize',['../group__globus__gass__transfer__requestattr__implementation.html#gab1144cd73e1e652297368523ef38084c',1,'globus_gass_transfer_socket_requestattr_initialize(globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse, int sndbuf, int rcvbuf, globus_bool_t nodelay): globus_gass_transfer_attribute.c'],['../group__globus__gass__transfer__requestattr__implementation.html#gab1144cd73e1e652297368523ef38084c',1,'globus_gass_transfer_socket_requestattr_initialize(globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse, int sndbuf, int rcvbuf, globus_bool_t nodelay): globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5ftimestamp_5funknown',['GLOBUS_GASS_TRANSFER_TIMESTAMP_UNKNOWN',['../globus__gass__transfer_8h.html#a5c8f15500f4635b7fb0aaec1054e66e9',1,'globus_gass_transfer.h']]], + ['globus_5fgatekeeper_2ec',['globus_gatekeeper.c',['../globus__gatekeeper_8c.html',1,'']]], + ['globus_20generic_20error_20api',['Globus Generic Error API',['../group__globus__generic__error__api.html',1,'']]], + ['globus_5fgfs_5ferror_5fftp_5fresponse_5ftype_5fdefinition',['GLOBUS_GFS_ERROR_FTP_RESPONSE_TYPE_DEFINITION',['../globus__gridftp__server_8h.html#a0a97fd97d8a2f2bcbca46da05b45ce73',1,'globus_i_gfs_ftp_response_error.c']]], + ['globus_5fgfs_5ferror_5fget_5fftp_5fresponse_5fcode',['globus_gfs_error_get_ftp_response_code',['../globus__gridftp__server_8h.html#a5e94d463cd53437ddf1b404d41205cd3',1,'globus_i_gfs_ftp_response_error.c']]], + ['globus_5fgfs_5ferror_5fget_5fftp_5fresponse_5ferror_5fcode',['globus_gfs_error_get_ftp_response_error_code',['../globus__gridftp__server_8h.html#abc33bcb5314e8a3d93b135d4a685c931',1,'globus_i_gfs_ftp_response_error.c']]], + ['globus_5fgfs_5ferror_5fmatch_5fresponse_5ferror_5fcode',['globus_gfs_error_match_response_error_code',['../globus__gridftp__server_8h.html#ad64af6e0a8fec162e46fda79558c1b7e',1,'globus_i_gfs_ftp_response_error.c']]], + ['globus_5fgfs_5fevent_5fall',['GLOBUS_GFS_EVENT_ALL',['../globus__gridftp__server_8h.html#ac42cb6dff28e54df524566fb5fdbab3dab02f6c27e28ff957730c5a71d90b12fc',1,'globus_gridftp_server.h']]], + ['globus_5fgfs_5fevent_5fbytes_5frecvd',['GLOBUS_GFS_EVENT_BYTES_RECVD',['../globus__gridftp__server_8h.html#ac42cb6dff28e54df524566fb5fdbab3dadc85354db0ac083ec2c0122436ba0517',1,'globus_gridftp_server.h']]], + ['globus_5fgfs_5fevent_5fdisconnected',['GLOBUS_GFS_EVENT_DISCONNECTED',['../globus__gridftp__server_8h.html#ac42cb6dff28e54df524566fb5fdbab3da3503bc03ae464ba1c834e8c86408ef71',1,'globus_gridftp_server.h']]], + ['globus_5fgfs_5fevent_5ffinal_5feof_5fcount',['GLOBUS_GFS_EVENT_FINAL_EOF_COUNT',['../globus__gridftp__server_8h.html#ac42cb6dff28e54df524566fb5fdbab3dade01625e94490d9183e2c20708b441b7',1,'globus_gridftp_server.h']]], + ['globus_5fgfs_5fevent_5fpartial_5feof_5fcount',['GLOBUS_GFS_EVENT_PARTIAL_EOF_COUNT',['../globus__gridftp__server_8h.html#ac42cb6dff28e54df524566fb5fdbab3da4b742db29117259f49f99b400114b514',1,'globus_gridftp_server.h']]], + ['globus_5fgfs_5fevent_5franges_5frecvd',['GLOBUS_GFS_EVENT_RANGES_RECVD',['../globus__gridftp__server_8h.html#ac42cb6dff28e54df524566fb5fdbab3da6ba4aa761e138074d54fbd8afe71cd91',1,'globus_gridftp_server.h']]], + ['globus_5fgfs_5fevent_5ftransfer_5fabort',['GLOBUS_GFS_EVENT_TRANSFER_ABORT',['../globus__gridftp__server_8h.html#ac42cb6dff28e54df524566fb5fdbab3da974edf349e8b9c770a6a12dec20b639c',1,'globus_gridftp_server.h']]], + ['globus_5fgfs_5fevent_5ftransfer_5fbegin',['GLOBUS_GFS_EVENT_TRANSFER_BEGIN',['../globus__gridftp__server_8h.html#ac42cb6dff28e54df524566fb5fdbab3da7e008a0609113994a0e9c0387870bba4',1,'globus_gridftp_server.h']]], + ['globus_5fgfs_5fevent_5ftransfer_5fcomplete',['GLOBUS_GFS_EVENT_TRANSFER_COMPLETE',['../globus__gridftp__server_8h.html#ac42cb6dff28e54df524566fb5fdbab3da38a8fce3fc3c0025fe197f3358dc507a',1,'globus_gridftp_server.h']]], + ['globus_5fgfs_5fevent_5ftransfer_5fconnected',['GLOBUS_GFS_EVENT_TRANSFER_CONNECTED',['../globus__gridftp__server_8h.html#ac42cb6dff28e54df524566fb5fdbab3da422cf8172787920b94e5a5bdaae22a94',1,'globus_gridftp_server.h']]], + ['globus_5fgfs_5fevent_5ftype_5fe',['globus_gfs_event_type_e',['../globus__gridftp__server_8h.html#ac42cb6dff28e54df524566fb5fdbab3d',1,'globus_gridftp_server.h']]], + ['globus_5fgfs_5fevent_5ftype_5ft',['globus_gfs_event_type_t',['../globus__gridftp__server_8h.html#a5a972bb208bc4bba726ffb01bcc24254',1,'globus_gridftp_server.h']]], + ['globus_5fgfs_5fftp_5fresponse_5ferror_5fconstruct',['globus_gfs_ftp_response_error_construct',['../globus__gridftp__server_8h.html#aa5f9fe087610b0800cbd881f2293e2a0',1,'globus_i_gfs_ftp_response_error.c']]], + ['globus_5fgfs_5fftp_5fresponse_5ferror_5finitialize',['globus_gfs_ftp_response_error_initialize',['../globus__gridftp__server_8h.html#a50766a3be35bbc106f7d4112e153b3e8',1,'globus_i_gfs_ftp_response_error.c']]], + ['globus_5fgfs_5fftp_5fresponse_5ferror_5fv_5finitialize',['globus_gfs_ftp_response_error_v_initialize',['../globus__gridftp__server_8h.html#ad3c135e5226520fd649b784dbc2db144',1,'globus_i_gfs_ftp_response_error.c']]], + ['globus_5fgfs_5fop_5finfo_5fparam_5ft',['globus_gfs_op_info_param_t',['../globus__gridftp__server_8h.html#a219d3405103b7f182b2e9369f8d0e4c9',1,'globus_gridftp_server.h']]], + ['globus_5fgfs_5fstorage_5finit_5ft',['globus_gfs_storage_init_t',['../globus__gridftp__server_8h.html#a34616afcbeb44b859d0cc7426fa2b1d3',1,'globus_gridftp_server.h']]], + ['gram_20client_20api',['GRAM Client API',['../group__globus__gram__client.html',1,'']]], + ['globus_5fgram_5fclient_2eh',['globus_gram_client.h',['../globus__gram__client_8h.html',1,'']]], + ['gram_20client_20attribute_20functions',['GRAM Client Attribute Functions',['../group__globus__gram__client__attr.html',1,'']]], + ['globus_5fgram_5fclient_5fattr_5fdestroy',['globus_gram_client_attr_destroy',['../group__globus__gram__client__attr.html#gab38a626d41d870f726fd16567fde1a88',1,'globus_gram_client_attr_destroy(globus_gram_client_attr_t *attr): globus_gram_client_attr.c'],['../group__globus__gram__client__attr.html#gab38a626d41d870f726fd16567fde1a88',1,'globus_gram_client_attr_destroy(globus_gram_client_attr_t *attr): globus_gram_client_attr.c']]], + ['globus_5fgram_5fclient_5fattr_5fget_5fcredential',['globus_gram_client_attr_get_credential',['../group__globus__gram__client__attr.html#ga50f09c9a35cdb030cce3d21e82d3b2cc',1,'globus_gram_client_attr_get_credential(globus_gram_client_attr_t attr, gss_cred_id_t *credential): globus_gram_client_attr.c'],['../group__globus__gram__client__attr.html#ga50f09c9a35cdb030cce3d21e82d3b2cc',1,'globus_gram_client_attr_get_credential(globus_gram_client_attr_t attr, gss_cred_id_t *credential): globus_gram_client_attr.c']]], + ['globus_5fgram_5fclient_5fattr_5fget_5fdelegation_5fmode',['globus_gram_client_attr_get_delegation_mode',['../group__globus__gram__client__attr.html#ga6a2f0830046774d8d80df37be4ad48a1',1,'globus_gram_client_attr_get_delegation_mode(globus_gram_client_attr_t attr, globus_io_secure_delegation_mode_t *mode): globus_gram_client_attr.c'],['../group__globus__gram__client__attr.html#ga6a2f0830046774d8d80df37be4ad48a1',1,'globus_gram_client_attr_get_delegation_mode(globus_gram_client_attr_t attr, globus_io_secure_delegation_mode_t *mode): globus_gram_client_attr.c']]], + ['globus_5fgram_5fclient_5fattr_5finit',['globus_gram_client_attr_init',['../group__globus__gram__client__attr.html#ga36f5df0da2ae30f011315118e2be181e',1,'globus_gram_client_attr_init(globus_gram_client_attr_t *attr): globus_gram_client_attr.c'],['../group__globus__gram__client__attr.html#ga36f5df0da2ae30f011315118e2be181e',1,'globus_gram_client_attr_init(globus_gram_client_attr_t *attr): globus_gram_client_attr.c']]], + ['globus_5fgram_5fclient_5fattr_5fset_5fcredential',['globus_gram_client_attr_set_credential',['../group__globus__gram__client__attr.html#ga2c0667fe7d50dfc2330ed4e545820508',1,'globus_gram_client_attr_set_credential(globus_gram_client_attr_t attr, gss_cred_id_t credential): globus_gram_client_attr.c'],['../group__globus__gram__client__attr.html#ga2c0667fe7d50dfc2330ed4e545820508',1,'globus_gram_client_attr_set_credential(globus_gram_client_attr_t attr, gss_cred_id_t credential): globus_gram_client_attr.c']]], + ['globus_5fgram_5fclient_5fattr_5fset_5fdelegation_5fmode',['globus_gram_client_attr_set_delegation_mode',['../group__globus__gram__client__attr.html#ga085f1b69523a16ec367cd6d842f7abb5',1,'globus_gram_client_attr_set_delegation_mode(globus_gram_client_attr_t attr, globus_io_secure_delegation_mode_t mode): globus_gram_client_attr.c'],['../group__globus__gram__client__attr.html#ga085f1b69523a16ec367cd6d842f7abb5',1,'globus_gram_client_attr_set_delegation_mode(globus_gram_client_attr_t attr, globus_io_secure_delegation_mode_t mode): globus_gram_client_attr.c']]], + ['globus_5fgram_5fclient_5fattr_5ft',['globus_gram_client_attr_t',['../group__globus__gram__client__attr.html#gab906c3d70b18b429bac1b0ae8a7304da',1,'globus_gram_client.h']]], + ['globus_5fgram_5fclient_5fcallback_5fallow',['globus_gram_client_callback_allow',['../group__globus__gram__client__callback.html#gad3640c374ae41f8938b48ee568b701ac',1,'globus_gram_client_callback_allow(globus_gram_client_callback_func_t callback_func, void *user_callback_arg, char **callback_contact): globus_gram_client.c'],['../group__globus__gram__client__callback.html#gad3640c374ae41f8938b48ee568b701ac',1,'globus_gram_client_callback_allow(globus_gram_client_callback_func_t callback_func, void *user_callback_arg, char **callback_contact): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fcallback_5fdisallow',['globus_gram_client_callback_disallow',['../group__globus__gram__client__callback.html#gad044020b703ac837795f19ca7fd11cc8',1,'globus_gram_client_callback_disallow(char *callback_contact): globus_gram_client.c'],['../group__globus__gram__client__callback.html#gad044020b703ac837795f19ca7fd11cc8',1,'globus_gram_client_callback_disallow(char *callback_contact): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fcallback_5ffunc_5ft',['globus_gram_client_callback_func_t',['../group__globus__gram__client__callback.html#gaf5dcd614490f0ee7c988340e32370045',1,'globus_gram_client.h']]], + ['globus_5fgram_5fclient_5fdebug',['globus_gram_client_debug',['../group__globus__gram__client.html#ga85f4bc896baaec64d00ea1b4c802c6f1',1,'globus_gram_client_debug(void): globus_gram_client.c'],['../group__globus__gram__client.html#ga85f4bc896baaec64d00ea1b4c802c6f1',1,'globus_gram_client_debug(void): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5ferror_5fstring',['globus_gram_client_error_string',['../group__globus__gram__client.html#gae9989a6f5bad42ad7dd5c33aea199bb5',1,'globus_gram_client_error_string(int error_code): globus_gram_client.c'],['../group__globus__gram__client.html#gae9989a6f5bad42ad7dd5c33aea199bb5',1,'globus_gram_client_error_string(int error_code): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fget_5fjobmanager_5fversion',['globus_gram_client_get_jobmanager_version',['../group__globus__gram__client__job__functions.html#ga4861d3cb69370b51eb74e13ec14b6439',1,'globus_gram_client_get_jobmanager_version(const char *resource_manager_contact, globus_hashtable_t *extensions): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga4861d3cb69370b51eb74e13ec14b6439',1,'globus_gram_client_get_jobmanager_version(const char *resource_manager_contact, globus_hashtable_t *extensions): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5finfo_5fcallback_5fallow',['globus_gram_client_info_callback_allow',['../group__globus__gram__client__callback.html#gab6455d6acd7731e4c3e18baefe50d802',1,'globus_gram_client_info_callback_allow(globus_gram_client_info_callback_func_t callback_func, void *user_callback_arg, char **callback_contact): globus_gram_client.c'],['../group__globus__gram__client__callback.html#gab6455d6acd7731e4c3e18baefe50d802',1,'globus_gram_client_info_callback_allow(globus_gram_client_info_callback_func_t callback_func, void *user_callback_arg, char **callback_contact): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5finfo_5fcallback_5ffunc_5ft',['globus_gram_client_info_callback_func_t',['../group__globus__gram__client__callback.html#ga960f6dfae5211e5e9786ed5f39bbae63',1,'globus_gram_client.h']]], + ['globus_5fgram_5fclient_5fjob_5fcallback_5fregister',['globus_gram_client_job_callback_register',['../group__globus__gram__client__job__functions.html#ga7eed82a7a7ed3b48fdd175acebcfa6a9',1,'globus_gram_client_job_callback_register(const char *job_contact, int job_state_mask, const char *callback_contact, int *job_status, int *failure_code): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga7eed82a7a7ed3b48fdd175acebcfa6a9',1,'globus_gram_client_job_callback_register(const char *job_contact, int job_state_mask, const char *callback_contact, int *job_status, int *failure_code): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fjob_5fcallback_5funregister',['globus_gram_client_job_callback_unregister',['../group__globus__gram__client__job__functions.html#gaf60bd1ea77d35c07982b88ab492a0244',1,'globus_gram_client_job_callback_unregister(const char *job_contact, const char *callback_contact, int *job_status, int *failure_code): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#gaf60bd1ea77d35c07982b88ab492a0244',1,'globus_gram_client_job_callback_unregister(const char *job_contact, const char *callback_contact, int *job_status, int *failure_code): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fjob_5fcancel',['globus_gram_client_job_cancel',['../group__globus__gram__client__job__functions.html#ga7f45e141e1c09053f0c4990f52deb533',1,'globus_gram_client_job_cancel(const char *job_contact): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga7f45e141e1c09053f0c4990f52deb533',1,'globus_gram_client_job_cancel(const char *job_contact): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fjob_5fcontact_5ffree',['globus_gram_client_job_contact_free',['../group__globus__gram__client.html#ga37748405411fb7d14ca174a5e6316c92',1,'globus_gram_client_job_contact_free(char *job_contact): globus_gram_client.c'],['../group__globus__gram__client.html#ga37748405411fb7d14ca174a5e6316c92',1,'globus_gram_client_job_contact_free(char *job_contact): globus_gram_client.c']]], + ['gram_20job_20functions',['GRAM Job Functions',['../group__globus__gram__client__job__functions.html',1,'']]], + ['globus_5fgram_5fclient_5fjob_5finfo_5fdestroy',['globus_gram_client_job_info_destroy',['../group__globus__gram__client.html#gacdaed37c816578a1d27edf71346d68f1',1,'globus_gram_client_job_info_destroy(globus_gram_client_job_info_t *info): globus_gram_client.c'],['../group__globus__gram__client.html#gacdaed37c816578a1d27edf71346d68f1',1,'globus_gram_client_job_info_destroy(globus_gram_client_job_info_t *info): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fjob_5finfo_5fs',['globus_gram_client_job_info_s',['../structglobus__gram__client__job__info__s.html',1,'']]], + ['globus_5fgram_5fclient_5fjob_5finfo_5ft',['globus_gram_client_job_info_t',['../group__globus__gram__client__callback.html#ga0db31ad82a8adcce58d6dcdec15385a7',1,'globus_gram_client.h']]], + ['globus_5fgram_5fclient_5fjob_5frefresh_5fcredentials',['globus_gram_client_job_refresh_credentials',['../group__globus__gram__client__job__functions.html#ga657a99512c240a5d0c4daaa6749466a5',1,'globus_gram_client_job_refresh_credentials(char *job_contact, gss_cred_id_t creds): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga657a99512c240a5d0c4daaa6749466a5',1,'globus_gram_client_job_refresh_credentials(char *job_contact, gss_cred_id_t creds): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fjob_5frequest',['globus_gram_client_job_request',['../group__globus__gram__client__job__functions.html#gaa314342a1c6627039c269bc4574ad371',1,'globus_gram_client_job_request(const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, char **job_contact): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#gaa314342a1c6627039c269bc4574ad371',1,'globus_gram_client_job_request(const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, char **job_contact): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fjob_5frequest_5fwith_5finfo',['globus_gram_client_job_request_with_info',['../group__globus__gram__client__job__functions.html#ga85bc82c2c2f78ff80c5638a2bc3cbff6',1,'globus_gram_client_job_request_with_info(const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, char **job_contact, globus_gram_client_job_info_t *info): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga85bc82c2c2f78ff80c5638a2bc3cbff6',1,'globus_gram_client_job_request_with_info(const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, char **job_contact, globus_gram_client_job_info_t *info): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fjob_5fsignal',['globus_gram_client_job_signal',['../group__globus__gram__client__job__functions.html#gab3b9aabe847525f8e75098ac9124ea2f',1,'globus_gram_client_job_signal(const char *job_contact, globus_gram_protocol_job_signal_t signal, const char *signal_arg, int *job_status, int *failure_code): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#gab3b9aabe847525f8e75098ac9124ea2f',1,'globus_gram_client_job_signal(const char *job_contact, globus_gram_protocol_job_signal_t signal, const char *signal_arg, int *job_status, int *failure_code): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fjob_5fstatus',['globus_gram_client_job_status',['../group__globus__gram__client__job__functions.html#ga962d23aaddd50c311c056855f802b3e8',1,'globus_gram_client_job_status(const char *job_contact, int *job_status, int *failure_code): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga962d23aaddd50c311c056855f802b3e8',1,'globus_gram_client_job_status(const char *job_contact, int *job_status, int *failure_code): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fjob_5fstatus_5fwith_5finfo',['globus_gram_client_job_status_with_info',['../group__globus__gram__client__job__functions.html#gade7af50c37b445cc7d0b30e78ba9c4f0',1,'globus_gram_client_job_status_with_info(const char *job_contact, globus_gram_client_job_info_t *info): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#gade7af50c37b445cc7d0b30e78ba9c4f0',1,'globus_gram_client_job_status_with_info(const char *job_contact, globus_gram_client_job_info_t *job_info): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fno_5fattr',['GLOBUS_GRAM_CLIENT_NO_ATTR',['../group__globus__gram__client__attr.html#gabd78ad96b0bf2f28d89293e143ae2c9d',1,'globus_gram_client.h']]], + ['globus_5fgram_5fclient_5fnonblocking_5ffunc_5ft',['globus_gram_client_nonblocking_func_t',['../group__globus__gram__client__callback.html#gaa8f302b803cc48318f333bb59f7c2daa',1,'globus_gram_client.h']]], + ['globus_5fgram_5fclient_5fping',['globus_gram_client_ping',['../group__globus__gram__client__job__functions.html#ga034c36971a1afcb6fa6adcb73916a036',1,'globus_gram_client_ping(const char *resource_manager_contact): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga034c36971a1afcb6fa6adcb73916a036',1,'globus_gram_client_ping(const char *resource_manager_contact): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fregister_5fget_5fjobmanager_5fversion',['globus_gram_client_register_get_jobmanager_version',['../group__globus__gram__client__job__functions.html#ga32f44d827381009d4f3c8692d14dcab7',1,'globus_gram_client_register_get_jobmanager_version(const char *resource_manager_contact, globus_gram_client_attr_t attr, globus_gram_client_info_callback_func_t info_callback, void *callback_arg): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga32f44d827381009d4f3c8692d14dcab7',1,'globus_gram_client_register_get_jobmanager_version(const char *resource_manager_contact, globus_gram_client_attr_t attr, globus_gram_client_info_callback_func_t info_callback, void *callback_arg): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fregister_5fjob_5fcallback_5fregistration',['globus_gram_client_register_job_callback_registration',['../group__globus__gram__client__job__functions.html#ga1e6a7c618b2822a93612ba55f85bd787',1,'globus_gram_client_register_job_callback_registration(const char *job_contact, int job_state_mask, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga1e6a7c618b2822a93612ba55f85bd787',1,'globus_gram_client_register_job_callback_registration(const char *job_contact, int job_state_mask, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fregister_5fjob_5fcallback_5funregistration',['globus_gram_client_register_job_callback_unregistration',['../group__globus__gram__client__job__functions.html#ga878c91da66157e255979e01728fb3adc',1,'globus_gram_client_register_job_callback_unregistration(const char *job_contact, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga878c91da66157e255979e01728fb3adc',1,'globus_gram_client_register_job_callback_unregistration(const char *job_contact, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fregister_5fjob_5fcancel',['globus_gram_client_register_job_cancel',['../group__globus__gram__client__job__functions.html#ga20303663e18baf3721797485ae74af1d',1,'globus_gram_client_register_job_cancel(const char *job_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga20303663e18baf3721797485ae74af1d',1,'globus_gram_client_register_job_cancel(const char *job_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fregister_5fjob_5frefresh_5fcredentials',['globus_gram_client_register_job_refresh_credentials',['../group__globus__gram__client__job__functions.html#ga3681ebe5e010e998eb8cd04d00e9a1b4',1,'globus_gram_client_register_job_refresh_credentials(char *job_contact, gss_cred_id_t creds, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga3681ebe5e010e998eb8cd04d00e9a1b4',1,'globus_gram_client_register_job_refresh_credentials(char *job_contact, gss_cred_id_t creds, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fregister_5fjob_5frequest',['globus_gram_client_register_job_request',['../group__globus__gram__client__job__functions.html#gac67ffcb833bb39a7df704bb7105c0834',1,'globus_gram_client_register_job_request(const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#gac67ffcb833bb39a7df704bb7105c0834',1,'globus_gram_client_register_job_request(const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fregister_5fjob_5frequest_5fwith_5finfo',['globus_gram_client_register_job_request_with_info',['../group__globus__gram__client__job__functions.html#gad57dfb7787e8a6d691a2772e1845315c',1,'globus_gram_client_register_job_request_with_info(const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_info_callback_func_t callback, void *callback_arg): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#gad57dfb7787e8a6d691a2772e1845315c',1,'globus_gram_client_register_job_request_with_info(const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_info_callback_func_t callback, void *callback_arg): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fregister_5fjob_5fsignal',['globus_gram_client_register_job_signal',['../group__globus__gram__client__job__functions.html#ga971c36294b1fc70eb124644da72029ce',1,'globus_gram_client_register_job_signal(const char *job_contact, globus_gram_protocol_job_signal_t signal, const char *signal_arg, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga971c36294b1fc70eb124644da72029ce',1,'globus_gram_client_register_job_signal(const char *job_contact, globus_gram_protocol_job_signal_t signal, const char *signal_arg, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fregister_5fjob_5fstatus',['globus_gram_client_register_job_status',['../group__globus__gram__client__job__functions.html#gae690150b2ad9ff9ea5235dff50e382de',1,'globus_gram_client_register_job_status(const char *job_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#gae690150b2ad9ff9ea5235dff50e382de',1,'globus_gram_client_register_job_status(const char *job_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fregister_5fjob_5fstatus_5fwith_5finfo',['globus_gram_client_register_job_status_with_info',['../group__globus__gram__client__job__functions.html#ga3a9220670909b592aea574c3c4e2ead8',1,'globus_gram_client_register_job_status_with_info(const char *job_contact, globus_gram_client_attr_t attr, globus_gram_client_info_callback_func_t info_callback, void *callback_arg): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga3a9220670909b592aea574c3c4e2ead8',1,'globus_gram_client_register_job_status_with_info(const char *job_contact, globus_gram_client_attr_t attr, globus_gram_client_info_callback_func_t info_callback, void *callback_arg): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fregister_5fping',['globus_gram_client_register_ping',['../group__globus__gram__client__job__functions.html#gaa883405ddafc564a1bcd0aeb654df506',1,'globus_gram_client_register_ping(const char *resource_manager_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#gaa883405ddafc564a1bcd0aeb654df506',1,'globus_gram_client_register_ping(const char *resource_manager_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fset_5fcredentials',['globus_gram_client_set_credentials',['../group__globus__gram__client.html#ga63b3f3ea108337c80586683de7222695',1,'globus_gram_client_set_credentials(gss_cred_id_t new_credentials): globus_gram_client.c'],['../group__globus__gram__client.html#ga63b3f3ea108337c80586683de7222695',1,'globus_gram_client_set_credentials(gss_cred_id_t new_credentials): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fversion',['globus_gram_client_version',['../group__globus__gram__client.html#gae476c424cb48012558f65fd8b251a881',1,'globus_gram_client_version(void): globus_gram_client.c'],['../group__globus__gram__client.html#gae476c424cb48012558f65fd8b251a881',1,'globus_gram_client_version(void): globus_gram_client.c']]], + ['globus_20gram_20job_20manager_20callout_20error',['Globus GRAM Job Manager Callout Error',['../group__globus__gram__job__manager__callout__error.html',1,'']]], + ['globus_5fgram_5fjob_5fmanager_5frsl_2ec',['globus_gram_job_manager_rsl.c',['../globus__gram__job__manager__rsl_8c.html',1,'']]], + ['globus_5fgram_5fjob_5fmanager_5frsl_5fattribute_5fexists',['globus_gram_job_manager_rsl_attribute_exists',['../group__globus__gram__job__manager__rsl.html#gab65838670ee0a72003ef109f8fffc189',1,'globus_gram_job_manager_rsl.c']]], + ['globus_5fgram_5fjob_5fmanager_5frsl_5fattribute_5fget_5fboolean_5fvalue',['globus_gram_job_manager_rsl_attribute_get_boolean_value',['../globus__gram__job__manager__rsl_8c.html#a4ec9d05c2ae475e12f19d7febefb0dab',1,'globus_gram_job_manager_rsl.c']]], + ['globus_5fgram_5fjob_5fmanager_5frsl_5fattribute_5fget_5fint_5fvalue',['globus_gram_job_manager_rsl_attribute_get_int_value',['../globus__gram__job__manager__rsl_8c.html#ac8d684ad7ec6eadd8ec207af072fabcc',1,'globus_gram_job_manager_rsl.c']]], + ['globus_5fgram_5fjob_5fmanager_5frsl_5fattribute_5fget_5fstring_5fvalue',['globus_gram_job_manager_rsl_attribute_get_string_value',['../globus__gram__job__manager__rsl_8c.html#abacfaad654fdc95af3d29b79aabc7c09',1,'globus_gram_job_manager_rsl.c']]], + ['globus_5fgram_5fjob_5fmanager_5frsl_5fenv_5fadd',['globus_gram_job_manager_rsl_env_add',['../group__globus__gram__job__manager__rsl.html#gaa808ef3f3faada6f87622c3afebaa340',1,'globus_gram_job_manager_rsl.c']]], + ['globus_5fgram_5fjob_5fmanager_5frsl_5feval_5fone_5fattribute',['globus_gram_job_manager_rsl_eval_one_attribute',['../globus__gram__job__manager__rsl_8c.html#a1a083a89fe94f9f7556384f3afa8ae5d',1,'globus_gram_job_manager_rsl.c']]], + ['globus_5fgram_5fjob_5fmanager_5frsl_5fmerge',['globus_gram_job_manager_rsl_merge',['../group__globus__gram__job__manager__rsl.html#gaeb044bb3f9cff60ad1c2ee25794fe8c9',1,'globus_gram_job_manager_rsl.c']]], + ['globus_5fgram_5fjob_5fmanager_5frsl_5fremove_5fattribute',['globus_gram_job_manager_rsl_remove_attribute',['../group__globus__gram__job__manager__rsl.html#gaeb074a7a5a6648ce8c38731960d31a37',1,'globus_gram_job_manager_rsl.c']]], + ['globus_5fgram_5fjobmanager_5fcallout_5fauthz_5fdenied',['GLOBUS_GRAM_JOBMANAGER_CALLOUT_AUTHZ_DENIED',['../group__globus__gram__jobmanager__callout__error__datatypes.html#gga9773daa4c847a877c14df7c6a2a45468af812baa11c403a6e6c1834f01b493fbc',1,'globus_gram_jobmanager_callout_error.h']]], + ['globus_5fgram_5fjobmanager_5fcallout_5fauthz_5fdenied_5fbad_5fexecutable',['GLOBUS_GRAM_JOBMANAGER_CALLOUT_AUTHZ_DENIED_BAD_EXECUTABLE',['../group__globus__gram__jobmanager__callout__error__datatypes.html#gga9773daa4c847a877c14df7c6a2a45468afe4aabe8486f7cc5a33aedf84ae28f0e',1,'globus_gram_jobmanager_callout_error.h']]], + ['globus_5fgram_5fjobmanager_5fcallout_5fauthz_5fdenied_5finvalid_5fjob',['GLOBUS_GRAM_JOBMANAGER_CALLOUT_AUTHZ_DENIED_INVALID_JOB',['../group__globus__gram__jobmanager__callout__error__datatypes.html#gga9773daa4c847a877c14df7c6a2a45468a3b1b5239e6c9d51fb317c85c93092ab0',1,'globus_gram_jobmanager_callout_error.h']]], + ['globus_5fgram_5fjobmanager_5fcallout_5fauthz_5fsystem_5ferror',['GLOBUS_GRAM_JOBMANAGER_CALLOUT_AUTHZ_SYSTEM_ERROR',['../group__globus__gram__jobmanager__callout__error__datatypes.html#gga9773daa4c847a877c14df7c6a2a45468ac12101f28fdcd790e35436ed15354a07',1,'globus_gram_jobmanager_callout_error.h']]], + ['globus_5fgram_5fjobmanager_5fcallout_5fbad_5fcreds',['GLOBUS_GRAM_JOBMANAGER_CALLOUT_BAD_CREDS',['../group__globus__gram__jobmanager__callout__error__datatypes.html#gga9773daa4c847a877c14df7c6a2a45468a93d7cf2765a1ac2a515c1c3f386fa9aa',1,'globus_gram_jobmanager_callout_error.h']]], + ['globus_5fgram_5fjobmanager_5fcallout_5ferror_2eh',['globus_gram_jobmanager_callout_error.h',['../globus__gram__jobmanager__callout__error_8h.html',1,'']]], + ['globus_5fgram_5fjobmanager_5fcallout_5ferror_5flast',['GLOBUS_GRAM_JOBMANAGER_CALLOUT_ERROR_LAST',['../group__globus__gram__jobmanager__callout__error__datatypes.html#gga9773daa4c847a877c14df7c6a2a45468abbd566653b10064f35614442c1c9d9b5',1,'globus_gram_jobmanager_callout_error.h']]], + ['globus_5fgram_5fjobmanager_5fcallout_5ferror_5fmodule',['GLOBUS_GRAM_JOBMANAGER_CALLOUT_ERROR_MODULE',['../group__globus__gram__jobmanager__callout__error__activation.html#gab0d5fae668542b70f35f662428416e22',1,'globus_gram_jobmanager_callout_error.h']]], + ['globus_5fgram_5fjobmanager_5fcallout_5ferror_5ft',['globus_gram_jobmanager_callout_error_t',['../group__globus__gram__jobmanager__callout__error__datatypes.html#ga9773daa4c847a877c14df7c6a2a45468',1,'globus_gram_jobmanager_callout_error.h']]], + ['gram_20protocol',['GRAM Protocol',['../group__globus__gram__protocol.html',1,'']]], + ['globus_5fgram_5fprotocol_2eh',['globus_gram_protocol.h',['../globus__gram__protocol_8h.html',1,'']]], + ['globus_5fgram_5fprotocol_5faccept_5fdelegation',['globus_gram_protocol_accept_delegation',['../group__globus__gram__protocol__io.html#gac2cc914d51bd024266403c46728bcd4b',1,'globus_gram_protocol_accept_delegation(globus_gram_protocol_handle_t handle, gss_OID_set restriction_oids, gss_buffer_set_t restriction_bufers, OM_uint32 req_flags, OM_uint32 time_req, globus_gram_protocol_delegation_callback_t callback, void *arg): globus_gram_protocol_io.c'],['../group__globus__gram__protocol__io.html#gac2cc914d51bd024266403c46728bcd4b',1,'globus_gram_protocol_accept_delegation(globus_gram_protocol_handle_t handle, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 req_flags, OM_uint32 time_req, globus_gram_protocol_delegation_callback_t callback, void *arg): globus_gram_protocol_io.c']]], + ['globus_5fgram_5fprotocol_5fallow_5fattach',['globus_gram_protocol_allow_attach',['../group__globus__gram__protocol__io.html#ga5672d838f7c38e983d09c4c73e00b0eb',1,'globus_gram_protocol_allow_attach(char **url, globus_gram_protocol_callback_t callback, void *callback_arg): globus_gram_protocol_io.c'],['../group__globus__gram__protocol__io.html#ga5672d838f7c38e983d09c4c73e00b0eb',1,'globus_gram_protocol_allow_attach(char **url, globus_gram_protocol_callback_t callback, void *callback_arg): globus_gram_protocol_io.c']]], + ['globus_5fgram_5fprotocol_5fauthorize_5fself',['globus_gram_protocol_authorize_self',['../group__globus__gram__protocol__io.html#ga29305e6c34a83eb86ebb82000335f4a8',1,'globus_gram_protocol_authorize_self(gss_ctx_id_t context): globus_gram_protocol.c'],['../group__globus__gram__protocol__io.html#ga29305e6c34a83eb86ebb82000335f4a8',1,'globus_gram_protocol_authorize_self(gss_ctx_id_t context): globus_gram_protocol.c']]], + ['globus_5fgram_5fprotocol_5fcallback_5fdisallow',['globus_gram_protocol_callback_disallow',['../group__globus__gram__protocol__io.html#ga439b63f5fba38e88262ec5fbc2626f31',1,'globus_gram_protocol_callback_disallow(char *url): globus_gram_protocol_io.c'],['../group__globus__gram__protocol__io.html#ga439b63f5fba38e88262ec5fbc2626f31',1,'globus_gram_protocol_callback_disallow(char *url): globus_gram_protocol_io.c']]], + ['globus_5fgram_5fprotocol_5fconstants_2eh',['globus_gram_protocol_constants.h',['../globus__gram__protocol__constants_8h.html',1,'']]], + ['globus_5fgram_5fprotocol_5fcreate_5fextension',['globus_gram_protocol_create_extension',['../globus__gram__protocol_8h.html#aa8c266efe743bf2d9a60bd5b1cd8f590',1,'globus_gram_protocol_pack.c']]], + ['gram_20error_20codes',['GRAM Error codes',['../group__globus__gram__protocol__error.html',1,'']]], + ['globus_5fgram_5fprotocol_5ferror_5f10_5fhack_5freplace_5fmessage',['globus_gram_protocol_error_10_hack_replace_message',['../group__globus__gram__protocol__error__messages.html#ga1727057d911624fca9f8599aa1063377',1,'globus_gram_protocol_error_10_hack_replace_message(const char *message): globus_gram_protocol_error.c'],['../group__globus__gram__protocol__error__messages.html#ga1727057d911624fca9f8599aa1063377',1,'globus_gram_protocol_error_10_hack_replace_message(const char *message): globus_gram_protocol_error.c']]], + ['globus_5fgram_5fprotocol_5ferror_5f7_5fhack_5freplace_5fmessage',['globus_gram_protocol_error_7_hack_replace_message',['../group__globus__gram__protocol__error__messages.html#gaa78493f676d09e91b77eb51b2ba8a21f',1,'globus_gram_protocol_error_7_hack_replace_message(const char *message): globus_gram_protocol_error.c'],['../group__globus__gram__protocol__error__messages.html#gaa78493f676d09e91b77eb51b2ba8a21f',1,'globus_gram_protocol_error_7_hack_replace_message(const char *message): globus_gram_protocol_error.c']]], + ['globus_5fgram_5fprotocol_5ferror_5fstring',['globus_gram_protocol_error_string',['../group__globus__gram__protocol__error__messages.html#ga3a34390199dff664dd92a1647465dfd9',1,'globus_gram_protocol_error_string(int error_code): globus_gram_protocol_error.c'],['../group__globus__gram__protocol__error__messages.html#ga3a34390199dff664dd92a1647465dfd9',1,'globus_gram_protocol_error_string(int error_code): globus_gram_protocol_error.c']]], + ['globus_5fgram_5fprotocol_5ferror_5ft',['globus_gram_protocol_error_t',['../group__globus__gram__protocol__error.html#ga863534740ac3b78cff476a36d197bfad',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fextension_5ft',['globus_gram_protocol_extension_t',['../group__globus__gram__protocol__io.html#ga3469e6c745f6e13ed624fd955a5017da',1,'globus_gram_protocol.h']]], + ['globus_5fgram_5fprotocol_5fframe_5freply',['globus_gram_protocol_frame_reply',['../group__globus__gram__protocol__framing.html#gad36cdae83ef495c64ef51eb4a4e0c59b',1,'globus_gram_protocol_frame_reply(int code, const globus_byte_t *msg, globus_size_t msgsize, globus_byte_t **framedmsg, globus_size_t *framedsize): globus_gram_protocol_frame.c'],['../group__globus__gram__protocol__framing.html#gad36cdae83ef495c64ef51eb4a4e0c59b',1,'globus_gram_protocol_frame_reply(int code, const globus_byte_t *msg, globus_size_t msgsize, globus_byte_t **framedmsg, globus_size_t *framedsize): globus_gram_protocol_frame.c']]], + ['globus_5fgram_5fprotocol_5fframe_5frequest',['globus_gram_protocol_frame_request',['../group__globus__gram__protocol__framing.html#ga802c7ddc5d740a8924c4d8ea4da34ccf',1,'globus_gram_protocol_frame_request(const char *url, const globus_byte_t *msg, globus_size_t msgsize, globus_byte_t **framedmsg, globus_size_t *framedsize): globus_gram_protocol_frame.c'],['../group__globus__gram__protocol__framing.html#ga802c7ddc5d740a8924c4d8ea4da34ccf',1,'globus_gram_protocol_frame_request(const char *url, const globus_byte_t *msg, globus_size_t msgsize, globus_byte_t **framedmsg, globus_size_t *framedsize): globus_gram_protocol_frame.c']]], + ['globus_5fgram_5fprotocol_5fget_5fsec_5fcontext',['globus_gram_protocol_get_sec_context',['../group__globus__gram__protocol__io.html#ga84b9c461ea14b11f86100b7e9d4cc12d',1,'globus_gram_protocol_get_sec_context(globus_gram_protocol_handle_t handle, gss_ctx_id_t *context): globus_gram_protocol_io.c'],['../group__globus__gram__protocol__io.html#ga84b9c461ea14b11f86100b7e9d4cc12d',1,'globus_gram_protocol_get_sec_context(globus_gram_protocol_handle_t handle, gss_ctx_id_t *context): globus_gram_protocol_io.c']]], + ['globus_5fgram_5fprotocol_5fhandle_5ft',['globus_gram_protocol_handle_t',['../group__globus__gram__protocol__io.html#ga52f0d72e2a837c8ebf8982ae620b8c1f',1,'globus_gram_protocol.h']]], + ['globus_5fgram_5fprotocol_5fhash_5fdestroy',['globus_gram_protocol_hash_destroy',['../group__globus__gram__protocol__unpack.html#ga4870cad9c52d744ae5348f5bb4bde643',1,'globus_gram_protocol_hash_destroy(globus_hashtable_t *message_hash): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__unpack.html#ga4870cad9c52d744ae5348f5bb4bde643',1,'globus_gram_protocol_hash_destroy(globus_hashtable_t *message_hash): globus_gram_protocol_pack.c']]], + ['gram_20signals',['GRAM Signals',['../group__globus__gram__protocol__job__signal.html',1,'']]], + ['globus_5fgram_5fprotocol_5fjob_5fsignal_5fcancel',['GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_CANCEL',['../group__globus__gram__protocol__job__signal.html#gga7f97d16875a469bdbcc608919bbab2e1a68a43294c8b0e94f7caa4ed6556559f0',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fsignal_5fcommit_5fend',['GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_COMMIT_END',['../group__globus__gram__protocol__job__signal.html#gga7f97d16875a469bdbcc608919bbab2e1a80e20b9b5990432954280510719b1884',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fsignal_5fcommit_5fextend',['GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_COMMIT_EXTEND',['../group__globus__gram__protocol__job__signal.html#gga7f97d16875a469bdbcc608919bbab2e1a9596878f12da244aa34e581a921dfde3',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fsignal_5fcommit_5frequest',['GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_COMMIT_REQUEST',['../group__globus__gram__protocol__job__signal.html#gga7f97d16875a469bdbcc608919bbab2e1a446972d01fb4e570fa925d24d1353e3b',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fsignal_5fpriority',['GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_PRIORITY',['../group__globus__gram__protocol__job__signal.html#gga7f97d16875a469bdbcc608919bbab2e1a0657b13be8214a9f7d904317a0ee6173',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fsignal_5fresume',['GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_RESUME',['../group__globus__gram__protocol__job__signal.html#gga7f97d16875a469bdbcc608919bbab2e1a73beb9ac8f199648a615c89da019e42e',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fsignal_5fstdio_5fsize',['GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_STDIO_SIZE',['../group__globus__gram__protocol__job__signal.html#gga7f97d16875a469bdbcc608919bbab2e1aa16b86d37b89be46552be11d1267296f',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fsignal_5fstdio_5fupdate',['GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_STDIO_UPDATE',['../group__globus__gram__protocol__job__signal.html#gga7f97d16875a469bdbcc608919bbab2e1ab9a29673e5b8a381cfe49c6acbf7bb74',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fsignal_5fstop_5fmanager',['GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_STOP_MANAGER',['../group__globus__gram__protocol__job__signal.html#gga7f97d16875a469bdbcc608919bbab2e1a695d07bc70c7fc2ed022f23c435ffe64',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fsignal_5fsuspend',['GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_SUSPEND',['../group__globus__gram__protocol__job__signal.html#gga7f97d16875a469bdbcc608919bbab2e1a9b2c4d2130c4d9f6fc2fb0e0bd935fca',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fsignal_5ft',['globus_gram_protocol_job_signal_t',['../group__globus__gram__protocol__job__signal.html#ga7f97d16875a469bdbcc608919bbab2e1',1,'globus_gram_protocol_constants.h']]], + ['gram_20job_20states',['GRAM Job States',['../group__globus__gram__protocol__job__state.html',1,'']]], + ['globus_5fgram_5fprotocol_5fjob_5fstate_5factive',['GLOBUS_GRAM_PROTOCOL_JOB_STATE_ACTIVE',['../group__globus__gram__protocol__job__state.html#gga7ee774d35df5e9243f18c998aef47936aebcb91f39b010998eef5607579cf07c4',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fstate_5fall',['GLOBUS_GRAM_PROTOCOL_JOB_STATE_ALL',['../group__globus__gram__protocol__job__state.html#gga7ee774d35df5e9243f18c998aef47936afa8c58a66302f7ba4047310cbbf0172b',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fstate_5fdone',['GLOBUS_GRAM_PROTOCOL_JOB_STATE_DONE',['../group__globus__gram__protocol__job__state.html#gga7ee774d35df5e9243f18c998aef47936ae0b33655ec6fa61a40e4436cb8dfd056',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fstate_5ffailed',['GLOBUS_GRAM_PROTOCOL_JOB_STATE_FAILED',['../group__globus__gram__protocol__job__state.html#gga7ee774d35df5e9243f18c998aef47936a4aa5df65b704384af76fcd9f2024b09d',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fstate_5fpending',['GLOBUS_GRAM_PROTOCOL_JOB_STATE_PENDING',['../group__globus__gram__protocol__job__state.html#gga7ee774d35df5e9243f18c998aef47936a6d189b817380789a19bc4eb8a36dc2b6',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fstate_5fstage_5fin',['GLOBUS_GRAM_PROTOCOL_JOB_STATE_STAGE_IN',['../group__globus__gram__protocol__job__state.html#gga7ee774d35df5e9243f18c998aef47936aa9bf73d18631d50b97320d59af3ce489',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fstate_5fstage_5fout',['GLOBUS_GRAM_PROTOCOL_JOB_STATE_STAGE_OUT',['../group__globus__gram__protocol__job__state.html#gga7ee774d35df5e9243f18c998aef47936ab2d6e2977a6e34ba4faadcd9da83f8e2',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fstate_5fsuspended',['GLOBUS_GRAM_PROTOCOL_JOB_STATE_SUSPENDED',['../group__globus__gram__protocol__job__state.html#gga7ee774d35df5e9243f18c998aef47936ad9942bb756a52a0368e264d2559266df',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fstate_5ft',['globus_gram_protocol_job_state_t',['../group__globus__gram__protocol__job__state.html#ga7ee774d35df5e9243f18c998aef47936',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fstate_5funsubmitted',['GLOBUS_GRAM_PROTOCOL_JOB_STATE_UNSUBMITTED',['../group__globus__gram__protocol__job__state.html#gga7ee774d35df5e9243f18c998aef47936a145615bd81d2ba42df2f236499bc371d',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fpack_5fjob_5frequest',['globus_gram_protocol_pack_job_request',['../group__globus__gram__protocol__pack.html#ga86417f402c997031f6353a70ca3b853f',1,'globus_gram_protocol_pack_job_request(int job_state_mask, const char *callback_url, const char *rsl, globus_byte_t **query, globus_size_t *querysize): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__pack.html#ga86417f402c997031f6353a70ca3b853f',1,'globus_gram_protocol_pack_job_request(int job_state_mask, const char *callback_url, const char *rsl, globus_byte_t **query, globus_size_t *querysize): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5fpack_5fjob_5frequest_5freply',['globus_gram_protocol_pack_job_request_reply',['../group__globus__gram__protocol__pack.html#ga38661e5ce3605686330946020f4d921a',1,'globus_gram_protocol_pack_job_request_reply(int status, const char *job_contact, globus_byte_t **reply, globus_size_t *replysize): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__pack.html#ga38661e5ce3605686330946020f4d921a',1,'globus_gram_protocol_pack_job_request_reply(int status, const char *job_contact, globus_byte_t **reply, globus_size_t *replysize): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5fpack_5fjob_5frequest_5freply_5fwith_5fextensions',['globus_gram_protocol_pack_job_request_reply_with_extensions',['../group__globus__gram__protocol__pack.html#ga870c36c04014e9951a9360d9a90d4485',1,'globus_gram_protocol_pack_job_request_reply_with_extensions(int status, const char *job_contact, globus_hashtable_t *extensions, globus_byte_t **reply, globus_size_t *replysize): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__pack.html#ga870c36c04014e9951a9360d9a90d4485',1,'globus_gram_protocol_pack_job_request_reply_with_extensions(int status, const char *job_contact, globus_hashtable_t *extensions, globus_byte_t **reply, globus_size_t *replysize): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5fpack_5fstatus_5freply',['globus_gram_protocol_pack_status_reply',['../group__globus__gram__protocol__pack.html#ga016c5b35447ecf9a6c86c062c509c412',1,'globus_gram_protocol_pack_status_reply(int job_status, int failure_code, int job_failure_code, globus_byte_t **reply, globus_size_t *replysize): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__pack.html#ga016c5b35447ecf9a6c86c062c509c412',1,'globus_gram_protocol_pack_status_reply(int job_status, int failure_code, int job_failure_code, globus_byte_t **reply, globus_size_t *replysize): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5fpack_5fstatus_5freply_5fwith_5fextensions',['globus_gram_protocol_pack_status_reply_with_extensions',['../group__globus__gram__protocol__pack.html#ga5eb14f052e85d85e6b8f02db9e66263a',1,'globus_gram_protocol_pack_status_reply_with_extensions(int job_status, int failure_code, int job_failure_code, globus_hashtable_t *extensions, globus_byte_t **reply, globus_size_t *replysize): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__pack.html#ga5eb14f052e85d85e6b8f02db9e66263a',1,'globus_gram_protocol_pack_status_reply_with_extensions(int job_status, int failure_code, int job_failure_code, globus_hashtable_t *extensions, globus_byte_t **reply, globus_size_t *replysize): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5fpack_5fstatus_5frequest',['globus_gram_protocol_pack_status_request',['../group__globus__gram__protocol__pack.html#ga431d7940fdad541823245facc7200ef9',1,'globus_gram_protocol_pack_status_request(const char *status_request, globus_byte_t **query, globus_size_t *querysize): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__pack.html#ga431d7940fdad541823245facc7200ef9',1,'globus_gram_protocol_pack_status_request(const char *status_request, globus_byte_t **query, globus_size_t *querysize): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5fpack_5fstatus_5fupdate_5fmessage',['globus_gram_protocol_pack_status_update_message',['../group__globus__gram__protocol__pack.html#ga9f9d7d5f6c369cb81acd439643fce83f',1,'globus_gram_protocol_pack_status_update_message(char *job_contact, int status, int failure_code, globus_byte_t **reply, globus_size_t *replysize): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__pack.html#ga9f9d7d5f6c369cb81acd439643fce83f',1,'globus_gram_protocol_pack_status_update_message(char *job_contact, int status, int failure_code, globus_byte_t **reply, globus_size_t *replysize): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5fpack_5fstatus_5fupdate_5fmessage_5fwith_5fextensions',['globus_gram_protocol_pack_status_update_message_with_extensions',['../group__globus__gram__protocol__pack.html#gac1e323a172f8e59639ef5f3855335ed4',1,'globus_gram_protocol_pack_status_update_message_with_extensions(char *job_contact, int status, int failure_code, globus_hashtable_t *extensions, globus_byte_t **reply, globus_size_t *replysize): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__pack.html#gac1e323a172f8e59639ef5f3855335ed4',1,'globus_gram_protocol_pack_status_update_message_with_extensions(char *job_contact, int status, int failure_code, globus_hashtable_t *extensions, globus_byte_t **reply, globus_size_t *replysize): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5fpack_5fversion_5frequest',['globus_gram_protocol_pack_version_request',['../group__globus__gram__protocol__pack.html#gaae76ed0305e54bc75ccbe3febc66939c',1,'globus_gram_protocol_pack_version_request(char **request, size_t *requestsize): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__pack.html#gaae76ed0305e54bc75ccbe3febc66939c',1,'globus_gram_protocol_pack_version_request(char **request, size_t *requestsize): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5fpost',['globus_gram_protocol_post',['../group__globus__gram__protocol__io.html#gad1abe20b6a040c49266f17d96d160b38',1,'globus_gram_protocol_post(const char *url, globus_gram_protocol_handle_t *handle, globus_io_attr_t *attr, globus_byte_t *message, globus_size_t message_size, globus_gram_protocol_callback_t callback, void *callback_arg): globus_gram_protocol_io.c'],['../group__globus__gram__protocol__io.html#gad1abe20b6a040c49266f17d96d160b38',1,'globus_gram_protocol_post(const char *url, globus_gram_protocol_handle_t *handle, globus_io_attr_t *attr, globus_byte_t *message, globus_size_t message_size, globus_gram_protocol_callback_t callback, void *callback_arg): globus_gram_protocol_io.c']]], + ['globus_5fgram_5fprotocol_5fpost_5fdelegation',['globus_gram_protocol_post_delegation',['../group__globus__gram__protocol__io.html#gab3c5a442047e896b80dc47915ba0204c',1,'globus_gram_protocol_post_delegation(const char *url, globus_gram_protocol_handle_t *handle, globus_io_attr_t *attr, globus_byte_t *message, globus_size_t message_size, gss_cred_id_t cred_handle, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 req_flags, OM_uint32 time_req, globus_gram_protocol_callback_t callback, void *callback_arg): globus_gram_protocol_io.c'],['../group__globus__gram__protocol__io.html#gab3c5a442047e896b80dc47915ba0204c',1,'globus_gram_protocol_post_delegation(const char *url, globus_gram_protocol_handle_t *handle, globus_io_attr_t *attr, globus_byte_t *message, globus_size_t message_size, gss_cred_id_t cred_handle, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 req_flags, OM_uint32 time_req, globus_gram_protocol_callback_t callback, void *callback_arg): globus_gram_protocol_io.c']]], + ['globus_5fgram_5fprotocol_5freply',['globus_gram_protocol_reply',['../group__globus__gram__protocol__io.html#gab69a2fc894783c133b16aa8ca4d6546c',1,'globus_gram_protocol_reply(globus_gram_protocol_handle_t handle, int code, globus_byte_t *message, globus_size_t message_size): globus_gram_protocol_io.c'],['../group__globus__gram__protocol__io.html#gab69a2fc894783c133b16aa8ca4d6546c',1,'globus_gram_protocol_reply(globus_gram_protocol_handle_t handle, int code, globus_byte_t *message, globus_size_t message_size): globus_gram_protocol_io.c']]], + ['globus_5fgram_5fprotocol_5fsetup_5fattr',['globus_gram_protocol_setup_attr',['../group__globus__gram__protocol__io.html#gac5c42885829361fcf8a1879760b9e89e',1,'globus_gram_protocol_setup_attr(globus_io_attr_t *attr): globus_gram_protocol.c'],['../group__globus__gram__protocol__io.html#gac5c42885829361fcf8a1879760b9e89e',1,'globus_gram_protocol_setup_attr(globus_io_attr_t *attr): globus_gram_protocol.c']]], + ['globus_5fgram_5fprotocol_5funpack_5fjob_5frequest',['globus_gram_protocol_unpack_job_request',['../group__globus__gram__protocol__unpack.html#ga09bf3cfb5440080bc03c93297c782df9',1,'globus_gram_protocol_unpack_job_request(const globus_byte_t *query, globus_size_t querysize, int *job_state_mask, char **callback_url, char **description): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__unpack.html#ga09bf3cfb5440080bc03c93297c782df9',1,'globus_gram_protocol_unpack_job_request(const globus_byte_t *query, globus_size_t querysize, int *job_state_mask, char **callback_url, char **description): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5funpack_5fjob_5frequest_5freply',['globus_gram_protocol_unpack_job_request_reply',['../group__globus__gram__protocol__unpack.html#ga0af9386e715e6a0ded25151ce12d1479',1,'globus_gram_protocol_unpack_job_request_reply(const globus_byte_t *reply, globus_size_t replysize, int *status, char **job_contact): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__unpack.html#ga0af9386e715e6a0ded25151ce12d1479',1,'globus_gram_protocol_unpack_job_request_reply(const globus_byte_t *reply, globus_size_t replysize, int *status, char **job_contact): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5funpack_5fjob_5frequest_5freply_5fwith_5fextensions',['globus_gram_protocol_unpack_job_request_reply_with_extensions',['../group__globus__gram__protocol__unpack.html#gade3cdec17d95611a36f87697096221e5',1,'globus_gram_protocol_unpack_job_request_reply_with_extensions(const globus_byte_t *reply, globus_size_t replysize, int *status, char **job_contact, globus_hashtable_t *extensions): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__unpack.html#gade3cdec17d95611a36f87697096221e5',1,'globus_gram_protocol_unpack_job_request_reply_with_extensions(const globus_byte_t *reply, globus_size_t replysize, int *status, char **job_contact, globus_hashtable_t *extensions): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5funpack_5fstatus_5freply',['globus_gram_protocol_unpack_status_reply',['../group__globus__gram__protocol__unpack.html#gafda4b17bfddd3cbe1e333e24cb5e07af',1,'globus_gram_protocol_unpack_status_reply(const globus_byte_t *reply, globus_size_t replysize, int *job_status, int *failure_code, int *job_failure_code): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__unpack.html#gafda4b17bfddd3cbe1e333e24cb5e07af',1,'globus_gram_protocol_unpack_status_reply(const globus_byte_t *reply, globus_size_t replysize, int *job_status, int *failure_code, int *job_failure_code): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5funpack_5fstatus_5freply_5fwith_5fextensions',['globus_gram_protocol_unpack_status_reply_with_extensions',['../group__globus__gram__protocol__unpack.html#gafccfbf252a972d26760498384dccd917',1,'globus_gram_protocol_unpack_status_reply_with_extensions(const globus_byte_t *reply, globus_size_t replysize, globus_hashtable_t *extensions): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__unpack.html#gafccfbf252a972d26760498384dccd917',1,'globus_gram_protocol_unpack_status_reply_with_extensions(const globus_byte_t *reply, globus_size_t replysize, globus_hashtable_t *extensions): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5funpack_5fstatus_5frequest',['globus_gram_protocol_unpack_status_request',['../group__globus__gram__protocol__unpack.html#gac75cb1eb57899932612e3da79fadc706',1,'globus_gram_protocol_unpack_status_request(const globus_byte_t *query, globus_size_t querysize, char **status_requst): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__unpack.html#gac75cb1eb57899932612e3da79fadc706',1,'globus_gram_protocol_unpack_status_request(const globus_byte_t *query, globus_size_t querysize, char **status_request): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5funpack_5fstatus_5fupdate_5fmessage',['globus_gram_protocol_unpack_status_update_message',['../group__globus__gram__protocol__unpack.html#gaf789826b960913b2e6047445e3ff5eae',1,'globus_gram_protocol_unpack_status_update_message(const globus_byte_t *reply, globus_size_t replysize, char **job_contact, int *status, int *failure_code): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__unpack.html#gaf789826b960913b2e6047445e3ff5eae',1,'globus_gram_protocol_unpack_status_update_message(const globus_byte_t *reply, globus_size_t replysize, char **job_contact, int *status, int *failure_code): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5funpack_5fstatus_5fupdate_5fmessage_5fwith_5fextensions',['globus_gram_protocol_unpack_status_update_message_with_extensions',['../group__globus__gram__protocol__unpack.html#ga944733f4c400455c91f33d23136bf320',1,'globus_gram_protocol_unpack_status_update_message_with_extensions(const globus_byte_t *reply, globus_size_t replysize, globus_hashtable_t *message_hash): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__unpack.html#ga944733f4c400455c91f33d23136bf320',1,'globus_gram_protocol_unpack_status_update_message_with_extensions(const globus_byte_t *reply, globus_size_t replysize, globus_hashtable_t *extensions): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5frsl_5fadd_5foutput',['globus_gram_rsl_add_output',['../group__globus__gram__job__manager__rsl.html#ga378f659c583248746a6a9cb6c31b39ec',1,'globus_gram_job_manager_rsl.c']]], + ['globus_5fgram_5frsl_5fadd_5fstream_5fout',['globus_gram_rsl_add_stream_out',['../group__globus__gram__job__manager__rsl.html#ga323e3c87159d0f1ec57643c0a95dca3c',1,'globus_gram_job_manager_rsl.c']]], + ['globus_5fgridftp_5fserver_2eh',['globus_gridftp_server.h',['../globus__gridftp__server_8h.html',1,'']]], + ['globus_5fgridftp_5fserver_5fcontrol_5fstat_5fs',['globus_gridftp_server_control_stat_s',['../structglobus__gridftp__server__control__stat__s.html',1,'']]], + ['globus_5fgridftp_5fserver_5foperation_5ffinished',['globus_gridftp_server_operation_finished',['../globus__gridftp__server_8h.html#a5a106ec4c04ec8b919bae7ba08f2f572',1,'globus_i_gfs_data.c']]], + ['globus_5fgridftp_5fserver_5fset_5fchecksum_5fsupport',['globus_gridftp_server_set_checksum_support',['../globus__gridftp__server_8h.html#a6bd7880427c713607ad8deeeeaec97b2',1,'globus_i_gfs_data.c']]], + ['globus_5fgridftp_5fserver_5fwrite_5fcb_5ft',['globus_gridftp_server_write_cb_t',['../globus__gridftp__server_8h.html#ac11d842e748a9d2c35b6cac3439cd369',1,'globus_gridftp_server.h']]], + ['globus_5fgridmap_5fcallout',['globus_gridmap_callout',['../group__globus__gridmap__callout.html#ga9d5ec1772cc10c92eb59c07418467983',1,'globus_gridmap_callout(va_list ap): globus_gridmap_callout.c'],['../group__globus__gridmap__callout.html',1,'(Global Namespace)']]], + ['globus_5fgridmap_5fcallout_5fbuffer_5ftoo_5fsmall',['GLOBUS_GRIDMAP_CALLOUT_BUFFER_TOO_SMALL',['../group__globus__gridmap__callout__error__datatypes.html#gga9b2a8407b8443829a0921d9dddcca9c8aece8796f75c887b7f566f7feeddabc58',1,'globus_gridmap_callout_error.h']]], + ['globus_5fgridmap_5fcallout_5ferror_5flast',['GLOBUS_GRIDMAP_CALLOUT_ERROR_LAST',['../group__globus__gridmap__callout__error__datatypes.html#gga9b2a8407b8443829a0921d9dddcca9c8a38a1aa887386b8a5efab97e35aee06b4',1,'globus_gridmap_callout_error.h']]], + ['globus_5fgridmap_5fcallout_5ferror_5fmodule',['GLOBUS_GRIDMAP_CALLOUT_ERROR_MODULE',['../group__globus__gridmap__callout__error__activation.html#gab2d67bfc212249405ccdf4855480bf6a',1,'globus_gridmap_callout_error.h']]], + ['globus_5fgridmap_5fcallout_5ferror_5ft',['globus_gridmap_callout_error_t',['../group__globus__gridmap__callout__error__datatypes.html#ga9b2a8407b8443829a0921d9dddcca9c8',1,'globus_gridmap_callout_error.h']]], + ['globus_5fgridmap_5fcallout_5fgssapi_5ferror',['GLOBUS_GRIDMAP_CALLOUT_GSSAPI_ERROR',['../group__globus__gridmap__callout__error__datatypes.html#gga9b2a8407b8443829a0921d9dddcca9c8af5665ed20a6b1d79d4df44684dfef53e',1,'globus_gridmap_callout_error.h']]], + ['globus_5fgridmap_5fcallout_5flookup_5ffailed',['GLOBUS_GRIDMAP_CALLOUT_LOOKUP_FAILED',['../group__globus__gridmap__callout__error__datatypes.html#gga9b2a8407b8443829a0921d9dddcca9c8a098ad33b0052ee93cab7470231cd5f7c',1,'globus_gridmap_callout_error.h']]], + ['globus_5fgsi_5fauthorize',['globus_gsi_authorize',['../group__globus__gsi__authz.html#gab32805412b43dfbd70be366a166ec85f',1,'globus_gsi_authorize(globus_gsi_authz_handle_t handle, const void *action, const void *object, globus_gsi_authz_cb_t callback, void *callback_arg): globus_gsi_authz.c'],['../group__globus__gsi__authz.html#gab32805412b43dfbd70be366a166ec85f',1,'globus_gsi_authorize(globus_gsi_authz_handle_t handle, const void *action, const void *object, globus_gsi_authz_cb_t callback, void *callback_arg): globus_gsi_authz.c']]], + ['gsi_20authorization_20api',['GSI Authorization API',['../group__globus__gsi__authz.html',1,'']]], + ['globus_5fgsi_5fauthz_2eh',['globus_gsi_authz.h',['../globus__gsi__authz_8h.html',1,'']]], + ['globus_5fgsi_5fauthz_5fcallout_5fauthz_5fcallout_5ferror',['GLOBUS_GSI_AUTHZ_CALLOUT_AUTHZ_CALLOUT_ERROR',['../group__globus__gsi__authz__callout__error.html#ggaa749cbe5e481b6a767ad80b55832ab98a6e1b31c002372e10ae65b812e70be9b1',1,'globus_gsi_authz_callout_error.h']]], + ['globus_5fgsi_5fauthz_5fcallout_5fauthz_5fdenied_5fby_5fcallout',['GLOBUS_GSI_AUTHZ_CALLOUT_AUTHZ_DENIED_BY_CALLOUT',['../group__globus__gsi__authz__callout__error.html#ggaa749cbe5e481b6a767ad80b55832ab98a2a80ea1c4288d1f8d636fc68a7e90a6d',1,'globus_gsi_authz_callout_error.h']]], + ['globus_5fgsi_5fauthz_5fcallout_5fbad_5fargument_5ferror',['GLOBUS_GSI_AUTHZ_CALLOUT_BAD_ARGUMENT_ERROR',['../group__globus__gsi__authz__callout__error.html#ggaa749cbe5e481b6a767ad80b55832ab98af8795a413edb79028f83f6dd25496d13',1,'globus_gsi_authz_callout_error.h']]], + ['globus_5fgsi_5fauthz_5fcallout_5fconfiguration_5ferror',['GLOBUS_GSI_AUTHZ_CALLOUT_CONFIGURATION_ERROR',['../group__globus__gsi__authz__callout__error.html#ggaa749cbe5e481b6a767ad80b55832ab98adb3b14d7910fbbe80f75da50cd76f8a1',1,'globus_gsi_authz_callout_error.h']]], + ['globus_5fgsi_5fauthz_5fcallout_5fcredential_5ferror',['GLOBUS_GSI_AUTHZ_CALLOUT_CREDENTIAL_ERROR',['../group__globus__gsi__authz__callout__error.html#ggaa749cbe5e481b6a767ad80b55832ab98a8e1b5163928021e52c9fd63e6e1ff083',1,'globus_gsi_authz_callout_error.h']]], + ['globus_5fgsi_5fauthz_5fcallout_5ferrno_5ferror',['GLOBUS_GSI_AUTHZ_CALLOUT_ERRNO_ERROR',['../group__globus__gsi__authz__callout__error.html#gadf91a40c540d7df267792b48ba2be877',1,'globus_gsi_authz_callout_error.h']]], + ['globus_5fgsi_5fauthz_5fcallout_5ferror',['GLOBUS_GSI_AUTHZ_CALLOUT_ERROR',['../group__globus__gsi__authz__callout__error.html#ga4fa56f6fe985de450f837883b7151de3',1,'GLOBUS_GSI_AUTHZ_CALLOUT_ERROR(): globus_gsi_authz_callout_error.h'],['../group__globus__gsi__authz__callout__error.html',1,'(Global Namespace)']]], + ['globus_5fgsi_5fauthz_5fcallout_5ferror_2eh',['globus_gsi_authz_callout_error.h',['../globus__gsi__authz__callout__error_8h.html',1,'']]], + ['globus_5fgsi_5fauthz_5fcallout_5ferror_5fmodule',['GLOBUS_GSI_AUTHZ_CALLOUT_ERROR_MODULE',['../group__globus__gsi__authz__callout__error.html#ga01db81d5093fd6d9e22f01a5ab7f1009',1,'globus_gsi_authz_callout_error.h']]], + ['globus_5fgsi_5fauthz_5fcallout_5ferror_5ft',['globus_gsi_authz_callout_error_t',['../group__globus__gsi__authz__callout__error.html#gaa749cbe5e481b6a767ad80b55832ab98',1,'globus_gsi_authz_callout_error.h']]], + ['globus_5fgsi_5fauthz_5fcallout_5fsystem_5ferror',['GLOBUS_GSI_AUTHZ_CALLOUT_SYSTEM_ERROR',['../group__globus__gsi__authz__callout__error.html#ggaa749cbe5e481b6a767ad80b55832ab98a7e363d6ec9beb90fc8baab27ac099480',1,'globus_gsi_authz_callout_error.h']]], + ['gsi_20credential_20constants',['GSI Credential Constants',['../group__globus__gsi__authz__constants.html',1,'']]], + ['globus_5fgsi_5fauthz_5fconstants_2eh',['globus_gsi_authz_constants.h',['../globus__gsi__authz__constants_8h.html',1,'']]], + ['globus_5fgsi_5fauthz_5ferror_5fbad_5fparameter',['GLOBUS_GSI_AUTHZ_ERROR_BAD_PARAMETER',['../group__globus__gsi__authz__constants.html#gga5d2389de9e7358a3ecc0cfa0d310bb16a42d8c011d41574359f74530d5f3b468c',1,'globus_gsi_authz_constants.h']]], + ['globus_5fgsi_5fauthz_5ferror_5fcallout',['GLOBUS_GSI_AUTHZ_ERROR_CALLOUT',['../group__globus__gsi__authz__constants.html#gga5d2389de9e7358a3ecc0cfa0d310bb16a1669e02278558a81de03951abd47b063',1,'globus_gsi_authz_constants.h']]], + ['globus_5fgsi_5fauthz_5ferror_5ferrno',['GLOBUS_GSI_AUTHZ_ERROR_ERRNO',['../group__globus__gsi__authz__constants.html#gga5d2389de9e7358a3ecc0cfa0d310bb16a9c2896f2bbbecbc1e225c8c7995cd17b',1,'globus_gsi_authz_constants.h']]], + ['globus_5fgsi_5fauthz_5ferror_5fsuccess',['GLOBUS_GSI_AUTHZ_ERROR_SUCCESS',['../group__globus__gsi__authz__constants.html#gga5d2389de9e7358a3ecc0cfa0d310bb16ad2e5e714474aaa090c073f5c585d1a34',1,'globus_gsi_authz_constants.h']]], + ['globus_5fgsi_5fauthz_5ferror_5ft',['globus_gsi_authz_error_t',['../group__globus__gsi__authz__constants.html#ga5d2389de9e7358a3ecc0cfa0d310bb16',1,'globus_gsi_authz_constants.h']]], + ['globus_5fgsi_5fauthz_5fget_5fauthorization_5fidentity',['globus_gsi_authz_get_authorization_identity',['../group__globus__gsi__authz.html#gafb49107db04bdd666401ee501dfca900',1,'globus_gsi_authz_get_authorization_identity(globus_gsi_authz_handle_t handle, char **identity_ptr, globus_gsi_authz_cb_t callback, void *callback_arg): globus_gsi_authz.c'],['../group__globus__gsi__authz.html#gafb49107db04bdd666401ee501dfca900',1,'globus_gsi_authz_get_authorization_identity(globus_gsi_authz_handle_t handle, char **identity_ptr, globus_gsi_authz_cb_t callback, void *callback_arg): globus_gsi_authz.c']]], + ['globus_5fgsi_5fauthz_5fhandle_5fdestroy',['globus_gsi_authz_handle_destroy',['../group__globus__gsi__authz.html#ga4800365eee7b9f4ece1410613ac2ded5',1,'globus_gsi_authz_handle_destroy(globus_gsi_authz_handle_t handle, globus_gsi_authz_cb_t callback, void *callback_arg): globus_gsi_authz.c'],['../group__globus__gsi__authz.html#ga4800365eee7b9f4ece1410613ac2ded5',1,'globus_gsi_authz_handle_destroy(globus_gsi_authz_handle_t handle, globus_gsi_authz_cb_t callback, void *callback_arg): globus_gsi_authz.c']]], + ['globus_5fgsi_5fauthz_5fhandle_5finit',['globus_gsi_authz_handle_init',['../group__globus__gsi__authz.html#ga83fe87061ed6b5be8ff06e0083193e70',1,'globus_gsi_authz_handle_init(globus_gsi_authz_handle_t *handle, const char *service_name, const gss_ctx_id_t context, globus_gsi_authz_cb_t callback, void *callback_arg): globus_gsi_authz.c'],['../group__globus__gsi__authz.html#ga83fe87061ed6b5be8ff06e0083193e70',1,'globus_gsi_authz_handle_init(globus_gsi_authz_handle_t *handle, const char *service_name, const gss_ctx_id_t context, globus_gsi_authz_cb_t callback, void *callback_arg): globus_gsi_authz.c']]], + ['globus_20gsi_20callback',['Globus GSI Callback',['../group__globus__gsi__callback.html',1,'']]], + ['globus_5fgsi_5fcallback_2eh',['globus_gsi_callback.h',['../globus__gsi__callback_8h.html',1,'']]], + ['globus_5fgsi_5fcallback_5fcheck_5fissued',['globus_gsi_callback_check_issued',['../group__globus__gsi__callback__functions.html#ga72d5aebde5e0a719ba0d172f74e63bb7',1,'globus_gsi_callback.c']]], + ['gsi_20callback_20constants',['GSI Callback Constants',['../group__globus__gsi__callback__constants.html',1,'']]], + ['globus_5fgsi_5fcallback_5fconstants_2eh',['globus_gsi_callback_constants.h',['../globus__gsi__callback__constants_8h.html',1,'']]], + ['globus_5fgsi_5fcallback_5fcreate_5fproxy_5fcallback',['globus_gsi_callback_create_proxy_callback',['../group__globus__gsi__callback__functions.html#ga89eecf0be1d25519a218c7feafd502f6',1,'globus_gsi_callback.c']]], + ['globus_5fgsi_5fcallback_5fdata_5fcopy',['globus_gsi_callback_data_copy',['../group__globus__gsi__callback__data.html#ga7069404653e9af285e98fe00b88198c0',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fdata_5fdestroy',['globus_gsi_callback_data_destroy',['../group__globus__gsi__callback__data.html#ga9e6c2d5b6e12904a87a4babb70e8e75b',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fdata_5finit',['globus_gsi_callback_data_init',['../group__globus__gsi__callback__data.html#ga8e64031ae4c5bca07ec5a89ecd81ca69',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fdata_5ft',['globus_gsi_callback_data_t',['../group__globus__gsi__callback__data.html#ga3ae70b8c3f086611aeb22918962f7674',1,'globus_gsi_callback.h']]], + ['globus_5fgsi_5fcallback_5ferror_5fcallback_5fdata',['GLOBUS_GSI_CALLBACK_ERROR_CALLBACK_DATA',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2eab4d299341d3c761887583aac17effbda',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5fcant_5fget_5flocal_5fca_5fcert',['GLOBUS_GSI_CALLBACK_ERROR_CANT_GET_LOCAL_CA_CERT',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2ea9f721c2bca9c9fb193b27e2758b3c3f2',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5fcert_5fchain',['GLOBUS_GSI_CALLBACK_ERROR_CERT_CHAIN',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2ea11f4eec869d9e33635cc04f5d8e07b95',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5fcert_5fhas_5fexpired',['GLOBUS_GSI_CALLBACK_ERROR_CERT_HAS_EXPIRED',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2ea3186011721bfe9e7888000cc55265981',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5fcert_5fnot_5fyet_5fvalid',['GLOBUS_GSI_CALLBACK_ERROR_CERT_NOT_YET_VALID',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2eaf0d80380ea20d33d4a010ddc25078c26',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5ferrno',['GLOBUS_GSI_CALLBACK_ERROR_ERRNO',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2eaea899bdc57db0bf3cde2df6e0dfb8628',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5finvalid_5fcrl',['GLOBUS_GSI_CALLBACK_ERROR_INVALID_CRL',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2ea5ff003b9af9b414e8978274ef7c8e950',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5finvalid_5fproxy',['GLOBUS_GSI_CALLBACK_ERROR_INVALID_PROXY',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2ea1f594cc4aa75171b4178b9ef176295f5',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5flast',['GLOBUS_GSI_CALLBACK_ERROR_LAST',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2ea4906f8607a51e87d033c4e0364a67e36',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5flimited_5fproxy',['GLOBUS_GSI_CALLBACK_ERROR_LIMITED_PROXY',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2ea63c3ad1febdd2d7d594dd8b88265e7be',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5fmixing_5fdifferent_5fproxy_5ftypes',['GLOBUS_GSI_CALLBACK_ERROR_MIXING_DIFFERENT_PROXY_TYPES',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2ea764d50a76dd92d8b43b16c9985e1b77d',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5fold_5fgaa',['GLOBUS_GSI_CALLBACK_ERROR_OLD_GAA',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2ea59efa2edc75a8dd527f592547e9e5279',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5fproxy_5fpath_5flength_5fexceeded',['GLOBUS_GSI_CALLBACK_ERROR_PROXY_PATH_LENGTH_EXCEEDED',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2eab028949963fae5963da3898bb9977b7d',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5frevoked_5fcert',['GLOBUS_GSI_CALLBACK_ERROR_REVOKED_CERT',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2eab61ce842eff2df52299a1cce567feca7',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5fsuccess',['GLOBUS_GSI_CALLBACK_ERROR_SUCCESS',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2eab0ecce376da1fd40e52d5757cc03e479',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5ft',['globus_gsi_callback_error_t',['../group__globus__gsi__callback__constants.html#ga2f7ad05d55ce101a57f62842ce0f6f2e',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5fverify_5fcred',['GLOBUS_GSI_CALLBACK_ERROR_VERIFY_CRED',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2eaa76ac35b98ef23144e3b79224b51f76c',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5fwith_5fcallback_5fdata_5findex',['GLOBUS_GSI_CALLBACK_ERROR_WITH_CALLBACK_DATA_INDEX',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2ea9cc2aded2617501f113335080807d0b9',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5fwith_5fsigning_5fpolicy',['GLOBUS_GSI_CALLBACK_ERROR_WITH_SIGNING_POLICY',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2ea435efe0eef0ccc1abc15f1fbe4600586',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5fget_5fallow_5fmissing_5fsigning_5fpolicy',['globus_gsi_callback_get_allow_missing_signing_policy',['../group__globus__gsi__callback__data.html#ga9402ed31fefbcff42eebfcde9c6f196b',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fget_5fcert_5fchain',['globus_gsi_callback_get_cert_chain',['../group__globus__gsi__callback__data.html#gae35b490890d2571c4bcf74f128d829ae',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fget_5fcert_5fdepth',['globus_gsi_callback_get_cert_depth',['../group__globus__gsi__callback__data.html#ga39768498312535baf534b62698a93d9a',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fget_5fcert_5fdir',['globus_gsi_callback_get_cert_dir',['../group__globus__gsi__callback__data.html#ga53a50c4bba593a2a39279b9d51512d83',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fget_5fcert_5ftype',['globus_gsi_callback_get_cert_type',['../group__globus__gsi__callback__data.html#gaf1c7701521fa6faa9dbef702511cbdbd',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fget_5fcheck_5fpolicy_5ffor_5fself_5fsigned_5fcerts',['globus_gsi_callback_get_check_policy_for_self_signed_certs',['../group__globus__gsi__callback__data.html#ga7301293eb9d44b18d0168ebe2e625de2',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fget_5ferror',['globus_gsi_callback_get_error',['../group__globus__gsi__callback__data.html#ga45c92a58f8eaebbf557f9be434fad061',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fget_5fextension_5fcb',['globus_gsi_callback_get_extension_cb',['../group__globus__gsi__callback__data.html#ga3d8d4cc90b209610a7e0526a1419bf39',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fget_5fextension_5foids',['globus_gsi_callback_get_extension_oids',['../group__globus__gsi__callback__data.html#ga379095d0cecada76ee89ebc4ad791e63',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fget_5fmultiple_5flimited_5fproxy_5fok',['globus_gsi_callback_get_multiple_limited_proxy_ok',['../group__globus__gsi__callback__data.html#gac100dbf27a625f76146fa05731263392',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fget_5fproxy_5fdepth',['globus_gsi_callback_get_proxy_depth',['../group__globus__gsi__callback__data.html#gabb7ccb8874459d2d66a7ad8cf464270e',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fget_5fssl_5fcallback_5fdata_5findex',['globus_gsi_callback_get_SSL_callback_data_index',['../group__globus__gsi__callback__functions.html#gad1c92597247081cf75c130e43ddaa4bf',1,'globus_gsi_callback.c']]], + ['globus_5fgsi_5fcallback_5fget_5fx509_5fstore_5fcallback_5fdata_5findex',['globus_gsi_callback_get_X509_STORE_callback_data_index',['../group__globus__gsi__callback__functions.html#gae6aec85d1c12898df6fab8ccd1eed776',1,'globus_gsi_callback.c']]], + ['globus_5fgsi_5fcallback_5fhandshake_5fcallback',['globus_gsi_callback_handshake_callback',['../group__globus__gsi__callback__functions.html#gaef8044b5aeb67947628746c1332a6f8c',1,'globus_gsi_callback.c']]], + ['globus_5fgsi_5fcallback_5fmodule',['GLOBUS_GSI_CALLBACK_MODULE',['../group__globus__gsi__callback__activation.html#ga432d1d7a794f1d772f0e9d8f35e9ef9f',1,'globus_gsi_callback.h']]], + ['globus_5fgsi_5fcallback_5fset_5fallow_5fmissing_5fsigning_5fpolicy',['globus_gsi_callback_set_allow_missing_signing_policy',['../group__globus__gsi__callback__data.html#gabb12a089117c9fea75bd817e0e560b2c',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fset_5fcert_5fchain',['globus_gsi_callback_set_cert_chain',['../group__globus__gsi__callback__data.html#ga4d8c94faa710e4fdcb916fc313fbcc85',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fset_5fcert_5fdepth',['globus_gsi_callback_set_cert_depth',['../group__globus__gsi__callback__data.html#gad44f44ef9e4a101324f39409b30b1944',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fset_5fcert_5fdir',['globus_gsi_callback_set_cert_dir',['../group__globus__gsi__callback__data.html#gaf4d55724aa26b17a5fc89b8c13004e74',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fset_5fcert_5ftype',['globus_gsi_callback_set_cert_type',['../group__globus__gsi__callback__data.html#ga505ed426094d51fcc7228081cd00389b',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fset_5fcheck_5fpolicy_5ffor_5fself_5fsigned_5fcerts',['globus_gsi_callback_set_check_policy_for_self_signed_certs',['../group__globus__gsi__callback__data.html#ga42a5eb7d1af2fedf1509ac6b8820b44d',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fset_5ferror',['globus_gsi_callback_set_error',['../group__globus__gsi__callback__data.html#gabaf810f40e896724079c4fdcddb8d30a',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fset_5fextension_5fcb',['globus_gsi_callback_set_extension_cb',['../group__globus__gsi__callback__data.html#ga9ac065145868795308b64e8dda51f89d',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fset_5fextension_5foids',['globus_gsi_callback_set_extension_oids',['../group__globus__gsi__callback__data.html#gacd4cd0c37b360fb4f77bd0db6d6b810d',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fset_5fmultiple_5flimited_5fproxy_5fok',['globus_gsi_callback_set_multiple_limited_proxy_ok',['../group__globus__gsi__callback__data.html#gab5e911fe27ebf9441c8a931c8c85f5f1',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fset_5fproxy_5fdepth',['globus_gsi_callback_set_proxy_depth',['../group__globus__gsi__callback__data.html#ga174c07168da29f8b5cb02d5a7a4badcf',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fverify_5fdepth',['GLOBUS_GSI_CALLBACK_VERIFY_DEPTH',['../globus__gsi__callback__constants_8h.html#aeefa0d134779a3d885fc62df07ea824f',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5fx509_5fverify_5fcert',['globus_gsi_callback_X509_verify_cert',['../group__globus__gsi__callback__functions.html#gacdd68ac96173d118c50092a888f022de',1,'globus_gsi_callback.c']]], + ['globus_5fgsi_5fcancel_5fauthz',['globus_gsi_cancel_authz',['../group__globus__gsi__authz.html#ga10d588ef33eacd85d852f081319cd897',1,'globus_gsi_cancel_authz(globus_gsi_authz_handle_t handle): globus_gsi_authz.c'],['../group__globus__gsi__authz.html#ga10d588ef33eacd85d852f081319cd897',1,'globus_gsi_cancel_authz(globus_gsi_authz_handle_t handle): globus_gsi_authz.c']]], + ['globus_20gsi_20certificate_20handling_20utilities',['Globus GSI Certificate Handling Utilities',['../group__globus__gsi__cert__utils.html',1,'']]], + ['globus_5fgsi_5fcert_5futils_2eh',['globus_gsi_cert_utils.h',['../globus__gsi__cert__utils_8h.html',1,'']]], + ['globus_5fgsi_5fcert_5futils_5fcert_5ftype_5fe',['globus_gsi_cert_utils_cert_type_e',['../group__globus__gsi__cert__utils__constants.html#ga64aeeacee4703f8db7894cda30e44c61',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5fcert_5ftype_5ft',['globus_gsi_cert_utils_cert_type_t',['../group__globus__gsi__cert__utils__constants.html#ga2c8766d5d2f69e1ee1fe18bb011a8c51',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ferror_5fadding_5fcn_5fto_5fsubject',['GLOBUS_GSI_CERT_UTILS_ERROR_ADDING_CN_TO_SUBJECT',['../group__globus__gsi__cert__utils__constants.html#gga454d855a8b914341d581988aeafcc7c9a778b3ec8c4ba3f89dfdb5e0bea141da5',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ferror_5fcopying_5fsubject',['GLOBUS_GSI_CERT_UTILS_ERROR_COPYING_SUBJECT',['../group__globus__gsi__cert__utils__constants.html#gga454d855a8b914341d581988aeafcc7c9af2cd1c061e254a7b8b84eb2b138cd27a',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ferror_5fdetermining_5fcert_5ftype',['GLOBUS_GSI_CERT_UTILS_ERROR_DETERMINING_CERT_TYPE',['../group__globus__gsi__cert__utils__constants.html#gga454d855a8b914341d581988aeafcc7c9a36d9fddeabdef427387bb5bee8892147',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ferror_5fgetting_5fcn_5fentry',['GLOBUS_GSI_CERT_UTILS_ERROR_GETTING_CN_ENTRY',['../group__globus__gsi__cert__utils__constants.html#gga454d855a8b914341d581988aeafcc7c9a8cad526e921b69133dde02d32a01193d',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ferror_5fgetting_5fname_5fentry_5fof_5fsubject',['GLOBUS_GSI_CERT_UTILS_ERROR_GETTING_NAME_ENTRY_OF_SUBJECT',['../group__globus__gsi__cert__utils__constants.html#gga454d855a8b914341d581988aeafcc7c9a44c2074df40a580c2fa7c91e51f2bf96',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ferror_5flast',['GLOBUS_GSI_CERT_UTILS_ERROR_LAST',['../group__globus__gsi__cert__utils__constants.html#gga454d855a8b914341d581988aeafcc7c9af334a7f6b88972a5f4d52f5ba50c93af',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ferror_5fnon_5fcompliant_5fproxy',['GLOBUS_GSI_CERT_UTILS_ERROR_NON_COMPLIANT_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga454d855a8b914341d581988aeafcc7c9af967a145f67c8037887bb1a40182f1e5',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ferror_5fout_5fof_5fmemory',['GLOBUS_GSI_CERT_UTILS_ERROR_OUT_OF_MEMORY',['../group__globus__gsi__cert__utils__constants.html#gga454d855a8b914341d581988aeafcc7c9a5c462717b92a04c6b10b0f967a0a957c',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ferror_5fsuccess',['GLOBUS_GSI_CERT_UTILS_ERROR_SUCCESS',['../group__globus__gsi__cert__utils__constants.html#gga454d855a8b914341d581988aeafcc7c9ae55dee78a9fe2e8bdf0b02b7c1dc0b6f',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ferror_5ft',['globus_gsi_cert_utils_error_t',['../group__globus__gsi__cert__utils__constants.html#ga454d855a8b914341d581988aeafcc7c9',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ferror_5funexpected_5fformat',['GLOBUS_GSI_CERT_UTILS_ERROR_UNEXPECTED_FORMAT',['../group__globus__gsi__cert__utils__constants.html#gga454d855a8b914341d581988aeafcc7c9acd42c0b1faef207ce0cb748dd1557a06',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5fget_5fbase_5fname',['globus_gsi_cert_utils_get_base_name',['../group__globus__gsi__cert__utils.html#ga2f6beb50dfa7b080ae281398403df144',1,'globus_gsi_cert_utils.c']]], + ['globus_5fgsi_5fcert_5futils_5fget_5fcert_5ftype',['globus_gsi_cert_utils_get_cert_type',['../group__globus__gsi__cert__utils.html#gabba0ff6795ee2fa8094c80484252e8a2',1,'globus_gsi_cert_utils.c']]], + ['globus_5fgsi_5fcert_5futils_5fget_5feec',['globus_gsi_cert_utils_get_eec',['../group__globus__gsi__cert__utils.html#ga595e5baed17527640bee23459f0a59d9',1,'globus_gsi_cert_utils.c']]], + ['globus_5fgsi_5fcert_5futils_5fget_5fidentity_5fcert',['globus_gsi_cert_utils_get_identity_cert',['../group__globus__gsi__cert__utils.html#gadbfeeb9d6cc8fcc2afa61ca19f4d44b9',1,'globus_gsi_cert_utils.c']]], + ['globus_5fgsi_5fcert_5futils_5fget_5fx509_5fname',['globus_gsi_cert_utils_get_x509_name',['../group__globus__gsi__cert__utils.html#ga1084784f063c81c5b497a9771f93cc58',1,'globus_gsi_cert_utils.c']]], + ['globus_5fgsi_5fcert_5futils_5fmake_5ftime',['globus_gsi_cert_utils_make_time',['../group__globus__gsi__cert__utils.html#ga869a565ed0e3a3f58b4cafc31719a69c',1,'globus_gsi_cert_utils.c']]], + ['globus_5fgsi_5fcert_5futils_5fmodule',['GLOBUS_GSI_CERT_UTILS_MODULE',['../group__globus__gsi__cert__utils__activation.html#gab2c0bccb5947da250652147edc16246f',1,'globus_gsi_cert_utils.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fca',['GLOBUS_GSI_CERT_UTILS_TYPE_CA',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61aebc44c58dc32d7263a16e563fe43d68e',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fdefault',['GLOBUS_GSI_CERT_UTILS_TYPE_DEFAULT',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a7da2c37b3a7a47b1e05db6adbe6c1a57',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5feec',['GLOBUS_GSI_CERT_UTILS_TYPE_EEC',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a086a84922b937c2df73fbdb2ccb239db',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fformat_5fmask',['GLOBUS_GSI_CERT_UTILS_TYPE_FORMAT_MASK',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a819ecaf28a5d42d107c6e46370643c31',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fgsi_5f2',['GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61aff73dee3393860ba3b0872159a07c2c4',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fgsi_5f2_5flimited_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2_LIMITED_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a61c6eb2eeefb2547ed721963581eb065',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fgsi_5f2_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61ac605627914182bb10d536350a4b3e153',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fgsi_5f3',['GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61abf20bd9546e41ce76122e03bedf155b2',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fgsi_5f3_5fimpersonation_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_IMPERSONATION_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61aed9d4d74ebd4d9b8f19ba5f99c156a35',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fgsi_5f3_5findependent_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_INDEPENDENT_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61adb7d684db0060dd90cd363ee34b64042',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fgsi_5f3_5flimited_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_LIMITED_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a2b3e123e064e1c3cb4b32b3e4a521892',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fgsi_5f3_5frestricted_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_RESTRICTED_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a0af256efdafca3dafb57f40d47fc4310',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fimpersonation_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_IMPERSONATION_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a917a5d402d54658073c861abcddc0906',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5findependent_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_INDEPENDENT_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a8b0fa012953f430fdbde4c26b3e2fed7',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5flimited_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_LIMITED_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a0b84f29c8fd1d703d6d4744603ad8932',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fproxy_5fmask',['GLOBUS_GSI_CERT_UTILS_TYPE_PROXY_MASK',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61aa1fdc1d835d18f9d1b1f881a4e890be7',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5frestricted_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_RESTRICTED_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a9ab4905cc97efe27a19e8677dfce6560',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5frfc',['GLOBUS_GSI_CERT_UTILS_TYPE_RFC',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a6da9319080a06d9cee179c3fd7021a7e',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5frfc_5fimpersonation_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_RFC_IMPERSONATION_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a657960bfff6e84cadcf3d21d173e7a00',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5frfc_5findependent_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_RFC_INDEPENDENT_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a9886cecbdb1f7a55d2460f27070ed358',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5frfc_5flimited_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_RFC_LIMITED_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61ab06e5aeb88ca1515c36c069d1421295b',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5frfc_5frestricted_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_RFC_RESTRICTED_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61ad1b5712ff2afec9d38014dad5096cef0',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcred_5fconstants_2eh',['globus_gsi_cred_constants.h',['../globus__gsi__cred__constants_8h.html',1,'']]], + ['globus_5fgsi_5fcred_5ferror_5fbad_5fparameter',['GLOBUS_GSI_CRED_ERROR_BAD_PARAMETER',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a7ae5db9113c40880512d13dcae368dea',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fchecking_5fproxy',['GLOBUS_GSI_CRED_ERROR_CHECKING_PROXY',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a17bc48d47c62c101b706f793e2465812',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fcreating_5ferror_5fobj',['GLOBUS_GSI_CRED_ERROR_CREATING_ERROR_OBJ',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a08cceb8a9627b18e8a16b672c9224cbb',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5ferrno',['GLOBUS_GSI_CRED_ERROR_ERRNO',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a1ace2ce606dbfe4414e35f48077ad9a8',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fgetting_5fservice_5fname',['GLOBUS_GSI_CRED_ERROR_GETTING_SERVICE_NAME',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a4293354e98481f877d48a83da30f9be7',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fkey_5fis_5fpass_5fprotected',['GLOBUS_GSI_CRED_ERROR_KEY_IS_PASS_PROTECTED',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a5c7063b77154146dc73029a3d196b5bb',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5flast',['GLOBUS_GSI_CRED_ERROR_LAST',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98abc364e60477f63f5b077f74518586aeb',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fno_5fcred_5ffound',['GLOBUS_GSI_CRED_ERROR_NO_CRED_FOUND',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a2062dadc83a660e3aaff9d6062348b73',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5freading_5fcred',['GLOBUS_GSI_CRED_ERROR_READING_CRED',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98ab73c588f47f2231cbcc56316a83c67fd',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5freading_5fhost_5fcred',['GLOBUS_GSI_CRED_ERROR_READING_HOST_CRED',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a898d0944cffe6f488707d191296c4d54',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5freading_5fproxy_5fcred',['GLOBUS_GSI_CRED_ERROR_READING_PROXY_CRED',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a3dfe999265b2283d88c3e322abcbec65',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5freading_5fservice_5fcred',['GLOBUS_GSI_CRED_ERROR_READING_SERVICE_CRED',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a9f49a9242254d0ef5bb082e10376394c',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fsubject_5fcmp',['GLOBUS_GSI_CRED_ERROR_SUBJECT_CMP',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a9fa7deaa618b4feee3144437b89f03b9',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fsuccess',['GLOBUS_GSI_CRED_ERROR_SUCCESS',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a44c576219698373ae65f611d450632d9',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fsystem_5fconfig',['GLOBUS_GSI_CRED_ERROR_SYSTEM_CONFIG',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a3845bea5dd15d1dc5c92c94fb1e61614',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5ft',['globus_gsi_cred_error_t',['../group__globus__gsi__credential__constants.html#ga55de6d05cb3a23df694f225b1e2f1b98',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fverifying_5fcred',['GLOBUS_GSI_CRED_ERROR_VERIFYING_CRED',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98afbb639beeed3968e7203e706a805117a',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fwith_5fcallback_5fdata',['GLOBUS_GSI_CRED_ERROR_WITH_CALLBACK_DATA',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98aefd0bd12adb31638f069c3f1beb9b719',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fwith_5fcred',['GLOBUS_GSI_CRED_ERROR_WITH_CRED',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a1d0a85da4a2b0fce75f78ecd9d7be7a7',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fwith_5fcred_5fcert',['GLOBUS_GSI_CRED_ERROR_WITH_CRED_CERT',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a7c31743d54bc0ba776b6dde9bc3507ca',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fwith_5fcred_5fcert_5fchain',['GLOBUS_GSI_CRED_ERROR_WITH_CRED_CERT_CHAIN',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a07c013ba32d60d04a52d8c12c6cc25f6',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fwith_5fcred_5fcert_5fname',['GLOBUS_GSI_CRED_ERROR_WITH_CRED_CERT_NAME',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98abe68b2ace983610b5a324db32cd66df2',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fwith_5fcred_5fhandle_5fattrs',['GLOBUS_GSI_CRED_ERROR_WITH_CRED_HANDLE_ATTRS',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a59c94973a69828904a41f9397ca5eebe',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fwith_5fcred_5fprivate_5fkey',['GLOBUS_GSI_CRED_ERROR_WITH_CRED_PRIVATE_KEY',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98af310e51b98cbca48e65608ff21d22da0',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fwith_5fssl_5fctx',['GLOBUS_GSI_CRED_ERROR_WITH_SSL_CTX',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98af69902bc6f3269830317044458fe81dc',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fwriting_5fcred',['GLOBUS_GSI_CRED_ERROR_WRITING_CRED',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98aca9409b3c65077950a63902dd771768b',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fwriting_5fproxy_5fcred',['GLOBUS_GSI_CRED_ERROR_WRITING_PROXY_CRED',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a628490c21551618f98d9c11254763788',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5fget_5fcert',['globus_gsi_cred_get_cert',['../group__globus__gsi__cred__handle.html#ga7ad9d62b3317179cb319b6b3a5e5c4a6',1,'globus_gsi_cred_get_cert(globus_gsi_cred_handle_t handle, X509 **cert): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga7ad9d62b3317179cb319b6b3a5e5c4a6',1,'globus_gsi_cred_get_cert(globus_gsi_cred_handle_t handle, X509 **cert): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fcert_5fchain',['globus_gsi_cred_get_cert_chain',['../group__globus__gsi__cred__handle.html#ga5a49e847aec9e0668c6a2e7938cd134d',1,'globus_gsi_cred_get_cert_chain(globus_gsi_cred_handle_t handle, STACK_OF(X509)**cert_chain): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga5a49e847aec9e0668c6a2e7938cd134d',1,'globus_gsi_cred_get_cert_chain(globus_gsi_cred_handle_t handle, STACK_OF(X509)**cert_chain): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fcert_5ftype',['globus_gsi_cred_get_cert_type',['../group__globus__gsi__cred__operations.html#ga89c4676daf89a7075d8f939854f4afb6',1,'globus_gsi_cred_get_cert_type(globus_gsi_cred_handle_t handle, globus_gsi_cert_utils_cert_type_t *type): globus_gsi_credential.c'],['../group__globus__gsi__cred__operations.html#ga89c4676daf89a7075d8f939854f4afb6',1,'globus_gsi_cred_get_cert_type(globus_gsi_cred_handle_t handle, globus_gsi_cert_utils_cert_type_t *type): globus_gsi_credential.c']]], + ['globus_5fgsi_5fcred_5fget_5fgoodtill',['globus_gsi_cred_get_goodtill',['../group__globus__gsi__cred__handle.html#ga8e4d8219b660f0abcb438a250bdad57e',1,'globus_gsi_cred_get_goodtill(globus_gsi_cred_handle_t cred_handle, time_t *goodtill): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga8e4d8219b660f0abcb438a250bdad57e',1,'globus_gsi_cred_get_goodtill(globus_gsi_cred_handle_t handle, time_t *goodtill): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fhandle_5fattrs',['globus_gsi_cred_get_handle_attrs',['../group__globus__gsi__cred__handle.html#ga5be66c03dc5070ccd78f1690fa4f7771',1,'globus_gsi_cred_get_handle_attrs(globus_gsi_cred_handle_t handle, globus_gsi_cred_handle_attrs_t *attrs): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga5be66c03dc5070ccd78f1690fa4f7771',1,'globus_gsi_cred_get_handle_attrs(globus_gsi_cred_handle_t handle, globus_gsi_cred_handle_attrs_t *handle_attrs): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fidentity_5fname',['globus_gsi_cred_get_identity_name',['../group__globus__gsi__cred__handle.html#ga3963689cdc49338786b0283f28b2b98a',1,'globus_gsi_cred_get_identity_name(globus_gsi_cred_handle_t handle, char **identity_name): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga3963689cdc49338786b0283f28b2b98a',1,'globus_gsi_cred_get_identity_name(globus_gsi_cred_handle_t handle, char **identity_name): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fissuer_5fname',['globus_gsi_cred_get_issuer_name',['../group__globus__gsi__cred__handle.html#ga05faf84aa7c2b28397ebbfe85814c743',1,'globus_gsi_cred_get_issuer_name(globus_gsi_cred_handle_t handle, char **issuer_name): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga05faf84aa7c2b28397ebbfe85814c743',1,'globus_gsi_cred_get_issuer_name(globus_gsi_cred_handle_t handle, char **issuer_name): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fkey',['globus_gsi_cred_get_key',['../group__globus__gsi__cred__handle.html#gaa2cf6dc76558878dadfe370520dcd294',1,'globus_gsi_cred_get_key(globus_gsi_cred_handle_t handle, EVP_PKEY **key): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#gaa2cf6dc76558878dadfe370520dcd294',1,'globus_gsi_cred_get_key(globus_gsi_cred_handle_t handle, EVP_PKEY **key): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fkey_5fbits',['globus_gsi_cred_get_key_bits',['../group__globus__gsi__cred__handle.html#gac9b66c1ff4e769eeb3e6ce3466146687',1,'globus_gsi_cred_get_key_bits(globus_gsi_cred_handle_t cred_handle, int *key_bits): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#gac9b66c1ff4e769eeb3e6ce3466146687',1,'globus_gsi_cred_get_key_bits(globus_gsi_cred_handle_t handle, int *key_bits): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5flifetime',['globus_gsi_cred_get_lifetime',['../group__globus__gsi__cred__handle.html#ga0c59fed47bd07a565e90273d7eb4c455',1,'globus_gsi_cred_get_lifetime(globus_gsi_cred_handle_t cred_handle, time_t *lifetime): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga0c59fed47bd07a565e90273d7eb4c455',1,'globus_gsi_cred_get_lifetime(globus_gsi_cred_handle_t handle, time_t *lifetime): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fpolicies',['globus_gsi_cred_get_policies',['../group__globus__gsi__cred__handle.html#gae3c8421d75bbaad9e0b9b31d9bb13e18',1,'globus_gsi_cred_get_policies(globus_gsi_cred_handle_t handle, STACK_OF(OPENSSL_STRING)**policies): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#gae3c8421d75bbaad9e0b9b31d9bb13e18',1,'globus_gsi_cred_get_policies(globus_gsi_cred_handle_t handle, STACK_OF(OPENSSL_STRING)**policies): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fpolicy_5flanguages',['globus_gsi_cred_get_policy_languages',['../group__globus__gsi__cred__handle.html#ga3a4d2c456e483727664b5351fc92c8cb',1,'globus_gsi_cred_get_policy_languages(globus_gsi_cred_handle_t handle, STACK_OF(ASN1_OBJECT)**policy_languages): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga3a4d2c456e483727664b5351fc92c8cb',1,'globus_gsi_cred_get_policy_languages(globus_gsi_cred_handle_t handle, STACK_OF(ASN1_OBJECT)**languages): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fsubject_5fname',['globus_gsi_cred_get_subject_name',['../group__globus__gsi__cred__handle.html#gaeea1b66d1e89b53462038de21da67880',1,'globus_gsi_cred_get_subject_name(globus_gsi_cred_handle_t handle, char **subject_name): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#gaeea1b66d1e89b53462038de21da67880',1,'globus_gsi_cred_get_subject_name(globus_gsi_cred_handle_t handle, char **subject_name): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fx509_5fidentity_5fname',['globus_gsi_cred_get_X509_identity_name',['../group__globus__gsi__cred__handle.html#ga0f2ce7c41dfcb1cc06534a438a19f667',1,'globus_gsi_cred_get_X509_identity_name(globus_gsi_cred_handle_t handle, X509_NAME **identity_name): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga0f2ce7c41dfcb1cc06534a438a19f667',1,'globus_gsi_cred_get_X509_identity_name(globus_gsi_cred_handle_t handle, X509_NAME **identity_name): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fx509_5fissuer_5fname',['globus_gsi_cred_get_X509_issuer_name',['../group__globus__gsi__cred__handle.html#gac1a0cc543f8dbbee257ea429f952fa01',1,'globus_gsi_cred_get_X509_issuer_name(globus_gsi_cred_handle_t handle, X509_NAME **issuer_name): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#gac1a0cc543f8dbbee257ea429f952fa01',1,'globus_gsi_cred_get_X509_issuer_name(globus_gsi_cred_handle_t handle, X509_NAME **issuer_name): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fx509_5fsubject_5fname',['globus_gsi_cred_get_X509_subject_name',['../group__globus__gsi__cred__handle.html#ga99d38deafecdd40dbff8fd0c78835a5d',1,'globus_gsi_cred_get_X509_subject_name(globus_gsi_cred_handle_t handle, X509_NAME **subject_name): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga99d38deafecdd40dbff8fd0c78835a5d',1,'globus_gsi_cred_get_X509_subject_name(globus_gsi_cred_handle_t handle, X509_NAME **subject_name): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fhandle_5fattrs_5fcopy',['globus_gsi_cred_handle_attrs_copy',['../group__globus__gsi__cred__handle__attrs.html#gac883e53c23430936198f14c622478634',1,'globus_gsi_cred_handle_attrs_copy(globus_gsi_cred_handle_attrs_t source, globus_gsi_cred_handle_attrs_t *dest): globus_gsi_cred_handle_attrs.c'],['../group__globus__gsi__cred__handle__attrs.html#gac883e53c23430936198f14c622478634',1,'globus_gsi_cred_handle_attrs_copy(globus_gsi_cred_handle_attrs_t source, globus_gsi_cred_handle_attrs_t *dest): globus_gsi_cred_handle_attrs.c']]], + ['globus_5fgsi_5fcred_5fhandle_5fattrs_5fdestroy',['globus_gsi_cred_handle_attrs_destroy',['../group__globus__gsi__cred__handle__attrs.html#gacd31ad765ee3a115e0a939fe5d64dcbe',1,'globus_gsi_cred_handle_attrs_destroy(globus_gsi_cred_handle_attrs_t handle_attrs): globus_gsi_cred_handle_attrs.c'],['../group__globus__gsi__cred__handle__attrs.html#gacd31ad765ee3a115e0a939fe5d64dcbe',1,'globus_gsi_cred_handle_attrs_destroy(globus_gsi_cred_handle_attrs_t handle_attrs): globus_gsi_cred_handle_attrs.c']]], + ['globus_5fgsi_5fcred_5fhandle_5fattrs_5fget_5fca_5fcert_5fdir',['globus_gsi_cred_handle_attrs_get_ca_cert_dir',['../group__globus__gsi__cred__handle__attrs.html#ga7f02216f44f896002f662f71984d73a0',1,'globus_gsi_cred_handle_attrs.c']]], + ['globus_5fgsi_5fcred_5fhandle_5fattrs_5fget_5fsearch_5forder',['globus_gsi_cred_handle_attrs_get_search_order',['../group__globus__gsi__cred__handle__attrs.html#ga69012ab060ade34929469f2916da750d',1,'globus_gsi_cred_handle_attrs.c']]], + ['globus_5fgsi_5fcred_5fhandle_5fattrs_5finit',['globus_gsi_cred_handle_attrs_init',['../group__globus__gsi__cred__handle__attrs.html#ga8f6c14debba4d4d9664d59909e3730f1',1,'globus_gsi_cred_handle_attrs_init(globus_gsi_cred_handle_attrs_t *handle_attrs): globus_gsi_cred_handle_attrs.c'],['../group__globus__gsi__cred__handle__attrs.html#ga8f6c14debba4d4d9664d59909e3730f1',1,'globus_gsi_cred_handle_attrs_init(globus_gsi_cred_handle_attrs_t *handle_attrs): globus_gsi_cred_handle_attrs.c']]], + ['globus_5fgsi_5fcred_5fhandle_5fattrs_5fset_5fca_5fcert_5fdir',['globus_gsi_cred_handle_attrs_set_ca_cert_dir',['../group__globus__gsi__cred__handle__attrs.html#ga076e8a7fd918239a818b54fc6f278b68',1,'globus_gsi_cred_handle_attrs.c']]], + ['globus_5fgsi_5fcred_5fhandle_5fattrs_5fset_5fsearch_5forder',['globus_gsi_cred_handle_attrs_set_search_order',['../group__globus__gsi__cred__handle__attrs.html#ga5e47c5d4524fb4ad2faddfb948b6abd6',1,'globus_gsi_cred_handle_attrs_set_search_order(globus_gsi_cred_handle_attrs_t handle_attrs, globus_gsi_cred_type_t search_order[]): globus_gsi_cred_handle_attrs.c'],['../group__globus__gsi__cred__handle__attrs.html#ga5e47c5d4524fb4ad2faddfb948b6abd6',1,'globus_gsi_cred_handle_attrs_set_search_order(globus_gsi_cred_handle_attrs_t handle_attrs, globus_gsi_cred_type_t search_order[]): globus_gsi_cred_handle_attrs.c']]], + ['globus_5fgsi_5fcred_5fhandle_5fattrs_5ft',['globus_gsi_cred_handle_attrs_t',['../group__globus__gsi__cred__handle__attrs.html#gac3a90cdd8e00d9890f4696a4ade91233',1,'globus_gsi_credential.h']]], + ['globus_5fgsi_5fcred_5fhandle_5fcopy',['globus_gsi_cred_handle_copy',['../group__globus__gsi__cred__handle.html#gaadefe7ae63a4362c4d70c8fbeae14b15',1,'globus_gsi_cred_handle_copy(globus_gsi_cred_handle_t source, globus_gsi_cred_handle_t *dest): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#gaadefe7ae63a4362c4d70c8fbeae14b15',1,'globus_gsi_cred_handle_copy(globus_gsi_cred_handle_t source, globus_gsi_cred_handle_t *dest): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fhandle_5fdestroy',['globus_gsi_cred_handle_destroy',['../group__globus__gsi__cred__handle.html#ga54f4779760d1a250b6b7c3a096745ef3',1,'globus_gsi_cred_handle_destroy(globus_gsi_cred_handle_t handle): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga54f4779760d1a250b6b7c3a096745ef3',1,'globus_gsi_cred_handle_destroy(globus_gsi_cred_handle_t handle): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fhandle_5finit',['globus_gsi_cred_handle_init',['../group__globus__gsi__cred__handle.html#gab1f6da81b0a8ea3dcac07f6a3ecf03ff',1,'globus_gsi_cred_handle_init(globus_gsi_cred_handle_t *handle, globus_gsi_cred_handle_attrs_t handle_attrs): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#gab1f6da81b0a8ea3dcac07f6a3ecf03ff',1,'globus_gsi_cred_handle_init(globus_gsi_cred_handle_t *handle, globus_gsi_cred_handle_attrs_t handle_attrs): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fhandle_5ft',['globus_gsi_cred_handle_t',['../group__globus__gsi__cred__handle.html#gab2702f6c6cea4d59ecea6835f184477b',1,'globus_gsi_credential.h']]], + ['globus_5fgsi_5fcred_5fread',['globus_gsi_cred_read',['../group__globus__gsi__cred__operations.html#gae68264066fc33c55f80e95600f1a56b9',1,'globus_gsi_cred_read(globus_gsi_cred_handle_t handle, X509_NAME *desired_subject): globus_gsi_credential.c'],['../group__globus__gsi__cred__operations.html#gae68264066fc33c55f80e95600f1a56b9',1,'globus_gsi_cred_read(globus_gsi_cred_handle_t handle, X509_NAME *desired_subject): globus_gsi_credential.c']]], + ['globus_5fgsi_5fcred_5fread_5fcert',['globus_gsi_cred_read_cert',['../group__globus__gsi__cred__operations.html#ga9fe30e8da17202b02e6bf0ff92f9e65f',1,'globus_gsi_cred_read_cert(globus_gsi_cred_handle_t handle, const char *cert_filename): globus_gsi_credential.c'],['../group__globus__gsi__cred__operations.html#ga9fe30e8da17202b02e6bf0ff92f9e65f',1,'globus_gsi_cred_read_cert(globus_gsi_cred_handle_t handle, const char *cert_filename): globus_gsi_credential.c']]], + ['globus_5fgsi_5fcred_5fread_5fcert_5fbio',['globus_gsi_cred_read_cert_bio',['../group__globus__gsi__cred__operations.html#ga4f499b879f60ec07c81a0b30d8aca8ee',1,'globus_gsi_cred_read_cert_bio(globus_gsi_cred_handle_t handle, BIO *bio): globus_gsi_credential.c'],['../group__globus__gsi__cred__operations.html#ga4f499b879f60ec07c81a0b30d8aca8ee',1,'globus_gsi_cred_read_cert_bio(globus_gsi_cred_handle_t handle, BIO *bio): globus_gsi_credential.c']]], + ['globus_5fgsi_5fcred_5fread_5fcert_5fbuffer',['globus_gsi_cred_read_cert_buffer',['../group__globus__gsi__cred__operations.html#gab91b8ab03cc7113f37b2cd9a498631cc',1,'globus_gsi_cred_read_cert_buffer(const char *pem_buf, globus_gsi_cred_handle_t *out_handle, X509 **out_cert, STACK_OF(X509)**out_cert_chain, char **out_subject): globus_gsi_credential.c'],['../group__globus__gsi__cred__operations.html#gab91b8ab03cc7113f37b2cd9a498631cc',1,'globus_gsi_cred_read_cert_buffer(const char *pem_buf, globus_gsi_cred_handle_t *out_handle, X509 **out_cert, STACK_OF(X509)**out_cert_chain, char **out_subject): globus_gsi_credential.c']]], + ['globus_5fgsi_5fcred_5fread_5fkey',['globus_gsi_cred_read_key',['../group__globus__gsi__cred__operations.html#gafbcfea589ddff6efc6c8f6871cccb7b3',1,'globus_gsi_cred_read_key(globus_gsi_cred_handle_t handle, const char *key_filename, int(*pw_cb)()): globus_gsi_credential.c'],['../group__globus__gsi__cred__operations.html#gafbcfea589ddff6efc6c8f6871cccb7b3',1,'globus_gsi_cred_read_key(globus_gsi_cred_handle_t handle, const char *key_filename, int(*pw_cb)()): globus_gsi_credential.c']]], + ['globus_5fgsi_5fcred_5fread_5fpkcs12',['globus_gsi_cred_read_pkcs12',['../group__globus__gsi__cred__operations.html#gad321780a3b82968ba774dce2e8d96f3d',1,'globus_gsi_cred_read_pkcs12(globus_gsi_cred_handle_t handle, const char *pkcs12_filename): globus_gsi_credential.c'],['../group__globus__gsi__cred__operations.html#gad321780a3b82968ba774dce2e8d96f3d',1,'globus_gsi_cred_read_pkcs12(globus_gsi_cred_handle_t handle, const char *pkcs12_filename): globus_gsi_credential.c']]], + ['globus_5fgsi_5fcred_5fread_5fproxy',['globus_gsi_cred_read_proxy',['../group__globus__gsi__cred__operations.html#gaad667d3c40c4543f8ce9f8777ac500c8',1,'globus_gsi_cred_read_proxy(globus_gsi_cred_handle_t handle, const char *proxy_filename): globus_gsi_credential.c'],['../group__globus__gsi__cred__operations.html#gaad667d3c40c4543f8ce9f8777ac500c8',1,'globus_gsi_cred_read_proxy(globus_gsi_cred_handle_t handle, const char *proxy_filename): globus_gsi_credential.c']]], + ['globus_5fgsi_5fcred_5fread_5fproxy_5fbio',['globus_gsi_cred_read_proxy_bio',['../group__globus__gsi__cred__operations.html#ga0d70fbca7546608fe8192d0dca1fdfdb',1,'globus_gsi_cred_read_proxy_bio(globus_gsi_cred_handle_t handle, BIO *bio): globus_gsi_credential.c'],['../group__globus__gsi__cred__operations.html#ga0d70fbca7546608fe8192d0dca1fdfdb',1,'globus_gsi_cred_read_proxy_bio(globus_gsi_cred_handle_t handle, BIO *bio): globus_gsi_credential.c']]], + ['globus_5fgsi_5fcred_5fset_5fcert',['globus_gsi_cred_set_cert',['../group__globus__gsi__cred__handle.html#ga68766ec921383359f195ddc9684f3d81',1,'globus_gsi_cred_set_cert(globus_gsi_cred_handle_t handle, X509 *cert): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga68766ec921383359f195ddc9684f3d81',1,'globus_gsi_cred_set_cert(globus_gsi_cred_handle_t handle, X509 *cert): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fset_5fcert_5fchain',['globus_gsi_cred_set_cert_chain',['../group__globus__gsi__cred__handle.html#ga35288d5737157a281ad7e46844611368',1,'globus_gsi_cred_set_cert_chain(globus_gsi_cred_handle_t handle, STACK_OF(X509)*cert_chain): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga35288d5737157a281ad7e46844611368',1,'globus_gsi_cred_set_cert_chain(globus_gsi_cred_handle_t handle, STACK_OF(X509)*cert_chain): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fset_5fkey',['globus_gsi_cred_set_key',['../group__globus__gsi__cred__handle.html#gaa29a5d75193246a1af3ac77666565878',1,'globus_gsi_cred_set_key(globus_gsi_cred_handle_t handle, EVP_PKEY *key): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#gaa29a5d75193246a1af3ac77666565878',1,'globus_gsi_cred_set_key(globus_gsi_cred_handle_t handle, EVP_PKEY *key): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5ftype_5ft',['globus_gsi_cred_type_t',['../group__globus__gsi__credential__constants.html#ga4c604d5349ee485ab8d3a81d8da89241',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5fverify',['globus_gsi_cred_verify',['../group__globus__gsi__cred__handle.html#gad032b8b184ee2e7c3fd9ff4c810a639c',1,'globus_gsi_cred_verify(globus_gsi_cred_handle_t handle): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#gad032b8b184ee2e7c3fd9ff4c810a639c',1,'globus_gsi_cred_verify(globus_gsi_cred_handle_t handle): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fverify_5fcert_5fchain',['globus_gsi_cred_verify_cert_chain',['../group__globus__gsi__cred__handle.html#ga2ec21ddce5a26607d90851573111e3ba',1,'globus_gsi_cred_verify_cert_chain(globus_gsi_cred_handle_t cred_handle, globus_gsi_callback_data_t callback_data): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga2ec21ddce5a26607d90851573111e3ba',1,'globus_gsi_cred_verify_cert_chain(globus_gsi_cred_handle_t cred_handle, globus_gsi_callback_data_t callback_data): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fverify_5fcert_5fchain_5fwhen',['globus_gsi_cred_verify_cert_chain_when',['../group__globus__gsi__cred__handle.html#ga2b0840630b9ef8030cb0b7cb9a5a12ef',1,'globus_gsi_cred_verify_cert_chain_when(globus_gsi_cred_handle_t cred_handle, globus_gsi_callback_data_t callback_data_in, time_t check_time): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga2b0840630b9ef8030cb0b7cb9a5a12ef',1,'globus_gsi_cred_verify_cert_chain_when(globus_gsi_cred_handle_t cred_handle, globus_gsi_callback_data_t callback_data, time_t check_time): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fwrite',['globus_gsi_cred_write',['../group__globus__gsi__cred__operations.html#gaaa2d871767f0aaa28d49d7ffb629413d',1,'globus_gsi_cred_write(globus_gsi_cred_handle_t handle, BIO *bio): globus_gsi_credential.c'],['../group__globus__gsi__cred__operations.html#gaaa2d871767f0aaa28d49d7ffb629413d',1,'globus_gsi_cred_write(globus_gsi_cred_handle_t handle, BIO *bio): globus_gsi_credential.c']]], + ['globus_5fgsi_5fcred_5fwrite_5fproxy',['globus_gsi_cred_write_proxy',['../group__globus__gsi__cred__operations.html#ga78dc36a4a8609fb0b03ac97cf751de64',1,'globus_gsi_cred_write_proxy(globus_gsi_cred_handle_t handle, const char *proxy_filename): globus_gsi_credential.c'],['../group__globus__gsi__cred__operations.html#ga78dc36a4a8609fb0b03ac97cf751de64',1,'globus_gsi_cred_write_proxy(globus_gsi_cred_handle_t handle, const char *proxy_filename): globus_gsi_credential.c']]], + ['globus_20gsi_20credential',['Globus GSI Credential',['../group__globus__gsi__credential.html',1,'']]], + ['globus_5fgsi_5fcredential_2eh',['globus_gsi_credential.h',['../globus__gsi__credential_8h.html',1,'']]], + ['globus_5fgsi_5fcredential_5fmodule',['GLOBUS_GSI_CREDENTIAL_MODULE',['../group__globus__gsi__credential__activation.html#gacb36551db55c11f4c939239909eae5f3',1,'globus_gsi_credential.h']]], + ['globus_5fgsi_5fextension_5fcallback_5ft',['globus_gsi_extension_callback_t',['../group__globus__gsi__callback.html#gab8ea0fdaa7d613a4cf1356213e9677f5',1,'globus_gsi_callback.h']]], + ['globus_5fgsi_5fgss_5fassist_5fbuffer_5ftoo_5fsmall',['GLOBUS_GSI_GSS_ASSIST_BUFFER_TOO_SMALL',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fa8eb093125d2dbc84af9d3e6944b601c1',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5fcallout_5ferror',['GLOBUS_GSI_GSS_ASSIST_CALLOUT_ERROR',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fa2038d2f3e57eeeb5e08ac1fe6ad4f37b',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5fcanonicalizing_5fhostname',['GLOBUS_GSI_GSS_ASSIST_ERROR_CANONICALIZING_HOSTNAME',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fae790a37973ee75c3b844a37bfd65ae90',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5ferrno',['GLOBUS_GSI_GSS_ASSIST_ERROR_ERRNO',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4faabe83324ed3455d3d73f0f212e57ddcd',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5fexporting_5fcontext',['GLOBUS_GSI_GSS_ASSIST_ERROR_EXPORTING_CONTEXT',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fafaafb25a8069d6099c2e82e94f6f8374',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5fimporting_5fcontext',['GLOBUS_GSI_GSS_ASSIST_ERROR_IMPORTING_CONTEXT',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fab414ebefbb6fba75275ed2af2558d03d',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5fin_5fgridmap_5fno_5fuser_5fentry',['GLOBUS_GSI_GSS_ASSIST_ERROR_IN_GRIDMAP_NO_USER_ENTRY',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fade68f5c9b701d0450788d8eeed37f3f8',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5finitializing_5fcallout_5fhandle',['GLOBUS_GSI_GSS_ASSIST_ERROR_INITIALIZING_CALLOUT_HANDLE',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4facd3e0ef22f51a765e8a034acb685de6a',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5finvalid_5fgridmap_5fformat',['GLOBUS_GSI_GSS_ASSIST_ERROR_INVALID_GRIDMAP_FORMAT',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fa28eb1976408a759c9b969bbd1e1e9ca9',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5fsuccess',['GLOBUS_GSI_GSS_ASSIST_ERROR_SUCCESS',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fa43df0e8be1c263efb660c260a7c49963',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5ft',['globus_gsi_gss_assist_error_t',['../group__globus__gss__assist__constants.html#gabf8e6c38ce523b96e029c44829b1cd4f',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5fuser_5fid_5fdoesnt_5fmatch',['GLOBUS_GSI_GSS_ASSIST_ERROR_USER_ID_DOESNT_MATCH',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fa9b20755b1e439ecbb28842c10e26209d',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5fwith_5farguments',['GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_ARGUMENTS',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fa50f6399873002772734e0e89d00cba09',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5fwith_5fcallout_5fconfig',['GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_CALLOUT_CONFIG',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4faa3116a6dd011d0fad36336c1833d4bc6',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5fwith_5fgridmap',['GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_GRIDMAP',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fa675755c1260b8576f91a5511ca2f0392',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5fwith_5finit',['GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_INIT',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fa25932c4a82d050c4dfe90d916205eb1d',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5fwith_5ftoken',['GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_TOKEN',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fa5f09c2a57f65159913631b7720514287',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5fwith_5fwrap',['GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_WRAP',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fa916f42f40b3dd7dd07f1adb0f04d1596',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5fgridmap_5flookup_5ffailed',['GLOBUS_GSI_GSS_ASSIST_GRIDMAP_LOOKUP_FAILED',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fac5bf4d6094ddb3469e4f925f852c622d',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5fgssapi_5ferror',['GLOBUS_GSI_GSS_ASSIST_GSSAPI_ERROR',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fa4e12779075965ee7e4f85ef421f61b04',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5fmodule',['GLOBUS_GSI_GSS_ASSIST_MODULE',['../group__globus__gss__assist__activation.html#gab24759b1cc2c1496aae8df23d5b63076',1,'globus_gss_assist.h']]], + ['globus_5fgsi_5fgss_5fconstants_2eh',['globus_gsi_gss_constants.h',['../globus__gsi__gss__constants_8h.html',1,'']]], + ['globus_20gssapi',['Globus GSSAPI',['../group__globus__gsi__gssapi.html',1,'']]], + ['globus_5fgsi_5fgssapi_5ferror_5ft',['globus_gsi_gssapi_error_t',['../group__globus__gsi__gssapi__constants.html#ga522559c58360e11f009d9156eec478ec',1,'globus_gsi_gss_constants.h']]], + ['gssapi_20extensions',['GSSAPI Extensions',['../group__globus__gsi__gssapi__extensions.html',1,'']]], + ['globus_5fgsi_5fgssapi_5fmodule',['GLOBUS_GSI_GSSAPI_MODULE',['../group__globus__gsi__gssapi__activation.html#gab80053ae862ab3c7e0b467086a08ab4c',1,'gssapi.h']]], + ['globus_5fgsi_5fopenssl_5ferror_5fmodule',['GLOBUS_GSI_OPENSSL_ERROR_MODULE',['../group__globus__gsi__openssl__error__activation.html#ga13473df2d4eff72d07d9f05bafaa605d',1,'globus_error_openssl.h']]], + ['globus_20gsi_20proxy_20api',['Globus GSI Proxy API',['../group__globus__gsi__proxy.html',1,'']]], + ['globus_5fgsi_5fproxy_2eh',['globus_gsi_proxy.h',['../globus__gsi__proxy_8h.html',1,'']]], + ['globus_5fgsi_5fproxy_5fassemble_5fcred',['globus_gsi_proxy_assemble_cred',['../group__globus__gsi__proxy__operations.html#ga093d311f0567ecf39f0bc585e72f05f6',1,'globus_gsi_proxy_assemble_cred(globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t *proxy_credential, BIO *input_bio): globus_gsi_proxy.c'],['../group__globus__gsi__proxy__operations.html#ga093d311f0567ecf39f0bc585e72f05f6',1,'globus_gsi_proxy_assemble_cred(globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t *proxy_credential, BIO *input_bio): globus_gsi_proxy.c']]], + ['globus_5fgsi_5fproxy_5fconstants_2eh',['globus_gsi_proxy_constants.h',['../globus__gsi__proxy__constants_8h.html',1,'']]], + ['globus_5fgsi_5fproxy_5fcreate_5freq',['globus_gsi_proxy_create_req',['../group__globus__gsi__proxy__operations.html#ga13d7b56dfad15b46d94ad2a16a0bdcf9',1,'globus_gsi_proxy_create_req(globus_gsi_proxy_handle_t handle, BIO *output_bio): globus_gsi_proxy.c'],['../group__globus__gsi__proxy__operations.html#ga13d7b56dfad15b46d94ad2a16a0bdcf9',1,'globus_gsi_proxy_create_req(globus_gsi_proxy_handle_t handle, BIO *output_bio): globus_gsi_proxy.c']]], + ['globus_5fgsi_5fproxy_5fcreate_5fsigned',['globus_gsi_proxy_create_signed',['../group__globus__gsi__proxy__operations.html#ga68bffd1373a58ae04917c92b18b90891',1,'globus_gsi_proxy_create_signed(globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t issuer, globus_gsi_cred_handle_t *proxy_credential): globus_gsi_proxy.c'],['../group__globus__gsi__proxy__operations.html#ga68bffd1373a58ae04917c92b18b90891',1,'globus_gsi_proxy_create_signed(globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t issuer, globus_gsi_cred_handle_t *proxy_credential): globus_gsi_proxy.c']]], + ['globus_5fgsi_5fproxy_5ferror_5ferrno',['GLOBUS_GSI_PROXY_ERROR_ERRNO',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539ac750d6f8231c8ac0c80ab7e3fc711448',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5flast',['GLOBUS_GSI_PROXY_ERROR_LAST',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a5b23eef34ef10ae00382daeb5803d39d',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fsetting_5fhandle_5ftype',['GLOBUS_GSI_PROXY_ERROR_SETTING_HANDLE_TYPE',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539aa179033cfa9f1e480c60de00c19e36ca',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fsigning',['GLOBUS_GSI_PROXY_ERROR_SIGNING',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a71327e707ce26ff98c63fed3e218f642',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fsuccess',['GLOBUS_GSI_PROXY_ERROR_SUCCESS',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a4c1fb7feba62c493b1d689a155cd7c43',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5ft',['globus_gsi_proxy_error_t',['../group__globus__gsi__proxy__constants.html#ga4df6c062812de028e181289edb77a539',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fbio',['GLOBUS_GSI_PROXY_ERROR_WITH_BIO',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539aaa1d0404e568810adf0b48291d7b9539',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fcred_5fhandle',['GLOBUS_GSI_PROXY_ERROR_WITH_CRED_HANDLE',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a5b874f07ac333b90328f7ec550dee92b',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fcred_5fhandle_5fattrs',['GLOBUS_GSI_PROXY_ERROR_WITH_CRED_HANDLE_ATTRS',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a3e017108144f1f6ee3d198e1330889cc',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fcredential',['GLOBUS_GSI_PROXY_ERROR_WITH_CREDENTIAL',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539aa8939142dd0575de543768cda0bb36b3',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fhandle',['GLOBUS_GSI_PROXY_ERROR_WITH_HANDLE',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a1a267b43c6c157bf36f48ae1c6da3641',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fhandle_5fattrs',['GLOBUS_GSI_PROXY_ERROR_WITH_HANDLE_ATTRS',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a79607d73cc8c0473b6109a9af26dd723',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fpathlength',['GLOBUS_GSI_PROXY_ERROR_WITH_PATHLENGTH',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539aba74e3a820e49f9d9e4f9e3e71a076a2',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fprivate_5fkey',['GLOBUS_GSI_PROXY_ERROR_WITH_PRIVATE_KEY',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a82182e72bcb258c242c396f942cf2353',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fproxycertinfo',['GLOBUS_GSI_PROXY_ERROR_WITH_PROXYCERTINFO',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a7e5b994952884b9722ef700cdce8cfb2',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fproxypolicy',['GLOBUS_GSI_PROXY_ERROR_WITH_PROXYPOLICY',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a2f5868bb90b0076fb311108a98571af7',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fx509',['GLOBUS_GSI_PROXY_ERROR_WITH_X509',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a8380be75ab832a9c6223c4786968ef65',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fx509_5fextensions',['GLOBUS_GSI_PROXY_ERROR_WITH_X509_EXTENSIONS',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a61a75f1ad3d75010dd14d15be1363bdc',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fx509_5freq',['GLOBUS_GSI_PROXY_ERROR_WITH_X509_REQ',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a07d0e585494a07bffa1edf5ccff8e999',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ffile_5ftype_5ft',['globus_gsi_proxy_file_type_t',['../group__globus__gsi__sysconfig__datatypes.html#ga94d70620ea9adb2fb5b11b4e38244f30',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fproxy_5fhandle_5fadd_5fextension',['globus_gsi_proxy_handle_add_extension',['../group__globus__gsi__proxy__handle.html#gaaa48788f593667f3895b99df10a1d5c7',1,'globus_gsi_proxy_handle_add_extension(globus_gsi_proxy_handle_t handle, X509_EXTENSION *extension): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#gaaa48788f593667f3895b99df10a1d5c7',1,'globus_gsi_proxy_handle_add_extension(globus_gsi_proxy_handle_t handle, X509_EXTENSION *ext): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5fcopy',['globus_gsi_proxy_handle_attrs_copy',['../group__globus__gsi__proxy__handle__attrs.html#ga06d617220c58395a4699d35e6c56c1d0',1,'globus_gsi_proxy_handle_attrs_copy(globus_gsi_proxy_handle_attrs_t a, globus_gsi_proxy_handle_attrs_t *b): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#ga06d617220c58395a4699d35e6c56c1d0',1,'globus_gsi_proxy_handle_attrs_copy(globus_gsi_proxy_handle_attrs_t a, globus_gsi_proxy_handle_attrs_t *b): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5fdestroy',['globus_gsi_proxy_handle_attrs_destroy',['../group__globus__gsi__proxy__handle__attrs.html#gaaf45533f61ee932fe0338c43c1da6df8',1,'globus_gsi_proxy_handle_attrs_destroy(globus_gsi_proxy_handle_attrs_t handle_attrs): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#gaaf45533f61ee932fe0338c43c1da6df8',1,'globus_gsi_proxy_handle_attrs_destroy(globus_gsi_proxy_handle_attrs_t handle_attrs): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5fget_5fclock_5fskew_5fallowable',['globus_gsi_proxy_handle_attrs_get_clock_skew_allowable',['../group__globus__gsi__proxy__handle__attrs.html#ga22a79f5f70986fb767ac9de2e19b93a6',1,'globus_gsi_proxy_handle_attrs_get_clock_skew_allowable(globus_gsi_proxy_handle_attrs_t handle, int *skew): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#ga22a79f5f70986fb767ac9de2e19b93a6',1,'globus_gsi_proxy_handle_attrs_get_clock_skew_allowable(globus_gsi_proxy_handle_attrs_t handle_attrs, int *skew): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5fget_5finit_5fprime',['globus_gsi_proxy_handle_attrs_get_init_prime',['../group__globus__gsi__proxy__handle__attrs.html#ga16724407f3492baa9f868c904ba10f61',1,'globus_gsi_proxy_handle_attrs_get_init_prime(globus_gsi_proxy_handle_attrs_t handle_attrs, int *prime): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#ga16724407f3492baa9f868c904ba10f61',1,'globus_gsi_proxy_handle_attrs_get_init_prime(globus_gsi_proxy_handle_attrs_t handle_attrs, int *prime): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5fget_5fkey_5fgen_5fcallback',['globus_gsi_proxy_handle_attrs_get_key_gen_callback',['../group__globus__gsi__proxy__handle__attrs.html#ga0158bee8f62a54ce02eba1770eda76c3',1,'globus_gsi_proxy_handle_attrs_get_key_gen_callback(globus_gsi_proxy_handle_attrs_t handle, void(**callback)(int, int, void *)): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#ga0158bee8f62a54ce02eba1770eda76c3',1,'globus_gsi_proxy_handle_attrs_get_key_gen_callback(globus_gsi_proxy_handle_attrs_t handle_attrs, void(**callback)(int, int, void *)): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5fget_5fkeybits',['globus_gsi_proxy_handle_attrs_get_keybits',['../group__globus__gsi__proxy__handle__attrs.html#ga53d71ae813f1a7495d2ea2faf30d5a67',1,'globus_gsi_proxy_handle_attrs_get_keybits(globus_gsi_proxy_handle_attrs_t handle_attrs, int *bits): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#ga53d71ae813f1a7495d2ea2faf30d5a67',1,'globus_gsi_proxy_handle_attrs_get_keybits(globus_gsi_proxy_handle_attrs_t handle_attrs, int *bits): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5fget_5fsigning_5falgorithm',['globus_gsi_proxy_handle_attrs_get_signing_algorithm',['../group__globus__gsi__proxy__handle__attrs.html#gac07dca308ef9f962673e5a3b47ceb179',1,'globus_gsi_proxy_handle_attrs_get_signing_algorithm(globus_gsi_proxy_handle_attrs_t handle_attrs, const EVP_MD **algorithm): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#gac07dca308ef9f962673e5a3b47ceb179',1,'globus_gsi_proxy_handle_attrs_get_signing_algorithm(globus_gsi_proxy_handle_attrs_t handle_attrs, const EVP_MD **algorithm): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5finit',['globus_gsi_proxy_handle_attrs_init',['../group__globus__gsi__proxy__handle__attrs.html#ga77e3a01edd1d02cb5c00c9e979e2e8c4',1,'globus_gsi_proxy_handle_attrs_init(globus_gsi_proxy_handle_attrs_t *handle_attrs): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#ga77e3a01edd1d02cb5c00c9e979e2e8c4',1,'globus_gsi_proxy_handle_attrs_init(globus_gsi_proxy_handle_attrs_t *handle_attrs): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5fset_5fclock_5fskew_5fallowable',['globus_gsi_proxy_handle_attrs_set_clock_skew_allowable',['../group__globus__gsi__proxy__handle__attrs.html#ga2a05a62d3b5b2b0b5b5e5f71ad3680c6',1,'globus_gsi_proxy_handle_attrs_set_clock_skew_allowable(globus_gsi_proxy_handle_attrs_t handle, int skew): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#ga2a05a62d3b5b2b0b5b5e5f71ad3680c6',1,'globus_gsi_proxy_handle_attrs_set_clock_skew_allowable(globus_gsi_proxy_handle_attrs_t handle_attrs, int skew): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5fset_5finit_5fprime',['globus_gsi_proxy_handle_attrs_set_init_prime',['../group__globus__gsi__proxy__handle__attrs.html#gaa542c7388f0283a2f0e4c8ccae0a87d1',1,'globus_gsi_proxy_handle_attrs_set_init_prime(globus_gsi_proxy_handle_attrs_t handle_attrs, int prime): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#gaa542c7388f0283a2f0e4c8ccae0a87d1',1,'globus_gsi_proxy_handle_attrs_set_init_prime(globus_gsi_proxy_handle_attrs_t handle_attrs, int prime): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5fset_5fkey_5fgen_5fcallback',['globus_gsi_proxy_handle_attrs_set_key_gen_callback',['../group__globus__gsi__proxy__handle__attrs.html#gaee2ecf193e1b374a4d2f9da04440b577',1,'globus_gsi_proxy_handle_attrs_set_key_gen_callback(globus_gsi_proxy_handle_attrs_t handle, void(*callback)(int, int, void *)): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#gaee2ecf193e1b374a4d2f9da04440b577',1,'globus_gsi_proxy_handle_attrs_set_key_gen_callback(globus_gsi_proxy_handle_attrs_t handle_attrs, void(*callback)(int, int, void *)): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5fset_5fkeybits',['globus_gsi_proxy_handle_attrs_set_keybits',['../group__globus__gsi__proxy__handle__attrs.html#ga1e08370ff82b1a7cfd8555e1bc57029e',1,'globus_gsi_proxy_handle_attrs_set_keybits(globus_gsi_proxy_handle_attrs_t handle_attrs, int bits): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#ga1e08370ff82b1a7cfd8555e1bc57029e',1,'globus_gsi_proxy_handle_attrs_set_keybits(globus_gsi_proxy_handle_attrs_t handle_attrs, int bits): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5fset_5fsigning_5falgorithm',['globus_gsi_proxy_handle_attrs_set_signing_algorithm',['../group__globus__gsi__proxy__handle__attrs.html#ga02453b958efff4682d3319bf504dffff',1,'globus_gsi_proxy_handle_attrs_set_signing_algorithm(globus_gsi_proxy_handle_attrs_t handle_attrs, const EVP_MD *algorithm): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#ga02453b958efff4682d3319bf504dffff',1,'globus_gsi_proxy_handle_attrs_set_signing_algorithm(globus_gsi_proxy_handle_attrs_t handle_attrs, const EVP_MD *algorithm): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5ft',['globus_gsi_proxy_handle_attrs_t',['../group__globus__gsi__proxy__handle__attrs.html#ga66b2fcd0c7df2737bef97c2011895cc3',1,'globus_gsi_proxy.h']]], + ['globus_5fgsi_5fproxy_5fhandle_5fclear_5fcert_5finfo',['globus_gsi_proxy_handle_clear_cert_info',['../group__globus__gsi__proxy__handle.html#ga947b3c4394575cadf18206a8fa74f432',1,'globus_gsi_proxy_handle_clear_cert_info(globus_gsi_proxy_handle_t handle): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#ga947b3c4394575cadf18206a8fa74f432',1,'globus_gsi_proxy_handle_clear_cert_info(globus_gsi_proxy_handle_t handle): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fdestroy',['globus_gsi_proxy_handle_destroy',['../globus__gsi__proxy_8h.html#a7110db829d2d78b7816737e37c8c235d',1,'globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5fclock_5fskew_5fallowable',['globus_gsi_proxy_handle_get_clock_skew_allowable',['../group__globus__gsi__proxy__handle.html#ga53a918a87d60a2b209a7e750b161978f',1,'globus_gsi_proxy_handle_get_clock_skew_allowable(globus_gsi_proxy_handle_t handle, int *skew): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#ga53a918a87d60a2b209a7e750b161978f',1,'globus_gsi_proxy_handle_get_clock_skew_allowable(globus_gsi_proxy_handle_t handle, int *skew): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5fcommon_5fname',['globus_gsi_proxy_handle_get_common_name',['../group__globus__gsi__proxy__handle.html#gabe05becc8e65b8a72cde3603a5a279d2',1,'globus_gsi_proxy_handle_get_common_name(globus_gsi_proxy_handle_t handle, char **common_name): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#gabe05becc8e65b8a72cde3603a5a279d2',1,'globus_gsi_proxy_handle_get_common_name(globus_gsi_proxy_handle_t handle, char **common_name): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5fextensions',['globus_gsi_proxy_handle_get_extensions',['../group__globus__gsi__proxy__handle.html#gaa77acdc6daff4fc8899d6747af1729aa',1,'globus_gsi_proxy_handle_get_extensions(globus_gsi_proxy_handle_t handle, STACK_OF(X509_EXTENSION)**extension): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#gaa77acdc6daff4fc8899d6747af1729aa',1,'globus_gsi_proxy_handle_get_extensions(globus_gsi_proxy_handle_t handle, STACK_OF(X509_EXTENSION)**exts): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5finit_5fprime',['globus_gsi_proxy_handle_get_init_prime',['../group__globus__gsi__proxy__handle.html#ga6e1b785b0b935188cd4b3c958d716a5f',1,'globus_gsi_proxy_handle_get_init_prime(globus_gsi_proxy_handle_t handle, int *init_prime): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#ga6e1b785b0b935188cd4b3c958d716a5f',1,'globus_gsi_proxy_handle_get_init_prime(globus_gsi_proxy_handle_t handle, int *init_prime): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5fkey_5fgen_5fcallback',['globus_gsi_proxy_handle_get_key_gen_callback',['../group__globus__gsi__proxy__handle.html#gaba08a011aae9c648fa8b9633cfcaac43',1,'globus_gsi_proxy_handle_get_key_gen_callback(globus_gsi_proxy_handle_t handle, void(**callback)(int, int, void *)): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#gaba08a011aae9c648fa8b9633cfcaac43',1,'globus_gsi_proxy_handle_get_key_gen_callback(globus_gsi_proxy_handle_t handle, void(**callback)(int, int, void *)): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5fkeybits',['globus_gsi_proxy_handle_get_keybits',['../group__globus__gsi__proxy__handle.html#ga25913e0befd4b3f59ca263fe8695e524',1,'globus_gsi_proxy_handle_get_keybits(globus_gsi_proxy_handle_t handle, int *key_bits): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#ga25913e0befd4b3f59ca263fe8695e524',1,'globus_gsi_proxy_handle_get_keybits(globus_gsi_proxy_handle_t handle, int *key_bits): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5fpathlen',['globus_gsi_proxy_handle_get_pathlen',['../group__globus__gsi__proxy__handle.html#ga6bd430b066f5ab742569fb6d90f50308',1,'globus_gsi_proxy_handle_get_pathlen(globus_gsi_proxy_handle_t handle, int *pathlen): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#ga6bd430b066f5ab742569fb6d90f50308',1,'globus_gsi_proxy_handle_get_pathlen(globus_gsi_proxy_handle_t handle, int *pathlen): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5fpolicy',['globus_gsi_proxy_handle_get_policy',['../group__globus__gsi__proxy__handle.html#ga03799761f86684f073e8598a65ec9dd1',1,'globus_gsi_proxy_handle_get_policy(globus_gsi_proxy_handle_t handle, unsigned char **policy_data, int *policy_length, int *policy_NID): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#ga03799761f86684f073e8598a65ec9dd1',1,'globus_gsi_proxy_handle_get_policy(globus_gsi_proxy_handle_t handle, unsigned char **policy_data, int *policy_length, int *policy_NID): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5fprivate_5fkey',['globus_gsi_proxy_handle_get_private_key',['../group__globus__gsi__proxy__handle.html#gac535894fd1ca15f2686175c78d747e2d',1,'globus_gsi_proxy_handle_get_private_key(globus_gsi_proxy_handle_t handle, EVP_PKEY **proxy_key): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#gac535894fd1ca15f2686175c78d747e2d',1,'globus_gsi_proxy_handle_get_private_key(globus_gsi_proxy_handle_t handle, EVP_PKEY **proxy_key): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5fproxy_5fcert_5finfo_5fopenssl',['globus_gsi_proxy_handle_get_proxy_cert_info_openssl',['../group__globus__gsi__proxy__handle.html#ga87b9a5ef89de6ede5a37cabc006ba2b3',1,'globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5freq',['globus_gsi_proxy_handle_get_req',['../group__globus__gsi__proxy__handle.html#ga12e162ad956b97695f4d431bb4e1355e',1,'globus_gsi_proxy_handle_get_req(globus_gsi_proxy_handle_t handle, X509_REQ **req): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#ga12e162ad956b97695f4d431bb4e1355e',1,'globus_gsi_proxy_handle_get_req(globus_gsi_proxy_handle_t handle, X509_REQ **req): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5fsigning_5falgorithm',['globus_gsi_proxy_handle_get_signing_algorithm',['../group__globus__gsi__proxy__handle.html#gaf3e8f195c6cfd5b48d4950b7c922cd50',1,'globus_gsi_proxy_handle_get_signing_algorithm(globus_gsi_proxy_handle_t handle, const EVP_MD **algorithm): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#gaf3e8f195c6cfd5b48d4950b7c922cd50',1,'globus_gsi_proxy_handle_get_signing_algorithm(globus_gsi_proxy_handle_t handle, const EVP_MD **signing_algorithm): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5ftime_5fvalid',['globus_gsi_proxy_handle_get_time_valid',['../group__globus__gsi__proxy__handle.html#gafa42f86e9c5b7afd6b97e727851941e1',1,'globus_gsi_proxy_handle_get_time_valid(globus_gsi_proxy_handle_t handle, int *time_valid): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#gafa42f86e9c5b7afd6b97e727851941e1',1,'globus_gsi_proxy_handle_get_time_valid(globus_gsi_proxy_handle_t handle, int *time_valid): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5ftype',['globus_gsi_proxy_handle_get_type',['../group__globus__gsi__proxy__handle.html#ga96f03d4fd38bc9490e78b520b7380542',1,'globus_gsi_proxy_handle_get_type(globus_gsi_proxy_handle_t handle, globus_gsi_cert_utils_cert_type_t *type): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#ga96f03d4fd38bc9490e78b520b7380542',1,'globus_gsi_proxy_handle_get_type(globus_gsi_proxy_handle_t handle, globus_gsi_cert_utils_cert_type_t *type): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5finit',['globus_gsi_proxy_handle_init',['../group__globus__gsi__proxy__handle.html#ga20f041b5edcdc912cea8b8778c9d9d65',1,'globus_gsi_proxy_handle_init(globus_gsi_proxy_handle_t *handle, globus_gsi_proxy_handle_attrs_t handle_attrs): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#ga20f041b5edcdc912cea8b8778c9d9d65',1,'globus_gsi_proxy_handle_init(globus_gsi_proxy_handle_t *handle, globus_gsi_proxy_handle_attrs_t handle_attrs): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fset_5fcommon_5fname',['globus_gsi_proxy_handle_set_common_name',['../globus__gsi__proxy_8h.html#a40ad68f9397d64a2f830516252b1ce59',1,'globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fset_5fextensions',['globus_gsi_proxy_handle_set_extensions',['../group__globus__gsi__proxy__handle.html#gaa88f9c652028abb782f6c8c6e786682d',1,'globus_gsi_proxy_handle_set_extensions(globus_gsi_proxy_handle_t handle, STACK_OF(X509_EXTENSION)*extensions): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#gaa88f9c652028abb782f6c8c6e786682d',1,'globus_gsi_proxy_handle_set_extensions(globus_gsi_proxy_handle_t handle, STACK_OF(X509_EXTENSION)*exts): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fset_5fis_5flimited',['globus_gsi_proxy_handle_set_is_limited',['../group__globus__gsi__proxy__handle.html#ga7bda42a421de1a2dbce2dd20fe901ae1',1,'globus_gsi_proxy_handle_set_is_limited(globus_gsi_proxy_handle_t handle, globus_bool_t is_limited): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#ga7bda42a421de1a2dbce2dd20fe901ae1',1,'globus_gsi_proxy_handle_set_is_limited(globus_gsi_proxy_handle_t handle, globus_bool_t is_limited): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fset_5fpathlen',['globus_gsi_proxy_handle_set_pathlen',['../group__globus__gsi__proxy__handle.html#ga462c7fdb33a7ac5444af37f8871af1a6',1,'globus_gsi_proxy_handle_set_pathlen(globus_gsi_proxy_handle_t handle, long pathlen): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#ga462c7fdb33a7ac5444af37f8871af1a6',1,'globus_gsi_proxy_handle_set_pathlen(globus_gsi_proxy_handle_t handle, long pathlen): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fset_5fpolicy',['globus_gsi_proxy_handle_set_policy',['../group__globus__gsi__proxy__handle.html#gaa151f1d3b21e6377f75750a17639e46a',1,'globus_gsi_proxy_handle_set_policy(globus_gsi_proxy_handle_t handle, const unsigned char *policy_data, int policy_length, int policy_NID): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#gaa151f1d3b21e6377f75750a17639e46a',1,'globus_gsi_proxy_handle_set_policy(globus_gsi_proxy_handle_t handle, const unsigned char *policy_data, int policy_length, int policy_language_NID): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fset_5fprivate_5fkey',['globus_gsi_proxy_handle_set_private_key',['../globus__gsi__proxy_8h.html#abdaa648781bf9de80e54c54a524e438c',1,'globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fset_5fproxy_5fcert_5finfo_5fopenssl',['globus_gsi_proxy_handle_set_proxy_cert_info_openssl',['../group__globus__gsi__proxy__handle.html#gac438f6e8a943dc9a5fb1aaea558993fe',1,'globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fset_5freq',['globus_gsi_proxy_handle_set_req',['../globus__gsi__proxy_8h.html#a502ec2d547d160a6fe0d4e35257c6cbf',1,'globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fset_5ftime_5fvalid',['globus_gsi_proxy_handle_set_time_valid',['../group__globus__gsi__proxy__handle.html#ga63f6f98ae161dbe5b33adeb150b5fa36',1,'globus_gsi_proxy_handle_set_time_valid(globus_gsi_proxy_handle_t handle, int time_valid): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#ga63f6f98ae161dbe5b33adeb150b5fa36',1,'globus_gsi_proxy_handle_set_time_valid(globus_gsi_proxy_handle_t handle, int time_valid): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fset_5ftype',['globus_gsi_proxy_handle_set_type',['../group__globus__gsi__proxy__handle.html#gaa693cadbca682e1ffbf2a4b5611b0f4c',1,'globus_gsi_proxy_handle_set_type(globus_gsi_proxy_handle_t handle, globus_gsi_cert_utils_cert_type_t type): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#gaa693cadbca682e1ffbf2a4b5611b0f4c',1,'globus_gsi_proxy_handle_set_type(globus_gsi_proxy_handle_t handle, globus_gsi_cert_utils_cert_type_t type): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5ft',['globus_gsi_proxy_handle_t',['../group__globus__gsi__proxy__handle.html#ga8aa60a8f880c91bae12994052ceeafc4',1,'globus_gsi_proxy.h']]], + ['globus_5fgsi_5fproxy_5finquire_5freq',['globus_gsi_proxy_inquire_req',['../group__globus__gsi__proxy__operations.html#ga1fca5bdf377f11ceae4c0e1f09b19cdc',1,'globus_gsi_proxy_inquire_req(globus_gsi_proxy_handle_t handle, BIO *input_bio): globus_gsi_proxy.c'],['../group__globus__gsi__proxy__operations.html#ga1fca5bdf377f11ceae4c0e1f09b19cdc',1,'globus_gsi_proxy_inquire_req(globus_gsi_proxy_handle_t handle, BIO *input_bio): globus_gsi_proxy.c']]], + ['globus_5fgsi_5fproxy_5finvalid_5fparameter',['GLOBUS_GSI_PROXY_INVALID_PARAMETER',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539ae7683b553b0614425067d29438cc26b0',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5fis_5flimited',['globus_gsi_proxy_is_limited',['../globus__gsi__proxy_8h.html#a9fe564e17b059c3cb91059d421169b87',1,'globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fmodule',['GLOBUS_GSI_PROXY_MODULE',['../group__globus__gsi__proxy__activation.html#ga0eee4415de420b4c69187e6d10d658cf',1,'globus_gsi_proxy.h']]], + ['globus_5fgsi_5fproxy_5fresign_5fcert',['globus_gsi_proxy_resign_cert',['../group__globus__gsi__proxy__operations.html#ga21995d2c37fe7be638166c481ac9e86a',1,'globus_gsi_proxy_resign_cert(globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t issuer_credential, globus_gsi_cred_handle_t peer_credential, globus_gsi_cred_handle_t *resigned_credential): globus_gsi_proxy.c'],['../group__globus__gsi__proxy__operations.html#ga21995d2c37fe7be638166c481ac9e86a',1,'globus_gsi_proxy_resign_cert(globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t issuer_credential, globus_gsi_cred_handle_t peer_credential, globus_gsi_cred_handle_t *resigned_credential): globus_gsi_proxy.c']]], + ['globus_5fgsi_5fproxy_5fsign_5freq',['globus_gsi_proxy_sign_req',['../group__globus__gsi__proxy__operations.html#gaefd67de5a1b2f376ab26fec1050facea',1,'globus_gsi_proxy_sign_req(globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t issuer_credential, BIO *output_bio): globus_gsi_proxy.c'],['../group__globus__gsi__proxy__operations.html#gaefd67de5a1b2f376ab26fec1050facea',1,'globus_gsi_proxy_sign_req(globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t issuer_credential, BIO *output_bio): globus_gsi_proxy.c']]], + ['globus_20gsi_20proxy_20ssl_20api',['Globus GSI Proxy SSL API',['../group__globus__gsi__proxy__ssl__api.html',1,'']]], + ['globus_20gsi_20system_20config_20api',['Globus GSI System Config API',['../group__globus__gsi__sysconfig.html',1,'']]], + ['globus_5fgsi_5fsysconfig_5fcheck_5fcertfile',['GLOBUS_GSI_SYSCONFIG_CHECK_CERTFILE',['../group__globus__gsi__system__config__defines.html#ga84a85c17efa3e0b50f4863ee0a6960de',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fcheck_5fcertfile_5fuid',['GLOBUS_GSI_SYSCONFIG_CHECK_CERTFILE_UID',['../group__globus__gsi__system__config__defines.html#ga094a11a11fc1e2ecd95b86196d72a324',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fcheck_5fcertfile_5fuid_5funix',['globus_gsi_sysconfig_check_certfile_uid_unix',['../group__globus__gsi__sysconfig__unix.html#ga95101396bf9724d5add3e8950a3248ac',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fcheck_5fcertfile_5funix',['globus_gsi_sysconfig_check_certfile_unix',['../group__globus__gsi__sysconfig__unix.html#ga822081d59cac24a8b8b89b9ce4acf184',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fcheck_5fkeyfile',['GLOBUS_GSI_SYSCONFIG_CHECK_KEYFILE',['../group__globus__gsi__system__config__defines.html#gab1925b8aeb514e9f225ce19adb989232',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fcheck_5fkeyfile_5fuid',['GLOBUS_GSI_SYSCONFIG_CHECK_KEYFILE_UID',['../group__globus__gsi__system__config__defines.html#gaeac58600d192424210981cadcc50c507',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fcheck_5fkeyfile_5fuid_5funix',['globus_gsi_sysconfig_check_keyfile_uid_unix',['../group__globus__gsi__sysconfig__unix.html#ga5c52c2a200fc1a660afa8c793def7901',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fcheck_5fkeyfile_5funix',['globus_gsi_sysconfig_check_keyfile_unix',['../group__globus__gsi__sysconfig__unix.html#ga4ca3d7b04071e46b3f258231a8caf336',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fdir_5fexists',['GLOBUS_GSI_SYSCONFIG_DIR_EXISTS',['../group__globus__gsi__system__config__defines.html#ga53dd83cd3f3f9b565c7fa63897387fa0',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fdir_5fexists_5funix',['globus_gsi_sysconfig_dir_exists_unix',['../group__globus__gsi__sysconfig__unix.html#ga18312d5f483be4277fa94ed4bbdb610f',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fdir_5fexists_5fwin32',['globus_gsi_sysconfig_dir_exists_win32',['../group__globus__gsi__sysconfig__win32.html#gadee596e751b393f4a933082d178b64c4',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fchecking_5ffile_5fexists',['GLOBUS_GSI_SYSCONFIG_ERROR_CHECKING_FILE_EXISTS',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa493d694702cb4dd0a842032a7d246954',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fchecking_5fsuperuser',['GLOBUS_GSI_SYSCONFIG_ERROR_CHECKING_SUPERUSER',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aaf5899d877cbec34e3a0422628e55b160',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5ferrno',['GLOBUS_GSI_SYSCONFIG_ERROR_ERRNO',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aacb2042370f9c3b40c56245fb872745d1',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5ffile_5fbad_5fpermissions',['GLOBUS_GSI_SYSCONFIG_ERROR_FILE_BAD_PERMISSIONS',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa24bcce5b5bc76267b75dfd849e582d27',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5ffile_5fdoes_5fnot_5fexist',['GLOBUS_GSI_SYSCONFIG_ERROR_FILE_DOES_NOT_EXIST',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aaea8a84d5353285245d656aa0aab3672f',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5ffile_5fhas_5fchanged',['GLOBUS_GSI_SYSCONFIG_ERROR_FILE_HAS_CHANGED',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa6cc075b0344eaebac012906764d91b76',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5ffile_5fhas_5flinks',['GLOBUS_GSI_SYSCONFIG_ERROR_FILE_HAS_LINKS',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa3b03317395a6672d334dc6f57ca56726',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5ffile_5fis_5fdir',['GLOBUS_GSI_SYSCONFIG_ERROR_FILE_IS_DIR',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa12b7783af6f40582222b9cced23c1791',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5ffile_5fnot_5fdir',['GLOBUS_GSI_SYSCONFIG_ERROR_FILE_NOT_DIR',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa72e8f9726945fce313812e90a00acfcd',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5ffile_5fnot_5fowned',['GLOBUS_GSI_SYSCONFIG_ERROR_FILE_NOT_OWNED',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa3ebc660fa021bf01e3452918840d3c80',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5ffile_5fnot_5fregular',['GLOBUS_GSI_SYSCONFIG_ERROR_FILE_NOT_REGULAR',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aaabf44e22292a8a4908bee911a155d6bd',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5ffile_5fzero_5flength',['GLOBUS_GSI_SYSCONFIG_ERROR_FILE_ZERO_LENGTH',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa5dcfa5c0e24db539a19182877a7dcd47',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fauthz_5ffilename',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_AUTHZ_FILENAME',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aae542304644577fec88584ed637f0cab2',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fauthz_5flib_5ffilename',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_AUTHZ_LIB_FILENAME',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa600aca85cb1587e8ef5ba95ccc018a19',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fca_5fcert_5ffilenames',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_CA_CERT_FILENAMES',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa7fe1475d3c6e9038e3ff959df6ef110b',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fcert_5fdir',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_CERT_DIR',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa3b291c5d1050beb279d325120f4e1643',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fcert_5ffilename',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_CERT_FILENAME',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aac82540e09dd0dd9da79c6cd491d8f13b',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fcert_5fstring',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_CERT_STRING',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa19bb90b68699dedebfc4610f474cdbf1',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fcwd',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_CWD',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa2ac3dee30a146b98b0a8587ee5f1c332',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fdeleg_5ffilename',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_DELEG_FILENAME',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa7bc5b9e03a2c4407b2805fc0dd43998a',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fgaa_5ffilename',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_GAA_FILENAME',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aacba8ae1d0ceb18ddc3836f3ff8d0e3aa',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fgridmap_5ffilename',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_GRIDMAP_FILENAME',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aac375461229a153a2f562ca1a6fbacecd',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fhome_5fdir',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_HOME_DIR',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aafa304b8cdfcb908247cd859bf4cb72d6',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fkey_5fstring',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_KEY_STRING',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aaadb85316bd7d17ab950114a42b5ea554',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fproxy_5ffilename',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_PROXY_FILENAME',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa5bd6318c140d9b853e1f7a69958f1fe6',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fpw_5fentry',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_PW_ENTRY',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa2be3b87e1ac3f1cb113afeeab0ad09da',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fsigning_5fpolicy',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_SIGNING_POLICY',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aafb791af50613e6a0f95dfaa4e5c5fa77',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5flast',['GLOBUS_GSI_SYSCONFIG_ERROR_LAST',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa39cfe0bd17fa0ba44d87421d0c882c51',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fremoving_5fowned_5ffiles',['GLOBUS_GSI_SYSCONFIG_ERROR_REMOVING_OWNED_FILES',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aafcb0d639c535672675a21a38ab733bba',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fsetting_5fperms',['GLOBUS_GSI_SYSCONFIG_ERROR_SETTING_PERMS',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa207fff54931f3a63f61603d78fdb5791',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fsuccess',['GLOBUS_GSI_SYSCONFIG_ERROR_SUCCESS',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aaf1aa7377be235a599c4ed99447e67b4c',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5ft',['globus_gsi_sysconfig_error_t',['../group__globus__gsi__sysconfig__datatypes.html#ga40caf4c88fabf0c4f270071f47f3959a',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ffile_5fexists',['GLOBUS_GSI_SYSCONFIG_FILE_EXISTS',['../group__globus__gsi__system__config__defines.html#gab96c6da4dc3a4562395f67f407a83deb',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5ffile_5fexists_5funix',['globus_gsi_sysconfig_file_exists_unix',['../group__globus__gsi__sysconfig__unix.html#ga5f618425aa28630c22affaaf23637b45',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5ffile_5fexists_5fwin32',['globus_gsi_sysconfig_file_exists_win32',['../group__globus__gsi__sysconfig__win32.html#ga0de1a8a77f5e354fd33b51045ca77b76',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fauthz_5fconf_5ffilename',['GLOBUS_GSI_SYSCONFIG_GET_AUTHZ_CONF_FILENAME',['../group__globus__gsi__system__config__defines.html#ga360685bba6d904fee7140a2527160eed',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fget_5fauthz_5fconf_5ffilename_5funix',['globus_gsi_sysconfig_get_authz_conf_filename_unix',['../group__globus__gsi__sysconfig__unix.html#ga738e8049333019c95a803f3c995f37d1',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fauthz_5fconf_5ffilename_5fwin32',['globus_gsi_sysconfig_get_authz_conf_filename_win32',['../group__globus__gsi__sysconfig__win32.html#ga89bb2738de9eb4da9c21326314ab6b4d',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fauthz_5flib_5fconf_5ffilename_5funix',['globus_gsi_sysconfig_get_authz_lib_conf_filename_unix',['../group__globus__gsi__sysconfig__unix.html#ga347186018c4a9b59912b60166c4fa0e0',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fauthz_5flib_5fconf_5ffilename_5fwin32',['globus_gsi_sysconfig_get_authz_lib_conf_filename_win32',['../group__globus__gsi__sysconfig__win32.html#ga4486780326d9cad0dc3e27809133b777',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fca_5fcert_5ffiles',['GLOBUS_GSI_SYSCONFIG_GET_CA_CERT_FILES',['../group__globus__gsi__system__config__defines.html#ga664e26ded6268c9fc585d114b97aa324',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fget_5fca_5fcert_5ffiles_5funix',['globus_gsi_sysconfig_get_ca_cert_files_unix',['../group__globus__gsi__sysconfig__unix.html#ga7ddbda4f3e23755e1d9ea6256ec9a736',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fca_5fcert_5ffiles_5fwin32',['globus_gsi_sysconfig_get_ca_cert_files_win32',['../group__globus__gsi__sysconfig__win32.html#ga7d17dc1d58d691774ae5c4f6785fb4ed',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fcert_5fdir',['GLOBUS_GSI_SYSCONFIG_GET_CERT_DIR',['../group__globus__gsi__system__config__defines.html#ga02d7fc24cf251042ca71c27609c467f6',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fget_5fcert_5fdir_5funix',['globus_gsi_sysconfig_get_cert_dir_unix',['../group__globus__gsi__sysconfig__unix.html#ga5c14de6905c42bd166ad99e361b1fe0f',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fcert_5fdir_5fwin32',['globus_gsi_sysconfig_get_cert_dir_win32',['../group__globus__gsi__sysconfig__win32.html#ga659592fe01da9aa1e97974b856e76eba',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fcurrent_5fworking_5fdir',['GLOBUS_GSI_SYSCONFIG_GET_CURRENT_WORKING_DIR',['../group__globus__gsi__system__config__defines.html#ga71c711c438acd221e5406c5b4ff57dfd',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fget_5fcurrent_5fworking_5fdir_5funix',['globus_gsi_sysconfig_get_current_working_dir_unix',['../group__globus__gsi__sysconfig__unix.html#gaa5be7bd3f788fd72fda375ea742afde1',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fcurrent_5fworking_5fdir_5fwin32',['globus_gsi_sysconfig_get_current_working_dir_win32',['../group__globus__gsi__sysconfig__win32.html#ga9d463d1ef4c5c9bb9d0d3308f25730c5',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fgaa_5fconf_5ffilename',['GLOBUS_GSI_SYSCONFIG_GET_GAA_CONF_FILENAME',['../group__globus__gsi__system__config__defines.html#ga0d436c68fb7bf81ca9f1ea0e08cfad4a',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fget_5fgaa_5fconf_5ffilename_5funix',['globus_gsi_sysconfig_get_gaa_conf_filename_unix',['../group__globus__gsi__sysconfig__unix.html#ga06009cb1401e476f08e3b47fc08fe522',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fgaa_5fconf_5ffilename_5fwin32',['globus_gsi_sysconfig_get_gaa_conf_filename_win32',['../group__globus__gsi__sysconfig__win32.html#gab724a1f83f59c28b4493bf102fccb170',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fgridmap_5ffilename',['GLOBUS_GSI_SYSCONFIG_GET_GRIDMAP_FILENAME',['../group__globus__gsi__system__config__defines.html#ga1897d86b56eafdad6ab1ddbfe8e08e61',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fget_5fgridmap_5ffilename_5funix',['globus_gsi_sysconfig_get_gridmap_filename_unix',['../group__globus__gsi__sysconfig__unix.html#gad17eb0a6f42d2dc6f9eacffd49bf2478',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fgridmap_5ffilename_5fwin32',['globus_gsi_sysconfig_get_gridmap_filename_win32',['../group__globus__gsi__sysconfig__win32.html#ga07fcd88933991485d524f650cc7c3236',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fhome_5fdir',['GLOBUS_GSI_SYSCONFIG_GET_HOME_DIR',['../group__globus__gsi__system__config__defines.html#gaa7c77749654b00cb70ace688557cfe7e',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fget_5fhome_5fdir_5funix',['globus_gsi_sysconfig_get_home_dir_unix',['../group__globus__gsi__sysconfig__unix.html#ga3180287e26f8c91ac9a4334cfea178ba',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fhost_5fcert_5ffilename',['GLOBUS_GSI_SYSCONFIG_GET_HOST_CERT_FILENAME',['../group__globus__gsi__system__config__defines.html#gac15e10691ca78962c085efb8fb0bf026',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fget_5fhost_5fcert_5ffilename_5funix',['globus_gsi_sysconfig_get_host_cert_filename_unix',['../group__globus__gsi__sysconfig__unix.html#ga1329cac95757925245f60bc2da23990f',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fhost_5fcert_5ffilename_5fwin32',['globus_gsi_sysconfig_get_host_cert_filename_win32',['../group__globus__gsi__sysconfig__win32.html#gacbe95ade22d67b1eda727f66ffa566dd',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fproc_5fid_5fstring',['GLOBUS_GSI_SYSCONFIG_GET_PROC_ID_STRING',['../group__globus__gsi__system__config__defines.html#ga7eacd6365419e0f3ee74a7755db081d3',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fget_5fproc_5fid_5fstring_5funix',['globus_gsi_sysconfig_get_proc_id_string_unix',['../group__globus__gsi__sysconfig__unix.html#gaafd972dc7e0b033ffddd1767ddb27d15',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fproxy_5ffilename',['GLOBUS_GSI_SYSCONFIG_GET_PROXY_FILENAME',['../group__globus__gsi__system__config__defines.html#ga0734ee6182cf8d175ee535eab47f4b7f',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fget_5fproxy_5ffilename_5funix',['globus_gsi_sysconfig_get_proxy_filename_unix',['../group__globus__gsi__sysconfig__unix.html#ga2d7aed4cc5e0b4bbd1008706fef1435f',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fproxy_5ffilename_5fwin32',['globus_gsi_sysconfig_get_proxy_filename_win32',['../group__globus__gsi__sysconfig__win32.html#ga6989d9c71362e212bdd39f51eac9412e',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fservice_5fcert_5ffilename',['GLOBUS_GSI_SYSCONFIG_GET_SERVICE_CERT_FILENAME',['../group__globus__gsi__system__config__defines.html#ga103af17b9f548274940670883d1ff5ec',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fget_5fservice_5fcert_5ffilename_5funix',['globus_gsi_sysconfig_get_service_cert_filename_unix',['../group__globus__gsi__sysconfig__unix.html#gab188637848f590b1ed673aabcf66987b',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fservice_5fcert_5ffilename_5fwin32',['globus_gsi_sysconfig_get_service_cert_filename_win32',['../group__globus__gsi__sysconfig__win32.html#gae0c8a43f59f8c0134a758a3a4e94ea9d',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fsigning_5fpolicy_5ffilename',['GLOBUS_GSI_SYSCONFIG_GET_SIGNING_POLICY_FILENAME',['../group__globus__gsi__system__config__defines.html#ga42dae29a971d29948010c6e8f399808a',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fget_5fsigning_5fpolicy_5ffilename_5funix',['globus_gsi_sysconfig_get_signing_policy_filename_unix',['../group__globus__gsi__sysconfig__unix.html#ga5466ddcbe11e298b2503c0b69189e869',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fsigning_5fpolicy_5ffilename_5fwin32',['globus_gsi_sysconfig_get_signing_policy_filename_win32',['../group__globus__gsi__sysconfig__win32.html#ga4c4210ed1d4ca7045fb44d0cc81b2389',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5funique_5fproxy_5ffilename',['GLOBUS_GSI_SYSCONFIG_GET_UNIQUE_PROXY_FILENAME',['../group__globus__gsi__system__config__defines.html#ga91627e7ace3bd0ed77e3a48c6906c3b7',1,'GLOBUS_GSI_SYSCONFIG_GET_UNIQUE_PROXY_FILENAME(): globus_gsi_system_config.h'],['../group__globus__gsi__sysconfig__shared.html#ga52184298d9172ddf942641c3b0397e28',1,'globus_gsi_sysconfig_get_unique_proxy_filename(char **unique_filename): globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fuser_5fcert_5ffilename',['GLOBUS_GSI_SYSCONFIG_GET_USER_CERT_FILENAME',['../group__globus__gsi__system__config__defines.html#gadba9f5e942e809577c434c06404659c0',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fget_5fuser_5fcert_5ffilename_5funix',['globus_gsi_sysconfig_get_user_cert_filename_unix',['../group__globus__gsi__sysconfig__unix.html#ga873710a18e1ce2a7907b303e00f41642',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fuser_5fcert_5ffilename_5fwin32',['globus_gsi_sysconfig_get_user_cert_filename_win32',['../group__globus__gsi__sysconfig__win32.html#gaaada88adba88bcb8012e5f55c458a55e',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fuser_5fid_5fstring',['GLOBUS_GSI_SYSCONFIG_GET_USER_ID_STRING',['../group__globus__gsi__system__config__defines.html#gabba26ba01bb6bbb50884bbac881ae19d',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fget_5fuser_5fid_5fstring_5funix',['globus_gsi_sysconfig_get_user_id_string_unix',['../group__globus__gsi__sysconfig__unix.html#ga049143f68c460b35ed1deb654b016190',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fusername',['GLOBUS_GSI_SYSCONFIG_GET_USERNAME',['../group__globus__gsi__system__config__defines.html#ga4afce7e3eb45f1b7b5709cc1e3199892',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fget_5fusername_5funix',['globus_gsi_sysconfig_get_username_unix',['../group__globus__gsi__sysconfig__unix.html#ga4437fe774cec517729a55c956caa7265',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fvhost_5fcred_5fdir',['GLOBUS_GSI_SYSCONFIG_GET_VHOST_CRED_DIR',['../group__globus__gsi__system__config__defines.html#ga4a6b5c37a670bbff002839fdd10cea3b',1,'GLOBUS_GSI_SYSCONFIG_GET_VHOST_CRED_DIR(): globus_gsi_system_config.h'],['../group__globus__gsi__sysconfig__shared.html#ga994d616b12b81ba13fe626868a6fe8ae',1,'globus_gsi_sysconfig_get_vhost_cred_dir(char **dir_name_out): globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5finvalid_5farg',['GLOBUS_GSI_SYSCONFIG_INVALID_ARG',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa9794a52a88d251ed05468f7fd6136914',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5fis_5fsuperuser',['GLOBUS_GSI_SYSCONFIG_IS_SUPERUSER',['../group__globus__gsi__system__config__defines.html#gafdbb63518a8dfb9e08ead04c83898420',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fis_5fsuperuser_5funix',['globus_gsi_sysconfig_is_superuser_unix',['../group__globus__gsi__sysconfig__unix.html#ga6c92ba9cff1529788755694955dfd046',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fis_5fsuperuser_5fwin32',['globus_gsi_sysconfig_is_superuser_win32',['../group__globus__gsi__sysconfig__win32.html#gad095b5503e3f756dc393c3bdc39a8003',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fmake_5fabsolute_5fpath_5ffor_5ffilename',['GLOBUS_GSI_SYSCONFIG_MAKE_ABSOLUTE_PATH_FOR_FILENAME',['../group__globus__gsi__system__config__defines.html#gada91a2629998f1142fe3de57c0005b84',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fmake_5fabsolute_5fpath_5ffor_5ffilename_5funix',['globus_gsi_sysconfig_make_absolute_path_for_filename_unix',['../group__globus__gsi__sysconfig__unix.html#ga114a0f2294e95722a6b0ca197c0afbcd',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fmake_5fabsolute_5fpath_5ffor_5ffilename_5fwin32',['globus_gsi_sysconfig_make_absolute_path_for_filename_win32',['../group__globus__gsi__sysconfig__win32.html#ga6e5899291e6da583025b079f37b0244d',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fmodule',['GLOBUS_GSI_SYSCONFIG_MODULE',['../group__globus__gsi__sysconfig__activation.html#ga6e5774869902295a0bb33fc64328480a',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fremove_5fall_5fowned_5ffiles',['GLOBUS_GSI_SYSCONFIG_REMOVE_ALL_OWNED_FILES',['../group__globus__gsi__system__config__defines.html#ga6e75e748e467c141c2c46a87868e1379',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fremove_5fall_5fowned_5ffiles_5funix',['globus_gsi_sysconfig_remove_all_owned_files_unix',['../group__globus__gsi__sysconfig__unix.html#ga277aae033d957658fbf93bc487c95a1d',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fremove_5fall_5fowned_5ffiles_5fwin32',['globus_gsi_sysconfig_remove_all_owned_files_win32',['../group__globus__gsi__sysconfig__win32.html#ga4e211e363d8386a3682e07a9e72c1657',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fset_5fkey_5fpermissions',['GLOBUS_GSI_SYSCONFIG_SET_KEY_PERMISSIONS',['../group__globus__gsi__system__config__defines.html#ga78b42dbafb65836d65f1bd9239d5713a',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fset_5fkey_5fpermissions_5funix',['globus_gsi_sysconfig_set_key_permissions_unix',['../group__globus__gsi__sysconfig__unix.html#ga68dbb6809ea444570923f62758349885',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fset_5fkey_5fpermissions_5fwin32',['globus_gsi_sysconfig_set_key_permissions_win32',['../group__globus__gsi__sysconfig__win32.html#gab406d12caca14f03e8f4091f1ea8aded',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fsplit_5fdir_5fand_5ffilename',['GLOBUS_GSI_SYSCONFIG_SPLIT_DIR_AND_FILENAME',['../group__globus__gsi__system__config__defines.html#ga6a7e504fb9357e64447c32908583bd0e',1,'globus_gsi_system_config.h']]], + ['globus_5fgsi_5fsysconfig_5fsplit_5fdir_5fand_5ffilename_5funix',['globus_gsi_sysconfig_split_dir_and_filename_unix',['../group__globus__gsi__sysconfig__unix.html#gac1279acc773ecac33f7eddac342c2316',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fsplit_5fdir_5fand_5ffilename_5fwin32',['globus_gsi_sysconfig_split_dir_and_filename_win32',['../group__globus__gsi__sysconfig__win32.html#gac04852db1744d25b3304c99a304f1513',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsystem_5fconfig_2eh',['globus_gsi_system_config.h',['../globus__gsi__system__config_8h.html',1,'']]], + ['globus_5fgsi_5fsystem_5fconfig_5fconstants_2eh',['globus_gsi_system_config_constants.h',['../globus__gsi__system__config__constants_8h.html',1,'']]], + ['globus_20gss_20assist',['Globus GSS Assist',['../group__globus__gss__assist.html',1,'']]], + ['globus_5fgss_5fassist_2eh',['globus_gss_assist.h',['../globus__gss__assist_8h.html',1,'']]], + ['globus_5fgss_5fassist_5faccept_5fsec_5fcontext',['globus_gss_assist_accept_sec_context',['../group__globus__gss__assist__context.html#ga01e75ed381ee5a89e6e19c4c12117d73',1,'globus_gss_assist_accept_sec_context(OM_uint32 *minor_status, gss_ctx_id_t *context_handle, const gss_cred_id_t cred_handle, char **src_name_char, OM_uint32 *ret_flags, int *user_to_user_flag, int *token_status, gss_cred_id_t *delegated_cred_handle, int(*gss_assist_get_token)(void *, void **, size_t *), void *gss_assist_get_context, int(*gss_assist_send_token)(void *, void *, size_t), void *gss_assist_send_context): accept.c'],['../group__globus__gss__assist__context.html#ga01e75ed381ee5a89e6e19c4c12117d73',1,'globus_gss_assist_accept_sec_context(OM_uint32 *, gss_ctx_id_t *, const gss_cred_id_t, char **, OM_uint32 *, int *, int *, gss_cred_id_t *, int(*get_token)(void *, void **, size_t *), void *get_context, int(*send_token)(void *, void *, size_t), void *send_context): accept.c']]], + ['globus_5fgss_5fassist_5faccept_5fsec_5fcontext_5fasync',['globus_gss_assist_accept_sec_context_async',['../group__globus__gss__assist__context.html#ga5e1eef554700030ed889b3b594eab4cc',1,'globus_gss_assist_accept_sec_context_async(OM_uint32 *minor_status, gss_ctx_id_t *context_handle, const gss_cred_id_t cred_handle, char **src_name_char, OM_uint32 *ret_flags, int *user_to_user_flag, void *input_buffer, size_t input_buffer_len, void **output_bufferp, size_t *output_buffer_lenp, gss_cred_id_t *delegated_cred_handle): accept.c'],['../group__globus__gss__assist__context.html#ga5e1eef554700030ed889b3b594eab4cc',1,'globus_gss_assist_accept_sec_context_async(OM_uint32 *minor_status, gss_ctx_id_t *context_handle, const gss_cred_id_t cred_handle, char **src_name_char, OM_uint32 *ret_flags, int *user_to_user_flag, void *input_buffer, size_t input_buffer_len, void **output_bufferp, size_t *output_buffer_lenp, gss_cred_id_t *delegated_cred_handle): accept.c']]], + ['globus_5fgss_5fassist_5facquire_5fcred',['globus_gss_assist_acquire_cred',['../group__globus__gss__assist__credential.html#ga47713e99f1d1429ac3212dbc3e4854a8',1,'globus_gss_assist_acquire_cred(OM_uint32 *minor_status, gss_cred_usage_t cred_usage, gss_cred_id_t *output_cred_handle): acquire.c'],['../group__globus__gss__assist__credential.html#ga47713e99f1d1429ac3212dbc3e4854a8',1,'globus_gss_assist_acquire_cred(OM_uint32 *, gss_cred_usage_t, gss_cred_id_t *): acquire.c']]], + ['globus_5fgss_5fassist_5facquire_5fcred_5fext',['globus_gss_assist_acquire_cred_ext',['../group__globus__gss__assist__credential.html#ga9d527b8e3ab9459a0a9c95a0fc7ca057',1,'globus_gss_assist_acquire_cred_ext(OM_uint32 *minor_status, char *desired_name_char, OM_uint32 time_req, const gss_OID_set desired_mechs, gss_cred_usage_t cred_usage, gss_cred_id_t *output_cred_handle, gss_OID_set *actual_mechs, OM_uint32 *time_rec): acquire.c'],['../group__globus__gss__assist__credential.html#ga9d527b8e3ab9459a0a9c95a0fc7ca057',1,'globus_gss_assist_acquire_cred_ext(OM_uint32 *, char *, OM_uint32, const gss_OID_set, gss_cred_usage_t, gss_cred_id_t *, gss_OID_set *, OM_uint32 *): acquire.c']]], + ['globus_5fgss_5fassist_5fauthorization_5fhost_5fname',['globus_gss_assist_authorization_host_name',['../globus__gss__assist_8h.html#a50b5708435757bdf8d4fd45d56cc37b0',1,'hostname.c']]], + ['gsi_20gss_20assist_20constants',['GSI GSS Assist Constants',['../group__globus__gss__assist__constants.html',1,'']]], + ['globus_5fgss_5fassist_5fconstants_2eh',['globus_gss_assist_constants.h',['../globus__gss__assist__constants_8h.html',1,'']]], + ['gssapi_20result_20status_20strings',['GSSAPI Result Status Strings',['../group__globus__gss__assist__display.html',1,'']]], + ['globus_5fgss_5fassist_5fdisplay_5fstatus',['globus_gss_assist_display_status',['../group__globus__gss__assist__display.html#ga56720113a3aa7c40f4da81e71cb13190',1,'globus_gss_assist_display_status(FILE *fp, char *comment, OM_uint32 major_status, OM_uint32 minor_status, int token_status): display.c'],['../group__globus__gss__assist__display.html#ga56720113a3aa7c40f4da81e71cb13190',1,'globus_gss_assist_display_status(FILE *, char *, OM_uint32, OM_uint32, int): display.c']]], + ['globus_5fgss_5fassist_5fdisplay_5fstatus_5fstr',['globus_gss_assist_display_status_str',['../group__globus__gss__assist__display.html#ga6a64e15ba5f89d8d8cd4b501bc07de7c',1,'globus_gss_assist_display_status_str(char **str, char *comment, OM_uint32 major_status, OM_uint32 minor_status, int token_status): display.c'],['../group__globus__gss__assist__display.html#ga6a64e15ba5f89d8d8cd4b501bc07de7c',1,'globus_gss_assist_display_status_str(char **, char *, OM_uint32, OM_uint32, int): display.c']]], + ['globus_5fgss_5fassist_5fexport_5fsec_5fcontext',['globus_gss_assist_export_sec_context',['../group__globus__gss__assist__context.html#ga7e169090f39ad00a9c97657ce30e9cf9',1,'globus_gss_assist_export_sec_context(OM_uint32 *minor_status, gss_ctx_id_t *context_handle, int *token_status, int fdp, FILE *fperr): export_sec_context.c'],['../group__globus__gss__assist__context.html#ga7e169090f39ad00a9c97657ce30e9cf9',1,'globus_gss_assist_export_sec_context(OM_uint32 *minor_status, gss_ctx_id_t *context_handle, int *token_status, int fdp, FILE *fperr): export_sec_context.c']]], + ['globus_5fgss_5fassist_5fget_5funwrap',['globus_gss_assist_get_unwrap',['../group__globus__gss__assist__context.html#gad7bf365bb646fed30b50f74773271c06',1,'globus_gss_assist_get_unwrap(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, char **data, size_t *length, int *token_status, int(*gss_assist_get_token)(void *, void **, size_t *), void *gss_assist_get_context, FILE *fperr): unwrap.c'],['../group__globus__gss__assist__context.html#gad7bf365bb646fed30b50f74773271c06',1,'globus_gss_assist_get_unwrap(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, char **data, size_t *length, int *token_status, int(*gss_assist_get_token)(void *, void **, size_t *), void *gss_assist_get_context, FILE *fperr): unwrap.c']]], + ['globus_5fgss_5fassist_5fgridmap',['globus_gss_assist_gridmap',['../group__globus__gss__assist__gridmap.html#ga8cb7da6808b720b5185d67d858e78fec',1,'globus_gss_assist_gridmap(char *globusidp, char **useridp): gridmap.c'],['../group__globus__gss__assist__gridmap.html#ga8cb7da6808b720b5185d67d858e78fec',1,'globus_gss_assist_gridmap(char *globusidp, char **useridp): gridmap.c'],['../group__globus__gss__assist__gridmap.html',1,'(Global Namespace)']]], + ['globus_5fgss_5fassist_5fimport_5fsec_5fcontext',['globus_gss_assist_import_sec_context',['../group__globus__gss__assist__context.html#ga7f81c21b7208321ba527b13e1a83e9c9',1,'globus_gss_assist_import_sec_context(OM_uint32 *minor_status, gss_ctx_id_t *context_handle, int *token_status, int fdp, FILE *fperr): import_sec_context.c'],['../group__globus__gss__assist__context.html#ga7f81c21b7208321ba527b13e1a83e9c9',1,'globus_gss_assist_import_sec_context(OM_uint32 *minor_status, gss_ctx_id_t *context_handle, int *token_status, int fdp, FILE *fperr): import_sec_context.c']]], + ['globus_5fgss_5fassist_5finit_5fsec_5fcontext',['globus_gss_assist_init_sec_context',['../group__globus__gss__assist__context.html#gab903ee3c21ece07d455a0cc56def425f',1,'globus_gss_assist_init_sec_context(OM_uint32 *, const gss_cred_id_t, gss_ctx_id_t *, char *, OM_uint32, OM_uint32 *, int *, int(*get_token)(void *, void **, size_t *), void *get_arg, int(*send_token)(void *, void *, size_t), void *send_arg): init.c'],['../group__globus__gss__assist__context.html#gab903ee3c21ece07d455a0cc56def425f',1,'globus_gss_assist_init_sec_context(OM_uint32 *minor_status, const gss_cred_id_t cred_handle, gss_ctx_id_t *context_handle, char *target_name_char, OM_uint32 req_flags, OM_uint32 *ret_flags, int *token_status, int(*gss_assist_get_token)(void *, void **, size_t *), void *gss_assist_get_context, int(*gss_assist_send_token)(void *, void *, size_t), void *gss_assist_send_context): init.c']]], + ['globus_5fgss_5fassist_5finit_5fsec_5fcontext_5fasync',['globus_gss_assist_init_sec_context_async',['../group__globus__gss__assist__context.html#gab9839402fbd6f43027e78bc220ebec62',1,'globus_gss_assist_init_sec_context_async(OM_uint32 *minor_status, const gss_cred_id_t cred_handle, gss_ctx_id_t *context_handle, char *target_name_char, OM_uint32 req_flags, OM_uint32 *ret_flags, void *input_buffer, size_t input_buffer_len, void **output_bufferp, size_t *output_buffer_lenp): init.c'],['../group__globus__gss__assist__context.html#gab9839402fbd6f43027e78bc220ebec62',1,'globus_gss_assist_init_sec_context_async(OM_uint32 *minor_status, const gss_cred_id_t cred_handle, gss_ctx_id_t *context_handle, char *target_name_char, OM_uint32 req_flags, OM_uint32 *ret_flags, void *input_buffer, size_t input_buffer_len, void **output_bufferp, size_t *output_buffer_lenp): init.c']]], + ['globus_5fgss_5fassist_5flookup_5fall_5fglobusid',['globus_gss_assist_lookup_all_globusid',['../group__globus__gss__assist__gridmap.html#gacbc4240d6e2722a82785ed74b718f4d3',1,'globus_gss_assist_lookup_all_globusid(char *username, char **dns[], int *dn_count): gridmap.c'],['../group__globus__gss__assist__gridmap.html#gacbc4240d6e2722a82785ed74b718f4d3',1,'globus_gss_assist_lookup_all_globusid(char *username, char **dns[], int *dn_count): gridmap.c']]], + ['globus_5fgss_5fassist_5fmap_5fand_5fauthorize',['globus_gss_assist_map_and_authorize',['../group__globus__gss__assist__gridmap.html#ga4bbf706fc204783494ae6f1a29abac61',1,'globus_gss_assist_map_and_authorize(gss_ctx_id_t context, char *service, char *desired_identity, char *identity_buffer, unsigned int identity_buffer_length): gridmap.c'],['../group__globus__gss__assist__gridmap.html#ga4bbf706fc204783494ae6f1a29abac61',1,'globus_gss_assist_map_and_authorize(gss_ctx_id_t context, char *service, char *desired_identity, char *identity_buffer, unsigned int identity_buffer_length): gridmap.c']]], + ['globus_5fgss_5fassist_5fmap_5fand_5fauthorize_5fsharing',['globus_gss_assist_map_and_authorize_sharing',['../group__globus__gss__assist__gridmap.html#ga8d93184b5e846618cd69ae7a3e3fc3fc',1,'globus_gss_assist_map_and_authorize_sharing(char *shared_user_certificate, gss_ctx_id_t context, char *desired_identity, char *identity_buffer, unsigned int identity_buffer_length): gridmap.c'],['../group__globus__gss__assist__gridmap.html#ga8d93184b5e846618cd69ae7a3e3fc3fc',1,'globus_gss_assist_map_and_authorize_sharing(char *shared_user_certificate, gss_ctx_id_t context, char *desired_identity, char *identity_buffer, unsigned int identity_buffer_length): gridmap.c']]], + ['globus_5fgss_5fassist_5fmap_5flocal_5fuser',['globus_gss_assist_map_local_user',['../group__globus__gss__assist__gridmap.html#ga5e73fcdc1c36dde30c06721f80e9250e',1,'globus_gss_assist_map_local_user(char *local_user, char **globusidp): gridmap.c'],['../group__globus__gss__assist__gridmap.html#ga5e73fcdc1c36dde30c06721f80e9250e',1,'globus_gss_assist_map_local_user(char *local_user, char **globusidp): gridmap.c']]], + ['globus_5fgss_5fassist_5fread_5fvhost_5fcred_5fdir',['globus_gss_assist_read_vhost_cred_dir',['../group__globus__gss__assist__credential.html#ga560e62298b117be66d2f0d3046a6be3c',1,'globus_gss_assist_read_vhost_cred_dir(OM_uint32 *minor_status, const char *dir, gss_cred_id_t **output_credentials_array, size_t *output_credentials_array_size): read_vhost_cred_dir.c'],['../group__globus__gss__assist__credential.html#ga560e62298b117be66d2f0d3046a6be3c',1,'globus_gss_assist_read_vhost_cred_dir(OM_uint32 *minor_status, const char *dir, gss_cred_id_t **output_credentials_array, size_t *output_credentials_array_size): read_vhost_cred_dir.c']]], + ['globus_5fgss_5fassist_5ftoken_5fget_5ffd',['globus_gss_assist_token_get_fd',['../group__globus__gss__assist__tokens.html#ga4fbff6540f5094be4b702d5149ce9276',1,'globus_gss_assist_token_get_fd(void *arg, void **bufp, size_t *sizep): tokens_f.c'],['../group__globus__gss__assist__tokens.html#ga4fbff6540f5094be4b702d5149ce9276',1,'globus_gss_assist_token_get_fd(void *arg, void **bufp, size_t *sizep): tokens_f.c']]], + ['globus_5fgss_5fassist_5ftoken_5fsend_5ffd',['globus_gss_assist_token_send_fd',['../group__globus__gss__assist__tokens.html#ga505c2624fc42917bbdf17aee0234caf2',1,'globus_gss_assist_token_send_fd(void *arg, void *buf, size_t size): tokens_f.c'],['../group__globus__gss__assist__tokens.html#ga505c2624fc42917bbdf17aee0234caf2',1,'globus_gss_assist_token_send_fd(void *arg, void *buf, size_t size): tokens_f.c']]], + ['globus_5fgss_5fassist_5ftoken_5fsend_5ffd_5fex',['globus_gss_assist_token_send_fd_ex',['../group__globus__gss__assist__tokens.html#ga58f0c32d5b71bd3664fe15d267a8331c',1,'globus_gss_assist_token_send_fd_ex(void *exp, void *buf, size_t size): tokens_f.c'],['../group__globus__gss__assist__tokens.html#ga58f0c32d5b71bd3664fe15d267a8331c',1,'globus_gss_assist_token_send_fd_ex(void *exp, void *buf, size_t size): tokens_f.c']]], + ['globus_5fgss_5fassist_5ftoken_5fsend_5ffd_5fwithout_5flength',['globus_gss_assist_token_send_fd_without_length',['../group__globus__gss__assist__tokens.html#ga8382fddaf621387f650bccba2452e691',1,'globus_gss_assist_token_send_fd_without_length(void *arg, void *buf, size_t size): tokens_f.c'],['../group__globus__gss__assist__tokens.html#ga8382fddaf621387f650bccba2452e691',1,'globus_gss_assist_token_send_fd_without_length(void *arg, void *buf, size_t size): tokens_f.c']]], + ['globus_5fgss_5fassist_5fuserok',['globus_gss_assist_userok',['../group__globus__gss__assist__gridmap.html#ga6bfda92b7cb95813557688b7bdc8cea7',1,'globus_gss_assist_userok(char *globusid, char *userid): gridmap.c'],['../group__globus__gss__assist__gridmap.html#ga6bfda92b7cb95813557688b7bdc8cea7',1,'globus_gss_assist_userok(char *globusid, char *userid): gridmap.c']]], + ['globus_5fgss_5fassist_5fwill_5fhandle_5frestrictions',['globus_gss_assist_will_handle_restrictions',['../group__globus__gss__assist__context.html#gae685a612319e645b788ea25ea9087879',1,'globus_gss_assist_will_handle_restrictions(OM_uint32 *minor_status, gss_ctx_id_t *context_handle): set_sec_context_opts.c'],['../group__globus__gss__assist__context.html#gae685a612319e645b788ea25ea9087879',1,'globus_gss_assist_will_handle_restrictions(OM_uint32 *minor_status, gss_ctx_id_t *context_handle): set_sec_context_opts.c']]], + ['globus_5fgss_5fassist_5fwrap_5fsend',['globus_gss_assist_wrap_send',['../globus__gss__assist_8h.html#ac60f4966ae13e3e9bc8188ce4aef40f9',1,'wrap.c']]], + ['globus_20gssapi_20error_20api',['Globus GSSAPI Error API',['../group__globus__gssapi__error__api.html',1,'']]], + ['globus_5fhandle_5fdestructor_5ft',['globus_handle_destructor_t',['../group__globus__handle__table.html#ga80a9310349e64e414d4066c6f08cec3b',1,'globus_handle_table.h']]], + ['globus_5fhandle_5ft',['globus_handle_t',['../group__globus__handle__table.html#ga4d8f5fd753b8a13f911452e44d9974d6',1,'globus_handle_table.h']]], + ['globus_5fhandle_5ftable_2eh',['globus_handle_table.h',['../globus__handle__table_8h.html',1,'']]], + ['globus_5fhandle_5ftable_5fdecrement_5freference',['globus_handle_table_decrement_reference',['../group__globus__handle__table.html#gaa583ba72f5d33d4001c0d8bfa4a788c5',1,'globus_handle_table_decrement_reference(globus_handle_table_t *handle_table, globus_handle_t handle): globus_handle_table.c'],['../group__globus__handle__table.html#gaa583ba72f5d33d4001c0d8bfa4a788c5',1,'globus_handle_table_decrement_reference(globus_handle_table_t *handle_table, globus_handle_t handle): globus_handle_table.c']]], + ['globus_5fhandle_5ftable_5fdestroy',['globus_handle_table_destroy',['../group__globus__handle__table.html#ga2171ddeaa8d53bf07a491b0e6a491bc0',1,'globus_handle_table_destroy(globus_handle_table_t *handle_table): globus_handle_table.c'],['../group__globus__handle__table.html#ga2171ddeaa8d53bf07a491b0e6a491bc0',1,'globus_handle_table_destroy(globus_handle_table_t *handle_table): globus_handle_table.c']]], + ['globus_5fhandle_5ftable_5fincrement_5freference',['globus_handle_table_increment_reference',['../group__globus__handle__table.html#gaa712dee781605dd0674fb68962b75173',1,'globus_handle_table_increment_reference(globus_handle_table_t *handle_table, globus_handle_t handle): globus_handle_table.c'],['../group__globus__handle__table.html#gaa712dee781605dd0674fb68962b75173',1,'globus_handle_table_increment_reference(globus_handle_table_t *handle_table, globus_handle_t handle): globus_handle_table.c']]], + ['globus_5fhandle_5ftable_5fincrement_5freference_5fby',['globus_handle_table_increment_reference_by',['../group__globus__handle__table.html#gaa6d824d92fed5b567ecd6f44d735f2e8',1,'globus_handle_table_increment_reference_by(globus_handle_table_t *handle_table, globus_handle_t handle, unsigned int inc): globus_handle_table.c'],['../group__globus__handle__table.html#gaa6d824d92fed5b567ecd6f44d735f2e8',1,'globus_handle_table_increment_reference_by(globus_handle_table_t *handle_table, globus_handle_t handle, unsigned int inc): globus_handle_table.c']]], + ['globus_5fhandle_5ftable_5finit',['globus_handle_table_init',['../group__globus__handle__table.html#ga16a8aeadf683e8763671c6b6d15ff0cc',1,'globus_handle_table_init(globus_handle_table_t *handle_table, globus_handle_destructor_t destructor): globus_handle_table.c'],['../group__globus__handle__table.html#ga16a8aeadf683e8763671c6b6d15ff0cc',1,'globus_handle_table_init(globus_handle_table_t *handle_table, globus_handle_destructor_t destructor): globus_handle_table.c']]], + ['globus_5fhandle_5ftable_5finsert',['globus_handle_table_insert',['../group__globus__handle__table.html#ga93d4d7cbcebe3eae01aca5159d4f2b58',1,'globus_handle_table_insert(globus_handle_table_t *handle_table, void *value, int initial_refs): globus_handle_table.c'],['../group__globus__handle__table.html#ga93d4d7cbcebe3eae01aca5159d4f2b58',1,'globus_handle_table_insert(globus_handle_table_t *handle_table, void *datum, int initial_refs): globus_handle_table.c']]], + ['globus_5fhandle_5ftable_5flookup',['globus_handle_table_lookup',['../group__globus__handle__table.html#ga41d09ca250c0b8a6d7d2914dcd8c188f',1,'globus_handle_table_lookup(globus_handle_table_t *handle_table, globus_handle_t handle): globus_handle_table.c'],['../group__globus__handle__table.html#ga41d09ca250c0b8a6d7d2914dcd8c188f',1,'globus_handle_table_lookup(globus_handle_table_t *handle_table, globus_handle_t handle): globus_handle_table.c']]], + ['globus_5fhandle_5ftable_5ft',['globus_handle_table_t',['../group__globus__handle__table.html#gad28c1f2fda8ee2177e89595f34042e1f',1,'globus_handle_table.h']]], + ['globus_5fhashtable_2eh',['globus_hashtable.h',['../globus__hashtable_8h.html',1,'']]], + ['globus_5fhashtable_5fcopy_5ffunc_5ft',['globus_hashtable_copy_func_t',['../group__globus__hashtable.html#gaf5facdc5514fcca7662c87c352b72a97',1,'globus_hashtable.h']]], + ['globus_5fhashtable_5fdestroy',['globus_hashtable_destroy',['../group__globus__hashtable.html#ga6efadecf1c29ba19c3581e14088a1cc4',1,'globus_hashtable_destroy(globus_hashtable_t *table): globus_hashtable.c'],['../group__globus__hashtable.html#ga6efadecf1c29ba19c3581e14088a1cc4',1,'globus_hashtable_destroy(globus_hashtable_t *table): globus_hashtable.c']]], + ['globus_5fhashtable_5fdestructor_5ffunc_5ft',['globus_hashtable_destructor_func_t',['../group__globus__hashtable.html#ga4b6ddec5926357db9e09c53ffe5c2cce',1,'globus_hashtable.h']]], + ['globus_5fhashtable_5fempty',['globus_hashtable_empty',['../group__globus__hashtable.html#ga52eae8b0157dae05226cc3d7c5555cfa',1,'globus_hashtable_empty(globus_hashtable_t *table): globus_hashtable.c'],['../group__globus__hashtable.html#ga52eae8b0157dae05226cc3d7c5555cfa',1,'globus_hashtable_empty(globus_hashtable_t *table): globus_hashtable.c']]], + ['globus_5fhashtable_5ffirst',['globus_hashtable_first',['../group__globus__hashtable__iterators.html#ga7032618e803f461a0650fac451b5e8bb',1,'globus_hashtable_first(globus_hashtable_t *table): globus_hashtable.c'],['../group__globus__hashtable__iterators.html#ga7032618e803f461a0650fac451b5e8bb',1,'globus_hashtable_first(globus_hashtable_t *table): globus_hashtable.c']]], + ['globus_5fhashtable_5fhash_5ffunc_5ft',['globus_hashtable_hash_func_t',['../group__globus__hashtable.html#ga4742ecb94e11b800e446d80c01b432e9',1,'globus_hashtable.h']]], + ['globus_5fhashtable_5finit',['globus_hashtable_init',['../group__globus__hashtable.html#gaa8ebba0d8468b67381b0175bf43faaed',1,'globus_hashtable_init(globus_hashtable_t *table, int size, globus_hashtable_hash_func_t hash_func, globus_hashtable_keyeq_func_t keyeq_func): globus_hashtable.c'],['../group__globus__hashtable.html#gaa8ebba0d8468b67381b0175bf43faaed',1,'globus_hashtable_init(globus_hashtable_t *table, int size, globus_hashtable_hash_func_t hash_func, globus_hashtable_keyeq_func_t keyeq_func): globus_hashtable.c']]], + ['globus_5fhashtable_5finsert',['globus_hashtable_insert',['../group__globus__hashtable.html#ga698ff9cd4081df889b39b0481ede7cdb',1,'globus_hashtable_insert(globus_hashtable_t *table, void *key, void *datum): globus_hashtable.c'],['../group__globus__hashtable.html#ga698ff9cd4081df889b39b0481ede7cdb',1,'globus_hashtable_insert(globus_hashtable_t *table, void *key, void *datum): globus_hashtable.c']]], + ['globus_5fhashtable_5fint_5fhash',['globus_hashtable_int_hash',['../group__globus__hashtable.html#ga4cd5c2048b89db6aec134880541f439f',1,'globus_hashtable_int_hash(void *integer, int limit): globus_hashtable.c'],['../group__globus__hashtable.html#ga4cd5c2048b89db6aec134880541f439f',1,'globus_hashtable_int_hash(void *integer, int limit): globus_hashtable.c']]], + ['globus_5fhashtable_5fint_5fkeyeq',['globus_hashtable_int_keyeq',['../group__globus__hashtable.html#ga487af79a73b0e6b400494cf45b82a4f3',1,'globus_hashtable_int_keyeq(void *integer1, void *integer2): globus_hashtable.c'],['../group__globus__hashtable.html#ga487af79a73b0e6b400494cf45b82a4f3',1,'globus_hashtable_int_keyeq(void *integer1, void *integer2): globus_hashtable.c']]], + ['globus_5fhashtable_5fkeyeq_5ffunc_5ft',['globus_hashtable_keyeq_func_t',['../group__globus__hashtable.html#ga6c001c66251b925c939c84a95fa22b8e',1,'globus_hashtable.h']]], + ['globus_5fhashtable_5flast',['globus_hashtable_last',['../group__globus__hashtable__iterators.html#gac5040c8cbc2085ad890768b0ac8338a3',1,'globus_hashtable_last(globus_hashtable_t *table): globus_hashtable.c'],['../group__globus__hashtable__iterators.html#gac5040c8cbc2085ad890768b0ac8338a3',1,'globus_hashtable_last(globus_hashtable_t *table): globus_hashtable.c']]], + ['globus_5fhashtable_5flookup',['globus_hashtable_lookup',['../group__globus__hashtable.html#ga3a2d5dbcb903343cfe580a6f6d29d1b9',1,'globus_hashtable_lookup(globus_hashtable_t *table, void *key): globus_hashtable.c'],['../group__globus__hashtable.html#ga3a2d5dbcb903343cfe580a6f6d29d1b9',1,'globus_hashtable_lookup(globus_hashtable_t *table, void *key): globus_hashtable.c']]], + ['globus_5fhashtable_5fnext',['globus_hashtable_next',['../group__globus__hashtable__iterators.html#gadc3a6db3618915a1cc943934f1683c68',1,'globus_hashtable_next(globus_hashtable_t *table): globus_hashtable.c'],['../group__globus__hashtable__iterators.html#gadc3a6db3618915a1cc943934f1683c68',1,'globus_hashtable_next(globus_hashtable_t *table): globus_hashtable.c']]], + ['globus_5fhashtable_5fprev',['globus_hashtable_prev',['../group__globus__hashtable__iterators.html#ga13aafea82a9aee45c92481088cad1276',1,'globus_hashtable_prev(globus_hashtable_t *table): globus_hashtable.c'],['../group__globus__hashtable__iterators.html#ga13aafea82a9aee45c92481088cad1276',1,'globus_hashtable_prev(globus_hashtable_t *table): globus_hashtable.c']]], + ['globus_5fhashtable_5fremove',['globus_hashtable_remove',['../group__globus__hashtable.html#ga1f6713dd6b53086c2811e749a1c2d951',1,'globus_hashtable_remove(globus_hashtable_t *table, void *key): globus_hashtable.c'],['../group__globus__hashtable.html#ga1f6713dd6b53086c2811e749a1c2d951',1,'globus_hashtable_remove(globus_hashtable_t *table, void *key): globus_hashtable.c']]], + ['globus_5fhashtable_5fsize',['globus_hashtable_size',['../group__globus__hashtable.html#gac6a09421ba8e13bc8f04ec02baeb19f4',1,'globus_hashtable_size(globus_hashtable_t *table): globus_hashtable.c'],['../group__globus__hashtable.html#gac6a09421ba8e13bc8f04ec02baeb19f4',1,'globus_hashtable_size(globus_hashtable_t *table): globus_hashtable.c']]], + ['globus_5fhashtable_5fstring_5fhash',['globus_hashtable_string_hash',['../group__globus__hashtable.html#gac05ee5602556a81dd51b751d4d272ec6',1,'globus_hashtable_string_hash(void *string, int limit): globus_hashtable.c'],['../group__globus__hashtable.html#gac05ee5602556a81dd51b751d4d272ec6',1,'globus_hashtable_string_hash(void *string, int limit): globus_hashtable.c']]], + ['globus_5fhashtable_5fstring_5fkeyeq',['globus_hashtable_string_keyeq',['../group__globus__hashtable.html#ga88f448b7a2be515743f19b9ab0fd38fd',1,'globus_hashtable_string_keyeq(void *string1, void *string2): globus_hashtable.c'],['../group__globus__hashtable.html#ga88f448b7a2be515743f19b9ab0fd38fd',1,'globus_hashtable_string_keyeq(void *string1, void *string2): globus_hashtable.c']]], + ['globus_5fhashtable_5fto_5flist',['globus_hashtable_to_list',['../group__globus__hashtable.html#ga926d051854b41d4b9e95e774675ac68c',1,'globus_hashtable_to_list(globus_hashtable_t *table, globus_list_t **list): globus_hashtable.c'],['../group__globus__hashtable.html#ga926d051854b41d4b9e95e774675ac68c',1,'globus_hashtable_to_list(globus_hashtable_t *table, globus_list_t **list): globus_hashtable.c']]], + ['globus_5fhashtable_5fupdate',['globus_hashtable_update',['../group__globus__hashtable.html#ga8f04a6f1db2cb41b5d0fe2ec4e7ebf34',1,'globus_hashtable_update(globus_hashtable_t *table, void *key, void *datum): globus_hashtable.c'],['../group__globus__hashtable.html#ga8f04a6f1db2cb41b5d0fe2ec4e7ebf34',1,'globus_hashtable_update(globus_hashtable_t *table, void *key, void *datum): globus_hashtable.c']]], + ['globus_5fhashtable_5fvoidp_5fhash',['globus_hashtable_voidp_hash',['../group__globus__hashtable.html#ga22c4c506a730333dd48eef911130198b',1,'globus_hashtable_voidp_hash(void *voidp, int limit): globus_hashtable.c'],['../group__globus__hashtable.html#ga22c4c506a730333dd48eef911130198b',1,'globus_hashtable_voidp_hash(void *voidp, int limit): globus_hashtable.c']]], + ['globus_5fhashtable_5fvoidp_5fkeyeq',['globus_hashtable_voidp_keyeq',['../group__globus__hashtable.html#ga107a87faca8f0b2aa5afb1d85538c0fc',1,'globus_hashtable_voidp_keyeq(void *voidp1, void *voidp2): globus_hashtable.c'],['../group__globus__hashtable.html#ga107a87faca8f0b2aa5afb1d85538c0fc',1,'globus_hashtable_voidp_keyeq(void *voidp1, void *voidp2): globus_hashtable.c']]], + ['globus_5fi_5fam_5fonly_5fthread',['globus_i_am_only_thread',['../group__globus__thread.html#ga8df3fff10bd599db534519b6907e1922',1,'globus_i_am_only_thread(void): globus_thread.c'],['../group__globus__thread.html#ga8df3fff10bd599db534519b6907e1922',1,'globus_i_am_only_thread(void): globus_thread.c'],['../group__globus__thread.html#ga8df3fff10bd599db534519b6907e1922',1,'globus_i_am_only_thread(void): globus_thread.c']]], + ['globus_5fi_5fcallout_5fmodule',['globus_i_callout_module',['../group__globus__callout__activation.html#ga9182ab03efdcf918f995274b39e792d8',1,'globus_i_callout_module(): globus_callout.c'],['../group__globus__callout__activation.html#ga9182ab03efdcf918f995274b39e792d8',1,'globus_i_callout_module(): globus_callout.c']]], + ['globus_5fi_5fftp_5fclient_5fcache_5fentry_5ft',['globus_i_ftp_client_cache_entry_t',['../structglobus__i__ftp__client__cache__entry__t.html',1,'']]], + ['globus_5fi_5fftp_5fclient_5fdata_5ftarget_5ft',['globus_i_ftp_client_data_target_t',['../structglobus__i__ftp__client__data__target__t.html',1,'']]], + ['globus_5fi_5fftp_5fclient_5ffeatures_5fs',['globus_i_ftp_client_features_s',['../structglobus__i__ftp__client__features__s.html',1,'']]], + ['globus_5fi_5fftp_5fclient_5fhandle_5ft',['globus_i_ftp_client_handle_t',['../structglobus__i__ftp__client__handle__t.html',1,'globus_i_ftp_client_handle_t'],['../group__globus__ftp__client__handle.html#ga35d5f5c76f9689f18d8fb4d34d46841c',1,'globus_i_ftp_client_handle_t(): globus_i_ftp_client.h']]], + ['globus_5fi_5fftp_5fclient_5fhandleattr_5ft',['globus_i_ftp_client_handleattr_t',['../structglobus__i__ftp__client__handleattr__t.html',1,'globus_i_ftp_client_handleattr_t'],['../group__globus__ftp__client__handleattr.html#ga1a369036b0cda71aee3c800538b5ddec',1,'globus_i_ftp_client_handleattr_t(): globus_i_ftp_client.h']]], + ['globus_5fi_5fftp_5fclient_5fmodule',['globus_i_ftp_client_module',['../globus__ftp__client_8h.html#a68cd0c2cfa54d06003ebc378494d0089',1,'globus_ftp_client.c']]], + ['globus_5fi_5fftp_5fclient_5foperationattr_5ft',['globus_i_ftp_client_operationattr_t',['../structglobus__i__ftp__client__operationattr__t.html',1,'']]], + ['globus_5fi_5fftp_5fclient_5fplugin_5ft',['globus_i_ftp_client_plugin_t',['../structglobus__i__ftp__client__plugin__t.html',1,'globus_i_ftp_client_plugin_t'],['../group__globus__ftp__client__plugins.html#ga63f7a92e28819de461f00af7c371100b',1,'globus_i_ftp_client_plugin_t(): globus_i_ftp_client.h']]], + ['globus_5fi_5fftp_5fclient_5frange_5ft',['globus_i_ftp_client_range_t',['../structglobus__i__ftp__client__range__t.html',1,'']]], + ['globus_5fi_5fftp_5fclient_5frestart_5fs',['globus_i_ftp_client_restart_s',['../structglobus__i__ftp__client__restart__s.html',1,'']]], + ['globus_5fi_5fftp_5fclient_5ftarget_5fs',['globus_i_ftp_client_target_s',['../structglobus__i__ftp__client__target__s.html',1,'']]], + ['globus_5fi_5fgfs_5ferror_5fsystem',['globus_i_gfs_error_system',['../globus__gridftp__server_8h.html#a37d390f3e2a4810e1bc9319e53b341c4',1,'globus_i_gfs_ftp_response_error.c']]], + ['globus_5fi_5fgsi_5fauthz_5fmodule',['globus_i_gsi_authz_module',['../globus__gsi__authz_8h.html#aa56f1c68e6e1df747a3acc8e3d253deb',1,'globus_gsi_authz.c']]], + ['globus_5fi_5fgss_5fget_5fhash',['globus_i_gss_get_hash',['../gssapi__openssl_8h.html#a88668757850de888b97ed8c00ae0505e',1,'get_hash.c']]], + ['globus_5fi_5fxio_5fop_5ftype_5fe',['globus_i_xio_op_type_e',['../group__GLOBUS__XIO__API.html#ga701ea111c0a37595fffef3cb1802ec07',1,'globus_xio_types.h']]], + ['globus_5fl_5ffork_5flogfile_5fstate_5ft',['globus_l_fork_logfile_state_t',['../structglobus__l__fork__logfile__state__t.html',1,'']]], + ['globus_5fl_5fjob_5fmanager_5flogfile_5fstate_5ft',['globus_l_job_manager_logfile_state_t',['../structglobus__l__job__manager__logfile__state__t.html',1,'']]], + ['globus_5fl_5flsf_5flogfile_5fstate_5ft',['globus_l_lsf_logfile_state_t',['../structglobus__l__lsf__logfile__state__t.html',1,'']]], + ['globus_5fl_5fpbs_5flogfile_5fstate_5ft',['globus_l_pbs_logfile_state_t',['../structglobus__l__pbs__logfile__state__t.html',1,'']]], + ['globus_5fl_5fseg_5fjob_5fmanager_5fdebug_5flevel_5ft',['globus_l_seg_job_manager_debug_level_t',['../seg__job__manager__module_8c.html#abec3016e34501a598be77f54f86e0212',1,'seg_job_manager_module.c']]], + ['globus_5fl_5fsge_5flogfile_5fstate_5ft',['globus_l_sge_logfile_state_t',['../structglobus__l__sge__logfile__state__t.html',1,'']]], + ['globus_5fl_5fxio_5fgridftp_5fmode_5fe',['globus_l_xio_gridftp_mode_e',['../group__globus__xio__gridftp__driver.html#ga505d052b6f9b32bf1e8e0c2b363d634d',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fl_5fxio_5fgridftp_5fmode_5ft',['globus_l_xio_gridftp_mode_t',['../group__globus__xio__gridftp__driver.html#ga1218f869545fa0c52e06b87a4e326894',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fl_5fxio_5fgssapi_5fftp_5fhandle_5fs',['globus_l_xio_gssapi_ftp_handle_s',['../structglobus__l__xio__gssapi__ftp__handle__s.html',1,'']]], + ['globus_5flibc_2eh',['globus_libc.h',['../globus__libc_8h.html',1,'']]], + ['globus_5flibc_5fcontact_5fstring_5fto_5fints',['globus_libc_contact_string_to_ints',['../globus__libc_8h.html#ad8314335453492bb098c95b4597059b7',1,'globus_libc.c']]], + ['globus_5flibc_5fjoin',['globus_libc_join',['../globus__libc_8h.html#adc17b5cb687c61883baf59b01f3d6a97',1,'globus_libc.c']]], + ['globus_5flist',['globus_list',['../structglobus__list.html',1,'']]], + ['globus_5flist_2eh',['globus_list.h',['../globus__list_8h.html',1,'']]], + ['globus_5flist_5fcons',['globus_list_cons',['../group__globus__list.html#gafe4b137d9dadc84b5983d5f85203e812',1,'globus_list_cons(void *datum, globus_list_t *rest): globus_list.c'],['../group__globus__list.html#gafe4b137d9dadc84b5983d5f85203e812',1,'globus_list_cons(void *datum, globus_list_t *list): globus_list.c']]], + ['globus_5flist_5fcopy',['globus_list_copy',['../group__globus__list.html#ga244f5563c4c1d6a538953def83ca3d88',1,'globus_list_copy(globus_list_t *head): globus_list.c'],['../group__globus__list.html#ga244f5563c4c1d6a538953def83ca3d88',1,'globus_list_copy(globus_list_t *head): globus_list.c']]], + ['globus_5flist_5fcopy_5freverse',['globus_list_copy_reverse',['../group__globus__rsl__list.html#gae7235811b409da1130d2e2cd4f347bfe',1,'globus_list_copy_reverse(globus_list_t *orig): globus_rsl.c'],['../group__globus__rsl__list.html#gae7235811b409da1130d2e2cd4f347bfe',1,'globus_list_copy_reverse(globus_list_t *orig): globus_rsl.c']]], + ['globus_5flist_5fempty',['globus_list_empty',['../group__globus__list.html#gad4e393158ae72ebf5889acdb74aebba9',1,'globus_list_empty(globus_list_t *head): globus_list.c'],['../group__globus__list.html#gad4e393158ae72ebf5889acdb74aebba9',1,'globus_list_empty(globus_list_t *head): globus_list.c']]], + ['globus_5flist_5ffirst',['globus_list_first',['../group__globus__list.html#ga749eb53475fed4fa98347766a4de8b1f',1,'globus_list_first(globus_list_t *head): globus_list.c'],['../group__globus__list.html#ga749eb53475fed4fa98347766a4de8b1f',1,'globus_list_first(globus_list_t *head): globus_list.c']]], + ['globus_5flist_5ffree',['globus_list_free',['../group__globus__list.html#ga35ec5f6dbe8c64ef418947a653a83d88',1,'globus_list_free(globus_list_t *head): globus_list.c'],['../group__globus__list.html#ga35ec5f6dbe8c64ef418947a653a83d88',1,'globus_list_free(globus_list_t *head): globus_list.c']]], + ['globus_5flist_5finsert',['globus_list_insert',['../group__globus__list.html#gafbe33988b346ea0db3feb84a9ebd1a97',1,'globus_list_insert(globus_list_t *volatile *headp, void *datum): globus_list.c'],['../group__globus__list.html#gafbe33988b346ea0db3feb84a9ebd1a97',1,'globus_list_insert(globus_list_t *volatile *headp, void *datum): globus_list.c']]], + ['globus_5flist_5fmin',['globus_list_min',['../group__globus__list.html#ga35ac6884add7124655163036d3d4223b',1,'globus_list_min(globus_list_t *head, globus_list_relation_t relation, void *relation_args): globus_list.c'],['../group__globus__list.html#ga35ac6884add7124655163036d3d4223b',1,'globus_list_min(globus_list_t *head, globus_list_relation_t relation, void *relation_args): globus_list.c']]], + ['globus_5flist_5fpred_5ft',['globus_list_pred_t',['../group__globus__list.html#gaa02f854dbe22015bcf208390ed1cabda',1,'globus_list.h']]], + ['globus_5flist_5frelation_5ft',['globus_list_relation_t',['../group__globus__list.html#gafee62d3f7b609b63578566035f5e5aa0',1,'globus_list.h']]], + ['globus_5flist_5fremove',['globus_list_remove',['../group__globus__list.html#ga53b4af7c859df45da82a8bd39f83c405',1,'globus_list_remove(globus_list_t *volatile *headp, globus_list_t *entry): globus_list.c'],['../group__globus__list.html#ga53b4af7c859df45da82a8bd39f83c405',1,'globus_list_remove(globus_list_t *volatile *headp, globus_list_t *entry): globus_list.c']]], + ['globus_5flist_5freplace_5ffirst',['globus_list_replace_first',['../group__globus__list.html#ga529c63fea17da9bdbe63a4dd648d9f05',1,'globus_list_replace_first(globus_list_t *head, void *datum): globus_list.c'],['../group__globus__list.html#ga529c63fea17da9bdbe63a4dd648d9f05',1,'globus_list_replace_first(globus_list_t *head, void *datum): globus_list.c']]], + ['globus_5flist_5frest',['globus_list_rest',['../group__globus__list.html#ga034e785a1467f411b3700874963f7211',1,'globus_list_rest(globus_list_t *head): globus_list.c'],['../group__globus__list.html#ga034e785a1467f411b3700874963f7211',1,'globus_list_rest(globus_list_t *head): globus_list.c']]], + ['globus_5flist_5fsearch',['globus_list_search',['../group__globus__list.html#ga56ef5ad6a805a5fd39d0db39f5d964f9',1,'globus_list_search(globus_list_t *head, void *datum): globus_list.c'],['../group__globus__list.html#ga56ef5ad6a805a5fd39d0db39f5d964f9',1,'globus_list_search(globus_list_t *head, void *datum): globus_list.c']]], + ['globus_5flist_5fsearch_5fpred',['globus_list_search_pred',['../group__globus__list.html#ga076af22925046a214f1a16cdfe2eea03',1,'globus_list_search_pred(globus_list_t *head, globus_list_pred_t predicate, void *pred_args): globus_list.c'],['../group__globus__list.html#ga076af22925046a214f1a16cdfe2eea03',1,'globus_list_search_pred(globus_list_t *head, globus_list_pred_t predicate, void *pred_args): globus_list.c']]], + ['globus_5flist_5fsize',['globus_list_size',['../group__globus__list.html#ga60cf0c8e62bee96da567b006bbe30fd1',1,'globus_list_size(globus_list_t *head): globus_list.c'],['../group__globus__list.html#ga60cf0c8e62bee96da567b006bbe30fd1',1,'globus_list_size(globus_list_t *head): globus_list.c']]], + ['globus_5flist_5fsort',['globus_list_sort',['../group__globus__list.html#ga079308a25f84647228f425a49862f90e',1,'globus_list_sort(globus_list_t *head, globus_list_relation_t relation, void *relation_args): globus_list.c'],['../group__globus__list.html#ga079308a25f84647228f425a49862f90e',1,'globus_list_sort(globus_list_t *head, globus_list_relation_t relation, void *relation_args): globus_list.c']]], + ['globus_5flist_5ft',['globus_list_t',['../group__globus__list.html#ga15c4a631794f7df0c8bd2c29561233e6',1,'globus_list.h']]], + ['globus_5flocation_5ftest_2ec',['globus_location_test.c',['../globus__location__test_8c.html',1,'']]], + ['globus_5flogging_2eh',['globus_logging.h',['../globus__logging_8h.html',1,'']]], + ['globus_5flogging_5fupdate_5fpid',['globus_logging_update_pid',['../globus__logging_8h.html#a129af686d9ae68f1a43c3f31b9fb32f1',1,'globus_logging.c']]], + ['globus_5fmemory_2eh',['globus_memory.h',['../globus__memory_8h.html',1,'']]], + ['globus_5fmemory_5fdestroy',['globus_memory_destroy',['../group__globus__memory.html#ga6daa0f585c5a5fdf7130771cea251200',1,'globus_memory_destroy(globus_memory_t *mem_info): globus_memory.c'],['../group__globus__memory.html#ga6daa0f585c5a5fdf7130771cea251200',1,'globus_memory_destroy(globus_memory_t *mem_info): globus_memory.c']]], + ['globus_5fmemory_5finit',['globus_memory_init',['../group__globus__memory.html#ga8c02485d304de9dbb93fd66b35d8446e',1,'globus_memory_init(globus_memory_t *mem_info, int node_size, int node_count): globus_memory.c'],['../group__globus__memory.html#ga8c02485d304de9dbb93fd66b35d8446e',1,'globus_memory_init(globus_memory_t *mem_info, int node_size, int node_count): globus_memory.c']]], + ['globus_5fmemory_5fpop_5fnode',['globus_memory_pop_node',['../group__globus__memory.html#gaa25ab95e43c045b43aeaf5b45ef3e16d',1,'globus_memory_pop_node(globus_memory_t *mem_info): globus_memory.c'],['../group__globus__memory.html#gaa25ab95e43c045b43aeaf5b45ef3e16d',1,'globus_memory_pop_node(globus_memory_t *mem_info): globus_memory.c']]], + ['globus_5fmemory_5fpush_5fnode',['globus_memory_push_node',['../group__globus__memory.html#ga43dee8f821d8408fc7e524bf11844856',1,'globus_memory_push_node(globus_memory_t *mem_info, void *buffer): globus_memory.c'],['../group__globus__memory.html#ga43dee8f821d8408fc7e524bf11844856',1,'globus_memory_push_node(globus_memory_t *mem_info, void *buf): globus_memory.c']]], + ['globus_5fmemory_5ftest',['globus_memory_test',['../memory__test_8c.html#a6c995a747db49cca4cf711cfb2498976',1,'memory_test.c']]], + ['globus_5fmodule_2eh',['globus_module.h',['../globus__module_8h.html',1,'']]], + ['globus_5fmodule_5factivate',['globus_module_activate',['../group__globus__module.html#ga39d16a71e5334643b2dbadc85f7a8073',1,'globus_module_activate(globus_module_descriptor_t *module_descriptor): globus_module.c'],['../group__globus__module.html#ga39d16a71e5334643b2dbadc85f7a8073',1,'globus_module_activate(globus_module_descriptor_t *module_descriptor): globus_module.c']]], + ['globus_5fmodule_5factivate_5farray',['globus_module_activate_array',['../group__globus__module.html#ga56f18930606090f770640ee23f72494b',1,'globus_module_activate_array(globus_module_descriptor_t *module_array[], globus_module_descriptor_t **failed_module): globus_module.c'],['../group__globus__module.html#ga56f18930606090f770640ee23f72494b',1,'globus_module_activate_array(globus_module_descriptor_t *modules[], globus_module_descriptor_t **failed_module): globus_module.c']]], + ['globus_5fmodule_5factivate_5fproxy',['globus_module_activate_proxy',['../globus__module_8h.html#a3d7f4d11159b4a98bccfd8ad5e580d89',1,'globus_module.c']]], + ['globus_5fmodule_5fdeactivate',['globus_module_deactivate',['../group__globus__module.html#ga09cf915fe65ec2afcf47e83c0942cb4e',1,'globus_module_deactivate(globus_module_descriptor_t *module_descriptor): globus_module.c'],['../group__globus__module.html#ga09cf915fe65ec2afcf47e83c0942cb4e',1,'globus_module_deactivate(globus_module_descriptor_t *module_descriptor): globus_module.c']]], + ['globus_5fmodule_5fdeactivate_5fproxy_5fcb_5ft',['globus_module_deactivate_proxy_cb_t',['../globus__module_8h.html#a36f41a7d68147b7b05754eb92331cada',1,'globus_module.h']]], + ['globus_5fmodule_5fdescriptor_5fs',['globus_module_descriptor_s',['../structglobus__module__descriptor__s.html',1,'']]], + ['globus_5fmodule_5fget_5fmodule_5fpointer',['globus_module_get_module_pointer',['../globus__module_8h.html#a5dbc6e8ba49922a9832482738b013461',1,'globus_module.c']]], + ['globus_5fmodule_5fget_5fversion',['globus_module_get_version',['../globus__module_8h.html#aa86fd25eb013aae7f97f486ac3796e91',1,'globus_module.c']]], + ['globus_5fmodule_5fgetenv',['globus_module_getenv',['../globus__module_8h.html#a4ae99b92666b8d37b20623a9bb24c187',1,'globus_module.c']]], + ['globus_5fmodule_5fprint_5factivated_5fversions',['globus_module_print_activated_versions',['../globus__module_8h.html#adcdfacd892d79af01c1914ea5ff8d2d9',1,'globus_module.c']]], + ['globus_5fmodule_5fprint_5fversion',['globus_module_print_version',['../globus__module_8h.html#a1990f19c2a5d09648d40a19344515e30',1,'globus_module.c']]], + ['globus_5fmodule_5fsetenv',['globus_module_setenv',['../globus__module_8h.html#a27be6615001a3fd6d599d2237e29dd0e',1,'globus_module.c']]], + ['globus_5fmutex_5fdestroy',['globus_mutex_destroy',['../group__globus__mutex.html#ga9417e7b0f8c9ca048585f68f8abbc9b8',1,'globus_mutex_destroy(globus_mutex_t *mutex): globus_thread.c'],['../group__globus__mutex.html#ga9417e7b0f8c9ca048585f68f8abbc9b8',1,'globus_mutex_destroy(globus_mutex_t *mutex): globus_thread.c'],['../group__globus__mutex.html#ga9417e7b0f8c9ca048585f68f8abbc9b8',1,'globus_mutex_destroy(globus_mutex_t *mutex): globus_thread.c']]], + ['globus_5fmutex_5finit',['globus_mutex_init',['../group__globus__mutex.html#ga3ff7b5a88fc262ec7751db6b7ffce13f',1,'globus_mutex_init(globus_mutex_t *mutex, globus_mutexattr_t *attr): globus_thread.c'],['../group__globus__mutex.html#ga3ff7b5a88fc262ec7751db6b7ffce13f',1,'globus_mutex_init(globus_mutex_t *mutex, globus_mutexattr_t *attr): globus_thread.c'],['../group__globus__mutex.html#ga3ff7b5a88fc262ec7751db6b7ffce13f',1,'globus_mutex_init(globus_mutex_t *mutex, globus_mutexattr_t *attr): globus_thread.c']]], + ['globus_5fmutex_5flock',['globus_mutex_lock',['../group__globus__mutex.html#ga053b5f9b263f11b7305efdbee881bf5d',1,'globus_mutex_lock(globus_mutex_t *mutex): globus_thread.c'],['../group__globus__mutex.html#ga053b5f9b263f11b7305efdbee881bf5d',1,'globus_mutex_lock(globus_mutex_t *mutex): globus_thread.c'],['../group__globus__mutex.html#ga053b5f9b263f11b7305efdbee881bf5d',1,'globus_mutex_lock(globus_mutex_t *mutex): globus_thread.c']]], + ['globus_5fmutex_5ft',['globus_mutex_t',['../unionglobus__mutex__t.html',1,'']]], + ['globus_5fmutex_5ftrylock',['globus_mutex_trylock',['../group__globus__mutex.html#ga796547c088462e8c35ef87e279d27fb8',1,'globus_mutex_trylock(globus_mutex_t *mutex): globus_thread.c'],['../group__globus__mutex.html#ga796547c088462e8c35ef87e279d27fb8',1,'globus_mutex_trylock(globus_mutex_t *mutex): globus_thread.c'],['../group__globus__mutex.html#ga796547c088462e8c35ef87e279d27fb8',1,'globus_mutex_trylock(globus_mutex_t *mutex): globus_thread.c']]], + ['globus_5fmutex_5funlock',['globus_mutex_unlock',['../group__globus__mutex.html#ga8074266ebb8c3359a6078ffe654cc531',1,'globus_mutex_unlock(globus_mutex_t *mutex): globus_thread.c'],['../group__globus__mutex.html#ga8074266ebb8c3359a6078ffe654cc531',1,'globus_mutex_unlock(globus_mutex_t *mutex): globus_thread.c'],['../group__globus__mutex.html#ga8074266ebb8c3359a6078ffe654cc531',1,'globus_mutex_unlock(globus_mutex_t *mutex): globus_thread.c']]], + ['globus_5fmutexattr_5fdestroy',['globus_mutexattr_destroy',['../group__globus__mutex.html#gaabcb4021e84485c4c4cbd20ce5771393',1,'globus_mutexattr_destroy(globus_mutexattr_t *attr): globus_thread.c'],['../group__globus__mutex.html#gaabcb4021e84485c4c4cbd20ce5771393',1,'globus_mutexattr_destroy(globus_mutexattr_t *attr): globus_thread.c']]], + ['globus_5fmutexattr_5finit',['globus_mutexattr_init',['../group__globus__mutex.html#gae5763a14b7f8f8b1f8372394e162d2ef',1,'globus_mutexattr_init(globus_mutexattr_t *attr): globus_thread.c'],['../group__globus__mutex.html#gae5763a14b7f8f8b1f8372394e162d2ef',1,'globus_mutexattr_init(globus_mutexattr_t *attr): globus_thread.c']]], + ['globus_5fmutexattr_5ft',['globus_mutexattr_t',['../unionglobus__mutexattr__t.html',1,'']]], + ['globus_5fnet_5fmanager_2eh',['globus_net_manager.h',['../globus__net__manager_8h.html',1,'']]], + ['globus_5fnet_5fmanager_5fattr_2eh',['globus_net_manager_attr.h',['../globus__net__manager__attr_8h.html',1,'']]], + ['globus_5fnet_5fmanager_5fattr_5farray_5fcopy',['globus_net_manager_attr_array_copy',['../group__globus__net__manager__attr.html#ga6611ad6d39b19fa367bc41f33f8e970e',1,'globus_net_manager_attr_array_copy(globus_net_manager_attr_t **dest_array, const globus_net_manager_attr_t *src_array): array_copy.c'],['../group__globus__net__manager__attr.html#ga6611ad6d39b19fa367bc41f33f8e970e',1,'globus_net_manager_attr_array_copy(globus_net_manager_attr_t **dest_array, const globus_net_manager_attr_t *src_array): array_copy.c']]], + ['globus_5fnet_5fmanager_5fattr_5farray_5fdelete',['globus_net_manager_attr_array_delete',['../group__globus__net__manager__attr.html#ga0239fa946185b3c4a6dced45f71fcf76',1,'globus_net_manager_attr_array_delete(globus_net_manager_attr_t *attrs): array_delete.c'],['../group__globus__net__manager__attr.html#ga0239fa946185b3c4a6dced45f71fcf76',1,'globus_net_manager_attr_array_delete(globus_net_manager_attr_t *attrs): array_delete.c']]], + ['globus_5fnet_5fmanager_5fattr_5farray_5ffrom_5fstring',['globus_net_manager_attr_array_from_string',['../group__globus__net__manager__attr.html#gade151658682a43a4afe952a64184c735',1,'globus_net_manager_attr_array_from_string(globus_net_manager_attr_t **attr, const char *scope, const char *attr_string): array_from_string.c'],['../group__globus__net__manager__attr.html#gade151658682a43a4afe952a64184c735',1,'globus_net_manager_attr_array_from_string(globus_net_manager_attr_t **attr, const char *scope, const char *attr_string): array_from_string.c']]], + ['globus_5fnet_5fmanager_5fattr_5fdestroy',['globus_net_manager_attr_destroy',['../group__globus__net__manager__attr.html#gad3c4c433fdd70fc291e6d9763ec7119f',1,'globus_net_manager_attr_destroy(globus_net_manager_attr_t *attr): destroy.c'],['../group__globus__net__manager__attr.html#gad3c4c433fdd70fc291e6d9763ec7119f',1,'globus_net_manager_attr_destroy(globus_net_manager_attr_t *attr): destroy.c']]], + ['globus_5fnet_5fmanager_5fattr_5finit',['globus_net_manager_attr_init',['../group__globus__net__manager__attr.html#gac47b569190979d43fa26a237f395b7f5',1,'globus_net_manager_attr_init(globus_net_manager_attr_t *attr, const char *scope, const char *name, const char *value): init.c'],['../group__globus__net__manager__attr.html#gac47b569190979d43fa26a237f395b7f5',1,'globus_net_manager_attr_init(globus_net_manager_attr_t *attr, const char *scope, const char *name, const char *value): init.c']]], + ['globus_5fnet_5fmanager_5fattr_5fs',['globus_net_manager_attr_s',['../structglobus__net__manager__attr__s.html',1,'']]], + ['globus_5fnet_5fmanager_5fattr_5ft',['globus_net_manager_attr_t',['../group__globus__net__manager__attr.html#ga58070746e2b19e6001a9b9ff4b2fd2b0',1,'globus_net_manager_attr.h']]], + ['globus_5fnet_5fmanager_5fcontext_2eh',['globus_net_manager_context.h',['../globus__net__manager__context_8h.html',1,'']]], + ['globus_5fnet_5fmanager_5fcontext_5fdestroy',['globus_net_manager_context_destroy',['../group__globus__net__manager__context.html#ga6464524b32f25db0c3a243f066bda408',1,'globus_net_manager_context_destroy(globus_net_manager_context_t context): destroy.c'],['../group__globus__net__manager__context.html#ga6464524b32f25db0c3a243f066bda408',1,'globus_net_manager_context_destroy(globus_net_manager_context_t context): destroy.c']]], + ['globus_5fnet_5fmanager_5fcontext_5fend_5flisten',['globus_net_manager_context_end_listen',['../group__globus__net__manager__context.html#gad3223cdbb3cab556c817da3980657a9c',1,'globus_net_manager_context_end_listen(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array): end_listen.c'],['../group__globus__net__manager__context.html#gad3223cdbb3cab556c817da3980657a9c',1,'globus_net_manager_context_end_listen(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array): end_listen.c']]], + ['globus_5fnet_5fmanager_5fcontext_5finit',['globus_net_manager_context_init',['../group__globus__net__manager__context.html#ga6ad37a79fe94436c995f97a46ec1da24',1,'globus_net_manager_context_init(globus_net_manager_context_t *context, const globus_net_manager_attr_t *attrs): init.c'],['../group__globus__net__manager__context.html#ga6ad37a79fe94436c995f97a46ec1da24',1,'globus_net_manager_context_init(globus_net_manager_context_t *context, const globus_net_manager_attr_t *attrs): init.c']]], + ['globus_5fnet_5fmanager_5fcontext_5fpost_5faccept',['globus_net_manager_context_post_accept',['../group__globus__net__manager__context.html#ga195f7921c77f8bad2a7fb6249fdac703',1,'globus_net_manager_context_post_accept(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out): post_accept.c'],['../group__globus__net__manager__context.html#ga195f7921c77f8bad2a7fb6249fdac703',1,'globus_net_manager_context_post_accept(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out): post_accept.c']]], + ['globus_5fnet_5fmanager_5fcontext_5fpost_5fclose',['globus_net_manager_context_post_close',['../group__globus__net__manager__context.html#gab89f4facd4b842883b81f0dbd8fabb40',1,'globus_net_manager_context_post_close(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array): post_close.c'],['../group__globus__net__manager__context.html#gab89f4facd4b842883b81f0dbd8fabb40',1,'globus_net_manager_context_post_close(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array): post_close.c']]], + ['globus_5fnet_5fmanager_5fcontext_5fpost_5fconnect',['globus_net_manager_context_post_connect',['../group__globus__net__manager__context.html#gac5d24e94a5b6f84e56a12c1f0f6d8622',1,'globus_net_manager_context_post_connect(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out): post_connect.c'],['../group__globus__net__manager__context.html#gac5d24e94a5b6f84e56a12c1f0f6d8622',1,'globus_net_manager_context_post_connect(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out): post_connect.c']]], + ['globus_5fnet_5fmanager_5fcontext_5fpost_5flisten',['globus_net_manager_context_post_listen',['../group__globus__net__manager__context.html#ga58665d02f5551350e6c011d8ee8e88ca',1,'globus_net_manager_context_post_listen(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, char **local_contact_out, globus_net_manager_attr_t **attr_array_out): post_listen.c'],['../group__globus__net__manager__context.html#ga58665d02f5551350e6c011d8ee8e88ca',1,'globus_net_manager_context_post_listen(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, char **local_contact_out, globus_net_manager_attr_t **attr_array_out): post_listen.c']]], + ['globus_5fnet_5fmanager_5fcontext_5fpre_5faccept',['globus_net_manager_context_pre_accept',['../group__globus__net__manager__context.html#gae6cea9f97db858160c2a4ab2f184ee20',1,'globus_net_manager_context_pre_accept(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out): pre_accept.c'],['../group__globus__net__manager__context.html#gae6cea9f97db858160c2a4ab2f184ee20',1,'globus_net_manager_context_pre_accept(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out): pre_accept.c']]], + ['globus_5fnet_5fmanager_5fcontext_5fpre_5fclose',['globus_net_manager_context_pre_close',['../group__globus__net__manager__context.html#gaeb387ad68641c6bf031d5779b106d046',1,'globus_net_manager_context_pre_close(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array): pre_close.c'],['../group__globus__net__manager__context.html#gaeb387ad68641c6bf031d5779b106d046',1,'globus_net_manager_context_pre_close(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array): pre_close.c']]], + ['globus_5fnet_5fmanager_5fcontext_5fpre_5fconnect',['globus_net_manager_context_pre_connect',['../group__globus__net__manager__context.html#ga74d95658e0f351134dd48f9421a0a254',1,'globus_net_manager_context_pre_connect(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *remote_contact, const globus_net_manager_attr_t *attr_array, char **remote_contact_out, globus_net_manager_attr_t **attr_array_out): pre_connect.c'],['../group__globus__net__manager__context.html#ga74d95658e0f351134dd48f9421a0a254',1,'globus_net_manager_context_pre_connect(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *remote_contact, const globus_net_manager_attr_t *attr_array, char **remote_contact_out, globus_net_manager_attr_t **attr_array_out): pre_connect.c']]], + ['globus_5fnet_5fmanager_5fcontext_5fpre_5flisten',['globus_net_manager_context_pre_listen',['../group__globus__net__manager__context.html#ga0b1165fdb1eb61076466c447ea7cd0dc',1,'globus_net_manager_context_pre_listen(globus_net_manager_context_t context, const char *task_id, const char *transport, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out): pre_listen.c'],['../group__globus__net__manager__context.html#ga0b1165fdb1eb61076466c447ea7cd0dc',1,'globus_net_manager_context_pre_listen(globus_net_manager_context_t context, const char *task_id, const char *transport, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out): pre_listen.c']]], + ['globus_5fnet_5fmanager_5fcontext_5ft',['globus_net_manager_context_t',['../group__globus__net__manager__context.html#ga970252da4a4f6a79dd13e838b8c4e85b',1,'globus_net_manager_context.h']]], + ['globus_5fnet_5fmanager_5fend_5flisten',['globus_net_manager_end_listen',['../group__globus__net__manager__signatures.html#ga748defe9573afb24c974da7fb8484969',1,'globus_net_manager.h']]], + ['globus_5fnet_5fmanager_5flogging_2ec',['globus_net_manager_logging.c',['../globus__net__manager__logging_8c.html',1,'']]], + ['globus_5fnet_5fmanager_5flogging_5fmodule',['globus_net_manager_logging_module',['../globus__net__manager__logging_8c.html#a998b1671a86c4535631dccecd90e5ccb',1,'globus_net_manager_logging.c']]], + ['globus_5fnet_5fmanager_5fmodule',['GLOBUS_NET_MANAGER_MODULE',['../group__globus__net__manager.html#ga4c471480390ed9844ebb688d70f63a0f',1,'globus_net_manager.h']]], + ['globus_5fnet_5fmanager_5fnull_2ec',['globus_net_manager_null.c',['../globus__net__manager__null_8c.html',1,'']]], + ['globus_5fnet_5fmanager_5fnull_5fattr',['GLOBUS_NET_MANAGER_NULL_ATTR',['../group__globus__net__manager__attr.html#ga076d1d5cb4c679b1be4f4b7e11da4ff7',1,'GLOBUS_NET_MANAGER_NULL_ATTR(): globus_net_manager_attr.h'],['../group__globus__net__manager__attr.html#gad27ca1fc58bc3989e6a3b649f4a74e9c',1,'globus_net_manager_null_attr(): array_delete.c'],['../group__globus__net__manager__attr.html#gad27ca1fc58bc3989e6a3b649f4a74e9c',1,'globus_net_manager_null_attr(): array_delete.c']]], + ['globus_5fnet_5fmanager_5fpost_5faccept',['globus_net_manager_post_accept',['../group__globus__net__manager__signatures.html#gadfe9ea77325e5d7d95599918610d3394',1,'globus_net_manager.h']]], + ['globus_5fnet_5fmanager_5fpost_5fclose',['globus_net_manager_post_close',['../group__globus__net__manager__signatures.html#gadf05b510bc5704ea69d4d31f916299b8',1,'globus_net_manager.h']]], + ['globus_5fnet_5fmanager_5fpost_5fconnect',['globus_net_manager_post_connect',['../group__globus__net__manager__signatures.html#gaa280aa4eb0e7459283548d131a3e32fe',1,'globus_net_manager.h']]], + ['globus_5fnet_5fmanager_5fpost_5flisten',['globus_net_manager_post_listen',['../group__globus__net__manager__signatures.html#ga6fa221954d1d31e76a03acb09d9b5b3b',1,'globus_net_manager.h']]], + ['globus_5fnet_5fmanager_5fpre_5faccept',['globus_net_manager_pre_accept',['../group__globus__net__manager__signatures.html#ga2147e5e1c47e4a4ea5598ed1217d7ae0',1,'globus_net_manager.h']]], + ['globus_5fnet_5fmanager_5fpre_5fclose',['globus_net_manager_pre_close',['../group__globus__net__manager__signatures.html#gab5fa78fd065e09bfda40736cc973c200',1,'globus_net_manager.h']]], + ['globus_5fnet_5fmanager_5fpre_5fconnect',['globus_net_manager_pre_connect',['../group__globus__net__manager__signatures.html#ga8004e19670c2714bfd61d8aed7a197dd',1,'globus_net_manager.h']]], + ['globus_5fnet_5fmanager_5fpre_5flisten',['globus_net_manager_pre_listen',['../group__globus__net__manager__signatures.html#gab6acb8c60881808750fb83d4e6765eee',1,'globus_net_manager.h']]], + ['globus_5fnet_5fmanager_5fregister',['globus_net_manager_register',['../group__globus__net__manager.html#ga4ab58b9b04f13ceaae51c492e4134fa3',1,'globus_net_manager_register(globus_net_manager_t *manager, globus_module_descriptor_t *module): register.c'],['../group__globus__net__manager.html#ga4ab58b9b04f13ceaae51c492e4134fa3',1,'globus_net_manager_register(globus_net_manager_t *manager, globus_module_descriptor_t *module): register.c']]], + ['globus_5fnet_5fmanager_5fs',['globus_net_manager_s',['../structglobus__net__manager__s.html',1,'']]], + ['globus_5fnet_5fmanager_5ft',['globus_net_manager_t',['../group__globus__net__manager__types.html#ga134d47fcac532417854ec9e65433f251',1,'globus_net_manager.h']]], + ['globus_5fnet_5fmanager_5funregister',['globus_net_manager_unregister',['../group__globus__net__manager.html#ga104686c95eb6ee3aa5a3d73fe4007c52',1,'globus_net_manager_unregister(globus_net_manager_t *manager): unregister.c'],['../group__globus__net__manager.html#ga104686c95eb6ee3aa5a3d73fe4007c52',1,'globus_net_manager_unregister(globus_net_manager_t *manager): unregister.c']]], + ['globus_5fnull',['GLOBUS_NULL',['../globus__types_8h.html#a5ca9e7066cec54c4bc4580adcaeb0f3c',1,'globus_types.h']]], + ['globus_5fnull_5fhandle',['GLOBUS_NULL_HANDLE',['../group__globus__handle__table.html#ga94e110f4324e09fe3bcdb3a59b0d9206',1,'globus_handle_table.h']]], + ['globus_5fobject_5fcache_2eh',['globus_object_cache.h',['../globus__object__cache_8h.html',1,'']]], + ['globus_5foff_5ft_5ftest',['globus_off_t_test',['../off__t__test_8c.html#a8dee1bb508be1fb957e3a98f71bb5f5b',1,'off_t_test.c']]], + ['globus_5foldgaa_5futils_2eh',['globus_oldgaa_utils.h',['../globus__oldgaa__utils_8h.html',1,'']]], + ['globus_5fopenssl_2eh',['globus_openssl.h',['../globus__openssl_8h.html',1,'']]], + ['globus_20openssl_20error_20api',['Globus OpenSSL Error API',['../group__globus__openssl__error__api.html',1,'']]], + ['globus_5fopenssl_5ferror_5fhandle_5fget_5fdata',['globus_openssl_error_handle_get_data',['../group__globus__openssl__error__object.html#ga92894399eb0be431cf86bcd07ac364c9',1,'globus_openssl_error_handle_get_data(globus_openssl_error_handle_t handle): globus_error_openssl.c'],['../group__globus__openssl__error__object.html#ga92894399eb0be431cf86bcd07ac364c9',1,'globus_openssl_error_handle_get_data(globus_openssl_error_handle_t handle): globus_error_openssl.c']]], + ['globus_5fopenssl_5ferror_5fhandle_5fget_5fdata_5fflags',['globus_openssl_error_handle_get_data_flags',['../group__globus__openssl__error__object.html#gab7442f5ebf3077d827985aa825e8ad25',1,'globus_openssl_error_handle_get_data_flags(globus_openssl_error_handle_t handle): globus_error_openssl.c'],['../group__globus__openssl__error__object.html#gab7442f5ebf3077d827985aa825e8ad25',1,'globus_openssl_error_handle_get_data_flags(globus_openssl_error_handle_t handle): globus_error_openssl.c']]], + ['globus_5fopenssl_5ferror_5fhandle_5fget_5ferror_5fcode',['globus_openssl_error_handle_get_error_code',['../group__globus__openssl__error__object.html#ga3a7dc566f4b90b6efc2842a6001fd4f3',1,'globus_openssl_error_handle_get_error_code(globus_openssl_error_handle_t handle): globus_error_openssl.c'],['../group__globus__openssl__error__object.html#ga3a7dc566f4b90b6efc2842a6001fd4f3',1,'globus_openssl_error_handle_get_error_code(globus_openssl_error_handle_t error_code): globus_error_openssl.c']]], + ['globus_5fopenssl_5ferror_5fhandle_5fget_5ffilename',['globus_openssl_error_handle_get_filename',['../group__globus__openssl__error__object.html#gafe020631795bfbeaf214ebd4386873b7',1,'globus_openssl_error_handle_get_filename(globus_openssl_error_handle_t handle): globus_error_openssl.c'],['../group__globus__openssl__error__object.html#gafe020631795bfbeaf214ebd4386873b7',1,'globus_openssl_error_handle_get_filename(globus_openssl_error_handle_t handle): globus_error_openssl.c']]], + ['globus_5fopenssl_5ferror_5fhandle_5fget_5ffunction',['globus_openssl_error_handle_get_function',['../group__globus__openssl__error__object.html#ga6fff82db41872df95870f2c3d2970e69',1,'globus_openssl_error_handle_get_function(globus_openssl_error_handle_t handle): globus_error_openssl.c'],['../group__globus__openssl__error__object.html#ga6fff82db41872df95870f2c3d2970e69',1,'globus_openssl_error_handle_get_function(globus_openssl_error_handle_t handle): globus_error_openssl.c']]], + ['globus_5fopenssl_5ferror_5fhandle_5fget_5flibrary',['globus_openssl_error_handle_get_library',['../group__globus__openssl__error__object.html#gae62e26cae636ffd9f2480781ac787e25',1,'globus_openssl_error_handle_get_library(globus_openssl_error_handle_t handle): globus_error_openssl.c'],['../group__globus__openssl__error__object.html#gae62e26cae636ffd9f2480781ac787e25',1,'globus_openssl_error_handle_get_library(globus_openssl_error_handle_t handle): globus_error_openssl.c']]], + ['globus_5fopenssl_5ferror_5fhandle_5fget_5flinenumber',['globus_openssl_error_handle_get_linenumber',['../group__globus__openssl__error__object.html#ga3c708ffdc70d3e238f1b868836c3fd4d',1,'globus_openssl_error_handle_get_linenumber(globus_openssl_error_handle_t handle): globus_error_openssl.c'],['../group__globus__openssl__error__object.html#ga3c708ffdc70d3e238f1b868836c3fd4d',1,'globus_openssl_error_handle_get_linenumber(globus_openssl_error_handle_t handle): globus_error_openssl.c']]], + ['globus_5fopenssl_5ferror_5fhandle_5fget_5freason',['globus_openssl_error_handle_get_reason',['../group__globus__openssl__error__object.html#gae9f2d4284f223bd55b70a1d6947788a1',1,'globus_openssl_error_handle_get_reason(globus_openssl_error_handle_t handle): globus_error_openssl.c'],['../group__globus__openssl__error__object.html#gae9f2d4284f223bd55b70a1d6947788a1',1,'globus_openssl_error_handle_get_reason(globus_openssl_error_handle_t handle): globus_error_openssl.c']]], + ['globus_20openssl_20error_20object',['Globus OpenSSL Error Object',['../group__globus__openssl__error__object.html',1,'']]], + ['globus_5fopenssl_5fmodule',['GLOBUS_OPENSSL_MODULE',['../group__globus__openssl__activation.html#ga976697225776651cf46289f745017f32',1,'GLOBUS_OPENSSL_MODULE(): globus_openssl.h'],['../group__globus__openssl__module.html',1,'(Global Namespace)']]], + ['globus_5foptions_2eh',['globus_options.h',['../globus__options_8h.html',1,'']]], + ['globus_5fpoll',['globus_poll',['../group__globus__callback__api.html#ga6a041076a6c38643473d5404050e5937',1,'globus_callback.h']]], + ['globus_5fpoll_5fblocking',['globus_poll_blocking',['../group__globus__callback__api.html#ga2c593841698b6a60e31a013314bd2b1f',1,'globus_callback.h']]], + ['globus_5fpoll_5fmodule',['GLOBUS_POLL_MODULE',['../group__globus__callback.html#ga1c95d2b5dbbca83d8f2299ce83fbd438',1,'globus_callback.h']]], + ['globus_5fpoll_5fnonblocking',['globus_poll_nonblocking',['../group__globus__callback__api.html#ga3a74e42890106e8ca124f2aeee49bb8c',1,'globus_callback.h']]], + ['globus_5fprint_2eh',['globus_print.h',['../globus__print_8h.html',1,'']]], + ['globus_5fpriority_5fq_2eh',['globus_priority_q.h',['../globus__priority__q_8h.html',1,'']]], + ['globus_5fpriority_5fq_5fcmp_5ffunc_5ft',['globus_priority_q_cmp_func_t',['../group__globus__priority__q.html#gac7c226bc88e162fee1ce9f6d9e35275b',1,'globus_priority_q.h']]], + ['globus_5fpriority_5fq_5fdequeue',['globus_priority_q_dequeue',['../group__globus__priority__q.html#ga97b65d8995172b56a71ce85d4ec00309',1,'globus_priority_q_dequeue(globus_priority_q_t *priority_q): globus_priority_q.c'],['../group__globus__priority__q.html#ga97b65d8995172b56a71ce85d4ec00309',1,'globus_priority_q_dequeue(globus_priority_q_t *priority_q): globus_priority_q.c']]], + ['globus_5fpriority_5fq_5fdestroy',['globus_priority_q_destroy',['../group__globus__priority__q.html#ga3267c338d8b8c29267a517292c32369d',1,'globus_priority_q_destroy(globus_priority_q_t *priority_q): globus_priority_q.c'],['../group__globus__priority__q.html#ga3267c338d8b8c29267a517292c32369d',1,'globus_priority_q_destroy(globus_priority_q_t *priority_q): globus_priority_q.c']]], + ['globus_5fpriority_5fq_5fempty',['globus_priority_q_empty',['../group__globus__priority__q.html#ga9a23773f79537a8551969137a58b166b',1,'globus_priority_q_empty(globus_priority_q_t *priority_q): globus_priority_q.c'],['../group__globus__priority__q.html#ga9a23773f79537a8551969137a58b166b',1,'globus_priority_q_empty(globus_priority_q_t *priority_q): globus_priority_q.c']]], + ['globus_5fpriority_5fq_5fenqueue',['globus_priority_q_enqueue',['../group__globus__priority__q.html#gaac3d8d3fcd60f6f2d2d920591afab8b1',1,'globus_priority_q_enqueue(globus_priority_q_t *priority_q, void *datum, void *priority): globus_priority_q.c'],['../group__globus__priority__q.html#gaac3d8d3fcd60f6f2d2d920591afab8b1',1,'globus_priority_q_enqueue(globus_priority_q_t *priority_q, void *datum, void *priority): globus_priority_q.c']]], + ['globus_5fpriority_5fq_5ffirst',['globus_priority_q_first',['../group__globus__priority__q.html#gababe649e6fa982ee7c82c996834d8a5d',1,'globus_priority_q_first(globus_priority_q_t *priority_q): globus_priority_q.c'],['../group__globus__priority__q.html#gababe649e6fa982ee7c82c996834d8a5d',1,'globus_priority_q_first(globus_priority_q_t *priority_q): globus_priority_q.c']]], + ['globus_5fpriority_5fq_5ffirst_5fpriority',['globus_priority_q_first_priority',['../group__globus__priority__q.html#ga95e3700a86ecb78a0f42e60e523564da',1,'globus_priority_q_first_priority(globus_priority_q_t *priority_q): globus_priority_q.c'],['../group__globus__priority__q.html#ga95e3700a86ecb78a0f42e60e523564da',1,'globus_priority_q_first_priority(globus_priority_q_t *priority_q): globus_priority_q.c']]], + ['globus_5fpriority_5fq_5finit',['globus_priority_q_init',['../group__globus__priority__q.html#ga777e24de9ebf5dbf081bce3e11d3b0b2',1,'globus_priority_q_init(globus_priority_q_t *priority_q, globus_priority_q_cmp_func_t cmp_func): globus_priority_q.c'],['../group__globus__priority__q.html#ga777e24de9ebf5dbf081bce3e11d3b0b2',1,'globus_priority_q_init(globus_priority_q_t *priority_q, globus_priority_q_cmp_func_t cmp_func): globus_priority_q.c']]], + ['globus_5fpriority_5fq_5fmodify',['globus_priority_q_modify',['../group__globus__priority__q.html#ga2c66ce8354a843fe45daf7f0d4123082',1,'globus_priority_q_modify(globus_priority_q_t *priority_q, void *datum, void *new_priority): globus_priority_q.c'],['../group__globus__priority__q.html#ga2c66ce8354a843fe45daf7f0d4123082',1,'globus_priority_q_modify(globus_priority_q_t *priority_q, void *datum, void *new_priority): globus_priority_q.c']]], + ['globus_5fpriority_5fq_5fremove',['globus_priority_q_remove',['../group__globus__priority__q.html#gaf3283f57133c0a9618b7973d7d65b906',1,'globus_priority_q_remove(globus_priority_q_t *priority_q, void *datum): globus_priority_q.c'],['../group__globus__priority__q.html#gaf3283f57133c0a9618b7973d7d65b906',1,'globus_priority_q_remove(globus_priority_q_t *priority_q, void *datum): globus_priority_q.c']]], + ['globus_5fpriority_5fq_5fs',['globus_priority_q_s',['../structglobus__priority__q__s.html',1,'']]], + ['globus_5fpriority_5fq_5fsize',['globus_priority_q_size',['../group__globus__priority__q.html#ga714672f2c4e5ca21a927431efe3c7ce7',1,'globus_priority_q_size(globus_priority_q_t *priority_q): globus_priority_q.c'],['../group__globus__priority__q.html#ga714672f2c4e5ca21a927431efe3c7ce7',1,'globus_priority_q_size(globus_priority_q_t *priority_q): globus_priority_q.c']]], + ['globus_5fpriority_5fq_5ft',['globus_priority_q_t',['../group__globus__priority__q.html#ga57d2dcdaf11e5b4b0e23a4ed85cd2477',1,'globus_priority_q.h']]], + ['globus_5fproxy_5ffile_5finput',['GLOBUS_PROXY_FILE_INPUT',['../group__globus__gsi__sysconfig__datatypes.html#gga94d70620ea9adb2fb5b11b4e38244f30aa2a135f32c7803c6f5f63beb48a97cd4',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fproxy_5ffile_5foutput',['GLOBUS_PROXY_FILE_OUTPUT',['../group__globus__gsi__sysconfig__datatypes.html#gga94d70620ea9adb2fb5b11b4e38244f30afcae89693d6dff9064e2cf4bccf2518e',1,'globus_gsi_system_config_constants.h']]], + ['globus_5frange_5flist_2eh',['globus_range_list.h',['../globus__range__list_8h.html',1,'']]], + ['globus_5frelease_2eh',['globus_release.h',['../globus__release_8h.html',1,'']]], + ['globus_5freltime_5fcmp',['globus_reltime_cmp',['../globus__time_8h.html#a639575b3b4d76135e6d3275f1ec4abd8',1,'globus_time.c']]], + ['globus_5fresult_5ft',['globus_result_t',['../group__globus__common.html#gab3aa7be121bcab5daf208d5d99b4e8f2',1,'globus_types.h']]], + ['globus_5frmutex_5fdestroy',['globus_rmutex_destroy',['../group__globus__mutex.html#ga15128a4a5ad759025ca7194b4fabc295',1,'globus_rmutex_destroy(globus_rmutex_t *rmutex): globus_thread_rmutex.c'],['../group__globus__mutex.html#ga15128a4a5ad759025ca7194b4fabc295',1,'globus_rmutex_destroy(globus_rmutex_t *rmutex): globus_thread_rmutex.c']]], + ['globus_5frmutex_5finit',['globus_rmutex_init',['../group__globus__mutex.html#gaa72a6972fef363a21bf49b743f37333d',1,'globus_rmutex_init(globus_rmutex_t *rmutex, globus_rmutexattr_t *rattr): globus_thread_rmutex.c'],['../group__globus__mutex.html#gaa72a6972fef363a21bf49b743f37333d',1,'globus_rmutex_init(globus_rmutex_t *rmutex, globus_rmutexattr_t *attr): globus_thread_rmutex.c']]], + ['globus_5frmutex_5flock',['globus_rmutex_lock',['../group__globus__mutex.html#ga0e104ab44374ecd4a4e5127889da2df5',1,'globus_rmutex_lock(globus_rmutex_t *rmutex): globus_thread_rmutex.c'],['../group__globus__mutex.html#ga0e104ab44374ecd4a4e5127889da2df5',1,'globus_rmutex_lock(globus_rmutex_t *rmutex): globus_thread_rmutex.c']]], + ['globus_5frmutex_5ft',['globus_rmutex_t',['../structglobus__rmutex__t.html',1,'']]], + ['globus_5frmutex_5funlock',['globus_rmutex_unlock',['../group__globus__mutex.html#ga426c89b89ff57098b98fe5fd5730fd0a',1,'globus_rmutex_unlock(globus_rmutex_t *rmutex): globus_thread_rmutex.c'],['../group__globus__mutex.html#ga426c89b89ff57098b98fe5fd5730fd0a',1,'globus_rmutex_unlock(globus_rmutex_t *rmutex): globus_thread_rmutex.c']]], + ['globus_5frmutexattr_5ft',['globus_rmutexattr_t',['../group__globus__mutex.html#ga393b167864ed6de6974e6531e18c49f7',1,'globus_thread_rmutex.h']]], + ['globus_20rsl',['Globus RSL',['../group__globus__rsl.html',1,'']]], + ['globus_5frsl_2eh',['globus_rsl.h',['../globus__rsl_8h.html',1,'']]], + ['globus_5frsl_5fassist_2eh',['globus_rsl_assist.h',['../globus__rsl__assist_8h.html',1,'']]], + ['globus_5frsl_5fassist_5fattributes_5fcanonicalize',['globus_rsl_assist_attributes_canonicalize',['../group__globus__rsl__assist.html#gaddff0df0ca54b5cf58f73795ee2bbef2',1,'globus_rsl_assist_attributes_canonicalize(globus_rsl_t *rsl): globus_rsl_assist.c'],['../group__globus__rsl__assist.html#gaddff0df0ca54b5cf58f73795ee2bbef2',1,'globus_rsl_assist_attributes_canonicalize(globus_rsl_t *rsl): globus_rsl_assist.c']]], + ['globus_5frsl_5fassist_5fstring_5fcanonicalize',['globus_rsl_assist_string_canonicalize',['../group__globus__rsl__assist.html#gac0e5041951e4e1a53b90faa648597bad',1,'globus_rsl_assist_string_canonicalize(char *ptr): globus_rsl_assist.c'],['../group__globus__rsl__assist.html#gac0e5041951e4e1a53b90faa648597bad',1,'globus_rsl_assist_string_canonicalize(char *ptr): globus_rsl_assist.c']]], + ['globus_5frsl_5fboolean_5fget_5foperand_5flist',['globus_rsl_boolean_get_operand_list',['../group__globus__rsl__accessor.html#gad58c079e216ef1941a0096b714d457c5',1,'globus_rsl_boolean_get_operand_list(globus_rsl_t *ast_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#gad58c079e216ef1941a0096b714d457c5',1,'globus_rsl_boolean_get_operand_list(globus_rsl_t *ast_node): globus_rsl.c']]], + ['globus_5frsl_5fboolean_5fget_5foperand_5flist_5fref',['globus_rsl_boolean_get_operand_list_ref',['../group__globus__rsl__accessor.html#ga45d2e1de94eea14ecdac41b146e41844',1,'globus_rsl_boolean_get_operand_list_ref(globus_rsl_t *boolean_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#ga45d2e1de94eea14ecdac41b146e41844',1,'globus_rsl_boolean_get_operand_list_ref(globus_rsl_t *boolean_node): globus_rsl.c']]], + ['globus_5frsl_5fboolean_5fget_5foperator',['globus_rsl_boolean_get_operator',['../group__globus__rsl__accessor.html#gae98a2c8b7d08e2e57a69c2df0b1ffeba',1,'globus_rsl_boolean_get_operator(globus_rsl_t *ast_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#gae98a2c8b7d08e2e57a69c2df0b1ffeba',1,'globus_rsl_boolean_get_operator(globus_rsl_t *ast_node): globus_rsl.c']]], + ['globus_5frsl_5fcopy_5frecursive',['globus_rsl_copy_recursive',['../group__globus__rsl__memory.html#gaaa4831f9924fd34d38e938b0243c3b56',1,'globus_rsl_copy_recursive(globus_rsl_t *ast_node): globus_rsl.c'],['../group__globus__rsl__memory.html#gaaa4831f9924fd34d38e938b0243c3b56',1,'globus_rsl_copy_recursive(globus_rsl_t *globus_rsl_ptr): globus_rsl.c']]], + ['globus_5frsl_5feval',['globus_rsl_eval',['../group__globus__rsl__memory.html#gae51ec88e1886bfe82f9a5785006a97c8',1,'globus_rsl_eval(globus_rsl_t *ast_node, globus_symboltable_t *symbol_table): globus_rsl.c'],['../group__globus__rsl__memory.html#gae51ec88e1886bfe82f9a5785006a97c8',1,'globus_rsl_eval(globus_rsl_t *ast_node, globus_symboltable_t *symbol_table): globus_rsl.c']]], + ['globus_5frsl_5ffree',['globus_rsl_free',['../group__globus__rsl__memory.html#gaa31060a3743bb715bb14fc3ce64f21a8',1,'globus_rsl_free(globus_rsl_t *ast_node): globus_rsl.c'],['../group__globus__rsl__memory.html#gaa31060a3743bb715bb14fc3ce64f21a8',1,'globus_rsl_free(globus_rsl_t *ast_node): globus_rsl.c']]], + ['globus_5frsl_5ffree_5frecursive',['globus_rsl_free_recursive',['../group__globus__rsl__memory.html#ga4ce1c2817ed3d4a25bc3b22df79aa538',1,'globus_rsl_free_recursive(globus_rsl_t *ast_node): globus_rsl.c'],['../group__globus__rsl__memory.html#ga4ce1c2817ed3d4a25bc3b22df79aa538',1,'globus_rsl_free_recursive(globus_rsl_t *ast_node): globus_rsl.c']]], + ['globus_5frsl_5fget_5foperator',['globus_rsl_get_operator',['../group__globus__rsl__print.html#ga8cba2c9f1df1cb9eda6dfc8c69c8cd3a',1,'globus_rsl.c']]], + ['globus_5frsl_5fis_5fboolean',['globus_rsl_is_boolean',['../group__globus__rsl__predicates.html#gae2ca27ef61ece59626707bd81ae8981b',1,'globus_rsl_is_boolean(globus_rsl_t *ast): globus_rsl.c'],['../group__globus__rsl__predicates.html#gae2ca27ef61ece59626707bd81ae8981b',1,'globus_rsl_is_boolean(globus_rsl_t *ast): globus_rsl.c']]], + ['globus_5frsl_5fis_5fboolean_5fand',['globus_rsl_is_boolean_and',['../group__globus__rsl__predicates.html#ga59141ca488cafa711cda5bae7b232baa',1,'globus_rsl_is_boolean_and(globus_rsl_t *ast): globus_rsl.c'],['../group__globus__rsl__predicates.html#ga59141ca488cafa711cda5bae7b232baa',1,'globus_rsl_is_boolean_and(globus_rsl_t *ast): globus_rsl.c']]], + ['globus_5frsl_5fis_5fboolean_5fmulti',['globus_rsl_is_boolean_multi',['../group__globus__rsl__predicates.html#gac8f757a38ddab28d6deb944e12c4f454',1,'globus_rsl_is_boolean_multi(globus_rsl_t *ast): globus_rsl.c'],['../group__globus__rsl__predicates.html#gac8f757a38ddab28d6deb944e12c4f454',1,'globus_rsl_is_boolean_multi(globus_rsl_t *ast): globus_rsl.c']]], + ['globus_5frsl_5fis_5fboolean_5for',['globus_rsl_is_boolean_or',['../group__globus__rsl__predicates.html#gafc93b88716e97cc67af1b067a357456a',1,'globus_rsl_is_boolean_or(globus_rsl_t *ast): globus_rsl.c'],['../group__globus__rsl__predicates.html#gafc93b88716e97cc67af1b067a357456a',1,'globus_rsl_is_boolean_or(globus_rsl_t *ast): globus_rsl.c']]], + ['globus_5frsl_5fis_5frelation',['globus_rsl_is_relation',['../group__globus__rsl__predicates.html#gaf9e50da006767239b3a72c1cecf688bf',1,'globus_rsl_is_relation(globus_rsl_t *ast): globus_rsl.c'],['../group__globus__rsl__predicates.html#gaf9e50da006767239b3a72c1cecf688bf',1,'globus_rsl_is_relation(globus_rsl_t *ast): globus_rsl.c']]], + ['globus_5frsl_5fis_5frelation_5fattribute_5fequal',['globus_rsl_is_relation_attribute_equal',['../group__globus__rsl__predicates.html#ga7185c84377083ef9841eb4a5c4dc7378',1,'globus_rsl_is_relation_attribute_equal(globus_rsl_t *ast, char *attribute): globus_rsl.c'],['../group__globus__rsl__predicates.html#ga7185c84377083ef9841eb4a5c4dc7378',1,'globus_rsl_is_relation_attribute_equal(globus_rsl_t *ast, char *attribute): globus_rsl.c']]], + ['globus_5frsl_5fis_5frelation_5feq',['globus_rsl_is_relation_eq',['../group__globus__rsl__predicates.html#gad96ad779dded5382a6e2898e37410273',1,'globus_rsl_is_relation_eq(globus_rsl_t *ast): globus_rsl.c'],['../group__globus__rsl__predicates.html#gad96ad779dded5382a6e2898e37410273',1,'globus_rsl_is_relation_eq(globus_rsl_t *ast): globus_rsl.c']]], + ['globus_5frsl_5fis_5frelation_5flessthan',['globus_rsl_is_relation_lessthan',['../group__globus__rsl__predicates.html#ga9afe58d65e9501d32dcc9de46cfeaa87',1,'globus_rsl_is_relation_lessthan(globus_rsl_t *ast): globus_rsl.c'],['../group__globus__rsl__predicates.html#ga9afe58d65e9501d32dcc9de46cfeaa87',1,'globus_rsl_is_relation_lessthan(globus_rsl_t *ast): globus_rsl.c']]], + ['globus_5frsl_5fmake_5fboolean',['globus_rsl_make_boolean',['../group__globus__rsl__constructors.html#gae309b1212e4d3bd6a2035cf2fc9ce24e',1,'globus_rsl_make_boolean(int operator, globus_list_t *children): globus_rsl.c'],['../group__globus__rsl__constructors.html#gae309b1212e4d3bd6a2035cf2fc9ce24e',1,'globus_rsl_make_boolean(int my_operator, globus_list_t *children): globus_rsl.c']]], + ['globus_5frsl_5fmake_5frelation',['globus_rsl_make_relation',['../group__globus__rsl__constructors.html#gae04f30a43ac9b683c5ede44e1f7b09fd',1,'globus_rsl_make_relation(int operator, char *attributename, globus_rsl_value_t *value_sequence): globus_rsl.c'],['../group__globus__rsl__constructors.html#gae04f30a43ac9b683c5ede44e1f7b09fd',1,'globus_rsl_make_relation(int my_operator, char *attributename, globus_rsl_value_t *value_sequence): globus_rsl.c']]], + ['globus_5frsl_5fparam_5fget',['globus_rsl_param_get',['../group__globus__rsl__param.html#gae0b9c09bf232ad37c7e442942d960436',1,'globus_rsl_param_get(globus_rsl_t *ast_node, int param_type, char *param, char ***values): globus_rsl.c'],['../group__globus__rsl__param.html#gae0b9c09bf232ad37c7e442942d960436',1,'globus_rsl_param_get(globus_rsl_t *ast_node, int required_type, char *param, char ***values): globus_rsl.c']]], + ['globus_5frsl_5fparam_5fget_5fvalues',['globus_rsl_param_get_values',['../group__globus__rsl__param.html#ga9f95e14b9572cc054d3dc0417a0323eb',1,'globus_rsl_param_get_values(globus_rsl_t *ast_node, char *param): globus_rsl.c'],['../group__globus__rsl__param.html#ga9f95e14b9572cc054d3dc0417a0323eb',1,'globus_rsl_param_get_values(globus_rsl_t *ast_node, char *param): globus_rsl.c']]], + ['globus_5frsl_5fparse',['globus_rsl_parse',['../globus__rsl_8h.html#a2135b266d4fe275aaea07c3759dc749d',1,'globus_rsl_parser.c']]], + ['globus_5frsl_5fprint_5frecursive',['globus_rsl_print_recursive',['../group__globus__rsl__print.html#ga80337631a0c7de3665816efcdd6766ec',1,'globus_rsl_print_recursive(globus_rsl_t *ast_node): globus_rsl.c'],['../group__globus__rsl__print.html#ga80337631a0c7de3665816efcdd6766ec',1,'globus_rsl_print_recursive(globus_rsl_t *ast_node): globus_rsl.c']]], + ['globus_5frsl_5frelation_5fget_5fattribute',['globus_rsl_relation_get_attribute',['../group__globus__rsl__accessor.html#ga45dc073b72a1472c0303aa5506b1bcbf',1,'globus_rsl_relation_get_attribute(globus_rsl_t *ast_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#ga45dc073b72a1472c0303aa5506b1bcbf',1,'globus_rsl_relation_get_attribute(globus_rsl_t *ast_node): globus_rsl.c']]], + ['globus_5frsl_5frelation_5fget_5foperator',['globus_rsl_relation_get_operator',['../group__globus__rsl__accessor.html#ga963187a4a0df195ca2ff45f459279d38',1,'globus_rsl_relation_get_operator(globus_rsl_t *ast_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#ga963187a4a0df195ca2ff45f459279d38',1,'globus_rsl_relation_get_operator(globus_rsl_t *ast_node): globus_rsl.c']]], + ['globus_5frsl_5frelation_5fget_5fsingle_5fvalue',['globus_rsl_relation_get_single_value',['../group__globus__rsl__accessor.html#gabcbc9faca6670455c510625254755590',1,'globus_rsl_relation_get_single_value(globus_rsl_t *ast_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#gabcbc9faca6670455c510625254755590',1,'globus_rsl_relation_get_single_value(globus_rsl_t *ast_node): globus_rsl.c']]], + ['globus_5frsl_5frelation_5fget_5fvalue_5fsequence',['globus_rsl_relation_get_value_sequence',['../group__globus__rsl__accessor.html#ga797a2b57c34b5696d115fd9d87704492',1,'globus_rsl_relation_get_value_sequence(globus_rsl_t *ast_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#ga797a2b57c34b5696d115fd9d87704492',1,'globus_rsl_relation_get_value_sequence(globus_rsl_t *ast_node): globus_rsl.c']]], + ['globus_5frsl_5funparse',['globus_rsl_unparse',['../group__globus__rsl__print.html#ga1af202b56348aa116437da1b39b3f0c5',1,'globus_rsl_unparse(globus_rsl_t *rsl_spec): globus_rsl.c'],['../group__globus__rsl__print.html#ga1af202b56348aa116437da1b39b3f0c5',1,'globus_rsl_unparse(globus_rsl_t *rsl_spec): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fconcatenation_5fget_5fleft',['globus_rsl_value_concatenation_get_left',['../group__globus__rsl__accessor.html#gaa278721b0dfa81a55340b5ae5d3d783a',1,'globus_rsl_value_concatenation_get_left(globus_rsl_value_t *concatenation_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#gaa278721b0dfa81a55340b5ae5d3d783a',1,'globus_rsl_value_concatenation_get_left(globus_rsl_value_t *concatenation_node): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fconcatenation_5fget_5fright',['globus_rsl_value_concatenation_get_right',['../group__globus__rsl__accessor.html#gaf159d2f1833b965af2a0fe968aa60cb0',1,'globus_rsl_value_concatenation_get_right(globus_rsl_value_t *concatenation_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#gaf159d2f1833b965af2a0fe968aa60cb0',1,'globus_rsl_value_concatenation_get_right(globus_rsl_value_t *concatenation_node): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fconcatenation_5fset_5fleft',['globus_rsl_value_concatenation_set_left',['../group__globus__rsl__param.html#gaf24c7b6dcab89134012620388f525d03',1,'globus_rsl_value_concatenation_set_left(globus_rsl_value_t *concatenation_node, globus_rsl_value_t *new_left_node): globus_rsl.c'],['../group__globus__rsl__param.html#gaf24c7b6dcab89134012620388f525d03',1,'globus_rsl_value_concatenation_set_left(globus_rsl_value_t *concatenate_node, globus_rsl_value_t *new_left_node): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fconcatenation_5fset_5fright',['globus_rsl_value_concatenation_set_right',['../group__globus__rsl__param.html#gac6d028a6c845151f9302d71082808932',1,'globus_rsl_value_concatenation_set_right(globus_rsl_value_t *concatenation_node, globus_rsl_value_t *new_right_node): globus_rsl.c'],['../group__globus__rsl__param.html#gac6d028a6c845151f9302d71082808932',1,'globus_rsl_value_concatenation_set_right(globus_rsl_value_t *concatenate_node, globus_rsl_value_t *new_right_node): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fcopy_5frecursive',['globus_rsl_value_copy_recursive',['../group__globus__rsl__memory.html#ga5c5813d0ace27993dbec8d4c0a1620d7',1,'globus_rsl_value_copy_recursive(globus_rsl_value_t *globus_rsl_value_ptr): globus_rsl.c'],['../group__globus__rsl__memory.html#ga5c5813d0ace27993dbec8d4c0a1620d7',1,'globus_rsl_value_copy_recursive(globus_rsl_value_t *globus_rsl_value_ptr): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5feval',['globus_rsl_value_eval',['../group__globus__rsl__memory.html#ga79c79b4e92b52f2421295494bdac3272',1,'globus_rsl_value_eval(globus_rsl_value_t *ast_node, globus_symboltable_t *symbol_table, char **string_value, int rsl_substitution_flag): globus_rsl.c'],['../group__globus__rsl__memory.html#ga79c79b4e92b52f2421295494bdac3272',1,'globus_rsl_value_eval(globus_rsl_value_t *ast_node, globus_symboltable_t *symbol_table, char **string_value, int rsl_substitute_flag): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5ffree',['globus_rsl_value_free',['../group__globus__rsl__memory.html#ga9545ce4ccc57f0b50e0ad905000f4baf',1,'globus_rsl_value_free(globus_rsl_value_t *val): globus_rsl.c'],['../group__globus__rsl__memory.html#ga9545ce4ccc57f0b50e0ad905000f4baf',1,'globus_rsl_value_free(globus_rsl_value_t *val): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5ffree_5frecursive',['globus_rsl_value_free_recursive',['../group__globus__rsl__memory.html#ga4a7711f10d353549cefa6b95a9d09e3f',1,'globus_rsl_value_free_recursive(globus_rsl_value_t *globus_rsl_value_ptr): globus_rsl.c'],['../group__globus__rsl__memory.html#ga4a7711f10d353549cefa6b95a9d09e3f',1,'globus_rsl_value_free_recursive(globus_rsl_value_t *globus_rsl_value_ptr): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fis_5fconcatenation',['globus_rsl_value_is_concatenation',['../group__globus__rsl__predicates.html#ga9756d2e11e2c13b64fd9b83a386d9f68',1,'globus_rsl_value_is_concatenation(globus_rsl_value_t *ast): globus_rsl.c'],['../group__globus__rsl__predicates.html#ga9756d2e11e2c13b64fd9b83a386d9f68',1,'globus_rsl_value_is_concatenation(globus_rsl_value_t *ast): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fis_5fliteral',['globus_rsl_value_is_literal',['../group__globus__rsl__predicates.html#ga27824decb8cbbb4e275d1b66f11fe5d0',1,'globus_rsl_value_is_literal(globus_rsl_value_t *ast): globus_rsl.c'],['../group__globus__rsl__predicates.html#ga27824decb8cbbb4e275d1b66f11fe5d0',1,'globus_rsl_value_is_literal(globus_rsl_value_t *ast): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fis_5fsequence',['globus_rsl_value_is_sequence',['../group__globus__rsl__predicates.html#ga501b895632c26ffdeea10d3d1c53f348',1,'globus_rsl_value_is_sequence(globus_rsl_value_t *ast): globus_rsl.c'],['../group__globus__rsl__predicates.html#ga501b895632c26ffdeea10d3d1c53f348',1,'globus_rsl_value_is_sequence(globus_rsl_value_t *ast): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fis_5fvariable',['globus_rsl_value_is_variable',['../group__globus__rsl__predicates.html#ga5627651c78a484902a8639cc5ea76d7a',1,'globus_rsl_value_is_variable(globus_rsl_value_t *ast): globus_rsl.c'],['../group__globus__rsl__predicates.html#ga5627651c78a484902a8639cc5ea76d7a',1,'globus_rsl_value_is_variable(globus_rsl_value_t *ast): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5flist_5fliteral_5freplace',['globus_rsl_value_list_literal_replace',['../group__globus__rsl__memory.html#ga7ca9a157b7ffa4912684d02200d4c6bc',1,'globus_rsl_value_list_literal_replace(globus_list_t *value_list, char *string_value): globus_rsl.c'],['../group__globus__rsl__memory.html#ga7ca9a157b7ffa4912684d02200d4c6bc',1,'globus_rsl_value_list_literal_replace(globus_list_t *value_list, char *string_value): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5flist_5fparam_5fget',['globus_rsl_value_list_param_get',['../group__globus__rsl__param.html#ga003efb285c2cd5a86dd21558f63d2af8',1,'globus_rsl_value_list_param_get(globus_list_t *ast_node_list, int required_type, char ***value, int *value_ctr): globus_rsl.c'],['../group__globus__rsl__param.html#ga003efb285c2cd5a86dd21558f63d2af8',1,'globus_rsl_value_list_param_get(globus_list_t *ast_node_list, int required_type, char ***value, int *value_ctr): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fliteral_5fget_5fstring',['globus_rsl_value_literal_get_string',['../group__globus__rsl__accessor.html#ga7ac6e4aec14998a7b37caa3c6a1654b6',1,'globus_rsl_value_literal_get_string(globus_rsl_value_t *literal_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#ga7ac6e4aec14998a7b37caa3c6a1654b6',1,'globus_rsl_value_literal_get_string(globus_rsl_value_t *literal_node): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fmake_5fconcatenation',['globus_rsl_value_make_concatenation',['../group__globus__rsl__constructors.html#ga177a814b109b2869a950381c7d03f2a6',1,'globus_rsl_value_make_concatenation(globus_rsl_value_t *left_value, globus_rsl_value_t *right_value): globus_rsl.c'],['../group__globus__rsl__constructors.html#ga177a814b109b2869a950381c7d03f2a6',1,'globus_rsl_value_make_concatenation(globus_rsl_value_t *left_value, globus_rsl_value_t *right_value): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fmake_5fliteral',['globus_rsl_value_make_literal',['../group__globus__rsl__constructors.html#ga0fe72c74ff4f665e52340d9e006d4ed9',1,'globus_rsl_value_make_literal(char *string): globus_rsl.c'],['../group__globus__rsl__constructors.html#ga0fe72c74ff4f665e52340d9e006d4ed9',1,'globus_rsl_value_make_literal(char *string): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fmake_5fsequence',['globus_rsl_value_make_sequence',['../group__globus__rsl__constructors.html#ga7a639a7eb726afb325cd02647446cd62',1,'globus_rsl_value_make_sequence(globus_list_t *value_list): globus_rsl.c'],['../group__globus__rsl__constructors.html#ga7a639a7eb726afb325cd02647446cd62',1,'globus_rsl_value_make_sequence(globus_list_t *value_list): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fmake_5fvariable',['globus_rsl_value_make_variable',['../group__globus__rsl__constructors.html#gac00e6d5051f4b59d192610b235d3bd68',1,'globus_rsl_value_make_variable(globus_rsl_value_t *sequence): globus_rsl.c'],['../group__globus__rsl__constructors.html#gac00e6d5051f4b59d192610b235d3bd68',1,'globus_rsl_value_make_variable(globus_rsl_value_t *sequence): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fprint_5frecursive',['globus_rsl_value_print_recursive',['../group__globus__rsl__print.html#ga971c5d2dbbfdc5952af046302b757b3b',1,'globus_rsl_value_print_recursive(globus_rsl_value_t *globus_rsl_value_ptr): globus_rsl.c'],['../group__globus__rsl__print.html#ga971c5d2dbbfdc5952af046302b757b3b',1,'globus_rsl_value_print_recursive(globus_rsl_value_t *globus_rsl_value_ptr): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fsequence_5fget_5flist_5fref',['globus_rsl_value_sequence_get_list_ref',['../group__globus__rsl__accessor.html#ga63e1a9595c857e6643571e7232b18b9b',1,'globus_rsl_value_sequence_get_list_ref(globus_rsl_value_t *sequence_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#ga63e1a9595c857e6643571e7232b18b9b',1,'globus_rsl_value_sequence_get_list_ref(globus_rsl_value_t *sequence_node): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fsequence_5fget_5fvalue_5flist',['globus_rsl_value_sequence_get_value_list',['../group__globus__rsl__accessor.html#gab79698cf2d7376bc9323d8f5ad94608e',1,'globus_rsl_value_sequence_get_value_list(globus_rsl_value_t *sequence_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#gab79698cf2d7376bc9323d8f5ad94608e',1,'globus_rsl_value_sequence_get_value_list(globus_rsl_value_t *sequence_node): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5funparse',['globus_rsl_value_unparse',['../group__globus__rsl__print.html#ga3ae654d6b57bbc0ce23bdeb12d97404c',1,'globus_rsl_value_unparse(globus_rsl_value_t *rsl_value): globus_rsl.c'],['../group__globus__rsl__print.html#ga3ae654d6b57bbc0ce23bdeb12d97404c',1,'globus_rsl_value_unparse(globus_rsl_value_t *rsl_value): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fvariable_5fget_5fdefault',['globus_rsl_value_variable_get_default',['../group__globus__rsl__accessor.html#ga2a501a57d1f5ed561217a7abbd821d5e',1,'globus_rsl_value_variable_get_default(globus_rsl_value_t *variable_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#ga2a501a57d1f5ed561217a7abbd821d5e',1,'globus_rsl_value_variable_get_default(globus_rsl_value_t *variable_node): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fvariable_5fget_5fname',['globus_rsl_value_variable_get_name',['../group__globus__rsl__accessor.html#ga0be911691cf8ac2c593efda2e5765e5a',1,'globus_rsl_value_variable_get_name(globus_rsl_value_t *variable_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#ga0be911691cf8ac2c593efda2e5765e5a',1,'globus_rsl_value_variable_get_name(globus_rsl_value_t *variable_node): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fvariable_5fget_5fsequence',['globus_rsl_value_variable_get_sequence',['../group__globus__rsl__accessor.html#ga3a1ddeb242f49f0af54ae4f37033ece8',1,'globus_rsl_value_variable_get_sequence(globus_rsl_value_t *variable_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#ga3a1ddeb242f49f0af54ae4f37033ece8',1,'globus_rsl_value_variable_get_sequence(globus_rsl_value_t *variable_node): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fvariable_5fget_5fsize',['globus_rsl_value_variable_get_size',['../group__globus__rsl__accessor.html#ga225c5a2322b25bbe4957ce97d6fc2b63',1,'globus_rsl_value_variable_get_size(globus_rsl_value_t *variable_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#ga225c5a2322b25bbe4957ce97d6fc2b63',1,'globus_rsl_value_variable_get_size(globus_rsl_value_t *variable_node): globus_rsl.c']]], + ['globus_5fscheduler_5fevent_5fgenerator_5ferror_5ft',['globus_scheduler_event_generator_error_t',['../group__globus__scheduler__event__generator__api.html#gaa29c1cfa33861c949e2dc997cd6dc810',1,'globus_scheduler_event_generator.h']]], + ['globus_5fseg_5ferror_5ftype_5falready_5fset',['GLOBUS_SEG_ERROR_TYPE_ALREADY_SET',['../group__globus__scheduler__event__generator__api.html#ggaa29c1cfa33861c949e2dc997cd6dc810a6e15f7acfd057d6dd51645ccfd4f3ae2',1,'globus_scheduler_event_generator.h']]], + ['globus_5fseg_5ferror_5ftype_5finvalid_5fformat',['GLOBUS_SEG_ERROR_TYPE_INVALID_FORMAT',['../group__globus__scheduler__event__generator__api.html#ggaa29c1cfa33861c949e2dc997cd6dc810ab68b22a908c4aeff7e8436bfff39be0b',1,'globus_scheduler_event_generator.h']]], + ['globus_5fseg_5ferror_5ftype_5finvalid_5fmodule',['GLOBUS_SEG_ERROR_TYPE_INVALID_MODULE',['../group__globus__scheduler__event__generator__api.html#ggaa29c1cfa33861c949e2dc997cd6dc810a181db7ccb5306e14c34bf7eff0bc459f',1,'globus_scheduler_event_generator.h']]], + ['globus_5fseg_5ferror_5ftype_5floading_5fmodule',['GLOBUS_SEG_ERROR_TYPE_LOADING_MODULE',['../group__globus__scheduler__event__generator__api.html#ggaa29c1cfa33861c949e2dc997cd6dc810a7c0e47d4b55ccc50cf17835cdd78cbbb',1,'globus_scheduler_event_generator.h']]], + ['globus_5fseg_5ferror_5ftype_5fnull',['GLOBUS_SEG_ERROR_TYPE_NULL',['../group__globus__scheduler__event__generator__api.html#ggaa29c1cfa33861c949e2dc997cd6dc810ad7fb6af0c7d525f25e9059bb17623fb3',1,'globus_scheduler_event_generator.h']]], + ['globus_5fseg_5ferror_5ftype_5fout_5fof_5fmemory',['GLOBUS_SEG_ERROR_TYPE_OUT_OF_MEMORY',['../group__globus__scheduler__event__generator__api.html#ggaa29c1cfa33861c949e2dc997cd6dc810a6bdccb8e7b619b70acd62f76b8970320',1,'globus_scheduler_event_generator.h']]], + ['globus_5fsignal_5finterrupt',['GLOBUS_SIGNAL_INTERRUPT',['../group__globus__callback__signal.html#ga69254c1d4e46a0f034ad4fa0c2544e8e',1,'globus_callback.h']]], + ['globus_5fsignal_5fpoll',['globus_signal_poll',['../group__globus__callback__api.html#ga6c3e34a2accbaa40af681d4c9209c4a7',1,'globus_callback.h']]], + ['globus_5fsize_5ft',['globus_size_t',['../group__globus__common.html#gac9ab189b9de1c4adfacd6422598ce60f',1,'globus_types.h']]], + ['globus_5fsocklen_5ft',['globus_socklen_t',['../group__globus__common.html#ga7ab32b3bb0983e666072dfbba001ff2e',1,'globus_types.h']]], + ['globus_5fstates_2eh',['globus_states.h',['../globus__states_8h.html',1,'']]], + ['globus_5fstrptime_2eh',['globus_strptime.h',['../globus__strptime_8h.html',1,'']]], + ['globus_5fsuccess',['GLOBUS_SUCCESS',['../group__globus__common.html#gaf3ac2ee50ab4d174381c10b64a734d88',1,'globus_types.h']]], + ['globus_5fsymboltable_2eh',['globus_symboltable.h',['../globus__symboltable_8h.html',1,'']]], + ['globus_5ftest_5ftap_2eh',['globus_test_tap.h',['../common_2source_2test_2globus__test__tap_8h.html',1,'']]], + ['globus_5ftest_5ftap_2eh',['globus_test_tap.h',['../gridftp_2net__manager_2test_2globus__test__tap_8h.html',1,'']]], + ['globus_5fthread_2eh',['globus_thread.h',['../globus__thread_8h.html',1,'']]], + ['globus_5fthread_5fcancel',['globus_thread_cancel',['../group__globus__thread.html#ga3aca327a5a9ed473446a788f255e793f',1,'globus_thread_cancel(globus_thread_t thr): globus_thread.c'],['../group__globus__thread.html#ga3aca327a5a9ed473446a788f255e793f',1,'globus_thread_cancel(globus_thread_t thr): globus_thread.c'],['../group__globus__thread.html#ga3aca327a5a9ed473446a788f255e793f',1,'globus_thread_cancel(globus_thread_t thread): globus_thread.c']]], + ['globus_5fthread_5fcancel_5fdisable',['GLOBUS_THREAD_CANCEL_DISABLE',['../group__globus__thread.html#gaf15a5fb8ed82c9a48bf3315bfe1142c9',1,'globus_thread.h']]], + ['globus_5fthread_5fcancel_5fenable',['GLOBUS_THREAD_CANCEL_ENABLE',['../group__globus__thread.html#ga54aa25c95e89566ba181eea9733651d0',1,'globus_thread.h']]], + ['globus_5fthread_5fcancellable_5ffunc',['globus_thread_cancellable_func',['../group__globus__thread.html#ga990a7deb9ec83c5bf4ca8a25d1fdc3a0',1,'globus_thread_cancellable_func(void *(*func)(void *), void *arg, void(*cleanup_func)(void *), void *cleanup_arg, globus_bool_t execute_cleanup): globus_thread.c'],['../group__globus__thread.html#ga990a7deb9ec83c5bf4ca8a25d1fdc3a0',1,'globus_thread_cancellable_func(void *(*func)(void *), void *arg, void(*cleanup_func)(void *), void *cleanup_arg, globus_bool_t execute_cleanup): globus_thread.c']]], + ['globus_5fthread_5fcommon_2eh',['globus_thread_common.h',['../globus__thread__common_8h.html',1,'']]], + ['globus_5fthread_5fcreate',['globus_thread_create',['../group__globus__thread.html#gac743f4cd1e4a49e6ccc23dea8d8a1775',1,'globus_thread_create(globus_thread_t *thread, globus_threadattr_t *attr, globus_thread_func_t func, void *user_arg): globus_thread.c'],['../group__globus__thread.html#gac743f4cd1e4a49e6ccc23dea8d8a1775',1,'globus_thread_create(globus_thread_t *thread, globus_threadattr_t *attr, globus_thread_func_t func, void *user_arg): globus_thread.c'],['../group__globus__thread.html#gac743f4cd1e4a49e6ccc23dea8d8a1775',1,'globus_thread_create(globus_thread_t *thread, globus_threadattr_t *attr, globus_thread_func_t func, void *user_arg): globus_thread.c']]], + ['globus_5fthread_5fequal',['globus_thread_equal',['../group__globus__thread.html#ga0858d6945cc5ed82cec65eadd2ef0a32',1,'globus_thread_equal(globus_thread_t thread1, globus_thread_t thread2): globus_thread.c'],['../group__globus__thread.html#ga0858d6945cc5ed82cec65eadd2ef0a32',1,'globus_thread_equal(globus_thread_t thread1, globus_thread_t thread2): globus_thread.c'],['../group__globus__thread.html#ga0858d6945cc5ed82cec65eadd2ef0a32',1,'globus_thread_equal(globus_thread_t t1, globus_thread_t t2): globus_thread.c']]], + ['globus_5fthread_5fexit',['globus_thread_exit',['../group__globus__thread.html#gad82ec7a9a046558859124766c85e8491',1,'globus_thread_exit(void *value): globus_thread.c'],['../group__globus__thread.html#gad82ec7a9a046558859124766c85e8491',1,'globus_thread_exit(void *value): globus_thread.c'],['../group__globus__thread.html#gad82ec7a9a046558859124766c85e8491',1,'globus_thread_exit(void *status): globus_thread.c']]], + ['globus_5fthread_5fgetspecific',['globus_thread_getspecific',['../group__globus__thread__key.html#ga54b93ce20069e0616e5b05e2be49d240',1,'globus_thread_getspecific(globus_thread_key_t key): globus_thread.c'],['../group__globus__thread__key.html#ga54b93ce20069e0616e5b05e2be49d240',1,'globus_thread_getspecific(globus_thread_key_t key): globus_thread.c'],['../group__globus__thread__key.html#ga54b93ce20069e0616e5b05e2be49d240',1,'globus_thread_getspecific(globus_thread_key_t key): globus_thread.c']]], + ['globus_5fthread_5fkey_5fcreate',['globus_thread_key_create',['../group__globus__thread__key.html#gac1e87a67ba01b481cab00e58c04066f9',1,'globus_thread_key_create(globus_thread_key_t *key, globus_thread_key_destructor_func_t destructor): globus_thread.c'],['../group__globus__thread__key.html#gac1e87a67ba01b481cab00e58c04066f9',1,'globus_thread_key_create(globus_thread_key_t *key, globus_thread_key_destructor_func_t func): globus_thread.c'],['../group__globus__thread__key.html#gac1e87a67ba01b481cab00e58c04066f9',1,'globus_thread_key_create(globus_thread_key_t *key, globus_thread_key_destructor_func_t destructor_func): globus_thread.c']]], + ['globus_5fthread_5fkey_5fdelete',['globus_thread_key_delete',['../group__globus__thread__key.html#ga3a0ea6cd8557e23d25ca4bb4abac205a',1,'globus_thread_key_delete(globus_thread_key_t key): globus_thread.c'],['../group__globus__thread__key.html#ga3a0ea6cd8557e23d25ca4bb4abac205a',1,'globus_thread_key_delete(globus_thread_key_t key): globus_thread.c'],['../group__globus__thread__key.html#ga3a0ea6cd8557e23d25ca4bb4abac205a',1,'globus_thread_key_delete(globus_thread_key_t key): globus_thread.c']]], + ['globus_5fthread_5fkey_5fdestructor_5ffunc_5ft',['globus_thread_key_destructor_func_t',['../group__globus__thread.html#gab9a4db7600579bd5aad4383fa57551d9',1,'globus_thread.h']]], + ['globus_5fthread_5fkey_5ft',['globus_thread_key_t',['../unionglobus__thread__key__t.html',1,'']]], + ['globus_5fthread_5fkill',['globus_thread_kill',['../group__globus__thread.html#gae606e850d19fd3fe438fa6bfc6515394',1,'globus_thread_kill(globus_thread_t thread, int sig): globus_thread.c'],['../group__globus__thread.html#gae606e850d19fd3fe438fa6bfc6515394',1,'globus_thread_kill(globus_thread_t thread, int sig): globus_thread.c']]], + ['globus_5fthread_5fmodule',['GLOBUS_THREAD_MODULE',['../group__globus__thread.html#ga1e4ac32bb0133044557d82ae454c5524',1,'globus_thread.h']]], + ['globus_5fthread_5fonce',['globus_thread_once',['../group__globus__thread__once.html#gae997dbf80ee410d7762083c5e3967b27',1,'globus_thread_once(globus_thread_once_t *once, void(*init_routine)(void)): globus_thread.c'],['../group__globus__thread__once.html#gae997dbf80ee410d7762083c5e3967b27',1,'globus_thread_once(globus_thread_once_t *once, void(*init_routine)(void)): globus_thread.c'],['../group__globus__thread__once.html#gae997dbf80ee410d7762083c5e3967b27',1,'globus_thread_once(globus_thread_once_t *once_control, void(*init_routine)(void)): globus_thread.c']]], + ['globus_5fthread_5fonce_5finit',['GLOBUS_THREAD_ONCE_INIT',['../group__globus__thread__once.html#ga38b6477d7d8d53dcbbf6a6f8efc48128',1,'globus_thread.h']]], + ['globus_5fthread_5fonce_5ft',['globus_thread_once_t',['../unionglobus__thread__once__t.html',1,'']]], + ['globus_5fthread_5fpool_2eh',['globus_thread_pool.h',['../globus__thread__pool_8h.html',1,'']]], + ['globus_5fthread_5fpreemptive_5fthreads',['globus_thread_preemptive_threads',['../group__globus__thread.html#ga138729b018e3e31bd591d9421af656f7',1,'globus_thread_preemptive_threads(void): globus_thread.c'],['../group__globus__thread.html#ga138729b018e3e31bd591d9421af656f7',1,'globus_thread_preemptive_threads(void): globus_thread.c']]], + ['globus_5fthread_5frmutex_2eh',['globus_thread_rmutex.h',['../globus__thread__rmutex_8h.html',1,'']]], + ['globus_5fthread_5fself',['globus_thread_self',['../group__globus__thread.html#ga0075f9c3c3c1e2a2eb41a10913ccfca6',1,'globus_thread_self(void): globus_thread.c'],['../group__globus__thread.html#ga0075f9c3c3c1e2a2eb41a10913ccfca6',1,'globus_thread_self(void): globus_thread.c'],['../group__globus__thread.html#ga0075f9c3c3c1e2a2eb41a10913ccfca6',1,'globus_thread_self(void): globus_thread.c']]], + ['globus_5fthread_5fset_5fmodel',['globus_thread_set_model',['../group__globus__thread.html#gab1e6b22b1d55346b3191402fdc7e341b',1,'globus_thread_set_model(const char *model): globus_thread.c'],['../group__globus__thread.html#gab1e6b22b1d55346b3191402fdc7e341b',1,'globus_thread_set_model(const char *model): globus_thread.c']]], + ['globus_5fthread_5fsetcancelstate',['globus_thread_setcancelstate',['../group__globus__thread.html#ga201f97630ba96e417c65a9ffe4075e6c',1,'globus_thread_setcancelstate(int state, int *oldstate): globus_thread.c'],['../group__globus__thread.html#ga201f97630ba96e417c65a9ffe4075e6c',1,'globus_thread_setcancelstate(int state, int *oldstate): globus_thread.c']]], + ['globus_5fthread_5fsetspecific',['globus_thread_setspecific',['../group__globus__thread__key.html#ga576439a7030a7e1dc81da6c36d05655f',1,'globus_thread_setspecific(globus_thread_key_t key, void *value): globus_thread.c'],['../group__globus__thread__key.html#ga576439a7030a7e1dc81da6c36d05655f',1,'globus_thread_setspecific(globus_thread_key_t key, void *value): globus_thread.c'],['../group__globus__thread__key.html#ga576439a7030a7e1dc81da6c36d05655f',1,'globus_thread_setspecific(globus_thread_key_t key, void *value): globus_thread.c']]], + ['globus_5fthread_5fsigmask',['globus_thread_sigmask',['../group__globus__thread.html#gadf6ddab884b07297c0699e9793aa8726',1,'globus_thread_sigmask(int how, const sigset_t *new_mask, sigset_t *old_mask): globus_thread.c'],['../group__globus__thread.html#gadf6ddab884b07297c0699e9793aa8726',1,'globus_thread_sigmask(int how, const sigset_t *newmask, sigset_t *oldmask): globus_thread.c']]], + ['globus_5fthread_5ft',['globus_thread_t',['../unionglobus__thread__t.html',1,'']]], + ['globus_5fthread_5ftestcancel',['globus_thread_testcancel',['../group__globus__thread.html#gae0397b4b91b07b45d27f30ba5954bc7c',1,'globus_thread_testcancel(void): globus_thread.c'],['../group__globus__thread.html#gae0397b4b91b07b45d27f30ba5954bc7c',1,'globus_thread_testcancel(void): globus_thread.c']]], + ['globus_5fthread_5fyield',['globus_thread_yield',['../group__globus__thread.html#ga6a6e15c71b17287216b6503861386d37',1,'globus_thread_yield(void): globus_thread.c'],['../group__globus__thread.html#ga6a6e15c71b17287216b6503861386d37',1,'globus_thread_yield(void): globus_thread.c'],['../group__globus__thread.html#ga6a6e15c71b17287216b6503861386d37',1,'globus_thread_yield(void): globus_thread.c']]], + ['globus_5fthreadattr_5ft',['globus_threadattr_t',['../unionglobus__threadattr__t.html',1,'']]], + ['globus_5ftilde_5fexpand',['globus_tilde_expand',['../group__globus__common.html#gaa962766f0c3f9d3ab0f33e1e73a795e3',1,'globus_tilde_expand(unsigned long options, globus_bool_t url_form, char *inpath, char **outpath): globus_tilde_expand.c'],['../group__globus__common.html#gaa962766f0c3f9d3ab0f33e1e73a795e3',1,'globus_tilde_expand(unsigned long options, globus_bool_t url_form, char *inpath, char **outpath): globus_tilde_expand.c'],['../group__globus__common.html#ga7e200381906dd7b7f5c36ee95f23882d',1,'GLOBUS_TILDE_EXPAND(): globus_tilde_expand.h']]], + ['globus_5ftilde_5fexpand_2eh',['globus_tilde_expand.h',['../globus__tilde__expand_8h.html',1,'']]], + ['globus_5ftilde_5fuser_5fexpand',['GLOBUS_TILDE_USER_EXPAND',['../group__globus__common.html#gab21cece6bfedac7e2ce1d7461fa35831',1,'globus_tilde_expand.h']]], + ['globus_5ftime_2eh',['globus_time.h',['../globus__time_8h.html',1,'']]], + ['globus_5ftime_5fabstime_5fis_5finfinity',['globus_time_abstime_is_infinity',['../globus__time_8h.html#a9dab2c0229494f85a5ac2f33a2a6d3b8',1,'globus_time.c']]], + ['globus_5ftime_5fhas_5fexpired',['globus_time_has_expired',['../globus__time_8h.html#af2a7b3e4877e10d1c7b130bd8859f337',1,'globus_time.c']]], + ['globus_5ftime_5freltime_5fis_5finfinity',['globus_time_reltime_is_infinity',['../globus__time_8h.html#aabbca3888b14a313a187754986e97ca8',1,'globus_time.c']]], + ['globus_5ftrue',['GLOBUS_TRUE',['../group__globus__common.html#ga5014291c89ce0d5db9ae01f6e125c996',1,'globus_types.h']]], + ['globus_5ftypes_2eh',['globus_types.h',['../globus__types_8h.html',1,'']]], + ['globus_5furl_2eh',['globus_url.h',['../globus__url_8h.html',1,'']]], + ['globus_5furl_5fcopy',['globus_url_copy',['../group__globus__url.html#ga2d8c1bfed2091cdcd37425f06d76a8da',1,'globus_url_copy(globus_url_t *dst, const globus_url_t *src): globus_url.c'],['../group__globus__url.html#ga2d8c1bfed2091cdcd37425f06d76a8da',1,'globus_url_copy(globus_url_t *dest, const globus_url_t *src): globus_url.c']]], + ['globus_5furl_5fdestroy',['globus_url_destroy',['../group__globus__url.html#ga95920d71729e6b114afefe824e58348a',1,'globus_url_destroy(globus_url_t *url): globus_url.c'],['../group__globus__url.html#ga95920d71729e6b114afefe824e58348a',1,'globus_url_destroy(globus_url_t *url): globus_url.c']]], + ['globus_5furl_5fget_5fscheme',['globus_url_get_scheme',['../group__globus__url.html#ga11552fd218b39c198d45a0318cec4b86',1,'globus_url_get_scheme(const char *url_string, globus_url_scheme_t *scheme_type): globus_url.c'],['../group__globus__url.html#ga11552fd218b39c198d45a0318cec4b86',1,'globus_url_get_scheme(const char *url_string, globus_url_scheme_t *scheme_type): globus_url.c']]], + ['globus_5furl_5fnum_5fschemes',['GLOBUS_URL_NUM_SCHEMES',['../group__globus__url.html#gga774eeb8d0fd9e51f6be47aef44cf1aeca47660ee5ccc96f60106faa3358bc3008',1,'globus_url.h']]], + ['globus_5furl_5fparse',['globus_url_parse',['../group__globus__url.html#ga19ef174b33d9c8f0575715682bac8d65',1,'globus_url_parse(const char *url_string, globus_url_t *url): globus_url.c'],['../group__globus__url.html#ga19ef174b33d9c8f0575715682bac8d65',1,'globus_url_parse(const char *url_string, globus_url_t *url): globus_url.c']]], + ['globus_5furl_5fparse_5floose',['globus_url_parse_loose',['../group__globus__url.html#ga0973f8aa338513fdcc78d259dfcc17a8',1,'globus_url_parse_loose(const char *url_string, globus_url_t *url): globus_url.c'],['../group__globus__url.html#ga0973f8aa338513fdcc78d259dfcc17a8',1,'globus_url_parse_loose(const char *url_string, globus_url_t *url): globus_url.c']]], + ['globus_5furl_5fparse_5frfc1738',['globus_url_parse_rfc1738',['../group__globus__url.html#gabd9bb62fb3933b9b6a16ec4bf707a049',1,'globus_url_parse_rfc1738(const char *url_string, globus_url_t *url): globus_url.c'],['../group__globus__url.html#gabd9bb62fb3933b9b6a16ec4bf707a049',1,'globus_url_parse_rfc1738(const char *url_string, globus_url_t *url): globus_url.c']]], + ['globus_5furl_5fscheme_5ffile',['GLOBUS_URL_SCHEME_FILE',['../group__globus__url.html#gga774eeb8d0fd9e51f6be47aef44cf1aeca2669694de07c90b4c0542d126f0c7f63',1,'globus_url.h']]], + ['globus_5furl_5fscheme_5fftp',['GLOBUS_URL_SCHEME_FTP',['../group__globus__url.html#gga774eeb8d0fd9e51f6be47aef44cf1aecaa0509be5c6d1b0c646c8299bebd3827a',1,'globus_url.h']]], + ['globus_5furl_5fscheme_5fgsiftp',['GLOBUS_URL_SCHEME_GSIFTP',['../group__globus__url.html#gga774eeb8d0fd9e51f6be47aef44cf1aeca5f429ade3fa679fcebd59b6ad776fa21',1,'globus_url.h']]], + ['globus_5furl_5fscheme_5fhttp',['GLOBUS_URL_SCHEME_HTTP',['../group__globus__url.html#gga774eeb8d0fd9e51f6be47aef44cf1aeca8fff1250e66e914e0154968cd873ce75',1,'globus_url.h']]], + ['globus_5furl_5fscheme_5fhttps',['GLOBUS_URL_SCHEME_HTTPS',['../group__globus__url.html#gga774eeb8d0fd9e51f6be47aef44cf1aecaa3ac1014b9db9d8336ce382ec0d6fa6b',1,'globus_url.h']]], + ['globus_5furl_5fscheme_5fldap',['GLOBUS_URL_SCHEME_LDAP',['../group__globus__url.html#gga774eeb8d0fd9e51f6be47aef44cf1aeca9a7c96b60f73b5208c416328b8c8acdf',1,'globus_url.h']]], + ['globus_5furl_5fscheme_5ft',['globus_url_scheme_t',['../group__globus__url.html#ga774eeb8d0fd9e51f6be47aef44cf1aec',1,'globus_url.h']]], + ['globus_5furl_5fscheme_5funknown',['GLOBUS_URL_SCHEME_UNKNOWN',['../group__globus__url.html#gga774eeb8d0fd9e51f6be47aef44cf1aecad6735c1376f446768221acc12a4e4b92',1,'globus_url.h']]], + ['globus_5furl_5fscheme_5fx_5fgass_5fcache',['GLOBUS_URL_SCHEME_X_GASS_CACHE',['../group__globus__url.html#gga774eeb8d0fd9e51f6be47aef44cf1aecad7fd6dfc894211eb8f2fdb4f79834118',1,'globus_url.h']]], + ['globus_5furl_5fscheme_5fx_5fnexus',['GLOBUS_URL_SCHEME_X_NEXUS',['../group__globus__url.html#gga774eeb8d0fd9e51f6be47aef44cf1aeca6b22cb148821c396191f0fde690850d7',1,'globus_url.h']]], + ['globus_5furl_5ft',['globus_url_t',['../structglobus__url__t.html',1,'']]], + ['globus_5furl_5ftest_2ec',['globus_url_test.c',['../globus__url__test_8c.html',1,'']]], + ['globus_20uuid_20generator',['Globus UUID Generator',['../group__globus__uuid.html',1,'']]], + ['globus_5fuuid_2eh',['globus_uuid.h',['../globus__uuid_8h.html',1,'']]], + ['globus_5fuuid_5fcreate',['globus_uuid_create',['../group__globus__uuid.html#ga27d283fa4f525ebe3e7cdcc5086955d2',1,'globus_uuid_create(globus_uuid_t *uuid): globus_uuid.c'],['../group__globus__uuid.html#ga27d283fa4f525ebe3e7cdcc5086955d2',1,'globus_uuid_create(globus_uuid_t *uuid): globus_uuid.c']]], + ['globus_5fuuid_5ffields',['globus_uuid_fields',['../group__globus__uuid.html#ga131a5aa64ade279d080aee5c7101dbaf',1,'globus_uuid_fields(globus_uuid_t *uuid, globus_uuid_fields_t *uuid_fields): globus_uuid.c'],['../group__globus__uuid.html#ga131a5aa64ade279d080aee5c7101dbaf',1,'globus_uuid_fields(globus_uuid_t *uuid, globus_uuid_fields_t *uuid_fields): globus_uuid.c']]], + ['globus_5fuuid_5fimport',['globus_uuid_import',['../group__globus__uuid.html#ga7cfb2102f59e96754330bd04fb3253d6',1,'globus_uuid_import(globus_uuid_t *uuid, const char *str): globus_uuid.c'],['../group__globus__uuid.html#ga7cfb2102f59e96754330bd04fb3253d6',1,'globus_uuid_import(globus_uuid_t *uuid, const char *str): globus_uuid.c']]], + ['globus_5fversion_5fprint',['globus_version_print',['../globus__module_8h.html#a74873a9a40d86816a9af813107d42d4b',1,'globus_module.c']]], + ['globus_5fx_5fftp_5fcontrol_5fdata_5fwrite_5fstripe',['globus_X_ftp_control_data_write_stripe',['../group__globus__ftp__control__data.html#ga7ad84411e0f766dcf2e893cb9a12521f',1,'globus_X_ftp_control_data_write_stripe(globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, int stripe_ndx, globus_ftp_control_data_write_info_t *data_info): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga7ad84411e0f766dcf2e893cb9a12521f',1,'globus_X_ftp_control_data_write_stripe(globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, int stripe_ndx, globus_ftp_control_data_write_info_t *data_info): globus_ftp_control_data.c']]], + ['globus_20xio',['Globus XIO',['../group__globus__xio.html',1,'']]], + ['globus_5fxio_5faccept_5fcallback_5ft',['globus_xio_accept_callback_t',['../group__GLOBUS__XIO__API.html#gaded46fa0735ea38e76ccecb966bc8a83',1,'globus_xio.h']]], + ['globus_20xio_20api',['Globus XIO API',['../group__GLOBUS__XIO__API.html',1,'']]], + ['globus_5fxio_5fattr_5fcntl',['globus_xio_attr_cntl',['../group__globus__xio__file__driver__cntls.html#gaebcac00bb26d31a2daadaf75ca5748a6',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_FILE_SET_MODE, int mode): globus_xio_file_driver.h'],['../group__globus__xio__file__driver__cntls.html#gac1d5a97d482d74ae5e2b66295b30c0bc',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_FILE_GET_MODE, int *mode_out): globus_xio_file_driver.h'],['../group__globus__xio__file__driver__cntls.html#ga2f8ad41010d4843dee224b577b875918',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_FILE_SET_FLAGS, int flags): globus_xio_file_driver.h'],['../group__globus__xio__file__driver__cntls.html#ga57242ea2bb01d7381839f6ab14cf4b53',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_FILE_GET_FLAGS, int *flags_out): globus_xio_file_driver.h'],['../group__globus__xio__file__driver__cntls.html#ga068e65b225df072eb0c51e692273fe9d',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_FILE_SET_TRUNC_OFFSET, globus_off_t offset): globus_xio_file_driver.h'],['../group__globus__xio__file__driver__cntls.html#gab3ca7401d97345e207c11b7460d7acde',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_FILE_GET_TRUNC_OFFSET, globus_off_t *offset_out): globus_xio_file_driver.h'],['../group__globus__xio__file__driver__cntls.html#ga1e5eef1a47e0c14e1ec84f0fcc92ff7a',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_FILE_SET_HANDLE, globus_xio_system_file_t handle): globus_xio_file_driver.h'],['../group__globus__xio__file__driver__cntls.html#ga17f979adc91ed8c0837c7dc9059daabc',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_FILE_GET_HANDLE, globus_xio_system_file_t *handle_out): globus_xio_file_driver.h'],['../group__globus__xio__file__driver__cntls.html#gabb7a91a9c27741063eb73a57d61f4fa2',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_FILE_SET_BLOCKING_IO, globus_bool_t use_blocking_io): globus_xio_file_driver.h'],['../group__globus__xio__file__driver__cntls.html#ga89274e66eb3fc536987b0900438c6e5d',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_FILE_GET_BLOCKING_IO, globus_bool_t *use_blocking_io_out): globus_xio_file_driver.h'],['../group__globus__xio__http__driver__cntls.html#ga61f746ab109bb18e186accb3d7f3b3a7',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_METHOD, const char *method): globus_xio_http.h'],['../group__globus__xio__http__driver__cntls.html#ga09f72a0e29bb7155571ad32e73e72e37',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_HTTP_VERSION, globus_xio_http_version_t version): globus_xio_http.h'],['../group__globus__xio__http__driver__cntls.html#ga7248a26d9427fd4b31bce5715fd59af3',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_HEADER, const char *header_name, const char *header_value): globus_xio_http.h'],['../globus__xio__http_8h.html#a31d70f8938172fd2354b9487022d50bb',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_HTTP_ATTR_DELAY_WRITE_HEADER): globus_xio_http.h'],['../group__globus__xio__mode__e__driver__cntls.html#ga5f80d8ba4721d4a6ba686f7173356b5a',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_MODE_E_SET_STACK, globus_xio_stack_t stack): globus_xio_mode_e_driver.h'],['../group__globus__xio__mode__e__driver__cntls.html#ga4793645b2c7a22c8d98da091e1b5498c',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_MODE_E_GET_STACK, globus_xio_stack_t *stack_out): globus_xio_mode_e_driver.h'],['../group__globus__xio__mode__e__driver__cntls.html#ga37c51b13c59f92c519f9fc6fad959687',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_MODE_E_SET_NUM_STREAMS, int num_streams): globus_xio_mode_e_driver.h'],['../group__globus__xio__mode__e__driver__cntls.html#ga7c5ccb1111d0bbce5722f83e2bf951ce',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_MODE_E_GET_NUM_STREAMS, int *num_streams_out): globus_xio_mode_e_driver.h'],['../group__globus__xio__mode__e__driver__cntls.html#ga87be14e151bb7ce9605534acaebd425e',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_MODE_E_SET_OFFSET_READS, globus_bool_t offset_reads): globus_xio_mode_e_driver.h'],['../group__globus__xio__mode__e__driver__cntls.html#ga204b24ba820f68f13b508e1fea37e3f4',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_MODE_E_GET_OFFSET_READS, globus_bool_t *offset_reads_out): globus_xio_mode_e_driver.h'],['../group__globus__xio__mode__e__driver__cntls.html#ga5a41e0e2aa955825423aec32bb14d3e4',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_MODE_E_SET_MANUAL_EODC, globus_bool_t manual_eodc): globus_xio_mode_e_driver.h'],['../group__globus__xio__mode__e__driver__cntls.html#ga528fe2d66346073bfdeca393c8badfe2',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_MODE_E_GET_MANUAL_EODC, globus_bool_t *manual_eodc_out): globus_xio_mode_e_driver.h'],['../group__globus__xio__mode__e__driver__cntls.html#ga0cdc33e2062b7dd903cecaa412671780',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_MODE_E_SET_STACK_ATTR, globus_xio_stack_t stack): globus_xio_mode_e_driver.h'],['../group__globus__xio__mode__e__driver__cntls.html#ga069005d5e7c833ccaa8bc8b95dbfc0f3',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_MODE_E_GET_STACK_ATTR, globus_xio_attr_t *stack_out): globus_xio_mode_e_driver.h'],['../group__globus__xio__ordering__driver__cntls.html#ga674d7510abe03e4659e4c6d181ebc6b0',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_ORDERING_SET_MAX_READ_COUNT, int max_read_count): globus_xio_ordering_driver.h'],['../group__globus__xio__ordering__driver__cntls.html#ga0f2be29c202f520731eca9c493eec7d1',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_ORDERING_GET_MAX_READ_COUNT, int *max_read_count_out): globus_xio_ordering_driver.h'],['../group__globus__xio__ordering__driver__cntls.html#gaf5d356cd01d59f357f6023b8f8123d62',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_ORDERING_SET_BUFFERING, globus_bool_t buffering): globus_xio_ordering_driver.h'],['../group__globus__xio__ordering__driver__cntls.html#gaec1ad6da0cb5ab533e7e55ca232c68ec',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_ORDERING_GET_BUFFERING, globus_bool_t *buffering_out): globus_xio_ordering_driver.h'],['../group__globus__xio__ordering__driver__cntls.html#ga61268db2dbd3a6b0d17bdbc1c1e7c026',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_ORDERING_SET_BUF_SIZE, int buf_size): globus_xio_ordering_driver.h'],['../group__globus__xio__ordering__driver__cntls.html#ga983405a4191e5cbf926271f6640ef69c',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_ORDERING_GET_BUF_SIZE, int *buf_size_out): globus_xio_ordering_driver.h'],['../group__globus__xio__ordering__driver__cntls.html#ga20ff63f8b372dfaf4f8608f1682f4731',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_ORDERING_SET_MAX_BUF_COUNT, int max_buf_count): globus_xio_ordering_driver.h'],['../group__globus__xio__ordering__driver__cntls.html#ga18a5fdb6d28f200b3ac08889250b209b',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_ORDERING_GET_MAX_BUF_COUNT, int *max_buf_count_out): globus_xio_ordering_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga0176d2b76023ee94f31f05b7397b619b',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_SERVICE, const char *service_name): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gad0cd887230b1c15ad1ed13de143883d0',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_SERVICE, char **service_name_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga2cb94f0e49a2679989401966474d3469',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_PORT, int listener_port): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga9b1726cb922adabf820bdb463f6fb6be',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_PORT, int *listener_port_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gabc3d4b995400f07cc3a1d2959b137b1f',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_BACKLOG, int listener_backlog): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga47f752405cfcc463aeecbef8ab1c3b66',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_BACKLOG, int *listener_backlog_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga03e4aec2ab68d9e9c5827fd4a5057e8f',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_LISTEN_RANGE, int listener_min_port, int listener_max_port): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga398eb54600a7ce5f10c3ccf740a2aa39',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_LISTEN_RANGE, int *listener_min_port_out, int *listener_max_port_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga7ad81b5df2174e4f0ef7dd81a5e1db6f',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_HANDLE, globus_xio_system_socket_t *handle_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga7ad65a83a4d0de1cd6a84341aec14034',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_HANDLE, globus_xio_system_socket_t handle): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gafbd9f196437375c9cfb1a7a5f47d993b',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_INTERFACE, const char *interface): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gafdb3f8b93e3ef71616d7f5f1a9fae8eb',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_INTERFACE, char **interface_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga7a7d7eef3a3dc6408b306226a36b9741',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_RESTRICT_PORT, globus_bool_t restrict_port): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga582c57db28bd5a9e30ad6af3b1f296f8',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_RESTRICT_PORT, globus_bool_t *restrict_port_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gad2c90e519b7a9abdb9498af4cd8228e9',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_REUSEADDR, globus_bool_t resuseaddr): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga581c30a9994876eaf04d970e40095572',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_REUSEADDR, globus_bool_t *resuseaddr_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga51012771304dd2177acee7bedcc9ca2d',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_NO_IPV6, globus_bool_t no_ipv6): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga14fe2a3254fe5d2cfdd1bb7156587798',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_NO_IPV6, globus_bool_t *no_ipv6_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gadbac300d63cf0acea2f09ce9b5b7f483',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_CONNECT_RANGE, int connector_min_port, int connector_max_port): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gaec3e64c32a1d7852c43625197cf6bbb9',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_CONNECT_RANGE, int *connector_min_port_out, int *connector_max_port_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga03ca2bff2d7b2b0bddd6fcf782f8bf81',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_KEEPALIVE, globus_bool_t keepalive): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga91f3b5466b8a78d4f24ba0546a2c5176',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_KEEPALIVE, globus_bool_t *keepalive_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga66de62401da785cb2ee312523dc583f4',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_LINGER, globus_bool_t linger, int linger_time): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gafa7bcb9fe715d72f8d8cfb5714b1c367',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_LINGER, globus_bool_t *linger_out, int *linger_time_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga612bc8d228aac32d40120d31bdc6979d',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_OOBINLINE, globus_bool_t oobinline): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga06ac896817db54a9d16de5be3570dec0',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_OOBINLINE, globus_bool_t *oobinline_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga2ffb074abb7b347ac073ff998d62ce55',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_SNDBUF, int sndbuf): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gab28134988bfdc665b206ee3cae5b3cef',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_SNDBUF, int *sndbuf_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga0171774d65a7e07d4ca34a1a16b5ba03',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_RCVBUF, int rcvbuf): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga9ed64b634a152860828a02417a08e793',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_RCVBUF, int *rcvbuf_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gaed887990f3a2158b812e80d425f939f9',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_NODELAY, globus_bool_t nodelay): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga7f21e7a1ba1073f334f13fd3b7c53c14',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_NODELAY, globus_bool_t *nodelay_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga3d190840ec81072ed75067e2002b9573',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_AFFECT_ATTR_DEFAULTS, globus_bool_t affect_global): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga463bf87f7153cddfb8e3c89bd5f674c2',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_BLOCKING_IO, globus_bool_t use_blocking_io): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gaa9f445e77e2d004eaaf48ae64af6facc',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_BLOCKING_IO, globus_bool_t *use_blocking_io_out): globus_xio_tcp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gae1da2b44a56a3752d49d04bc7461c93d',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_SET_HANDLE, globus_xio_system_socket_t handle): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga100c34f27d073c9d4585f83321814624',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_SET_SERVICE, const char *service_name): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga2d46a5e6ed5911f1f5b3aad6d89fa2ef',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_GET_SERVICE, char **service_name_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gadfc5d340839f9e3424958965021fac73',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_SET_PORT, int listener_port): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga1fdcc0d59f8be5395c8180db2496a0a3',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_GET_PORT, int *listener_port_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga2c507fba284e977fd2f13555daf17366',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_SET_LISTEN_RANGE, int listener_min_port, int listener_max_port): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gab55cc0cfb374935022f5e89745e6837b',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_GET_LISTEN_RANGE, int *listener_min_port_out, int *listener_max_port_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gab8925e207439f24b6a098995e3ac863d',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_SET_INTERFACE, const char *interface): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gaa371e7823f8ee7943ed781621d1c8ecb',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_GET_INTERFACE, char **interface_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gacd24630e81e3182bbb79bc4bba7b1f1b',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_SET_RESTRICT_PORT, globus_bool_t restrict_port): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga2fc5cf3524b0fbdac0ff4f01bc4c916c',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_GET_RESTRICT_PORT, globus_bool_t *restrict_port_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga8a7d2d53269ffb192f95b09574d12861',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_SET_REUSEADDR, globus_bool_t resuseaddr): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga357ad615ca1f8a94b190f56bbdc9ecfc',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_GET_REUSEADDR, globus_bool_t *resuseaddr_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gac6b39db376f5aecadc73cf5652f78528',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_SET_NO_IPV6, globus_bool_t no_ipv6): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gabcfc2d7121d6e10be97b81385dcde0db',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_GET_NO_IPV6, globus_bool_t *no_ipv6_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gaf39397594e409bedc588f98b3706051b',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_GET_HANDLE, globus_xio_system_socket_t *handle_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga973a9deb1ba2a5ae16cea27d581ec928',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_SET_SNDBUF, int sndbuf): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gaa7825e92a010051594579de767961200',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_GET_SNDBUF, int *sndbuf_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gadd44c6c234e5f2ee0145b72057f810cd',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_SET_RCVBUF, int rcvbuf): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga084f9f680400b925c5f575f428c08e3f',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_GET_RCVBUF, int *rcvbuf_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga593cd1c1553f3a0a26d6c8d160a7e7f4',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_SET_MULTICAST, char *contact_string): globus_xio_udp_driver.h'],['../group__GLOBUS__XIO__API.html#ga7c897ae833b7847c0217aac742f241cf',1,'globus_xio_attr_cntl(globus_xio_attr_t attr, globus_xio_driver_t driver, int cmd,...): globus_xio_attr.c'],['../group__GLOBUS__XIO__API.html#ga7c897ae833b7847c0217aac742f241cf',1,'globus_xio_attr_cntl(globus_xio_attr_t user_attr, globus_xio_driver_t driver, int cmd,...): globus_xio_attr.c'],['../group__globus__xio__net__manager__driver.html#gadecc212fd7516969344b489b83d53e02',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_NET_MANAGER_SET_TASK_ID, const char *task_id): globus_xio_net_manager_driver.h'],['../group__globus__xio__net__manager__driver.html#ga0f703c8fcc208e9d0289e35a91412b80',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_NET_MANAGER_GET_TASK_ID, const char **task_id): globus_xio_net_manager_driver.h']]], + ['globus_5fxio_5fattr_5fcopy',['globus_xio_attr_copy',['../group__GLOBUS__XIO__API.html#ga3efc482164da424634c771716842f7e1',1,'globus_xio_attr_copy(globus_xio_attr_t *dst, globus_xio_attr_t src): globus_xio_attr.c'],['../group__GLOBUS__XIO__API.html#ga3efc482164da424634c771716842f7e1',1,'globus_xio_attr_copy(globus_xio_attr_t *dst, globus_xio_attr_t src): globus_xio_attr.c']]], + ['globus_5fxio_5fattr_5fdestroy',['globus_xio_attr_destroy',['../group__GLOBUS__XIO__API.html#ga17b64bb07d47281d0494e4cb3c9c89bd',1,'globus_xio_attr_destroy(globus_xio_attr_t attr): globus_xio_attr.c'],['../group__GLOBUS__XIO__API.html#ga17b64bb07d47281d0494e4cb3c9c89bd',1,'globus_xio_attr_destroy(globus_xio_attr_t attr): globus_xio_attr.c']]], + ['globus_5fxio_5fattr_5finit',['globus_xio_attr_init',['../group__GLOBUS__XIO__API.html#gacfc8e326972495c3279fc6cf5efa6d48',1,'globus_xio_attr_init(globus_xio_attr_t *attr): globus_xio_attr.c'],['../group__GLOBUS__XIO__API.html#gacfc8e326972495c3279fc6cf5efa6d48',1,'globus_xio_attr_init(globus_xio_attr_t *attr): globus_xio_attr.c']]], + ['globus_5fxio_5fcallback_5ft',['globus_xio_callback_t',['../group__GLOBUS__XIO__API.html#gaa14f6df89d512878957a382d64bf4c83',1,'globus_xio.h']]], + ['globus_5fxio_5fclose',['globus_xio_close',['../group__GLOBUS__XIO__API.html#ga04bf6dff36fc39d50391dd2002cc6fda',1,'globus_xio_close(globus_xio_handle_t handle, globus_xio_attr_t attr): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#ga04bf6dff36fc39d50391dd2002cc6fda',1,'globus_xio_close(globus_xio_handle_t handle, globus_xio_attr_t attr): globus_xio_handle.c']]], + ['globus_5fxio_5fdata_5fcallback_5ft',['globus_xio_data_callback_t',['../group__GLOBUS__XIO__API.html#ga5131c08275828f78ce41a3c3ea2216ab',1,'globus_xio.h']]], + ['globus_5fxio_5fdata_5fdescriptor_5fcntl',['globus_xio_data_descriptor_cntl',['../globus__xio__http_8h.html#a531f2dc9f391ca557d2a83d85ac4c2b2',1,'globus_xio_data_descriptor_cntl(dd, driver, GLOBUS_XIO_HTTP_GET_REQUEST, char **method, char **uri, globus_xio_http_version_t *http_version, globus_hashtable_t *headers): globus_xio_http.h'],['../globus__xio__http_8h.html#ab7157b61912bdb6af1790851adfedaa4',1,'globus_xio_data_descriptor_cntl(dd, driver, GLOBUS_XIO_HTTP_GET_RESPONSE, int *status_code, char **reason_phrase, globus_xio_http_version_t *http_version, globus_hashtable_t *headers): globus_xio_http.h'],['../group__globus__xio__mode__e__driver__cntls.html#gae6ee64edc94918865cca9a102d6b3e29',1,'globus_xio_data_descriptor_cntl(dd, driver, GLOBUS_XIO_MODE_E_SEND_EOD, globus_bool_t send_eod): globus_xio_mode_e_driver.h'],['../group__globus__xio__mode__e__driver__cntls.html#ga02204d6cfdef332c0dad54a4bc478be2',1,'globus_xio_data_descriptor_cntl(dd, driver, GLOBUS_XIO_MODE_E_DD_GET_OFFSET, globus_off_t *offset_out): globus_xio_mode_e_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga53f44eff77c01b6ec5d0a6ae4b6c2b99',1,'globus_xio_data_descriptor_cntl(dd, driver, GLOBUS_XIO_TCP_SET_SEND_FLAGS, int send_flags): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga4acdc55e21a0fa8716c5e5cb008c470e',1,'globus_xio_data_descriptor_cntl(dd, driver, GLOBUS_XIO_TCP_GET_SEND_FLAGS, int *send_flags_out): globus_xio_tcp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga625230c7efb14e3057486c86d2de43e1',1,'globus_xio_data_descriptor_cntl(dd, driver, GLOBUS_XIO_UDP_GET_CONTACT, char **contact_string_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga0960528304fb1d4ad6faa6b2665acd6d',1,'globus_xio_data_descriptor_cntl(dd, driver, GLOBUS_XIO_UDP_GET_NUMERIC_CONTACT, char **contact_string_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga59159aa70acc05573664b3d2879c8bea',1,'globus_xio_data_descriptor_cntl(dd, driver, GLOBUS_XIO_UDP_SET_CONTACT, char *contact_string): globus_xio_udp_driver.h'],['../group__GLOBUS__XIO__API.html#ga277915cb1f460ebdcb271f8afb24e54b',1,'globus_xio_data_descriptor_cntl(globus_xio_data_descriptor_t data_desc, globus_xio_driver_t driver, int cmd,...): globus_xio_attr.c'],['../group__GLOBUS__XIO__API.html#ga277915cb1f460ebdcb271f8afb24e54b',1,'globus_xio_data_descriptor_cntl(globus_xio_data_descriptor_t data_desc, globus_xio_driver_t driver, int cmd,...): globus_xio_attr.c']]], + ['globus_5fxio_5fdata_5fdescriptor_5fdestroy',['globus_xio_data_descriptor_destroy',['../group__GLOBUS__XIO__API.html#ga5dfd2f3f9045fe4b783bad97b7e56503',1,'globus_xio_data_descriptor_destroy(globus_xio_data_descriptor_t data_desc): globus_xio_attr.c'],['../group__GLOBUS__XIO__API.html#ga5dfd2f3f9045fe4b783bad97b7e56503',1,'globus_xio_data_descriptor_destroy(globus_xio_data_descriptor_t data_desc): globus_xio_attr.c']]], + ['globus_5fxio_5fdata_5fdescriptor_5finit',['globus_xio_data_descriptor_init',['../group__GLOBUS__XIO__API.html#gaaef9bf5e7bb565393877ed707777d9b8',1,'globus_xio_data_descriptor_init(globus_xio_data_descriptor_t *data_desc, globus_xio_handle_t handle): globus_xio_attr.c'],['../group__GLOBUS__XIO__API.html#gaaef9bf5e7bb565393877ed707777d9b8',1,'globus_xio_data_descriptor_init(globus_xio_data_descriptor_t *data_desc, globus_xio_handle_t handle): globus_xio_attr.c']]], + ['globus_20xio_20driver',['Globus XIO Driver',['../group__globus__xio__driver.html',1,'']]], + ['globus_5fxio_5fdriver_5fattr_5fcntl_5ft',['globus_xio_driver_attr_cntl_t',['../group__globus__xio__driver.html#ga8e5bfc81b2e873ba38bfec43e79ab160',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fattr_5fcopy_5ft',['globus_xio_driver_attr_copy_t',['../group__globus__xio__driver.html#gae9a6538e286cb83ed52333d109b2249e',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fattr_5fdestroy_5ft',['globus_xio_driver_attr_destroy_t',['../group__globus__xio__driver.html#ga83db49c16a27b7d4ce518c0c87b0850e',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fattr_5finit_5ft',['globus_xio_driver_attr_init_t',['../group__globus__xio__driver.html#gacc11285cedc3e94083b47a930287a709',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fcallback_5ft',['globus_xio_driver_callback_t',['../group__globus__xio__driver.html#ga3a9838db6dd3455d8cfcd8bbb27668fc',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fclose_5ft',['globus_xio_driver_close_t',['../group__globus__xio__driver.html#ga07b5a8ae30f5853b3c8898629849554a',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fdata_5fcallback_5ft',['globus_xio_driver_data_callback_t',['../group__globus__xio__driver.html#ga2a9093c9edcd0638236f8efc64edd5ab',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5feof_5freceived',['globus_xio_driver_eof_received',['../group__globus__xio__driver.html#ga709c597e1f6d8bd9b81721d210e59bc0',1,'globus_xio_driver_eof_received(globus_xio_operation_t op): globus_xio_driver.c'],['../group__globus__xio__driver.html#ga709c597e1f6d8bd9b81721d210e59bc0',1,'globus_xio_driver_eof_received(globus_xio_operation_t op): globus_xio_driver.c']]], + ['globus_5fxio_5fdriver_5ffinished_5faccept',['globus_xio_driver_finished_accept',['../group__globus__xio__driver.html#ga62c3bbb1d07fcb1cee3bfc1f706a4e5d',1,'globus_xio_driver_finished_accept(globus_xio_operation_t op, void *driver_link, globus_result_t result): globus_xio_pass.c'],['../group__globus__xio__driver.html#ga62c3bbb1d07fcb1cee3bfc1f706a4e5d',1,'globus_xio_driver_finished_accept(globus_xio_operation_t in_op, void *in_link, globus_result_t in_res): globus_xio_pass.c']]], + ['globus_5fxio_5fdriver_5ffinished_5fclose',['globus_xio_driver_finished_close',['../group__globus__xio__driver.html#ga17110c23606c39e7019012f1c4ae7d97',1,'globus_xio_driver_finished_close(globus_xio_operation_t op, globus_result_t result): globus_xio_pass.c'],['../group__globus__xio__driver.html#ga17110c23606c39e7019012f1c4ae7d97',1,'globus_xio_driver_finished_close(globus_xio_operation_t in_op, globus_result_t in_res): globus_xio_pass.c']]], + ['globus_5fxio_5fdriver_5ffinished_5fopen',['globus_xio_driver_finished_open',['../group__globus__xio__driver.html#ga1147348a3e8c937dd945a81a16f1ea37',1,'globus_xio_driver_finished_open(void *driver_handle, globus_xio_operation_t op, globus_result_t result): globus_xio_pass.c'],['../group__globus__xio__driver.html#ga1147348a3e8c937dd945a81a16f1ea37',1,'globus_xio_driver_finished_open(void *in_dh, globus_xio_operation_t in_op, globus_result_t in_res): globus_xio_pass.c']]], + ['globus_5fxio_5fdriver_5ffinished_5fread',['globus_xio_driver_finished_read',['../group__globus__xio__driver.html#ga020d50bc13d29b5842136171d86a0c47',1,'globus_xio_driver_finished_read(globus_xio_operation_t op, globus_result_t result, globus_size_t nread): globus_xio_pass.c'],['../group__globus__xio__driver.html#ga020d50bc13d29b5842136171d86a0c47',1,'globus_xio_driver_finished_read(globus_xio_operation_t in_op, globus_result_t result, globus_size_t nbytes): globus_xio_pass.c']]], + ['globus_5fxio_5fdriver_5ffinished_5fwrite',['globus_xio_driver_finished_write',['../group__globus__xio__driver.html#gafb25f01998e61049aa19fc33667b6088',1,'globus_xio_driver_finished_write(globus_xio_operation_t op, globus_result_t result, globus_size_t nwritten): globus_xio_pass.c'],['../group__globus__xio__driver.html#gafb25f01998e61049aa19fc33667b6088',1,'globus_xio_driver_finished_write(globus_xio_operation_t in_op, globus_result_t result, globus_size_t nbytes): globus_xio_pass.c']]], + ['globus_5fxio_5fdriver_5fhandle_5fcntl',['globus_xio_driver_handle_cntl',['../group__globus__xio__driver.html#gaec4f1504f6ee38227189c4aa55ff49ae',1,'globus_xio_driver_handle_cntl(globus_xio_driver_handle_t driver_handle, globus_xio_driver_t driver, int cmd,...): globus_xio_driver.c'],['../group__globus__xio__driver.html#gaec4f1504f6ee38227189c4aa55ff49ae',1,'globus_xio_driver_handle_cntl(globus_xio_driver_handle_t handle, globus_xio_driver_t driver, int cmd,...): globus_xio_driver.c']]], + ['globus_5fxio_5fdriver_5fhandle_5fcntl_5ft',['globus_xio_driver_handle_cntl_t',['../group__globus__xio__driver.html#gaf754bfbd5dbe26275881c6231cdafe66',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fhandle_5fstring_5fcntl_5fset_5ftable',['globus_xio_driver_handle_string_cntl_set_table',['../group__string__globus__xio__driver__programming.html#gae1a78eacc4219edb3ab95d09d667d5ae',1,'globus_xio_driver_handle_string_cntl_set_table(globus_xio_driver_t driver, globus_xio_string_cntl_table_t *table): globus_xio_driver.c'],['../group__string__globus__xio__driver__programming.html#gae1a78eacc4219edb3ab95d09d667d5ae',1,'globus_xio_driver_handle_string_cntl_set_table(globus_xio_driver_t driver, globus_xio_string_cntl_table_t *table): globus_xio_driver.c']]], + ['globus_5fxio_5fdriver_5flink_5fdestroy_5ft',['globus_xio_driver_link_destroy_t',['../group__globus__xio__driver.html#ga34a32dfe1e62db38342d8836e49960f7',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5flist_5fto_5fstack_5fattr',['globus_xio_driver_list_to_stack_attr',['../group__GLOBUS__XIO__API.html#gad8471075400f9974f0b571920925a23a',1,'globus_xio_driver_list_to_stack_attr(globus_list_t *driver_list, globus_xio_stack_t stack, globus_xio_attr_t attr): globus_xio_attr.c'],['../group__GLOBUS__XIO__API.html#gad8471075400f9974f0b571920925a23a',1,'globus_xio_driver_list_to_stack_attr(globus_list_t *driver_list, globus_xio_stack_t stack, globus_xio_attr_t attr): globus_xio_attr.c']]], + ['globus_5fxio_5fdriver_5fmerge_5foperation',['globus_xio_driver_merge_operation',['../group__globus__xio__driver.html#ga880a528e8cfc2b9551c7b64484fbbc99',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5foperation_5fcreate',['globus_xio_driver_operation_create',['../group__globus__xio__driver.html#gadb6d86a1bcc3e26fa79409fff0c12fbd',1,'globus_xio_driver_operation_create(globus_xio_operation_t *operation, globus_xio_driver_handle_t driver_handle): globus_xio_driver.c'],['../group__globus__xio__driver.html#gadb6d86a1bcc3e26fa79409fff0c12fbd',1,'globus_xio_driver_operation_create(globus_xio_operation_t *operation, globus_xio_driver_handle_t handle): globus_xio_driver.c']]], + ['globus_5fxio_5fdriver_5foperation_5fis_5fblocking',['globus_xio_driver_operation_is_blocking',['../group__globus__xio__driver.html#ga7a6ca96702627319debc6fb26ef91c3a',1,'globus_xio_driver_operation_is_blocking(globus_xio_operation_t op): globus_xio_driver.c'],['../group__globus__xio__driver.html#ga7a6ca96702627319debc6fb26ef91c3a',1,'globus_xio_driver_operation_is_blocking(globus_xio_operation_t operation): globus_xio_driver.c']]], + ['globus_5fxio_5fdriver_5fpass_5fclose',['globus_xio_driver_pass_close',['../group__globus__xio__driver.html#ga1055f3fe75d618ec1b000e6abd0bcf6d',1,'globus_xio_driver_pass_close(globus_xio_operation_t op, globus_xio_driver_callback_t cb, void *callback_arg): globus_xio_pass.c'],['../group__globus__xio__driver.html#ga1055f3fe75d618ec1b000e6abd0bcf6d',1,'globus_xio_driver_pass_close(globus_xio_operation_t in_op, globus_xio_driver_callback_t in_cb, void *in_ua): globus_xio_pass.c']]], + ['globus_5fxio_5fdriver_5fpass_5fopen',['globus_xio_driver_pass_open',['../group__globus__xio__driver.html#gab05d3c532e2fceb2e901c8158ebed7b2',1,'globus_xio_driver_pass_open(globus_xio_operation_t op, const globus_xio_contact_t *contact_info, globus_xio_driver_callback_t cb, void *user_arg): globus_xio_pass.c'],['../group__globus__xio__driver.html#gab05d3c532e2fceb2e901c8158ebed7b2',1,'globus_xio_driver_pass_open(globus_xio_operation_t in_op, const globus_xio_contact_t *contact_info, globus_xio_driver_callback_t in_cb, void *in_user_arg): globus_xio_pass.c']]], + ['globus_5fxio_5fdriver_5fpass_5fread',['globus_xio_driver_pass_read',['../group__globus__xio__driver.html#ga58752308dec9897639cbb59a05660ead',1,'globus_xio_driver_pass_read(globus_xio_operation_t op, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t wait_for, globus_xio_driver_data_callback_t cb, void *user_arg): globus_xio_pass.c'],['../group__globus__xio__driver.html#ga58752308dec9897639cbb59a05660ead',1,'globus_xio_driver_pass_read(globus_xio_operation_t in_op, globus_xio_iovec_t *in_iovec, int in_iovec_count, globus_size_t in_wait_for, globus_xio_driver_data_callback_t in_cb, void *in_user_arg): globus_xio_pass.c']]], + ['globus_5fxio_5fdriver_5fpass_5fwrite',['globus_xio_driver_pass_write',['../group__globus__xio__driver.html#ga188c0c7573ab8ce750931f13c320492c',1,'globus_xio_driver_pass_write(globus_xio_operation_t op, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t wait_for, globus_xio_driver_data_callback_t cb, void *user_arg): globus_xio_pass.c'],['../group__globus__xio__driver.html#ga188c0c7573ab8ce750931f13c320492c',1,'globus_xio_driver_pass_write(globus_xio_operation_t in_op, globus_xio_iovec_t *in_iovec, int in_iovec_count, globus_size_t in_wait_for, globus_xio_driver_data_callback_t in_cb, void *in_user_arg): globus_xio_pass.c']]], + ['globus_5fxio_5fdriver_5fread_5ft',['globus_xio_driver_read_t',['../group__globus__xio__driver.html#gaef4218084f6dc2a02a1be1d731cd86b5',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fserver_5faccept_5ft',['globus_xio_driver_server_accept_t',['../group__globus__xio__driver.html#gaacb8ccac771e03ae6bcb0ebc71a313de',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fserver_5fcntl_5ft',['globus_xio_driver_server_cntl_t',['../group__globus__xio__driver.html#ga8e55e7ed0c9f9c501e1b2600d257870e',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fserver_5fdestroy_5ft',['globus_xio_driver_server_destroy_t',['../group__globus__xio__driver.html#ga2a20203daec4c4f8a2fb03c7dff33c1a',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fserver_5finit_5ft',['globus_xio_driver_server_init_t',['../group__globus__xio__driver.html#ga83aab000e4bc988243e7c8757ed756e7',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fset_5feof_5freceived',['globus_xio_driver_set_eof_received',['../group__globus__xio__driver.html#ga2e14d54eaea850252b6309167169fbcb',1,'globus_xio_driver_set_eof_received(globus_xio_operation_t op): globus_xio_driver.c'],['../group__globus__xio__driver.html#ga2e14d54eaea850252b6309167169fbcb',1,'globus_xio_driver_set_eof_received(globus_xio_operation_t op): globus_xio_driver.c']]], + ['globus_5fxio_5fdriver_5fset_5fserver_5fpre_5finit',['globus_xio_driver_set_server_pre_init',['../group__globus__xio__driver.html#gaa0c5bca7682aa876c1a2dde31251f371',1,'globus_xio_driver_set_server_pre_init(globus_xio_driver_t driver, globus_xio_driver_server_init_t server_pre_init_func): globus_xio_driver.c'],['../group__globus__xio__driver.html#gaa0c5bca7682aa876c1a2dde31251f371',1,'globus_xio_driver_set_server_pre_init(globus_xio_driver_t driver, globus_xio_driver_server_init_t server_pre_init_func): globus_xio_driver.c']]], + ['globus_5fxio_5fdriver_5fstring_5fcntl_5fset_5ftable',['globus_xio_driver_string_cntl_set_table',['../group__string__globus__xio__driver__programming.html#ga99dd1c3123828ecb1cbe279f9bcbf940',1,'globus_xio_driver_string_cntl_set_table(globus_xio_driver_t driver, globus_xio_string_cntl_table_t *table): globus_xio_driver.c'],['../group__string__globus__xio__driver__programming.html#ga99dd1c3123828ecb1cbe279f9bcbf940',1,'globus_xio_driver_string_cntl_set_table(globus_xio_driver_t driver, globus_xio_string_cntl_table_t *table): globus_xio_driver.c']]], + ['globus_5fxio_5fdriver_5ftransform_5fopen_5ft',['globus_xio_driver_transform_open_t',['../group__globus__xio__driver.html#gaa4c0080dfe5cb2cff55ac5e0d0a5a72e',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5ftransport_5fopen_5ft',['globus_xio_driver_transport_open_t',['../group__globus__xio__driver.html#gabda030c01afbb6307c83056d5bddb2ff',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fwrite_5ft',['globus_xio_driver_write_t',['../group__globus__xio__driver.html#gabca12b784e1b5c28256cedf9d30bc88f',1,'globus_xio_driver.h']]], + ['globus_5fxio_5ffile_5fappend',['GLOBUS_XIO_FILE_APPEND',['../group__globus__xio__file__driver__types.html#gga4657ddc65d1f05cd683807d8e7d281b2a3982dd8f9fc2924cff3341be5ec823ed',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fattr_5fcmd_5ft',['globus_xio_file_attr_cmd_t',['../group__globus__xio__file__driver__cntls.html#gaf6ee5a1f63c3d5ae65d5a2426ec13ea5',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fbinary',['GLOBUS_XIO_FILE_BINARY',['../group__globus__xio__file__driver__types.html#gga4657ddc65d1f05cd683807d8e7d281b2a1759de41c0e16fe341c0b024024b815e',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fcreat',['GLOBUS_XIO_FILE_CREAT',['../group__globus__xio__file__driver__types.html#gga4657ddc65d1f05cd683807d8e7d281b2a8b84c95ab0d9baf0ae63c27fc1e9a4d3',1,'globus_xio_file_driver.h']]], + ['globus_20xio_20file_20driver',['Globus XIO File Driver',['../group__globus__xio__file__driver.html',1,'']]], + ['globus_5fxio_5ffile_5fdriver_2eh',['globus_xio_file_driver.h',['../globus__xio__file__driver_8h.html',1,'']]], + ['globus_5fxio_5ffile_5fexcl',['GLOBUS_XIO_FILE_EXCL',['../group__globus__xio__file__driver__types.html#gga4657ddc65d1f05cd683807d8e7d281b2aa2870693ca06f31d54c0489a46a0d596',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fflag_5ft',['globus_xio_file_flag_t',['../group__globus__xio__file__driver__types.html#ga4657ddc65d1f05cd683807d8e7d281b2',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fget_5fblocking_5fio',['GLOBUS_XIO_FILE_GET_BLOCKING_IO',['../group__globus__xio__file__driver__cntls.html#ggaf6ee5a1f63c3d5ae65d5a2426ec13ea5abcc390a177df1d751bb5e2ad2353aed8',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fget_5fflags',['GLOBUS_XIO_FILE_GET_FLAGS',['../group__globus__xio__file__driver__cntls.html#ggaf6ee5a1f63c3d5ae65d5a2426ec13ea5a91191bfc26d3706ac24d7e843e5a2038',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fget_5fhandle',['GLOBUS_XIO_FILE_GET_HANDLE',['../group__globus__xio__file__driver__cntls.html#ggaf6ee5a1f63c3d5ae65d5a2426ec13ea5a57ea2707332d1fb3dbbfcc9cc692ea9d',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fget_5fmode',['GLOBUS_XIO_FILE_GET_MODE',['../group__globus__xio__file__driver__cntls.html#ggaf6ee5a1f63c3d5ae65d5a2426ec13ea5a6720c703c23726005e7e07ace76ef498',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fget_5ftrunc_5foffset',['GLOBUS_XIO_FILE_GET_TRUNC_OFFSET',['../group__globus__xio__file__driver__cntls.html#ggaf6ee5a1f63c3d5ae65d5a2426ec13ea5a6576c6971dfd43c161c309b7d7ce1fba',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5finvalid_5fhandle',['GLOBUS_XIO_FILE_INVALID_HANDLE',['../group__globus__xio__file__driver__types.html#ga98c0d4956ec24ff5b82001b6252f74b4',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5firgrp',['GLOBUS_XIO_FILE_IRGRP',['../group__globus__xio__file__driver__types.html#ggaa537c3bbd048c7a78a9971308cb09505a75ed22b94c1e20dda09d1d80ffab4cb2',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5firoth',['GLOBUS_XIO_FILE_IROTH',['../group__globus__xio__file__driver__types.html#ggaa537c3bbd048c7a78a9971308cb09505aee413d84226eb2b5163ba4a3071e8bc1',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5firusr',['GLOBUS_XIO_FILE_IRUSR',['../group__globus__xio__file__driver__types.html#ggaa537c3bbd048c7a78a9971308cb09505a47ad7cdfbe536a82c33f16ddbcf7277b',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5firwxg',['GLOBUS_XIO_FILE_IRWXG',['../group__globus__xio__file__driver__types.html#ggaa537c3bbd048c7a78a9971308cb09505a51cf1fb4f848bfe0b7201af62a456689',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5firwxo',['GLOBUS_XIO_FILE_IRWXO',['../group__globus__xio__file__driver__types.html#ggaa537c3bbd048c7a78a9971308cb09505aa1ae433cd482c1a0d4b2f2dd6681f19a',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5firwxu',['GLOBUS_XIO_FILE_IRWXU',['../group__globus__xio__file__driver__types.html#ggaa537c3bbd048c7a78a9971308cb09505a98fbce205a790b3910913df337a9b1d1',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fiwgrp',['GLOBUS_XIO_FILE_IWGRP',['../group__globus__xio__file__driver__types.html#ggaa537c3bbd048c7a78a9971308cb09505a73205db3ce6b9469c1d1b756efbea5c8',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fiwoth',['GLOBUS_XIO_FILE_IWOTH',['../group__globus__xio__file__driver__types.html#ggaa537c3bbd048c7a78a9971308cb09505a71d134482e58c236554c2f5710247243',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fiwusr',['GLOBUS_XIO_FILE_IWUSR',['../group__globus__xio__file__driver__types.html#ggaa537c3bbd048c7a78a9971308cb09505ac673ae5f5d3c20ff3f4ab8edca458b4c',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fixgrp',['GLOBUS_XIO_FILE_IXGRP',['../group__globus__xio__file__driver__types.html#ggaa537c3bbd048c7a78a9971308cb09505a11e54e15287ce8f061fdaef2cb99cace',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fixoth',['GLOBUS_XIO_FILE_IXOTH',['../group__globus__xio__file__driver__types.html#ggaa537c3bbd048c7a78a9971308cb09505a5f20b326b83b292165889b6c566fe925',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fixusr',['GLOBUS_XIO_FILE_IXUSR',['../group__globus__xio__file__driver__types.html#ggaa537c3bbd048c7a78a9971308cb09505a686709030f10cd9b38df6a3e6070aac1',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fmode_5ft',['globus_xio_file_mode_t',['../group__globus__xio__file__driver__types.html#gaa537c3bbd048c7a78a9971308cb09505',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5frdonly',['GLOBUS_XIO_FILE_RDONLY',['../group__globus__xio__file__driver__types.html#gga4657ddc65d1f05cd683807d8e7d281b2a8411ac1e7a49c0aa54ef78fac339cf14',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5frdwr',['GLOBUS_XIO_FILE_RDWR',['../group__globus__xio__file__driver__types.html#gga4657ddc65d1f05cd683807d8e7d281b2a23bd889c23d896ea5a03318b2a8dbe72',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fseek',['GLOBUS_XIO_FILE_SEEK',['../group__globus__xio__file__driver__cntls.html#ggaf6ee5a1f63c3d5ae65d5a2426ec13ea5a309d5cda0227cefb280bf98c5dd7fee5',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fseek_5fcur',['GLOBUS_XIO_FILE_SEEK_CUR',['../group__globus__xio__file__driver__types.html#ggadb1101f3e6df86c75ca0a3a2506c19e3a23b95760deb851dc81ddb58983a192ff',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fseek_5fend',['GLOBUS_XIO_FILE_SEEK_END',['../group__globus__xio__file__driver__types.html#ggadb1101f3e6df86c75ca0a3a2506c19e3a48d7ecd3972b04ef24a07eb7c22e1c2d',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fseek_5fset',['GLOBUS_XIO_FILE_SEEK_SET',['../group__globus__xio__file__driver__types.html#ggadb1101f3e6df86c75ca0a3a2506c19e3afbaa12cf2647a7893d1a47cf7581f022',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fset_5fblocking_5fio',['GLOBUS_XIO_FILE_SET_BLOCKING_IO',['../group__globus__xio__file__driver__cntls.html#ggaf6ee5a1f63c3d5ae65d5a2426ec13ea5a263bd2d06f1b3d3e2073fa4f922c5393',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fset_5fflags',['GLOBUS_XIO_FILE_SET_FLAGS',['../group__globus__xio__file__driver__cntls.html#ggaf6ee5a1f63c3d5ae65d5a2426ec13ea5a7beb783b08a2d278e68da01db5b95581',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fset_5fhandle',['GLOBUS_XIO_FILE_SET_HANDLE',['../group__globus__xio__file__driver__cntls.html#ggaf6ee5a1f63c3d5ae65d5a2426ec13ea5a6a3499ed781c72ead507702d1f67c82b',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fset_5fmode',['GLOBUS_XIO_FILE_SET_MODE',['../group__globus__xio__file__driver__cntls.html#ggaf6ee5a1f63c3d5ae65d5a2426ec13ea5a6aac633410d127532f48569cd77557f0',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fset_5ftrunc_5foffset',['GLOBUS_XIO_FILE_SET_TRUNC_OFFSET',['../group__globus__xio__file__driver__cntls.html#ggaf6ee5a1f63c3d5ae65d5a2426ec13ea5ac0d7de73b503e5b9b786337cb54b58f6',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5ftext',['GLOBUS_XIO_FILE_TEXT',['../group__globus__xio__file__driver__types.html#gga4657ddc65d1f05cd683807d8e7d281b2a165f30a5fb60a2e3a780f74bfda82154',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5ftrunc',['GLOBUS_XIO_FILE_TRUNC',['../group__globus__xio__file__driver__types.html#gga4657ddc65d1f05cd683807d8e7d281b2a798617ec06dd9a4c8da5dfa77fc5b1da',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fwhence_5ft',['globus_xio_file_whence_t',['../group__globus__xio__file__driver__types.html#gadb1101f3e6df86c75ca0a3a2506c19e3',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fwronly',['GLOBUS_XIO_FILE_WRONLY',['../group__globus__xio__file__driver__types.html#gga4657ddc65d1f05cd683807d8e7d281b2a5db9fd96840c834b2ddfb8a126eaa8fe',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5fget_5fdriver_5fname',['GLOBUS_XIO_GET_DRIVER_NAME',['../group__GLOBUS__XIO__API.html#ggae526430d0ff439e6a3de3b9f57dfadbca3ef3436862f3098118ec4e3c30b88224',1,'globus_xio_types.h']]], + ['globus_5fxio_5fget_5flocal_5fcontact',['GLOBUS_XIO_GET_LOCAL_CONTACT',['../group__GLOBUS__XIO__API.html#ggae526430d0ff439e6a3de3b9f57dfadbcad3f257cab7cd3aa280061e3ceadf3cb2',1,'globus_xio_types.h']]], + ['globus_5fxio_5fget_5flocal_5fnumeric_5fcontact',['GLOBUS_XIO_GET_LOCAL_NUMERIC_CONTACT',['../group__GLOBUS__XIO__API.html#ggae526430d0ff439e6a3de3b9f57dfadbca77155873a347389314d28914f3bf10ea',1,'globus_xio_types.h']]], + ['globus_5fxio_5fget_5fremote_5fcontact',['GLOBUS_XIO_GET_REMOTE_CONTACT',['../group__GLOBUS__XIO__API.html#ggae526430d0ff439e6a3de3b9f57dfadbca30e815f018fb862695c2bc6921dd5c3e',1,'globus_xio_types.h']]], + ['globus_5fxio_5fget_5fremote_5fnumeric_5fcontact',['GLOBUS_XIO_GET_REMOTE_NUMERIC_CONTACT',['../group__GLOBUS__XIO__API.html#ggae526430d0ff439e6a3de3b9f57dfadbca983ac99b5f8b34e2b4563d9745624ac8',1,'globus_xio_types.h']]], + ['globus_5fxio_5fget_5fstring_5foptions',['GLOBUS_XIO_GET_STRING_OPTIONS',['../group__GLOBUS__XIO__API.html#ggae526430d0ff439e6a3de3b9f57dfadbca6e1eaf6da3c76583a0b07905f9ced24f',1,'globus_xio_types.h']]], + ['globus_5fxio_5fgridftp_5fattr_5fcntl',['globus_xio_gridftp_attr_cntl',['../globus__xio__gridftp__driver_8h.html#a21e6541cbd1d1995ddd93d74dd76031c',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_SET_HANDLE, globus_ftp_client_handle_t *ftp_handle): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#ac8ed1403cb01cea3a71e40c9ea0bd03e',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_GET_HANDLE, globus_ftp_client_handle_t **ftp_handle_out): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a59d7ec405e0b3032b2ff0806ca7cc266',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_SET_APPEND, globus_bool_t append): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a8d62f081cdc2d8f0338ebe529ae1f679',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_GET_APPEND, globus_bool_t *append_out): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#aa5f1a51c19fee89e9eb1f8e9c99ce808',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_SET_ERET, const char *eret_alg_str): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a6b2b825d3d15a80f0007dbb4a5169842',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_GET_ERET, char **eret_alg_str_out): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#ad7a8908a7b8869998176548ad9cdb637',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_SET_ESTO, const char *esto_alg_str): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a8561f6b42a4f777a4e00f2c1fe297fd3',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_GET_ESTO, char **esto_alg_str_out): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a34a69711e35f87246ae292f5489c707b',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_SET_PARTIAL_TRANSFER, globus_bool_t partial_xfer): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a164dcca5656451f560adf4e1da331c15',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_GET_PARTIAL_TRANSFER, globus_bool_t *partial_xfer_out): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#ae77b4a68a300e923fc74224260c6be24',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_SET_NUM_STREAMS, int num_streams): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#ab0cde6d160f1cd95cfd620f4f4d06872',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_GET_NUM_STREAMS, int *num_streams_out): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a5b888914eb2ac616e904d600f3b45c28',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_SET_TCP_BUFFER, int buf_size): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a52715fba7eb69223d965198efd7ccfb3',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_GET_TCP_BUFFER, int *buf_size_out): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a958d34991358474c59b2383cbc2d0498',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_SET_MODE, int mode): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a12d666cb2e6e2a75efc2297ff5fef1de',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_GET_MODE, int *mode_out): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#afe4ba99951a5811d278e3369f57c1b1f',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_SET_AUTH, gss_cred_id_t credential, const char *user, const char *password, const char *account, const char *subject): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a4de84abefccba8a01d9e35a5e3e857c7',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_GET_AUTH, gss_cred_id_t *credential_out, const char **user_out, const char **password_out, const char **account_out, const char **subject_out): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a6c25a6a5b565961a8828fd02ba950e94',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_SET_DCAU, int dcau_mode): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#aba875e391478dd4b07018a70d0ce2117',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_GET_DCAU, int *dcau_mode_out): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a0833038769417db9889bf6bc68e30dae',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_SET_DATA_PROTECTION, int protection): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#abde5d7c2e0d40b756be1c063bccbe300',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_GET_DATA_PROTECTION, int *protection_out): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a3570283075e686a55b11304d00ab2a36',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_SET_CONTROL_PROTECTION, int protection): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#afbfde45d6dc055049bd20de4aa95838a',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_GET_CONTROL_PROTECTION, int *protection_out): globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fcmd_5ft',['globus_xio_gridftp_cmd_t',['../group__globus__xio__gridftp__driver.html#ga02b62ad13f6904ec8c92230fcc9b22bb',1,'globus_xio_gridftp_driver.h']]], + ['globus_20xio_20gridftp_20client_20driver',['Globus XIO GRIDFTP Client Driver',['../group__globus__xio__gridftp__driver.html',1,'']]], + ['globus_5fxio_5fgridftp_5fdriver_2eh',['globus_xio_gridftp_driver.h',['../globus__xio__gridftp__driver_8h.html',1,'']]], + ['globus_5fxio_5fgridftp_5ferror_5fattr',['GLOBUS_XIO_GRIDFTP_ERROR_ATTR',['../group__globus__xio__gridftp__driver.html#ggab5856d7a70fac9bcf282a93da414e8fcabc13a0f325e40cf31d5e5987aa71bc1e',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5ferror_5foutstanding_5fpartial_5fxfer',['GLOBUS_XIO_GRIDFTP_ERROR_OUTSTANDING_PARTIAL_XFER',['../group__globus__xio__gridftp__driver.html#ggab5856d7a70fac9bcf282a93da414e8fca4dbd5690413a33caaf4b3f5be15f0830',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5ferror_5foutstanding_5fread',['GLOBUS_XIO_GRIDFTP_ERROR_OUTSTANDING_READ',['../group__globus__xio__gridftp__driver.html#ggab5856d7a70fac9bcf282a93da414e8fca5fc06fff12b3e71e8cce82b9d03b89c0',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5ferror_5foutstanding_5fwrite',['GLOBUS_XIO_GRIDFTP_ERROR_OUTSTANDING_WRITE',['../group__globus__xio__gridftp__driver.html#ggab5856d7a70fac9bcf282a93da414e8fcae8c6708135e2f255ccaf775f8f9caa00',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5ferror_5fpending_5fread',['GLOBUS_XIO_GRIDFTP_ERROR_PENDING_READ',['../group__globus__xio__gridftp__driver.html#ggab5856d7a70fac9bcf282a93da414e8fca8e2d3ac6cade5dab2529e97fab2db1b3',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5ferror_5fpending_5fwrite',['GLOBUS_XIO_GRIDFTP_ERROR_PENDING_WRITE',['../group__globus__xio__gridftp__driver.html#ggab5856d7a70fac9bcf282a93da414e8fcad118f93e8c32a7cf7ebb32136a648270',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5ferror_5fseek',['GLOBUS_XIO_GRIDFTP_ERROR_SEEK',['../group__globus__xio__gridftp__driver.html#ggab5856d7a70fac9bcf282a93da414e8fca22e048baac9120e8524c34305b460566',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5ferror_5ftype_5ft',['globus_xio_gridftp_error_type_t',['../group__globus__xio__gridftp__driver.html#gab5856d7a70fac9bcf282a93da414e8fc',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fget_5fappend',['GLOBUS_XIO_GRIDFTP_GET_APPEND',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba8f52c3233f62befea59ed981f6d449c9',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fget_5fauth',['GLOBUS_XIO_GRIDFTP_GET_AUTH',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba22647caa20e1a160dd7ec497a14a3d7e',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fget_5fcontrol_5fprotection',['GLOBUS_XIO_GRIDFTP_GET_CONTROL_PROTECTION',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bbaf693114a9f5cdf83d0a0664e812cc6f7',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fget_5fdata_5fprotection',['GLOBUS_XIO_GRIDFTP_GET_DATA_PROTECTION',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bbaccb53da530f3b436c7492c256da7ef6e',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fget_5fdcau',['GLOBUS_XIO_GRIDFTP_GET_DCAU',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba4bc3d08ccd7fd6cac0ce0380c149d72f',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fget_5feret',['GLOBUS_XIO_GRIDFTP_GET_ERET',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba211cb812629f4552738964c334cf9b15',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fget_5festo',['GLOBUS_XIO_GRIDFTP_GET_ESTO',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bbadc7a39cfbd1c3a0caaa0d337ae33dc63',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fget_5fhandle',['GLOBUS_XIO_GRIDFTP_GET_HANDLE',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba8446eadd8d833b8d20f18f5794fde113',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fget_5fmode',['GLOBUS_XIO_GRIDFTP_GET_MODE',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba35919eec7c0c67498d907affe7aa6639',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fget_5fnum_5fstreams',['GLOBUS_XIO_GRIDFTP_GET_NUM_STREAMS',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba0ce3a280482fd6986cf3ccd8082b33b8',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fget_5fpartial_5ftransfer',['GLOBUS_XIO_GRIDFTP_GET_PARTIAL_TRANSFER',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba9a3972a131792a952abb7b74a4b3ea99',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fget_5ftcp_5fbuffer',['GLOBUS_XIO_GRIDFTP_GET_TCP_BUFFER',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba4ed7fdf3a55a449613bcacdda6f5c5c5',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fhandle_5fcntl',['globus_xio_gridftp_handle_cntl',['../globus__xio__gridftp__driver_8h.html#a1c4966b09a63a5dc4660e1f25eb93071',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fseek',['GLOBUS_XIO_GRIDFTP_SEEK',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bbac2af187c809c909817cab32ffdcd5276',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fset_5fappend',['GLOBUS_XIO_GRIDFTP_SET_APPEND',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bbadfb51cbd3f9deb5e65990022718c7cb0',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fset_5fauth',['GLOBUS_XIO_GRIDFTP_SET_AUTH',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bbac2caf0322d8da50a5c1f2281f412b7e1',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fset_5fcontrol_5fprotection',['GLOBUS_XIO_GRIDFTP_SET_CONTROL_PROTECTION',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba412138883f4faacf547d1d55d01b6ef4',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fset_5fdata_5fprotection',['GLOBUS_XIO_GRIDFTP_SET_DATA_PROTECTION',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bbaf2bafbf275db80ab16946d6134ff1153',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fset_5fdcau',['GLOBUS_XIO_GRIDFTP_SET_DCAU',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba2aeaf5bb4031766585c489ba26deda49',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fset_5feret',['GLOBUS_XIO_GRIDFTP_SET_ERET',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bbad4a76c76e94f64259944d84842266376',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fset_5festo',['GLOBUS_XIO_GRIDFTP_SET_ESTO',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba95b8efdb6b932783efdba7d48b2f4626',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fset_5fhandle',['GLOBUS_XIO_GRIDFTP_SET_HANDLE',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba07783e3022910807f47b2dd834a3369e',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fset_5fmode',['GLOBUS_XIO_GRIDFTP_SET_MODE',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bbab9a5a9c6042b6d7ee798d4b3b2e22b2b',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fset_5fnum_5fstreams',['GLOBUS_XIO_GRIDFTP_SET_NUM_STREAMS',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba7bac9a9c92e86883f394c5b67d4e9b89',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fset_5fpartial_5ftransfer',['GLOBUS_XIO_GRIDFTP_SET_PARTIAL_TRANSFER',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bbafe17a2b7e49655c16c16c621cd3a671c',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fset_5ftcp_5fbuffer',['GLOBUS_XIO_GRIDFTP_SET_TCP_BUFFER',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba980b7de51ab5dba8f070cbd0588842b7',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgsi_2eh',['globus_xio_gsi.h',['../globus__xio__gsi_8h.html',1,'']]], + ['globus_5fxio_5fgsi_5faccept_5fdelegation',['GLOBUS_XIO_GSI_ACCEPT_DELEGATION',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa1682b17bcf54696b1b61f44e7ffb078c',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fattr_5fcntl',['globus_xio_gsi_attr_cntl',['../globus__xio__gsi_8h.html#a9045234c05e62afbfa3418b13b25ca27',1,'globus_xio_gsi_attr_cntl(): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga814de7af73a6fabb07595989c2387319',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_CREDENTIAL, gss_cred_id_t credential): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga147d230ab587b3483aafe23fb7b01e8d',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_GET_CREDENTIAL, gss_cred_id_t *credential): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gafd3f1e4d5546e52dea1fa9fa5875a6fa',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_GSSAPI_REQ_FLAGS, OM_uint32 req_flags): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gae08d8ab7dac3a0be4125cedcb1d43e8b',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_GET_GSSAPI_REQ_FLAGS, OM_uint32 *req_flags): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gaf2e35fbde1cd7b2c2dd84a84814a1381',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_PROXY_MODE, globus_xio_gsi_proxy_mode_t proxy_mode): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gafdf35e3c1c3996ca4db02b72307dc1c2',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_GET_PROXY_MODE, globus_xio_gsi_proxy_mode_t *proxy_mode): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga414c7dc4c5eb8d171ca1e5df886f79b1',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_AUTHORIZATION_MODE, globus_xio_gsi_authorization_mode_t authz_mode): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga1c75b0b29efecffde5a110bad8698929',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_GET_AUTHORIZATION_MODE, globus_xio_gsi_authorization_mode_t *authz_mode): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gadecfcef46b154b88ee37836c739ee7eb',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_DELEGATION_MODE, globus_xio_gsi_delegation_mode_t delegation_mode): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gad56e8da2d18bf96d8b7f5b87c61d9314',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_GET_DELEGATION_MODE, globus_xio_gsi_delegation_mode_t *delegation_mode): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga6731dc1bd4c09ed07af261e448ead3cc',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_SSL_COMPATIBLE, globus_bool_t ssl_mode): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga4fe2569552753d1042c620e0d694123b',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_ANON, globus_bool_t anon_mode): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga0c0a7d568f166240cc486d66fee50a12',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_WRAP_MODE, globus_bool_t wrap_mode): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga7d68c47f6f9fc1c0a7e136fbb28455d2',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_GET_WRAP_MODE, globus_bool_t *wrap_mode): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga074d0fed828868a52da421b37fea1e99',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_BUFFER_SIZE, globus_size_t buffer_size): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga2eea5a9fb720b18cc25b03ad5f331f6c',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_GET_BUFFER_SIZE, globus_size_t *buffer_size): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gae16dca92a71197aba7e315ad0cf141e9',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_PROTECTION_LEVEL, globus_xio_gsi_protection_level_t protection_level): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gae75006111fac74019aebe7c1a849d6a5',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_GET_PROTECTION_LEVEL, globus_xio_gsi_protection_level_t *protection_level): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga2bee73fc017ec8d95af5bfd0a81215cd',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_GET_TARGET_NAME, gss_name_t *target_name): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga250562a2d16b3cd152043c137dc4ee30',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_TARGET_NAME, gss_name_t target_name): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gae47e189b72d72450b2982d31b924ba3d',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_FORCE_SERVER_MODE, globus_bool_t server_mode): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga3a174994b87823b1ca437b4d280e690f',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_ALLOW_MISSING_SIGNING_POLICY, globus_bool_t allow): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gaf27772522a40ef173b5b8ad21015b871',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_GET_ALLOW_MISSING_SIGNING_POLICY, globus_bool_t *allow): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gac6bbd6d1eacfed65fe94c24c738f23df',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_CREDENTIALS_DIR, const char *directory): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gad6cc0ad85feef38b2d16df9e4b152008',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_APPLICATION_PROTOCOLS, char **protocols): globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fauthorization_5ffailed',['GLOBUS_XIO_GSI_AUTHORIZATION_FAILED',['../group__globus__xio__gsi__driver.html#gga3d4c97e3dd438b97e25d19bd2cfd782ca571601d527b224b333ca511f49727482',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fauthorization_5fmode_5ft',['globus_xio_gsi_authorization_mode_t',['../group__globus__xio__gsi__driver.html#ga77d64e17675e41e59cd7bd521be371ef',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fcmd_5ft',['globus_xio_gsi_cmd_t',['../group__globus__xio__gsi__driver.html#ga914ae1745d5c6d2bf7c2a251adaa2b3a',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fdelegation_5faccept_5fcallback_5ft',['globus_xio_gsi_delegation_accept_callback_t',['../group__globus__xio__gsi__driver.html#gaf2b9628ad6d1b80990d63929927d6584',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fdelegation_5finit_5fcallback_5ft',['globus_xio_gsi_delegation_init_callback_t',['../group__globus__xio__gsi__driver.html#gad2cebbcee71190170640853c8a503fb9',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fdelegation_5fmode_5ffull',['GLOBUS_XIO_GSI_DELEGATION_MODE_FULL',['../group__globus__xio__gsi__driver.html#gga557ecc80442ce687103a485729831db0aaa87e5b74849140e8c1c6e1fa308247c',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fdelegation_5fmode_5flimited',['GLOBUS_XIO_GSI_DELEGATION_MODE_LIMITED',['../group__globus__xio__gsi__driver.html#gga557ecc80442ce687103a485729831db0a3eac8168feff5b474d955c4ef80383d7',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fdelegation_5fmode_5fnone',['GLOBUS_XIO_GSI_DELEGATION_MODE_NONE',['../group__globus__xio__gsi__driver.html#gga557ecc80442ce687103a485729831db0af1f5ce93c96431711019256560c41df1',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fdelegation_5fmode_5ft',['globus_xio_gsi_delegation_mode_t',['../group__globus__xio__gsi__driver.html#ga557ecc80442ce687103a485729831db0',1,'globus_xio_gsi.h']]], + ['globus_20xio_20gsi_20driver',['Globus XIO GSI Driver',['../group__globus__xio__gsi__driver.html',1,'']]], + ['globus_5fxio_5fgsi_5ferror_5fempty_5fhost_5fname',['GLOBUS_XIO_GSI_ERROR_EMPTY_HOST_NAME',['../group__globus__xio__gsi__driver.html#gga3d4c97e3dd438b97e25d19bd2cfd782cac6fd4b4c304d958bf69469337dd9627b',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5ferror_5fempty_5ftarget_5fname',['GLOBUS_XIO_GSI_ERROR_EMPTY_TARGET_NAME',['../group__globus__xio__gsi__driver.html#gga3d4c97e3dd438b97e25d19bd2cfd782ca9903a0c242ba4eeb6fc781fff17014ab',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5ferror_5finvalid_5fprotection_5flevel',['GLOBUS_XIO_GSI_ERROR_INVALID_PROTECTION_LEVEL',['../group__globus__xio__gsi__driver.html#gga3d4c97e3dd438b97e25d19bd2cfd782ca687d8b5148ee5b962835fd39236f7503',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5ferror_5ft',['globus_xio_gsi_error_t',['../group__globus__xio__gsi__driver.html#ga3d4c97e3dd438b97e25d19bd2cfd782c',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5ferror_5ftoken_5ftoo_5fbig',['GLOBUS_XIO_GSI_ERROR_TOKEN_TOO_BIG',['../group__globus__xio__gsi__driver.html#gga3d4c97e3dd438b97e25d19bd2cfd782ca99ed16d291f539df19c8a632be9d5eff',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5ferror_5fwrap_5fgssapi',['GLOBUS_XIO_GSI_ERROR_WRAP_GSSAPI',['../group__globus__xio__gsi__driver.html#gga3d4c97e3dd438b97e25d19bd2cfd782ca5f1078cd918d6968b828561af4ef3e70',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fforce_5fserver_5fmode',['GLOBUS_XIO_GSI_FORCE_SERVER_MODE',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa6d47f76c495c142ebf530dbe7a9ddf9b',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5fallow_5fmissing_5fsigning_5fpolicy',['GLOBUS_XIO_GSI_GET_ALLOW_MISSING_SIGNING_POLICY',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa7d485212163e61667ab8639199fb0540',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5fauthorization_5fmode',['GLOBUS_XIO_GSI_GET_AUTHORIZATION_MODE',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa45f8a81ba8ba3cf65bb627605e38bc0d',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5fbuffer_5fsize',['GLOBUS_XIO_GSI_GET_BUFFER_SIZE',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa5aa611715f4dff455c2c3450b01a5172',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5fcontext',['GLOBUS_XIO_GSI_GET_CONTEXT',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aacd12f46e63dd573ea77c02f11490030c',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5fcredential',['GLOBUS_XIO_GSI_GET_CREDENTIAL',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa4ba4653e9d933b09ad8e81f8725055de',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5fdelegated_5fcred',['GLOBUS_XIO_GSI_GET_DELEGATED_CRED',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa60a9934e71cadd19c90cee7b970cc3c8',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5fdelegation_5fmode',['GLOBUS_XIO_GSI_GET_DELEGATION_MODE',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa66ba3d206750e1e1593b821e332d79e9',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5fgssapi_5freq_5fflags',['GLOBUS_XIO_GSI_GET_GSSAPI_REQ_FLAGS',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa7e24dddabc773d8d77b13606a56645b4',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5flocal_5fname',['GLOBUS_XIO_GSI_GET_LOCAL_NAME',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa7f03b18116d4d9c24e75cff52f98b2ea',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5fpeer_5fname',['GLOBUS_XIO_GSI_GET_PEER_NAME',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aafbe176b986f45f2cf7bd06272b117d3c',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5fprotection_5flevel',['GLOBUS_XIO_GSI_GET_PROTECTION_LEVEL',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa12e504b869f72dca4dac8c32eb80d0e5',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5fproxy_5fmode',['GLOBUS_XIO_GSI_GET_PROXY_MODE',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa4b13cff4228d62e6f74414cd47fa6819',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5ftarget_5fname',['GLOBUS_XIO_GSI_GET_TARGET_NAME',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa95118e0ce1d9577e3fd1f72a58c7bac5',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5fwrap_5fmode',['GLOBUS_XIO_GSI_GET_WRAP_MODE',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa1bcac66c2773fcef7b7ae34c937d79e1',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fhandle_5fcntl',['globus_xio_gsi_handle_cntl',['../group__globus__xio__gsi__driver.html#gadd5ee61bfed5f18b634ec9df72b27fec',1,'globus_xio_gsi_handle_cntl(handle, driver, GLOBUS_XIO_GSI_SET_CREDENTIAL, gss_cred_id_t credential): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gad4b63364c666283483bb0bb9e7d793ed',1,'globus_xio_gsi_handle_cntl(handle, driver, GLOBUS_XIO_GSI_GET_CREDENTIAL, gss_cred_id_t *credential): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga097e88889b0b2073bc9135b563414af3',1,'globus_xio_gsi_handle_cntl(handle, driver, GLOBUS_XIO_GSI_GET_CONTEXT, gss_ctx_id_t *context): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gab82a42baca05846e17fc05aac542c89f',1,'globus_xio_gsi_handle_cntl(handle, driver, GLOBUS_XIO_GSI_GET_DELEGATED_CRED, gss_cred_id_t *credential): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gaa66f52c465ae8352462a85c6c6c0d179',1,'globus_xio_gsi_handle_cntl(handle, driver, GLOBUS_XIO_GSI_GET_PEER_NAME, gss_name_t *peer_name): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga3be977419c21c1b3af39c1f18d0212a4',1,'globus_xio_gsi_handle_cntl(handle, driver, GLOBUS_XIO_GSI_GET_LOCAL_NAME, gss_name_t *local_name): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gacc0b16d9b61e537f8f84b3ac79296221',1,'globus_xio_gsi_handle_cntl(handle, driver, GLOBUS_XIO_GSI_INIT_DELEGATION, gss_cred_id_t credential, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 time_req): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga955b4f7e99908498534ba704a506f645',1,'globus_xio_gsi_handle_cntl(handle, driver, GLOBUS_XIO_GSI_REGISTER_INIT_DELEGATION, gss_cred_id_t credential, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 time_req, globus_xio_gsi_delegation_init_callback_t callback, void *callback_arg): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gafe21b1fc3c337bae53996d9eb58eba8c',1,'globus_xio_gsi_handle_cntl(handle, driver, GLOBUS_XIO_GSI_ACCEPT_DELEGATION, gss_cred_id_t *credential, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 time_req): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga3f8c9de5bca98644517bed0d8dc0027c',1,'globus_xio_gsi_handle_cntl(handle, driver, GLOBUS_XIO_GSI_REGISTER_ACCEPT_DELEGATION, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 time_req, globus_xio_gsi_delegation_accept_callback_t callback, void *callback_arg): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gab5077bf8e8bd8595a04a863c6bd49cf9',1,'globus_xio_gsi_handle_cntl(handle, driver, GLOBUS_XIO_GSI_SET_CREDENTIALS_DIR, const char *directory): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gacf3be268233c9b8108773672ef220561',1,'globus_xio_gsi_handle_cntl(handle, driver, GLOBUS_XIO_GSI_SET_APPLICATION_PROTOCOLS, char **protocols): globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fhost_5fauthorization',['GLOBUS_XIO_GSI_HOST_AUTHORIZATION',['../group__globus__xio__gsi__driver.html#gga77d64e17675e41e59cd7bd521be371efa890b3fc9c4c1060007331269d8baf5d6',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fidentity_5fauthorization',['GLOBUS_XIO_GSI_IDENTITY_AUTHORIZATION',['../group__globus__xio__gsi__driver.html#gga77d64e17675e41e59cd7bd521be371efa625b751270e36c4ff8157ba3f98c1fbd',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5finit_5fdelegation',['GLOBUS_XIO_GSI_INIT_DELEGATION',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa38ce51cad96000269d80549700cb71f3',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fno_5fauthorization',['GLOBUS_XIO_GSI_NO_AUTHORIZATION',['../group__globus__xio__gsi__driver.html#gga77d64e17675e41e59cd7bd521be371efa5a49a45650b42b3bb7ac2359a2b78f01',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fprotection_5flevel_5fintegrity',['GLOBUS_XIO_GSI_PROTECTION_LEVEL_INTEGRITY',['../group__globus__xio__gsi__driver.html#gga819abda8eb90c0247b8146ca9793af77a8e2e7c3618f6ffd65c50b8fe75cd065b',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fprotection_5flevel_5fnone',['GLOBUS_XIO_GSI_PROTECTION_LEVEL_NONE',['../group__globus__xio__gsi__driver.html#gga819abda8eb90c0247b8146ca9793af77a4e667f0cb8e66de53439ab2ace1fdea4',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fprotection_5flevel_5fprivacy',['GLOBUS_XIO_GSI_PROTECTION_LEVEL_PRIVACY',['../group__globus__xio__gsi__driver.html#gga819abda8eb90c0247b8146ca9793af77a510435e782d13eafcf753f6ebb40fd90',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fprotection_5flevel_5ft',['globus_xio_gsi_protection_level_t',['../group__globus__xio__gsi__driver.html#ga819abda8eb90c0247b8146ca9793af77',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fproxy_5fmode_5ffull',['GLOBUS_XIO_GSI_PROXY_MODE_FULL',['../group__globus__xio__gsi__driver.html#ggab673735248b59a2854caed81644205d7a34e522c8f9628f7bd776b81ebd405177',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fproxy_5fmode_5flimited',['GLOBUS_XIO_GSI_PROXY_MODE_LIMITED',['../group__globus__xio__gsi__driver.html#ggab673735248b59a2854caed81644205d7ab712e9972964d7f241529cebfafd53d3',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fproxy_5fmode_5fmany',['GLOBUS_XIO_GSI_PROXY_MODE_MANY',['../group__globus__xio__gsi__driver.html#ggab673735248b59a2854caed81644205d7aa43c9c7a0179f3b75ab1aab93e820188',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fproxy_5fmode_5ft',['globus_xio_gsi_proxy_mode_t',['../group__globus__xio__gsi__driver.html#gab673735248b59a2854caed81644205d7',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fregister_5faccept_5fdelegation',['GLOBUS_XIO_GSI_REGISTER_ACCEPT_DELEGATION',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aaa6d486f808a175083a28187d6bec1619',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fregister_5finit_5fdelegation',['GLOBUS_XIO_GSI_REGISTER_INIT_DELEGATION',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa9e4972e8db26c58e148b084586c549a1',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fself_5fauthorization',['GLOBUS_XIO_GSI_SELF_AUTHORIZATION',['../group__globus__xio__gsi__driver.html#gga77d64e17675e41e59cd7bd521be371efa4531c98389c431fe4bcfc80c75e50ab3',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fallow_5fmissing_5fsigning_5fpolicy',['GLOBUS_XIO_GSI_SET_ALLOW_MISSING_SIGNING_POLICY',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa31f56cce08902b783d77d6c7dbda5caa',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fanon',['GLOBUS_XIO_GSI_SET_ANON',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aad039c87fd70c8b2b41e5c652a0a6b3b0',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fapplication_5fprotocols',['GLOBUS_XIO_GSI_SET_APPLICATION_PROTOCOLS',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa0068c55617bc87bab46e0f142f245c20',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fauthorization_5fmode',['GLOBUS_XIO_GSI_SET_AUTHORIZATION_MODE',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa12f4d4a3bc5bf109c541ebb22d6ed3ba',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fbuffer_5fsize',['GLOBUS_XIO_GSI_SET_BUFFER_SIZE',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa4ca4395d8045ef5ae4905e549d1ba6e5',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fcredential',['GLOBUS_XIO_GSI_SET_CREDENTIAL',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa484db43cd6bb4ff4a1efad9a5f4418e8',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fcredentials_5fdir',['GLOBUS_XIO_GSI_SET_CREDENTIALS_DIR',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aae34dda4827a3c9c68c7041b9f6570266',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fdelegation_5fmode',['GLOBUS_XIO_GSI_SET_DELEGATION_MODE',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa191020813059183f294ab5900316cf27',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fgssapi_5freq_5fflags',['GLOBUS_XIO_GSI_SET_GSSAPI_REQ_FLAGS',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa780af56e2e0762dc0634a95d12f34cc7',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fprotection_5flevel',['GLOBUS_XIO_GSI_SET_PROTECTION_LEVEL',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa7b6e5d1e4fa8de94de243863f5563543',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fproxy_5fmode',['GLOBUS_XIO_GSI_SET_PROXY_MODE',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa365fe988cb5533d3872c0b90de8e9333',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fssl_5fcompatible',['GLOBUS_XIO_GSI_SET_SSL_COMPATIBLE',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aaa2e2257f03f1afc1cbd55f9bbc23d13a',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5ftarget_5fname',['GLOBUS_XIO_GSI_SET_TARGET_NAME',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa5a8c938ed7cd7ec0196818e79248830f',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fwrap_5fmode',['GLOBUS_XIO_GSI_SET_WRAP_MODE',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aae7f829132d233eb7b2cb80360a36016c',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fhandle_5fcmd_5ft',['globus_xio_handle_cmd_t',['../group__GLOBUS__XIO__API.html#gae526430d0ff439e6a3de3b9f57dfadbc',1,'globus_xio_types.h']]], + ['globus_5fxio_5fhandle_5fcntl',['globus_xio_handle_cntl',['../group__globus__xio__file__driver__cntls.html#ga72b10018ade59a2fad6620ba4baf37ca',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_FILE_GET_HANDLE, globus_xio_system_file_t *handle_out): globus_xio_file_driver.h'],['../group__globus__xio__file__driver__cntls.html#ga765494a37742fdd3c7d126ff0413cde8',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_FILE_SET_BLOCKING_IO, globus_bool_t use_blocking_io): globus_xio_file_driver.h'],['../group__globus__xio__file__driver__cntls.html#ga3f72fa0424cb2db7ecc4f5eb9110422f',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_FILE_GET_BLOCKING_IO, globus_bool_t *use_blocking_io_out): globus_xio_file_driver.h'],['../group__globus__xio__file__driver__cntls.html#ga51198642fa6dbb763a7621f1a1b72731',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_FILE_SEEK, globus_off_t *in_out_offset, globus_xio_file_whence_t whence): globus_xio_file_driver.h'],['../group__globus__xio__http__driver__cntls.html#gaaaa18bbd96d4029adb4ef4876738363b',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_HEADER, const char *header_name, const char *header_value): globus_xio_http.h'],['../group__globus__xio__http__driver__cntls.html#ga69fddb6cce92861491fd1cb1d62a386b',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_STATUS_CODE, int status): globus_xio_http.h'],['../group__globus__xio__http__driver__cntls.html#gade26fe15023f9b976e881ec89c2e7191',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_REASON_PHRASE, const char *reason): globus_xio_http.h'],['../group__globus__xio__http__driver__cntls.html#gadbbf0df3eb537b948efed0b7a4bf075a',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_HTTP_VERSION, globus_xio_http_version_t version): globus_xio_http.h'],['../group__globus__xio__http__driver__cntls.html#ga9b9b9588391d53c79d9bc0c8bd9d2526',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_HTTP_HANDLE_SET_END_OF_ENTITY): globus_xio_http.h'],['../group__globus__xio__mode__e__driver__cntls.html#ga6f31acb607d8306458a1d62088f245c2',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_MODE_E_SET_EODC, int eod_count): globus_xio_mode_e_driver.h'],['../group__globus__xio__ordering__driver__cntls.html#gabce011f29bdee1e04509662b84d7ecf7',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_ORDERING_SET_OFFSET, globus_off_t offset): globus_xio_ordering_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gaee3d0f7c0dc9c876f470cd6e80ff8adc',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_GET_HANDLE, globus_xio_system_socket_t *handle_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga0445c0d22f58593fd49aea3b47bce937',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_SET_KEEPALIVE, globus_bool_t keepalive): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga46d4aa3ef5635b8692f18e8f494a8246',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_GET_KEEPALIVE, globus_bool_t *keepalive_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gae6f3b6d5a9ac4b4d1b2a24fda9363e98',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_SET_LINGER, globus_bool_t linger, int linger_time): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gab52273dd3e8545c38548f41a3f2cfb6d',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_GET_LINGER, globus_bool_t *linger_out, int *linger_time_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga7a9268b11674a99bfb67969fec3566e0',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_SET_OOBINLINE, globus_bool_t oobinline): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga84853edc3493cc48d4db805517f433f3',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_GET_OOBINLINE, globus_bool_t *oobinline_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga45a1db450e78b2bdd2763b5b2a01baf0',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_SET_SNDBUF, int sndbuf): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga31a69c017f99c886424b8632d68e8294',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_GET_SNDBUF, int *sndbuf_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gaffac6e820cc9bb2489daf487297aa05e',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_SET_RCVBUF, int rcvbuf): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga89e3b3fd2909990c79f6319f56cb4ea4',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_GET_RCVBUF, int *rcvbuf_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gaef9d28803512f79010e93af8fd7214c7',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_SET_NODELAY, globus_bool_t nodelay): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gae906999ddf4a5b0d8c03fae36852a67d',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_GET_NODELAY, globus_bool_t *nodelay_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gada3da344b66dc587c2fbc4bfe2aa0b40',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_GET_LOCAL_CONTACT, char **contact_string_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gaf91f5292aaefcc02c01b3b3b0d102cf5',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT, char **contact_string_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga2afa222e36a1844aaebd3f09589a829f',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_GET_REMOTE_CONTACT, char **contact_string_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga0cbf6abc314c48e0635250afff16056c',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_GET_REMOTE_NUMERIC_CONTACT, char **contact_string_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga3b3b30053eac32fddad23269846c2295',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_SET_BLOCKING_IO, globus_bool_t use_blocking_io): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga2cd9ca017857992deaf569be39564193',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_GET_BLOCKING_IO, globus_bool_t *use_blocking_io_out): globus_xio_tcp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gac00209a0b1a066d546426cd473294a17',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_UDP_GET_HANDLE, globus_xio_system_socket_t *handle_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gafa0177db6dccece3f41a701ced0d42fa',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_UDP_SET_SNDBUF, int sndbuf): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga4c66554df9eece07ed6fb86a970a8192',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_UDP_GET_SNDBUF, int *sndbuf_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga7205ba7e4db008b4a667427c16640230',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_UDP_SET_RCVBUF, int rcvbuf): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga8a463e3a4559dd6be5d61f2b45004015',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_UDP_GET_RCVBUF, int *rcvbuf_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga6dfe976c1e939fa8c8bc1e2126018a3b',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_UDP_GET_CONTACT, char **contact_string_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga89e9f3ff1948fa2cbfc7fedc0f95368b',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_UDP_GET_NUMERIC_CONTACT, char **contact_string_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga218254429b4b8b80a9318bba43caefc8',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_UDP_CONNECT, char *contact_string): globus_xio_udp_driver.h'],['../group__GLOBUS__XIO__API.html#gae31f848c4cb6de2d2074fce12ff7bad3',1,'globus_xio_handle_cntl(globus_xio_handle_t handle, globus_xio_driver_t driver, int cmd,...): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#gae31f848c4cb6de2d2074fce12ff7bad3',1,'globus_xio_handle_cntl(globus_xio_handle_t handle, globus_xio_driver_t driver, int cmd,...): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#ga59adb9df27a008b4a02ee983d0b34fd5',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_GET_LOCAL_CONTACT, char **contact_string_out): globus_xio_types.h'],['../group__GLOBUS__XIO__API.html#ga45d900345d9a919673675cf4afcffe58',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_GET_LOCAL_NUMERIC_CONTACT, char **contact_string_out): globus_xio_types.h'],['../group__GLOBUS__XIO__API.html#ga8ae65c15d1b7e6cf58f4f9303c85444e',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_GET_REMOTE_CONTACT, char **contact_string_out): globus_xio_types.h'],['../group__GLOBUS__XIO__API.html#ga6bdc12469588a79737f3374ffb1f4601',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_GET_REMOTE_NUMERIC_CONTACT, char **contact_string_out): globus_xio_types.h'],['../group__GLOBUS__XIO__API.html#gad70c58914f4fad9565e5cf190120319f',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_SEEK, globus_off_t offset): globus_xio_types.h'],['../group__GLOBUS__XIO__API.html#gabef7cbe96360a0f1016e16fbcf6b48bd',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_SET_STRING_OPTIONS, char *config_string): globus_xio_types.h'],['../group__GLOBUS__XIO__API.html#gad93c009c19128e0bdbeca7b2a6747855',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_GET_STRING_OPTIONS, char **config_string): globus_xio_types.h'],['../group__GLOBUS__XIO__API.html#ga655d8dddde2adc9d092eec1655a8dcf3',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_GET_DRIVER_NAME, const char **driver_name): globus_xio_types.h']]], + ['globus_5fxio_5fhandle_5fcreate',['globus_xio_handle_create',['../group__GLOBUS__XIO__API.html#ga463ecd19168069a6a80a9bdbb8595b51',1,'globus_xio_handle_create(globus_xio_handle_t *handle, globus_xio_stack_t stack): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#ga463ecd19168069a6a80a9bdbb8595b51',1,'globus_xio_handle_create(globus_xio_handle_t *handle, globus_xio_stack_t stack): globus_xio_handle.c']]], + ['globus_5fxio_5fhandle_5fcreate_5ffrom_5furl',['globus_xio_handle_create_from_url',['../group__GLOBUS__XIO__API.html#ga467c1880257475e0c9c0726301cf766d',1,'globus_xio_handle_create_from_url(globus_xio_handle_t *out_h, const char *scheme, globus_xio_attr_t attr, char *param_string): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#ga467c1880257475e0c9c0726301cf766d',1,'globus_xio_handle_create_from_url(globus_xio_handle_t *out_h, const char *in_scheme, globus_xio_attr_t attr, char *param_string): globus_xio_handle.c']]], + ['globus_5fxio_5fhttp_2eh',['globus_xio_http.h',['../globus__xio__http_8h.html',1,'']]], + ['globus_5fxio_5fhttp_5fattr_5fcmd_5ft',['globus_xio_http_attr_cmd_t',['../group__globus__xio__http__driver__cntls.html#ga40b0bf3c530aff3be96598b061cf5ba8',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fattr_5fdelay_5fwrite_5fheader',['GLOBUS_XIO_HTTP_ATTR_DELAY_WRITE_HEADER',['../group__globus__xio__http__driver__cntls.html#gga40b0bf3c530aff3be96598b061cf5ba8aa0f3a90fc3e238269bb18f1946bfaf05',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fattr_5fset_5frequest_5fheader',['GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_HEADER',['../group__globus__xio__http__driver__cntls.html#gga40b0bf3c530aff3be96598b061cf5ba8a4625f8e375420a0f60ee92c9be3b4275',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fattr_5fset_5frequest_5fhttp_5fversion',['GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_HTTP_VERSION',['../group__globus__xio__http__driver__cntls.html#gga40b0bf3c530aff3be96598b061cf5ba8ab07fd19ee58e43f0e072821cf79936a0',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fattr_5fset_5frequest_5fmethod',['GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_METHOD',['../group__globus__xio__http__driver__cntls.html#gga40b0bf3c530aff3be96598b061cf5ba8a3281e5b2019fad1f96084db540b79bdf',1,'globus_xio_http.h']]], + ['globus_20xio_20http_20driver',['Globus XIO HTTP Driver',['../group__globus__xio__http__driver.html',1,'']]], + ['globus_5fxio_5fhttp_5ferror_5feof',['GLOBUS_XIO_HTTP_ERROR_EOF',['../group__globus__xio__http__driver__errors.html#gga858a8a7091949f1d5682432e3e447af4aec60cfc2b2df3f3682e4bdaf35d016c8',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5ferror_5finvalid_5fheader',['GLOBUS_XIO_HTTP_ERROR_INVALID_HEADER',['../group__globus__xio__http__driver__errors.html#gga858a8a7091949f1d5682432e3e447af4aec278bfd0d0dadcaed0d0faa63f18eaf',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5ferror_5fno_5fentity',['GLOBUS_XIO_HTTP_ERROR_NO_ENTITY',['../group__globus__xio__http__driver__errors.html#gga858a8a7091949f1d5682432e3e447af4a8e9ceba57ad270b18f5bdd4787c612ae',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5ferror_5fparse',['GLOBUS_XIO_HTTP_ERROR_PARSE',['../group__globus__xio__http__driver__errors.html#gga858a8a7091949f1d5682432e3e447af4a7727d7f3a27f68abc4cb7ee0b7e9c95d',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5ferror_5fpersistent_5fconnection_5fdropped',['GLOBUS_XIO_HTTP_ERROR_PERSISTENT_CONNECTION_DROPPED',['../group__globus__xio__http__driver__errors.html#gga858a8a7091949f1d5682432e3e447af4af7058380e41d0709234121687024f8b6',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5ferrors_5ft',['globus_xio_http_errors_t',['../group__globus__xio__http__driver__errors.html#ga858a8a7091949f1d5682432e3e447af4',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fget_5frequest',['GLOBUS_XIO_HTTP_GET_REQUEST',['../group__globus__xio__http__driver__cntls.html#gga40b0bf3c530aff3be96598b061cf5ba8a91d6df7aec3ac9c0ddbb22a83aaa06e4',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fget_5fresponse',['GLOBUS_XIO_HTTP_GET_RESPONSE',['../group__globus__xio__http__driver__cntls.html#gga40b0bf3c530aff3be96598b061cf5ba8ad58c31fcf33a3a4fcdad126f5c45a824',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fhandle_5fcmd_5ft',['globus_xio_http_handle_cmd_t',['../group__globus__xio__http__driver__cntls.html#gaed96b6ce17a4046c1d39e793f66bb12a',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fhandle_5fset_5fend_5fof_5fentity',['GLOBUS_XIO_HTTP_HANDLE_SET_END_OF_ENTITY',['../group__globus__xio__http__driver__cntls.html#ggaed96b6ce17a4046c1d39e793f66bb12aa39e6b6de2bcf30641c8cd6cdc31454b8',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fhandle_5fset_5fresponse_5fheader',['GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_HEADER',['../group__globus__xio__http__driver__cntls.html#ggaed96b6ce17a4046c1d39e793f66bb12aa57e8fee0037a7512f9e69d97af36ff7a',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fhandle_5fset_5fresponse_5fhttp_5fversion',['GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_HTTP_VERSION',['../group__globus__xio__http__driver__cntls.html#ggaed96b6ce17a4046c1d39e793f66bb12aa781badb18d904bf8483a785bc2080cdc',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fhandle_5fset_5fresponse_5freason_5fphrase',['GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_REASON_PHRASE',['../group__globus__xio__http__driver__cntls.html#ggaed96b6ce17a4046c1d39e793f66bb12aa9dacdb2cb22148a1be8ab63ac7539dd4',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fhandle_5fset_5fresponse_5fstatus_5fcode',['GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_STATUS_CODE',['../group__globus__xio__http__driver__cntls.html#ggaed96b6ce17a4046c1d39e793f66bb12aa082ece479599af21eb854eb581142764',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fheader_5ft',['globus_xio_http_header_t',['../structglobus__xio__http__header__t.html',1,'']]], + ['globus_5fxio_5fhttp_5fversion_5f1_5f0',['GLOBUS_XIO_HTTP_VERSION_1_0',['../group__globus__xio__http__driver.html#gga7b5c072ebe3e75bc5be73bd3f0555740a8ffba975b868bc19604e9fd4cfcca5e9',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fversion_5f1_5f1',['GLOBUS_XIO_HTTP_VERSION_1_1',['../group__globus__xio__http__driver.html#gga7b5c072ebe3e75bc5be73bd3f0555740ac8f55477d1159dba34c0c8538e2703f8',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fversion_5ft',['globus_xio_http_version_t',['../group__globus__xio__http__driver.html#ga7b5c072ebe3e75bc5be73bd3f0555740',1,'globus_xio_http.h']]], + ['globus_5fxio_5fiovec_5fcallback_5ft',['globus_xio_iovec_callback_t',['../group__GLOBUS__XIO__API.html#gaf15406f7ee40cc7c1256f57a47641264',1,'globus_xio.h']]], + ['globus_5fxio_5fmode_5fe_5fcmd_5ft',['globus_xio_mode_e_cmd_t',['../group__globus__xio__mode__e__driver__cntls.html#gae5c13e63cd2b485b2cf1992ba366c475',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fdd_5fget_5foffset',['GLOBUS_XIO_MODE_E_DD_GET_OFFSET',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475a5063dbd2484476099b346da1a7687238',1,'globus_xio_mode_e_driver.h']]], + ['globus_20xio_20mode_5fe_20driver',['Globus XIO MODE_E Driver',['../group__globus__xio__mode__e__driver.html',1,'']]], + ['globus_5fxio_5fmode_5fe_5fdriver_2eh',['globus_xio_mode_e_driver.h',['../globus__xio__mode__e__driver_8h.html',1,'']]], + ['globus_5fxio_5fmode_5fe_5ferror_5ftype_5ft',['globus_xio_mode_e_error_type_t',['../group__globus__xio__mode__e__driver__errors.html#ga05a4cf226a8f68a0a062f3544cef0a83',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fget_5fmanual_5feodc',['GLOBUS_XIO_MODE_E_GET_MANUAL_EODC',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475a725ccbb3818da54ee86e8e9ba0d923c5',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fget_5fnum_5fstreams',['GLOBUS_XIO_MODE_E_GET_NUM_STREAMS',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475a6ec95355dc5dc59fac96478c0132822e',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fget_5foffset_5freads',['GLOBUS_XIO_MODE_E_GET_OFFSET_READS',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475a36f8875585676e282878b36b33cbc8ee',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fget_5fstack',['GLOBUS_XIO_MODE_E_GET_STACK',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475a44da7cc0a4dd155e17c785a942cc1f82',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fget_5fstack_5fattr',['GLOBUS_XIO_MODE_E_GET_STACK_ATTR',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475a869e6c9c4c16dc2c9c55bf4b0bf5cd65',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fheader_5ferror',['GLOBUS_XIO_MODE_E_HEADER_ERROR',['../group__globus__xio__mode__e__driver__errors.html#gga05a4cf226a8f68a0a062f3544cef0a83a5fd4e5ca976fd1e74e52805c6b379332',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fsend_5feod',['GLOBUS_XIO_MODE_E_SEND_EOD',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475a69e4ae84ea45ed8ff3dec9756c5c0aec',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fset_5feodc',['GLOBUS_XIO_MODE_E_SET_EODC',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475a058e169757150a8df1a73118a4a47f7e',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fset_5fmanual_5feodc',['GLOBUS_XIO_MODE_E_SET_MANUAL_EODC',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475ae5b76fb9d2bdf72b8cea12fa3d34f544',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fset_5fnum_5fstreams',['GLOBUS_XIO_MODE_E_SET_NUM_STREAMS',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475a9ae9efd21c0eae496defc457170970d4',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fset_5foffset_5freads',['GLOBUS_XIO_MODE_E_SET_OFFSET_READS',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475ae9977ba35db66b56df90a2c320f75491',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fset_5fstack',['GLOBUS_XIO_MODE_E_SET_STACK',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475a8ba7599a72cf10de3fa16c663a0166b7',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fset_5fstack_5fattr',['GLOBUS_XIO_MODE_E_SET_STACK_ATTR',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475ac1b632f2203c7ff7a789d81c5a04e308',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fnet_5fmanager_5fcntl_5ft',['globus_xio_net_manager_cntl_t',['../group__globus__xio__net__manager__driver.html#ga491e7f7eb8f1fab81eaa224b8b295c8f',1,'globus_xio_net_manager_driver.h']]], + ['globus_20xio_20net_20manager_20driver',['Globus XIO Net Manager Driver',['../group__globus__xio__net__manager__driver.html',1,'']]], + ['globus_5fxio_5fnet_5fmanager_5fdriver_2eh',['globus_xio_net_manager_driver.h',['../globus__xio__net__manager__driver_8h.html',1,'']]], + ['globus_5fxio_5fnet_5fmanager_5fget_5ftask_5fid',['GLOBUS_XIO_NET_MANAGER_GET_TASK_ID',['../group__globus__xio__net__manager__driver.html#gga491e7f7eb8f1fab81eaa224b8b295c8fa1035e97bb7311355f5d6f731b544ef42',1,'globus_xio_net_manager_driver.h']]], + ['globus_5fxio_5fnet_5fmanager_5fset_5ftask_5fid',['GLOBUS_XIO_NET_MANAGER_SET_TASK_ID',['../group__globus__xio__net__manager__driver.html#gga491e7f7eb8f1fab81eaa224b8b295c8fa66b5577d0d2951d4a693982bfecae84a',1,'globus_xio_net_manager_driver.h']]], + ['globus_5fxio_5fopen',['globus_xio_open',['../group__GLOBUS__XIO__API.html#ga7693561b629da2ff74e563df74850b6a',1,'globus_xio_open(globus_xio_handle_t handle, const char *contact_string, globus_xio_attr_t attr): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#ga7693561b629da2ff74e563df74850b6a',1,'globus_xio_open(globus_xio_handle_t handle, const char *contact_string, globus_xio_attr_t attr): globus_xio_handle.c']]], + ['globus_5fxio_5foperation_5ftype_5ft',['globus_xio_operation_type_t',['../group__GLOBUS__XIO__API.html#ga4bf5ab06c13ab5a0d801bbfcd2795f81',1,'globus_xio_types.h']]], + ['globus_5fxio_5fordering_5fcmd_5ft',['globus_xio_ordering_cmd_t',['../group__globus__xio__ordering__driver__cntls.html#ga7a678f73ac425066e517e51769e2cf9d',1,'globus_xio_ordering_driver.h']]], + ['globus_20xio_20ordering_20driver',['Globus XIO ORDERING Driver',['../group__globus__xio__ordering__driver.html',1,'']]], + ['globus_5fxio_5fordering_5fdriver_2eh',['globus_xio_ordering_driver.h',['../globus__xio__ordering__driver_8h.html',1,'']]], + ['globus_5fxio_5fordering_5ferror_5fcancel',['GLOBUS_XIO_ORDERING_ERROR_CANCEL',['../group__globus__xio__ordering__driver__errors.html#ggac054dc2e45d01844afc7331bc7941a74aefd1f697e4387b0299644588cf726325',1,'globus_xio_ordering_driver.h']]], + ['globus_5fxio_5fordering_5ferror_5fread',['GLOBUS_XIO_ORDERING_ERROR_READ',['../group__globus__xio__ordering__driver__errors.html#ggac054dc2e45d01844afc7331bc7941a74a00281bbdc3c9da1f04f4dff6e4a8b2ee',1,'globus_xio_ordering_driver.h']]], + ['globus_5fxio_5fordering_5ferror_5ftype_5ft',['globus_xio_ordering_error_type_t',['../group__globus__xio__ordering__driver__errors.html#gac054dc2e45d01844afc7331bc7941a74',1,'globus_xio_ordering_driver.h']]], + ['globus_5fxio_5fordering_5fget_5fbuf_5fsize',['GLOBUS_XIO_ORDERING_GET_BUF_SIZE',['../group__globus__xio__ordering__driver__cntls.html#gga7a678f73ac425066e517e51769e2cf9da77c2fc2f0922f37d4a5b95d7965579aa',1,'globus_xio_ordering_driver.h']]], + ['globus_5fxio_5fordering_5fget_5fbuffering',['GLOBUS_XIO_ORDERING_GET_BUFFERING',['../group__globus__xio__ordering__driver__cntls.html#gga7a678f73ac425066e517e51769e2cf9da52b49d711cd381b5133a9703733dfdc1',1,'globus_xio_ordering_driver.h']]], + ['globus_5fxio_5fordering_5fget_5fmax_5fbuf_5fcount',['GLOBUS_XIO_ORDERING_GET_MAX_BUF_COUNT',['../group__globus__xio__ordering__driver__cntls.html#gga7a678f73ac425066e517e51769e2cf9dae4bd5410ecc1de89fbbf06332f35d557',1,'globus_xio_ordering_driver.h']]], + ['globus_5fxio_5fordering_5fget_5fmax_5fread_5fcount',['GLOBUS_XIO_ORDERING_GET_MAX_READ_COUNT',['../group__globus__xio__ordering__driver__cntls.html#gga7a678f73ac425066e517e51769e2cf9da2ea76e9f8989994bd24398b48279ad17',1,'globus_xio_ordering_driver.h']]], + ['globus_5fxio_5fordering_5fset_5fbuf_5fsize',['GLOBUS_XIO_ORDERING_SET_BUF_SIZE',['../group__globus__xio__ordering__driver__cntls.html#gga7a678f73ac425066e517e51769e2cf9da9000d35798524f677af8dbcd3157de50',1,'globus_xio_ordering_driver.h']]], + ['globus_5fxio_5fordering_5fset_5fbuffering',['GLOBUS_XIO_ORDERING_SET_BUFFERING',['../group__globus__xio__ordering__driver__cntls.html#gga7a678f73ac425066e517e51769e2cf9da8c97d388023fb3de083d48afcad3bedb',1,'globus_xio_ordering_driver.h']]], + ['globus_5fxio_5fordering_5fset_5fmax_5fbuf_5fcount',['GLOBUS_XIO_ORDERING_SET_MAX_BUF_COUNT',['../group__globus__xio__ordering__driver__cntls.html#gga7a678f73ac425066e517e51769e2cf9da3e03c4c74760b230ec842bb25b487d51',1,'globus_xio_ordering_driver.h']]], + ['globus_5fxio_5fordering_5fset_5fmax_5fread_5fcount',['GLOBUS_XIO_ORDERING_SET_MAX_READ_COUNT',['../group__globus__xio__ordering__driver__cntls.html#gga7a678f73ac425066e517e51769e2cf9daaf5f805f5b21a0d4f19cf5b9ad0c72e9',1,'globus_xio_ordering_driver.h']]], + ['globus_5fxio_5fordering_5fset_5foffset',['GLOBUS_XIO_ORDERING_SET_OFFSET',['../group__globus__xio__ordering__driver__cntls.html#gga7a678f73ac425066e517e51769e2cf9daef9cfd51f5260c16bc913d2e37e86396',1,'globus_xio_ordering_driver.h']]], + ['globus_5fxio_5fread',['globus_xio_read',['../group__GLOBUS__XIO__API.html#gab6831b181270fef675056476ddc3141e',1,'globus_xio_read(globus_xio_handle_t handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#gab6831b181270fef675056476ddc3141e',1,'globus_xio_read(globus_xio_handle_t user_handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc): globus_xio_handle.c']]], + ['globus_5fxio_5freadv',['globus_xio_readv',['../group__GLOBUS__XIO__API.html#ga86bf72be1be747178b06512895bcdfae',1,'globus_xio_readv(globus_xio_handle_t handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#ga86bf72be1be747178b06512895bcdfae',1,'globus_xio_readv(globus_xio_handle_t user_handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc): globus_xio_handle.c']]], + ['globus_5fxio_5fregister_5fclose',['globus_xio_register_close',['../group__GLOBUS__XIO__API.html#gac88e51c5f8b0c127745a5d9af4ef047a',1,'globus_xio_register_close(globus_xio_handle_t handle, globus_xio_attr_t attr, globus_xio_callback_t cb, void *user_arg): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#gac88e51c5f8b0c127745a5d9af4ef047a',1,'globus_xio_register_close(globus_xio_handle_t handle, globus_xio_attr_t attr, globus_xio_callback_t cb, void *user_arg): globus_xio_handle.c']]], + ['globus_5fxio_5fregister_5fopen',['globus_xio_register_open',['../group__GLOBUS__XIO__API.html#ga75627cfa259d7b0fb317068728b9317e',1,'globus_xio_register_open(globus_xio_handle_t handle, const char *contact_string, globus_xio_attr_t attr, globus_xio_callback_t cb, void *user_arg): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#ga75627cfa259d7b0fb317068728b9317e',1,'globus_xio_register_open(globus_xio_handle_t handle, const char *contact_string, globus_xio_attr_t attr, globus_xio_callback_t cb, void *user_arg): globus_xio_handle.c']]], + ['globus_5fxio_5fregister_5fread',['globus_xio_register_read',['../group__GLOBUS__XIO__API.html#ga9d0da46d0e6121f0d1e1d2cf8f70e3b2',1,'globus_xio_register_read(globus_xio_handle_t handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_data_callback_t cb, void *user_arg): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#ga9d0da46d0e6121f0d1e1d2cf8f70e3b2',1,'globus_xio_register_read(globus_xio_handle_t handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_data_callback_t cb, void *user_arg): globus_xio_handle.c']]], + ['globus_5fxio_5fregister_5freadv',['globus_xio_register_readv',['../group__GLOBUS__XIO__API.html#gad333adab7c656502147bf6fc5925b184',1,'globus_xio_register_readv(globus_xio_handle_t handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_iovec_callback_t cb, void *user_arg): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#gad333adab7c656502147bf6fc5925b184',1,'globus_xio_register_readv(globus_xio_handle_t handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_iovec_callback_t cb, void *user_arg): globus_xio_handle.c']]], + ['globus_5fxio_5fregister_5fwrite',['globus_xio_register_write',['../group__GLOBUS__XIO__API.html#ga06a308bd9154cc72798d7b0828debc17',1,'globus_xio_register_write(globus_xio_handle_t handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_data_callback_t cb, void *user_arg): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#ga06a308bd9154cc72798d7b0828debc17',1,'globus_xio_register_write(globus_xio_handle_t user_handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_data_callback_t cb, void *user_arg): globus_xio_handle.c']]], + ['globus_5fxio_5fregister_5fwritev',['globus_xio_register_writev',['../group__GLOBUS__XIO__API.html#gad1a76a6ebd31a70f5d9272a6de620d0e',1,'globus_xio_register_writev(globus_xio_handle_t handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_iovec_callback_t cb, void *user_arg): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#gad1a76a6ebd31a70f5d9272a6de620d0e',1,'globus_xio_register_writev(globus_xio_handle_t user_handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_iovec_callback_t cb, void *user_arg): globus_xio_handle.c']]], + ['globus_5fxio_5fseek',['GLOBUS_XIO_SEEK',['../group__GLOBUS__XIO__API.html#ggae526430d0ff439e6a3de3b9f57dfadbca3e0ae36d833090edb47144e7e34666bf',1,'globus_xio_types.h']]], + ['globus_5fxio_5fserver_5faccept',['globus_xio_server_accept',['../group__GLOBUS__XIO__API.html#ga1eba4203fae0656ab149c05448762a61',1,'globus_xio_server_accept(globus_xio_handle_t *out_handle, globus_xio_server_t server): globus_xio_server.c'],['../group__GLOBUS__XIO__API.html#ga1eba4203fae0656ab149c05448762a61',1,'globus_xio_server_accept(globus_xio_handle_t *out_handle, globus_xio_server_t server): globus_xio_server.c']]], + ['globus_5fxio_5fserver_5fcallback_5ft',['globus_xio_server_callback_t',['../group__GLOBUS__XIO__API.html#ga8e67adf47c1155a62223ccf3597e7ead',1,'globus_xio.h']]], + ['globus_5fxio_5fserver_5fclose',['globus_xio_server_close',['../group__GLOBUS__XIO__API.html#gaacbca741490c2f627a4d8764718a212b',1,'globus_xio_server_close(globus_xio_server_t server): globus_xio_server.c'],['../group__GLOBUS__XIO__API.html#gaacbca741490c2f627a4d8764718a212b',1,'globus_xio_server_close(globus_xio_server_t server): globus_xio_server.c']]], + ['globus_5fxio_5fserver_5fcntl',['globus_xio_server_cntl',['../group__globus__xio__tcp__driver__cntls.html#gaa24a2dabbfd03612113f59f1d8f433d3',1,'globus_xio_server_cntl(server, driver, GLOBUS_XIO_TCP_GET_HANDLE, globus_xio_system_socket_t *handle_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gab9bb90e64820c554cd080b53cdefa8a8',1,'globus_xio_server_cntl(server, driver, GLOBUS_XIO_TCP_GET_LOCAL_CONTACT, char **contact_string_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gaacbf1da769cee8f246f836462827375b',1,'globus_xio_server_cntl(server, driver, GLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT, char **contact_string_out): globus_xio_tcp_driver.h'],['../group__GLOBUS__XIO__API.html#gaa11b3082f81948070cfb7c9fde14a887',1,'globus_xio_server_cntl(globus_xio_server_t server, globus_xio_driver_t driver, int cmd,...): globus_xio_server.c'],['../group__GLOBUS__XIO__API.html#gaa11b3082f81948070cfb7c9fde14a887',1,'globus_xio_server_cntl(globus_xio_server_t server, globus_xio_driver_t driver, int cmd,...): globus_xio_server.c']]], + ['globus_5fxio_5fserver_5fcreate',['globus_xio_server_create',['../group__GLOBUS__XIO__API.html#ga0492f88d94b383e509ef7d47dd57f04c',1,'globus_xio_server_create(globus_xio_server_t *server, globus_xio_attr_t server_attr, globus_xio_stack_t stack): globus_xio_server.c'],['../group__GLOBUS__XIO__API.html#ga0492f88d94b383e509ef7d47dd57f04c',1,'globus_xio_server_create(globus_xio_server_t *server, globus_xio_attr_t server_attr, globus_xio_stack_t stack): globus_xio_server.c']]], + ['globus_5fxio_5fserver_5fget_5fcontact_5fstring',['globus_xio_server_get_contact_string',['../group__GLOBUS__XIO__API.html#ga417ea875093c02734e63dd77c6fa3f34',1,'globus_xio_server_get_contact_string(globus_xio_server_t server, char **contact_string): globus_xio_server.c'],['../group__GLOBUS__XIO__API.html#ga417ea875093c02734e63dd77c6fa3f34',1,'globus_xio_server_get_contact_string(globus_xio_server_t server, char **contact_string): globus_xio_server.c']]], + ['globus_5fxio_5fserver_5fregister_5faccept',['globus_xio_server_register_accept',['../group__GLOBUS__XIO__API.html#gae23b637e3935d7dbf314dd813b5cb4e8',1,'globus_xio_server_register_accept(globus_xio_server_t server, globus_xio_accept_callback_t cb, void *user_arg): globus_xio_server.c'],['../group__GLOBUS__XIO__API.html#gae23b637e3935d7dbf314dd813b5cb4e8',1,'globus_xio_server_register_accept(globus_xio_server_t server, globus_xio_accept_callback_t cb, void *user_arg): globus_xio_server.c']]], + ['globus_5fxio_5fserver_5fregister_5fclose',['globus_xio_server_register_close',['../group__GLOBUS__XIO__API.html#ga84fb52a9a69009c17c470bfafead75eb',1,'globus_xio_server_register_close(globus_xio_server_t server, globus_xio_server_callback_t cb, void *user_arg): globus_xio_server.c'],['../group__GLOBUS__XIO__API.html#ga84fb52a9a69009c17c470bfafead75eb',1,'globus_xio_server_register_close(globus_xio_server_t server, globus_xio_server_callback_t cb, void *user_arg): globus_xio_server.c']]], + ['globus_5fxio_5fset_5fstring_5foptions',['GLOBUS_XIO_SET_STRING_OPTIONS',['../group__GLOBUS__XIO__API.html#ggae526430d0ff439e6a3de3b9f57dfadbcae3e9c15e92c71bb2c0adb4e5b387c5a4',1,'globus_xio_types.h']]], + ['globus_5fxio_5fstack_5fcopy',['globus_xio_stack_copy',['../group__GLOBUS__XIO__API.html#ga82fd03648de7db726385469fa5f679ce',1,'globus_xio_stack_copy(globus_xio_stack_t *dst, globus_xio_stack_t src): globus_xio_attr.c'],['../group__GLOBUS__XIO__API.html#ga82fd03648de7db726385469fa5f679ce',1,'globus_xio_stack_copy(globus_xio_stack_t *dst, globus_xio_stack_t src): globus_xio_attr.c']]], + ['globus_5fxio_5fstack_5fdestroy',['globus_xio_stack_destroy',['../group__GLOBUS__XIO__API.html#gae1c195613c5ce562050cefa2fbb84528',1,'globus_xio_stack_destroy(globus_xio_stack_t stack): globus_xio_attr.c'],['../group__GLOBUS__XIO__API.html#gae1c195613c5ce562050cefa2fbb84528',1,'globus_xio_stack_destroy(globus_xio_stack_t stack): globus_xio_attr.c']]], + ['globus_5fxio_5fstack_5finit',['globus_xio_stack_init',['../group__GLOBUS__XIO__API.html#ga06a57120fc6575ab053943bc31f81d5e',1,'globus_xio_stack_init(globus_xio_stack_t *stack, globus_xio_attr_t stack_attr): globus_xio_attr.c'],['../group__GLOBUS__XIO__API.html#ga06a57120fc6575ab053943bc31f81d5e',1,'globus_xio_stack_init(globus_xio_stack_t *stack, globus_xio_attr_t stack_attr): globus_xio_attr.c']]], + ['globus_5fxio_5fstack_5fpush_5fdriver',['globus_xio_stack_push_driver',['../group__GLOBUS__XIO__API.html#ga11af408bd72eed48b8424a1982baa4c9',1,'globus_xio_stack_push_driver(globus_xio_stack_t stack, globus_xio_driver_t driver): globus_xio_attr.c'],['../group__GLOBUS__XIO__API.html#ga11af408bd72eed48b8424a1982baa4c9',1,'globus_xio_stack_push_driver(globus_xio_stack_t stack, globus_xio_driver_t driver): globus_xio_attr.c']]], + ['globus_5fxio_5fstring_5fcntl_5fbool',['globus_xio_string_cntl_bool',['../group__string__globus__xio__driver__programming.html#ga0b088b4aa30e4fa70eeb9586207958f6',1,'globus_xio_string_cntl_bool(void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func): globus_xio_attr.c'],['../group__string__globus__xio__driver__programming.html#ga0b088b4aa30e4fa70eeb9586207958f6',1,'globus_xio_string_cntl_bool(void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func): globus_xio_attr.c']]], + ['globus_5fxio_5fstring_5fcntl_5fbouncer',['globus_xio_string_cntl_bouncer',['../group__string__globus__xio__driver__programming.html#gad541c498a81549582257c8a0a1311bd1',1,'globus_xio_string_cntl_bouncer(globus_xio_driver_attr_cntl_t cntl_func, void *attr, int cmd,...): globus_xio_attr.c'],['../group__string__globus__xio__driver__programming.html#gad541c498a81549582257c8a0a1311bd1',1,'globus_xio_string_cntl_bouncer(globus_xio_driver_attr_cntl_t cntl_func, void *attr, int cmd,...): globus_xio_attr.c']]], + ['globus_5fxio_5fstring_5fcntl_5ffloat',['globus_xio_string_cntl_float',['../group__string__globus__xio__driver__programming.html#ga171b998f49fc3158408d8e997a712b5b',1,'globus_xio_string_cntl_float(void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func): globus_xio_attr.c'],['../group__string__globus__xio__driver__programming.html#ga171b998f49fc3158408d8e997a712b5b',1,'globus_xio_string_cntl_float(void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func): globus_xio_attr.c']]], + ['globus_5fxio_5fstring_5fcntl_5fint',['globus_xio_string_cntl_int',['../group__string__globus__xio__driver__programming.html#ga4d1fdb5eccf08072918c16f2f188d305',1,'globus_xio_string_cntl_int(void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func): globus_xio_attr.c'],['../group__string__globus__xio__driver__programming.html#ga4d1fdb5eccf08072918c16f2f188d305',1,'globus_xio_string_cntl_int(void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func): globus_xio_attr.c']]], + ['globus_5fxio_5fstring_5fcntl_5fint_5fint',['globus_xio_string_cntl_int_int',['../group__string__globus__xio__driver__programming.html#ga04d0eb8b4ead946bbca6ba12e2c2244b',1,'globus_xio_string_cntl_int_int(void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func): globus_xio_attr.c'],['../group__string__globus__xio__driver__programming.html#ga04d0eb8b4ead946bbca6ba12e2c2244b',1,'globus_xio_string_cntl_int_int(void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func): globus_xio_attr.c']]], + ['globus_5fxio_5fstring_5fcntl_5fstring',['globus_xio_string_cntl_string',['../group__string__globus__xio__driver__programming.html#gaa47ec95f2731d3cc71ca2ba4482ca1f9',1,'globus_xio_string_cntl_string(void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func): globus_xio_attr.c'],['../group__string__globus__xio__driver__programming.html#gaa47ec95f2731d3cc71ca2ba4482ca1f9',1,'globus_xio_string_cntl_string(void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func): globus_xio_attr.c']]], + ['globus_5fxio_5ftcp_5faffect_5fattr_5fdefaults',['GLOBUS_XIO_TCP_AFFECT_ATTR_DEFAULTS',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a539e82d9fb649e5f15807201208edbe3',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fcmd_5ft',['globus_xio_tcp_cmd_t',['../group__globus__xio__tcp__driver__cntls.html#ga14104ee1d85be736f858714c1cf6cf78',1,'globus_xio_tcp_driver.h']]], + ['globus_20xio_20tcp_20driver',['Globus XIO TCP Driver',['../group__globus__xio__tcp__driver.html',1,'']]], + ['globus_5fxio_5ftcp_5fdriver_2eh',['globus_xio_tcp_driver.h',['../globus__xio__tcp__driver_8h.html',1,'']]], + ['globus_5fxio_5ftcp_5ferror_5fno_5faddrs',['GLOBUS_XIO_TCP_ERROR_NO_ADDRS',['../group__globus__xio__tcp__driver__errors.html#gga7a95a1404b64f34c093d6167ba910f64a7196017c5b4fd34049ef0201d82c6538',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5ferror_5ftype_5ft',['globus_xio_tcp_error_type_t',['../group__globus__xio__tcp__driver__errors.html#ga7a95a1404b64f34c093d6167ba910f64',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fbacklog',['GLOBUS_XIO_TCP_GET_BACKLOG',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78aef069f8581b34d43c63b01080390df8b',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fblocking_5fio',['GLOBUS_XIO_TCP_GET_BLOCKING_IO',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a17099ade764b62f80ab8eaaba0abb3ca',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fconnect_5frange',['GLOBUS_XIO_TCP_GET_CONNECT_RANGE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a145d746d4ffaa02a7a8740a0a2b0329e',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fhandle',['GLOBUS_XIO_TCP_GET_HANDLE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a5977ad35e65b91df75f700fde223ee48',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5finterface',['GLOBUS_XIO_TCP_GET_INTERFACE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a3dc42c49ad47988af02b4ac0a8a0b9e8',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fkeepalive',['GLOBUS_XIO_TCP_GET_KEEPALIVE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78aca5acc164b629ef2a2907903117e53de',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5flinger',['GLOBUS_XIO_TCP_GET_LINGER',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a9df06cd0f7831c30df477ebb35d799c5',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5flisten_5frange',['GLOBUS_XIO_TCP_GET_LISTEN_RANGE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a6e36dce6d17dba75de765f63878d1fe8',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5flocal_5fcontact',['GLOBUS_XIO_TCP_GET_LOCAL_CONTACT',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a827f25b68bfede195162a3bc597406aa',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5flocal_5fnumeric_5fcontact',['GLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78afe56cdbc50859483264100c116650df5',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fno_5fipv6',['GLOBUS_XIO_TCP_GET_NO_IPV6',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78ada96a3926ca810184502c9f95c91686a',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fnodelay',['GLOBUS_XIO_TCP_GET_NODELAY',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78ad984a71bc10993c5b0ada5342c73de5c',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5foobinline',['GLOBUS_XIO_TCP_GET_OOBINLINE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78af8f4f09bea0c15b55dc577ed523a5ea0',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fport',['GLOBUS_XIO_TCP_GET_PORT',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a611b24d4dd7e9fcbdf56fbef700058e7',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5frcvbuf',['GLOBUS_XIO_TCP_GET_RCVBUF',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78aada6f78f24ef69386dd291a166ee0a13',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fremote_5fcontact',['GLOBUS_XIO_TCP_GET_REMOTE_CONTACT',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78aa978ba30a08d6ad98c284d5e023fbca6',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fremote_5fnumeric_5fcontact',['GLOBUS_XIO_TCP_GET_REMOTE_NUMERIC_CONTACT',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78ac57a5a1e992952e3d69375b11960d308',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5frestrict_5fport',['GLOBUS_XIO_TCP_GET_RESTRICT_PORT',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78ac01ed7a177513a2cb8d528af345591df',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5freuseaddr',['GLOBUS_XIO_TCP_GET_REUSEADDR',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a0259cfa2dea1c8103f9d0f304df5a0f0',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fsend_5fflags',['GLOBUS_XIO_TCP_GET_SEND_FLAGS',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a845740283c7a8eab250c836f77362c1a',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fservice',['GLOBUS_XIO_TCP_GET_SERVICE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78af37fe7538994412dbca3b87cf2e71f3a',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fsndbuf',['GLOBUS_XIO_TCP_GET_SNDBUF',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78aab7d54164740c31b6c0f653af9ad0499',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5finvalid_5fhandle',['GLOBUS_XIO_TCP_INVALID_HANDLE',['../group__globus__xio__tcp__driver__types.html#ga45e9f4661b34d5b920a0704973c4c559',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fsend_5fflags_5ft',['globus_xio_tcp_send_flags_t',['../group__globus__xio__tcp__driver__types.html#ga8f7a2aeb8f3996088abba4c6aac0d132',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fsend_5foob',['GLOBUS_XIO_TCP_SEND_OOB',['../group__globus__xio__tcp__driver__types.html#gga8f7a2aeb8f3996088abba4c6aac0d132a1cb3304e23f884d7046cf321e433c69d',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5fbacklog',['GLOBUS_XIO_TCP_SET_BACKLOG',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a5251d419d4a8e99a3a4d6f193b3ca369',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5fblocking_5fio',['GLOBUS_XIO_TCP_SET_BLOCKING_IO',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a813b7bcf4cba5e5e3cd5ac4cf637d46d',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5fconnect_5frange',['GLOBUS_XIO_TCP_SET_CONNECT_RANGE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a01a0aaf01b6e112fdda5ee0a8f53eaa2',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5fhandle',['GLOBUS_XIO_TCP_SET_HANDLE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78aaefc637a75a989ad6a6ed815cd53ae5b',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5finterface',['GLOBUS_XIO_TCP_SET_INTERFACE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a24206a1dc4c8a3c252294e931dde3a05',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5fkeepalive',['GLOBUS_XIO_TCP_SET_KEEPALIVE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78aca6dce44799896fbeb6ff29630519380',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5flinger',['GLOBUS_XIO_TCP_SET_LINGER',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a68973ca8a1d539f804156cb4a9a94126',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5flisten_5frange',['GLOBUS_XIO_TCP_SET_LISTEN_RANGE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a02a6bf979ef13f1933dd0de75bccafbc',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5fno_5fipv6',['GLOBUS_XIO_TCP_SET_NO_IPV6',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a3c1bda8fcd15241d74f012e3c907e4c5',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5fnodelay',['GLOBUS_XIO_TCP_SET_NODELAY',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a8e84216135fdfbcc29fc7f91db59bde8',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5foobinline',['GLOBUS_XIO_TCP_SET_OOBINLINE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a97376d0af9a1c3243cc44093af0f39c0',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5fport',['GLOBUS_XIO_TCP_SET_PORT',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78ac24864ac1673e0bcc6a32b5a176504bc',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5frcvbuf',['GLOBUS_XIO_TCP_SET_RCVBUF',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a2ca44259b8e896c0cb12982d12bb6745',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5frestrict_5fport',['GLOBUS_XIO_TCP_SET_RESTRICT_PORT',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a18c2f4c9cdc39bdb1c763a1e80de684d',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5freuseaddr',['GLOBUS_XIO_TCP_SET_REUSEADDR',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78aad06d098d6db19881a1b0424628995fd',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5fsend_5fflags',['GLOBUS_XIO_TCP_SET_SEND_FLAGS',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a6148444b33363edb16cfbf5e23895c11',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5fservice',['GLOBUS_XIO_TCP_SET_SERVICE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78af345724d071f199db1a2308c71134edb',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5fsndbuf',['GLOBUS_XIO_TCP_SET_SNDBUF',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a4430d1cc9808b6a16e9db9e2a034862d',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftelnet_2eh',['globus_xio_telnet.h',['../globus__xio__telnet_8h.html',1,'']]], + ['globus_5fxio_5ftimeout_5fcallback_5ft',['globus_xio_timeout_callback_t',['../group__GLOBUS__XIO__API.html#ga0c06d1a588fb5e58d579531d2a81f450',1,'globus_xio.h']]], + ['globus_5fxio_5fudp_5fcmd_5ft',['globus_xio_udp_cmd_t',['../group__globus__xio__udp__driver__cntls.html#gaaf50d6f479b295ed626281014e308d9d',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fconnect',['GLOBUS_XIO_UDP_CONNECT',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9daf7de96547fe47ae294d17550d928ead2',1,'globus_xio_udp_driver.h']]], + ['globus_20xio_20udp_20driver',['Globus XIO UDP Driver',['../group__globus__xio__udp__driver.html',1,'']]], + ['globus_5fxio_5fudp_5fdriver_2eh',['globus_xio_udp_driver.h',['../globus__xio__udp__driver_8h.html',1,'']]], + ['globus_5fxio_5fudp_5ferror_5fno_5faddrs',['GLOBUS_XIO_UDP_ERROR_NO_ADDRS',['../group__globus__xio__udp__driver__errors.html#ggad25b8e46d981acd91cd15922237b59d1a384fea29ad7eca62c37e262d18929a66',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5ferror_5fshort_5fwrite',['GLOBUS_XIO_UDP_ERROR_SHORT_WRITE',['../group__globus__xio__udp__driver__errors.html#ggad25b8e46d981acd91cd15922237b59d1a1ac39a25986b3ca273355fd94b8a186f',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5ferror_5ftype_5ft',['globus_xio_udp_error_type_t',['../group__globus__xio__udp__driver__errors.html#gad25b8e46d981acd91cd15922237b59d1',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fget_5fcontact',['GLOBUS_XIO_UDP_GET_CONTACT',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da08a5f1c4ff90645a292c99d6b96d482c',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fget_5fhandle',['GLOBUS_XIO_UDP_GET_HANDLE',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da02a5564ee8844870f66b2d863104b33e',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fget_5finterface',['GLOBUS_XIO_UDP_GET_INTERFACE',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9dac41ff974331c0ca371ac5ba524ffb95e',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fget_5flisten_5frange',['GLOBUS_XIO_UDP_GET_LISTEN_RANGE',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da1e7b7e7a6858d939177a8b5bdc8b1586',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fget_5fno_5fipv6',['GLOBUS_XIO_UDP_GET_NO_IPV6',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da15478511fca23cb5b0e345f094b3bac0',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fget_5fnumeric_5fcontact',['GLOBUS_XIO_UDP_GET_NUMERIC_CONTACT',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9daef16c19cd37819054aa33ebaaa3c854d',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fget_5fport',['GLOBUS_XIO_UDP_GET_PORT',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da4c7ab7e80d11d87f2ecc91f2f3cb9fd7',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fget_5frcvbuf',['GLOBUS_XIO_UDP_GET_RCVBUF',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da745016ef761e86548e5675bccb514171',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fget_5frestrict_5fport',['GLOBUS_XIO_UDP_GET_RESTRICT_PORT',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da4538d5de7d7db9f245762826724d3417',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fget_5freuseaddr',['GLOBUS_XIO_UDP_GET_REUSEADDR',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da9212a2fe4dfa30d585e5e77fb130fd37',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fget_5fservice',['GLOBUS_XIO_UDP_GET_SERVICE',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da04cad35086488b200581e9e984eaedc1',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fget_5fsndbuf',['GLOBUS_XIO_UDP_GET_SNDBUF',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da7d727cc18185046c7b150579d7fac387',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5finvalid_5fhandle',['GLOBUS_XIO_UDP_INVALID_HANDLE',['../group__globus__xio__udp__driver__types.html#ga69a0abf7b33f0e47b2ff16e4180ae948',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fset_5fcontact',['GLOBUS_XIO_UDP_SET_CONTACT',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da66e206972123eaa0e885895856876d66',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fset_5fhandle',['GLOBUS_XIO_UDP_SET_HANDLE',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9dab718062c772219efcc145dbcee25a018',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fset_5finterface',['GLOBUS_XIO_UDP_SET_INTERFACE',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da074942abec8c3bd2f5d34b52e63559dd',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fset_5flisten_5frange',['GLOBUS_XIO_UDP_SET_LISTEN_RANGE',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da8581a638d516bb98ece7eb23245a9cd0',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fset_5fmulticast',['GLOBUS_XIO_UDP_SET_MULTICAST',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9dae38688e72a75f4bb187aa468bd04bf47',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fset_5fno_5fipv6',['GLOBUS_XIO_UDP_SET_NO_IPV6',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da3760a4ead3772b3e7b679b8a940bf927',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fset_5fport',['GLOBUS_XIO_UDP_SET_PORT',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9daa434ff41cec27afc01889f351977fd02',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fset_5frcvbuf',['GLOBUS_XIO_UDP_SET_RCVBUF',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9daa8f2a2cbf865181f331ef7d01645c3ce',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fset_5frestrict_5fport',['GLOBUS_XIO_UDP_SET_RESTRICT_PORT',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9dabe484d856e9449ba2ed92eacdb130aef',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fset_5freuseaddr',['GLOBUS_XIO_UDP_SET_REUSEADDR',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9daa68dd214faba2db275e7ce8b38e53c00',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fset_5fservice',['GLOBUS_XIO_UDP_SET_SERVICE',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9dab40727170ae0578f0b00ed4c96021cb8',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fset_5fsndbuf',['GLOBUS_XIO_UDP_SET_SNDBUF',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9daa8e8a2e0fc3d88ff5b99eea4613f11ba',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fwrite',['globus_xio_write',['../group__GLOBUS__XIO__API.html#ga151bb47631c7640729ad72648cd14ec2',1,'globus_xio_write(globus_xio_handle_t handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#ga151bb47631c7640729ad72648cd14ec2',1,'globus_xio_write(globus_xio_handle_t user_handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc): globus_xio_handle.c']]], + ['globus_5fxio_5fwritev',['globus_xio_writev',['../group__GLOBUS__XIO__API.html#ga6f210d6f65ce383f58a874f93c6bb9ae',1,'globus_xio_writev(globus_xio_handle_t handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#ga6f210d6f65ce383f58a874f93c6bb9ae',1,'globus_xio_writev(globus_xio_handle_t user_handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc): globus_xio_handle.c']]], + ['globusextensiondefinemodule',['GlobusExtensionDefineModule',['../globus__extension_8h.html#a1e0eb5301efd041f4c7120eb2d5a8708',1,'globus_extension.h']]], + ['globusgssassistfreednarray',['GlobusGssAssistFreeDNArray',['../group__globus__gss__assist__gridmap.html#gaec4343ae029aad696c125f311a54d380',1,'globus_gss_assist.h']]], + ['globustimeabstimecopy',['GlobusTimeAbstimeCopy',['../globus__time_8h.html#a5df12e8085a83c961a2c813c510c557f',1,'globus_time.h']]], + ['globustimeabstimediff',['GlobusTimeAbstimeDiff',['../globus__time_8h.html#a41398bbda307f758554c9f5e113e6508',1,'globus_time.h']]], + ['globustimeabstimeget',['GlobusTimeAbstimeGet',['../globus__time_8h.html#a7bda93510b91b381b884569feaab7ee6',1,'globus_time.h']]], + ['globustimeabstimegetcurrent',['GlobusTimeAbstimeGetCurrent',['../globus__time_8h.html#a0701cc9e464e9a7251848c77c8c36d59',1,'globus_time.h']]], + ['globustimeabstimeinc',['GlobusTimeAbstimeInc',['../globus__time_8h.html#a614bddf67aa81ab6a3e485764949cb14',1,'globus_time.h']]], + ['globustimeabstimeset',['GlobusTimeAbstimeSet',['../globus__time_8h.html#acc019ae42a45eff81a7e1d8f1b07eff8',1,'globus_time.h']]], + ['globustimereltimecopy',['GlobusTimeReltimeCopy',['../globus__time_8h.html#a15bccd9c8da604b00ea381a5224cdaeb',1,'globus_time.h']]], + ['globustimereltimedivide',['GlobusTimeReltimeDivide',['../globus__time_8h.html#a28c667b67b8dafad373c5181a01ae910',1,'globus_time.h']]], + ['globustimereltimemultiply',['GlobusTimeReltimeMultiply',['../globus__time_8h.html#aedb7000fbcef3fd3b20047bc45258978',1,'globus_time.h']]], + ['globustimereltimeset',['GlobusTimeReltimeSet',['../globus__time_8h.html#a6a06013be943840cbb5a89c777da057f',1,'globus_time.h']]], + ['globustimereltimetomillisec',['GlobusTimeReltimeToMilliSec',['../globus__time_8h.html#a308a55f477b253e8fab1369b1387375c',1,'globus_time.h']]], + ['globustimereltimetousec',['GlobusTimeReltimeToUSec',['../globus__time_8h.html#ae352d14134a8b7de47035ccd2d33cce4',1,'globus_time.h']]], + ['gridftp2',['gridftp2',['../structglobus__i__ftp__client__handleattr__t.html#a8535aad3e0dda00654774bab25d9ef47',1,'globus_i_ftp_client_handleattr_t']]], + ['gss_5faccept_5fdelegation',['gss_accept_delegation',['../group__globus__gsi__gssapi__extensions__delegation.html#ga7342de7f22918df5384fd35d9c75cb17',1,'gss_accept_delegation(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, const gss_OID_set extension_oids, const gss_buffer_set_t extension_buffers, const gss_buffer_t input_token, OM_uint32 req_flags, OM_uint32 time_req, OM_uint32 *time_rec, gss_cred_id_t *delegated_cred_handle, gss_OID *mech_type, gss_buffer_t output_token): accept_delegation.c'],['../group__globus__gsi__gssapi__extensions__delegation.html#ga7342de7f22918df5384fd35d9c75cb17',1,'gss_accept_delegation(OM_uint32 *, const gss_ctx_id_t, const gss_OID_set, const gss_buffer_set_t, const gss_buffer_t, OM_uint32, OM_uint32, OM_uint32 *, gss_cred_id_t *, gss_OID *, gss_buffer_t): accept_delegation.c']]], + ['gss_5faccept_5fsec_5fcontext',['gss_accept_sec_context',['../group__globus__gsi__gssapi.html#gab6e042896eadc9d5f1b06b8bc4dd5e6b',1,'gss_accept_sec_context(OM_uint32 *minor_status, gss_ctx_id_t *context_handle_P, const gss_cred_id_t acceptor_cred_handle, const gss_buffer_t input_token, const gss_channel_bindings_t input_chan_bindings, gss_name_t *src_name_P, gss_OID *mech_type, gss_buffer_t output_token, OM_uint32 *ret_flags, OM_uint32 *time_rec, gss_cred_id_t *delegated_cred_handle_P): accept_sec_context.c'],['../group__globus__gsi__gssapi.html#gab6e042896eadc9d5f1b06b8bc4dd5e6b',1,'gss_accept_sec_context(OM_uint32 *, gss_ctx_id_t *, const gss_cred_id_t, const gss_buffer_t, const gss_channel_bindings_t, gss_name_t *, gss_OID *, gss_buffer_t, OM_uint32 *, OM_uint32 *, gss_cred_id_t *): accept_sec_context.c']]], + ['gss_5facquire_5fcred',['gss_acquire_cred',['../group__globus__gsi__gssapi.html#ga794a2e03a41a3db7aaa54e6eb9d4c56e',1,'gss_acquire_cred(OM_uint32 *minor_status, const gss_name_t desired_name_P, OM_uint32 time_req, const gss_OID_set desired_mechs, gss_cred_usage_t cred_usage, gss_cred_id_t *output_cred_handle_P, gss_OID_set *actual_mechs, OM_uint32 *time_rec): acquire_cred.c'],['../group__globus__gsi__gssapi.html#ga794a2e03a41a3db7aaa54e6eb9d4c56e',1,'gss_acquire_cred(OM_uint32 *, const gss_name_t, OM_uint32, const gss_OID_set, gss_cred_usage_t, gss_cred_id_t *, gss_OID_set *, OM_uint32 *): acquire_cred.c']]], + ['gss_5fadd_5fbuffer_5fset_5fmember',['gss_add_buffer_set_member',['../group__globus__gsi__gssapi__buffer__set.html#gae9dc1e569ecf5cf5f2ad9aa45ba8dcb7',1,'gss_add_buffer_set_member(OM_uint32 *minor_status, const gss_buffer_t member_buffer, gss_buffer_set_t *buffer_set): buffer_set.c'],['../group__globus__gsi__gssapi__buffer__set.html#gae9dc1e569ecf5cf5f2ad9aa45ba8dcb7',1,'gss_add_buffer_set_member(OM_uint32 *, const gss_buffer_t, gss_buffer_set_t *): buffer_set.c']]], + ['gss_5fadd_5foid_5fset_5fmember',['gss_add_oid_set_member',['../group__globus__gsi__gssapi.html#ga01af4dbd8d104f201f224dfe8ee0ced9',1,'gss_add_oid_set_member(OM_uint32 *, const gss_OID, gss_OID_set *): oid_functions.c'],['../group__globus__gsi__gssapi.html#ga01af4dbd8d104f201f224dfe8ee0ced9',1,'gss_add_oid_set_member(OM_uint32 *minor_status, const gss_OID member_oid, gss_OID_set *oid_set): oid_functions.c']]], + ['gss_5fc_5fglobus_5faccept_5fproxy_5fsigned_5fby_5flimited_5fproxy_5fflag',['GSS_C_GLOBUS_ACCEPT_PROXY_SIGNED_BY_LIMITED_PROXY_FLAG',['../group__globus__gsi__gss__requested__context__flags.html#ga6567952b390e1a7a52bb0a6ee2b0604e',1,'gssapi.h']]], + ['gss_5fc_5fglobus_5fallow_5fmissing_5fsigning_5fpolicy',['GSS_C_GLOBUS_ALLOW_MISSING_SIGNING_POLICY',['../group__globus__gsi__gss__requested__context__flags.html#ga6ea85b17fc1473e19669e41638229604',1,'gssapi.h']]], + ['gss_5fc_5fglobus_5fdelegate_5flimited_5fproxy_5fflag',['GSS_C_GLOBUS_DELEGATE_LIMITED_PROXY_FLAG',['../group__globus__gsi__gss__requested__context__flags.html#gad4bb8c36d00e8f0754a9aa6140de9a9e',1,'gssapi.h']]], + ['gss_5fc_5fglobus_5fdont_5faccept_5flimited_5fproxy_5fflag',['GSS_C_GLOBUS_DONT_ACCEPT_LIMITED_PROXY_FLAG',['../group__globus__gsi__gss__requested__context__flags.html#gacfdbed362a27d6e70eb590fc4558cc02',1,'gssapi.h']]], + ['gss_5fc_5fglobus_5fforce_5fssl3',['GSS_C_GLOBUS_FORCE_SSL3',['../group__globus__gsi__gss__requested__context__flags.html#gaf99f94655b0af38181d5dd057b949919',1,'gssapi.h']]], + ['gss_5fc_5fglobus_5flimited_5fproxy_5fmany_5fflag',['GSS_C_GLOBUS_LIMITED_PROXY_MANY_FLAG',['../group__globus__gsi__gss__returned__context__flags.html#gafc5fdd2a9242eea4c9608693eaceb837',1,'gssapi.h']]], + ['gss_5fc_5fglobus_5freceived_5flimited_5fproxy_5fduring_5fdelegation_5fflag',['GSS_C_GLOBUS_RECEIVED_LIMITED_PROXY_DURING_DELEGATION_FLAG',['../group__globus__gsi__gss__returned__context__flags.html#gab781932a2eb8fbcc0a5b234736cb87e1',1,'gssapi.h']]], + ['gss_5fc_5fglobus_5freceived_5flimited_5fproxy_5fflag',['GSS_C_GLOBUS_RECEIVED_LIMITED_PROXY_FLAG',['../group__globus__gsi__gss__returned__context__flags.html#ga3ffb19547bcbb714dcba1eb764dd7291',1,'gssapi.h']]], + ['gss_5fcompare_5fname',['gss_compare_name',['../group__globus__gsi__gssapi.html#gabca96529338df152b20a78c99d59c0d7',1,'gss_compare_name(OM_uint32 *minor_status, const gss_name_t name1_P, const gss_name_t name2_P, int *name_equal): compare_name.c'],['../group__globus__gsi__gssapi.html#gabca96529338df152b20a78c99d59c0d7',1,'gss_compare_name(OM_uint32 *, const gss_name_t, const gss_name_t, int *): compare_name.c']]], + ['gss_5fcon_5fst_5ft',['gss_con_st_t',['../group__globus__gsi__gssapi__constants.html#ga097c50b62527a72664f54bee905b57a2',1,'globus_gsi_gss_constants.h']]], + ['gss_5fconf_5fstate_5ft',['gss_conf_state_t',['../group__globus__gsi__gssapi__constants.html#gaba49920beff3ca2f54af699073ac7e16',1,'globus_gsi_gss_constants.h']]], + ['gss_5fcontext_5ftime',['gss_context_time',['../group__globus__gsi__gssapi.html#ga95ef2f91873e1ea3960d067b25ba22df',1,'gss_context_time(OM_uint32 *, const gss_ctx_id_t, OM_uint32 *): inquire_context.c'],['../group__globus__gsi__gssapi.html#ga95ef2f91873e1ea3960d067b25ba22df',1,'gss_context_time(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, OM_uint32 *time_rec): inquire_context.c']]], + ['gss_5fcreate_5fempty_5fbuffer_5fset',['gss_create_empty_buffer_set',['../group__globus__gsi__gssapi__buffer__set.html#ga3966a045a78811da6629a285e5df87d5',1,'gss_create_empty_buffer_set(OM_uint32 *minor_status, gss_buffer_set_t *buffer_set): buffer_set.c'],['../group__globus__gsi__gssapi__buffer__set.html#ga3966a045a78811da6629a285e5df87d5',1,'gss_create_empty_buffer_set(OM_uint32 *, gss_buffer_set_t *): buffer_set.c']]], + ['gss_5fcreate_5fempty_5foid_5fset',['gss_create_empty_oid_set',['../group__globus__gsi__gssapi.html#gad54ab54e02aa1c5016dc9668e6e32ace',1,'gss_create_empty_oid_set(OM_uint32 *, gss_OID_set *): oid_functions.c'],['../group__globus__gsi__gssapi.html#gad54ab54e02aa1c5016dc9668e6e32ace',1,'gss_create_empty_oid_set(OM_uint32 *minor_status, gss_OID_set *oid_set): oid_functions.c']]], + ['gss_5fctx_5fstate_5ft',['gss_ctx_state_t',['../group__globus__gsi__gssapi__constants.html#ga0aded4d72de55137439e6fc4af7a84f5',1,'globus_gsi_gss_constants.h']]], + ['gss_5fdelegation_5fstate_5ft',['gss_delegation_state_t',['../group__globus__gsi__gssapi__constants.html#gae46b7650d635fd2b139a05e9c6b2253a',1,'globus_gsi_gss_constants.h']]], + ['gss_5fdelete_5fsec_5fcontext',['gss_delete_sec_context',['../group__globus__gsi__gssapi.html#ga5ac333a30bd54229367d2b96643685e3',1,'gss_delete_sec_context(OM_uint32 *minor_status, gss_ctx_id_t *context_handle_P, gss_buffer_t output_token): delete_sec_context.c'],['../group__globus__gsi__gssapi.html#ga5ac333a30bd54229367d2b96643685e3',1,'gss_delete_sec_context(OM_uint32 *, gss_ctx_id_t *, gss_buffer_t): delete_sec_context.c']]], + ['gss_5fdisplay_5fname',['gss_display_name',['../group__globus__gsi__gssapi.html#ga49bc3c17fb732a424e9af31bca5e86ca',1,'gss_display_name(OM_uint32 *minor_status, const gss_name_t input_name_P, gss_buffer_t output_name, gss_OID *output_name_type): display_name.c'],['../group__globus__gsi__gssapi.html#ga49bc3c17fb732a424e9af31bca5e86ca',1,'gss_display_name(OM_uint32 *, const gss_name_t, gss_buffer_t, gss_OID *): display_name.c']]], + ['gss_5fdisplay_5fstatus',['gss_display_status',['../group__globus__gsi__gssapi.html#ga7447074b5ce98501b3edfe71afca6034',1,'gss_display_status(OM_uint32 *minor_status, OM_uint32 status_value, int status_type, const gss_OID mech_type, OM_uint32 *message_context, gss_buffer_t status_string): display_status.c'],['../group__globus__gsi__gssapi.html#ga7447074b5ce98501b3edfe71afca6034',1,'gss_display_status(OM_uint32 *, OM_uint32, int, const gss_OID, OM_uint32 *, gss_buffer_t): display_status.c']]], + ['gss_5fduplicate_5fname',['gss_duplicate_name',['../group__globus__gsi__gssapi.html#ga585d10df6dfc9bc61e550789559566cd',1,'gss_duplicate_name(OM_uint32 *minor_status, const gss_name_t src_name, gss_name_t *dest_name): duplicate_name.c'],['../group__globus__gsi__gssapi.html#ga585d10df6dfc9bc61e550789559566cd',1,'gss_duplicate_name(OM_uint32 *, const gss_name_t, gss_name_t *): duplicate_name.c']]], + ['gss_5fexport_5fcred',['gss_export_cred',['../group__globus__gsi__gssapi__extensions.html#gaf920f2f3cc86f2a64c7f691d81ed95b8',1,'gss_export_cred(OM_uint32 *minor_status, const gss_cred_id_t cred_handle, const gss_OID desired_mech, OM_uint32 option_req, gss_buffer_t export_buffer): export_cred.c'],['../group__globus__gsi__gssapi__extensions.html#gaf920f2f3cc86f2a64c7f691d81ed95b8',1,'gss_export_cred(OM_uint32 *, const gss_cred_id_t, const gss_OID, OM_uint32, gss_buffer_t): export_cred.c']]], + ['gss_5fexport_5fname',['gss_export_name',['../group__globus__gsi__gssapi.html#ga533ed0743531121f377e271843a11962',1,'gss_export_name(OM_uint32 *minor_status, const gss_name_t input_name_P, gss_buffer_t exported_name): export_name.c'],['../group__globus__gsi__gssapi.html#ga533ed0743531121f377e271843a11962',1,'gss_export_name(OM_uint32 *, const gss_name_t, gss_buffer_t): export_name.c']]], + ['gss_5fget_5fmic',['gss_get_mic',['../group__globus__gsi__gssapi.html#ga5d5422017f2b65079979078e293b20e9',1,'gss_get_mic(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, gss_qop_t qop_req, const gss_buffer_t message_buffer, gss_buffer_t message_token): get_mic.c'],['../group__globus__gsi__gssapi.html#ga5d5422017f2b65079979078e293b20e9',1,'gss_get_mic(OM_uint32 *, const gss_ctx_id_t, gss_qop_t, const gss_buffer_t, gss_buffer_t): get_mic.c']]], + ['gss_5fimpexp_5fcred_5ftype_5ft',['gss_impexp_cred_type_t',['../group__globus__gsi__gssapi__constants.html#gaea107456fa3b5d02f89cd455a9204f0b',1,'globus_gsi_gss_constants.h']]], + ['gss_5fimport_5fcred',['gss_import_cred',['../group__globus__gsi__gssapi__extensions.html#gafb79ab1f3f84042f122aa0f2c66964ee',1,'gss_import_cred(OM_uint32 *, gss_cred_id_t *, const gss_OID, OM_uint32, const gss_buffer_t, OM_uint32, OM_uint32 *): import_cred.c'],['../group__globus__gsi__gssapi__extensions.html#gafb79ab1f3f84042f122aa0f2c66964ee',1,'gss_import_cred(OM_uint32 *minor_status, gss_cred_id_t *output_cred_handle, const gss_OID desired_mech, OM_uint32 option_req, const gss_buffer_t import_buffer, OM_uint32 time_req, OM_uint32 *time_rec): import_cred.c']]], + ['gss_5fimport_5fname',['gss_import_name',['../group__globus__gsi__gssapi.html#gab0ffdfbb5c7f5cd0af7ebe420cf5eb94',1,'gss_import_name(OM_uint32 *, const gss_buffer_t, const gss_OID, gss_name_t *): import_name.c'],['../group__globus__gsi__gssapi.html#gab0ffdfbb5c7f5cd0af7ebe420cf5eb94',1,'gss_import_name(OM_uint32 *minor_status, const gss_buffer_t input_name_buffer, const gss_OID input_name_type, gss_name_t *output_name_P): import_name.c']]], + ['gss_5findicate_5fmechs',['gss_indicate_mechs',['../group__globus__gsi__gssapi.html#gab5f6045a07f2845ad234a0730d21fa28',1,'gss_indicate_mechs(OM_uint32 *, gss_OID_set *): oid_functions.c'],['../group__globus__gsi__gssapi.html#gab5f6045a07f2845ad234a0730d21fa28',1,'gss_indicate_mechs(OM_uint32 *minor_status, gss_OID_set *mech_set): oid_functions.c']]], + ['gss_5finit_5fdelegation',['gss_init_delegation',['../group__globus__gsi__gssapi__extensions__delegation.html#ga7366de6f54c9dffb9bad6007e9784ba2',1,'gss_init_delegation(OM_uint32 *, const gss_ctx_id_t, const gss_cred_id_t, const gss_OID, const gss_OID_set, const gss_buffer_set_t, const gss_buffer_t, OM_uint32, OM_uint32, gss_buffer_t): init_delegation.c'],['../group__globus__gsi__gssapi__extensions__delegation.html#ga7366de6f54c9dffb9bad6007e9784ba2',1,'gss_init_delegation(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, const gss_cred_id_t cred_handle, const gss_OID desired_mech, const gss_OID_set extension_oids, const gss_buffer_set_t extension_buffers, const gss_buffer_t input_token, OM_uint32 req_flags, OM_uint32 time_req, gss_buffer_t output_token): init_delegation.c']]], + ['gss_5finit_5fsec_5fcontext',['gss_init_sec_context',['../group__globus__gsi__gssapi.html#gafe3c4cae871cb967991ae51e9a2dc904',1,'gss_init_sec_context(OM_uint32 *, const gss_cred_id_t, gss_ctx_id_t *, const gss_name_t, const gss_OID, OM_uint32, OM_uint32, const gss_channel_bindings_t, const gss_buffer_t, gss_OID *, gss_buffer_t, OM_uint32 *, OM_uint32 *): init_sec_context.c'],['../group__globus__gsi__gssapi.html#gafe3c4cae871cb967991ae51e9a2dc904',1,'gss_init_sec_context(OM_uint32 *minor_status, const gss_cred_id_t initiator_cred_handle, gss_ctx_id_t *context_handle_P, const gss_name_t target_name, const gss_OID mech_type, OM_uint32 req_flags, OM_uint32 time_req, const gss_channel_bindings_t input_chan_bindings, const gss_buffer_t input_token, gss_OID *actual_mech_type, gss_buffer_t output_token, OM_uint32 *ret_flags, OM_uint32 *time_rec): init_sec_context.c']]], + ['gss_5finquire_5fcontext',['gss_inquire_context',['../group__globus__gsi__gssapi.html#gad339a6cb4375422f9d62511b67313d03',1,'gss_inquire_context(OM_uint32 *, const gss_ctx_id_t, gss_name_t *, gss_name_t *, OM_uint32 *, gss_OID *, OM_uint32 *, int *, int *): inquire_context.c'],['../group__globus__gsi__gssapi.html#gad339a6cb4375422f9d62511b67313d03',1,'gss_inquire_context(OM_uint32 *minor_status, const gss_ctx_id_t context_handle_P, gss_name_t *src_name_P, gss_name_t *targ_name_P, OM_uint32 *lifetime_rec, gss_OID *mech_type, OM_uint32 *ctx_flags, int *locally_initiated, int *open): inquire_context.c']]], + ['gss_5finquire_5fcred',['gss_inquire_cred',['../group__globus__gsi__gssapi.html#ga720bc239aabf16e8e93e7f4daf1316e5',1,'gss_inquire_cred(OM_uint32 *, const gss_cred_id_t, gss_name_t *, OM_uint32 *, gss_cred_usage_t *, gss_OID_set *): inquire_cred.c'],['../group__globus__gsi__gssapi.html#ga720bc239aabf16e8e93e7f4daf1316e5',1,'gss_inquire_cred(OM_uint32 *minor_status, const gss_cred_id_t cred_handle_P, gss_name_t *name, OM_uint32 *lifetime, gss_cred_usage_t *cred_usage, gss_OID_set *mechanisms): inquire_cred.c']]], + ['gss_5finquire_5fcred_5fby_5foid',['gss_inquire_cred_by_oid',['../group__globus__gsi__gssapi__extensions.html#gad70b3437d33791b62c366857dc6fd304',1,'gss_inquire_cred_by_oid(OM_uint32 *, const gss_cred_id_t, const gss_OID, gss_buffer_set_t *): inquire_cred_by_oid.c'],['../group__globus__gsi__gssapi__extensions.html#gad70b3437d33791b62c366857dc6fd304',1,'gss_inquire_cred_by_oid(OM_uint32 *minor_status, const gss_cred_id_t cred_handle, const gss_OID desired_object, gss_buffer_set_t *data_set): inquire_cred_by_oid.c']]], + ['gss_5finquire_5fsec_5fcontext_5fby_5foid',['gss_inquire_sec_context_by_oid',['../group__globus__gsi__gssapi__extensions.html#ga2c073e8623a2d8cb464c970b4aa88f1b',1,'gss_inquire_sec_context_by_oid(OM_uint32 *, const gss_ctx_id_t, const gss_OID, gss_buffer_set_t *): inquire_sec_context_by_oid.c'],['../group__globus__gsi__gssapi__extensions.html#ga2c073e8623a2d8cb464c970b4aa88f1b',1,'gss_inquire_sec_context_by_oid(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, const gss_OID desired_object, gss_buffer_set_t *data_set): inquire_sec_context_by_oid.c']]], + ['gss_5fnames_5fequal_5ft',['gss_names_equal_t',['../group__globus__gsi__gssapi__constants.html#gae21ed7cbd0326ccaa3a2516681d7fd77',1,'globus_gsi_gss_constants.h']]], + ['gss_5frelease_5fbuffer',['gss_release_buffer',['../group__globus__gsi__gssapi.html#ga5f581cadf9ac7919b34a98bd2b948840',1,'gss_release_buffer(OM_uint32 *, gss_buffer_t): release_buffer.c'],['../group__globus__gsi__gssapi.html#ga5f581cadf9ac7919b34a98bd2b948840',1,'gss_release_buffer(OM_uint32 *minor_status, gss_buffer_t buffer): release_buffer.c']]], + ['gss_5frelease_5fbuffer_5fset',['gss_release_buffer_set',['../group__globus__gsi__gssapi__buffer__set.html#ga25468650313dc8bfd0cbcf0b1759ab1d',1,'gss_release_buffer_set(OM_uint32 *minor_status, gss_buffer_set_t *buffer_set): buffer_set.c'],['../group__globus__gsi__gssapi__buffer__set.html#ga25468650313dc8bfd0cbcf0b1759ab1d',1,'gss_release_buffer_set(OM_uint32 *, gss_buffer_set_t *): buffer_set.c']]], + ['gss_5frelease_5fcred',['gss_release_cred',['../group__globus__gsi__gssapi.html#gae99fb919e751c1071d0e80dfa5fb27b8',1,'gss_release_cred(OM_uint32 *, gss_cred_id_t *): release_cred.c'],['../group__globus__gsi__gssapi.html#gae99fb919e751c1071d0e80dfa5fb27b8',1,'gss_release_cred(OM_uint32 *minor_status, gss_cred_id_t *cred_handle_P): release_cred.c']]], + ['gss_5frelease_5fname',['gss_release_name',['../group__globus__gsi__gssapi.html#ga11e62f85c2c745cd858f07f75f0ef412',1,'gss_release_name(OM_uint32 *, gss_name_t *): release_name.c'],['../group__globus__gsi__gssapi.html#ga11e62f85c2c745cd858f07f75f0ef412',1,'gss_release_name(OM_uint32 *minor_status, gss_name_t *name_P): release_name.c']]], + ['gss_5frelease_5foid_5fset',['gss_release_oid_set',['../group__globus__gsi__gssapi.html#ga3ab1b9f093cecc14158a4f0d8cff817c',1,'gss_release_oid_set(OM_uint32 *, gss_OID_set *): oid_functions.c'],['../group__globus__gsi__gssapi.html#ga3ab1b9f093cecc14158a4f0d8cff817c',1,'gss_release_oid_set(OM_uint32 *minor_status, gss_OID_set *mech_set): oid_functions.c']]], + ['gss_5fseal',['gss_seal',['../group__globus__gsi__gssapi.html#ga234cebdc9b0c3a08e041e8c8245d8080',1,'gss_seal(OM_uint32 *, gss_ctx_id_t, int, int, gss_buffer_t, int *, gss_buffer_t): wrap.c'],['../group__globus__gsi__gssapi.html#ga234cebdc9b0c3a08e041e8c8245d8080',1,'gss_seal(OM_uint32 *minor_status, gss_ctx_id_t context_handle, int conf_req_flag, int qop_req, gss_buffer_t input_message_buffer, int *conf_state, gss_buffer_t output_message_buffer): wrap.c']]], + ['gss_5fset_5fsec_5fcontext_5foption',['gss_set_sec_context_option',['../group__globus__gsi__gssapi__extensions.html#gaa3b3f808b0f410c099e3de2bec91affb',1,'gss_set_sec_context_option(OM_uint32 *, gss_ctx_id_t *, const gss_OID, const gss_buffer_t): set_sec_context_option.c'],['../group__globus__gsi__gssapi__extensions.html#gaa3b3f808b0f410c099e3de2bec91affb',1,'gss_set_sec_context_option(OM_uint32 *minor_status, gss_ctx_id_t *context_handle, const gss_OID option, const gss_buffer_t value): set_sec_context_option.c']]], + ['gss_5fsign',['gss_sign',['../group__globus__gsi__gssapi.html#ga980bbb79b85f5ebda1e3c49d832fb385',1,'gss_sign(OM_uint32 *minor_status, gss_ctx_id_t context_handle, int qop_req, gss_buffer_t message_buffer, gss_buffer_t message_token): get_mic.c'],['../group__globus__gsi__gssapi.html#ga980bbb79b85f5ebda1e3c49d832fb385',1,'gss_sign(OM_uint32 *, gss_ctx_id_t, int, gss_buffer_t, gss_buffer_t): get_mic.c']]], + ['gss_5ftest_5foid_5fset_5fmember',['gss_test_oid_set_member',['../group__globus__gsi__gssapi.html#gaeb12e2067960311afbd51472359b6a10',1,'gss_test_oid_set_member(OM_uint32 *, const gss_OID, const gss_OID_set, int *): oid_functions.c'],['../group__globus__gsi__gssapi.html#gaeb12e2067960311afbd51472359b6a10',1,'gss_test_oid_set_member(OM_uint32 *minor_status, const gss_OID member, const gss_OID_set set, int *present): oid_functions.c']]], + ['gss_5funseal',['gss_unseal',['../group__globus__gsi__gssapi.html#gaf1a482ddc2fae41ed1a5717da984314f',1,'gss_unseal(OM_uint32 *, gss_ctx_id_t, gss_buffer_t, gss_buffer_t, int *, int *): unwrap.c'],['../group__globus__gsi__gssapi.html#gaf1a482ddc2fae41ed1a5717da984314f',1,'gss_unseal(OM_uint32 *minor_status, gss_ctx_id_t context_handle, gss_buffer_t input_message_buffer, gss_buffer_t output_message_buffer, int *conf_state, int *qop_state): unwrap.c']]], + ['gss_5funwrap',['gss_unwrap',['../group__globus__gsi__gssapi.html#ga473a7c4ca902c6a477b5c9674450aa04',1,'gss_unwrap(OM_uint32 *, const gss_ctx_id_t, const gss_buffer_t, gss_buffer_t, int *, gss_qop_t *): unwrap.c'],['../group__globus__gsi__gssapi.html#ga473a7c4ca902c6a477b5c9674450aa04',1,'gss_unwrap(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, const gss_buffer_t input_message_buffer, gss_buffer_t output_message_buffer, int *conf_state, gss_qop_t *qop_state): unwrap.c']]], + ['gss_5fverify',['gss_verify',['../group__globus__gsi__gssapi.html#ga2d5ad81334c131dae4325b7b046b4fba',1,'gss_verify(OM_uint32 *, gss_ctx_id_t, gss_buffer_t, gss_buffer_t, int *): verify_mic.c'],['../group__globus__gsi__gssapi.html#ga2d5ad81334c131dae4325b7b046b4fba',1,'gss_verify(OM_uint32 *minor_status, gss_ctx_id_t context_handle, gss_buffer_t message_buffer, gss_buffer_t token_buffer, int *qop_state): verify_mic.c']]], + ['gss_5fverify_5fmic',['gss_verify_mic',['../group__globus__gsi__gssapi.html#ga459f3fd26fef62a6002a1d8fe5e51467',1,'gss_verify_mic(OM_uint32 *, const gss_ctx_id_t, const gss_buffer_t, const gss_buffer_t, gss_qop_t *): verify_mic.c'],['../group__globus__gsi__gssapi.html#ga459f3fd26fef62a6002a1d8fe5e51467',1,'gss_verify_mic(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, const gss_buffer_t message_buffer, const gss_buffer_t token_buffer, gss_qop_t *qop_state): verify_mic.c']]], + ['gss_5fwrap',['gss_wrap',['../group__globus__gsi__gssapi.html#ga2e784243f5931951e166430d724b634a',1,'gss_wrap(OM_uint32 *, const gss_ctx_id_t, int, gss_qop_t, const gss_buffer_t, int *, gss_buffer_t): wrap.c'],['../group__globus__gsi__gssapi.html#ga2e784243f5931951e166430d724b634a',1,'gss_wrap(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, int conf_req_flag, gss_qop_t qop_req, const gss_buffer_t input_message_buffer, int *conf_state, gss_buffer_t output_message_buffer): wrap.c']]], + ['gss_5fwrap_5fsize_5flimit',['gss_wrap_size_limit',['../group__globus__gsi__gssapi.html#ga73ea886e3482eacbef6cb1ccfb559a89',1,'gss_wrap_size_limit(OM_uint32 *, const gss_ctx_id_t, int, gss_qop_t, OM_uint32, OM_uint32 *): wrap.c'],['../group__globus__gsi__gssapi.html#ga73ea886e3482eacbef6cb1ccfb559a89',1,'gss_wrap_size_limit(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, int conf_req_flag, gss_qop_t qop_req, OM_uint32 req_output_size, OM_uint32 *max_input_size): wrap.c']]], + ['gssapi_5finquire_5fsec_5fctx_5fby_5foid_5ftest_2ec',['gssapi_inquire_sec_ctx_by_oid_test.c',['../gssapi__inquire__sec__ctx__by__oid__test_8c.html',1,'']]], + ['gssapi_5fopenssl_2eh',['gssapi_openssl.h',['../gssapi__openssl_8h.html',1,'']]], + ['gssapi_5fworking_2ec',['gssapi_working.c',['../gssapi__working_8c.html',1,'']]], + ['grid_20community_20toolkit_20api_20documentation_206_2e2_2e1705709074_20_28tag_3a_20v6_2e2_2e20240202_29',['Grid Community Toolkit API Documentation 6.2.1705709074 (tag: v6.2.20240202)',['../index.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/all_68.html b/api/6.2.1705709074/search/all_68.html new file mode 100644 index 00000000..a954e65d --- /dev/null +++ b/api/6.2.1705709074/search/all_68.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/all_68.js b/api/6.2.1705709074/search/all_68.js new file mode 100644 index 00000000..57ed1e85 --- /dev/null +++ b/api/6.2.1705709074/search/all_68.js @@ -0,0 +1,20 @@ +var searchData= +[ + ['handle_20management',['Handle Management',['../group__globus__ftp__client__handle.html',1,'']]], + ['handle_20attributes',['Handle Attributes',['../group__globus__ftp__client__handleattr.html',1,'']]], + ['handle_20management',['Handle Management',['../group__globus__gsi__proxy__handle.html',1,'']]], + ['handle_20attributes',['Handle Attributes',['../group__globus__gsi__proxy__handle__attrs.html',1,'']]], + ['handle_20table_20for_20reference_20counting_20data',['Handle Table for Reference Counting Data',['../group__globus__handle__table.html',1,'']]], + ['hash_20table',['Hash Table',['../group__globus__hashtable.html',1,'']]], + ['handle',['handle',['../structglobus__i__ftp__client__handle__t.html#a1ecca11b0271c44a81a03e561b7c751f',1,'globus_i_ftp_client_handle_t']]], + ['handle_5ftable_5ftest_2ec',['handle_table_test.c',['../handle__table__test_8c.html',1,'']]], + ['hash_5ftest',['hash_test',['../hash__test_8c.html#aead9fbc5b187740dc569b5e610f11245',1,'hash_test.c']]], + ['hash_5ftest_2ec',['hash_test.c',['../hash__test_8c.html',1,'']]], + ['host',['host',['../structglobus__url__t.html#a426f95d68e567f85085bb46f793efcbe',1,'globus_url_t']]], + ['http_5fget_5ftest_2ec',['http_get_test.c',['../http__get__test_8c.html',1,'']]], + ['http_5fheader_5ftest_2ec',['http_header_test.c',['../http__header__test_8c.html',1,'']]], + ['http_5fpingpong_5ftest_2ec',['http_pingpong_test.c',['../http__pingpong__test_8c.html',1,'']]], + ['http_5fpost_5ftest_2ec',['http_post_test.c',['../http__post__test_8c.html',1,'']]], + ['http_5fput_5ftest_2ec',['http_put_test.c',['../http__put__test_8c.html',1,'']]], + ['http_5fthroughput_5ftest_2ec',['http_throughput_test.c',['../http__throughput__test_8c.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/all_69.html b/api/6.2.1705709074/search/all_69.html new file mode 100644 index 00000000..676651ef --- /dev/null +++ b/api/6.2.1705709074/search/all_69.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/all_69.js b/api/6.2.1705709074/search/all_69.js new file mode 100644 index 00000000..b34190bb --- /dev/null +++ b/api/6.2.1705709074/search/all_69.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['implementing_20request_20attributes',['Implementing Request Attributes',['../group__globus__gass__transfer__requestattr__implementation.html',1,'']]], + ['implementing_20servers',['Implementing Servers',['../group__globus__gass__transfer__server.html',1,'']]], + ['iterators',['Iterators',['../group__globus__hashtable__iterators.html',1,'']]], + ['init_2ec',['init.c',['../gridftp_2net__manager_2context_2init_8c.html',1,'']]], + ['init_2ec',['init.c',['../gridftp_2net__manager_2attr_2init_8c.html',1,'']]], + ['is_5fcurrent_5ffile',['is_current_file',['../structglobus__l__lsf__logfile__state__t.html#a048b8ccc3f3268634c2248645e82f9c5',1,'globus_l_lsf_logfile_state_t']]] +]; diff --git a/api/6.2.1705709074/search/all_6a.html b/api/6.2.1705709074/search/all_6a.html new file mode 100644 index 00000000..12ef2ecd --- /dev/null +++ b/api/6.2.1705709074/search/all_6a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/all_6a.js b/api/6.2.1705709074/search/all_6a.js new file mode 100644 index 00000000..33377407 --- /dev/null +++ b/api/6.2.1705709074/search/all_6a.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['job_20state_20callbacks',['Job state callbacks',['../group__globus__gram__client__callback.html',1,'']]], + ['job_20manager_20rsl_20utilities',['Job Manager RSL Utilities',['../group__globus__gram__job__manager__rsl.html',1,'']]], + ['job_5fcontact',['job_contact',['../structglobus__gram__client__job__info__s.html#a376beb71ba0fd7c1a2cd113204de7bb3',1,'globus_gram_client_job_info_s']]], + ['job_5fstate',['job_state',['../structglobus__gram__client__job__info__s.html#ac2d43ce5d2a6ee34fc24fde1f47b0bfe',1,'globus_gram_client_job_info_s']]] +]; diff --git a/api/6.2.1705709074/search/all_6c.html b/api/6.2.1705709074/search/all_6c.html new file mode 100644 index 00000000..36231303 --- /dev/null +++ b/api/6.2.1705709074/search/all_6c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/all_6c.js b/api/6.2.1705709074/search/all_6c.js new file mode 100644 index 00000000..a2c286f6 --- /dev/null +++ b/api/6.2.1705709074/search/all_6c.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['listener_20attributes',['Listener attributes',['../group__globus__gass__transfer__listenerattr.html',1,'']]], + ['linked_20list',['Linked List',['../group__globus__list.html',1,'']]], + ['list_20functions',['List Functions',['../group__globus__rsl__list.html',1,'']]], + ['list_5ftest',['list_test',['../list__test_8c.html#a3979ed5b1d09248d68af8b3b12120de5',1,'list_test.c']]], + ['list_5ftest_2ec',['list_test.c',['../list__test_8c.html',1,'']]], + ['listen',['listen',['../structglobus__gass__transfer__listener__proto__s.html#adaeeaaa668decf8bdb8d2346d174229d',1,'globus_gass_transfer_listener_proto_s']]], + ['log_5fdir',['log_dir',['../structglobus__l__lsf__logfile__state__t.html#a27a3d2e30ed79f3dd6e40a9551859c4b',1,'globus_l_lsf_logfile_state_t::log_dir()'],['../structglobus__l__pbs__logfile__state__t.html#a58d403aa661fb843c7f466ef19838cef',1,'globus_l_pbs_logfile_state_t::log_dir()'],['../structglobus__l__job__manager__logfile__state__t.html#a9829f5807b329b08c3dad4d130c08a80',1,'globus_l_job_manager_logfile_state_t::log_dir()']]], + ['log_5ffile',['log_file',['../structglobus__l__sge__logfile__state__t.html#a8d7393ff91601427635220859f5e470a',1,'globus_l_sge_logfile_state_t']]], + ['log_5foffset',['log_offset',['../structglobus__l__pbs__logfile__state__t.html#ab10f8358d792a0cfdb255ff122e67a07',1,'globus_l_pbs_logfile_state_t']]], + ['login_5fnetinfo',['login_netinfo',['../unionlogin__netinfo.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/all_6d.html b/api/6.2.1705709074/search/all_6d.html new file mode 100644 index 00000000..82ceec77 --- /dev/null +++ b/api/6.2.1705709074/search/all_6d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/all_6d.js b/api/6.2.1705709074/search/all_6d.js new file mode 100644 index 00000000..c2a149f6 --- /dev/null +++ b/api/6.2.1705709074/search/all_6d.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['message_20framing',['Message Framing',['../group__globus__gram__protocol__framing.html',1,'']]], + ['message_20i_2fo',['Message I/O',['../group__globus__gram__protocol__io.html',1,'']]], + ['message_20packing',['Message Packing',['../group__globus__gram__protocol__pack.html',1,'']]], + ['message_20unpacking',['Message Unpacking',['../group__globus__gram__protocol__unpack.html',1,'']]], + ['memory_20pool',['Memory Pool',['../group__globus__memory.html',1,'']]], + ['module_20activation_20management',['Module Activation Management',['../group__globus__module.html',1,'']]], + ['mutual_20exclusion',['Mutual Exclusion',['../group__globus__mutex.html',1,'']]], + ['magic',['magic',['../structglobus__i__ftp__client__handle__t.html#a30f3145277a66f2d5b70501e7402ceff',1,'globus_i_ftp_client_handle_t']]], + ['mask',['mask',['../structglobus__i__ftp__client__target__s.html#a8d9f89e71f6d1f1c9c2d15faa0061eb4',1,'globus_i_ftp_client_target_s']]], + ['mdtm',['mdtm',['../structglobus__gass__copy__glob__stat__t.html#a46891424d128a28a057b88795840d0c7',1,'globus_gass_copy_glob_stat_t']]], + ['memory_5ftest_2ec',['memory_test.c',['../memory__test_8c.html',1,'']]], + ['mlst_5fbuffer_5fpointer',['mlst_buffer_pointer',['../structglobus__i__ftp__client__handle__t.html#a0458d46b7187ecddc67db7af8a6d214b',1,'globus_i_ftp_client_handle_t']]], + ['mode',['mode',['../structglobus__gass__copy__glob__stat__t.html#a1325b1b16053166e6aaf5168ce93c1d9',1,'globus_gass_copy_glob_stat_t']]], + ['modification_5ftime_5fpointer',['modification_time_pointer',['../structglobus__i__ftp__client__handle__t.html#a6151620e1c5dbf3ef8dc1741682bc480',1,'globus_i_ftp_client_handle_t']]], + ['module_5fname',['module_name',['../structglobus__module__descriptor__s.html#a432ea5394ce4e3870880735864fc4f9b',1,'globus_module_descriptor_s']]], + ['module_5ftest',['module_test',['../module__test_8c.html#ad14cea52e67942b8241c1fad27b8697a',1,'module_test.c']]], + ['module_5ftest_2ec',['module_test.c',['../module__test_8c.html',1,'']]], + ['mutex',['mutex',['../structglobus__i__ftp__client__handle__t.html#a1f1153e5ef040139bc06e3a68d4605a6',1,'globus_i_ftp_client_handle_t']]] +]; diff --git a/api/6.2.1705709074/search/all_6e.html b/api/6.2.1705709074/search/all_6e.html new file mode 100644 index 00000000..92a12bbc --- /dev/null +++ b/api/6.2.1705709074/search/all_6e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/all_6e.js b/api/6.2.1705709074/search/all_6e.js new file mode 100644 index 00000000..0e77fd49 --- /dev/null +++ b/api/6.2.1705709074/search/all_6e.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['netlogger_20throughput_20plugin',['Netlogger Throughput Plugin',['../group__globus__ftp__client__throughput__nl__plugin.html',1,'']]], + ['net_20manager',['Net Manager',['../group__globus__net__manager.html',1,'']]], + ['net_20manager_20data_20types',['Net Manager Data Types',['../group__globus__net__manager__types.html',1,'']]], + ['name',['name',['../structglobus__xio__http__header__t.html#aacf8f1cc61cf0968b266e4914701716c',1,'globus_xio_http_header_t::name()'],['../structglobus__net__manager__attr__s.html#ac46eafc624f40f9b937131ec9c8fe863',1,'globus_net_manager_attr_s::name()'],['../structglobus__net__manager__s.html#a6ee3b71ed08496467b6c81ca64068d5c',1,'globus_net_manager_s::name()']]], + ['need_5ftimestamp',['need_timestamp',['../structglobus__l__sge__logfile__state__t.html#ab2446f24fd80e4c953b9c10d0b8d0620',1,'globus_l_sge_logfile_state_t']]], + ['new_5flistener',['new_listener',['../structglobus__gass__transfer__proto__descriptor__t.html#add7c52f06610c1364e83133eefb81876',1,'globus_gass_transfer_proto_descriptor_t']]], + ['new_5flistenerattr',['new_listenerattr',['../structglobus__gass__transfer__proto__descriptor__t.html#a5f5d98eb70200a3c03b0d079eea80648',1,'globus_gass_transfer_proto_descriptor_t']]], + ['new_5frequest',['new_request',['../structglobus__gass__transfer__proto__descriptor__t.html#a0d441064126e8173a2c06cb6213ebaa3',1,'globus_gass_transfer_proto_descriptor_t']]], + ['new_5frequestattr',['new_requestattr',['../structglobus__gass__transfer__proto__descriptor__t.html#acd75372874ae7c590ebe8562777241ed',1,'globus_gass_transfer_proto_descriptor_t']]], + ['no_5fthird_5fparty_5ftransfers',['no_third_party_transfers',['../structglobus__gass__copy__handle__s.html#a90efd782f6168f5b2ba027ce5eb75287',1,'globus_gass_copy_handle_s']]], + ['notify_5fin_5fprogress',['notify_in_progress',['../structglobus__i__ftp__client__handle__t.html#a70dccf8ff254fe321f42629a889c5cb7',1,'globus_i_ftp_client_handle_t']]], + ['num_5factive_5fblocks',['num_active_blocks',['../structglobus__i__ftp__client__handle__t.html#ab2b29f8709cc40f1e22adc7408ba3dc7',1,'globus_i_ftp_client_handle_t']]], + ['num_5fpasv_5faddresses',['num_pasv_addresses',['../structglobus__i__ftp__client__handle__t.html#a9d69b8e7d5efa3be5755782243b17277',1,'globus_i_ftp_client_handle_t']]] +]; diff --git a/api/6.2.1705709074/search/all_6f.html b/api/6.2.1705709074/search/all_6f.html new file mode 100644 index 00000000..51c8b11f --- /dev/null +++ b/api/6.2.1705709074/search/all_6f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/all_6f.js b/api/6.2.1705709074/search/all_6f.js new file mode 100644 index 00000000..7f8b8463 --- /dev/null +++ b/api/6.2.1705709074/search/all_6f.js @@ -0,0 +1,17 @@ +var searchData= +[ + ['one_2dtime_20execution',['One-time execution',['../group__globus__thread__once.html',1,'']]], + ['opening_2fclosing',['Opening/Closing',['../group__globus__xio__file__driver__instance.html',1,'']]], + ['opening_2fclosing',['Opening/Closing',['../group__globus__xio__http__driver__instance.html',1,'']]], + ['opening_2fclosing',['Opening/Closing',['../group__globus__xio__mode__e__driver__instance.html',1,'']]], + ['opening_2fclosing',['Opening/Closing',['../group__globus__xio__ordering__driver__instance.html',1,'']]], + ['opening_2fclosing',['Opening/Closing',['../group__globus__xio__tcp__driver__instance.html',1,'']]], + ['opening_2fclosing',['Opening/Closing',['../group__globus__xio__udp__driver__instance.html',1,'']]], + ['off_5ft_5ftest_2ec',['off_t_test.c',['../off__t__test_8c.html',1,'']]], + ['offset',['offset',['../structglobus__i__ftp__client__range__t.html#a7a5ee21a7a1cc9b9ddc23a7e0744db9d',1,'globus_i_ftp_client_range_t']]], + ['old_5flog',['old_log',['../structglobus__l__sge__logfile__state__t.html#a7327e66493e74a9ecb577b91913c6ed3',1,'globus_l_sge_logfile_state_t::old_log()'],['../structglobus__l__fork__logfile__state__t.html#a51afb077fb77955d755d48144925e9c1',1,'globus_l_fork_logfile_state_t::old_log()'],['../structglobus__l__job__manager__logfile__state__t.html#a2e456bf416f527bbda26e9dbd524bc7f',1,'globus_l_job_manager_logfile_state_t::old_log()']]], + ['once_5fcontrol',['once_control',['../gssapi__openssl_8h.html#a8f014f4bd86b85136d794bb6d0c78c75',1,'module.c']]], + ['op',['op',['../structglobus__i__ftp__client__handle__t.html#a718ddf4a57c66a9325e5d9e90b227556',1,'globus_i_ftp_client_handle_t']]], + ['operation',['operation',['../structglobus__i__ftp__client__data__target__t.html#a26b29abec36fa33d7a300724ff32d5bd',1,'globus_i_ftp_client_data_target_t']]], + ['owner',['owner',['../structglobus__i__ftp__client__target__s.html#ac28d6e88bb549636defec3377e4832e4',1,'globus_i_ftp_client_target_s']]] +]; diff --git a/api/6.2.1705709074/search/all_70.html b/api/6.2.1705709074/search/all_70.html new file mode 100644 index 00000000..a279cb2a --- /dev/null +++ b/api/6.2.1705709074/search/all_70.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/all_70.js b/api/6.2.1705709074/search/all_70.js new file mode 100644 index 00000000..6f6303aa --- /dev/null +++ b/api/6.2.1705709074/search/all_70.js @@ -0,0 +1,46 @@ +var searchData= +[ + ['performance_20marker_20plugin',['Performance Marker Plugin',['../group__globus__ftp__client__perf__plugin.html',1,'']]], + ['plugins',['Plugins',['../group__globus__ftp__client__plugins.html',1,'']]], + ['protocol_20modules',['Protocol Modules',['../group__globus__gass__transfer__protocol.html',1,'']]], + ['proxy_20constants',['Proxy Constants',['../group__globus__gsi__proxy__constants.html',1,'']]], + ['proxy_20operations',['Proxy Operations',['../group__globus__gsi__proxy__operations.html',1,'']]], + ['python_20module',['Python Module',['../group__globus__net__manager__python.html',1,'']]], + ['priority_20queue',['Priority Queue',['../group__globus__priority__q.html',1,'']]], + ['portable_20openssh',['Portable OpenSSH',['../md_gsi_openssh_source_README.html',1,'']]], + ['partial_5fend_5foffset',['partial_end_offset',['../structglobus__i__ftp__client__handle__t.html#a663dddefa59028593476fed3b90f027c',1,'globus_i_ftp_client_handle_t']]], + ['partial_5foffset',['partial_offset',['../structglobus__i__ftp__client__handle__t.html#ac7011425efe74571ee101595f29d3324',1,'globus_i_ftp_client_handle_t::partial_offset()'],['../structglobus__gass__copy__handle__s.html#a6e75ec92622d4c3252799fab121336b7',1,'globus_gass_copy_handle_s::partial_offset()']]], + ['password',['password',['../structglobus__url__t.html#a86cb729a9e34a4ff4bb845911caa4c4f',1,'globus_url_t']]], + ['pasv_5faddress',['pasv_address',['../structglobus__i__ftp__client__handle__t.html#a307811cbb3bd99c0257ceb4cedb21f20',1,'globus_i_ftp_client_handle_t']]], + ['path',['path',['../structglobus__l__lsf__logfile__state__t.html#a0511e29be461e2e7c26b7c8bd115b170',1,'globus_l_lsf_logfile_state_t::path()'],['../structglobus__l__sge__logfile__state__t.html#ab388ce402b8dfecfdfec15a4832740a2',1,'globus_l_sge_logfile_state_t::path()'],['../structglobus__l__fork__logfile__state__t.html#a42350220bed528d1cd47cb240f38657a',1,'globus_l_fork_logfile_state_t::path()'],['../structglobus__l__pbs__logfile__state__t.html#a3e9f6b0ddaff028f6f367ab913c6f9f0',1,'globus_l_pbs_logfile_state_t::path()'],['../structglobus__l__job__manager__logfile__state__t.html#ab0a8e357fa1f9dbc40eca7988d1da8fe',1,'globus_l_job_manager_logfile_state_t::path()']]], + ['path_5ftime',['path_time',['../structglobus__l__pbs__logfile__state__t.html#a19551eebb7859799501287ff219be0a1',1,'globus_l_pbs_logfile_state_t']]], + ['performance',['performance',['../structglobus__gass__copy__handle__s.html#a9119a65859cf1c9173d6d479e38284be',1,'globus_gass_copy_handle_s']]], + ['plugin',['plugin',['../structglobus__i__ftp__client__plugin__t.html#adef34f7e07d516d10d2a79e722f731ab',1,'globus_i_ftp_client_plugin_t']]], + ['plugin_5fname',['plugin_name',['../structglobus__i__ftp__client__plugin__t.html#a206bcd85e6395a29d5727b2f9740e927',1,'globus_i_ftp_client_plugin_t']]], + ['plugin_5fspecific',['plugin_specific',['../structglobus__i__ftp__client__plugin__t.html#abf37937ebc1ef426ffa069a458621b8a',1,'globus_i_ftp_client_plugin_t']]], + ['plugins',['plugins',['../structglobus__i__ftp__client__handleattr__t.html#afc163d1c767323e78880b3b43cc54e47',1,'globus_i_ftp_client_handleattr_t']]], + ['port',['port',['../structglobus__url__t.html#a1002c75ce212166a6e54a0715cbd33c2',1,'globus_url_t']]], + ['post_5faccept',['post_accept',['../structglobus__net__manager__s.html#a63c86942b72f581f2a5d46c3b258b8db',1,'globus_net_manager_s']]], + ['post_5faccept_2ec',['post_accept.c',['../post__accept_8c.html',1,'']]], + ['post_5fclose',['post_close',['../structglobus__net__manager__s.html#af2c41b1356c95553a34d61df23eb54d2',1,'globus_net_manager_s']]], + ['post_5fclose_2ec',['post_close.c',['../post__close_8c.html',1,'']]], + ['post_5fconnect',['post_connect',['../structglobus__net__manager__s.html#a312810220e59b32491d4ff1766c6138b',1,'globus_net_manager_s']]], + ['post_5fconnect_2ec',['post_connect.c',['../post__connect_8c.html',1,'']]], + ['post_5flisten',['post_listen',['../structglobus__net__manager__s.html#aa7eac497fce1e0d6036ee3fdd4948f51',1,'globus_net_manager_s']]], + ['post_5flisten_2ec',['post_listen.c',['../post__listen_8c.html',1,'']]], + ['pre_5faccept',['pre_accept',['../structglobus__net__manager__s.html#a6bae2221afdd909db706e88503d28681',1,'globus_net_manager_s']]], + ['pre_5faccept_2ec',['pre_accept.c',['../pre__accept_8c.html',1,'']]], + ['pre_5fclose',['pre_close',['../structglobus__net__manager__s.html#a92e757ca0739a0978ebd4d27e58d6717',1,'globus_net_manager_s']]], + ['pre_5fclose_2ec',['pre_close.c',['../pre__close_8c.html',1,'']]], + ['pre_5fconnect',['pre_connect',['../structglobus__net__manager__s.html#a8eaf03064bab48a62c8b2869446a3fe8',1,'globus_net_manager_s']]], + ['pre_5fconnect_2ec',['pre_connect.c',['../pre__connect_8c.html',1,'']]], + ['pre_5flisten',['pre_listen',['../structglobus__net__manager__s.html#a406811025f7d22693f2a46ac44ce2704',1,'globus_net_manager_s']]], + ['pre_5flisten_2ec',['pre_listen.c',['../pre__listen_8c.html',1,'']]], + ['protocol_5ferror_5fcode',['protocol_error_code',['../structglobus__gram__client__job__info__s.html#a52fc39d5063819bdc7e0b64b7cd8bf29',1,'globus_gram_client_job_info_s']]], + ['proxycertinfo',['ProxyCertInfo',['../group__proxycertinfo.html',1,'']]], + ['proxycertinfo_2eh',['proxycertinfo.h',['../proxycertinfo_8h.html',1,'']]], + ['proxycertinfo_5fst',['PROXYCERTINFO_st',['../structPROXYCERTINFO__st.html',1,'']]], + ['proxypolicy',['ProxyPolicy',['../group__proxypolicy.html',1,'']]], + ['proxypolicy_2eh',['proxypolicy.h',['../proxypolicy_8h.html',1,'']]], + ['proxypolicy_5fst',['PROXYPOLICY_st',['../structPROXYPOLICY__st.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/all_72.html b/api/6.2.1705709074/search/all_72.html new file mode 100644 index 00000000..315ac4f0 --- /dev/null +++ b/api/6.2.1705709074/search/all_72.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/all_72.js b/api/6.2.1705709074/search/all_72.js new file mode 100644 index 00000000..87387da7 --- /dev/null +++ b/api/6.2.1705709074/search/all_72.js @@ -0,0 +1,34 @@ +var searchData= +[ + ['reading_20and_20writing_20data',['Reading and Writing Data',['../group__globus__ftp__client__data.html',1,'']]], + ['restart_20markers',['Restart Markers',['../group__globus__ftp__client__restart__marker.html',1,'']]], + ['restart_20marker_20plugin',['Restart Marker Plugin',['../group__globus__ftp__client__restart__marker__plugin.html',1,'']]], + ['restart_20plugin',['Restart Plugin',['../group__globus__ftp__client__restart__plugin.html',1,'']]], + ['referrals',['Referrals',['../group__globus__gass__transfer__referral.html',1,'']]], + ['request_20handles',['Request Handles',['../group__globus__gass__transfer__request.html',1,'']]], + ['request_20attributes',['Request Attributes',['../group__globus__gass__transfer__requestattr.html',1,'']]], + ['request_20flags',['Request Flags',['../group__globus__gsi__gss__requested__context__flags.html',1,'']]], + ['return_20flags',['Return Flags',['../group__globus__gsi__gss__returned__context__flags.html',1,'']]], + ['rsl_20accessor_20functions',['RSL Accessor Functions',['../group__globus__rsl__accessor.html',1,'']]], + ['rsl_20helper_20functions',['RSL Helper Functions',['../group__globus__rsl__assist.html',1,'']]], + ['rsl_20constructors',['RSL Constructors',['../group__globus__rsl__constructors.html',1,'']]], + ['rsl_20memory_20management',['RSL Memory Management',['../group__globus__rsl__memory.html',1,'']]], + ['rsl_20value_20accessors',['RSL Value Accessors',['../group__globus__rsl__param.html',1,'']]], + ['rsl_20predicates',['RSL Predicates',['../group__globus__rsl__predicates.html',1,'']]], + ['rsl_20display',['RSL Display',['../group__globus__rsl__print.html',1,'']]], + ['reading_2fwriting',['Reading/Writing',['../group__globus__xio__file__driver__io.html',1,'']]], + ['reading_2fwriting',['Reading/Writing',['../group__globus__xio__http__driver__io.html',1,'']]], + ['reading_2fwriting',['Reading/Writing',['../group__globus__xio__mode__e__driver__io.html',1,'']]], + ['reading_2fwriting',['Reading/Writing',['../group__globus__xio__ordering__driver__io.html',1,'']]], + ['reading_2fwriting',['Reading/Writing',['../group__globus__xio__tcp__driver__io.html',1,'']]], + ['reading_2fwriting',['Reading/Writing',['../group__globus__xio__udp__driver__io.html',1,'']]], + ['reporting_20openssh_20security_20issues',['Reporting OpenSSH Security Issues',['../md_gsi_openssh_source_SECURITY.html',1,'']]], + ['read_5fall_5fbiggest_5foffset',['read_all_biggest_offset',['../structglobus__i__ftp__client__handle__t.html#adc3746ffc810a7490df2c7af988e46c8',1,'globus_i_ftp_client_handle_t']]], + ['read_5fvhost_5fcred_5fdir_2ec',['read_vhost_cred_dir.c',['../gss__assist_2source_2read__vhost__cred__dir_8c.html',1,'']]], + ['read_5fvhost_5fcred_5fdir_2ec',['read_vhost_cred_dir.c',['../gssapi_2source_2library_2read__vhost__cred__dir_8c.html',1,'']]], + ['recv_5fbuffer',['recv_buffer',['../structglobus__gass__transfer__request__proto__s.html#a1e1d0cf9d4f0b3ccd089d81d7f7b8cee',1,'globus_gass_transfer_request_proto_s']]], + ['refer',['refer',['../structglobus__gass__transfer__request__proto__s.html#abf9b6b59141d1492a86eacff114fb61e',1,'globus_gass_transfer_request_proto_s']]], + ['restart_5finfo',['restart_info',['../structglobus__i__ftp__client__handle__t.html#a50e56b2db3616b16b024fe07a9e39ef3',1,'globus_i_ftp_client_handle_t']]], + ['restart_5fmarker',['restart_marker',['../structglobus__i__ftp__client__handle__t.html#ad0f0e024ff399ca034b4206f53950e6c',1,'globus_i_ftp_client_handle_t']]], + ['rfc1738_5furl',['rfc1738_url',['../structglobus__i__ftp__client__handleattr__t.html#ac652341546919a8cc0439ea71d8441d5',1,'globus_i_ftp_client_handleattr_t']]] +]; diff --git a/api/6.2.1705709074/search/all_73.html b/api/6.2.1705709074/search/all_73.html new file mode 100644 index 00000000..09f8ce8b --- /dev/null +++ b/api/6.2.1705709074/search/all_73.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/all_73.js b/api/6.2.1705709074/search/all_73.js new file mode 100644 index 00000000..28a522c1 --- /dev/null +++ b/api/6.2.1705709074/search/all_73.js @@ -0,0 +1,32 @@ +var searchData= +[ + ['sending_20and_20receiving_20data',['Sending and Receiving Data',['../group__globus__gass__transfer__data.html',1,'']]], + ['security_20context_20management',['Security Context Management',['../group__globus__gss__assist__context.html',1,'']]], + ['scheduler_20event_20generator',['Scheduler Event Generator',['../group__globus__scheduler__event__generator.html',1,'']]], + ['scheduler_20implementation_20api',['Scheduler Implementation API',['../group__globus__scheduler__event__generator__api.html',1,'']]], + ['server',['Server',['../group__globus__xio__http__driver__server.html',1,'']]], + ['server',['Server',['../group__globus__xio__mode__e__driver__server.html',1,'']]], + ['server',['Server',['../group__globus__xio__tcp__driver__server.html',1,'']]], + ['scheme',['scheme',['../structglobus__url__t.html#ac21843402017d0a6bf169b6a750ab532',1,'globus_url_t']]], + ['scheme_5ftype',['scheme_type',['../structglobus__url__t.html#ae55d4a3c79a86a30e892a8f94da0623c',1,'globus_url_t']]], + ['scope',['scope',['../structglobus__url__t.html#a9f56bc7e168c9ba8b74c5c823d67f27b',1,'globus_url_t::scope()'],['../structglobus__net__manager__attr__s.html#acf912703f17a8b1252e143dfe54f2a79',1,'globus_net_manager_attr_s::scope()']]], + ['seg_5fjob_5fmanager_5fdebug_5ferror',['SEG_JOB_MANAGER_DEBUG_ERROR',['../seg__job__manager__module_8c.html#abec3016e34501a598be77f54f86e0212adea00c9bc7de9ec98f834d915cd8d508',1,'seg_job_manager_module.c']]], + ['seg_5fjob_5fmanager_5fdebug_5finfo',['SEG_JOB_MANAGER_DEBUG_INFO',['../seg__job__manager__module_8c.html#abec3016e34501a598be77f54f86e0212a91a03510974697a539a2e75e7eb9c595',1,'seg_job_manager_module.c']]], + ['seg_5fjob_5fmanager_5fdebug_5ftrace',['SEG_JOB_MANAGER_DEBUG_TRACE',['../seg__job__manager__module_8c.html#abec3016e34501a598be77f54f86e0212adb22c851c23da17c4b82509f3df4bdfc',1,'seg_job_manager_module.c']]], + ['seg_5fjob_5fmanager_5fdebug_5fwarn',['SEG_JOB_MANAGER_DEBUG_WARN',['../seg__job__manager__module_8c.html#abec3016e34501a598be77f54f86e0212aeee620b4b0783a1eea2c0019b3d2c258',1,'seg_job_manager_module.c']]], + ['seg_5fjob_5fmanager_5fmodule_2ec',['seg_job_manager_module.c',['../seg__job__manager__module_8c.html',1,'']]], + ['send_5fallo',['send_allo',['../structglobus__gass__copy__handle__s.html#ab3ce172b29dc21b7d25d0c3ecc9df323',1,'globus_gass_copy_handle_s']]], + ['send_5fbuffer',['send_buffer',['../structglobus__gass__transfer__request__proto__s.html#adff86dfcde6cc409c093a713717b26b5',1,'globus_gass_transfer_request_proto_s']]], + ['size',['size',['../structglobus__gass__copy__glob__stat__t.html#a2b1fe264bdbf14d2a7f13a6955de757e',1,'globus_gass_copy_glob_stat_t']]], + ['size_5fpointer',['size_pointer',['../structglobus__i__ftp__client__handle__t.html#ad17b0c64fe1cac134b958c3b45ac6e1d',1,'globus_i_ftp_client_handle_t']]], + ['source',['source',['../structglobus__i__ftp__client__data__target__t.html#a302393cc0a11786d42a007a1cea81f2f',1,'globus_i_ftp_client_data_target_t::source()'],['../structglobus__i__ftp__client__handle__t.html#a03af2879a3413d49f8a88c01fbf47658',1,'globus_i_ftp_client_handle_t::source()']]], + ['source_5fsize',['source_size',['../structglobus__i__ftp__client__handle__t.html#aa17d0fd7070ae4c6613b7d564948a229',1,'globus_i_ftp_client_handle_t']]], + ['source_5furl',['source_url',['../structglobus__i__ftp__client__handle__t.html#a0685a667ac4c896ef293c5e7024653d1',1,'globus_i_ftp_client_handle_t']]], + ['src_5fop_5fqueue',['src_op_queue',['../structglobus__i__ftp__client__handle__t.html#a8d469e154e980681fb8b9b6238c3e7ca',1,'globus_i_ftp_client_handle_t']]], + ['stalled_5fblocks',['stalled_blocks',['../structglobus__i__ftp__client__handle__t.html#a6e17c9d4514f2e09a8bdb219e38a0944',1,'globus_i_ftp_client_handle_t']]], + ['start_5ftimestamp',['start_timestamp',['../structglobus__l__lsf__logfile__state__t.html#a839a33312b08bafaed134d96b0e02161',1,'globus_l_lsf_logfile_state_t::start_timestamp()'],['../structglobus__l__sge__logfile__state__t.html#a13bb0e78399720a323b42507248c611a',1,'globus_l_sge_logfile_state_t::start_timestamp()'],['../structglobus__l__fork__logfile__state__t.html#a7d4033dd3277e3936623ccd8e4fa82ea',1,'globus_l_fork_logfile_state_t::start_timestamp()'],['../structglobus__l__pbs__logfile__state__t.html#af3c53f2354b76b4549bad2b12cfeea56',1,'globus_l_pbs_logfile_state_t::start_timestamp()'],['../structglobus__l__job__manager__logfile__state__t.html#abc695d0d4d7f5cef2ceee4f1126f84a6',1,'globus_l_job_manager_logfile_state_t::start_timestamp()']]], + ['state',['state',['../structglobus__i__ftp__client__handle__t.html#ab7a726fa3d0bc01dcf6ed2e44901e085',1,'globus_i_ftp_client_handle_t::state()'],['../structglobus__i__ftp__client__target__s.html#a53fadb205d7a391927a8b7d4e792f353',1,'globus_i_ftp_client_target_s::state()'],['../structglobus__gass__copy__handle__s.html#ac39925a0dcfb48deb1414994c70946d6',1,'globus_gass_copy_handle_s::state()']]], + ['status',['status',['../structglobus__gass__copy__handle__s.html#ad0b777ecdd8f1de4bd64204a9bcef29b',1,'globus_gass_copy_handle_s']]], + ['strptime_5ftest_2ec',['strptime_test.c',['../strptime__test_8c.html',1,'']]], + ['symlink_5ftarget',['symlink_target',['../structglobus__gass__copy__glob__stat__t.html#adf38b8152cb505c1cdfb718aa5df29c8',1,'globus_gass_copy_glob_stat_t']]] +]; diff --git a/api/6.2.1705709074/search/all_74.html b/api/6.2.1705709074/search/all_74.html new file mode 100644 index 00000000..c2cd0954 --- /dev/null +++ b/api/6.2.1705709074/search/all_74.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/all_74.js b/api/6.2.1705709074/search/all_74.js new file mode 100644 index 00000000..84c79eb6 --- /dev/null +++ b/api/6.2.1705709074/search/all_74.js @@ -0,0 +1,23 @@ +var searchData= +[ + ['throughput_20performance_20plugin',['Throughput Performance Plugin',['../group__globus__ftp__client__throughput__plugin.html',1,'']]], + ['token_20transport',['Token Transport',['../group__globus__gss__assist__tokens.html',1,'']]], + ['threading',['Threading',['../group__globus__thread.html',1,'']]], + ['thread_2dspecific_20storage',['Thread-Specific Storage',['../group__globus__thread__key.html',1,'']]], + ['thread_20pooling',['Thread Pooling',['../group__globus__thread__pool.html',1,'']]], + ['types',['Types',['../group__globus__xio__file__driver__types.html',1,'']]], + ['types',['Types',['../group__globus__xio__mode__e__driver__types.html',1,'']]], + ['types',['Types',['../group__globus__xio__ordering__driver__types.html',1,'']]], + ['types',['Types',['../group__globus__xio__tcp__driver__types.html',1,'']]], + ['types',['Types',['../group__globus__xio__udp__driver__types.html',1,'']]], + ['target',['target',['../structglobus__i__ftp__client__cache__entry__t.html#ae4b548aba81a4593c9f2454fb2333256',1,'globus_i_ftp_client_cache_entry_t']]], + ['test_20list',['Test List',['../test.html',1,'']]], + ['test_5fglobus_5furl',['test_globus_url',['../globus__url__test_8c.html#af9ad51090955ca4f9e9fbd320441dc96',1,'globus_url_test.c']]], + ['thread_5ftest',['thread_test',['../thread__test_8c.html#ac8fdad707988e352312e86639140e44b',1,'thread_test.c']]], + ['thread_5ftest_2ec',['thread_test.c',['../thread__test_8c.html',1,'']]], + ['timedwait_5ftest',['timedwait_test',['../timedwait__test_8c.html#a676e889182cbff3047d8ff9a20e15eb2',1,'timedwait_test.c']]], + ['timedwait_5ftest_2ec',['timedwait_test.c',['../timedwait__test_8c.html',1,'']]], + ['todo_20list',['Todo List',['../todo.html',1,'']]], + ['tokens_5fbsd_2eh',['tokens_bsd.h',['../tokens__bsd_8h.html',1,'']]], + ['type',['type',['../structglobus__gass__copy__glob__stat__t.html#aaf1a81218b225ac2a71a51138d7b919f',1,'globus_gass_copy_glob_stat_t']]] +]; diff --git a/api/6.2.1705709074/search/all_75.html b/api/6.2.1705709074/search/all_75.html new file mode 100644 index 00000000..49c1e78e --- /dev/null +++ b/api/6.2.1705709074/search/all_75.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/all_75.js b/api/6.2.1705709074/search/all_75.js new file mode 100644 index 00000000..8031cfbc --- /dev/null +++ b/api/6.2.1705709074/search/all_75.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['url_20string_20parser',['URL String Parser',['../group__globus__url.html',1,'']]], + ['unique_5fid',['unique_id',['../structglobus__gass__copy__glob__stat__t.html#af72a5a9a05412d15010b37e481004611',1,'globus_gass_copy_glob_stat_t']]], + ['url',['url',['../structglobus__i__ftp__client__target__s.html#afade59fadea866a1327605e224b92294',1,'globus_i_ftp_client_target_s::url()'],['../structglobus__i__ftp__client__cache__entry__t.html#a6290735d5d060ee3b283271f89ce21f6',1,'globus_i_ftp_client_cache_entry_t::url()']]], + ['url_5fcache',['url_cache',['../structglobus__i__ftp__client__handleattr__t.html#aaceded1b6d5e876ed91a2ae85bae4be0',1,'globus_i_ftp_client_handleattr_t']]], + ['url_5fpath',['url_path',['../structglobus__url__t.html#a110e29cafeaabb1fdeba0b1f17ed211a',1,'globus_url_t']]], + ['url_5fscheme',['url_scheme',['../structglobus__gass__transfer__proto__descriptor__t.html#a75e1a7af4cfbc63c983bfdad79a30d50',1,'globus_gass_transfer_proto_descriptor_t']]], + ['url_5fspecific_5fpart',['url_specific_part',['../structglobus__url__t.html#a184c8c55bcaea5f9f10226b59f07800a',1,'globus_url_t']]], + ['url_5fstring',['url_string',['../structglobus__i__ftp__client__target__s.html#a9312ceb80f2dde7e7abc7218a7124859',1,'globus_i_ftp_client_target_s']]], + ['user',['user',['../structglobus__url__t.html#a7820dc87cbed173a8e81df403d35920a',1,'globus_url_t']]], + ['user_5fcallback',['user_callback',['../structglobus__gass__copy__handle__s.html#a3b8ba9543e7421d7fee78704776504a3',1,'globus_gass_copy_handle_s']]], + ['user_5fcancel_5fcallback',['user_cancel_callback',['../structglobus__gass__copy__handle__s.html#ae2a8fb5d8e32a5bd9221543a76ac3a23',1,'globus_gass_copy_handle_s']]], + ['user_5fpointer',['user_pointer',['../structglobus__i__ftp__client__handle__t.html#aab3fe44c90f71f5639d78a317355d2e2',1,'globus_i_ftp_client_handle_t::user_pointer()'],['../structglobus__gass__copy__handle__s.html#ad063a9648245b5a8a05eec0be4bec4ee',1,'globus_gass_copy_handle_s::user_pointer()']]], + ['utime_5ftime',['utime_time',['../structglobus__i__ftp__client__handle__t.html#a0fe72848e773fde5de9574fbf35e8220',1,'globus_i_ftp_client_handle_t']]], + ['uuid_5fbad_5fimport_5ftest',['uuid_bad_import_test',['../uuid__test_8c.html#aaee7d752f96bc64e57fe39fc633d49e7',1,'uuid_test.c']]], + ['uuid_5ffields_5ftest',['uuid_fields_test',['../uuid__test_8c.html#a00535201cdea7869231dd3446cb95e88',1,'uuid_test.c']]], + ['uuid_5fimport_5ftest',['uuid_import_test',['../uuid__test_8c.html#a524cc0cfe195845eaee2217cf0f026fd',1,'uuid_test.c']]], + ['uuid_5fis_5funique_5ftest',['uuid_is_unique_test',['../uuid__test_8c.html#a12e4aee9ae6e3caceb267a47de519f0c',1,'uuid_test.c']]], + ['uuid_5ftest_2ec',['uuid_test.c',['../uuid__test_8c.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/all_76.html b/api/6.2.1705709074/search/all_76.html new file mode 100644 index 00000000..5643d682 --- /dev/null +++ b/api/6.2.1705709074/search/all_76.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/all_76.js b/api/6.2.1705709074/search/all_76.js new file mode 100644 index 00000000..ff5efbd1 --- /dev/null +++ b/api/6.2.1705709074/search/all_76.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['value',['value',['../structglobus__xio__http__header__t.html#a1e72b359f43958861da02276785760b7',1,'globus_xio_http_header_t::value()'],['../structglobus__net__manager__attr__s.html#af7befd14f5fc5775580db414581d0c74',1,'globus_net_manager_attr_s::value()']]], + ['version',['version',['../structglobus__module__descriptor__s.html#a4e3e5b4d8384026227c63421997453d9',1,'globus_module_descriptor_s']]] +]; diff --git a/api/6.2.1705709074/search/all_78.html b/api/6.2.1705709074/search/all_78.html new file mode 100644 index 00000000..d1f9d7a1 --- /dev/null +++ b/api/6.2.1705709074/search/all_78.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/all_78.js b/api/6.2.1705709074/search/all_78.js new file mode 100644 index 00000000..cd8c320c --- /dev/null +++ b/api/6.2.1705709074/search/all_78.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['xio_20examples',['XIO Examples',['../group__GLOBUS__XIO__API__ASSIST.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/classes_65.html b/api/6.2.1705709074/search/classes_65.html new file mode 100644 index 00000000..1f0d2ff1 --- /dev/null +++ b/api/6.2.1705709074/search/classes_65.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/classes_65.js b/api/6.2.1705709074/search/classes_65.js new file mode 100644 index 00000000..3475ec59 --- /dev/null +++ b/api/6.2.1705709074/search/classes_65.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['envvar',['envVar',['../structenvVar.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/classes_67.html b/api/6.2.1705709074/search/classes_67.html new file mode 100644 index 00000000..ea38f244 --- /dev/null +++ b/api/6.2.1705709074/search/classes_67.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/classes_67.js b/api/6.2.1705709074/search/classes_67.js new file mode 100644 index 00000000..ee622ca0 --- /dev/null +++ b/api/6.2.1705709074/search/classes_67.js @@ -0,0 +1,58 @@ +var searchData= +[ + ['globus_5fcond_5ft',['globus_cond_t',['../unionglobus__cond__t.html',1,'']]], + ['globus_5fcondattr_5ft',['globus_condattr_t',['../unionglobus__condattr__t.html',1,'']]], + ['globus_5fftp_5fclient_5frestart_5fextended_5fblock_5ft',['globus_ftp_client_restart_extended_block_t',['../structglobus__ftp__client__restart__extended__block__t.html',1,'']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5ft',['globus_ftp_client_restart_marker_t',['../unionglobus__ftp__client__restart__marker__t.html',1,'']]], + ['globus_5fftp_5fclient_5frestart_5fstream_5ft',['globus_ftp_client_restart_stream_t',['../structglobus__ftp__client__restart__stream__t.html',1,'']]], + ['globus_5fftp_5fcontrol_5fauth_5finfo_5fs',['globus_ftp_control_auth_info_s',['../structglobus__ftp__control__auth__info__s.html',1,'']]], + ['globus_5fftp_5fcontrol_5fdcau_5fsubject_5fs',['globus_ftp_control_dcau_subject_s',['../structglobus__ftp__control__dcau__subject__s.html',1,'']]], + ['globus_5fftp_5fcontrol_5fdcau_5fu',['globus_ftp_control_dcau_u',['../unionglobus__ftp__control__dcau__u.html',1,'']]], + ['globus_5fftp_5fcontrol_5flayout_5fu',['globus_ftp_control_layout_u',['../unionglobus__ftp__control__layout__u.html',1,'']]], + ['globus_5fftp_5fcontrol_5fparallelism_5fu',['globus_ftp_control_parallelism_u',['../unionglobus__ftp__control__parallelism__u.html',1,'']]], + ['globus_5fftp_5fcontrol_5fround_5frobin_5fs',['globus_ftp_control_round_robin_s',['../structglobus__ftp__control__round__robin__s.html',1,'']]], + ['globus_5fftp_5fcontrol_5ftcpbuffer_5fautomatic_5fs',['globus_ftp_control_tcpbuffer_automatic_s',['../structglobus__ftp__control__tcpbuffer__automatic__s.html',1,'']]], + ['globus_5fftp_5fcontrol_5ftcpbuffer_5fdefault_5ft',['globus_ftp_control_tcpbuffer_default_t',['../structglobus__ftp__control__tcpbuffer__default__t.html',1,'']]], + ['globus_5fftp_5fcontrol_5ftcpbuffer_5ffixed_5ft',['globus_ftp_control_tcpbuffer_fixed_t',['../structglobus__ftp__control__tcpbuffer__fixed__t.html',1,'']]], + ['globus_5fftp_5fcontrol_5ftcpbuffer_5ft',['globus_ftp_control_tcpbuffer_t',['../unionglobus__ftp__control__tcpbuffer__t.html',1,'']]], + ['globus_5fgass_5fcopy_5fattr_5fs',['globus_gass_copy_attr_s',['../structglobus__gass__copy__attr__s.html',1,'']]], + ['globus_5fgass_5fcopy_5fglob_5fstat_5ft',['globus_gass_copy_glob_stat_t',['../structglobus__gass__copy__glob__stat__t.html',1,'']]], + ['globus_5fgass_5fcopy_5fhandle_5fs',['globus_gass_copy_handle_s',['../structglobus__gass__copy__handle__s.html',1,'']]], + ['globus_5fgass_5fcopy_5fhandleattr_5fs',['globus_gass_copy_handleattr_s',['../structglobus__gass__copy__handleattr__s.html',1,'']]], + ['globus_5fgass_5ftransfer_5flistener_5fproto_5fs',['globus_gass_transfer_listener_proto_s',['../structglobus__gass__transfer__listener__proto__s.html',1,'']]], + ['globus_5fgass_5ftransfer_5fproto_5fdescriptor_5ft',['globus_gass_transfer_proto_descriptor_t',['../structglobus__gass__transfer__proto__descriptor__t.html',1,'']]], + ['globus_5fgass_5ftransfer_5frequest_5fproto_5fs',['globus_gass_transfer_request_proto_s',['../structglobus__gass__transfer__request__proto__s.html',1,'']]], + ['globus_5fgass_5ftransfer_5frequest_5ft',['globus_gass_transfer_request_t',['../structglobus__gass__transfer__request__t.html',1,'']]], + ['globus_5fgram_5fclient_5fjob_5finfo_5fs',['globus_gram_client_job_info_s',['../structglobus__gram__client__job__info__s.html',1,'']]], + ['globus_5fgridftp_5fserver_5fcontrol_5fstat_5fs',['globus_gridftp_server_control_stat_s',['../structglobus__gridftp__server__control__stat__s.html',1,'']]], + ['globus_5fi_5fftp_5fclient_5fcache_5fentry_5ft',['globus_i_ftp_client_cache_entry_t',['../structglobus__i__ftp__client__cache__entry__t.html',1,'']]], + ['globus_5fi_5fftp_5fclient_5fdata_5ftarget_5ft',['globus_i_ftp_client_data_target_t',['../structglobus__i__ftp__client__data__target__t.html',1,'']]], + ['globus_5fi_5fftp_5fclient_5ffeatures_5fs',['globus_i_ftp_client_features_s',['../structglobus__i__ftp__client__features__s.html',1,'']]], + ['globus_5fi_5fftp_5fclient_5fhandle_5ft',['globus_i_ftp_client_handle_t',['../structglobus__i__ftp__client__handle__t.html',1,'']]], + ['globus_5fi_5fftp_5fclient_5fhandleattr_5ft',['globus_i_ftp_client_handleattr_t',['../structglobus__i__ftp__client__handleattr__t.html',1,'']]], + ['globus_5fi_5fftp_5fclient_5foperationattr_5ft',['globus_i_ftp_client_operationattr_t',['../structglobus__i__ftp__client__operationattr__t.html',1,'']]], + ['globus_5fi_5fftp_5fclient_5fplugin_5ft',['globus_i_ftp_client_plugin_t',['../structglobus__i__ftp__client__plugin__t.html',1,'']]], + ['globus_5fi_5fftp_5fclient_5frange_5ft',['globus_i_ftp_client_range_t',['../structglobus__i__ftp__client__range__t.html',1,'']]], + ['globus_5fi_5fftp_5fclient_5frestart_5fs',['globus_i_ftp_client_restart_s',['../structglobus__i__ftp__client__restart__s.html',1,'']]], + ['globus_5fi_5fftp_5fclient_5ftarget_5fs',['globus_i_ftp_client_target_s',['../structglobus__i__ftp__client__target__s.html',1,'']]], + ['globus_5fl_5ffork_5flogfile_5fstate_5ft',['globus_l_fork_logfile_state_t',['../structglobus__l__fork__logfile__state__t.html',1,'']]], + ['globus_5fl_5fjob_5fmanager_5flogfile_5fstate_5ft',['globus_l_job_manager_logfile_state_t',['../structglobus__l__job__manager__logfile__state__t.html',1,'']]], + ['globus_5fl_5flsf_5flogfile_5fstate_5ft',['globus_l_lsf_logfile_state_t',['../structglobus__l__lsf__logfile__state__t.html',1,'']]], + ['globus_5fl_5fpbs_5flogfile_5fstate_5ft',['globus_l_pbs_logfile_state_t',['../structglobus__l__pbs__logfile__state__t.html',1,'']]], + ['globus_5fl_5fsge_5flogfile_5fstate_5ft',['globus_l_sge_logfile_state_t',['../structglobus__l__sge__logfile__state__t.html',1,'']]], + ['globus_5fl_5fxio_5fgssapi_5fftp_5fhandle_5fs',['globus_l_xio_gssapi_ftp_handle_s',['../structglobus__l__xio__gssapi__ftp__handle__s.html',1,'']]], + ['globus_5flist',['globus_list',['../structglobus__list.html',1,'']]], + ['globus_5fmodule_5fdescriptor_5fs',['globus_module_descriptor_s',['../structglobus__module__descriptor__s.html',1,'']]], + ['globus_5fmutex_5ft',['globus_mutex_t',['../unionglobus__mutex__t.html',1,'']]], + ['globus_5fmutexattr_5ft',['globus_mutexattr_t',['../unionglobus__mutexattr__t.html',1,'']]], + ['globus_5fnet_5fmanager_5fattr_5fs',['globus_net_manager_attr_s',['../structglobus__net__manager__attr__s.html',1,'']]], + ['globus_5fnet_5fmanager_5fs',['globus_net_manager_s',['../structglobus__net__manager__s.html',1,'']]], + ['globus_5fpriority_5fq_5fs',['globus_priority_q_s',['../structglobus__priority__q__s.html',1,'']]], + ['globus_5frmutex_5ft',['globus_rmutex_t',['../structglobus__rmutex__t.html',1,'']]], + ['globus_5fthread_5fkey_5ft',['globus_thread_key_t',['../unionglobus__thread__key__t.html',1,'']]], + ['globus_5fthread_5fonce_5ft',['globus_thread_once_t',['../unionglobus__thread__once__t.html',1,'']]], + ['globus_5fthread_5ft',['globus_thread_t',['../unionglobus__thread__t.html',1,'']]], + ['globus_5fthreadattr_5ft',['globus_threadattr_t',['../unionglobus__threadattr__t.html',1,'']]], + ['globus_5furl_5ft',['globus_url_t',['../structglobus__url__t.html',1,'']]], + ['globus_5fxio_5fhttp_5fheader_5ft',['globus_xio_http_header_t',['../structglobus__xio__http__header__t.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/classes_6c.html b/api/6.2.1705709074/search/classes_6c.html new file mode 100644 index 00000000..18594ee5 --- /dev/null +++ b/api/6.2.1705709074/search/classes_6c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/classes_6c.js b/api/6.2.1705709074/search/classes_6c.js new file mode 100644 index 00000000..8e0aeabd --- /dev/null +++ b/api/6.2.1705709074/search/classes_6c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['login_5fnetinfo',['login_netinfo',['../unionlogin__netinfo.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/classes_70.html b/api/6.2.1705709074/search/classes_70.html new file mode 100644 index 00000000..be46ae38 --- /dev/null +++ b/api/6.2.1705709074/search/classes_70.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/classes_70.js b/api/6.2.1705709074/search/classes_70.js new file mode 100644 index 00000000..9a60fdf2 --- /dev/null +++ b/api/6.2.1705709074/search/classes_70.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['proxycertinfo_5fst',['PROXYCERTINFO_st',['../structPROXYCERTINFO__st.html',1,'']]], + ['proxypolicy_5fst',['PROXYPOLICY_st',['../structPROXYPOLICY__st.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/close.png b/api/6.2.1705709074/search/close.png new file mode 100644 index 00000000..9342d3df Binary files /dev/null and b/api/6.2.1705709074/search/close.png differ diff --git a/api/6.2.1705709074/search/defines_5f.html b/api/6.2.1705709074/search/defines_5f.html new file mode 100644 index 00000000..64f48833 --- /dev/null +++ b/api/6.2.1705709074/search/defines_5f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/defines_5f.js b/api/6.2.1705709074/search/defines_5f.js new file mode 100644 index 00000000..130fc745 --- /dev/null +++ b/api/6.2.1705709074/search/defines_5f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['_5f_5fuse_5fposix',['__USE_POSIX',['../globus__common__include_8h.html#aa08c2d31cd1b3a8f21f4de702b3b15cd',1,'globus_common_include.h']]] +]; diff --git a/api/6.2.1705709074/search/defines_67.html b/api/6.2.1705709074/search/defines_67.html new file mode 100644 index 00000000..7cdbc5a5 --- /dev/null +++ b/api/6.2.1705709074/search/defines_67.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/defines_67.js b/api/6.2.1705709074/search/defines_67.js new file mode 100644 index 00000000..83959499 --- /dev/null +++ b/api/6.2.1705709074/search/defines_67.js @@ -0,0 +1,21 @@ +var searchData= +[ + ['globus_5fgass_5ftransfer_5flength_5funknown',['GLOBUS_GASS_TRANSFER_LENGTH_UNKNOWN',['../globus__gass__transfer_8h.html#acac7f83f18a396348e1676b38ffc12f5',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ftimestamp_5funknown',['GLOBUS_GASS_TRANSFER_TIMESTAMP_UNKNOWN',['../globus__gass__transfer_8h.html#a5c8f15500f4635b7fb0aaec1054e66e9',1,'globus_gass_transfer.h']]], + ['globus_5fgsi_5fcallback_5fverify_5fdepth',['GLOBUS_GSI_CALLBACK_VERIFY_DEPTH',['../globus__gsi__callback__constants_8h.html#aeefa0d134779a3d885fc62df07ea824f',1,'globus_gsi_callback_constants.h']]], + ['globus_5fnull',['GLOBUS_NULL',['../globus__types_8h.html#a5ca9e7066cec54c4bc4580adcaeb0f3c',1,'globus_types.h']]], + ['globus_5fxio_5fgsi_5fattr_5fcntl',['globus_xio_gsi_attr_cntl',['../globus__xio__gsi_8h.html#a9045234c05e62afbfa3418b13b25ca27',1,'globus_xio_gsi.h']]], + ['globusextensiondefinemodule',['GlobusExtensionDefineModule',['../globus__extension_8h.html#a1e0eb5301efd041f4c7120eb2d5a8708',1,'globus_extension.h']]], + ['globustimeabstimecopy',['GlobusTimeAbstimeCopy',['../globus__time_8h.html#a5df12e8085a83c961a2c813c510c557f',1,'globus_time.h']]], + ['globustimeabstimediff',['GlobusTimeAbstimeDiff',['../globus__time_8h.html#a41398bbda307f758554c9f5e113e6508',1,'globus_time.h']]], + ['globustimeabstimeget',['GlobusTimeAbstimeGet',['../globus__time_8h.html#a7bda93510b91b381b884569feaab7ee6',1,'globus_time.h']]], + ['globustimeabstimegetcurrent',['GlobusTimeAbstimeGetCurrent',['../globus__time_8h.html#a0701cc9e464e9a7251848c77c8c36d59',1,'globus_time.h']]], + ['globustimeabstimeinc',['GlobusTimeAbstimeInc',['../globus__time_8h.html#a614bddf67aa81ab6a3e485764949cb14',1,'globus_time.h']]], + ['globustimeabstimeset',['GlobusTimeAbstimeSet',['../globus__time_8h.html#acc019ae42a45eff81a7e1d8f1b07eff8',1,'globus_time.h']]], + ['globustimereltimecopy',['GlobusTimeReltimeCopy',['../globus__time_8h.html#a15bccd9c8da604b00ea381a5224cdaeb',1,'globus_time.h']]], + ['globustimereltimedivide',['GlobusTimeReltimeDivide',['../globus__time_8h.html#a28c667b67b8dafad373c5181a01ae910',1,'globus_time.h']]], + ['globustimereltimemultiply',['GlobusTimeReltimeMultiply',['../globus__time_8h.html#aedb7000fbcef3fd3b20047bc45258978',1,'globus_time.h']]], + ['globustimereltimeset',['GlobusTimeReltimeSet',['../globus__time_8h.html#a6a06013be943840cbb5a89c777da057f',1,'globus_time.h']]], + ['globustimereltimetomillisec',['GlobusTimeReltimeToMilliSec',['../globus__time_8h.html#a308a55f477b253e8fab1369b1387375c',1,'globus_time.h']]], + ['globustimereltimetousec',['GlobusTimeReltimeToUSec',['../globus__time_8h.html#ae352d14134a8b7de47035ccd2d33cce4',1,'globus_time.h']]] +]; diff --git a/api/6.2.1705709074/search/enums_67.html b/api/6.2.1705709074/search/enums_67.html new file mode 100644 index 00000000..552d8080 --- /dev/null +++ b/api/6.2.1705709074/search/enums_67.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/enums_67.js b/api/6.2.1705709074/search/enums_67.js new file mode 100644 index 00000000..9c899a6f --- /dev/null +++ b/api/6.2.1705709074/search/enums_67.js @@ -0,0 +1,82 @@ +var searchData= +[ + ['globus_5fcallback_5ferror_5ftype_5ft',['globus_callback_error_type_t',['../group__globus__callback.html#gabdc22c8e6432da1fd9ee7a43da965cc9',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fbehavior_5ft',['globus_callback_space_behavior_t',['../group__globus__callback__spaces.html#gac5c2e2ee259e3bceaea0b201bcc3efaa',1,'globus_callback.h']]], + ['globus_5fcallout_5ferror_5ft',['globus_callout_error_t',['../group__globus__callout__constants.html#ga25430794009f3a1b4272864baf48447c',1,'globus_callout_constants.h']]], + ['globus_5fftp_5fclient_5ferror_5ft',['globus_ftp_client_error_t',['../globus__ftp__client_8h.html#af3624b97dcfb95217544b658d7a19d81',1,'globus_ftp_client.h']]], + ['globus_5fftp_5fclient_5fplugin_5fcommand_5fmask_5ft',['globus_ftp_client_plugin_command_mask_t',['../group__globus__ftp__client__plugins.html#ga3a2339a2213742216f3ebb3b1a38c219',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fprobed_5ffeature_5ft',['globus_ftp_client_probed_feature_t',['../group__globus__ftp__client__operations.html#ga51ebf6e3cc1c40e87193b8416cbf19dc',1,'globus_ftp_client.h']]], + ['globus_5fftp_5fclient_5frestart_5ftype_5ft',['globus_ftp_client_restart_type_t',['../globus__ftp__client_8h.html#abdf8c772a129e1cb05d8253040ef24d4',1,'globus_ftp_client.h']]], + ['globus_5fftp_5fclient_5ftristate_5ft',['globus_ftp_client_tristate_t',['../group__globus__ftp__client__operations.html#gae52d1000b926bae6436d61aeeaf68803',1,'globus_ftp_client.h']]], + ['globus_5fftp_5fcontrol_5fdcau_5fmode_5fe',['globus_ftp_control_dcau_mode_e',['../group__globus__ftp__control__constants.html#ga275b399dc7471f601a01b57d172b32b8',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fdelay_5fpassive_5ft',['globus_ftp_control_delay_passive_t',['../globus__ftp__control_8h.html#a99c15db71f2c27da36d596c2dba17978',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fmode_5fe',['globus_ftp_control_mode_e',['../group__globus__ftp__control__constants.html#ga968e5612bc0b02d31be91f874a35314e',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fparallelism_5fmode_5fe',['globus_ftp_control_parallelism_mode_e',['../globus__ftp__control_8h.html#ac3cbd0b2749d0352fe9e20b4d8af3936',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fprotection_5ft',['globus_ftp_control_protection_t',['../group__globus__ftp__control__constants.html#ga4685b3802f2de75205e336180249a76f',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fstriping_5fmode_5fe',['globus_ftp_control_striping_mode_e',['../group__globus__ftp__control__constants.html#ga5759585283a0682efa9f65db11bd1a0f',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fstructure_5fe',['globus_ftp_control_structure_e',['../globus__ftp__control_8h.html#af0223b3cc8c717ff8185fe5fb5fecf8a',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftcpbuffer_5fmode_5fe',['globus_ftp_control_tcpbuffer_mode_e',['../globus__ftp__control_8h.html#a353ef02292de00c68f2909c648d70069',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftype_5fe',['globus_ftp_control_type_e',['../group__globus__ftp__control__constants.html#ga1a623689eeb42871c1fade4c8afe3d16',1,'globus_ftp_control.h']]], + ['globus_5fgass_5fcopy_5fglob_5fentry_5ft',['globus_gass_copy_glob_entry_t',['../group__globus__gass__copy.html#ga36dbf746822bd9d5d5f8a4f57e6e5fab',1,'globus_gass_copy.h']]], + ['globus_5fgass_5fcopy_5fstatus_5ft',['globus_gass_copy_status_t',['../group__globus__gass__copy.html#gadc5d1cc2cfb4b55c1d65c161c258c289',1,'globus_gass_copy.h']]], + ['globus_5fgass_5fcopy_5furl_5fmode_5ft',['globus_gass_copy_url_mode_t',['../group__globus__gass__copy.html#ga0c40e6169cbec2c997698000d24da2ab',1,'globus_gass_copy.h']]], + ['globus_5fgass_5ftransfer_5frequest_5fstatus_5ft',['globus_gass_transfer_request_status_t',['../group__globus__gass__transfer__request.html#gaaa671d5ef2fae5a7034e0624c3bbc1b5',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5frequest_5ftype_5ft',['globus_gass_transfer_request_type_t',['../group__globus__gass__transfer__request.html#ga5602a52b98af47f77e032fcdd913957f',1,'globus_gass_transfer.h']]], + ['globus_5fgfs_5fevent_5ftype_5fe',['globus_gfs_event_type_e',['../globus__gridftp__server_8h.html#ac42cb6dff28e54df524566fb5fdbab3d',1,'globus_gridftp_server.h']]], + ['globus_5fgfs_5fop_5finfo_5fparam_5ft',['globus_gfs_op_info_param_t',['../globus__gridftp__server_8h.html#a219d3405103b7f182b2e9369f8d0e4c9',1,'globus_gridftp_server.h']]], + ['globus_5fgram_5fjobmanager_5fcallout_5ferror_5ft',['globus_gram_jobmanager_callout_error_t',['../group__globus__gram__jobmanager__callout__error__datatypes.html#ga9773daa4c847a877c14df7c6a2a45468',1,'globus_gram_jobmanager_callout_error.h']]], + ['globus_5fgram_5fprotocol_5ferror_5ft',['globus_gram_protocol_error_t',['../group__globus__gram__protocol__error.html#ga863534740ac3b78cff476a36d197bfad',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fsignal_5ft',['globus_gram_protocol_job_signal_t',['../group__globus__gram__protocol__job__signal.html#ga7f97d16875a469bdbcc608919bbab2e1',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fstate_5ft',['globus_gram_protocol_job_state_t',['../group__globus__gram__protocol__job__state.html#ga7ee774d35df5e9243f18c998aef47936',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgridmap_5fcallout_5ferror_5ft',['globus_gridmap_callout_error_t',['../group__globus__gridmap__callout__error__datatypes.html#ga9b2a8407b8443829a0921d9dddcca9c8',1,'globus_gridmap_callout_error.h']]], + ['globus_5fgsi_5fauthz_5fcallout_5ferror_5ft',['globus_gsi_authz_callout_error_t',['../group__globus__gsi__authz__callout__error.html#gaa749cbe5e481b6a767ad80b55832ab98',1,'globus_gsi_authz_callout_error.h']]], + ['globus_5fgsi_5fauthz_5ferror_5ft',['globus_gsi_authz_error_t',['../group__globus__gsi__authz__constants.html#ga5d2389de9e7358a3ecc0cfa0d310bb16',1,'globus_gsi_authz_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5ft',['globus_gsi_callback_error_t',['../group__globus__gsi__callback__constants.html#ga2f7ad05d55ce101a57f62842ce0f6f2e',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5fcert_5ftype_5fe',['globus_gsi_cert_utils_cert_type_e',['../group__globus__gsi__cert__utils__constants.html#ga64aeeacee4703f8db7894cda30e44c61',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ferror_5ft',['globus_gsi_cert_utils_error_t',['../group__globus__gsi__cert__utils__constants.html#ga454d855a8b914341d581988aeafcc7c9',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5ft',['globus_gsi_cred_error_t',['../group__globus__gsi__credential__constants.html#ga55de6d05cb3a23df694f225b1e2f1b98',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ftype_5ft',['globus_gsi_cred_type_t',['../group__globus__gsi__credential__constants.html#ga4c604d5349ee485ab8d3a81d8da89241',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5ft',['globus_gsi_gss_assist_error_t',['../group__globus__gss__assist__constants.html#gabf8e6c38ce523b96e029c44829b1cd4f',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgssapi_5ferror_5ft',['globus_gsi_gssapi_error_t',['../group__globus__gsi__gssapi__constants.html#ga522559c58360e11f009d9156eec478ec',1,'globus_gsi_gss_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5ft',['globus_gsi_proxy_error_t',['../group__globus__gsi__proxy__constants.html#ga4df6c062812de028e181289edb77a539',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ffile_5ftype_5ft',['globus_gsi_proxy_file_type_t',['../group__globus__gsi__sysconfig__datatypes.html#ga94d70620ea9adb2fb5b11b4e38244f30',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5ft',['globus_gsi_sysconfig_error_t',['../group__globus__gsi__sysconfig__datatypes.html#ga40caf4c88fabf0c4f270071f47f3959a',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fi_5fxio_5fop_5ftype_5fe',['globus_i_xio_op_type_e',['../group__GLOBUS__XIO__API.html#ga701ea111c0a37595fffef3cb1802ec07',1,'globus_xio_types.h']]], + ['globus_5fl_5fseg_5fjob_5fmanager_5fdebug_5flevel_5ft',['globus_l_seg_job_manager_debug_level_t',['../seg__job__manager__module_8c.html#abec3016e34501a598be77f54f86e0212',1,'seg_job_manager_module.c']]], + ['globus_5fl_5fxio_5fgridftp_5fmode_5fe',['globus_l_xio_gridftp_mode_e',['../group__globus__xio__gridftp__driver.html#ga505d052b6f9b32bf1e8e0c2b363d634d',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fscheduler_5fevent_5fgenerator_5ferror_5ft',['globus_scheduler_event_generator_error_t',['../group__globus__scheduler__event__generator__api.html#gaa29c1cfa33861c949e2dc997cd6dc810',1,'globus_scheduler_event_generator.h']]], + ['globus_5furl_5fscheme_5ft',['globus_url_scheme_t',['../group__globus__url.html#ga774eeb8d0fd9e51f6be47aef44cf1aec',1,'globus_url.h']]], + ['globus_5fxio_5ffile_5fattr_5fcmd_5ft',['globus_xio_file_attr_cmd_t',['../group__globus__xio__file__driver__cntls.html#gaf6ee5a1f63c3d5ae65d5a2426ec13ea5',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fflag_5ft',['globus_xio_file_flag_t',['../group__globus__xio__file__driver__types.html#ga4657ddc65d1f05cd683807d8e7d281b2',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fmode_5ft',['globus_xio_file_mode_t',['../group__globus__xio__file__driver__types.html#gaa537c3bbd048c7a78a9971308cb09505',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fwhence_5ft',['globus_xio_file_whence_t',['../group__globus__xio__file__driver__types.html#gadb1101f3e6df86c75ca0a3a2506c19e3',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5fgridftp_5fcmd_5ft',['globus_xio_gridftp_cmd_t',['../group__globus__xio__gridftp__driver.html#ga02b62ad13f6904ec8c92230fcc9b22bb',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5ferror_5ftype_5ft',['globus_xio_gridftp_error_type_t',['../group__globus__xio__gridftp__driver.html#gab5856d7a70fac9bcf282a93da414e8fc',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgsi_5fauthorization_5fmode_5ft',['globus_xio_gsi_authorization_mode_t',['../group__globus__xio__gsi__driver.html#ga77d64e17675e41e59cd7bd521be371ef',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fcmd_5ft',['globus_xio_gsi_cmd_t',['../group__globus__xio__gsi__driver.html#ga914ae1745d5c6d2bf7c2a251adaa2b3a',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fdelegation_5fmode_5ft',['globus_xio_gsi_delegation_mode_t',['../group__globus__xio__gsi__driver.html#ga557ecc80442ce687103a485729831db0',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5ferror_5ft',['globus_xio_gsi_error_t',['../group__globus__xio__gsi__driver.html#ga3d4c97e3dd438b97e25d19bd2cfd782c',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fprotection_5flevel_5ft',['globus_xio_gsi_protection_level_t',['../group__globus__xio__gsi__driver.html#ga819abda8eb90c0247b8146ca9793af77',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fproxy_5fmode_5ft',['globus_xio_gsi_proxy_mode_t',['../group__globus__xio__gsi__driver.html#gab673735248b59a2854caed81644205d7',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fhandle_5fcmd_5ft',['globus_xio_handle_cmd_t',['../group__GLOBUS__XIO__API.html#gae526430d0ff439e6a3de3b9f57dfadbc',1,'globus_xio_types.h']]], + ['globus_5fxio_5fhttp_5fattr_5fcmd_5ft',['globus_xio_http_attr_cmd_t',['../group__globus__xio__http__driver__cntls.html#ga40b0bf3c530aff3be96598b061cf5ba8',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5ferrors_5ft',['globus_xio_http_errors_t',['../group__globus__xio__http__driver__errors.html#ga858a8a7091949f1d5682432e3e447af4',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fhandle_5fcmd_5ft',['globus_xio_http_handle_cmd_t',['../group__globus__xio__http__driver__cntls.html#gaed96b6ce17a4046c1d39e793f66bb12a',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fversion_5ft',['globus_xio_http_version_t',['../group__globus__xio__http__driver.html#ga7b5c072ebe3e75bc5be73bd3f0555740',1,'globus_xio_http.h']]], + ['globus_5fxio_5fmode_5fe_5fcmd_5ft',['globus_xio_mode_e_cmd_t',['../group__globus__xio__mode__e__driver__cntls.html#gae5c13e63cd2b485b2cf1992ba366c475',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5ferror_5ftype_5ft',['globus_xio_mode_e_error_type_t',['../group__globus__xio__mode__e__driver__errors.html#ga05a4cf226a8f68a0a062f3544cef0a83',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fnet_5fmanager_5fcntl_5ft',['globus_xio_net_manager_cntl_t',['../group__globus__xio__net__manager__driver.html#ga491e7f7eb8f1fab81eaa224b8b295c8f',1,'globus_xio_net_manager_driver.h']]], + ['globus_5fxio_5fordering_5fcmd_5ft',['globus_xio_ordering_cmd_t',['../group__globus__xio__ordering__driver__cntls.html#ga7a678f73ac425066e517e51769e2cf9d',1,'globus_xio_ordering_driver.h']]], + ['globus_5fxio_5fordering_5ferror_5ftype_5ft',['globus_xio_ordering_error_type_t',['../group__globus__xio__ordering__driver__errors.html#gac054dc2e45d01844afc7331bc7941a74',1,'globus_xio_ordering_driver.h']]], + ['globus_5fxio_5ftcp_5fcmd_5ft',['globus_xio_tcp_cmd_t',['../group__globus__xio__tcp__driver__cntls.html#ga14104ee1d85be736f858714c1cf6cf78',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5ferror_5ftype_5ft',['globus_xio_tcp_error_type_t',['../group__globus__xio__tcp__driver__errors.html#ga7a95a1404b64f34c093d6167ba910f64',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fsend_5fflags_5ft',['globus_xio_tcp_send_flags_t',['../group__globus__xio__tcp__driver__types.html#ga8f7a2aeb8f3996088abba4c6aac0d132',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5fudp_5fcmd_5ft',['globus_xio_udp_cmd_t',['../group__globus__xio__udp__driver__cntls.html#gaaf50d6f479b295ed626281014e308d9d',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5ferror_5ftype_5ft',['globus_xio_udp_error_type_t',['../group__globus__xio__udp__driver__errors.html#gad25b8e46d981acd91cd15922237b59d1',1,'globus_xio_udp_driver.h']]], + ['gss_5fcon_5fst_5ft',['gss_con_st_t',['../group__globus__gsi__gssapi__constants.html#ga097c50b62527a72664f54bee905b57a2',1,'globus_gsi_gss_constants.h']]], + ['gss_5fconf_5fstate_5ft',['gss_conf_state_t',['../group__globus__gsi__gssapi__constants.html#gaba49920beff3ca2f54af699073ac7e16',1,'globus_gsi_gss_constants.h']]], + ['gss_5fctx_5fstate_5ft',['gss_ctx_state_t',['../group__globus__gsi__gssapi__constants.html#ga0aded4d72de55137439e6fc4af7a84f5',1,'globus_gsi_gss_constants.h']]], + ['gss_5fdelegation_5fstate_5ft',['gss_delegation_state_t',['../group__globus__gsi__gssapi__constants.html#gae46b7650d635fd2b139a05e9c6b2253a',1,'globus_gsi_gss_constants.h']]], + ['gss_5fimpexp_5fcred_5ftype_5ft',['gss_impexp_cred_type_t',['../group__globus__gsi__gssapi__constants.html#gaea107456fa3b5d02f89cd455a9204f0b',1,'globus_gsi_gss_constants.h']]], + ['gss_5fnames_5fequal_5ft',['gss_names_equal_t',['../group__globus__gsi__gssapi__constants.html#gae21ed7cbd0326ccaa3a2516681d7fd77',1,'globus_gsi_gss_constants.h']]] +]; diff --git a/api/6.2.1705709074/search/enumvalues_67.html b/api/6.2.1705709074/search/enumvalues_67.html new file mode 100644 index 00000000..b81015d0 --- /dev/null +++ b/api/6.2.1705709074/search/enumvalues_67.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/enumvalues_67.js b/api/6.2.1705709074/search/enumvalues_67.js new file mode 100644 index 00000000..152e7954 --- /dev/null +++ b/api/6.2.1705709074/search/enumvalues_67.js @@ -0,0 +1,534 @@ +var searchData= +[ + ['globus_5fcallback_5ferror_5falready_5fcanceled',['GLOBUS_CALLBACK_ERROR_ALREADY_CANCELED',['../group__globus__callback.html#ggabdc22c8e6432da1fd9ee7a43da965cc9a9633996be95ba0110a879b830a348e1b',1,'globus_callback.h']]], + ['globus_5fcallback_5ferror_5finvalid_5fargument',['GLOBUS_CALLBACK_ERROR_INVALID_ARGUMENT',['../group__globus__callback.html#ggabdc22c8e6432da1fd9ee7a43da965cc9ad182d7837cb9203c5c7c2645ef04e244',1,'globus_callback.h']]], + ['globus_5fcallback_5ferror_5finvalid_5fcallback_5fhandle',['GLOBUS_CALLBACK_ERROR_INVALID_CALLBACK_HANDLE',['../group__globus__callback.html#ggabdc22c8e6432da1fd9ee7a43da965cc9a709b3d44c4ae3090a80656dab33dcd4d',1,'globus_callback.h']]], + ['globus_5fcallback_5ferror_5finvalid_5fspace',['GLOBUS_CALLBACK_ERROR_INVALID_SPACE',['../group__globus__callback.html#ggabdc22c8e6432da1fd9ee7a43da965cc9ae1619313606a50072339d789a6f3696b',1,'globus_callback.h']]], + ['globus_5fcallback_5ferror_5fmemory_5falloc',['GLOBUS_CALLBACK_ERROR_MEMORY_ALLOC',['../group__globus__callback.html#ggabdc22c8e6432da1fd9ee7a43da965cc9a8324a279b17b1b5ec7eeea77997316cc',1,'globus_callback.h']]], + ['globus_5fcallback_5ferror_5fno_5factive_5fcallback',['GLOBUS_CALLBACK_ERROR_NO_ACTIVE_CALLBACK',['../group__globus__callback.html#ggabdc22c8e6432da1fd9ee7a43da965cc9a8fd5822d22f7036be63bda0d98e85448',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fbehavior_5fserialized',['GLOBUS_CALLBACK_SPACE_BEHAVIOR_SERIALIZED',['../group__globus__callback__spaces.html#ggac5c2e2ee259e3bceaea0b201bcc3efaaa83bce54e7eeeaa2ab7caa06894cd13a2',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fbehavior_5fsingle',['GLOBUS_CALLBACK_SPACE_BEHAVIOR_SINGLE',['../group__globus__callback__spaces.html#ggac5c2e2ee259e3bceaea0b201bcc3efaaa555e447a5b2006173a94d68f793b4913',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fbehavior_5fthreaded',['GLOBUS_CALLBACK_SPACE_BEHAVIOR_THREADED',['../group__globus__callback__spaces.html#ggac5c2e2ee259e3bceaea0b201bcc3efaaabe95b074b057afd9caad744ca316fd2e',1,'globus_callback.h']]], + ['globus_5fcallout_5ferror_5fcallout_5ferror',['GLOBUS_CALLOUT_ERROR_CALLOUT_ERROR',['../group__globus__callout__constants.html#gga25430794009f3a1b4272864baf48447ca2306ee7872ab34e570be27cf4fe4996f',1,'globus_callout_constants.h']]], + ['globus_5fcallout_5ferror_5flast',['GLOBUS_CALLOUT_ERROR_LAST',['../group__globus__callout__constants.html#gga25430794009f3a1b4272864baf48447ca26ad524bd4d6c81efd33188180a66855',1,'globus_callout_constants.h']]], + ['globus_5fcallout_5ferror_5fopening_5fconf_5ffile',['GLOBUS_CALLOUT_ERROR_OPENING_CONF_FILE',['../group__globus__callout__constants.html#gga25430794009f3a1b4272864baf48447ca612357dd3ccbe0e6461ec2906bdc195e',1,'globus_callout_constants.h']]], + ['globus_5fcallout_5ferror_5fout_5fof_5fmemory',['GLOBUS_CALLOUT_ERROR_OUT_OF_MEMORY',['../group__globus__callout__constants.html#gga25430794009f3a1b4272864baf48447ca0add9dad13b87b451adf2391fca94035',1,'globus_callout_constants.h']]], + ['globus_5fcallout_5ferror_5fparsing_5fconf_5ffile',['GLOBUS_CALLOUT_ERROR_PARSING_CONF_FILE',['../group__globus__callout__constants.html#gga25430794009f3a1b4272864baf48447ca4a1a07c930cf11863b2eb688e222c043',1,'globus_callout_constants.h']]], + ['globus_5fcallout_5ferror_5fsuccess',['GLOBUS_CALLOUT_ERROR_SUCCESS',['../group__globus__callout__constants.html#gga25430794009f3a1b4272864baf48447ca0b3a0094df9cb9de9800ac1f75f3e0ee',1,'globus_callout_constants.h']]], + ['globus_5fcallout_5ferror_5ftype_5fnot_5fregistered',['GLOBUS_CALLOUT_ERROR_TYPE_NOT_REGISTERED',['../group__globus__callout__constants.html#gga25430794009f3a1b4272864baf48447ca9a788d14447ba1ef8c19dc396066a2ab',1,'globus_callout_constants.h']]], + ['globus_5fcallout_5ferror_5fwith_5fdl',['GLOBUS_CALLOUT_ERROR_WITH_DL',['../group__globus__callout__constants.html#gga25430794009f3a1b4272864baf48447ca50b35132ad60acf8857fc60432226d8d',1,'globus_callout_constants.h']]], + ['globus_5fcallout_5ferror_5fwith_5fhashtable',['GLOBUS_CALLOUT_ERROR_WITH_HASHTABLE',['../group__globus__callout__constants.html#gga25430794009f3a1b4272864baf48447cab570b9e0d2a8f4aa93bdf59a19ac915b',1,'globus_callout_constants.h']]], + ['globus_5fftp_5fclient_5fcmd_5fmask_5fall',['GLOBUS_FTP_CLIENT_CMD_MASK_ALL',['../group__globus__ftp__client__plugins.html#gga3a2339a2213742216f3ebb3b1a38c219a73a57d6f2268824be2e307763f66a9aa',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fcmd_5fmask_5fbuffer',['GLOBUS_FTP_CLIENT_CMD_MASK_BUFFER',['../group__globus__ftp__client__plugins.html#gga3a2339a2213742216f3ebb3b1a38c219a0657e551fad686734548558da125dfa5',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fcmd_5fmask_5fcontrol_5festablishment',['GLOBUS_FTP_CLIENT_CMD_MASK_CONTROL_ESTABLISHMENT',['../group__globus__ftp__client__plugins.html#gga3a2339a2213742216f3ebb3b1a38c219a6c6e590465519f7204237b865817dad1',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fcmd_5fmask_5fdata_5festablishment',['GLOBUS_FTP_CLIENT_CMD_MASK_DATA_ESTABLISHMENT',['../group__globus__ftp__client__plugins.html#gga3a2339a2213742216f3ebb3b1a38c219a25f583eeccf4ee671a158176df5d1b6c',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fcmd_5fmask_5ffile_5factions',['GLOBUS_FTP_CLIENT_CMD_MASK_FILE_ACTIONS',['../group__globus__ftp__client__plugins.html#gga3a2339a2213742216f3ebb3b1a38c219afa4dda7dad9bd75aa17b6d0c4e919c42',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fcmd_5fmask_5finformation',['GLOBUS_FTP_CLIENT_CMD_MASK_INFORMATION',['../group__globus__ftp__client__plugins.html#gga3a2339a2213742216f3ebb3b1a38c219a802c5efa7044030b81aa6b8748347c0d',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fcmd_5fmask_5fmisc',['GLOBUS_FTP_CLIENT_CMD_MASK_MISC',['../group__globus__ftp__client__plugins.html#gga3a2339a2213742216f3ebb3b1a38c219a6afecdef13d4c06f913de440f2fc2675',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fcmd_5fmask_5ftransfer_5fmodifiers',['GLOBUS_FTP_CLIENT_CMD_MASK_TRANSFER_MODIFIERS',['../group__globus__ftp__client__plugins.html#gga3a2339a2213742216f3ebb3b1a38c219a0bd20495afc23eef8d56feffd24c501f',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fcmd_5fmask_5ftransfer_5fparameters',['GLOBUS_FTP_CLIENT_CMD_MASK_TRANSFER_PARAMETERS',['../group__globus__ftp__client__plugins.html#gga3a2339a2213742216f3ebb3b1a38c219a43a85f9d26ee85bd52765829ac0f4d69',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fcontrol_5fdcau_5fdefault',['GLOBUS_FTP_CONTROL_DCAU_DEFAULT',['../group__globus__ftp__control__constants.html#gga275b399dc7471f601a01b57d172b32b8a7b332641e4bea95ba6af7c1c5c3ddc48',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fdcau_5fnone',['GLOBUS_FTP_CONTROL_DCAU_NONE',['../group__globus__ftp__control__constants.html#gga275b399dc7471f601a01b57d172b32b8aae11d7aae1a746840f017db4d1fcf1fd',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fdcau_5fself',['GLOBUS_FTP_CONTROL_DCAU_SELF',['../group__globus__ftp__control__constants.html#gga275b399dc7471f601a01b57d172b32b8a8ce907a4ff220fd9cf55c0b5c3b90736',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fdcau_5fsubject',['GLOBUS_FTP_CONTROL_DCAU_SUBJECT',['../group__globus__ftp__control__constants.html#gga275b399dc7471f601a01b57d172b32b8a9729efd91f3f3661af9a996cf568a24a',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fmode_5fblock',['GLOBUS_FTP_CONTROL_MODE_BLOCK',['../group__globus__ftp__control__constants.html#gga968e5612bc0b02d31be91f874a35314eac5dfbcc8092fb2210b6b7c9017e5a22e',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fmode_5fcompressed',['GLOBUS_FTP_CONTROL_MODE_COMPRESSED',['../group__globus__ftp__control__constants.html#gga968e5612bc0b02d31be91f874a35314ea4ad80a00d1e0986d9819160cb7915058',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fmode_5fextended_5fblock',['GLOBUS_FTP_CONTROL_MODE_EXTENDED_BLOCK',['../group__globus__ftp__control__constants.html#gga968e5612bc0b02d31be91f874a35314ea7ce2c2b5a444793b2f769f4c1cfe03ee',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fmode_5fnone',['GLOBUS_FTP_CONTROL_MODE_NONE',['../group__globus__ftp__control__constants.html#gga968e5612bc0b02d31be91f874a35314eae1bdba7227e37decde06e800357903a3',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fmode_5fstream',['GLOBUS_FTP_CONTROL_MODE_STREAM',['../group__globus__ftp__control__constants.html#gga968e5612bc0b02d31be91f874a35314eaadb6d03e6e4bba3d34e0a1cc7652bfbb',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fprotection_5fclear',['GLOBUS_FTP_CONTROL_PROTECTION_CLEAR',['../group__globus__ftp__control__constants.html#gga4685b3802f2de75205e336180249a76fa905cb9c9c0f5fbfa3f6af89c12f4b911',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fprotection_5fconfidential',['GLOBUS_FTP_CONTROL_PROTECTION_CONFIDENTIAL',['../group__globus__ftp__control__constants.html#gga4685b3802f2de75205e336180249a76fa103d62d5624582bcd8d716657e926fc4',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fprotection_5fprivate',['GLOBUS_FTP_CONTROL_PROTECTION_PRIVATE',['../group__globus__ftp__control__constants.html#gga4685b3802f2de75205e336180249a76fa12ce1d122f25f0678604730f06b93b8d',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fprotection_5fsafe',['GLOBUS_FTP_CONTROL_PROTECTION_SAFE',['../group__globus__ftp__control__constants.html#gga4685b3802f2de75205e336180249a76fae4fb941b76f3ab842cf2091838140328',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftcpbuffer_5fautomatic',['GLOBUS_FTP_CONTROL_TCPBUFFER_AUTOMATIC',['../globus__ftp__control_8h.html#a353ef02292de00c68f2909c648d70069ac60195a743ea3c5340285bb60ae2a542',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftcpbuffer_5fdefault',['GLOBUS_FTP_CONTROL_TCPBUFFER_DEFAULT',['../globus__ftp__control_8h.html#a353ef02292de00c68f2909c648d70069a1b10c5ba18ec87dfd3b47d3f7fcbcd81',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftcpbuffer_5ffixed',['GLOBUS_FTP_CONTROL_TCPBUFFER_FIXED',['../globus__ftp__control_8h.html#a353ef02292de00c68f2909c648d70069a20fb3679c4f156c5593c380982b02a54',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftype_5fascii',['GLOBUS_FTP_CONTROL_TYPE_ASCII',['../group__globus__ftp__control__constants.html#gga1a623689eeb42871c1fade4c8afe3d16a83c3c2501c6d4bac0c9db5f27c6ef43b',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftype_5febcdic',['GLOBUS_FTP_CONTROL_TYPE_EBCDIC',['../group__globus__ftp__control__constants.html#gga1a623689eeb42871c1fade4c8afe3d16a6fa2e70d48079e9e8cc9c8e6f1af1521',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftype_5fimage',['GLOBUS_FTP_CONTROL_TYPE_IMAGE',['../group__globus__ftp__control__constants.html#gga1a623689eeb42871c1fade4c8afe3d16a7cfc5f46de902269c5a902ecbb58b9f0',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftype_5flocal',['GLOBUS_FTP_CONTROL_TYPE_LOCAL',['../group__globus__ftp__control__constants.html#gga1a623689eeb42871c1fade4c8afe3d16a30d2548783d7309c7303fca420d9e709',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftype_5fnone',['GLOBUS_FTP_CONTROL_TYPE_NONE',['../group__globus__ftp__control__constants.html#gga1a623689eeb42871c1fade4c8afe3d16ad7c6cf48c2edab126e56b794cdb48d36',1,'globus_ftp_control.h']]], + ['globus_5fgass_5ftransfer_5ferror_5falready_5fregistered',['GLOBUS_GASS_TRANSFER_ERROR_ALREADY_REGISTERED',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5a695afa42765f62cd4ce05b5f2ff8fb16',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5fbad_5fport',['GLOBUS_GASS_TRANSFER_ERROR_BAD_PORT',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5a7b13bdfcdb7aa05db8ff3a2aeec7fa82',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5fbad_5furl',['GLOBUS_GASS_TRANSFER_ERROR_BAD_URL',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5a71c4e057c0261ea8753573edf2c43667',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5fdone',['GLOBUS_GASS_TRANSFER_ERROR_DONE',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5a49b666e92a78485a1d3ebb378a074d77',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5finternal_5ferror',['GLOBUS_GASS_TRANSFER_ERROR_INTERNAL_ERROR',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5ac2c8ce5b42e5c52b19ec77a6b01ee1d0',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5finvalid_5fuse',['GLOBUS_GASS_TRANSFER_ERROR_INVALID_USE',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5a0eae376a5117cf2cf9c27493c2815755',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5fmalloc_5ffailed',['GLOBUS_GASS_TRANSFER_ERROR_MALLOC_FAILED',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5a37acbc4ad64fba133aa512d987a5dcff',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5fnot_5ffound',['GLOBUS_GASS_TRANSFER_ERROR_NOT_FOUND',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5aa2d86057173bc9a0d79ffd7fd0835d98',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5fnot_5fimplemented',['GLOBUS_GASS_TRANSFER_ERROR_NOT_IMPLEMENTED',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5ade950bf91b7b8e96e6facccc3df416d2',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5fnot_5finitialized',['GLOBUS_GASS_TRANSFER_ERROR_NOT_INITIALIZED',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5a83d2c7641f5637c2d5d980c1a837af50',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5fnot_5fregistered',['GLOBUS_GASS_TRANSFER_ERROR_NOT_REGISTERED',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5a7c6ef4bbcb1328a5992be2cce7cefc63',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5fnot_5fsupported',['GLOBUS_GASS_TRANSFER_ERROR_NOT_SUPPORTED',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5ae50edbdd6dba3877110e9fa2b60d92cb',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5fnull_5fpointer',['GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTER',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5a6bf47b9b279a568b75ec58c37fde9a5d',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5fopen_5ffailed',['GLOBUS_GASS_TRANSFER_ERROR_OPEN_FAILED',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5a2b8848f74225bbb5b551154302b21999',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5frequest_5ffailed',['GLOBUS_GASS_TRANSFER_ERROR_REQUEST_FAILED',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5a1f941975ab1ddedaaf128ff956202c0e',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5ftoo_5flarge',['GLOBUS_GASS_TRANSFER_ERROR_TOO_LARGE',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5a10550bf144783cad04906067e8438efb',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5ferror_5ftransfer_5ffailed',['GLOBUS_GASS_TRANSFER_ERROR_TRANSFER_FAILED',['../globus__gass__transfer_8h.html#a4790f45dcc812c1b00184a2edccdddf5ab273e6d768b96ae2355348610308b534',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5frequest_5fdenied',['GLOBUS_GASS_TRANSFER_REQUEST_DENIED',['../group__globus__gass__transfer__request.html#ggaaa671d5ef2fae5a7034e0624c3bbc1b5a8051bd31d3f57ca3ef4d385bd6b9b9f3',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5frequest_5fdone',['GLOBUS_GASS_TRANSFER_REQUEST_DONE',['../group__globus__gass__transfer__request.html#ggaaa671d5ef2fae5a7034e0624c3bbc1b5af2d7d1108388b66e5e8b9af0fb89ab6c',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5frequest_5ffailed',['GLOBUS_GASS_TRANSFER_REQUEST_FAILED',['../group__globus__gass__transfer__request.html#ggaaa671d5ef2fae5a7034e0624c3bbc1b5a36f2ab83f649fdda5ce2d7a52f0c8bf5',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5frequest_5finvalid',['GLOBUS_GASS_TRANSFER_REQUEST_INVALID',['../group__globus__gass__transfer__request.html#ggaaa671d5ef2fae5a7034e0624c3bbc1b5ade06f705dc33c762108a6f9b8340878a',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5frequest_5fpending',['GLOBUS_GASS_TRANSFER_REQUEST_PENDING',['../group__globus__gass__transfer__request.html#ggaaa671d5ef2fae5a7034e0624c3bbc1b5af4da259b0651a2fd9dea08179c083da4',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5frequest_5freferred',['GLOBUS_GASS_TRANSFER_REQUEST_REFERRED',['../group__globus__gass__transfer__request.html#ggaaa671d5ef2fae5a7034e0624c3bbc1b5a7c3742c6941000d4c5a60662ff9c02b2',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5frequest_5fstarting',['GLOBUS_GASS_TRANSFER_REQUEST_STARTING',['../group__globus__gass__transfer__request.html#ggaaa671d5ef2fae5a7034e0624c3bbc1b5a3036a3bafba31ef8a63a2d63b34bcd1b',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5frequest_5ftype_5fappend',['GLOBUS_GASS_TRANSFER_REQUEST_TYPE_APPEND',['../group__globus__gass__transfer__request.html#gga5602a52b98af47f77e032fcdd913957fa97544dc3720e5c09efd1517b12a396ce',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5frequest_5ftype_5fget',['GLOBUS_GASS_TRANSFER_REQUEST_TYPE_GET',['../group__globus__gass__transfer__request.html#gga5602a52b98af47f77e032fcdd913957fa83bbfcfb85a560accca8f9745dd9e278',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5frequest_5ftype_5finvalid',['GLOBUS_GASS_TRANSFER_REQUEST_TYPE_INVALID',['../group__globus__gass__transfer__request.html#gga5602a52b98af47f77e032fcdd913957fa419bb60ecf5c1b77f568cbf75aae4849',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5frequest_5ftype_5fput',['GLOBUS_GASS_TRANSFER_REQUEST_TYPE_PUT',['../group__globus__gass__transfer__request.html#gga5602a52b98af47f77e032fcdd913957fac5675a8c4b950712e27dcec83192e628',1,'globus_gass_transfer.h']]], + ['globus_5fgfs_5fevent_5fall',['GLOBUS_GFS_EVENT_ALL',['../globus__gridftp__server_8h.html#ac42cb6dff28e54df524566fb5fdbab3dab02f6c27e28ff957730c5a71d90b12fc',1,'globus_gridftp_server.h']]], + ['globus_5fgfs_5fevent_5fbytes_5frecvd',['GLOBUS_GFS_EVENT_BYTES_RECVD',['../globus__gridftp__server_8h.html#ac42cb6dff28e54df524566fb5fdbab3dadc85354db0ac083ec2c0122436ba0517',1,'globus_gridftp_server.h']]], + ['globus_5fgfs_5fevent_5fdisconnected',['GLOBUS_GFS_EVENT_DISCONNECTED',['../globus__gridftp__server_8h.html#ac42cb6dff28e54df524566fb5fdbab3da3503bc03ae464ba1c834e8c86408ef71',1,'globus_gridftp_server.h']]], + ['globus_5fgfs_5fevent_5ffinal_5feof_5fcount',['GLOBUS_GFS_EVENT_FINAL_EOF_COUNT',['../globus__gridftp__server_8h.html#ac42cb6dff28e54df524566fb5fdbab3dade01625e94490d9183e2c20708b441b7',1,'globus_gridftp_server.h']]], + ['globus_5fgfs_5fevent_5fpartial_5feof_5fcount',['GLOBUS_GFS_EVENT_PARTIAL_EOF_COUNT',['../globus__gridftp__server_8h.html#ac42cb6dff28e54df524566fb5fdbab3da4b742db29117259f49f99b400114b514',1,'globus_gridftp_server.h']]], + ['globus_5fgfs_5fevent_5franges_5frecvd',['GLOBUS_GFS_EVENT_RANGES_RECVD',['../globus__gridftp__server_8h.html#ac42cb6dff28e54df524566fb5fdbab3da6ba4aa761e138074d54fbd8afe71cd91',1,'globus_gridftp_server.h']]], + ['globus_5fgfs_5fevent_5ftransfer_5fabort',['GLOBUS_GFS_EVENT_TRANSFER_ABORT',['../globus__gridftp__server_8h.html#ac42cb6dff28e54df524566fb5fdbab3da974edf349e8b9c770a6a12dec20b639c',1,'globus_gridftp_server.h']]], + ['globus_5fgfs_5fevent_5ftransfer_5fbegin',['GLOBUS_GFS_EVENT_TRANSFER_BEGIN',['../globus__gridftp__server_8h.html#ac42cb6dff28e54df524566fb5fdbab3da7e008a0609113994a0e9c0387870bba4',1,'globus_gridftp_server.h']]], + ['globus_5fgfs_5fevent_5ftransfer_5fcomplete',['GLOBUS_GFS_EVENT_TRANSFER_COMPLETE',['../globus__gridftp__server_8h.html#ac42cb6dff28e54df524566fb5fdbab3da38a8fce3fc3c0025fe197f3358dc507a',1,'globus_gridftp_server.h']]], + ['globus_5fgfs_5fevent_5ftransfer_5fconnected',['GLOBUS_GFS_EVENT_TRANSFER_CONNECTED',['../globus__gridftp__server_8h.html#ac42cb6dff28e54df524566fb5fdbab3da422cf8172787920b94e5a5bdaae22a94',1,'globus_gridftp_server.h']]], + ['globus_5fgram_5fjobmanager_5fcallout_5fauthz_5fdenied',['GLOBUS_GRAM_JOBMANAGER_CALLOUT_AUTHZ_DENIED',['../group__globus__gram__jobmanager__callout__error__datatypes.html#gga9773daa4c847a877c14df7c6a2a45468af812baa11c403a6e6c1834f01b493fbc',1,'globus_gram_jobmanager_callout_error.h']]], + ['globus_5fgram_5fjobmanager_5fcallout_5fauthz_5fdenied_5fbad_5fexecutable',['GLOBUS_GRAM_JOBMANAGER_CALLOUT_AUTHZ_DENIED_BAD_EXECUTABLE',['../group__globus__gram__jobmanager__callout__error__datatypes.html#gga9773daa4c847a877c14df7c6a2a45468afe4aabe8486f7cc5a33aedf84ae28f0e',1,'globus_gram_jobmanager_callout_error.h']]], + ['globus_5fgram_5fjobmanager_5fcallout_5fauthz_5fdenied_5finvalid_5fjob',['GLOBUS_GRAM_JOBMANAGER_CALLOUT_AUTHZ_DENIED_INVALID_JOB',['../group__globus__gram__jobmanager__callout__error__datatypes.html#gga9773daa4c847a877c14df7c6a2a45468a3b1b5239e6c9d51fb317c85c93092ab0',1,'globus_gram_jobmanager_callout_error.h']]], + ['globus_5fgram_5fjobmanager_5fcallout_5fauthz_5fsystem_5ferror',['GLOBUS_GRAM_JOBMANAGER_CALLOUT_AUTHZ_SYSTEM_ERROR',['../group__globus__gram__jobmanager__callout__error__datatypes.html#gga9773daa4c847a877c14df7c6a2a45468ac12101f28fdcd790e35436ed15354a07',1,'globus_gram_jobmanager_callout_error.h']]], + ['globus_5fgram_5fjobmanager_5fcallout_5fbad_5fcreds',['GLOBUS_GRAM_JOBMANAGER_CALLOUT_BAD_CREDS',['../group__globus__gram__jobmanager__callout__error__datatypes.html#gga9773daa4c847a877c14df7c6a2a45468a93d7cf2765a1ac2a515c1c3f386fa9aa',1,'globus_gram_jobmanager_callout_error.h']]], + ['globus_5fgram_5fjobmanager_5fcallout_5ferror_5flast',['GLOBUS_GRAM_JOBMANAGER_CALLOUT_ERROR_LAST',['../group__globus__gram__jobmanager__callout__error__datatypes.html#gga9773daa4c847a877c14df7c6a2a45468abbd566653b10064f35614442c1c9d9b5',1,'globus_gram_jobmanager_callout_error.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fsignal_5fcancel',['GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_CANCEL',['../group__globus__gram__protocol__job__signal.html#gga7f97d16875a469bdbcc608919bbab2e1a68a43294c8b0e94f7caa4ed6556559f0',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fsignal_5fcommit_5fend',['GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_COMMIT_END',['../group__globus__gram__protocol__job__signal.html#gga7f97d16875a469bdbcc608919bbab2e1a80e20b9b5990432954280510719b1884',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fsignal_5fcommit_5fextend',['GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_COMMIT_EXTEND',['../group__globus__gram__protocol__job__signal.html#gga7f97d16875a469bdbcc608919bbab2e1a9596878f12da244aa34e581a921dfde3',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fsignal_5fcommit_5frequest',['GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_COMMIT_REQUEST',['../group__globus__gram__protocol__job__signal.html#gga7f97d16875a469bdbcc608919bbab2e1a446972d01fb4e570fa925d24d1353e3b',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fsignal_5fpriority',['GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_PRIORITY',['../group__globus__gram__protocol__job__signal.html#gga7f97d16875a469bdbcc608919bbab2e1a0657b13be8214a9f7d904317a0ee6173',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fsignal_5fresume',['GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_RESUME',['../group__globus__gram__protocol__job__signal.html#gga7f97d16875a469bdbcc608919bbab2e1a73beb9ac8f199648a615c89da019e42e',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fsignal_5fstdio_5fsize',['GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_STDIO_SIZE',['../group__globus__gram__protocol__job__signal.html#gga7f97d16875a469bdbcc608919bbab2e1aa16b86d37b89be46552be11d1267296f',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fsignal_5fstdio_5fupdate',['GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_STDIO_UPDATE',['../group__globus__gram__protocol__job__signal.html#gga7f97d16875a469bdbcc608919bbab2e1ab9a29673e5b8a381cfe49c6acbf7bb74',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fsignal_5fstop_5fmanager',['GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_STOP_MANAGER',['../group__globus__gram__protocol__job__signal.html#gga7f97d16875a469bdbcc608919bbab2e1a695d07bc70c7fc2ed022f23c435ffe64',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fsignal_5fsuspend',['GLOBUS_GRAM_PROTOCOL_JOB_SIGNAL_SUSPEND',['../group__globus__gram__protocol__job__signal.html#gga7f97d16875a469bdbcc608919bbab2e1a9b2c4d2130c4d9f6fc2fb0e0bd935fca',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fstate_5factive',['GLOBUS_GRAM_PROTOCOL_JOB_STATE_ACTIVE',['../group__globus__gram__protocol__job__state.html#gga7ee774d35df5e9243f18c998aef47936aebcb91f39b010998eef5607579cf07c4',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fstate_5fall',['GLOBUS_GRAM_PROTOCOL_JOB_STATE_ALL',['../group__globus__gram__protocol__job__state.html#gga7ee774d35df5e9243f18c998aef47936afa8c58a66302f7ba4047310cbbf0172b',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fstate_5fdone',['GLOBUS_GRAM_PROTOCOL_JOB_STATE_DONE',['../group__globus__gram__protocol__job__state.html#gga7ee774d35df5e9243f18c998aef47936ae0b33655ec6fa61a40e4436cb8dfd056',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fstate_5ffailed',['GLOBUS_GRAM_PROTOCOL_JOB_STATE_FAILED',['../group__globus__gram__protocol__job__state.html#gga7ee774d35df5e9243f18c998aef47936a4aa5df65b704384af76fcd9f2024b09d',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fstate_5fpending',['GLOBUS_GRAM_PROTOCOL_JOB_STATE_PENDING',['../group__globus__gram__protocol__job__state.html#gga7ee774d35df5e9243f18c998aef47936a6d189b817380789a19bc4eb8a36dc2b6',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fstate_5fstage_5fin',['GLOBUS_GRAM_PROTOCOL_JOB_STATE_STAGE_IN',['../group__globus__gram__protocol__job__state.html#gga7ee774d35df5e9243f18c998aef47936aa9bf73d18631d50b97320d59af3ce489',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fstate_5fstage_5fout',['GLOBUS_GRAM_PROTOCOL_JOB_STATE_STAGE_OUT',['../group__globus__gram__protocol__job__state.html#gga7ee774d35df5e9243f18c998aef47936ab2d6e2977a6e34ba4faadcd9da83f8e2',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fstate_5fsuspended',['GLOBUS_GRAM_PROTOCOL_JOB_STATE_SUSPENDED',['../group__globus__gram__protocol__job__state.html#gga7ee774d35df5e9243f18c998aef47936ad9942bb756a52a0368e264d2559266df',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgram_5fprotocol_5fjob_5fstate_5funsubmitted',['GLOBUS_GRAM_PROTOCOL_JOB_STATE_UNSUBMITTED',['../group__globus__gram__protocol__job__state.html#gga7ee774d35df5e9243f18c998aef47936a145615bd81d2ba42df2f236499bc371d',1,'globus_gram_protocol_constants.h']]], + ['globus_5fgridmap_5fcallout_5fbuffer_5ftoo_5fsmall',['GLOBUS_GRIDMAP_CALLOUT_BUFFER_TOO_SMALL',['../group__globus__gridmap__callout__error__datatypes.html#gga9b2a8407b8443829a0921d9dddcca9c8aece8796f75c887b7f566f7feeddabc58',1,'globus_gridmap_callout_error.h']]], + ['globus_5fgridmap_5fcallout_5ferror_5flast',['GLOBUS_GRIDMAP_CALLOUT_ERROR_LAST',['../group__globus__gridmap__callout__error__datatypes.html#gga9b2a8407b8443829a0921d9dddcca9c8a38a1aa887386b8a5efab97e35aee06b4',1,'globus_gridmap_callout_error.h']]], + ['globus_5fgridmap_5fcallout_5fgssapi_5ferror',['GLOBUS_GRIDMAP_CALLOUT_GSSAPI_ERROR',['../group__globus__gridmap__callout__error__datatypes.html#gga9b2a8407b8443829a0921d9dddcca9c8af5665ed20a6b1d79d4df44684dfef53e',1,'globus_gridmap_callout_error.h']]], + ['globus_5fgridmap_5fcallout_5flookup_5ffailed',['GLOBUS_GRIDMAP_CALLOUT_LOOKUP_FAILED',['../group__globus__gridmap__callout__error__datatypes.html#gga9b2a8407b8443829a0921d9dddcca9c8a098ad33b0052ee93cab7470231cd5f7c',1,'globus_gridmap_callout_error.h']]], + ['globus_5fgsi_5fauthz_5fcallout_5fauthz_5fcallout_5ferror',['GLOBUS_GSI_AUTHZ_CALLOUT_AUTHZ_CALLOUT_ERROR',['../group__globus__gsi__authz__callout__error.html#ggaa749cbe5e481b6a767ad80b55832ab98a6e1b31c002372e10ae65b812e70be9b1',1,'globus_gsi_authz_callout_error.h']]], + ['globus_5fgsi_5fauthz_5fcallout_5fauthz_5fdenied_5fby_5fcallout',['GLOBUS_GSI_AUTHZ_CALLOUT_AUTHZ_DENIED_BY_CALLOUT',['../group__globus__gsi__authz__callout__error.html#ggaa749cbe5e481b6a767ad80b55832ab98a2a80ea1c4288d1f8d636fc68a7e90a6d',1,'globus_gsi_authz_callout_error.h']]], + ['globus_5fgsi_5fauthz_5fcallout_5fbad_5fargument_5ferror',['GLOBUS_GSI_AUTHZ_CALLOUT_BAD_ARGUMENT_ERROR',['../group__globus__gsi__authz__callout__error.html#ggaa749cbe5e481b6a767ad80b55832ab98af8795a413edb79028f83f6dd25496d13',1,'globus_gsi_authz_callout_error.h']]], + ['globus_5fgsi_5fauthz_5fcallout_5fconfiguration_5ferror',['GLOBUS_GSI_AUTHZ_CALLOUT_CONFIGURATION_ERROR',['../group__globus__gsi__authz__callout__error.html#ggaa749cbe5e481b6a767ad80b55832ab98adb3b14d7910fbbe80f75da50cd76f8a1',1,'globus_gsi_authz_callout_error.h']]], + ['globus_5fgsi_5fauthz_5fcallout_5fcredential_5ferror',['GLOBUS_GSI_AUTHZ_CALLOUT_CREDENTIAL_ERROR',['../group__globus__gsi__authz__callout__error.html#ggaa749cbe5e481b6a767ad80b55832ab98a8e1b5163928021e52c9fd63e6e1ff083',1,'globus_gsi_authz_callout_error.h']]], + ['globus_5fgsi_5fauthz_5fcallout_5fsystem_5ferror',['GLOBUS_GSI_AUTHZ_CALLOUT_SYSTEM_ERROR',['../group__globus__gsi__authz__callout__error.html#ggaa749cbe5e481b6a767ad80b55832ab98a7e363d6ec9beb90fc8baab27ac099480',1,'globus_gsi_authz_callout_error.h']]], + ['globus_5fgsi_5fauthz_5ferror_5fbad_5fparameter',['GLOBUS_GSI_AUTHZ_ERROR_BAD_PARAMETER',['../group__globus__gsi__authz__constants.html#gga5d2389de9e7358a3ecc0cfa0d310bb16a42d8c011d41574359f74530d5f3b468c',1,'globus_gsi_authz_constants.h']]], + ['globus_5fgsi_5fauthz_5ferror_5fcallout',['GLOBUS_GSI_AUTHZ_ERROR_CALLOUT',['../group__globus__gsi__authz__constants.html#gga5d2389de9e7358a3ecc0cfa0d310bb16a1669e02278558a81de03951abd47b063',1,'globus_gsi_authz_constants.h']]], + ['globus_5fgsi_5fauthz_5ferror_5ferrno',['GLOBUS_GSI_AUTHZ_ERROR_ERRNO',['../group__globus__gsi__authz__constants.html#gga5d2389de9e7358a3ecc0cfa0d310bb16a9c2896f2bbbecbc1e225c8c7995cd17b',1,'globus_gsi_authz_constants.h']]], + ['globus_5fgsi_5fauthz_5ferror_5fsuccess',['GLOBUS_GSI_AUTHZ_ERROR_SUCCESS',['../group__globus__gsi__authz__constants.html#gga5d2389de9e7358a3ecc0cfa0d310bb16ad2e5e714474aaa090c073f5c585d1a34',1,'globus_gsi_authz_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5fcallback_5fdata',['GLOBUS_GSI_CALLBACK_ERROR_CALLBACK_DATA',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2eab4d299341d3c761887583aac17effbda',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5fcant_5fget_5flocal_5fca_5fcert',['GLOBUS_GSI_CALLBACK_ERROR_CANT_GET_LOCAL_CA_CERT',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2ea9f721c2bca9c9fb193b27e2758b3c3f2',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5fcert_5fchain',['GLOBUS_GSI_CALLBACK_ERROR_CERT_CHAIN',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2ea11f4eec869d9e33635cc04f5d8e07b95',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5fcert_5fhas_5fexpired',['GLOBUS_GSI_CALLBACK_ERROR_CERT_HAS_EXPIRED',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2ea3186011721bfe9e7888000cc55265981',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5fcert_5fnot_5fyet_5fvalid',['GLOBUS_GSI_CALLBACK_ERROR_CERT_NOT_YET_VALID',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2eaf0d80380ea20d33d4a010ddc25078c26',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5ferrno',['GLOBUS_GSI_CALLBACK_ERROR_ERRNO',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2eaea899bdc57db0bf3cde2df6e0dfb8628',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5finvalid_5fcrl',['GLOBUS_GSI_CALLBACK_ERROR_INVALID_CRL',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2ea5ff003b9af9b414e8978274ef7c8e950',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5finvalid_5fproxy',['GLOBUS_GSI_CALLBACK_ERROR_INVALID_PROXY',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2ea1f594cc4aa75171b4178b9ef176295f5',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5flast',['GLOBUS_GSI_CALLBACK_ERROR_LAST',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2ea4906f8607a51e87d033c4e0364a67e36',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5flimited_5fproxy',['GLOBUS_GSI_CALLBACK_ERROR_LIMITED_PROXY',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2ea63c3ad1febdd2d7d594dd8b88265e7be',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5fmixing_5fdifferent_5fproxy_5ftypes',['GLOBUS_GSI_CALLBACK_ERROR_MIXING_DIFFERENT_PROXY_TYPES',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2ea764d50a76dd92d8b43b16c9985e1b77d',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5fold_5fgaa',['GLOBUS_GSI_CALLBACK_ERROR_OLD_GAA',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2ea59efa2edc75a8dd527f592547e9e5279',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5fproxy_5fpath_5flength_5fexceeded',['GLOBUS_GSI_CALLBACK_ERROR_PROXY_PATH_LENGTH_EXCEEDED',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2eab028949963fae5963da3898bb9977b7d',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5frevoked_5fcert',['GLOBUS_GSI_CALLBACK_ERROR_REVOKED_CERT',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2eab61ce842eff2df52299a1cce567feca7',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5fsuccess',['GLOBUS_GSI_CALLBACK_ERROR_SUCCESS',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2eab0ecce376da1fd40e52d5757cc03e479',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5fverify_5fcred',['GLOBUS_GSI_CALLBACK_ERROR_VERIFY_CRED',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2eaa76ac35b98ef23144e3b79224b51f76c',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5fwith_5fcallback_5fdata_5findex',['GLOBUS_GSI_CALLBACK_ERROR_WITH_CALLBACK_DATA_INDEX',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2ea9cc2aded2617501f113335080807d0b9',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcallback_5ferror_5fwith_5fsigning_5fpolicy',['GLOBUS_GSI_CALLBACK_ERROR_WITH_SIGNING_POLICY',['../group__globus__gsi__callback__constants.html#gga2f7ad05d55ce101a57f62842ce0f6f2ea435efe0eef0ccc1abc15f1fbe4600586',1,'globus_gsi_callback_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ferror_5fadding_5fcn_5fto_5fsubject',['GLOBUS_GSI_CERT_UTILS_ERROR_ADDING_CN_TO_SUBJECT',['../group__globus__gsi__cert__utils__constants.html#gga454d855a8b914341d581988aeafcc7c9a778b3ec8c4ba3f89dfdb5e0bea141da5',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ferror_5fcopying_5fsubject',['GLOBUS_GSI_CERT_UTILS_ERROR_COPYING_SUBJECT',['../group__globus__gsi__cert__utils__constants.html#gga454d855a8b914341d581988aeafcc7c9af2cd1c061e254a7b8b84eb2b138cd27a',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ferror_5fdetermining_5fcert_5ftype',['GLOBUS_GSI_CERT_UTILS_ERROR_DETERMINING_CERT_TYPE',['../group__globus__gsi__cert__utils__constants.html#gga454d855a8b914341d581988aeafcc7c9a36d9fddeabdef427387bb5bee8892147',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ferror_5fgetting_5fcn_5fentry',['GLOBUS_GSI_CERT_UTILS_ERROR_GETTING_CN_ENTRY',['../group__globus__gsi__cert__utils__constants.html#gga454d855a8b914341d581988aeafcc7c9a8cad526e921b69133dde02d32a01193d',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ferror_5fgetting_5fname_5fentry_5fof_5fsubject',['GLOBUS_GSI_CERT_UTILS_ERROR_GETTING_NAME_ENTRY_OF_SUBJECT',['../group__globus__gsi__cert__utils__constants.html#gga454d855a8b914341d581988aeafcc7c9a44c2074df40a580c2fa7c91e51f2bf96',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ferror_5flast',['GLOBUS_GSI_CERT_UTILS_ERROR_LAST',['../group__globus__gsi__cert__utils__constants.html#gga454d855a8b914341d581988aeafcc7c9af334a7f6b88972a5f4d52f5ba50c93af',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ferror_5fnon_5fcompliant_5fproxy',['GLOBUS_GSI_CERT_UTILS_ERROR_NON_COMPLIANT_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga454d855a8b914341d581988aeafcc7c9af967a145f67c8037887bb1a40182f1e5',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ferror_5fout_5fof_5fmemory',['GLOBUS_GSI_CERT_UTILS_ERROR_OUT_OF_MEMORY',['../group__globus__gsi__cert__utils__constants.html#gga454d855a8b914341d581988aeafcc7c9a5c462717b92a04c6b10b0f967a0a957c',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ferror_5fsuccess',['GLOBUS_GSI_CERT_UTILS_ERROR_SUCCESS',['../group__globus__gsi__cert__utils__constants.html#gga454d855a8b914341d581988aeafcc7c9ae55dee78a9fe2e8bdf0b02b7c1dc0b6f',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ferror_5funexpected_5fformat',['GLOBUS_GSI_CERT_UTILS_ERROR_UNEXPECTED_FORMAT',['../group__globus__gsi__cert__utils__constants.html#gga454d855a8b914341d581988aeafcc7c9acd42c0b1faef207ce0cb748dd1557a06',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fca',['GLOBUS_GSI_CERT_UTILS_TYPE_CA',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61aebc44c58dc32d7263a16e563fe43d68e',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fdefault',['GLOBUS_GSI_CERT_UTILS_TYPE_DEFAULT',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a7da2c37b3a7a47b1e05db6adbe6c1a57',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5feec',['GLOBUS_GSI_CERT_UTILS_TYPE_EEC',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a086a84922b937c2df73fbdb2ccb239db',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fformat_5fmask',['GLOBUS_GSI_CERT_UTILS_TYPE_FORMAT_MASK',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a819ecaf28a5d42d107c6e46370643c31',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fgsi_5f2',['GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61aff73dee3393860ba3b0872159a07c2c4',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fgsi_5f2_5flimited_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2_LIMITED_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a61c6eb2eeefb2547ed721963581eb065',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fgsi_5f2_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61ac605627914182bb10d536350a4b3e153',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fgsi_5f3',['GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61abf20bd9546e41ce76122e03bedf155b2',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fgsi_5f3_5fimpersonation_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_IMPERSONATION_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61aed9d4d74ebd4d9b8f19ba5f99c156a35',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fgsi_5f3_5findependent_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_INDEPENDENT_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61adb7d684db0060dd90cd363ee34b64042',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fgsi_5f3_5flimited_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_LIMITED_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a2b3e123e064e1c3cb4b32b3e4a521892',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fgsi_5f3_5frestricted_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_RESTRICTED_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a0af256efdafca3dafb57f40d47fc4310',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fimpersonation_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_IMPERSONATION_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a917a5d402d54658073c861abcddc0906',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5findependent_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_INDEPENDENT_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a8b0fa012953f430fdbde4c26b3e2fed7',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5flimited_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_LIMITED_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a0b84f29c8fd1d703d6d4744603ad8932',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5fproxy_5fmask',['GLOBUS_GSI_CERT_UTILS_TYPE_PROXY_MASK',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61aa1fdc1d835d18f9d1b1f881a4e890be7',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5frestricted_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_RESTRICTED_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a9ab4905cc97efe27a19e8677dfce6560',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5frfc',['GLOBUS_GSI_CERT_UTILS_TYPE_RFC',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a6da9319080a06d9cee179c3fd7021a7e',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5frfc_5fimpersonation_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_RFC_IMPERSONATION_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a657960bfff6e84cadcf3d21d173e7a00',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5frfc_5findependent_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_RFC_INDEPENDENT_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61a9886cecbdb1f7a55d2460f27070ed358',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5frfc_5flimited_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_RFC_LIMITED_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61ab06e5aeb88ca1515c36c069d1421295b',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcert_5futils_5ftype_5frfc_5frestricted_5fproxy',['GLOBUS_GSI_CERT_UTILS_TYPE_RFC_RESTRICTED_PROXY',['../group__globus__gsi__cert__utils__constants.html#gga64aeeacee4703f8db7894cda30e44c61ad1b5712ff2afec9d38014dad5096cef0',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fbad_5fparameter',['GLOBUS_GSI_CRED_ERROR_BAD_PARAMETER',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a7ae5db9113c40880512d13dcae368dea',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fchecking_5fproxy',['GLOBUS_GSI_CRED_ERROR_CHECKING_PROXY',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a17bc48d47c62c101b706f793e2465812',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fcreating_5ferror_5fobj',['GLOBUS_GSI_CRED_ERROR_CREATING_ERROR_OBJ',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a08cceb8a9627b18e8a16b672c9224cbb',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5ferrno',['GLOBUS_GSI_CRED_ERROR_ERRNO',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a1ace2ce606dbfe4414e35f48077ad9a8',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fgetting_5fservice_5fname',['GLOBUS_GSI_CRED_ERROR_GETTING_SERVICE_NAME',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a4293354e98481f877d48a83da30f9be7',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fkey_5fis_5fpass_5fprotected',['GLOBUS_GSI_CRED_ERROR_KEY_IS_PASS_PROTECTED',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a5c7063b77154146dc73029a3d196b5bb',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5flast',['GLOBUS_GSI_CRED_ERROR_LAST',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98abc364e60477f63f5b077f74518586aeb',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fno_5fcred_5ffound',['GLOBUS_GSI_CRED_ERROR_NO_CRED_FOUND',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a2062dadc83a660e3aaff9d6062348b73',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5freading_5fcred',['GLOBUS_GSI_CRED_ERROR_READING_CRED',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98ab73c588f47f2231cbcc56316a83c67fd',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5freading_5fhost_5fcred',['GLOBUS_GSI_CRED_ERROR_READING_HOST_CRED',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a898d0944cffe6f488707d191296c4d54',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5freading_5fproxy_5fcred',['GLOBUS_GSI_CRED_ERROR_READING_PROXY_CRED',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a3dfe999265b2283d88c3e322abcbec65',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5freading_5fservice_5fcred',['GLOBUS_GSI_CRED_ERROR_READING_SERVICE_CRED',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a9f49a9242254d0ef5bb082e10376394c',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fsubject_5fcmp',['GLOBUS_GSI_CRED_ERROR_SUBJECT_CMP',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a9fa7deaa618b4feee3144437b89f03b9',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fsuccess',['GLOBUS_GSI_CRED_ERROR_SUCCESS',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a44c576219698373ae65f611d450632d9',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fsystem_5fconfig',['GLOBUS_GSI_CRED_ERROR_SYSTEM_CONFIG',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a3845bea5dd15d1dc5c92c94fb1e61614',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fverifying_5fcred',['GLOBUS_GSI_CRED_ERROR_VERIFYING_CRED',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98afbb639beeed3968e7203e706a805117a',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fwith_5fcallback_5fdata',['GLOBUS_GSI_CRED_ERROR_WITH_CALLBACK_DATA',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98aefd0bd12adb31638f069c3f1beb9b719',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fwith_5fcred',['GLOBUS_GSI_CRED_ERROR_WITH_CRED',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a1d0a85da4a2b0fce75f78ecd9d7be7a7',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fwith_5fcred_5fcert',['GLOBUS_GSI_CRED_ERROR_WITH_CRED_CERT',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a7c31743d54bc0ba776b6dde9bc3507ca',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fwith_5fcred_5fcert_5fchain',['GLOBUS_GSI_CRED_ERROR_WITH_CRED_CERT_CHAIN',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a07c013ba32d60d04a52d8c12c6cc25f6',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fwith_5fcred_5fcert_5fname',['GLOBUS_GSI_CRED_ERROR_WITH_CRED_CERT_NAME',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98abe68b2ace983610b5a324db32cd66df2',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fwith_5fcred_5fhandle_5fattrs',['GLOBUS_GSI_CRED_ERROR_WITH_CRED_HANDLE_ATTRS',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a59c94973a69828904a41f9397ca5eebe',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fwith_5fcred_5fprivate_5fkey',['GLOBUS_GSI_CRED_ERROR_WITH_CRED_PRIVATE_KEY',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98af310e51b98cbca48e65608ff21d22da0',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fwith_5fssl_5fctx',['GLOBUS_GSI_CRED_ERROR_WITH_SSL_CTX',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98af69902bc6f3269830317044458fe81dc',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fwriting_5fcred',['GLOBUS_GSI_CRED_ERROR_WRITING_CRED',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98aca9409b3c65077950a63902dd771768b',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fcred_5ferror_5fwriting_5fproxy_5fcred',['GLOBUS_GSI_CRED_ERROR_WRITING_PROXY_CRED',['../group__globus__gsi__credential__constants.html#gga55de6d05cb3a23df694f225b1e2f1b98a628490c21551618f98d9c11254763788',1,'globus_gsi_cred_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5fbuffer_5ftoo_5fsmall',['GLOBUS_GSI_GSS_ASSIST_BUFFER_TOO_SMALL',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fa8eb093125d2dbc84af9d3e6944b601c1',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5fcallout_5ferror',['GLOBUS_GSI_GSS_ASSIST_CALLOUT_ERROR',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fa2038d2f3e57eeeb5e08ac1fe6ad4f37b',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5fcanonicalizing_5fhostname',['GLOBUS_GSI_GSS_ASSIST_ERROR_CANONICALIZING_HOSTNAME',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fae790a37973ee75c3b844a37bfd65ae90',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5ferrno',['GLOBUS_GSI_GSS_ASSIST_ERROR_ERRNO',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4faabe83324ed3455d3d73f0f212e57ddcd',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5fexporting_5fcontext',['GLOBUS_GSI_GSS_ASSIST_ERROR_EXPORTING_CONTEXT',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fafaafb25a8069d6099c2e82e94f6f8374',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5fimporting_5fcontext',['GLOBUS_GSI_GSS_ASSIST_ERROR_IMPORTING_CONTEXT',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fab414ebefbb6fba75275ed2af2558d03d',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5fin_5fgridmap_5fno_5fuser_5fentry',['GLOBUS_GSI_GSS_ASSIST_ERROR_IN_GRIDMAP_NO_USER_ENTRY',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fade68f5c9b701d0450788d8eeed37f3f8',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5finitializing_5fcallout_5fhandle',['GLOBUS_GSI_GSS_ASSIST_ERROR_INITIALIZING_CALLOUT_HANDLE',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4facd3e0ef22f51a765e8a034acb685de6a',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5finvalid_5fgridmap_5fformat',['GLOBUS_GSI_GSS_ASSIST_ERROR_INVALID_GRIDMAP_FORMAT',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fa28eb1976408a759c9b969bbd1e1e9ca9',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5fsuccess',['GLOBUS_GSI_GSS_ASSIST_ERROR_SUCCESS',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fa43df0e8be1c263efb660c260a7c49963',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5fuser_5fid_5fdoesnt_5fmatch',['GLOBUS_GSI_GSS_ASSIST_ERROR_USER_ID_DOESNT_MATCH',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fa9b20755b1e439ecbb28842c10e26209d',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5fwith_5farguments',['GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_ARGUMENTS',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fa50f6399873002772734e0e89d00cba09',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5fwith_5fcallout_5fconfig',['GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_CALLOUT_CONFIG',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4faa3116a6dd011d0fad36336c1833d4bc6',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5fwith_5fgridmap',['GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_GRIDMAP',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fa675755c1260b8576f91a5511ca2f0392',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5fwith_5finit',['GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_INIT',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fa25932c4a82d050c4dfe90d916205eb1d',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5fwith_5ftoken',['GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_TOKEN',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fa5f09c2a57f65159913631b7720514287',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5ferror_5fwith_5fwrap',['GLOBUS_GSI_GSS_ASSIST_ERROR_WITH_WRAP',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fa916f42f40b3dd7dd07f1adb0f04d1596',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5fgridmap_5flookup_5ffailed',['GLOBUS_GSI_GSS_ASSIST_GRIDMAP_LOOKUP_FAILED',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fac5bf4d6094ddb3469e4f925f852c622d',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fgss_5fassist_5fgssapi_5ferror',['GLOBUS_GSI_GSS_ASSIST_GSSAPI_ERROR',['../group__globus__gss__assist__constants.html#ggabf8e6c38ce523b96e029c44829b1cd4fa4e12779075965ee7e4f85ef421f61b04',1,'globus_gss_assist_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5ferrno',['GLOBUS_GSI_PROXY_ERROR_ERRNO',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539ac750d6f8231c8ac0c80ab7e3fc711448',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5flast',['GLOBUS_GSI_PROXY_ERROR_LAST',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a5b23eef34ef10ae00382daeb5803d39d',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fsetting_5fhandle_5ftype',['GLOBUS_GSI_PROXY_ERROR_SETTING_HANDLE_TYPE',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539aa179033cfa9f1e480c60de00c19e36ca',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fsigning',['GLOBUS_GSI_PROXY_ERROR_SIGNING',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a71327e707ce26ff98c63fed3e218f642',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fsuccess',['GLOBUS_GSI_PROXY_ERROR_SUCCESS',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a4c1fb7feba62c493b1d689a155cd7c43',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fbio',['GLOBUS_GSI_PROXY_ERROR_WITH_BIO',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539aaa1d0404e568810adf0b48291d7b9539',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fcred_5fhandle',['GLOBUS_GSI_PROXY_ERROR_WITH_CRED_HANDLE',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a5b874f07ac333b90328f7ec550dee92b',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fcred_5fhandle_5fattrs',['GLOBUS_GSI_PROXY_ERROR_WITH_CRED_HANDLE_ATTRS',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a3e017108144f1f6ee3d198e1330889cc',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fcredential',['GLOBUS_GSI_PROXY_ERROR_WITH_CREDENTIAL',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539aa8939142dd0575de543768cda0bb36b3',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fhandle',['GLOBUS_GSI_PROXY_ERROR_WITH_HANDLE',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a1a267b43c6c157bf36f48ae1c6da3641',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fhandle_5fattrs',['GLOBUS_GSI_PROXY_ERROR_WITH_HANDLE_ATTRS',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a79607d73cc8c0473b6109a9af26dd723',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fpathlength',['GLOBUS_GSI_PROXY_ERROR_WITH_PATHLENGTH',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539aba74e3a820e49f9d9e4f9e3e71a076a2',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fprivate_5fkey',['GLOBUS_GSI_PROXY_ERROR_WITH_PRIVATE_KEY',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a82182e72bcb258c242c396f942cf2353',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fproxycertinfo',['GLOBUS_GSI_PROXY_ERROR_WITH_PROXYCERTINFO',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a7e5b994952884b9722ef700cdce8cfb2',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fproxypolicy',['GLOBUS_GSI_PROXY_ERROR_WITH_PROXYPOLICY',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a2f5868bb90b0076fb311108a98571af7',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fx509',['GLOBUS_GSI_PROXY_ERROR_WITH_X509',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a8380be75ab832a9c6223c4786968ef65',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fx509_5fextensions',['GLOBUS_GSI_PROXY_ERROR_WITH_X509_EXTENSIONS',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a61a75f1ad3d75010dd14d15be1363bdc',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5ferror_5fwith_5fx509_5freq',['GLOBUS_GSI_PROXY_ERROR_WITH_X509_REQ',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539a07d0e585494a07bffa1edf5ccff8e999',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fproxy_5finvalid_5fparameter',['GLOBUS_GSI_PROXY_INVALID_PARAMETER',['../group__globus__gsi__proxy__constants.html#gga4df6c062812de028e181289edb77a539ae7683b553b0614425067d29438cc26b0',1,'globus_gsi_proxy_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fchecking_5ffile_5fexists',['GLOBUS_GSI_SYSCONFIG_ERROR_CHECKING_FILE_EXISTS',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa493d694702cb4dd0a842032a7d246954',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fchecking_5fsuperuser',['GLOBUS_GSI_SYSCONFIG_ERROR_CHECKING_SUPERUSER',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aaf5899d877cbec34e3a0422628e55b160',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5ferrno',['GLOBUS_GSI_SYSCONFIG_ERROR_ERRNO',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aacb2042370f9c3b40c56245fb872745d1',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5ffile_5fbad_5fpermissions',['GLOBUS_GSI_SYSCONFIG_ERROR_FILE_BAD_PERMISSIONS',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa24bcce5b5bc76267b75dfd849e582d27',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5ffile_5fdoes_5fnot_5fexist',['GLOBUS_GSI_SYSCONFIG_ERROR_FILE_DOES_NOT_EXIST',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aaea8a84d5353285245d656aa0aab3672f',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5ffile_5fhas_5fchanged',['GLOBUS_GSI_SYSCONFIG_ERROR_FILE_HAS_CHANGED',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa6cc075b0344eaebac012906764d91b76',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5ffile_5fhas_5flinks',['GLOBUS_GSI_SYSCONFIG_ERROR_FILE_HAS_LINKS',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa3b03317395a6672d334dc6f57ca56726',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5ffile_5fis_5fdir',['GLOBUS_GSI_SYSCONFIG_ERROR_FILE_IS_DIR',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa12b7783af6f40582222b9cced23c1791',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5ffile_5fnot_5fdir',['GLOBUS_GSI_SYSCONFIG_ERROR_FILE_NOT_DIR',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa72e8f9726945fce313812e90a00acfcd',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5ffile_5fnot_5fowned',['GLOBUS_GSI_SYSCONFIG_ERROR_FILE_NOT_OWNED',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa3ebc660fa021bf01e3452918840d3c80',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5ffile_5fnot_5fregular',['GLOBUS_GSI_SYSCONFIG_ERROR_FILE_NOT_REGULAR',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aaabf44e22292a8a4908bee911a155d6bd',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5ffile_5fzero_5flength',['GLOBUS_GSI_SYSCONFIG_ERROR_FILE_ZERO_LENGTH',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa5dcfa5c0e24db539a19182877a7dcd47',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fauthz_5ffilename',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_AUTHZ_FILENAME',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aae542304644577fec88584ed637f0cab2',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fauthz_5flib_5ffilename',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_AUTHZ_LIB_FILENAME',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa600aca85cb1587e8ef5ba95ccc018a19',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fca_5fcert_5ffilenames',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_CA_CERT_FILENAMES',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa7fe1475d3c6e9038e3ff959df6ef110b',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fcert_5fdir',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_CERT_DIR',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa3b291c5d1050beb279d325120f4e1643',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fcert_5ffilename',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_CERT_FILENAME',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aac82540e09dd0dd9da79c6cd491d8f13b',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fcert_5fstring',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_CERT_STRING',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa19bb90b68699dedebfc4610f474cdbf1',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fcwd',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_CWD',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa2ac3dee30a146b98b0a8587ee5f1c332',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fdeleg_5ffilename',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_DELEG_FILENAME',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa7bc5b9e03a2c4407b2805fc0dd43998a',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fgaa_5ffilename',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_GAA_FILENAME',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aacba8ae1d0ceb18ddc3836f3ff8d0e3aa',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fgridmap_5ffilename',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_GRIDMAP_FILENAME',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aac375461229a153a2f562ca1a6fbacecd',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fhome_5fdir',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_HOME_DIR',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aafa304b8cdfcb908247cd859bf4cb72d6',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fkey_5fstring',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_KEY_STRING',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aaadb85316bd7d17ab950114a42b5ea554',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fproxy_5ffilename',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_PROXY_FILENAME',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa5bd6318c140d9b853e1f7a69958f1fe6',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fpw_5fentry',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_PW_ENTRY',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa2be3b87e1ac3f1cb113afeeab0ad09da',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fgetting_5fsigning_5fpolicy',['GLOBUS_GSI_SYSCONFIG_ERROR_GETTING_SIGNING_POLICY',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aafb791af50613e6a0f95dfaa4e5c5fa77',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5flast',['GLOBUS_GSI_SYSCONFIG_ERROR_LAST',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa39cfe0bd17fa0ba44d87421d0c882c51',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fremoving_5fowned_5ffiles',['GLOBUS_GSI_SYSCONFIG_ERROR_REMOVING_OWNED_FILES',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aafcb0d639c535672675a21a38ab733bba',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fsetting_5fperms',['GLOBUS_GSI_SYSCONFIG_ERROR_SETTING_PERMS',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa207fff54931f3a63f61603d78fdb5791',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5ferror_5fsuccess',['GLOBUS_GSI_SYSCONFIG_ERROR_SUCCESS',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aaf1aa7377be235a599c4ed99447e67b4c',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fgsi_5fsysconfig_5finvalid_5farg',['GLOBUS_GSI_SYSCONFIG_INVALID_ARG',['../group__globus__gsi__sysconfig__datatypes.html#gga40caf4c88fabf0c4f270071f47f3959aa9794a52a88d251ed05468f7fd6136914',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fproxy_5ffile_5finput',['GLOBUS_PROXY_FILE_INPUT',['../group__globus__gsi__sysconfig__datatypes.html#gga94d70620ea9adb2fb5b11b4e38244f30aa2a135f32c7803c6f5f63beb48a97cd4',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fproxy_5ffile_5foutput',['GLOBUS_PROXY_FILE_OUTPUT',['../group__globus__gsi__sysconfig__datatypes.html#gga94d70620ea9adb2fb5b11b4e38244f30afcae89693d6dff9064e2cf4bccf2518e',1,'globus_gsi_system_config_constants.h']]], + ['globus_5fseg_5ferror_5ftype_5falready_5fset',['GLOBUS_SEG_ERROR_TYPE_ALREADY_SET',['../group__globus__scheduler__event__generator__api.html#ggaa29c1cfa33861c949e2dc997cd6dc810a6e15f7acfd057d6dd51645ccfd4f3ae2',1,'globus_scheduler_event_generator.h']]], + ['globus_5fseg_5ferror_5ftype_5finvalid_5fformat',['GLOBUS_SEG_ERROR_TYPE_INVALID_FORMAT',['../group__globus__scheduler__event__generator__api.html#ggaa29c1cfa33861c949e2dc997cd6dc810ab68b22a908c4aeff7e8436bfff39be0b',1,'globus_scheduler_event_generator.h']]], + ['globus_5fseg_5ferror_5ftype_5finvalid_5fmodule',['GLOBUS_SEG_ERROR_TYPE_INVALID_MODULE',['../group__globus__scheduler__event__generator__api.html#ggaa29c1cfa33861c949e2dc997cd6dc810a181db7ccb5306e14c34bf7eff0bc459f',1,'globus_scheduler_event_generator.h']]], + ['globus_5fseg_5ferror_5ftype_5floading_5fmodule',['GLOBUS_SEG_ERROR_TYPE_LOADING_MODULE',['../group__globus__scheduler__event__generator__api.html#ggaa29c1cfa33861c949e2dc997cd6dc810a7c0e47d4b55ccc50cf17835cdd78cbbb',1,'globus_scheduler_event_generator.h']]], + ['globus_5fseg_5ferror_5ftype_5fnull',['GLOBUS_SEG_ERROR_TYPE_NULL',['../group__globus__scheduler__event__generator__api.html#ggaa29c1cfa33861c949e2dc997cd6dc810ad7fb6af0c7d525f25e9059bb17623fb3',1,'globus_scheduler_event_generator.h']]], + ['globus_5fseg_5ferror_5ftype_5fout_5fof_5fmemory',['GLOBUS_SEG_ERROR_TYPE_OUT_OF_MEMORY',['../group__globus__scheduler__event__generator__api.html#ggaa29c1cfa33861c949e2dc997cd6dc810a6bdccb8e7b619b70acd62f76b8970320',1,'globus_scheduler_event_generator.h']]], + ['globus_5furl_5fnum_5fschemes',['GLOBUS_URL_NUM_SCHEMES',['../group__globus__url.html#gga774eeb8d0fd9e51f6be47aef44cf1aeca47660ee5ccc96f60106faa3358bc3008',1,'globus_url.h']]], + ['globus_5furl_5fscheme_5ffile',['GLOBUS_URL_SCHEME_FILE',['../group__globus__url.html#gga774eeb8d0fd9e51f6be47aef44cf1aeca2669694de07c90b4c0542d126f0c7f63',1,'globus_url.h']]], + ['globus_5furl_5fscheme_5fftp',['GLOBUS_URL_SCHEME_FTP',['../group__globus__url.html#gga774eeb8d0fd9e51f6be47aef44cf1aecaa0509be5c6d1b0c646c8299bebd3827a',1,'globus_url.h']]], + ['globus_5furl_5fscheme_5fgsiftp',['GLOBUS_URL_SCHEME_GSIFTP',['../group__globus__url.html#gga774eeb8d0fd9e51f6be47aef44cf1aeca5f429ade3fa679fcebd59b6ad776fa21',1,'globus_url.h']]], + ['globus_5furl_5fscheme_5fhttp',['GLOBUS_URL_SCHEME_HTTP',['../group__globus__url.html#gga774eeb8d0fd9e51f6be47aef44cf1aeca8fff1250e66e914e0154968cd873ce75',1,'globus_url.h']]], + ['globus_5furl_5fscheme_5fhttps',['GLOBUS_URL_SCHEME_HTTPS',['../group__globus__url.html#gga774eeb8d0fd9e51f6be47aef44cf1aecaa3ac1014b9db9d8336ce382ec0d6fa6b',1,'globus_url.h']]], + ['globus_5furl_5fscheme_5fldap',['GLOBUS_URL_SCHEME_LDAP',['../group__globus__url.html#gga774eeb8d0fd9e51f6be47aef44cf1aeca9a7c96b60f73b5208c416328b8c8acdf',1,'globus_url.h']]], + ['globus_5furl_5fscheme_5funknown',['GLOBUS_URL_SCHEME_UNKNOWN',['../group__globus__url.html#gga774eeb8d0fd9e51f6be47aef44cf1aecad6735c1376f446768221acc12a4e4b92',1,'globus_url.h']]], + ['globus_5furl_5fscheme_5fx_5fgass_5fcache',['GLOBUS_URL_SCHEME_X_GASS_CACHE',['../group__globus__url.html#gga774eeb8d0fd9e51f6be47aef44cf1aecad7fd6dfc894211eb8f2fdb4f79834118',1,'globus_url.h']]], + ['globus_5furl_5fscheme_5fx_5fnexus',['GLOBUS_URL_SCHEME_X_NEXUS',['../group__globus__url.html#gga774eeb8d0fd9e51f6be47aef44cf1aeca6b22cb148821c396191f0fde690850d7',1,'globus_url.h']]], + ['globus_5fxio_5ffile_5fappend',['GLOBUS_XIO_FILE_APPEND',['../group__globus__xio__file__driver__types.html#gga4657ddc65d1f05cd683807d8e7d281b2a3982dd8f9fc2924cff3341be5ec823ed',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fbinary',['GLOBUS_XIO_FILE_BINARY',['../group__globus__xio__file__driver__types.html#gga4657ddc65d1f05cd683807d8e7d281b2a1759de41c0e16fe341c0b024024b815e',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fcreat',['GLOBUS_XIO_FILE_CREAT',['../group__globus__xio__file__driver__types.html#gga4657ddc65d1f05cd683807d8e7d281b2a8b84c95ab0d9baf0ae63c27fc1e9a4d3',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fexcl',['GLOBUS_XIO_FILE_EXCL',['../group__globus__xio__file__driver__types.html#gga4657ddc65d1f05cd683807d8e7d281b2aa2870693ca06f31d54c0489a46a0d596',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fget_5fblocking_5fio',['GLOBUS_XIO_FILE_GET_BLOCKING_IO',['../group__globus__xio__file__driver__cntls.html#ggaf6ee5a1f63c3d5ae65d5a2426ec13ea5abcc390a177df1d751bb5e2ad2353aed8',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fget_5fflags',['GLOBUS_XIO_FILE_GET_FLAGS',['../group__globus__xio__file__driver__cntls.html#ggaf6ee5a1f63c3d5ae65d5a2426ec13ea5a91191bfc26d3706ac24d7e843e5a2038',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fget_5fhandle',['GLOBUS_XIO_FILE_GET_HANDLE',['../group__globus__xio__file__driver__cntls.html#ggaf6ee5a1f63c3d5ae65d5a2426ec13ea5a57ea2707332d1fb3dbbfcc9cc692ea9d',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fget_5fmode',['GLOBUS_XIO_FILE_GET_MODE',['../group__globus__xio__file__driver__cntls.html#ggaf6ee5a1f63c3d5ae65d5a2426ec13ea5a6720c703c23726005e7e07ace76ef498',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fget_5ftrunc_5foffset',['GLOBUS_XIO_FILE_GET_TRUNC_OFFSET',['../group__globus__xio__file__driver__cntls.html#ggaf6ee5a1f63c3d5ae65d5a2426ec13ea5a6576c6971dfd43c161c309b7d7ce1fba',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5firgrp',['GLOBUS_XIO_FILE_IRGRP',['../group__globus__xio__file__driver__types.html#ggaa537c3bbd048c7a78a9971308cb09505a75ed22b94c1e20dda09d1d80ffab4cb2',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5firoth',['GLOBUS_XIO_FILE_IROTH',['../group__globus__xio__file__driver__types.html#ggaa537c3bbd048c7a78a9971308cb09505aee413d84226eb2b5163ba4a3071e8bc1',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5firusr',['GLOBUS_XIO_FILE_IRUSR',['../group__globus__xio__file__driver__types.html#ggaa537c3bbd048c7a78a9971308cb09505a47ad7cdfbe536a82c33f16ddbcf7277b',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5firwxg',['GLOBUS_XIO_FILE_IRWXG',['../group__globus__xio__file__driver__types.html#ggaa537c3bbd048c7a78a9971308cb09505a51cf1fb4f848bfe0b7201af62a456689',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5firwxo',['GLOBUS_XIO_FILE_IRWXO',['../group__globus__xio__file__driver__types.html#ggaa537c3bbd048c7a78a9971308cb09505aa1ae433cd482c1a0d4b2f2dd6681f19a',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5firwxu',['GLOBUS_XIO_FILE_IRWXU',['../group__globus__xio__file__driver__types.html#ggaa537c3bbd048c7a78a9971308cb09505a98fbce205a790b3910913df337a9b1d1',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fiwgrp',['GLOBUS_XIO_FILE_IWGRP',['../group__globus__xio__file__driver__types.html#ggaa537c3bbd048c7a78a9971308cb09505a73205db3ce6b9469c1d1b756efbea5c8',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fiwoth',['GLOBUS_XIO_FILE_IWOTH',['../group__globus__xio__file__driver__types.html#ggaa537c3bbd048c7a78a9971308cb09505a71d134482e58c236554c2f5710247243',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fiwusr',['GLOBUS_XIO_FILE_IWUSR',['../group__globus__xio__file__driver__types.html#ggaa537c3bbd048c7a78a9971308cb09505ac673ae5f5d3c20ff3f4ab8edca458b4c',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fixgrp',['GLOBUS_XIO_FILE_IXGRP',['../group__globus__xio__file__driver__types.html#ggaa537c3bbd048c7a78a9971308cb09505a11e54e15287ce8f061fdaef2cb99cace',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fixoth',['GLOBUS_XIO_FILE_IXOTH',['../group__globus__xio__file__driver__types.html#ggaa537c3bbd048c7a78a9971308cb09505a5f20b326b83b292165889b6c566fe925',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fixusr',['GLOBUS_XIO_FILE_IXUSR',['../group__globus__xio__file__driver__types.html#ggaa537c3bbd048c7a78a9971308cb09505a686709030f10cd9b38df6a3e6070aac1',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5frdonly',['GLOBUS_XIO_FILE_RDONLY',['../group__globus__xio__file__driver__types.html#gga4657ddc65d1f05cd683807d8e7d281b2a8411ac1e7a49c0aa54ef78fac339cf14',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5frdwr',['GLOBUS_XIO_FILE_RDWR',['../group__globus__xio__file__driver__types.html#gga4657ddc65d1f05cd683807d8e7d281b2a23bd889c23d896ea5a03318b2a8dbe72',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fseek',['GLOBUS_XIO_FILE_SEEK',['../group__globus__xio__file__driver__cntls.html#ggaf6ee5a1f63c3d5ae65d5a2426ec13ea5a309d5cda0227cefb280bf98c5dd7fee5',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fseek_5fcur',['GLOBUS_XIO_FILE_SEEK_CUR',['../group__globus__xio__file__driver__types.html#ggadb1101f3e6df86c75ca0a3a2506c19e3a23b95760deb851dc81ddb58983a192ff',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fseek_5fend',['GLOBUS_XIO_FILE_SEEK_END',['../group__globus__xio__file__driver__types.html#ggadb1101f3e6df86c75ca0a3a2506c19e3a48d7ecd3972b04ef24a07eb7c22e1c2d',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fseek_5fset',['GLOBUS_XIO_FILE_SEEK_SET',['../group__globus__xio__file__driver__types.html#ggadb1101f3e6df86c75ca0a3a2506c19e3afbaa12cf2647a7893d1a47cf7581f022',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fset_5fblocking_5fio',['GLOBUS_XIO_FILE_SET_BLOCKING_IO',['../group__globus__xio__file__driver__cntls.html#ggaf6ee5a1f63c3d5ae65d5a2426ec13ea5a263bd2d06f1b3d3e2073fa4f922c5393',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fset_5fflags',['GLOBUS_XIO_FILE_SET_FLAGS',['../group__globus__xio__file__driver__cntls.html#ggaf6ee5a1f63c3d5ae65d5a2426ec13ea5a7beb783b08a2d278e68da01db5b95581',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fset_5fhandle',['GLOBUS_XIO_FILE_SET_HANDLE',['../group__globus__xio__file__driver__cntls.html#ggaf6ee5a1f63c3d5ae65d5a2426ec13ea5a6a3499ed781c72ead507702d1f67c82b',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fset_5fmode',['GLOBUS_XIO_FILE_SET_MODE',['../group__globus__xio__file__driver__cntls.html#ggaf6ee5a1f63c3d5ae65d5a2426ec13ea5a6aac633410d127532f48569cd77557f0',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fset_5ftrunc_5foffset',['GLOBUS_XIO_FILE_SET_TRUNC_OFFSET',['../group__globus__xio__file__driver__cntls.html#ggaf6ee5a1f63c3d5ae65d5a2426ec13ea5ac0d7de73b503e5b9b786337cb54b58f6',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5ftext',['GLOBUS_XIO_FILE_TEXT',['../group__globus__xio__file__driver__types.html#gga4657ddc65d1f05cd683807d8e7d281b2a165f30a5fb60a2e3a780f74bfda82154',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5ftrunc',['GLOBUS_XIO_FILE_TRUNC',['../group__globus__xio__file__driver__types.html#gga4657ddc65d1f05cd683807d8e7d281b2a798617ec06dd9a4c8da5dfa77fc5b1da',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5ffile_5fwronly',['GLOBUS_XIO_FILE_WRONLY',['../group__globus__xio__file__driver__types.html#gga4657ddc65d1f05cd683807d8e7d281b2a5db9fd96840c834b2ddfb8a126eaa8fe',1,'globus_xio_file_driver.h']]], + ['globus_5fxio_5fget_5fdriver_5fname',['GLOBUS_XIO_GET_DRIVER_NAME',['../group__GLOBUS__XIO__API.html#ggae526430d0ff439e6a3de3b9f57dfadbca3ef3436862f3098118ec4e3c30b88224',1,'globus_xio_types.h']]], + ['globus_5fxio_5fget_5flocal_5fcontact',['GLOBUS_XIO_GET_LOCAL_CONTACT',['../group__GLOBUS__XIO__API.html#ggae526430d0ff439e6a3de3b9f57dfadbcad3f257cab7cd3aa280061e3ceadf3cb2',1,'globus_xio_types.h']]], + ['globus_5fxio_5fget_5flocal_5fnumeric_5fcontact',['GLOBUS_XIO_GET_LOCAL_NUMERIC_CONTACT',['../group__GLOBUS__XIO__API.html#ggae526430d0ff439e6a3de3b9f57dfadbca77155873a347389314d28914f3bf10ea',1,'globus_xio_types.h']]], + ['globus_5fxio_5fget_5fremote_5fcontact',['GLOBUS_XIO_GET_REMOTE_CONTACT',['../group__GLOBUS__XIO__API.html#ggae526430d0ff439e6a3de3b9f57dfadbca30e815f018fb862695c2bc6921dd5c3e',1,'globus_xio_types.h']]], + ['globus_5fxio_5fget_5fremote_5fnumeric_5fcontact',['GLOBUS_XIO_GET_REMOTE_NUMERIC_CONTACT',['../group__GLOBUS__XIO__API.html#ggae526430d0ff439e6a3de3b9f57dfadbca983ac99b5f8b34e2b4563d9745624ac8',1,'globus_xio_types.h']]], + ['globus_5fxio_5fget_5fstring_5foptions',['GLOBUS_XIO_GET_STRING_OPTIONS',['../group__GLOBUS__XIO__API.html#ggae526430d0ff439e6a3de3b9f57dfadbca6e1eaf6da3c76583a0b07905f9ced24f',1,'globus_xio_types.h']]], + ['globus_5fxio_5fgridftp_5ferror_5fattr',['GLOBUS_XIO_GRIDFTP_ERROR_ATTR',['../group__globus__xio__gridftp__driver.html#ggab5856d7a70fac9bcf282a93da414e8fcabc13a0f325e40cf31d5e5987aa71bc1e',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5ferror_5foutstanding_5fpartial_5fxfer',['GLOBUS_XIO_GRIDFTP_ERROR_OUTSTANDING_PARTIAL_XFER',['../group__globus__xio__gridftp__driver.html#ggab5856d7a70fac9bcf282a93da414e8fca4dbd5690413a33caaf4b3f5be15f0830',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5ferror_5foutstanding_5fread',['GLOBUS_XIO_GRIDFTP_ERROR_OUTSTANDING_READ',['../group__globus__xio__gridftp__driver.html#ggab5856d7a70fac9bcf282a93da414e8fca5fc06fff12b3e71e8cce82b9d03b89c0',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5ferror_5foutstanding_5fwrite',['GLOBUS_XIO_GRIDFTP_ERROR_OUTSTANDING_WRITE',['../group__globus__xio__gridftp__driver.html#ggab5856d7a70fac9bcf282a93da414e8fcae8c6708135e2f255ccaf775f8f9caa00',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5ferror_5fpending_5fread',['GLOBUS_XIO_GRIDFTP_ERROR_PENDING_READ',['../group__globus__xio__gridftp__driver.html#ggab5856d7a70fac9bcf282a93da414e8fca8e2d3ac6cade5dab2529e97fab2db1b3',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5ferror_5fpending_5fwrite',['GLOBUS_XIO_GRIDFTP_ERROR_PENDING_WRITE',['../group__globus__xio__gridftp__driver.html#ggab5856d7a70fac9bcf282a93da414e8fcad118f93e8c32a7cf7ebb32136a648270',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5ferror_5fseek',['GLOBUS_XIO_GRIDFTP_ERROR_SEEK',['../group__globus__xio__gridftp__driver.html#ggab5856d7a70fac9bcf282a93da414e8fca22e048baac9120e8524c34305b460566',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fget_5fappend',['GLOBUS_XIO_GRIDFTP_GET_APPEND',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba8f52c3233f62befea59ed981f6d449c9',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fget_5fauth',['GLOBUS_XIO_GRIDFTP_GET_AUTH',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba22647caa20e1a160dd7ec497a14a3d7e',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fget_5fcontrol_5fprotection',['GLOBUS_XIO_GRIDFTP_GET_CONTROL_PROTECTION',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bbaf693114a9f5cdf83d0a0664e812cc6f7',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fget_5fdata_5fprotection',['GLOBUS_XIO_GRIDFTP_GET_DATA_PROTECTION',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bbaccb53da530f3b436c7492c256da7ef6e',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fget_5fdcau',['GLOBUS_XIO_GRIDFTP_GET_DCAU',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba4bc3d08ccd7fd6cac0ce0380c149d72f',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fget_5feret',['GLOBUS_XIO_GRIDFTP_GET_ERET',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba211cb812629f4552738964c334cf9b15',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fget_5festo',['GLOBUS_XIO_GRIDFTP_GET_ESTO',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bbadc7a39cfbd1c3a0caaa0d337ae33dc63',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fget_5fhandle',['GLOBUS_XIO_GRIDFTP_GET_HANDLE',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba8446eadd8d833b8d20f18f5794fde113',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fget_5fmode',['GLOBUS_XIO_GRIDFTP_GET_MODE',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba35919eec7c0c67498d907affe7aa6639',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fget_5fnum_5fstreams',['GLOBUS_XIO_GRIDFTP_GET_NUM_STREAMS',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba0ce3a280482fd6986cf3ccd8082b33b8',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fget_5fpartial_5ftransfer',['GLOBUS_XIO_GRIDFTP_GET_PARTIAL_TRANSFER',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba9a3972a131792a952abb7b74a4b3ea99',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fget_5ftcp_5fbuffer',['GLOBUS_XIO_GRIDFTP_GET_TCP_BUFFER',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba4ed7fdf3a55a449613bcacdda6f5c5c5',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fseek',['GLOBUS_XIO_GRIDFTP_SEEK',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bbac2af187c809c909817cab32ffdcd5276',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fset_5fappend',['GLOBUS_XIO_GRIDFTP_SET_APPEND',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bbadfb51cbd3f9deb5e65990022718c7cb0',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fset_5fauth',['GLOBUS_XIO_GRIDFTP_SET_AUTH',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bbac2caf0322d8da50a5c1f2281f412b7e1',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fset_5fcontrol_5fprotection',['GLOBUS_XIO_GRIDFTP_SET_CONTROL_PROTECTION',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba412138883f4faacf547d1d55d01b6ef4',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fset_5fdata_5fprotection',['GLOBUS_XIO_GRIDFTP_SET_DATA_PROTECTION',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bbaf2bafbf275db80ab16946d6134ff1153',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fset_5fdcau',['GLOBUS_XIO_GRIDFTP_SET_DCAU',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba2aeaf5bb4031766585c489ba26deda49',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fset_5feret',['GLOBUS_XIO_GRIDFTP_SET_ERET',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bbad4a76c76e94f64259944d84842266376',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fset_5festo',['GLOBUS_XIO_GRIDFTP_SET_ESTO',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba95b8efdb6b932783efdba7d48b2f4626',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fset_5fhandle',['GLOBUS_XIO_GRIDFTP_SET_HANDLE',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba07783e3022910807f47b2dd834a3369e',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fset_5fmode',['GLOBUS_XIO_GRIDFTP_SET_MODE',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bbab9a5a9c6042b6d7ee798d4b3b2e22b2b',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fset_5fnum_5fstreams',['GLOBUS_XIO_GRIDFTP_SET_NUM_STREAMS',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba7bac9a9c92e86883f394c5b67d4e9b89',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fset_5fpartial_5ftransfer',['GLOBUS_XIO_GRIDFTP_SET_PARTIAL_TRANSFER',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bbafe17a2b7e49655c16c16c621cd3a671c',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fset_5ftcp_5fbuffer',['GLOBUS_XIO_GRIDFTP_SET_TCP_BUFFER',['../group__globus__xio__gridftp__driver.html#gga02b62ad13f6904ec8c92230fcc9b22bba980b7de51ab5dba8f070cbd0588842b7',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgsi_5faccept_5fdelegation',['GLOBUS_XIO_GSI_ACCEPT_DELEGATION',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa1682b17bcf54696b1b61f44e7ffb078c',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fauthorization_5ffailed',['GLOBUS_XIO_GSI_AUTHORIZATION_FAILED',['../group__globus__xio__gsi__driver.html#gga3d4c97e3dd438b97e25d19bd2cfd782ca571601d527b224b333ca511f49727482',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fdelegation_5fmode_5ffull',['GLOBUS_XIO_GSI_DELEGATION_MODE_FULL',['../group__globus__xio__gsi__driver.html#gga557ecc80442ce687103a485729831db0aaa87e5b74849140e8c1c6e1fa308247c',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fdelegation_5fmode_5flimited',['GLOBUS_XIO_GSI_DELEGATION_MODE_LIMITED',['../group__globus__xio__gsi__driver.html#gga557ecc80442ce687103a485729831db0a3eac8168feff5b474d955c4ef80383d7',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fdelegation_5fmode_5fnone',['GLOBUS_XIO_GSI_DELEGATION_MODE_NONE',['../group__globus__xio__gsi__driver.html#gga557ecc80442ce687103a485729831db0af1f5ce93c96431711019256560c41df1',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5ferror_5fempty_5fhost_5fname',['GLOBUS_XIO_GSI_ERROR_EMPTY_HOST_NAME',['../group__globus__xio__gsi__driver.html#gga3d4c97e3dd438b97e25d19bd2cfd782cac6fd4b4c304d958bf69469337dd9627b',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5ferror_5fempty_5ftarget_5fname',['GLOBUS_XIO_GSI_ERROR_EMPTY_TARGET_NAME',['../group__globus__xio__gsi__driver.html#gga3d4c97e3dd438b97e25d19bd2cfd782ca9903a0c242ba4eeb6fc781fff17014ab',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5ferror_5finvalid_5fprotection_5flevel',['GLOBUS_XIO_GSI_ERROR_INVALID_PROTECTION_LEVEL',['../group__globus__xio__gsi__driver.html#gga3d4c97e3dd438b97e25d19bd2cfd782ca687d8b5148ee5b962835fd39236f7503',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5ferror_5ftoken_5ftoo_5fbig',['GLOBUS_XIO_GSI_ERROR_TOKEN_TOO_BIG',['../group__globus__xio__gsi__driver.html#gga3d4c97e3dd438b97e25d19bd2cfd782ca99ed16d291f539df19c8a632be9d5eff',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5ferror_5fwrap_5fgssapi',['GLOBUS_XIO_GSI_ERROR_WRAP_GSSAPI',['../group__globus__xio__gsi__driver.html#gga3d4c97e3dd438b97e25d19bd2cfd782ca5f1078cd918d6968b828561af4ef3e70',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fforce_5fserver_5fmode',['GLOBUS_XIO_GSI_FORCE_SERVER_MODE',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa6d47f76c495c142ebf530dbe7a9ddf9b',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5fallow_5fmissing_5fsigning_5fpolicy',['GLOBUS_XIO_GSI_GET_ALLOW_MISSING_SIGNING_POLICY',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa7d485212163e61667ab8639199fb0540',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5fauthorization_5fmode',['GLOBUS_XIO_GSI_GET_AUTHORIZATION_MODE',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa45f8a81ba8ba3cf65bb627605e38bc0d',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5fbuffer_5fsize',['GLOBUS_XIO_GSI_GET_BUFFER_SIZE',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa5aa611715f4dff455c2c3450b01a5172',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5fcontext',['GLOBUS_XIO_GSI_GET_CONTEXT',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aacd12f46e63dd573ea77c02f11490030c',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5fcredential',['GLOBUS_XIO_GSI_GET_CREDENTIAL',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa4ba4653e9d933b09ad8e81f8725055de',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5fdelegated_5fcred',['GLOBUS_XIO_GSI_GET_DELEGATED_CRED',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa60a9934e71cadd19c90cee7b970cc3c8',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5fdelegation_5fmode',['GLOBUS_XIO_GSI_GET_DELEGATION_MODE',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa66ba3d206750e1e1593b821e332d79e9',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5fgssapi_5freq_5fflags',['GLOBUS_XIO_GSI_GET_GSSAPI_REQ_FLAGS',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa7e24dddabc773d8d77b13606a56645b4',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5flocal_5fname',['GLOBUS_XIO_GSI_GET_LOCAL_NAME',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa7f03b18116d4d9c24e75cff52f98b2ea',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5fpeer_5fname',['GLOBUS_XIO_GSI_GET_PEER_NAME',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aafbe176b986f45f2cf7bd06272b117d3c',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5fprotection_5flevel',['GLOBUS_XIO_GSI_GET_PROTECTION_LEVEL',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa12e504b869f72dca4dac8c32eb80d0e5',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5fproxy_5fmode',['GLOBUS_XIO_GSI_GET_PROXY_MODE',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa4b13cff4228d62e6f74414cd47fa6819',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5ftarget_5fname',['GLOBUS_XIO_GSI_GET_TARGET_NAME',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa95118e0ce1d9577e3fd1f72a58c7bac5',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fget_5fwrap_5fmode',['GLOBUS_XIO_GSI_GET_WRAP_MODE',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa1bcac66c2773fcef7b7ae34c937d79e1',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fhost_5fauthorization',['GLOBUS_XIO_GSI_HOST_AUTHORIZATION',['../group__globus__xio__gsi__driver.html#gga77d64e17675e41e59cd7bd521be371efa890b3fc9c4c1060007331269d8baf5d6',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fidentity_5fauthorization',['GLOBUS_XIO_GSI_IDENTITY_AUTHORIZATION',['../group__globus__xio__gsi__driver.html#gga77d64e17675e41e59cd7bd521be371efa625b751270e36c4ff8157ba3f98c1fbd',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5finit_5fdelegation',['GLOBUS_XIO_GSI_INIT_DELEGATION',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa38ce51cad96000269d80549700cb71f3',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fno_5fauthorization',['GLOBUS_XIO_GSI_NO_AUTHORIZATION',['../group__globus__xio__gsi__driver.html#gga77d64e17675e41e59cd7bd521be371efa5a49a45650b42b3bb7ac2359a2b78f01',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fprotection_5flevel_5fintegrity',['GLOBUS_XIO_GSI_PROTECTION_LEVEL_INTEGRITY',['../group__globus__xio__gsi__driver.html#gga819abda8eb90c0247b8146ca9793af77a8e2e7c3618f6ffd65c50b8fe75cd065b',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fprotection_5flevel_5fnone',['GLOBUS_XIO_GSI_PROTECTION_LEVEL_NONE',['../group__globus__xio__gsi__driver.html#gga819abda8eb90c0247b8146ca9793af77a4e667f0cb8e66de53439ab2ace1fdea4',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fprotection_5flevel_5fprivacy',['GLOBUS_XIO_GSI_PROTECTION_LEVEL_PRIVACY',['../group__globus__xio__gsi__driver.html#gga819abda8eb90c0247b8146ca9793af77a510435e782d13eafcf753f6ebb40fd90',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fproxy_5fmode_5ffull',['GLOBUS_XIO_GSI_PROXY_MODE_FULL',['../group__globus__xio__gsi__driver.html#ggab673735248b59a2854caed81644205d7a34e522c8f9628f7bd776b81ebd405177',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fproxy_5fmode_5flimited',['GLOBUS_XIO_GSI_PROXY_MODE_LIMITED',['../group__globus__xio__gsi__driver.html#ggab673735248b59a2854caed81644205d7ab712e9972964d7f241529cebfafd53d3',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fproxy_5fmode_5fmany',['GLOBUS_XIO_GSI_PROXY_MODE_MANY',['../group__globus__xio__gsi__driver.html#ggab673735248b59a2854caed81644205d7aa43c9c7a0179f3b75ab1aab93e820188',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fregister_5faccept_5fdelegation',['GLOBUS_XIO_GSI_REGISTER_ACCEPT_DELEGATION',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aaa6d486f808a175083a28187d6bec1619',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fregister_5finit_5fdelegation',['GLOBUS_XIO_GSI_REGISTER_INIT_DELEGATION',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa9e4972e8db26c58e148b084586c549a1',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fself_5fauthorization',['GLOBUS_XIO_GSI_SELF_AUTHORIZATION',['../group__globus__xio__gsi__driver.html#gga77d64e17675e41e59cd7bd521be371efa4531c98389c431fe4bcfc80c75e50ab3',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fallow_5fmissing_5fsigning_5fpolicy',['GLOBUS_XIO_GSI_SET_ALLOW_MISSING_SIGNING_POLICY',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa31f56cce08902b783d77d6c7dbda5caa',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fanon',['GLOBUS_XIO_GSI_SET_ANON',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aad039c87fd70c8b2b41e5c652a0a6b3b0',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fapplication_5fprotocols',['GLOBUS_XIO_GSI_SET_APPLICATION_PROTOCOLS',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa0068c55617bc87bab46e0f142f245c20',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fauthorization_5fmode',['GLOBUS_XIO_GSI_SET_AUTHORIZATION_MODE',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa12f4d4a3bc5bf109c541ebb22d6ed3ba',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fbuffer_5fsize',['GLOBUS_XIO_GSI_SET_BUFFER_SIZE',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa4ca4395d8045ef5ae4905e549d1ba6e5',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fcredential',['GLOBUS_XIO_GSI_SET_CREDENTIAL',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa484db43cd6bb4ff4a1efad9a5f4418e8',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fcredentials_5fdir',['GLOBUS_XIO_GSI_SET_CREDENTIALS_DIR',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aae34dda4827a3c9c68c7041b9f6570266',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fdelegation_5fmode',['GLOBUS_XIO_GSI_SET_DELEGATION_MODE',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa191020813059183f294ab5900316cf27',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fgssapi_5freq_5fflags',['GLOBUS_XIO_GSI_SET_GSSAPI_REQ_FLAGS',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa780af56e2e0762dc0634a95d12f34cc7',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fprotection_5flevel',['GLOBUS_XIO_GSI_SET_PROTECTION_LEVEL',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa7b6e5d1e4fa8de94de243863f5563543',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fproxy_5fmode',['GLOBUS_XIO_GSI_SET_PROXY_MODE',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa365fe988cb5533d3872c0b90de8e9333',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fssl_5fcompatible',['GLOBUS_XIO_GSI_SET_SSL_COMPATIBLE',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aaa2e2257f03f1afc1cbd55f9bbc23d13a',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5ftarget_5fname',['GLOBUS_XIO_GSI_SET_TARGET_NAME',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aa5a8c938ed7cd7ec0196818e79248830f',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fset_5fwrap_5fmode',['GLOBUS_XIO_GSI_SET_WRAP_MODE',['../group__globus__xio__gsi__driver.html#gga914ae1745d5c6d2bf7c2a251adaa2b3aae7f829132d233eb7b2cb80360a36016c',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fhttp_5fattr_5fdelay_5fwrite_5fheader',['GLOBUS_XIO_HTTP_ATTR_DELAY_WRITE_HEADER',['../group__globus__xio__http__driver__cntls.html#gga40b0bf3c530aff3be96598b061cf5ba8aa0f3a90fc3e238269bb18f1946bfaf05',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fattr_5fset_5frequest_5fheader',['GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_HEADER',['../group__globus__xio__http__driver__cntls.html#gga40b0bf3c530aff3be96598b061cf5ba8a4625f8e375420a0f60ee92c9be3b4275',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fattr_5fset_5frequest_5fhttp_5fversion',['GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_HTTP_VERSION',['../group__globus__xio__http__driver__cntls.html#gga40b0bf3c530aff3be96598b061cf5ba8ab07fd19ee58e43f0e072821cf79936a0',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fattr_5fset_5frequest_5fmethod',['GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_METHOD',['../group__globus__xio__http__driver__cntls.html#gga40b0bf3c530aff3be96598b061cf5ba8a3281e5b2019fad1f96084db540b79bdf',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5ferror_5feof',['GLOBUS_XIO_HTTP_ERROR_EOF',['../group__globus__xio__http__driver__errors.html#gga858a8a7091949f1d5682432e3e447af4aec60cfc2b2df3f3682e4bdaf35d016c8',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5ferror_5finvalid_5fheader',['GLOBUS_XIO_HTTP_ERROR_INVALID_HEADER',['../group__globus__xio__http__driver__errors.html#gga858a8a7091949f1d5682432e3e447af4aec278bfd0d0dadcaed0d0faa63f18eaf',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5ferror_5fno_5fentity',['GLOBUS_XIO_HTTP_ERROR_NO_ENTITY',['../group__globus__xio__http__driver__errors.html#gga858a8a7091949f1d5682432e3e447af4a8e9ceba57ad270b18f5bdd4787c612ae',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5ferror_5fparse',['GLOBUS_XIO_HTTP_ERROR_PARSE',['../group__globus__xio__http__driver__errors.html#gga858a8a7091949f1d5682432e3e447af4a7727d7f3a27f68abc4cb7ee0b7e9c95d',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5ferror_5fpersistent_5fconnection_5fdropped',['GLOBUS_XIO_HTTP_ERROR_PERSISTENT_CONNECTION_DROPPED',['../group__globus__xio__http__driver__errors.html#gga858a8a7091949f1d5682432e3e447af4af7058380e41d0709234121687024f8b6',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fget_5frequest',['GLOBUS_XIO_HTTP_GET_REQUEST',['../group__globus__xio__http__driver__cntls.html#gga40b0bf3c530aff3be96598b061cf5ba8a91d6df7aec3ac9c0ddbb22a83aaa06e4',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fget_5fresponse',['GLOBUS_XIO_HTTP_GET_RESPONSE',['../group__globus__xio__http__driver__cntls.html#gga40b0bf3c530aff3be96598b061cf5ba8ad58c31fcf33a3a4fcdad126f5c45a824',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fhandle_5fset_5fend_5fof_5fentity',['GLOBUS_XIO_HTTP_HANDLE_SET_END_OF_ENTITY',['../group__globus__xio__http__driver__cntls.html#ggaed96b6ce17a4046c1d39e793f66bb12aa39e6b6de2bcf30641c8cd6cdc31454b8',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fhandle_5fset_5fresponse_5fheader',['GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_HEADER',['../group__globus__xio__http__driver__cntls.html#ggaed96b6ce17a4046c1d39e793f66bb12aa57e8fee0037a7512f9e69d97af36ff7a',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fhandle_5fset_5fresponse_5fhttp_5fversion',['GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_HTTP_VERSION',['../group__globus__xio__http__driver__cntls.html#ggaed96b6ce17a4046c1d39e793f66bb12aa781badb18d904bf8483a785bc2080cdc',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fhandle_5fset_5fresponse_5freason_5fphrase',['GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_REASON_PHRASE',['../group__globus__xio__http__driver__cntls.html#ggaed96b6ce17a4046c1d39e793f66bb12aa9dacdb2cb22148a1be8ab63ac7539dd4',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fhandle_5fset_5fresponse_5fstatus_5fcode',['GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_STATUS_CODE',['../group__globus__xio__http__driver__cntls.html#ggaed96b6ce17a4046c1d39e793f66bb12aa082ece479599af21eb854eb581142764',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fversion_5f1_5f0',['GLOBUS_XIO_HTTP_VERSION_1_0',['../group__globus__xio__http__driver.html#gga7b5c072ebe3e75bc5be73bd3f0555740a8ffba975b868bc19604e9fd4cfcca5e9',1,'globus_xio_http.h']]], + ['globus_5fxio_5fhttp_5fversion_5f1_5f1',['GLOBUS_XIO_HTTP_VERSION_1_1',['../group__globus__xio__http__driver.html#gga7b5c072ebe3e75bc5be73bd3f0555740ac8f55477d1159dba34c0c8538e2703f8',1,'globus_xio_http.h']]], + ['globus_5fxio_5fmode_5fe_5fdd_5fget_5foffset',['GLOBUS_XIO_MODE_E_DD_GET_OFFSET',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475a5063dbd2484476099b346da1a7687238',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fget_5fmanual_5feodc',['GLOBUS_XIO_MODE_E_GET_MANUAL_EODC',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475a725ccbb3818da54ee86e8e9ba0d923c5',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fget_5fnum_5fstreams',['GLOBUS_XIO_MODE_E_GET_NUM_STREAMS',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475a6ec95355dc5dc59fac96478c0132822e',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fget_5foffset_5freads',['GLOBUS_XIO_MODE_E_GET_OFFSET_READS',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475a36f8875585676e282878b36b33cbc8ee',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fget_5fstack',['GLOBUS_XIO_MODE_E_GET_STACK',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475a44da7cc0a4dd155e17c785a942cc1f82',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fget_5fstack_5fattr',['GLOBUS_XIO_MODE_E_GET_STACK_ATTR',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475a869e6c9c4c16dc2c9c55bf4b0bf5cd65',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fheader_5ferror',['GLOBUS_XIO_MODE_E_HEADER_ERROR',['../group__globus__xio__mode__e__driver__errors.html#gga05a4cf226a8f68a0a062f3544cef0a83a5fd4e5ca976fd1e74e52805c6b379332',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fsend_5feod',['GLOBUS_XIO_MODE_E_SEND_EOD',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475a69e4ae84ea45ed8ff3dec9756c5c0aec',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fset_5feodc',['GLOBUS_XIO_MODE_E_SET_EODC',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475a058e169757150a8df1a73118a4a47f7e',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fset_5fmanual_5feodc',['GLOBUS_XIO_MODE_E_SET_MANUAL_EODC',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475ae5b76fb9d2bdf72b8cea12fa3d34f544',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fset_5fnum_5fstreams',['GLOBUS_XIO_MODE_E_SET_NUM_STREAMS',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475a9ae9efd21c0eae496defc457170970d4',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fset_5foffset_5freads',['GLOBUS_XIO_MODE_E_SET_OFFSET_READS',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475ae9977ba35db66b56df90a2c320f75491',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fset_5fstack',['GLOBUS_XIO_MODE_E_SET_STACK',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475a8ba7599a72cf10de3fa16c663a0166b7',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fmode_5fe_5fset_5fstack_5fattr',['GLOBUS_XIO_MODE_E_SET_STACK_ATTR',['../group__globus__xio__mode__e__driver__cntls.html#ggae5c13e63cd2b485b2cf1992ba366c475ac1b632f2203c7ff7a789d81c5a04e308',1,'globus_xio_mode_e_driver.h']]], + ['globus_5fxio_5fnet_5fmanager_5fget_5ftask_5fid',['GLOBUS_XIO_NET_MANAGER_GET_TASK_ID',['../group__globus__xio__net__manager__driver.html#gga491e7f7eb8f1fab81eaa224b8b295c8fa1035e97bb7311355f5d6f731b544ef42',1,'globus_xio_net_manager_driver.h']]], + ['globus_5fxio_5fnet_5fmanager_5fset_5ftask_5fid',['GLOBUS_XIO_NET_MANAGER_SET_TASK_ID',['../group__globus__xio__net__manager__driver.html#gga491e7f7eb8f1fab81eaa224b8b295c8fa66b5577d0d2951d4a693982bfecae84a',1,'globus_xio_net_manager_driver.h']]], + ['globus_5fxio_5fordering_5ferror_5fcancel',['GLOBUS_XIO_ORDERING_ERROR_CANCEL',['../group__globus__xio__ordering__driver__errors.html#ggac054dc2e45d01844afc7331bc7941a74aefd1f697e4387b0299644588cf726325',1,'globus_xio_ordering_driver.h']]], + ['globus_5fxio_5fordering_5ferror_5fread',['GLOBUS_XIO_ORDERING_ERROR_READ',['../group__globus__xio__ordering__driver__errors.html#ggac054dc2e45d01844afc7331bc7941a74a00281bbdc3c9da1f04f4dff6e4a8b2ee',1,'globus_xio_ordering_driver.h']]], + ['globus_5fxio_5fordering_5fget_5fbuf_5fsize',['GLOBUS_XIO_ORDERING_GET_BUF_SIZE',['../group__globus__xio__ordering__driver__cntls.html#gga7a678f73ac425066e517e51769e2cf9da77c2fc2f0922f37d4a5b95d7965579aa',1,'globus_xio_ordering_driver.h']]], + ['globus_5fxio_5fordering_5fget_5fbuffering',['GLOBUS_XIO_ORDERING_GET_BUFFERING',['../group__globus__xio__ordering__driver__cntls.html#gga7a678f73ac425066e517e51769e2cf9da52b49d711cd381b5133a9703733dfdc1',1,'globus_xio_ordering_driver.h']]], + ['globus_5fxio_5fordering_5fget_5fmax_5fbuf_5fcount',['GLOBUS_XIO_ORDERING_GET_MAX_BUF_COUNT',['../group__globus__xio__ordering__driver__cntls.html#gga7a678f73ac425066e517e51769e2cf9dae4bd5410ecc1de89fbbf06332f35d557',1,'globus_xio_ordering_driver.h']]], + ['globus_5fxio_5fordering_5fget_5fmax_5fread_5fcount',['GLOBUS_XIO_ORDERING_GET_MAX_READ_COUNT',['../group__globus__xio__ordering__driver__cntls.html#gga7a678f73ac425066e517e51769e2cf9da2ea76e9f8989994bd24398b48279ad17',1,'globus_xio_ordering_driver.h']]], + ['globus_5fxio_5fordering_5fset_5fbuf_5fsize',['GLOBUS_XIO_ORDERING_SET_BUF_SIZE',['../group__globus__xio__ordering__driver__cntls.html#gga7a678f73ac425066e517e51769e2cf9da9000d35798524f677af8dbcd3157de50',1,'globus_xio_ordering_driver.h']]], + ['globus_5fxio_5fordering_5fset_5fbuffering',['GLOBUS_XIO_ORDERING_SET_BUFFERING',['../group__globus__xio__ordering__driver__cntls.html#gga7a678f73ac425066e517e51769e2cf9da8c97d388023fb3de083d48afcad3bedb',1,'globus_xio_ordering_driver.h']]], + ['globus_5fxio_5fordering_5fset_5fmax_5fbuf_5fcount',['GLOBUS_XIO_ORDERING_SET_MAX_BUF_COUNT',['../group__globus__xio__ordering__driver__cntls.html#gga7a678f73ac425066e517e51769e2cf9da3e03c4c74760b230ec842bb25b487d51',1,'globus_xio_ordering_driver.h']]], + ['globus_5fxio_5fordering_5fset_5fmax_5fread_5fcount',['GLOBUS_XIO_ORDERING_SET_MAX_READ_COUNT',['../group__globus__xio__ordering__driver__cntls.html#gga7a678f73ac425066e517e51769e2cf9daaf5f805f5b21a0d4f19cf5b9ad0c72e9',1,'globus_xio_ordering_driver.h']]], + ['globus_5fxio_5fordering_5fset_5foffset',['GLOBUS_XIO_ORDERING_SET_OFFSET',['../group__globus__xio__ordering__driver__cntls.html#gga7a678f73ac425066e517e51769e2cf9daef9cfd51f5260c16bc913d2e37e86396',1,'globus_xio_ordering_driver.h']]], + ['globus_5fxio_5fseek',['GLOBUS_XIO_SEEK',['../group__GLOBUS__XIO__API.html#ggae526430d0ff439e6a3de3b9f57dfadbca3e0ae36d833090edb47144e7e34666bf',1,'globus_xio_types.h']]], + ['globus_5fxio_5fset_5fstring_5foptions',['GLOBUS_XIO_SET_STRING_OPTIONS',['../group__GLOBUS__XIO__API.html#ggae526430d0ff439e6a3de3b9f57dfadbcae3e9c15e92c71bb2c0adb4e5b387c5a4',1,'globus_xio_types.h']]], + ['globus_5fxio_5ftcp_5faffect_5fattr_5fdefaults',['GLOBUS_XIO_TCP_AFFECT_ATTR_DEFAULTS',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a539e82d9fb649e5f15807201208edbe3',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5ferror_5fno_5faddrs',['GLOBUS_XIO_TCP_ERROR_NO_ADDRS',['../group__globus__xio__tcp__driver__errors.html#gga7a95a1404b64f34c093d6167ba910f64a7196017c5b4fd34049ef0201d82c6538',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fbacklog',['GLOBUS_XIO_TCP_GET_BACKLOG',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78aef069f8581b34d43c63b01080390df8b',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fblocking_5fio',['GLOBUS_XIO_TCP_GET_BLOCKING_IO',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a17099ade764b62f80ab8eaaba0abb3ca',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fconnect_5frange',['GLOBUS_XIO_TCP_GET_CONNECT_RANGE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a145d746d4ffaa02a7a8740a0a2b0329e',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fhandle',['GLOBUS_XIO_TCP_GET_HANDLE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a5977ad35e65b91df75f700fde223ee48',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5finterface',['GLOBUS_XIO_TCP_GET_INTERFACE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a3dc42c49ad47988af02b4ac0a8a0b9e8',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fkeepalive',['GLOBUS_XIO_TCP_GET_KEEPALIVE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78aca5acc164b629ef2a2907903117e53de',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5flinger',['GLOBUS_XIO_TCP_GET_LINGER',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a9df06cd0f7831c30df477ebb35d799c5',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5flisten_5frange',['GLOBUS_XIO_TCP_GET_LISTEN_RANGE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a6e36dce6d17dba75de765f63878d1fe8',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5flocal_5fcontact',['GLOBUS_XIO_TCP_GET_LOCAL_CONTACT',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a827f25b68bfede195162a3bc597406aa',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5flocal_5fnumeric_5fcontact',['GLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78afe56cdbc50859483264100c116650df5',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fno_5fipv6',['GLOBUS_XIO_TCP_GET_NO_IPV6',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78ada96a3926ca810184502c9f95c91686a',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fnodelay',['GLOBUS_XIO_TCP_GET_NODELAY',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78ad984a71bc10993c5b0ada5342c73de5c',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5foobinline',['GLOBUS_XIO_TCP_GET_OOBINLINE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78af8f4f09bea0c15b55dc577ed523a5ea0',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fport',['GLOBUS_XIO_TCP_GET_PORT',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a611b24d4dd7e9fcbdf56fbef700058e7',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5frcvbuf',['GLOBUS_XIO_TCP_GET_RCVBUF',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78aada6f78f24ef69386dd291a166ee0a13',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fremote_5fcontact',['GLOBUS_XIO_TCP_GET_REMOTE_CONTACT',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78aa978ba30a08d6ad98c284d5e023fbca6',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fremote_5fnumeric_5fcontact',['GLOBUS_XIO_TCP_GET_REMOTE_NUMERIC_CONTACT',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78ac57a5a1e992952e3d69375b11960d308',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5frestrict_5fport',['GLOBUS_XIO_TCP_GET_RESTRICT_PORT',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78ac01ed7a177513a2cb8d528af345591df',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5freuseaddr',['GLOBUS_XIO_TCP_GET_REUSEADDR',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a0259cfa2dea1c8103f9d0f304df5a0f0',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fsend_5fflags',['GLOBUS_XIO_TCP_GET_SEND_FLAGS',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a845740283c7a8eab250c836f77362c1a',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fservice',['GLOBUS_XIO_TCP_GET_SERVICE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78af37fe7538994412dbca3b87cf2e71f3a',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fget_5fsndbuf',['GLOBUS_XIO_TCP_GET_SNDBUF',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78aab7d54164740c31b6c0f653af9ad0499',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fsend_5foob',['GLOBUS_XIO_TCP_SEND_OOB',['../group__globus__xio__tcp__driver__types.html#gga8f7a2aeb8f3996088abba4c6aac0d132a1cb3304e23f884d7046cf321e433c69d',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5fbacklog',['GLOBUS_XIO_TCP_SET_BACKLOG',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a5251d419d4a8e99a3a4d6f193b3ca369',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5fblocking_5fio',['GLOBUS_XIO_TCP_SET_BLOCKING_IO',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a813b7bcf4cba5e5e3cd5ac4cf637d46d',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5fconnect_5frange',['GLOBUS_XIO_TCP_SET_CONNECT_RANGE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a01a0aaf01b6e112fdda5ee0a8f53eaa2',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5fhandle',['GLOBUS_XIO_TCP_SET_HANDLE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78aaefc637a75a989ad6a6ed815cd53ae5b',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5finterface',['GLOBUS_XIO_TCP_SET_INTERFACE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a24206a1dc4c8a3c252294e931dde3a05',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5fkeepalive',['GLOBUS_XIO_TCP_SET_KEEPALIVE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78aca6dce44799896fbeb6ff29630519380',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5flinger',['GLOBUS_XIO_TCP_SET_LINGER',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a68973ca8a1d539f804156cb4a9a94126',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5flisten_5frange',['GLOBUS_XIO_TCP_SET_LISTEN_RANGE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a02a6bf979ef13f1933dd0de75bccafbc',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5fno_5fipv6',['GLOBUS_XIO_TCP_SET_NO_IPV6',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a3c1bda8fcd15241d74f012e3c907e4c5',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5fnodelay',['GLOBUS_XIO_TCP_SET_NODELAY',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a8e84216135fdfbcc29fc7f91db59bde8',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5foobinline',['GLOBUS_XIO_TCP_SET_OOBINLINE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a97376d0af9a1c3243cc44093af0f39c0',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5fport',['GLOBUS_XIO_TCP_SET_PORT',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78ac24864ac1673e0bcc6a32b5a176504bc',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5frcvbuf',['GLOBUS_XIO_TCP_SET_RCVBUF',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a2ca44259b8e896c0cb12982d12bb6745',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5frestrict_5fport',['GLOBUS_XIO_TCP_SET_RESTRICT_PORT',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a18c2f4c9cdc39bdb1c763a1e80de684d',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5freuseaddr',['GLOBUS_XIO_TCP_SET_REUSEADDR',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78aad06d098d6db19881a1b0424628995fd',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5fsend_5fflags',['GLOBUS_XIO_TCP_SET_SEND_FLAGS',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a6148444b33363edb16cfbf5e23895c11',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5fservice',['GLOBUS_XIO_TCP_SET_SERVICE',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78af345724d071f199db1a2308c71134edb',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5ftcp_5fset_5fsndbuf',['GLOBUS_XIO_TCP_SET_SNDBUF',['../group__globus__xio__tcp__driver__cntls.html#gga14104ee1d85be736f858714c1cf6cf78a4430d1cc9808b6a16e9db9e2a034862d',1,'globus_xio_tcp_driver.h']]], + ['globus_5fxio_5fudp_5fconnect',['GLOBUS_XIO_UDP_CONNECT',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9daf7de96547fe47ae294d17550d928ead2',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5ferror_5fno_5faddrs',['GLOBUS_XIO_UDP_ERROR_NO_ADDRS',['../group__globus__xio__udp__driver__errors.html#ggad25b8e46d981acd91cd15922237b59d1a384fea29ad7eca62c37e262d18929a66',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5ferror_5fshort_5fwrite',['GLOBUS_XIO_UDP_ERROR_SHORT_WRITE',['../group__globus__xio__udp__driver__errors.html#ggad25b8e46d981acd91cd15922237b59d1a1ac39a25986b3ca273355fd94b8a186f',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fget_5fcontact',['GLOBUS_XIO_UDP_GET_CONTACT',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da08a5f1c4ff90645a292c99d6b96d482c',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fget_5fhandle',['GLOBUS_XIO_UDP_GET_HANDLE',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da02a5564ee8844870f66b2d863104b33e',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fget_5finterface',['GLOBUS_XIO_UDP_GET_INTERFACE',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9dac41ff974331c0ca371ac5ba524ffb95e',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fget_5flisten_5frange',['GLOBUS_XIO_UDP_GET_LISTEN_RANGE',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da1e7b7e7a6858d939177a8b5bdc8b1586',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fget_5fno_5fipv6',['GLOBUS_XIO_UDP_GET_NO_IPV6',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da15478511fca23cb5b0e345f094b3bac0',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fget_5fnumeric_5fcontact',['GLOBUS_XIO_UDP_GET_NUMERIC_CONTACT',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9daef16c19cd37819054aa33ebaaa3c854d',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fget_5fport',['GLOBUS_XIO_UDP_GET_PORT',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da4c7ab7e80d11d87f2ecc91f2f3cb9fd7',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fget_5frcvbuf',['GLOBUS_XIO_UDP_GET_RCVBUF',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da745016ef761e86548e5675bccb514171',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fget_5frestrict_5fport',['GLOBUS_XIO_UDP_GET_RESTRICT_PORT',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da4538d5de7d7db9f245762826724d3417',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fget_5freuseaddr',['GLOBUS_XIO_UDP_GET_REUSEADDR',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da9212a2fe4dfa30d585e5e77fb130fd37',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fget_5fservice',['GLOBUS_XIO_UDP_GET_SERVICE',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da04cad35086488b200581e9e984eaedc1',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fget_5fsndbuf',['GLOBUS_XIO_UDP_GET_SNDBUF',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da7d727cc18185046c7b150579d7fac387',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fset_5fcontact',['GLOBUS_XIO_UDP_SET_CONTACT',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da66e206972123eaa0e885895856876d66',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fset_5fhandle',['GLOBUS_XIO_UDP_SET_HANDLE',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9dab718062c772219efcc145dbcee25a018',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fset_5finterface',['GLOBUS_XIO_UDP_SET_INTERFACE',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da074942abec8c3bd2f5d34b52e63559dd',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fset_5flisten_5frange',['GLOBUS_XIO_UDP_SET_LISTEN_RANGE',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da8581a638d516bb98ece7eb23245a9cd0',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fset_5fmulticast',['GLOBUS_XIO_UDP_SET_MULTICAST',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9dae38688e72a75f4bb187aa468bd04bf47',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fset_5fno_5fipv6',['GLOBUS_XIO_UDP_SET_NO_IPV6',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9da3760a4ead3772b3e7b679b8a940bf927',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fset_5fport',['GLOBUS_XIO_UDP_SET_PORT',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9daa434ff41cec27afc01889f351977fd02',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fset_5frcvbuf',['GLOBUS_XIO_UDP_SET_RCVBUF',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9daa8f2a2cbf865181f331ef7d01645c3ce',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fset_5frestrict_5fport',['GLOBUS_XIO_UDP_SET_RESTRICT_PORT',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9dabe484d856e9449ba2ed92eacdb130aef',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fset_5freuseaddr',['GLOBUS_XIO_UDP_SET_REUSEADDR',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9daa68dd214faba2db275e7ce8b38e53c00',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fset_5fservice',['GLOBUS_XIO_UDP_SET_SERVICE',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9dab40727170ae0578f0b00ed4c96021cb8',1,'globus_xio_udp_driver.h']]], + ['globus_5fxio_5fudp_5fset_5fsndbuf',['GLOBUS_XIO_UDP_SET_SNDBUF',['../group__globus__xio__udp__driver__cntls.html#ggaaf50d6f479b295ed626281014e308d9daa8e8a2e0fc3d88ff5b99eea4613f11ba',1,'globus_xio_udp_driver.h']]] +]; diff --git a/api/6.2.1705709074/search/enumvalues_73.html b/api/6.2.1705709074/search/enumvalues_73.html new file mode 100644 index 00000000..dcb59268 --- /dev/null +++ b/api/6.2.1705709074/search/enumvalues_73.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/enumvalues_73.js b/api/6.2.1705709074/search/enumvalues_73.js new file mode 100644 index 00000000..d24b78e1 --- /dev/null +++ b/api/6.2.1705709074/search/enumvalues_73.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['seg_5fjob_5fmanager_5fdebug_5ferror',['SEG_JOB_MANAGER_DEBUG_ERROR',['../seg__job__manager__module_8c.html#abec3016e34501a598be77f54f86e0212adea00c9bc7de9ec98f834d915cd8d508',1,'seg_job_manager_module.c']]], + ['seg_5fjob_5fmanager_5fdebug_5finfo',['SEG_JOB_MANAGER_DEBUG_INFO',['../seg__job__manager__module_8c.html#abec3016e34501a598be77f54f86e0212a91a03510974697a539a2e75e7eb9c595',1,'seg_job_manager_module.c']]], + ['seg_5fjob_5fmanager_5fdebug_5ftrace',['SEG_JOB_MANAGER_DEBUG_TRACE',['../seg__job__manager__module_8c.html#abec3016e34501a598be77f54f86e0212adb22c851c23da17c4b82509f3df4bdfc',1,'seg_job_manager_module.c']]], + ['seg_5fjob_5fmanager_5fdebug_5fwarn',['SEG_JOB_MANAGER_DEBUG_WARN',['../seg__job__manager__module_8c.html#abec3016e34501a598be77f54f86e0212aeee620b4b0783a1eea2c0019b3d2c258',1,'seg_job_manager_module.c']]] +]; diff --git a/api/6.2.1705709074/search/files_61.html b/api/6.2.1705709074/search/files_61.html new file mode 100644 index 00000000..d9603d70 --- /dev/null +++ b/api/6.2.1705709074/search/files_61.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/files_61.js b/api/6.2.1705709074/search/files_61.js new file mode 100644 index 00000000..c9970e7e --- /dev/null +++ b/api/6.2.1705709074/search/files_61.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['array_5fcopy_2ec',['array_copy.c',['../array__copy_8c.html',1,'']]], + ['array_5fdelete_2ec',['array_delete.c',['../array__delete_8c.html',1,'']]], + ['array_5ffrom_5fstring_2ec',['array_from_string.c',['../array__from__string_8c.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/files_64.html b/api/6.2.1705709074/search/files_64.html new file mode 100644 index 00000000..b59ba8f3 --- /dev/null +++ b/api/6.2.1705709074/search/files_64.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/files_64.js b/api/6.2.1705709074/search/files_64.js new file mode 100644 index 00000000..94d8e01b --- /dev/null +++ b/api/6.2.1705709074/search/files_64.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['destroy_2ec',['destroy.c',['../attr_2destroy_8c.html',1,'']]], + ['destroy_2ec',['destroy.c',['../context_2destroy_8c.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/files_65.html b/api/6.2.1705709074/search/files_65.html new file mode 100644 index 00000000..1ad9f696 --- /dev/null +++ b/api/6.2.1705709074/search/files_65.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/files_65.js b/api/6.2.1705709074/search/files_65.js new file mode 100644 index 00000000..3699a855 --- /dev/null +++ b/api/6.2.1705709074/search/files_65.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['end_5flisten_2ec',['end_listen.c',['../end__listen_8c.html',1,'']]], + ['error_5ftest_2ec',['error_test.c',['../error__test_8c.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/files_66.html b/api/6.2.1705709074/search/files_66.html new file mode 100644 index 00000000..120b7913 --- /dev/null +++ b/api/6.2.1705709074/search/files_66.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/files_66.js b/api/6.2.1705709074/search/files_66.js new file mode 100644 index 00000000..af7c6ffa --- /dev/null +++ b/api/6.2.1705709074/search/files_66.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['fifo_5ftest_2ec',['fifo_test.c',['../fifo__test_8c.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/files_67.html b/api/6.2.1705709074/search/files_67.html new file mode 100644 index 00000000..6c4a4e6a --- /dev/null +++ b/api/6.2.1705709074/search/files_67.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/files_67.js b/api/6.2.1705709074/search/files_67.js new file mode 100644 index 00000000..57028a6d --- /dev/null +++ b/api/6.2.1705709074/search/files_67.js @@ -0,0 +1,106 @@ +var searchData= +[ + ['globus_5fargs_2eh',['globus_args.h',['../globus__args_8h.html',1,'']]], + ['globus_5fcallback_2eh',['globus_callback.h',['../globus__callback_8h.html',1,'']]], + ['globus_5fcallout_2eh',['globus_callout.h',['../globus__callout_8h.html',1,'']]], + ['globus_5fcallout_5fconstants_2eh',['globus_callout_constants.h',['../globus__callout__constants_8h.html',1,'']]], + ['globus_5fcommon_2eh',['globus_common.h',['../globus__common_8h.html',1,'']]], + ['globus_5fcommon_5finclude_2eh',['globus_common_include.h',['../globus__common__include_8h.html',1,'']]], + ['globus_5fconfig_2eh',['globus_config.h',['../globus__config_8h.html',1,'']]], + ['globus_5fdebug_2eh',['globus_debug.h',['../globus__debug_8h.html',1,'']]], + ['globus_5ferror_2eh',['globus_error.h',['../globus__error_8h.html',1,'']]], + ['globus_5ferror_5ferrno_2eh',['globus_error_errno.h',['../globus__error__errno_8h.html',1,'']]], + ['globus_5ferror_5fgeneric_2eh',['globus_error_generic.h',['../globus__error__generic_8h.html',1,'']]], + ['globus_5ferror_5fopenssl_2eh',['globus_error_openssl.h',['../globus__error__openssl_8h.html',1,'']]], + ['globus_5ferror_5fstring_2eh',['globus_error_string.h',['../globus__error__string_8h.html',1,'']]], + ['globus_5feval_5fpath_5ftest_2ec',['globus_eval_path_test.c',['../globus__eval__path__test_8c.html',1,'']]], + ['globus_5fextension_2eh',['globus_extension.h',['../globus__extension_8h.html',1,'']]], + ['globus_5ffifo_2eh',['globus_fifo.h',['../globus__fifo_8h.html',1,'']]], + ['globus_5fftp_5fclient_2eh',['globus_ftp_client.h',['../globus__ftp__client_8h.html',1,'']]], + ['globus_5fftp_5fclient_5fdebug_5fplugin_2eh',['globus_ftp_client_debug_plugin.h',['../globus__ftp__client__debug__plugin_8h.html',1,'']]], + ['globus_5fftp_5fclient_5fperf_5fplugin_2eh',['globus_ftp_client_perf_plugin.h',['../globus__ftp__client__perf__plugin_8h.html',1,'']]], + ['globus_5fftp_5fclient_5fplugin_2eh',['globus_ftp_client_plugin.h',['../globus__ftp__client__plugin_8h.html',1,'']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5fplugin_2eh',['globus_ftp_client_restart_marker_plugin.h',['../globus__ftp__client__restart__marker__plugin_8h.html',1,'']]], + ['globus_5fftp_5fclient_5frestart_5fplugin_2eh',['globus_ftp_client_restart_plugin.h',['../globus__ftp__client__restart__plugin_8h.html',1,'']]], + ['globus_5fftp_5fclient_5fthroughput_5fnl_5fplugin_2eh',['globus_ftp_client_throughput_nl_plugin.h',['../globus__ftp__client__throughput__nl__plugin_8h.html',1,'']]], + ['globus_5fftp_5fclient_5fthroughput_5fplugin_2eh',['globus_ftp_client_throughput_plugin.h',['../globus__ftp__client__throughput__plugin_8h.html',1,'']]], + ['globus_5fftp_5fcontrol_2eh',['globus_ftp_control.h',['../globus__ftp__control_8h.html',1,'']]], + ['globus_5fgass_5fcache_2eh',['globus_gass_cache.h',['../globus__gass__cache_8h.html',1,'']]], + ['globus_5fgass_5fcopy_2eh',['globus_gass_copy.h',['../globus__gass__copy_8h.html',1,'']]], + ['globus_5fgass_5fserver_5fez_2eh',['globus_gass_server_ez.h',['../globus__gass__server__ez_8h.html',1,'']]], + ['globus_5fgass_5ftransfer_2eh',['globus_gass_transfer.h',['../globus__gass__transfer_8h.html',1,'']]], + ['globus_5fgass_5ftransfer_5fproto_2eh',['globus_gass_transfer_proto.h',['../globus__gass__transfer__proto_8h.html',1,'']]], + ['globus_5fgatekeeper_2ec',['globus_gatekeeper.c',['../globus__gatekeeper_8c.html',1,'']]], + ['globus_5fgram_5fclient_2eh',['globus_gram_client.h',['../globus__gram__client_8h.html',1,'']]], + ['globus_5fgram_5fjob_5fmanager_5frsl_2ec',['globus_gram_job_manager_rsl.c',['../globus__gram__job__manager__rsl_8c.html',1,'']]], + ['globus_5fgram_5fjobmanager_5fcallout_5ferror_2eh',['globus_gram_jobmanager_callout_error.h',['../globus__gram__jobmanager__callout__error_8h.html',1,'']]], + ['globus_5fgram_5fprotocol_2eh',['globus_gram_protocol.h',['../globus__gram__protocol_8h.html',1,'']]], + ['globus_5fgram_5fprotocol_5fconstants_2eh',['globus_gram_protocol_constants.h',['../globus__gram__protocol__constants_8h.html',1,'']]], + ['globus_5fgridftp_5fserver_2eh',['globus_gridftp_server.h',['../globus__gridftp__server_8h.html',1,'']]], + ['globus_5fgsi_5fauthz_2eh',['globus_gsi_authz.h',['../globus__gsi__authz_8h.html',1,'']]], + ['globus_5fgsi_5fauthz_5fcallout_5ferror_2eh',['globus_gsi_authz_callout_error.h',['../globus__gsi__authz__callout__error_8h.html',1,'']]], + ['globus_5fgsi_5fauthz_5fconstants_2eh',['globus_gsi_authz_constants.h',['../globus__gsi__authz__constants_8h.html',1,'']]], + ['globus_5fgsi_5fcallback_2eh',['globus_gsi_callback.h',['../globus__gsi__callback_8h.html',1,'']]], + ['globus_5fgsi_5fcallback_5fconstants_2eh',['globus_gsi_callback_constants.h',['../globus__gsi__callback__constants_8h.html',1,'']]], + ['globus_5fgsi_5fcert_5futils_2eh',['globus_gsi_cert_utils.h',['../globus__gsi__cert__utils_8h.html',1,'']]], + ['globus_5fgsi_5fcred_5fconstants_2eh',['globus_gsi_cred_constants.h',['../globus__gsi__cred__constants_8h.html',1,'']]], + ['globus_5fgsi_5fcredential_2eh',['globus_gsi_credential.h',['../globus__gsi__credential_8h.html',1,'']]], + ['globus_5fgsi_5fgss_5fconstants_2eh',['globus_gsi_gss_constants.h',['../globus__gsi__gss__constants_8h.html',1,'']]], + ['globus_5fgsi_5fproxy_2eh',['globus_gsi_proxy.h',['../globus__gsi__proxy_8h.html',1,'']]], + ['globus_5fgsi_5fproxy_5fconstants_2eh',['globus_gsi_proxy_constants.h',['../globus__gsi__proxy__constants_8h.html',1,'']]], + ['globus_5fgsi_5fsystem_5fconfig_2eh',['globus_gsi_system_config.h',['../globus__gsi__system__config_8h.html',1,'']]], + ['globus_5fgsi_5fsystem_5fconfig_5fconstants_2eh',['globus_gsi_system_config_constants.h',['../globus__gsi__system__config__constants_8h.html',1,'']]], + ['globus_5fgss_5fassist_2eh',['globus_gss_assist.h',['../globus__gss__assist_8h.html',1,'']]], + ['globus_5fgss_5fassist_5fconstants_2eh',['globus_gss_assist_constants.h',['../globus__gss__assist__constants_8h.html',1,'']]], + ['globus_5fhandle_5ftable_2eh',['globus_handle_table.h',['../globus__handle__table_8h.html',1,'']]], + ['globus_5fhashtable_2eh',['globus_hashtable.h',['../globus__hashtable_8h.html',1,'']]], + ['globus_5flibc_2eh',['globus_libc.h',['../globus__libc_8h.html',1,'']]], + ['globus_5flist_2eh',['globus_list.h',['../globus__list_8h.html',1,'']]], + ['globus_5flocation_5ftest_2ec',['globus_location_test.c',['../globus__location__test_8c.html',1,'']]], + ['globus_5flogging_2eh',['globus_logging.h',['../globus__logging_8h.html',1,'']]], + ['globus_5fmemory_2eh',['globus_memory.h',['../globus__memory_8h.html',1,'']]], + ['globus_5fmodule_2eh',['globus_module.h',['../globus__module_8h.html',1,'']]], + ['globus_5fnet_5fmanager_2eh',['globus_net_manager.h',['../globus__net__manager_8h.html',1,'']]], + ['globus_5fnet_5fmanager_5fattr_2eh',['globus_net_manager_attr.h',['../globus__net__manager__attr_8h.html',1,'']]], + ['globus_5fnet_5fmanager_5fcontext_2eh',['globus_net_manager_context.h',['../globus__net__manager__context_8h.html',1,'']]], + ['globus_5fnet_5fmanager_5flogging_2ec',['globus_net_manager_logging.c',['../globus__net__manager__logging_8c.html',1,'']]], + ['globus_5fnet_5fmanager_5fnull_2ec',['globus_net_manager_null.c',['../globus__net__manager__null_8c.html',1,'']]], + ['globus_5fobject_5fcache_2eh',['globus_object_cache.h',['../globus__object__cache_8h.html',1,'']]], + ['globus_5foldgaa_5futils_2eh',['globus_oldgaa_utils.h',['../globus__oldgaa__utils_8h.html',1,'']]], + ['globus_5fopenssl_2eh',['globus_openssl.h',['../globus__openssl_8h.html',1,'']]], + ['globus_5foptions_2eh',['globus_options.h',['../globus__options_8h.html',1,'']]], + ['globus_5fprint_2eh',['globus_print.h',['../globus__print_8h.html',1,'']]], + ['globus_5fpriority_5fq_2eh',['globus_priority_q.h',['../globus__priority__q_8h.html',1,'']]], + ['globus_5frange_5flist_2eh',['globus_range_list.h',['../globus__range__list_8h.html',1,'']]], + ['globus_5frelease_2eh',['globus_release.h',['../globus__release_8h.html',1,'']]], + ['globus_5frsl_2eh',['globus_rsl.h',['../globus__rsl_8h.html',1,'']]], + ['globus_5frsl_5fassist_2eh',['globus_rsl_assist.h',['../globus__rsl__assist_8h.html',1,'']]], + ['globus_5fstates_2eh',['globus_states.h',['../globus__states_8h.html',1,'']]], + ['globus_5fstrptime_2eh',['globus_strptime.h',['../globus__strptime_8h.html',1,'']]], + ['globus_5fsymboltable_2eh',['globus_symboltable.h',['../globus__symboltable_8h.html',1,'']]], + ['globus_5ftest_5ftap_2eh',['globus_test_tap.h',['../common_2source_2test_2globus__test__tap_8h.html',1,'']]], + ['globus_5ftest_5ftap_2eh',['globus_test_tap.h',['../gridftp_2net__manager_2test_2globus__test__tap_8h.html',1,'']]], + ['globus_5fthread_2eh',['globus_thread.h',['../globus__thread_8h.html',1,'']]], + ['globus_5fthread_5fcommon_2eh',['globus_thread_common.h',['../globus__thread__common_8h.html',1,'']]], + ['globus_5fthread_5fpool_2eh',['globus_thread_pool.h',['../globus__thread__pool_8h.html',1,'']]], + ['globus_5fthread_5frmutex_2eh',['globus_thread_rmutex.h',['../globus__thread__rmutex_8h.html',1,'']]], + ['globus_5ftilde_5fexpand_2eh',['globus_tilde_expand.h',['../globus__tilde__expand_8h.html',1,'']]], + ['globus_5ftime_2eh',['globus_time.h',['../globus__time_8h.html',1,'']]], + ['globus_5ftypes_2eh',['globus_types.h',['../globus__types_8h.html',1,'']]], + ['globus_5furl_2eh',['globus_url.h',['../globus__url_8h.html',1,'']]], + ['globus_5furl_5ftest_2ec',['globus_url_test.c',['../globus__url__test_8c.html',1,'']]], + ['globus_5fuuid_2eh',['globus_uuid.h',['../globus__uuid_8h.html',1,'']]], + ['globus_5fxio_5ffile_5fdriver_2eh',['globus_xio_file_driver.h',['../globus__xio__file__driver_8h.html',1,'']]], + ['globus_5fxio_5fgridftp_5fdriver_2eh',['globus_xio_gridftp_driver.h',['../globus__xio__gridftp__driver_8h.html',1,'']]], + ['globus_5fxio_5fgsi_2eh',['globus_xio_gsi.h',['../globus__xio__gsi_8h.html',1,'']]], + ['globus_5fxio_5fhttp_2eh',['globus_xio_http.h',['../globus__xio__http_8h.html',1,'']]], + ['globus_5fxio_5fmode_5fe_5fdriver_2eh',['globus_xio_mode_e_driver.h',['../globus__xio__mode__e__driver_8h.html',1,'']]], + ['globus_5fxio_5fnet_5fmanager_5fdriver_2eh',['globus_xio_net_manager_driver.h',['../globus__xio__net__manager__driver_8h.html',1,'']]], + ['globus_5fxio_5fordering_5fdriver_2eh',['globus_xio_ordering_driver.h',['../globus__xio__ordering__driver_8h.html',1,'']]], + ['globus_5fxio_5ftcp_5fdriver_2eh',['globus_xio_tcp_driver.h',['../globus__xio__tcp__driver_8h.html',1,'']]], + ['globus_5fxio_5ftelnet_2eh',['globus_xio_telnet.h',['../globus__xio__telnet_8h.html',1,'']]], + ['globus_5fxio_5fudp_5fdriver_2eh',['globus_xio_udp_driver.h',['../globus__xio__udp__driver_8h.html',1,'']]], + ['gssapi_5finquire_5fsec_5fctx_5fby_5foid_5ftest_2ec',['gssapi_inquire_sec_ctx_by_oid_test.c',['../gssapi__inquire__sec__ctx__by__oid__test_8c.html',1,'']]], + ['gssapi_5fopenssl_2eh',['gssapi_openssl.h',['../gssapi__openssl_8h.html',1,'']]], + ['gssapi_5fworking_2ec',['gssapi_working.c',['../gssapi__working_8c.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/files_68.html b/api/6.2.1705709074/search/files_68.html new file mode 100644 index 00000000..6702d422 --- /dev/null +++ b/api/6.2.1705709074/search/files_68.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/files_68.js b/api/6.2.1705709074/search/files_68.js new file mode 100644 index 00000000..bc172120 --- /dev/null +++ b/api/6.2.1705709074/search/files_68.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['handle_5ftable_5ftest_2ec',['handle_table_test.c',['../handle__table__test_8c.html',1,'']]], + ['hash_5ftest_2ec',['hash_test.c',['../hash__test_8c.html',1,'']]], + ['http_5fget_5ftest_2ec',['http_get_test.c',['../http__get__test_8c.html',1,'']]], + ['http_5fheader_5ftest_2ec',['http_header_test.c',['../http__header__test_8c.html',1,'']]], + ['http_5fpingpong_5ftest_2ec',['http_pingpong_test.c',['../http__pingpong__test_8c.html',1,'']]], + ['http_5fpost_5ftest_2ec',['http_post_test.c',['../http__post__test_8c.html',1,'']]], + ['http_5fput_5ftest_2ec',['http_put_test.c',['../http__put__test_8c.html',1,'']]], + ['http_5fthroughput_5ftest_2ec',['http_throughput_test.c',['../http__throughput__test_8c.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/files_69.html b/api/6.2.1705709074/search/files_69.html new file mode 100644 index 00000000..936bcf6e --- /dev/null +++ b/api/6.2.1705709074/search/files_69.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/files_69.js b/api/6.2.1705709074/search/files_69.js new file mode 100644 index 00000000..1dd5ecdd --- /dev/null +++ b/api/6.2.1705709074/search/files_69.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['init_2ec',['init.c',['../gridftp_2net__manager_2attr_2init_8c.html',1,'']]], + ['init_2ec',['init.c',['../gridftp_2net__manager_2context_2init_8c.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/files_6c.html b/api/6.2.1705709074/search/files_6c.html new file mode 100644 index 00000000..938b3dbd --- /dev/null +++ b/api/6.2.1705709074/search/files_6c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/files_6c.js b/api/6.2.1705709074/search/files_6c.js new file mode 100644 index 00000000..36a6c785 --- /dev/null +++ b/api/6.2.1705709074/search/files_6c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['list_5ftest_2ec',['list_test.c',['../list__test_8c.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/files_6d.html b/api/6.2.1705709074/search/files_6d.html new file mode 100644 index 00000000..6fdcbe37 --- /dev/null +++ b/api/6.2.1705709074/search/files_6d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/files_6d.js b/api/6.2.1705709074/search/files_6d.js new file mode 100644 index 00000000..c9851f7f --- /dev/null +++ b/api/6.2.1705709074/search/files_6d.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['memory_5ftest_2ec',['memory_test.c',['../memory__test_8c.html',1,'']]], + ['module_5ftest_2ec',['module_test.c',['../module__test_8c.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/files_6f.html b/api/6.2.1705709074/search/files_6f.html new file mode 100644 index 00000000..cff364ef --- /dev/null +++ b/api/6.2.1705709074/search/files_6f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/files_6f.js b/api/6.2.1705709074/search/files_6f.js new file mode 100644 index 00000000..e845673c --- /dev/null +++ b/api/6.2.1705709074/search/files_6f.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['off_5ft_5ftest_2ec',['off_t_test.c',['../off__t__test_8c.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/files_70.html b/api/6.2.1705709074/search/files_70.html new file mode 100644 index 00000000..dc4ef195 --- /dev/null +++ b/api/6.2.1705709074/search/files_70.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/files_70.js b/api/6.2.1705709074/search/files_70.js new file mode 100644 index 00000000..34f8cc57 --- /dev/null +++ b/api/6.2.1705709074/search/files_70.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['post_5faccept_2ec',['post_accept.c',['../post__accept_8c.html',1,'']]], + ['post_5fclose_2ec',['post_close.c',['../post__close_8c.html',1,'']]], + ['post_5fconnect_2ec',['post_connect.c',['../post__connect_8c.html',1,'']]], + ['post_5flisten_2ec',['post_listen.c',['../post__listen_8c.html',1,'']]], + ['pre_5faccept_2ec',['pre_accept.c',['../pre__accept_8c.html',1,'']]], + ['pre_5fclose_2ec',['pre_close.c',['../pre__close_8c.html',1,'']]], + ['pre_5fconnect_2ec',['pre_connect.c',['../pre__connect_8c.html',1,'']]], + ['pre_5flisten_2ec',['pre_listen.c',['../pre__listen_8c.html',1,'']]], + ['proxycertinfo_2eh',['proxycertinfo.h',['../proxycertinfo_8h.html',1,'']]], + ['proxypolicy_2eh',['proxypolicy.h',['../proxypolicy_8h.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/files_72.html b/api/6.2.1705709074/search/files_72.html new file mode 100644 index 00000000..cebd7ce9 --- /dev/null +++ b/api/6.2.1705709074/search/files_72.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/files_72.js b/api/6.2.1705709074/search/files_72.js new file mode 100644 index 00000000..71475b05 --- /dev/null +++ b/api/6.2.1705709074/search/files_72.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['read_5fvhost_5fcred_5fdir_2ec',['read_vhost_cred_dir.c',['../gssapi_2source_2library_2read__vhost__cred__dir_8c.html',1,'']]], + ['read_5fvhost_5fcred_5fdir_2ec',['read_vhost_cred_dir.c',['../gss__assist_2source_2read__vhost__cred__dir_8c.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/files_73.html b/api/6.2.1705709074/search/files_73.html new file mode 100644 index 00000000..1be24aeb --- /dev/null +++ b/api/6.2.1705709074/search/files_73.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/files_73.js b/api/6.2.1705709074/search/files_73.js new file mode 100644 index 00000000..a70b8ef0 --- /dev/null +++ b/api/6.2.1705709074/search/files_73.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['seg_5fjob_5fmanager_5fmodule_2ec',['seg_job_manager_module.c',['../seg__job__manager__module_8c.html',1,'']]], + ['strptime_5ftest_2ec',['strptime_test.c',['../strptime__test_8c.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/files_74.html b/api/6.2.1705709074/search/files_74.html new file mode 100644 index 00000000..e05150dd --- /dev/null +++ b/api/6.2.1705709074/search/files_74.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/files_74.js b/api/6.2.1705709074/search/files_74.js new file mode 100644 index 00000000..800b84ce --- /dev/null +++ b/api/6.2.1705709074/search/files_74.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['thread_5ftest_2ec',['thread_test.c',['../thread__test_8c.html',1,'']]], + ['timedwait_5ftest_2ec',['timedwait_test.c',['../timedwait__test_8c.html',1,'']]], + ['tokens_5fbsd_2eh',['tokens_bsd.h',['../tokens__bsd_8h.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/files_75.html b/api/6.2.1705709074/search/files_75.html new file mode 100644 index 00000000..0503412e --- /dev/null +++ b/api/6.2.1705709074/search/files_75.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/files_75.js b/api/6.2.1705709074/search/files_75.js new file mode 100644 index 00000000..7937ff39 --- /dev/null +++ b/api/6.2.1705709074/search/files_75.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['uuid_5ftest_2ec',['uuid_test.c',['../uuid__test_8c.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/functions_66.html b/api/6.2.1705709074/search/functions_66.html new file mode 100644 index 00000000..d0c32b64 --- /dev/null +++ b/api/6.2.1705709074/search/functions_66.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/functions_66.js b/api/6.2.1705709074/search/functions_66.js new file mode 100644 index 00000000..b5889514 --- /dev/null +++ b/api/6.2.1705709074/search/functions_66.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['fifo_5ftest',['fifo_test',['../fifo__test_8c.html#a839ce1848bf6591383992a60faaaf7c3',1,'fifo_test.c']]] +]; diff --git a/api/6.2.1705709074/search/functions_67.html b/api/6.2.1705709074/search/functions_67.html new file mode 100644 index 00000000..39cc96de --- /dev/null +++ b/api/6.2.1705709074/search/functions_67.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/functions_67.js b/api/6.2.1705709074/search/functions_67.js new file mode 100644 index 00000000..7b61f835 --- /dev/null +++ b/api/6.2.1705709074/search/functions_67.js @@ -0,0 +1,994 @@ +var searchData= +[ + ['globus_5fabstime_5fcmp',['globus_abstime_cmp',['../globus__time_8h.html#ab7ae873aaf63af76cdfa03be329c8987',1,'globus_time.c']]], + ['globus_5fcallback_5fadd_5fwakeup_5fhandler',['globus_callback_add_wakeup_handler',['../group__globus__callback__signal.html#ga161a6324f166f939e450b9459cf6aafa',1,'globus_callback.h']]], + ['globus_5fcallback_5fadjust_5foneshot',['globus_callback_adjust_oneshot',['../group__globus__callback__api.html#ga951428ba6b26aa601f8e3a1ad27bbe70',1,'globus_callback.h']]], + ['globus_5fcallback_5fadjust_5fperiod',['globus_callback_adjust_period',['../group__globus__callback__api.html#gabb9d4011d7b006c9d73f4f31c8ea27b2',1,'globus_callback.h']]], + ['globus_5fcallback_5fget_5ftimeout',['globus_callback_get_timeout',['../group__globus__callback__api.html#gaeb9a276723b8940a5050dfd55499a42d',1,'globus_callback.h']]], + ['globus_5fcallback_5fhas_5ftime_5fexpired',['globus_callback_has_time_expired',['../group__globus__callback__api.html#ga020baf7ac4f7e096c669be1f2607330e',1,'globus_callback.h']]], + ['globus_5fcallback_5fsignal_5fpoll',['globus_callback_signal_poll',['../group__globus__callback__api.html#ga9e8d438f31c0be105b32b6f55f32f8f3',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fattr_5fdestroy',['globus_callback_space_attr_destroy',['../group__globus__callback__spaces.html#ga841592200c8a34e5fb125c1e962530b7',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fattr_5fget_5fbehavior',['globus_callback_space_attr_get_behavior',['../group__globus__callback__spaces.html#ga19b2a1f4082449e43c964e9833c98132',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fattr_5finit',['globus_callback_space_attr_init',['../group__globus__callback__spaces.html#gad5f454d33a643f6ade211f2503ba605a',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fattr_5fset_5fbehavior',['globus_callback_space_attr_set_behavior',['../group__globus__callback__spaces.html#ga84e7edaa81a33ebc97a527b1c618fd50',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fdestroy',['globus_callback_space_destroy',['../group__globus__callback__spaces.html#ga2d6033dbe920cc774fcbea1f83ad5a4e',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fget',['globus_callback_space_get',['../group__globus__callback__spaces.html#ga4f196834eb7f366953c27ba3a43f2d5c',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fget_5fdepth',['globus_callback_space_get_depth',['../group__globus__callback__spaces.html#ga385aef912c30791d9fb9f689ba461ead',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5finit',['globus_callback_space_init',['../group__globus__callback__spaces.html#ga7221ad7cd5d4d61ad03e5cce42f6e0ff',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fis_5fsingle',['globus_callback_space_is_single',['../group__globus__callback__spaces.html#gafb085d7faf2134d3bfb2e4001175ad59',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fpoll',['globus_callback_space_poll',['../group__globus__callback__api.html#ga85ccba358a78b43b3154ce0cf9404b05',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5freference',['globus_callback_space_reference',['../group__globus__callback__spaces.html#gab7858315cda2711279b28e1cca047789',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fregister_5foneshot',['globus_callback_space_register_oneshot',['../group__globus__callback__api.html#ga5dcf1ecca93ff8b31ba78768eed2f9ca',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fregister_5fperiodic',['globus_callback_space_register_periodic',['../group__globus__callback__api.html#ga79a7deb3d5706d8944c9778e451d94bd',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fregister_5fsignal_5fhandler',['globus_callback_space_register_signal_handler',['../group__globus__callback__signal.html#ga73dd8a0afb4683a89b38c1c5e02db33e',1,'globus_callback.h']]], + ['globus_5fcallback_5funregister',['globus_callback_unregister',['../group__globus__callback__api.html#ga9f9f7b94b22a26b58d9b6f56d174e3dd',1,'globus_callback.h']]], + ['globus_5fcallback_5funregister_5fsignal_5fhandler',['globus_callback_unregister_signal_handler',['../group__globus__callback__signal.html#ga188f696c9ecbac1b022012b61756c47b',1,'globus_callback.h']]], + ['globus_5fcallback_5fwas_5frestarted',['globus_callback_was_restarted',['../group__globus__callback__api.html#gad880ae53e75a35941d0d7e3793979058',1,'globus_callback.h']]], + ['globus_5fcallout_5fcall_5ftype',['globus_callout_call_type',['../group__globus__callout__call.html#ga1043834022413936d63843f9d34f30ab',1,'globus_callout_call_type(globus_callout_handle_t handle, char *type,...): globus_callout.c'],['../group__globus__callout__call.html#ga1043834022413936d63843f9d34f30ab',1,'globus_callout_call_type(globus_callout_handle_t handle, char *type,...): globus_callout.c']]], + ['globus_5fcallout_5fhandle_5fdestroy',['globus_callout_handle_destroy',['../group__globus__callout__handle.html#ga51903fd9bcab84413fd8c05b187846ed',1,'globus_callout_handle_destroy(globus_callout_handle_t handle): globus_callout.c'],['../group__globus__callout__handle.html#ga51903fd9bcab84413fd8c05b187846ed',1,'globus_callout_handle_destroy(globus_callout_handle_t handle): globus_callout.c']]], + ['globus_5fcallout_5fhandle_5finit',['globus_callout_handle_init',['../group__globus__callout__handle.html#ga9a7d370f8b0a49c010ade3eae1c3ff0a',1,'globus_callout_handle_init(globus_callout_handle_t *handle): globus_callout.c'],['../group__globus__callout__handle.html#ga9a7d370f8b0a49c010ade3eae1c3ff0a',1,'globus_callout_handle_init(globus_callout_handle_t *handle): globus_callout.c']]], + ['globus_5fcallout_5fread_5fconfig',['globus_callout_read_config',['../group__globus__callout__config.html#ga585e14b91769f7ed658dc24a3a4acace',1,'globus_callout_read_config(globus_callout_handle_t handle, char *filename): globus_callout.c'],['../group__globus__callout__config.html#ga585e14b91769f7ed658dc24a3a4acace',1,'globus_callout_read_config(globus_callout_handle_t handle, char *filename): globus_callout.c']]], + ['globus_5fcallout_5fregister',['globus_callout_register',['../group__globus__callout__config.html#gaf220d0e696918c2434746664f5d305b3',1,'globus_callout_register(globus_callout_handle_t handle, char *type, char *library, char *symbol): globus_callout.c'],['../group__globus__callout__config.html#gaf220d0e696918c2434746664f5d305b3',1,'globus_callout_register(globus_callout_handle_t handle, char *type, char *library, char *symbol): globus_callout.c']]], + ['globus_5fcond_5fbroadcast',['globus_cond_broadcast',['../group__globus__cond.html#ga380d237b678089096a9e23487b20393f',1,'globus_cond_broadcast(globus_cond_t *cond): globus_thread.c'],['../group__globus__cond.html#ga380d237b678089096a9e23487b20393f',1,'globus_cond_broadcast(globus_cond_t *cond): globus_thread.c'],['../group__globus__cond.html#ga380d237b678089096a9e23487b20393f',1,'globus_cond_broadcast(globus_cond_t *cond): globus_thread.c']]], + ['globus_5fcond_5fdestroy',['globus_cond_destroy',['../group__globus__cond.html#ga4eb0f26fc152d2c2ec956cfde24e4190',1,'globus_cond_destroy(globus_cond_t *cond): globus_thread.c'],['../group__globus__cond.html#ga4eb0f26fc152d2c2ec956cfde24e4190',1,'globus_cond_destroy(globus_cond_t *cond): globus_thread.c'],['../group__globus__cond.html#ga4eb0f26fc152d2c2ec956cfde24e4190',1,'globus_cond_destroy(globus_cond_t *cond): globus_thread.c']]], + ['globus_5fcond_5finit',['globus_cond_init',['../group__globus__cond.html#ga1c074938c3f7c436bb6c3248a698533a',1,'globus_cond_init(globus_cond_t *cond, globus_condattr_t *attr): globus_thread.c'],['../group__globus__cond.html#ga1c074938c3f7c436bb6c3248a698533a',1,'globus_cond_init(globus_cond_t *cond, globus_condattr_t *attr): globus_thread.c'],['../group__globus__cond.html#ga1c074938c3f7c436bb6c3248a698533a',1,'globus_cond_init(globus_cond_t *cond, globus_condattr_t *attr): globus_thread.c']]], + ['globus_5fcond_5fsignal',['globus_cond_signal',['../group__globus__cond.html#ga05a56b1f671782a6a2c0d2c72292dd47',1,'globus_cond_signal(globus_cond_t *cond): globus_thread.c'],['../group__globus__cond.html#ga05a56b1f671782a6a2c0d2c72292dd47',1,'globus_cond_signal(globus_cond_t *cond): globus_thread.c'],['../group__globus__cond.html#ga05a56b1f671782a6a2c0d2c72292dd47',1,'globus_cond_signal(globus_cond_t *cond): globus_thread.c']]], + ['globus_5fcond_5ftimedwait',['globus_cond_timedwait',['../group__globus__cond.html#gaaeabb30d3449c1d693b02241f92fd6b5',1,'globus_cond_timedwait(globus_cond_t *cond, globus_mutex_t *mutex, globus_abstime_t *abstime): globus_thread.c'],['../group__globus__cond.html#gaaeabb30d3449c1d693b02241f92fd6b5',1,'globus_cond_timedwait(globus_cond_t *cond, globus_mutex_t *mutex, globus_abstime_t *abstime): globus_thread.c'],['../group__globus__cond.html#gaaeabb30d3449c1d693b02241f92fd6b5',1,'globus_cond_timedwait(globus_cond_t *cond, globus_mutex_t *mutex, globus_abstime_t *abstime): globus_thread.c']]], + ['globus_5fcond_5fwait',['globus_cond_wait',['../group__globus__cond.html#ga9b58106e5b1b2545ab45db0e3e4f98b0',1,'globus_cond_wait(globus_cond_t *cond, globus_mutex_t *mutex): globus_thread.c'],['../group__globus__cond.html#ga9b58106e5b1b2545ab45db0e3e4f98b0',1,'globus_cond_wait(globus_cond_t *cond, globus_mutex_t *mutex): globus_thread.c'],['../group__globus__cond.html#ga9b58106e5b1b2545ab45db0e3e4f98b0',1,'globus_cond_wait(globus_cond_t *cond, globus_mutex_t *mutex): globus_thread.c']]], + ['globus_5fcondattr_5fdestroy',['globus_condattr_destroy',['../group__globus__cond.html#ga0a0ed173728c392dc6778ec913c40c31',1,'globus_condattr_destroy(globus_condattr_t *cond_attr): globus_thread.c'],['../group__globus__cond.html#ga0a0ed173728c392dc6778ec913c40c31',1,'globus_condattr_destroy(globus_condattr_t *cond_attr): globus_thread.c'],['../group__globus__cond.html#ga0a0ed173728c392dc6778ec913c40c31',1,'globus_condattr_destroy(globus_condattr_t *attr): globus_thread.c']]], + ['globus_5fcondattr_5fgetspace',['globus_condattr_getspace',['../group__globus__cond.html#gaacfdc80dc9721a8cd2f8ebe9b999f46a',1,'globus_condattr_getspace(globus_condattr_t *cond_attr, int *space): globus_thread.c'],['../group__globus__cond.html#gaacfdc80dc9721a8cd2f8ebe9b999f46a',1,'globus_condattr_getspace(globus_condattr_t *cond_attr, int *space): globus_thread.c']]], + ['globus_5fcondattr_5finit',['globus_condattr_init',['../group__globus__cond.html#ga2d3d2973d1d31d574ea3eb524bea0304',1,'globus_condattr_init(globus_condattr_t *cond_attr): globus_thread.c'],['../group__globus__cond.html#ga2d3d2973d1d31d574ea3eb524bea0304',1,'globus_condattr_init(globus_condattr_t *cond_attr): globus_thread.c'],['../group__globus__cond.html#ga2d3d2973d1d31d574ea3eb524bea0304',1,'globus_condattr_init(globus_condattr_t *attr): globus_thread.c']]], + ['globus_5fcondattr_5fsetspace',['globus_condattr_setspace',['../group__globus__cond.html#gacca6f5cb093ac7aed78c91416f85843f',1,'globus_condattr_setspace(globus_condattr_t *cond_attr, int space): globus_thread.c'],['../group__globus__cond.html#gacca6f5cb093ac7aed78c91416f85843f',1,'globus_condattr_setspace(globus_condattr_t *cond_attr, int space): globus_thread.c']]], + ['globus_5ferror_5fconstruct_5ferrno_5ferror',['globus_error_construct_errno_error',['../group__globus__errno__error__object.html#ga69e31860d53c761f93ac2a65d3eb7154',1,'globus_error_errno.c']]], + ['globus_5ferror_5fconstruct_5ferror',['globus_error_construct_error',['../group__globus__generic__error__object.html#ga2e4aa651000f003991af6a766f6120e5',1,'globus_error_generic.c']]], + ['globus_5ferror_5fconstruct_5fgssapi_5ferror',['globus_error_construct_gssapi_error',['../group__globus__gssapi__error__object.html#gaad98edca31f0acc94a3c14e5f2b98938',1,'globus_error_construct_gssapi_error(globus_module_descriptor_t *base_source, globus_object_t *base_cause, const OM_uint32 major_status, const OM_uint32 minor_status): globus_error_gssapi.c'],['../group__globus__gssapi__error__object.html#gaad98edca31f0acc94a3c14e5f2b98938',1,'globus_error_construct_gssapi_error(globus_module_descriptor_t *base_source, globus_object_t *base_cause, const OM_uint32 major_status, const OM_uint32 minor_status): globus_error_gssapi.c']]], + ['globus_5ferror_5fconstruct_5fmultiple',['globus_error_construct_multiple',['../globus__error__generic_8h.html#a3fc0312ab80b2e6a847bd57615e6b8c7',1,'globus_error_generic.c']]], + ['globus_5ferror_5fconstruct_5fopenssl_5ferror',['globus_error_construct_openssl_error',['../group__globus__openssl__error__object.html#ga6769c2de3c1146f8989bc2c1b5b77af3',1,'globus_error_construct_openssl_error(globus_module_descriptor_t *base_source, globus_object_t *base_cause): globus_error_openssl.c'],['../group__globus__openssl__error__object.html#ga6769c2de3c1146f8989bc2c1b5b77af3',1,'globus_error_construct_openssl_error(globus_module_descriptor_t *base_source, globus_object_t *base_cause): globus_error_openssl.c']]], + ['globus_5ferror_5fconstruct_5fstring',['globus_error_construct_string',['../globus__error__string_8h.html#a69583fc0e6faa9f242c46957c0b02392',1,'globus_error_string.c']]], + ['globus_5ferror_5ferrno_5fget_5ferrno',['globus_error_errno_get_errno',['../group__globus__errno__error__accessor.html#gaa14b7b6fb57278d5f1f8e908cba2d22f',1,'globus_error_errno.c']]], + ['globus_5ferror_5ferrno_5fmatch',['globus_error_errno_match',['../group__globus__errno__error__utility.html#ga3f891f35f34313d70ca88c86827fa390',1,'globus_error_errno.c']]], + ['globus_5ferror_5ferrno_5fsearch',['globus_error_errno_search',['../group__globus__errno__error__utility.html#gaf4fa232bf1ae8c0b26dac0a2695ca768',1,'globus_error_errno.c']]], + ['globus_5ferror_5ferrno_5fset_5ferrno',['globus_error_errno_set_errno',['../group__globus__errno__error__accessor.html#gaebcc512ffc4b8401a30af8202e34fc6a',1,'globus_error_errno.c']]], + ['globus_5ferror_5fget_5fcause',['globus_error_get_cause',['../group__globus__generic__error__accessor.html#ga535d97a0806fa466c8f086ef1c1bab9a',1,'globus_error_get_cause(globus_object_t *error): globus_error_generic.c'],['../group__globus__generic__error__accessor.html#ga535d97a0806fa466c8f086ef1c1bab9a',1,'globus_error_get_cause(globus_object_t *error): globus_error_generic.c']]], + ['globus_5ferror_5fget_5flong_5fdesc',['globus_error_get_long_desc',['../group__globus__generic__error__accessor.html#ga262c03dd3d081f036ce39ac13ed82324',1,'globus_error_get_long_desc(globus_object_t *error): globus_error_generic.c'],['../group__globus__generic__error__accessor.html#ga262c03dd3d081f036ce39ac13ed82324',1,'globus_error_get_long_desc(globus_object_t *error): globus_error_generic.c']]], + ['globus_5ferror_5fget_5fshort_5fdesc',['globus_error_get_short_desc',['../group__globus__generic__error__accessor.html#gae995aeed35844dd6539b85a31df31e66',1,'globus_error_get_short_desc(globus_object_t *error): globus_error_generic.c'],['../group__globus__generic__error__accessor.html#gae995aeed35844dd6539b85a31df31e66',1,'globus_error_get_short_desc(globus_object_t *error): globus_error_generic.c']]], + ['globus_5ferror_5fget_5fsource',['globus_error_get_source',['../group__globus__generic__error__accessor.html#ga7177a61ceb9e221589d2b7c8afb91365',1,'globus_error_get_source(globus_object_t *error): globus_error_generic.c'],['../group__globus__generic__error__accessor.html#ga7177a61ceb9e221589d2b7c8afb91365',1,'globus_error_get_source(globus_object_t *error): globus_error_generic.c']]], + ['globus_5ferror_5fget_5ftype',['globus_error_get_type',['../group__globus__generic__error__accessor.html#ga178a83a65eef9ba58a88e2a5fcf1c781',1,'globus_error_get_type(globus_object_t *error): globus_error_generic.c'],['../group__globus__generic__error__accessor.html#ga178a83a65eef9ba58a88e2a5fcf1c781',1,'globus_error_get_type(globus_object_t *error): globus_error_generic.c']]], + ['globus_5ferror_5fgssapi_5fget_5fmajor_5fstatus',['globus_error_gssapi_get_major_status',['../group__globus__gssapi__error__accessor.html#ga0480ae0b5316252b9f16ebb730747025',1,'globus_error_gssapi_get_major_status(globus_object_t *error): globus_error_gssapi.c'],['../group__globus__gssapi__error__accessor.html#ga0480ae0b5316252b9f16ebb730747025',1,'globus_error_gssapi_get_major_status(globus_object_t *error): globus_error_gssapi.c']]], + ['globus_5ferror_5fgssapi_5fget_5fminor_5fstatus',['globus_error_gssapi_get_minor_status',['../group__globus__gssapi__error__accessor.html#ga78264a57b3d3cde3b688b8a6d0b06337',1,'globus_error_gssapi_get_minor_status(globus_object_t *error): globus_error_gssapi.c'],['../group__globus__gssapi__error__accessor.html#ga78264a57b3d3cde3b688b8a6d0b06337',1,'globus_error_gssapi_get_minor_status(globus_object_t *error): globus_error_gssapi.c']]], + ['globus_5ferror_5fgssapi_5fmatch',['globus_error_gssapi_match',['../group__globus__gssapi__error__utility.html#ga852eb7c618605585782da52e93c547c6',1,'globus_error_gssapi_match(globus_object_t *error, globus_module_descriptor_t *module, const OM_uint32 major_status): globus_error_gssapi.c'],['../group__globus__gssapi__error__utility.html#ga852eb7c618605585782da52e93c547c6',1,'globus_error_gssapi_match(globus_object_t *error, globus_module_descriptor_t *module, const OM_uint32 major_status): globus_error_gssapi.c']]], + ['globus_5ferror_5fgssapi_5fset_5fmajor_5fstatus',['globus_error_gssapi_set_major_status',['../group__globus__gssapi__error__accessor.html#gaaf9622c9c93c968c735af9873147bec0',1,'globus_error_gssapi_set_major_status(globus_object_t *error, const OM_uint32 major_status): globus_error_gssapi.c'],['../group__globus__gssapi__error__accessor.html#gaaf9622c9c93c968c735af9873147bec0',1,'globus_error_gssapi_set_major_status(globus_object_t *error, const OM_uint32 major_status): globus_error_gssapi.c']]], + ['globus_5ferror_5finitialize_5ferrno_5ferror',['globus_error_initialize_errno_error',['../group__globus__errno__error__object.html#ga07b38092dd74ecb6a6125e78960332c2',1,'globus_error_errno.c']]], + ['globus_5ferror_5finitialize_5ferror',['globus_error_initialize_error',['../group__globus__generic__error__object.html#ga5915386c64811d78f50bfb01a16783c7',1,'globus_error_generic.c']]], + ['globus_5ferror_5finitialize_5fgssapi_5ferror',['globus_error_initialize_gssapi_error',['../group__globus__gssapi__error__object.html#ga39aba124ff728511483eec488e051827',1,'globus_error_initialize_gssapi_error(globus_object_t *error, globus_module_descriptor_t *base_source, globus_object_t *base_cause, const OM_uint32 major_status, const OM_uint32 minor_status): globus_error_gssapi.c'],['../group__globus__gssapi__error__object.html#ga39aba124ff728511483eec488e051827',1,'globus_error_initialize_gssapi_error(globus_object_t *error, globus_module_descriptor_t *base_source, globus_object_t *base_cause, const OM_uint32 major_status, const OM_uint32 minor_status): globus_error_gssapi.c']]], + ['globus_5ferror_5finitialize_5fopenssl_5ferror',['globus_error_initialize_openssl_error',['../group__globus__openssl__error__object.html#gaed064a29bfafeab34eea500e23d9a9b8',1,'globus_error_initialize_openssl_error(globus_object_t *error, globus_module_descriptor_t *base_source, globus_object_t *base_cause, globus_openssl_error_handle_t openssl_error_handle): globus_error_openssl.c'],['../group__globus__openssl__error__object.html#gaed064a29bfafeab34eea500e23d9a9b8',1,'globus_error_initialize_openssl_error(globus_object_t *error, globus_module_descriptor_t *base_source, globus_object_t *base_cause, globus_openssl_error_handle_t openssl_error_handle): globus_error_openssl.c']]], + ['globus_5ferror_5fmatch',['globus_error_match',['../group__globus__generic__error__utility.html#gabc9e30ff28f507d8297900808e4e0714',1,'globus_error_match(globus_object_t *error, globus_module_descriptor_t *module, int type): globus_error_generic.c'],['../group__globus__generic__error__utility.html#gabc9e30ff28f507d8297900808e4e0714',1,'globus_error_match(globus_object_t *error, globus_module_descriptor_t *module, int type): globus_error_generic.c']]], + ['globus_5ferror_5fmatch_5fopenssl_5ferror',['globus_error_match_openssl_error',['../group__globus__openssl__error__utility.html#ga944c2c110759c9d3857561beb2a33bc6',1,'globus_error_match_openssl_error(globus_object_t *error, unsigned long library, unsigned long function, unsigned long reason): globus_error_openssl.c'],['../group__globus__openssl__error__utility.html#ga944c2c110759c9d3857561beb2a33bc6',1,'globus_error_match_openssl_error(globus_object_t *error, unsigned long library, unsigned long function, unsigned long reason): globus_error_openssl.c']]], + ['globus_5ferror_5fmultiple_5fremove_5fchain',['globus_error_multiple_remove_chain',['../globus__error__generic_8h.html#ab15e9e1fb59ab972a4f74e810cb1a9a1',1,'globus_error_generic.c']]], + ['globus_5ferror_5fmutliple_5fadd_5fchain',['globus_error_mutliple_add_chain',['../globus__error__generic_8h.html#aa1ebe8ea5a1cd6f8a41ae42ac849e779',1,'globus_error_generic.c']]], + ['globus_5ferror_5fopenssl_5ferror_5fget_5fdata',['globus_error_openssl_error_get_data',['../globus__error__openssl_8h.html#a7fa0c79d2ac7c196ebeda033dd773620',1,'globus_error_openssl.c']]], + ['globus_5ferror_5fopenssl_5ferror_5fget_5fdata_5fflags',['globus_error_openssl_error_get_data_flags',['../globus__error__openssl_8h.html#ad75c030cf54006b404acf63447072c19',1,'globus_error_openssl.c']]], + ['globus_5ferror_5fopenssl_5ferror_5fget_5ffilename',['globus_error_openssl_error_get_filename',['../globus__error__openssl_8h.html#a6b81b3b9957f3cd8cf156819bde06fdb',1,'globus_error_openssl.c']]], + ['globus_5ferror_5fopenssl_5ferror_5fget_5ffunction',['globus_error_openssl_error_get_function',['../globus__error__openssl_8h.html#ab249d17c1651c4e9303bcc72825b7f36',1,'globus_error_openssl.c']]], + ['globus_5ferror_5fopenssl_5ferror_5fget_5flibrary',['globus_error_openssl_error_get_library',['../globus__error__openssl_8h.html#a4629c345368157d679969070000431dc',1,'globus_error_openssl.c']]], + ['globus_5ferror_5fopenssl_5ferror_5fget_5flinenumber',['globus_error_openssl_error_get_linenumber',['../globus__error__openssl_8h.html#a5df3f3f7a2d6980694ed1a012797b7f5',1,'globus_error_openssl.c']]], + ['globus_5ferror_5fopenssl_5ferror_5fget_5freason',['globus_error_openssl_error_get_reason',['../globus__error__openssl_8h.html#aeb4c249ba1f823864b7a84ae2aab34b1',1,'globus_error_openssl.c']]], + ['globus_5ferror_5fprint_5fchain',['globus_error_print_chain',['../group__globus__generic__error__utility.html#ga0c90e5ebed8b504645b53ae62e4c457f',1,'globus_error_print_chain(globus_object_t *error): globus_error_generic.c'],['../group__globus__generic__error__utility.html#ga0c90e5ebed8b504645b53ae62e4c457f',1,'globus_error_print_chain(globus_object_t *error): globus_error_generic.c']]], + ['globus_5ferror_5fprint_5ffriendly',['globus_error_print_friendly',['../group__globus__generic__error__utility.html#ga5114e24fdb91268e276f12fafe2b9bee',1,'globus_error_print_friendly(globus_object_t *error): globus_error_generic.c'],['../group__globus__generic__error__utility.html#ga5114e24fdb91268e276f12fafe2b9bee',1,'globus_error_print_friendly(globus_object_t *error): globus_error_generic.c']]], + ['globus_5ferror_5fset_5fcause',['globus_error_set_cause',['../group__globus__generic__error__accessor.html#gaa128b1cc5518302f4e4292a987392976',1,'globus_error_set_cause(globus_object_t *error, globus_object_t *causal_error): globus_error_generic.c'],['../group__globus__generic__error__accessor.html#gaa128b1cc5518302f4e4292a987392976',1,'globus_error_set_cause(globus_object_t *error, globus_object_t *causal_error): globus_error_generic.c']]], + ['globus_5ferror_5fset_5flong_5fdesc',['globus_error_set_long_desc',['../group__globus__generic__error__accessor.html#gaef263d7eb8d7eb1304aaeff5e1003619',1,'globus_error_set_long_desc(globus_object_t *error, const char *long_desc_format,...): globus_error_generic.c'],['../group__globus__generic__error__accessor.html#gaef263d7eb8d7eb1304aaeff5e1003619',1,'globus_error_set_long_desc(globus_object_t *error, const char *long_desc_format,...): globus_error_generic.c']]], + ['globus_5ferror_5fset_5fshort_5fdesc',['globus_error_set_short_desc',['../group__globus__generic__error__accessor.html#ga0fa4eb98ddbba6c376bd16f512b8fe85',1,'globus_error_set_short_desc(globus_object_t *error, const char *short_desc_format,...): globus_error_generic.c'],['../group__globus__generic__error__accessor.html#ga0fa4eb98ddbba6c376bd16f512b8fe85',1,'globus_error_set_short_desc(globus_object_t *error, const char *short_desc_format,...): globus_error_generic.c']]], + ['globus_5ferror_5fset_5fsource',['globus_error_set_source',['../group__globus__generic__error__accessor.html#ga233c6cfbeb5ac02a7c86f087a2d83762',1,'globus_error_set_source(globus_object_t *error, globus_module_descriptor_t *source_module): globus_error_generic.c'],['../group__globus__generic__error__accessor.html#ga233c6cfbeb5ac02a7c86f087a2d83762',1,'globus_error_set_source(globus_object_t *error, globus_module_descriptor_t *source_module): globus_error_generic.c']]], + ['globus_5ferror_5fset_5ftype',['globus_error_set_type',['../group__globus__generic__error__accessor.html#ga098cd7c084ca5cddcf9d5a63c309172f',1,'globus_error_set_type(globus_object_t *error, const int type): globus_error_generic.c'],['../group__globus__generic__error__accessor.html#ga098cd7c084ca5cddcf9d5a63c309172f',1,'globus_error_set_type(globus_object_t *error, const int type): globus_error_generic.c']]], + ['globus_5ferror_5fv_5fconstruct_5ferror',['globus_error_v_construct_error',['../group__globus__generic__error__object.html#gac86c29289d7428fc695273f8ba51511d',1,'globus_error_generic.c']]], + ['globus_5ferror_5fwrap_5ferrno_5ferror',['globus_error_wrap_errno_error',['../group__globus__errno__error__utility.html#gac98b9990387bcb26044193fe885b8ff8',1,'globus_error_errno.c']]], + ['globus_5ferror_5fwrap_5fgssapi_5ferror',['globus_error_wrap_gssapi_error',['../group__globus__gssapi__error__utility.html#gab0f4caefec55c3e98f7f2c1c4b2b8d6c',1,'globus_error_wrap_gssapi_error(globus_module_descriptor_t *base_source, OM_uint32 major_status, OM_uint32 minor_status, int type, const char *source_file, const char *source_func, int source_line, const char *short_desc_format,...): globus_error_gssapi.c'],['../group__globus__gssapi__error__utility.html#gab0f4caefec55c3e98f7f2c1c4b2b8d6c',1,'globus_error_wrap_gssapi_error(globus_module_descriptor_t *base_source, OM_uint32 major_status, OM_uint32 minor_status, int type, const char *source_file, const char *source_func, int source_line, const char *short_desc_format,...): globus_error_gssapi.c']]], + ['globus_5ferror_5fwrap_5fopenssl_5ferror',['globus_error_wrap_openssl_error',['../group__globus__openssl__error__utility.html#ga106c894da18b56f40b841b356d7c0ae5',1,'globus_error_wrap_openssl_error(globus_module_descriptor_t *base_source, int error_type, const char *source_file, const char *source_func, int source_line, const char *format,...): globus_error_openssl.c'],['../group__globus__openssl__error__utility.html#ga106c894da18b56f40b841b356d7c0ae5',1,'globus_error_wrap_openssl_error(globus_module_descriptor_t *base_source, int error_type, const char *source_file, const char *source_func, int source_line, const char *format,...): globus_error_openssl.c']]], + ['globus_5feval_5fpath',['globus_eval_path',['../group__globus__common.html#ga08309f70278db73eeb4526a46b19b92d',1,'globus_eval_path(const char *pathstring, char **bufp): globus_common_paths.c'],['../group__globus__common.html#ga08309f70278db73eeb4526a46b19b92d',1,'globus_eval_path(const char *pathstring, char **bufp): globus_common_paths.c'],['../group__globus__common.html#ga08309f70278db73eeb4526a46b19b92d',1,'globus_eval_path(const char *, char **): globus_common_paths.c']]], + ['globus_5fextension_5factivate',['globus_extension_activate',['../globus__extension_8h.html#afa0db8a9be0f7cabee723277291647e0',1,'globus_extension.c']]], + ['globus_5fextension_5flookup',['globus_extension_lookup',['../globus__extension_8h.html#a0362e68ee4b63c0065f6b622acac98e4',1,'globus_extension.c']]], + ['globus_5fextension_5fregister_5fbuiltin',['globus_extension_register_builtin',['../globus__extension_8h.html#a7103f2a1e9ffccd5f01f394b82f3e300',1,'globus_extension.c']]], + ['globus_5ffifo_5fconvert_5fto_5flist',['globus_fifo_convert_to_list',['../group__globus__fifo.html#ga0953babe86b0a277a6fbb19c9af8e13e',1,'globus_fifo_convert_to_list(globus_fifo_t *fifo): globus_fifo.c'],['../group__globus__fifo.html#ga0953babe86b0a277a6fbb19c9af8e13e',1,'globus_fifo_convert_to_list(globus_fifo_t *fifo): globus_fifo.c']]], + ['globus_5ffifo_5fcopy',['globus_fifo_copy',['../group__globus__fifo.html#gaf2448f8fae8a3159c743cf49f2c3baed',1,'globus_fifo_copy(const globus_fifo_t *fifo): globus_fifo.c'],['../group__globus__fifo.html#gaf2448f8fae8a3159c743cf49f2c3baed',1,'globus_fifo_copy(const globus_fifo_t *fifo): globus_fifo.c']]], + ['globus_5ffifo_5fdequeue',['globus_fifo_dequeue',['../group__globus__fifo.html#ga54ec1c207bdaef6ebb0d6a9bde4f6722',1,'globus_fifo_dequeue(globus_fifo_t *fifo): globus_fifo.c'],['../group__globus__fifo.html#ga54ec1c207bdaef6ebb0d6a9bde4f6722',1,'globus_fifo_dequeue(globus_fifo_t *fifo): globus_fifo.c']]], + ['globus_5ffifo_5fdestroy',['globus_fifo_destroy',['../group__globus__fifo.html#ga928e528a14a413f4926659526afae6de',1,'globus_fifo_destroy(globus_fifo_t *fifo): globus_fifo.c'],['../group__globus__fifo.html#ga928e528a14a413f4926659526afae6de',1,'globus_fifo_destroy(globus_fifo_t *fifo): globus_fifo.c']]], + ['globus_5ffifo_5fdestroy_5fall',['globus_fifo_destroy_all',['../group__globus__fifo.html#ga9f93332bc7584f8be6bea715df80e021',1,'globus_fifo_destroy_all(globus_fifo_t *fifo, void(*datum_free)(void *)): globus_fifo.c'],['../group__globus__fifo.html#ga9f93332bc7584f8be6bea715df80e021',1,'globus_fifo_destroy_all(globus_fifo_t *fifo, void(*datum_free)(void *)): globus_fifo.c']]], + ['globus_5ffifo_5fempty',['globus_fifo_empty',['../group__globus__fifo.html#ga37c0d39ba8146001d9ef93fbf4edda3a',1,'globus_fifo_empty(const globus_fifo_t *fifo): globus_fifo.c'],['../group__globus__fifo.html#ga37c0d39ba8146001d9ef93fbf4edda3a',1,'globus_fifo_empty(const globus_fifo_t *fifo): globus_fifo.c']]], + ['globus_5ffifo_5fenqueue',['globus_fifo_enqueue',['../group__globus__fifo.html#ga693cbea936614a0c5013ddeec2e37cc5',1,'globus_fifo_enqueue(globus_fifo_t *fifo, void *datum): globus_fifo.c'],['../group__globus__fifo.html#ga693cbea936614a0c5013ddeec2e37cc5',1,'globus_fifo_enqueue(globus_fifo_t *fifo, void *datum): globus_fifo.c']]], + ['globus_5ffifo_5finit',['globus_fifo_init',['../group__globus__fifo.html#ga0238f20246bc43b7454e273e1300a72d',1,'globus_fifo_init(globus_fifo_t *fifo): globus_fifo.c'],['../group__globus__fifo.html#ga0238f20246bc43b7454e273e1300a72d',1,'globus_fifo_init(globus_fifo_t *fifo): globus_fifo.c']]], + ['globus_5ffifo_5fmove',['globus_fifo_move',['../group__globus__fifo.html#gad8041e4d0903db9be8809cbc7c71e9a6',1,'globus_fifo_move(globus_fifo_t *fifo_dest, globus_fifo_t *fifo_src): globus_fifo.c'],['../group__globus__fifo.html#gad8041e4d0903db9be8809cbc7c71e9a6',1,'globus_fifo_move(globus_fifo_t *fifo_dest, globus_fifo_t *fifo_src): globus_fifo.c']]], + ['globus_5ffifo_5fpeek',['globus_fifo_peek',['../group__globus__fifo.html#gac2c6c5f1196d7335f683f3059898c3bb',1,'globus_fifo_peek(globus_fifo_t *fifo): globus_fifo.c'],['../group__globus__fifo.html#gac2c6c5f1196d7335f683f3059898c3bb',1,'globus_fifo_peek(globus_fifo_t *fifo): globus_fifo.c']]], + ['globus_5ffifo_5fremove',['globus_fifo_remove',['../group__globus__fifo.html#gaeb092ac55d14592b4740f078a719b5dc',1,'globus_fifo_remove(globus_fifo_t *fifo, void *datum): globus_fifo.c'],['../group__globus__fifo.html#gaeb092ac55d14592b4740f078a719b5dc',1,'globus_fifo_remove(globus_fifo_t *headp, void *datum): globus_fifo.c']]], + ['globus_5ffifo_5fsize',['globus_fifo_size',['../group__globus__fifo.html#ga5bfcb80aac8cc7d95bce77802b97e72c',1,'globus_fifo_size(const globus_fifo_t *fifo): globus_fifo.c'],['../group__globus__fifo.html#ga5bfcb80aac8cc7d95bce77802b97e72c',1,'globus_fifo_size(const globus_fifo_t *fifo): globus_fifo.c']]], + ['globus_5ffifo_5ftail_5fpeek',['globus_fifo_tail_peek',['../group__globus__fifo.html#ga8fd3eeef021fc45f776b2fcf788e9d65',1,'globus_fifo_tail_peek(globus_fifo_t *fifo): globus_fifo.c'],['../group__globus__fifo.html#ga8fd3eeef021fc45f776b2fcf788e9d65',1,'globus_fifo_tail_peek(globus_fifo_t *fifo): globus_fifo.c']]], + ['globus_5fftp_5fclient_5fabort',['globus_ftp_client_abort',['../group__globus__ftp__client__operations.html#gaf4ec9fabaa624d60eb1ad821e0cc1b3a',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fchgrp',['globus_ftp_client_chgrp',['../group__globus__ftp__client__operations.html#ga5c1cc65213d207d4714e07bf5fdabfb1',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fchmod',['globus_ftp_client_chmod',['../group__globus__ftp__client__operations.html#gab1408701532e2397c9206f6b92885811',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fcksm',['globus_ftp_client_cksm',['../group__globus__ftp__client__operations.html#ga044c9c3145212f2d2328a013a53c03d7',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fcwd',['globus_ftp_client_cwd',['../group__globus__ftp__client__operations.html#ga8a8f51e9e7c8e49c48a8e0a598388609',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fdebug_5fplugin_5fdestroy',['globus_ftp_client_debug_plugin_destroy',['../group__globus__ftp__client__debug__plugin.html#ga1e4b52a42862184289a1f12a8104732d',1,'globus_ftp_client_debug_plugin_destroy(globus_ftp_client_plugin_t *plugin): globus_ftp_client_debug_plugin.c'],['../group__globus__ftp__client__debug__plugin.html#ga1e4b52a42862184289a1f12a8104732d',1,'globus_ftp_client_debug_plugin_destroy(globus_ftp_client_plugin_t *plugin): globus_ftp_client_debug_plugin.c']]], + ['globus_5fftp_5fclient_5fdebug_5fplugin_5finit',['globus_ftp_client_debug_plugin_init',['../group__globus__ftp__client__debug__plugin.html#ga0e9a937acc1cf4b22a67206722e287da',1,'globus_ftp_client_debug_plugin_init(globus_ftp_client_plugin_t *plugin, FILE *stream, const char *text): globus_ftp_client_debug_plugin.c'],['../group__globus__ftp__client__debug__plugin.html#ga0e9a937acc1cf4b22a67206722e287da',1,'globus_ftp_client_debug_plugin_init(globus_ftp_client_plugin_t *plugin, FILE *stream, const char *text): globus_ftp_client_debug_plugin.c']]], + ['globus_5fftp_5fclient_5fdelete',['globus_ftp_client_delete',['../group__globus__ftp__client__operations.html#gada6998846e4248e2a18e321e07e00dc1',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fexists',['globus_ftp_client_exists',['../group__globus__ftp__client__operations.html#ga59d8fb30909efd7060504679b176e0f0',1,'globus_ftp_client_exists.c']]], + ['globus_5fftp_5fclient_5fextended_5fget',['globus_ftp_client_extended_get',['../group__globus__ftp__client__operations.html#gaf0cbdd77ea0cbecf2b8f51ef1e6aec04',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fextended_5fput',['globus_ftp_client_extended_put',['../group__globus__ftp__client__operations.html#ga269a4635be32807146d05817987429a3',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fextended_5fthird_5fparty_5ftransfer',['globus_ftp_client_extended_third_party_transfer',['../group__globus__ftp__client__operations.html#gabfe92d86d671664178b524ebba55bd1b',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5ffeat',['globus_ftp_client_feat',['../group__globus__ftp__client__operations.html#ga764549c6bd3034fe3e163a8a16683bf8',1,'globus_ftp_client_feature.c']]], + ['globus_5fftp_5fclient_5ffeatures_5fdestroy',['globus_ftp_client_features_destroy',['../group__globus__ftp__client__operations.html#gafa40b5e9a22464719214725009dbffd3',1,'globus_ftp_client_feature.c']]], + ['globus_5fftp_5fclient_5ffeatures_5finit',['globus_ftp_client_features_init',['../group__globus__ftp__client__operations.html#gadbefc4babee95c4e0d2ed3b8f359dba6',1,'globus_ftp_client_feature.c']]], + ['globus_5fftp_5fclient_5fget',['globus_ftp_client_get',['../group__globus__ftp__client__operations.html#ga6fe365dd2dfac6da159ff389e1f76a9b',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fhandle_5fadd_5fplugin',['globus_ftp_client_handle_add_plugin',['../group__globus__ftp__client__handle.html#gad03aab00efba8184f9034b2b7655c2c6',1,'globus_ftp_client_handle.c']]], + ['globus_5fftp_5fclient_5fhandle_5fcache_5furl_5fstate',['globus_ftp_client_handle_cache_url_state',['../group__globus__ftp__client__handle.html#ga49ebfa81faf91c86513565853ee67be9',1,'globus_ftp_client_handle.c']]], + ['globus_5fftp_5fclient_5fhandle_5fdestroy',['globus_ftp_client_handle_destroy',['../group__globus__ftp__client__handle.html#gac40005934089e52e63d5588d53a468d6',1,'globus_ftp_client_handle.c']]], + ['globus_5fftp_5fclient_5fhandle_5fflush_5furl_5fstate',['globus_ftp_client_handle_flush_url_state',['../group__globus__ftp__client__handle.html#gaf05a75915388b3fea5352ca5916d46a0',1,'globus_ftp_client_handle.c']]], + ['globus_5fftp_5fclient_5fhandle_5finit',['globus_ftp_client_handle_init',['../group__globus__ftp__client__handle.html#ga571af4a23e8985f9b36e2df3320fdd1d',1,'globus_ftp_client_handle.c']]], + ['globus_5fftp_5fclient_5fhandle_5fremove_5fplugin',['globus_ftp_client_handle_remove_plugin',['../group__globus__ftp__client__handle.html#ga45839469104a73e39c626ce1e3848b9d',1,'globus_ftp_client_handle.c']]], + ['globus_5fftp_5fclient_5fhandle_5fset_5fuser_5fpointer',['globus_ftp_client_handle_set_user_pointer',['../group__globus__ftp__client__handle.html#ga6a5d89fc09d6a14ba6a21bea66f6dccf',1,'globus_ftp_client_handle.c']]], + ['globus_5fftp_5fclient_5fhandleattr_5fadd_5fcached_5furl',['globus_ftp_client_handleattr_add_cached_url',['../group__globus__ftp__client__handleattr.html#ga654dcd09a9e551b0063c981cb15cec95',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5fhandleattr_5fadd_5fplugin',['globus_ftp_client_handleattr_add_plugin',['../group__globus__ftp__client__handleattr.html#ga77e24c2d75f9c847167179958fa28998',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5fhandleattr_5fcopy',['globus_ftp_client_handleattr_copy',['../group__globus__ftp__client__handleattr.html#gac3ff5f312f1fe27e2cc2f4957e1f7839',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5fhandleattr_5fdestroy',['globus_ftp_client_handleattr_destroy',['../group__globus__ftp__client__handleattr.html#ga9241a8540f0d63abada0e8b34819303e',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5fhandleattr_5finit',['globus_ftp_client_handleattr_init',['../group__globus__ftp__client__handleattr.html#ga55df5cb63ad06755dc9c707fb3b3197e',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5fhandleattr_5fset_5fcache_5fall',['globus_ftp_client_handleattr_set_cache_all',['../group__globus__ftp__client__handleattr.html#ga3292d4dbbb78248594bb8133284644e6',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5fhandleattr_5fset_5fclientinfo',['globus_ftp_client_handleattr_set_clientinfo',['../group__globus__ftp__client__handleattr.html#gab74b321e6be17b2e75e4e746c177402a',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5fhandleattr_5fset_5fgridftp2',['globus_ftp_client_handleattr_set_gridftp2',['../group__globus__ftp__client__handleattr.html#ga0fa9f796498b99f940fa208a2e21d972',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5fhandleattr_5fset_5fnetlogger',['globus_ftp_client_handleattr_set_netlogger',['../group__globus__ftp__client__handleattr.html#ga9b7036d64d164ada56705d1edc71e98d',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5fhandleattr_5fset_5fpipeline',['globus_ftp_client_handleattr_set_pipeline',['../group__globus__ftp__client__handleattr.html#ga185174b644976c44de8a3f1e24c3aa9d',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5fhandleattr_5fset_5frfc1738_5furl',['globus_ftp_client_handleattr_set_rfc1738_url',['../group__globus__ftp__client__handleattr.html#ga375ad9f3973a2b0941ba2329fd24393e',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5fis_5ffeature_5fsupported',['globus_ftp_client_is_feature_supported',['../group__globus__ftp__client__operations.html#ga7ea2785b4aec136fd44896e987b3091c',1,'globus_ftp_client_feature.c']]], + ['globus_5fftp_5fclient_5flist',['globus_ftp_client_list',['../group__globus__ftp__client__operations.html#ga5fa70baff2a6fc9e90f30e19f8104027',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fmachine_5flist',['globus_ftp_client_machine_list',['../group__globus__ftp__client__operations.html#ga851bdcb0bca0928ba69af638d9e8802d',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fmkdir',['globus_ftp_client_mkdir',['../group__globus__ftp__client__operations.html#ga4b57d5aca86af0ac836b7855268d06f0',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fmlst',['globus_ftp_client_mlst',['../group__globus__ftp__client__operations.html#gab2a3d5c6d964108b21705c9943088e20',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fmodification_5ftime',['globus_ftp_client_modification_time',['../group__globus__ftp__client__operations.html#ga6d805fe57c2274594515fa27d9f4a047',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fmove',['globus_ftp_client_move',['../group__globus__ftp__client__operations.html#ga60503e21cbd98a5e5f938fee355904c1',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fcopy',['globus_ftp_client_operationattr_copy',['../group__globus__ftp__client__operationattr.html#gac0bd3a26ef1ed82c9f73cead191a036e',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fdestroy',['globus_ftp_client_operationattr_destroy',['../group__globus__ftp__client__operationattr.html#ga37233249167d613abc67ad9479d2d865',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5finit',['globus_ftp_client_operationattr_init',['../group__globus__ftp__client__operationattr.html#ga58c557691a517df8f518fbb2f87c20cb',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fallocate',['globus_ftp_client_operationattr_set_allocate',['../group__globus__ftp__client__operationattr.html#ga42c4c142879e410113b004f2b6c87114',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fallow_5fipv6',['globus_ftp_client_operationattr_set_allow_ipv6',['../group__globus__ftp__client__operationattr.html#ga12aea1f98f18fdff713bdd778cd1791b',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fappend',['globus_ftp_client_operationattr_set_append',['../group__globus__ftp__client__operationattr.html#ga66a63b66640f2be96935c04bd68ca7f1',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fauthorization',['globus_ftp_client_operationattr_set_authorization',['../group__globus__ftp__client__operationattr.html#gab4956e5e760967e67f24a7876fb5c080',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fauthz_5fassert',['globus_ftp_client_operationattr_set_authz_assert',['../group__globus__ftp__client__operationattr.html#ga7e118e032807bbb85efb5180121b4dfd',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fcontrol_5fprotection',['globus_ftp_client_operationattr_set_control_protection',['../group__globus__ftp__client__operationattr.html#ga81934599f105369fae08ceb25b2eb9c1',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fdata_5fprotection',['globus_ftp_client_operationattr_set_data_protection',['../group__globus__ftp__client__operationattr.html#gaaa8b58b16d31f6eb2763cb5aa51e0cd5',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fdata_5fsecurity',['globus_ftp_client_operationattr_set_data_security',['../group__globus__ftp__client__operationattr.html#ga7e755663e602e9e75cd7f6acc6472e22',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fdcau',['globus_ftp_client_operationattr_set_dcau',['../group__globus__ftp__client__operationattr.html#gaddcb0aa9a283aad9bcb9e907be207448',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fdelayed_5fpasv',['globus_ftp_client_operationattr_set_delayed_pasv',['../group__globus__ftp__client__operationattr.html#ga1af578d3be505a90222c51f717679d5a',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fdisk_5fstack',['globus_ftp_client_operationattr_set_disk_stack',['../group__globus__ftp__client__operationattr.html#ga70c7d23f8688624f1e1dc389e9e4da65',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5flayout',['globus_ftp_client_operationattr_set_layout',['../group__globus__ftp__client__operationattr.html#ga12d21a353a163b8a79cb73210910b9a9',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5flist_5fuses_5fdata_5fmode',['globus_ftp_client_operationattr_set_list_uses_data_mode',['../group__globus__ftp__client__operationattr.html#gadf5c2be33fed9cc8bccd2fcbebe7b631',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fmode',['globus_ftp_client_operationattr_set_mode',['../group__globus__ftp__client__operationattr.html#ga0c910be730c118fb94c59fa5413ac473',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fnet_5fstack',['globus_ftp_client_operationattr_set_net_stack',['../group__globus__ftp__client__operationattr.html#ga13a1a9f3a6e3e048a6d3e0e672b1e14e',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fparallelism',['globus_ftp_client_operationattr_set_parallelism',['../group__globus__ftp__client__operationattr.html#ga056c61a11d15a8d9c0d49966ed2c6074',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fread_5fall',['globus_ftp_client_operationattr_set_read_all',['../group__globus__ftp__client__operationattr.html#ga2095baf4619d706640d39d8ca64e1d3c',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fstorage_5fmodule',['globus_ftp_client_operationattr_set_storage_module',['../group__globus__ftp__client__operationattr.html#gaecc49fa7cceb5bd6bd6b26e1669d126f',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5fstriped',['globus_ftp_client_operationattr_set_striped',['../group__globus__ftp__client__operationattr.html#ga39a8dab894ff3a2f588c3c6cee3f9ee4',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5ftcp_5fbuffer',['globus_ftp_client_operationattr_set_tcp_buffer',['../group__globus__ftp__client__operationattr.html#ga13da2f32b51f0ddb2fee8fa46c4ba687',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5foperationattr_5fset_5ftype',['globus_ftp_client_operationattr_set_type',['../group__globus__ftp__client__operationattr.html#ga56cc6a5739bf34f4e8009bf593c29ec8',1,'globus_ftp_client_attr.c']]], + ['globus_5fftp_5fclient_5fpartial_5fget',['globus_ftp_client_partial_get',['../group__globus__ftp__client__operations.html#gab2632967419fb566d6cf5b26cf0bbeb2',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fpartial_5fput',['globus_ftp_client_partial_put',['../group__globus__ftp__client__operations.html#ga35ba972b1faac5d9b5c62f3413f1282e',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fpartial_5fthird_5fparty_5ftransfer',['globus_ftp_client_partial_third_party_transfer',['../group__globus__ftp__client__operations.html#ga930ea54b04772e6fac93d4001daf4b5e',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fperf_5fplugin_5fdestroy',['globus_ftp_client_perf_plugin_destroy',['../group__globus__ftp__client__perf__plugin.html#gacc35c67efb45dea8f5dd2e7307039b25',1,'globus_ftp_client_perf_plugin_destroy(globus_ftp_client_plugin_t *plugin): globus_ftp_client_perf_plugin.c'],['../group__globus__ftp__client__perf__plugin.html#gacc35c67efb45dea8f5dd2e7307039b25',1,'globus_ftp_client_perf_plugin_destroy(globus_ftp_client_plugin_t *plugin): globus_ftp_client_perf_plugin.c']]], + ['globus_5fftp_5fclient_5fperf_5fplugin_5fget_5fuser_5fspecific',['globus_ftp_client_perf_plugin_get_user_specific',['../group__globus__ftp__client__perf__plugin.html#gad9445ba594953a0dfb8a12a8148b069d',1,'globus_ftp_client_perf_plugin_get_user_specific(globus_ftp_client_plugin_t *plugin, void **user_specific): globus_ftp_client_perf_plugin.c'],['../group__globus__ftp__client__perf__plugin.html#gad9445ba594953a0dfb8a12a8148b069d',1,'globus_ftp_client_perf_plugin_get_user_specific(globus_ftp_client_plugin_t *plugin, void **user_specific): globus_ftp_client_perf_plugin.c']]], + ['globus_5fftp_5fclient_5fperf_5fplugin_5finit',['globus_ftp_client_perf_plugin_init',['../group__globus__ftp__client__perf__plugin.html#gaa4c215adf3098bf032db14c3a706c27a',1,'globus_ftp_client_perf_plugin_init(globus_ftp_client_plugin_t *plugin, globus_ftp_client_perf_plugin_begin_cb_t begin_cb, globus_ftp_client_perf_plugin_marker_cb_t marker_cb, globus_ftp_client_perf_plugin_complete_cb_t complete_cb, void *user_specific): globus_ftp_client_perf_plugin.c'],['../group__globus__ftp__client__perf__plugin.html#gaa4c215adf3098bf032db14c3a706c27a',1,'globus_ftp_client_perf_plugin_init(globus_ftp_client_plugin_t *plugin, globus_ftp_client_perf_plugin_begin_cb_t begin_cb, globus_ftp_client_perf_plugin_marker_cb_t marker_cb, globus_ftp_client_perf_plugin_complete_cb_t complete_cb, void *user_specific): globus_ftp_client_perf_plugin.c']]], + ['globus_5fftp_5fclient_5fperf_5fplugin_5fset_5fcopy_5fdestroy',['globus_ftp_client_perf_plugin_set_copy_destroy',['../group__globus__ftp__client__perf__plugin.html#ga57716b79e47fcf74db1cc3fbd426b133',1,'globus_ftp_client_perf_plugin_set_copy_destroy(globus_ftp_client_plugin_t *plugin, globus_ftp_client_perf_plugin_user_copy_cb_t copy_cb, globus_ftp_client_perf_plugin_user_destroy_cb_t destroy_cb): globus_ftp_client_perf_plugin.c'],['../group__globus__ftp__client__perf__plugin.html#ga57716b79e47fcf74db1cc3fbd426b133',1,'globus_ftp_client_perf_plugin_set_copy_destroy(globus_ftp_client_plugin_t *plugin, globus_ftp_client_perf_plugin_user_copy_cb_t copy_cb, globus_ftp_client_perf_plugin_user_destroy_cb_t destroy_cb): globus_ftp_client_perf_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5fabort',['globus_ftp_client_plugin_abort',['../group__globus__ftp__client__plugins.html#ga2204d0cb34ea58c02d8e32c7671ef340',1,'globus_ftp_client_plugin_abort(globus_ftp_client_handle_t *handle): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga2204d0cb34ea58c02d8e32c7671ef340',1,'globus_ftp_client_plugin_abort(globus_ftp_client_handle_t *handle): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5fadd_5fdata_5fchannels',['globus_ftp_client_plugin_add_data_channels',['../group__globus__ftp__client__plugins.html#gad67868bf042e014d59ea00fd22938a66',1,'globus_ftp_client_plugin_add_data_channels(globus_ftp_client_handle_t *handle, unsigned int num_channels, unsigned int stripe): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#gad67868bf042e014d59ea00fd22938a66',1,'globus_ftp_client_plugin_add_data_channels(globus_ftp_client_handle_t *handle, unsigned int num_channels, unsigned int stripe): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5fremove_5fdata_5fchannels',['globus_ftp_client_plugin_remove_data_channels',['../group__globus__ftp__client__plugins.html#ga197238252edb48664d9d7eb0b9e9b018',1,'globus_ftp_client_plugin_remove_data_channels(globus_ftp_client_handle_t *handle, unsigned int num_channels, unsigned int stripe): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga197238252edb48664d9d7eb0b9e9b018',1,'globus_ftp_client_plugin_remove_data_channels(globus_ftp_client_handle_t *handle, unsigned int num_channels, unsigned int stripe): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fchgrp',['globus_ftp_client_plugin_restart_chgrp',['../group__globus__ftp__client__plugins.html#gaafad0faa1d0d2b65abb7e7c0932677ee',1,'globus_ftp_client_plugin_restart_chgrp(globus_ftp_client_handle_t *handle, const char *url, const char *group, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#gaafad0faa1d0d2b65abb7e7c0932677ee',1,'globus_ftp_client_plugin_restart_chgrp(globus_ftp_client_handle_t *handle, const char *url, const char *group, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fchmod',['globus_ftp_client_plugin_restart_chmod',['../group__globus__ftp__client__plugins.html#ga10cb791dbdaae77957f5088bcb766c12',1,'globus_ftp_client_plugin_restart_chmod(globus_ftp_client_handle_t *handle, const char *url, int mode, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga10cb791dbdaae77957f5088bcb766c12',1,'globus_ftp_client_plugin_restart_chmod(globus_ftp_client_handle_t *handle, const char *url, int mode, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fcksm',['globus_ftp_client_plugin_restart_cksm',['../group__globus__ftp__client__plugins.html#gab30060d5eb1fa376659bd95dcffb4b19',1,'globus_ftp_client_plugin_restart_cksm(globus_ftp_client_handle_t *handle, const char *url, globus_off_t offset, globus_off_t length, const char *algorithm, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#gab30060d5eb1fa376659bd95dcffb4b19',1,'globus_ftp_client_plugin_restart_cksm(globus_ftp_client_handle_t *handle, const char *url, globus_off_t offset, globus_off_t length, const char *algorithm, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fdelete',['globus_ftp_client_plugin_restart_delete',['../group__globus__ftp__client__plugins.html#ga11863668a2368ebde4841cae3afb05e2',1,'globus_ftp_client_plugin_restart_delete(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga11863668a2368ebde4841cae3afb05e2',1,'globus_ftp_client_plugin_restart_delete(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5ffeat',['globus_ftp_client_plugin_restart_feat',['../group__globus__ftp__client__plugins.html#gaad1c1fdf45f31a640360ff08e348127d',1,'globus_ftp_client_plugin_restart_feat(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#gaad1c1fdf45f31a640360ff08e348127d',1,'globus_ftp_client_plugin_restart_feat(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fget',['globus_ftp_client_plugin_restart_get',['../group__globus__ftp__client__plugins.html#ga92053dba220bb6fafbe6e6170308fc49',1,'globus_ftp_client_plugin_restart_get(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga92053dba220bb6fafbe6e6170308fc49',1,'globus_ftp_client_plugin_restart_get(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fget_5fmarker',['globus_ftp_client_plugin_restart_get_marker',['../group__globus__ftp__client__plugins.html#ga7c913431569954260ea71511e8df12dc',1,'globus_ftp_client_plugin_restart_get_marker(globus_ftp_client_handle_t *handle, globus_ftp_client_restart_marker_t *marker): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga7c913431569954260ea71511e8df12dc',1,'globus_ftp_client_plugin_restart_get_marker(globus_ftp_client_handle_t *handle, globus_ftp_client_restart_marker_t *marker): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5flist',['globus_ftp_client_plugin_restart_list',['../group__globus__ftp__client__plugins.html#gae21f20896af8d597bc35b21595a3c16c',1,'globus_ftp_client_plugin_restart_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#gae21f20896af8d597bc35b21595a3c16c',1,'globus_ftp_client_plugin_restart_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fmachine_5flist',['globus_ftp_client_plugin_restart_machine_list',['../group__globus__ftp__client__plugins.html#ga43872fdeb583852ddbc3adc5b9b43847',1,'globus_ftp_client_plugin_restart_machine_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga43872fdeb583852ddbc3adc5b9b43847',1,'globus_ftp_client_plugin_restart_machine_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fmkdir',['globus_ftp_client_plugin_restart_mkdir',['../group__globus__ftp__client__plugins.html#gaedf21d52e71ce4ac902bdcd4ec2494d2',1,'globus_ftp_client_plugin_restart_mkdir(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#gaedf21d52e71ce4ac902bdcd4ec2494d2',1,'globus_ftp_client_plugin_restart_mkdir(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fmlst',['globus_ftp_client_plugin_restart_mlst',['../group__globus__ftp__client__plugins.html#gad5e503ca6acdc8edb37188e695508012',1,'globus_ftp_client_plugin_restart_mlst(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#gad5e503ca6acdc8edb37188e695508012',1,'globus_ftp_client_plugin_restart_mlst(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fmodification_5ftime',['globus_ftp_client_plugin_restart_modification_time',['../group__globus__ftp__client__plugins.html#ga034eeab9c443fd3e62df62ea54f6a49e',1,'globus_ftp_client_plugin_restart_modification_time(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga034eeab9c443fd3e62df62ea54f6a49e',1,'globus_ftp_client_plugin_restart_modification_time(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fmove',['globus_ftp_client_plugin_restart_move',['../group__globus__ftp__client__plugins.html#gaec071567e01d0f461e72eec41ba97d4b',1,'globus_ftp_client_plugin_restart_move(globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#gaec071567e01d0f461e72eec41ba97d4b',1,'globus_ftp_client_plugin_restart_move(globus_ftp_client_handle_t *handle, const char *source_url, const char *dest_url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fput',['globus_ftp_client_plugin_restart_put',['../group__globus__ftp__client__plugins.html#gaadbd94770f855309efe78ec046b2eb37',1,'globus_ftp_client_plugin_restart_put(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#gaadbd94770f855309efe78ec046b2eb37',1,'globus_ftp_client_plugin_restart_put(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5frecursive_5flist',['globus_ftp_client_plugin_restart_recursive_list',['../group__globus__ftp__client__plugins.html#ga5a54436b578f85a46389c1464f3085e9',1,'globus_ftp_client_plugin_restart_recursive_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga5a54436b578f85a46389c1464f3085e9',1,'globus_ftp_client_plugin_restart_recursive_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5frmdir',['globus_ftp_client_plugin_restart_rmdir',['../group__globus__ftp__client__plugins.html#gacb764084f0039e86cf320c07a278c83d',1,'globus_ftp_client_plugin_restart_rmdir(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#gacb764084f0039e86cf320c07a278c83d',1,'globus_ftp_client_plugin_restart_rmdir(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fsize',['globus_ftp_client_plugin_restart_size',['../group__globus__ftp__client__plugins.html#gad24eb13a34cab39e0c50d165a8ea14cd',1,'globus_ftp_client_plugin_restart_size(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#gad24eb13a34cab39e0c50d165a8ea14cd',1,'globus_ftp_client_plugin_restart_size(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fstat',['globus_ftp_client_plugin_restart_stat',['../group__globus__ftp__client__plugins.html#ga487afdb2b11d28e8bf4ac69ffaf6c60f',1,'globus_ftp_client_plugin_restart_stat(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga487afdb2b11d28e8bf4ac69ffaf6c60f',1,'globus_ftp_client_plugin_restart_stat(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fsymlink',['globus_ftp_client_plugin_restart_symlink',['../group__globus__ftp__client__plugins.html#ga56f4fcabff95ae7594399442c2bc2d06',1,'globus_ftp_client_plugin_restart_symlink(globus_ftp_client_handle_t *handle, const char *url, const char *link_url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga56f4fcabff95ae7594399442c2bc2d06',1,'globus_ftp_client_plugin_restart_symlink(globus_ftp_client_handle_t *handle, const char *url, const char *link_url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fthird_5fparty_5ftransfer',['globus_ftp_client_plugin_restart_third_party_transfer',['../group__globus__ftp__client__plugins.html#ga87338d1c3c3b50a5c2d4175bf0b5921c',1,'globus_ftp_client_plugin_restart_third_party_transfer(globus_ftp_client_handle_t *handle, const char *source_url, const globus_ftp_client_operationattr_t *source_attr, const char *dest_url, const globus_ftp_client_operationattr_t *dest_attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga87338d1c3c3b50a5c2d4175bf0b5921c',1,'globus_ftp_client_plugin_restart_third_party_transfer(globus_ftp_client_handle_t *handle, const char *source_url, const globus_ftp_client_operationattr_t *source_attr, const char *dest_url, const globus_ftp_client_operationattr_t *dest_attr, globus_ftp_client_restart_marker_t *restart_marker, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5futime',['globus_ftp_client_plugin_restart_utime',['../group__globus__ftp__client__plugins.html#ga56b1704f9582eaa849a3d4f53d4f5b00',1,'globus_ftp_client_plugin_restart_utime(globus_ftp_client_handle_t *handle, const char *url, const struct tm *utime_time, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#ga56b1704f9582eaa849a3d4f53d4f5b00',1,'globus_ftp_client_plugin_restart_utime(globus_ftp_client_handle_t *handle, const char *url, const struct tm *utime_time, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fplugin_5frestart_5fverbose_5flist',['globus_ftp_client_plugin_restart_verbose_list',['../group__globus__ftp__client__plugins.html#gad4fc65cc942f2ac143593ba186e1063a',1,'globus_ftp_client_plugin_restart_verbose_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c'],['../group__globus__ftp__client__plugins.html#gad4fc65cc942f2ac143593ba186e1063a',1,'globus_ftp_client_plugin_restart_verbose_list(globus_ftp_client_handle_t *handle, const char *url, const globus_ftp_client_operationattr_t *attr, const globus_abstime_t *when): globus_ftp_client_plugin.c']]], + ['globus_5fftp_5fclient_5fput',['globus_ftp_client_put',['../group__globus__ftp__client__operations.html#gab5ea9958c3f649258c25cae5d4e847f1',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5frecursive_5flist',['globus_ftp_client_recursive_list',['../group__globus__ftp__client__operations.html#ga2511fb841af9d5ab3bdb34343f3c3bb1',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fregister_5fread',['globus_ftp_client_register_read',['../group__globus__ftp__client__data.html#ga806808e7efb4cffad9e6d932751975c3',1,'globus_ftp_client_data.c']]], + ['globus_5fftp_5fclient_5fregister_5fwrite',['globus_ftp_client_register_write',['../group__globus__ftp__client__data.html#gac3ff58b56d3cbd945381c5b9f9f0f3a5',1,'globus_ftp_client_data.c']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5fcopy',['globus_ftp_client_restart_marker_copy',['../group__globus__ftp__client__restart__marker.html#gaeb89ef456f67c2b9db1572bd9ff9b060',1,'globus_ftp_client_restart_marker.c']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5fdestroy',['globus_ftp_client_restart_marker_destroy',['../group__globus__ftp__client__restart__marker.html#ga9653b27ec8c1dde82022730848443778',1,'globus_ftp_client_restart_marker.c']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5ffrom_5fstring',['globus_ftp_client_restart_marker_from_string',['../group__globus__ftp__client__restart__marker.html#ga1815b87c414845789ff2c54efa71a77c',1,'globus_ftp_client_restart_marker.c']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5fget_5ftotal',['globus_ftp_client_restart_marker_get_total',['../group__globus__ftp__client__restart__marker.html#gaffcfb3c4cddefde22124117faae51043',1,'globus_ftp_client_restart_marker.c']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5finit',['globus_ftp_client_restart_marker_init',['../group__globus__ftp__client__restart__marker.html#ga8dd8fe0ed3573611fdb06ed56c3c0061',1,'globus_ftp_client_restart_marker.c']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5finsert_5frange',['globus_ftp_client_restart_marker_insert_range',['../group__globus__ftp__client__restart__marker.html#ga72a27b2f70d6c9346b8f98fcfabe3c94',1,'globus_ftp_client_restart_marker.c']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5fplugin_5fdestroy',['globus_ftp_client_restart_marker_plugin_destroy',['../group__globus__ftp__client__restart__marker__plugin.html#gaac93d2ca16d99bb903fef19434c37289',1,'globus_ftp_client_restart_marker_plugin_destroy(globus_ftp_client_plugin_t *plugin): globus_ftp_client_restart_marker_plugin.c'],['../group__globus__ftp__client__restart__marker__plugin.html#gaac93d2ca16d99bb903fef19434c37289',1,'globus_ftp_client_restart_marker_plugin_destroy(globus_ftp_client_plugin_t *plugin): globus_ftp_client_restart_marker_plugin.c']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5fplugin_5finit',['globus_ftp_client_restart_marker_plugin_init',['../group__globus__ftp__client__restart__marker__plugin.html#ga309a9c60e81dcaa9fef3ad8850fdce6c',1,'globus_ftp_client_restart_marker_plugin_init(globus_ftp_client_plugin_t *plugin, globus_ftp_client_restart_marker_plugin_begin_cb_t begin_cb, globus_ftp_client_restart_marker_plugin_marker_cb_t marker_cb, globus_ftp_client_restart_marker_plugin_complete_cb_t complete_cb, void *user_arg): globus_ftp_client_restart_marker_plugin.c'],['../group__globus__ftp__client__restart__marker__plugin.html#ga309a9c60e81dcaa9fef3ad8850fdce6c',1,'globus_ftp_client_restart_marker_plugin_init(globus_ftp_client_plugin_t *plugin, globus_ftp_client_restart_marker_plugin_begin_cb_t begin_cb, globus_ftp_client_restart_marker_plugin_marker_cb_t marker_cb, globus_ftp_client_restart_marker_plugin_complete_cb_t complete_cb, void *user_arg): globus_ftp_client_restart_marker_plugin.c']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5fset_5fascii_5foffset',['globus_ftp_client_restart_marker_set_ascii_offset',['../group__globus__ftp__client__restart__marker.html#ga640155556c6ab6d4a438c5771e824153',1,'globus_ftp_client_restart_marker.c']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5fset_5foffset',['globus_ftp_client_restart_marker_set_offset',['../group__globus__ftp__client__restart__marker.html#ga7e918848837403b0025f8b4fdfa6284b',1,'globus_ftp_client_restart_marker.c']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5fto_5fstring',['globus_ftp_client_restart_marker_to_string',['../group__globus__ftp__client__restart__marker.html#ga74376b80855292e81bca5d4b85cb2664',1,'globus_ftp_client_restart_marker.c']]], + ['globus_5fftp_5fclient_5frestart_5fplugin_5fdestroy',['globus_ftp_client_restart_plugin_destroy',['../group__globus__ftp__client__restart__plugin.html#ga50051ce7d4bfcb484f92a7a3c7ac3974',1,'globus_ftp_client_restart_plugin_destroy(globus_ftp_client_plugin_t *plugin): globus_ftp_client_restart_plugin.c'],['../group__globus__ftp__client__restart__plugin.html#ga50051ce7d4bfcb484f92a7a3c7ac3974',1,'globus_ftp_client_restart_plugin_destroy(globus_ftp_client_plugin_t *plugin): globus_ftp_client_restart_plugin.c']]], + ['globus_5fftp_5fclient_5frestart_5fplugin_5finit',['globus_ftp_client_restart_plugin_init',['../group__globus__ftp__client__restart__plugin.html#ga2cfaf89ff36efe17ee30906e03347fc2',1,'globus_ftp_client_restart_plugin_init(globus_ftp_client_plugin_t *plugin, int max_retries, globus_reltime_t *interval, globus_abstime_t *deadline): globus_ftp_client_restart_plugin.c'],['../group__globus__ftp__client__restart__plugin.html#ga2cfaf89ff36efe17ee30906e03347fc2',1,'globus_ftp_client_restart_plugin_init(globus_ftp_client_plugin_t *plugin, int max_retries, globus_reltime_t *interval, globus_abstime_t *deadline): globus_ftp_client_restart_plugin.c']]], + ['globus_5fftp_5fclient_5frmdir',['globus_ftp_client_rmdir',['../group__globus__ftp__client__operations.html#ga7c9e7a6bdfc765ba45c454466606519a',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fsize',['globus_ftp_client_size',['../group__globus__ftp__client__operations.html#ga1735fe602111ab0e3ce24ed8fb51d932',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fstat',['globus_ftp_client_stat',['../group__globus__ftp__client__operations.html#gaddbb4ccbda05f791bed0014183585245',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fsymlink',['globus_ftp_client_symlink',['../group__globus__ftp__client__operations.html#gadf97d9ea0257eef2e76eed5195168b07',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fthird_5fparty_5ftransfer',['globus_ftp_client_third_party_transfer',['../group__globus__ftp__client__operations.html#ga6a54cd75d80d657de8787aaae5eeed19',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fthroughput_5fnl_5fplugin_5fdestroy',['globus_ftp_client_throughput_nl_plugin_destroy',['../group__globus__ftp__client__throughput__nl__plugin.html#ga1d80a39d6144c5f11e566f2a14509a9d',1,'globus_ftp_client_throughput_nl_plugin_destroy(globus_ftp_client_plugin_t *plugin): globus_ftp_client_throughput_nl_plugin.c'],['../group__globus__ftp__client__throughput__nl__plugin.html#ga1d80a39d6144c5f11e566f2a14509a9d',1,'globus_ftp_client_throughput_nl_plugin_destroy(globus_ftp_client_plugin_t *plugin): globus_ftp_client_throughput_nl_plugin.c']]], + ['globus_5fftp_5fclient_5fthroughput_5fnl_5fplugin_5finit',['globus_ftp_client_throughput_nl_plugin_init',['../group__globus__ftp__client__throughput__nl__plugin.html#ga2d41e7507ae4865762d1823255fc5d5c',1,'globus_ftp_client_throughput_nl_plugin_init(globus_ftp_client_plugin_t *plugin, const char *nl_url, const char *prog_name, const char *opaque_string): globus_ftp_client_throughput_nl_plugin.c'],['../group__globus__ftp__client__throughput__nl__plugin.html#ga2d41e7507ae4865762d1823255fc5d5c',1,'globus_ftp_client_throughput_nl_plugin_init(globus_ftp_client_plugin_t *plugin, const char *nl_url, const char *prog_name, const char *opaque_string): globus_ftp_client_throughput_nl_plugin.c']]], + ['globus_5fftp_5fclient_5fthroughput_5fnl_5fplugin_5finit_5fwith_5fhandle',['globus_ftp_client_throughput_nl_plugin_init_with_handle',['../group__globus__ftp__client__throughput__nl__plugin.html#gacb6c8cd12bdbb43336f0b05ad799786b',1,'globus_ftp_client_throughput_nl_plugin_init_with_handle(globus_ftp_client_plugin_t *plugin, NLhandle *nl_handle, const char *opaque_string): globus_ftp_client_throughput_nl_plugin.c'],['../group__globus__ftp__client__throughput__nl__plugin.html#gacb6c8cd12bdbb43336f0b05ad799786b',1,'globus_ftp_client_throughput_nl_plugin_init_with_handle(globus_ftp_client_plugin_t *plugin, NLhandle *nl_handle, const char *opaque_string): globus_ftp_client_throughput_nl_plugin.c']]], + ['globus_5fftp_5fclient_5fthroughput_5fnl_5fplugin_5fset_5fcallbacks',['globus_ftp_client_throughput_nl_plugin_set_callbacks',['../group__globus__ftp__client__throughput__nl__plugin.html#ga2b1685629fccd0a4480e8ee6eba1c8bc',1,'globus_ftp_client_throughput_nl_plugin_set_callbacks(globus_ftp_client_plugin_t *plugin, globus_ftp_client_throughput_plugin_begin_cb_t begin_cb, globus_ftp_client_throughput_plugin_stripe_cb_t per_stripe_cb, globus_ftp_client_throughput_plugin_total_cb_t total_cb, globus_ftp_client_throughput_plugin_complete_cb_t complete_cb, void *user_specific): globus_ftp_client_throughput_nl_plugin.c'],['../group__globus__ftp__client__throughput__nl__plugin.html#ga2b1685629fccd0a4480e8ee6eba1c8bc',1,'globus_ftp_client_throughput_nl_plugin_set_callbacks(globus_ftp_client_plugin_t *plugin, globus_ftp_client_throughput_plugin_begin_cb_t begin_cb, globus_ftp_client_throughput_plugin_stripe_cb_t per_stripe_cb, globus_ftp_client_throughput_plugin_total_cb_t total_cb, globus_ftp_client_throughput_plugin_complete_cb_t complete_cb, void *user_specific): globus_ftp_client_throughput_nl_plugin.c']]], + ['globus_5fftp_5fclient_5fthroughput_5fplugin_5fdestroy',['globus_ftp_client_throughput_plugin_destroy',['../group__globus__ftp__client__throughput__plugin.html#gac1041b36437cb1401cf0e65c71246d84',1,'globus_ftp_client_throughput_plugin_destroy(globus_ftp_client_plugin_t *plugin): globus_ftp_client_throughput_plugin.c'],['../group__globus__ftp__client__throughput__plugin.html#gac1041b36437cb1401cf0e65c71246d84',1,'globus_ftp_client_throughput_plugin_destroy(globus_ftp_client_plugin_t *plugin): globus_ftp_client_throughput_plugin.c']]], + ['globus_5fftp_5fclient_5fthroughput_5fplugin_5fget_5fuser_5fspecific',['globus_ftp_client_throughput_plugin_get_user_specific',['../group__globus__ftp__client__throughput__plugin.html#gaf384442919d57f1420a29ec72fe3fc09',1,'globus_ftp_client_throughput_plugin_get_user_specific(globus_ftp_client_plugin_t *plugin, void **user_specific): globus_ftp_client_throughput_plugin.c'],['../group__globus__ftp__client__throughput__plugin.html#gaf384442919d57f1420a29ec72fe3fc09',1,'globus_ftp_client_throughput_plugin_get_user_specific(globus_ftp_client_plugin_t *plugin, void **user_specific): globus_ftp_client_throughput_plugin.c']]], + ['globus_5fftp_5fclient_5fthroughput_5fplugin_5finit',['globus_ftp_client_throughput_plugin_init',['../group__globus__ftp__client__throughput__plugin.html#ga4c141499bfd91a76758fa558e6328a7e',1,'globus_ftp_client_throughput_plugin_init(globus_ftp_client_plugin_t *plugin, globus_ftp_client_throughput_plugin_begin_cb_t begin_cb, globus_ftp_client_throughput_plugin_stripe_cb_t per_stripe_cb, globus_ftp_client_throughput_plugin_total_cb_t total_cb, globus_ftp_client_throughput_plugin_complete_cb_t complete_cb, void *user_specific): globus_ftp_client_throughput_plugin.c'],['../group__globus__ftp__client__throughput__plugin.html#ga4c141499bfd91a76758fa558e6328a7e',1,'globus_ftp_client_throughput_plugin_init(globus_ftp_client_plugin_t *plugin, globus_ftp_client_throughput_plugin_begin_cb_t begin_cb, globus_ftp_client_throughput_plugin_stripe_cb_t per_stripe_cb, globus_ftp_client_throughput_plugin_total_cb_t total_cb, globus_ftp_client_throughput_plugin_complete_cb_t complete_cb, void *user_specific): globus_ftp_client_throughput_plugin.c']]], + ['globus_5fftp_5fclient_5fthroughput_5fplugin_5fset_5fcopy_5fdestroy',['globus_ftp_client_throughput_plugin_set_copy_destroy',['../group__globus__ftp__client__throughput__plugin.html#ga2bac7cad7c25297659548216b1d547d2',1,'globus_ftp_client_throughput_plugin_set_copy_destroy(globus_ftp_client_plugin_t *plugin, globus_ftp_client_throughput_plugin_user_copy_cb_t copy_cb, globus_ftp_client_throughput_plugin_user_destroy_cb_t destroy_cb): globus_ftp_client_throughput_plugin.c'],['../group__globus__ftp__client__throughput__plugin.html#ga2bac7cad7c25297659548216b1d547d2',1,'globus_ftp_client_throughput_plugin_set_copy_destroy(globus_ftp_client_plugin_t *plugin, globus_ftp_client_throughput_plugin_user_copy_cb_t copy_cb, globus_ftp_client_throughput_plugin_user_destroy_cb_t destroy_cb): globus_ftp_client_throughput_plugin.c']]], + ['globus_5fftp_5fclient_5futime',['globus_ftp_client_utime',['../group__globus__ftp__client__operations.html#ga2c8aac51dd40c6cfec996a05d752271f',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fclient_5fverbose_5flist',['globus_ftp_client_verbose_list',['../group__globus__ftp__client__operations.html#ga65cec516fcfc8b3e267f73dd31616db9',1,'globus_ftp_client_transfer.c']]], + ['globus_5fftp_5fcontrol_5fabort',['globus_ftp_control_abort',['../group__globus__ftp__control__client.html#ga5de5986ff238236e7245f3fd0878c303',1,'globus_ftp_control_abort(globus_ftp_control_handle_t *handle, globus_ftp_control_response_callback_t callback, void *callback_arg): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#ga5de5986ff238236e7245f3fd0878c303',1,'globus_ftp_control_abort(globus_ftp_control_handle_t *handle, globus_ftp_control_response_callback_t callback, void *callback_arg): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fauth_5finfo_5fcompare',['globus_ftp_control_auth_info_compare',['../group__globus__ftp__control__client.html#ga4c26809d156d143f45ef0826c6c5c88b',1,'globus_ftp_control_auth_info_compare(globus_ftp_control_auth_info_t *auth_info_1, globus_ftp_control_auth_info_t *auth_info_2): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#ga4c26809d156d143f45ef0826c6c5c88b',1,'globus_ftp_control_auth_info_compare(globus_ftp_control_auth_info_t *auth_info_1, globus_ftp_control_auth_info_t *auth_info_2): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fauth_5finfo_5finit',['globus_ftp_control_auth_info_init',['../group__globus__ftp__control__client.html#ga06430b7d1ec905f76c38a301a3a3e430',1,'globus_ftp_control_auth_info_init(globus_ftp_control_auth_info_t *auth_info, gss_cred_id_t credential_handle, globus_bool_t encrypt, char *user, char *password, char *account, char *subject): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#ga06430b7d1ec905f76c38a301a3a3e430',1,'globus_ftp_control_auth_info_init(globus_ftp_control_auth_info_t *auth_info, gss_cred_id_t credential_handle, globus_bool_t encrypt, char *user, char *password, char *account, char *subject): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fauthenticate',['globus_ftp_control_authenticate',['../group__globus__ftp__control__client.html#gac81fce63a2db1bfb9a062678673b40ec',1,'globus_ftp_control_authenticate(globus_ftp_control_handle_t *handle, globus_ftp_control_auth_info_t *auth_info, globus_bool_t use_auth, globus_ftp_control_response_callback_t callback, void *callback_arg): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#gac81fce63a2db1bfb9a062678673b40ec',1,'globus_ftp_control_authenticate(globus_ftp_control_handle_t *handle, globus_ftp_control_auth_info_t *auth_info, globus_bool_t use_auth, globus_ftp_control_response_callback_t callback, void *callback_arg): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fauthenticate_5fex',['globus_ftp_control_authenticate_ex',['../group__globus__ftp__control__client.html#gad59cdcb486b1eff4b75170805a7d6fff',1,'globus_ftp_control_authenticate_ex(globus_ftp_control_handle_t *handle, globus_ftp_control_auth_info_t *auth_info, globus_bool_t use_auth, globus_ftp_control_response_callback_t callback, void *callback_arg): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#gad59cdcb486b1eff4b75170805a7d6fff',1,'globus_ftp_control_authenticate_ex(globus_ftp_control_handle_t *handle, globus_ftp_control_auth_info_t *auth_info, globus_bool_t use_auth, globus_ftp_control_response_callback_t callback, void *callback_arg): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fclient_5fget_5fconnection_5finfo_5fex',['globus_ftp_control_client_get_connection_info_ex',['../group__globus__ftp__control__client.html#gab262df6d57f8a2e1541542e5eee04e17',1,'globus_ftp_control_client_get_connection_info_ex(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t *local_info, globus_ftp_control_host_port_t *remote_info): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#gab262df6d57f8a2e1541542e5eee04e17',1,'globus_ftp_control_client_get_connection_info_ex(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t *local_info, globus_ftp_control_host_port_t *remote_info): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fcommand_5fcopy',['globus_ftp_control_command_copy',['../group__globus__ftp__control__server.html#gad40124fb90dac3d280815f5492a15786',1,'globus_ftp_control_command_copy(globus_ftp_control_command_t *dest, globus_ftp_control_command_t *src): globus_ftp_control_server.c'],['../group__globus__ftp__control__server.html#gad40124fb90dac3d280815f5492a15786',1,'globus_ftp_control_command_copy(globus_ftp_control_command_t *dest, globus_ftp_control_command_t *src): globus_ftp_control_server.c']]], + ['globus_5fftp_5fcontrol_5fcommand_5fdestroy',['globus_ftp_control_command_destroy',['../group__globus__ftp__control__server.html#ga4e1db9ff59ff3e0d141259389a24a471',1,'globus_ftp_control_command_destroy(globus_ftp_control_command_t *command): globus_ftp_control_server.c'],['../group__globus__ftp__control__server.html#ga4e1db9ff59ff3e0d141259389a24a471',1,'globus_ftp_control_command_destroy(globus_ftp_control_command_t *command): globus_ftp_control_server.c']]], + ['globus_5fftp_5fcontrol_5fcommand_5finit',['globus_ftp_control_command_init',['../group__globus__ftp__control__server.html#gafe4822fe0bc08979af03d239ba32827d',1,'globus_ftp_control_command_init(globus_ftp_control_command_t *command, char *raw_command, globus_ftp_control_auth_info_t *auth_info): globus_ftp_control_server.c'],['../group__globus__ftp__control__server.html#gafe4822fe0bc08979af03d239ba32827d',1,'globus_ftp_control_command_init(globus_ftp_control_command_t *command, char *raw_command, globus_ftp_control_auth_info_t *auth_info): globus_ftp_control_server.c']]], + ['globus_5fftp_5fcontrol_5fconnect',['globus_ftp_control_connect',['../group__globus__ftp__control__client.html#gab1da4f2de6561c56731748b2772e930b',1,'globus_ftp_control_connect(globus_ftp_control_handle_t *handle, char *host, unsigned short port, globus_ftp_control_response_callback_t callback, void *callback_arg): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#gab1da4f2de6561c56731748b2772e930b',1,'globus_ftp_control_connect(globus_ftp_control_handle_t *handle, char *host, unsigned short port, globus_ftp_control_response_callback_t callback, void *callback_arg): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fcreate_5fdata_5finfo',['globus_ftp_control_create_data_info',['../group__globus__ftp__control__data.html#ga826cdc0435d67e03ff9266c2ef672dad',1,'globus_ftp_control_create_data_info(globus_ftp_control_handle_t *handle, globus_ftp_control_data_write_info_t *data_info, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, globus_ftp_control_data_callback_t callback, void *callback_arg): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga826cdc0435d67e03ff9266c2ef672dad',1,'globus_ftp_control_create_data_info(globus_ftp_control_handle_t *handle, globus_ftp_control_data_write_info_t *data_info, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, globus_ftp_control_data_callback_t callback, void *callback_arg): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fdata_5fadd_5fchannels',['globus_ftp_control_data_add_channels',['../group__globus__ftp__control__data.html#ga1b63610ede0ef8d4358801dfcb3f9cc2',1,'globus_ftp_control_data_add_channels(globus_ftp_control_handle_t *handle, unsigned int num_channels, unsigned int stripe): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga1b63610ede0ef8d4358801dfcb3f9cc2',1,'globus_ftp_control_data_add_channels(globus_ftp_control_handle_t *handle, unsigned int num_channels, unsigned int stripe_ndx): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fdata_5fconnect_5fread',['globus_ftp_control_data_connect_read',['../group__globus__ftp__control__data.html#ga491be4232ce6eef639f2c2144ab87d25',1,'globus_ftp_control_data_connect_read(globus_ftp_control_handle_t *handle, globus_ftp_control_data_connect_callback_t callback, void *user_arg): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga491be4232ce6eef639f2c2144ab87d25',1,'globus_ftp_control_data_connect_read(globus_ftp_control_handle_t *handle, globus_ftp_control_data_connect_callback_t callback, void *user_arg): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fdata_5fconnect_5fwrite',['globus_ftp_control_data_connect_write',['../group__globus__ftp__control__data.html#ga4e397a4117a2067755b15425529389d9',1,'globus_ftp_control_data_connect_write(globus_ftp_control_handle_t *handle, globus_ftp_control_data_connect_callback_t callback, void *user_arg): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga4e397a4117a2067755b15425529389d9',1,'globus_ftp_control_data_connect_write(globus_ftp_control_handle_t *handle, globus_ftp_control_data_connect_callback_t callback, void *user_arg): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fdata_5fforce_5fclose',['globus_ftp_control_data_force_close',['../group__globus__ftp__control__data.html#ga6a51359227b60127c472fff1cea91b27',1,'globus_ftp_control_data_force_close(globus_ftp_control_handle_t *control_handle, globus_ftp_control_callback_t destroy_callback, void *destroy_callback_arg): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga6a51359227b60127c472fff1cea91b27',1,'globus_ftp_control_data_force_close(globus_ftp_control_handle_t *control_handle, globus_ftp_control_callback_t close_callback_func, void *close_arg): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fdata_5fget_5ftotal_5fdata_5fchannels',['globus_ftp_control_data_get_total_data_channels',['../group__globus__ftp__control__data.html#ga0cf1d57636534091bb722cf6c79950b0',1,'globus_ftp_control_data_get_total_data_channels(globus_ftp_control_handle_t *handle, unsigned int *num_channels, unsigned int stripe_ndx): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga0cf1d57636534091bb722cf6c79950b0',1,'globus_ftp_control_data_get_total_data_channels(globus_ftp_control_handle_t *handle, unsigned int *num_channels, unsigned int stripe_ndx): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fdata_5fquery_5fchannels',['globus_ftp_control_data_query_channels',['../group__globus__ftp__control__data.html#ga2b4c100b433ad29bd578d967a1e27ad7',1,'globus_ftp_control_data_query_channels(globus_ftp_control_handle_t *handle, unsigned int *num_channels, unsigned int stripe): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga2b4c100b433ad29bd578d967a1e27ad7',1,'globus_ftp_control_data_query_channels(globus_ftp_control_handle_t *handle, unsigned int *num_channels, unsigned int stripe_ndx): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fdata_5fread',['globus_ftp_control_data_read',['../group__globus__ftp__control__data.html#ga9450b46f5584a4b496b0c63b3cd962bb',1,'globus_ftp_control_data_read(globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t max_length, globus_ftp_control_data_callback_t callback, void *callback_arg): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga9450b46f5584a4b496b0c63b3cd962bb',1,'globus_ftp_control_data_read(globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t max_length, globus_ftp_control_data_callback_t callback, void *callback_arg): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fdata_5fremove_5fchannels',['globus_ftp_control_data_remove_channels',['../group__globus__ftp__control__data.html#gae3c0ad1d168e7e573d3253288d869f20',1,'globus_ftp_control_data_remove_channels(globus_ftp_control_handle_t *handle, unsigned int num_channels, unsigned int stripe): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#gae3c0ad1d168e7e573d3253288d869f20',1,'globus_ftp_control_data_remove_channels(globus_ftp_control_handle_t *handle, unsigned int num_channels, unsigned int stripe_ndx): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fdata_5fsend_5feof',['globus_ftp_control_data_send_eof',['../group__globus__ftp__control__data.html#ga9c7519f85c1cb265f721d627da480136',1,'globus_ftp_control_data_send_eof(globus_ftp_control_handle_t *handle, int count[], int array_size, globus_bool_t eof_message, globus_ftp_control_callback_t cb, void *user_arg): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga9c7519f85c1cb265f721d627da480136',1,'globus_ftp_control_data_send_eof(globus_ftp_control_handle_t *handle, int count[], int array_size, globus_bool_t eof_message, globus_ftp_control_callback_t cb, void *user_arg): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fdata_5fset_5finterface',['globus_ftp_control_data_set_interface',['../group__globus__ftp__control__data.html#ga930c3a2201c169fcb352d46e55c2e005',1,'globus_ftp_control_data_set_interface(globus_ftp_control_handle_t *handle, const char *interface_addr): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga930c3a2201c169fcb352d46e55c2e005',1,'globus_ftp_control_data_set_interface(globus_ftp_control_handle_t *handle, const char *interface_addr): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fdata_5fwrite',['globus_ftp_control_data_write',['../group__globus__ftp__control__data.html#ga39de10b1a100585a3e3bc9671dc5c498',1,'globus_ftp_control_data_write(globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, globus_ftp_control_data_callback_t callback, void *callback_arg): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga39de10b1a100585a3e3bc9671dc5c498',1,'globus_ftp_control_data_write(globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, globus_ftp_control_data_callback_t callback, void *callback_arg): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fdata_5fwrite_5fstripe',['globus_ftp_control_data_write_stripe',['../group__globus__ftp__control__data.html#ga8b27ad6262a3e887b937128ac1c1ea7a',1,'globus_ftp_control_data_write_stripe(globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, int stripe_ndx, globus_ftp_control_data_callback_t callback, void *callback_arg): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga8b27ad6262a3e887b937128ac1c1ea7a',1,'globus_ftp_control_data_write_stripe(globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, int stripe_ndx, globus_ftp_control_data_callback_t callback, void *callback_arg): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fforce_5fclose',['globus_ftp_control_force_close',['../group__globus__ftp__control__client.html#gaaaf2b5b43dab970e5beadba86f473a62',1,'globus_ftp_control_force_close(globus_ftp_control_handle_t *handle, globus_ftp_control_response_callback_t callback, void *callback_arg): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#gaaaf2b5b43dab970e5beadba86f473a62',1,'globus_ftp_control_force_close(globus_ftp_control_handle_t *handle, globus_ftp_control_response_callback_t callback, void *callback_arg): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fget_5fpbsz',['globus_ftp_control_get_pbsz',['../group__globus__ftp__control__data.html#gaf56fed1b06cc44769712de8aa5e3482b',1,'globus_ftp_control_get_pbsz(globus_ftp_control_handle_t *handle, unsigned long *bufsize): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#gaf56fed1b06cc44769712de8aa5e3482b',1,'globus_ftp_control_get_pbsz(globus_ftp_control_handle_t *handle, unsigned long *bufsize): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fhandle_5fdestroy',['globus_ftp_control_handle_destroy',['../group__globus__ftp__control__client.html#gad07eb73af4a5412c471cd0aa4218a852',1,'globus_ftp_control_handle_destroy(globus_ftp_control_handle_t *handle): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#gad07eb73af4a5412c471cd0aa4218a852',1,'globus_ftp_control_handle_destroy(globus_ftp_control_handle_t *handle): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fhandle_5finit',['globus_ftp_control_handle_init',['../group__globus__ftp__control__client.html#ga17641434ec13724e3c629de3610eb203',1,'globus_ftp_control_handle_init(globus_ftp_control_handle_t *handle): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#ga17641434ec13724e3c629de3610eb203',1,'globus_ftp_control_handle_init(globus_ftp_control_handle_t *handle): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fipv6_5fallow',['globus_ftp_control_ipv6_allow',['../group__globus__ftp__control__client.html#ga0b884446f260774e56d4563c752e15ce',1,'globus_ftp_control_ipv6_allow(globus_ftp_control_handle_t *handle, globus_bool_t allow): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#ga0b884446f260774e56d4563c752e15ce',1,'globus_ftp_control_ipv6_allow(globus_ftp_control_handle_t *handle, globus_bool_t allow): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5flocal_5fdcau',['globus_ftp_control_local_dcau',['../group__globus__ftp__control__data.html#ga1b91e1b82c1532ddff6dca662af43222',1,'globus_ftp_control_local_dcau(globus_ftp_control_handle_t *handle, const globus_ftp_control_dcau_t *dcau, gss_cred_id_t delegated_credential_handle): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga1b91e1b82c1532ddff6dca662af43222',1,'globus_ftp_control_local_dcau(globus_ftp_control_handle_t *handle, const globus_ftp_control_dcau_t *dcau, gss_cred_id_t delegated_credential_handle): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5flocal_5flayout',['globus_ftp_control_local_layout',['../group__globus__ftp__control__data.html#gac5f8c3b0f169b6bf0aa4ac07d3a23dcd',1,'globus_ftp_control_local_layout(globus_ftp_control_handle_t *handle, globus_ftp_control_layout_t *layout, globus_size_t data_size): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#gac5f8c3b0f169b6bf0aa4ac07d3a23dcd',1,'globus_ftp_control_local_layout(globus_ftp_control_handle_t *handle, globus_ftp_control_layout_t *layout, globus_size_t data_size): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5flocal_5fmode',['globus_ftp_control_local_mode',['../group__globus__ftp__control__data.html#gaa4a79857e80d5a7f443c95c45775470d',1,'globus_ftp_control_local_mode(globus_ftp_control_handle_t *handle, globus_ftp_control_mode_t mode): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#gaa4a79857e80d5a7f443c95c45775470d',1,'globus_ftp_control_local_mode(globus_ftp_control_handle_t *handle, globus_ftp_control_mode_t mode): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5flocal_5fparallelism',['globus_ftp_control_local_parallelism',['../group__globus__ftp__control__data.html#ga5b46f5317ce108090bbff0dbe4d4beda',1,'globus_ftp_control_local_parallelism(globus_ftp_control_handle_t *handle, globus_ftp_control_parallelism_t *parallelism): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga5b46f5317ce108090bbff0dbe4d4beda',1,'globus_ftp_control_local_parallelism(globus_ftp_control_handle_t *handle, globus_ftp_control_parallelism_t *parallelism): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5flocal_5fpasv',['globus_ftp_control_local_pasv',['../group__globus__ftp__control__data.html#gad87b5f1ae1cc6e41197031f1e0a0b178',1,'globus_ftp_control_local_pasv(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t *address): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#gad87b5f1ae1cc6e41197031f1e0a0b178',1,'globus_ftp_control_local_pasv(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t *address): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5flocal_5fpbsz',['globus_ftp_control_local_pbsz',['../group__globus__ftp__control__data.html#gac1ffebfc4d58e1710ae1768abb2ac859',1,'globus_ftp_control_local_pbsz(globus_ftp_control_handle_t *handle, unsigned long bufsize): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#gac1ffebfc4d58e1710ae1768abb2ac859',1,'globus_ftp_control_local_pbsz(globus_ftp_control_handle_t *handle, unsigned long bufsize): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5flocal_5fport',['globus_ftp_control_local_port',['../group__globus__ftp__control__data.html#gac3baa9959f72deb6158a38120a479653',1,'globus_ftp_control_local_port(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t *address): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#gac3baa9959f72deb6158a38120a479653',1,'globus_ftp_control_local_port(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t *address): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5flocal_5fsend_5feof',['globus_ftp_control_local_send_eof',['../group__globus__ftp__control__data.html#ga74ea20132b2664a0264ce4297d164084',1,'globus_ftp_control_local_send_eof(globus_ftp_control_handle_t *handle, globus_bool_t send_eof): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga74ea20132b2664a0264ce4297d164084',1,'globus_ftp_control_local_send_eof(globus_ftp_control_handle_t *handle, globus_bool_t send_eof): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5flocal_5fspas',['globus_ftp_control_local_spas',['../group__globus__ftp__control__data.html#gad634a4040a19efcaf44789762632b79e',1,'globus_ftp_control_local_spas(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t addresses[], unsigned int num_addresses): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#gad634a4040a19efcaf44789762632b79e',1,'globus_ftp_control_local_spas(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t addresses[], unsigned int num_addresses): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5flocal_5fspor',['globus_ftp_control_local_spor',['../group__globus__ftp__control__data.html#ga1955115a77e36f5d2804f46494731322',1,'globus_ftp_control_local_spor(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t addresses[], unsigned int num_addresses): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga1955115a77e36f5d2804f46494731322',1,'globus_ftp_control_local_spor(globus_ftp_control_handle_t *handle, globus_ftp_control_host_port_t addresses[], unsigned int num_addresses): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5flocal_5fstru',['globus_ftp_control_local_stru',['../group__globus__ftp__control__data.html#ga3c61df021a3cd6e5722c069925c91e7c',1,'globus_ftp_control_local_stru(globus_ftp_control_handle_t *handle, globus_ftp_control_structure_t structure): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga3c61df021a3cd6e5722c069925c91e7c',1,'globus_ftp_control_local_stru(globus_ftp_control_handle_t *handle, globus_ftp_control_structure_t structure): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5flocal_5ftcp_5fbuffer',['globus_ftp_control_local_tcp_buffer',['../group__globus__ftp__control__data.html#ga7110b6db772147fc615b39a063262d4a',1,'globus_ftp_control_local_tcp_buffer(globus_ftp_control_handle_t *handle, globus_ftp_control_tcpbuffer_t *tcp_buffer): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga7110b6db772147fc615b39a063262d4a',1,'globus_ftp_control_local_tcp_buffer(globus_ftp_control_handle_t *handle, globus_ftp_control_tcpbuffer_t *tcp_buffer): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5flocal_5ftype',['globus_ftp_control_local_type',['../group__globus__ftp__control__data.html#gaeffd01d5bb267664069b8d7527504f72',1,'globus_ftp_control_local_type(globus_ftp_control_handle_t *handle, globus_ftp_control_type_t type, int form_code): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#gaeffd01d5bb267664069b8d7527504f72',1,'globus_ftp_control_local_type(globus_ftp_control_handle_t *handle, globus_ftp_control_type_t type, int form_code): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fquit',['globus_ftp_control_quit',['../group__globus__ftp__control__client.html#gaa7c1e543c8dcf15b4c57ea60bb63bd15',1,'globus_ftp_control_quit(globus_ftp_control_handle_t *handle, globus_ftp_control_response_callback_t callback, void *callback_arg): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#gaa7c1e543c8dcf15b4c57ea60bb63bd15',1,'globus_ftp_control_quit(globus_ftp_control_handle_t *handle, globus_ftp_control_response_callback_t callback, void *callback_arg): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fread_5fcommands',['globus_ftp_control_read_commands',['../group__globus__ftp__control__server.html#gadfce340e67fb75ee97f17d1ecba3e437',1,'globus_ftp_control_read_commands(globus_ftp_control_handle_t *handle, globus_ftp_control_command_callback_t callback, void *callback_arg): globus_ftp_control_server.c'],['../group__globus__ftp__control__server.html#gadfce340e67fb75ee97f17d1ecba3e437',1,'globus_ftp_control_read_commands(globus_ftp_control_handle_t *handle, globus_ftp_control_command_callback_t callback, void *callback_arg): globus_ftp_control_server.c']]], + ['globus_5fftp_5fcontrol_5frelease_5fdata_5finfo',['globus_ftp_control_release_data_info',['../group__globus__ftp__control__data.html#gae4c69e9e97c7a4870adc00fad1077b59',1,'globus_ftp_control_release_data_info(globus_ftp_control_handle_t *handle, globus_ftp_control_data_write_info_t *data_info): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#gae4c69e9e97c7a4870adc00fad1077b59',1,'globus_ftp_control_release_data_info(globus_ftp_control_handle_t *handle, globus_ftp_control_data_write_info_t *data_info): globus_ftp_control_data.c']]], + ['globus_5fftp_5fcontrol_5fresponse_5fcopy',['globus_ftp_control_response_copy',['../group__globus__ftp__control__client.html#ga2f368cbae609d1269c8fdb38adc9d62b',1,'globus_ftp_control_response_copy(globus_ftp_control_response_t *src, globus_ftp_control_response_t *dest): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#ga2f368cbae609d1269c8fdb38adc9d62b',1,'globus_ftp_control_response_copy(globus_ftp_control_response_t *src, globus_ftp_control_response_t *dest): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fresponse_5fdestroy',['globus_ftp_control_response_destroy',['../group__globus__ftp__control__client.html#ga8332c7c3684ae1ba63f3703ecf14bc14',1,'globus_ftp_control_response_destroy(globus_ftp_control_response_t *response): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#ga8332c7c3684ae1ba63f3703ecf14bc14',1,'globus_ftp_control_response_destroy(globus_ftp_control_response_t *response): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fsend_5fcommand',['globus_ftp_control_send_command',['../group__globus__ftp__control__client.html#ga896f87fa3936fba6dd9ac1f42cdcd7a3',1,'globus_ftp_control_send_command(globus_ftp_control_handle_t *handle, const char *cmdspec, globus_ftp_control_response_callback_t callback, void *callback_arg,...): globus_ftp_control_client.c'],['../group__globus__ftp__control__client.html#ga896f87fa3936fba6dd9ac1f42cdcd7a3',1,'globus_ftp_control_send_command(globus_ftp_control_handle_t *handle, const char *cmdspec, globus_ftp_control_response_callback_t callback, void *callback_arg,...): globus_ftp_control_client.c']]], + ['globus_5fftp_5fcontrol_5fsend_5fresponse',['globus_ftp_control_send_response',['../group__globus__ftp__control__server.html#ga70477534071254945dd19db79661b1e7',1,'globus_ftp_control_send_response(globus_ftp_control_handle_t *handle, const char *respspec, globus_ftp_control_callback_t callback, void *callback_arg,...): globus_ftp_control_server.c'],['../group__globus__ftp__control__server.html#ga70477534071254945dd19db79661b1e7',1,'globus_ftp_control_send_response(globus_ftp_control_handle_t *handle, const char *respspec, globus_ftp_control_callback_t callback, void *callback_arg,...): globus_ftp_control_server.c']]], + ['globus_5fftp_5fcontrol_5fserver_5faccept',['globus_ftp_control_server_accept',['../group__globus__ftp__control__server.html#gaca471079fa07d83c72c1ba6c1664f3a6',1,'globus_ftp_control_server_accept(globus_ftp_control_server_t *listener, globus_ftp_control_handle_t *handle, globus_ftp_control_callback_t callback, void *callback_arg): globus_ftp_control_server.c'],['../group__globus__ftp__control__server.html#gaca471079fa07d83c72c1ba6c1664f3a6',1,'globus_ftp_control_server_accept(globus_ftp_control_server_t *listener, globus_ftp_control_handle_t *handle, globus_ftp_control_callback_t callback, void *callback_arg): globus_ftp_control_server.c']]], + ['globus_5fftp_5fcontrol_5fserver_5fauthenticate',['globus_ftp_control_server_authenticate',['../group__globus__ftp__control__server.html#ga1b30bbb17660b9b4ff91744a7ef415fb',1,'globus_ftp_control_server_authenticate(globus_ftp_control_handle_t *handle, globus_ftp_control_auth_requirements_t auth_requirements, globus_ftp_control_auth_callback_t callback, void *callback_arg): globus_ftp_control_server.c'],['../group__globus__ftp__control__server.html#ga1b30bbb17660b9b4ff91744a7ef415fb',1,'globus_ftp_control_server_authenticate(globus_ftp_control_handle_t *handle, globus_ftp_control_auth_requirements_t auth_requirements, globus_ftp_control_auth_callback_t callback, void *callback_arg): globus_ftp_control_server.c']]], + ['globus_5fftp_5fcontrol_5fserver_5fhandle_5fdestroy',['globus_ftp_control_server_handle_destroy',['../group__globus__ftp__control__server.html#ga48ae79771e56cc5964aeaffc07fdb011',1,'globus_ftp_control_server_handle_destroy(globus_ftp_control_server_t *handle): globus_ftp_control_server.c'],['../group__globus__ftp__control__server.html#ga48ae79771e56cc5964aeaffc07fdb011',1,'globus_ftp_control_server_handle_destroy(globus_ftp_control_server_t *handle): globus_ftp_control_server.c']]], + ['globus_5fftp_5fcontrol_5fserver_5fhandle_5finit',['globus_ftp_control_server_handle_init',['../group__globus__ftp__control__server.html#gad1f4f1017c6076640be3dda9ce3be446',1,'globus_ftp_control_server_handle_init(globus_ftp_control_server_t *handle): globus_ftp_control_server.c'],['../group__globus__ftp__control__server.html#gad1f4f1017c6076640be3dda9ce3be446',1,'globus_ftp_control_server_handle_init(globus_ftp_control_server_t *handle): globus_ftp_control_server.c']]], + ['globus_5fftp_5fcontrol_5fserver_5flisten',['globus_ftp_control_server_listen',['../group__globus__ftp__control__server.html#ga9aa7828c6b3490103b3a1d234c0b25fe',1,'globus_ftp_control_server_listen(globus_ftp_control_server_t *handle, unsigned short *port, globus_ftp_control_server_callback_t callback, void *callback_arg): globus_ftp_control_server.c'],['../group__globus__ftp__control__server.html#ga9aa7828c6b3490103b3a1d234c0b25fe',1,'globus_ftp_control_server_listen(globus_ftp_control_server_t *server_handle, unsigned short *port, globus_ftp_control_server_callback_t callback, void *callback_arg): globus_ftp_control_server.c']]], + ['globus_5fftp_5fcontrol_5fserver_5flisten_5fex',['globus_ftp_control_server_listen_ex',['../group__globus__ftp__control__server.html#ga148642c316a258e693cd60125aca3ea4',1,'globus_ftp_control_server_listen_ex(globus_ftp_control_server_t *handle, globus_io_attr_t *attr, unsigned short *port, globus_ftp_control_server_callback_t callback, void *callback_arg): globus_ftp_control_server.c'],['../group__globus__ftp__control__server.html#ga148642c316a258e693cd60125aca3ea4',1,'globus_ftp_control_server_listen_ex(globus_ftp_control_server_t *server_handle, globus_io_attr_t *attr, unsigned short *port, globus_ftp_control_server_callback_t callback, void *callback_arg): globus_ftp_control_server.c']]], + ['globus_5fftp_5fcontrol_5fserver_5fstop',['globus_ftp_control_server_stop',['../group__globus__ftp__control__server.html#ga8c6819e12fa669377698938d697e028e',1,'globus_ftp_control_server_stop(globus_ftp_control_server_t *listener, globus_ftp_control_server_callback_t callback, void *callback_arg): globus_ftp_control_server.c'],['../group__globus__ftp__control__server.html#ga8c6819e12fa669377698938d697e028e',1,'globus_ftp_control_server_stop(globus_ftp_control_server_t *listener, globus_ftp_control_server_callback_t callback, void *callback_arg): globus_ftp_control_server.c']]], + ['globus_5fftp_5fcontrol_5fset_5fforce_5forder',['globus_ftp_control_set_force_order',['../group__globus__ftp__control__data.html#gad9db807eddbd5a97087e824004f5744e',1,'globus_ftp_control_set_force_order(globus_ftp_control_handle_t *handle, globus_bool_t order_data, globus_off_t starting_offset): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#gad9db807eddbd5a97087e824004f5744e',1,'globus_ftp_control_set_force_order(globus_ftp_control_handle_t *handle, globus_bool_t order_data, globus_off_t starting_offset): globus_ftp_control_data.c']]], + ['globus_5fgass_5fcache_5fadd',['globus_gass_cache_add',['../group__globus__gass__cache.html#gaca303625ca1ed7f52f5d894ef451cbf0',1,'globus_gass_cache_add(globus_gass_cache_t cache_handle, const char *url, const char *tag, globus_bool_t create, unsigned long *timestamp, char **local_filename): globus_gass_cache.c'],['../group__globus__gass__cache.html#gaca303625ca1ed7f52f5d894ef451cbf0',1,'globus_gass_cache_add(globus_gass_cache_t cache_handle, const char *url, const char *tag, globus_bool_t create, unsigned long *timestamp, char **local_filename): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fadd_5fdone',['globus_gass_cache_add_done',['../group__globus__gass__cache.html#ga0ae7193171a64977cf05f3eaa3aa8b13',1,'globus_gass_cache_add_done(globus_gass_cache_t cache_handle, const char *url, const char *tag, unsigned long timestamp): globus_gass_cache.c'],['../group__globus__gass__cache.html#ga0ae7193171a64977cf05f3eaa3aa8b13',1,'globus_gass_cache_add_done(globus_gass_cache_t cache_handle, const char *url, const char *tag, unsigned long timestamp): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fcleanup_5ftag',['globus_gass_cache_cleanup_tag',['../group__globus__gass__cache.html#ga7a9fd887faee710170cc708a18211af2',1,'globus_gass_cache_cleanup_tag(globus_gass_cache_t cache_handle, const char *url, const char *tag): globus_gass_cache.c'],['../group__globus__gass__cache.html#ga7a9fd887faee710170cc708a18211af2',1,'globus_gass_cache_cleanup_tag(globus_gass_cache_t cache_handle, const char *url, const char *tag): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fcleanup_5ftag_5fall',['globus_gass_cache_cleanup_tag_all',['../group__globus__gass__cache.html#ga14c0fe9defa4446ddba05261f0310bbe',1,'globus_gass_cache_cleanup_tag_all(globus_gass_cache_t cache_handle, char *tag): globus_gass_cache.c'],['../group__globus__gass__cache.html#ga14c0fe9defa4446ddba05261f0310bbe',1,'globus_gass_cache_cleanup_tag_all(globus_gass_cache_t cache_handle, char *tag): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fclose',['globus_gass_cache_close',['../group__globus__gass__cache.html#ga0e5c16639ae45f42171604704b37110a',1,'globus_gass_cache_close(globus_gass_cache_t *cache_handlep): globus_gass_cache.c'],['../group__globus__gass__cache.html#ga0e5c16639ae45f42171604704b37110a',1,'globus_gass_cache_close(globus_gass_cache_t *cache_handle): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fdelete',['globus_gass_cache_delete',['../group__globus__gass__cache.html#gac336211487f5e6c0bd155ff0227fbd3f',1,'globus_gass_cache_delete(globus_gass_cache_t cache_handle, const char *url, const char *tag, unsigned long timestamp, globus_bool_t is_locked): globus_gass_cache.c'],['../group__globus__gass__cache.html#gac336211487f5e6c0bd155ff0227fbd3f',1,'globus_gass_cache_delete(globus_gass_cache_t cache_handle, const char *url, const char *tag, unsigned long timestamp, globus_bool_t is_locked): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fdelete_5fstart',['globus_gass_cache_delete_start',['../group__globus__gass__cache.html#ga67947289f7bdfdcb86f97ab7aa551263',1,'globus_gass_cache_delete_start(globus_gass_cache_t cache_handle, const char *url, const char *tag, unsigned long *timestamp): globus_gass_cache.c'],['../group__globus__gass__cache.html#ga67947289f7bdfdcb86f97ab7aa551263',1,'globus_gass_cache_delete_start(globus_gass_cache_t cache_handle, const char *url, const char *tag, unsigned long *timestamp): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5ferror_5fstring',['globus_gass_cache_error_string',['../group__globus__gass__cache.html#ga0a4d0ff16d804609bb5b9044d1616cf4',1,'globus_gass_cache_error_string(int error_code): globus_gass_cache.c'],['../group__globus__gass__cache.html#ga0a4d0ff16d804609bb5b9044d1616cf4',1,'globus_gass_cache_error_string(int error_code): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fget_5fcache_5fdir',['globus_gass_cache_get_cache_dir',['../group__globus__gass__cache.html#ga763c6dc14cbf28dc41c599411a1af654',1,'globus_gass_cache_get_cache_dir(const globus_gass_cache_t cache_handle, char **cache_dir): globus_gass_cache.c'],['../group__globus__gass__cache.html#ga763c6dc14cbf28dc41c599411a1af654',1,'globus_gass_cache_get_cache_dir(const globus_gass_cache_t cache_handle, char **cache_dir): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fget_5fcache_5ftype_5fstring',['globus_gass_cache_get_cache_type_string',['../group__globus__gass__cache.html#ga2174ee073ee291d117f2ed1b5febd1c7',1,'globus_gass_cache_get_cache_type_string(const globus_gass_cache_t cache_handle, char **cache_type): globus_gass_cache.c'],['../group__globus__gass__cache.html#ga2174ee073ee291d117f2ed1b5febd1c7',1,'globus_gass_cache_get_cache_type_string(const globus_gass_cache_t cache_handle, char **cache_type): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fget_5fdirs',['globus_gass_cache_get_dirs',['../group__globus__gass__cache.html#ga0df369d28341998e2e715d415dc0233f',1,'globus_gass_cache_get_dirs(const globus_gass_cache_t cache_handle, const char *url, const char *tag, char **global_root, char **local_root, char **tmp_root, char **log_root, char **global_dir, char **local_dir): globus_gass_cache.c'],['../group__globus__gass__cache.html#ga0df369d28341998e2e715d415dc0233f',1,'globus_gass_cache_get_dirs(const globus_gass_cache_t cache_handle, const char *url, const char *tag, char **global_root, char **local_root, char **tmp_root, char **log_root, char **global_dir, char **local_dir): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fmangle_5ftag',['globus_gass_cache_mangle_tag',['../group__globus__gass__cache.html#ga25f63572180ba1c86d0414c6a556cbec',1,'globus_gass_cache_mangle_tag(const globus_gass_cache_t cache_handle, const char *tag, char **mangled_tag, int *length): globus_gass_cache.c'],['../group__globus__gass__cache.html#ga25f63572180ba1c86d0414c6a556cbec',1,'globus_gass_cache_mangle_tag(const globus_gass_cache_t cache_handle, const char *tag, char **mangled_tag, int *length): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fmangle_5furl',['globus_gass_cache_mangle_url',['../group__globus__gass__cache.html#gaeba4a59377908960626617413fadb656',1,'globus_gass_cache_mangle_url(const globus_gass_cache_t cache_handle, const char *url, char **mangled_url, int *length): globus_gass_cache.c'],['../group__globus__gass__cache.html#gaeba4a59377908960626617413fadb656',1,'globus_gass_cache_mangle_url(const globus_gass_cache_t cache_handle, const char *url, char **mangled_url, int *length): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fopen',['globus_gass_cache_open',['../group__globus__gass__cache.html#ga3c989ae2243b1fea8bedcca6a4d741ed',1,'globus_gass_cache_open(const char *cache_directory_path, globus_gass_cache_t *cache_handlep): globus_gass_cache.c'],['../group__globus__gass__cache.html#ga3c989ae2243b1fea8bedcca6a4d741ed',1,'globus_gass_cache_open(const char *cache_directory_path, globus_gass_cache_t *cache_handle): globus_gass_cache.c']]], + ['globus_5fgass_5fcache_5fquery',['globus_gass_cache_query',['../group__globus__gass__cache.html#gad9afcfebc9147b1e7c55661dffa932a6',1,'globus_gass_cache_query(globus_gass_cache_t cache_handle, const char *url, const char *tag, globus_bool_t wait_for_lock, unsigned long *timestamp, char **local_filename, globus_bool_t *is_locked): globus_gass_cache.c'],['../group__globus__gass__cache.html#gad9afcfebc9147b1e7c55661dffa932a6',1,'globus_gass_cache_query(globus_gass_cache_t cache_handle, const char *url, const char *tag, globus_bool_t wait_for_lock, unsigned long *timestamp, char **local_filename, globus_bool_t *is_locked): globus_gass_cache.c']]], + ['globus_5fgass_5fcopy_5fattr_5finit',['globus_gass_copy_attr_init',['../group__globus__gass__copy.html#ga4e83747383c97fdbc43ae03e280a8880',1,'globus_gass_copy_attr_init(globus_gass_copy_attr_t *attr): globus_gass_copy.c'],['../group__globus__gass__copy.html#ga4e83747383c97fdbc43ae03e280a8880',1,'globus_gass_copy_attr_init(globus_gass_copy_attr_t *attr): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fattr_5fset_5fftp',['globus_gass_copy_attr_set_ftp',['../group__globus__gass__copy.html#ga011a6b17268ce2a0527d2d182deff2c0',1,'globus_gass_copy_attr_set_ftp(globus_gass_copy_attr_t *attr, globus_ftp_client_operationattr_t *ftp_attr): globus_gass_copy.c'],['../group__globus__gass__copy.html#ga011a6b17268ce2a0527d2d182deff2c0',1,'globus_gass_copy_attr_set_ftp(globus_gass_copy_attr_t *attr, globus_ftp_client_operationattr_t *ftp_attr): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fattr_5fset_5fgass',['globus_gass_copy_attr_set_gass',['../group__globus__gass__copy.html#gabec04bc6ec5e1ac0c2334ffcd8011497',1,'globus_gass_copy_attr_set_gass(globus_gass_copy_attr_t *attr, globus_gass_transfer_requestattr_t *gass_attr): globus_gass_copy.c'],['../group__globus__gass__copy.html#gabec04bc6ec5e1ac0c2334ffcd8011497',1,'globus_gass_copy_attr_set_gass(globus_gass_copy_attr_t *attr, globus_gass_transfer_requestattr_t *gass_attr): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fattr_5fset_5fio',['globus_gass_copy_attr_set_io',['../group__globus__gass__copy.html#gab99d7a13d564345cd49834c79aaace6f',1,'globus_gass_copy_attr_set_io(globus_gass_copy_attr_t *attr, globus_io_attr_t *io_attr): globus_gass_copy.c'],['../group__globus__gass__copy.html#gab99d7a13d564345cd49834c79aaace6f',1,'globus_gass_copy_attr_set_io(globus_gass_copy_attr_t *attr, globus_io_attr_t *io_attr): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fcache_5furl_5fstate',['globus_gass_copy_cache_url_state',['../group__globus__gass__transfer.html#ga11291452cc59b61c413ebaa167ba2969',1,'globus_gass_copy_cache_url_state(globus_gass_copy_handle_t *handle, char *url): globus_gass_copy.c'],['../group__globus__gass__transfer.html#ga11291452cc59b61c413ebaa167ba2969',1,'globus_gass_copy_cache_url_state(globus_gass_copy_handle_t *handle, char *url): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fcancel',['globus_gass_copy_cancel',['../group__globus__gass__transfer.html#ga1b39ba5a6e6f01855b64d4bab5b1815c',1,'globus_gass_copy_cancel(globus_gass_copy_handle_t *handle, globus_gass_copy_callback_t cancel_callback, void *cancel_callback_arg): globus_gass_copy.c'],['../group__globus__gass__transfer.html#ga1b39ba5a6e6f01855b64d4bab5b1815c',1,'globus_gass_copy_cancel(globus_gass_copy_handle_t *handle, globus_gass_copy_callback_t cancel_callback, void *cancel_callback_arg): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fflush_5furl_5fstate',['globus_gass_copy_flush_url_state',['../group__globus__gass__transfer.html#ga6423bc3e8a66eeb20e5dee4e7a213b2c',1,'globus_gass_copy_flush_url_state(globus_gass_copy_handle_t *handle, char *url): globus_gass_copy.c'],['../group__globus__gass__transfer.html#ga6423bc3e8a66eeb20e5dee4e7a213b2c',1,'globus_gass_copy_flush_url_state(globus_gass_copy_handle_t *handle, char *url): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fget_5fbuffer_5flength',['globus_gass_copy_get_buffer_length',['../group__globus__gass__copy.html#gae1d163945b26e7e0bc8c88471eeb3487',1,'globus_gass_copy_get_buffer_length(globus_gass_copy_handle_t *handle, int *length): globus_gass_copy.c'],['../group__globus__gass__copy.html#gae1d163945b26e7e0bc8c88471eeb3487',1,'globus_gass_copy_get_buffer_length(globus_gass_copy_handle_t *handle, int *length): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fget_5fno_5fthird_5fparty_5ftransfers',['globus_gass_copy_get_no_third_party_transfers',['../group__globus__gass__copy.html#gacd4d1bbf92b6942339daa8934868ceee',1,'globus_gass_copy_get_no_third_party_transfers(globus_gass_copy_handle_t *handle, globus_bool_t *no_third_party_transfers): globus_gass_copy.c'],['../group__globus__gass__copy.html#gacd4d1bbf92b6942339daa8934868ceee',1,'globus_gass_copy_get_no_third_party_transfers(globus_gass_copy_handle_t *handle, globus_bool_t *no_third_party_transfers): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fget_5fpartial_5foffsets',['globus_gass_copy_get_partial_offsets',['../group__globus__gass__copy.html#gaa9375ae3b7860655dced7d6e91f8f1ec',1,'globus_gass_copy_get_partial_offsets(globus_gass_copy_handle_t *handle, globus_off_t *offset, globus_off_t *end_offset): globus_gass_copy.c'],['../group__globus__gass__copy.html#gaa9375ae3b7860655dced7d6e91f8f1ec',1,'globus_gass_copy_get_partial_offsets(globus_gass_copy_handle_t *handle, globus_off_t *offset, globus_off_t *end_offset): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fget_5fstatus',['globus_gass_copy_get_status',['../group__globus__gass__copy.html#ga2f01cfa265d71b96b679a20a26063244',1,'globus_gass_copy_get_status(globus_gass_copy_handle_t *handle, globus_gass_copy_status_t *status): globus_gass_copy.c'],['../group__globus__gass__copy.html#ga2f01cfa265d71b96b679a20a26063244',1,'globus_gass_copy_get_status(globus_gass_copy_handle_t *handle, globus_gass_copy_status_t *status): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fget_5fstatus_5fstring',['globus_gass_copy_get_status_string',['../group__globus__gass__copy.html#ga6a67acc06857281bac4ca7823d90ca00',1,'globus_gass_copy_get_status_string(globus_gass_copy_handle_t *handle): globus_gass_copy.c'],['../group__globus__gass__copy.html#ga6a67acc06857281bac4ca7823d90ca00',1,'globus_gass_copy_get_status_string(globus_gass_copy_handle_t *handle): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fget_5furl_5fmode',['globus_gass_copy_get_url_mode',['../group__globus__gass__copy.html#ga4c58b047bb662db147d46b4b1007b78e',1,'globus_gass_copy_get_url_mode(char *url, globus_gass_copy_url_mode_t *mode): globus_gass_copy.c'],['../group__globus__gass__copy.html#ga4c58b047bb662db147d46b4b1007b78e',1,'globus_gass_copy_get_url_mode(char *url, globus_gass_copy_url_mode_t *mode): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fget_5fuser_5fpointer',['globus_gass_copy_get_user_pointer',['../group__globus__gass__transfer.html#ga73e3f61383c3c95f7c806ead96df8e4c',1,'globus_gass_copy_get_user_pointer(globus_gass_copy_handle_t *handle, void **user_data): globus_gass_copy.c'],['../group__globus__gass__transfer.html#ga73e3f61383c3c95f7c806ead96df8e4c',1,'globus_gass_copy_get_user_pointer(globus_gass_copy_handle_t *handle, void **user_data): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fglob_5fexpand_5furl',['globus_gass_copy_glob_expand_url',['../group__globus__gass__copy.html#gaecf1a57ef1b64332bc58e5773486f105',1,'globus_gass_copy_glob_expand_url(globus_gass_copy_handle_t *handle, const char *url, globus_gass_copy_attr_t *attr, globus_gass_copy_glob_entry_cb_t entry_cb, void *user_arg): globus_gass_copy_glob.c'],['../group__globus__gass__copy.html#gaecf1a57ef1b64332bc58e5773486f105',1,'globus_gass_copy_glob_expand_url(globus_gass_copy_handle_t *handle, const char *url, globus_gass_copy_attr_t *attr, globus_gass_copy_glob_entry_cb_t entry_cb, void *user_arg): globus_gass_copy_glob.c']]], + ['globus_5fgass_5fcopy_5fhandle_5fdestroy',['globus_gass_copy_handle_destroy',['../group__globus__gass__copy.html#ga99f73bc446fa70cf498b2b7d71060ebf',1,'globus_gass_copy_handle_destroy(globus_gass_copy_handle_t *handle): globus_gass_copy.c'],['../group__globus__gass__copy.html#ga99f73bc446fa70cf498b2b7d71060ebf',1,'globus_gass_copy_handle_destroy(globus_gass_copy_handle_t *handle): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fhandle_5finit',['globus_gass_copy_handle_init',['../group__globus__gass__copy.html#ga61d8c79a0d7001292bfe256a6558bf45',1,'globus_gass_copy_handle_init(globus_gass_copy_handle_t *handle, globus_gass_copy_handleattr_t *attr): globus_gass_copy.c'],['../group__globus__gass__copy.html#ga61d8c79a0d7001292bfe256a6558bf45',1,'globus_gass_copy_handle_init(globus_gass_copy_handle_t *handle, globus_gass_copy_handleattr_t *handle_attr): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fhandle_5fto_5furl',['globus_gass_copy_handle_to_url',['../group__globus__gass__transfer.html#ga527e243537e57b02b71f7225fa0334f9',1,'globus_gass_copy_handle_to_url(globus_gass_copy_handle_t *handle, globus_io_handle_t *source_handle, char *dest_url, globus_gass_copy_attr_t *dest_attr): globus_gass_copy.c'],['../group__globus__gass__transfer.html#ga527e243537e57b02b71f7225fa0334f9',1,'globus_gass_copy_handle_to_url(globus_gass_copy_handle_t *handle, globus_io_handle_t *source_handle, char *dest_url, globus_gass_copy_attr_t *dest_attr): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fmkdir',['globus_gass_copy_mkdir',['../group__globus__gass__copy.html#gaf0f1b1882557a79d02f99e9a06c4dcdd',1,'globus_gass_copy_mkdir(globus_gass_copy_handle_t *handle, char *url, globus_gass_copy_attr_t *attr): globus_gass_copy_glob.c'],['../group__globus__gass__copy.html#gaf0f1b1882557a79d02f99e9a06c4dcdd',1,'globus_gass_copy_mkdir(globus_gass_copy_handle_t *handle, char *url, globus_gass_copy_attr_t *attr): globus_gass_copy_glob.c']]], + ['globus_5fgass_5fcopy_5fregister_5fhandle_5fto_5furl',['globus_gass_copy_register_handle_to_url',['../group__globus__gass__transfer.html#ga9e8df805ffa4f251fc726b2d1d495dac',1,'globus_gass_copy_register_handle_to_url(globus_gass_copy_handle_t *handle, globus_io_handle_t *source_handle, char *dest_url, globus_gass_copy_attr_t *dest_attr, globus_gass_copy_callback_t callback_func, void *callback_arg): globus_gass_copy.c'],['../group__globus__gass__transfer.html#ga9e8df805ffa4f251fc726b2d1d495dac',1,'globus_gass_copy_register_handle_to_url(globus_gass_copy_handle_t *handle, globus_io_handle_t *source_handle, char *dest_url, globus_gass_copy_attr_t *dest_attr, globus_gass_copy_callback_t callback_func, void *callback_arg): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fregister_5fperformance_5fcb',['globus_gass_copy_register_performance_cb',['../group__globus__gass__copy.html#gaf59abfbbbef6d9298d33c550b6648811',1,'globus_gass_copy_register_performance_cb(globus_gass_copy_handle_t *handle, globus_gass_copy_performance_cb_t callback, void *user_arg): globus_gass_copy.c'],['../group__globus__gass__copy.html#gaf59abfbbbef6d9298d33c550b6648811',1,'globus_gass_copy_register_performance_cb(globus_gass_copy_handle_t *handle, globus_gass_copy_performance_cb_t callback, void *user_arg): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fregister_5furl_5fto_5fhandle',['globus_gass_copy_register_url_to_handle',['../group__globus__gass__transfer.html#gaacb0215efc5618137e9e4e0152db86e2',1,'globus_gass_copy_register_url_to_handle(globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *source_attr, globus_io_handle_t *dest_handle, globus_gass_copy_callback_t callback_func, void *callback_arg): globus_gass_copy.c'],['../group__globus__gass__transfer.html#gaacb0215efc5618137e9e4e0152db86e2',1,'globus_gass_copy_register_url_to_handle(globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *source_attr, globus_io_handle_t *dest_handle, globus_gass_copy_callback_t callback_func, void *callback_arg): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fregister_5furl_5fto_5furl',['globus_gass_copy_register_url_to_url',['../group__globus__gass__transfer.html#gab8af05a91b7cc79ef6c5dbc6230a3b90',1,'globus_gass_copy_register_url_to_url(globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *source_attr, char *dest_url, globus_gass_copy_attr_t *dest_attr, globus_gass_copy_callback_t callback_func, void *callback_arg): globus_gass_copy.c'],['../group__globus__gass__transfer.html#gab8af05a91b7cc79ef6c5dbc6230a3b90',1,'globus_gass_copy_register_url_to_url(globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *dest_attr, char *dest_url, globus_gass_copy_attr_t *source_attr, globus_gass_copy_callback_t callback_func, void *callback_arg): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fset_5fallocate',['globus_gass_copy_set_allocate',['../group__globus__gass__copy.html#gac2c1cfeafd510f9b010005e69e0494cf',1,'globus_gass_copy_set_allocate(globus_gass_copy_handle_t *handle, globus_bool_t send_allo): globus_gass_copy.c'],['../group__globus__gass__copy.html#gac2c1cfeafd510f9b010005e69e0494cf',1,'globus_gass_copy_set_allocate(globus_gass_copy_handle_t *handle, globus_bool_t send_allo): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fset_5fbuffer_5flength',['globus_gass_copy_set_buffer_length',['../group__globus__gass__copy.html#ga9e56d84d6b970ae20e26fb497defce6e',1,'globus_gass_copy_set_buffer_length(globus_gass_copy_handle_t *handle, int length): globus_gass_copy.c'],['../group__globus__gass__copy.html#ga9e56d84d6b970ae20e26fb497defce6e',1,'globus_gass_copy_set_buffer_length(globus_gass_copy_handle_t *handle, int length): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fset_5fchecksum',['globus_gass_copy_set_checksum',['../group__globus__gass__copy.html#ga797aaabdfe9a7532df8e8f6a6b858a6f',1,'globus_gass_copy_set_checksum(globus_gass_copy_handle_t *handle, char *cksm): globus_gass_copy.c'],['../group__globus__gass__copy.html#ga797aaabdfe9a7532df8e8f6a6b858a6f',1,'globus_gass_copy_set_checksum(globus_gass_copy_handle_t *handle, char *cksm): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fset_5fchecksum_5falgo',['globus_gass_copy_set_checksum_algo',['../group__globus__gass__copy.html#ga94f58cb90287801e6b9cfd68996a4666',1,'globus_gass_copy_set_checksum_algo(globus_gass_copy_handle_t *handle, char *algo, globus_gass_copy_handle_t *cksm_handle): globus_gass_copy.c'],['../group__globus__gass__copy.html#ga94f58cb90287801e6b9cfd68996a4666',1,'globus_gass_copy_set_checksum_algo(globus_gass_copy_handle_t *handle, char *algo, globus_gass_copy_handle_t *cksm_handle): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fset_5fno_5fthird_5fparty_5ftransfers',['globus_gass_copy_set_no_third_party_transfers',['../group__globus__gass__copy.html#ga94b35859fce8470b6e514b2ce9701706',1,'globus_gass_copy_set_no_third_party_transfers(globus_gass_copy_handle_t *handle, globus_bool_t no_third_party_transfers): globus_gass_copy.c'],['../group__globus__gass__copy.html#ga94b35859fce8470b6e514b2ce9701706',1,'globus_gass_copy_set_no_third_party_transfers(globus_gass_copy_handle_t *handle, globus_bool_t no_third_party_transfers): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fset_5fpartial_5foffsets',['globus_gass_copy_set_partial_offsets',['../group__globus__gass__copy.html#ga8f70d7378a1b66fc53bf7d27b834eba9',1,'globus_gass_copy_set_partial_offsets(globus_gass_copy_handle_t *handle, globus_off_t offset, globus_off_t end_offset): globus_gass_copy.c'],['../group__globus__gass__copy.html#ga8f70d7378a1b66fc53bf7d27b834eba9',1,'globus_gass_copy_set_partial_offsets(globus_gass_copy_handle_t *handle, globus_off_t offset, globus_off_t end_offset): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fset_5fstat_5fon_5fexpand',['globus_gass_copy_set_stat_on_expand',['../group__globus__gass__copy.html#gabfc7d3235bab04b4e59f1cf5fca606b0',1,'globus_gass_copy_set_stat_on_expand(globus_gass_copy_handle_t *handle, globus_bool_t always_stat): globus_gass_copy.c'],['../group__globus__gass__copy.html#gabfc7d3235bab04b4e59f1cf5fca606b0',1,'globus_gass_copy_set_stat_on_expand(globus_gass_copy_handle_t *handle, globus_bool_t always_stat): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5fset_5fuser_5fpointer',['globus_gass_copy_set_user_pointer',['../group__globus__gass__transfer.html#ga048130bb19d65fec64cbef54d4176b09',1,'globus_gass_copy_set_user_pointer(globus_gass_copy_handle_t *handle, void *user_pointer): globus_gass_copy.c'],['../group__globus__gass__transfer.html#ga048130bb19d65fec64cbef54d4176b09',1,'globus_gass_copy_set_user_pointer(globus_gass_copy_handle_t *handle, void *user_data): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5furl_5fto_5fhandle',['globus_gass_copy_url_to_handle',['../group__globus__gass__transfer.html#ga568b3b9898a1faa527d1e9e54717a6ac',1,'globus_gass_copy_url_to_handle(globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *source_attr, globus_io_handle_t *dest_handle): globus_gass_copy.c'],['../group__globus__gass__transfer.html#ga568b3b9898a1faa527d1e9e54717a6ac',1,'globus_gass_copy_url_to_handle(globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *source_attr, globus_io_handle_t *dest_handle): globus_gass_copy.c']]], + ['globus_5fgass_5fcopy_5furl_5fto_5furl',['globus_gass_copy_url_to_url',['../group__globus__gass__transfer.html#gae819427fb2386ae134c687547bd14d4f',1,'globus_gass_copy_url_to_url(globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *source_attr, char *dest_url, globus_gass_copy_attr_t *dest_attr): globus_gass_copy.c'],['../group__globus__gass__transfer.html#gae819427fb2386ae134c687547bd14d4f',1,'globus_gass_copy_url_to_url(globus_gass_copy_handle_t *handle, char *source_url, globus_gass_copy_attr_t *source_attr, char *dest_url, globus_gass_copy_attr_t *dest_attr): globus_gass_copy.c']]], + ['globus_5fgass_5ftransfer_5fappend',['globus_gass_transfer_append',['../group__globus__gass__transfer__client.html#ga5055caf41715f0d4a01a3f785fc61440',1,'globus_gass_transfer_append(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length): globus_gass_transfer_client.c'],['../group__globus__gass__transfer__client.html#ga5055caf41715f0d4a01a3f785fc61440',1,'globus_gass_transfer_append(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length): globus_gass_transfer_client.c']]], + ['globus_5fgass_5ftransfer_5fauthorize',['globus_gass_transfer_authorize',['../group__globus__gass__transfer__server.html#ga068c0c63ed4e2635d273c2f61c823c0b',1,'globus_gass_transfer_authorize(globus_gass_transfer_request_t request, globus_size_t total_length): globus_gass_transfer_server.c'],['../group__globus__gass__transfer__server.html#ga068c0c63ed4e2635d273c2f61c823c0b',1,'globus_gass_transfer_authorize(globus_gass_transfer_request_t request, globus_size_t total_length): globus_gass_transfer_server.c']]], + ['globus_5fgass_5ftransfer_5fclose_5flistener',['globus_gass_transfer_close_listener',['../group__globus__gass__transfer__server.html#ga3463614692379d6916d815334677fc8a',1,'globus_gass_transfer_close_listener(globus_gass_transfer_listener_t listener, globus_gass_transfer_close_callback_t callback, void *user_arg): globus_gass_transfer_server.c'],['../group__globus__gass__transfer__server.html#ga3463614692379d6916d815334677fc8a',1,'globus_gass_transfer_close_listener(globus_gass_transfer_listener_t listener, globus_gass_transfer_close_callback_t callback, void *user_arg): globus_gass_transfer_server.c']]], + ['globus_5fgass_5ftransfer_5fcreate_5flistener',['globus_gass_transfer_create_listener',['../group__globus__gass__transfer__server.html#ga7a1f665a5bded635bbfc827fb19f8cfb',1,'globus_gass_transfer_create_listener(globus_gass_transfer_listener_t *listener, globus_gass_transfer_listenerattr_t *attr, char *scheme): globus_gass_transfer_server.c'],['../group__globus__gass__transfer__server.html#ga7a1f665a5bded635bbfc827fb19f8cfb',1,'globus_gass_transfer_create_listener(globus_gass_transfer_listener_t *listener, globus_gass_transfer_listenerattr_t *attr, char *scheme): globus_gass_transfer_server.c']]], + ['globus_5fgass_5ftransfer_5fdeny',['globus_gass_transfer_deny',['../group__globus__gass__transfer__server.html#gaa8ab9a7b1b036264c11ecde6c3c565de',1,'globus_gass_transfer_deny(globus_gass_transfer_request_t request, int reason, char *message): globus_gass_transfer_server.c'],['../group__globus__gass__transfer__server.html#gaa8ab9a7b1b036264c11ecde6c3c565de',1,'globus_gass_transfer_deny(globus_gass_transfer_request_t request, int reason, char *message): globus_gass_transfer_server.c']]], + ['globus_5fgass_5ftransfer_5fget',['globus_gass_transfer_get',['../group__globus__gass__transfer__client.html#gad318d8499a359b3d07763ab0e31d80f1',1,'globus_gass_transfer_get(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url): globus_gass_transfer_client.c'],['../group__globus__gass__transfer__client.html#gad318d8499a359b3d07763ab0e31d80f1',1,'globus_gass_transfer_get(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url): globus_gass_transfer_client.c']]], + ['globus_5fgass_5ftransfer_5flistener_5fget_5fbase_5furl',['globus_gass_transfer_listener_get_base_url',['../group__globus__gass__transfer__server.html#gadaa337dc4df4f0a68326aa9cdd29d29c',1,'globus_gass_transfer_listener_get_base_url(globus_gass_transfer_listener_t listener): globus_gass_transfer_server.c'],['../group__globus__gass__transfer__server.html#gadaa337dc4df4f0a68326aa9cdd29d29c',1,'globus_gass_transfer_listener_get_base_url(globus_gass_transfer_listener_t listener): globus_gass_transfer_server.c']]], + ['globus_5fgass_5ftransfer_5flistener_5fget_5fuser_5fpointer',['globus_gass_transfer_listener_get_user_pointer',['../group__globus__gass__transfer__server.html#ga365267c9798a08ecab8a80e8f128d19f',1,'globus_gass_transfer_listener_get_user_pointer(globus_gass_transfer_listener_t listener): globus_gass_transfer_server.c'],['../group__globus__gass__transfer__server.html#ga365267c9798a08ecab8a80e8f128d19f',1,'globus_gass_transfer_listener_get_user_pointer(globus_gass_transfer_listener_t listener): globus_gass_transfer_server.c']]], + ['globus_5fgass_5ftransfer_5flistener_5fset_5fuser_5fpointer',['globus_gass_transfer_listener_set_user_pointer',['../group__globus__gass__transfer__server.html#ga381f95f7eafe7048f0057974d9509ecf',1,'globus_gass_transfer_listener_set_user_pointer(globus_gass_transfer_listener_t listener, void *user_pointer): globus_gass_transfer_server.c'],['../group__globus__gass__transfer__server.html#ga381f95f7eafe7048f0057974d9509ecf',1,'globus_gass_transfer_listener_set_user_pointer(globus_gass_transfer_listener_t listener, void *user_pointer): globus_gass_transfer_server.c']]], + ['globus_5fgass_5ftransfer_5flistenerattr_5finit',['globus_gass_transfer_listenerattr_init',['../group__globus__gass__transfer__listenerattr.html#gaa07336fe642b03fbe9a1aa7ade9ac159',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5flistenerattr_5finitialize',['globus_gass_transfer_listenerattr_initialize',['../group__globus__gass__transfer__requestattr__implementation.html#gad8ebf24f6574a4816fc5b0ed730e73b7',1,'globus_gass_transfer_listenerattr_initialize(globus_object_t *obj, int backlog, unsigned short port): globus_gass_transfer_attribute.c'],['../group__globus__gass__transfer__requestattr__implementation.html#gad8ebf24f6574a4816fc5b0ed730e73b7',1,'globus_gass_transfer_listenerattr_initialize(globus_object_t *obj, int backlog, unsigned short port): globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5flistenerattr_5fset_5fbacklog',['globus_gass_transfer_listenerattr_set_backlog',['../group__globus__gass__transfer__listenerattr.html#ga4aca10b7756d3233a76277eab3e0cf42',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5flistenerattr_5fset_5fport',['globus_gass_transfer_listenerattr_set_port',['../group__globus__gass__transfer__listenerattr.html#ga14be85aace2db3fb900d04a312170168',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5fproto_5flistener_5fready',['globus_gass_transfer_proto_listener_ready',['../group__globus__gass__transfer__protocol.html#ga4c7f2424daf72260b0629ad6c8b8b1e5',1,'globus_gass_transfer_proto.c']]], + ['globus_5fgass_5ftransfer_5fproto_5fnew_5flistener_5frequest',['globus_gass_transfer_proto_new_listener_request',['../group__globus__gass__transfer__protocol.html#ga517e838bdece326043d00b9b1c48e361',1,'globus_gass_transfer_proto.c']]], + ['globus_5fgass_5ftransfer_5fproto_5freceive_5fcomplete',['globus_gass_transfer_proto_receive_complete',['../group__globus__gass__transfer__protocol.html#ga5ddbe8ac72bc8d742e5edcdd7bcb1812',1,'globus_gass_transfer_proto.c']]], + ['globus_5fgass_5ftransfer_5fproto_5fregister_5fprotocol',['globus_gass_transfer_proto_register_protocol',['../group__globus__gass__transfer__protocol.html#ga0458b3b620922d0ad0c50a950a14c40d',1,'globus_gass_transfer_proto.c']]], + ['globus_5fgass_5ftransfer_5fproto_5frequest_5fdenied',['globus_gass_transfer_proto_request_denied',['../group__globus__gass__transfer__protocol.html#gaf79e71910ff1d18bb09e51bb1fde7aea',1,'globus_gass_transfer_proto.c']]], + ['globus_5fgass_5ftransfer_5fproto_5frequest_5fready',['globus_gass_transfer_proto_request_ready',['../group__globus__gass__transfer__protocol.html#ga5606790bad7454992afd4d0ae4ce3d6d',1,'globus_gass_transfer_proto.c']]], + ['globus_5fgass_5ftransfer_5fproto_5frequest_5freferred',['globus_gass_transfer_proto_request_referred',['../group__globus__gass__transfer__protocol.html#ga5fe775f62b3f425ace38383811b637f3',1,'globus_gass_transfer_proto.c']]], + ['globus_5fgass_5ftransfer_5fproto_5fsend_5fcomplete',['globus_gass_transfer_proto_send_complete',['../group__globus__gass__transfer__protocol.html#ga504ed11be998da980c66aa54beaf5872',1,'globus_gass_transfer_proto.c']]], + ['globus_5fgass_5ftransfer_5fproto_5funregister_5fprotocol',['globus_gass_transfer_proto_unregister_protocol',['../group__globus__gass__transfer__protocol.html#ga36927fbdf3d9374e5a0a6d72c00c4de3',1,'globus_gass_transfer_proto.c']]], + ['globus_5fgass_5ftransfer_5fput',['globus_gass_transfer_put',['../group__globus__gass__transfer__client.html#gae31996ee610f99379a1b6ec1ce7dac23',1,'globus_gass_transfer_put(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length): globus_gass_transfer_client.c'],['../group__globus__gass__transfer__client.html#gae31996ee610f99379a1b6ec1ce7dac23',1,'globus_gass_transfer_put(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length): globus_gass_transfer_client.c']]], + ['globus_5fgass_5ftransfer_5freceive_5fbytes',['globus_gass_transfer_receive_bytes',['../group__globus__gass__transfer__data.html#gacd7c5a82e0018c76dfce993035a5bf6a',1,'globus_gass_transfer_receive_bytes(globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t max_length, globus_size_t wait_for_length, globus_gass_transfer_bytes_callback_t callback, void *user_arg): globus_gass_transfer_send_recv.c'],['../group__globus__gass__transfer__data.html#gacd7c5a82e0018c76dfce993035a5bf6a',1,'globus_gass_transfer_receive_bytes(globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t max_length, globus_size_t wait_for_length, globus_gass_transfer_bytes_callback_t callback, void *user_arg): globus_gass_transfer_send_recv.c']]], + ['globus_5fgass_5ftransfer_5frefer',['globus_gass_transfer_refer',['../group__globus__gass__transfer__server.html#ga2604152dc7e5751c83c215bc076171c0',1,'globus_gass_transfer_refer(globus_gass_transfer_request_t request, char **urls, globus_size_t num_urls): globus_gass_transfer_server.c'],['../group__globus__gass__transfer__server.html#ga2604152dc7e5751c83c215bc076171c0',1,'globus_gass_transfer_refer(globus_gass_transfer_request_t request, char **urls, globus_size_t num_urls): globus_gass_transfer_server.c']]], + ['globus_5fgass_5ftransfer_5freferral_5fdestroy',['globus_gass_transfer_referral_destroy',['../group__globus__gass__transfer__referral.html#gae83589cda7d1515d778db2c3a8f8969e',1,'globus_gass_transfer_referral.c']]], + ['globus_5fgass_5ftransfer_5freferral_5fget_5fcount',['globus_gass_transfer_referral_get_count',['../group__globus__gass__transfer__referral.html#ga94a96c132f5e471b146a9645848081ce',1,'globus_gass_transfer_referral.c']]], + ['globus_5fgass_5ftransfer_5freferral_5fget_5furl',['globus_gass_transfer_referral_get_url',['../group__globus__gass__transfer__referral.html#ga3bff48d2b5c72ed1c4b7a02aec2089c7',1,'globus_gass_transfer_referral.c']]], + ['globus_5fgass_5ftransfer_5fregister_5faccept',['globus_gass_transfer_register_accept',['../group__globus__gass__transfer__server.html#gab4e154bc89c309651d030399cf5b7ec3',1,'globus_gass_transfer_register_accept(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, globus_gass_transfer_listener_t listener, globus_gass_transfer_callback_t callback, void *user_arg): globus_gass_transfer_server.c'],['../group__globus__gass__transfer__server.html#gab4e154bc89c309651d030399cf5b7ec3',1,'globus_gass_transfer_register_accept(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, globus_gass_transfer_listener_t listener, globus_gass_transfer_callback_t callback, void *user_arg): globus_gass_transfer_server.c']]], + ['globus_5fgass_5ftransfer_5fregister_5fappend',['globus_gass_transfer_register_append',['../group__globus__gass__transfer__client.html#gaa62e6ef29ef82640291874af8a010a19',1,'globus_gass_transfer_register_append(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length, globus_gass_transfer_callback_t callback, void *user_arg): globus_gass_transfer_client.c'],['../group__globus__gass__transfer__client.html#gaa62e6ef29ef82640291874af8a010a19',1,'globus_gass_transfer_register_append(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length, globus_gass_transfer_callback_t callback, void *user_arg): globus_gass_transfer_client.c']]], + ['globus_5fgass_5ftransfer_5fregister_5fget',['globus_gass_transfer_register_get',['../group__globus__gass__transfer__client.html#ga22123aa34226df1b6b667c115524f007',1,'globus_gass_transfer_register_get(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_gass_transfer_callback_t callback, void *user_arg): globus_gass_transfer_client.c'],['../group__globus__gass__transfer__client.html#ga22123aa34226df1b6b667c115524f007',1,'globus_gass_transfer_register_get(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_gass_transfer_callback_t callback, void *user_arg): globus_gass_transfer_client.c']]], + ['globus_5fgass_5ftransfer_5fregister_5flisten',['globus_gass_transfer_register_listen',['../group__globus__gass__transfer__server.html#gaed8889aac80108c0b29757cb87a58b4c',1,'globus_gass_transfer_register_listen(globus_gass_transfer_listener_t listener, globus_gass_transfer_listen_callback_t callback, void *user_arg): globus_gass_transfer_server.c'],['../group__globus__gass__transfer__server.html#gaed8889aac80108c0b29757cb87a58b4c',1,'globus_gass_transfer_register_listen(globus_gass_transfer_listener_t listener, globus_gass_transfer_listen_callback_t callback, void *user_arg): globus_gass_transfer_server.c']]], + ['globus_5fgass_5ftransfer_5fregister_5fput',['globus_gass_transfer_register_put',['../group__globus__gass__transfer__client.html#ga58637ef8607c6bd2e7e60ab39844d14f',1,'globus_gass_transfer_register_put(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length, globus_gass_transfer_callback_t callback, void *user_arg): globus_gass_transfer_client.c'],['../group__globus__gass__transfer__client.html#ga58637ef8607c6bd2e7e60ab39844d14f',1,'globus_gass_transfer_register_put(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length, globus_gass_transfer_callback_t callback, void *user_arg): globus_gass_transfer_client.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fdestroy',['globus_gass_transfer_request_destroy',['../group__globus__gass__transfer__request.html#ga375fb762623cf1c34caaaeb3b01f15e7',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fget_5fdenial_5fmessage',['globus_gass_transfer_request_get_denial_message',['../group__globus__gass__transfer__request.html#ga55d67452e1fac012178ce566f9b3f312',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fget_5fdenial_5freason',['globus_gass_transfer_request_get_denial_reason',['../group__globus__gass__transfer__request.html#gaaa938edb5e75f9fef3db92dfbb1a71f1',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fget_5flength',['globus_gass_transfer_request_get_length',['../group__globus__gass__transfer__request.html#ga96d739c6b11cc3a091ab11c8b41322b1',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fget_5freferral',['globus_gass_transfer_request_get_referral',['../group__globus__gass__transfer__request.html#gaadb0e60f7ca80cdf416efeca8e38c0e0',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fget_5fstatus',['globus_gass_transfer_request_get_status',['../group__globus__gass__transfer__request.html#ga7392dbde70c0c18201871095dfb7b143',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fget_5fsubject',['globus_gass_transfer_request_get_subject',['../group__globus__gass__transfer__request.html#gaf690e56b7e4cdcad4dc7a6aafb120385',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fget_5ftype',['globus_gass_transfer_request_get_type',['../group__globus__gass__transfer__request.html#gad31d82c6169b5d8e8edb88b4ac56c7bb',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fget_5furl',['globus_gass_transfer_request_get_url',['../group__globus__gass__transfer__request.html#gacc7dae1d1e5febbe00314c00da7babe3',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fget_5fuser_5fpointer',['globus_gass_transfer_request_get_user_pointer',['../group__globus__gass__transfer__request.html#gad757b053500c6a3b8bd641dbf8f46430',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fset_5flength',['globus_gass_transfer_request_set_length',['../group__globus__gass__transfer__request.html#ga771a876dd39d4399f8e68b41aa50346a',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fset_5ftype',['globus_gass_transfer_request_set_type',['../group__globus__gass__transfer__request.html#ga966e907ec04e84836f545570eff004d3',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fset_5furl',['globus_gass_transfer_request_set_url',['../group__globus__gass__transfer__request.html#gab1f9279d919f88e652a4e8729cc7ca47',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequest_5fset_5fuser_5fpointer',['globus_gass_transfer_request_set_user_pointer',['../group__globus__gass__transfer__request.html#ga9b43a82b60dc9dd6aed0fc14f5eae1ff',1,'globus_gass_transfer_request.c']]], + ['globus_5fgass_5ftransfer_5frequestattr_5fdestroy',['globus_gass_transfer_requestattr_destroy',['../group__globus__gass__transfer__requestattr.html#gad2dfb9abb134c8398f88f8350018ef8d',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5frequestattr_5finit',['globus_gass_transfer_requestattr_init',['../group__globus__gass__transfer__requestattr.html#gadbfaf08d705087b18dcc04dd45bc6064',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5frequestattr_5finitialize',['globus_gass_transfer_requestattr_initialize',['../group__globus__gass__transfer__requestattr__implementation.html#gac80b12c4edca8ed3075fe32b8ff98737',1,'globus_gass_transfer_requestattr_initialize(globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse): globus_gass_transfer_attribute.c'],['../group__globus__gass__transfer__requestattr__implementation.html#gac80b12c4edca8ed3075fe32b8ff98737',1,'globus_gass_transfer_requestattr_initialize(globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse): globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5frequestattr_5fset_5fblock_5fsize',['globus_gass_transfer_requestattr_set_block_size',['../group__globus__gass__transfer__requestattr.html#gae6c8ab3e9a247b424a5bc781c20150f9',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5frequestattr_5fset_5fconnection_5freuse',['globus_gass_transfer_requestattr_set_connection_reuse',['../group__globus__gass__transfer__requestattr.html#ga7463dcda9890e28c1a0721f6d46fd64c',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5frequestattr_5fset_5ffile_5fmode',['globus_gass_transfer_requestattr_set_file_mode',['../group__globus__gass__transfer__requestattr.html#gab7f39437c678a543c5c049ace5c32bee',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5frequestattr_5fset_5fproxy_5furl',['globus_gass_transfer_requestattr_set_proxy_url',['../group__globus__gass__transfer__requestattr.html#ga236aef18b8be7972f4eca356e0b4b212',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5frequestattr_5fset_5fsocket_5fnodelay',['globus_gass_transfer_requestattr_set_socket_nodelay',['../group__globus__gass__transfer__requestattr.html#ga0a09ccaeb381f27a5fda7ec90ab6b9b6',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5frequestattr_5fset_5fsocket_5frcvbuf',['globus_gass_transfer_requestattr_set_socket_rcvbuf',['../group__globus__gass__transfer__requestattr.html#ga8d4deed397b13faba0355471680c3589',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5frequestattr_5fset_5fsocket_5fsndbuf',['globus_gass_transfer_requestattr_set_socket_sndbuf',['../group__globus__gass__transfer__requestattr.html#gafde14521f54d6146992a983dd1af00d8',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5fsecure_5frequestattr_5finitialize',['globus_gass_transfer_secure_requestattr_initialize',['../group__globus__gass__transfer__requestattr__implementation.html#ga91cb09ce0ead7be26b6212b8eebc8303',1,'globus_gass_transfer_secure_requestattr_initialize(globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse, int sndbuf, int rcvbuf, globus_bool_t nodelay, globus_gass_transfer_authorization_t authorization, char *subject): globus_gass_transfer_attribute.c'],['../group__globus__gass__transfer__requestattr__implementation.html#ga91cb09ce0ead7be26b6212b8eebc8303',1,'globus_gass_transfer_secure_requestattr_initialize(globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse, int sndbuf, int rcvbuf, globus_bool_t nodelay, globus_gass_transfer_authorization_t authorization, char *subject): globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5fsecure_5frequestattr_5fset_5fauthorization',['globus_gass_transfer_secure_requestattr_set_authorization',['../group__globus__gass__transfer__requestattr.html#gad30290e33b23a30d4364202397900a62',1,'globus_gass_transfer_attribute.c']]], + ['globus_5fgass_5ftransfer_5fsend_5fbytes',['globus_gass_transfer_send_bytes',['../group__globus__gass__transfer__data.html#gaf9fafa443774f59abd5a6584bdeee646',1,'globus_gass_transfer_send_bytes(globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t send_length, globus_bool_t last_data, globus_gass_transfer_bytes_callback_t callback, void *user_arg): globus_gass_transfer_send_recv.c'],['../group__globus__gass__transfer__data.html#gaf9fafa443774f59abd5a6584bdeee646',1,'globus_gass_transfer_send_bytes(globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t send_length, globus_bool_t last_data, globus_gass_transfer_bytes_callback_t callback, void *user_arg): globus_gass_transfer_send_recv.c']]], + ['globus_5fgass_5ftransfer_5fsocket_5frequestattr_5finitialize',['globus_gass_transfer_socket_requestattr_initialize',['../group__globus__gass__transfer__requestattr__implementation.html#gab1144cd73e1e652297368523ef38084c',1,'globus_gass_transfer_socket_requestattr_initialize(globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse, int sndbuf, int rcvbuf, globus_bool_t nodelay): globus_gass_transfer_attribute.c'],['../group__globus__gass__transfer__requestattr__implementation.html#gab1144cd73e1e652297368523ef38084c',1,'globus_gass_transfer_socket_requestattr_initialize(globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse, int sndbuf, int rcvbuf, globus_bool_t nodelay): globus_gass_transfer_attribute.c']]], + ['globus_5fgfs_5ferror_5fget_5fftp_5fresponse_5fcode',['globus_gfs_error_get_ftp_response_code',['../globus__gridftp__server_8h.html#a5e94d463cd53437ddf1b404d41205cd3',1,'globus_i_gfs_ftp_response_error.c']]], + ['globus_5fgfs_5ferror_5fget_5fftp_5fresponse_5ferror_5fcode',['globus_gfs_error_get_ftp_response_error_code',['../globus__gridftp__server_8h.html#abc33bcb5314e8a3d93b135d4a685c931',1,'globus_i_gfs_ftp_response_error.c']]], + ['globus_5fgfs_5ferror_5fmatch_5fresponse_5ferror_5fcode',['globus_gfs_error_match_response_error_code',['../globus__gridftp__server_8h.html#ad64af6e0a8fec162e46fda79558c1b7e',1,'globus_i_gfs_ftp_response_error.c']]], + ['globus_5fgfs_5fftp_5fresponse_5ferror_5fconstruct',['globus_gfs_ftp_response_error_construct',['../globus__gridftp__server_8h.html#aa5f9fe087610b0800cbd881f2293e2a0',1,'globus_i_gfs_ftp_response_error.c']]], + ['globus_5fgfs_5fftp_5fresponse_5ferror_5finitialize',['globus_gfs_ftp_response_error_initialize',['../globus__gridftp__server_8h.html#a50766a3be35bbc106f7d4112e153b3e8',1,'globus_i_gfs_ftp_response_error.c']]], + ['globus_5fgfs_5fftp_5fresponse_5ferror_5fv_5finitialize',['globus_gfs_ftp_response_error_v_initialize',['../globus__gridftp__server_8h.html#ad3c135e5226520fd649b784dbc2db144',1,'globus_i_gfs_ftp_response_error.c']]], + ['globus_5fgram_5fclient_5fattr_5fdestroy',['globus_gram_client_attr_destroy',['../group__globus__gram__client__attr.html#gab38a626d41d870f726fd16567fde1a88',1,'globus_gram_client_attr_destroy(globus_gram_client_attr_t *attr): globus_gram_client_attr.c'],['../group__globus__gram__client__attr.html#gab38a626d41d870f726fd16567fde1a88',1,'globus_gram_client_attr_destroy(globus_gram_client_attr_t *attr): globus_gram_client_attr.c']]], + ['globus_5fgram_5fclient_5fattr_5fget_5fcredential',['globus_gram_client_attr_get_credential',['../group__globus__gram__client__attr.html#ga50f09c9a35cdb030cce3d21e82d3b2cc',1,'globus_gram_client_attr_get_credential(globus_gram_client_attr_t attr, gss_cred_id_t *credential): globus_gram_client_attr.c'],['../group__globus__gram__client__attr.html#ga50f09c9a35cdb030cce3d21e82d3b2cc',1,'globus_gram_client_attr_get_credential(globus_gram_client_attr_t attr, gss_cred_id_t *credential): globus_gram_client_attr.c']]], + ['globus_5fgram_5fclient_5fattr_5fget_5fdelegation_5fmode',['globus_gram_client_attr_get_delegation_mode',['../group__globus__gram__client__attr.html#ga6a2f0830046774d8d80df37be4ad48a1',1,'globus_gram_client_attr_get_delegation_mode(globus_gram_client_attr_t attr, globus_io_secure_delegation_mode_t *mode): globus_gram_client_attr.c'],['../group__globus__gram__client__attr.html#ga6a2f0830046774d8d80df37be4ad48a1',1,'globus_gram_client_attr_get_delegation_mode(globus_gram_client_attr_t attr, globus_io_secure_delegation_mode_t *mode): globus_gram_client_attr.c']]], + ['globus_5fgram_5fclient_5fattr_5finit',['globus_gram_client_attr_init',['../group__globus__gram__client__attr.html#ga36f5df0da2ae30f011315118e2be181e',1,'globus_gram_client_attr_init(globus_gram_client_attr_t *attr): globus_gram_client_attr.c'],['../group__globus__gram__client__attr.html#ga36f5df0da2ae30f011315118e2be181e',1,'globus_gram_client_attr_init(globus_gram_client_attr_t *attr): globus_gram_client_attr.c']]], + ['globus_5fgram_5fclient_5fattr_5fset_5fcredential',['globus_gram_client_attr_set_credential',['../group__globus__gram__client__attr.html#ga2c0667fe7d50dfc2330ed4e545820508',1,'globus_gram_client_attr_set_credential(globus_gram_client_attr_t attr, gss_cred_id_t credential): globus_gram_client_attr.c'],['../group__globus__gram__client__attr.html#ga2c0667fe7d50dfc2330ed4e545820508',1,'globus_gram_client_attr_set_credential(globus_gram_client_attr_t attr, gss_cred_id_t credential): globus_gram_client_attr.c']]], + ['globus_5fgram_5fclient_5fattr_5fset_5fdelegation_5fmode',['globus_gram_client_attr_set_delegation_mode',['../group__globus__gram__client__attr.html#ga085f1b69523a16ec367cd6d842f7abb5',1,'globus_gram_client_attr_set_delegation_mode(globus_gram_client_attr_t attr, globus_io_secure_delegation_mode_t mode): globus_gram_client_attr.c'],['../group__globus__gram__client__attr.html#ga085f1b69523a16ec367cd6d842f7abb5',1,'globus_gram_client_attr_set_delegation_mode(globus_gram_client_attr_t attr, globus_io_secure_delegation_mode_t mode): globus_gram_client_attr.c']]], + ['globus_5fgram_5fclient_5fcallback_5fallow',['globus_gram_client_callback_allow',['../group__globus__gram__client__callback.html#gad3640c374ae41f8938b48ee568b701ac',1,'globus_gram_client_callback_allow(globus_gram_client_callback_func_t callback_func, void *user_callback_arg, char **callback_contact): globus_gram_client.c'],['../group__globus__gram__client__callback.html#gad3640c374ae41f8938b48ee568b701ac',1,'globus_gram_client_callback_allow(globus_gram_client_callback_func_t callback_func, void *user_callback_arg, char **callback_contact): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fcallback_5fdisallow',['globus_gram_client_callback_disallow',['../group__globus__gram__client__callback.html#gad044020b703ac837795f19ca7fd11cc8',1,'globus_gram_client_callback_disallow(char *callback_contact): globus_gram_client.c'],['../group__globus__gram__client__callback.html#gad044020b703ac837795f19ca7fd11cc8',1,'globus_gram_client_callback_disallow(char *callback_contact): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fdebug',['globus_gram_client_debug',['../group__globus__gram__client.html#ga85f4bc896baaec64d00ea1b4c802c6f1',1,'globus_gram_client_debug(void): globus_gram_client.c'],['../group__globus__gram__client.html#ga85f4bc896baaec64d00ea1b4c802c6f1',1,'globus_gram_client_debug(void): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5ferror_5fstring',['globus_gram_client_error_string',['../group__globus__gram__client.html#gae9989a6f5bad42ad7dd5c33aea199bb5',1,'globus_gram_client_error_string(int error_code): globus_gram_client.c'],['../group__globus__gram__client.html#gae9989a6f5bad42ad7dd5c33aea199bb5',1,'globus_gram_client_error_string(int error_code): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fget_5fjobmanager_5fversion',['globus_gram_client_get_jobmanager_version',['../group__globus__gram__client__job__functions.html#ga4861d3cb69370b51eb74e13ec14b6439',1,'globus_gram_client_get_jobmanager_version(const char *resource_manager_contact, globus_hashtable_t *extensions): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga4861d3cb69370b51eb74e13ec14b6439',1,'globus_gram_client_get_jobmanager_version(const char *resource_manager_contact, globus_hashtable_t *extensions): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5finfo_5fcallback_5fallow',['globus_gram_client_info_callback_allow',['../group__globus__gram__client__callback.html#gab6455d6acd7731e4c3e18baefe50d802',1,'globus_gram_client_info_callback_allow(globus_gram_client_info_callback_func_t callback_func, void *user_callback_arg, char **callback_contact): globus_gram_client.c'],['../group__globus__gram__client__callback.html#gab6455d6acd7731e4c3e18baefe50d802',1,'globus_gram_client_info_callback_allow(globus_gram_client_info_callback_func_t callback_func, void *user_callback_arg, char **callback_contact): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fjob_5fcallback_5fregister',['globus_gram_client_job_callback_register',['../group__globus__gram__client__job__functions.html#ga7eed82a7a7ed3b48fdd175acebcfa6a9',1,'globus_gram_client_job_callback_register(const char *job_contact, int job_state_mask, const char *callback_contact, int *job_status, int *failure_code): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga7eed82a7a7ed3b48fdd175acebcfa6a9',1,'globus_gram_client_job_callback_register(const char *job_contact, int job_state_mask, const char *callback_contact, int *job_status, int *failure_code): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fjob_5fcallback_5funregister',['globus_gram_client_job_callback_unregister',['../group__globus__gram__client__job__functions.html#gaf60bd1ea77d35c07982b88ab492a0244',1,'globus_gram_client_job_callback_unregister(const char *job_contact, const char *callback_contact, int *job_status, int *failure_code): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#gaf60bd1ea77d35c07982b88ab492a0244',1,'globus_gram_client_job_callback_unregister(const char *job_contact, const char *callback_contact, int *job_status, int *failure_code): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fjob_5fcancel',['globus_gram_client_job_cancel',['../group__globus__gram__client__job__functions.html#ga7f45e141e1c09053f0c4990f52deb533',1,'globus_gram_client_job_cancel(const char *job_contact): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga7f45e141e1c09053f0c4990f52deb533',1,'globus_gram_client_job_cancel(const char *job_contact): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fjob_5fcontact_5ffree',['globus_gram_client_job_contact_free',['../group__globus__gram__client.html#ga37748405411fb7d14ca174a5e6316c92',1,'globus_gram_client_job_contact_free(char *job_contact): globus_gram_client.c'],['../group__globus__gram__client.html#ga37748405411fb7d14ca174a5e6316c92',1,'globus_gram_client_job_contact_free(char *job_contact): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fjob_5finfo_5fdestroy',['globus_gram_client_job_info_destroy',['../group__globus__gram__client.html#gacdaed37c816578a1d27edf71346d68f1',1,'globus_gram_client_job_info_destroy(globus_gram_client_job_info_t *info): globus_gram_client.c'],['../group__globus__gram__client.html#gacdaed37c816578a1d27edf71346d68f1',1,'globus_gram_client_job_info_destroy(globus_gram_client_job_info_t *info): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fjob_5frefresh_5fcredentials',['globus_gram_client_job_refresh_credentials',['../group__globus__gram__client__job__functions.html#ga657a99512c240a5d0c4daaa6749466a5',1,'globus_gram_client_job_refresh_credentials(char *job_contact, gss_cred_id_t creds): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga657a99512c240a5d0c4daaa6749466a5',1,'globus_gram_client_job_refresh_credentials(char *job_contact, gss_cred_id_t creds): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fjob_5frequest',['globus_gram_client_job_request',['../group__globus__gram__client__job__functions.html#gaa314342a1c6627039c269bc4574ad371',1,'globus_gram_client_job_request(const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, char **job_contact): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#gaa314342a1c6627039c269bc4574ad371',1,'globus_gram_client_job_request(const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, char **job_contact): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fjob_5frequest_5fwith_5finfo',['globus_gram_client_job_request_with_info',['../group__globus__gram__client__job__functions.html#ga85bc82c2c2f78ff80c5638a2bc3cbff6',1,'globus_gram_client_job_request_with_info(const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, char **job_contact, globus_gram_client_job_info_t *info): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga85bc82c2c2f78ff80c5638a2bc3cbff6',1,'globus_gram_client_job_request_with_info(const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, char **job_contact, globus_gram_client_job_info_t *info): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fjob_5fsignal',['globus_gram_client_job_signal',['../group__globus__gram__client__job__functions.html#gab3b9aabe847525f8e75098ac9124ea2f',1,'globus_gram_client_job_signal(const char *job_contact, globus_gram_protocol_job_signal_t signal, const char *signal_arg, int *job_status, int *failure_code): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#gab3b9aabe847525f8e75098ac9124ea2f',1,'globus_gram_client_job_signal(const char *job_contact, globus_gram_protocol_job_signal_t signal, const char *signal_arg, int *job_status, int *failure_code): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fjob_5fstatus',['globus_gram_client_job_status',['../group__globus__gram__client__job__functions.html#ga962d23aaddd50c311c056855f802b3e8',1,'globus_gram_client_job_status(const char *job_contact, int *job_status, int *failure_code): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga962d23aaddd50c311c056855f802b3e8',1,'globus_gram_client_job_status(const char *job_contact, int *job_status, int *failure_code): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fjob_5fstatus_5fwith_5finfo',['globus_gram_client_job_status_with_info',['../group__globus__gram__client__job__functions.html#gade7af50c37b445cc7d0b30e78ba9c4f0',1,'globus_gram_client_job_status_with_info(const char *job_contact, globus_gram_client_job_info_t *info): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#gade7af50c37b445cc7d0b30e78ba9c4f0',1,'globus_gram_client_job_status_with_info(const char *job_contact, globus_gram_client_job_info_t *job_info): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fping',['globus_gram_client_ping',['../group__globus__gram__client__job__functions.html#ga034c36971a1afcb6fa6adcb73916a036',1,'globus_gram_client_ping(const char *resource_manager_contact): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga034c36971a1afcb6fa6adcb73916a036',1,'globus_gram_client_ping(const char *resource_manager_contact): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fregister_5fget_5fjobmanager_5fversion',['globus_gram_client_register_get_jobmanager_version',['../group__globus__gram__client__job__functions.html#ga32f44d827381009d4f3c8692d14dcab7',1,'globus_gram_client_register_get_jobmanager_version(const char *resource_manager_contact, globus_gram_client_attr_t attr, globus_gram_client_info_callback_func_t info_callback, void *callback_arg): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga32f44d827381009d4f3c8692d14dcab7',1,'globus_gram_client_register_get_jobmanager_version(const char *resource_manager_contact, globus_gram_client_attr_t attr, globus_gram_client_info_callback_func_t info_callback, void *callback_arg): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fregister_5fjob_5fcallback_5fregistration',['globus_gram_client_register_job_callback_registration',['../group__globus__gram__client__job__functions.html#ga1e6a7c618b2822a93612ba55f85bd787',1,'globus_gram_client_register_job_callback_registration(const char *job_contact, int job_state_mask, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga1e6a7c618b2822a93612ba55f85bd787',1,'globus_gram_client_register_job_callback_registration(const char *job_contact, int job_state_mask, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fregister_5fjob_5fcallback_5funregistration',['globus_gram_client_register_job_callback_unregistration',['../group__globus__gram__client__job__functions.html#ga878c91da66157e255979e01728fb3adc',1,'globus_gram_client_register_job_callback_unregistration(const char *job_contact, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga878c91da66157e255979e01728fb3adc',1,'globus_gram_client_register_job_callback_unregistration(const char *job_contact, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fregister_5fjob_5fcancel',['globus_gram_client_register_job_cancel',['../group__globus__gram__client__job__functions.html#ga20303663e18baf3721797485ae74af1d',1,'globus_gram_client_register_job_cancel(const char *job_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga20303663e18baf3721797485ae74af1d',1,'globus_gram_client_register_job_cancel(const char *job_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fregister_5fjob_5frefresh_5fcredentials',['globus_gram_client_register_job_refresh_credentials',['../group__globus__gram__client__job__functions.html#ga3681ebe5e010e998eb8cd04d00e9a1b4',1,'globus_gram_client_register_job_refresh_credentials(char *job_contact, gss_cred_id_t creds, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga3681ebe5e010e998eb8cd04d00e9a1b4',1,'globus_gram_client_register_job_refresh_credentials(char *job_contact, gss_cred_id_t creds, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fregister_5fjob_5frequest',['globus_gram_client_register_job_request',['../group__globus__gram__client__job__functions.html#gac67ffcb833bb39a7df704bb7105c0834',1,'globus_gram_client_register_job_request(const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#gac67ffcb833bb39a7df704bb7105c0834',1,'globus_gram_client_register_job_request(const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fregister_5fjob_5frequest_5fwith_5finfo',['globus_gram_client_register_job_request_with_info',['../group__globus__gram__client__job__functions.html#gad57dfb7787e8a6d691a2772e1845315c',1,'globus_gram_client_register_job_request_with_info(const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_info_callback_func_t callback, void *callback_arg): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#gad57dfb7787e8a6d691a2772e1845315c',1,'globus_gram_client_register_job_request_with_info(const char *resource_manager_contact, const char *description, int job_state_mask, const char *callback_contact, globus_gram_client_attr_t attr, globus_gram_client_info_callback_func_t callback, void *callback_arg): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fregister_5fjob_5fsignal',['globus_gram_client_register_job_signal',['../group__globus__gram__client__job__functions.html#ga971c36294b1fc70eb124644da72029ce',1,'globus_gram_client_register_job_signal(const char *job_contact, globus_gram_protocol_job_signal_t signal, const char *signal_arg, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga971c36294b1fc70eb124644da72029ce',1,'globus_gram_client_register_job_signal(const char *job_contact, globus_gram_protocol_job_signal_t signal, const char *signal_arg, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fregister_5fjob_5fstatus',['globus_gram_client_register_job_status',['../group__globus__gram__client__job__functions.html#gae690150b2ad9ff9ea5235dff50e382de',1,'globus_gram_client_register_job_status(const char *job_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#gae690150b2ad9ff9ea5235dff50e382de',1,'globus_gram_client_register_job_status(const char *job_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fregister_5fjob_5fstatus_5fwith_5finfo',['globus_gram_client_register_job_status_with_info',['../group__globus__gram__client__job__functions.html#ga3a9220670909b592aea574c3c4e2ead8',1,'globus_gram_client_register_job_status_with_info(const char *job_contact, globus_gram_client_attr_t attr, globus_gram_client_info_callback_func_t info_callback, void *callback_arg): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#ga3a9220670909b592aea574c3c4e2ead8',1,'globus_gram_client_register_job_status_with_info(const char *job_contact, globus_gram_client_attr_t attr, globus_gram_client_info_callback_func_t info_callback, void *callback_arg): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fregister_5fping',['globus_gram_client_register_ping',['../group__globus__gram__client__job__functions.html#gaa883405ddafc564a1bcd0aeb654df506',1,'globus_gram_client_register_ping(const char *resource_manager_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c'],['../group__globus__gram__client__job__functions.html#gaa883405ddafc564a1bcd0aeb654df506',1,'globus_gram_client_register_ping(const char *resource_manager_contact, globus_gram_client_attr_t attr, globus_gram_client_nonblocking_func_t register_callback, void *register_callback_arg): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fset_5fcredentials',['globus_gram_client_set_credentials',['../group__globus__gram__client.html#ga63b3f3ea108337c80586683de7222695',1,'globus_gram_client_set_credentials(gss_cred_id_t new_credentials): globus_gram_client.c'],['../group__globus__gram__client.html#ga63b3f3ea108337c80586683de7222695',1,'globus_gram_client_set_credentials(gss_cred_id_t new_credentials): globus_gram_client.c']]], + ['globus_5fgram_5fclient_5fversion',['globus_gram_client_version',['../group__globus__gram__client.html#gae476c424cb48012558f65fd8b251a881',1,'globus_gram_client_version(void): globus_gram_client.c'],['../group__globus__gram__client.html#gae476c424cb48012558f65fd8b251a881',1,'globus_gram_client_version(void): globus_gram_client.c']]], + ['globus_5fgram_5fjob_5fmanager_5frsl_5fattribute_5fexists',['globus_gram_job_manager_rsl_attribute_exists',['../group__globus__gram__job__manager__rsl.html#gab65838670ee0a72003ef109f8fffc189',1,'globus_gram_job_manager_rsl.c']]], + ['globus_5fgram_5fjob_5fmanager_5frsl_5fattribute_5fget_5fboolean_5fvalue',['globus_gram_job_manager_rsl_attribute_get_boolean_value',['../globus__gram__job__manager__rsl_8c.html#a4ec9d05c2ae475e12f19d7febefb0dab',1,'globus_gram_job_manager_rsl.c']]], + ['globus_5fgram_5fjob_5fmanager_5frsl_5fattribute_5fget_5fint_5fvalue',['globus_gram_job_manager_rsl_attribute_get_int_value',['../globus__gram__job__manager__rsl_8c.html#ac8d684ad7ec6eadd8ec207af072fabcc',1,'globus_gram_job_manager_rsl.c']]], + ['globus_5fgram_5fjob_5fmanager_5frsl_5fattribute_5fget_5fstring_5fvalue',['globus_gram_job_manager_rsl_attribute_get_string_value',['../globus__gram__job__manager__rsl_8c.html#abacfaad654fdc95af3d29b79aabc7c09',1,'globus_gram_job_manager_rsl.c']]], + ['globus_5fgram_5fjob_5fmanager_5frsl_5fenv_5fadd',['globus_gram_job_manager_rsl_env_add',['../group__globus__gram__job__manager__rsl.html#gaa808ef3f3faada6f87622c3afebaa340',1,'globus_gram_job_manager_rsl.c']]], + ['globus_5fgram_5fjob_5fmanager_5frsl_5feval_5fone_5fattribute',['globus_gram_job_manager_rsl_eval_one_attribute',['../globus__gram__job__manager__rsl_8c.html#a1a083a89fe94f9f7556384f3afa8ae5d',1,'globus_gram_job_manager_rsl.c']]], + ['globus_5fgram_5fjob_5fmanager_5frsl_5fmerge',['globus_gram_job_manager_rsl_merge',['../group__globus__gram__job__manager__rsl.html#gaeb044bb3f9cff60ad1c2ee25794fe8c9',1,'globus_gram_job_manager_rsl.c']]], + ['globus_5fgram_5fjob_5fmanager_5frsl_5fremove_5fattribute',['globus_gram_job_manager_rsl_remove_attribute',['../group__globus__gram__job__manager__rsl.html#gaeb074a7a5a6648ce8c38731960d31a37',1,'globus_gram_job_manager_rsl.c']]], + ['globus_5fgram_5fprotocol_5faccept_5fdelegation',['globus_gram_protocol_accept_delegation',['../group__globus__gram__protocol__io.html#gac2cc914d51bd024266403c46728bcd4b',1,'globus_gram_protocol_accept_delegation(globus_gram_protocol_handle_t handle, gss_OID_set restriction_oids, gss_buffer_set_t restriction_bufers, OM_uint32 req_flags, OM_uint32 time_req, globus_gram_protocol_delegation_callback_t callback, void *arg): globus_gram_protocol_io.c'],['../group__globus__gram__protocol__io.html#gac2cc914d51bd024266403c46728bcd4b',1,'globus_gram_protocol_accept_delegation(globus_gram_protocol_handle_t handle, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 req_flags, OM_uint32 time_req, globus_gram_protocol_delegation_callback_t callback, void *arg): globus_gram_protocol_io.c']]], + ['globus_5fgram_5fprotocol_5fallow_5fattach',['globus_gram_protocol_allow_attach',['../group__globus__gram__protocol__io.html#ga5672d838f7c38e983d09c4c73e00b0eb',1,'globus_gram_protocol_allow_attach(char **url, globus_gram_protocol_callback_t callback, void *callback_arg): globus_gram_protocol_io.c'],['../group__globus__gram__protocol__io.html#ga5672d838f7c38e983d09c4c73e00b0eb',1,'globus_gram_protocol_allow_attach(char **url, globus_gram_protocol_callback_t callback, void *callback_arg): globus_gram_protocol_io.c']]], + ['globus_5fgram_5fprotocol_5fauthorize_5fself',['globus_gram_protocol_authorize_self',['../group__globus__gram__protocol__io.html#ga29305e6c34a83eb86ebb82000335f4a8',1,'globus_gram_protocol_authorize_self(gss_ctx_id_t context): globus_gram_protocol.c'],['../group__globus__gram__protocol__io.html#ga29305e6c34a83eb86ebb82000335f4a8',1,'globus_gram_protocol_authorize_self(gss_ctx_id_t context): globus_gram_protocol.c']]], + ['globus_5fgram_5fprotocol_5fcallback_5fdisallow',['globus_gram_protocol_callback_disallow',['../group__globus__gram__protocol__io.html#ga439b63f5fba38e88262ec5fbc2626f31',1,'globus_gram_protocol_callback_disallow(char *url): globus_gram_protocol_io.c'],['../group__globus__gram__protocol__io.html#ga439b63f5fba38e88262ec5fbc2626f31',1,'globus_gram_protocol_callback_disallow(char *url): globus_gram_protocol_io.c']]], + ['globus_5fgram_5fprotocol_5fcreate_5fextension',['globus_gram_protocol_create_extension',['../globus__gram__protocol_8h.html#aa8c266efe743bf2d9a60bd5b1cd8f590',1,'globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5ferror_5f10_5fhack_5freplace_5fmessage',['globus_gram_protocol_error_10_hack_replace_message',['../group__globus__gram__protocol__error__messages.html#ga1727057d911624fca9f8599aa1063377',1,'globus_gram_protocol_error_10_hack_replace_message(const char *message): globus_gram_protocol_error.c'],['../group__globus__gram__protocol__error__messages.html#ga1727057d911624fca9f8599aa1063377',1,'globus_gram_protocol_error_10_hack_replace_message(const char *message): globus_gram_protocol_error.c']]], + ['globus_5fgram_5fprotocol_5ferror_5f7_5fhack_5freplace_5fmessage',['globus_gram_protocol_error_7_hack_replace_message',['../group__globus__gram__protocol__error__messages.html#gaa78493f676d09e91b77eb51b2ba8a21f',1,'globus_gram_protocol_error_7_hack_replace_message(const char *message): globus_gram_protocol_error.c'],['../group__globus__gram__protocol__error__messages.html#gaa78493f676d09e91b77eb51b2ba8a21f',1,'globus_gram_protocol_error_7_hack_replace_message(const char *message): globus_gram_protocol_error.c']]], + ['globus_5fgram_5fprotocol_5ferror_5fstring',['globus_gram_protocol_error_string',['../group__globus__gram__protocol__error__messages.html#ga3a34390199dff664dd92a1647465dfd9',1,'globus_gram_protocol_error_string(int error_code): globus_gram_protocol_error.c'],['../group__globus__gram__protocol__error__messages.html#ga3a34390199dff664dd92a1647465dfd9',1,'globus_gram_protocol_error_string(int error_code): globus_gram_protocol_error.c']]], + ['globus_5fgram_5fprotocol_5fframe_5freply',['globus_gram_protocol_frame_reply',['../group__globus__gram__protocol__framing.html#gad36cdae83ef495c64ef51eb4a4e0c59b',1,'globus_gram_protocol_frame_reply(int code, const globus_byte_t *msg, globus_size_t msgsize, globus_byte_t **framedmsg, globus_size_t *framedsize): globus_gram_protocol_frame.c'],['../group__globus__gram__protocol__framing.html#gad36cdae83ef495c64ef51eb4a4e0c59b',1,'globus_gram_protocol_frame_reply(int code, const globus_byte_t *msg, globus_size_t msgsize, globus_byte_t **framedmsg, globus_size_t *framedsize): globus_gram_protocol_frame.c']]], + ['globus_5fgram_5fprotocol_5fframe_5frequest',['globus_gram_protocol_frame_request',['../group__globus__gram__protocol__framing.html#ga802c7ddc5d740a8924c4d8ea4da34ccf',1,'globus_gram_protocol_frame_request(const char *url, const globus_byte_t *msg, globus_size_t msgsize, globus_byte_t **framedmsg, globus_size_t *framedsize): globus_gram_protocol_frame.c'],['../group__globus__gram__protocol__framing.html#ga802c7ddc5d740a8924c4d8ea4da34ccf',1,'globus_gram_protocol_frame_request(const char *url, const globus_byte_t *msg, globus_size_t msgsize, globus_byte_t **framedmsg, globus_size_t *framedsize): globus_gram_protocol_frame.c']]], + ['globus_5fgram_5fprotocol_5fget_5fsec_5fcontext',['globus_gram_protocol_get_sec_context',['../group__globus__gram__protocol__io.html#ga84b9c461ea14b11f86100b7e9d4cc12d',1,'globus_gram_protocol_get_sec_context(globus_gram_protocol_handle_t handle, gss_ctx_id_t *context): globus_gram_protocol_io.c'],['../group__globus__gram__protocol__io.html#ga84b9c461ea14b11f86100b7e9d4cc12d',1,'globus_gram_protocol_get_sec_context(globus_gram_protocol_handle_t handle, gss_ctx_id_t *context): globus_gram_protocol_io.c']]], + ['globus_5fgram_5fprotocol_5fhash_5fdestroy',['globus_gram_protocol_hash_destroy',['../group__globus__gram__protocol__unpack.html#ga4870cad9c52d744ae5348f5bb4bde643',1,'globus_gram_protocol_hash_destroy(globus_hashtable_t *message_hash): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__unpack.html#ga4870cad9c52d744ae5348f5bb4bde643',1,'globus_gram_protocol_hash_destroy(globus_hashtable_t *message_hash): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5fpack_5fjob_5frequest',['globus_gram_protocol_pack_job_request',['../group__globus__gram__protocol__pack.html#ga86417f402c997031f6353a70ca3b853f',1,'globus_gram_protocol_pack_job_request(int job_state_mask, const char *callback_url, const char *rsl, globus_byte_t **query, globus_size_t *querysize): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__pack.html#ga86417f402c997031f6353a70ca3b853f',1,'globus_gram_protocol_pack_job_request(int job_state_mask, const char *callback_url, const char *rsl, globus_byte_t **query, globus_size_t *querysize): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5fpack_5fjob_5frequest_5freply',['globus_gram_protocol_pack_job_request_reply',['../group__globus__gram__protocol__pack.html#ga38661e5ce3605686330946020f4d921a',1,'globus_gram_protocol_pack_job_request_reply(int status, const char *job_contact, globus_byte_t **reply, globus_size_t *replysize): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__pack.html#ga38661e5ce3605686330946020f4d921a',1,'globus_gram_protocol_pack_job_request_reply(int status, const char *job_contact, globus_byte_t **reply, globus_size_t *replysize): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5fpack_5fjob_5frequest_5freply_5fwith_5fextensions',['globus_gram_protocol_pack_job_request_reply_with_extensions',['../group__globus__gram__protocol__pack.html#ga870c36c04014e9951a9360d9a90d4485',1,'globus_gram_protocol_pack_job_request_reply_with_extensions(int status, const char *job_contact, globus_hashtable_t *extensions, globus_byte_t **reply, globus_size_t *replysize): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__pack.html#ga870c36c04014e9951a9360d9a90d4485',1,'globus_gram_protocol_pack_job_request_reply_with_extensions(int status, const char *job_contact, globus_hashtable_t *extensions, globus_byte_t **reply, globus_size_t *replysize): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5fpack_5fstatus_5freply',['globus_gram_protocol_pack_status_reply',['../group__globus__gram__protocol__pack.html#ga016c5b35447ecf9a6c86c062c509c412',1,'globus_gram_protocol_pack_status_reply(int job_status, int failure_code, int job_failure_code, globus_byte_t **reply, globus_size_t *replysize): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__pack.html#ga016c5b35447ecf9a6c86c062c509c412',1,'globus_gram_protocol_pack_status_reply(int job_status, int failure_code, int job_failure_code, globus_byte_t **reply, globus_size_t *replysize): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5fpack_5fstatus_5freply_5fwith_5fextensions',['globus_gram_protocol_pack_status_reply_with_extensions',['../group__globus__gram__protocol__pack.html#ga5eb14f052e85d85e6b8f02db9e66263a',1,'globus_gram_protocol_pack_status_reply_with_extensions(int job_status, int failure_code, int job_failure_code, globus_hashtable_t *extensions, globus_byte_t **reply, globus_size_t *replysize): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__pack.html#ga5eb14f052e85d85e6b8f02db9e66263a',1,'globus_gram_protocol_pack_status_reply_with_extensions(int job_status, int failure_code, int job_failure_code, globus_hashtable_t *extensions, globus_byte_t **reply, globus_size_t *replysize): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5fpack_5fstatus_5frequest',['globus_gram_protocol_pack_status_request',['../group__globus__gram__protocol__pack.html#ga431d7940fdad541823245facc7200ef9',1,'globus_gram_protocol_pack_status_request(const char *status_request, globus_byte_t **query, globus_size_t *querysize): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__pack.html#ga431d7940fdad541823245facc7200ef9',1,'globus_gram_protocol_pack_status_request(const char *status_request, globus_byte_t **query, globus_size_t *querysize): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5fpack_5fstatus_5fupdate_5fmessage',['globus_gram_protocol_pack_status_update_message',['../group__globus__gram__protocol__pack.html#ga9f9d7d5f6c369cb81acd439643fce83f',1,'globus_gram_protocol_pack_status_update_message(char *job_contact, int status, int failure_code, globus_byte_t **reply, globus_size_t *replysize): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__pack.html#ga9f9d7d5f6c369cb81acd439643fce83f',1,'globus_gram_protocol_pack_status_update_message(char *job_contact, int status, int failure_code, globus_byte_t **reply, globus_size_t *replysize): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5fpack_5fstatus_5fupdate_5fmessage_5fwith_5fextensions',['globus_gram_protocol_pack_status_update_message_with_extensions',['../group__globus__gram__protocol__pack.html#gac1e323a172f8e59639ef5f3855335ed4',1,'globus_gram_protocol_pack_status_update_message_with_extensions(char *job_contact, int status, int failure_code, globus_hashtable_t *extensions, globus_byte_t **reply, globus_size_t *replysize): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__pack.html#gac1e323a172f8e59639ef5f3855335ed4',1,'globus_gram_protocol_pack_status_update_message_with_extensions(char *job_contact, int status, int failure_code, globus_hashtable_t *extensions, globus_byte_t **reply, globus_size_t *replysize): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5fpack_5fversion_5frequest',['globus_gram_protocol_pack_version_request',['../group__globus__gram__protocol__pack.html#gaae76ed0305e54bc75ccbe3febc66939c',1,'globus_gram_protocol_pack_version_request(char **request, size_t *requestsize): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__pack.html#gaae76ed0305e54bc75ccbe3febc66939c',1,'globus_gram_protocol_pack_version_request(char **request, size_t *requestsize): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5fpost',['globus_gram_protocol_post',['../group__globus__gram__protocol__io.html#gad1abe20b6a040c49266f17d96d160b38',1,'globus_gram_protocol_post(const char *url, globus_gram_protocol_handle_t *handle, globus_io_attr_t *attr, globus_byte_t *message, globus_size_t message_size, globus_gram_protocol_callback_t callback, void *callback_arg): globus_gram_protocol_io.c'],['../group__globus__gram__protocol__io.html#gad1abe20b6a040c49266f17d96d160b38',1,'globus_gram_protocol_post(const char *url, globus_gram_protocol_handle_t *handle, globus_io_attr_t *attr, globus_byte_t *message, globus_size_t message_size, globus_gram_protocol_callback_t callback, void *callback_arg): globus_gram_protocol_io.c']]], + ['globus_5fgram_5fprotocol_5fpost_5fdelegation',['globus_gram_protocol_post_delegation',['../group__globus__gram__protocol__io.html#gab3c5a442047e896b80dc47915ba0204c',1,'globus_gram_protocol_post_delegation(const char *url, globus_gram_protocol_handle_t *handle, globus_io_attr_t *attr, globus_byte_t *message, globus_size_t message_size, gss_cred_id_t cred_handle, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 req_flags, OM_uint32 time_req, globus_gram_protocol_callback_t callback, void *callback_arg): globus_gram_protocol_io.c'],['../group__globus__gram__protocol__io.html#gab3c5a442047e896b80dc47915ba0204c',1,'globus_gram_protocol_post_delegation(const char *url, globus_gram_protocol_handle_t *handle, globus_io_attr_t *attr, globus_byte_t *message, globus_size_t message_size, gss_cred_id_t cred_handle, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 req_flags, OM_uint32 time_req, globus_gram_protocol_callback_t callback, void *callback_arg): globus_gram_protocol_io.c']]], + ['globus_5fgram_5fprotocol_5freply',['globus_gram_protocol_reply',['../group__globus__gram__protocol__io.html#gab69a2fc894783c133b16aa8ca4d6546c',1,'globus_gram_protocol_reply(globus_gram_protocol_handle_t handle, int code, globus_byte_t *message, globus_size_t message_size): globus_gram_protocol_io.c'],['../group__globus__gram__protocol__io.html#gab69a2fc894783c133b16aa8ca4d6546c',1,'globus_gram_protocol_reply(globus_gram_protocol_handle_t handle, int code, globus_byte_t *message, globus_size_t message_size): globus_gram_protocol_io.c']]], + ['globus_5fgram_5fprotocol_5fsetup_5fattr',['globus_gram_protocol_setup_attr',['../group__globus__gram__protocol__io.html#gac5c42885829361fcf8a1879760b9e89e',1,'globus_gram_protocol_setup_attr(globus_io_attr_t *attr): globus_gram_protocol.c'],['../group__globus__gram__protocol__io.html#gac5c42885829361fcf8a1879760b9e89e',1,'globus_gram_protocol_setup_attr(globus_io_attr_t *attr): globus_gram_protocol.c']]], + ['globus_5fgram_5fprotocol_5funpack_5fjob_5frequest',['globus_gram_protocol_unpack_job_request',['../group__globus__gram__protocol__unpack.html#ga09bf3cfb5440080bc03c93297c782df9',1,'globus_gram_protocol_unpack_job_request(const globus_byte_t *query, globus_size_t querysize, int *job_state_mask, char **callback_url, char **description): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__unpack.html#ga09bf3cfb5440080bc03c93297c782df9',1,'globus_gram_protocol_unpack_job_request(const globus_byte_t *query, globus_size_t querysize, int *job_state_mask, char **callback_url, char **description): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5funpack_5fjob_5frequest_5freply',['globus_gram_protocol_unpack_job_request_reply',['../group__globus__gram__protocol__unpack.html#ga0af9386e715e6a0ded25151ce12d1479',1,'globus_gram_protocol_unpack_job_request_reply(const globus_byte_t *reply, globus_size_t replysize, int *status, char **job_contact): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__unpack.html#ga0af9386e715e6a0ded25151ce12d1479',1,'globus_gram_protocol_unpack_job_request_reply(const globus_byte_t *reply, globus_size_t replysize, int *status, char **job_contact): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5funpack_5fjob_5frequest_5freply_5fwith_5fextensions',['globus_gram_protocol_unpack_job_request_reply_with_extensions',['../group__globus__gram__protocol__unpack.html#gade3cdec17d95611a36f87697096221e5',1,'globus_gram_protocol_unpack_job_request_reply_with_extensions(const globus_byte_t *reply, globus_size_t replysize, int *status, char **job_contact, globus_hashtable_t *extensions): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__unpack.html#gade3cdec17d95611a36f87697096221e5',1,'globus_gram_protocol_unpack_job_request_reply_with_extensions(const globus_byte_t *reply, globus_size_t replysize, int *status, char **job_contact, globus_hashtable_t *extensions): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5funpack_5fstatus_5freply',['globus_gram_protocol_unpack_status_reply',['../group__globus__gram__protocol__unpack.html#gafda4b17bfddd3cbe1e333e24cb5e07af',1,'globus_gram_protocol_unpack_status_reply(const globus_byte_t *reply, globus_size_t replysize, int *job_status, int *failure_code, int *job_failure_code): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__unpack.html#gafda4b17bfddd3cbe1e333e24cb5e07af',1,'globus_gram_protocol_unpack_status_reply(const globus_byte_t *reply, globus_size_t replysize, int *job_status, int *failure_code, int *job_failure_code): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5funpack_5fstatus_5freply_5fwith_5fextensions',['globus_gram_protocol_unpack_status_reply_with_extensions',['../group__globus__gram__protocol__unpack.html#gafccfbf252a972d26760498384dccd917',1,'globus_gram_protocol_unpack_status_reply_with_extensions(const globus_byte_t *reply, globus_size_t replysize, globus_hashtable_t *extensions): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__unpack.html#gafccfbf252a972d26760498384dccd917',1,'globus_gram_protocol_unpack_status_reply_with_extensions(const globus_byte_t *reply, globus_size_t replysize, globus_hashtable_t *extensions): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5funpack_5fstatus_5frequest',['globus_gram_protocol_unpack_status_request',['../group__globus__gram__protocol__unpack.html#gac75cb1eb57899932612e3da79fadc706',1,'globus_gram_protocol_unpack_status_request(const globus_byte_t *query, globus_size_t querysize, char **status_requst): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__unpack.html#gac75cb1eb57899932612e3da79fadc706',1,'globus_gram_protocol_unpack_status_request(const globus_byte_t *query, globus_size_t querysize, char **status_request): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5funpack_5fstatus_5fupdate_5fmessage',['globus_gram_protocol_unpack_status_update_message',['../group__globus__gram__protocol__unpack.html#gaf789826b960913b2e6047445e3ff5eae',1,'globus_gram_protocol_unpack_status_update_message(const globus_byte_t *reply, globus_size_t replysize, char **job_contact, int *status, int *failure_code): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__unpack.html#gaf789826b960913b2e6047445e3ff5eae',1,'globus_gram_protocol_unpack_status_update_message(const globus_byte_t *reply, globus_size_t replysize, char **job_contact, int *status, int *failure_code): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5fprotocol_5funpack_5fstatus_5fupdate_5fmessage_5fwith_5fextensions',['globus_gram_protocol_unpack_status_update_message_with_extensions',['../group__globus__gram__protocol__unpack.html#ga944733f4c400455c91f33d23136bf320',1,'globus_gram_protocol_unpack_status_update_message_with_extensions(const globus_byte_t *reply, globus_size_t replysize, globus_hashtable_t *message_hash): globus_gram_protocol_pack.c'],['../group__globus__gram__protocol__unpack.html#ga944733f4c400455c91f33d23136bf320',1,'globus_gram_protocol_unpack_status_update_message_with_extensions(const globus_byte_t *reply, globus_size_t replysize, globus_hashtable_t *extensions): globus_gram_protocol_pack.c']]], + ['globus_5fgram_5frsl_5fadd_5foutput',['globus_gram_rsl_add_output',['../group__globus__gram__job__manager__rsl.html#ga378f659c583248746a6a9cb6c31b39ec',1,'globus_gram_job_manager_rsl.c']]], + ['globus_5fgram_5frsl_5fadd_5fstream_5fout',['globus_gram_rsl_add_stream_out',['../group__globus__gram__job__manager__rsl.html#ga323e3c87159d0f1ec57643c0a95dca3c',1,'globus_gram_job_manager_rsl.c']]], + ['globus_5fgridftp_5fserver_5foperation_5ffinished',['globus_gridftp_server_operation_finished',['../globus__gridftp__server_8h.html#a5a106ec4c04ec8b919bae7ba08f2f572',1,'globus_i_gfs_data.c']]], + ['globus_5fgridftp_5fserver_5fset_5fchecksum_5fsupport',['globus_gridftp_server_set_checksum_support',['../globus__gridftp__server_8h.html#a6bd7880427c713607ad8deeeeaec97b2',1,'globus_i_gfs_data.c']]], + ['globus_5fgridmap_5fcallout',['globus_gridmap_callout',['../group__globus__gridmap__callout.html#ga9d5ec1772cc10c92eb59c07418467983',1,'globus_gridmap_callout.c']]], + ['globus_5fgsi_5fauthorize',['globus_gsi_authorize',['../group__globus__gsi__authz.html#gab32805412b43dfbd70be366a166ec85f',1,'globus_gsi_authorize(globus_gsi_authz_handle_t handle, const void *action, const void *object, globus_gsi_authz_cb_t callback, void *callback_arg): globus_gsi_authz.c'],['../group__globus__gsi__authz.html#gab32805412b43dfbd70be366a166ec85f',1,'globus_gsi_authorize(globus_gsi_authz_handle_t handle, const void *action, const void *object, globus_gsi_authz_cb_t callback, void *callback_arg): globus_gsi_authz.c']]], + ['globus_5fgsi_5fauthz_5fget_5fauthorization_5fidentity',['globus_gsi_authz_get_authorization_identity',['../group__globus__gsi__authz.html#gafb49107db04bdd666401ee501dfca900',1,'globus_gsi_authz_get_authorization_identity(globus_gsi_authz_handle_t handle, char **identity_ptr, globus_gsi_authz_cb_t callback, void *callback_arg): globus_gsi_authz.c'],['../group__globus__gsi__authz.html#gafb49107db04bdd666401ee501dfca900',1,'globus_gsi_authz_get_authorization_identity(globus_gsi_authz_handle_t handle, char **identity_ptr, globus_gsi_authz_cb_t callback, void *callback_arg): globus_gsi_authz.c']]], + ['globus_5fgsi_5fauthz_5fhandle_5fdestroy',['globus_gsi_authz_handle_destroy',['../group__globus__gsi__authz.html#ga4800365eee7b9f4ece1410613ac2ded5',1,'globus_gsi_authz_handle_destroy(globus_gsi_authz_handle_t handle, globus_gsi_authz_cb_t callback, void *callback_arg): globus_gsi_authz.c'],['../group__globus__gsi__authz.html#ga4800365eee7b9f4ece1410613ac2ded5',1,'globus_gsi_authz_handle_destroy(globus_gsi_authz_handle_t handle, globus_gsi_authz_cb_t callback, void *callback_arg): globus_gsi_authz.c']]], + ['globus_5fgsi_5fauthz_5fhandle_5finit',['globus_gsi_authz_handle_init',['../group__globus__gsi__authz.html#ga83fe87061ed6b5be8ff06e0083193e70',1,'globus_gsi_authz_handle_init(globus_gsi_authz_handle_t *handle, const char *service_name, const gss_ctx_id_t context, globus_gsi_authz_cb_t callback, void *callback_arg): globus_gsi_authz.c'],['../group__globus__gsi__authz.html#ga83fe87061ed6b5be8ff06e0083193e70',1,'globus_gsi_authz_handle_init(globus_gsi_authz_handle_t *handle, const char *service_name, const gss_ctx_id_t context, globus_gsi_authz_cb_t callback, void *callback_arg): globus_gsi_authz.c']]], + ['globus_5fgsi_5fcallback_5fcheck_5fissued',['globus_gsi_callback_check_issued',['../group__globus__gsi__callback__functions.html#ga72d5aebde5e0a719ba0d172f74e63bb7',1,'globus_gsi_callback.c']]], + ['globus_5fgsi_5fcallback_5fcreate_5fproxy_5fcallback',['globus_gsi_callback_create_proxy_callback',['../group__globus__gsi__callback__functions.html#ga89eecf0be1d25519a218c7feafd502f6',1,'globus_gsi_callback.c']]], + ['globus_5fgsi_5fcallback_5fdata_5fcopy',['globus_gsi_callback_data_copy',['../group__globus__gsi__callback__data.html#ga7069404653e9af285e98fe00b88198c0',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fdata_5fdestroy',['globus_gsi_callback_data_destroy',['../group__globus__gsi__callback__data.html#ga9e6c2d5b6e12904a87a4babb70e8e75b',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fdata_5finit',['globus_gsi_callback_data_init',['../group__globus__gsi__callback__data.html#ga8e64031ae4c5bca07ec5a89ecd81ca69',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fget_5fallow_5fmissing_5fsigning_5fpolicy',['globus_gsi_callback_get_allow_missing_signing_policy',['../group__globus__gsi__callback__data.html#ga9402ed31fefbcff42eebfcde9c6f196b',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fget_5fcert_5fchain',['globus_gsi_callback_get_cert_chain',['../group__globus__gsi__callback__data.html#gae35b490890d2571c4bcf74f128d829ae',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fget_5fcert_5fdepth',['globus_gsi_callback_get_cert_depth',['../group__globus__gsi__callback__data.html#ga39768498312535baf534b62698a93d9a',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fget_5fcert_5fdir',['globus_gsi_callback_get_cert_dir',['../group__globus__gsi__callback__data.html#ga53a50c4bba593a2a39279b9d51512d83',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fget_5fcert_5ftype',['globus_gsi_callback_get_cert_type',['../group__globus__gsi__callback__data.html#gaf1c7701521fa6faa9dbef702511cbdbd',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fget_5fcheck_5fpolicy_5ffor_5fself_5fsigned_5fcerts',['globus_gsi_callback_get_check_policy_for_self_signed_certs',['../group__globus__gsi__callback__data.html#ga7301293eb9d44b18d0168ebe2e625de2',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fget_5ferror',['globus_gsi_callback_get_error',['../group__globus__gsi__callback__data.html#ga45c92a58f8eaebbf557f9be434fad061',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fget_5fextension_5fcb',['globus_gsi_callback_get_extension_cb',['../group__globus__gsi__callback__data.html#ga3d8d4cc90b209610a7e0526a1419bf39',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fget_5fextension_5foids',['globus_gsi_callback_get_extension_oids',['../group__globus__gsi__callback__data.html#ga379095d0cecada76ee89ebc4ad791e63',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fget_5fmultiple_5flimited_5fproxy_5fok',['globus_gsi_callback_get_multiple_limited_proxy_ok',['../group__globus__gsi__callback__data.html#gac100dbf27a625f76146fa05731263392',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fget_5fproxy_5fdepth',['globus_gsi_callback_get_proxy_depth',['../group__globus__gsi__callback__data.html#gabb7ccb8874459d2d66a7ad8cf464270e',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fget_5fssl_5fcallback_5fdata_5findex',['globus_gsi_callback_get_SSL_callback_data_index',['../group__globus__gsi__callback__functions.html#gad1c92597247081cf75c130e43ddaa4bf',1,'globus_gsi_callback.c']]], + ['globus_5fgsi_5fcallback_5fget_5fx509_5fstore_5fcallback_5fdata_5findex',['globus_gsi_callback_get_X509_STORE_callback_data_index',['../group__globus__gsi__callback__functions.html#gae6aec85d1c12898df6fab8ccd1eed776',1,'globus_gsi_callback.c']]], + ['globus_5fgsi_5fcallback_5fhandshake_5fcallback',['globus_gsi_callback_handshake_callback',['../group__globus__gsi__callback__functions.html#gaef8044b5aeb67947628746c1332a6f8c',1,'globus_gsi_callback.c']]], + ['globus_5fgsi_5fcallback_5fset_5fallow_5fmissing_5fsigning_5fpolicy',['globus_gsi_callback_set_allow_missing_signing_policy',['../group__globus__gsi__callback__data.html#gabb12a089117c9fea75bd817e0e560b2c',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fset_5fcert_5fchain',['globus_gsi_callback_set_cert_chain',['../group__globus__gsi__callback__data.html#ga4d8c94faa710e4fdcb916fc313fbcc85',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fset_5fcert_5fdepth',['globus_gsi_callback_set_cert_depth',['../group__globus__gsi__callback__data.html#gad44f44ef9e4a101324f39409b30b1944',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fset_5fcert_5fdir',['globus_gsi_callback_set_cert_dir',['../group__globus__gsi__callback__data.html#gaf4d55724aa26b17a5fc89b8c13004e74',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fset_5fcert_5ftype',['globus_gsi_callback_set_cert_type',['../group__globus__gsi__callback__data.html#ga505ed426094d51fcc7228081cd00389b',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fset_5fcheck_5fpolicy_5ffor_5fself_5fsigned_5fcerts',['globus_gsi_callback_set_check_policy_for_self_signed_certs',['../group__globus__gsi__callback__data.html#ga42a5eb7d1af2fedf1509ac6b8820b44d',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fset_5ferror',['globus_gsi_callback_set_error',['../group__globus__gsi__callback__data.html#gabaf810f40e896724079c4fdcddb8d30a',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fset_5fextension_5fcb',['globus_gsi_callback_set_extension_cb',['../group__globus__gsi__callback__data.html#ga9ac065145868795308b64e8dda51f89d',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fset_5fextension_5foids',['globus_gsi_callback_set_extension_oids',['../group__globus__gsi__callback__data.html#gacd4cd0c37b360fb4f77bd0db6d6b810d',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fset_5fmultiple_5flimited_5fproxy_5fok',['globus_gsi_callback_set_multiple_limited_proxy_ok',['../group__globus__gsi__callback__data.html#gab5e911fe27ebf9441c8a931c8c85f5f1',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fset_5fproxy_5fdepth',['globus_gsi_callback_set_proxy_depth',['../group__globus__gsi__callback__data.html#ga174c07168da29f8b5cb02d5a7a4badcf',1,'globus_gsi_callback_data.c']]], + ['globus_5fgsi_5fcallback_5fx509_5fverify_5fcert',['globus_gsi_callback_X509_verify_cert',['../group__globus__gsi__callback__functions.html#gacdd68ac96173d118c50092a888f022de',1,'globus_gsi_callback.c']]], + ['globus_5fgsi_5fcancel_5fauthz',['globus_gsi_cancel_authz',['../group__globus__gsi__authz.html#ga10d588ef33eacd85d852f081319cd897',1,'globus_gsi_cancel_authz(globus_gsi_authz_handle_t handle): globus_gsi_authz.c'],['../group__globus__gsi__authz.html#ga10d588ef33eacd85d852f081319cd897',1,'globus_gsi_cancel_authz(globus_gsi_authz_handle_t handle): globus_gsi_authz.c']]], + ['globus_5fgsi_5fcert_5futils_5fget_5fbase_5fname',['globus_gsi_cert_utils_get_base_name',['../group__globus__gsi__cert__utils.html#ga2f6beb50dfa7b080ae281398403df144',1,'globus_gsi_cert_utils.c']]], + ['globus_5fgsi_5fcert_5futils_5fget_5fcert_5ftype',['globus_gsi_cert_utils_get_cert_type',['../group__globus__gsi__cert__utils.html#gabba0ff6795ee2fa8094c80484252e8a2',1,'globus_gsi_cert_utils.c']]], + ['globus_5fgsi_5fcert_5futils_5fget_5feec',['globus_gsi_cert_utils_get_eec',['../group__globus__gsi__cert__utils.html#ga595e5baed17527640bee23459f0a59d9',1,'globus_gsi_cert_utils.c']]], + ['globus_5fgsi_5fcert_5futils_5fget_5fidentity_5fcert',['globus_gsi_cert_utils_get_identity_cert',['../group__globus__gsi__cert__utils.html#gadbfeeb9d6cc8fcc2afa61ca19f4d44b9',1,'globus_gsi_cert_utils.c']]], + ['globus_5fgsi_5fcert_5futils_5fget_5fx509_5fname',['globus_gsi_cert_utils_get_x509_name',['../group__globus__gsi__cert__utils.html#ga1084784f063c81c5b497a9771f93cc58',1,'globus_gsi_cert_utils.c']]], + ['globus_5fgsi_5fcert_5futils_5fmake_5ftime',['globus_gsi_cert_utils_make_time',['../group__globus__gsi__cert__utils.html#ga869a565ed0e3a3f58b4cafc31719a69c',1,'globus_gsi_cert_utils.c']]], + ['globus_5fgsi_5fcred_5fget_5fcert',['globus_gsi_cred_get_cert',['../group__globus__gsi__cred__handle.html#ga7ad9d62b3317179cb319b6b3a5e5c4a6',1,'globus_gsi_cred_get_cert(globus_gsi_cred_handle_t handle, X509 **cert): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga7ad9d62b3317179cb319b6b3a5e5c4a6',1,'globus_gsi_cred_get_cert(globus_gsi_cred_handle_t handle, X509 **cert): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fcert_5fchain',['globus_gsi_cred_get_cert_chain',['../group__globus__gsi__cred__handle.html#ga5a49e847aec9e0668c6a2e7938cd134d',1,'globus_gsi_cred_get_cert_chain(globus_gsi_cred_handle_t handle, STACK_OF(X509)**cert_chain): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga5a49e847aec9e0668c6a2e7938cd134d',1,'globus_gsi_cred_get_cert_chain(globus_gsi_cred_handle_t handle, STACK_OF(X509)**cert_chain): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fcert_5ftype',['globus_gsi_cred_get_cert_type',['../group__globus__gsi__cred__operations.html#ga89c4676daf89a7075d8f939854f4afb6',1,'globus_gsi_cred_get_cert_type(globus_gsi_cred_handle_t handle, globus_gsi_cert_utils_cert_type_t *type): globus_gsi_credential.c'],['../group__globus__gsi__cred__operations.html#ga89c4676daf89a7075d8f939854f4afb6',1,'globus_gsi_cred_get_cert_type(globus_gsi_cred_handle_t handle, globus_gsi_cert_utils_cert_type_t *type): globus_gsi_credential.c']]], + ['globus_5fgsi_5fcred_5fget_5fgoodtill',['globus_gsi_cred_get_goodtill',['../group__globus__gsi__cred__handle.html#ga8e4d8219b660f0abcb438a250bdad57e',1,'globus_gsi_cred_get_goodtill(globus_gsi_cred_handle_t cred_handle, time_t *goodtill): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga8e4d8219b660f0abcb438a250bdad57e',1,'globus_gsi_cred_get_goodtill(globus_gsi_cred_handle_t handle, time_t *goodtill): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fhandle_5fattrs',['globus_gsi_cred_get_handle_attrs',['../group__globus__gsi__cred__handle.html#ga5be66c03dc5070ccd78f1690fa4f7771',1,'globus_gsi_cred_get_handle_attrs(globus_gsi_cred_handle_t handle, globus_gsi_cred_handle_attrs_t *attrs): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga5be66c03dc5070ccd78f1690fa4f7771',1,'globus_gsi_cred_get_handle_attrs(globus_gsi_cred_handle_t handle, globus_gsi_cred_handle_attrs_t *handle_attrs): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fidentity_5fname',['globus_gsi_cred_get_identity_name',['../group__globus__gsi__cred__handle.html#ga3963689cdc49338786b0283f28b2b98a',1,'globus_gsi_cred_get_identity_name(globus_gsi_cred_handle_t handle, char **identity_name): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga3963689cdc49338786b0283f28b2b98a',1,'globus_gsi_cred_get_identity_name(globus_gsi_cred_handle_t handle, char **identity_name): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fissuer_5fname',['globus_gsi_cred_get_issuer_name',['../group__globus__gsi__cred__handle.html#ga05faf84aa7c2b28397ebbfe85814c743',1,'globus_gsi_cred_get_issuer_name(globus_gsi_cred_handle_t handle, char **issuer_name): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga05faf84aa7c2b28397ebbfe85814c743',1,'globus_gsi_cred_get_issuer_name(globus_gsi_cred_handle_t handle, char **issuer_name): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fkey',['globus_gsi_cred_get_key',['../group__globus__gsi__cred__handle.html#gaa2cf6dc76558878dadfe370520dcd294',1,'globus_gsi_cred_get_key(globus_gsi_cred_handle_t handle, EVP_PKEY **key): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#gaa2cf6dc76558878dadfe370520dcd294',1,'globus_gsi_cred_get_key(globus_gsi_cred_handle_t handle, EVP_PKEY **key): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fkey_5fbits',['globus_gsi_cred_get_key_bits',['../group__globus__gsi__cred__handle.html#gac9b66c1ff4e769eeb3e6ce3466146687',1,'globus_gsi_cred_get_key_bits(globus_gsi_cred_handle_t cred_handle, int *key_bits): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#gac9b66c1ff4e769eeb3e6ce3466146687',1,'globus_gsi_cred_get_key_bits(globus_gsi_cred_handle_t handle, int *key_bits): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5flifetime',['globus_gsi_cred_get_lifetime',['../group__globus__gsi__cred__handle.html#ga0c59fed47bd07a565e90273d7eb4c455',1,'globus_gsi_cred_get_lifetime(globus_gsi_cred_handle_t cred_handle, time_t *lifetime): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga0c59fed47bd07a565e90273d7eb4c455',1,'globus_gsi_cred_get_lifetime(globus_gsi_cred_handle_t handle, time_t *lifetime): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fpolicies',['globus_gsi_cred_get_policies',['../group__globus__gsi__cred__handle.html#gae3c8421d75bbaad9e0b9b31d9bb13e18',1,'globus_gsi_cred_get_policies(globus_gsi_cred_handle_t handle, STACK_OF(OPENSSL_STRING)**policies): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#gae3c8421d75bbaad9e0b9b31d9bb13e18',1,'globus_gsi_cred_get_policies(globus_gsi_cred_handle_t handle, STACK_OF(OPENSSL_STRING)**policies): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fpolicy_5flanguages',['globus_gsi_cred_get_policy_languages',['../group__globus__gsi__cred__handle.html#ga3a4d2c456e483727664b5351fc92c8cb',1,'globus_gsi_cred_get_policy_languages(globus_gsi_cred_handle_t handle, STACK_OF(ASN1_OBJECT)**policy_languages): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga3a4d2c456e483727664b5351fc92c8cb',1,'globus_gsi_cred_get_policy_languages(globus_gsi_cred_handle_t handle, STACK_OF(ASN1_OBJECT)**languages): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fsubject_5fname',['globus_gsi_cred_get_subject_name',['../group__globus__gsi__cred__handle.html#gaeea1b66d1e89b53462038de21da67880',1,'globus_gsi_cred_get_subject_name(globus_gsi_cred_handle_t handle, char **subject_name): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#gaeea1b66d1e89b53462038de21da67880',1,'globus_gsi_cred_get_subject_name(globus_gsi_cred_handle_t handle, char **subject_name): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fx509_5fidentity_5fname',['globus_gsi_cred_get_X509_identity_name',['../group__globus__gsi__cred__handle.html#ga0f2ce7c41dfcb1cc06534a438a19f667',1,'globus_gsi_cred_get_X509_identity_name(globus_gsi_cred_handle_t handle, X509_NAME **identity_name): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga0f2ce7c41dfcb1cc06534a438a19f667',1,'globus_gsi_cred_get_X509_identity_name(globus_gsi_cred_handle_t handle, X509_NAME **identity_name): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fx509_5fissuer_5fname',['globus_gsi_cred_get_X509_issuer_name',['../group__globus__gsi__cred__handle.html#gac1a0cc543f8dbbee257ea429f952fa01',1,'globus_gsi_cred_get_X509_issuer_name(globus_gsi_cred_handle_t handle, X509_NAME **issuer_name): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#gac1a0cc543f8dbbee257ea429f952fa01',1,'globus_gsi_cred_get_X509_issuer_name(globus_gsi_cred_handle_t handle, X509_NAME **issuer_name): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fget_5fx509_5fsubject_5fname',['globus_gsi_cred_get_X509_subject_name',['../group__globus__gsi__cred__handle.html#ga99d38deafecdd40dbff8fd0c78835a5d',1,'globus_gsi_cred_get_X509_subject_name(globus_gsi_cred_handle_t handle, X509_NAME **subject_name): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga99d38deafecdd40dbff8fd0c78835a5d',1,'globus_gsi_cred_get_X509_subject_name(globus_gsi_cred_handle_t handle, X509_NAME **subject_name): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fhandle_5fattrs_5fcopy',['globus_gsi_cred_handle_attrs_copy',['../group__globus__gsi__cred__handle__attrs.html#gac883e53c23430936198f14c622478634',1,'globus_gsi_cred_handle_attrs_copy(globus_gsi_cred_handle_attrs_t source, globus_gsi_cred_handle_attrs_t *dest): globus_gsi_cred_handle_attrs.c'],['../group__globus__gsi__cred__handle__attrs.html#gac883e53c23430936198f14c622478634',1,'globus_gsi_cred_handle_attrs_copy(globus_gsi_cred_handle_attrs_t source, globus_gsi_cred_handle_attrs_t *dest): globus_gsi_cred_handle_attrs.c']]], + ['globus_5fgsi_5fcred_5fhandle_5fattrs_5fdestroy',['globus_gsi_cred_handle_attrs_destroy',['../group__globus__gsi__cred__handle__attrs.html#gacd31ad765ee3a115e0a939fe5d64dcbe',1,'globus_gsi_cred_handle_attrs_destroy(globus_gsi_cred_handle_attrs_t handle_attrs): globus_gsi_cred_handle_attrs.c'],['../group__globus__gsi__cred__handle__attrs.html#gacd31ad765ee3a115e0a939fe5d64dcbe',1,'globus_gsi_cred_handle_attrs_destroy(globus_gsi_cred_handle_attrs_t handle_attrs): globus_gsi_cred_handle_attrs.c']]], + ['globus_5fgsi_5fcred_5fhandle_5fattrs_5fget_5fca_5fcert_5fdir',['globus_gsi_cred_handle_attrs_get_ca_cert_dir',['../group__globus__gsi__cred__handle__attrs.html#ga7f02216f44f896002f662f71984d73a0',1,'globus_gsi_cred_handle_attrs.c']]], + ['globus_5fgsi_5fcred_5fhandle_5fattrs_5fget_5fsearch_5forder',['globus_gsi_cred_handle_attrs_get_search_order',['../group__globus__gsi__cred__handle__attrs.html#ga69012ab060ade34929469f2916da750d',1,'globus_gsi_cred_handle_attrs.c']]], + ['globus_5fgsi_5fcred_5fhandle_5fattrs_5finit',['globus_gsi_cred_handle_attrs_init',['../group__globus__gsi__cred__handle__attrs.html#ga8f6c14debba4d4d9664d59909e3730f1',1,'globus_gsi_cred_handle_attrs_init(globus_gsi_cred_handle_attrs_t *handle_attrs): globus_gsi_cred_handle_attrs.c'],['../group__globus__gsi__cred__handle__attrs.html#ga8f6c14debba4d4d9664d59909e3730f1',1,'globus_gsi_cred_handle_attrs_init(globus_gsi_cred_handle_attrs_t *handle_attrs): globus_gsi_cred_handle_attrs.c']]], + ['globus_5fgsi_5fcred_5fhandle_5fattrs_5fset_5fca_5fcert_5fdir',['globus_gsi_cred_handle_attrs_set_ca_cert_dir',['../group__globus__gsi__cred__handle__attrs.html#ga076e8a7fd918239a818b54fc6f278b68',1,'globus_gsi_cred_handle_attrs.c']]], + ['globus_5fgsi_5fcred_5fhandle_5fattrs_5fset_5fsearch_5forder',['globus_gsi_cred_handle_attrs_set_search_order',['../group__globus__gsi__cred__handle__attrs.html#ga5e47c5d4524fb4ad2faddfb948b6abd6',1,'globus_gsi_cred_handle_attrs_set_search_order(globus_gsi_cred_handle_attrs_t handle_attrs, globus_gsi_cred_type_t search_order[]): globus_gsi_cred_handle_attrs.c'],['../group__globus__gsi__cred__handle__attrs.html#ga5e47c5d4524fb4ad2faddfb948b6abd6',1,'globus_gsi_cred_handle_attrs_set_search_order(globus_gsi_cred_handle_attrs_t handle_attrs, globus_gsi_cred_type_t search_order[]): globus_gsi_cred_handle_attrs.c']]], + ['globus_5fgsi_5fcred_5fhandle_5fcopy',['globus_gsi_cred_handle_copy',['../group__globus__gsi__cred__handle.html#gaadefe7ae63a4362c4d70c8fbeae14b15',1,'globus_gsi_cred_handle_copy(globus_gsi_cred_handle_t source, globus_gsi_cred_handle_t *dest): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#gaadefe7ae63a4362c4d70c8fbeae14b15',1,'globus_gsi_cred_handle_copy(globus_gsi_cred_handle_t source, globus_gsi_cred_handle_t *dest): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fhandle_5fdestroy',['globus_gsi_cred_handle_destroy',['../group__globus__gsi__cred__handle.html#ga54f4779760d1a250b6b7c3a096745ef3',1,'globus_gsi_cred_handle_destroy(globus_gsi_cred_handle_t handle): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga54f4779760d1a250b6b7c3a096745ef3',1,'globus_gsi_cred_handle_destroy(globus_gsi_cred_handle_t handle): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fhandle_5finit',['globus_gsi_cred_handle_init',['../group__globus__gsi__cred__handle.html#gab1f6da81b0a8ea3dcac07f6a3ecf03ff',1,'globus_gsi_cred_handle_init(globus_gsi_cred_handle_t *handle, globus_gsi_cred_handle_attrs_t handle_attrs): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#gab1f6da81b0a8ea3dcac07f6a3ecf03ff',1,'globus_gsi_cred_handle_init(globus_gsi_cred_handle_t *handle, globus_gsi_cred_handle_attrs_t handle_attrs): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fread',['globus_gsi_cred_read',['../group__globus__gsi__cred__operations.html#gae68264066fc33c55f80e95600f1a56b9',1,'globus_gsi_cred_read(globus_gsi_cred_handle_t handle, X509_NAME *desired_subject): globus_gsi_credential.c'],['../group__globus__gsi__cred__operations.html#gae68264066fc33c55f80e95600f1a56b9',1,'globus_gsi_cred_read(globus_gsi_cred_handle_t handle, X509_NAME *desired_subject): globus_gsi_credential.c']]], + ['globus_5fgsi_5fcred_5fread_5fcert',['globus_gsi_cred_read_cert',['../group__globus__gsi__cred__operations.html#ga9fe30e8da17202b02e6bf0ff92f9e65f',1,'globus_gsi_cred_read_cert(globus_gsi_cred_handle_t handle, const char *cert_filename): globus_gsi_credential.c'],['../group__globus__gsi__cred__operations.html#ga9fe30e8da17202b02e6bf0ff92f9e65f',1,'globus_gsi_cred_read_cert(globus_gsi_cred_handle_t handle, const char *cert_filename): globus_gsi_credential.c']]], + ['globus_5fgsi_5fcred_5fread_5fcert_5fbio',['globus_gsi_cred_read_cert_bio',['../group__globus__gsi__cred__operations.html#ga4f499b879f60ec07c81a0b30d8aca8ee',1,'globus_gsi_cred_read_cert_bio(globus_gsi_cred_handle_t handle, BIO *bio): globus_gsi_credential.c'],['../group__globus__gsi__cred__operations.html#ga4f499b879f60ec07c81a0b30d8aca8ee',1,'globus_gsi_cred_read_cert_bio(globus_gsi_cred_handle_t handle, BIO *bio): globus_gsi_credential.c']]], + ['globus_5fgsi_5fcred_5fread_5fcert_5fbuffer',['globus_gsi_cred_read_cert_buffer',['../group__globus__gsi__cred__operations.html#gab91b8ab03cc7113f37b2cd9a498631cc',1,'globus_gsi_cred_read_cert_buffer(const char *pem_buf, globus_gsi_cred_handle_t *out_handle, X509 **out_cert, STACK_OF(X509)**out_cert_chain, char **out_subject): globus_gsi_credential.c'],['../group__globus__gsi__cred__operations.html#gab91b8ab03cc7113f37b2cd9a498631cc',1,'globus_gsi_cred_read_cert_buffer(const char *pem_buf, globus_gsi_cred_handle_t *out_handle, X509 **out_cert, STACK_OF(X509)**out_cert_chain, char **out_subject): globus_gsi_credential.c']]], + ['globus_5fgsi_5fcred_5fread_5fkey',['globus_gsi_cred_read_key',['../group__globus__gsi__cred__operations.html#gafbcfea589ddff6efc6c8f6871cccb7b3',1,'globus_gsi_cred_read_key(globus_gsi_cred_handle_t handle, const char *key_filename, int(*pw_cb)()): globus_gsi_credential.c'],['../group__globus__gsi__cred__operations.html#gafbcfea589ddff6efc6c8f6871cccb7b3',1,'globus_gsi_cred_read_key(globus_gsi_cred_handle_t handle, const char *key_filename, int(*pw_cb)()): globus_gsi_credential.c']]], + ['globus_5fgsi_5fcred_5fread_5fpkcs12',['globus_gsi_cred_read_pkcs12',['../group__globus__gsi__cred__operations.html#gad321780a3b82968ba774dce2e8d96f3d',1,'globus_gsi_cred_read_pkcs12(globus_gsi_cred_handle_t handle, const char *pkcs12_filename): globus_gsi_credential.c'],['../group__globus__gsi__cred__operations.html#gad321780a3b82968ba774dce2e8d96f3d',1,'globus_gsi_cred_read_pkcs12(globus_gsi_cred_handle_t handle, const char *pkcs12_filename): globus_gsi_credential.c']]], + ['globus_5fgsi_5fcred_5fread_5fproxy',['globus_gsi_cred_read_proxy',['../group__globus__gsi__cred__operations.html#gaad667d3c40c4543f8ce9f8777ac500c8',1,'globus_gsi_cred_read_proxy(globus_gsi_cred_handle_t handle, const char *proxy_filename): globus_gsi_credential.c'],['../group__globus__gsi__cred__operations.html#gaad667d3c40c4543f8ce9f8777ac500c8',1,'globus_gsi_cred_read_proxy(globus_gsi_cred_handle_t handle, const char *proxy_filename): globus_gsi_credential.c']]], + ['globus_5fgsi_5fcred_5fread_5fproxy_5fbio',['globus_gsi_cred_read_proxy_bio',['../group__globus__gsi__cred__operations.html#ga0d70fbca7546608fe8192d0dca1fdfdb',1,'globus_gsi_cred_read_proxy_bio(globus_gsi_cred_handle_t handle, BIO *bio): globus_gsi_credential.c'],['../group__globus__gsi__cred__operations.html#ga0d70fbca7546608fe8192d0dca1fdfdb',1,'globus_gsi_cred_read_proxy_bio(globus_gsi_cred_handle_t handle, BIO *bio): globus_gsi_credential.c']]], + ['globus_5fgsi_5fcred_5fset_5fcert',['globus_gsi_cred_set_cert',['../group__globus__gsi__cred__handle.html#ga68766ec921383359f195ddc9684f3d81',1,'globus_gsi_cred_set_cert(globus_gsi_cred_handle_t handle, X509 *cert): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga68766ec921383359f195ddc9684f3d81',1,'globus_gsi_cred_set_cert(globus_gsi_cred_handle_t handle, X509 *cert): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fset_5fcert_5fchain',['globus_gsi_cred_set_cert_chain',['../group__globus__gsi__cred__handle.html#ga35288d5737157a281ad7e46844611368',1,'globus_gsi_cred_set_cert_chain(globus_gsi_cred_handle_t handle, STACK_OF(X509)*cert_chain): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga35288d5737157a281ad7e46844611368',1,'globus_gsi_cred_set_cert_chain(globus_gsi_cred_handle_t handle, STACK_OF(X509)*cert_chain): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fset_5fkey',['globus_gsi_cred_set_key',['../group__globus__gsi__cred__handle.html#gaa29a5d75193246a1af3ac77666565878',1,'globus_gsi_cred_set_key(globus_gsi_cred_handle_t handle, EVP_PKEY *key): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#gaa29a5d75193246a1af3ac77666565878',1,'globus_gsi_cred_set_key(globus_gsi_cred_handle_t handle, EVP_PKEY *key): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fverify',['globus_gsi_cred_verify',['../group__globus__gsi__cred__handle.html#gad032b8b184ee2e7c3fd9ff4c810a639c',1,'globus_gsi_cred_verify(globus_gsi_cred_handle_t handle): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#gad032b8b184ee2e7c3fd9ff4c810a639c',1,'globus_gsi_cred_verify(globus_gsi_cred_handle_t handle): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fverify_5fcert_5fchain',['globus_gsi_cred_verify_cert_chain',['../group__globus__gsi__cred__handle.html#ga2ec21ddce5a26607d90851573111e3ba',1,'globus_gsi_cred_verify_cert_chain(globus_gsi_cred_handle_t cred_handle, globus_gsi_callback_data_t callback_data): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga2ec21ddce5a26607d90851573111e3ba',1,'globus_gsi_cred_verify_cert_chain(globus_gsi_cred_handle_t cred_handle, globus_gsi_callback_data_t callback_data): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fverify_5fcert_5fchain_5fwhen',['globus_gsi_cred_verify_cert_chain_when',['../group__globus__gsi__cred__handle.html#ga2b0840630b9ef8030cb0b7cb9a5a12ef',1,'globus_gsi_cred_verify_cert_chain_when(globus_gsi_cred_handle_t cred_handle, globus_gsi_callback_data_t callback_data_in, time_t check_time): globus_gsi_cred_handle.c'],['../group__globus__gsi__cred__handle.html#ga2b0840630b9ef8030cb0b7cb9a5a12ef',1,'globus_gsi_cred_verify_cert_chain_when(globus_gsi_cred_handle_t cred_handle, globus_gsi_callback_data_t callback_data, time_t check_time): globus_gsi_cred_handle.c']]], + ['globus_5fgsi_5fcred_5fwrite',['globus_gsi_cred_write',['../group__globus__gsi__cred__operations.html#gaaa2d871767f0aaa28d49d7ffb629413d',1,'globus_gsi_cred_write(globus_gsi_cred_handle_t handle, BIO *bio): globus_gsi_credential.c'],['../group__globus__gsi__cred__operations.html#gaaa2d871767f0aaa28d49d7ffb629413d',1,'globus_gsi_cred_write(globus_gsi_cred_handle_t handle, BIO *bio): globus_gsi_credential.c']]], + ['globus_5fgsi_5fcred_5fwrite_5fproxy',['globus_gsi_cred_write_proxy',['../group__globus__gsi__cred__operations.html#ga78dc36a4a8609fb0b03ac97cf751de64',1,'globus_gsi_cred_write_proxy(globus_gsi_cred_handle_t handle, const char *proxy_filename): globus_gsi_credential.c'],['../group__globus__gsi__cred__operations.html#ga78dc36a4a8609fb0b03ac97cf751de64',1,'globus_gsi_cred_write_proxy(globus_gsi_cred_handle_t handle, const char *proxy_filename): globus_gsi_credential.c']]], + ['globus_5fgsi_5fproxy_5fassemble_5fcred',['globus_gsi_proxy_assemble_cred',['../group__globus__gsi__proxy__operations.html#ga093d311f0567ecf39f0bc585e72f05f6',1,'globus_gsi_proxy_assemble_cred(globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t *proxy_credential, BIO *input_bio): globus_gsi_proxy.c'],['../group__globus__gsi__proxy__operations.html#ga093d311f0567ecf39f0bc585e72f05f6',1,'globus_gsi_proxy_assemble_cred(globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t *proxy_credential, BIO *input_bio): globus_gsi_proxy.c']]], + ['globus_5fgsi_5fproxy_5fcreate_5freq',['globus_gsi_proxy_create_req',['../group__globus__gsi__proxy__operations.html#ga13d7b56dfad15b46d94ad2a16a0bdcf9',1,'globus_gsi_proxy_create_req(globus_gsi_proxy_handle_t handle, BIO *output_bio): globus_gsi_proxy.c'],['../group__globus__gsi__proxy__operations.html#ga13d7b56dfad15b46d94ad2a16a0bdcf9',1,'globus_gsi_proxy_create_req(globus_gsi_proxy_handle_t handle, BIO *output_bio): globus_gsi_proxy.c']]], + ['globus_5fgsi_5fproxy_5fcreate_5fsigned',['globus_gsi_proxy_create_signed',['../group__globus__gsi__proxy__operations.html#ga68bffd1373a58ae04917c92b18b90891',1,'globus_gsi_proxy_create_signed(globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t issuer, globus_gsi_cred_handle_t *proxy_credential): globus_gsi_proxy.c'],['../group__globus__gsi__proxy__operations.html#ga68bffd1373a58ae04917c92b18b90891',1,'globus_gsi_proxy_create_signed(globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t issuer, globus_gsi_cred_handle_t *proxy_credential): globus_gsi_proxy.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fadd_5fextension',['globus_gsi_proxy_handle_add_extension',['../group__globus__gsi__proxy__handle.html#gaaa48788f593667f3895b99df10a1d5c7',1,'globus_gsi_proxy_handle_add_extension(globus_gsi_proxy_handle_t handle, X509_EXTENSION *extension): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#gaaa48788f593667f3895b99df10a1d5c7',1,'globus_gsi_proxy_handle_add_extension(globus_gsi_proxy_handle_t handle, X509_EXTENSION *ext): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5fcopy',['globus_gsi_proxy_handle_attrs_copy',['../group__globus__gsi__proxy__handle__attrs.html#ga06d617220c58395a4699d35e6c56c1d0',1,'globus_gsi_proxy_handle_attrs_copy(globus_gsi_proxy_handle_attrs_t a, globus_gsi_proxy_handle_attrs_t *b): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#ga06d617220c58395a4699d35e6c56c1d0',1,'globus_gsi_proxy_handle_attrs_copy(globus_gsi_proxy_handle_attrs_t a, globus_gsi_proxy_handle_attrs_t *b): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5fdestroy',['globus_gsi_proxy_handle_attrs_destroy',['../group__globus__gsi__proxy__handle__attrs.html#gaaf45533f61ee932fe0338c43c1da6df8',1,'globus_gsi_proxy_handle_attrs_destroy(globus_gsi_proxy_handle_attrs_t handle_attrs): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#gaaf45533f61ee932fe0338c43c1da6df8',1,'globus_gsi_proxy_handle_attrs_destroy(globus_gsi_proxy_handle_attrs_t handle_attrs): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5fget_5fclock_5fskew_5fallowable',['globus_gsi_proxy_handle_attrs_get_clock_skew_allowable',['../group__globus__gsi__proxy__handle__attrs.html#ga22a79f5f70986fb767ac9de2e19b93a6',1,'globus_gsi_proxy_handle_attrs_get_clock_skew_allowable(globus_gsi_proxy_handle_attrs_t handle, int *skew): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#ga22a79f5f70986fb767ac9de2e19b93a6',1,'globus_gsi_proxy_handle_attrs_get_clock_skew_allowable(globus_gsi_proxy_handle_attrs_t handle_attrs, int *skew): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5fget_5finit_5fprime',['globus_gsi_proxy_handle_attrs_get_init_prime',['../group__globus__gsi__proxy__handle__attrs.html#ga16724407f3492baa9f868c904ba10f61',1,'globus_gsi_proxy_handle_attrs_get_init_prime(globus_gsi_proxy_handle_attrs_t handle_attrs, int *prime): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#ga16724407f3492baa9f868c904ba10f61',1,'globus_gsi_proxy_handle_attrs_get_init_prime(globus_gsi_proxy_handle_attrs_t handle_attrs, int *prime): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5fget_5fkey_5fgen_5fcallback',['globus_gsi_proxy_handle_attrs_get_key_gen_callback',['../group__globus__gsi__proxy__handle__attrs.html#ga0158bee8f62a54ce02eba1770eda76c3',1,'globus_gsi_proxy_handle_attrs_get_key_gen_callback(globus_gsi_proxy_handle_attrs_t handle, void(**callback)(int, int, void *)): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#ga0158bee8f62a54ce02eba1770eda76c3',1,'globus_gsi_proxy_handle_attrs_get_key_gen_callback(globus_gsi_proxy_handle_attrs_t handle_attrs, void(**callback)(int, int, void *)): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5fget_5fkeybits',['globus_gsi_proxy_handle_attrs_get_keybits',['../group__globus__gsi__proxy__handle__attrs.html#ga53d71ae813f1a7495d2ea2faf30d5a67',1,'globus_gsi_proxy_handle_attrs_get_keybits(globus_gsi_proxy_handle_attrs_t handle_attrs, int *bits): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#ga53d71ae813f1a7495d2ea2faf30d5a67',1,'globus_gsi_proxy_handle_attrs_get_keybits(globus_gsi_proxy_handle_attrs_t handle_attrs, int *bits): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5fget_5fsigning_5falgorithm',['globus_gsi_proxy_handle_attrs_get_signing_algorithm',['../group__globus__gsi__proxy__handle__attrs.html#gac07dca308ef9f962673e5a3b47ceb179',1,'globus_gsi_proxy_handle_attrs_get_signing_algorithm(globus_gsi_proxy_handle_attrs_t handle_attrs, const EVP_MD **algorithm): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#gac07dca308ef9f962673e5a3b47ceb179',1,'globus_gsi_proxy_handle_attrs_get_signing_algorithm(globus_gsi_proxy_handle_attrs_t handle_attrs, const EVP_MD **algorithm): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5finit',['globus_gsi_proxy_handle_attrs_init',['../group__globus__gsi__proxy__handle__attrs.html#ga77e3a01edd1d02cb5c00c9e979e2e8c4',1,'globus_gsi_proxy_handle_attrs_init(globus_gsi_proxy_handle_attrs_t *handle_attrs): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#ga77e3a01edd1d02cb5c00c9e979e2e8c4',1,'globus_gsi_proxy_handle_attrs_init(globus_gsi_proxy_handle_attrs_t *handle_attrs): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5fset_5fclock_5fskew_5fallowable',['globus_gsi_proxy_handle_attrs_set_clock_skew_allowable',['../group__globus__gsi__proxy__handle__attrs.html#ga2a05a62d3b5b2b0b5b5e5f71ad3680c6',1,'globus_gsi_proxy_handle_attrs_set_clock_skew_allowable(globus_gsi_proxy_handle_attrs_t handle, int skew): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#ga2a05a62d3b5b2b0b5b5e5f71ad3680c6',1,'globus_gsi_proxy_handle_attrs_set_clock_skew_allowable(globus_gsi_proxy_handle_attrs_t handle_attrs, int skew): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5fset_5finit_5fprime',['globus_gsi_proxy_handle_attrs_set_init_prime',['../group__globus__gsi__proxy__handle__attrs.html#gaa542c7388f0283a2f0e4c8ccae0a87d1',1,'globus_gsi_proxy_handle_attrs_set_init_prime(globus_gsi_proxy_handle_attrs_t handle_attrs, int prime): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#gaa542c7388f0283a2f0e4c8ccae0a87d1',1,'globus_gsi_proxy_handle_attrs_set_init_prime(globus_gsi_proxy_handle_attrs_t handle_attrs, int prime): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5fset_5fkey_5fgen_5fcallback',['globus_gsi_proxy_handle_attrs_set_key_gen_callback',['../group__globus__gsi__proxy__handle__attrs.html#gaee2ecf193e1b374a4d2f9da04440b577',1,'globus_gsi_proxy_handle_attrs_set_key_gen_callback(globus_gsi_proxy_handle_attrs_t handle, void(*callback)(int, int, void *)): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#gaee2ecf193e1b374a4d2f9da04440b577',1,'globus_gsi_proxy_handle_attrs_set_key_gen_callback(globus_gsi_proxy_handle_attrs_t handle_attrs, void(*callback)(int, int, void *)): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5fset_5fkeybits',['globus_gsi_proxy_handle_attrs_set_keybits',['../group__globus__gsi__proxy__handle__attrs.html#ga1e08370ff82b1a7cfd8555e1bc57029e',1,'globus_gsi_proxy_handle_attrs_set_keybits(globus_gsi_proxy_handle_attrs_t handle_attrs, int bits): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#ga1e08370ff82b1a7cfd8555e1bc57029e',1,'globus_gsi_proxy_handle_attrs_set_keybits(globus_gsi_proxy_handle_attrs_t handle_attrs, int bits): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5fset_5fsigning_5falgorithm',['globus_gsi_proxy_handle_attrs_set_signing_algorithm',['../group__globus__gsi__proxy__handle__attrs.html#ga02453b958efff4682d3319bf504dffff',1,'globus_gsi_proxy_handle_attrs_set_signing_algorithm(globus_gsi_proxy_handle_attrs_t handle_attrs, const EVP_MD *algorithm): globus_gsi_proxy_handle_attrs.c'],['../group__globus__gsi__proxy__handle__attrs.html#ga02453b958efff4682d3319bf504dffff',1,'globus_gsi_proxy_handle_attrs_set_signing_algorithm(globus_gsi_proxy_handle_attrs_t handle_attrs, const EVP_MD *algorithm): globus_gsi_proxy_handle_attrs.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fclear_5fcert_5finfo',['globus_gsi_proxy_handle_clear_cert_info',['../group__globus__gsi__proxy__handle.html#ga947b3c4394575cadf18206a8fa74f432',1,'globus_gsi_proxy_handle_clear_cert_info(globus_gsi_proxy_handle_t handle): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#ga947b3c4394575cadf18206a8fa74f432',1,'globus_gsi_proxy_handle_clear_cert_info(globus_gsi_proxy_handle_t handle): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fdestroy',['globus_gsi_proxy_handle_destroy',['../globus__gsi__proxy_8h.html#a7110db829d2d78b7816737e37c8c235d',1,'globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5fclock_5fskew_5fallowable',['globus_gsi_proxy_handle_get_clock_skew_allowable',['../group__globus__gsi__proxy__handle.html#ga53a918a87d60a2b209a7e750b161978f',1,'globus_gsi_proxy_handle_get_clock_skew_allowable(globus_gsi_proxy_handle_t handle, int *skew): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#ga53a918a87d60a2b209a7e750b161978f',1,'globus_gsi_proxy_handle_get_clock_skew_allowable(globus_gsi_proxy_handle_t handle, int *skew): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5fcommon_5fname',['globus_gsi_proxy_handle_get_common_name',['../group__globus__gsi__proxy__handle.html#gabe05becc8e65b8a72cde3603a5a279d2',1,'globus_gsi_proxy_handle_get_common_name(globus_gsi_proxy_handle_t handle, char **common_name): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#gabe05becc8e65b8a72cde3603a5a279d2',1,'globus_gsi_proxy_handle_get_common_name(globus_gsi_proxy_handle_t handle, char **common_name): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5fextensions',['globus_gsi_proxy_handle_get_extensions',['../group__globus__gsi__proxy__handle.html#gaa77acdc6daff4fc8899d6747af1729aa',1,'globus_gsi_proxy_handle_get_extensions(globus_gsi_proxy_handle_t handle, STACK_OF(X509_EXTENSION)**extension): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#gaa77acdc6daff4fc8899d6747af1729aa',1,'globus_gsi_proxy_handle_get_extensions(globus_gsi_proxy_handle_t handle, STACK_OF(X509_EXTENSION)**exts): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5finit_5fprime',['globus_gsi_proxy_handle_get_init_prime',['../group__globus__gsi__proxy__handle.html#ga6e1b785b0b935188cd4b3c958d716a5f',1,'globus_gsi_proxy_handle_get_init_prime(globus_gsi_proxy_handle_t handle, int *init_prime): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#ga6e1b785b0b935188cd4b3c958d716a5f',1,'globus_gsi_proxy_handle_get_init_prime(globus_gsi_proxy_handle_t handle, int *init_prime): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5fkey_5fgen_5fcallback',['globus_gsi_proxy_handle_get_key_gen_callback',['../group__globus__gsi__proxy__handle.html#gaba08a011aae9c648fa8b9633cfcaac43',1,'globus_gsi_proxy_handle_get_key_gen_callback(globus_gsi_proxy_handle_t handle, void(**callback)(int, int, void *)): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#gaba08a011aae9c648fa8b9633cfcaac43',1,'globus_gsi_proxy_handle_get_key_gen_callback(globus_gsi_proxy_handle_t handle, void(**callback)(int, int, void *)): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5fkeybits',['globus_gsi_proxy_handle_get_keybits',['../group__globus__gsi__proxy__handle.html#ga25913e0befd4b3f59ca263fe8695e524',1,'globus_gsi_proxy_handle_get_keybits(globus_gsi_proxy_handle_t handle, int *key_bits): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#ga25913e0befd4b3f59ca263fe8695e524',1,'globus_gsi_proxy_handle_get_keybits(globus_gsi_proxy_handle_t handle, int *key_bits): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5fpathlen',['globus_gsi_proxy_handle_get_pathlen',['../group__globus__gsi__proxy__handle.html#ga6bd430b066f5ab742569fb6d90f50308',1,'globus_gsi_proxy_handle_get_pathlen(globus_gsi_proxy_handle_t handle, int *pathlen): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#ga6bd430b066f5ab742569fb6d90f50308',1,'globus_gsi_proxy_handle_get_pathlen(globus_gsi_proxy_handle_t handle, int *pathlen): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5fpolicy',['globus_gsi_proxy_handle_get_policy',['../group__globus__gsi__proxy__handle.html#ga03799761f86684f073e8598a65ec9dd1',1,'globus_gsi_proxy_handle_get_policy(globus_gsi_proxy_handle_t handle, unsigned char **policy_data, int *policy_length, int *policy_NID): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#ga03799761f86684f073e8598a65ec9dd1',1,'globus_gsi_proxy_handle_get_policy(globus_gsi_proxy_handle_t handle, unsigned char **policy_data, int *policy_length, int *policy_NID): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5fprivate_5fkey',['globus_gsi_proxy_handle_get_private_key',['../group__globus__gsi__proxy__handle.html#gac535894fd1ca15f2686175c78d747e2d',1,'globus_gsi_proxy_handle_get_private_key(globus_gsi_proxy_handle_t handle, EVP_PKEY **proxy_key): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#gac535894fd1ca15f2686175c78d747e2d',1,'globus_gsi_proxy_handle_get_private_key(globus_gsi_proxy_handle_t handle, EVP_PKEY **proxy_key): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5fproxy_5fcert_5finfo_5fopenssl',['globus_gsi_proxy_handle_get_proxy_cert_info_openssl',['../group__globus__gsi__proxy__handle.html#ga87b9a5ef89de6ede5a37cabc006ba2b3',1,'globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5freq',['globus_gsi_proxy_handle_get_req',['../group__globus__gsi__proxy__handle.html#ga12e162ad956b97695f4d431bb4e1355e',1,'globus_gsi_proxy_handle_get_req(globus_gsi_proxy_handle_t handle, X509_REQ **req): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#ga12e162ad956b97695f4d431bb4e1355e',1,'globus_gsi_proxy_handle_get_req(globus_gsi_proxy_handle_t handle, X509_REQ **req): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5fsigning_5falgorithm',['globus_gsi_proxy_handle_get_signing_algorithm',['../group__globus__gsi__proxy__handle.html#gaf3e8f195c6cfd5b48d4950b7c922cd50',1,'globus_gsi_proxy_handle_get_signing_algorithm(globus_gsi_proxy_handle_t handle, const EVP_MD **algorithm): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#gaf3e8f195c6cfd5b48d4950b7c922cd50',1,'globus_gsi_proxy_handle_get_signing_algorithm(globus_gsi_proxy_handle_t handle, const EVP_MD **signing_algorithm): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5ftime_5fvalid',['globus_gsi_proxy_handle_get_time_valid',['../group__globus__gsi__proxy__handle.html#gafa42f86e9c5b7afd6b97e727851941e1',1,'globus_gsi_proxy_handle_get_time_valid(globus_gsi_proxy_handle_t handle, int *time_valid): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#gafa42f86e9c5b7afd6b97e727851941e1',1,'globus_gsi_proxy_handle_get_time_valid(globus_gsi_proxy_handle_t handle, int *time_valid): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fget_5ftype',['globus_gsi_proxy_handle_get_type',['../group__globus__gsi__proxy__handle.html#ga96f03d4fd38bc9490e78b520b7380542',1,'globus_gsi_proxy_handle_get_type(globus_gsi_proxy_handle_t handle, globus_gsi_cert_utils_cert_type_t *type): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#ga96f03d4fd38bc9490e78b520b7380542',1,'globus_gsi_proxy_handle_get_type(globus_gsi_proxy_handle_t handle, globus_gsi_cert_utils_cert_type_t *type): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5finit',['globus_gsi_proxy_handle_init',['../group__globus__gsi__proxy__handle.html#ga20f041b5edcdc912cea8b8778c9d9d65',1,'globus_gsi_proxy_handle_init(globus_gsi_proxy_handle_t *handle, globus_gsi_proxy_handle_attrs_t handle_attrs): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#ga20f041b5edcdc912cea8b8778c9d9d65',1,'globus_gsi_proxy_handle_init(globus_gsi_proxy_handle_t *handle, globus_gsi_proxy_handle_attrs_t handle_attrs): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fset_5fcommon_5fname',['globus_gsi_proxy_handle_set_common_name',['../globus__gsi__proxy_8h.html#a40ad68f9397d64a2f830516252b1ce59',1,'globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fset_5fextensions',['globus_gsi_proxy_handle_set_extensions',['../group__globus__gsi__proxy__handle.html#gaa88f9c652028abb782f6c8c6e786682d',1,'globus_gsi_proxy_handle_set_extensions(globus_gsi_proxy_handle_t handle, STACK_OF(X509_EXTENSION)*extensions): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#gaa88f9c652028abb782f6c8c6e786682d',1,'globus_gsi_proxy_handle_set_extensions(globus_gsi_proxy_handle_t handle, STACK_OF(X509_EXTENSION)*exts): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fset_5fis_5flimited',['globus_gsi_proxy_handle_set_is_limited',['../group__globus__gsi__proxy__handle.html#ga7bda42a421de1a2dbce2dd20fe901ae1',1,'globus_gsi_proxy_handle_set_is_limited(globus_gsi_proxy_handle_t handle, globus_bool_t is_limited): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#ga7bda42a421de1a2dbce2dd20fe901ae1',1,'globus_gsi_proxy_handle_set_is_limited(globus_gsi_proxy_handle_t handle, globus_bool_t is_limited): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fset_5fpathlen',['globus_gsi_proxy_handle_set_pathlen',['../group__globus__gsi__proxy__handle.html#ga462c7fdb33a7ac5444af37f8871af1a6',1,'globus_gsi_proxy_handle_set_pathlen(globus_gsi_proxy_handle_t handle, long pathlen): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#ga462c7fdb33a7ac5444af37f8871af1a6',1,'globus_gsi_proxy_handle_set_pathlen(globus_gsi_proxy_handle_t handle, long pathlen): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fset_5fpolicy',['globus_gsi_proxy_handle_set_policy',['../group__globus__gsi__proxy__handle.html#gaa151f1d3b21e6377f75750a17639e46a',1,'globus_gsi_proxy_handle_set_policy(globus_gsi_proxy_handle_t handle, const unsigned char *policy_data, int policy_length, int policy_NID): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#gaa151f1d3b21e6377f75750a17639e46a',1,'globus_gsi_proxy_handle_set_policy(globus_gsi_proxy_handle_t handle, const unsigned char *policy_data, int policy_length, int policy_language_NID): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fset_5fprivate_5fkey',['globus_gsi_proxy_handle_set_private_key',['../globus__gsi__proxy_8h.html#abdaa648781bf9de80e54c54a524e438c',1,'globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fset_5fproxy_5fcert_5finfo_5fopenssl',['globus_gsi_proxy_handle_set_proxy_cert_info_openssl',['../group__globus__gsi__proxy__handle.html#gac438f6e8a943dc9a5fb1aaea558993fe',1,'globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fset_5freq',['globus_gsi_proxy_handle_set_req',['../globus__gsi__proxy_8h.html#a502ec2d547d160a6fe0d4e35257c6cbf',1,'globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fset_5ftime_5fvalid',['globus_gsi_proxy_handle_set_time_valid',['../group__globus__gsi__proxy__handle.html#ga63f6f98ae161dbe5b33adeb150b5fa36',1,'globus_gsi_proxy_handle_set_time_valid(globus_gsi_proxy_handle_t handle, int time_valid): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#ga63f6f98ae161dbe5b33adeb150b5fa36',1,'globus_gsi_proxy_handle_set_time_valid(globus_gsi_proxy_handle_t handle, int time_valid): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fhandle_5fset_5ftype',['globus_gsi_proxy_handle_set_type',['../group__globus__gsi__proxy__handle.html#gaa693cadbca682e1ffbf2a4b5611b0f4c',1,'globus_gsi_proxy_handle_set_type(globus_gsi_proxy_handle_t handle, globus_gsi_cert_utils_cert_type_t type): globus_gsi_proxy_handle.c'],['../group__globus__gsi__proxy__handle.html#gaa693cadbca682e1ffbf2a4b5611b0f4c',1,'globus_gsi_proxy_handle_set_type(globus_gsi_proxy_handle_t handle, globus_gsi_cert_utils_cert_type_t type): globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5finquire_5freq',['globus_gsi_proxy_inquire_req',['../group__globus__gsi__proxy__operations.html#ga1fca5bdf377f11ceae4c0e1f09b19cdc',1,'globus_gsi_proxy_inquire_req(globus_gsi_proxy_handle_t handle, BIO *input_bio): globus_gsi_proxy.c'],['../group__globus__gsi__proxy__operations.html#ga1fca5bdf377f11ceae4c0e1f09b19cdc',1,'globus_gsi_proxy_inquire_req(globus_gsi_proxy_handle_t handle, BIO *input_bio): globus_gsi_proxy.c']]], + ['globus_5fgsi_5fproxy_5fis_5flimited',['globus_gsi_proxy_is_limited',['../globus__gsi__proxy_8h.html#a9fe564e17b059c3cb91059d421169b87',1,'globus_gsi_proxy_handle.c']]], + ['globus_5fgsi_5fproxy_5fresign_5fcert',['globus_gsi_proxy_resign_cert',['../group__globus__gsi__proxy__operations.html#ga21995d2c37fe7be638166c481ac9e86a',1,'globus_gsi_proxy_resign_cert(globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t issuer_credential, globus_gsi_cred_handle_t peer_credential, globus_gsi_cred_handle_t *resigned_credential): globus_gsi_proxy.c'],['../group__globus__gsi__proxy__operations.html#ga21995d2c37fe7be638166c481ac9e86a',1,'globus_gsi_proxy_resign_cert(globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t issuer_credential, globus_gsi_cred_handle_t peer_credential, globus_gsi_cred_handle_t *resigned_credential): globus_gsi_proxy.c']]], + ['globus_5fgsi_5fproxy_5fsign_5freq',['globus_gsi_proxy_sign_req',['../group__globus__gsi__proxy__operations.html#gaefd67de5a1b2f376ab26fec1050facea',1,'globus_gsi_proxy_sign_req(globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t issuer_credential, BIO *output_bio): globus_gsi_proxy.c'],['../group__globus__gsi__proxy__operations.html#gaefd67de5a1b2f376ab26fec1050facea',1,'globus_gsi_proxy_sign_req(globus_gsi_proxy_handle_t handle, globus_gsi_cred_handle_t issuer_credential, BIO *output_bio): globus_gsi_proxy.c']]], + ['globus_5fgsi_5fsysconfig_5fcheck_5fcertfile_5fuid_5funix',['globus_gsi_sysconfig_check_certfile_uid_unix',['../group__globus__gsi__sysconfig__unix.html#ga95101396bf9724d5add3e8950a3248ac',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fcheck_5fcertfile_5funix',['globus_gsi_sysconfig_check_certfile_unix',['../group__globus__gsi__sysconfig__unix.html#ga822081d59cac24a8b8b89b9ce4acf184',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fcheck_5fkeyfile_5fuid_5funix',['globus_gsi_sysconfig_check_keyfile_uid_unix',['../group__globus__gsi__sysconfig__unix.html#ga5c52c2a200fc1a660afa8c793def7901',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fcheck_5fkeyfile_5funix',['globus_gsi_sysconfig_check_keyfile_unix',['../group__globus__gsi__sysconfig__unix.html#ga4ca3d7b04071e46b3f258231a8caf336',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fdir_5fexists_5funix',['globus_gsi_sysconfig_dir_exists_unix',['../group__globus__gsi__sysconfig__unix.html#ga18312d5f483be4277fa94ed4bbdb610f',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fdir_5fexists_5fwin32',['globus_gsi_sysconfig_dir_exists_win32',['../group__globus__gsi__sysconfig__win32.html#gadee596e751b393f4a933082d178b64c4',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5ffile_5fexists_5funix',['globus_gsi_sysconfig_file_exists_unix',['../group__globus__gsi__sysconfig__unix.html#ga5f618425aa28630c22affaaf23637b45',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5ffile_5fexists_5fwin32',['globus_gsi_sysconfig_file_exists_win32',['../group__globus__gsi__sysconfig__win32.html#ga0de1a8a77f5e354fd33b51045ca77b76',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fauthz_5fconf_5ffilename_5funix',['globus_gsi_sysconfig_get_authz_conf_filename_unix',['../group__globus__gsi__sysconfig__unix.html#ga738e8049333019c95a803f3c995f37d1',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fauthz_5fconf_5ffilename_5fwin32',['globus_gsi_sysconfig_get_authz_conf_filename_win32',['../group__globus__gsi__sysconfig__win32.html#ga89bb2738de9eb4da9c21326314ab6b4d',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fauthz_5flib_5fconf_5ffilename_5funix',['globus_gsi_sysconfig_get_authz_lib_conf_filename_unix',['../group__globus__gsi__sysconfig__unix.html#ga347186018c4a9b59912b60166c4fa0e0',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fauthz_5flib_5fconf_5ffilename_5fwin32',['globus_gsi_sysconfig_get_authz_lib_conf_filename_win32',['../group__globus__gsi__sysconfig__win32.html#ga4486780326d9cad0dc3e27809133b777',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fca_5fcert_5ffiles_5funix',['globus_gsi_sysconfig_get_ca_cert_files_unix',['../group__globus__gsi__sysconfig__unix.html#ga7ddbda4f3e23755e1d9ea6256ec9a736',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fca_5fcert_5ffiles_5fwin32',['globus_gsi_sysconfig_get_ca_cert_files_win32',['../group__globus__gsi__sysconfig__win32.html#ga7d17dc1d58d691774ae5c4f6785fb4ed',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fcert_5fdir_5funix',['globus_gsi_sysconfig_get_cert_dir_unix',['../group__globus__gsi__sysconfig__unix.html#ga5c14de6905c42bd166ad99e361b1fe0f',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fcert_5fdir_5fwin32',['globus_gsi_sysconfig_get_cert_dir_win32',['../group__globus__gsi__sysconfig__win32.html#ga659592fe01da9aa1e97974b856e76eba',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fcurrent_5fworking_5fdir_5funix',['globus_gsi_sysconfig_get_current_working_dir_unix',['../group__globus__gsi__sysconfig__unix.html#gaa5be7bd3f788fd72fda375ea742afde1',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fcurrent_5fworking_5fdir_5fwin32',['globus_gsi_sysconfig_get_current_working_dir_win32',['../group__globus__gsi__sysconfig__win32.html#ga9d463d1ef4c5c9bb9d0d3308f25730c5',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fgaa_5fconf_5ffilename_5funix',['globus_gsi_sysconfig_get_gaa_conf_filename_unix',['../group__globus__gsi__sysconfig__unix.html#ga06009cb1401e476f08e3b47fc08fe522',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fgaa_5fconf_5ffilename_5fwin32',['globus_gsi_sysconfig_get_gaa_conf_filename_win32',['../group__globus__gsi__sysconfig__win32.html#gab724a1f83f59c28b4493bf102fccb170',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fgridmap_5ffilename_5funix',['globus_gsi_sysconfig_get_gridmap_filename_unix',['../group__globus__gsi__sysconfig__unix.html#gad17eb0a6f42d2dc6f9eacffd49bf2478',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fgridmap_5ffilename_5fwin32',['globus_gsi_sysconfig_get_gridmap_filename_win32',['../group__globus__gsi__sysconfig__win32.html#ga07fcd88933991485d524f650cc7c3236',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fhome_5fdir_5funix',['globus_gsi_sysconfig_get_home_dir_unix',['../group__globus__gsi__sysconfig__unix.html#ga3180287e26f8c91ac9a4334cfea178ba',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fhost_5fcert_5ffilename_5funix',['globus_gsi_sysconfig_get_host_cert_filename_unix',['../group__globus__gsi__sysconfig__unix.html#ga1329cac95757925245f60bc2da23990f',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fhost_5fcert_5ffilename_5fwin32',['globus_gsi_sysconfig_get_host_cert_filename_win32',['../group__globus__gsi__sysconfig__win32.html#gacbe95ade22d67b1eda727f66ffa566dd',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fproc_5fid_5fstring_5funix',['globus_gsi_sysconfig_get_proc_id_string_unix',['../group__globus__gsi__sysconfig__unix.html#gaafd972dc7e0b033ffddd1767ddb27d15',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fproxy_5ffilename_5funix',['globus_gsi_sysconfig_get_proxy_filename_unix',['../group__globus__gsi__sysconfig__unix.html#ga2d7aed4cc5e0b4bbd1008706fef1435f',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fproxy_5ffilename_5fwin32',['globus_gsi_sysconfig_get_proxy_filename_win32',['../group__globus__gsi__sysconfig__win32.html#ga6989d9c71362e212bdd39f51eac9412e',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fservice_5fcert_5ffilename_5funix',['globus_gsi_sysconfig_get_service_cert_filename_unix',['../group__globus__gsi__sysconfig__unix.html#gab188637848f590b1ed673aabcf66987b',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fservice_5fcert_5ffilename_5fwin32',['globus_gsi_sysconfig_get_service_cert_filename_win32',['../group__globus__gsi__sysconfig__win32.html#gae0c8a43f59f8c0134a758a3a4e94ea9d',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fsigning_5fpolicy_5ffilename_5funix',['globus_gsi_sysconfig_get_signing_policy_filename_unix',['../group__globus__gsi__sysconfig__unix.html#ga5466ddcbe11e298b2503c0b69189e869',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fsigning_5fpolicy_5ffilename_5fwin32',['globus_gsi_sysconfig_get_signing_policy_filename_win32',['../group__globus__gsi__sysconfig__win32.html#ga4c4210ed1d4ca7045fb44d0cc81b2389',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5funique_5fproxy_5ffilename',['globus_gsi_sysconfig_get_unique_proxy_filename',['../group__globus__gsi__sysconfig__shared.html#ga52184298d9172ddf942641c3b0397e28',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fuser_5fcert_5ffilename_5funix',['globus_gsi_sysconfig_get_user_cert_filename_unix',['../group__globus__gsi__sysconfig__unix.html#ga873710a18e1ce2a7907b303e00f41642',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fuser_5fcert_5ffilename_5fwin32',['globus_gsi_sysconfig_get_user_cert_filename_win32',['../group__globus__gsi__sysconfig__win32.html#gaaada88adba88bcb8012e5f55c458a55e',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fuser_5fid_5fstring_5funix',['globus_gsi_sysconfig_get_user_id_string_unix',['../group__globus__gsi__sysconfig__unix.html#ga049143f68c460b35ed1deb654b016190',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fusername_5funix',['globus_gsi_sysconfig_get_username_unix',['../group__globus__gsi__sysconfig__unix.html#ga4437fe774cec517729a55c956caa7265',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fget_5fvhost_5fcred_5fdir',['globus_gsi_sysconfig_get_vhost_cred_dir',['../group__globus__gsi__sysconfig__shared.html#ga994d616b12b81ba13fe626868a6fe8ae',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fis_5fsuperuser_5funix',['globus_gsi_sysconfig_is_superuser_unix',['../group__globus__gsi__sysconfig__unix.html#ga6c92ba9cff1529788755694955dfd046',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fis_5fsuperuser_5fwin32',['globus_gsi_sysconfig_is_superuser_win32',['../group__globus__gsi__sysconfig__win32.html#gad095b5503e3f756dc393c3bdc39a8003',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fmake_5fabsolute_5fpath_5ffor_5ffilename_5funix',['globus_gsi_sysconfig_make_absolute_path_for_filename_unix',['../group__globus__gsi__sysconfig__unix.html#ga114a0f2294e95722a6b0ca197c0afbcd',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fmake_5fabsolute_5fpath_5ffor_5ffilename_5fwin32',['globus_gsi_sysconfig_make_absolute_path_for_filename_win32',['../group__globus__gsi__sysconfig__win32.html#ga6e5899291e6da583025b079f37b0244d',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fremove_5fall_5fowned_5ffiles_5funix',['globus_gsi_sysconfig_remove_all_owned_files_unix',['../group__globus__gsi__sysconfig__unix.html#ga277aae033d957658fbf93bc487c95a1d',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fremove_5fall_5fowned_5ffiles_5fwin32',['globus_gsi_sysconfig_remove_all_owned_files_win32',['../group__globus__gsi__sysconfig__win32.html#ga4e211e363d8386a3682e07a9e72c1657',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fset_5fkey_5fpermissions_5funix',['globus_gsi_sysconfig_set_key_permissions_unix',['../group__globus__gsi__sysconfig__unix.html#ga68dbb6809ea444570923f62758349885',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fset_5fkey_5fpermissions_5fwin32',['globus_gsi_sysconfig_set_key_permissions_win32',['../group__globus__gsi__sysconfig__win32.html#gab406d12caca14f03e8f4091f1ea8aded',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fsplit_5fdir_5fand_5ffilename_5funix',['globus_gsi_sysconfig_split_dir_and_filename_unix',['../group__globus__gsi__sysconfig__unix.html#gac1279acc773ecac33f7eddac342c2316',1,'globus_gsi_system_config.c']]], + ['globus_5fgsi_5fsysconfig_5fsplit_5fdir_5fand_5ffilename_5fwin32',['globus_gsi_sysconfig_split_dir_and_filename_win32',['../group__globus__gsi__sysconfig__win32.html#gac04852db1744d25b3304c99a304f1513',1,'globus_gsi_system_config.c']]], + ['globus_5fgss_5fassist_5faccept_5fsec_5fcontext',['globus_gss_assist_accept_sec_context',['../group__globus__gss__assist__context.html#ga01e75ed381ee5a89e6e19c4c12117d73',1,'globus_gss_assist_accept_sec_context(OM_uint32 *minor_status, gss_ctx_id_t *context_handle, const gss_cred_id_t cred_handle, char **src_name_char, OM_uint32 *ret_flags, int *user_to_user_flag, int *token_status, gss_cred_id_t *delegated_cred_handle, int(*gss_assist_get_token)(void *, void **, size_t *), void *gss_assist_get_context, int(*gss_assist_send_token)(void *, void *, size_t), void *gss_assist_send_context): accept.c'],['../group__globus__gss__assist__context.html#ga01e75ed381ee5a89e6e19c4c12117d73',1,'globus_gss_assist_accept_sec_context(OM_uint32 *, gss_ctx_id_t *, const gss_cred_id_t, char **, OM_uint32 *, int *, int *, gss_cred_id_t *, int(*get_token)(void *, void **, size_t *), void *get_context, int(*send_token)(void *, void *, size_t), void *send_context): accept.c']]], + ['globus_5fgss_5fassist_5faccept_5fsec_5fcontext_5fasync',['globus_gss_assist_accept_sec_context_async',['../group__globus__gss__assist__context.html#ga5e1eef554700030ed889b3b594eab4cc',1,'globus_gss_assist_accept_sec_context_async(OM_uint32 *minor_status, gss_ctx_id_t *context_handle, const gss_cred_id_t cred_handle, char **src_name_char, OM_uint32 *ret_flags, int *user_to_user_flag, void *input_buffer, size_t input_buffer_len, void **output_bufferp, size_t *output_buffer_lenp, gss_cred_id_t *delegated_cred_handle): accept.c'],['../group__globus__gss__assist__context.html#ga5e1eef554700030ed889b3b594eab4cc',1,'globus_gss_assist_accept_sec_context_async(OM_uint32 *minor_status, gss_ctx_id_t *context_handle, const gss_cred_id_t cred_handle, char **src_name_char, OM_uint32 *ret_flags, int *user_to_user_flag, void *input_buffer, size_t input_buffer_len, void **output_bufferp, size_t *output_buffer_lenp, gss_cred_id_t *delegated_cred_handle): accept.c']]], + ['globus_5fgss_5fassist_5facquire_5fcred',['globus_gss_assist_acquire_cred',['../group__globus__gss__assist__credential.html#ga47713e99f1d1429ac3212dbc3e4854a8',1,'globus_gss_assist_acquire_cred(OM_uint32 *minor_status, gss_cred_usage_t cred_usage, gss_cred_id_t *output_cred_handle): acquire.c'],['../group__globus__gss__assist__credential.html#ga47713e99f1d1429ac3212dbc3e4854a8',1,'globus_gss_assist_acquire_cred(OM_uint32 *, gss_cred_usage_t, gss_cred_id_t *): acquire.c']]], + ['globus_5fgss_5fassist_5facquire_5fcred_5fext',['globus_gss_assist_acquire_cred_ext',['../group__globus__gss__assist__credential.html#ga9d527b8e3ab9459a0a9c95a0fc7ca057',1,'globus_gss_assist_acquire_cred_ext(OM_uint32 *minor_status, char *desired_name_char, OM_uint32 time_req, const gss_OID_set desired_mechs, gss_cred_usage_t cred_usage, gss_cred_id_t *output_cred_handle, gss_OID_set *actual_mechs, OM_uint32 *time_rec): acquire.c'],['../group__globus__gss__assist__credential.html#ga9d527b8e3ab9459a0a9c95a0fc7ca057',1,'globus_gss_assist_acquire_cred_ext(OM_uint32 *, char *, OM_uint32, const gss_OID_set, gss_cred_usage_t, gss_cred_id_t *, gss_OID_set *, OM_uint32 *): acquire.c']]], + ['globus_5fgss_5fassist_5fauthorization_5fhost_5fname',['globus_gss_assist_authorization_host_name',['../globus__gss__assist_8h.html#a50b5708435757bdf8d4fd45d56cc37b0',1,'hostname.c']]], + ['globus_5fgss_5fassist_5fdisplay_5fstatus',['globus_gss_assist_display_status',['../group__globus__gss__assist__display.html#ga56720113a3aa7c40f4da81e71cb13190',1,'globus_gss_assist_display_status(FILE *fp, char *comment, OM_uint32 major_status, OM_uint32 minor_status, int token_status): display.c'],['../group__globus__gss__assist__display.html#ga56720113a3aa7c40f4da81e71cb13190',1,'globus_gss_assist_display_status(FILE *, char *, OM_uint32, OM_uint32, int): display.c']]], + ['globus_5fgss_5fassist_5fdisplay_5fstatus_5fstr',['globus_gss_assist_display_status_str',['../group__globus__gss__assist__display.html#ga6a64e15ba5f89d8d8cd4b501bc07de7c',1,'globus_gss_assist_display_status_str(char **str, char *comment, OM_uint32 major_status, OM_uint32 minor_status, int token_status): display.c'],['../group__globus__gss__assist__display.html#ga6a64e15ba5f89d8d8cd4b501bc07de7c',1,'globus_gss_assist_display_status_str(char **, char *, OM_uint32, OM_uint32, int): display.c']]], + ['globus_5fgss_5fassist_5fexport_5fsec_5fcontext',['globus_gss_assist_export_sec_context',['../group__globus__gss__assist__context.html#ga7e169090f39ad00a9c97657ce30e9cf9',1,'globus_gss_assist_export_sec_context(OM_uint32 *minor_status, gss_ctx_id_t *context_handle, int *token_status, int fdp, FILE *fperr): export_sec_context.c'],['../group__globus__gss__assist__context.html#ga7e169090f39ad00a9c97657ce30e9cf9',1,'globus_gss_assist_export_sec_context(OM_uint32 *minor_status, gss_ctx_id_t *context_handle, int *token_status, int fdp, FILE *fperr): export_sec_context.c']]], + ['globus_5fgss_5fassist_5fget_5funwrap',['globus_gss_assist_get_unwrap',['../group__globus__gss__assist__context.html#gad7bf365bb646fed30b50f74773271c06',1,'globus_gss_assist_get_unwrap(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, char **data, size_t *length, int *token_status, int(*gss_assist_get_token)(void *, void **, size_t *), void *gss_assist_get_context, FILE *fperr): unwrap.c'],['../group__globus__gss__assist__context.html#gad7bf365bb646fed30b50f74773271c06',1,'globus_gss_assist_get_unwrap(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, char **data, size_t *length, int *token_status, int(*gss_assist_get_token)(void *, void **, size_t *), void *gss_assist_get_context, FILE *fperr): unwrap.c']]], + ['globus_5fgss_5fassist_5fgridmap',['globus_gss_assist_gridmap',['../group__globus__gss__assist__gridmap.html#ga8cb7da6808b720b5185d67d858e78fec',1,'globus_gss_assist_gridmap(char *globusidp, char **useridp): gridmap.c'],['../group__globus__gss__assist__gridmap.html#ga8cb7da6808b720b5185d67d858e78fec',1,'globus_gss_assist_gridmap(char *globusidp, char **useridp): gridmap.c']]], + ['globus_5fgss_5fassist_5fimport_5fsec_5fcontext',['globus_gss_assist_import_sec_context',['../group__globus__gss__assist__context.html#ga7f81c21b7208321ba527b13e1a83e9c9',1,'globus_gss_assist_import_sec_context(OM_uint32 *minor_status, gss_ctx_id_t *context_handle, int *token_status, int fdp, FILE *fperr): import_sec_context.c'],['../group__globus__gss__assist__context.html#ga7f81c21b7208321ba527b13e1a83e9c9',1,'globus_gss_assist_import_sec_context(OM_uint32 *minor_status, gss_ctx_id_t *context_handle, int *token_status, int fdp, FILE *fperr): import_sec_context.c']]], + ['globus_5fgss_5fassist_5finit_5fsec_5fcontext',['globus_gss_assist_init_sec_context',['../group__globus__gss__assist__context.html#gab903ee3c21ece07d455a0cc56def425f',1,'globus_gss_assist_init_sec_context(OM_uint32 *, const gss_cred_id_t, gss_ctx_id_t *, char *, OM_uint32, OM_uint32 *, int *, int(*get_token)(void *, void **, size_t *), void *get_arg, int(*send_token)(void *, void *, size_t), void *send_arg): init.c'],['../group__globus__gss__assist__context.html#gab903ee3c21ece07d455a0cc56def425f',1,'globus_gss_assist_init_sec_context(OM_uint32 *minor_status, const gss_cred_id_t cred_handle, gss_ctx_id_t *context_handle, char *target_name_char, OM_uint32 req_flags, OM_uint32 *ret_flags, int *token_status, int(*gss_assist_get_token)(void *, void **, size_t *), void *gss_assist_get_context, int(*gss_assist_send_token)(void *, void *, size_t), void *gss_assist_send_context): init.c']]], + ['globus_5fgss_5fassist_5finit_5fsec_5fcontext_5fasync',['globus_gss_assist_init_sec_context_async',['../group__globus__gss__assist__context.html#gab9839402fbd6f43027e78bc220ebec62',1,'globus_gss_assist_init_sec_context_async(OM_uint32 *minor_status, const gss_cred_id_t cred_handle, gss_ctx_id_t *context_handle, char *target_name_char, OM_uint32 req_flags, OM_uint32 *ret_flags, void *input_buffer, size_t input_buffer_len, void **output_bufferp, size_t *output_buffer_lenp): init.c'],['../group__globus__gss__assist__context.html#gab9839402fbd6f43027e78bc220ebec62',1,'globus_gss_assist_init_sec_context_async(OM_uint32 *minor_status, const gss_cred_id_t cred_handle, gss_ctx_id_t *context_handle, char *target_name_char, OM_uint32 req_flags, OM_uint32 *ret_flags, void *input_buffer, size_t input_buffer_len, void **output_bufferp, size_t *output_buffer_lenp): init.c']]], + ['globus_5fgss_5fassist_5flookup_5fall_5fglobusid',['globus_gss_assist_lookup_all_globusid',['../group__globus__gss__assist__gridmap.html#gacbc4240d6e2722a82785ed74b718f4d3',1,'globus_gss_assist_lookup_all_globusid(char *username, char **dns[], int *dn_count): gridmap.c'],['../group__globus__gss__assist__gridmap.html#gacbc4240d6e2722a82785ed74b718f4d3',1,'globus_gss_assist_lookup_all_globusid(char *username, char **dns[], int *dn_count): gridmap.c']]], + ['globus_5fgss_5fassist_5fmap_5fand_5fauthorize',['globus_gss_assist_map_and_authorize',['../group__globus__gss__assist__gridmap.html#ga4bbf706fc204783494ae6f1a29abac61',1,'globus_gss_assist_map_and_authorize(gss_ctx_id_t context, char *service, char *desired_identity, char *identity_buffer, unsigned int identity_buffer_length): gridmap.c'],['../group__globus__gss__assist__gridmap.html#ga4bbf706fc204783494ae6f1a29abac61',1,'globus_gss_assist_map_and_authorize(gss_ctx_id_t context, char *service, char *desired_identity, char *identity_buffer, unsigned int identity_buffer_length): gridmap.c']]], + ['globus_5fgss_5fassist_5fmap_5fand_5fauthorize_5fsharing',['globus_gss_assist_map_and_authorize_sharing',['../group__globus__gss__assist__gridmap.html#ga8d93184b5e846618cd69ae7a3e3fc3fc',1,'globus_gss_assist_map_and_authorize_sharing(char *shared_user_certificate, gss_ctx_id_t context, char *desired_identity, char *identity_buffer, unsigned int identity_buffer_length): gridmap.c'],['../group__globus__gss__assist__gridmap.html#ga8d93184b5e846618cd69ae7a3e3fc3fc',1,'globus_gss_assist_map_and_authorize_sharing(char *shared_user_certificate, gss_ctx_id_t context, char *desired_identity, char *identity_buffer, unsigned int identity_buffer_length): gridmap.c']]], + ['globus_5fgss_5fassist_5fmap_5flocal_5fuser',['globus_gss_assist_map_local_user',['../group__globus__gss__assist__gridmap.html#ga5e73fcdc1c36dde30c06721f80e9250e',1,'globus_gss_assist_map_local_user(char *local_user, char **globusidp): gridmap.c'],['../group__globus__gss__assist__gridmap.html#ga5e73fcdc1c36dde30c06721f80e9250e',1,'globus_gss_assist_map_local_user(char *local_user, char **globusidp): gridmap.c']]], + ['globus_5fgss_5fassist_5fread_5fvhost_5fcred_5fdir',['globus_gss_assist_read_vhost_cred_dir',['../group__globus__gss__assist__credential.html#ga560e62298b117be66d2f0d3046a6be3c',1,'globus_gss_assist_read_vhost_cred_dir(OM_uint32 *minor_status, const char *dir, gss_cred_id_t **output_credentials_array, size_t *output_credentials_array_size): read_vhost_cred_dir.c'],['../group__globus__gss__assist__credential.html#ga560e62298b117be66d2f0d3046a6be3c',1,'globus_gss_assist_read_vhost_cred_dir(OM_uint32 *minor_status, const char *dir, gss_cred_id_t **output_credentials_array, size_t *output_credentials_array_size): read_vhost_cred_dir.c']]], + ['globus_5fgss_5fassist_5ftoken_5fget_5ffd',['globus_gss_assist_token_get_fd',['../group__globus__gss__assist__tokens.html#ga4fbff6540f5094be4b702d5149ce9276',1,'globus_gss_assist_token_get_fd(void *arg, void **bufp, size_t *sizep): tokens_f.c'],['../group__globus__gss__assist__tokens.html#ga4fbff6540f5094be4b702d5149ce9276',1,'globus_gss_assist_token_get_fd(void *arg, void **bufp, size_t *sizep): tokens_f.c']]], + ['globus_5fgss_5fassist_5ftoken_5fsend_5ffd',['globus_gss_assist_token_send_fd',['../group__globus__gss__assist__tokens.html#ga505c2624fc42917bbdf17aee0234caf2',1,'globus_gss_assist_token_send_fd(void *arg, void *buf, size_t size): tokens_f.c'],['../group__globus__gss__assist__tokens.html#ga505c2624fc42917bbdf17aee0234caf2',1,'globus_gss_assist_token_send_fd(void *arg, void *buf, size_t size): tokens_f.c']]], + ['globus_5fgss_5fassist_5ftoken_5fsend_5ffd_5fex',['globus_gss_assist_token_send_fd_ex',['../group__globus__gss__assist__tokens.html#ga58f0c32d5b71bd3664fe15d267a8331c',1,'globus_gss_assist_token_send_fd_ex(void *exp, void *buf, size_t size): tokens_f.c'],['../group__globus__gss__assist__tokens.html#ga58f0c32d5b71bd3664fe15d267a8331c',1,'globus_gss_assist_token_send_fd_ex(void *exp, void *buf, size_t size): tokens_f.c']]], + ['globus_5fgss_5fassist_5ftoken_5fsend_5ffd_5fwithout_5flength',['globus_gss_assist_token_send_fd_without_length',['../group__globus__gss__assist__tokens.html#ga8382fddaf621387f650bccba2452e691',1,'globus_gss_assist_token_send_fd_without_length(void *arg, void *buf, size_t size): tokens_f.c'],['../group__globus__gss__assist__tokens.html#ga8382fddaf621387f650bccba2452e691',1,'globus_gss_assist_token_send_fd_without_length(void *arg, void *buf, size_t size): tokens_f.c']]], + ['globus_5fgss_5fassist_5fuserok',['globus_gss_assist_userok',['../group__globus__gss__assist__gridmap.html#ga6bfda92b7cb95813557688b7bdc8cea7',1,'globus_gss_assist_userok(char *globusid, char *userid): gridmap.c'],['../group__globus__gss__assist__gridmap.html#ga6bfda92b7cb95813557688b7bdc8cea7',1,'globus_gss_assist_userok(char *globusid, char *userid): gridmap.c']]], + ['globus_5fgss_5fassist_5fwill_5fhandle_5frestrictions',['globus_gss_assist_will_handle_restrictions',['../group__globus__gss__assist__context.html#gae685a612319e645b788ea25ea9087879',1,'globus_gss_assist_will_handle_restrictions(OM_uint32 *minor_status, gss_ctx_id_t *context_handle): set_sec_context_opts.c'],['../group__globus__gss__assist__context.html#gae685a612319e645b788ea25ea9087879',1,'globus_gss_assist_will_handle_restrictions(OM_uint32 *minor_status, gss_ctx_id_t *context_handle): set_sec_context_opts.c']]], + ['globus_5fgss_5fassist_5fwrap_5fsend',['globus_gss_assist_wrap_send',['../globus__gss__assist_8h.html#ac60f4966ae13e3e9bc8188ce4aef40f9',1,'wrap.c']]], + ['globus_5fhandle_5ftable_5fdecrement_5freference',['globus_handle_table_decrement_reference',['../group__globus__handle__table.html#gaa583ba72f5d33d4001c0d8bfa4a788c5',1,'globus_handle_table_decrement_reference(globus_handle_table_t *handle_table, globus_handle_t handle): globus_handle_table.c'],['../group__globus__handle__table.html#gaa583ba72f5d33d4001c0d8bfa4a788c5',1,'globus_handle_table_decrement_reference(globus_handle_table_t *handle_table, globus_handle_t handle): globus_handle_table.c']]], + ['globus_5fhandle_5ftable_5fdestroy',['globus_handle_table_destroy',['../group__globus__handle__table.html#ga2171ddeaa8d53bf07a491b0e6a491bc0',1,'globus_handle_table_destroy(globus_handle_table_t *handle_table): globus_handle_table.c'],['../group__globus__handle__table.html#ga2171ddeaa8d53bf07a491b0e6a491bc0',1,'globus_handle_table_destroy(globus_handle_table_t *handle_table): globus_handle_table.c']]], + ['globus_5fhandle_5ftable_5fincrement_5freference',['globus_handle_table_increment_reference',['../group__globus__handle__table.html#gaa712dee781605dd0674fb68962b75173',1,'globus_handle_table_increment_reference(globus_handle_table_t *handle_table, globus_handle_t handle): globus_handle_table.c'],['../group__globus__handle__table.html#gaa712dee781605dd0674fb68962b75173',1,'globus_handle_table_increment_reference(globus_handle_table_t *handle_table, globus_handle_t handle): globus_handle_table.c']]], + ['globus_5fhandle_5ftable_5fincrement_5freference_5fby',['globus_handle_table_increment_reference_by',['../group__globus__handle__table.html#gaa6d824d92fed5b567ecd6f44d735f2e8',1,'globus_handle_table_increment_reference_by(globus_handle_table_t *handle_table, globus_handle_t handle, unsigned int inc): globus_handle_table.c'],['../group__globus__handle__table.html#gaa6d824d92fed5b567ecd6f44d735f2e8',1,'globus_handle_table_increment_reference_by(globus_handle_table_t *handle_table, globus_handle_t handle, unsigned int inc): globus_handle_table.c']]], + ['globus_5fhandle_5ftable_5finit',['globus_handle_table_init',['../group__globus__handle__table.html#ga16a8aeadf683e8763671c6b6d15ff0cc',1,'globus_handle_table_init(globus_handle_table_t *handle_table, globus_handle_destructor_t destructor): globus_handle_table.c'],['../group__globus__handle__table.html#ga16a8aeadf683e8763671c6b6d15ff0cc',1,'globus_handle_table_init(globus_handle_table_t *handle_table, globus_handle_destructor_t destructor): globus_handle_table.c']]], + ['globus_5fhandle_5ftable_5finsert',['globus_handle_table_insert',['../group__globus__handle__table.html#ga93d4d7cbcebe3eae01aca5159d4f2b58',1,'globus_handle_table_insert(globus_handle_table_t *handle_table, void *value, int initial_refs): globus_handle_table.c'],['../group__globus__handle__table.html#ga93d4d7cbcebe3eae01aca5159d4f2b58',1,'globus_handle_table_insert(globus_handle_table_t *handle_table, void *datum, int initial_refs): globus_handle_table.c']]], + ['globus_5fhandle_5ftable_5flookup',['globus_handle_table_lookup',['../group__globus__handle__table.html#ga41d09ca250c0b8a6d7d2914dcd8c188f',1,'globus_handle_table_lookup(globus_handle_table_t *handle_table, globus_handle_t handle): globus_handle_table.c'],['../group__globus__handle__table.html#ga41d09ca250c0b8a6d7d2914dcd8c188f',1,'globus_handle_table_lookup(globus_handle_table_t *handle_table, globus_handle_t handle): globus_handle_table.c']]], + ['globus_5fhashtable_5fdestroy',['globus_hashtable_destroy',['../group__globus__hashtable.html#ga6efadecf1c29ba19c3581e14088a1cc4',1,'globus_hashtable_destroy(globus_hashtable_t *table): globus_hashtable.c'],['../group__globus__hashtable.html#ga6efadecf1c29ba19c3581e14088a1cc4',1,'globus_hashtable_destroy(globus_hashtable_t *table): globus_hashtable.c']]], + ['globus_5fhashtable_5fempty',['globus_hashtable_empty',['../group__globus__hashtable.html#ga52eae8b0157dae05226cc3d7c5555cfa',1,'globus_hashtable_empty(globus_hashtable_t *table): globus_hashtable.c'],['../group__globus__hashtable.html#ga52eae8b0157dae05226cc3d7c5555cfa',1,'globus_hashtable_empty(globus_hashtable_t *table): globus_hashtable.c']]], + ['globus_5fhashtable_5ffirst',['globus_hashtable_first',['../group__globus__hashtable__iterators.html#ga7032618e803f461a0650fac451b5e8bb',1,'globus_hashtable_first(globus_hashtable_t *table): globus_hashtable.c'],['../group__globus__hashtable__iterators.html#ga7032618e803f461a0650fac451b5e8bb',1,'globus_hashtable_first(globus_hashtable_t *table): globus_hashtable.c']]], + ['globus_5fhashtable_5finit',['globus_hashtable_init',['../group__globus__hashtable.html#gaa8ebba0d8468b67381b0175bf43faaed',1,'globus_hashtable_init(globus_hashtable_t *table, int size, globus_hashtable_hash_func_t hash_func, globus_hashtable_keyeq_func_t keyeq_func): globus_hashtable.c'],['../group__globus__hashtable.html#gaa8ebba0d8468b67381b0175bf43faaed',1,'globus_hashtable_init(globus_hashtable_t *table, int size, globus_hashtable_hash_func_t hash_func, globus_hashtable_keyeq_func_t keyeq_func): globus_hashtable.c']]], + ['globus_5fhashtable_5finsert',['globus_hashtable_insert',['../group__globus__hashtable.html#ga698ff9cd4081df889b39b0481ede7cdb',1,'globus_hashtable_insert(globus_hashtable_t *table, void *key, void *datum): globus_hashtable.c'],['../group__globus__hashtable.html#ga698ff9cd4081df889b39b0481ede7cdb',1,'globus_hashtable_insert(globus_hashtable_t *table, void *key, void *datum): globus_hashtable.c']]], + ['globus_5fhashtable_5fint_5fhash',['globus_hashtable_int_hash',['../group__globus__hashtable.html#ga4cd5c2048b89db6aec134880541f439f',1,'globus_hashtable_int_hash(void *integer, int limit): globus_hashtable.c'],['../group__globus__hashtable.html#ga4cd5c2048b89db6aec134880541f439f',1,'globus_hashtable_int_hash(void *integer, int limit): globus_hashtable.c']]], + ['globus_5fhashtable_5fint_5fkeyeq',['globus_hashtable_int_keyeq',['../group__globus__hashtable.html#ga487af79a73b0e6b400494cf45b82a4f3',1,'globus_hashtable_int_keyeq(void *integer1, void *integer2): globus_hashtable.c'],['../group__globus__hashtable.html#ga487af79a73b0e6b400494cf45b82a4f3',1,'globus_hashtable_int_keyeq(void *integer1, void *integer2): globus_hashtable.c']]], + ['globus_5fhashtable_5flast',['globus_hashtable_last',['../group__globus__hashtable__iterators.html#gac5040c8cbc2085ad890768b0ac8338a3',1,'globus_hashtable_last(globus_hashtable_t *table): globus_hashtable.c'],['../group__globus__hashtable__iterators.html#gac5040c8cbc2085ad890768b0ac8338a3',1,'globus_hashtable_last(globus_hashtable_t *table): globus_hashtable.c']]], + ['globus_5fhashtable_5flookup',['globus_hashtable_lookup',['../group__globus__hashtable.html#ga3a2d5dbcb903343cfe580a6f6d29d1b9',1,'globus_hashtable_lookup(globus_hashtable_t *table, void *key): globus_hashtable.c'],['../group__globus__hashtable.html#ga3a2d5dbcb903343cfe580a6f6d29d1b9',1,'globus_hashtable_lookup(globus_hashtable_t *table, void *key): globus_hashtable.c']]], + ['globus_5fhashtable_5fnext',['globus_hashtable_next',['../group__globus__hashtable__iterators.html#gadc3a6db3618915a1cc943934f1683c68',1,'globus_hashtable_next(globus_hashtable_t *table): globus_hashtable.c'],['../group__globus__hashtable__iterators.html#gadc3a6db3618915a1cc943934f1683c68',1,'globus_hashtable_next(globus_hashtable_t *table): globus_hashtable.c']]], + ['globus_5fhashtable_5fprev',['globus_hashtable_prev',['../group__globus__hashtable__iterators.html#ga13aafea82a9aee45c92481088cad1276',1,'globus_hashtable_prev(globus_hashtable_t *table): globus_hashtable.c'],['../group__globus__hashtable__iterators.html#ga13aafea82a9aee45c92481088cad1276',1,'globus_hashtable_prev(globus_hashtable_t *table): globus_hashtable.c']]], + ['globus_5fhashtable_5fremove',['globus_hashtable_remove',['../group__globus__hashtable.html#ga1f6713dd6b53086c2811e749a1c2d951',1,'globus_hashtable_remove(globus_hashtable_t *table, void *key): globus_hashtable.c'],['../group__globus__hashtable.html#ga1f6713dd6b53086c2811e749a1c2d951',1,'globus_hashtable_remove(globus_hashtable_t *table, void *key): globus_hashtable.c']]], + ['globus_5fhashtable_5fsize',['globus_hashtable_size',['../group__globus__hashtable.html#gac6a09421ba8e13bc8f04ec02baeb19f4',1,'globus_hashtable_size(globus_hashtable_t *table): globus_hashtable.c'],['../group__globus__hashtable.html#gac6a09421ba8e13bc8f04ec02baeb19f4',1,'globus_hashtable_size(globus_hashtable_t *table): globus_hashtable.c']]], + ['globus_5fhashtable_5fstring_5fhash',['globus_hashtable_string_hash',['../group__globus__hashtable.html#gac05ee5602556a81dd51b751d4d272ec6',1,'globus_hashtable_string_hash(void *string, int limit): globus_hashtable.c'],['../group__globus__hashtable.html#gac05ee5602556a81dd51b751d4d272ec6',1,'globus_hashtable_string_hash(void *string, int limit): globus_hashtable.c']]], + ['globus_5fhashtable_5fstring_5fkeyeq',['globus_hashtable_string_keyeq',['../group__globus__hashtable.html#ga88f448b7a2be515743f19b9ab0fd38fd',1,'globus_hashtable_string_keyeq(void *string1, void *string2): globus_hashtable.c'],['../group__globus__hashtable.html#ga88f448b7a2be515743f19b9ab0fd38fd',1,'globus_hashtable_string_keyeq(void *string1, void *string2): globus_hashtable.c']]], + ['globus_5fhashtable_5fto_5flist',['globus_hashtable_to_list',['../group__globus__hashtable.html#ga926d051854b41d4b9e95e774675ac68c',1,'globus_hashtable_to_list(globus_hashtable_t *table, globus_list_t **list): globus_hashtable.c'],['../group__globus__hashtable.html#ga926d051854b41d4b9e95e774675ac68c',1,'globus_hashtable_to_list(globus_hashtable_t *table, globus_list_t **list): globus_hashtable.c']]], + ['globus_5fhashtable_5fupdate',['globus_hashtable_update',['../group__globus__hashtable.html#ga8f04a6f1db2cb41b5d0fe2ec4e7ebf34',1,'globus_hashtable_update(globus_hashtable_t *table, void *key, void *datum): globus_hashtable.c'],['../group__globus__hashtable.html#ga8f04a6f1db2cb41b5d0fe2ec4e7ebf34',1,'globus_hashtable_update(globus_hashtable_t *table, void *key, void *datum): globus_hashtable.c']]], + ['globus_5fhashtable_5fvoidp_5fhash',['globus_hashtable_voidp_hash',['../group__globus__hashtable.html#ga22c4c506a730333dd48eef911130198b',1,'globus_hashtable_voidp_hash(void *voidp, int limit): globus_hashtable.c'],['../group__globus__hashtable.html#ga22c4c506a730333dd48eef911130198b',1,'globus_hashtable_voidp_hash(void *voidp, int limit): globus_hashtable.c']]], + ['globus_5fhashtable_5fvoidp_5fkeyeq',['globus_hashtable_voidp_keyeq',['../group__globus__hashtable.html#ga107a87faca8f0b2aa5afb1d85538c0fc',1,'globus_hashtable_voidp_keyeq(void *voidp1, void *voidp2): globus_hashtable.c'],['../group__globus__hashtable.html#ga107a87faca8f0b2aa5afb1d85538c0fc',1,'globus_hashtable_voidp_keyeq(void *voidp1, void *voidp2): globus_hashtable.c']]], + ['globus_5fi_5fam_5fonly_5fthread',['globus_i_am_only_thread',['../group__globus__thread.html#ga8df3fff10bd599db534519b6907e1922',1,'globus_i_am_only_thread(void): globus_thread.c'],['../group__globus__thread.html#ga8df3fff10bd599db534519b6907e1922',1,'globus_i_am_only_thread(void): globus_thread.c'],['../group__globus__thread.html#ga8df3fff10bd599db534519b6907e1922',1,'globus_i_am_only_thread(void): globus_thread.c']]], + ['globus_5fi_5fgfs_5ferror_5fsystem',['globus_i_gfs_error_system',['../globus__gridftp__server_8h.html#a37d390f3e2a4810e1bc9319e53b341c4',1,'globus_i_gfs_ftp_response_error.c']]], + ['globus_5fi_5fgss_5fget_5fhash',['globus_i_gss_get_hash',['../gssapi__openssl_8h.html#a88668757850de888b97ed8c00ae0505e',1,'get_hash.c']]], + ['globus_5flibc_5fcontact_5fstring_5fto_5fints',['globus_libc_contact_string_to_ints',['../globus__libc_8h.html#ad8314335453492bb098c95b4597059b7',1,'globus_libc.c']]], + ['globus_5flibc_5fjoin',['globus_libc_join',['../globus__libc_8h.html#adc17b5cb687c61883baf59b01f3d6a97',1,'globus_libc.c']]], + ['globus_5flist_5fcons',['globus_list_cons',['../group__globus__list.html#gafe4b137d9dadc84b5983d5f85203e812',1,'globus_list_cons(void *datum, globus_list_t *rest): globus_list.c'],['../group__globus__list.html#gafe4b137d9dadc84b5983d5f85203e812',1,'globus_list_cons(void *datum, globus_list_t *list): globus_list.c']]], + ['globus_5flist_5fcopy',['globus_list_copy',['../group__globus__list.html#ga244f5563c4c1d6a538953def83ca3d88',1,'globus_list_copy(globus_list_t *head): globus_list.c'],['../group__globus__list.html#ga244f5563c4c1d6a538953def83ca3d88',1,'globus_list_copy(globus_list_t *head): globus_list.c']]], + ['globus_5flist_5fcopy_5freverse',['globus_list_copy_reverse',['../group__globus__rsl__list.html#gae7235811b409da1130d2e2cd4f347bfe',1,'globus_list_copy_reverse(globus_list_t *orig): globus_rsl.c'],['../group__globus__rsl__list.html#gae7235811b409da1130d2e2cd4f347bfe',1,'globus_list_copy_reverse(globus_list_t *orig): globus_rsl.c']]], + ['globus_5flist_5fempty',['globus_list_empty',['../group__globus__list.html#gad4e393158ae72ebf5889acdb74aebba9',1,'globus_list_empty(globus_list_t *head): globus_list.c'],['../group__globus__list.html#gad4e393158ae72ebf5889acdb74aebba9',1,'globus_list_empty(globus_list_t *head): globus_list.c']]], + ['globus_5flist_5ffirst',['globus_list_first',['../group__globus__list.html#ga749eb53475fed4fa98347766a4de8b1f',1,'globus_list_first(globus_list_t *head): globus_list.c'],['../group__globus__list.html#ga749eb53475fed4fa98347766a4de8b1f',1,'globus_list_first(globus_list_t *head): globus_list.c']]], + ['globus_5flist_5ffree',['globus_list_free',['../group__globus__list.html#ga35ec5f6dbe8c64ef418947a653a83d88',1,'globus_list_free(globus_list_t *head): globus_list.c'],['../group__globus__list.html#ga35ec5f6dbe8c64ef418947a653a83d88',1,'globus_list_free(globus_list_t *head): globus_list.c']]], + ['globus_5flist_5finsert',['globus_list_insert',['../group__globus__list.html#gafbe33988b346ea0db3feb84a9ebd1a97',1,'globus_list_insert(globus_list_t *volatile *headp, void *datum): globus_list.c'],['../group__globus__list.html#gafbe33988b346ea0db3feb84a9ebd1a97',1,'globus_list_insert(globus_list_t *volatile *headp, void *datum): globus_list.c']]], + ['globus_5flist_5fmin',['globus_list_min',['../group__globus__list.html#ga35ac6884add7124655163036d3d4223b',1,'globus_list_min(globus_list_t *head, globus_list_relation_t relation, void *relation_args): globus_list.c'],['../group__globus__list.html#ga35ac6884add7124655163036d3d4223b',1,'globus_list_min(globus_list_t *head, globus_list_relation_t relation, void *relation_args): globus_list.c']]], + ['globus_5flist_5fremove',['globus_list_remove',['../group__globus__list.html#ga53b4af7c859df45da82a8bd39f83c405',1,'globus_list_remove(globus_list_t *volatile *headp, globus_list_t *entry): globus_list.c'],['../group__globus__list.html#ga53b4af7c859df45da82a8bd39f83c405',1,'globus_list_remove(globus_list_t *volatile *headp, globus_list_t *entry): globus_list.c']]], + ['globus_5flist_5freplace_5ffirst',['globus_list_replace_first',['../group__globus__list.html#ga529c63fea17da9bdbe63a4dd648d9f05',1,'globus_list_replace_first(globus_list_t *head, void *datum): globus_list.c'],['../group__globus__list.html#ga529c63fea17da9bdbe63a4dd648d9f05',1,'globus_list_replace_first(globus_list_t *head, void *datum): globus_list.c']]], + ['globus_5flist_5frest',['globus_list_rest',['../group__globus__list.html#ga034e785a1467f411b3700874963f7211',1,'globus_list_rest(globus_list_t *head): globus_list.c'],['../group__globus__list.html#ga034e785a1467f411b3700874963f7211',1,'globus_list_rest(globus_list_t *head): globus_list.c']]], + ['globus_5flist_5fsearch',['globus_list_search',['../group__globus__list.html#ga56ef5ad6a805a5fd39d0db39f5d964f9',1,'globus_list_search(globus_list_t *head, void *datum): globus_list.c'],['../group__globus__list.html#ga56ef5ad6a805a5fd39d0db39f5d964f9',1,'globus_list_search(globus_list_t *head, void *datum): globus_list.c']]], + ['globus_5flist_5fsearch_5fpred',['globus_list_search_pred',['../group__globus__list.html#ga076af22925046a214f1a16cdfe2eea03',1,'globus_list_search_pred(globus_list_t *head, globus_list_pred_t predicate, void *pred_args): globus_list.c'],['../group__globus__list.html#ga076af22925046a214f1a16cdfe2eea03',1,'globus_list_search_pred(globus_list_t *head, globus_list_pred_t predicate, void *pred_args): globus_list.c']]], + ['globus_5flist_5fsize',['globus_list_size',['../group__globus__list.html#ga60cf0c8e62bee96da567b006bbe30fd1',1,'globus_list_size(globus_list_t *head): globus_list.c'],['../group__globus__list.html#ga60cf0c8e62bee96da567b006bbe30fd1',1,'globus_list_size(globus_list_t *head): globus_list.c']]], + ['globus_5flist_5fsort',['globus_list_sort',['../group__globus__list.html#ga079308a25f84647228f425a49862f90e',1,'globus_list_sort(globus_list_t *head, globus_list_relation_t relation, void *relation_args): globus_list.c'],['../group__globus__list.html#ga079308a25f84647228f425a49862f90e',1,'globus_list_sort(globus_list_t *head, globus_list_relation_t relation, void *relation_args): globus_list.c']]], + ['globus_5flogging_5fupdate_5fpid',['globus_logging_update_pid',['../globus__logging_8h.html#a129af686d9ae68f1a43c3f31b9fb32f1',1,'globus_logging.c']]], + ['globus_5fmemory_5fdestroy',['globus_memory_destroy',['../group__globus__memory.html#ga6daa0f585c5a5fdf7130771cea251200',1,'globus_memory_destroy(globus_memory_t *mem_info): globus_memory.c'],['../group__globus__memory.html#ga6daa0f585c5a5fdf7130771cea251200',1,'globus_memory_destroy(globus_memory_t *mem_info): globus_memory.c']]], + ['globus_5fmemory_5finit',['globus_memory_init',['../group__globus__memory.html#ga8c02485d304de9dbb93fd66b35d8446e',1,'globus_memory_init(globus_memory_t *mem_info, int node_size, int node_count): globus_memory.c'],['../group__globus__memory.html#ga8c02485d304de9dbb93fd66b35d8446e',1,'globus_memory_init(globus_memory_t *mem_info, int node_size, int node_count): globus_memory.c']]], + ['globus_5fmemory_5fpop_5fnode',['globus_memory_pop_node',['../group__globus__memory.html#gaa25ab95e43c045b43aeaf5b45ef3e16d',1,'globus_memory_pop_node(globus_memory_t *mem_info): globus_memory.c'],['../group__globus__memory.html#gaa25ab95e43c045b43aeaf5b45ef3e16d',1,'globus_memory_pop_node(globus_memory_t *mem_info): globus_memory.c']]], + ['globus_5fmemory_5fpush_5fnode',['globus_memory_push_node',['../group__globus__memory.html#ga43dee8f821d8408fc7e524bf11844856',1,'globus_memory_push_node(globus_memory_t *mem_info, void *buffer): globus_memory.c'],['../group__globus__memory.html#ga43dee8f821d8408fc7e524bf11844856',1,'globus_memory_push_node(globus_memory_t *mem_info, void *buf): globus_memory.c']]], + ['globus_5fmemory_5ftest',['globus_memory_test',['../memory__test_8c.html#a6c995a747db49cca4cf711cfb2498976',1,'memory_test.c']]], + ['globus_5fmodule_5factivate',['globus_module_activate',['../group__globus__module.html#ga39d16a71e5334643b2dbadc85f7a8073',1,'globus_module_activate(globus_module_descriptor_t *module_descriptor): globus_module.c'],['../group__globus__module.html#ga39d16a71e5334643b2dbadc85f7a8073',1,'globus_module_activate(globus_module_descriptor_t *module_descriptor): globus_module.c']]], + ['globus_5fmodule_5factivate_5farray',['globus_module_activate_array',['../group__globus__module.html#ga56f18930606090f770640ee23f72494b',1,'globus_module_activate_array(globus_module_descriptor_t *module_array[], globus_module_descriptor_t **failed_module): globus_module.c'],['../group__globus__module.html#ga56f18930606090f770640ee23f72494b',1,'globus_module_activate_array(globus_module_descriptor_t *modules[], globus_module_descriptor_t **failed_module): globus_module.c']]], + ['globus_5fmodule_5factivate_5fproxy',['globus_module_activate_proxy',['../globus__module_8h.html#a3d7f4d11159b4a98bccfd8ad5e580d89',1,'globus_module.c']]], + ['globus_5fmodule_5fdeactivate',['globus_module_deactivate',['../group__globus__module.html#ga09cf915fe65ec2afcf47e83c0942cb4e',1,'globus_module_deactivate(globus_module_descriptor_t *module_descriptor): globus_module.c'],['../group__globus__module.html#ga09cf915fe65ec2afcf47e83c0942cb4e',1,'globus_module_deactivate(globus_module_descriptor_t *module_descriptor): globus_module.c']]], + ['globus_5fmodule_5fget_5fmodule_5fpointer',['globus_module_get_module_pointer',['../globus__module_8h.html#a5dbc6e8ba49922a9832482738b013461',1,'globus_module.c']]], + ['globus_5fmodule_5fget_5fversion',['globus_module_get_version',['../globus__module_8h.html#aa86fd25eb013aae7f97f486ac3796e91',1,'globus_module.c']]], + ['globus_5fmodule_5fgetenv',['globus_module_getenv',['../globus__module_8h.html#a4ae99b92666b8d37b20623a9bb24c187',1,'globus_module.c']]], + ['globus_5fmodule_5fprint_5factivated_5fversions',['globus_module_print_activated_versions',['../globus__module_8h.html#adcdfacd892d79af01c1914ea5ff8d2d9',1,'globus_module.c']]], + ['globus_5fmodule_5fprint_5fversion',['globus_module_print_version',['../globus__module_8h.html#a1990f19c2a5d09648d40a19344515e30',1,'globus_module.c']]], + ['globus_5fmodule_5fsetenv',['globus_module_setenv',['../globus__module_8h.html#a27be6615001a3fd6d599d2237e29dd0e',1,'globus_module.c']]], + ['globus_5fmutex_5fdestroy',['globus_mutex_destroy',['../group__globus__mutex.html#ga9417e7b0f8c9ca048585f68f8abbc9b8',1,'globus_mutex_destroy(globus_mutex_t *mutex): globus_thread.c'],['../group__globus__mutex.html#ga9417e7b0f8c9ca048585f68f8abbc9b8',1,'globus_mutex_destroy(globus_mutex_t *mutex): globus_thread.c'],['../group__globus__mutex.html#ga9417e7b0f8c9ca048585f68f8abbc9b8',1,'globus_mutex_destroy(globus_mutex_t *mutex): globus_thread.c']]], + ['globus_5fmutex_5finit',['globus_mutex_init',['../group__globus__mutex.html#ga3ff7b5a88fc262ec7751db6b7ffce13f',1,'globus_mutex_init(globus_mutex_t *mutex, globus_mutexattr_t *attr): globus_thread.c'],['../group__globus__mutex.html#ga3ff7b5a88fc262ec7751db6b7ffce13f',1,'globus_mutex_init(globus_mutex_t *mutex, globus_mutexattr_t *attr): globus_thread.c'],['../group__globus__mutex.html#ga3ff7b5a88fc262ec7751db6b7ffce13f',1,'globus_mutex_init(globus_mutex_t *mutex, globus_mutexattr_t *attr): globus_thread.c']]], + ['globus_5fmutex_5flock',['globus_mutex_lock',['../group__globus__mutex.html#ga053b5f9b263f11b7305efdbee881bf5d',1,'globus_mutex_lock(globus_mutex_t *mutex): globus_thread.c'],['../group__globus__mutex.html#ga053b5f9b263f11b7305efdbee881bf5d',1,'globus_mutex_lock(globus_mutex_t *mutex): globus_thread.c'],['../group__globus__mutex.html#ga053b5f9b263f11b7305efdbee881bf5d',1,'globus_mutex_lock(globus_mutex_t *mutex): globus_thread.c']]], + ['globus_5fmutex_5ftrylock',['globus_mutex_trylock',['../group__globus__mutex.html#ga796547c088462e8c35ef87e279d27fb8',1,'globus_mutex_trylock(globus_mutex_t *mutex): globus_thread.c'],['../group__globus__mutex.html#ga796547c088462e8c35ef87e279d27fb8',1,'globus_mutex_trylock(globus_mutex_t *mutex): globus_thread.c'],['../group__globus__mutex.html#ga796547c088462e8c35ef87e279d27fb8',1,'globus_mutex_trylock(globus_mutex_t *mutex): globus_thread.c']]], + ['globus_5fmutex_5funlock',['globus_mutex_unlock',['../group__globus__mutex.html#ga8074266ebb8c3359a6078ffe654cc531',1,'globus_mutex_unlock(globus_mutex_t *mutex): globus_thread.c'],['../group__globus__mutex.html#ga8074266ebb8c3359a6078ffe654cc531',1,'globus_mutex_unlock(globus_mutex_t *mutex): globus_thread.c'],['../group__globus__mutex.html#ga8074266ebb8c3359a6078ffe654cc531',1,'globus_mutex_unlock(globus_mutex_t *mutex): globus_thread.c']]], + ['globus_5fmutexattr_5fdestroy',['globus_mutexattr_destroy',['../group__globus__mutex.html#gaabcb4021e84485c4c4cbd20ce5771393',1,'globus_mutexattr_destroy(globus_mutexattr_t *attr): globus_thread.c'],['../group__globus__mutex.html#gaabcb4021e84485c4c4cbd20ce5771393',1,'globus_mutexattr_destroy(globus_mutexattr_t *attr): globus_thread.c']]], + ['globus_5fmutexattr_5finit',['globus_mutexattr_init',['../group__globus__mutex.html#gae5763a14b7f8f8b1f8372394e162d2ef',1,'globus_mutexattr_init(globus_mutexattr_t *attr): globus_thread.c'],['../group__globus__mutex.html#gae5763a14b7f8f8b1f8372394e162d2ef',1,'globus_mutexattr_init(globus_mutexattr_t *attr): globus_thread.c']]], + ['globus_5fnet_5fmanager_5fattr_5farray_5fcopy',['globus_net_manager_attr_array_copy',['../group__globus__net__manager__attr.html#ga6611ad6d39b19fa367bc41f33f8e970e',1,'globus_net_manager_attr_array_copy(globus_net_manager_attr_t **dest_array, const globus_net_manager_attr_t *src_array): array_copy.c'],['../group__globus__net__manager__attr.html#ga6611ad6d39b19fa367bc41f33f8e970e',1,'globus_net_manager_attr_array_copy(globus_net_manager_attr_t **dest_array, const globus_net_manager_attr_t *src_array): array_copy.c']]], + ['globus_5fnet_5fmanager_5fattr_5farray_5fdelete',['globus_net_manager_attr_array_delete',['../group__globus__net__manager__attr.html#ga0239fa946185b3c4a6dced45f71fcf76',1,'globus_net_manager_attr_array_delete(globus_net_manager_attr_t *attrs): array_delete.c'],['../group__globus__net__manager__attr.html#ga0239fa946185b3c4a6dced45f71fcf76',1,'globus_net_manager_attr_array_delete(globus_net_manager_attr_t *attrs): array_delete.c']]], + ['globus_5fnet_5fmanager_5fattr_5farray_5ffrom_5fstring',['globus_net_manager_attr_array_from_string',['../group__globus__net__manager__attr.html#gade151658682a43a4afe952a64184c735',1,'globus_net_manager_attr_array_from_string(globus_net_manager_attr_t **attr, const char *scope, const char *attr_string): array_from_string.c'],['../group__globus__net__manager__attr.html#gade151658682a43a4afe952a64184c735',1,'globus_net_manager_attr_array_from_string(globus_net_manager_attr_t **attr, const char *scope, const char *attr_string): array_from_string.c']]], + ['globus_5fnet_5fmanager_5fattr_5fdestroy',['globus_net_manager_attr_destroy',['../group__globus__net__manager__attr.html#gad3c4c433fdd70fc291e6d9763ec7119f',1,'globus_net_manager_attr_destroy(globus_net_manager_attr_t *attr): destroy.c'],['../group__globus__net__manager__attr.html#gad3c4c433fdd70fc291e6d9763ec7119f',1,'globus_net_manager_attr_destroy(globus_net_manager_attr_t *attr): destroy.c']]], + ['globus_5fnet_5fmanager_5fattr_5finit',['globus_net_manager_attr_init',['../group__globus__net__manager__attr.html#gac47b569190979d43fa26a237f395b7f5',1,'globus_net_manager_attr_init(globus_net_manager_attr_t *attr, const char *scope, const char *name, const char *value): init.c'],['../group__globus__net__manager__attr.html#gac47b569190979d43fa26a237f395b7f5',1,'globus_net_manager_attr_init(globus_net_manager_attr_t *attr, const char *scope, const char *name, const char *value): init.c']]], + ['globus_5fnet_5fmanager_5fcontext_5fdestroy',['globus_net_manager_context_destroy',['../group__globus__net__manager__context.html#ga6464524b32f25db0c3a243f066bda408',1,'globus_net_manager_context_destroy(globus_net_manager_context_t context): destroy.c'],['../group__globus__net__manager__context.html#ga6464524b32f25db0c3a243f066bda408',1,'globus_net_manager_context_destroy(globus_net_manager_context_t context): destroy.c']]], + ['globus_5fnet_5fmanager_5fcontext_5fend_5flisten',['globus_net_manager_context_end_listen',['../group__globus__net__manager__context.html#gad3223cdbb3cab556c817da3980657a9c',1,'globus_net_manager_context_end_listen(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array): end_listen.c'],['../group__globus__net__manager__context.html#gad3223cdbb3cab556c817da3980657a9c',1,'globus_net_manager_context_end_listen(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array): end_listen.c']]], + ['globus_5fnet_5fmanager_5fcontext_5finit',['globus_net_manager_context_init',['../group__globus__net__manager__context.html#ga6ad37a79fe94436c995f97a46ec1da24',1,'globus_net_manager_context_init(globus_net_manager_context_t *context, const globus_net_manager_attr_t *attrs): init.c'],['../group__globus__net__manager__context.html#ga6ad37a79fe94436c995f97a46ec1da24',1,'globus_net_manager_context_init(globus_net_manager_context_t *context, const globus_net_manager_attr_t *attrs): init.c']]], + ['globus_5fnet_5fmanager_5fcontext_5fpost_5faccept',['globus_net_manager_context_post_accept',['../group__globus__net__manager__context.html#ga195f7921c77f8bad2a7fb6249fdac703',1,'globus_net_manager_context_post_accept(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out): post_accept.c'],['../group__globus__net__manager__context.html#ga195f7921c77f8bad2a7fb6249fdac703',1,'globus_net_manager_context_post_accept(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out): post_accept.c']]], + ['globus_5fnet_5fmanager_5fcontext_5fpost_5fclose',['globus_net_manager_context_post_close',['../group__globus__net__manager__context.html#gab89f4facd4b842883b81f0dbd8fabb40',1,'globus_net_manager_context_post_close(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array): post_close.c'],['../group__globus__net__manager__context.html#gab89f4facd4b842883b81f0dbd8fabb40',1,'globus_net_manager_context_post_close(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array): post_close.c']]], + ['globus_5fnet_5fmanager_5fcontext_5fpost_5fconnect',['globus_net_manager_context_post_connect',['../group__globus__net__manager__context.html#gac5d24e94a5b6f84e56a12c1f0f6d8622',1,'globus_net_manager_context_post_connect(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out): post_connect.c'],['../group__globus__net__manager__context.html#gac5d24e94a5b6f84e56a12c1f0f6d8622',1,'globus_net_manager_context_post_connect(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out): post_connect.c']]], + ['globus_5fnet_5fmanager_5fcontext_5fpost_5flisten',['globus_net_manager_context_post_listen',['../group__globus__net__manager__context.html#ga58665d02f5551350e6c011d8ee8e88ca',1,'globus_net_manager_context_post_listen(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, char **local_contact_out, globus_net_manager_attr_t **attr_array_out): post_listen.c'],['../group__globus__net__manager__context.html#ga58665d02f5551350e6c011d8ee8e88ca',1,'globus_net_manager_context_post_listen(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, char **local_contact_out, globus_net_manager_attr_t **attr_array_out): post_listen.c']]], + ['globus_5fnet_5fmanager_5fcontext_5fpre_5faccept',['globus_net_manager_context_pre_accept',['../group__globus__net__manager__context.html#gae6cea9f97db858160c2a4ab2f184ee20',1,'globus_net_manager_context_pre_accept(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out): pre_accept.c'],['../group__globus__net__manager__context.html#gae6cea9f97db858160c2a4ab2f184ee20',1,'globus_net_manager_context_pre_accept(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out): pre_accept.c']]], + ['globus_5fnet_5fmanager_5fcontext_5fpre_5fclose',['globus_net_manager_context_pre_close',['../group__globus__net__manager__context.html#gaeb387ad68641c6bf031d5779b106d046',1,'globus_net_manager_context_pre_close(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array): pre_close.c'],['../group__globus__net__manager__context.html#gaeb387ad68641c6bf031d5779b106d046',1,'globus_net_manager_context_pre_close(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *local_contact, const char *remote_contact, const globus_net_manager_attr_t *attr_array): pre_close.c']]], + ['globus_5fnet_5fmanager_5fcontext_5fpre_5fconnect',['globus_net_manager_context_pre_connect',['../group__globus__net__manager__context.html#ga74d95658e0f351134dd48f9421a0a254',1,'globus_net_manager_context_pre_connect(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *remote_contact, const globus_net_manager_attr_t *attr_array, char **remote_contact_out, globus_net_manager_attr_t **attr_array_out): pre_connect.c'],['../group__globus__net__manager__context.html#ga74d95658e0f351134dd48f9421a0a254',1,'globus_net_manager_context_pre_connect(globus_net_manager_context_t context, const char *task_id, const char *transport, const char *remote_contact, const globus_net_manager_attr_t *attr_array, char **remote_contact_out, globus_net_manager_attr_t **attr_array_out): pre_connect.c']]], + ['globus_5fnet_5fmanager_5fcontext_5fpre_5flisten',['globus_net_manager_context_pre_listen',['../group__globus__net__manager__context.html#ga0b1165fdb1eb61076466c447ea7cd0dc',1,'globus_net_manager_context_pre_listen(globus_net_manager_context_t context, const char *task_id, const char *transport, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out): pre_listen.c'],['../group__globus__net__manager__context.html#ga0b1165fdb1eb61076466c447ea7cd0dc',1,'globus_net_manager_context_pre_listen(globus_net_manager_context_t context, const char *task_id, const char *transport, const globus_net_manager_attr_t *attr_array, globus_net_manager_attr_t **attr_array_out): pre_listen.c']]], + ['globus_5fnet_5fmanager_5fregister',['globus_net_manager_register',['../group__globus__net__manager.html#ga4ab58b9b04f13ceaae51c492e4134fa3',1,'globus_net_manager_register(globus_net_manager_t *manager, globus_module_descriptor_t *module): register.c'],['../group__globus__net__manager.html#ga4ab58b9b04f13ceaae51c492e4134fa3',1,'globus_net_manager_register(globus_net_manager_t *manager, globus_module_descriptor_t *module): register.c']]], + ['globus_5fnet_5fmanager_5funregister',['globus_net_manager_unregister',['../group__globus__net__manager.html#ga104686c95eb6ee3aa5a3d73fe4007c52',1,'globus_net_manager_unregister(globus_net_manager_t *manager): unregister.c'],['../group__globus__net__manager.html#ga104686c95eb6ee3aa5a3d73fe4007c52',1,'globus_net_manager_unregister(globus_net_manager_t *manager): unregister.c']]], + ['globus_5foff_5ft_5ftest',['globus_off_t_test',['../off__t__test_8c.html#a8dee1bb508be1fb957e3a98f71bb5f5b',1,'off_t_test.c']]], + ['globus_5fopenssl_5ferror_5fhandle_5fget_5fdata',['globus_openssl_error_handle_get_data',['../group__globus__openssl__error__object.html#ga92894399eb0be431cf86bcd07ac364c9',1,'globus_openssl_error_handle_get_data(globus_openssl_error_handle_t handle): globus_error_openssl.c'],['../group__globus__openssl__error__object.html#ga92894399eb0be431cf86bcd07ac364c9',1,'globus_openssl_error_handle_get_data(globus_openssl_error_handle_t handle): globus_error_openssl.c']]], + ['globus_5fopenssl_5ferror_5fhandle_5fget_5fdata_5fflags',['globus_openssl_error_handle_get_data_flags',['../group__globus__openssl__error__object.html#gab7442f5ebf3077d827985aa825e8ad25',1,'globus_openssl_error_handle_get_data_flags(globus_openssl_error_handle_t handle): globus_error_openssl.c'],['../group__globus__openssl__error__object.html#gab7442f5ebf3077d827985aa825e8ad25',1,'globus_openssl_error_handle_get_data_flags(globus_openssl_error_handle_t handle): globus_error_openssl.c']]], + ['globus_5fopenssl_5ferror_5fhandle_5fget_5ferror_5fcode',['globus_openssl_error_handle_get_error_code',['../group__globus__openssl__error__object.html#ga3a7dc566f4b90b6efc2842a6001fd4f3',1,'globus_openssl_error_handle_get_error_code(globus_openssl_error_handle_t handle): globus_error_openssl.c'],['../group__globus__openssl__error__object.html#ga3a7dc566f4b90b6efc2842a6001fd4f3',1,'globus_openssl_error_handle_get_error_code(globus_openssl_error_handle_t error_code): globus_error_openssl.c']]], + ['globus_5fopenssl_5ferror_5fhandle_5fget_5ffilename',['globus_openssl_error_handle_get_filename',['../group__globus__openssl__error__object.html#gafe020631795bfbeaf214ebd4386873b7',1,'globus_openssl_error_handle_get_filename(globus_openssl_error_handle_t handle): globus_error_openssl.c'],['../group__globus__openssl__error__object.html#gafe020631795bfbeaf214ebd4386873b7',1,'globus_openssl_error_handle_get_filename(globus_openssl_error_handle_t handle): globus_error_openssl.c']]], + ['globus_5fopenssl_5ferror_5fhandle_5fget_5ffunction',['globus_openssl_error_handle_get_function',['../group__globus__openssl__error__object.html#ga6fff82db41872df95870f2c3d2970e69',1,'globus_openssl_error_handle_get_function(globus_openssl_error_handle_t handle): globus_error_openssl.c'],['../group__globus__openssl__error__object.html#ga6fff82db41872df95870f2c3d2970e69',1,'globus_openssl_error_handle_get_function(globus_openssl_error_handle_t handle): globus_error_openssl.c']]], + ['globus_5fopenssl_5ferror_5fhandle_5fget_5flibrary',['globus_openssl_error_handle_get_library',['../group__globus__openssl__error__object.html#gae62e26cae636ffd9f2480781ac787e25',1,'globus_openssl_error_handle_get_library(globus_openssl_error_handle_t handle): globus_error_openssl.c'],['../group__globus__openssl__error__object.html#gae62e26cae636ffd9f2480781ac787e25',1,'globus_openssl_error_handle_get_library(globus_openssl_error_handle_t handle): globus_error_openssl.c']]], + ['globus_5fopenssl_5ferror_5fhandle_5fget_5flinenumber',['globus_openssl_error_handle_get_linenumber',['../group__globus__openssl__error__object.html#ga3c708ffdc70d3e238f1b868836c3fd4d',1,'globus_openssl_error_handle_get_linenumber(globus_openssl_error_handle_t handle): globus_error_openssl.c'],['../group__globus__openssl__error__object.html#ga3c708ffdc70d3e238f1b868836c3fd4d',1,'globus_openssl_error_handle_get_linenumber(globus_openssl_error_handle_t handle): globus_error_openssl.c']]], + ['globus_5fopenssl_5ferror_5fhandle_5fget_5freason',['globus_openssl_error_handle_get_reason',['../group__globus__openssl__error__object.html#gae9f2d4284f223bd55b70a1d6947788a1',1,'globus_openssl_error_handle_get_reason(globus_openssl_error_handle_t handle): globus_error_openssl.c'],['../group__globus__openssl__error__object.html#gae9f2d4284f223bd55b70a1d6947788a1',1,'globus_openssl_error_handle_get_reason(globus_openssl_error_handle_t handle): globus_error_openssl.c']]], + ['globus_5fpriority_5fq_5fdequeue',['globus_priority_q_dequeue',['../group__globus__priority__q.html#ga97b65d8995172b56a71ce85d4ec00309',1,'globus_priority_q_dequeue(globus_priority_q_t *priority_q): globus_priority_q.c'],['../group__globus__priority__q.html#ga97b65d8995172b56a71ce85d4ec00309',1,'globus_priority_q_dequeue(globus_priority_q_t *priority_q): globus_priority_q.c']]], + ['globus_5fpriority_5fq_5fdestroy',['globus_priority_q_destroy',['../group__globus__priority__q.html#ga3267c338d8b8c29267a517292c32369d',1,'globus_priority_q_destroy(globus_priority_q_t *priority_q): globus_priority_q.c'],['../group__globus__priority__q.html#ga3267c338d8b8c29267a517292c32369d',1,'globus_priority_q_destroy(globus_priority_q_t *priority_q): globus_priority_q.c']]], + ['globus_5fpriority_5fq_5fempty',['globus_priority_q_empty',['../group__globus__priority__q.html#ga9a23773f79537a8551969137a58b166b',1,'globus_priority_q_empty(globus_priority_q_t *priority_q): globus_priority_q.c'],['../group__globus__priority__q.html#ga9a23773f79537a8551969137a58b166b',1,'globus_priority_q_empty(globus_priority_q_t *priority_q): globus_priority_q.c']]], + ['globus_5fpriority_5fq_5fenqueue',['globus_priority_q_enqueue',['../group__globus__priority__q.html#gaac3d8d3fcd60f6f2d2d920591afab8b1',1,'globus_priority_q_enqueue(globus_priority_q_t *priority_q, void *datum, void *priority): globus_priority_q.c'],['../group__globus__priority__q.html#gaac3d8d3fcd60f6f2d2d920591afab8b1',1,'globus_priority_q_enqueue(globus_priority_q_t *priority_q, void *datum, void *priority): globus_priority_q.c']]], + ['globus_5fpriority_5fq_5ffirst',['globus_priority_q_first',['../group__globus__priority__q.html#gababe649e6fa982ee7c82c996834d8a5d',1,'globus_priority_q_first(globus_priority_q_t *priority_q): globus_priority_q.c'],['../group__globus__priority__q.html#gababe649e6fa982ee7c82c996834d8a5d',1,'globus_priority_q_first(globus_priority_q_t *priority_q): globus_priority_q.c']]], + ['globus_5fpriority_5fq_5ffirst_5fpriority',['globus_priority_q_first_priority',['../group__globus__priority__q.html#ga95e3700a86ecb78a0f42e60e523564da',1,'globus_priority_q_first_priority(globus_priority_q_t *priority_q): globus_priority_q.c'],['../group__globus__priority__q.html#ga95e3700a86ecb78a0f42e60e523564da',1,'globus_priority_q_first_priority(globus_priority_q_t *priority_q): globus_priority_q.c']]], + ['globus_5fpriority_5fq_5finit',['globus_priority_q_init',['../group__globus__priority__q.html#ga777e24de9ebf5dbf081bce3e11d3b0b2',1,'globus_priority_q_init(globus_priority_q_t *priority_q, globus_priority_q_cmp_func_t cmp_func): globus_priority_q.c'],['../group__globus__priority__q.html#ga777e24de9ebf5dbf081bce3e11d3b0b2',1,'globus_priority_q_init(globus_priority_q_t *priority_q, globus_priority_q_cmp_func_t cmp_func): globus_priority_q.c']]], + ['globus_5fpriority_5fq_5fmodify',['globus_priority_q_modify',['../group__globus__priority__q.html#ga2c66ce8354a843fe45daf7f0d4123082',1,'globus_priority_q_modify(globus_priority_q_t *priority_q, void *datum, void *new_priority): globus_priority_q.c'],['../group__globus__priority__q.html#ga2c66ce8354a843fe45daf7f0d4123082',1,'globus_priority_q_modify(globus_priority_q_t *priority_q, void *datum, void *new_priority): globus_priority_q.c']]], + ['globus_5fpriority_5fq_5fremove',['globus_priority_q_remove',['../group__globus__priority__q.html#gaf3283f57133c0a9618b7973d7d65b906',1,'globus_priority_q_remove(globus_priority_q_t *priority_q, void *datum): globus_priority_q.c'],['../group__globus__priority__q.html#gaf3283f57133c0a9618b7973d7d65b906',1,'globus_priority_q_remove(globus_priority_q_t *priority_q, void *datum): globus_priority_q.c']]], + ['globus_5fpriority_5fq_5fsize',['globus_priority_q_size',['../group__globus__priority__q.html#ga714672f2c4e5ca21a927431efe3c7ce7',1,'globus_priority_q_size(globus_priority_q_t *priority_q): globus_priority_q.c'],['../group__globus__priority__q.html#ga714672f2c4e5ca21a927431efe3c7ce7',1,'globus_priority_q_size(globus_priority_q_t *priority_q): globus_priority_q.c']]], + ['globus_5freltime_5fcmp',['globus_reltime_cmp',['../globus__time_8h.html#a639575b3b4d76135e6d3275f1ec4abd8',1,'globus_time.c']]], + ['globus_5frmutex_5fdestroy',['globus_rmutex_destroy',['../group__globus__mutex.html#ga15128a4a5ad759025ca7194b4fabc295',1,'globus_rmutex_destroy(globus_rmutex_t *rmutex): globus_thread_rmutex.c'],['../group__globus__mutex.html#ga15128a4a5ad759025ca7194b4fabc295',1,'globus_rmutex_destroy(globus_rmutex_t *rmutex): globus_thread_rmutex.c']]], + ['globus_5frmutex_5finit',['globus_rmutex_init',['../group__globus__mutex.html#gaa72a6972fef363a21bf49b743f37333d',1,'globus_rmutex_init(globus_rmutex_t *rmutex, globus_rmutexattr_t *rattr): globus_thread_rmutex.c'],['../group__globus__mutex.html#gaa72a6972fef363a21bf49b743f37333d',1,'globus_rmutex_init(globus_rmutex_t *rmutex, globus_rmutexattr_t *attr): globus_thread_rmutex.c']]], + ['globus_5frmutex_5flock',['globus_rmutex_lock',['../group__globus__mutex.html#ga0e104ab44374ecd4a4e5127889da2df5',1,'globus_rmutex_lock(globus_rmutex_t *rmutex): globus_thread_rmutex.c'],['../group__globus__mutex.html#ga0e104ab44374ecd4a4e5127889da2df5',1,'globus_rmutex_lock(globus_rmutex_t *rmutex): globus_thread_rmutex.c']]], + ['globus_5frmutex_5funlock',['globus_rmutex_unlock',['../group__globus__mutex.html#ga426c89b89ff57098b98fe5fd5730fd0a',1,'globus_rmutex_unlock(globus_rmutex_t *rmutex): globus_thread_rmutex.c'],['../group__globus__mutex.html#ga426c89b89ff57098b98fe5fd5730fd0a',1,'globus_rmutex_unlock(globus_rmutex_t *rmutex): globus_thread_rmutex.c']]], + ['globus_5frsl_5fassist_5fattributes_5fcanonicalize',['globus_rsl_assist_attributes_canonicalize',['../group__globus__rsl__assist.html#gaddff0df0ca54b5cf58f73795ee2bbef2',1,'globus_rsl_assist_attributes_canonicalize(globus_rsl_t *rsl): globus_rsl_assist.c'],['../group__globus__rsl__assist.html#gaddff0df0ca54b5cf58f73795ee2bbef2',1,'globus_rsl_assist_attributes_canonicalize(globus_rsl_t *rsl): globus_rsl_assist.c']]], + ['globus_5frsl_5fassist_5fstring_5fcanonicalize',['globus_rsl_assist_string_canonicalize',['../group__globus__rsl__assist.html#gac0e5041951e4e1a53b90faa648597bad',1,'globus_rsl_assist_string_canonicalize(char *ptr): globus_rsl_assist.c'],['../group__globus__rsl__assist.html#gac0e5041951e4e1a53b90faa648597bad',1,'globus_rsl_assist_string_canonicalize(char *ptr): globus_rsl_assist.c']]], + ['globus_5frsl_5fboolean_5fget_5foperand_5flist',['globus_rsl_boolean_get_operand_list',['../group__globus__rsl__accessor.html#gad58c079e216ef1941a0096b714d457c5',1,'globus_rsl_boolean_get_operand_list(globus_rsl_t *ast_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#gad58c079e216ef1941a0096b714d457c5',1,'globus_rsl_boolean_get_operand_list(globus_rsl_t *ast_node): globus_rsl.c']]], + ['globus_5frsl_5fboolean_5fget_5foperand_5flist_5fref',['globus_rsl_boolean_get_operand_list_ref',['../group__globus__rsl__accessor.html#ga45d2e1de94eea14ecdac41b146e41844',1,'globus_rsl_boolean_get_operand_list_ref(globus_rsl_t *boolean_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#ga45d2e1de94eea14ecdac41b146e41844',1,'globus_rsl_boolean_get_operand_list_ref(globus_rsl_t *boolean_node): globus_rsl.c']]], + ['globus_5frsl_5fboolean_5fget_5foperator',['globus_rsl_boolean_get_operator',['../group__globus__rsl__accessor.html#gae98a2c8b7d08e2e57a69c2df0b1ffeba',1,'globus_rsl_boolean_get_operator(globus_rsl_t *ast_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#gae98a2c8b7d08e2e57a69c2df0b1ffeba',1,'globus_rsl_boolean_get_operator(globus_rsl_t *ast_node): globus_rsl.c']]], + ['globus_5frsl_5fcopy_5frecursive',['globus_rsl_copy_recursive',['../group__globus__rsl__memory.html#gaaa4831f9924fd34d38e938b0243c3b56',1,'globus_rsl_copy_recursive(globus_rsl_t *ast_node): globus_rsl.c'],['../group__globus__rsl__memory.html#gaaa4831f9924fd34d38e938b0243c3b56',1,'globus_rsl_copy_recursive(globus_rsl_t *globus_rsl_ptr): globus_rsl.c']]], + ['globus_5frsl_5feval',['globus_rsl_eval',['../group__globus__rsl__memory.html#gae51ec88e1886bfe82f9a5785006a97c8',1,'globus_rsl_eval(globus_rsl_t *ast_node, globus_symboltable_t *symbol_table): globus_rsl.c'],['../group__globus__rsl__memory.html#gae51ec88e1886bfe82f9a5785006a97c8',1,'globus_rsl_eval(globus_rsl_t *ast_node, globus_symboltable_t *symbol_table): globus_rsl.c']]], + ['globus_5frsl_5ffree',['globus_rsl_free',['../group__globus__rsl__memory.html#gaa31060a3743bb715bb14fc3ce64f21a8',1,'globus_rsl_free(globus_rsl_t *ast_node): globus_rsl.c'],['../group__globus__rsl__memory.html#gaa31060a3743bb715bb14fc3ce64f21a8',1,'globus_rsl_free(globus_rsl_t *ast_node): globus_rsl.c']]], + ['globus_5frsl_5ffree_5frecursive',['globus_rsl_free_recursive',['../group__globus__rsl__memory.html#ga4ce1c2817ed3d4a25bc3b22df79aa538',1,'globus_rsl_free_recursive(globus_rsl_t *ast_node): globus_rsl.c'],['../group__globus__rsl__memory.html#ga4ce1c2817ed3d4a25bc3b22df79aa538',1,'globus_rsl_free_recursive(globus_rsl_t *ast_node): globus_rsl.c']]], + ['globus_5frsl_5fget_5foperator',['globus_rsl_get_operator',['../group__globus__rsl__print.html#ga8cba2c9f1df1cb9eda6dfc8c69c8cd3a',1,'globus_rsl.c']]], + ['globus_5frsl_5fis_5fboolean',['globus_rsl_is_boolean',['../group__globus__rsl__predicates.html#gae2ca27ef61ece59626707bd81ae8981b',1,'globus_rsl_is_boolean(globus_rsl_t *ast): globus_rsl.c'],['../group__globus__rsl__predicates.html#gae2ca27ef61ece59626707bd81ae8981b',1,'globus_rsl_is_boolean(globus_rsl_t *ast): globus_rsl.c']]], + ['globus_5frsl_5fis_5fboolean_5fand',['globus_rsl_is_boolean_and',['../group__globus__rsl__predicates.html#ga59141ca488cafa711cda5bae7b232baa',1,'globus_rsl_is_boolean_and(globus_rsl_t *ast): globus_rsl.c'],['../group__globus__rsl__predicates.html#ga59141ca488cafa711cda5bae7b232baa',1,'globus_rsl_is_boolean_and(globus_rsl_t *ast): globus_rsl.c']]], + ['globus_5frsl_5fis_5fboolean_5fmulti',['globus_rsl_is_boolean_multi',['../group__globus__rsl__predicates.html#gac8f757a38ddab28d6deb944e12c4f454',1,'globus_rsl_is_boolean_multi(globus_rsl_t *ast): globus_rsl.c'],['../group__globus__rsl__predicates.html#gac8f757a38ddab28d6deb944e12c4f454',1,'globus_rsl_is_boolean_multi(globus_rsl_t *ast): globus_rsl.c']]], + ['globus_5frsl_5fis_5fboolean_5for',['globus_rsl_is_boolean_or',['../group__globus__rsl__predicates.html#gafc93b88716e97cc67af1b067a357456a',1,'globus_rsl_is_boolean_or(globus_rsl_t *ast): globus_rsl.c'],['../group__globus__rsl__predicates.html#gafc93b88716e97cc67af1b067a357456a',1,'globus_rsl_is_boolean_or(globus_rsl_t *ast): globus_rsl.c']]], + ['globus_5frsl_5fis_5frelation',['globus_rsl_is_relation',['../group__globus__rsl__predicates.html#gaf9e50da006767239b3a72c1cecf688bf',1,'globus_rsl_is_relation(globus_rsl_t *ast): globus_rsl.c'],['../group__globus__rsl__predicates.html#gaf9e50da006767239b3a72c1cecf688bf',1,'globus_rsl_is_relation(globus_rsl_t *ast): globus_rsl.c']]], + ['globus_5frsl_5fis_5frelation_5fattribute_5fequal',['globus_rsl_is_relation_attribute_equal',['../group__globus__rsl__predicates.html#ga7185c84377083ef9841eb4a5c4dc7378',1,'globus_rsl_is_relation_attribute_equal(globus_rsl_t *ast, char *attribute): globus_rsl.c'],['../group__globus__rsl__predicates.html#ga7185c84377083ef9841eb4a5c4dc7378',1,'globus_rsl_is_relation_attribute_equal(globus_rsl_t *ast, char *attribute): globus_rsl.c']]], + ['globus_5frsl_5fis_5frelation_5feq',['globus_rsl_is_relation_eq',['../group__globus__rsl__predicates.html#gad96ad779dded5382a6e2898e37410273',1,'globus_rsl_is_relation_eq(globus_rsl_t *ast): globus_rsl.c'],['../group__globus__rsl__predicates.html#gad96ad779dded5382a6e2898e37410273',1,'globus_rsl_is_relation_eq(globus_rsl_t *ast): globus_rsl.c']]], + ['globus_5frsl_5fis_5frelation_5flessthan',['globus_rsl_is_relation_lessthan',['../group__globus__rsl__predicates.html#ga9afe58d65e9501d32dcc9de46cfeaa87',1,'globus_rsl_is_relation_lessthan(globus_rsl_t *ast): globus_rsl.c'],['../group__globus__rsl__predicates.html#ga9afe58d65e9501d32dcc9de46cfeaa87',1,'globus_rsl_is_relation_lessthan(globus_rsl_t *ast): globus_rsl.c']]], + ['globus_5frsl_5fmake_5fboolean',['globus_rsl_make_boolean',['../group__globus__rsl__constructors.html#gae309b1212e4d3bd6a2035cf2fc9ce24e',1,'globus_rsl_make_boolean(int operator, globus_list_t *children): globus_rsl.c'],['../group__globus__rsl__constructors.html#gae309b1212e4d3bd6a2035cf2fc9ce24e',1,'globus_rsl_make_boolean(int my_operator, globus_list_t *children): globus_rsl.c']]], + ['globus_5frsl_5fmake_5frelation',['globus_rsl_make_relation',['../group__globus__rsl__constructors.html#gae04f30a43ac9b683c5ede44e1f7b09fd',1,'globus_rsl_make_relation(int operator, char *attributename, globus_rsl_value_t *value_sequence): globus_rsl.c'],['../group__globus__rsl__constructors.html#gae04f30a43ac9b683c5ede44e1f7b09fd',1,'globus_rsl_make_relation(int my_operator, char *attributename, globus_rsl_value_t *value_sequence): globus_rsl.c']]], + ['globus_5frsl_5fparam_5fget',['globus_rsl_param_get',['../group__globus__rsl__param.html#gae0b9c09bf232ad37c7e442942d960436',1,'globus_rsl_param_get(globus_rsl_t *ast_node, int param_type, char *param, char ***values): globus_rsl.c'],['../group__globus__rsl__param.html#gae0b9c09bf232ad37c7e442942d960436',1,'globus_rsl_param_get(globus_rsl_t *ast_node, int required_type, char *param, char ***values): globus_rsl.c']]], + ['globus_5frsl_5fparam_5fget_5fvalues',['globus_rsl_param_get_values',['../group__globus__rsl__param.html#ga9f95e14b9572cc054d3dc0417a0323eb',1,'globus_rsl_param_get_values(globus_rsl_t *ast_node, char *param): globus_rsl.c'],['../group__globus__rsl__param.html#ga9f95e14b9572cc054d3dc0417a0323eb',1,'globus_rsl_param_get_values(globus_rsl_t *ast_node, char *param): globus_rsl.c']]], + ['globus_5frsl_5fparse',['globus_rsl_parse',['../globus__rsl_8h.html#a2135b266d4fe275aaea07c3759dc749d',1,'globus_rsl_parser.c']]], + ['globus_5frsl_5fprint_5frecursive',['globus_rsl_print_recursive',['../group__globus__rsl__print.html#ga80337631a0c7de3665816efcdd6766ec',1,'globus_rsl_print_recursive(globus_rsl_t *ast_node): globus_rsl.c'],['../group__globus__rsl__print.html#ga80337631a0c7de3665816efcdd6766ec',1,'globus_rsl_print_recursive(globus_rsl_t *ast_node): globus_rsl.c']]], + ['globus_5frsl_5frelation_5fget_5fattribute',['globus_rsl_relation_get_attribute',['../group__globus__rsl__accessor.html#ga45dc073b72a1472c0303aa5506b1bcbf',1,'globus_rsl_relation_get_attribute(globus_rsl_t *ast_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#ga45dc073b72a1472c0303aa5506b1bcbf',1,'globus_rsl_relation_get_attribute(globus_rsl_t *ast_node): globus_rsl.c']]], + ['globus_5frsl_5frelation_5fget_5foperator',['globus_rsl_relation_get_operator',['../group__globus__rsl__accessor.html#ga963187a4a0df195ca2ff45f459279d38',1,'globus_rsl_relation_get_operator(globus_rsl_t *ast_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#ga963187a4a0df195ca2ff45f459279d38',1,'globus_rsl_relation_get_operator(globus_rsl_t *ast_node): globus_rsl.c']]], + ['globus_5frsl_5frelation_5fget_5fsingle_5fvalue',['globus_rsl_relation_get_single_value',['../group__globus__rsl__accessor.html#gabcbc9faca6670455c510625254755590',1,'globus_rsl_relation_get_single_value(globus_rsl_t *ast_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#gabcbc9faca6670455c510625254755590',1,'globus_rsl_relation_get_single_value(globus_rsl_t *ast_node): globus_rsl.c']]], + ['globus_5frsl_5frelation_5fget_5fvalue_5fsequence',['globus_rsl_relation_get_value_sequence',['../group__globus__rsl__accessor.html#ga797a2b57c34b5696d115fd9d87704492',1,'globus_rsl_relation_get_value_sequence(globus_rsl_t *ast_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#ga797a2b57c34b5696d115fd9d87704492',1,'globus_rsl_relation_get_value_sequence(globus_rsl_t *ast_node): globus_rsl.c']]], + ['globus_5frsl_5funparse',['globus_rsl_unparse',['../group__globus__rsl__print.html#ga1af202b56348aa116437da1b39b3f0c5',1,'globus_rsl_unparse(globus_rsl_t *rsl_spec): globus_rsl.c'],['../group__globus__rsl__print.html#ga1af202b56348aa116437da1b39b3f0c5',1,'globus_rsl_unparse(globus_rsl_t *rsl_spec): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fconcatenation_5fget_5fleft',['globus_rsl_value_concatenation_get_left',['../group__globus__rsl__accessor.html#gaa278721b0dfa81a55340b5ae5d3d783a',1,'globus_rsl_value_concatenation_get_left(globus_rsl_value_t *concatenation_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#gaa278721b0dfa81a55340b5ae5d3d783a',1,'globus_rsl_value_concatenation_get_left(globus_rsl_value_t *concatenation_node): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fconcatenation_5fget_5fright',['globus_rsl_value_concatenation_get_right',['../group__globus__rsl__accessor.html#gaf159d2f1833b965af2a0fe968aa60cb0',1,'globus_rsl_value_concatenation_get_right(globus_rsl_value_t *concatenation_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#gaf159d2f1833b965af2a0fe968aa60cb0',1,'globus_rsl_value_concatenation_get_right(globus_rsl_value_t *concatenation_node): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fconcatenation_5fset_5fleft',['globus_rsl_value_concatenation_set_left',['../group__globus__rsl__param.html#gaf24c7b6dcab89134012620388f525d03',1,'globus_rsl_value_concatenation_set_left(globus_rsl_value_t *concatenation_node, globus_rsl_value_t *new_left_node): globus_rsl.c'],['../group__globus__rsl__param.html#gaf24c7b6dcab89134012620388f525d03',1,'globus_rsl_value_concatenation_set_left(globus_rsl_value_t *concatenate_node, globus_rsl_value_t *new_left_node): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fconcatenation_5fset_5fright',['globus_rsl_value_concatenation_set_right',['../group__globus__rsl__param.html#gac6d028a6c845151f9302d71082808932',1,'globus_rsl_value_concatenation_set_right(globus_rsl_value_t *concatenation_node, globus_rsl_value_t *new_right_node): globus_rsl.c'],['../group__globus__rsl__param.html#gac6d028a6c845151f9302d71082808932',1,'globus_rsl_value_concatenation_set_right(globus_rsl_value_t *concatenate_node, globus_rsl_value_t *new_right_node): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fcopy_5frecursive',['globus_rsl_value_copy_recursive',['../group__globus__rsl__memory.html#ga5c5813d0ace27993dbec8d4c0a1620d7',1,'globus_rsl_value_copy_recursive(globus_rsl_value_t *globus_rsl_value_ptr): globus_rsl.c'],['../group__globus__rsl__memory.html#ga5c5813d0ace27993dbec8d4c0a1620d7',1,'globus_rsl_value_copy_recursive(globus_rsl_value_t *globus_rsl_value_ptr): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5feval',['globus_rsl_value_eval',['../group__globus__rsl__memory.html#ga79c79b4e92b52f2421295494bdac3272',1,'globus_rsl_value_eval(globus_rsl_value_t *ast_node, globus_symboltable_t *symbol_table, char **string_value, int rsl_substitution_flag): globus_rsl.c'],['../group__globus__rsl__memory.html#ga79c79b4e92b52f2421295494bdac3272',1,'globus_rsl_value_eval(globus_rsl_value_t *ast_node, globus_symboltable_t *symbol_table, char **string_value, int rsl_substitute_flag): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5ffree',['globus_rsl_value_free',['../group__globus__rsl__memory.html#ga9545ce4ccc57f0b50e0ad905000f4baf',1,'globus_rsl_value_free(globus_rsl_value_t *val): globus_rsl.c'],['../group__globus__rsl__memory.html#ga9545ce4ccc57f0b50e0ad905000f4baf',1,'globus_rsl_value_free(globus_rsl_value_t *val): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5ffree_5frecursive',['globus_rsl_value_free_recursive',['../group__globus__rsl__memory.html#ga4a7711f10d353549cefa6b95a9d09e3f',1,'globus_rsl_value_free_recursive(globus_rsl_value_t *globus_rsl_value_ptr): globus_rsl.c'],['../group__globus__rsl__memory.html#ga4a7711f10d353549cefa6b95a9d09e3f',1,'globus_rsl_value_free_recursive(globus_rsl_value_t *globus_rsl_value_ptr): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fis_5fconcatenation',['globus_rsl_value_is_concatenation',['../group__globus__rsl__predicates.html#ga9756d2e11e2c13b64fd9b83a386d9f68',1,'globus_rsl_value_is_concatenation(globus_rsl_value_t *ast): globus_rsl.c'],['../group__globus__rsl__predicates.html#ga9756d2e11e2c13b64fd9b83a386d9f68',1,'globus_rsl_value_is_concatenation(globus_rsl_value_t *ast): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fis_5fliteral',['globus_rsl_value_is_literal',['../group__globus__rsl__predicates.html#ga27824decb8cbbb4e275d1b66f11fe5d0',1,'globus_rsl_value_is_literal(globus_rsl_value_t *ast): globus_rsl.c'],['../group__globus__rsl__predicates.html#ga27824decb8cbbb4e275d1b66f11fe5d0',1,'globus_rsl_value_is_literal(globus_rsl_value_t *ast): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fis_5fsequence',['globus_rsl_value_is_sequence',['../group__globus__rsl__predicates.html#ga501b895632c26ffdeea10d3d1c53f348',1,'globus_rsl_value_is_sequence(globus_rsl_value_t *ast): globus_rsl.c'],['../group__globus__rsl__predicates.html#ga501b895632c26ffdeea10d3d1c53f348',1,'globus_rsl_value_is_sequence(globus_rsl_value_t *ast): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fis_5fvariable',['globus_rsl_value_is_variable',['../group__globus__rsl__predicates.html#ga5627651c78a484902a8639cc5ea76d7a',1,'globus_rsl_value_is_variable(globus_rsl_value_t *ast): globus_rsl.c'],['../group__globus__rsl__predicates.html#ga5627651c78a484902a8639cc5ea76d7a',1,'globus_rsl_value_is_variable(globus_rsl_value_t *ast): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5flist_5fliteral_5freplace',['globus_rsl_value_list_literal_replace',['../group__globus__rsl__memory.html#ga7ca9a157b7ffa4912684d02200d4c6bc',1,'globus_rsl_value_list_literal_replace(globus_list_t *value_list, char *string_value): globus_rsl.c'],['../group__globus__rsl__memory.html#ga7ca9a157b7ffa4912684d02200d4c6bc',1,'globus_rsl_value_list_literal_replace(globus_list_t *value_list, char *string_value): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5flist_5fparam_5fget',['globus_rsl_value_list_param_get',['../group__globus__rsl__param.html#ga003efb285c2cd5a86dd21558f63d2af8',1,'globus_rsl_value_list_param_get(globus_list_t *ast_node_list, int required_type, char ***value, int *value_ctr): globus_rsl.c'],['../group__globus__rsl__param.html#ga003efb285c2cd5a86dd21558f63d2af8',1,'globus_rsl_value_list_param_get(globus_list_t *ast_node_list, int required_type, char ***value, int *value_ctr): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fliteral_5fget_5fstring',['globus_rsl_value_literal_get_string',['../group__globus__rsl__accessor.html#ga7ac6e4aec14998a7b37caa3c6a1654b6',1,'globus_rsl_value_literal_get_string(globus_rsl_value_t *literal_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#ga7ac6e4aec14998a7b37caa3c6a1654b6',1,'globus_rsl_value_literal_get_string(globus_rsl_value_t *literal_node): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fmake_5fconcatenation',['globus_rsl_value_make_concatenation',['../group__globus__rsl__constructors.html#ga177a814b109b2869a950381c7d03f2a6',1,'globus_rsl_value_make_concatenation(globus_rsl_value_t *left_value, globus_rsl_value_t *right_value): globus_rsl.c'],['../group__globus__rsl__constructors.html#ga177a814b109b2869a950381c7d03f2a6',1,'globus_rsl_value_make_concatenation(globus_rsl_value_t *left_value, globus_rsl_value_t *right_value): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fmake_5fliteral',['globus_rsl_value_make_literal',['../group__globus__rsl__constructors.html#ga0fe72c74ff4f665e52340d9e006d4ed9',1,'globus_rsl_value_make_literal(char *string): globus_rsl.c'],['../group__globus__rsl__constructors.html#ga0fe72c74ff4f665e52340d9e006d4ed9',1,'globus_rsl_value_make_literal(char *string): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fmake_5fsequence',['globus_rsl_value_make_sequence',['../group__globus__rsl__constructors.html#ga7a639a7eb726afb325cd02647446cd62',1,'globus_rsl_value_make_sequence(globus_list_t *value_list): globus_rsl.c'],['../group__globus__rsl__constructors.html#ga7a639a7eb726afb325cd02647446cd62',1,'globus_rsl_value_make_sequence(globus_list_t *value_list): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fmake_5fvariable',['globus_rsl_value_make_variable',['../group__globus__rsl__constructors.html#gac00e6d5051f4b59d192610b235d3bd68',1,'globus_rsl_value_make_variable(globus_rsl_value_t *sequence): globus_rsl.c'],['../group__globus__rsl__constructors.html#gac00e6d5051f4b59d192610b235d3bd68',1,'globus_rsl_value_make_variable(globus_rsl_value_t *sequence): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fprint_5frecursive',['globus_rsl_value_print_recursive',['../group__globus__rsl__print.html#ga971c5d2dbbfdc5952af046302b757b3b',1,'globus_rsl_value_print_recursive(globus_rsl_value_t *globus_rsl_value_ptr): globus_rsl.c'],['../group__globus__rsl__print.html#ga971c5d2dbbfdc5952af046302b757b3b',1,'globus_rsl_value_print_recursive(globus_rsl_value_t *globus_rsl_value_ptr): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fsequence_5fget_5flist_5fref',['globus_rsl_value_sequence_get_list_ref',['../group__globus__rsl__accessor.html#ga63e1a9595c857e6643571e7232b18b9b',1,'globus_rsl_value_sequence_get_list_ref(globus_rsl_value_t *sequence_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#ga63e1a9595c857e6643571e7232b18b9b',1,'globus_rsl_value_sequence_get_list_ref(globus_rsl_value_t *sequence_node): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fsequence_5fget_5fvalue_5flist',['globus_rsl_value_sequence_get_value_list',['../group__globus__rsl__accessor.html#gab79698cf2d7376bc9323d8f5ad94608e',1,'globus_rsl_value_sequence_get_value_list(globus_rsl_value_t *sequence_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#gab79698cf2d7376bc9323d8f5ad94608e',1,'globus_rsl_value_sequence_get_value_list(globus_rsl_value_t *sequence_node): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5funparse',['globus_rsl_value_unparse',['../group__globus__rsl__print.html#ga3ae654d6b57bbc0ce23bdeb12d97404c',1,'globus_rsl_value_unparse(globus_rsl_value_t *rsl_value): globus_rsl.c'],['../group__globus__rsl__print.html#ga3ae654d6b57bbc0ce23bdeb12d97404c',1,'globus_rsl_value_unparse(globus_rsl_value_t *rsl_value): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fvariable_5fget_5fdefault',['globus_rsl_value_variable_get_default',['../group__globus__rsl__accessor.html#ga2a501a57d1f5ed561217a7abbd821d5e',1,'globus_rsl_value_variable_get_default(globus_rsl_value_t *variable_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#ga2a501a57d1f5ed561217a7abbd821d5e',1,'globus_rsl_value_variable_get_default(globus_rsl_value_t *variable_node): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fvariable_5fget_5fname',['globus_rsl_value_variable_get_name',['../group__globus__rsl__accessor.html#ga0be911691cf8ac2c593efda2e5765e5a',1,'globus_rsl_value_variable_get_name(globus_rsl_value_t *variable_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#ga0be911691cf8ac2c593efda2e5765e5a',1,'globus_rsl_value_variable_get_name(globus_rsl_value_t *variable_node): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fvariable_5fget_5fsequence',['globus_rsl_value_variable_get_sequence',['../group__globus__rsl__accessor.html#ga3a1ddeb242f49f0af54ae4f37033ece8',1,'globus_rsl_value_variable_get_sequence(globus_rsl_value_t *variable_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#ga3a1ddeb242f49f0af54ae4f37033ece8',1,'globus_rsl_value_variable_get_sequence(globus_rsl_value_t *variable_node): globus_rsl.c']]], + ['globus_5frsl_5fvalue_5fvariable_5fget_5fsize',['globus_rsl_value_variable_get_size',['../group__globus__rsl__accessor.html#ga225c5a2322b25bbe4957ce97d6fc2b63',1,'globus_rsl_value_variable_get_size(globus_rsl_value_t *variable_node): globus_rsl.c'],['../group__globus__rsl__accessor.html#ga225c5a2322b25bbe4957ce97d6fc2b63',1,'globus_rsl_value_variable_get_size(globus_rsl_value_t *variable_node): globus_rsl.c']]], + ['globus_5fthread_5fcancel',['globus_thread_cancel',['../group__globus__thread.html#ga3aca327a5a9ed473446a788f255e793f',1,'globus_thread_cancel(globus_thread_t thr): globus_thread.c'],['../group__globus__thread.html#ga3aca327a5a9ed473446a788f255e793f',1,'globus_thread_cancel(globus_thread_t thr): globus_thread.c'],['../group__globus__thread.html#ga3aca327a5a9ed473446a788f255e793f',1,'globus_thread_cancel(globus_thread_t thread): globus_thread.c']]], + ['globus_5fthread_5fcancellable_5ffunc',['globus_thread_cancellable_func',['../group__globus__thread.html#ga990a7deb9ec83c5bf4ca8a25d1fdc3a0',1,'globus_thread_cancellable_func(void *(*func)(void *), void *arg, void(*cleanup_func)(void *), void *cleanup_arg, globus_bool_t execute_cleanup): globus_thread.c'],['../group__globus__thread.html#ga990a7deb9ec83c5bf4ca8a25d1fdc3a0',1,'globus_thread_cancellable_func(void *(*func)(void *), void *arg, void(*cleanup_func)(void *), void *cleanup_arg, globus_bool_t execute_cleanup): globus_thread.c']]], + ['globus_5fthread_5fcreate',['globus_thread_create',['../group__globus__thread.html#gac743f4cd1e4a49e6ccc23dea8d8a1775',1,'globus_thread_create(globus_thread_t *thread, globus_threadattr_t *attr, globus_thread_func_t func, void *user_arg): globus_thread.c'],['../group__globus__thread.html#gac743f4cd1e4a49e6ccc23dea8d8a1775',1,'globus_thread_create(globus_thread_t *thread, globus_threadattr_t *attr, globus_thread_func_t func, void *user_arg): globus_thread.c'],['../group__globus__thread.html#gac743f4cd1e4a49e6ccc23dea8d8a1775',1,'globus_thread_create(globus_thread_t *thread, globus_threadattr_t *attr, globus_thread_func_t func, void *user_arg): globus_thread.c']]], + ['globus_5fthread_5fequal',['globus_thread_equal',['../group__globus__thread.html#ga0858d6945cc5ed82cec65eadd2ef0a32',1,'globus_thread_equal(globus_thread_t thread1, globus_thread_t thread2): globus_thread.c'],['../group__globus__thread.html#ga0858d6945cc5ed82cec65eadd2ef0a32',1,'globus_thread_equal(globus_thread_t thread1, globus_thread_t thread2): globus_thread.c'],['../group__globus__thread.html#ga0858d6945cc5ed82cec65eadd2ef0a32',1,'globus_thread_equal(globus_thread_t t1, globus_thread_t t2): globus_thread.c']]], + ['globus_5fthread_5fexit',['globus_thread_exit',['../group__globus__thread.html#gad82ec7a9a046558859124766c85e8491',1,'globus_thread_exit(void *value): globus_thread.c'],['../group__globus__thread.html#gad82ec7a9a046558859124766c85e8491',1,'globus_thread_exit(void *value): globus_thread.c'],['../group__globus__thread.html#gad82ec7a9a046558859124766c85e8491',1,'globus_thread_exit(void *status): globus_thread.c']]], + ['globus_5fthread_5fgetspecific',['globus_thread_getspecific',['../group__globus__thread__key.html#ga54b93ce20069e0616e5b05e2be49d240',1,'globus_thread_getspecific(globus_thread_key_t key): globus_thread.c'],['../group__globus__thread__key.html#ga54b93ce20069e0616e5b05e2be49d240',1,'globus_thread_getspecific(globus_thread_key_t key): globus_thread.c'],['../group__globus__thread__key.html#ga54b93ce20069e0616e5b05e2be49d240',1,'globus_thread_getspecific(globus_thread_key_t key): globus_thread.c']]], + ['globus_5fthread_5fkey_5fcreate',['globus_thread_key_create',['../group__globus__thread__key.html#gac1e87a67ba01b481cab00e58c04066f9',1,'globus_thread_key_create(globus_thread_key_t *key, globus_thread_key_destructor_func_t destructor): globus_thread.c'],['../group__globus__thread__key.html#gac1e87a67ba01b481cab00e58c04066f9',1,'globus_thread_key_create(globus_thread_key_t *key, globus_thread_key_destructor_func_t func): globus_thread.c'],['../group__globus__thread__key.html#gac1e87a67ba01b481cab00e58c04066f9',1,'globus_thread_key_create(globus_thread_key_t *key, globus_thread_key_destructor_func_t destructor_func): globus_thread.c']]], + ['globus_5fthread_5fkey_5fdelete',['globus_thread_key_delete',['../group__globus__thread__key.html#ga3a0ea6cd8557e23d25ca4bb4abac205a',1,'globus_thread_key_delete(globus_thread_key_t key): globus_thread.c'],['../group__globus__thread__key.html#ga3a0ea6cd8557e23d25ca4bb4abac205a',1,'globus_thread_key_delete(globus_thread_key_t key): globus_thread.c'],['../group__globus__thread__key.html#ga3a0ea6cd8557e23d25ca4bb4abac205a',1,'globus_thread_key_delete(globus_thread_key_t key): globus_thread.c']]], + ['globus_5fthread_5fkill',['globus_thread_kill',['../group__globus__thread.html#gae606e850d19fd3fe438fa6bfc6515394',1,'globus_thread_kill(globus_thread_t thread, int sig): globus_thread.c'],['../group__globus__thread.html#gae606e850d19fd3fe438fa6bfc6515394',1,'globus_thread_kill(globus_thread_t thread, int sig): globus_thread.c']]], + ['globus_5fthread_5fonce',['globus_thread_once',['../group__globus__thread__once.html#gae997dbf80ee410d7762083c5e3967b27',1,'globus_thread_once(globus_thread_once_t *once, void(*init_routine)(void)): globus_thread.c'],['../group__globus__thread__once.html#gae997dbf80ee410d7762083c5e3967b27',1,'globus_thread_once(globus_thread_once_t *once, void(*init_routine)(void)): globus_thread.c'],['../group__globus__thread__once.html#gae997dbf80ee410d7762083c5e3967b27',1,'globus_thread_once(globus_thread_once_t *once_control, void(*init_routine)(void)): globus_thread.c']]], + ['globus_5fthread_5fpreemptive_5fthreads',['globus_thread_preemptive_threads',['../group__globus__thread.html#ga138729b018e3e31bd591d9421af656f7',1,'globus_thread_preemptive_threads(void): globus_thread.c'],['../group__globus__thread.html#ga138729b018e3e31bd591d9421af656f7',1,'globus_thread_preemptive_threads(void): globus_thread.c']]], + ['globus_5fthread_5fself',['globus_thread_self',['../group__globus__thread.html#ga0075f9c3c3c1e2a2eb41a10913ccfca6',1,'globus_thread_self(void): globus_thread.c'],['../group__globus__thread.html#ga0075f9c3c3c1e2a2eb41a10913ccfca6',1,'globus_thread_self(void): globus_thread.c'],['../group__globus__thread.html#ga0075f9c3c3c1e2a2eb41a10913ccfca6',1,'globus_thread_self(void): globus_thread.c']]], + ['globus_5fthread_5fset_5fmodel',['globus_thread_set_model',['../group__globus__thread.html#gab1e6b22b1d55346b3191402fdc7e341b',1,'globus_thread_set_model(const char *model): globus_thread.c'],['../group__globus__thread.html#gab1e6b22b1d55346b3191402fdc7e341b',1,'globus_thread_set_model(const char *model): globus_thread.c']]], + ['globus_5fthread_5fsetcancelstate',['globus_thread_setcancelstate',['../group__globus__thread.html#ga201f97630ba96e417c65a9ffe4075e6c',1,'globus_thread_setcancelstate(int state, int *oldstate): globus_thread.c'],['../group__globus__thread.html#ga201f97630ba96e417c65a9ffe4075e6c',1,'globus_thread_setcancelstate(int state, int *oldstate): globus_thread.c']]], + ['globus_5fthread_5fsetspecific',['globus_thread_setspecific',['../group__globus__thread__key.html#ga576439a7030a7e1dc81da6c36d05655f',1,'globus_thread_setspecific(globus_thread_key_t key, void *value): globus_thread.c'],['../group__globus__thread__key.html#ga576439a7030a7e1dc81da6c36d05655f',1,'globus_thread_setspecific(globus_thread_key_t key, void *value): globus_thread.c'],['../group__globus__thread__key.html#ga576439a7030a7e1dc81da6c36d05655f',1,'globus_thread_setspecific(globus_thread_key_t key, void *value): globus_thread.c']]], + ['globus_5fthread_5fsigmask',['globus_thread_sigmask',['../group__globus__thread.html#gadf6ddab884b07297c0699e9793aa8726',1,'globus_thread_sigmask(int how, const sigset_t *new_mask, sigset_t *old_mask): globus_thread.c'],['../group__globus__thread.html#gadf6ddab884b07297c0699e9793aa8726',1,'globus_thread_sigmask(int how, const sigset_t *newmask, sigset_t *oldmask): globus_thread.c']]], + ['globus_5fthread_5ftestcancel',['globus_thread_testcancel',['../group__globus__thread.html#gae0397b4b91b07b45d27f30ba5954bc7c',1,'globus_thread_testcancel(void): globus_thread.c'],['../group__globus__thread.html#gae0397b4b91b07b45d27f30ba5954bc7c',1,'globus_thread_testcancel(void): globus_thread.c']]], + ['globus_5fthread_5fyield',['globus_thread_yield',['../group__globus__thread.html#ga6a6e15c71b17287216b6503861386d37',1,'globus_thread_yield(void): globus_thread.c'],['../group__globus__thread.html#ga6a6e15c71b17287216b6503861386d37',1,'globus_thread_yield(void): globus_thread.c'],['../group__globus__thread.html#ga6a6e15c71b17287216b6503861386d37',1,'globus_thread_yield(void): globus_thread.c']]], + ['globus_5ftilde_5fexpand',['globus_tilde_expand',['../group__globus__common.html#gaa962766f0c3f9d3ab0f33e1e73a795e3',1,'globus_tilde_expand(unsigned long options, globus_bool_t url_form, char *inpath, char **outpath): globus_tilde_expand.c'],['../group__globus__common.html#gaa962766f0c3f9d3ab0f33e1e73a795e3',1,'globus_tilde_expand(unsigned long options, globus_bool_t url_form, char *inpath, char **outpath): globus_tilde_expand.c']]], + ['globus_5ftime_5fabstime_5fis_5finfinity',['globus_time_abstime_is_infinity',['../globus__time_8h.html#a9dab2c0229494f85a5ac2f33a2a6d3b8',1,'globus_time.c']]], + ['globus_5ftime_5fhas_5fexpired',['globus_time_has_expired',['../globus__time_8h.html#af2a7b3e4877e10d1c7b130bd8859f337',1,'globus_time.c']]], + ['globus_5ftime_5freltime_5fis_5finfinity',['globus_time_reltime_is_infinity',['../globus__time_8h.html#aabbca3888b14a313a187754986e97ca8',1,'globus_time.c']]], + ['globus_5furl_5fcopy',['globus_url_copy',['../group__globus__url.html#ga2d8c1bfed2091cdcd37425f06d76a8da',1,'globus_url_copy(globus_url_t *dst, const globus_url_t *src): globus_url.c'],['../group__globus__url.html#ga2d8c1bfed2091cdcd37425f06d76a8da',1,'globus_url_copy(globus_url_t *dest, const globus_url_t *src): globus_url.c']]], + ['globus_5furl_5fdestroy',['globus_url_destroy',['../group__globus__url.html#ga95920d71729e6b114afefe824e58348a',1,'globus_url_destroy(globus_url_t *url): globus_url.c'],['../group__globus__url.html#ga95920d71729e6b114afefe824e58348a',1,'globus_url_destroy(globus_url_t *url): globus_url.c']]], + ['globus_5furl_5fget_5fscheme',['globus_url_get_scheme',['../group__globus__url.html#ga11552fd218b39c198d45a0318cec4b86',1,'globus_url_get_scheme(const char *url_string, globus_url_scheme_t *scheme_type): globus_url.c'],['../group__globus__url.html#ga11552fd218b39c198d45a0318cec4b86',1,'globus_url_get_scheme(const char *url_string, globus_url_scheme_t *scheme_type): globus_url.c']]], + ['globus_5furl_5fparse',['globus_url_parse',['../group__globus__url.html#ga19ef174b33d9c8f0575715682bac8d65',1,'globus_url_parse(const char *url_string, globus_url_t *url): globus_url.c'],['../group__globus__url.html#ga19ef174b33d9c8f0575715682bac8d65',1,'globus_url_parse(const char *url_string, globus_url_t *url): globus_url.c']]], + ['globus_5furl_5fparse_5floose',['globus_url_parse_loose',['../group__globus__url.html#ga0973f8aa338513fdcc78d259dfcc17a8',1,'globus_url_parse_loose(const char *url_string, globus_url_t *url): globus_url.c'],['../group__globus__url.html#ga0973f8aa338513fdcc78d259dfcc17a8',1,'globus_url_parse_loose(const char *url_string, globus_url_t *url): globus_url.c']]], + ['globus_5furl_5fparse_5frfc1738',['globus_url_parse_rfc1738',['../group__globus__url.html#gabd9bb62fb3933b9b6a16ec4bf707a049',1,'globus_url_parse_rfc1738(const char *url_string, globus_url_t *url): globus_url.c'],['../group__globus__url.html#gabd9bb62fb3933b9b6a16ec4bf707a049',1,'globus_url_parse_rfc1738(const char *url_string, globus_url_t *url): globus_url.c']]], + ['globus_5fuuid_5fcreate',['globus_uuid_create',['../group__globus__uuid.html#ga27d283fa4f525ebe3e7cdcc5086955d2',1,'globus_uuid_create(globus_uuid_t *uuid): globus_uuid.c'],['../group__globus__uuid.html#ga27d283fa4f525ebe3e7cdcc5086955d2',1,'globus_uuid_create(globus_uuid_t *uuid): globus_uuid.c']]], + ['globus_5fuuid_5ffields',['globus_uuid_fields',['../group__globus__uuid.html#ga131a5aa64ade279d080aee5c7101dbaf',1,'globus_uuid_fields(globus_uuid_t *uuid, globus_uuid_fields_t *uuid_fields): globus_uuid.c'],['../group__globus__uuid.html#ga131a5aa64ade279d080aee5c7101dbaf',1,'globus_uuid_fields(globus_uuid_t *uuid, globus_uuid_fields_t *uuid_fields): globus_uuid.c']]], + ['globus_5fuuid_5fimport',['globus_uuid_import',['../group__globus__uuid.html#ga7cfb2102f59e96754330bd04fb3253d6',1,'globus_uuid_import(globus_uuid_t *uuid, const char *str): globus_uuid.c'],['../group__globus__uuid.html#ga7cfb2102f59e96754330bd04fb3253d6',1,'globus_uuid_import(globus_uuid_t *uuid, const char *str): globus_uuid.c']]], + ['globus_5fversion_5fprint',['globus_version_print',['../globus__module_8h.html#a74873a9a40d86816a9af813107d42d4b',1,'globus_module.c']]], + ['globus_5fx_5fftp_5fcontrol_5fdata_5fwrite_5fstripe',['globus_X_ftp_control_data_write_stripe',['../group__globus__ftp__control__data.html#ga7ad84411e0f766dcf2e893cb9a12521f',1,'globus_X_ftp_control_data_write_stripe(globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, int stripe_ndx, globus_ftp_control_data_write_info_t *data_info): globus_ftp_control_data.c'],['../group__globus__ftp__control__data.html#ga7ad84411e0f766dcf2e893cb9a12521f',1,'globus_X_ftp_control_data_write_stripe(globus_ftp_control_handle_t *handle, globus_byte_t *buffer, globus_size_t length, globus_off_t offset, globus_bool_t eof, int stripe_ndx, globus_ftp_control_data_write_info_t *data_info): globus_ftp_control_data.c']]], + ['globus_5fxio_5fattr_5fcntl',['globus_xio_attr_cntl',['../group__globus__xio__file__driver__cntls.html#gaebcac00bb26d31a2daadaf75ca5748a6',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_FILE_SET_MODE, int mode): globus_xio_file_driver.h'],['../group__globus__xio__file__driver__cntls.html#gac1d5a97d482d74ae5e2b66295b30c0bc',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_FILE_GET_MODE, int *mode_out): globus_xio_file_driver.h'],['../group__globus__xio__file__driver__cntls.html#ga2f8ad41010d4843dee224b577b875918',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_FILE_SET_FLAGS, int flags): globus_xio_file_driver.h'],['../group__globus__xio__file__driver__cntls.html#ga57242ea2bb01d7381839f6ab14cf4b53',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_FILE_GET_FLAGS, int *flags_out): globus_xio_file_driver.h'],['../group__globus__xio__file__driver__cntls.html#ga068e65b225df072eb0c51e692273fe9d',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_FILE_SET_TRUNC_OFFSET, globus_off_t offset): globus_xio_file_driver.h'],['../group__globus__xio__file__driver__cntls.html#gab3ca7401d97345e207c11b7460d7acde',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_FILE_GET_TRUNC_OFFSET, globus_off_t *offset_out): globus_xio_file_driver.h'],['../group__globus__xio__file__driver__cntls.html#ga1e5eef1a47e0c14e1ec84f0fcc92ff7a',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_FILE_SET_HANDLE, globus_xio_system_file_t handle): globus_xio_file_driver.h'],['../group__globus__xio__file__driver__cntls.html#ga17f979adc91ed8c0837c7dc9059daabc',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_FILE_GET_HANDLE, globus_xio_system_file_t *handle_out): globus_xio_file_driver.h'],['../group__globus__xio__file__driver__cntls.html#gabb7a91a9c27741063eb73a57d61f4fa2',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_FILE_SET_BLOCKING_IO, globus_bool_t use_blocking_io): globus_xio_file_driver.h'],['../group__globus__xio__file__driver__cntls.html#ga89274e66eb3fc536987b0900438c6e5d',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_FILE_GET_BLOCKING_IO, globus_bool_t *use_blocking_io_out): globus_xio_file_driver.h'],['../group__globus__xio__http__driver__cntls.html#ga61f746ab109bb18e186accb3d7f3b3a7',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_METHOD, const char *method): globus_xio_http.h'],['../group__globus__xio__http__driver__cntls.html#ga09f72a0e29bb7155571ad32e73e72e37',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_HTTP_VERSION, globus_xio_http_version_t version): globus_xio_http.h'],['../group__globus__xio__http__driver__cntls.html#ga7248a26d9427fd4b31bce5715fd59af3',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_HTTP_ATTR_SET_REQUEST_HEADER, const char *header_name, const char *header_value): globus_xio_http.h'],['../globus__xio__http_8h.html#a31d70f8938172fd2354b9487022d50bb',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_HTTP_ATTR_DELAY_WRITE_HEADER): globus_xio_http.h'],['../group__globus__xio__mode__e__driver__cntls.html#ga5f80d8ba4721d4a6ba686f7173356b5a',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_MODE_E_SET_STACK, globus_xio_stack_t stack): globus_xio_mode_e_driver.h'],['../group__globus__xio__mode__e__driver__cntls.html#ga4793645b2c7a22c8d98da091e1b5498c',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_MODE_E_GET_STACK, globus_xio_stack_t *stack_out): globus_xio_mode_e_driver.h'],['../group__globus__xio__mode__e__driver__cntls.html#ga37c51b13c59f92c519f9fc6fad959687',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_MODE_E_SET_NUM_STREAMS, int num_streams): globus_xio_mode_e_driver.h'],['../group__globus__xio__mode__e__driver__cntls.html#ga7c5ccb1111d0bbce5722f83e2bf951ce',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_MODE_E_GET_NUM_STREAMS, int *num_streams_out): globus_xio_mode_e_driver.h'],['../group__globus__xio__mode__e__driver__cntls.html#ga87be14e151bb7ce9605534acaebd425e',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_MODE_E_SET_OFFSET_READS, globus_bool_t offset_reads): globus_xio_mode_e_driver.h'],['../group__globus__xio__mode__e__driver__cntls.html#ga204b24ba820f68f13b508e1fea37e3f4',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_MODE_E_GET_OFFSET_READS, globus_bool_t *offset_reads_out): globus_xio_mode_e_driver.h'],['../group__globus__xio__mode__e__driver__cntls.html#ga5a41e0e2aa955825423aec32bb14d3e4',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_MODE_E_SET_MANUAL_EODC, globus_bool_t manual_eodc): globus_xio_mode_e_driver.h'],['../group__globus__xio__mode__e__driver__cntls.html#ga528fe2d66346073bfdeca393c8badfe2',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_MODE_E_GET_MANUAL_EODC, globus_bool_t *manual_eodc_out): globus_xio_mode_e_driver.h'],['../group__globus__xio__mode__e__driver__cntls.html#ga0cdc33e2062b7dd903cecaa412671780',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_MODE_E_SET_STACK_ATTR, globus_xio_stack_t stack): globus_xio_mode_e_driver.h'],['../group__globus__xio__mode__e__driver__cntls.html#ga069005d5e7c833ccaa8bc8b95dbfc0f3',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_MODE_E_GET_STACK_ATTR, globus_xio_attr_t *stack_out): globus_xio_mode_e_driver.h'],['../group__globus__xio__ordering__driver__cntls.html#ga674d7510abe03e4659e4c6d181ebc6b0',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_ORDERING_SET_MAX_READ_COUNT, int max_read_count): globus_xio_ordering_driver.h'],['../group__globus__xio__ordering__driver__cntls.html#ga0f2be29c202f520731eca9c493eec7d1',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_ORDERING_GET_MAX_READ_COUNT, int *max_read_count_out): globus_xio_ordering_driver.h'],['../group__globus__xio__ordering__driver__cntls.html#gaf5d356cd01d59f357f6023b8f8123d62',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_ORDERING_SET_BUFFERING, globus_bool_t buffering): globus_xio_ordering_driver.h'],['../group__globus__xio__ordering__driver__cntls.html#gaec1ad6da0cb5ab533e7e55ca232c68ec',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_ORDERING_GET_BUFFERING, globus_bool_t *buffering_out): globus_xio_ordering_driver.h'],['../group__globus__xio__ordering__driver__cntls.html#ga61268db2dbd3a6b0d17bdbc1c1e7c026',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_ORDERING_SET_BUF_SIZE, int buf_size): globus_xio_ordering_driver.h'],['../group__globus__xio__ordering__driver__cntls.html#ga983405a4191e5cbf926271f6640ef69c',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_ORDERING_GET_BUF_SIZE, int *buf_size_out): globus_xio_ordering_driver.h'],['../group__globus__xio__ordering__driver__cntls.html#ga20ff63f8b372dfaf4f8608f1682f4731',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_ORDERING_SET_MAX_BUF_COUNT, int max_buf_count): globus_xio_ordering_driver.h'],['../group__globus__xio__ordering__driver__cntls.html#ga18a5fdb6d28f200b3ac08889250b209b',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_ORDERING_GET_MAX_BUF_COUNT, int *max_buf_count_out): globus_xio_ordering_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga0176d2b76023ee94f31f05b7397b619b',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_SERVICE, const char *service_name): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gad0cd887230b1c15ad1ed13de143883d0',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_SERVICE, char **service_name_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga2cb94f0e49a2679989401966474d3469',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_PORT, int listener_port): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga9b1726cb922adabf820bdb463f6fb6be',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_PORT, int *listener_port_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gabc3d4b995400f07cc3a1d2959b137b1f',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_BACKLOG, int listener_backlog): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga47f752405cfcc463aeecbef8ab1c3b66',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_BACKLOG, int *listener_backlog_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga03e4aec2ab68d9e9c5827fd4a5057e8f',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_LISTEN_RANGE, int listener_min_port, int listener_max_port): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga398eb54600a7ce5f10c3ccf740a2aa39',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_LISTEN_RANGE, int *listener_min_port_out, int *listener_max_port_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga7ad81b5df2174e4f0ef7dd81a5e1db6f',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_HANDLE, globus_xio_system_socket_t *handle_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga7ad65a83a4d0de1cd6a84341aec14034',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_HANDLE, globus_xio_system_socket_t handle): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gafbd9f196437375c9cfb1a7a5f47d993b',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_INTERFACE, const char *interface): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gafdb3f8b93e3ef71616d7f5f1a9fae8eb',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_INTERFACE, char **interface_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga7a7d7eef3a3dc6408b306226a36b9741',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_RESTRICT_PORT, globus_bool_t restrict_port): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga582c57db28bd5a9e30ad6af3b1f296f8',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_RESTRICT_PORT, globus_bool_t *restrict_port_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gad2c90e519b7a9abdb9498af4cd8228e9',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_REUSEADDR, globus_bool_t resuseaddr): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga581c30a9994876eaf04d970e40095572',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_REUSEADDR, globus_bool_t *resuseaddr_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga51012771304dd2177acee7bedcc9ca2d',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_NO_IPV6, globus_bool_t no_ipv6): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga14fe2a3254fe5d2cfdd1bb7156587798',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_NO_IPV6, globus_bool_t *no_ipv6_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gadbac300d63cf0acea2f09ce9b5b7f483',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_CONNECT_RANGE, int connector_min_port, int connector_max_port): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gaec3e64c32a1d7852c43625197cf6bbb9',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_CONNECT_RANGE, int *connector_min_port_out, int *connector_max_port_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga03ca2bff2d7b2b0bddd6fcf782f8bf81',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_KEEPALIVE, globus_bool_t keepalive): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga91f3b5466b8a78d4f24ba0546a2c5176',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_KEEPALIVE, globus_bool_t *keepalive_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga66de62401da785cb2ee312523dc583f4',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_LINGER, globus_bool_t linger, int linger_time): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gafa7bcb9fe715d72f8d8cfb5714b1c367',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_LINGER, globus_bool_t *linger_out, int *linger_time_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga612bc8d228aac32d40120d31bdc6979d',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_OOBINLINE, globus_bool_t oobinline): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga06ac896817db54a9d16de5be3570dec0',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_OOBINLINE, globus_bool_t *oobinline_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga2ffb074abb7b347ac073ff998d62ce55',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_SNDBUF, int sndbuf): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gab28134988bfdc665b206ee3cae5b3cef',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_SNDBUF, int *sndbuf_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga0171774d65a7e07d4ca34a1a16b5ba03',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_RCVBUF, int rcvbuf): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga9ed64b634a152860828a02417a08e793',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_RCVBUF, int *rcvbuf_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gaed887990f3a2158b812e80d425f939f9',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_NODELAY, globus_bool_t nodelay): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga7f21e7a1ba1073f334f13fd3b7c53c14',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_NODELAY, globus_bool_t *nodelay_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga3d190840ec81072ed75067e2002b9573',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_AFFECT_ATTR_DEFAULTS, globus_bool_t affect_global): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga463bf87f7153cddfb8e3c89bd5f674c2',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_SET_BLOCKING_IO, globus_bool_t use_blocking_io): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gaa9f445e77e2d004eaaf48ae64af6facc',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_TCP_GET_BLOCKING_IO, globus_bool_t *use_blocking_io_out): globus_xio_tcp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gae1da2b44a56a3752d49d04bc7461c93d',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_SET_HANDLE, globus_xio_system_socket_t handle): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga100c34f27d073c9d4585f83321814624',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_SET_SERVICE, const char *service_name): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga2d46a5e6ed5911f1f5b3aad6d89fa2ef',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_GET_SERVICE, char **service_name_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gadfc5d340839f9e3424958965021fac73',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_SET_PORT, int listener_port): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga1fdcc0d59f8be5395c8180db2496a0a3',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_GET_PORT, int *listener_port_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga2c507fba284e977fd2f13555daf17366',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_SET_LISTEN_RANGE, int listener_min_port, int listener_max_port): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gab55cc0cfb374935022f5e89745e6837b',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_GET_LISTEN_RANGE, int *listener_min_port_out, int *listener_max_port_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gab8925e207439f24b6a098995e3ac863d',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_SET_INTERFACE, const char *interface): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gaa371e7823f8ee7943ed781621d1c8ecb',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_GET_INTERFACE, char **interface_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gacd24630e81e3182bbb79bc4bba7b1f1b',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_SET_RESTRICT_PORT, globus_bool_t restrict_port): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga2fc5cf3524b0fbdac0ff4f01bc4c916c',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_GET_RESTRICT_PORT, globus_bool_t *restrict_port_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga8a7d2d53269ffb192f95b09574d12861',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_SET_REUSEADDR, globus_bool_t resuseaddr): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga357ad615ca1f8a94b190f56bbdc9ecfc',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_GET_REUSEADDR, globus_bool_t *resuseaddr_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gac6b39db376f5aecadc73cf5652f78528',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_SET_NO_IPV6, globus_bool_t no_ipv6): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gabcfc2d7121d6e10be97b81385dcde0db',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_GET_NO_IPV6, globus_bool_t *no_ipv6_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gaf39397594e409bedc588f98b3706051b',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_GET_HANDLE, globus_xio_system_socket_t *handle_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga973a9deb1ba2a5ae16cea27d581ec928',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_SET_SNDBUF, int sndbuf): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gaa7825e92a010051594579de767961200',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_GET_SNDBUF, int *sndbuf_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gadd44c6c234e5f2ee0145b72057f810cd',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_SET_RCVBUF, int rcvbuf): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga084f9f680400b925c5f575f428c08e3f',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_GET_RCVBUF, int *rcvbuf_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga593cd1c1553f3a0a26d6c8d160a7e7f4',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_UDP_SET_MULTICAST, char *contact_string): globus_xio_udp_driver.h'],['../group__GLOBUS__XIO__API.html#ga7c897ae833b7847c0217aac742f241cf',1,'globus_xio_attr_cntl(globus_xio_attr_t attr, globus_xio_driver_t driver, int cmd,...): globus_xio_attr.c'],['../group__GLOBUS__XIO__API.html#ga7c897ae833b7847c0217aac742f241cf',1,'globus_xio_attr_cntl(globus_xio_attr_t user_attr, globus_xio_driver_t driver, int cmd,...): globus_xio_attr.c'],['../group__globus__xio__net__manager__driver.html#gadecc212fd7516969344b489b83d53e02',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_NET_MANAGER_SET_TASK_ID, const char *task_id): globus_xio_net_manager_driver.h'],['../group__globus__xio__net__manager__driver.html#ga0f703c8fcc208e9d0289e35a91412b80',1,'globus_xio_attr_cntl(attr, driver, GLOBUS_XIO_NET_MANAGER_GET_TASK_ID, const char **task_id): globus_xio_net_manager_driver.h']]], + ['globus_5fxio_5fattr_5fcopy',['globus_xio_attr_copy',['../group__GLOBUS__XIO__API.html#ga3efc482164da424634c771716842f7e1',1,'globus_xio_attr_copy(globus_xio_attr_t *dst, globus_xio_attr_t src): globus_xio_attr.c'],['../group__GLOBUS__XIO__API.html#ga3efc482164da424634c771716842f7e1',1,'globus_xio_attr_copy(globus_xio_attr_t *dst, globus_xio_attr_t src): globus_xio_attr.c']]], + ['globus_5fxio_5fattr_5fdestroy',['globus_xio_attr_destroy',['../group__GLOBUS__XIO__API.html#ga17b64bb07d47281d0494e4cb3c9c89bd',1,'globus_xio_attr_destroy(globus_xio_attr_t attr): globus_xio_attr.c'],['../group__GLOBUS__XIO__API.html#ga17b64bb07d47281d0494e4cb3c9c89bd',1,'globus_xio_attr_destroy(globus_xio_attr_t attr): globus_xio_attr.c']]], + ['globus_5fxio_5fattr_5finit',['globus_xio_attr_init',['../group__GLOBUS__XIO__API.html#gacfc8e326972495c3279fc6cf5efa6d48',1,'globus_xio_attr_init(globus_xio_attr_t *attr): globus_xio_attr.c'],['../group__GLOBUS__XIO__API.html#gacfc8e326972495c3279fc6cf5efa6d48',1,'globus_xio_attr_init(globus_xio_attr_t *attr): globus_xio_attr.c']]], + ['globus_5fxio_5fclose',['globus_xio_close',['../group__GLOBUS__XIO__API.html#ga04bf6dff36fc39d50391dd2002cc6fda',1,'globus_xio_close(globus_xio_handle_t handle, globus_xio_attr_t attr): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#ga04bf6dff36fc39d50391dd2002cc6fda',1,'globus_xio_close(globus_xio_handle_t handle, globus_xio_attr_t attr): globus_xio_handle.c']]], + ['globus_5fxio_5fdata_5fdescriptor_5fcntl',['globus_xio_data_descriptor_cntl',['../globus__xio__http_8h.html#a531f2dc9f391ca557d2a83d85ac4c2b2',1,'globus_xio_data_descriptor_cntl(dd, driver, GLOBUS_XIO_HTTP_GET_REQUEST, char **method, char **uri, globus_xio_http_version_t *http_version, globus_hashtable_t *headers): globus_xio_http.h'],['../globus__xio__http_8h.html#ab7157b61912bdb6af1790851adfedaa4',1,'globus_xio_data_descriptor_cntl(dd, driver, GLOBUS_XIO_HTTP_GET_RESPONSE, int *status_code, char **reason_phrase, globus_xio_http_version_t *http_version, globus_hashtable_t *headers): globus_xio_http.h'],['../group__globus__xio__mode__e__driver__cntls.html#gae6ee64edc94918865cca9a102d6b3e29',1,'globus_xio_data_descriptor_cntl(dd, driver, GLOBUS_XIO_MODE_E_SEND_EOD, globus_bool_t send_eod): globus_xio_mode_e_driver.h'],['../group__globus__xio__mode__e__driver__cntls.html#ga02204d6cfdef332c0dad54a4bc478be2',1,'globus_xio_data_descriptor_cntl(dd, driver, GLOBUS_XIO_MODE_E_DD_GET_OFFSET, globus_off_t *offset_out): globus_xio_mode_e_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga53f44eff77c01b6ec5d0a6ae4b6c2b99',1,'globus_xio_data_descriptor_cntl(dd, driver, GLOBUS_XIO_TCP_SET_SEND_FLAGS, int send_flags): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga4acdc55e21a0fa8716c5e5cb008c470e',1,'globus_xio_data_descriptor_cntl(dd, driver, GLOBUS_XIO_TCP_GET_SEND_FLAGS, int *send_flags_out): globus_xio_tcp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga625230c7efb14e3057486c86d2de43e1',1,'globus_xio_data_descriptor_cntl(dd, driver, GLOBUS_XIO_UDP_GET_CONTACT, char **contact_string_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga0960528304fb1d4ad6faa6b2665acd6d',1,'globus_xio_data_descriptor_cntl(dd, driver, GLOBUS_XIO_UDP_GET_NUMERIC_CONTACT, char **contact_string_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga59159aa70acc05573664b3d2879c8bea',1,'globus_xio_data_descriptor_cntl(dd, driver, GLOBUS_XIO_UDP_SET_CONTACT, char *contact_string): globus_xio_udp_driver.h'],['../group__GLOBUS__XIO__API.html#ga277915cb1f460ebdcb271f8afb24e54b',1,'globus_xio_data_descriptor_cntl(globus_xio_data_descriptor_t data_desc, globus_xio_driver_t driver, int cmd,...): globus_xio_attr.c'],['../group__GLOBUS__XIO__API.html#ga277915cb1f460ebdcb271f8afb24e54b',1,'globus_xio_data_descriptor_cntl(globus_xio_data_descriptor_t data_desc, globus_xio_driver_t driver, int cmd,...): globus_xio_attr.c']]], + ['globus_5fxio_5fdata_5fdescriptor_5fdestroy',['globus_xio_data_descriptor_destroy',['../group__GLOBUS__XIO__API.html#ga5dfd2f3f9045fe4b783bad97b7e56503',1,'globus_xio_data_descriptor_destroy(globus_xio_data_descriptor_t data_desc): globus_xio_attr.c'],['../group__GLOBUS__XIO__API.html#ga5dfd2f3f9045fe4b783bad97b7e56503',1,'globus_xio_data_descriptor_destroy(globus_xio_data_descriptor_t data_desc): globus_xio_attr.c']]], + ['globus_5fxio_5fdata_5fdescriptor_5finit',['globus_xio_data_descriptor_init',['../group__GLOBUS__XIO__API.html#gaaef9bf5e7bb565393877ed707777d9b8',1,'globus_xio_data_descriptor_init(globus_xio_data_descriptor_t *data_desc, globus_xio_handle_t handle): globus_xio_attr.c'],['../group__GLOBUS__XIO__API.html#gaaef9bf5e7bb565393877ed707777d9b8',1,'globus_xio_data_descriptor_init(globus_xio_data_descriptor_t *data_desc, globus_xio_handle_t handle): globus_xio_attr.c']]], + ['globus_5fxio_5fdriver_5feof_5freceived',['globus_xio_driver_eof_received',['../group__globus__xio__driver.html#ga709c597e1f6d8bd9b81721d210e59bc0',1,'globus_xio_driver_eof_received(globus_xio_operation_t op): globus_xio_driver.c'],['../group__globus__xio__driver.html#ga709c597e1f6d8bd9b81721d210e59bc0',1,'globus_xio_driver_eof_received(globus_xio_operation_t op): globus_xio_driver.c']]], + ['globus_5fxio_5fdriver_5ffinished_5faccept',['globus_xio_driver_finished_accept',['../group__globus__xio__driver.html#ga62c3bbb1d07fcb1cee3bfc1f706a4e5d',1,'globus_xio_driver_finished_accept(globus_xio_operation_t op, void *driver_link, globus_result_t result): globus_xio_pass.c'],['../group__globus__xio__driver.html#ga62c3bbb1d07fcb1cee3bfc1f706a4e5d',1,'globus_xio_driver_finished_accept(globus_xio_operation_t in_op, void *in_link, globus_result_t in_res): globus_xio_pass.c']]], + ['globus_5fxio_5fdriver_5ffinished_5fclose',['globus_xio_driver_finished_close',['../group__globus__xio__driver.html#ga17110c23606c39e7019012f1c4ae7d97',1,'globus_xio_driver_finished_close(globus_xio_operation_t op, globus_result_t result): globus_xio_pass.c'],['../group__globus__xio__driver.html#ga17110c23606c39e7019012f1c4ae7d97',1,'globus_xio_driver_finished_close(globus_xio_operation_t in_op, globus_result_t in_res): globus_xio_pass.c']]], + ['globus_5fxio_5fdriver_5ffinished_5fopen',['globus_xio_driver_finished_open',['../group__globus__xio__driver.html#ga1147348a3e8c937dd945a81a16f1ea37',1,'globus_xio_driver_finished_open(void *driver_handle, globus_xio_operation_t op, globus_result_t result): globus_xio_pass.c'],['../group__globus__xio__driver.html#ga1147348a3e8c937dd945a81a16f1ea37',1,'globus_xio_driver_finished_open(void *in_dh, globus_xio_operation_t in_op, globus_result_t in_res): globus_xio_pass.c']]], + ['globus_5fxio_5fdriver_5ffinished_5fread',['globus_xio_driver_finished_read',['../group__globus__xio__driver.html#ga020d50bc13d29b5842136171d86a0c47',1,'globus_xio_driver_finished_read(globus_xio_operation_t op, globus_result_t result, globus_size_t nread): globus_xio_pass.c'],['../group__globus__xio__driver.html#ga020d50bc13d29b5842136171d86a0c47',1,'globus_xio_driver_finished_read(globus_xio_operation_t in_op, globus_result_t result, globus_size_t nbytes): globus_xio_pass.c']]], + ['globus_5fxio_5fdriver_5ffinished_5fwrite',['globus_xio_driver_finished_write',['../group__globus__xio__driver.html#gafb25f01998e61049aa19fc33667b6088',1,'globus_xio_driver_finished_write(globus_xio_operation_t op, globus_result_t result, globus_size_t nwritten): globus_xio_pass.c'],['../group__globus__xio__driver.html#gafb25f01998e61049aa19fc33667b6088',1,'globus_xio_driver_finished_write(globus_xio_operation_t in_op, globus_result_t result, globus_size_t nbytes): globus_xio_pass.c']]], + ['globus_5fxio_5fdriver_5fhandle_5fcntl',['globus_xio_driver_handle_cntl',['../group__globus__xio__driver.html#gaec4f1504f6ee38227189c4aa55ff49ae',1,'globus_xio_driver_handle_cntl(globus_xio_driver_handle_t driver_handle, globus_xio_driver_t driver, int cmd,...): globus_xio_driver.c'],['../group__globus__xio__driver.html#gaec4f1504f6ee38227189c4aa55ff49ae',1,'globus_xio_driver_handle_cntl(globus_xio_driver_handle_t handle, globus_xio_driver_t driver, int cmd,...): globus_xio_driver.c']]], + ['globus_5fxio_5fdriver_5fhandle_5fstring_5fcntl_5fset_5ftable',['globus_xio_driver_handle_string_cntl_set_table',['../group__string__globus__xio__driver__programming.html#gae1a78eacc4219edb3ab95d09d667d5ae',1,'globus_xio_driver_handle_string_cntl_set_table(globus_xio_driver_t driver, globus_xio_string_cntl_table_t *table): globus_xio_driver.c'],['../group__string__globus__xio__driver__programming.html#gae1a78eacc4219edb3ab95d09d667d5ae',1,'globus_xio_driver_handle_string_cntl_set_table(globus_xio_driver_t driver, globus_xio_string_cntl_table_t *table): globus_xio_driver.c']]], + ['globus_5fxio_5fdriver_5flist_5fto_5fstack_5fattr',['globus_xio_driver_list_to_stack_attr',['../group__GLOBUS__XIO__API.html#gad8471075400f9974f0b571920925a23a',1,'globus_xio_driver_list_to_stack_attr(globus_list_t *driver_list, globus_xio_stack_t stack, globus_xio_attr_t attr): globus_xio_attr.c'],['../group__GLOBUS__XIO__API.html#gad8471075400f9974f0b571920925a23a',1,'globus_xio_driver_list_to_stack_attr(globus_list_t *driver_list, globus_xio_stack_t stack, globus_xio_attr_t attr): globus_xio_attr.c']]], + ['globus_5fxio_5fdriver_5fmerge_5foperation',['globus_xio_driver_merge_operation',['../group__globus__xio__driver.html#ga880a528e8cfc2b9551c7b64484fbbc99',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5foperation_5fcreate',['globus_xio_driver_operation_create',['../group__globus__xio__driver.html#gadb6d86a1bcc3e26fa79409fff0c12fbd',1,'globus_xio_driver_operation_create(globus_xio_operation_t *operation, globus_xio_driver_handle_t driver_handle): globus_xio_driver.c'],['../group__globus__xio__driver.html#gadb6d86a1bcc3e26fa79409fff0c12fbd',1,'globus_xio_driver_operation_create(globus_xio_operation_t *operation, globus_xio_driver_handle_t handle): globus_xio_driver.c']]], + ['globus_5fxio_5fdriver_5foperation_5fis_5fblocking',['globus_xio_driver_operation_is_blocking',['../group__globus__xio__driver.html#ga7a6ca96702627319debc6fb26ef91c3a',1,'globus_xio_driver_operation_is_blocking(globus_xio_operation_t op): globus_xio_driver.c'],['../group__globus__xio__driver.html#ga7a6ca96702627319debc6fb26ef91c3a',1,'globus_xio_driver_operation_is_blocking(globus_xio_operation_t operation): globus_xio_driver.c']]], + ['globus_5fxio_5fdriver_5fpass_5fclose',['globus_xio_driver_pass_close',['../group__globus__xio__driver.html#ga1055f3fe75d618ec1b000e6abd0bcf6d',1,'globus_xio_driver_pass_close(globus_xio_operation_t op, globus_xio_driver_callback_t cb, void *callback_arg): globus_xio_pass.c'],['../group__globus__xio__driver.html#ga1055f3fe75d618ec1b000e6abd0bcf6d',1,'globus_xio_driver_pass_close(globus_xio_operation_t in_op, globus_xio_driver_callback_t in_cb, void *in_ua): globus_xio_pass.c']]], + ['globus_5fxio_5fdriver_5fpass_5fopen',['globus_xio_driver_pass_open',['../group__globus__xio__driver.html#gab05d3c532e2fceb2e901c8158ebed7b2',1,'globus_xio_driver_pass_open(globus_xio_operation_t op, const globus_xio_contact_t *contact_info, globus_xio_driver_callback_t cb, void *user_arg): globus_xio_pass.c'],['../group__globus__xio__driver.html#gab05d3c532e2fceb2e901c8158ebed7b2',1,'globus_xio_driver_pass_open(globus_xio_operation_t in_op, const globus_xio_contact_t *contact_info, globus_xio_driver_callback_t in_cb, void *in_user_arg): globus_xio_pass.c']]], + ['globus_5fxio_5fdriver_5fpass_5fread',['globus_xio_driver_pass_read',['../group__globus__xio__driver.html#ga58752308dec9897639cbb59a05660ead',1,'globus_xio_driver_pass_read(globus_xio_operation_t op, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t wait_for, globus_xio_driver_data_callback_t cb, void *user_arg): globus_xio_pass.c'],['../group__globus__xio__driver.html#ga58752308dec9897639cbb59a05660ead',1,'globus_xio_driver_pass_read(globus_xio_operation_t in_op, globus_xio_iovec_t *in_iovec, int in_iovec_count, globus_size_t in_wait_for, globus_xio_driver_data_callback_t in_cb, void *in_user_arg): globus_xio_pass.c']]], + ['globus_5fxio_5fdriver_5fpass_5fwrite',['globus_xio_driver_pass_write',['../group__globus__xio__driver.html#ga188c0c7573ab8ce750931f13c320492c',1,'globus_xio_driver_pass_write(globus_xio_operation_t op, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t wait_for, globus_xio_driver_data_callback_t cb, void *user_arg): globus_xio_pass.c'],['../group__globus__xio__driver.html#ga188c0c7573ab8ce750931f13c320492c',1,'globus_xio_driver_pass_write(globus_xio_operation_t in_op, globus_xio_iovec_t *in_iovec, int in_iovec_count, globus_size_t in_wait_for, globus_xio_driver_data_callback_t in_cb, void *in_user_arg): globus_xio_pass.c']]], + ['globus_5fxio_5fdriver_5fset_5feof_5freceived',['globus_xio_driver_set_eof_received',['../group__globus__xio__driver.html#ga2e14d54eaea850252b6309167169fbcb',1,'globus_xio_driver_set_eof_received(globus_xio_operation_t op): globus_xio_driver.c'],['../group__globus__xio__driver.html#ga2e14d54eaea850252b6309167169fbcb',1,'globus_xio_driver_set_eof_received(globus_xio_operation_t op): globus_xio_driver.c']]], + ['globus_5fxio_5fdriver_5fset_5fserver_5fpre_5finit',['globus_xio_driver_set_server_pre_init',['../group__globus__xio__driver.html#gaa0c5bca7682aa876c1a2dde31251f371',1,'globus_xio_driver_set_server_pre_init(globus_xio_driver_t driver, globus_xio_driver_server_init_t server_pre_init_func): globus_xio_driver.c'],['../group__globus__xio__driver.html#gaa0c5bca7682aa876c1a2dde31251f371',1,'globus_xio_driver_set_server_pre_init(globus_xio_driver_t driver, globus_xio_driver_server_init_t server_pre_init_func): globus_xio_driver.c']]], + ['globus_5fxio_5fdriver_5fstring_5fcntl_5fset_5ftable',['globus_xio_driver_string_cntl_set_table',['../group__string__globus__xio__driver__programming.html#ga99dd1c3123828ecb1cbe279f9bcbf940',1,'globus_xio_driver_string_cntl_set_table(globus_xio_driver_t driver, globus_xio_string_cntl_table_t *table): globus_xio_driver.c'],['../group__string__globus__xio__driver__programming.html#ga99dd1c3123828ecb1cbe279f9bcbf940',1,'globus_xio_driver_string_cntl_set_table(globus_xio_driver_t driver, globus_xio_string_cntl_table_t *table): globus_xio_driver.c']]], + ['globus_5fxio_5fgridftp_5fattr_5fcntl',['globus_xio_gridftp_attr_cntl',['../globus__xio__gridftp__driver_8h.html#a21e6541cbd1d1995ddd93d74dd76031c',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_SET_HANDLE, globus_ftp_client_handle_t *ftp_handle): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#ac8ed1403cb01cea3a71e40c9ea0bd03e',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_GET_HANDLE, globus_ftp_client_handle_t **ftp_handle_out): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a59d7ec405e0b3032b2ff0806ca7cc266',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_SET_APPEND, globus_bool_t append): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a8d62f081cdc2d8f0338ebe529ae1f679',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_GET_APPEND, globus_bool_t *append_out): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#aa5f1a51c19fee89e9eb1f8e9c99ce808',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_SET_ERET, const char *eret_alg_str): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a6b2b825d3d15a80f0007dbb4a5169842',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_GET_ERET, char **eret_alg_str_out): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#ad7a8908a7b8869998176548ad9cdb637',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_SET_ESTO, const char *esto_alg_str): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a8561f6b42a4f777a4e00f2c1fe297fd3',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_GET_ESTO, char **esto_alg_str_out): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a34a69711e35f87246ae292f5489c707b',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_SET_PARTIAL_TRANSFER, globus_bool_t partial_xfer): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a164dcca5656451f560adf4e1da331c15',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_GET_PARTIAL_TRANSFER, globus_bool_t *partial_xfer_out): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#ae77b4a68a300e923fc74224260c6be24',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_SET_NUM_STREAMS, int num_streams): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#ab0cde6d160f1cd95cfd620f4f4d06872',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_GET_NUM_STREAMS, int *num_streams_out): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a5b888914eb2ac616e904d600f3b45c28',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_SET_TCP_BUFFER, int buf_size): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a52715fba7eb69223d965198efd7ccfb3',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_GET_TCP_BUFFER, int *buf_size_out): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a958d34991358474c59b2383cbc2d0498',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_SET_MODE, int mode): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a12d666cb2e6e2a75efc2297ff5fef1de',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_GET_MODE, int *mode_out): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#afe4ba99951a5811d278e3369f57c1b1f',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_SET_AUTH, gss_cred_id_t credential, const char *user, const char *password, const char *account, const char *subject): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a4de84abefccba8a01d9e35a5e3e857c7',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_GET_AUTH, gss_cred_id_t *credential_out, const char **user_out, const char **password_out, const char **account_out, const char **subject_out): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a6c25a6a5b565961a8828fd02ba950e94',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_SET_DCAU, int dcau_mode): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#aba875e391478dd4b07018a70d0ce2117',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_GET_DCAU, int *dcau_mode_out): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a0833038769417db9889bf6bc68e30dae',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_SET_DATA_PROTECTION, int protection): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#abde5d7c2e0d40b756be1c063bccbe300',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_GET_DATA_PROTECTION, int *protection_out): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#a3570283075e686a55b11304d00ab2a36',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_SET_CONTROL_PROTECTION, int protection): globus_xio_gridftp_driver.h'],['../globus__xio__gridftp__driver_8h.html#afbfde45d6dc055049bd20de4aa95838a',1,'globus_xio_gridftp_attr_cntl(attr, driver, GLOBUS_XIO_GRIDFTP_GET_CONTROL_PROTECTION, int *protection_out): globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgridftp_5fhandle_5fcntl',['globus_xio_gridftp_handle_cntl',['../globus__xio__gridftp__driver_8h.html#a1c4966b09a63a5dc4660e1f25eb93071',1,'globus_xio_gridftp_driver.h']]], + ['globus_5fxio_5fgsi_5fattr_5fcntl',['globus_xio_gsi_attr_cntl',['../group__globus__xio__gsi__driver.html#ga814de7af73a6fabb07595989c2387319',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_CREDENTIAL, gss_cred_id_t credential): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga147d230ab587b3483aafe23fb7b01e8d',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_GET_CREDENTIAL, gss_cred_id_t *credential): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gafd3f1e4d5546e52dea1fa9fa5875a6fa',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_GSSAPI_REQ_FLAGS, OM_uint32 req_flags): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gae08d8ab7dac3a0be4125cedcb1d43e8b',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_GET_GSSAPI_REQ_FLAGS, OM_uint32 *req_flags): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gaf2e35fbde1cd7b2c2dd84a84814a1381',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_PROXY_MODE, globus_xio_gsi_proxy_mode_t proxy_mode): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gafdf35e3c1c3996ca4db02b72307dc1c2',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_GET_PROXY_MODE, globus_xio_gsi_proxy_mode_t *proxy_mode): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga414c7dc4c5eb8d171ca1e5df886f79b1',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_AUTHORIZATION_MODE, globus_xio_gsi_authorization_mode_t authz_mode): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga1c75b0b29efecffde5a110bad8698929',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_GET_AUTHORIZATION_MODE, globus_xio_gsi_authorization_mode_t *authz_mode): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gadecfcef46b154b88ee37836c739ee7eb',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_DELEGATION_MODE, globus_xio_gsi_delegation_mode_t delegation_mode): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gad56e8da2d18bf96d8b7f5b87c61d9314',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_GET_DELEGATION_MODE, globus_xio_gsi_delegation_mode_t *delegation_mode): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga6731dc1bd4c09ed07af261e448ead3cc',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_SSL_COMPATIBLE, globus_bool_t ssl_mode): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga4fe2569552753d1042c620e0d694123b',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_ANON, globus_bool_t anon_mode): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga0c0a7d568f166240cc486d66fee50a12',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_WRAP_MODE, globus_bool_t wrap_mode): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga7d68c47f6f9fc1c0a7e136fbb28455d2',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_GET_WRAP_MODE, globus_bool_t *wrap_mode): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga074d0fed828868a52da421b37fea1e99',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_BUFFER_SIZE, globus_size_t buffer_size): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga2eea5a9fb720b18cc25b03ad5f331f6c',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_GET_BUFFER_SIZE, globus_size_t *buffer_size): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gae16dca92a71197aba7e315ad0cf141e9',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_PROTECTION_LEVEL, globus_xio_gsi_protection_level_t protection_level): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gae75006111fac74019aebe7c1a849d6a5',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_GET_PROTECTION_LEVEL, globus_xio_gsi_protection_level_t *protection_level): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga2bee73fc017ec8d95af5bfd0a81215cd',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_GET_TARGET_NAME, gss_name_t *target_name): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga250562a2d16b3cd152043c137dc4ee30',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_TARGET_NAME, gss_name_t target_name): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gae47e189b72d72450b2982d31b924ba3d',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_FORCE_SERVER_MODE, globus_bool_t server_mode): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga3a174994b87823b1ca437b4d280e690f',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_ALLOW_MISSING_SIGNING_POLICY, globus_bool_t allow): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gaf27772522a40ef173b5b8ad21015b871',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_GET_ALLOW_MISSING_SIGNING_POLICY, globus_bool_t *allow): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gac6bbd6d1eacfed65fe94c24c738f23df',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_CREDENTIALS_DIR, const char *directory): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gad6cc0ad85feef38b2d16df9e4b152008',1,'globus_xio_gsi_attr_cntl(attr, driver, GLOBUS_XIO_GSI_SET_APPLICATION_PROTOCOLS, char **protocols): globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fhandle_5fcntl',['globus_xio_gsi_handle_cntl',['../group__globus__xio__gsi__driver.html#gadd5ee61bfed5f18b634ec9df72b27fec',1,'globus_xio_gsi_handle_cntl(handle, driver, GLOBUS_XIO_GSI_SET_CREDENTIAL, gss_cred_id_t credential): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gad4b63364c666283483bb0bb9e7d793ed',1,'globus_xio_gsi_handle_cntl(handle, driver, GLOBUS_XIO_GSI_GET_CREDENTIAL, gss_cred_id_t *credential): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga097e88889b0b2073bc9135b563414af3',1,'globus_xio_gsi_handle_cntl(handle, driver, GLOBUS_XIO_GSI_GET_CONTEXT, gss_ctx_id_t *context): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gab82a42baca05846e17fc05aac542c89f',1,'globus_xio_gsi_handle_cntl(handle, driver, GLOBUS_XIO_GSI_GET_DELEGATED_CRED, gss_cred_id_t *credential): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gaa66f52c465ae8352462a85c6c6c0d179',1,'globus_xio_gsi_handle_cntl(handle, driver, GLOBUS_XIO_GSI_GET_PEER_NAME, gss_name_t *peer_name): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga3be977419c21c1b3af39c1f18d0212a4',1,'globus_xio_gsi_handle_cntl(handle, driver, GLOBUS_XIO_GSI_GET_LOCAL_NAME, gss_name_t *local_name): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gacc0b16d9b61e537f8f84b3ac79296221',1,'globus_xio_gsi_handle_cntl(handle, driver, GLOBUS_XIO_GSI_INIT_DELEGATION, gss_cred_id_t credential, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 time_req): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga955b4f7e99908498534ba704a506f645',1,'globus_xio_gsi_handle_cntl(handle, driver, GLOBUS_XIO_GSI_REGISTER_INIT_DELEGATION, gss_cred_id_t credential, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 time_req, globus_xio_gsi_delegation_init_callback_t callback, void *callback_arg): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gafe21b1fc3c337bae53996d9eb58eba8c',1,'globus_xio_gsi_handle_cntl(handle, driver, GLOBUS_XIO_GSI_ACCEPT_DELEGATION, gss_cred_id_t *credential, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 time_req): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#ga3f8c9de5bca98644517bed0d8dc0027c',1,'globus_xio_gsi_handle_cntl(handle, driver, GLOBUS_XIO_GSI_REGISTER_ACCEPT_DELEGATION, gss_OID_set restriction_oids, gss_buffer_set_t restriction_buffers, OM_uint32 time_req, globus_xio_gsi_delegation_accept_callback_t callback, void *callback_arg): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gab5077bf8e8bd8595a04a863c6bd49cf9',1,'globus_xio_gsi_handle_cntl(handle, driver, GLOBUS_XIO_GSI_SET_CREDENTIALS_DIR, const char *directory): globus_xio_gsi.h'],['../group__globus__xio__gsi__driver.html#gacf3be268233c9b8108773672ef220561',1,'globus_xio_gsi_handle_cntl(handle, driver, GLOBUS_XIO_GSI_SET_APPLICATION_PROTOCOLS, char **protocols): globus_xio_gsi.h']]], + ['globus_5fxio_5fhandle_5fcntl',['globus_xio_handle_cntl',['../group__globus__xio__file__driver__cntls.html#ga72b10018ade59a2fad6620ba4baf37ca',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_FILE_GET_HANDLE, globus_xio_system_file_t *handle_out): globus_xio_file_driver.h'],['../group__globus__xio__file__driver__cntls.html#ga765494a37742fdd3c7d126ff0413cde8',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_FILE_SET_BLOCKING_IO, globus_bool_t use_blocking_io): globus_xio_file_driver.h'],['../group__globus__xio__file__driver__cntls.html#ga3f72fa0424cb2db7ecc4f5eb9110422f',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_FILE_GET_BLOCKING_IO, globus_bool_t *use_blocking_io_out): globus_xio_file_driver.h'],['../group__globus__xio__file__driver__cntls.html#ga51198642fa6dbb763a7621f1a1b72731',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_FILE_SEEK, globus_off_t *in_out_offset, globus_xio_file_whence_t whence): globus_xio_file_driver.h'],['../group__globus__xio__http__driver__cntls.html#gaaaa18bbd96d4029adb4ef4876738363b',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_HEADER, const char *header_name, const char *header_value): globus_xio_http.h'],['../group__globus__xio__http__driver__cntls.html#ga69fddb6cce92861491fd1cb1d62a386b',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_STATUS_CODE, int status): globus_xio_http.h'],['../group__globus__xio__http__driver__cntls.html#gade26fe15023f9b976e881ec89c2e7191',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_REASON_PHRASE, const char *reason): globus_xio_http.h'],['../group__globus__xio__http__driver__cntls.html#gadbbf0df3eb537b948efed0b7a4bf075a',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_HTTP_HANDLE_SET_RESPONSE_HTTP_VERSION, globus_xio_http_version_t version): globus_xio_http.h'],['../group__globus__xio__http__driver__cntls.html#ga9b9b9588391d53c79d9bc0c8bd9d2526',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_HTTP_HANDLE_SET_END_OF_ENTITY): globus_xio_http.h'],['../group__globus__xio__mode__e__driver__cntls.html#ga6f31acb607d8306458a1d62088f245c2',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_MODE_E_SET_EODC, int eod_count): globus_xio_mode_e_driver.h'],['../group__globus__xio__ordering__driver__cntls.html#gabce011f29bdee1e04509662b84d7ecf7',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_ORDERING_SET_OFFSET, globus_off_t offset): globus_xio_ordering_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gaee3d0f7c0dc9c876f470cd6e80ff8adc',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_GET_HANDLE, globus_xio_system_socket_t *handle_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga0445c0d22f58593fd49aea3b47bce937',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_SET_KEEPALIVE, globus_bool_t keepalive): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga46d4aa3ef5635b8692f18e8f494a8246',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_GET_KEEPALIVE, globus_bool_t *keepalive_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gae6f3b6d5a9ac4b4d1b2a24fda9363e98',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_SET_LINGER, globus_bool_t linger, int linger_time): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gab52273dd3e8545c38548f41a3f2cfb6d',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_GET_LINGER, globus_bool_t *linger_out, int *linger_time_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga7a9268b11674a99bfb67969fec3566e0',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_SET_OOBINLINE, globus_bool_t oobinline): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga84853edc3493cc48d4db805517f433f3',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_GET_OOBINLINE, globus_bool_t *oobinline_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga45a1db450e78b2bdd2763b5b2a01baf0',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_SET_SNDBUF, int sndbuf): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga31a69c017f99c886424b8632d68e8294',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_GET_SNDBUF, int *sndbuf_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gaffac6e820cc9bb2489daf487297aa05e',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_SET_RCVBUF, int rcvbuf): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga89e3b3fd2909990c79f6319f56cb4ea4',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_GET_RCVBUF, int *rcvbuf_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gaef9d28803512f79010e93af8fd7214c7',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_SET_NODELAY, globus_bool_t nodelay): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gae906999ddf4a5b0d8c03fae36852a67d',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_GET_NODELAY, globus_bool_t *nodelay_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gada3da344b66dc587c2fbc4bfe2aa0b40',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_GET_LOCAL_CONTACT, char **contact_string_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gaf91f5292aaefcc02c01b3b3b0d102cf5',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT, char **contact_string_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga2afa222e36a1844aaebd3f09589a829f',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_GET_REMOTE_CONTACT, char **contact_string_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga0cbf6abc314c48e0635250afff16056c',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_GET_REMOTE_NUMERIC_CONTACT, char **contact_string_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga3b3b30053eac32fddad23269846c2295',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_SET_BLOCKING_IO, globus_bool_t use_blocking_io): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#ga2cd9ca017857992deaf569be39564193',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_TCP_GET_BLOCKING_IO, globus_bool_t *use_blocking_io_out): globus_xio_tcp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gac00209a0b1a066d546426cd473294a17',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_UDP_GET_HANDLE, globus_xio_system_socket_t *handle_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#gafa0177db6dccece3f41a701ced0d42fa',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_UDP_SET_SNDBUF, int sndbuf): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga4c66554df9eece07ed6fb86a970a8192',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_UDP_GET_SNDBUF, int *sndbuf_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga7205ba7e4db008b4a667427c16640230',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_UDP_SET_RCVBUF, int rcvbuf): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga8a463e3a4559dd6be5d61f2b45004015',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_UDP_GET_RCVBUF, int *rcvbuf_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga6dfe976c1e939fa8c8bc1e2126018a3b',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_UDP_GET_CONTACT, char **contact_string_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga89e9f3ff1948fa2cbfc7fedc0f95368b',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_UDP_GET_NUMERIC_CONTACT, char **contact_string_out): globus_xio_udp_driver.h'],['../group__globus__xio__udp__driver__cntls.html#ga218254429b4b8b80a9318bba43caefc8',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_UDP_CONNECT, char *contact_string): globus_xio_udp_driver.h'],['../group__GLOBUS__XIO__API.html#gae31f848c4cb6de2d2074fce12ff7bad3',1,'globus_xio_handle_cntl(globus_xio_handle_t handle, globus_xio_driver_t driver, int cmd,...): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#gae31f848c4cb6de2d2074fce12ff7bad3',1,'globus_xio_handle_cntl(globus_xio_handle_t handle, globus_xio_driver_t driver, int cmd,...): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#ga59adb9df27a008b4a02ee983d0b34fd5',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_GET_LOCAL_CONTACT, char **contact_string_out): globus_xio_types.h'],['../group__GLOBUS__XIO__API.html#ga45d900345d9a919673675cf4afcffe58',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_GET_LOCAL_NUMERIC_CONTACT, char **contact_string_out): globus_xio_types.h'],['../group__GLOBUS__XIO__API.html#ga8ae65c15d1b7e6cf58f4f9303c85444e',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_GET_REMOTE_CONTACT, char **contact_string_out): globus_xio_types.h'],['../group__GLOBUS__XIO__API.html#ga6bdc12469588a79737f3374ffb1f4601',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_GET_REMOTE_NUMERIC_CONTACT, char **contact_string_out): globus_xio_types.h'],['../group__GLOBUS__XIO__API.html#gad70c58914f4fad9565e5cf190120319f',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_SEEK, globus_off_t offset): globus_xio_types.h'],['../group__GLOBUS__XIO__API.html#gabef7cbe96360a0f1016e16fbcf6b48bd',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_SET_STRING_OPTIONS, char *config_string): globus_xio_types.h'],['../group__GLOBUS__XIO__API.html#gad93c009c19128e0bdbeca7b2a6747855',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_GET_STRING_OPTIONS, char **config_string): globus_xio_types.h'],['../group__GLOBUS__XIO__API.html#ga655d8dddde2adc9d092eec1655a8dcf3',1,'globus_xio_handle_cntl(handle, driver, GLOBUS_XIO_GET_DRIVER_NAME, const char **driver_name): globus_xio_types.h']]], + ['globus_5fxio_5fhandle_5fcreate',['globus_xio_handle_create',['../group__GLOBUS__XIO__API.html#ga463ecd19168069a6a80a9bdbb8595b51',1,'globus_xio_handle_create(globus_xio_handle_t *handle, globus_xio_stack_t stack): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#ga463ecd19168069a6a80a9bdbb8595b51',1,'globus_xio_handle_create(globus_xio_handle_t *handle, globus_xio_stack_t stack): globus_xio_handle.c']]], + ['globus_5fxio_5fhandle_5fcreate_5ffrom_5furl',['globus_xio_handle_create_from_url',['../group__GLOBUS__XIO__API.html#ga467c1880257475e0c9c0726301cf766d',1,'globus_xio_handle_create_from_url(globus_xio_handle_t *out_h, const char *scheme, globus_xio_attr_t attr, char *param_string): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#ga467c1880257475e0c9c0726301cf766d',1,'globus_xio_handle_create_from_url(globus_xio_handle_t *out_h, const char *in_scheme, globus_xio_attr_t attr, char *param_string): globus_xio_handle.c']]], + ['globus_5fxio_5fopen',['globus_xio_open',['../group__GLOBUS__XIO__API.html#ga7693561b629da2ff74e563df74850b6a',1,'globus_xio_open(globus_xio_handle_t handle, const char *contact_string, globus_xio_attr_t attr): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#ga7693561b629da2ff74e563df74850b6a',1,'globus_xio_open(globus_xio_handle_t handle, const char *contact_string, globus_xio_attr_t attr): globus_xio_handle.c']]], + ['globus_5fxio_5fread',['globus_xio_read',['../group__GLOBUS__XIO__API.html#gab6831b181270fef675056476ddc3141e',1,'globus_xio_read(globus_xio_handle_t handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#gab6831b181270fef675056476ddc3141e',1,'globus_xio_read(globus_xio_handle_t user_handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc): globus_xio_handle.c']]], + ['globus_5fxio_5freadv',['globus_xio_readv',['../group__GLOBUS__XIO__API.html#ga86bf72be1be747178b06512895bcdfae',1,'globus_xio_readv(globus_xio_handle_t handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#ga86bf72be1be747178b06512895bcdfae',1,'globus_xio_readv(globus_xio_handle_t user_handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc): globus_xio_handle.c']]], + ['globus_5fxio_5fregister_5fclose',['globus_xio_register_close',['../group__GLOBUS__XIO__API.html#gac88e51c5f8b0c127745a5d9af4ef047a',1,'globus_xio_register_close(globus_xio_handle_t handle, globus_xio_attr_t attr, globus_xio_callback_t cb, void *user_arg): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#gac88e51c5f8b0c127745a5d9af4ef047a',1,'globus_xio_register_close(globus_xio_handle_t handle, globus_xio_attr_t attr, globus_xio_callback_t cb, void *user_arg): globus_xio_handle.c']]], + ['globus_5fxio_5fregister_5fopen',['globus_xio_register_open',['../group__GLOBUS__XIO__API.html#ga75627cfa259d7b0fb317068728b9317e',1,'globus_xio_register_open(globus_xio_handle_t handle, const char *contact_string, globus_xio_attr_t attr, globus_xio_callback_t cb, void *user_arg): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#ga75627cfa259d7b0fb317068728b9317e',1,'globus_xio_register_open(globus_xio_handle_t handle, const char *contact_string, globus_xio_attr_t attr, globus_xio_callback_t cb, void *user_arg): globus_xio_handle.c']]], + ['globus_5fxio_5fregister_5fread',['globus_xio_register_read',['../group__GLOBUS__XIO__API.html#ga9d0da46d0e6121f0d1e1d2cf8f70e3b2',1,'globus_xio_register_read(globus_xio_handle_t handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_data_callback_t cb, void *user_arg): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#ga9d0da46d0e6121f0d1e1d2cf8f70e3b2',1,'globus_xio_register_read(globus_xio_handle_t handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_data_callback_t cb, void *user_arg): globus_xio_handle.c']]], + ['globus_5fxio_5fregister_5freadv',['globus_xio_register_readv',['../group__GLOBUS__XIO__API.html#gad333adab7c656502147bf6fc5925b184',1,'globus_xio_register_readv(globus_xio_handle_t handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_iovec_callback_t cb, void *user_arg): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#gad333adab7c656502147bf6fc5925b184',1,'globus_xio_register_readv(globus_xio_handle_t handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_iovec_callback_t cb, void *user_arg): globus_xio_handle.c']]], + ['globus_5fxio_5fregister_5fwrite',['globus_xio_register_write',['../group__GLOBUS__XIO__API.html#ga06a308bd9154cc72798d7b0828debc17',1,'globus_xio_register_write(globus_xio_handle_t handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_data_callback_t cb, void *user_arg): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#ga06a308bd9154cc72798d7b0828debc17',1,'globus_xio_register_write(globus_xio_handle_t user_handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_data_callback_t cb, void *user_arg): globus_xio_handle.c']]], + ['globus_5fxio_5fregister_5fwritev',['globus_xio_register_writev',['../group__GLOBUS__XIO__API.html#gad1a76a6ebd31a70f5d9272a6de620d0e',1,'globus_xio_register_writev(globus_xio_handle_t handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_iovec_callback_t cb, void *user_arg): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#gad1a76a6ebd31a70f5d9272a6de620d0e',1,'globus_xio_register_writev(globus_xio_handle_t user_handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_xio_data_descriptor_t data_desc, globus_xio_iovec_callback_t cb, void *user_arg): globus_xio_handle.c']]], + ['globus_5fxio_5fserver_5faccept',['globus_xio_server_accept',['../group__GLOBUS__XIO__API.html#ga1eba4203fae0656ab149c05448762a61',1,'globus_xio_server_accept(globus_xio_handle_t *out_handle, globus_xio_server_t server): globus_xio_server.c'],['../group__GLOBUS__XIO__API.html#ga1eba4203fae0656ab149c05448762a61',1,'globus_xio_server_accept(globus_xio_handle_t *out_handle, globus_xio_server_t server): globus_xio_server.c']]], + ['globus_5fxio_5fserver_5fclose',['globus_xio_server_close',['../group__GLOBUS__XIO__API.html#gaacbca741490c2f627a4d8764718a212b',1,'globus_xio_server_close(globus_xio_server_t server): globus_xio_server.c'],['../group__GLOBUS__XIO__API.html#gaacbca741490c2f627a4d8764718a212b',1,'globus_xio_server_close(globus_xio_server_t server): globus_xio_server.c']]], + ['globus_5fxio_5fserver_5fcntl',['globus_xio_server_cntl',['../group__globus__xio__tcp__driver__cntls.html#gaa24a2dabbfd03612113f59f1d8f433d3',1,'globus_xio_server_cntl(server, driver, GLOBUS_XIO_TCP_GET_HANDLE, globus_xio_system_socket_t *handle_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gab9bb90e64820c554cd080b53cdefa8a8',1,'globus_xio_server_cntl(server, driver, GLOBUS_XIO_TCP_GET_LOCAL_CONTACT, char **contact_string_out): globus_xio_tcp_driver.h'],['../group__globus__xio__tcp__driver__cntls.html#gaacbf1da769cee8f246f836462827375b',1,'globus_xio_server_cntl(server, driver, GLOBUS_XIO_TCP_GET_LOCAL_NUMERIC_CONTACT, char **contact_string_out): globus_xio_tcp_driver.h'],['../group__GLOBUS__XIO__API.html#gaa11b3082f81948070cfb7c9fde14a887',1,'globus_xio_server_cntl(globus_xio_server_t server, globus_xio_driver_t driver, int cmd,...): globus_xio_server.c'],['../group__GLOBUS__XIO__API.html#gaa11b3082f81948070cfb7c9fde14a887',1,'globus_xio_server_cntl(globus_xio_server_t server, globus_xio_driver_t driver, int cmd,...): globus_xio_server.c']]], + ['globus_5fxio_5fserver_5fcreate',['globus_xio_server_create',['../group__GLOBUS__XIO__API.html#ga0492f88d94b383e509ef7d47dd57f04c',1,'globus_xio_server_create(globus_xio_server_t *server, globus_xio_attr_t server_attr, globus_xio_stack_t stack): globus_xio_server.c'],['../group__GLOBUS__XIO__API.html#ga0492f88d94b383e509ef7d47dd57f04c',1,'globus_xio_server_create(globus_xio_server_t *server, globus_xio_attr_t server_attr, globus_xio_stack_t stack): globus_xio_server.c']]], + ['globus_5fxio_5fserver_5fget_5fcontact_5fstring',['globus_xio_server_get_contact_string',['../group__GLOBUS__XIO__API.html#ga417ea875093c02734e63dd77c6fa3f34',1,'globus_xio_server_get_contact_string(globus_xio_server_t server, char **contact_string): globus_xio_server.c'],['../group__GLOBUS__XIO__API.html#ga417ea875093c02734e63dd77c6fa3f34',1,'globus_xio_server_get_contact_string(globus_xio_server_t server, char **contact_string): globus_xio_server.c']]], + ['globus_5fxio_5fserver_5fregister_5faccept',['globus_xio_server_register_accept',['../group__GLOBUS__XIO__API.html#gae23b637e3935d7dbf314dd813b5cb4e8',1,'globus_xio_server_register_accept(globus_xio_server_t server, globus_xio_accept_callback_t cb, void *user_arg): globus_xio_server.c'],['../group__GLOBUS__XIO__API.html#gae23b637e3935d7dbf314dd813b5cb4e8',1,'globus_xio_server_register_accept(globus_xio_server_t server, globus_xio_accept_callback_t cb, void *user_arg): globus_xio_server.c']]], + ['globus_5fxio_5fserver_5fregister_5fclose',['globus_xio_server_register_close',['../group__GLOBUS__XIO__API.html#ga84fb52a9a69009c17c470bfafead75eb',1,'globus_xio_server_register_close(globus_xio_server_t server, globus_xio_server_callback_t cb, void *user_arg): globus_xio_server.c'],['../group__GLOBUS__XIO__API.html#ga84fb52a9a69009c17c470bfafead75eb',1,'globus_xio_server_register_close(globus_xio_server_t server, globus_xio_server_callback_t cb, void *user_arg): globus_xio_server.c']]], + ['globus_5fxio_5fstack_5fcopy',['globus_xio_stack_copy',['../group__GLOBUS__XIO__API.html#ga82fd03648de7db726385469fa5f679ce',1,'globus_xio_stack_copy(globus_xio_stack_t *dst, globus_xio_stack_t src): globus_xio_attr.c'],['../group__GLOBUS__XIO__API.html#ga82fd03648de7db726385469fa5f679ce',1,'globus_xio_stack_copy(globus_xio_stack_t *dst, globus_xio_stack_t src): globus_xio_attr.c']]], + ['globus_5fxio_5fstack_5fdestroy',['globus_xio_stack_destroy',['../group__GLOBUS__XIO__API.html#gae1c195613c5ce562050cefa2fbb84528',1,'globus_xio_stack_destroy(globus_xio_stack_t stack): globus_xio_attr.c'],['../group__GLOBUS__XIO__API.html#gae1c195613c5ce562050cefa2fbb84528',1,'globus_xio_stack_destroy(globus_xio_stack_t stack): globus_xio_attr.c']]], + ['globus_5fxio_5fstack_5finit',['globus_xio_stack_init',['../group__GLOBUS__XIO__API.html#ga06a57120fc6575ab053943bc31f81d5e',1,'globus_xio_stack_init(globus_xio_stack_t *stack, globus_xio_attr_t stack_attr): globus_xio_attr.c'],['../group__GLOBUS__XIO__API.html#ga06a57120fc6575ab053943bc31f81d5e',1,'globus_xio_stack_init(globus_xio_stack_t *stack, globus_xio_attr_t stack_attr): globus_xio_attr.c']]], + ['globus_5fxio_5fstack_5fpush_5fdriver',['globus_xio_stack_push_driver',['../group__GLOBUS__XIO__API.html#ga11af408bd72eed48b8424a1982baa4c9',1,'globus_xio_stack_push_driver(globus_xio_stack_t stack, globus_xio_driver_t driver): globus_xio_attr.c'],['../group__GLOBUS__XIO__API.html#ga11af408bd72eed48b8424a1982baa4c9',1,'globus_xio_stack_push_driver(globus_xio_stack_t stack, globus_xio_driver_t driver): globus_xio_attr.c']]], + ['globus_5fxio_5fstring_5fcntl_5fbool',['globus_xio_string_cntl_bool',['../group__string__globus__xio__driver__programming.html#ga0b088b4aa30e4fa70eeb9586207958f6',1,'globus_xio_string_cntl_bool(void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func): globus_xio_attr.c'],['../group__string__globus__xio__driver__programming.html#ga0b088b4aa30e4fa70eeb9586207958f6',1,'globus_xio_string_cntl_bool(void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func): globus_xio_attr.c']]], + ['globus_5fxio_5fstring_5fcntl_5fbouncer',['globus_xio_string_cntl_bouncer',['../group__string__globus__xio__driver__programming.html#gad541c498a81549582257c8a0a1311bd1',1,'globus_xio_string_cntl_bouncer(globus_xio_driver_attr_cntl_t cntl_func, void *attr, int cmd,...): globus_xio_attr.c'],['../group__string__globus__xio__driver__programming.html#gad541c498a81549582257c8a0a1311bd1',1,'globus_xio_string_cntl_bouncer(globus_xio_driver_attr_cntl_t cntl_func, void *attr, int cmd,...): globus_xio_attr.c']]], + ['globus_5fxio_5fstring_5fcntl_5ffloat',['globus_xio_string_cntl_float',['../group__string__globus__xio__driver__programming.html#ga171b998f49fc3158408d8e997a712b5b',1,'globus_xio_string_cntl_float(void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func): globus_xio_attr.c'],['../group__string__globus__xio__driver__programming.html#ga171b998f49fc3158408d8e997a712b5b',1,'globus_xio_string_cntl_float(void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func): globus_xio_attr.c']]], + ['globus_5fxio_5fstring_5fcntl_5fint',['globus_xio_string_cntl_int',['../group__string__globus__xio__driver__programming.html#ga4d1fdb5eccf08072918c16f2f188d305',1,'globus_xio_string_cntl_int(void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func): globus_xio_attr.c'],['../group__string__globus__xio__driver__programming.html#ga4d1fdb5eccf08072918c16f2f188d305',1,'globus_xio_string_cntl_int(void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func): globus_xio_attr.c']]], + ['globus_5fxio_5fstring_5fcntl_5fint_5fint',['globus_xio_string_cntl_int_int',['../group__string__globus__xio__driver__programming.html#ga04d0eb8b4ead946bbca6ba12e2c2244b',1,'globus_xio_string_cntl_int_int(void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func): globus_xio_attr.c'],['../group__string__globus__xio__driver__programming.html#ga04d0eb8b4ead946bbca6ba12e2c2244b',1,'globus_xio_string_cntl_int_int(void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func): globus_xio_attr.c']]], + ['globus_5fxio_5fstring_5fcntl_5fstring',['globus_xio_string_cntl_string',['../group__string__globus__xio__driver__programming.html#gaa47ec95f2731d3cc71ca2ba4482ca1f9',1,'globus_xio_string_cntl_string(void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func): globus_xio_attr.c'],['../group__string__globus__xio__driver__programming.html#gaa47ec95f2731d3cc71ca2ba4482ca1f9',1,'globus_xio_string_cntl_string(void *attr, const char *key, const char *val, int cmd, globus_xio_driver_attr_cntl_t cntl_func): globus_xio_attr.c']]], + ['globus_5fxio_5fwrite',['globus_xio_write',['../group__GLOBUS__XIO__API.html#ga151bb47631c7640729ad72648cd14ec2',1,'globus_xio_write(globus_xio_handle_t handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#ga151bb47631c7640729ad72648cd14ec2',1,'globus_xio_write(globus_xio_handle_t user_handle, globus_byte_t *buffer, globus_size_t buffer_length, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc): globus_xio_handle.c']]], + ['globus_5fxio_5fwritev',['globus_xio_writev',['../group__GLOBUS__XIO__API.html#ga6f210d6f65ce383f58a874f93c6bb9ae',1,'globus_xio_writev(globus_xio_handle_t handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc): globus_xio_handle.c'],['../group__GLOBUS__XIO__API.html#ga6f210d6f65ce383f58a874f93c6bb9ae',1,'globus_xio_writev(globus_xio_handle_t user_handle, globus_xio_iovec_t *iovec, int iovec_count, globus_size_t waitforbytes, globus_size_t *nbytes, globus_xio_data_descriptor_t data_desc): globus_xio_handle.c']]], + ['gss_5faccept_5fdelegation',['gss_accept_delegation',['../group__globus__gsi__gssapi__extensions__delegation.html#ga7342de7f22918df5384fd35d9c75cb17',1,'gss_accept_delegation(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, const gss_OID_set extension_oids, const gss_buffer_set_t extension_buffers, const gss_buffer_t input_token, OM_uint32 req_flags, OM_uint32 time_req, OM_uint32 *time_rec, gss_cred_id_t *delegated_cred_handle, gss_OID *mech_type, gss_buffer_t output_token): accept_delegation.c'],['../group__globus__gsi__gssapi__extensions__delegation.html#ga7342de7f22918df5384fd35d9c75cb17',1,'gss_accept_delegation(OM_uint32 *, const gss_ctx_id_t, const gss_OID_set, const gss_buffer_set_t, const gss_buffer_t, OM_uint32, OM_uint32, OM_uint32 *, gss_cred_id_t *, gss_OID *, gss_buffer_t): accept_delegation.c']]], + ['gss_5faccept_5fsec_5fcontext',['gss_accept_sec_context',['../group__globus__gsi__gssapi.html#gab6e042896eadc9d5f1b06b8bc4dd5e6b',1,'gss_accept_sec_context(OM_uint32 *minor_status, gss_ctx_id_t *context_handle_P, const gss_cred_id_t acceptor_cred_handle, const gss_buffer_t input_token, const gss_channel_bindings_t input_chan_bindings, gss_name_t *src_name_P, gss_OID *mech_type, gss_buffer_t output_token, OM_uint32 *ret_flags, OM_uint32 *time_rec, gss_cred_id_t *delegated_cred_handle_P): accept_sec_context.c'],['../group__globus__gsi__gssapi.html#gab6e042896eadc9d5f1b06b8bc4dd5e6b',1,'gss_accept_sec_context(OM_uint32 *, gss_ctx_id_t *, const gss_cred_id_t, const gss_buffer_t, const gss_channel_bindings_t, gss_name_t *, gss_OID *, gss_buffer_t, OM_uint32 *, OM_uint32 *, gss_cred_id_t *): accept_sec_context.c']]], + ['gss_5facquire_5fcred',['gss_acquire_cred',['../group__globus__gsi__gssapi.html#ga794a2e03a41a3db7aaa54e6eb9d4c56e',1,'gss_acquire_cred(OM_uint32 *minor_status, const gss_name_t desired_name_P, OM_uint32 time_req, const gss_OID_set desired_mechs, gss_cred_usage_t cred_usage, gss_cred_id_t *output_cred_handle_P, gss_OID_set *actual_mechs, OM_uint32 *time_rec): acquire_cred.c'],['../group__globus__gsi__gssapi.html#ga794a2e03a41a3db7aaa54e6eb9d4c56e',1,'gss_acquire_cred(OM_uint32 *, const gss_name_t, OM_uint32, const gss_OID_set, gss_cred_usage_t, gss_cred_id_t *, gss_OID_set *, OM_uint32 *): acquire_cred.c']]], + ['gss_5fadd_5fbuffer_5fset_5fmember',['gss_add_buffer_set_member',['../group__globus__gsi__gssapi__buffer__set.html#gae9dc1e569ecf5cf5f2ad9aa45ba8dcb7',1,'gss_add_buffer_set_member(OM_uint32 *minor_status, const gss_buffer_t member_buffer, gss_buffer_set_t *buffer_set): buffer_set.c'],['../group__globus__gsi__gssapi__buffer__set.html#gae9dc1e569ecf5cf5f2ad9aa45ba8dcb7',1,'gss_add_buffer_set_member(OM_uint32 *, const gss_buffer_t, gss_buffer_set_t *): buffer_set.c']]], + ['gss_5fadd_5foid_5fset_5fmember',['gss_add_oid_set_member',['../group__globus__gsi__gssapi.html#ga01af4dbd8d104f201f224dfe8ee0ced9',1,'gss_add_oid_set_member(OM_uint32 *, const gss_OID, gss_OID_set *): oid_functions.c'],['../group__globus__gsi__gssapi.html#ga01af4dbd8d104f201f224dfe8ee0ced9',1,'gss_add_oid_set_member(OM_uint32 *minor_status, const gss_OID member_oid, gss_OID_set *oid_set): oid_functions.c']]], + ['gss_5fcompare_5fname',['gss_compare_name',['../group__globus__gsi__gssapi.html#gabca96529338df152b20a78c99d59c0d7',1,'gss_compare_name(OM_uint32 *minor_status, const gss_name_t name1_P, const gss_name_t name2_P, int *name_equal): compare_name.c'],['../group__globus__gsi__gssapi.html#gabca96529338df152b20a78c99d59c0d7',1,'gss_compare_name(OM_uint32 *, const gss_name_t, const gss_name_t, int *): compare_name.c']]], + ['gss_5fcontext_5ftime',['gss_context_time',['../group__globus__gsi__gssapi.html#ga95ef2f91873e1ea3960d067b25ba22df',1,'gss_context_time(OM_uint32 *, const gss_ctx_id_t, OM_uint32 *): inquire_context.c'],['../group__globus__gsi__gssapi.html#ga95ef2f91873e1ea3960d067b25ba22df',1,'gss_context_time(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, OM_uint32 *time_rec): inquire_context.c']]], + ['gss_5fcreate_5fempty_5fbuffer_5fset',['gss_create_empty_buffer_set',['../group__globus__gsi__gssapi__buffer__set.html#ga3966a045a78811da6629a285e5df87d5',1,'gss_create_empty_buffer_set(OM_uint32 *minor_status, gss_buffer_set_t *buffer_set): buffer_set.c'],['../group__globus__gsi__gssapi__buffer__set.html#ga3966a045a78811da6629a285e5df87d5',1,'gss_create_empty_buffer_set(OM_uint32 *, gss_buffer_set_t *): buffer_set.c']]], + ['gss_5fcreate_5fempty_5foid_5fset',['gss_create_empty_oid_set',['../group__globus__gsi__gssapi.html#gad54ab54e02aa1c5016dc9668e6e32ace',1,'gss_create_empty_oid_set(OM_uint32 *, gss_OID_set *): oid_functions.c'],['../group__globus__gsi__gssapi.html#gad54ab54e02aa1c5016dc9668e6e32ace',1,'gss_create_empty_oid_set(OM_uint32 *minor_status, gss_OID_set *oid_set): oid_functions.c']]], + ['gss_5fdelete_5fsec_5fcontext',['gss_delete_sec_context',['../group__globus__gsi__gssapi.html#ga5ac333a30bd54229367d2b96643685e3',1,'gss_delete_sec_context(OM_uint32 *minor_status, gss_ctx_id_t *context_handle_P, gss_buffer_t output_token): delete_sec_context.c'],['../group__globus__gsi__gssapi.html#ga5ac333a30bd54229367d2b96643685e3',1,'gss_delete_sec_context(OM_uint32 *, gss_ctx_id_t *, gss_buffer_t): delete_sec_context.c']]], + ['gss_5fdisplay_5fname',['gss_display_name',['../group__globus__gsi__gssapi.html#ga49bc3c17fb732a424e9af31bca5e86ca',1,'gss_display_name(OM_uint32 *minor_status, const gss_name_t input_name_P, gss_buffer_t output_name, gss_OID *output_name_type): display_name.c'],['../group__globus__gsi__gssapi.html#ga49bc3c17fb732a424e9af31bca5e86ca',1,'gss_display_name(OM_uint32 *, const gss_name_t, gss_buffer_t, gss_OID *): display_name.c']]], + ['gss_5fdisplay_5fstatus',['gss_display_status',['../group__globus__gsi__gssapi.html#ga7447074b5ce98501b3edfe71afca6034',1,'gss_display_status(OM_uint32 *minor_status, OM_uint32 status_value, int status_type, const gss_OID mech_type, OM_uint32 *message_context, gss_buffer_t status_string): display_status.c'],['../group__globus__gsi__gssapi.html#ga7447074b5ce98501b3edfe71afca6034',1,'gss_display_status(OM_uint32 *, OM_uint32, int, const gss_OID, OM_uint32 *, gss_buffer_t): display_status.c']]], + ['gss_5fduplicate_5fname',['gss_duplicate_name',['../group__globus__gsi__gssapi.html#ga585d10df6dfc9bc61e550789559566cd',1,'gss_duplicate_name(OM_uint32 *minor_status, const gss_name_t src_name, gss_name_t *dest_name): duplicate_name.c'],['../group__globus__gsi__gssapi.html#ga585d10df6dfc9bc61e550789559566cd',1,'gss_duplicate_name(OM_uint32 *, const gss_name_t, gss_name_t *): duplicate_name.c']]], + ['gss_5fexport_5fcred',['gss_export_cred',['../group__globus__gsi__gssapi__extensions.html#gaf920f2f3cc86f2a64c7f691d81ed95b8',1,'gss_export_cred(OM_uint32 *minor_status, const gss_cred_id_t cred_handle, const gss_OID desired_mech, OM_uint32 option_req, gss_buffer_t export_buffer): export_cred.c'],['../group__globus__gsi__gssapi__extensions.html#gaf920f2f3cc86f2a64c7f691d81ed95b8',1,'gss_export_cred(OM_uint32 *, const gss_cred_id_t, const gss_OID, OM_uint32, gss_buffer_t): export_cred.c']]], + ['gss_5fexport_5fname',['gss_export_name',['../group__globus__gsi__gssapi.html#ga533ed0743531121f377e271843a11962',1,'gss_export_name(OM_uint32 *minor_status, const gss_name_t input_name_P, gss_buffer_t exported_name): export_name.c'],['../group__globus__gsi__gssapi.html#ga533ed0743531121f377e271843a11962',1,'gss_export_name(OM_uint32 *, const gss_name_t, gss_buffer_t): export_name.c']]], + ['gss_5fget_5fmic',['gss_get_mic',['../group__globus__gsi__gssapi.html#ga5d5422017f2b65079979078e293b20e9',1,'gss_get_mic(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, gss_qop_t qop_req, const gss_buffer_t message_buffer, gss_buffer_t message_token): get_mic.c'],['../group__globus__gsi__gssapi.html#ga5d5422017f2b65079979078e293b20e9',1,'gss_get_mic(OM_uint32 *, const gss_ctx_id_t, gss_qop_t, const gss_buffer_t, gss_buffer_t): get_mic.c']]], + ['gss_5fimport_5fcred',['gss_import_cred',['../group__globus__gsi__gssapi__extensions.html#gafb79ab1f3f84042f122aa0f2c66964ee',1,'gss_import_cred(OM_uint32 *, gss_cred_id_t *, const gss_OID, OM_uint32, const gss_buffer_t, OM_uint32, OM_uint32 *): import_cred.c'],['../group__globus__gsi__gssapi__extensions.html#gafb79ab1f3f84042f122aa0f2c66964ee',1,'gss_import_cred(OM_uint32 *minor_status, gss_cred_id_t *output_cred_handle, const gss_OID desired_mech, OM_uint32 option_req, const gss_buffer_t import_buffer, OM_uint32 time_req, OM_uint32 *time_rec): import_cred.c']]], + ['gss_5fimport_5fname',['gss_import_name',['../group__globus__gsi__gssapi.html#gab0ffdfbb5c7f5cd0af7ebe420cf5eb94',1,'gss_import_name(OM_uint32 *, const gss_buffer_t, const gss_OID, gss_name_t *): import_name.c'],['../group__globus__gsi__gssapi.html#gab0ffdfbb5c7f5cd0af7ebe420cf5eb94',1,'gss_import_name(OM_uint32 *minor_status, const gss_buffer_t input_name_buffer, const gss_OID input_name_type, gss_name_t *output_name_P): import_name.c']]], + ['gss_5findicate_5fmechs',['gss_indicate_mechs',['../group__globus__gsi__gssapi.html#gab5f6045a07f2845ad234a0730d21fa28',1,'gss_indicate_mechs(OM_uint32 *, gss_OID_set *): oid_functions.c'],['../group__globus__gsi__gssapi.html#gab5f6045a07f2845ad234a0730d21fa28',1,'gss_indicate_mechs(OM_uint32 *minor_status, gss_OID_set *mech_set): oid_functions.c']]], + ['gss_5finit_5fdelegation',['gss_init_delegation',['../group__globus__gsi__gssapi__extensions__delegation.html#ga7366de6f54c9dffb9bad6007e9784ba2',1,'gss_init_delegation(OM_uint32 *, const gss_ctx_id_t, const gss_cred_id_t, const gss_OID, const gss_OID_set, const gss_buffer_set_t, const gss_buffer_t, OM_uint32, OM_uint32, gss_buffer_t): init_delegation.c'],['../group__globus__gsi__gssapi__extensions__delegation.html#ga7366de6f54c9dffb9bad6007e9784ba2',1,'gss_init_delegation(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, const gss_cred_id_t cred_handle, const gss_OID desired_mech, const gss_OID_set extension_oids, const gss_buffer_set_t extension_buffers, const gss_buffer_t input_token, OM_uint32 req_flags, OM_uint32 time_req, gss_buffer_t output_token): init_delegation.c']]], + ['gss_5finit_5fsec_5fcontext',['gss_init_sec_context',['../group__globus__gsi__gssapi.html#gafe3c4cae871cb967991ae51e9a2dc904',1,'gss_init_sec_context(OM_uint32 *, const gss_cred_id_t, gss_ctx_id_t *, const gss_name_t, const gss_OID, OM_uint32, OM_uint32, const gss_channel_bindings_t, const gss_buffer_t, gss_OID *, gss_buffer_t, OM_uint32 *, OM_uint32 *): init_sec_context.c'],['../group__globus__gsi__gssapi.html#gafe3c4cae871cb967991ae51e9a2dc904',1,'gss_init_sec_context(OM_uint32 *minor_status, const gss_cred_id_t initiator_cred_handle, gss_ctx_id_t *context_handle_P, const gss_name_t target_name, const gss_OID mech_type, OM_uint32 req_flags, OM_uint32 time_req, const gss_channel_bindings_t input_chan_bindings, const gss_buffer_t input_token, gss_OID *actual_mech_type, gss_buffer_t output_token, OM_uint32 *ret_flags, OM_uint32 *time_rec): init_sec_context.c']]], + ['gss_5finquire_5fcontext',['gss_inquire_context',['../group__globus__gsi__gssapi.html#gad339a6cb4375422f9d62511b67313d03',1,'gss_inquire_context(OM_uint32 *, const gss_ctx_id_t, gss_name_t *, gss_name_t *, OM_uint32 *, gss_OID *, OM_uint32 *, int *, int *): inquire_context.c'],['../group__globus__gsi__gssapi.html#gad339a6cb4375422f9d62511b67313d03',1,'gss_inquire_context(OM_uint32 *minor_status, const gss_ctx_id_t context_handle_P, gss_name_t *src_name_P, gss_name_t *targ_name_P, OM_uint32 *lifetime_rec, gss_OID *mech_type, OM_uint32 *ctx_flags, int *locally_initiated, int *open): inquire_context.c']]], + ['gss_5finquire_5fcred',['gss_inquire_cred',['../group__globus__gsi__gssapi.html#ga720bc239aabf16e8e93e7f4daf1316e5',1,'gss_inquire_cred(OM_uint32 *, const gss_cred_id_t, gss_name_t *, OM_uint32 *, gss_cred_usage_t *, gss_OID_set *): inquire_cred.c'],['../group__globus__gsi__gssapi.html#ga720bc239aabf16e8e93e7f4daf1316e5',1,'gss_inquire_cred(OM_uint32 *minor_status, const gss_cred_id_t cred_handle_P, gss_name_t *name, OM_uint32 *lifetime, gss_cred_usage_t *cred_usage, gss_OID_set *mechanisms): inquire_cred.c']]], + ['gss_5finquire_5fcred_5fby_5foid',['gss_inquire_cred_by_oid',['../group__globus__gsi__gssapi__extensions.html#gad70b3437d33791b62c366857dc6fd304',1,'gss_inquire_cred_by_oid(OM_uint32 *, const gss_cred_id_t, const gss_OID, gss_buffer_set_t *): inquire_cred_by_oid.c'],['../group__globus__gsi__gssapi__extensions.html#gad70b3437d33791b62c366857dc6fd304',1,'gss_inquire_cred_by_oid(OM_uint32 *minor_status, const gss_cred_id_t cred_handle, const gss_OID desired_object, gss_buffer_set_t *data_set): inquire_cred_by_oid.c']]], + ['gss_5finquire_5fsec_5fcontext_5fby_5foid',['gss_inquire_sec_context_by_oid',['../group__globus__gsi__gssapi__extensions.html#ga2c073e8623a2d8cb464c970b4aa88f1b',1,'gss_inquire_sec_context_by_oid(OM_uint32 *, const gss_ctx_id_t, const gss_OID, gss_buffer_set_t *): inquire_sec_context_by_oid.c'],['../group__globus__gsi__gssapi__extensions.html#ga2c073e8623a2d8cb464c970b4aa88f1b',1,'gss_inquire_sec_context_by_oid(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, const gss_OID desired_object, gss_buffer_set_t *data_set): inquire_sec_context_by_oid.c']]], + ['gss_5frelease_5fbuffer',['gss_release_buffer',['../group__globus__gsi__gssapi.html#ga5f581cadf9ac7919b34a98bd2b948840',1,'gss_release_buffer(OM_uint32 *, gss_buffer_t): release_buffer.c'],['../group__globus__gsi__gssapi.html#ga5f581cadf9ac7919b34a98bd2b948840',1,'gss_release_buffer(OM_uint32 *minor_status, gss_buffer_t buffer): release_buffer.c']]], + ['gss_5frelease_5fbuffer_5fset',['gss_release_buffer_set',['../group__globus__gsi__gssapi__buffer__set.html#ga25468650313dc8bfd0cbcf0b1759ab1d',1,'gss_release_buffer_set(OM_uint32 *minor_status, gss_buffer_set_t *buffer_set): buffer_set.c'],['../group__globus__gsi__gssapi__buffer__set.html#ga25468650313dc8bfd0cbcf0b1759ab1d',1,'gss_release_buffer_set(OM_uint32 *, gss_buffer_set_t *): buffer_set.c']]], + ['gss_5frelease_5fcred',['gss_release_cred',['../group__globus__gsi__gssapi.html#gae99fb919e751c1071d0e80dfa5fb27b8',1,'gss_release_cred(OM_uint32 *, gss_cred_id_t *): release_cred.c'],['../group__globus__gsi__gssapi.html#gae99fb919e751c1071d0e80dfa5fb27b8',1,'gss_release_cred(OM_uint32 *minor_status, gss_cred_id_t *cred_handle_P): release_cred.c']]], + ['gss_5frelease_5fname',['gss_release_name',['../group__globus__gsi__gssapi.html#ga11e62f85c2c745cd858f07f75f0ef412',1,'gss_release_name(OM_uint32 *, gss_name_t *): release_name.c'],['../group__globus__gsi__gssapi.html#ga11e62f85c2c745cd858f07f75f0ef412',1,'gss_release_name(OM_uint32 *minor_status, gss_name_t *name_P): release_name.c']]], + ['gss_5frelease_5foid_5fset',['gss_release_oid_set',['../group__globus__gsi__gssapi.html#ga3ab1b9f093cecc14158a4f0d8cff817c',1,'gss_release_oid_set(OM_uint32 *, gss_OID_set *): oid_functions.c'],['../group__globus__gsi__gssapi.html#ga3ab1b9f093cecc14158a4f0d8cff817c',1,'gss_release_oid_set(OM_uint32 *minor_status, gss_OID_set *mech_set): oid_functions.c']]], + ['gss_5fseal',['gss_seal',['../group__globus__gsi__gssapi.html#ga234cebdc9b0c3a08e041e8c8245d8080',1,'gss_seal(OM_uint32 *, gss_ctx_id_t, int, int, gss_buffer_t, int *, gss_buffer_t): wrap.c'],['../group__globus__gsi__gssapi.html#ga234cebdc9b0c3a08e041e8c8245d8080',1,'gss_seal(OM_uint32 *minor_status, gss_ctx_id_t context_handle, int conf_req_flag, int qop_req, gss_buffer_t input_message_buffer, int *conf_state, gss_buffer_t output_message_buffer): wrap.c']]], + ['gss_5fset_5fsec_5fcontext_5foption',['gss_set_sec_context_option',['../group__globus__gsi__gssapi__extensions.html#gaa3b3f808b0f410c099e3de2bec91affb',1,'gss_set_sec_context_option(OM_uint32 *, gss_ctx_id_t *, const gss_OID, const gss_buffer_t): set_sec_context_option.c'],['../group__globus__gsi__gssapi__extensions.html#gaa3b3f808b0f410c099e3de2bec91affb',1,'gss_set_sec_context_option(OM_uint32 *minor_status, gss_ctx_id_t *context_handle, const gss_OID option, const gss_buffer_t value): set_sec_context_option.c']]], + ['gss_5fsign',['gss_sign',['../group__globus__gsi__gssapi.html#ga980bbb79b85f5ebda1e3c49d832fb385',1,'gss_sign(OM_uint32 *minor_status, gss_ctx_id_t context_handle, int qop_req, gss_buffer_t message_buffer, gss_buffer_t message_token): get_mic.c'],['../group__globus__gsi__gssapi.html#ga980bbb79b85f5ebda1e3c49d832fb385',1,'gss_sign(OM_uint32 *, gss_ctx_id_t, int, gss_buffer_t, gss_buffer_t): get_mic.c']]], + ['gss_5ftest_5foid_5fset_5fmember',['gss_test_oid_set_member',['../group__globus__gsi__gssapi.html#gaeb12e2067960311afbd51472359b6a10',1,'gss_test_oid_set_member(OM_uint32 *, const gss_OID, const gss_OID_set, int *): oid_functions.c'],['../group__globus__gsi__gssapi.html#gaeb12e2067960311afbd51472359b6a10',1,'gss_test_oid_set_member(OM_uint32 *minor_status, const gss_OID member, const gss_OID_set set, int *present): oid_functions.c']]], + ['gss_5funseal',['gss_unseal',['../group__globus__gsi__gssapi.html#gaf1a482ddc2fae41ed1a5717da984314f',1,'gss_unseal(OM_uint32 *, gss_ctx_id_t, gss_buffer_t, gss_buffer_t, int *, int *): unwrap.c'],['../group__globus__gsi__gssapi.html#gaf1a482ddc2fae41ed1a5717da984314f',1,'gss_unseal(OM_uint32 *minor_status, gss_ctx_id_t context_handle, gss_buffer_t input_message_buffer, gss_buffer_t output_message_buffer, int *conf_state, int *qop_state): unwrap.c']]], + ['gss_5funwrap',['gss_unwrap',['../group__globus__gsi__gssapi.html#ga473a7c4ca902c6a477b5c9674450aa04',1,'gss_unwrap(OM_uint32 *, const gss_ctx_id_t, const gss_buffer_t, gss_buffer_t, int *, gss_qop_t *): unwrap.c'],['../group__globus__gsi__gssapi.html#ga473a7c4ca902c6a477b5c9674450aa04',1,'gss_unwrap(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, const gss_buffer_t input_message_buffer, gss_buffer_t output_message_buffer, int *conf_state, gss_qop_t *qop_state): unwrap.c']]], + ['gss_5fverify',['gss_verify',['../group__globus__gsi__gssapi.html#ga2d5ad81334c131dae4325b7b046b4fba',1,'gss_verify(OM_uint32 *, gss_ctx_id_t, gss_buffer_t, gss_buffer_t, int *): verify_mic.c'],['../group__globus__gsi__gssapi.html#ga2d5ad81334c131dae4325b7b046b4fba',1,'gss_verify(OM_uint32 *minor_status, gss_ctx_id_t context_handle, gss_buffer_t message_buffer, gss_buffer_t token_buffer, int *qop_state): verify_mic.c']]], + ['gss_5fverify_5fmic',['gss_verify_mic',['../group__globus__gsi__gssapi.html#ga459f3fd26fef62a6002a1d8fe5e51467',1,'gss_verify_mic(OM_uint32 *, const gss_ctx_id_t, const gss_buffer_t, const gss_buffer_t, gss_qop_t *): verify_mic.c'],['../group__globus__gsi__gssapi.html#ga459f3fd26fef62a6002a1d8fe5e51467',1,'gss_verify_mic(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, const gss_buffer_t message_buffer, const gss_buffer_t token_buffer, gss_qop_t *qop_state): verify_mic.c']]], + ['gss_5fwrap',['gss_wrap',['../group__globus__gsi__gssapi.html#ga2e784243f5931951e166430d724b634a',1,'gss_wrap(OM_uint32 *, const gss_ctx_id_t, int, gss_qop_t, const gss_buffer_t, int *, gss_buffer_t): wrap.c'],['../group__globus__gsi__gssapi.html#ga2e784243f5931951e166430d724b634a',1,'gss_wrap(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, int conf_req_flag, gss_qop_t qop_req, const gss_buffer_t input_message_buffer, int *conf_state, gss_buffer_t output_message_buffer): wrap.c']]], + ['gss_5fwrap_5fsize_5flimit',['gss_wrap_size_limit',['../group__globus__gsi__gssapi.html#ga73ea886e3482eacbef6cb1ccfb559a89',1,'gss_wrap_size_limit(OM_uint32 *, const gss_ctx_id_t, int, gss_qop_t, OM_uint32, OM_uint32 *): wrap.c'],['../group__globus__gsi__gssapi.html#ga73ea886e3482eacbef6cb1ccfb559a89',1,'gss_wrap_size_limit(OM_uint32 *minor_status, const gss_ctx_id_t context_handle, int conf_req_flag, gss_qop_t qop_req, OM_uint32 req_output_size, OM_uint32 *max_input_size): wrap.c']]] +]; diff --git a/api/6.2.1705709074/search/functions_68.html b/api/6.2.1705709074/search/functions_68.html new file mode 100644 index 00000000..3a3059cc --- /dev/null +++ b/api/6.2.1705709074/search/functions_68.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/functions_68.js b/api/6.2.1705709074/search/functions_68.js new file mode 100644 index 00000000..081dbc79 --- /dev/null +++ b/api/6.2.1705709074/search/functions_68.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['hash_5ftest',['hash_test',['../hash__test_8c.html#aead9fbc5b187740dc569b5e610f11245',1,'hash_test.c']]] +]; diff --git a/api/6.2.1705709074/search/functions_6c.html b/api/6.2.1705709074/search/functions_6c.html new file mode 100644 index 00000000..903fb011 --- /dev/null +++ b/api/6.2.1705709074/search/functions_6c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/functions_6c.js b/api/6.2.1705709074/search/functions_6c.js new file mode 100644 index 00000000..903bb0ed --- /dev/null +++ b/api/6.2.1705709074/search/functions_6c.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['list_5ftest',['list_test',['../list__test_8c.html#a3979ed5b1d09248d68af8b3b12120de5',1,'list_test.c']]] +]; diff --git a/api/6.2.1705709074/search/functions_6d.html b/api/6.2.1705709074/search/functions_6d.html new file mode 100644 index 00000000..f721e116 --- /dev/null +++ b/api/6.2.1705709074/search/functions_6d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/functions_6d.js b/api/6.2.1705709074/search/functions_6d.js new file mode 100644 index 00000000..00844b47 --- /dev/null +++ b/api/6.2.1705709074/search/functions_6d.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['module_5ftest',['module_test',['../module__test_8c.html#ad14cea52e67942b8241c1fad27b8697a',1,'module_test.c']]] +]; diff --git a/api/6.2.1705709074/search/functions_74.html b/api/6.2.1705709074/search/functions_74.html new file mode 100644 index 00000000..8b138f02 --- /dev/null +++ b/api/6.2.1705709074/search/functions_74.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/functions_74.js b/api/6.2.1705709074/search/functions_74.js new file mode 100644 index 00000000..782e0a1d --- /dev/null +++ b/api/6.2.1705709074/search/functions_74.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['test_5fglobus_5furl',['test_globus_url',['../globus__url__test_8c.html#af9ad51090955ca4f9e9fbd320441dc96',1,'globus_url_test.c']]], + ['thread_5ftest',['thread_test',['../thread__test_8c.html#ac8fdad707988e352312e86639140e44b',1,'thread_test.c']]], + ['timedwait_5ftest',['timedwait_test',['../timedwait__test_8c.html#a676e889182cbff3047d8ff9a20e15eb2',1,'timedwait_test.c']]] +]; diff --git a/api/6.2.1705709074/search/functions_75.html b/api/6.2.1705709074/search/functions_75.html new file mode 100644 index 00000000..db026425 --- /dev/null +++ b/api/6.2.1705709074/search/functions_75.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/functions_75.js b/api/6.2.1705709074/search/functions_75.js new file mode 100644 index 00000000..1eea0f15 --- /dev/null +++ b/api/6.2.1705709074/search/functions_75.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['uuid_5fbad_5fimport_5ftest',['uuid_bad_import_test',['../uuid__test_8c.html#aaee7d752f96bc64e57fe39fc633d49e7',1,'uuid_test.c']]], + ['uuid_5ffields_5ftest',['uuid_fields_test',['../uuid__test_8c.html#a00535201cdea7869231dd3446cb95e88',1,'uuid_test.c']]], + ['uuid_5fimport_5ftest',['uuid_import_test',['../uuid__test_8c.html#a524cc0cfe195845eaee2217cf0f026fd',1,'uuid_test.c']]], + ['uuid_5fis_5funique_5ftest',['uuid_is_unique_test',['../uuid__test_8c.html#a12e4aee9ae6e3caceb267a47de519f0c',1,'uuid_test.c']]] +]; diff --git a/api/6.2.1705709074/search/groups_61.html b/api/6.2.1705709074/search/groups_61.html new file mode 100644 index 00000000..8293fd28 --- /dev/null +++ b/api/6.2.1705709074/search/groups_61.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/groups_61.js b/api/6.2.1705709074/search/groups_61.js new file mode 100644 index 00000000..8942ceb2 --- /dev/null +++ b/api/6.2.1705709074/search/groups_61.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['activation',['Activation',['../group__globus__callout__activation.html',1,'']]], + ['activation',['Activation',['../group__globus__ftp__client__activation.html',1,'']]], + ['activation',['Activation',['../group__globus__gass__transfer__activation.html',1,'']]], + ['activation',['Activation',['../group__globus__gram__jobmanager__callout__error__activation.html',1,'']]], + ['activation',['Activation',['../group__globus__gridmap__callout__error__activation.html',1,'']]], + ['activation',['Activation',['../group__globus__gsi__callback__activation.html',1,'']]], + ['activation',['Activation',['../group__globus__gsi__cert__utils__activation.html',1,'']]], + ['activation',['Activation',['../group__globus__gsi__credential__activation.html',1,'']]], + ['activation',['Activation',['../group__globus__gsi__gssapi__activation.html',1,'']]], + ['activation',['Activation',['../group__globus__gsi__openssl__error__activation.html',1,'']]], + ['activation',['Activation',['../group__globus__gsi__proxy__activation.html',1,'']]], + ['activation',['Activation',['../group__globus__gsi__sysconfig__activation.html',1,'']]], + ['activation',['Activation',['../group__globus__gss__assist__activation.html',1,'']]], + ['attributes',['Attributes',['../group__globus__net__manager__attr.html',1,'']]], + ['activation',['Activation',['../group__globus__openssl__activation.html',1,'']]], + ['attributes_20and_20cntls',['Attributes and Cntls',['../group__globus__xio__file__driver__cntls.html',1,'']]], + ['attributes_20and_20cntls',['Attributes and Cntls',['../group__globus__xio__http__driver__cntls.html',1,'']]], + ['attributes_20and_20cntls',['Attributes and Cntls',['../group__globus__xio__mode__e__driver__cntls.html',1,'']]], + ['attributes_20and_20cntls',['Attributes and Cntls',['../group__globus__xio__ordering__driver__cntls.html',1,'']]], + ['attributes_20and_20cntls',['Attributes and Cntls',['../group__globus__xio__tcp__driver__cntls.html',1,'']]], + ['attributes_20and_20cntls',['Attributes and Cntls',['../group__globus__xio__udp__driver__cntls.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/groups_62.html b/api/6.2.1705709074/search/groups_62.html new file mode 100644 index 00000000..1f1f23ba --- /dev/null +++ b/api/6.2.1705709074/search/groups_62.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/groups_62.js b/api/6.2.1705709074/search/groups_62.js new file mode 100644 index 00000000..caf0bdd0 --- /dev/null +++ b/api/6.2.1705709074/search/groups_62.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['buffer_20set_20utilities',['Buffer Set Utilities',['../group__globus__gsi__gssapi__buffer__set.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/groups_63.html b/api/6.2.1705709074/search/groups_63.html new file mode 100644 index 00000000..230a598b --- /dev/null +++ b/api/6.2.1705709074/search/groups_63.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/groups_63.js b/api/6.2.1705709074/search/groups_63.js new file mode 100644 index 00000000..800c347e --- /dev/null +++ b/api/6.2.1705709074/search/groups_63.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['callout_20invocation',['Callout Invocation',['../group__globus__callout__call.html',1,'']]], + ['callout_20configuration',['Callout Configuration',['../group__globus__callout__config.html',1,'']]], + ['callout_20constants',['Callout Constants',['../group__globus__callout__constants.html',1,'']]], + ['callout_20handle_20operations',['Callout Handle Operations',['../group__globus__callout__handle.html',1,'']]], + ['condition_20variables',['Condition Variables',['../group__globus__cond.html',1,'']]], + ['client_2dinitiated_20operations',['Client-Initiated Operations',['../group__globus__gass__transfer__client.html',1,'']]], + ['callback_20data_20functions',['Callback Data Functions',['../group__globus__gsi__callback__data.html',1,'']]], + ['callback_20functions',['Callback Functions',['../group__globus__gsi__callback__functions.html',1,'']]], + ['cert_20utils_20constants',['Cert Utils Constants',['../group__globus__gsi__cert__utils__constants.html',1,'']]], + ['credential_20handle_20management',['Credential Handle Management',['../group__globus__gsi__cred__handle.html',1,'']]], + ['credential_20handle_20attributes',['Credential Handle Attributes',['../group__globus__gsi__cred__handle__attrs.html',1,'']]], + ['credential_20operations',['Credential Operations',['../group__globus__gsi__cred__operations.html',1,'']]], + ['credential_20constants',['Credential Constants',['../group__globus__gsi__credential__constants.html',1,'']]], + ['constants',['Constants',['../group__globus__gsi__gssapi__constants.html',1,'']]], + ['credential_20management',['Credential Management',['../group__globus__gss__assist__credential.html',1,'']]], + ['context',['Context',['../group__globus__net__manager__context.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/groups_64.html b/api/6.2.1705709074/search/groups_64.html new file mode 100644 index 00000000..280e5e94 --- /dev/null +++ b/api/6.2.1705709074/search/groups_64.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/groups_64.js b/api/6.2.1705709074/search/groups_64.js new file mode 100644 index 00000000..99f93321 --- /dev/null +++ b/api/6.2.1705709074/search/groups_64.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['debugging_20plugin',['Debugging Plugin',['../group__globus__ftp__client__debug__plugin.html',1,'']]], + ['datatypes',['Datatypes',['../group__globus__gram__jobmanager__callout__error__datatypes.html',1,'']]], + ['datatypes',['Datatypes',['../group__globus__gridmap__callout__error__datatypes.html',1,'']]], + ['delegation',['Delegation',['../group__globus__gsi__gssapi__extensions__delegation.html',1,'']]], + ['data_20types',['Data Types',['../group__globus__gsi__sysconfig__datatypes.html',1,'']]], + ['defines',['Defines',['../group__globus__gsi__system__config__defines.html',1,'']]], + ['data_20descriptors',['Data descriptors',['../group__globus__xio__data__descriptors.html',1,'']]], + ['driver_20programming_3a_20string_20options',['Driver Programming: String options',['../group__string__globus__xio__driver__programming.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/groups_65.html b/api/6.2.1705709074/search/groups_65.html new file mode 100644 index 00000000..07f28ed2 --- /dev/null +++ b/api/6.2.1705709074/search/groups_65.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/groups_65.js b/api/6.2.1705709074/search/groups_65.js new file mode 100644 index 00000000..58f10688 --- /dev/null +++ b/api/6.2.1705709074/search/groups_65.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['error_20data_20accessors_20and_20modifiers',['Error Data Accessors and Modifiers',['../group__globus__errno__error__accessor.html',1,'']]], + ['error_20construction',['Error Construction',['../group__globus__errno__error__object.html',1,'']]], + ['error_20handling_20helpers',['Error Handling Helpers',['../group__globus__errno__error__utility.html',1,'']]], + ['error_20data_20accessors_20and_20modifiers',['Error Data Accessors and Modifiers',['../group__globus__generic__error__accessor.html',1,'']]], + ['error_20construction',['Error Construction',['../group__globus__generic__error__object.html',1,'']]], + ['error_20handling_20helpers',['Error Handling Helpers',['../group__globus__generic__error__utility.html',1,'']]], + ['error_20messages',['Error Messages',['../group__globus__gram__protocol__error__messages.html',1,'']]], + ['error_20data_20accessors_20and_20modifiers',['Error Data Accessors and Modifiers',['../group__globus__gssapi__error__accessor.html',1,'']]], + ['error_20construction',['Error Construction',['../group__globus__gssapi__error__object.html',1,'']]], + ['error_20handling_20helpers',['Error Handling Helpers',['../group__globus__gssapi__error__utility.html',1,'']]], + ['error_20object_20helper_20functions',['Error Object Helper Functions',['../group__globus__openssl__error__utility.html',1,'']]], + ['environment_20variables',['Environment Variables',['../group__globus__xio__file__driver__envs.html',1,'']]], + ['error_20types',['Error Types',['../group__globus__xio__file__driver__errors.html',1,'']]], + ['error_20types',['Error Types',['../group__globus__xio__http__driver__errors.html',1,'']]], + ['env_20variables',['Env Variables',['../group__globus__xio__mode__e__driver__envs.html',1,'']]], + ['error_20types',['Error Types',['../group__globus__xio__mode__e__driver__errors.html',1,'']]], + ['env_20variables',['Env Variables',['../group__globus__xio__ordering__driver__envs.html',1,'']]], + ['error_20types',['Error Types',['../group__globus__xio__ordering__driver__errors.html',1,'']]], + ['env_20variables',['Env Variables',['../group__globus__xio__tcp__driver__envs.html',1,'']]], + ['error_20types',['Error Types',['../group__globus__xio__tcp__driver__errors.html',1,'']]], + ['env_20variables',['Env Variables',['../group__globus__xio__udp__driver__envs.html',1,'']]], + ['error_20types',['Error Types',['../group__globus__xio__udp__driver__errors.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/groups_66.html b/api/6.2.1705709074/search/groups_66.html new file mode 100644 index 00000000..6a4a9e88 --- /dev/null +++ b/api/6.2.1705709074/search/groups_66.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/groups_66.js b/api/6.2.1705709074/search/groups_66.js new file mode 100644 index 00000000..3de47cbe --- /dev/null +++ b/api/6.2.1705709074/search/groups_66.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['fifo_20queue',['FIFO Queue',['../group__globus__fifo.html',1,'']]], + ['ftp_20operation_20attributes',['FTP Operation Attributes',['../group__globus__ftp__client__operationattr.html',1,'']]], + ['ftp_20operations',['FTP Operations',['../group__globus__ftp__client__operations.html',1,'']]], + ['functions',['Functions',['../group__globus__gram__protocol__functions.html',1,'']]], + ['functions_20for_20all_20platforms',['Functions for all platforms',['../group__globus__gsi__sysconfig__shared.html',1,'']]], + ['functions_20for_20unix_20platforms',['Functions for UNIX platforms',['../group__globus__gsi__sysconfig__unix.html',1,'']]], + ['functions_20for_20win32_20platforms',['Functions for Win32 platforms',['../group__globus__gsi__sysconfig__win32.html',1,'']]], + ['function_20signatures',['Function Signatures',['../group__globus__net__manager__signatures.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/groups_67.html b/api/6.2.1705709074/search/groups_67.html new file mode 100644 index 00000000..df8c1eb5 --- /dev/null +++ b/api/6.2.1705709074/search/groups_67.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/groups_67.js b/api/6.2.1705709074/search/groups_67.js new file mode 100644 index 00000000..4385e067 --- /dev/null +++ b/api/6.2.1705709074/search/groups_67.js @@ -0,0 +1,64 @@ +var searchData= +[ + ['globus_20callback',['Globus Callback',['../group__globus__callback.html',1,'']]], + ['globus_20callback_20api',['Globus Callback API',['../group__globus__callback__api.html',1,'']]], + ['globus_20callback_20signal_20handling',['Globus Callback Signal Handling',['../group__globus__callback__signal.html',1,'']]], + ['globus_20callback_20spaces',['Globus Callback Spaces',['../group__globus__callback__spaces.html',1,'']]], + ['globus_20callout_20api',['Globus Callout API',['../group__globus__callout.html',1,'']]], + ['globus_20common_20api',['Globus Common API',['../group__globus__common.html',1,'']]], + ['globus_20errno_20error_20api',['Globus Errno Error API',['../group__globus__errno__error__api.html',1,'']]], + ['globus_20error_20api',['Globus Error API',['../group__globus__error__api.html',1,'']]], + ['globus_20ftp_20client_20api',['Globus FTP Client API',['../group__globus__ftp__client__api.html',1,'']]], + ['gridftp_20control_20api',['GridFTP Control API',['../group__globus__ftp__control.html',1,'']]], + ['gridftp_20control_20client',['GridFTP Control Client',['../group__globus__ftp__control__client.html',1,'']]], + ['gridftp_20constants',['GridFTP Constants',['../group__globus__ftp__control__constants.html',1,'']]], + ['gridftp_20data_20connections',['GridFTP Data Connections',['../group__globus__ftp__control__data.html',1,'']]], + ['gridftp_20server_20control',['GridFTP Server Control',['../group__globus__ftp__control__server.html',1,'']]], + ['globus_20gass_20cache',['Globus GASS Cache',['../group__globus__gass__cache.html',1,'']]], + ['gass_20copy',['GASS Copy',['../group__globus__gass__copy.html',1,'']]], + ['gass_20transfer_20api',['GASS Transfer API',['../group__globus__gass__transfer.html',1,'']]], + ['globus_20generic_20error_20api',['Globus Generic Error API',['../group__globus__generic__error__api.html',1,'']]], + ['gram_20client_20api',['GRAM Client API',['../group__globus__gram__client.html',1,'']]], + ['gram_20client_20attribute_20functions',['GRAM Client Attribute Functions',['../group__globus__gram__client__attr.html',1,'']]], + ['gram_20job_20functions',['GRAM Job Functions',['../group__globus__gram__client__job__functions.html',1,'']]], + ['globus_20gram_20job_20manager_20callout_20error',['Globus GRAM Job Manager Callout Error',['../group__globus__gram__job__manager__callout__error.html',1,'']]], + ['gram_20protocol',['GRAM Protocol',['../group__globus__gram__protocol.html',1,'']]], + ['gram_20error_20codes',['GRAM Error codes',['../group__globus__gram__protocol__error.html',1,'']]], + ['gram_20signals',['GRAM Signals',['../group__globus__gram__protocol__job__signal.html',1,'']]], + ['gram_20job_20states',['GRAM Job States',['../group__globus__gram__protocol__job__state.html',1,'']]], + ['globus_20gridmap_20callout',['Globus Gridmap Callout',['../group__globus__gridmap__callout.html',1,'']]], + ['gsi_20authorization_20api',['GSI Authorization API',['../group__globus__gsi__authz.html',1,'']]], + ['gsi_20authorization_20callout_20error_20api',['GSI Authorization Callout Error API',['../group__globus__gsi__authz__callout__error.html',1,'']]], + ['gsi_20credential_20constants',['GSI Credential Constants',['../group__globus__gsi__authz__constants.html',1,'']]], + ['globus_20gsi_20callback',['Globus GSI Callback',['../group__globus__gsi__callback.html',1,'']]], + ['gsi_20callback_20constants',['GSI Callback Constants',['../group__globus__gsi__callback__constants.html',1,'']]], + ['globus_20gsi_20certificate_20handling_20utilities',['Globus GSI Certificate Handling Utilities',['../group__globus__gsi__cert__utils.html',1,'']]], + ['globus_20gsi_20credential',['Globus GSI Credential',['../group__globus__gsi__credential.html',1,'']]], + ['globus_20gssapi',['Globus GSSAPI',['../group__globus__gsi__gssapi.html',1,'']]], + ['gssapi_20extensions',['GSSAPI Extensions',['../group__globus__gsi__gssapi__extensions.html',1,'']]], + ['globus_20gsi_20proxy_20api',['Globus GSI Proxy API',['../group__globus__gsi__proxy.html',1,'']]], + ['globus_20gsi_20proxy_20ssl_20api',['Globus GSI Proxy SSL API',['../group__globus__gsi__proxy__ssl__api.html',1,'']]], + ['globus_20gsi_20system_20config_20api',['Globus GSI System Config API',['../group__globus__gsi__sysconfig.html',1,'']]], + ['globus_20gss_20assist',['Globus GSS Assist',['../group__globus__gss__assist.html',1,'']]], + ['gsi_20gss_20assist_20constants',['GSI GSS Assist Constants',['../group__globus__gss__assist__constants.html',1,'']]], + ['gssapi_20result_20status_20strings',['GSSAPI Result Status Strings',['../group__globus__gss__assist__display.html',1,'']]], + ['gridmap_20authorization',['Gridmap Authorization',['../group__globus__gss__assist__gridmap.html',1,'']]], + ['globus_20gssapi_20error_20api',['Globus GSSAPI Error API',['../group__globus__gssapi__error__api.html',1,'']]], + ['globus_20openssl_20error_20api',['Globus OpenSSL Error API',['../group__globus__openssl__error__api.html',1,'']]], + ['globus_20openssl_20error_20object',['Globus OpenSSL Error Object',['../group__globus__openssl__error__object.html',1,'']]], + ['globus_20openssl_20module',['Globus OpenSSL Module',['../group__globus__openssl__module.html',1,'']]], + ['globus_20rsl',['Globus RSL',['../group__globus__rsl.html',1,'']]], + ['globus_20uuid_20generator',['Globus UUID Generator',['../group__globus__uuid.html',1,'']]], + ['globus_20xio',['Globus XIO',['../group__globus__xio.html',1,'']]], + ['globus_20xio_20api',['Globus XIO API',['../group__GLOBUS__XIO__API.html',1,'']]], + ['globus_20xio_20driver',['Globus XIO Driver',['../group__globus__xio__driver.html',1,'']]], + ['globus_20xio_20file_20driver',['Globus XIO File Driver',['../group__globus__xio__file__driver.html',1,'']]], + ['globus_20xio_20gridftp_20client_20driver',['Globus XIO GRIDFTP Client Driver',['../group__globus__xio__gridftp__driver.html',1,'']]], + ['globus_20xio_20gsi_20driver',['Globus XIO GSI Driver',['../group__globus__xio__gsi__driver.html',1,'']]], + ['globus_20xio_20http_20driver',['Globus XIO HTTP Driver',['../group__globus__xio__http__driver.html',1,'']]], + ['globus_20xio_20mode_5fe_20driver',['Globus XIO MODE_E Driver',['../group__globus__xio__mode__e__driver.html',1,'']]], + ['globus_20xio_20net_20manager_20driver',['Globus XIO Net Manager Driver',['../group__globus__xio__net__manager__driver.html',1,'']]], + ['globus_20xio_20ordering_20driver',['Globus XIO ORDERING Driver',['../group__globus__xio__ordering__driver.html',1,'']]], + ['globus_20xio_20tcp_20driver',['Globus XIO TCP Driver',['../group__globus__xio__tcp__driver.html',1,'']]], + ['globus_20xio_20udp_20driver',['Globus XIO UDP Driver',['../group__globus__xio__udp__driver.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/groups_68.html b/api/6.2.1705709074/search/groups_68.html new file mode 100644 index 00000000..54dd420d --- /dev/null +++ b/api/6.2.1705709074/search/groups_68.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/groups_68.js b/api/6.2.1705709074/search/groups_68.js new file mode 100644 index 00000000..5e8d7be4 --- /dev/null +++ b/api/6.2.1705709074/search/groups_68.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['handle_20management',['Handle Management',['../group__globus__ftp__client__handle.html',1,'']]], + ['handle_20attributes',['Handle Attributes',['../group__globus__ftp__client__handleattr.html',1,'']]], + ['handle_20management',['Handle Management',['../group__globus__gsi__proxy__handle.html',1,'']]], + ['handle_20attributes',['Handle Attributes',['../group__globus__gsi__proxy__handle__attrs.html',1,'']]], + ['handle_20table_20for_20reference_20counting_20data',['Handle Table for Reference Counting Data',['../group__globus__handle__table.html',1,'']]], + ['hash_20table',['Hash Table',['../group__globus__hashtable.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/groups_69.html b/api/6.2.1705709074/search/groups_69.html new file mode 100644 index 00000000..c265ba24 --- /dev/null +++ b/api/6.2.1705709074/search/groups_69.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/groups_69.js b/api/6.2.1705709074/search/groups_69.js new file mode 100644 index 00000000..06b99c5d --- /dev/null +++ b/api/6.2.1705709074/search/groups_69.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['implementing_20request_20attributes',['Implementing Request Attributes',['../group__globus__gass__transfer__requestattr__implementation.html',1,'']]], + ['implementing_20servers',['Implementing Servers',['../group__globus__gass__transfer__server.html',1,'']]], + ['iterators',['Iterators',['../group__globus__hashtable__iterators.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/groups_6a.html b/api/6.2.1705709074/search/groups_6a.html new file mode 100644 index 00000000..2c9de342 --- /dev/null +++ b/api/6.2.1705709074/search/groups_6a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/groups_6a.js b/api/6.2.1705709074/search/groups_6a.js new file mode 100644 index 00000000..76c1bc6e --- /dev/null +++ b/api/6.2.1705709074/search/groups_6a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['job_20state_20callbacks',['Job state callbacks',['../group__globus__gram__client__callback.html',1,'']]], + ['job_20manager_20rsl_20utilities',['Job Manager RSL Utilities',['../group__globus__gram__job__manager__rsl.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/groups_6c.html b/api/6.2.1705709074/search/groups_6c.html new file mode 100644 index 00000000..2eb28f4e --- /dev/null +++ b/api/6.2.1705709074/search/groups_6c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/groups_6c.js b/api/6.2.1705709074/search/groups_6c.js new file mode 100644 index 00000000..633b38b9 --- /dev/null +++ b/api/6.2.1705709074/search/groups_6c.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['listener_20attributes',['Listener attributes',['../group__globus__gass__transfer__listenerattr.html',1,'']]], + ['linked_20list',['Linked List',['../group__globus__list.html',1,'']]], + ['list_20functions',['List Functions',['../group__globus__rsl__list.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/groups_6d.html b/api/6.2.1705709074/search/groups_6d.html new file mode 100644 index 00000000..1f7a35f0 --- /dev/null +++ b/api/6.2.1705709074/search/groups_6d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/groups_6d.js b/api/6.2.1705709074/search/groups_6d.js new file mode 100644 index 00000000..62cea4c8 --- /dev/null +++ b/api/6.2.1705709074/search/groups_6d.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['message_20framing',['Message Framing',['../group__globus__gram__protocol__framing.html',1,'']]], + ['message_20i_2fo',['Message I/O',['../group__globus__gram__protocol__io.html',1,'']]], + ['message_20packing',['Message Packing',['../group__globus__gram__protocol__pack.html',1,'']]], + ['message_20unpacking',['Message Unpacking',['../group__globus__gram__protocol__unpack.html',1,'']]], + ['memory_20pool',['Memory Pool',['../group__globus__memory.html',1,'']]], + ['module_20activation_20management',['Module Activation Management',['../group__globus__module.html',1,'']]], + ['mutual_20exclusion',['Mutual Exclusion',['../group__globus__mutex.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/groups_6e.html b/api/6.2.1705709074/search/groups_6e.html new file mode 100644 index 00000000..aac55ef6 --- /dev/null +++ b/api/6.2.1705709074/search/groups_6e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/groups_6e.js b/api/6.2.1705709074/search/groups_6e.js new file mode 100644 index 00000000..033c9e09 --- /dev/null +++ b/api/6.2.1705709074/search/groups_6e.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['netlogger_20throughput_20plugin',['Netlogger Throughput Plugin',['../group__globus__ftp__client__throughput__nl__plugin.html',1,'']]], + ['net_20manager',['Net Manager',['../group__globus__net__manager.html',1,'']]], + ['net_20manager_20data_20types',['Net Manager Data Types',['../group__globus__net__manager__types.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/groups_6f.html b/api/6.2.1705709074/search/groups_6f.html new file mode 100644 index 00000000..61d2d01f --- /dev/null +++ b/api/6.2.1705709074/search/groups_6f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/groups_6f.js b/api/6.2.1705709074/search/groups_6f.js new file mode 100644 index 00000000..07ee46b6 --- /dev/null +++ b/api/6.2.1705709074/search/groups_6f.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['one_2dtime_20execution',['One-time execution',['../group__globus__thread__once.html',1,'']]], + ['opening_2fclosing',['Opening/Closing',['../group__globus__xio__file__driver__instance.html',1,'']]], + ['opening_2fclosing',['Opening/Closing',['../group__globus__xio__http__driver__instance.html',1,'']]], + ['opening_2fclosing',['Opening/Closing',['../group__globus__xio__mode__e__driver__instance.html',1,'']]], + ['opening_2fclosing',['Opening/Closing',['../group__globus__xio__ordering__driver__instance.html',1,'']]], + ['opening_2fclosing',['Opening/Closing',['../group__globus__xio__tcp__driver__instance.html',1,'']]], + ['opening_2fclosing',['Opening/Closing',['../group__globus__xio__udp__driver__instance.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/groups_70.html b/api/6.2.1705709074/search/groups_70.html new file mode 100644 index 00000000..4c2a63d7 --- /dev/null +++ b/api/6.2.1705709074/search/groups_70.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/groups_70.js b/api/6.2.1705709074/search/groups_70.js new file mode 100644 index 00000000..1ff208ba --- /dev/null +++ b/api/6.2.1705709074/search/groups_70.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['performance_20marker_20plugin',['Performance Marker Plugin',['../group__globus__ftp__client__perf__plugin.html',1,'']]], + ['plugins',['Plugins',['../group__globus__ftp__client__plugins.html',1,'']]], + ['protocol_20modules',['Protocol Modules',['../group__globus__gass__transfer__protocol.html',1,'']]], + ['proxy_20constants',['Proxy Constants',['../group__globus__gsi__proxy__constants.html',1,'']]], + ['proxy_20operations',['Proxy Operations',['../group__globus__gsi__proxy__operations.html',1,'']]], + ['python_20module',['Python Module',['../group__globus__net__manager__python.html',1,'']]], + ['priority_20queue',['Priority Queue',['../group__globus__priority__q.html',1,'']]], + ['proxycertinfo',['ProxyCertInfo',['../group__proxycertinfo.html',1,'']]], + ['proxypolicy',['ProxyPolicy',['../group__proxypolicy.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/groups_72.html b/api/6.2.1705709074/search/groups_72.html new file mode 100644 index 00000000..63d39b39 --- /dev/null +++ b/api/6.2.1705709074/search/groups_72.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/groups_72.js b/api/6.2.1705709074/search/groups_72.js new file mode 100644 index 00000000..21894214 --- /dev/null +++ b/api/6.2.1705709074/search/groups_72.js @@ -0,0 +1,25 @@ +var searchData= +[ + ['reading_20and_20writing_20data',['Reading and Writing Data',['../group__globus__ftp__client__data.html',1,'']]], + ['restart_20markers',['Restart Markers',['../group__globus__ftp__client__restart__marker.html',1,'']]], + ['restart_20marker_20plugin',['Restart Marker Plugin',['../group__globus__ftp__client__restart__marker__plugin.html',1,'']]], + ['restart_20plugin',['Restart Plugin',['../group__globus__ftp__client__restart__plugin.html',1,'']]], + ['referrals',['Referrals',['../group__globus__gass__transfer__referral.html',1,'']]], + ['request_20handles',['Request Handles',['../group__globus__gass__transfer__request.html',1,'']]], + ['request_20attributes',['Request Attributes',['../group__globus__gass__transfer__requestattr.html',1,'']]], + ['request_20flags',['Request Flags',['../group__globus__gsi__gss__requested__context__flags.html',1,'']]], + ['return_20flags',['Return Flags',['../group__globus__gsi__gss__returned__context__flags.html',1,'']]], + ['rsl_20accessor_20functions',['RSL Accessor Functions',['../group__globus__rsl__accessor.html',1,'']]], + ['rsl_20helper_20functions',['RSL Helper Functions',['../group__globus__rsl__assist.html',1,'']]], + ['rsl_20constructors',['RSL Constructors',['../group__globus__rsl__constructors.html',1,'']]], + ['rsl_20memory_20management',['RSL Memory Management',['../group__globus__rsl__memory.html',1,'']]], + ['rsl_20value_20accessors',['RSL Value Accessors',['../group__globus__rsl__param.html',1,'']]], + ['rsl_20predicates',['RSL Predicates',['../group__globus__rsl__predicates.html',1,'']]], + ['rsl_20display',['RSL Display',['../group__globus__rsl__print.html',1,'']]], + ['reading_2fwriting',['Reading/Writing',['../group__globus__xio__file__driver__io.html',1,'']]], + ['reading_2fwriting',['Reading/Writing',['../group__globus__xio__http__driver__io.html',1,'']]], + ['reading_2fwriting',['Reading/Writing',['../group__globus__xio__mode__e__driver__io.html',1,'']]], + ['reading_2fwriting',['Reading/Writing',['../group__globus__xio__ordering__driver__io.html',1,'']]], + ['reading_2fwriting',['Reading/Writing',['../group__globus__xio__tcp__driver__io.html',1,'']]], + ['reading_2fwriting',['Reading/Writing',['../group__globus__xio__udp__driver__io.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/groups_73.html b/api/6.2.1705709074/search/groups_73.html new file mode 100644 index 00000000..5f54eb01 --- /dev/null +++ b/api/6.2.1705709074/search/groups_73.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/groups_73.js b/api/6.2.1705709074/search/groups_73.js new file mode 100644 index 00000000..f0224303 --- /dev/null +++ b/api/6.2.1705709074/search/groups_73.js @@ -0,0 +1,10 @@ +var searchData= +[ + ['sending_20and_20receiving_20data',['Sending and Receiving Data',['../group__globus__gass__transfer__data.html',1,'']]], + ['security_20context_20management',['Security Context Management',['../group__globus__gss__assist__context.html',1,'']]], + ['scheduler_20event_20generator',['Scheduler Event Generator',['../group__globus__scheduler__event__generator.html',1,'']]], + ['scheduler_20implementation_20api',['Scheduler Implementation API',['../group__globus__scheduler__event__generator__api.html',1,'']]], + ['server',['Server',['../group__globus__xio__http__driver__server.html',1,'']]], + ['server',['Server',['../group__globus__xio__mode__e__driver__server.html',1,'']]], + ['server',['Server',['../group__globus__xio__tcp__driver__server.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/groups_74.html b/api/6.2.1705709074/search/groups_74.html new file mode 100644 index 00000000..4054bb81 --- /dev/null +++ b/api/6.2.1705709074/search/groups_74.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/groups_74.js b/api/6.2.1705709074/search/groups_74.js new file mode 100644 index 00000000..d6f43c5f --- /dev/null +++ b/api/6.2.1705709074/search/groups_74.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['throughput_20performance_20plugin',['Throughput Performance Plugin',['../group__globus__ftp__client__throughput__plugin.html',1,'']]], + ['token_20transport',['Token Transport',['../group__globus__gss__assist__tokens.html',1,'']]], + ['threading',['Threading',['../group__globus__thread.html',1,'']]], + ['thread_2dspecific_20storage',['Thread-Specific Storage',['../group__globus__thread__key.html',1,'']]], + ['thread_20pooling',['Thread Pooling',['../group__globus__thread__pool.html',1,'']]], + ['types',['Types',['../group__globus__xio__file__driver__types.html',1,'']]], + ['types',['Types',['../group__globus__xio__mode__e__driver__types.html',1,'']]], + ['types',['Types',['../group__globus__xio__ordering__driver__types.html',1,'']]], + ['types',['Types',['../group__globus__xio__tcp__driver__types.html',1,'']]], + ['types',['Types',['../group__globus__xio__udp__driver__types.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/groups_75.html b/api/6.2.1705709074/search/groups_75.html new file mode 100644 index 00000000..7c520b17 --- /dev/null +++ b/api/6.2.1705709074/search/groups_75.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/groups_75.js b/api/6.2.1705709074/search/groups_75.js new file mode 100644 index 00000000..64c9f607 --- /dev/null +++ b/api/6.2.1705709074/search/groups_75.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['url_20string_20parser',['URL String Parser',['../group__globus__url.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/groups_78.html b/api/6.2.1705709074/search/groups_78.html new file mode 100644 index 00000000..bee3d5a4 --- /dev/null +++ b/api/6.2.1705709074/search/groups_78.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/groups_78.js b/api/6.2.1705709074/search/groups_78.js new file mode 100644 index 00000000..cd8c320c --- /dev/null +++ b/api/6.2.1705709074/search/groups_78.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['xio_20examples',['XIO Examples',['../group__GLOBUS__XIO__API__ASSIST.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/mag_sel.png b/api/6.2.1705709074/search/mag_sel.png new file mode 100644 index 00000000..81f6040a Binary files /dev/null and b/api/6.2.1705709074/search/mag_sel.png differ diff --git a/api/6.2.1705709074/search/nomatches.html b/api/6.2.1705709074/search/nomatches.html new file mode 100644 index 00000000..b1ded27e --- /dev/null +++ b/api/6.2.1705709074/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
+
No Matches
+
+ + diff --git a/api/6.2.1705709074/search/pages_67.html b/api/6.2.1705709074/search/pages_67.html new file mode 100644 index 00000000..dcb43d48 --- /dev/null +++ b/api/6.2.1705709074/search/pages_67.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/pages_67.js b/api/6.2.1705709074/search/pages_67.js new file mode 100644 index 00000000..0d95ca4b --- /dev/null +++ b/api/6.2.1705709074/search/pages_67.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['grid_20community_20toolkit_20api_20documentation_206_2e2_2e1705709074_20_28tag_3a_20v6_2e2_2e20240202_29',['Grid Community Toolkit API Documentation 6.2.1705709074 (tag: v6.2.20240202)',['../index.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/pages_70.html b/api/6.2.1705709074/search/pages_70.html new file mode 100644 index 00000000..f02d8454 --- /dev/null +++ b/api/6.2.1705709074/search/pages_70.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/pages_70.js b/api/6.2.1705709074/search/pages_70.js new file mode 100644 index 00000000..a726890c --- /dev/null +++ b/api/6.2.1705709074/search/pages_70.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['portable_20openssh',['Portable OpenSSH',['../md_gsi_openssh_source_README.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/pages_72.html b/api/6.2.1705709074/search/pages_72.html new file mode 100644 index 00000000..d96429b3 --- /dev/null +++ b/api/6.2.1705709074/search/pages_72.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/pages_72.js b/api/6.2.1705709074/search/pages_72.js new file mode 100644 index 00000000..ea1a4dd5 --- /dev/null +++ b/api/6.2.1705709074/search/pages_72.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['reporting_20openssh_20security_20issues',['Reporting OpenSSH Security Issues',['../md_gsi_openssh_source_SECURITY.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/pages_74.html b/api/6.2.1705709074/search/pages_74.html new file mode 100644 index 00000000..377f68e4 --- /dev/null +++ b/api/6.2.1705709074/search/pages_74.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/pages_74.js b/api/6.2.1705709074/search/pages_74.js new file mode 100644 index 00000000..6d03bf85 --- /dev/null +++ b/api/6.2.1705709074/search/pages_74.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['test_20list',['Test List',['../test.html',1,'']]], + ['todo_20list',['Todo List',['../todo.html',1,'']]] +]; diff --git a/api/6.2.1705709074/search/search.css b/api/6.2.1705709074/search/search.css new file mode 100644 index 00000000..4d7612ff --- /dev/null +++ b/api/6.2.1705709074/search/search.css @@ -0,0 +1,271 @@ +/*---------------- Search Box */ + +#FSearchBox { + float: left; +} + +#MSearchBox { + white-space : nowrap; + position: absolute; + float: none; + display: inline; + margin-top: 8px; + right: 0px; + width: 170px; + z-index: 102; + background-color: white; +} + +#MSearchBox .left +{ + display:block; + position:absolute; + left:10px; + width:20px; + height:19px; + background:url('search_l.png') no-repeat; + background-position:right; +} + +#MSearchSelect { + display:block; + position:absolute; + width:20px; + height:19px; +} + +.left #MSearchSelect { + left:4px; +} + +.right #MSearchSelect { + right:5px; +} + +#MSearchField { + display:block; + position:absolute; + height:19px; + background:url('search_m.png') repeat-x; + border:none; + width:111px; + margin-left:20px; + padding-left:4px; + color: #909090; + outline: none; + font: 9pt Arial, Verdana, sans-serif; +} + +#FSearchBox #MSearchField { + margin-left:15px; +} + +#MSearchBox .right { + display:block; + position:absolute; + right:10px; + top:0px; + width:20px; + height:19px; + background:url('search_r.png') no-repeat; + background-position:left; +} + +#MSearchClose { + display: none; + position: absolute; + top: 4px; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +.left #MSearchClose { + left: 6px; +} + +.right #MSearchClose { + right: 2px; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 1; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + +DIV.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/api/6.2.1705709074/search/search.js b/api/6.2.1705709074/search/search.js new file mode 100644 index 00000000..6abecc5b --- /dev/null +++ b/api/6.2.1705709074/search/search.js @@ -0,0 +1,815 @@ +// Search script generated by doxygen +// Copyright (C) 2009 by Dimitri van Heesch. + +// The code in this file is loosly based on main.js, part of Natural Docs, +// which is Copyright (C) 2003-2008 Greg Valure +// Natural Docs is licensed under the GPL. + +var indexSectionsWithContent = +{ + 0: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111111111101111101111101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 1: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100001000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100111111001101101111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 3: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001110001100000011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 4: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111101111101111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 5: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 6: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 7: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 8: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 9: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111101111101111001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 10: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes", + 2: "files", + 3: "functions", + 4: "variables", + 5: "typedefs", + 6: "enums", + 7: "enumvalues", + 8: "defines", + 9: "groups", + 10: "pages" +}; + +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var hexCode; + if (code<16) + { + hexCode="0"+code.toString(16); + } + else + { + hexCode=code.toString(16); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + if (indexSectionsWithContent[this.searchIndex].charAt(code) == '1') + { + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/typedefs_67.js b/api/6.2.1705709074/search/typedefs_67.js new file mode 100644 index 00000000..890cfbb3 --- /dev/null +++ b/api/6.2.1705709074/search/typedefs_67.js @@ -0,0 +1,185 @@ +var searchData= +[ + ['globus_5fbool_5ft',['globus_bool_t',['../group__globus__common.html#gab407d5994daaaede9d66b8f1361180e2',1,'globus_types.h']]], + ['globus_5fbyte_5ft',['globus_byte_t',['../group__globus__common.html#ga209de8a1a9550f5bb81cc287674e0dbb',1,'globus_types.h']]], + ['globus_5fcallback_5ffunc_5ft',['globus_callback_func_t',['../group__globus__callback__api.html#gaf9532eb7d40466d5af31fe6ba2b9a6a3',1,'globus_callback.h']]], + ['globus_5fcallback_5fhandle_5ft',['globus_callback_handle_t',['../group__globus__callback.html#gab1094a083bf6fc359e01c5d66c436fa0',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5fattr_5ft',['globus_callback_space_attr_t',['../group__globus__callback.html#gad4d53fc479ecb547f3d7b2be6df8a2a3',1,'globus_callback.h']]], + ['globus_5fcallback_5fspace_5ft',['globus_callback_space_t',['../group__globus__callback.html#ga82637fa200d6ff891c747397a8eb0f38',1,'globus_callback.h']]], + ['globus_5fcallout_5ffunction_5ft',['globus_callout_function_t',['../group__globus__callout__call.html#gab9485c1a07395118c64a5a8368f699e1',1,'globus_callout.h']]], + ['globus_5fcallout_5fhandle_5ft',['globus_callout_handle_t',['../group__globus__callout__handle.html#ga7afe1905f0a00916859e9ff5dc1125ff',1,'globus_callout.h']]], + ['globus_5ferror_5fprint_5ffriendly_5ft',['globus_error_print_friendly_t',['../globus__error__generic_8h.html#a558c3414afa49520b4c8a229f1cddbc3',1,'globus_error_generic.h']]], + ['globus_5ffifo_5ft',['globus_fifo_t',['../group__globus__fifo.html#ga0f64924095bd03468243aa408725c8a3',1,'globus_fifo.h']]], + ['globus_5fftp_5fclient_5fcomplete_5fcallback_5ft',['globus_ftp_client_complete_callback_t',['../group__globus__ftp__client__operations.html#ga395e0e9dbb22bf3d4c81223b58f2b749',1,'globus_ftp_client.h']]], + ['globus_5fftp_5fclient_5fdata_5fcallback_5ft',['globus_ftp_client_data_callback_t',['../group__globus__ftp__client__data.html#gae67f55dd87feea379ae4726fcd116a08',1,'globus_ftp_client.h']]], + ['globus_5fftp_5fclient_5ffeatures_5ft',['globus_ftp_client_features_t',['../group__globus__ftp__client__operations.html#ga7c3c6c7e81300251f055ee783d105bdc',1,'globus_ftp_client.h']]], + ['globus_5fftp_5fclient_5fhandle_5ft',['globus_ftp_client_handle_t',['../group__globus__ftp__client__handle.html#ga9d8a98c88d529ab539c2fedee545f172',1,'globus_ftp_client.h']]], + ['globus_5fftp_5fclient_5fhandleattr_5ft',['globus_ftp_client_handleattr_t',['../group__globus__ftp__client__handleattr.html#gab4a1b9fd7b91ba74a5beb576ac3e307d',1,'globus_ftp_client.h']]], + ['globus_5fftp_5fclient_5foperationattr_5ft',['globus_ftp_client_operationattr_t',['../group__globus__ftp__client__operationattr.html#ga71207b29c31268b27e52b4cbd6d71224',1,'globus_ftp_client.h']]], + ['globus_5fftp_5fclient_5fperf_5fplugin_5fbegin_5fcb_5ft',['globus_ftp_client_perf_plugin_begin_cb_t',['../group__globus__ftp__client__perf__plugin.html#ga6dfe3b17ecad5b7284c0bc41e114d022',1,'globus_ftp_client_perf_plugin.h']]], + ['globus_5fftp_5fclient_5fperf_5fplugin_5fcomplete_5fcb_5ft',['globus_ftp_client_perf_plugin_complete_cb_t',['../group__globus__ftp__client__perf__plugin.html#gaac3f89baa125c2166313b5966169aff2',1,'globus_ftp_client_perf_plugin.h']]], + ['globus_5fftp_5fclient_5fperf_5fplugin_5fmarker_5fcb_5ft',['globus_ftp_client_perf_plugin_marker_cb_t',['../group__globus__ftp__client__perf__plugin.html#ga79c209b6bbd1ba6a894af995057ca58d',1,'globus_ftp_client_perf_plugin.h']]], + ['globus_5fftp_5fclient_5fperf_5fplugin_5fuser_5fcopy_5fcb_5ft',['globus_ftp_client_perf_plugin_user_copy_cb_t',['../group__globus__ftp__client__perf__plugin.html#ga74df3c43dee4951b78391f23159de4a0',1,'globus_ftp_client_perf_plugin.h']]], + ['globus_5fftp_5fclient_5fperf_5fplugin_5fuser_5fdestroy_5fcb_5ft',['globus_ftp_client_perf_plugin_user_destroy_cb_t',['../group__globus__ftp__client__perf__plugin.html#ga4d137114fbb91030637fcde510428bac',1,'globus_ftp_client_perf_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fabort_5ft',['globus_ftp_client_plugin_abort_t',['../group__globus__ftp__client__plugins.html#gad503123448bbc72918b8c45d4b1bf670',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fauthenticate_5ft',['globus_ftp_client_plugin_authenticate_t',['../group__globus__ftp__client__plugins.html#gaf52ec4aacee7cd1e10ff5a061f9c39a3',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fchgrp_5ft',['globus_ftp_client_plugin_chgrp_t',['../group__globus__ftp__client__plugins.html#ga0c535e9e791ae057e9c21d3afda87bee',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fchmod_5ft',['globus_ftp_client_plugin_chmod_t',['../group__globus__ftp__client__plugins.html#gab3aa529572c947577798fafbc62347bb',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fcksm_5ft',['globus_ftp_client_plugin_cksm_t',['../group__globus__ftp__client__plugins.html#gae8b05da04bb0f1daf1c02571b121e9b0',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fcommand_5ft',['globus_ftp_client_plugin_command_t',['../group__globus__ftp__client__plugins.html#gae68f94b07e743807c7046dd8e27737e4',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fcomplete_5ft',['globus_ftp_client_plugin_complete_t',['../group__globus__ftp__client__plugins.html#ga69c5c6996793f08a00aec1d0a459d489',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fconnect_5ft',['globus_ftp_client_plugin_connect_t',['../group__globus__ftp__client__plugins.html#ga2ffad2a5069aaf467d0caf534d46da78',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fcopy_5ft',['globus_ftp_client_plugin_copy_t',['../group__globus__ftp__client__plugins.html#gaa1063f0ada2846eed3e7c209c467b333',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fdata_5ft',['globus_ftp_client_plugin_data_t',['../group__globus__ftp__client__plugins.html#gaa75bb52aabbdc1dc2a4d262aa23cc8fc',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fdelete_5ft',['globus_ftp_client_plugin_delete_t',['../group__globus__ftp__client__plugins.html#gaa4ef12657374f961eccfef2603082360',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fdestroy_5ft',['globus_ftp_client_plugin_destroy_t',['../group__globus__ftp__client__plugins.html#ga12bd0b713a48c1a90a8b432e7710fd14',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5ffault_5ft',['globus_ftp_client_plugin_fault_t',['../group__globus__ftp__client__plugins.html#ga0cfe4a2c876054e7e87f19dac25e6c45',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5ffeat_5ft',['globus_ftp_client_plugin_feat_t',['../group__globus__ftp__client__plugins.html#gadee692c1aa851711b0033b65c04ad3c4',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fget_5ft',['globus_ftp_client_plugin_get_t',['../group__globus__ftp__client__plugins.html#gad05f08b66c61667b72f4e44727452c4b',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5flist_5ft',['globus_ftp_client_plugin_list_t',['../group__globus__ftp__client__plugins.html#ga68008b0f0e7f0e860b7b88827ba8c5eb',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fmachine_5flist_5ft',['globus_ftp_client_plugin_machine_list_t',['../group__globus__ftp__client__plugins.html#gaa79eca258a887e8a3e22ff10a3493e65',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fmkdir_5ft',['globus_ftp_client_plugin_mkdir_t',['../group__globus__ftp__client__plugins.html#ga910b99bed09d89af8635789f1f61aa2d',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fmlst_5ft',['globus_ftp_client_plugin_mlst_t',['../group__globus__ftp__client__plugins.html#ga0d0cbaa306af4eab54839403d2c8c3a9',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fmodification_5ftime_5ft',['globus_ftp_client_plugin_modification_time_t',['../group__globus__ftp__client__plugins.html#ga8b3f1cc76e5dc8102c6c4650d5394938',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fmove_5ft',['globus_ftp_client_plugin_move_t',['../group__globus__ftp__client__plugins.html#gaa825b62035e2a9e7a82a084dcd28042f',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fput_5ft',['globus_ftp_client_plugin_put_t',['../group__globus__ftp__client__plugins.html#ga2f9ee1d87d1874300ffdda8cf20ecc82',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fread_5ft',['globus_ftp_client_plugin_read_t',['../group__globus__ftp__client__plugins.html#ga8fdb9944984d00ac533c2265c81268d3',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5frecursive_5flist_5ft',['globus_ftp_client_plugin_recursive_list_t',['../group__globus__ftp__client__plugins.html#ga0be1dab77a954904666be596aa076eea',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fresponse_5ft',['globus_ftp_client_plugin_response_t',['../group__globus__ftp__client__plugins.html#ga74af8f8ef0dad0ed0b590809c3c867e9',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5frmdir_5ft',['globus_ftp_client_plugin_rmdir_t',['../group__globus__ftp__client__plugins.html#gae4c51c05bc88d6d2e82720b671a555d2',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fsize_5ft',['globus_ftp_client_plugin_size_t',['../group__globus__ftp__client__plugins.html#ga02e7a387de4956d334d5b523fe0bc645',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fstat_5ft',['globus_ftp_client_plugin_stat_t',['../group__globus__ftp__client__plugins.html#ga641bfd78a9fb19a17788e3ff70d3b62d',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fsymlink_5ft',['globus_ftp_client_plugin_symlink_t',['../group__globus__ftp__client__plugins.html#gac844b9f6d724d50cbf059b2726eced8e',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5ft',['globus_ftp_client_plugin_t',['../group__globus__ftp__client__plugins.html#gafd650bbeee4bf50b94275d89352697dc',1,'globus_ftp_client.h']]], + ['globus_5fftp_5fclient_5fplugin_5fthird_5fparty_5ftransfer_5ft',['globus_ftp_client_plugin_third_party_transfer_t',['../group__globus__ftp__client__plugins.html#gabcbfe1e197253b633181a4a2b227548d',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5futime_5ft',['globus_ftp_client_plugin_utime_t',['../group__globus__ftp__client__plugins.html#ga920a87764eb284e7fe018ddb986c089d',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fverbose_5flist_5ft',['globus_ftp_client_plugin_verbose_list_t',['../group__globus__ftp__client__plugins.html#gafbdacf5114a4bba0e8bfbed83e4f5c8e',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5fplugin_5fwrite_5ft',['globus_ftp_client_plugin_write_t',['../group__globus__ftp__client__plugins.html#ga9145e67235ecb6f9a47571a8460d84a0',1,'globus_ftp_client_plugin.h']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5fplugin_5fbegin_5fcb_5ft',['globus_ftp_client_restart_marker_plugin_begin_cb_t',['../group__globus__ftp__client__restart__marker__plugin.html#gaa670bf1c236a92a4f75bef894c008923',1,'globus_ftp_client_restart_marker_plugin.h']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5fplugin_5fcomplete_5fcb_5ft',['globus_ftp_client_restart_marker_plugin_complete_cb_t',['../group__globus__ftp__client__restart__marker__plugin.html#ga46cf2cf0f044fd5bd506302303102121',1,'globus_ftp_client_restart_marker_plugin.h']]], + ['globus_5fftp_5fclient_5frestart_5fmarker_5fplugin_5fmarker_5fcb_5ft',['globus_ftp_client_restart_marker_plugin_marker_cb_t',['../group__globus__ftp__client__restart__marker__plugin.html#ga02e6bd3db90bb04b810f7bce986bb3bb',1,'globus_ftp_client_restart_marker_plugin.h']]], + ['globus_5fftp_5fclient_5fthroughput_5fplugin_5fbegin_5fcb_5ft',['globus_ftp_client_throughput_plugin_begin_cb_t',['../group__globus__ftp__client__throughput__plugin.html#ga635fcdcd8bc88682f974b6258665fa77',1,'globus_ftp_client_throughput_plugin.h']]], + ['globus_5fftp_5fclient_5fthroughput_5fplugin_5fcomplete_5fcb_5ft',['globus_ftp_client_throughput_plugin_complete_cb_t',['../group__globus__ftp__client__throughput__plugin.html#ga41213a4cc3331fdd9ae607ecaeb35122',1,'globus_ftp_client_throughput_plugin.h']]], + ['globus_5fftp_5fclient_5fthroughput_5fplugin_5fstripe_5fcb_5ft',['globus_ftp_client_throughput_plugin_stripe_cb_t',['../group__globus__ftp__client__throughput__plugin.html#gad3378988c81b09b07a56be73b81d7e39',1,'globus_ftp_client_throughput_plugin.h']]], + ['globus_5fftp_5fclient_5fthroughput_5fplugin_5ftotal_5fcb_5ft',['globus_ftp_client_throughput_plugin_total_cb_t',['../group__globus__ftp__client__throughput__plugin.html#ga94697ba39253977f5edc0f616baa3f07',1,'globus_ftp_client_throughput_plugin.h']]], + ['globus_5fftp_5fclient_5fthroughput_5fplugin_5fuser_5fcopy_5fcb_5ft',['globus_ftp_client_throughput_plugin_user_copy_cb_t',['../group__globus__ftp__client__throughput__plugin.html#gaee0d6a6086190474c8c752eeb5f58448',1,'globus_ftp_client_throughput_plugin.h']]], + ['globus_5fftp_5fclient_5fthroughput_5fplugin_5fuser_5fdestroy_5fcb_5ft',['globus_ftp_client_throughput_plugin_user_destroy_cb_t',['../group__globus__ftp__client__throughput__plugin.html#gaf580100a8038cf8e54e15f8b5d484a7b',1,'globus_ftp_client_throughput_plugin.h']]], + ['globus_5fftp_5fcontrol_5fauth_5fcallback_5ft',['globus_ftp_control_auth_callback_t',['../globus__ftp__control_8h.html#a9650eae2be2b0ef069bc8386fa64f203',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fauth_5finfo_5ft',['globus_ftp_control_auth_info_t',['../globus__ftp__control_8h.html#aa584e4697688c843a840c6d5156ddeff',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fauth_5frequirements_5ft',['globus_ftp_control_auth_requirements_t',['../globus__ftp__control_8h.html#a1449d1e260814c8fb5e2db9dc5d47eaa',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fcallback_5ft',['globus_ftp_control_callback_t',['../globus__ftp__control_8h.html#a930551e87a612fcb919cd41dac139d3e',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fcommand_5fcallback_5ft',['globus_ftp_control_command_callback_t',['../globus__ftp__control_8h.html#a0baad8fc8eb63a1c99d3d2ab2abd8d69',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fdata_5fcallback_5ft',['globus_ftp_control_data_callback_t',['../globus__ftp__control_8h.html#a3fb6a53946f4cfd752b0a34c2dc38772',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fdcau_5fmode_5ft',['globus_ftp_control_dcau_mode_t',['../group__globus__ftp__control__constants.html#gac19572eb1ef441e3a446dd3127be3a45',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fdcau_5fsubject_5ft',['globus_ftp_control_dcau_subject_t',['../globus__ftp__control_8h.html#ac2931ba8a6e7ec425a23db12bb12f74f',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fdcau_5ft',['globus_ftp_control_dcau_t',['../globus__ftp__control_8h.html#a004a422fa627c354b445686696cbb958',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5flayout_5ft',['globus_ftp_control_layout_t',['../globus__ftp__control_8h.html#ae4b405b046cc48ff5f9b41cea8b75ea8',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fmode_5ft',['globus_ftp_control_mode_t',['../group__globus__ftp__control__constants.html#gaf62a47bb12c96632a493bd59135b51fe',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fparallelism_5fmode_5ft',['globus_ftp_control_parallelism_mode_t',['../globus__ftp__control_8h.html#ae2980488df54654875ef9423522a916b',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fparallelism_5ft',['globus_ftp_control_parallelism_t',['../globus__ftp__control_8h.html#a672ecaceb853a6789087707cf2ed8c55',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fresponse_5fcallback_5ft',['globus_ftp_control_response_callback_t',['../globus__ftp__control_8h.html#a651a9431c3a05f4477026f810e10d79c',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fround_5frobin_5ft',['globus_ftp_control_round_robin_t',['../globus__ftp__control_8h.html#a21294d5716e848eef51c670ca8f3d39d',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fserver_5fcallback_5ft',['globus_ftp_control_server_callback_t',['../group__globus__ftp__control__server.html#ga37d40262c4163f628f1986640189cbe1',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fstriping_5fmode_5ft',['globus_ftp_control_striping_mode_t',['../group__globus__ftp__control__constants.html#gae3195a9e7016b308540c027f77f18401',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5fstructure_5ft',['globus_ftp_control_structure_t',['../globus__ftp__control_8h.html#a55cf4011b4f20863792095dfcd987444',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftcpbuffer_5fautomatic_5ft',['globus_ftp_control_tcpbuffer_automatic_t',['../globus__ftp__control_8h.html#a9cf1ed2b6e644a5f75e92c0e9e7d60a9',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftcpbuffer_5fmode_5ft',['globus_ftp_control_tcpbuffer_mode_t',['../globus__ftp__control_8h.html#a97750cc9140fd8a9875b9f495912e5f4',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftcpbuffer_5ft',['globus_ftp_control_tcpbuffer_t',['../globus__ftp__control_8h.html#a6abb33927bff87aab5e17808e4a28c8d',1,'globus_ftp_control.h']]], + ['globus_5fftp_5fcontrol_5ftype_5ft',['globus_ftp_control_type_t',['../group__globus__ftp__control__constants.html#ga6f30449bd42513b18b569c22fc2cc9ca',1,'globus_ftp_control.h']]], + ['globus_5fgass_5fcache_5ft',['globus_gass_cache_t',['../group__globus__gass__cache.html#gac7b08c687f5a11068ae4929b28bb33bf',1,'globus_gass_cache.h']]], + ['globus_5fgass_5fcopy_5fattr_5ft',['globus_gass_copy_attr_t',['../group__globus__gass__copy.html#gafd9950dff15a6220af99ee676ca37fa9',1,'globus_gass_copy.h']]], + ['globus_5fgass_5fcopy_5fcallback_5ft',['globus_gass_copy_callback_t',['../group__globus__gass__copy.html#ga92aa42c1db89446352dfcf80a86cb709',1,'globus_gass_copy.h']]], + ['globus_5fgass_5fcopy_5fglob_5fentry_5fcb_5ft',['globus_gass_copy_glob_entry_cb_t',['../group__globus__gass__copy.html#gaacbf8e5b4ae779dcddcc90a9a0e2af71',1,'globus_gass_copy.h']]], + ['globus_5fgass_5fcopy_5fhandleattr_5ft',['globus_gass_copy_handleattr_t',['../group__globus__gass__copy.html#ga90f8e87941f22a5ab054fccc9bbfc2d2',1,'globus_gass_copy.h']]], + ['globus_5fgass_5fcopy_5fperformance_5fcb_5ft',['globus_gass_copy_performance_cb_t',['../group__globus__gass__copy.html#ga0d2b5b6d5f7b8cb9246fd77d16ee00be',1,'globus_gass_copy.h']]], + ['globus_5fgass_5ftransfer_5fbytes_5fcallback_5ft',['globus_gass_transfer_bytes_callback_t',['../group__globus__gass__transfer__data.html#ga53b976e41617d6caba4ed64e05271a62',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5fclose_5fcallback_5ft',['globus_gass_transfer_close_callback_t',['../group__globus__gass__transfer__server.html#gaf7d16b1ec66f320b016549f1d339e893',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5flisten_5fcallback_5ft',['globus_gass_transfer_listen_callback_t',['../group__globus__gass__transfer__server.html#ga1c50f2e6b9d521ab78c58d52ea8dd022',1,'globus_gass_transfer.h']]], + ['globus_5fgass_5ftransfer_5flistener_5fproto_5ft',['globus_gass_transfer_listener_proto_t',['../group__globus__gass__transfer__protocol.html#ga893db9d9f79492c49f7ac8e147939b1a',1,'globus_gass_transfer_proto.h']]], + ['globus_5fgass_5ftransfer_5fproto_5faccept_5ft',['globus_gass_transfer_proto_accept_t',['../group__globus__gass__transfer__protocol.html#gad62e21f36ecf72d5ce87967e3c6d2cdb',1,'globus_gass_transfer_proto.h']]], + ['globus_5fgass_5ftransfer_5fproto_5fcreate_5flistener_5ft',['globus_gass_transfer_proto_create_listener_t',['../group__globus__gass__transfer__protocol.html#ga67a9a9ff6620102111781ba49c3eeebf',1,'globus_gass_transfer_proto.h']]], + ['globus_5fgass_5ftransfer_5fproto_5ffunc_5ft',['globus_gass_transfer_proto_func_t',['../group__globus__gass__transfer__protocol.html#gaaa0a01e0b020f072dc15fd9deb46f99a',1,'globus_gass_transfer_proto.h']]], + ['globus_5fgass_5ftransfer_5fproto_5flistener_5ft',['globus_gass_transfer_proto_listener_t',['../group__globus__gass__transfer__protocol.html#gadf55877c01a71ad4215787c566b19d08',1,'globus_gass_transfer_proto.h']]], + ['globus_5fgass_5ftransfer_5fproto_5fnew_5fattr_5ft',['globus_gass_transfer_proto_new_attr_t',['../group__globus__gass__transfer__protocol.html#ga08596e3286a90eebef68530519a40431',1,'globus_gass_transfer_proto.h']]], + ['globus_5fgass_5ftransfer_5fproto_5fnew_5frequest_5ft',['globus_gass_transfer_proto_new_request_t',['../group__globus__gass__transfer__protocol.html#gaa49ac171608bf5379858c8c1106c6d93',1,'globus_gass_transfer_proto.h']]], + ['globus_5fgass_5ftransfer_5fproto_5freceive_5ft',['globus_gass_transfer_proto_receive_t',['../group__globus__gass__transfer__protocol.html#ga032bf11045041dc3151f54580e0ef5c4',1,'globus_gass_transfer_proto.h']]], + ['globus_5fgass_5ftransfer_5fproto_5fsend_5ft',['globus_gass_transfer_proto_send_t',['../group__globus__gass__transfer__protocol.html#ga228c95a0a76f3c1ea4ba87213d5eada9',1,'globus_gass_transfer_proto.h']]], + ['globus_5fgass_5ftransfer_5frequest_5fproto_5ft',['globus_gass_transfer_request_proto_t',['../group__globus__gass__transfer__protocol.html#gaaa1078847d85de85d5b9e4d83cf4a575',1,'globus_gass_transfer_proto.h']]], + ['globus_5fgfs_5fevent_5ftype_5ft',['globus_gfs_event_type_t',['../globus__gridftp__server_8h.html#a5a972bb208bc4bba726ffb01bcc24254',1,'globus_gridftp_server.h']]], + ['globus_5fgfs_5fstorage_5finit_5ft',['globus_gfs_storage_init_t',['../globus__gridftp__server_8h.html#a34616afcbeb44b859d0cc7426fa2b1d3',1,'globus_gridftp_server.h']]], + ['globus_5fgram_5fclient_5fattr_5ft',['globus_gram_client_attr_t',['../group__globus__gram__client__attr.html#gab906c3d70b18b429bac1b0ae8a7304da',1,'globus_gram_client.h']]], + ['globus_5fgram_5fclient_5fcallback_5ffunc_5ft',['globus_gram_client_callback_func_t',['../group__globus__gram__client__callback.html#gaf5dcd614490f0ee7c988340e32370045',1,'globus_gram_client.h']]], + ['globus_5fgram_5fclient_5finfo_5fcallback_5ffunc_5ft',['globus_gram_client_info_callback_func_t',['../group__globus__gram__client__callback.html#ga960f6dfae5211e5e9786ed5f39bbae63',1,'globus_gram_client.h']]], + ['globus_5fgram_5fclient_5fjob_5finfo_5ft',['globus_gram_client_job_info_t',['../group__globus__gram__client__callback.html#ga0db31ad82a8adcce58d6dcdec15385a7',1,'globus_gram_client.h']]], + ['globus_5fgram_5fclient_5fnonblocking_5ffunc_5ft',['globus_gram_client_nonblocking_func_t',['../group__globus__gram__client__callback.html#gaa8f302b803cc48318f333bb59f7c2daa',1,'globus_gram_client.h']]], + ['globus_5fgram_5fprotocol_5fextension_5ft',['globus_gram_protocol_extension_t',['../group__globus__gram__protocol__io.html#ga3469e6c745f6e13ed624fd955a5017da',1,'globus_gram_protocol.h']]], + ['globus_5fgram_5fprotocol_5fhandle_5ft',['globus_gram_protocol_handle_t',['../group__globus__gram__protocol__io.html#ga52f0d72e2a837c8ebf8982ae620b8c1f',1,'globus_gram_protocol.h']]], + ['globus_5fgridftp_5fserver_5fwrite_5fcb_5ft',['globus_gridftp_server_write_cb_t',['../globus__gridftp__server_8h.html#ac11d842e748a9d2c35b6cac3439cd369',1,'globus_gridftp_server.h']]], + ['globus_5fgsi_5fcallback_5fdata_5ft',['globus_gsi_callback_data_t',['../group__globus__gsi__callback__data.html#ga3ae70b8c3f086611aeb22918962f7674',1,'globus_gsi_callback.h']]], + ['globus_5fgsi_5fcert_5futils_5fcert_5ftype_5ft',['globus_gsi_cert_utils_cert_type_t',['../group__globus__gsi__cert__utils__constants.html#ga2c8766d5d2f69e1ee1fe18bb011a8c51',1,'globus_gsi_cert_utils_constants.h']]], + ['globus_5fgsi_5fcred_5fhandle_5fattrs_5ft',['globus_gsi_cred_handle_attrs_t',['../group__globus__gsi__cred__handle__attrs.html#gac3a90cdd8e00d9890f4696a4ade91233',1,'globus_gsi_credential.h']]], + ['globus_5fgsi_5fcred_5fhandle_5ft',['globus_gsi_cred_handle_t',['../group__globus__gsi__cred__handle.html#gab2702f6c6cea4d59ecea6835f184477b',1,'globus_gsi_credential.h']]], + ['globus_5fgsi_5fextension_5fcallback_5ft',['globus_gsi_extension_callback_t',['../group__globus__gsi__callback.html#gab8ea0fdaa7d613a4cf1356213e9677f5',1,'globus_gsi_callback.h']]], + ['globus_5fgsi_5fproxy_5fhandle_5fattrs_5ft',['globus_gsi_proxy_handle_attrs_t',['../group__globus__gsi__proxy__handle__attrs.html#ga66b2fcd0c7df2737bef97c2011895cc3',1,'globus_gsi_proxy.h']]], + ['globus_5fgsi_5fproxy_5fhandle_5ft',['globus_gsi_proxy_handle_t',['../group__globus__gsi__proxy__handle.html#ga8aa60a8f880c91bae12994052ceeafc4',1,'globus_gsi_proxy.h']]], + ['globus_5fhandle_5fdestructor_5ft',['globus_handle_destructor_t',['../group__globus__handle__table.html#ga80a9310349e64e414d4066c6f08cec3b',1,'globus_handle_table.h']]], + ['globus_5fhandle_5ft',['globus_handle_t',['../group__globus__handle__table.html#ga4d8f5fd753b8a13f911452e44d9974d6',1,'globus_handle_table.h']]], + ['globus_5fhandle_5ftable_5ft',['globus_handle_table_t',['../group__globus__handle__table.html#gad28c1f2fda8ee2177e89595f34042e1f',1,'globus_handle_table.h']]], + ['globus_5fhashtable_5fcopy_5ffunc_5ft',['globus_hashtable_copy_func_t',['../group__globus__hashtable.html#gaf5facdc5514fcca7662c87c352b72a97',1,'globus_hashtable.h']]], + ['globus_5fhashtable_5fdestructor_5ffunc_5ft',['globus_hashtable_destructor_func_t',['../group__globus__hashtable.html#ga4b6ddec5926357db9e09c53ffe5c2cce',1,'globus_hashtable.h']]], + ['globus_5fhashtable_5fhash_5ffunc_5ft',['globus_hashtable_hash_func_t',['../group__globus__hashtable.html#ga4742ecb94e11b800e446d80c01b432e9',1,'globus_hashtable.h']]], + ['globus_5fhashtable_5fkeyeq_5ffunc_5ft',['globus_hashtable_keyeq_func_t',['../group__globus__hashtable.html#ga6c001c66251b925c939c84a95fa22b8e',1,'globus_hashtable.h']]], + ['globus_5fi_5fftp_5fclient_5fhandle_5ft',['globus_i_ftp_client_handle_t',['../group__globus__ftp__client__handle.html#ga35d5f5c76f9689f18d8fb4d34d46841c',1,'globus_i_ftp_client.h']]], + ['globus_5fi_5fftp_5fclient_5fhandleattr_5ft',['globus_i_ftp_client_handleattr_t',['../group__globus__ftp__client__handleattr.html#ga1a369036b0cda71aee3c800538b5ddec',1,'globus_i_ftp_client.h']]], + ['globus_5fi_5fftp_5fclient_5fplugin_5ft',['globus_i_ftp_client_plugin_t',['../group__globus__ftp__client__plugins.html#ga63f7a92e28819de461f00af7c371100b',1,'globus_i_ftp_client.h']]], + ['globus_5fl_5fxio_5fgridftp_5fmode_5ft',['globus_l_xio_gridftp_mode_t',['../group__globus__xio__gridftp__driver.html#ga1218f869545fa0c52e06b87a4e326894',1,'globus_xio_gridftp_driver.h']]], + ['globus_5flist_5fpred_5ft',['globus_list_pred_t',['../group__globus__list.html#gaa02f854dbe22015bcf208390ed1cabda',1,'globus_list.h']]], + ['globus_5flist_5frelation_5ft',['globus_list_relation_t',['../group__globus__list.html#gafee62d3f7b609b63578566035f5e5aa0',1,'globus_list.h']]], + ['globus_5flist_5ft',['globus_list_t',['../group__globus__list.html#ga15c4a631794f7df0c8bd2c29561233e6',1,'globus_list.h']]], + ['globus_5fmodule_5fdeactivate_5fproxy_5fcb_5ft',['globus_module_deactivate_proxy_cb_t',['../globus__module_8h.html#a36f41a7d68147b7b05754eb92331cada',1,'globus_module.h']]], + ['globus_5fnet_5fmanager_5fattr_5ft',['globus_net_manager_attr_t',['../group__globus__net__manager__attr.html#ga58070746e2b19e6001a9b9ff4b2fd2b0',1,'globus_net_manager_attr.h']]], + ['globus_5fnet_5fmanager_5fcontext_5ft',['globus_net_manager_context_t',['../group__globus__net__manager__context.html#ga970252da4a4f6a79dd13e838b8c4e85b',1,'globus_net_manager_context.h']]], + ['globus_5fnet_5fmanager_5fend_5flisten',['globus_net_manager_end_listen',['../group__globus__net__manager__signatures.html#ga748defe9573afb24c974da7fb8484969',1,'globus_net_manager.h']]], + ['globus_5fnet_5fmanager_5fpost_5faccept',['globus_net_manager_post_accept',['../group__globus__net__manager__signatures.html#gadfe9ea77325e5d7d95599918610d3394',1,'globus_net_manager.h']]], + ['globus_5fnet_5fmanager_5fpost_5fclose',['globus_net_manager_post_close',['../group__globus__net__manager__signatures.html#gadf05b510bc5704ea69d4d31f916299b8',1,'globus_net_manager.h']]], + ['globus_5fnet_5fmanager_5fpost_5fconnect',['globus_net_manager_post_connect',['../group__globus__net__manager__signatures.html#gaa280aa4eb0e7459283548d131a3e32fe',1,'globus_net_manager.h']]], + ['globus_5fnet_5fmanager_5fpost_5flisten',['globus_net_manager_post_listen',['../group__globus__net__manager__signatures.html#ga6fa221954d1d31e76a03acb09d9b5b3b',1,'globus_net_manager.h']]], + ['globus_5fnet_5fmanager_5fpre_5faccept',['globus_net_manager_pre_accept',['../group__globus__net__manager__signatures.html#ga2147e5e1c47e4a4ea5598ed1217d7ae0',1,'globus_net_manager.h']]], + ['globus_5fnet_5fmanager_5fpre_5fclose',['globus_net_manager_pre_close',['../group__globus__net__manager__signatures.html#gab5fa78fd065e09bfda40736cc973c200',1,'globus_net_manager.h']]], + ['globus_5fnet_5fmanager_5fpre_5fconnect',['globus_net_manager_pre_connect',['../group__globus__net__manager__signatures.html#ga8004e19670c2714bfd61d8aed7a197dd',1,'globus_net_manager.h']]], + ['globus_5fnet_5fmanager_5fpre_5flisten',['globus_net_manager_pre_listen',['../group__globus__net__manager__signatures.html#gab6acb8c60881808750fb83d4e6765eee',1,'globus_net_manager.h']]], + ['globus_5fnet_5fmanager_5ft',['globus_net_manager_t',['../group__globus__net__manager__types.html#ga134d47fcac532417854ec9e65433f251',1,'globus_net_manager.h']]], + ['globus_5fpriority_5fq_5fcmp_5ffunc_5ft',['globus_priority_q_cmp_func_t',['../group__globus__priority__q.html#gac7c226bc88e162fee1ce9f6d9e35275b',1,'globus_priority_q.h']]], + ['globus_5fpriority_5fq_5ft',['globus_priority_q_t',['../group__globus__priority__q.html#ga57d2dcdaf11e5b4b0e23a4ed85cd2477',1,'globus_priority_q.h']]], + ['globus_5fresult_5ft',['globus_result_t',['../group__globus__common.html#gab3aa7be121bcab5daf208d5d99b4e8f2',1,'globus_types.h']]], + ['globus_5frmutexattr_5ft',['globus_rmutexattr_t',['../group__globus__mutex.html#ga393b167864ed6de6974e6531e18c49f7',1,'globus_thread_rmutex.h']]], + ['globus_5fsize_5ft',['globus_size_t',['../group__globus__common.html#gac9ab189b9de1c4adfacd6422598ce60f',1,'globus_types.h']]], + ['globus_5fsocklen_5ft',['globus_socklen_t',['../group__globus__common.html#ga7ab32b3bb0983e666072dfbba001ff2e',1,'globus_types.h']]], + ['globus_5fthread_5fkey_5fdestructor_5ffunc_5ft',['globus_thread_key_destructor_func_t',['../group__globus__thread.html#gab9a4db7600579bd5aad4383fa57551d9',1,'globus_thread.h']]], + ['globus_5fxio_5faccept_5fcallback_5ft',['globus_xio_accept_callback_t',['../group__GLOBUS__XIO__API.html#gaded46fa0735ea38e76ccecb966bc8a83',1,'globus_xio.h']]], + ['globus_5fxio_5fcallback_5ft',['globus_xio_callback_t',['../group__GLOBUS__XIO__API.html#gaa14f6df89d512878957a382d64bf4c83',1,'globus_xio.h']]], + ['globus_5fxio_5fdata_5fcallback_5ft',['globus_xio_data_callback_t',['../group__GLOBUS__XIO__API.html#ga5131c08275828f78ce41a3c3ea2216ab',1,'globus_xio.h']]], + ['globus_5fxio_5fdriver_5fattr_5fcntl_5ft',['globus_xio_driver_attr_cntl_t',['../group__globus__xio__driver.html#ga8e5bfc81b2e873ba38bfec43e79ab160',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fattr_5fcopy_5ft',['globus_xio_driver_attr_copy_t',['../group__globus__xio__driver.html#gae9a6538e286cb83ed52333d109b2249e',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fattr_5fdestroy_5ft',['globus_xio_driver_attr_destroy_t',['../group__globus__xio__driver.html#ga83db49c16a27b7d4ce518c0c87b0850e',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fattr_5finit_5ft',['globus_xio_driver_attr_init_t',['../group__globus__xio__driver.html#gacc11285cedc3e94083b47a930287a709',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fcallback_5ft',['globus_xio_driver_callback_t',['../group__globus__xio__driver.html#ga3a9838db6dd3455d8cfcd8bbb27668fc',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fclose_5ft',['globus_xio_driver_close_t',['../group__globus__xio__driver.html#ga07b5a8ae30f5853b3c8898629849554a',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fdata_5fcallback_5ft',['globus_xio_driver_data_callback_t',['../group__globus__xio__driver.html#ga2a9093c9edcd0638236f8efc64edd5ab',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fhandle_5fcntl_5ft',['globus_xio_driver_handle_cntl_t',['../group__globus__xio__driver.html#gaf754bfbd5dbe26275881c6231cdafe66',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5flink_5fdestroy_5ft',['globus_xio_driver_link_destroy_t',['../group__globus__xio__driver.html#ga34a32dfe1e62db38342d8836e49960f7',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fread_5ft',['globus_xio_driver_read_t',['../group__globus__xio__driver.html#gaef4218084f6dc2a02a1be1d731cd86b5',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fserver_5faccept_5ft',['globus_xio_driver_server_accept_t',['../group__globus__xio__driver.html#gaacb8ccac771e03ae6bcb0ebc71a313de',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fserver_5fcntl_5ft',['globus_xio_driver_server_cntl_t',['../group__globus__xio__driver.html#ga8e55e7ed0c9f9c501e1b2600d257870e',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fserver_5fdestroy_5ft',['globus_xio_driver_server_destroy_t',['../group__globus__xio__driver.html#ga2a20203daec4c4f8a2fb03c7dff33c1a',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fserver_5finit_5ft',['globus_xio_driver_server_init_t',['../group__globus__xio__driver.html#ga83aab000e4bc988243e7c8757ed756e7',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5ftransform_5fopen_5ft',['globus_xio_driver_transform_open_t',['../group__globus__xio__driver.html#gaa4c0080dfe5cb2cff55ac5e0d0a5a72e',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5ftransport_5fopen_5ft',['globus_xio_driver_transport_open_t',['../group__globus__xio__driver.html#gabda030c01afbb6307c83056d5bddb2ff',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fdriver_5fwrite_5ft',['globus_xio_driver_write_t',['../group__globus__xio__driver.html#gabca12b784e1b5c28256cedf9d30bc88f',1,'globus_xio_driver.h']]], + ['globus_5fxio_5fgsi_5fdelegation_5faccept_5fcallback_5ft',['globus_xio_gsi_delegation_accept_callback_t',['../group__globus__xio__gsi__driver.html#gaf2b9628ad6d1b80990d63929927d6584',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fgsi_5fdelegation_5finit_5fcallback_5ft',['globus_xio_gsi_delegation_init_callback_t',['../group__globus__xio__gsi__driver.html#gad2cebbcee71190170640853c8a503fb9',1,'globus_xio_gsi.h']]], + ['globus_5fxio_5fiovec_5fcallback_5ft',['globus_xio_iovec_callback_t',['../group__GLOBUS__XIO__API.html#gaf15406f7ee40cc7c1256f57a47641264',1,'globus_xio.h']]], + ['globus_5fxio_5foperation_5ftype_5ft',['globus_xio_operation_type_t',['../group__GLOBUS__XIO__API.html#ga4bf5ab06c13ab5a0d801bbfcd2795f81',1,'globus_xio_types.h']]], + ['globus_5fxio_5fserver_5fcallback_5ft',['globus_xio_server_callback_t',['../group__GLOBUS__XIO__API.html#ga8e67adf47c1155a62223ccf3597e7ead',1,'globus_xio.h']]], + ['globus_5fxio_5ftimeout_5fcallback_5ft',['globus_xio_timeout_callback_t',['../group__GLOBUS__XIO__API.html#ga0c06d1a588fb5e58d579531d2a81f450',1,'globus_xio.h']]] +]; diff --git a/api/6.2.1705709074/search/variables_61.html b/api/6.2.1705709074/search/variables_61.html new file mode 100644 index 00000000..35875519 --- /dev/null +++ b/api/6.2.1705709074/search/variables_61.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/variables_61.js b/api/6.2.1705709074/search/variables_61.js new file mode 100644 index 00000000..d57c0823 --- /dev/null +++ b/api/6.2.1705709074/search/variables_61.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['accept',['accept',['../structglobus__gass__transfer__listener__proto__s.html#a23ec651df88fa027aeb590bd643219a3',1,'globus_gass_transfer_listener_proto_s']]], + ['activation_5ffunc',['activation_func',['../structglobus__module__descriptor__s.html#a618e87d23472e7a4559b0c9dd987b2fb',1,'globus_module_descriptor_s']]], + ['active_5fblocks',['active_blocks',['../structglobus__i__ftp__client__handle__t.html#a390f45c6aecffe9ac30aebef5543484d',1,'globus_i_ftp_client_handle_t']]], + ['always_5fstat_5fon_5fexpand',['always_stat_on_expand',['../structglobus__gass__copy__handle__s.html#a250d179084d384998e4b5fe1bee8dd93',1,'globus_gass_copy_handle_s']]], + ['atexit_5ffunc',['atexit_func',['../structglobus__module__descriptor__s.html#aedd35e569e27d48a0a04a1e07b05c77a',1,'globus_module_descriptor_s']]], + ['attr',['attr',['../structglobus__i__ftp__client__target__s.html#ae471062dd3f0dec0e78c4775ca34d5ba',1,'globus_i_ftp_client_target_s']]], + ['attributes',['attributes',['../structglobus__url__t.html#a17daeb126e4a903bc9c8e6a137d37265',1,'globus_url_t']]], + ['auth_5finfo',['auth_info',['../structglobus__i__ftp__client__target__s.html#a3dc165b30faa395b7e62b0b4bf516147',1,'globus_i_ftp_client_target_s']]], + ['authorize',['authorize',['../structglobus__gass__transfer__request__proto__s.html#aaff5262ea5f2514eaf35e95ab5ffa75f',1,'globus_gass_transfer_request_proto_s']]] +]; diff --git a/api/6.2.1705709074/search/variables_62.html b/api/6.2.1705709074/search/variables_62.html new file mode 100644 index 00000000..d4af55e5 --- /dev/null +++ b/api/6.2.1705709074/search/variables_62.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/variables_62.js b/api/6.2.1705709074/search/variables_62.js new file mode 100644 index 00000000..ab995e5c --- /dev/null +++ b/api/6.2.1705709074/search/variables_62.js @@ -0,0 +1,8 @@ +var searchData= +[ + ['base_5foffset',['base_offset',['../structglobus__i__ftp__client__handle__t.html#a47138bdfa0fbb934325cf1160e1156d2',1,'globus_i_ftp_client_handle_t']]], + ['buffer',['buffer',['../structglobus__l__lsf__logfile__state__t.html#ac6d07293d0595b53e2832e6b4b74d6be',1,'globus_l_lsf_logfile_state_t::buffer()'],['../structglobus__l__sge__logfile__state__t.html#a308748c1a252255770203fae67d513df',1,'globus_l_sge_logfile_state_t::buffer()'],['../structglobus__l__fork__logfile__state__t.html#a15dcba462a8b71736fa7227aa7ea9b87',1,'globus_l_fork_logfile_state_t::buffer()'],['../structglobus__l__pbs__logfile__state__t.html#a02d669c764508541cd924a5206d6aba4',1,'globus_l_pbs_logfile_state_t::buffer()']]], + ['buffer_5flength',['buffer_length',['../structglobus__l__lsf__logfile__state__t.html#a1ab17f7fe1a2eff2dcf5c6d3f1761c25',1,'globus_l_lsf_logfile_state_t::buffer_length()'],['../structglobus__gass__copy__handle__s.html#ab2fd9d5a57d3ebbe1a9e685dcdf48b70',1,'globus_gass_copy_handle_s::buffer_length()'],['../structglobus__l__sge__logfile__state__t.html#afd50f5838afe1b9e0e6947a691fdd426',1,'globus_l_sge_logfile_state_t::buffer_length()'],['../structglobus__l__fork__logfile__state__t.html#ae3d2fc0d347b504f990415fe88f3018a',1,'globus_l_fork_logfile_state_t::buffer_length()'],['../structglobus__l__pbs__logfile__state__t.html#a6f5ab4987d73a12d2730ebeee33d2abb',1,'globus_l_pbs_logfile_state_t::buffer_length()']]], + ['buffer_5fpoint',['buffer_point',['../structglobus__l__lsf__logfile__state__t.html#a26b7bbc3b6dbee733fd7688feb216399',1,'globus_l_lsf_logfile_state_t::buffer_point()'],['../structglobus__l__sge__logfile__state__t.html#ac793fd661deb942d15df70c157ccfaae',1,'globus_l_sge_logfile_state_t::buffer_point()'],['../structglobus__l__fork__logfile__state__t.html#afca8bc7de42fdee6405a523b7722ffba',1,'globus_l_fork_logfile_state_t::buffer_point()']]], + ['buffer_5fvalid',['buffer_valid',['../structglobus__l__lsf__logfile__state__t.html#a196089d5c816d6d604fb97d7feb77124',1,'globus_l_lsf_logfile_state_t::buffer_valid()'],['../structglobus__l__sge__logfile__state__t.html#a654f5df67f15aa70e66b14db53bde414',1,'globus_l_sge_logfile_state_t::buffer_valid()'],['../structglobus__l__fork__logfile__state__t.html#ab7cf9d107ac50d6c5e773157ebb948eb',1,'globus_l_fork_logfile_state_t::buffer_valid()']]] +]; diff --git a/api/6.2.1705709074/search/variables_63.html b/api/6.2.1705709074/search/variables_63.html new file mode 100644 index 00000000..7575dc95 --- /dev/null +++ b/api/6.2.1705709074/search/variables_63.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/variables_63.js b/api/6.2.1705709074/search/variables_63.js new file mode 100644 index 00000000..3115268d --- /dev/null +++ b/api/6.2.1705709074/search/variables_63.js @@ -0,0 +1,16 @@ +var searchData= +[ + ['cache_5fall',['cache_all',['../structglobus__i__ftp__client__handleattr__t.html#ad9fc12327178a3e18b6e6d741ec8024a',1,'globus_i_ftp_client_handleattr_t']]], + ['cached_5fdata_5fconn',['cached_data_conn',['../structglobus__i__ftp__client__target__s.html#a8e6abb059a3ee07729c54413b4285049',1,'globus_i_ftp_client_target_s']]], + ['callback',['callback',['../structglobus__i__ftp__client__handle__t.html#a955392aefe01266e12e6a81b77733438',1,'globus_i_ftp_client_handle_t::callback()'],['../structglobus__l__sge__logfile__state__t.html#ae566f401a81c1242429ab2ccc10a63df',1,'globus_l_sge_logfile_state_t::callback()'],['../structglobus__l__job__manager__logfile__state__t.html#aed3605d97acdbadda5c5ee030d4a1972',1,'globus_l_job_manager_logfile_state_t::callback()']]], + ['callback_5farg',['callback_arg',['../structglobus__i__ftp__client__handle__t.html#a64a5c55cff6ffa2793fae8993fc8ed4d',1,'globus_i_ftp_client_handle_t::callback_arg()'],['../structglobus__gass__copy__handle__s.html#a436b00f8fb957695bc579ba08164de15',1,'globus_gass_copy_handle_s::callback_arg()']]], + ['cancel_5fcallback_5farg',['cancel_callback_arg',['../structglobus__gass__copy__handle__s.html#af2d2e5ee513b8c18f664a2772d26fc32',1,'globus_gass_copy_handle_s']]], + ['checksum',['checksum',['../structglobus__i__ftp__client__handle__t.html#af41007822c45d6b1e90e0fb72226cb4a',1,'globus_i_ftp_client_handle_t']]], + ['checksum_5foffset',['checksum_offset',['../structglobus__i__ftp__client__handle__t.html#ad4891f307726db4783fefba08c05ed51',1,'globus_i_ftp_client_handle_t']]], + ['chgrp_5fgroup',['chgrp_group',['../structglobus__i__ftp__client__handle__t.html#aac86982604204bb9e8bed014eabdf358',1,'globus_i_ftp_client_handle_t']]], + ['chmod_5ffile_5fmode',['chmod_file_mode',['../structglobus__i__ftp__client__handle__t.html#a103769962e056d4042db54f0e26d3e2c',1,'globus_i_ftp_client_handle_t']]], + ['close_5flistener',['close_listener',['../structglobus__gass__transfer__listener__proto__s.html#a508cb912a3292baa5b1862822b3d1515',1,'globus_gass_transfer_listener_proto_s']]], + ['command_5fmask',['command_mask',['../structglobus__i__ftp__client__plugin__t.html#a7ce6f2c212986133eb3a7fec648bd514',1,'globus_i_ftp_client_plugin_t']]], + ['control_5fhandle',['control_handle',['../structglobus__i__ftp__client__target__s.html#a5be124a2bc8a3a9417dd24779d0b6a03',1,'globus_i_ftp_client_target_s']]], + ['copy_5ffunc',['copy_func',['../structglobus__i__ftp__client__plugin__t.html#a4dd0370ba4afcf5cd56209e7fc00652e',1,'globus_i_ftp_client_plugin_t']]] +]; diff --git a/api/6.2.1705709074/search/variables_64.html b/api/6.2.1705709074/search/variables_64.html new file mode 100644 index 00000000..89296ec7 --- /dev/null +++ b/api/6.2.1705709074/search/variables_64.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/variables_64.js b/api/6.2.1705709074/search/variables_64.js new file mode 100644 index 00000000..ad02103b --- /dev/null +++ b/api/6.2.1705709074/search/variables_64.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['dcau',['dcau',['../structglobus__i__ftp__client__target__s.html#aa9e8b820c4ec001a84cad8b0cb1c051f',1,'globus_i_ftp_client_target_s']]], + ['deactivation_5ffunc',['deactivation_func',['../structglobus__module__descriptor__s.html#aeb4392c0f55bd73999a91debd8c530f6',1,'globus_module_descriptor_s']]], + ['deny',['deny',['../structglobus__gass__transfer__request__proto__s.html#a210f758d4e1d8c3d7244f5f7c7ec7581',1,'globus_gass_transfer_request_proto_s']]], + ['dest',['dest',['../structglobus__i__ftp__client__data__target__t.html#ab7f6ea0c4a76117e7709a27979d3a992',1,'globus_i_ftp_client_data_target_t::dest()'],['../structglobus__i__ftp__client__handle__t.html#a1bb56e9d36c4246f399b7e7360a0e6d2',1,'globus_i_ftp_client_handle_t::dest()']]], + ['dest_5furl',['dest_url',['../structglobus__i__ftp__client__handle__t.html#a94616388546f703facb891f4dbfa4330',1,'globus_i_ftp_client_handle_t']]], + ['destroy',['destroy',['../structglobus__gass__transfer__request__proto__s.html#a9a36b7066acc30192039f1db65bf2d7f',1,'globus_gass_transfer_request_proto_s::destroy()'],['../structglobus__gass__transfer__listener__proto__s.html#a1187927c5a516df7dbbc768a5415fca0',1,'globus_gass_transfer_listener_proto_s::destroy()']]], + ['destroy_5ffunc',['destroy_func',['../structglobus__i__ftp__client__plugin__t.html#a3fd1fcf5082ccc53ba3c85c013dca984',1,'globus_i_ftp_client_plugin_t']]], + ['dn',['dn',['../structglobus__url__t.html#a44bfef2ffbac39a2c13afead20896634',1,'globus_url_t']]] +]; diff --git a/api/6.2.1705709074/search/variables_65.html b/api/6.2.1705709074/search/variables_65.html new file mode 100644 index 00000000..4ccb91b0 --- /dev/null +++ b/api/6.2.1705709074/search/variables_65.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/variables_65.js b/api/6.2.1705709074/search/variables_65.js new file mode 100644 index 00000000..6416b2c6 --- /dev/null +++ b/api/6.2.1705709074/search/variables_65.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['end_5flisten',['end_listen',['../structglobus__net__manager__s.html#a407aa065c7bbbd4fcaaf297f5edfe0ca',1,'globus_net_manager_s']]], + ['end_5fof_5ffile_5ftimestamp',['end_of_file_timestamp',['../structglobus__l__lsf__logfile__state__t.html#a80b295c51cfe68bd7d24359feb5ef613',1,'globus_l_lsf_logfile_state_t']]], + ['end_5fof_5flog',['end_of_log',['../structglobus__l__sge__logfile__state__t.html#a51554678147b041f8fc91211478ee16d',1,'globus_l_sge_logfile_state_t::end_of_log()'],['../structglobus__l__fork__logfile__state__t.html#a2abab3683e0c396e2850498d089e4288',1,'globus_l_fork_logfile_state_t::end_of_log()']]], + ['end_5foffset',['end_offset',['../structglobus__i__ftp__client__range__t.html#a6b34fab897a09cf7e5daef01946221ec',1,'globus_i_ftp_client_range_t']]], + ['err',['err',['../structglobus__i__ftp__client__handle__t.html#aae5d35036f29727b211e1129b21667c7',1,'globus_i_ftp_client_handle_t::err()'],['../structglobus__gass__copy__handle__s.html#a4c2764c67334bff519529241bda73d20',1,'globus_gass_copy_handle_s::err()']]], + ['event_5fidx',['event_idx',['../structglobus__l__lsf__logfile__state__t.html#a0e1e912877e8a7cf9eee414365fc31d8',1,'globus_l_lsf_logfile_state_t']]], + ['event_5fidx_5fpath',['event_idx_path',['../structglobus__l__lsf__logfile__state__t.html#aadd6859071a942a88102c257c747d6dd',1,'globus_l_lsf_logfile_state_t']]], + ['event_5fidx_5fstat',['event_idx_stat',['../structglobus__l__lsf__logfile__state__t.html#a28c73a5d4e612d48cdf86ae6b6c57968',1,'globus_l_lsf_logfile_state_t']]], + ['extensions',['extensions',['../structglobus__gram__client__job__info__s.html#a47ce826c556a33fe98b69f7dc70ebf92',1,'globus_gram_client_job_info_s']]], + ['external_5fthird_5fparty',['external_third_party',['../structglobus__gass__copy__handle__s.html#aa8d1aeace170efc7c40d828553658ac1',1,'globus_gass_copy_handle_s']]] +]; diff --git a/api/6.2.1705709074/search/variables_66.html b/api/6.2.1705709074/search/variables_66.html new file mode 100644 index 00000000..802fdbcf --- /dev/null +++ b/api/6.2.1705709074/search/variables_66.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/variables_66.js b/api/6.2.1705709074/search/variables_66.js new file mode 100644 index 00000000..01810f4b --- /dev/null +++ b/api/6.2.1705709074/search/variables_66.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['fail',['fail',['../structglobus__gass__transfer__request__proto__s.html#a7ca6ec87b44fa9904c429730330812dd',1,'globus_gass_transfer_request_proto_s']]], + ['features',['features',['../structglobus__i__ftp__client__target__s.html#aa47278b4dbb4605edb75f62decb9f480',1,'globus_i_ftp_client_target_s']]], + ['features_5fpointer',['features_pointer',['../structglobus__i__ftp__client__handle__t.html#a9620b4feb326150b0eee7b03f403dd80',1,'globus_i_ftp_client_handle_t']]], + ['file_5finode',['file_inode',['../structglobus__l__sge__logfile__state__t.html#a8dfbde977bfea6e88c8d822f79a1d3f1',1,'globus_l_sge_logfile_state_t']]], + ['file_5fnumber',['file_number',['../structglobus__l__sge__logfile__state__t.html#a491f2452adf384f253fbb3d30abeda0f',1,'globus_l_sge_logfile_state_t']]], + ['file_5ftimestamp',['file_timestamp',['../structglobus__l__sge__logfile__state__t.html#a9ed700f33ad506a8a602de6ae7f2d83e',1,'globus_l_sge_logfile_state_t']]], + ['filter',['filter',['../structglobus__url__t.html#ae6a66eb239f8e492b650a2996d9c3356',1,'globus_url_t']]], + ['fp',['fp',['../structglobus__l__lsf__logfile__state__t.html#a813684d8b14764921db9e5a0791397e4',1,'globus_l_lsf_logfile_state_t::fp()'],['../structglobus__l__sge__logfile__state__t.html#a45a63a3e5795a405daba8c3da52e521f',1,'globus_l_sge_logfile_state_t::fp()'],['../structglobus__l__fork__logfile__state__t.html#a1276b0067e702cb4b15fc2ead69716e0',1,'globus_l_fork_logfile_state_t::fp()'],['../structglobus__l__job__manager__logfile__state__t.html#a287094a7888de920f03d529034cf2698',1,'globus_l_job_manager_logfile_state_t::fp()']]], + ['friendly_5ferror_5ffunc',['friendly_error_func',['../structglobus__module__descriptor__s.html#a45a854697693e03401273dcca346a276',1,'globus_module_descriptor_s']]], + ['ftp_5fhandle_5f2',['ftp_handle_2',['../structglobus__gass__copy__handle__s.html#a12d6deae83715330ff956f6cb505ea59',1,'globus_gass_copy_handle_s']]] +]; diff --git a/api/6.2.1705709074/search/variables_67.html b/api/6.2.1705709074/search/variables_67.html new file mode 100644 index 00000000..be8e8e62 --- /dev/null +++ b/api/6.2.1705709074/search/variables_67.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/variables_67.js b/api/6.2.1705709074/search/variables_67.js new file mode 100644 index 00000000..54538c23 --- /dev/null +++ b/api/6.2.1705709074/search/variables_67.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['get_5fpointer_5ffunc',['get_pointer_func',['../structglobus__module__descriptor__s.html#a4e06505985336d2f87eb229bcb274a09',1,'globus_module_descriptor_s']]], + ['globus_5fgfs_5ferror_5fftp_5fresponse_5ftype_5fdefinition',['GLOBUS_GFS_ERROR_FTP_RESPONSE_TYPE_DEFINITION',['../globus__gridftp__server_8h.html#a0a97fd97d8a2f2bcbca46da05b45ce73',1,'globus_i_gfs_ftp_response_error.c']]], + ['globus_5fi_5fcallout_5fmodule',['globus_i_callout_module',['../group__globus__callout__activation.html#ga9182ab03efdcf918f995274b39e792d8',1,'globus_i_callout_module(): globus_callout.c'],['../group__globus__callout__activation.html#ga9182ab03efdcf918f995274b39e792d8',1,'globus_i_callout_module(): globus_callout.c']]], + ['globus_5fi_5fftp_5fclient_5fmodule',['globus_i_ftp_client_module',['../globus__ftp__client_8h.html#a68cd0c2cfa54d06003ebc378494d0089',1,'globus_ftp_client.c']]], + ['globus_5fi_5fgsi_5fauthz_5fmodule',['globus_i_gsi_authz_module',['../globus__gsi__authz_8h.html#aa56f1c68e6e1df747a3acc8e3d253deb',1,'globus_gsi_authz.c']]], + ['globus_5fnet_5fmanager_5flogging_5fmodule',['globus_net_manager_logging_module',['../globus__net__manager__logging_8c.html#a998b1671a86c4535631dccecd90e5ccb',1,'globus_net_manager_logging.c']]], + ['globus_5fnet_5fmanager_5fnull_5fattr',['globus_net_manager_null_attr',['../group__globus__net__manager__attr.html#gad27ca1fc58bc3989e6a3b649f4a74e9c',1,'globus_net_manager_null_attr(): array_delete.c'],['../group__globus__net__manager__attr.html#gad27ca1fc58bc3989e6a3b649f4a74e9c',1,'globus_net_manager_null_attr(): array_delete.c']]], + ['gridftp2',['gridftp2',['../structglobus__i__ftp__client__handleattr__t.html#a8535aad3e0dda00654774bab25d9ef47',1,'globus_i_ftp_client_handleattr_t']]] +]; diff --git a/api/6.2.1705709074/search/variables_68.html b/api/6.2.1705709074/search/variables_68.html new file mode 100644 index 00000000..aabcfa04 --- /dev/null +++ b/api/6.2.1705709074/search/variables_68.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/variables_68.js b/api/6.2.1705709074/search/variables_68.js new file mode 100644 index 00000000..67e9b114 --- /dev/null +++ b/api/6.2.1705709074/search/variables_68.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['handle',['handle',['../structglobus__i__ftp__client__handle__t.html#a1ecca11b0271c44a81a03e561b7c751f',1,'globus_i_ftp_client_handle_t']]], + ['host',['host',['../structglobus__url__t.html#a426f95d68e567f85085bb46f793efcbe',1,'globus_url_t']]] +]; diff --git a/api/6.2.1705709074/search/variables_69.html b/api/6.2.1705709074/search/variables_69.html new file mode 100644 index 00000000..442bf334 --- /dev/null +++ b/api/6.2.1705709074/search/variables_69.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/variables_69.js b/api/6.2.1705709074/search/variables_69.js new file mode 100644 index 00000000..34e6b33d --- /dev/null +++ b/api/6.2.1705709074/search/variables_69.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['is_5fcurrent_5ffile',['is_current_file',['../structglobus__l__lsf__logfile__state__t.html#a048b8ccc3f3268634c2248645e82f9c5',1,'globus_l_lsf_logfile_state_t']]] +]; diff --git a/api/6.2.1705709074/search/variables_6a.html b/api/6.2.1705709074/search/variables_6a.html new file mode 100644 index 00000000..03afb70f --- /dev/null +++ b/api/6.2.1705709074/search/variables_6a.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/variables_6a.js b/api/6.2.1705709074/search/variables_6a.js new file mode 100644 index 00000000..c0fdf438 --- /dev/null +++ b/api/6.2.1705709074/search/variables_6a.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['job_5fcontact',['job_contact',['../structglobus__gram__client__job__info__s.html#a376beb71ba0fd7c1a2cd113204de7bb3',1,'globus_gram_client_job_info_s']]], + ['job_5fstate',['job_state',['../structglobus__gram__client__job__info__s.html#ac2d43ce5d2a6ee34fc24fde1f47b0bfe',1,'globus_gram_client_job_info_s']]] +]; diff --git a/api/6.2.1705709074/search/variables_6c.html b/api/6.2.1705709074/search/variables_6c.html new file mode 100644 index 00000000..c1361140 --- /dev/null +++ b/api/6.2.1705709074/search/variables_6c.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/variables_6c.js b/api/6.2.1705709074/search/variables_6c.js new file mode 100644 index 00000000..de444e19 --- /dev/null +++ b/api/6.2.1705709074/search/variables_6c.js @@ -0,0 +1,7 @@ +var searchData= +[ + ['listen',['listen',['../structglobus__gass__transfer__listener__proto__s.html#adaeeaaa668decf8bdb8d2346d174229d',1,'globus_gass_transfer_listener_proto_s']]], + ['log_5fdir',['log_dir',['../structglobus__l__lsf__logfile__state__t.html#a27a3d2e30ed79f3dd6e40a9551859c4b',1,'globus_l_lsf_logfile_state_t::log_dir()'],['../structglobus__l__pbs__logfile__state__t.html#a58d403aa661fb843c7f466ef19838cef',1,'globus_l_pbs_logfile_state_t::log_dir()'],['../structglobus__l__job__manager__logfile__state__t.html#a9829f5807b329b08c3dad4d130c08a80',1,'globus_l_job_manager_logfile_state_t::log_dir()']]], + ['log_5ffile',['log_file',['../structglobus__l__sge__logfile__state__t.html#a8d7393ff91601427635220859f5e470a',1,'globus_l_sge_logfile_state_t']]], + ['log_5foffset',['log_offset',['../structglobus__l__pbs__logfile__state__t.html#ab10f8358d792a0cfdb255ff122e67a07',1,'globus_l_pbs_logfile_state_t']]] +]; diff --git a/api/6.2.1705709074/search/variables_6d.html b/api/6.2.1705709074/search/variables_6d.html new file mode 100644 index 00000000..32612b69 --- /dev/null +++ b/api/6.2.1705709074/search/variables_6d.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/variables_6d.js b/api/6.2.1705709074/search/variables_6d.js new file mode 100644 index 00000000..1a419b8c --- /dev/null +++ b/api/6.2.1705709074/search/variables_6d.js @@ -0,0 +1,11 @@ +var searchData= +[ + ['magic',['magic',['../structglobus__i__ftp__client__handle__t.html#a30f3145277a66f2d5b70501e7402ceff',1,'globus_i_ftp_client_handle_t']]], + ['mask',['mask',['../structglobus__i__ftp__client__target__s.html#a8d9f89e71f6d1f1c9c2d15faa0061eb4',1,'globus_i_ftp_client_target_s']]], + ['mdtm',['mdtm',['../structglobus__gass__copy__glob__stat__t.html#a46891424d128a28a057b88795840d0c7',1,'globus_gass_copy_glob_stat_t']]], + ['mlst_5fbuffer_5fpointer',['mlst_buffer_pointer',['../structglobus__i__ftp__client__handle__t.html#a0458d46b7187ecddc67db7af8a6d214b',1,'globus_i_ftp_client_handle_t']]], + ['mode',['mode',['../structglobus__gass__copy__glob__stat__t.html#a1325b1b16053166e6aaf5168ce93c1d9',1,'globus_gass_copy_glob_stat_t']]], + ['modification_5ftime_5fpointer',['modification_time_pointer',['../structglobus__i__ftp__client__handle__t.html#a6151620e1c5dbf3ef8dc1741682bc480',1,'globus_i_ftp_client_handle_t']]], + ['module_5fname',['module_name',['../structglobus__module__descriptor__s.html#a432ea5394ce4e3870880735864fc4f9b',1,'globus_module_descriptor_s']]], + ['mutex',['mutex',['../structglobus__i__ftp__client__handle__t.html#a1f1153e5ef040139bc06e3a68d4605a6',1,'globus_i_ftp_client_handle_t']]] +]; diff --git a/api/6.2.1705709074/search/variables_6e.html b/api/6.2.1705709074/search/variables_6e.html new file mode 100644 index 00000000..ca7052ca --- /dev/null +++ b/api/6.2.1705709074/search/variables_6e.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/variables_6e.js b/api/6.2.1705709074/search/variables_6e.js new file mode 100644 index 00000000..6336ab7f --- /dev/null +++ b/api/6.2.1705709074/search/variables_6e.js @@ -0,0 +1,13 @@ +var searchData= +[ + ['name',['name',['../structglobus__xio__http__header__t.html#aacf8f1cc61cf0968b266e4914701716c',1,'globus_xio_http_header_t::name()'],['../structglobus__net__manager__attr__s.html#ac46eafc624f40f9b937131ec9c8fe863',1,'globus_net_manager_attr_s::name()'],['../structglobus__net__manager__s.html#a6ee3b71ed08496467b6c81ca64068d5c',1,'globus_net_manager_s::name()']]], + ['need_5ftimestamp',['need_timestamp',['../structglobus__l__sge__logfile__state__t.html#ab2446f24fd80e4c953b9c10d0b8d0620',1,'globus_l_sge_logfile_state_t']]], + ['new_5flistener',['new_listener',['../structglobus__gass__transfer__proto__descriptor__t.html#add7c52f06610c1364e83133eefb81876',1,'globus_gass_transfer_proto_descriptor_t']]], + ['new_5flistenerattr',['new_listenerattr',['../structglobus__gass__transfer__proto__descriptor__t.html#a5f5d98eb70200a3c03b0d079eea80648',1,'globus_gass_transfer_proto_descriptor_t']]], + ['new_5frequest',['new_request',['../structglobus__gass__transfer__proto__descriptor__t.html#a0d441064126e8173a2c06cb6213ebaa3',1,'globus_gass_transfer_proto_descriptor_t']]], + ['new_5frequestattr',['new_requestattr',['../structglobus__gass__transfer__proto__descriptor__t.html#acd75372874ae7c590ebe8562777241ed',1,'globus_gass_transfer_proto_descriptor_t']]], + ['no_5fthird_5fparty_5ftransfers',['no_third_party_transfers',['../structglobus__gass__copy__handle__s.html#a90efd782f6168f5b2ba027ce5eb75287',1,'globus_gass_copy_handle_s']]], + ['notify_5fin_5fprogress',['notify_in_progress',['../structglobus__i__ftp__client__handle__t.html#a70dccf8ff254fe321f42629a889c5cb7',1,'globus_i_ftp_client_handle_t']]], + ['num_5factive_5fblocks',['num_active_blocks',['../structglobus__i__ftp__client__handle__t.html#ab2b29f8709cc40f1e22adc7408ba3dc7',1,'globus_i_ftp_client_handle_t']]], + ['num_5fpasv_5faddresses',['num_pasv_addresses',['../structglobus__i__ftp__client__handle__t.html#a9d69b8e7d5efa3be5755782243b17277',1,'globus_i_ftp_client_handle_t']]] +]; diff --git a/api/6.2.1705709074/search/variables_6f.html b/api/6.2.1705709074/search/variables_6f.html new file mode 100644 index 00000000..5671b038 --- /dev/null +++ b/api/6.2.1705709074/search/variables_6f.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/variables_6f.js b/api/6.2.1705709074/search/variables_6f.js new file mode 100644 index 00000000..5558ebc3 --- /dev/null +++ b/api/6.2.1705709074/search/variables_6f.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['offset',['offset',['../structglobus__i__ftp__client__range__t.html#a7a5ee21a7a1cc9b9ddc23a7e0744db9d',1,'globus_i_ftp_client_range_t']]], + ['old_5flog',['old_log',['../structglobus__l__sge__logfile__state__t.html#a7327e66493e74a9ecb577b91913c6ed3',1,'globus_l_sge_logfile_state_t::old_log()'],['../structglobus__l__fork__logfile__state__t.html#a51afb077fb77955d755d48144925e9c1',1,'globus_l_fork_logfile_state_t::old_log()'],['../structglobus__l__job__manager__logfile__state__t.html#a2e456bf416f527bbda26e9dbd524bc7f',1,'globus_l_job_manager_logfile_state_t::old_log()']]], + ['once_5fcontrol',['once_control',['../gssapi__openssl_8h.html#a8f014f4bd86b85136d794bb6d0c78c75',1,'module.c']]], + ['op',['op',['../structglobus__i__ftp__client__handle__t.html#a718ddf4a57c66a9325e5d9e90b227556',1,'globus_i_ftp_client_handle_t']]], + ['operation',['operation',['../structglobus__i__ftp__client__data__target__t.html#a26b29abec36fa33d7a300724ff32d5bd',1,'globus_i_ftp_client_data_target_t']]], + ['owner',['owner',['../structglobus__i__ftp__client__target__s.html#ac28d6e88bb549636defec3377e4832e4',1,'globus_i_ftp_client_target_s']]] +]; diff --git a/api/6.2.1705709074/search/variables_70.html b/api/6.2.1705709074/search/variables_70.html new file mode 100644 index 00000000..e36abe96 --- /dev/null +++ b/api/6.2.1705709074/search/variables_70.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/variables_70.js b/api/6.2.1705709074/search/variables_70.js new file mode 100644 index 00000000..cf4c9d1c --- /dev/null +++ b/api/6.2.1705709074/search/variables_70.js @@ -0,0 +1,24 @@ +var searchData= +[ + ['partial_5fend_5foffset',['partial_end_offset',['../structglobus__i__ftp__client__handle__t.html#a663dddefa59028593476fed3b90f027c',1,'globus_i_ftp_client_handle_t']]], + ['partial_5foffset',['partial_offset',['../structglobus__i__ftp__client__handle__t.html#ac7011425efe74571ee101595f29d3324',1,'globus_i_ftp_client_handle_t::partial_offset()'],['../structglobus__gass__copy__handle__s.html#a6e75ec92622d4c3252799fab121336b7',1,'globus_gass_copy_handle_s::partial_offset()']]], + ['password',['password',['../structglobus__url__t.html#a86cb729a9e34a4ff4bb845911caa4c4f',1,'globus_url_t']]], + ['pasv_5faddress',['pasv_address',['../structglobus__i__ftp__client__handle__t.html#a307811cbb3bd99c0257ceb4cedb21f20',1,'globus_i_ftp_client_handle_t']]], + ['path',['path',['../structglobus__l__lsf__logfile__state__t.html#a0511e29be461e2e7c26b7c8bd115b170',1,'globus_l_lsf_logfile_state_t::path()'],['../structglobus__l__sge__logfile__state__t.html#ab388ce402b8dfecfdfec15a4832740a2',1,'globus_l_sge_logfile_state_t::path()'],['../structglobus__l__fork__logfile__state__t.html#a42350220bed528d1cd47cb240f38657a',1,'globus_l_fork_logfile_state_t::path()'],['../structglobus__l__pbs__logfile__state__t.html#a3e9f6b0ddaff028f6f367ab913c6f9f0',1,'globus_l_pbs_logfile_state_t::path()'],['../structglobus__l__job__manager__logfile__state__t.html#ab0a8e357fa1f9dbc40eca7988d1da8fe',1,'globus_l_job_manager_logfile_state_t::path()']]], + ['path_5ftime',['path_time',['../structglobus__l__pbs__logfile__state__t.html#a19551eebb7859799501287ff219be0a1',1,'globus_l_pbs_logfile_state_t']]], + ['performance',['performance',['../structglobus__gass__copy__handle__s.html#a9119a65859cf1c9173d6d479e38284be',1,'globus_gass_copy_handle_s']]], + ['plugin',['plugin',['../structglobus__i__ftp__client__plugin__t.html#adef34f7e07d516d10d2a79e722f731ab',1,'globus_i_ftp_client_plugin_t']]], + ['plugin_5fname',['plugin_name',['../structglobus__i__ftp__client__plugin__t.html#a206bcd85e6395a29d5727b2f9740e927',1,'globus_i_ftp_client_plugin_t']]], + ['plugin_5fspecific',['plugin_specific',['../structglobus__i__ftp__client__plugin__t.html#abf37937ebc1ef426ffa069a458621b8a',1,'globus_i_ftp_client_plugin_t']]], + ['plugins',['plugins',['../structglobus__i__ftp__client__handleattr__t.html#afc163d1c767323e78880b3b43cc54e47',1,'globus_i_ftp_client_handleattr_t']]], + ['port',['port',['../structglobus__url__t.html#a1002c75ce212166a6e54a0715cbd33c2',1,'globus_url_t']]], + ['post_5faccept',['post_accept',['../structglobus__net__manager__s.html#a63c86942b72f581f2a5d46c3b258b8db',1,'globus_net_manager_s']]], + ['post_5fclose',['post_close',['../structglobus__net__manager__s.html#af2c41b1356c95553a34d61df23eb54d2',1,'globus_net_manager_s']]], + ['post_5fconnect',['post_connect',['../structglobus__net__manager__s.html#a312810220e59b32491d4ff1766c6138b',1,'globus_net_manager_s']]], + ['post_5flisten',['post_listen',['../structglobus__net__manager__s.html#aa7eac497fce1e0d6036ee3fdd4948f51',1,'globus_net_manager_s']]], + ['pre_5faccept',['pre_accept',['../structglobus__net__manager__s.html#a6bae2221afdd909db706e88503d28681',1,'globus_net_manager_s']]], + ['pre_5fclose',['pre_close',['../structglobus__net__manager__s.html#a92e757ca0739a0978ebd4d27e58d6717',1,'globus_net_manager_s']]], + ['pre_5fconnect',['pre_connect',['../structglobus__net__manager__s.html#a8eaf03064bab48a62c8b2869446a3fe8',1,'globus_net_manager_s']]], + ['pre_5flisten',['pre_listen',['../structglobus__net__manager__s.html#a406811025f7d22693f2a46ac44ce2704',1,'globus_net_manager_s']]], + ['protocol_5ferror_5fcode',['protocol_error_code',['../structglobus__gram__client__job__info__s.html#a52fc39d5063819bdc7e0b64b7cd8bf29',1,'globus_gram_client_job_info_s']]] +]; diff --git a/api/6.2.1705709074/search/variables_72.html b/api/6.2.1705709074/search/variables_72.html new file mode 100644 index 00000000..0bf4f344 --- /dev/null +++ b/api/6.2.1705709074/search/variables_72.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/variables_72.js b/api/6.2.1705709074/search/variables_72.js new file mode 100644 index 00000000..32e37ae1 --- /dev/null +++ b/api/6.2.1705709074/search/variables_72.js @@ -0,0 +1,9 @@ +var searchData= +[ + ['read_5fall_5fbiggest_5foffset',['read_all_biggest_offset',['../structglobus__i__ftp__client__handle__t.html#adc3746ffc810a7490df2c7af988e46c8',1,'globus_i_ftp_client_handle_t']]], + ['recv_5fbuffer',['recv_buffer',['../structglobus__gass__transfer__request__proto__s.html#a1e1d0cf9d4f0b3ccd089d81d7f7b8cee',1,'globus_gass_transfer_request_proto_s']]], + ['refer',['refer',['../structglobus__gass__transfer__request__proto__s.html#abf9b6b59141d1492a86eacff114fb61e',1,'globus_gass_transfer_request_proto_s']]], + ['restart_5finfo',['restart_info',['../structglobus__i__ftp__client__handle__t.html#a50e56b2db3616b16b024fe07a9e39ef3',1,'globus_i_ftp_client_handle_t']]], + ['restart_5fmarker',['restart_marker',['../structglobus__i__ftp__client__handle__t.html#ad0f0e024ff399ca034b4206f53950e6c',1,'globus_i_ftp_client_handle_t']]], + ['rfc1738_5furl',['rfc1738_url',['../structglobus__i__ftp__client__handleattr__t.html#ac652341546919a8cc0439ea71d8441d5',1,'globus_i_ftp_client_handleattr_t']]] +]; diff --git a/api/6.2.1705709074/search/variables_73.html b/api/6.2.1705709074/search/variables_73.html new file mode 100644 index 00000000..234c3260 --- /dev/null +++ b/api/6.2.1705709074/search/variables_73.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/variables_73.js b/api/6.2.1705709074/search/variables_73.js new file mode 100644 index 00000000..f5847d66 --- /dev/null +++ b/api/6.2.1705709074/search/variables_73.js @@ -0,0 +1,19 @@ +var searchData= +[ + ['scheme',['scheme',['../structglobus__url__t.html#ac21843402017d0a6bf169b6a750ab532',1,'globus_url_t']]], + ['scheme_5ftype',['scheme_type',['../structglobus__url__t.html#ae55d4a3c79a86a30e892a8f94da0623c',1,'globus_url_t']]], + ['scope',['scope',['../structglobus__url__t.html#a9f56bc7e168c9ba8b74c5c823d67f27b',1,'globus_url_t::scope()'],['../structglobus__net__manager__attr__s.html#acf912703f17a8b1252e143dfe54f2a79',1,'globus_net_manager_attr_s::scope()']]], + ['send_5fallo',['send_allo',['../structglobus__gass__copy__handle__s.html#ab3ce172b29dc21b7d25d0c3ecc9df323',1,'globus_gass_copy_handle_s']]], + ['send_5fbuffer',['send_buffer',['../structglobus__gass__transfer__request__proto__s.html#adff86dfcde6cc409c093a713717b26b5',1,'globus_gass_transfer_request_proto_s']]], + ['size',['size',['../structglobus__gass__copy__glob__stat__t.html#a2b1fe264bdbf14d2a7f13a6955de757e',1,'globus_gass_copy_glob_stat_t']]], + ['size_5fpointer',['size_pointer',['../structglobus__i__ftp__client__handle__t.html#ad17b0c64fe1cac134b958c3b45ac6e1d',1,'globus_i_ftp_client_handle_t']]], + ['source',['source',['../structglobus__i__ftp__client__data__target__t.html#a302393cc0a11786d42a007a1cea81f2f',1,'globus_i_ftp_client_data_target_t::source()'],['../structglobus__i__ftp__client__handle__t.html#a03af2879a3413d49f8a88c01fbf47658',1,'globus_i_ftp_client_handle_t::source()']]], + ['source_5fsize',['source_size',['../structglobus__i__ftp__client__handle__t.html#aa17d0fd7070ae4c6613b7d564948a229',1,'globus_i_ftp_client_handle_t']]], + ['source_5furl',['source_url',['../structglobus__i__ftp__client__handle__t.html#a0685a667ac4c896ef293c5e7024653d1',1,'globus_i_ftp_client_handle_t']]], + ['src_5fop_5fqueue',['src_op_queue',['../structglobus__i__ftp__client__handle__t.html#a8d469e154e980681fb8b9b6238c3e7ca',1,'globus_i_ftp_client_handle_t']]], + ['stalled_5fblocks',['stalled_blocks',['../structglobus__i__ftp__client__handle__t.html#a6e17c9d4514f2e09a8bdb219e38a0944',1,'globus_i_ftp_client_handle_t']]], + ['start_5ftimestamp',['start_timestamp',['../structglobus__l__lsf__logfile__state__t.html#a839a33312b08bafaed134d96b0e02161',1,'globus_l_lsf_logfile_state_t::start_timestamp()'],['../structglobus__l__sge__logfile__state__t.html#a13bb0e78399720a323b42507248c611a',1,'globus_l_sge_logfile_state_t::start_timestamp()'],['../structglobus__l__fork__logfile__state__t.html#a7d4033dd3277e3936623ccd8e4fa82ea',1,'globus_l_fork_logfile_state_t::start_timestamp()'],['../structglobus__l__pbs__logfile__state__t.html#af3c53f2354b76b4549bad2b12cfeea56',1,'globus_l_pbs_logfile_state_t::start_timestamp()'],['../structglobus__l__job__manager__logfile__state__t.html#abc695d0d4d7f5cef2ceee4f1126f84a6',1,'globus_l_job_manager_logfile_state_t::start_timestamp()']]], + ['state',['state',['../structglobus__i__ftp__client__handle__t.html#ab7a726fa3d0bc01dcf6ed2e44901e085',1,'globus_i_ftp_client_handle_t::state()'],['../structglobus__i__ftp__client__target__s.html#a53fadb205d7a391927a8b7d4e792f353',1,'globus_i_ftp_client_target_s::state()'],['../structglobus__gass__copy__handle__s.html#ac39925a0dcfb48deb1414994c70946d6',1,'globus_gass_copy_handle_s::state()']]], + ['status',['status',['../structglobus__gass__copy__handle__s.html#ad0b777ecdd8f1de4bd64204a9bcef29b',1,'globus_gass_copy_handle_s']]], + ['symlink_5ftarget',['symlink_target',['../structglobus__gass__copy__glob__stat__t.html#adf38b8152cb505c1cdfb718aa5df29c8',1,'globus_gass_copy_glob_stat_t']]] +]; diff --git a/api/6.2.1705709074/search/variables_74.html b/api/6.2.1705709074/search/variables_74.html new file mode 100644 index 00000000..0a56aa43 --- /dev/null +++ b/api/6.2.1705709074/search/variables_74.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/variables_74.js b/api/6.2.1705709074/search/variables_74.js new file mode 100644 index 00000000..638a72e4 --- /dev/null +++ b/api/6.2.1705709074/search/variables_74.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['target',['target',['../structglobus__i__ftp__client__cache__entry__t.html#ae4b548aba81a4593c9f2454fb2333256',1,'globus_i_ftp_client_cache_entry_t']]], + ['type',['type',['../structglobus__gass__copy__glob__stat__t.html#aaf1a81218b225ac2a71a51138d7b919f',1,'globus_gass_copy_glob_stat_t']]] +]; diff --git a/api/6.2.1705709074/search/variables_75.html b/api/6.2.1705709074/search/variables_75.html new file mode 100644 index 00000000..fa1b2e65 --- /dev/null +++ b/api/6.2.1705709074/search/variables_75.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/variables_75.js b/api/6.2.1705709074/search/variables_75.js new file mode 100644 index 00000000..e41c8bc6 --- /dev/null +++ b/api/6.2.1705709074/search/variables_75.js @@ -0,0 +1,15 @@ +var searchData= +[ + ['unique_5fid',['unique_id',['../structglobus__gass__copy__glob__stat__t.html#af72a5a9a05412d15010b37e481004611',1,'globus_gass_copy_glob_stat_t']]], + ['url',['url',['../structglobus__i__ftp__client__target__s.html#afade59fadea866a1327605e224b92294',1,'globus_i_ftp_client_target_s::url()'],['../structglobus__i__ftp__client__cache__entry__t.html#a6290735d5d060ee3b283271f89ce21f6',1,'globus_i_ftp_client_cache_entry_t::url()']]], + ['url_5fcache',['url_cache',['../structglobus__i__ftp__client__handleattr__t.html#aaceded1b6d5e876ed91a2ae85bae4be0',1,'globus_i_ftp_client_handleattr_t']]], + ['url_5fpath',['url_path',['../structglobus__url__t.html#a110e29cafeaabb1fdeba0b1f17ed211a',1,'globus_url_t']]], + ['url_5fscheme',['url_scheme',['../structglobus__gass__transfer__proto__descriptor__t.html#a75e1a7af4cfbc63c983bfdad79a30d50',1,'globus_gass_transfer_proto_descriptor_t']]], + ['url_5fspecific_5fpart',['url_specific_part',['../structglobus__url__t.html#a184c8c55bcaea5f9f10226b59f07800a',1,'globus_url_t']]], + ['url_5fstring',['url_string',['../structglobus__i__ftp__client__target__s.html#a9312ceb80f2dde7e7abc7218a7124859',1,'globus_i_ftp_client_target_s']]], + ['user',['user',['../structglobus__url__t.html#a7820dc87cbed173a8e81df403d35920a',1,'globus_url_t']]], + ['user_5fcallback',['user_callback',['../structglobus__gass__copy__handle__s.html#a3b8ba9543e7421d7fee78704776504a3',1,'globus_gass_copy_handle_s']]], + ['user_5fcancel_5fcallback',['user_cancel_callback',['../structglobus__gass__copy__handle__s.html#ae2a8fb5d8e32a5bd9221543a76ac3a23',1,'globus_gass_copy_handle_s']]], + ['user_5fpointer',['user_pointer',['../structglobus__i__ftp__client__handle__t.html#aab3fe44c90f71f5639d78a317355d2e2',1,'globus_i_ftp_client_handle_t::user_pointer()'],['../structglobus__gass__copy__handle__s.html#ad063a9648245b5a8a05eec0be4bec4ee',1,'globus_gass_copy_handle_s::user_pointer()']]], + ['utime_5ftime',['utime_time',['../structglobus__i__ftp__client__handle__t.html#a0fe72848e773fde5de9574fbf35e8220',1,'globus_i_ftp_client_handle_t']]] +]; diff --git a/api/6.2.1705709074/search/variables_76.html b/api/6.2.1705709074/search/variables_76.html new file mode 100644 index 00000000..25f02897 --- /dev/null +++ b/api/6.2.1705709074/search/variables_76.html @@ -0,0 +1,26 @@ + + + + + + + + + +
+
Loading...
+
+ +
Searching...
+
No Matches
+ +
+ + diff --git a/api/6.2.1705709074/search/variables_76.js b/api/6.2.1705709074/search/variables_76.js new file mode 100644 index 00000000..ff5efbd1 --- /dev/null +++ b/api/6.2.1705709074/search/variables_76.js @@ -0,0 +1,5 @@ +var searchData= +[ + ['value',['value',['../structglobus__xio__http__header__t.html#a1e72b359f43958861da02276785760b7',1,'globus_xio_http_header_t::value()'],['../structglobus__net__manager__attr__s.html#af7befd14f5fc5775580db414581d0c74',1,'globus_net_manager_attr_s::value()']]], + ['version',['version',['../structglobus__module__descriptor__s.html#a4e3e5b4d8384026227c63421997453d9',1,'globus_module_descriptor_s']]] +]; diff --git a/api/6.2.1705709074/seg__job__manager__module_8c.html b/api/6.2.1705709074/seg__job__manager__module_8c.html new file mode 100644 index 00000000..0a371c03 --- /dev/null +++ b/api/6.2.1705709074/seg__job__manager__module_8c.html @@ -0,0 +1,158 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/source/seg/seg_job_manager_module.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
seg_job_manager_module.c File Reference
+
+
+ +

Job Manager SEG Module. +More...

+
#include "globus_common.h"
+#include "globus_scheduler_event_generator.h"
+#include "globus_gram_protocol_constants.h"
+#include "version.h"
+#include <string.h>
+
+ + + +

+Data Structures

struct  globus_l_job_manager_logfile_state_t
 
+ + + +

+Enumerations

enum  globus_l_seg_job_manager_debug_level_t { SEG_JOB_MANAGER_DEBUG_INFO = (1<<0), +SEG_JOB_MANAGER_DEBUG_WARN = (1<<1), +SEG_JOB_MANAGER_DEBUG_ERROR = (1<<2), +SEG_JOB_MANAGER_DEBUG_TRACE = (1<<3) + }
 
+

Detailed Description

+

Job Manager SEG Module.

+

Enumeration Type Documentation

+ +
+
+

Debug levels: If the environment variable SEG_JOB_MANAGER_DEBUG is set to a bitwise or of these values, then a corresponding log message will be generated.

+ + + + + +
Enumerator
SEG_JOB_MANAGER_DEBUG_INFO  +

Information of function calls and exits

+
SEG_JOB_MANAGER_DEBUG_WARN  +

Warnings of things which may be bad.

+
SEG_JOB_MANAGER_DEBUG_ERROR  +

Fatal errors.

+
SEG_JOB_MANAGER_DEBUG_TRACE  +

Details of function executions.

+
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/seg_api_test.html b/api/6.2.1705709074/seg_api_test.html new file mode 100644 index 00000000..49f06b81 --- /dev/null +++ b/api/6.2.1705709074/seg_api_test.html @@ -0,0 +1,90 @@ + + + + + + +Grid Community Toolkit: $title + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + +
+ +
+ +
+
+

API Test

+

Test event portions of the SEG API. Passed as an argument, the name of a file containing SEG messages. These are parsed and passed to the event api. The standard output should be identical to the input file.

+
+ + + + diff --git a/api/6.2.1705709074/seg_load_test.html b/api/6.2.1705709074/seg_load_test.html new file mode 100644 index 00000000..54c57f66 --- /dev/null +++ b/api/6.2.1705709074/seg_load_test.html @@ -0,0 +1,94 @@ + + + + + + +Grid Community Toolkit: $title + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + +
+ +
+ +
+
+

SEG Load Test

+

Test that the SEG

+
    +
  • loads the appropriate module when the globus_scheduler_event_generator_load_module() function is called.
  • +
  • fails reasonably when the module cannot be loaded.
  • +
+
+ + + + diff --git a/api/6.2.1705709074/seg_protocol.html b/api/6.2.1705709074/seg_protocol.html new file mode 100644 index 00000000..fd05c6dc --- /dev/null +++ b/api/6.2.1705709074/seg_protocol.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: $title + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + +
+ +
+ +
+
+

Scheduler Event Generator Protocol

+

The general form for the SEG protocol messages is

+
MESSAGE-TYPE;TIMESTAMP;message-type-specific content
+
    +
  • MESSAGE-TYPE is a three-digit integer. The JSM will parse the message contents based on the message type.
  • +
  • TIMESTAMP is an unsigned value indicating seconds since the UNIX epoch.
  • +
+

+Message Types

+

+001 - Job State Change

+
        Message Format: 001;TIMESTAMP;JOBID;STATE;EXIT_CODE
+
    Message Type Specific Content:
+
+
JOBID
+
local scheduler-specific job id
+
STATE
+
new job state (integer as per the GRAM protocol constants)
+
EXIT_CODE
+
job exit code if STATE is done or failed.
+
+
+ + + + diff --git a/api/6.2.1705709074/seg_timestamp_test.html b/api/6.2.1705709074/seg_timestamp_test.html new file mode 100644 index 00000000..ccc634f0 --- /dev/null +++ b/api/6.2.1705709074/seg_timestamp_test.html @@ -0,0 +1,90 @@ + + + + + + +Grid Community Toolkit: $title + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + +
+ +
+ +
+
+

SEG Timestamp Test

+

Test that the SEG passes a timestamp to the module when requested to do so.

+
+ + + + diff --git a/api/6.2.1705709074/servconf_8h_source.html b/api/6.2.1705709074/servconf_8h_source.html new file mode 100644 index 00000000..61d74003 --- /dev/null +++ b/api/6.2.1705709074/servconf_8h_source.html @@ -0,0 +1,443 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/servconf.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
servconf.h
+
+
+
1 /* $OpenBSD: servconf.h,v 1.159 2023/01/17 09:44:48 djm Exp $ */
+
2 
+
3 /*
+
4  * Author: Tatu Ylonen <ylo@cs.hut.fi>
+
5  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+
6  * All rights reserved
+
7  * Definitions for server configuration data and for the functions reading it.
+
8  *
+
9  * As far as I am concerned, the code I have written for this software
+
10  * can be used freely for any purpose. Any derived versions of this
+
11  * software must be clearly marked as such, and if the derived work is
+
12  * incompatible with the protocol description in the RFC file, it must be
+
13  * called by a name other than "ssh" or "Secure Shell".
+
14  */
+
15 
+
16 #ifndef SERVCONF_H
+
17 #define SERVCONF_H
+
18 
+
19 #include <openbsd-compat/sys-queue.h>
+
20 
+
21 #define MAX_PORTS 256 /* Max # ports. */
+
22 
+
23 #define MAX_SUBSYSTEMS 256 /* Max # subsystems. */
+
24 
+
25 /* permit_root_login */
+
26 #define PERMIT_NOT_SET -1
+
27 #define PERMIT_NO 0
+
28 #define PERMIT_FORCED_ONLY 1
+
29 #define PERMIT_NO_PASSWD 2
+
30 #define PERMIT_YES 3
+
31 
+
32 /* use_privsep */
+
33 #define PRIVSEP_OFF 0
+
34 #define PRIVSEP_ON 1
+
35 #define PRIVSEP_NOSANDBOX 2
+
36 
+
37 /* PermitOpen */
+
38 #define PERMITOPEN_ANY 0
+
39 #define PERMITOPEN_NONE -2
+
40 
+
41 /* IgnoreRhosts */
+
42 #define IGNORE_RHOSTS_NO 0
+
43 #define IGNORE_RHOSTS_YES 1
+
44 #define IGNORE_RHOSTS_SHOSTS 2
+
45 
+
46 #define DEFAULT_AUTH_FAIL_MAX 6 /* Default for MaxAuthTries */
+
47 #define DEFAULT_SESSIONS_MAX 10 /* Default for MaxSessions */
+
48 #define DEFAULT_MAX_DISPLAYS 1000 /* Maximum number of fake X11 displays to try. */
+
49 
+
50 /* Magic name for internal sftp-server */
+
51 #define INTERNAL_SFTP_NAME "internal-sftp"
+
52 
+
53 /* PubkeyAuthOptions flags */
+
54 #define PUBKEYAUTH_TOUCH_REQUIRED (1)
+
55 #define PUBKEYAUTH_VERIFY_REQUIRED (1<<1)
+
56 
+
57 struct ssh;
+
58 struct fwd_perm_list;
+
59 
+
60 /*
+
61  * Used to store addresses from ListenAddr directives. These may be
+
62  * incomplete, as they may specify addresses that need to be merged
+
63  * with any ports requested by ListenPort.
+
64  */
+
65 struct queued_listenaddr {
+
66  char *addr;
+
67  int port; /* <=0 if unspecified */
+
68  char *rdomain;
+
69 };
+
70 
+
71 /* Resolved listen addresses, grouped by optional routing domain */
+
72 struct listenaddr {
+
73  char *rdomain;
+
74  struct addrinfo *addrs;
+
75 };
+
76 
+
77 typedef struct {
+
78  u_int num_ports;
+
79  u_int ports_from_cmdline;
+
80  int ports[MAX_PORTS]; /* Port number to listen on. */
+
81  struct queued_listenaddr *queued_listen_addrs;
+
82  u_int num_queued_listens;
+
83  struct listenaddr *listen_addrs;
+
84  u_int num_listen_addrs;
+
85  int address_family; /* Address family used by the server. */
+
86 
+
87  char *routing_domain; /* Bind session to routing domain */
+
88 
+
89  char **host_key_files; /* Files containing host keys. */
+
90  int *host_key_file_userprovided; /* Key was specified by user. */
+
91  u_int num_host_key_files; /* Number of files for host keys. */
+
92  char **host_cert_files; /* Files containing host certs. */
+
93  u_int num_host_cert_files; /* Number of files for host certs. */
+
94 
+
95  char *host_key_agent; /* ssh-agent socket for host keys. */
+
96  char *pid_file; /* Where to put our pid */
+
97  char *moduli_file; /* moduli file for DH-GEX */
+
98  int login_grace_time; /* Disconnect if no auth in this time
+
99  * (sec). */
+
100  int permit_root_login; /* PERMIT_*, see above */
+
101  int ignore_rhosts; /* Ignore .rhosts and .shosts. */
+
102  int ignore_user_known_hosts; /* Ignore ~/.ssh/known_hosts
+
103  * for RhostsRsaAuth */
+
104  int print_motd; /* If true, print /etc/motd. */
+
105  int print_lastlog; /* If true, print lastlog */
+
106  int x11_forwarding; /* If true, permit inet (spoofing) X11 fwd. */
+
107  int x11_display_offset; /* What DISPLAY number to start
+
108  * searching at */
+
109  int x11_max_displays; /* Number of displays to search */
+
110  int x11_use_localhost; /* If true, use localhost for fake X11 server. */
+
111  char *xauth_location; /* Location of xauth program */
+
112  int permit_tty; /* If false, deny pty allocation */
+
113  int permit_user_rc; /* If false, deny ~/.ssh/rc execution */
+
114  int strict_modes; /* If true, require string home dir modes. */
+
115  int tcp_keep_alive; /* If true, set SO_KEEPALIVE. */
+
116  int ip_qos_interactive; /* IP ToS/DSCP/class for interactive */
+
117  int ip_qos_bulk; /* IP ToS/DSCP/class for bulk traffic */
+
118  char *ciphers; /* Supported SSH2 ciphers. */
+
119  char *macs; /* Supported SSH2 macs. */
+
120  char *kex_algorithms; /* SSH2 kex methods in order of preference. */
+
121  struct ForwardOptions fwd_opts; /* forwarding options */
+
122  SyslogFacility log_facility; /* Facility for system logging. */
+
123  LogLevel log_level; /* Level for system logging. */
+
124  u_int num_log_verbose; /* Verbose log overrides */
+
125  char **log_verbose;
+
126  int hostbased_authentication; /* If true, permit ssh2 hostbased auth */
+
127  int hostbased_uses_name_from_packet_only; /* experimental */
+
128  char *hostbased_accepted_algos; /* Algos allowed for hostbased */
+
129  char *hostkeyalgorithms; /* SSH2 server key types */
+
130  char *ca_sign_algorithms; /* Allowed CA signature algorithms */
+
131  int pubkey_authentication; /* If true, permit ssh2 pubkey authentication. */
+
132  char *pubkey_accepted_algos; /* Signature algos allowed for pubkey */
+
133  int pubkey_auth_options; /* -1 or mask of PUBKEYAUTH_* flags */
+
134  int kerberos_authentication; /* If true, permit Kerberos
+
135  * authentication. */
+
136  int kerberos_or_local_passwd; /* If true, permit kerberos
+
137  * and any other password
+
138  * authentication mechanism,
+
139  * such as SecurID or
+
140  * /etc/passwd */
+
141  int kerberos_ticket_cleanup; /* If true, destroy ticket
+
142  * file on logout. */
+
143  int kerberos_get_afs_token; /* If true, try to get AFS token if
+
144  * authenticated with Kerberos. */
+
145  int kerberos_unique_ccache; /* If true, the acquired ticket will
+
146  * be stored in per-session ccache */
+
147  int use_kuserok;
+
148  int enable_k5users;
+
149  int gsi_allow_limited_proxy; /* If true, accept limited proxies */
+
150  int gss_authentication; /* If true, permit GSSAPI authentication */
+
151  int gss_deleg_creds; /* If true, store delegated GSSAPI credentials*/
+
152  int gss_keyex; /* If true, permit GSSAPI key exchange */
+
153  int gss_cleanup_creds; /* If true, destroy cred cache on logout */
+
154  char *gss_creds_path; /* Use non-default credentials path */
+
155  int gss_strict_acceptor; /* If true, restrict the GSSAPI acceptor name */
+
156  int gss_store_rekey;
+
157  char *gss_kex_algorithms; /* GSSAPI kex methods to be offered by client. */
+
158  int password_authentication; /* If true, permit password
+
159  * authentication. */
+
160  int kbd_interactive_authentication; /* If true, permit */
+
161  int permit_empty_passwd; /* If false, do not permit empty
+
162  * passwords. */
+
163  int permit_user_env; /* If true, read ~/.ssh/environment */
+
164  char *permit_user_env_allowlist; /* pattern-list of allowed env names */
+
165  int compression; /* If true, compression is allowed */
+
166  int allow_tcp_forwarding; /* One of FORWARD_* */
+
167  int allow_streamlocal_forwarding; /* One of FORWARD_* */
+
168  int allow_agent_forwarding;
+
169  int disable_forwarding;
+
170  u_int num_allow_users;
+
171  char **allow_users;
+
172  u_int num_deny_users;
+
173  char **deny_users;
+
174  u_int num_allow_groups;
+
175  char **allow_groups;
+
176  u_int num_deny_groups;
+
177  char **deny_groups;
+
178 
+
179  u_int num_subsystems;
+
180  char *subsystem_name[MAX_SUBSYSTEMS];
+
181  char *subsystem_command[MAX_SUBSYSTEMS];
+
182  char *subsystem_args[MAX_SUBSYSTEMS];
+
183 
+
184  u_int num_accept_env;
+
185  char **accept_env;
+
186  u_int num_setenv;
+
187  char **setenv;
+
188 
+
189  int max_startups_begin;
+
190  int max_startups_rate;
+
191  int max_startups;
+
192  int per_source_max_startups;
+
193  int per_source_masklen_ipv4;
+
194  int per_source_masklen_ipv6;
+
195  int max_authtries;
+
196  int max_sessions;
+
197  char *banner; /* SSH-2 banner message */
+
198  int use_dns;
+
199  int client_alive_interval; /*
+
200  * poke the client this often to
+
201  * see if it's still there
+
202  */
+
203  int client_alive_count_max; /*
+
204  * If the client is unresponsive
+
205  * for this many intervals above,
+
206  * disconnect the session
+
207  */
+
208 
+
209  u_int num_authkeys_files; /* Files containing public keys */
+
210  char **authorized_keys_files;
+
211 
+
212  char *adm_forced_command;
+
213 
+
214  int use_pam; /* Enable auth via PAM */
+
215  int permit_pam_user_change; /* Allow PAM to change user name */
+
216 
+
217  int tcp_rcv_buf_poll; /* poll tcp rcv window in autotuning kernels*/
+
218  int hpn_disabled; /* disable hpn functionality. false by default */
+
219  int hpn_buffer_size; /* set the hpn buffer size - default 3MB */
+
220  int none_enabled; /* Enable NONE cipher switch */
+
221  int disable_multithreaded; /*disable multithreaded aes-ctr cipher */
+
222  int nonemac_enabled; /* Enable NONE MAC switch */
+
223 
+
224  int permit_tun;
+
225 
+
226  char **permitted_opens; /* May also be one of PERMITOPEN_* */
+
227  u_int num_permitted_opens;
+
228  char **permitted_listens; /* May also be one of PERMITOPEN_* */
+
229  u_int num_permitted_listens;
+
230 
+
231  char *chroot_directory;
+
232  char *revoked_keys_file;
+
233  char *trusted_user_ca_keys;
+
234  char *authorized_keys_command;
+
235  char *authorized_keys_command_user;
+
236  char *authorized_principals_file;
+
237  char *authorized_principals_command;
+
238  char *authorized_principals_command_user;
+
239 
+
240  int64_t rekey_limit;
+
241  int rekey_interval;
+
242 
+
243  char *version_addendum; /* Appended to SSH banner */
+
244 
+
245  u_int num_auth_methods;
+
246  char **auth_methods;
+
247 
+
248  int fingerprint_hash;
+
249  int expose_userauth_info;
+
250  u_int64_t timing_secret;
+
251  char *sk_provider;
+
252  int required_rsa_size; /* minimum size of RSA keys */
+
253 
+
254  char **channel_timeouts; /* inactivity timeout by channel type */
+
255  u_int num_channel_timeouts;
+
256 
+
257  int unused_connection_timeout;
+
258 } ServerOptions;
+
259 
+
260 /* Information about the incoming connection as used by Match */
+
261 struct connection_info {
+
262  const char *user;
+
263  const char *host; /* possibly resolved hostname */
+
264  const char *address; /* remote address */
+
265  const char *laddress; /* local address */
+
266  int lport; /* local port */
+
267  const char *rdomain; /* routing domain if available */
+
268  int test; /* test mode, allow some attributes to be
+
269  * unspecified */
+
270 };
+
271 
+
272 /* List of included files for re-exec from the parsed configuration */
+
273 struct include_item {
+
274  char *selector;
+
275  char *filename;
+
276  struct sshbuf *contents;
+
277  TAILQ_ENTRY(include_item) entry;
+
278 };
+
279 TAILQ_HEAD(include_list, include_item);
+
280 
+
281 
+
282 /*
+
283  * These are string config options that must be copied between the
+
284  * Match sub-config and the main config, and must be sent from the
+
285  * privsep child to the privsep master. We use a macro to ensure all
+
286  * the options are copied and the copies are done in the correct order.
+
287  *
+
288  * NB. an option must appear in servconf.c:copy_set_server_options() or
+
289  * COPY_MATCH_STRING_OPTS here but never both.
+
290  */
+
291 #define COPY_MATCH_STRING_OPTS() do { \
+
292  M_CP_STROPT(banner); \
+
293  M_CP_STROPT(trusted_user_ca_keys); \
+
294  M_CP_STROPT(revoked_keys_file); \
+
295  M_CP_STROPT(authorized_keys_command); \
+
296  M_CP_STROPT(authorized_keys_command_user); \
+
297  M_CP_STROPT(authorized_principals_file); \
+
298  M_CP_STROPT(authorized_principals_command); \
+
299  M_CP_STROPT(authorized_principals_command_user); \
+
300  M_CP_STROPT(hostbased_accepted_algos); \
+
301  M_CP_STROPT(pubkey_accepted_algos); \
+
302  M_CP_STROPT(ca_sign_algorithms); \
+
303  M_CP_STROPT(routing_domain); \
+
304  M_CP_STROPT(permit_user_env_allowlist); \
+
305  M_CP_STRARRAYOPT(authorized_keys_files, num_authkeys_files); \
+
306  M_CP_STRARRAYOPT(allow_users, num_allow_users); \
+
307  M_CP_STRARRAYOPT(deny_users, num_deny_users); \
+
308  M_CP_STRARRAYOPT(allow_groups, num_allow_groups); \
+
309  M_CP_STRARRAYOPT(deny_groups, num_deny_groups); \
+
310  M_CP_STRARRAYOPT(accept_env, num_accept_env); \
+
311  M_CP_STRARRAYOPT(setenv, num_setenv); \
+
312  M_CP_STRARRAYOPT(auth_methods, num_auth_methods); \
+
313  M_CP_STRARRAYOPT(permitted_opens, num_permitted_opens); \
+
314  M_CP_STRARRAYOPT(permitted_listens, num_permitted_listens); \
+
315  M_CP_STRARRAYOPT(channel_timeouts, num_channel_timeouts); \
+
316  M_CP_STRARRAYOPT(log_verbose, num_log_verbose); \
+
317  } while (0)
+
318 
+
319 struct connection_info *get_connection_info(struct ssh *, int, int);
+
320 void initialize_server_options(ServerOptions *);
+
321 void fill_default_server_options(ServerOptions *);
+
322 int process_server_config_line(ServerOptions *, char *, const char *, int,
+
323  int *, struct connection_info *, struct include_list *includes);
+
324 void process_permitopen(struct ssh *ssh, ServerOptions *options);
+
325 void process_channel_timeouts(struct ssh *ssh, ServerOptions *);
+
326 void load_server_config(const char *, struct sshbuf *);
+
327 void parse_server_config(ServerOptions *, const char *, struct sshbuf *,
+
328  struct include_list *includes, struct connection_info *, int);
+
329 void parse_server_match_config(ServerOptions *,
+
330  struct include_list *includes, struct connection_info *);
+
331 int parse_server_match_testspec(struct connection_info *, char *);
+
332 int server_match_spec_complete(struct connection_info *);
+
333 void copy_set_server_options(ServerOptions *, ServerOptions *, int);
+
334 void dump_config(ServerOptions *);
+
335 char *derelativise_path(const char *);
+
336 void servconf_add_hostkey(const char *, const int,
+
337  ServerOptions *, const char *path, int);
+
338 void servconf_add_hostcert(const char *, const int,
+
339  ServerOptions *, const char *path);
+
340 
+
341 #endif /* SERVCONF_H */
+
+ + + + diff --git a/api/6.2.1705709074/serverloop_8h_source.html b/api/6.2.1705709074/serverloop_8h_source.html new file mode 100644 index 00000000..e9d60b4b --- /dev/null +++ b/api/6.2.1705709074/serverloop_8h_source.html @@ -0,0 +1,130 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/serverloop.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
serverloop.h
+
+
+
1 /* $OpenBSD: serverloop.h,v 1.8 2017/09/12 06:32:07 djm Exp $ */
+
2 
+
3 /*
+
4  * Author: Tatu Ylonen <ylo@cs.hut.fi>
+
5  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+
6  * All rights reserved
+
7  *
+
8  * As far as I am concerned, the code I have written for this software
+
9  * can be used freely for any purpose. Any derived versions of this
+
10  * software must be clearly marked as such, and if the derived work is
+
11  * incompatible with the protocol description in the RFC file, it must be
+
12  * called by a name other than "ssh" or "Secure Shell".
+
13  */
+
14 /*
+
15  * Performs the interactive session. This handles data transmission between
+
16  * the client and the program. Note that the notion of stdin, stdout, and
+
17  * stderr in this function is sort of reversed: this function writes to stdin
+
18  * (of the child program), and reads from stdout and stderr (of the child
+
19  * program).
+
20  */
+
21 #ifndef SERVERLOOP_H
+
22 #define SERVERLOOP_H
+
23 
+
24 struct ssh;
+
25 
+
26 void server_loop2(struct ssh *, Authctxt *);
+
27 
+
28 #endif
+
+ + + + diff --git a/api/6.2.1705709074/session_8h_source.html b/api/6.2.1705709074/session_8h_source.html new file mode 100644 index 00000000..a1f5c41e --- /dev/null +++ b/api/6.2.1705709074/session_8h_source.html @@ -0,0 +1,194 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/session.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
session.h
+
+
+
1 /* $OpenBSD: session.h,v 1.37 2023/01/06 02:39:59 djm Exp $ */
+
2 
+
3 /*
+
4  * Copyright (c) 2000, 2001 Markus Friedl. All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions
+
8  * are met:
+
9  * 1. Redistributions of source code must retain the above copyright
+
10  * notice, this list of conditions and the following disclaimer.
+
11  * 2. Redistributions in binary form must reproduce the above copyright
+
12  * notice, this list of conditions and the following disclaimer in the
+
13  * documentation and/or other materials provided with the distribution.
+
14  *
+
15  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
16  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
17  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
18  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
19  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
20  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
21  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
22  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
23  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
24  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
25  */
+
26 #ifndef SESSION_H
+
27 #define SESSION_H
+
28 
+
29 #define TTYSZ 64
+
30 typedef struct Session Session;
+
31 struct Session {
+
32  int used;
+
33  int self;
+
34  int next_unused;
+
35  struct passwd *pw;
+
36  Authctxt *authctxt;
+
37  pid_t pid;
+
38  int forced;
+
39 
+
40  /* tty */
+
41  char *term;
+
42  int ptyfd, ttyfd, ptymaster;
+
43  u_int row, col, xpixel, ypixel;
+
44  char tty[TTYSZ];
+
45 
+
46  /* X11 */
+
47  u_int display_number;
+
48  char *display;
+
49  u_int screen;
+
50  char *auth_display;
+
51  char *auth_proto;
+
52  char *auth_data;
+
53  int single_connection;
+
54 
+
55  int chanid;
+
56  int *x11_chanids;
+
57  int is_subsystem;
+
58  char *subsys;
+
59  u_int num_env;
+
60  struct {
+
61  char *name;
+
62  char *val;
+
63  } *env;
+
64 
+
65  /* exec */
+
66 #ifdef SSH_AUDIT_EVENTS
+
67  int command_handle;
+
68  char *command;
+
69 #endif
+
70 };
+
71 
+
72 void do_authenticated(struct ssh *, Authctxt *);
+
73 void do_cleanup(struct ssh *, Authctxt *);
+
74 
+
75 int session_open(Authctxt *, int);
+
76 void session_unused(int);
+
77 int session_input_channel_req(struct ssh *, Channel *, const char *);
+
78 void session_close_by_pid(struct ssh *ssh, pid_t, int);
+
79 void session_close_by_channel(struct ssh *, int, int, void *);
+
80 void session_destroy_all(struct ssh *, void (*)(struct ssh*, Session *));
+
81 void session_pty_cleanup2(Session *);
+
82 void session_end_command2(struct ssh *ssh, Session *);
+
83 
+
84 Session *session_new(void);
+
85 Session *session_by_id(int);
+
86 Session *session_by_tty(char *);
+
87 void session_close(struct ssh *, Session *);
+
88 void do_setusercontext(struct passwd *);
+
89 
+
90 const char *session_get_remote_name_or_ip(struct ssh *, u_int, int);
+
91 
+
92 #endif
+
+ + + + diff --git a/api/6.2.1705709074/sftp-client_8h_source.html b/api/6.2.1705709074/sftp-client_8h_source.html new file mode 100644 index 00000000..b3e5d02a --- /dev/null +++ b/api/6.2.1705709074/sftp-client_8h_source.html @@ -0,0 +1,313 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/sftp-client.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
sftp-client.h
+
+
+
1 /* $OpenBSD: sftp-client.h,v 1.38 2022/09/19 10:43:12 djm Exp $ */
+
2 
+
3 /*
+
4  * Copyright (c) 2001-2004 Damien Miller <djm@openbsd.org>
+
5  *
+
6  * Permission to use, copy, modify, and distribute this software for any
+
7  * purpose with or without fee is hereby granted, provided that the above
+
8  * copyright notice and this permission notice appear in all copies.
+
9  *
+
10  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
11  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
12  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
13  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
14  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
15  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
16  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
17  */
+
18 
+
19 /* Client side of SSH2 filexfer protocol */
+
20 
+
21 #ifndef _SFTP_CLIENT_H
+
22 #define _SFTP_CLIENT_H
+
23 
+
24 #ifdef USE_SYSTEM_GLOB
+
25 # include <glob.h>
+
26 #else
+
27 # include "openbsd-compat/glob.h"
+
28 #endif
+
29 
+
30 typedef struct SFTP_DIRENT SFTP_DIRENT;
+
31 
+
32 struct SFTP_DIRENT {
+
33  char *filename;
+
34  char *longname;
+
35  Attrib a;
+
36 };
+
37 
+
38 /*
+
39  * Used for statvfs responses on the wire from the server, because the
+
40  * server's native format may be larger than the client's.
+
41  */
+
42 struct sftp_statvfs {
+
43  u_int64_t f_bsize;
+
44  u_int64_t f_frsize;
+
45  u_int64_t f_blocks;
+
46  u_int64_t f_bfree;
+
47  u_int64_t f_bavail;
+
48  u_int64_t f_files;
+
49  u_int64_t f_ffree;
+
50  u_int64_t f_favail;
+
51  u_int64_t f_fsid;
+
52  u_int64_t f_flag;
+
53  u_int64_t f_namemax;
+
54 };
+
55 
+
56 /* Used for limits response on the wire from the server */
+
57 struct sftp_limits {
+
58  u_int64_t packet_length;
+
59  u_int64_t read_length;
+
60  u_int64_t write_length;
+
61  u_int64_t open_handles;
+
62 };
+
63 
+
64 /* print flag values */
+
65 #define SFTP_QUIET 0 /* be quiet during transfers */
+
66 #define SFTP_PRINT 1 /* list files and show progress bar */
+
67 #define SFTP_PROGRESS_ONLY 2 /* progress bar only */
+
68 
+
69 /*
+
70  * Initialise a SSH filexfer connection. Returns NULL on error or
+
71  * a pointer to a initialized sftp_conn struct on success.
+
72  */
+
73 struct sftp_conn *do_init(int, int, u_int, u_int, u_int64_t);
+
74 
+
75 u_int sftp_proto_version(struct sftp_conn *);
+
76 
+
77 /* Query server limits */
+
78 int do_limits(struct sftp_conn *, struct sftp_limits *);
+
79 
+
80 /* Close file referred to by 'handle' */
+
81 int do_close(struct sftp_conn *, const u_char *, u_int);
+
82 
+
83 /* Read contents of 'path' to NULL-terminated array 'dir' */
+
84 int do_readdir(struct sftp_conn *, const char *, SFTP_DIRENT ***);
+
85 
+
86 /* Frees a NULL-terminated array of SFTP_DIRENTs (eg. from do_readdir) */
+
87 void free_sftp_dirents(SFTP_DIRENT **);
+
88 
+
89 /* Delete file 'path' */
+
90 int do_rm(struct sftp_conn *, const char *);
+
91 
+
92 /* Create directory 'path' */
+
93 int do_mkdir(struct sftp_conn *, const char *, Attrib *, int);
+
94 
+
95 /* Remove directory 'path' */
+
96 int do_rmdir(struct sftp_conn *, const char *);
+
97 
+
98 /* Get file attributes of 'path' (follows symlinks) */
+
99 Attrib *do_stat(struct sftp_conn *, const char *, int);
+
100 
+
101 /* Get file attributes of 'path' (does not follow symlinks) */
+
102 Attrib *do_lstat(struct sftp_conn *, const char *, int);
+
103 
+
104 /* Set file attributes of 'path' */
+
105 int do_setstat(struct sftp_conn *, const char *, Attrib *);
+
106 
+
107 /* Set file attributes of open file 'handle' */
+
108 int do_fsetstat(struct sftp_conn *, const u_char *, u_int, Attrib *);
+
109 
+
110 /* Set file attributes of 'path', not following symlinks */
+
111 int do_lsetstat(struct sftp_conn *conn, const char *path, Attrib *a);
+
112 
+
113 /* Canonicalise 'path' - caller must free result */
+
114 char *do_realpath(struct sftp_conn *, const char *, int);
+
115 
+
116 /* Canonicalisation with tilde expansion (requires server extension) */
+
117 char *do_expand_path(struct sftp_conn *, const char *);
+
118 
+
119 /* Returns non-zero if server can tilde-expand paths */
+
120 int can_expand_path(struct sftp_conn *);
+
121 
+
122 /* Get statistics for filesystem hosting file at "path" */
+
123 int do_statvfs(struct sftp_conn *, const char *, struct sftp_statvfs *, int);
+
124 
+
125 /* Rename 'oldpath' to 'newpath' */
+
126 int do_rename(struct sftp_conn *, const char *, const char *, int);
+
127 
+
128 /* Copy 'oldpath' to 'newpath' */
+
129 int do_copy(struct sftp_conn *, const char *, const char *);
+
130 
+
131 /* Link 'oldpath' to 'newpath' */
+
132 int do_hardlink(struct sftp_conn *, const char *, const char *);
+
133 
+
134 /* Rename 'oldpath' to 'newpath' */
+
135 int do_symlink(struct sftp_conn *, const char *, const char *);
+
136 
+
137 /* Call fsync() on open file 'handle' */
+
138 int do_fsync(struct sftp_conn *conn, u_char *, u_int);
+
139 
+
140 /*
+
141  * Download 'remote_path' to 'local_path'. Preserve permissions and times
+
142  * if 'pflag' is set
+
143  */
+
144 int do_download(struct sftp_conn *, const char *, const char *, Attrib *,
+
145  int, int, int, int);
+
146 
+
147 /*
+
148  * Recursively download 'remote_directory' to 'local_directory'. Preserve
+
149  * times if 'pflag' is set
+
150  */
+
151 int download_dir(struct sftp_conn *, const char *, const char *, Attrib *,
+
152  int, int, int, int, int, int);
+
153 
+
154 /*
+
155  * Upload 'local_path' to 'remote_path'. Preserve permissions and times
+
156  * if 'pflag' is set
+
157  */
+
158 int do_upload(struct sftp_conn *, const char *, const char *,
+
159  int, int, int, int);
+
160 
+
161 /*
+
162  * Recursively upload 'local_directory' to 'remote_directory'. Preserve
+
163  * times if 'pflag' is set
+
164  */
+
165 int upload_dir(struct sftp_conn *, const char *, const char *,
+
166  int, int, int, int, int, int, int);
+
167 
+
168 /*
+
169  * Download a 'from_path' from the 'from' connection and upload it to
+
170  * to 'to' connection at 'to_path'.
+
171  */
+
172 int
+
173 do_crossload(struct sftp_conn *from, struct sftp_conn *to,
+
174  const char *from_path, const char *to_path,
+
175  Attrib *a, int preserve_flag);
+
176 
+
177 /*
+
178  * Recursively download a directory from 'from_path' from the 'from'
+
179  * connection and upload it to 'to' connection at 'to_path'.
+
180  */
+
181 int crossload_dir(struct sftp_conn *from, struct sftp_conn *to,
+
182  const char *from_path, const char *to_path,
+
183  Attrib *dirattrib, int preserve_flag, int print_flag,
+
184  int follow_link_flag);
+
185 
+
186 /*
+
187  * User/group ID to name translation.
+
188  */
+
189 int can_get_users_groups_by_id(struct sftp_conn *conn);
+
190 int do_get_users_groups_by_id(struct sftp_conn *conn,
+
191  const u_int *uids, u_int nuids,
+
192  const u_int *gids, u_int ngids,
+
193  char ***usernamesp, char ***groupnamesp);
+
194 
+
195 /* Concatenate paths, taking care of slashes. Caller must free result. */
+
196 char *path_append(const char *, const char *);
+
197 
+
198 /* Make absolute path if relative path and CWD is given. Does not modify
+
199  * original if the path is already absolute. */
+
200 char *make_absolute(char *, const char *);
+
201 
+
202 /* Check if remote path is directory */
+
203 int remote_is_dir(struct sftp_conn *conn, const char *path);
+
204 
+
205 /* Check if local path is directory */
+
206 int local_is_dir(const char *path);
+
207 
+
208 /* Check whether path returned from glob(..., GLOB_MARK, ...) is a directory */
+
209 int globpath_is_dir(const char *pathname);
+
210 
+
211 #endif
+
+ + + + diff --git a/api/6.2.1705709074/sftp-common_8h_source.html b/api/6.2.1705709074/sftp-common_8h_source.html new file mode 100644 index 00000000..1d42a717 --- /dev/null +++ b/api/6.2.1705709074/sftp-common_8h_source.html @@ -0,0 +1,155 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/sftp-common.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
sftp-common.h
+
+
+
1 /* $OpenBSD: sftp-common.h,v 1.13 2022/09/19 10:41:58 djm Exp $ */
+
2 
+
3 /*
+
4  * Copyright (c) 2001 Markus Friedl. All rights reserved.
+
5  * Copyright (c) 2001 Damien Miller. All rights reserved.
+
6  *
+
7  * Redistribution and use in source and binary forms, with or without
+
8  * modification, are permitted provided that the following conditions
+
9  * are met:
+
10  * 1. Redistributions of source code must retain the above copyright
+
11  * notice, this list of conditions and the following disclaimer.
+
12  * 2. Redistributions in binary form must reproduce the above copyright
+
13  * notice, this list of conditions and the following disclaimer in the
+
14  * documentation and/or other materials provided with the distribution.
+
15  *
+
16  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
17  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
18  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
19  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
20  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
21  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
22  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
23  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
24  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
25  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
26  */
+
27 
+
28 /* Maximum packet that we are willing to send/accept */
+
29 #define SFTP_MAX_MSG_LENGTH (256 * 1024)
+
30 
+
31 struct sshbuf;
+
32 typedef struct Attrib Attrib;
+
33 
+
34 /* File attributes */
+
35 struct Attrib {
+
36  u_int32_t flags;
+
37  u_int64_t size;
+
38  u_int32_t uid;
+
39  u_int32_t gid;
+
40  u_int32_t perm;
+
41  u_int32_t atime;
+
42  u_int32_t mtime;
+
43 };
+
44 
+
45 void attrib_clear(Attrib *);
+
46 void stat_to_attrib(const struct stat *, Attrib *);
+
47 void attrib_to_stat(const Attrib *, struct stat *);
+
48 int decode_attrib(struct sshbuf *, Attrib *);
+
49 int encode_attrib(struct sshbuf *, const Attrib *);
+
50 char *ls_file(const char *, const struct stat *, int, int,
+
51  const char *, const char *);
+
52 
+
53 const char *fx2txt(int);
+
+ + + + diff --git a/api/6.2.1705709074/sftp-usergroup_8h_source.html b/api/6.2.1705709074/sftp-usergroup_8h_source.html new file mode 100644 index 00000000..f15d0a1b --- /dev/null +++ b/api/6.2.1705709074/sftp-usergroup_8h_source.html @@ -0,0 +1,127 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/sftp-usergroup.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
sftp-usergroup.h
+
+
+
1 /*
+
2  * Copyright (c) 2022 Damien Miller <djm@mindrot.org>
+
3  *
+
4  * Permission to use, copy, modify, and distribute this software for any
+
5  * purpose with or without fee is hereby granted, provided that the above
+
6  * copyright notice and this permission notice appear in all copies.
+
7  *
+
8  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
9  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
10  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
11  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
12  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
13  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
14  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
15  */
+
16 
+
17 /* sftp client user/group lookup and caching */
+
18 
+
19 /* Lookup uids/gids and populate cache */
+
20 void get_remote_user_groups_from_glob(struct sftp_conn *conn, glob_t *g);
+
21 void get_remote_user_groups_from_dirents(struct sftp_conn *conn, SFTP_DIRENT **d);
+
22 
+
23 /* Return user/group name from cache or NULL if not found */
+
24 const char *ruser_name(uid_t uid);
+
25 const char *rgroup_name(uid_t gid);
+
+ + + + diff --git a/api/6.2.1705709074/sftp_8h_source.html b/api/6.2.1705709074/sftp_8h_source.html new file mode 100644 index 00000000..242da097 --- /dev/null +++ b/api/6.2.1705709074/sftp_8h_source.html @@ -0,0 +1,203 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/sftp.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
sftp.h
+
+
+
1 /* $OpenBSD: sftp.h,v 1.9 2008/06/13 00:12:02 dtucker Exp $ */
+
2 
+
3 /*
+
4  * Copyright (c) 2001 Markus Friedl. All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions
+
8  * are met:
+
9  * 1. Redistributions of source code must retain the above copyright
+
10  * notice, this list of conditions and the following disclaimer.
+
11  * 2. Redistributions in binary form must reproduce the above copyright
+
12  * notice, this list of conditions and the following disclaimer in the
+
13  * documentation and/or other materials provided with the distribution.
+
14  *
+
15  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
16  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
17  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
18  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
19  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
20  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
21  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
22  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
23  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
24  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
25  */
+
26 
+
27 /*
+
28  * draft-ietf-secsh-filexfer-01.txt
+
29  */
+
30 
+
31 /* version */
+
32 #define SSH2_FILEXFER_VERSION 3
+
33 
+
34 /* client to server */
+
35 #define SSH2_FXP_INIT 1
+
36 #define SSH2_FXP_OPEN 3
+
37 #define SSH2_FXP_CLOSE 4
+
38 #define SSH2_FXP_READ 5
+
39 #define SSH2_FXP_WRITE 6
+
40 #define SSH2_FXP_LSTAT 7
+
41 #define SSH2_FXP_STAT_VERSION_0 7
+
42 #define SSH2_FXP_FSTAT 8
+
43 #define SSH2_FXP_SETSTAT 9
+
44 #define SSH2_FXP_FSETSTAT 10
+
45 #define SSH2_FXP_OPENDIR 11
+
46 #define SSH2_FXP_READDIR 12
+
47 #define SSH2_FXP_REMOVE 13
+
48 #define SSH2_FXP_MKDIR 14
+
49 #define SSH2_FXP_RMDIR 15
+
50 #define SSH2_FXP_REALPATH 16
+
51 #define SSH2_FXP_STAT 17
+
52 #define SSH2_FXP_RENAME 18
+
53 #define SSH2_FXP_READLINK 19
+
54 #define SSH2_FXP_SYMLINK 20
+
55 
+
56 /* server to client */
+
57 #define SSH2_FXP_VERSION 2
+
58 #define SSH2_FXP_STATUS 101
+
59 #define SSH2_FXP_HANDLE 102
+
60 #define SSH2_FXP_DATA 103
+
61 #define SSH2_FXP_NAME 104
+
62 #define SSH2_FXP_ATTRS 105
+
63 
+
64 #define SSH2_FXP_EXTENDED 200
+
65 #define SSH2_FXP_EXTENDED_REPLY 201
+
66 
+
67 /* attributes */
+
68 #define SSH2_FILEXFER_ATTR_SIZE 0x00000001
+
69 #define SSH2_FILEXFER_ATTR_UIDGID 0x00000002
+
70 #define SSH2_FILEXFER_ATTR_PERMISSIONS 0x00000004
+
71 #define SSH2_FILEXFER_ATTR_ACMODTIME 0x00000008
+
72 #define SSH2_FILEXFER_ATTR_EXTENDED 0x80000000
+
73 
+
74 /* portable open modes */
+
75 #define SSH2_FXF_READ 0x00000001
+
76 #define SSH2_FXF_WRITE 0x00000002
+
77 #define SSH2_FXF_APPEND 0x00000004
+
78 #define SSH2_FXF_CREAT 0x00000008
+
79 #define SSH2_FXF_TRUNC 0x00000010
+
80 #define SSH2_FXF_EXCL 0x00000020
+
81 
+
82 /* statvfs@openssh.com f_flag flags */
+
83 #define SSH2_FXE_STATVFS_ST_RDONLY 0x00000001
+
84 #define SSH2_FXE_STATVFS_ST_NOSUID 0x00000002
+
85 
+
86 /* status messages */
+
87 #define SSH2_FX_OK 0
+
88 #define SSH2_FX_EOF 1
+
89 #define SSH2_FX_NO_SUCH_FILE 2
+
90 #define SSH2_FX_PERMISSION_DENIED 3
+
91 #define SSH2_FX_FAILURE 4
+
92 #define SSH2_FX_BAD_MESSAGE 5
+
93 #define SSH2_FX_NO_CONNECTION 6
+
94 #define SSH2_FX_CONNECTION_LOST 7
+
95 #define SSH2_FX_OP_UNSUPPORTED 8
+
96 #define SSH2_FX_MAX 8
+
97 
+
98 struct passwd;
+
99 
+
100 int sftp_server_main(int, char **, struct passwd *, int);
+
101 void sftp_server_cleanup_exit(int) __attribute__((noreturn));
+
+ + + + diff --git a/api/6.2.1705709074/sha1_8h_source.html b/api/6.2.1705709074/sha1_8h_source.html new file mode 100644 index 00000000..b9e13db2 --- /dev/null +++ b/api/6.2.1705709074/sha1_8h_source.html @@ -0,0 +1,160 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/sha1.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
sha1.h
+
+
+
1 /* $OpenBSD: sha1.h,v 1.24 2012/12/05 23:19:57 deraadt Exp $ */
+
2 
+
3 /*
+
4  * SHA-1 in C
+
5  * By Steve Reid <steve@edmweb.com>
+
6  * 100% Public Domain
+
7  */
+
8 
+
9 #ifndef _SHA1_H
+
10 #define _SHA1_H
+
11 
+
12 #ifndef WITH_OPENSSL
+
13 
+
14 #define SHA1_BLOCK_LENGTH 64
+
15 #define SHA1_DIGEST_LENGTH 20
+
16 #define SHA1_DIGEST_STRING_LENGTH (SHA1_DIGEST_LENGTH * 2 + 1)
+
17 
+
18 typedef struct {
+
19  u_int32_t state[5];
+
20  u_int64_t count;
+
21  u_int8_t buffer[SHA1_BLOCK_LENGTH];
+
22 } SHA1_CTX;
+
23 
+
24 void SHA1Init(SHA1_CTX *);
+
25 void SHA1Pad(SHA1_CTX *);
+
26 void SHA1Transform(u_int32_t [5], const u_int8_t [SHA1_BLOCK_LENGTH])
+
27  __attribute__((__bounded__(__minbytes__,1,5)))
+
28  __attribute__((__bounded__(__minbytes__,2,SHA1_BLOCK_LENGTH)));
+
29 void SHA1Update(SHA1_CTX *, const u_int8_t *, size_t)
+
30  __attribute__((__bounded__(__string__,2,3)));
+
31 void SHA1Final(u_int8_t [SHA1_DIGEST_LENGTH], SHA1_CTX *)
+
32  __attribute__((__bounded__(__minbytes__,1,SHA1_DIGEST_LENGTH)));
+
33 char *SHA1End(SHA1_CTX *, char *)
+
34  __attribute__((__bounded__(__minbytes__,2,SHA1_DIGEST_STRING_LENGTH)));
+
35 char *SHA1File(const char *, char *)
+
36  __attribute__((__bounded__(__minbytes__,2,SHA1_DIGEST_STRING_LENGTH)));
+
37 char *SHA1FileChunk(const char *, char *, off_t, off_t)
+
38  __attribute__((__bounded__(__minbytes__,2,SHA1_DIGEST_STRING_LENGTH)));
+
39 char *SHA1Data(const u_int8_t *, size_t, char *)
+
40  __attribute__((__bounded__(__string__,1,2)))
+
41  __attribute__((__bounded__(__minbytes__,3,SHA1_DIGEST_STRING_LENGTH)));
+
42 
+
43 #define HTONDIGEST(x) do { \
+
44  x[0] = htonl(x[0]); \
+
45  x[1] = htonl(x[1]); \
+
46  x[2] = htonl(x[2]); \
+
47  x[3] = htonl(x[3]); \
+
48  x[4] = htonl(x[4]); } while (0)
+
49 
+
50 #define NTOHDIGEST(x) do { \
+
51  x[0] = ntohl(x[0]); \
+
52  x[1] = ntohl(x[1]); \
+
53  x[2] = ntohl(x[2]); \
+
54  x[3] = ntohl(x[3]); \
+
55  x[4] = ntohl(x[4]); } while (0)
+
56 
+
57 #endif /* !WITH_OPENSSL */
+
58 #endif /* _SHA1_H */
+
+ + + + diff --git a/api/6.2.1705709074/sha2_8h_source.html b/api/6.2.1705709074/sha2_8h_source.html new file mode 100644 index 00000000..930fe9fb --- /dev/null +++ b/api/6.2.1705709074/sha2_8h_source.html @@ -0,0 +1,276 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/sha2.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
sha2.h
+
+
+
1 /* $OpenBSD: sha2.h,v 1.10 2016/09/03 17:00:29 tedu Exp $ */
+
2 
+
3 /*
+
4  * FILE: sha2.h
+
5  * AUTHOR: Aaron D. Gifford <me@aarongifford.com>
+
6  *
+
7  * Copyright (c) 2000-2001, Aaron D. Gifford
+
8  * All rights reserved.
+
9  *
+
10  * Redistribution and use in source and binary forms, with or without
+
11  * modification, are permitted provided that the following conditions
+
12  * are met:
+
13  * 1. Redistributions of source code must retain the above copyright
+
14  * notice, this list of conditions and the following disclaimer.
+
15  * 2. Redistributions in binary form must reproduce the above copyright
+
16  * notice, this list of conditions and the following disclaimer in the
+
17  * documentation and/or other materials provided with the distribution.
+
18  * 3. Neither the name of the copyright holder nor the names of contributors
+
19  * may be used to endorse or promote products derived from this software
+
20  * without specific prior written permission.
+
21  *
+
22  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTOR(S) ``AS IS'' AND
+
23  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+
24  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+
25  * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTOR(S) BE LIABLE
+
26  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+
27  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+
28  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+
29  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+
30  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+
31  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+
32  * SUCH DAMAGE.
+
33  *
+
34  * $From: sha2.h,v 1.1 2001/11/08 00:02:01 adg Exp adg $
+
35  */
+
36 
+
37 /* OPENBSD ORIGINAL: include/sha2.h */
+
38 
+
39 #ifndef _SSHSHA2_H
+
40 #define _SSHSHA2_H
+
41 
+
42 #include "includes.h"
+
43 
+
44 #if !defined(HAVE_SHA256UPDATE) || !defined(HAVE_SHA384UPDATE) || \
+
45  !defined(HAVE_SHA512UPDATE)
+
46 
+
47 /*** SHA-256/384/512 Various Length Definitions ***********************/
+
48 #define SHA224_BLOCK_LENGTH 64
+
49 #define SHA224_DIGEST_LENGTH 28
+
50 #define SHA224_DIGEST_STRING_LENGTH (SHA224_DIGEST_LENGTH * 2 + 1)
+
51 #define SHA256_BLOCK_LENGTH 64
+
52 #define SHA256_DIGEST_LENGTH 32
+
53 #define SHA256_DIGEST_STRING_LENGTH (SHA256_DIGEST_LENGTH * 2 + 1)
+
54 #define SHA384_BLOCK_LENGTH 128
+
55 #define SHA384_DIGEST_LENGTH 48
+
56 #define SHA384_DIGEST_STRING_LENGTH (SHA384_DIGEST_LENGTH * 2 + 1)
+
57 #define SHA512_BLOCK_LENGTH 128
+
58 #define SHA512_DIGEST_LENGTH 64
+
59 #define SHA512_DIGEST_STRING_LENGTH (SHA512_DIGEST_LENGTH * 2 + 1)
+
60 #define SHA512_256_BLOCK_LENGTH 128
+
61 #define SHA512_256_DIGEST_LENGTH 32
+
62 #define SHA512_256_DIGEST_STRING_LENGTH (SHA512_256_DIGEST_LENGTH * 2 + 1)
+
63 
+
64 
+
65 /*** SHA-224/256/384/512 Context Structure *******************************/
+
66 typedef struct _SHA2_CTX {
+
67  union {
+
68  u_int32_t st32[8];
+
69  u_int64_t st64[8];
+
70  } state;
+
71  u_int64_t bitcount[2];
+
72  u_int8_t buffer[SHA512_BLOCK_LENGTH];
+
73 } SHA2_CTX;
+
74 
+
75 #if 0
+
76 __BEGIN_DECLS
+
77 void SHA224Init(SHA2_CTX *);
+
78 void SHA224Transform(u_int32_t state[8], const u_int8_t [SHA224_BLOCK_LENGTH]);
+
79 void SHA224Update(SHA2_CTX *, const u_int8_t *, size_t)
+
80  __attribute__((__bounded__(__string__,2,3)));
+
81 void SHA224Pad(SHA2_CTX *);
+
82 void SHA224Final(u_int8_t [SHA224_DIGEST_LENGTH], SHA2_CTX *)
+
83  __attribute__((__bounded__(__minbytes__,1,SHA224_DIGEST_LENGTH)));
+
84 char *SHA224End(SHA2_CTX *, char *)
+
85  __attribute__((__bounded__(__minbytes__,2,SHA224_DIGEST_STRING_LENGTH)));
+
86 char *SHA224File(const char *, char *)
+
87  __attribute__((__bounded__(__minbytes__,2,SHA224_DIGEST_STRING_LENGTH)));
+
88 char *SHA224FileChunk(const char *, char *, off_t, off_t)
+
89  __attribute__((__bounded__(__minbytes__,2,SHA224_DIGEST_STRING_LENGTH)));
+
90 char *SHA224Data(const u_int8_t *, size_t, char *)
+
91  __attribute__((__bounded__(__string__,1,2)))
+
92  __attribute__((__bounded__(__minbytes__,3,SHA224_DIGEST_STRING_LENGTH)));
+
93 #endif /* 0 */
+
94 
+
95 #ifndef HAVE_SHA256UPDATE
+
96 void SHA256Init(SHA2_CTX *);
+
97 void SHA256Transform(u_int32_t state[8], const u_int8_t [SHA256_BLOCK_LENGTH]);
+
98 void SHA256Update(SHA2_CTX *, const u_int8_t *, size_t)
+
99  __attribute__((__bounded__(__string__,2,3)));
+
100 void SHA256Pad(SHA2_CTX *);
+
101 void SHA256Final(u_int8_t [SHA256_DIGEST_LENGTH], SHA2_CTX *)
+
102  __attribute__((__bounded__(__minbytes__,1,SHA256_DIGEST_LENGTH)));
+
103 char *SHA256End(SHA2_CTX *, char *)
+
104  __attribute__((__bounded__(__minbytes__,2,SHA256_DIGEST_STRING_LENGTH)));
+
105 char *SHA256File(const char *, char *)
+
106  __attribute__((__bounded__(__minbytes__,2,SHA256_DIGEST_STRING_LENGTH)));
+
107 char *SHA256FileChunk(const char *, char *, off_t, off_t)
+
108  __attribute__((__bounded__(__minbytes__,2,SHA256_DIGEST_STRING_LENGTH)));
+
109 char *SHA256Data(const u_int8_t *, size_t, char *)
+
110  __attribute__((__bounded__(__string__,1,2)))
+
111  __attribute__((__bounded__(__minbytes__,3,SHA256_DIGEST_STRING_LENGTH)));
+
112 #endif /* HAVE_SHA256UPDATE */
+
113 
+
114 #ifndef HAVE_SHA384UPDATE
+
115 void SHA384Init(SHA2_CTX *);
+
116 void SHA384Transform(u_int64_t state[8], const u_int8_t [SHA384_BLOCK_LENGTH]);
+
117 void SHA384Update(SHA2_CTX *, const u_int8_t *, size_t)
+
118  __attribute__((__bounded__(__string__,2,3)));
+
119 void SHA384Pad(SHA2_CTX *);
+
120 void SHA384Final(u_int8_t [SHA384_DIGEST_LENGTH], SHA2_CTX *)
+
121  __attribute__((__bounded__(__minbytes__,1,SHA384_DIGEST_LENGTH)));
+
122 char *SHA384End(SHA2_CTX *, char *)
+
123  __attribute__((__bounded__(__minbytes__,2,SHA384_DIGEST_STRING_LENGTH)));
+
124 char *SHA384File(const char *, char *)
+
125  __attribute__((__bounded__(__minbytes__,2,SHA384_DIGEST_STRING_LENGTH)));
+
126 char *SHA384FileChunk(const char *, char *, off_t, off_t)
+
127  __attribute__((__bounded__(__minbytes__,2,SHA384_DIGEST_STRING_LENGTH)));
+
128 char *SHA384Data(const u_int8_t *, size_t, char *)
+
129  __attribute__((__bounded__(__string__,1,2)))
+
130  __attribute__((__bounded__(__minbytes__,3,SHA384_DIGEST_STRING_LENGTH)));
+
131 #endif /* HAVE_SHA384UPDATE */
+
132 
+
133 #ifndef HAVE_SHA512UPDATE
+
134 void SHA512Init(SHA2_CTX *);
+
135 void SHA512Transform(u_int64_t state[8], const u_int8_t [SHA512_BLOCK_LENGTH]);
+
136 void SHA512Update(SHA2_CTX *, const u_int8_t *, size_t)
+
137  __attribute__((__bounded__(__string__,2,3)));
+
138 void SHA512Pad(SHA2_CTX *);
+
139 void SHA512Final(u_int8_t [SHA512_DIGEST_LENGTH], SHA2_CTX *)
+
140  __attribute__((__bounded__(__minbytes__,1,SHA512_DIGEST_LENGTH)));
+
141 char *SHA512End(SHA2_CTX *, char *)
+
142  __attribute__((__bounded__(__minbytes__,2,SHA512_DIGEST_STRING_LENGTH)));
+
143 char *SHA512File(const char *, char *)
+
144  __attribute__((__bounded__(__minbytes__,2,SHA512_DIGEST_STRING_LENGTH)));
+
145 char *SHA512FileChunk(const char *, char *, off_t, off_t)
+
146  __attribute__((__bounded__(__minbytes__,2,SHA512_DIGEST_STRING_LENGTH)));
+
147 char *SHA512Data(const u_int8_t *, size_t, char *)
+
148  __attribute__((__bounded__(__string__,1,2)))
+
149  __attribute__((__bounded__(__minbytes__,3,SHA512_DIGEST_STRING_LENGTH)));
+
150 #endif /* HAVE_SHA512UPDATE */
+
151 
+
152 #if 0
+
153 void SHA512_256Init(SHA2_CTX *);
+
154 void SHA512_256Transform(u_int64_t state[8], const u_int8_t [SHA512_256_BLOCK_LENGTH]);
+
155 void SHA512_256Update(SHA2_CTX *, const u_int8_t *, size_t)
+
156  __attribute__((__bounded__(__string__,2,3)));
+
157 void SHA512_256Pad(SHA2_CTX *);
+
158 void SHA512_256Final(u_int8_t [SHA512_256_DIGEST_LENGTH], SHA2_CTX *)
+
159  __attribute__((__bounded__(__minbytes__,1,SHA512_256_DIGEST_LENGTH)));
+
160 char *SHA512_256End(SHA2_CTX *, char *)
+
161  __attribute__((__bounded__(__minbytes__,2,SHA512_256_DIGEST_STRING_LENGTH)));
+
162 char *SHA512_256File(const char *, char *)
+
163  __attribute__((__bounded__(__minbytes__,2,SHA512_256_DIGEST_STRING_LENGTH)));
+
164 char *SHA512_256FileChunk(const char *, char *, off_t, off_t)
+
165  __attribute__((__bounded__(__minbytes__,2,SHA512_256_DIGEST_STRING_LENGTH)));
+
166 char *SHA512_256Data(const u_int8_t *, size_t, char *)
+
167  __attribute__((__bounded__(__string__,1,2)))
+
168  __attribute__((__bounded__(__minbytes__,3,SHA512_256_DIGEST_STRING_LENGTH)));
+
169 __END_DECLS
+
170 #endif /* 0 */
+
171 
+
172 #endif /* HAVE_SHA{256,384,512}UPDATE */
+
173 
+
174 #endif /* _SSHSHA2_H */
+
+ + + + diff --git a/api/6.2.1705709074/sigact_8h_source.html b/api/6.2.1705709074/sigact_8h_source.html new file mode 100644 index 00000000..3cb79561 --- /dev/null +++ b/api/6.2.1705709074/sigact_8h_source.html @@ -0,0 +1,192 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/sigact.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
sigact.h
+
+
+
1 /* $OpenBSD: SigAction.h,v 1.3 2001/01/22 18:01:32 millert Exp $ */
+
2 
+
3 /****************************************************************************
+
4  * Copyright (c) 1998,2000 Free Software Foundation, Inc. *
+
5  * *
+
6  * Permission is hereby granted, free of charge, to any person obtaining a *
+
7  * copy of this software and associated documentation files (the *
+
8  * "Software"), to deal in the Software without restriction, including *
+
9  * without limitation the rights to use, copy, modify, merge, publish, *
+
10  * distribute, distribute with modifications, sublicense, and/or sell *
+
11  * copies of the Software, and to permit persons to whom the Software is *
+
12  * furnished to do so, subject to the following conditions: *
+
13  * *
+
14  * The above copyright notice and this permission notice shall be included *
+
15  * in all copies or substantial portions of the Software. *
+
16  * *
+
17  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
+
18  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
+
19  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
+
20  * IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
+
21  * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
+
22  * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
+
23  * THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
+
24  * *
+
25  * Except as contained in this notice, the name(s) of the above copyright *
+
26  * holders shall not be used in advertising or otherwise to promote the *
+
27  * sale, use or other dealings in this Software without prior written *
+
28  * authorization. *
+
29  ****************************************************************************/
+
30 
+
31 /****************************************************************************
+
32  * Author: Zeyd M. Ben-Halim <zmbenhal@netcom.com> 1992,1995 *
+
33  * and: Eric S. Raymond <esr@snark.thyrsus.com> *
+
34  ****************************************************************************/
+
35 
+
36 /*
+
37  * $From: SigAction.h,v 1.6 2000/12/10 02:36:10 tom Exp $
+
38  *
+
39  * This file exists to handle non-POSIX systems which don't have <unistd.h>,
+
40  * and usually no sigaction() nor <termios.h>
+
41  */
+
42 
+
43 /* OPENBSD ORIGINAL: lib/libcurses/SigAction.h */
+
44 
+
45 #ifndef _SIGACTION_H
+
46 #define _SIGACTION_H
+
47 
+
48 #if !defined(HAVE_SIGACTION) && defined(HAVE_SIGVEC)
+
49 
+
50 #undef SIG_BLOCK
+
51 #define SIG_BLOCK 00
+
52 
+
53 #undef SIG_UNBLOCK
+
54 #define SIG_UNBLOCK 01
+
55 
+
56 #undef SIG_SETMASK
+
57 #define SIG_SETMASK 02
+
58 
+
59 /*
+
60  * <bsd/signal.h> is in the Linux 1.2.8 + gcc 2.7.0 configuration,
+
61  * and is useful for testing this header file.
+
62  */
+
63 #if HAVE_BSD_SIGNAL_H
+
64 # include <bsd/signal.h>
+
65 #endif
+
66 
+
67 struct sigaction
+
68 {
+
69  struct sigvec sv;
+
70 };
+
71 
+
72 typedef unsigned long sigset_t;
+
73 
+
74 #undef sa_mask
+
75 #define sa_mask sv.sv_mask
+
76 #undef sa_handler
+
77 #define sa_handler sv.sv_handler
+
78 #undef sa_flags
+
79 #define sa_flags sv.sv_flags
+
80 
+
81 int sigaction(int sig, struct sigaction *sigact, struct sigaction *osigact);
+
82 int sigprocmask (int how, sigset_t *mask, sigset_t *omask);
+
83 int sigemptyset (sigset_t *mask);
+
84 int sigsuspend (sigset_t *mask);
+
85 int sigdelset (sigset_t *mask, int sig);
+
86 int sigaddset (sigset_t *mask, int sig);
+
87 
+
88 #endif /* !defined(HAVE_SIGACTION) && defined(HAVE_SIGVEC) */
+
89 
+
90 #endif /* !defined(_SIGACTION_H) */
+
+ + + + diff --git a/api/6.2.1705709074/sk-api_8h_source.html b/api/6.2.1705709074/sk-api_8h_source.html new file mode 100644 index 00000000..37462a06 --- /dev/null +++ b/api/6.2.1705709074/sk-api_8h_source.html @@ -0,0 +1,205 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/sk-api.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
sk-api.h
+
+
+
1 /* $OpenBSD: sk-api.h,v 1.15 2022/07/20 03:29:14 djm Exp $ */
+
2 /*
+
3  * Copyright (c) 2019 Google LLC
+
4  *
+
5  * Permission to use, copy, modify, and distribute this software for any
+
6  * purpose with or without fee is hereby granted, provided that the above
+
7  * copyright notice and this permission notice appear in all copies.
+
8  *
+
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
16  */
+
17 
+
18 #ifndef _SK_API_H
+
19 #define _SK_API_H 1
+
20 
+
21 #include <stddef.h>
+
22 #ifdef HAVE_STDINT_H
+
23 #include <stdint.h>
+
24 #endif
+
25 
+
26 /* Flags */
+
27 #define SSH_SK_USER_PRESENCE_REQD 0x01
+
28 #define SSH_SK_USER_VERIFICATION_REQD 0x04
+
29 #define SSH_SK_FORCE_OPERATION 0x10
+
30 #define SSH_SK_RESIDENT_KEY 0x20
+
31 
+
32 /* Algs */
+
33 #define SSH_SK_ECDSA 0x00
+
34 #define SSH_SK_ED25519 0x01
+
35 
+
36 /* Error codes */
+
37 #define SSH_SK_ERR_GENERAL -1
+
38 #define SSH_SK_ERR_UNSUPPORTED -2
+
39 #define SSH_SK_ERR_PIN_REQUIRED -3
+
40 #define SSH_SK_ERR_DEVICE_NOT_FOUND -4
+
41 #define SSH_SK_ERR_CREDENTIAL_EXISTS -5
+
42 
+
43 struct sk_enroll_response {
+
44  uint8_t flags;
+
45  uint8_t *public_key;
+
46  size_t public_key_len;
+
47  uint8_t *key_handle;
+
48  size_t key_handle_len;
+
49  uint8_t *signature;
+
50  size_t signature_len;
+
51  uint8_t *attestation_cert;
+
52  size_t attestation_cert_len;
+
53  uint8_t *authdata;
+
54  size_t authdata_len;
+
55 };
+
56 
+
57 struct sk_sign_response {
+
58  uint8_t flags;
+
59  uint32_t counter;
+
60  uint8_t *sig_r;
+
61  size_t sig_r_len;
+
62  uint8_t *sig_s;
+
63  size_t sig_s_len;
+
64 };
+
65 
+
66 struct sk_resident_key {
+
67  uint32_t alg;
+
68  size_t slot;
+
69  char *application;
+
70  struct sk_enroll_response key;
+
71  uint8_t flags;
+
72  uint8_t *user_id;
+
73  size_t user_id_len;
+
74 };
+
75 
+
76 struct sk_option {
+
77  char *name;
+
78  char *value;
+
79  uint8_t required;
+
80 };
+
81 
+
82 #define SSH_SK_VERSION_MAJOR 0x000a0000 /* current API version */
+
83 #define SSH_SK_VERSION_MAJOR_MASK 0xffff0000
+
84 
+
85 /* Return the version of the middleware API */
+
86 uint32_t sk_api_version(void);
+
87 
+
88 /* Enroll a U2F key (private key generation) */
+
89 int sk_enroll(uint32_t alg, const uint8_t *challenge, size_t challenge_len,
+
90  const char *application, uint8_t flags, const char *pin,
+
91  struct sk_option **options, struct sk_enroll_response **enroll_response);
+
92 
+
93 /* Sign a challenge */
+
94 int sk_sign(uint32_t alg, const uint8_t *data, size_t data_len,
+
95  const char *application, const uint8_t *key_handle, size_t key_handle_len,
+
96  uint8_t flags, const char *pin, struct sk_option **options,
+
97  struct sk_sign_response **sign_response);
+
98 
+
99 /* Enumerate all resident keys */
+
100 int sk_load_resident_keys(const char *pin, struct sk_option **options,
+
101  struct sk_resident_key ***rks, size_t *nrks);
+
102 
+
103 #endif /* _SK_API_H */
+
+ + + + diff --git a/api/6.2.1705709074/srclimit_8h_source.html b/api/6.2.1705709074/srclimit_8h_source.html new file mode 100644 index 00000000..8cd8b038 --- /dev/null +++ b/api/6.2.1705709074/srclimit_8h_source.html @@ -0,0 +1,120 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/srclimit.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
srclimit.h
+
+
+
1 /*
+
2  * Copyright (c) 2020 Darren Tucker <dtucker@openbsd.org>
+
3  *
+
4  * Permission to use, copy, modify, and distribute this software for any
+
5  * purpose with or without fee is hereby granted, provided that the above
+
6  * copyright notice and this permission notice appear in all copies.
+
7  *
+
8  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
9  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
10  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
11  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
12  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
13  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
14  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
15  */
+
16 void srclimit_init(int, int, int, int);
+
17 int srclimit_check_allow(int, int);
+
18 void srclimit_done(int);
+
+ + + + diff --git a/api/6.2.1705709074/ssh-gss_8h_source.html b/api/6.2.1705709074/ssh-gss_8h_source.html new file mode 100644 index 00000000..15f15c1e --- /dev/null +++ b/api/6.2.1705709074/ssh-gss_8h_source.html @@ -0,0 +1,296 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/ssh-gss.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
ssh-gss.h
+
+
+
1 /* $OpenBSD: ssh-gss.h,v 1.15 2021/01/27 10:05:28 djm Exp $ */
+
2 /*
+
3  * Copyright (c) 2001-2009 Simon Wilkinson. All rights reserved.
+
4  *
+
5  * Redistribution and use in source and binary forms, with or without
+
6  * modification, are permitted provided that the following conditions
+
7  * are met:
+
8  * 1. Redistributions of source code must retain the above copyright
+
9  * notice, this list of conditions and the following disclaimer.
+
10  * 2. Redistributions in binary form must reproduce the above copyright
+
11  * notice, this list of conditions and the following disclaimer in the
+
12  * documentation and/or other materials provided with the distribution.
+
13  *
+
14  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR `AS IS'' AND ANY EXPRESS OR
+
15  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
16  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
17  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
18  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
19  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
20  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
21  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
23  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
24  */
+
25 
+
26 #ifndef _SSH_GSS_H
+
27 #define _SSH_GSS_H
+
28 
+
29 #ifdef GSSAPI
+
30 
+
31 #ifdef HAVE_GSSAPI_H
+
32 #include <gssapi.h>
+
33 #elif defined(HAVE_GSSAPI_GSSAPI_H)
+
34 #include <gssapi/gssapi.h>
+
35 #endif
+
36 
+
37 #ifdef KRB5
+
38 # ifndef HEIMDAL
+
39 # ifdef HAVE_GSSAPI_GENERIC_H
+
40 # include <gssapi_generic.h>
+
41 # elif defined(HAVE_GSSAPI_GSSAPI_GENERIC_H)
+
42 # include <gssapi/gssapi_generic.h>
+
43 # endif
+
44 
+
45 /* Old MIT Kerberos doesn't seem to define GSS_NT_HOSTBASED_SERVICE */
+
46 
+
47 # if !HAVE_DECL_GSS_C_NT_HOSTBASED_SERVICE
+
48 # define GSS_C_NT_HOSTBASED_SERVICE gss_nt_service_name
+
49 # endif /* !HAVE_DECL_GSS_C_NT_... */
+
50 
+
51 # endif /* !HEIMDAL */
+
52 
+
53 /* .k5users support */
+
54 extern char **k5users_allowed_cmds;
+
55 
+
56 #endif /* KRB5 */
+
57 
+
58 /* draft-ietf-secsh-gsskeyex-06 */
+
59 #define SSH2_MSG_USERAUTH_GSSAPI_RESPONSE 60
+
60 #define SSH2_MSG_USERAUTH_GSSAPI_TOKEN 61
+
61 #define SSH2_MSG_USERAUTH_GSSAPI_EXCHANGE_COMPLETE 63
+
62 #define SSH2_MSG_USERAUTH_GSSAPI_ERROR 64
+
63 #define SSH2_MSG_USERAUTH_GSSAPI_ERRTOK 65
+
64 #define SSH2_MSG_USERAUTH_GSSAPI_MIC 66
+
65 
+
66 #define SSH_GSS_OIDTYPE 0x06
+
67 
+
68 #define SSH2_MSG_KEXGSS_INIT 30
+
69 #define SSH2_MSG_KEXGSS_CONTINUE 31
+
70 #define SSH2_MSG_KEXGSS_COMPLETE 32
+
71 #define SSH2_MSG_KEXGSS_HOSTKEY 33
+
72 #define SSH2_MSG_KEXGSS_ERROR 34
+
73 #define SSH2_MSG_KEXGSS_GROUPREQ 40
+
74 #define SSH2_MSG_KEXGSS_GROUP 41
+
75 #define KEX_GSS_GRP1_SHA1_ID "gss-group1-sha1-"
+
76 #define KEX_GSS_GRP14_SHA1_ID "gss-group14-sha1-"
+
77 #define KEX_GSS_GRP14_SHA256_ID "gss-group14-sha256-"
+
78 #define KEX_GSS_GRP16_SHA512_ID "gss-group16-sha512-"
+
79 #define KEX_GSS_GEX_SHA1_ID "gss-gex-sha1-"
+
80 #define KEX_GSS_NISTP256_SHA256_ID "gss-nistp256-sha256-"
+
81 #define KEX_GSS_C25519_SHA256_ID "gss-curve25519-sha256-"
+
82 
+
83 #define GSS_KEX_DEFAULT_KEX \
+
84  KEX_GSS_GRP14_SHA256_ID "," \
+
85  KEX_GSS_GRP16_SHA512_ID "," \
+
86  KEX_GSS_NISTP256_SHA256_ID "," \
+
87  KEX_GSS_C25519_SHA256_ID "," \
+
88  KEX_GSS_GRP14_SHA1_ID "," \
+
89  KEX_GSS_GEX_SHA1_ID
+
90 
+
91 typedef struct {
+
92  char *filename;
+
93  char *envvar;
+
94  char *envval;
+
95  struct passwd *owner;
+
96  void *data;
+
97 } ssh_gssapi_ccache;
+
98 
+
99 typedef struct {
+
100  gss_OID_desc oid;
+
101  gss_buffer_desc displayname;
+
102  gss_buffer_desc exportedname;
+
103  gss_cred_id_t creds;
+
104  gss_name_t cred_name, ctx_name;
+
105  struct ssh_gssapi_mech_struct *mech;
+
106  ssh_gssapi_ccache store;
+
107  gss_ctx_id_t context; /* needed for globus_gss_assist_map_and_authorize() */
+
108  int used;
+
109  int updated;
+
110 } ssh_gssapi_client;
+
111 
+
112 typedef struct ssh_gssapi_mech_struct {
+
113  char *enc_name;
+
114  char *name;
+
115  gss_OID_desc oid;
+
116  int (*dochild) (ssh_gssapi_client *);
+
117  int (*userok) (ssh_gssapi_client *, char *);
+
118  int (*localname) (ssh_gssapi_client *, char **);
+
119  int (*storecreds) (ssh_gssapi_client *);
+
120  int (*updatecreds) (ssh_gssapi_ccache *, ssh_gssapi_client *);
+
121 } ssh_gssapi_mech;
+
122 
+
123 typedef struct {
+
124  OM_uint32 major; /* both */
+
125  OM_uint32 minor; /* both */
+
126  gss_ctx_id_t context; /* both */
+
127  gss_name_t name; /* both */
+
128  gss_OID oid; /* both */
+
129  gss_cred_id_t creds; /* server */
+
130  gss_name_t client; /* server */
+
131  gss_cred_id_t client_creds; /* both */
+
132 } Gssctxt;
+
133 
+
134 extern ssh_gssapi_mech *supported_mechs[];
+
135 extern Gssctxt *gss_kex_context;
+
136 
+
137 int ssh_gssapi_check_oid(Gssctxt *, void *, size_t);
+
138 void ssh_gssapi_set_oid_data(Gssctxt *, void *, size_t);
+
139 void ssh_gssapi_set_oid(Gssctxt *, gss_OID);
+
140 void ssh_gssapi_supported_oids(gss_OID_set *);
+
141 ssh_gssapi_mech *ssh_gssapi_get_ctype(Gssctxt *);
+
142 void ssh_gssapi_prepare_supported_oids(void);
+
143 OM_uint32 ssh_gssapi_test_oid_supported(OM_uint32 *, gss_OID, int *);
+
144 
+
145 struct sshbuf;
+
146 int ssh_gssapi_get_buffer_desc(struct sshbuf *, gss_buffer_desc *);
+
147 int ssh_gssapi_sshpkt_get_buffer_desc(struct ssh *, gss_buffer_desc *);
+
148 
+
149 OM_uint32 ssh_gssapi_import_name(Gssctxt *, const char *);
+
150 OM_uint32 ssh_gssapi_init_ctx(Gssctxt *, int,
+
151  gss_buffer_desc *, gss_buffer_desc *, OM_uint32 *);
+
152 OM_uint32 ssh_gssapi_accept_ctx(Gssctxt *,
+
153  gss_buffer_desc *, gss_buffer_desc *, OM_uint32 *);
+
154 OM_uint32 ssh_gssapi_getclient(Gssctxt *, ssh_gssapi_client *);
+
155 void ssh_gssapi_error(Gssctxt *);
+
156 char *ssh_gssapi_last_error(Gssctxt *, OM_uint32 *, OM_uint32 *);
+
157 void ssh_gssapi_build_ctx(Gssctxt **);
+
158 void ssh_gssapi_delete_ctx(Gssctxt **);
+
159 OM_uint32 ssh_gssapi_sign(Gssctxt *, gss_buffer_t, gss_buffer_t);
+
160 void ssh_gssapi_buildmic(struct sshbuf *, const char *,
+
161  const char *, const char *, const struct sshbuf *);
+
162 int ssh_gssapi_check_mechanism(Gssctxt **, gss_OID, const char *, const char *);
+
163 OM_uint32 ssh_gssapi_client_identity(Gssctxt *, const char *);
+
164 int ssh_gssapi_credentials_updated(Gssctxt *);
+
165 
+
166 int ssh_gssapi_localname(char **name);
+
167 void ssh_gssapi_rekey_creds();
+
168 
+
169 /* In the server */
+
170 typedef int ssh_gssapi_check_fn(Gssctxt **, gss_OID, const char *,
+
171  const char *);
+
172 char *ssh_gssapi_client_mechanisms(const char *, const char *, const char *);
+
173 char *ssh_gssapi_kex_mechs(gss_OID_set, ssh_gssapi_check_fn *, const char *,
+
174  const char *, const char *);
+
175 gss_OID ssh_gssapi_id_kex(Gssctxt *, char *, int);
+
176 int ssh_gssapi_server_check_mech(Gssctxt **,gss_OID, const char *,
+
177  const char *);
+
178 OM_uint32 ssh_gssapi_server_ctx(Gssctxt **, gss_OID);
+
179 int ssh_gssapi_userok(char *name, struct passwd *, int kex);
+
180 OM_uint32 ssh_gssapi_checkmic(Gssctxt *, gss_buffer_t, gss_buffer_t);
+
181 void ssh_gssapi_do_child(char ***, u_int *);
+
182 void ssh_gssapi_cleanup_creds(void);
+
183 int ssh_gssapi_storecreds(void);
+
184 const char *ssh_gssapi_displayname(void);
+
185 
+
186 char *ssh_gssapi_server_mechanisms(void);
+
187 int ssh_gssapi_oid_table_ok(void);
+
188 
+
189 int ssh_gssapi_update_creds(ssh_gssapi_ccache *store);
+
190 void ssh_gssapi_rekey_creds(void);
+
191 
+
192 #endif /* GSSAPI */
+
193 
+
194 #endif /* _SSH_GSS_H */
+
+ + + + diff --git a/api/6.2.1705709074/ssh-pkcs11-uri_8h_source.html b/api/6.2.1705709074/ssh-pkcs11-uri_8h_source.html new file mode 100644 index 00000000..ef4a9277 --- /dev/null +++ b/api/6.2.1705709074/ssh-pkcs11-uri_8h_source.html @@ -0,0 +1,144 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/ssh-pkcs11-uri.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
ssh-pkcs11-uri.h
+
+
+
1 /*
+
2  * Copyright (c) 2017 Red Hat
+
3  *
+
4  * Authors: Jakub Jelen <jjelen@redhat.com>
+
5  *
+
6  * Permission to use, copy, modify, and distribute this software for any
+
7  * purpose with or without fee is hereby granted, provided that the above
+
8  * copyright notice and this permission notice appear in all copies.
+
9  *
+
10  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
11  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
12  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
13  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
14  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
15  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
16  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
17  */
+
18 
+
19 #define PKCS11_URI_SCHEME "pkcs11:"
+
20 #define PKCS11_URI_WHITELIST "abcdefghijklmnopqrstuvwxyz" \
+
21  "ABCDEFGHIJKLMNOPQRSTUVWXYZ" \
+
22  "0123456789_-.()"
+
23 
+
24 struct pkcs11_uri {
+
25  /* path */
+
26  char *id;
+
27  size_t id_len;
+
28  char *token;
+
29  char *object;
+
30  char *lib_manuf;
+
31  char *manuf;
+
32  /* query */
+
33  char *module_path;
+
34  char *pin; /* Only parsed, but not printed */
+
35 };
+
36 
+
37 struct pkcs11_uri *pkcs11_uri_init();
+
38 void pkcs11_uri_cleanup(struct pkcs11_uri *);
+
39 int pkcs11_uri_parse(const char *, struct pkcs11_uri *);
+
40 struct pkcs11_uri *pkcs11_uri_init();
+
41 char *pkcs11_uri_get(struct pkcs11_uri *uri);
+
42 
+
+ + + + diff --git a/api/6.2.1705709074/ssh-pkcs11_8h_source.html b/api/6.2.1705709074/ssh-pkcs11_8h_source.html new file mode 100644 index 00000000..dfa5af05 --- /dev/null +++ b/api/6.2.1705709074/ssh-pkcs11_8h_source.html @@ -0,0 +1,151 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/ssh-pkcs11.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
ssh-pkcs11.h
+
+
+
1 /* $OpenBSD: ssh-pkcs11.h,v 1.6 2020/01/25 00:03:36 djm Exp $ */
+
2 /*
+
3  * Copyright (c) 2010 Markus Friedl. All rights reserved.
+
4  *
+
5  * Permission to use, copy, modify, and distribute this software for any
+
6  * purpose with or without fee is hereby granted, provided that the above
+
7  * copyright notice and this permission notice appear in all copies.
+
8  *
+
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
16  */
+
17 
+
18 /* Errors for pkcs11_add_provider() */
+
19 #define SSH_PKCS11_ERR_GENERIC 1
+
20 #define SSH_PKCS11_ERR_LOGIN_FAIL 2
+
21 #define SSH_PKCS11_ERR_NO_SLOTS 3
+
22 #define SSH_PKCS11_ERR_PIN_REQUIRED 4
+
23 #define SSH_PKCS11_ERR_PIN_LOCKED 5
+
24 
+
25 #include "ssh-pkcs11-uri.h"
+
26 
+
27 int pkcs11_init(int);
+
28 void pkcs11_terminate(void);
+
29 int pkcs11_add_provider(char *, char *, struct sshkey ***, char ***);
+
30 int pkcs11_add_provider_by_uri(struct pkcs11_uri *, char *, struct sshkey ***, char ***);
+
31 int pkcs11_del_provider(char *);
+
32 int pkcs11_uri_write(const struct sshkey *, FILE *);
+
33 #ifdef WITH_PKCS11_KEYGEN
+
34 struct sshkey *
+
35  pkcs11_gakp(char *, char *, unsigned int, char *, unsigned int,
+
36  unsigned int, unsigned char, u_int32_t *);
+
37 struct sshkey *
+
38  pkcs11_destroy_keypair(char *, char *, unsigned long, unsigned char,
+
39  u_int32_t *);
+
40 #endif
+
41 
+
42 #ifdef HAVE_EC_KEY_METHOD_NEW
+
43 int is_ecdsa_pkcs11(EC_KEY *ecdsa);
+
44 #endif
+
45 int is_rsa_pkcs11(RSA *rsa);
+
46 
+
47 #if !defined(WITH_OPENSSL) && defined(ENABLE_PKCS11)
+
48 #undef ENABLE_PKCS11
+
49 #endif
+
+ + + + diff --git a/api/6.2.1705709074/ssh-sandbox_8h_source.html b/api/6.2.1705709074/ssh-sandbox_8h_source.html new file mode 100644 index 00000000..75bb90b7 --- /dev/null +++ b/api/6.2.1705709074/ssh-sandbox_8h_source.html @@ -0,0 +1,126 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/ssh-sandbox.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
ssh-sandbox.h
+
+
+
1 /* $OpenBSD: ssh-sandbox.h,v 1.1 2011/06/23 09:34:13 djm Exp $ */
+
2 /*
+
3  * Copyright (c) 2011 Damien Miller <djm@mindrot.org>
+
4  *
+
5  * Permission to use, copy, modify, and distribute this software for any
+
6  * purpose with or without fee is hereby granted, provided that the above
+
7  * copyright notice and this permission notice appear in all copies.
+
8  *
+
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
16  */
+
17 
+
18 struct monitor;
+
19 struct ssh_sandbox;
+
20 
+
21 struct ssh_sandbox *ssh_sandbox_init(struct monitor *);
+
22 void ssh_sandbox_child(struct ssh_sandbox *);
+
23 void ssh_sandbox_parent_finish(struct ssh_sandbox *);
+
24 void ssh_sandbox_parent_preauth(struct ssh_sandbox *, pid_t);
+
+ + + + diff --git a/api/6.2.1705709074/ssh-sk_8h_source.html b/api/6.2.1705709074/ssh-sk_8h_source.html new file mode 100644 index 00000000..9a30bdd0 --- /dev/null +++ b/api/6.2.1705709074/ssh-sk_8h_source.html @@ -0,0 +1,181 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/ssh-sk.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
ssh-sk.h
+
+
+
1 /* $OpenBSD: ssh-sk.h,v 1.11 2021/10/28 02:54:18 djm Exp $ */
+
2 /*
+
3  * Copyright (c) 2019 Google LLC
+
4  *
+
5  * Permission to use, copy, modify, and distribute this software for any
+
6  * purpose with or without fee is hereby granted, provided that the above
+
7  * copyright notice and this permission notice appear in all copies.
+
8  *
+
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
16  */
+
17 
+
18 #ifndef _SSH_SK_H
+
19 #define _SSH_SK_H 1
+
20 
+
21 struct sshbuf;
+
22 struct sshkey;
+
23 struct sk_option;
+
24 
+
25 /* Version of protocol expected from ssh-sk-helper */
+
26 #define SSH_SK_HELPER_VERSION 5
+
27 
+
28 /* ssh-sk-helper messages */
+
29 #define SSH_SK_HELPER_ERROR 0 /* Only valid H->C */
+
30 #define SSH_SK_HELPER_SIGN 1
+
31 #define SSH_SK_HELPER_ENROLL 2
+
32 #define SSH_SK_HELPER_LOAD_RESIDENT 3
+
33 
+
34 struct sshsk_resident_key {
+
35  struct sshkey *key;
+
36  uint8_t *user_id;
+
37  size_t user_id_len;
+
38 };
+
39 
+
40 /*
+
41  * Enroll (generate) a new security-key hosted private key of given type
+
42  * via the specified provider middleware.
+
43  * If challenge_buf is NULL then a random 256 bit challenge will be used.
+
44  *
+
45  * Returns 0 on success or a ssherr.h error code on failure.
+
46  *
+
47  * If successful and the attest_data buffer is not NULL then attestation
+
48  * information is placed there.
+
49  */
+
50 int sshsk_enroll(int type, const char *provider_path, const char *device,
+
51  const char *application, const char *userid, uint8_t flags,
+
52  const char *pin, struct sshbuf *challenge_buf,
+
53  struct sshkey **keyp, struct sshbuf *attest);
+
54 
+
55 /*
+
56  * Calculate an ECDSA_SK or ED25519_SK signature using the specified key
+
57  * and provider middleware.
+
58  *
+
59  * Returns 0 on success or a ssherr.h error code on failure.
+
60  */
+
61 int sshsk_sign(const char *provider_path, struct sshkey *key,
+
62  u_char **sigp, size_t *lenp, const u_char *data, size_t datalen,
+
63  u_int compat, const char *pin);
+
64 
+
65 /*
+
66  * Enumerates and loads all SSH-compatible resident keys from a security
+
67  * key.
+
68  *
+
69  * Returns 0 on success or a ssherr.h error code on failure.
+
70  */
+
71 int sshsk_load_resident(const char *provider_path, const char *device,
+
72  const char *pin, u_int flags, struct sshsk_resident_key ***srksp,
+
73  size_t *nsrksp);
+
74 
+
75 /* Free an array of sshsk_resident_key (as returned from sshsk_load_resident) */
+
76 void sshsk_free_resident_keys(struct sshsk_resident_key **srks, size_t nsrks);
+
77 
+
78 #endif /* _SSH_SK_H */
+
79 
+
+ + + + diff --git a/api/6.2.1705709074/ssh2_8h_source.html b/api/6.2.1705709074/ssh2_8h_source.html new file mode 100644 index 00000000..b6e569e7 --- /dev/null +++ b/api/6.2.1705709074/ssh2_8h_source.html @@ -0,0 +1,276 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/ssh2.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
ssh2.h
+
+
+
1 /* $OpenBSD: ssh2.h,v 1.19 2020/11/19 23:05:05 dtucker Exp $ */
+
2 
+
3 /*
+
4  * Copyright (c) 2000 Markus Friedl. All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions
+
8  * are met:
+
9  * 1. Redistributions of source code must retain the above copyright
+
10  * notice, this list of conditions and the following disclaimer.
+
11  * 2. Redistributions in binary form must reproduce the above copyright
+
12  * notice, this list of conditions and the following disclaimer in the
+
13  * documentation and/or other materials provided with the distribution.
+
14  *
+
15  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
16  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
17  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
18  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
19  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
20  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
21  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
22  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
23  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
24  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
25  */
+
26 
+
27 /*
+
28  * RFC4251:
+
29  *
+
30  * Transport layer protocol:
+
31  *
+
32  * 1-19 Transport layer generic (e.g. disconnect, ignore, debug,
+
33  * etc)
+
34  * 20-29 Algorithm negotiation
+
35  * 30-49 Key exchange method specific (numbers can be reused for
+
36  * different authentication methods)
+
37  *
+
38  * User authentication protocol:
+
39  *
+
40  * 50-59 User authentication generic
+
41  * 60-79 User authentication method specific (numbers can be reused
+
42  * for different authentication methods)
+
43  *
+
44  * Connection protocol:
+
45  *
+
46  * 80-89 Connection protocol generic
+
47  * 90-127 Channel related messages
+
48  *
+
49  * Reserved for client protocols:
+
50  *
+
51  * 128-191 Reserved
+
52  *
+
53  * Local extensions:
+
54  *
+
55  * 192-255 Local extensions
+
56  */
+
57 
+
58 /* special marker for no message */
+
59 
+
60 #define SSH_MSG_NONE 0
+
61 
+
62 /* ranges */
+
63 
+
64 #define SSH2_MSG_TRANSPORT_MIN 1
+
65 #define SSH2_MSG_TRANSPORT_MAX 49
+
66 #define SSH2_MSG_USERAUTH_MIN 50
+
67 #define SSH2_MSG_USERAUTH_MAX 79
+
68 #define SSH2_MSG_USERAUTH_PER_METHOD_MIN 60
+
69 #define SSH2_MSG_USERAUTH_PER_METHOD_MAX SSH2_MSG_USERAUTH_MAX
+
70 #define SSH2_MSG_CONNECTION_MIN 80
+
71 #define SSH2_MSG_CONNECTION_MAX 127
+
72 #define SSH2_MSG_RESERVED_MIN 128
+
73 #define SSH2_MSG_RESERVED_MAX 191
+
74 #define SSH2_MSG_LOCAL_MIN 192
+
75 #define SSH2_MSG_LOCAL_MAX 255
+
76 #define SSH2_MSG_MIN 1
+
77 #define SSH2_MSG_MAX 255
+
78 
+
79 /* transport layer: generic */
+
80 
+
81 #define SSH2_MSG_DISCONNECT 1
+
82 #define SSH2_MSG_IGNORE 2
+
83 #define SSH2_MSG_UNIMPLEMENTED 3
+
84 #define SSH2_MSG_DEBUG 4
+
85 #define SSH2_MSG_SERVICE_REQUEST 5
+
86 #define SSH2_MSG_SERVICE_ACCEPT 6
+
87 #define SSH2_MSG_EXT_INFO 7
+
88 
+
89 /* transport layer: alg negotiation */
+
90 
+
91 #define SSH2_MSG_KEXINIT 20
+
92 #define SSH2_MSG_NEWKEYS 21
+
93 
+
94 /* transport layer: kex specific messages, can be reused */
+
95 
+
96 #define SSH2_MSG_KEXDH_INIT 30
+
97 #define SSH2_MSG_KEXDH_REPLY 31
+
98 
+
99 /* dh-group-exchange */
+
100 #define SSH2_MSG_KEX_DH_GEX_REQUEST_OLD 30
+
101 #define SSH2_MSG_KEX_DH_GEX_GROUP 31
+
102 #define SSH2_MSG_KEX_DH_GEX_INIT 32
+
103 #define SSH2_MSG_KEX_DH_GEX_REPLY 33
+
104 #define SSH2_MSG_KEX_DH_GEX_REQUEST 34
+
105 
+
106 /* ecdh */
+
107 #define SSH2_MSG_KEX_ECDH_INIT 30
+
108 #define SSH2_MSG_KEX_ECDH_REPLY 31
+
109 
+
110 /* user authentication: generic */
+
111 
+
112 #define SSH2_MSG_USERAUTH_REQUEST 50
+
113 #define SSH2_MSG_USERAUTH_FAILURE 51
+
114 #define SSH2_MSG_USERAUTH_SUCCESS 52
+
115 #define SSH2_MSG_USERAUTH_BANNER 53
+
116 
+
117 /* user authentication: method specific, can be reused */
+
118 
+
119 #define SSH2_MSG_USERAUTH_PK_OK 60
+
120 #define SSH2_MSG_USERAUTH_PASSWD_CHANGEREQ 60
+
121 #define SSH2_MSG_USERAUTH_INFO_REQUEST 60
+
122 #define SSH2_MSG_USERAUTH_INFO_RESPONSE 61
+
123 
+
124 /* connection protocol: generic */
+
125 
+
126 #define SSH2_MSG_GLOBAL_REQUEST 80
+
127 #define SSH2_MSG_REQUEST_SUCCESS 81
+
128 #define SSH2_MSG_REQUEST_FAILURE 82
+
129 
+
130 /* channel related messages */
+
131 
+
132 #define SSH2_MSG_CHANNEL_OPEN 90
+
133 #define SSH2_MSG_CHANNEL_OPEN_CONFIRMATION 91
+
134 #define SSH2_MSG_CHANNEL_OPEN_FAILURE 92
+
135 #define SSH2_MSG_CHANNEL_WINDOW_ADJUST 93
+
136 #define SSH2_MSG_CHANNEL_DATA 94
+
137 #define SSH2_MSG_CHANNEL_EXTENDED_DATA 95
+
138 #define SSH2_MSG_CHANNEL_EOF 96
+
139 #define SSH2_MSG_CHANNEL_CLOSE 97
+
140 #define SSH2_MSG_CHANNEL_REQUEST 98
+
141 #define SSH2_MSG_CHANNEL_SUCCESS 99
+
142 #define SSH2_MSG_CHANNEL_FAILURE 100
+
143 
+
144 /* disconnect reason code */
+
145 
+
146 #define SSH2_DISCONNECT_HOST_NOT_ALLOWED_TO_CONNECT 1
+
147 #define SSH2_DISCONNECT_PROTOCOL_ERROR 2
+
148 #define SSH2_DISCONNECT_KEY_EXCHANGE_FAILED 3
+
149 #define SSH2_DISCONNECT_HOST_AUTHENTICATION_FAILED 4
+
150 #define SSH2_DISCONNECT_RESERVED 4
+
151 #define SSH2_DISCONNECT_MAC_ERROR 5
+
152 #define SSH2_DISCONNECT_COMPRESSION_ERROR 6
+
153 #define SSH2_DISCONNECT_SERVICE_NOT_AVAILABLE 7
+
154 #define SSH2_DISCONNECT_PROTOCOL_VERSION_NOT_SUPPORTED 8
+
155 #define SSH2_DISCONNECT_HOST_KEY_NOT_VERIFIABLE 9
+
156 #define SSH2_DISCONNECT_CONNECTION_LOST 10
+
157 #define SSH2_DISCONNECT_BY_APPLICATION 11
+
158 #define SSH2_DISCONNECT_TOO_MANY_CONNECTIONS 12
+
159 #define SSH2_DISCONNECT_AUTH_CANCELLED_BY_USER 13
+
160 #define SSH2_DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE 14
+
161 #define SSH2_DISCONNECT_ILLEGAL_USER_NAME 15
+
162 
+
163 /* misc */
+
164 
+
165 #define SSH2_OPEN_ADMINISTRATIVELY_PROHIBITED 1
+
166 #define SSH2_OPEN_CONNECT_FAILED 2
+
167 #define SSH2_OPEN_UNKNOWN_CHANNEL_TYPE 3
+
168 #define SSH2_OPEN_RESOURCE_SHORTAGE 4
+
169 
+
170 #define SSH2_EXTENDED_DATA_STDERR 1
+
171 
+
172 /* Certificate types for OpenSSH certificate keys extension */
+
173 #define SSH2_CERT_TYPE_USER 1
+
174 #define SSH2_CERT_TYPE_HOST 2
+
+ + + + diff --git a/api/6.2.1705709074/ssh_8h_source.html b/api/6.2.1705709074/ssh_8h_source.html new file mode 100644 index 00000000..02f8c525 --- /dev/null +++ b/api/6.2.1705709074/ssh_8h_source.html @@ -0,0 +1,206 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/ssh.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
ssh.h
+
+
+
1 /* $OpenBSD: ssh.h,v 1.90 2020/07/14 23:57:01 djm Exp $ */
+
2 
+
3 /*
+
4  * Author: Tatu Ylonen <ylo@cs.hut.fi>
+
5  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+
6  * All rights reserved
+
7  *
+
8  * As far as I am concerned, the code I have written for this software
+
9  * can be used freely for any purpose. Any derived versions of this
+
10  * software must be clearly marked as such, and if the derived work is
+
11  * incompatible with the protocol description in the RFC file, it must be
+
12  * called by a name other than "ssh" or "Secure Shell".
+
13  */
+
14 
+
15 /* Cipher used for encrypting authentication files. */
+
16 #define SSH_AUTHFILE_CIPHER SSH_CIPHER_3DES
+
17 
+
18 /* Default port number. */
+
19 #define SSH_DEFAULT_PORT 22
+
20 
+
21 /*
+
22  * Maximum number of certificate files that can be specified
+
23  * in configuration files or on the command line.
+
24  */
+
25 #define SSH_MAX_CERTIFICATE_FILES 100
+
26 
+
27 /*
+
28  * Maximum number of RSA authentication identity files that can be specified
+
29  * in configuration files or on the command line.
+
30  */
+
31 #define SSH_MAX_IDENTITY_FILES 100
+
32 
+
33 /*
+
34  * Major protocol version. Different version indicates major incompatibility
+
35  * that prevents communication.
+
36  *
+
37  * Minor protocol version. Different version indicates minor incompatibility
+
38  * that does not prevent interoperation.
+
39  */
+
40 #define PROTOCOL_MAJOR_1 1
+
41 #define PROTOCOL_MINOR_1 5
+
42 
+
43 /* We support only SSH2 */
+
44 #define PROTOCOL_MAJOR_2 2
+
45 #define PROTOCOL_MINOR_2 0
+
46 
+
47 /*
+
48  * Name for the service. The port named by this service overrides the
+
49  * default port if present.
+
50  */
+
51 #define SSH_SERVICE_NAME "ssh"
+
52 
+
53 /*
+
54  * Name of the environment variable containing the process ID of the
+
55  * authentication agent.
+
56  */
+
57 #define SSH_AGENTPID_ENV_NAME "SSH_AGENT_PID"
+
58 
+
59 /*
+
60  * Name of the environment variable containing the pathname of the
+
61  * authentication socket.
+
62  */
+
63 #define SSH_AUTHSOCKET_ENV_NAME "SSH_AUTH_SOCK"
+
64 
+
65 /*
+
66  * Environment variable for overwriting the default location of askpass
+
67  */
+
68 #define SSH_ASKPASS_ENV "SSH_ASKPASS"
+
69 
+
70 /*
+
71  * Environment variable to control whether or not askpass is used.
+
72  */
+
73 #define SSH_ASKPASS_REQUIRE_ENV "SSH_ASKPASS_REQUIRE"
+
74 
+
75 /*
+
76  * Force host key length and server key length to differ by at least this
+
77  * many bits. This is to make double encryption with rsaref work.
+
78  */
+
79 #define SSH_KEY_BITS_RESERVED 128
+
80 
+
81 /*
+
82  * Length of the session key in bytes. (Specified as 256 bits in the
+
83  * protocol.)
+
84  */
+
85 #define SSH_SESSION_KEY_LENGTH 32
+
86 
+
87 /* Used to identify ``EscapeChar none'' */
+
88 #define SSH_ESCAPECHAR_NONE -2
+
89 
+
90 /*
+
91  * unprivileged user when UsePrivilegeSeparation=yes;
+
92  * sshd will change its privileges to this user and its
+
93  * primary group.
+
94  */
+
95 #ifndef SSH_PRIVSEP_USER
+
96 #define SSH_PRIVSEP_USER "sshd"
+
97 #endif
+
98 
+
99 /* Listen backlog for sshd, ssh-agent and forwarding sockets */
+
100 #define SSH_LISTEN_BACKLOG 128
+
101 
+
102 /* Limits for banner exchange */
+
103 #define SSH_MAX_BANNER_LEN 8192
+
104 #define SSH_MAX_PRE_BANNER_LINES 1024
+
+ + + + diff --git a/api/6.2.1705709074/ssh__api_8h_source.html b/api/6.2.1705709074/ssh__api_8h_source.html new file mode 100644 index 00000000..8224d968 --- /dev/null +++ b/api/6.2.1705709074/ssh__api_8h_source.html @@ -0,0 +1,239 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/ssh_api.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
ssh_api.h
+
+
+
1 /* $OpenBSD: ssh_api.h,v 1.2 2018/04/10 00:10:49 djm Exp $ */
+
2 /*
+
3  * Copyright (c) 2012 Markus Friedl. All rights reserved.
+
4  *
+
5  * Permission to use, copy, modify, and distribute this software for any
+
6  * purpose with or without fee is hereby granted, provided that the above
+
7  * copyright notice and this permission notice appear in all copies.
+
8  *
+
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
16  */
+
17 
+
18 #ifndef API_H
+
19 #define API_H
+
20 
+
21 #include <sys/types.h>
+
22 #include <signal.h>
+
23 
+
24 #include "openbsd-compat/sys-queue.h"
+
25 
+
26 #include "cipher.h"
+
27 #include "sshkey.h"
+
28 #include "kex.h"
+
29 #include "ssh.h"
+
30 #include "ssh2.h"
+
31 #include "packet.h"
+
32 
+
33 struct kex_params {
+
34  char *proposal[PROPOSAL_MAX];
+
35 };
+
36 
+
37 /* public SSH API functions */
+
38 
+
39 /*
+
40  * ssh_init() create a ssh connection object with given (optional)
+
41  * key exchange parameters.
+
42  */
+
43 int ssh_init(struct ssh **, int is_server, struct kex_params *kex_params);
+
44 
+
45 /*
+
46  * release ssh connection state.
+
47  */
+
48 void ssh_free(struct ssh *);
+
49 
+
50 /*
+
51  * attach application specific data to the connection state
+
52  */
+
53 void ssh_set_app_data(struct ssh *, void *);
+
54 void *ssh_get_app_data(struct ssh *);
+
55 
+
56 /*
+
57  * ssh_add_hostkey() registers a private/public hostkey for an ssh
+
58  * connection.
+
59  * ssh_add_hostkey() needs to be called before a key exchange is
+
60  * initiated with ssh_packet_next().
+
61  * private hostkeys are required if we need to act as a server.
+
62  * public hostkeys are used to verify the servers hostkey.
+
63  */
+
64 int ssh_add_hostkey(struct ssh *ssh, struct sshkey *key);
+
65 
+
66 /*
+
67  * ssh_set_verify_host_key_callback() registers a callback function
+
68  * which should be called instead of the default verification. The
+
69  * function given must return 0 if the hostkey is ok, -1 if the
+
70  * verification has failed.
+
71  */
+
72 int ssh_set_verify_host_key_callback(struct ssh *ssh,
+
73  int (*cb)(struct sshkey *, struct ssh *));
+
74 
+
75 /*
+
76  * ssh_packet_next() advances to the next input packet and returns
+
77  * the packet type in typep.
+
78  * ssh_packet_next() works by processing an input byte-stream,
+
79  * decrypting the received data and hiding the key-exchange from
+
80  * the caller.
+
81  * ssh_packet_next() sets typep if there is no new packet available.
+
82  * in this case the caller must fill the input byte-stream by passing
+
83  * the data received over network to ssh_input_append().
+
84  * additionally, the caller needs to send the resulting output
+
85  * byte-stream back over the network. otherwise the key exchange
+
86  * would not proceed. the output byte-stream is accessed through
+
87  * ssh_output_ptr().
+
88  */
+
89 int ssh_packet_next(struct ssh *ssh, u_char *typep);
+
90 
+
91 /*
+
92  * ssh_packet_payload() returns a pointer to the raw payload data of
+
93  * the current input packet and the length of this payload.
+
94  * the payload is accessible until ssh_packet_next() is called again.
+
95  */
+
96 const u_char *ssh_packet_payload(struct ssh *ssh, size_t *lenp);
+
97 
+
98 /*
+
99  * ssh_packet_put() creates an encrypted packet with the given type
+
100  * and payload.
+
101  * the encrypted packet is appended to the output byte-stream.
+
102  */
+
103 int ssh_packet_put(struct ssh *ssh, int type, const u_char *data,
+
104  size_t len);
+
105 
+
106 /*
+
107  * ssh_input_space() checks if 'len' bytes can be appended to the
+
108  * input byte-stream.
+
109  */
+
110 int ssh_input_space(struct ssh *ssh, size_t len);
+
111 
+
112 /*
+
113  * ssh_input_append() appends data to the input byte-stream.
+
114  */
+
115 int ssh_input_append(struct ssh *ssh, const u_char *data, size_t len);
+
116 
+
117 /*
+
118  * ssh_output_space() checks if 'len' bytes can be appended to the
+
119  * output byte-stream. XXX
+
120  */
+
121 int ssh_output_space(struct ssh *ssh, size_t len);
+
122 
+
123 /*
+
124  * ssh_output_ptr() retrieves both a pointer and the length of the
+
125  * current output byte-stream. the bytes need to be sent over the
+
126  * network. the number of bytes that have been successfully sent can
+
127  * be removed from the output byte-stream with ssh_output_consume().
+
128  */
+
129 const u_char *ssh_output_ptr(struct ssh *ssh, size_t *len);
+
130 
+
131 /*
+
132  * ssh_output_consume() removes the given number of bytes from
+
133  * the output byte-stream.
+
134  */
+
135 int ssh_output_consume(struct ssh *ssh, size_t len);
+
136 
+
137 #endif
+
+ + + + diff --git a/api/6.2.1705709074/sshbuf_8h_source.html b/api/6.2.1705709074/sshbuf_8h_source.html new file mode 100644 index 00000000..48474d87 --- /dev/null +++ b/api/6.2.1705709074/sshbuf_8h_source.html @@ -0,0 +1,495 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/sshbuf.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
sshbuf.h
+
+
+
1 /* $OpenBSD: sshbuf.h,v 1.28 2022/12/02 04:40:27 djm Exp $ */
+
2 /*
+
3  * Copyright (c) 2011 Damien Miller
+
4  *
+
5  * Permission to use, copy, modify, and distribute this software for any
+
6  * purpose with or without fee is hereby granted, provided that the above
+
7  * copyright notice and this permission notice appear in all copies.
+
8  *
+
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
16  */
+
17 
+
18 #ifndef _SSHBUF_H
+
19 #define _SSHBUF_H
+
20 
+
21 #include <sys/types.h>
+
22 #include <stdarg.h>
+
23 #include <stdio.h>
+
24 #ifdef WITH_OPENSSL
+
25 # include <openssl/bn.h>
+
26 # ifdef OPENSSL_HAS_ECC
+
27 # include <openssl/ec.h>
+
28 # endif /* OPENSSL_HAS_ECC */
+
29 #endif /* WITH_OPENSSL */
+
30 
+
31 #define SSHBUF_SIZE_MAX 0xF000000 /* Hard maximum size 256MB */
+
32 #define SSHBUF_REFS_MAX 0x100000 /* Max child buffers */
+
33 #define SSHBUF_MAX_BIGNUM (16384 / 8) /* Max bignum *bytes* */
+
34 #define SSHBUF_MAX_ECPOINT ((528 * 2 / 8) + 1) /* Max EC point *bytes* */
+
35 
+
36 struct sshbuf;
+
37 
+
38 /*
+
39  * Create a new sshbuf buffer.
+
40  * Returns pointer to buffer on success, or NULL on allocation failure.
+
41  */
+
42 struct sshbuf *sshbuf_new(void);
+
43 
+
44 /*
+
45  * Create a new, read-only sshbuf buffer from existing data.
+
46  * Returns pointer to buffer on success, or NULL on allocation failure.
+
47  */
+
48 struct sshbuf *sshbuf_from(const void *blob, size_t len);
+
49 
+
50 /*
+
51  * Create a new, read-only sshbuf buffer from the contents of an existing
+
52  * buffer. The contents of "buf" must not change in the lifetime of the
+
53  * resultant buffer.
+
54  * Returns pointer to buffer on success, or NULL on allocation failure.
+
55  */
+
56 struct sshbuf *sshbuf_fromb(struct sshbuf *buf);
+
57 
+
58 /*
+
59  * Create a new, read-only sshbuf buffer from the contents of a string in
+
60  * an existing buffer (the string is consumed in the process).
+
61  * The contents of "buf" must not change in the lifetime of the resultant
+
62  * buffer.
+
63  * Returns pointer to buffer on success, or NULL on allocation failure.
+
64  */
+
65 int sshbuf_froms(struct sshbuf *buf, struct sshbuf **bufp);
+
66 
+
67 /*
+
68  * Clear and free buf
+
69  */
+
70 void sshbuf_free(struct sshbuf *buf);
+
71 
+
72 /*
+
73  * Reset buf, clearing its contents. NB. max_size is preserved.
+
74  */
+
75 void sshbuf_reset(struct sshbuf *buf);
+
76 
+
77 /*
+
78  * Return the maximum size of buf
+
79  */
+
80 size_t sshbuf_max_size(const struct sshbuf *buf);
+
81 
+
82 /*
+
83  * Set the maximum size of buf
+
84  * Returns 0 on success, or a negative SSH_ERR_* error code on failure.
+
85  */
+
86 int sshbuf_set_max_size(struct sshbuf *buf, size_t max_size);
+
87 
+
88 /*
+
89  * Returns the length of data in buf
+
90  */
+
91 size_t sshbuf_len(const struct sshbuf *buf);
+
92 
+
93 /*
+
94  * Returns number of bytes left in buffer before hitting max_size.
+
95  */
+
96 size_t sshbuf_avail(const struct sshbuf *buf);
+
97 
+
98 /*
+
99  * Returns a read-only pointer to the start of the data in buf
+
100  */
+
101 const u_char *sshbuf_ptr(const struct sshbuf *buf);
+
102 
+
103 /*
+
104  * Returns a mutable pointer to the start of the data in buf, or
+
105  * NULL if the buffer is read-only.
+
106  */
+
107 u_char *sshbuf_mutable_ptr(const struct sshbuf *buf);
+
108 
+
109 /*
+
110  * Check whether a reservation of size len will succeed in buf
+
111  * Safer to use than direct comparisons again sshbuf_avail as it copes
+
112  * with unsigned overflows correctly.
+
113  * Returns 0 on success, or a negative SSH_ERR_* error code on failure.
+
114  */
+
115 int sshbuf_check_reserve(const struct sshbuf *buf, size_t len);
+
116 
+
117 /*
+
118  * Preallocates len additional bytes in buf.
+
119  * Useful for cases where the caller knows how many bytes will ultimately be
+
120  * required to avoid realloc in the buffer code.
+
121  * Returns 0 on success, or a negative SSH_ERR_* error code on failure.
+
122  */
+
123 int sshbuf_allocate(struct sshbuf *buf, size_t len);
+
124 
+
125 /*
+
126  * Reserve len bytes in buf.
+
127  * Returns 0 on success and a pointer to the first reserved byte via the
+
128  * optional dpp parameter or a negative SSH_ERR_* error code on failure.
+
129  */
+
130 int sshbuf_reserve(struct sshbuf *buf, size_t len, u_char **dpp);
+
131 
+
132 /*
+
133  * Consume len bytes from the start of buf
+
134  * Returns 0 on success, or a negative SSH_ERR_* error code on failure.
+
135  */
+
136 int sshbuf_consume(struct sshbuf *buf, size_t len);
+
137 
+
138 /*
+
139  * Consume len bytes from the end of buf
+
140  * Returns 0 on success, or a negative SSH_ERR_* error code on failure.
+
141  */
+
142 int sshbuf_consume_end(struct sshbuf *buf, size_t len);
+
143 
+
144 /* Extract or deposit some bytes */
+
145 int sshbuf_get(struct sshbuf *buf, void *v, size_t len);
+
146 int sshbuf_put(struct sshbuf *buf, const void *v, size_t len);
+
147 int sshbuf_putb(struct sshbuf *buf, const struct sshbuf *v);
+
148 
+
149 /* Append using a printf(3) format */
+
150 int sshbuf_putf(struct sshbuf *buf, const char *fmt, ...)
+
151  __attribute__((format(printf, 2, 3)));
+
152 int sshbuf_putfv(struct sshbuf *buf, const char *fmt, va_list ap);
+
153 
+
154 /* Functions to extract or store big-endian words of various sizes */
+
155 int sshbuf_get_u64(struct sshbuf *buf, u_int64_t *valp);
+
156 int sshbuf_get_u32(struct sshbuf *buf, u_int32_t *valp);
+
157 int sshbuf_get_u16(struct sshbuf *buf, u_int16_t *valp);
+
158 int sshbuf_get_u8(struct sshbuf *buf, u_char *valp);
+
159 int sshbuf_put_u64(struct sshbuf *buf, u_int64_t val);
+
160 int sshbuf_put_u32(struct sshbuf *buf, u_int32_t val);
+
161 int sshbuf_put_u16(struct sshbuf *buf, u_int16_t val);
+
162 int sshbuf_put_u8(struct sshbuf *buf, u_char val);
+
163 
+
164 /* Functions to peek at the contents of a buffer without modifying it. */
+
165 int sshbuf_peek_u64(const struct sshbuf *buf, size_t offset,
+
166  u_int64_t *valp);
+
167 int sshbuf_peek_u32(const struct sshbuf *buf, size_t offset,
+
168  u_int32_t *valp);
+
169 int sshbuf_peek_u16(const struct sshbuf *buf, size_t offset,
+
170  u_int16_t *valp);
+
171 int sshbuf_peek_u8(const struct sshbuf *buf, size_t offset,
+
172  u_char *valp);
+
173 
+
174 /*
+
175  * Functions to poke values into an existing buffer (e.g. a length header
+
176  * to a packet). The destination bytes must already exist in the buffer.
+
177  */
+
178 int sshbuf_poke_u64(struct sshbuf *buf, size_t offset, u_int64_t val);
+
179 int sshbuf_poke_u32(struct sshbuf *buf, size_t offset, u_int32_t val);
+
180 int sshbuf_poke_u16(struct sshbuf *buf, size_t offset, u_int16_t val);
+
181 int sshbuf_poke_u8(struct sshbuf *buf, size_t offset, u_char val);
+
182 int sshbuf_poke(struct sshbuf *buf, size_t offset, void *v, size_t len);
+
183 
+
184 /*
+
185  * Functions to extract or store SSH wire encoded strings (u32 len || data)
+
186  * The "cstring" variants admit no \0 characters in the string contents.
+
187  * Caller must free *valp.
+
188  */
+
189 int sshbuf_get_string(struct sshbuf *buf, u_char **valp, size_t *lenp);
+
190 int sshbuf_get_cstring(struct sshbuf *buf, char **valp, size_t *lenp);
+
191 int sshbuf_get_stringb(struct sshbuf *buf, struct sshbuf *v);
+
192 int sshbuf_put_string(struct sshbuf *buf, const void *v, size_t len);
+
193 int sshbuf_put_cstring(struct sshbuf *buf, const char *v);
+
194 int sshbuf_put_stringb(struct sshbuf *buf, const struct sshbuf *v);
+
195 
+
196 /*
+
197  * "Direct" variant of sshbuf_get_string, returns pointer into the sshbuf to
+
198  * avoid an malloc+memcpy. The pointer is guaranteed to be valid until the
+
199  * next sshbuf-modifying function call. Caller does not free.
+
200  */
+
201 int sshbuf_get_string_direct(struct sshbuf *buf, const u_char **valp,
+
202  size_t *lenp);
+
203 
+
204 /* Skip past a string */
+
205 #define sshbuf_skip_string(buf) sshbuf_get_string_direct(buf, NULL, NULL)
+
206 
+
207 /* Another variant: "peeks" into the buffer without modifying it */
+
208 int sshbuf_peek_string_direct(const struct sshbuf *buf, const u_char **valp,
+
209  size_t *lenp);
+
210 
+
211 /*
+
212  * Functions to extract or store SSH wire encoded bignums and elliptic
+
213  * curve points.
+
214  */
+
215 int sshbuf_put_bignum2_bytes(struct sshbuf *buf, const void *v, size_t len);
+
216 int sshbuf_get_bignum2_bytes_direct(struct sshbuf *buf,
+
217  const u_char **valp, size_t *lenp);
+
218 #ifdef WITH_OPENSSL
+
219 int sshbuf_get_bignum2(struct sshbuf *buf, BIGNUM **valp);
+
220 int sshbuf_put_bignum2(struct sshbuf *buf, const BIGNUM *v);
+
221 # ifdef OPENSSL_HAS_ECC
+
222 int sshbuf_get_ec(struct sshbuf *buf, EC_POINT *v, const EC_GROUP *g);
+
223 int sshbuf_get_eckey(struct sshbuf *buf, EC_KEY *v);
+
224 int sshbuf_put_ec(struct sshbuf *buf, const EC_POINT *v, const EC_GROUP *g);
+
225 int sshbuf_put_eckey(struct sshbuf *buf, const EC_KEY *v);
+
226 # endif /* OPENSSL_HAS_ECC */
+
227 #endif /* WITH_OPENSSL */
+
228 
+
229 /* Dump the contents of the buffer in a human-readable format */
+
230 void sshbuf_dump(const struct sshbuf *buf, FILE *f);
+
231 
+
232 /* Dump specified memory in a human-readable format */
+
233 void sshbuf_dump_data(const void *s, size_t len, FILE *f);
+
234 
+
235 /* Return the hexadecimal representation of the contents of the buffer */
+
236 char *sshbuf_dtob16(struct sshbuf *buf);
+
237 
+
238 /* Encode the contents of the buffer as base64 */
+
239 char *sshbuf_dtob64_string(const struct sshbuf *buf, int wrap);
+
240 int sshbuf_dtob64(const struct sshbuf *d, struct sshbuf *b64, int wrap);
+
241 /* RFC4648 "base64url" encoding variant */
+
242 int sshbuf_dtourlb64(const struct sshbuf *d, struct sshbuf *b64, int wrap);
+
243 
+
244 /* Decode base64 data and append it to the buffer */
+
245 int sshbuf_b64tod(struct sshbuf *buf, const char *b64);
+
246 
+
247 /*
+
248  * Tests whether the buffer contains the specified byte sequence at the
+
249  * specified offset. Returns 0 on successful match, or a ssherr.h code
+
250  * otherwise. SSH_ERR_INVALID_FORMAT indicates sufficient bytes were
+
251  * present but the buffer contents did not match those supplied. Zero-
+
252  * length comparisons are not allowed.
+
253  *
+
254  * If sufficient data is present to make a comparison, then it is
+
255  * performed with timing independent of the value of the data. If
+
256  * insufficient data is present then the comparison is not attempted at
+
257  * all.
+
258  */
+
259 int sshbuf_cmp(const struct sshbuf *b, size_t offset,
+
260  const void *s, size_t len);
+
261 
+
262 /*
+
263  * Searches the buffer for the specified string. Returns 0 on success
+
264  * and updates *offsetp with the offset of the first match, relative to
+
265  * the start of the buffer. Otherwise sshbuf_find will return a ssherr.h
+
266  * error code. SSH_ERR_INVALID_FORMAT indicates sufficient bytes were
+
267  * present in the buffer for a match to be possible but none was found.
+
268  * Searches for zero-length data are not allowed.
+
269  */
+
270 int
+
271 sshbuf_find(const struct sshbuf *b, size_t start_offset,
+
272  const void *s, size_t len, size_t *offsetp);
+
273 
+
274 /*
+
275  * Duplicate the contents of a buffer to a string (caller to free).
+
276  * Returns NULL on buffer error, or if the buffer contains a premature
+
277  * nul character.
+
278  */
+
279 char *sshbuf_dup_string(struct sshbuf *buf);
+
280 
+
281 /*
+
282  * Fill a buffer from a file descriptor or filename. Both allocate the
+
283  * buffer for the caller.
+
284  */
+
285 int sshbuf_load_fd(int, struct sshbuf **)
+
286  __attribute__((__nonnull__ (2)));
+
287 int sshbuf_load_file(const char *, struct sshbuf **)
+
288  __attribute__((__nonnull__ (2)));
+
289 
+
290 /*
+
291  * Write a buffer to a path, creating/truncating as needed (mode 0644,
+
292  * subject to umask). The buffer contents are not modified.
+
293  */
+
294 int sshbuf_write_file(const char *path, struct sshbuf *buf)
+
295  __attribute__((__nonnull__ (2)));
+
296 
+
297 /* Read up to maxlen bytes from a fd directly to a buffer */
+
298 int sshbuf_read(int, struct sshbuf *, size_t, size_t *)
+
299  __attribute__((__nonnull__ (2)));
+
300 
+
301 /* Macros for decoding/encoding integers */
+
302 #define PEEK_U64(p) \
+
303  (((u_int64_t)(((const u_char *)(p))[0]) << 56) | \
+
304  ((u_int64_t)(((const u_char *)(p))[1]) << 48) | \
+
305  ((u_int64_t)(((const u_char *)(p))[2]) << 40) | \
+
306  ((u_int64_t)(((const u_char *)(p))[3]) << 32) | \
+
307  ((u_int64_t)(((const u_char *)(p))[4]) << 24) | \
+
308  ((u_int64_t)(((const u_char *)(p))[5]) << 16) | \
+
309  ((u_int64_t)(((const u_char *)(p))[6]) << 8) | \
+
310  (u_int64_t)(((const u_char *)(p))[7]))
+
311 #define PEEK_U32(p) \
+
312  (((u_int32_t)(((const u_char *)(p))[0]) << 24) | \
+
313  ((u_int32_t)(((const u_char *)(p))[1]) << 16) | \
+
314  ((u_int32_t)(((const u_char *)(p))[2]) << 8) | \
+
315  (u_int32_t)(((const u_char *)(p))[3]))
+
316 #define PEEK_U16(p) \
+
317  (((u_int16_t)(((const u_char *)(p))[0]) << 8) | \
+
318  (u_int16_t)(((const u_char *)(p))[1]))
+
319 
+
320 #define POKE_U64(p, v) \
+
321  do { \
+
322  const u_int64_t __v = (v); \
+
323  ((u_char *)(p))[0] = (__v >> 56) & 0xff; \
+
324  ((u_char *)(p))[1] = (__v >> 48) & 0xff; \
+
325  ((u_char *)(p))[2] = (__v >> 40) & 0xff; \
+
326  ((u_char *)(p))[3] = (__v >> 32) & 0xff; \
+
327  ((u_char *)(p))[4] = (__v >> 24) & 0xff; \
+
328  ((u_char *)(p))[5] = (__v >> 16) & 0xff; \
+
329  ((u_char *)(p))[6] = (__v >> 8) & 0xff; \
+
330  ((u_char *)(p))[7] = __v & 0xff; \
+
331  } while (0)
+
332 #define POKE_U32(p, v) \
+
333  do { \
+
334  const u_int32_t __v = (v); \
+
335  ((u_char *)(p))[0] = (__v >> 24) & 0xff; \
+
336  ((u_char *)(p))[1] = (__v >> 16) & 0xff; \
+
337  ((u_char *)(p))[2] = (__v >> 8) & 0xff; \
+
338  ((u_char *)(p))[3] = __v & 0xff; \
+
339  } while (0)
+
340 #define POKE_U16(p, v) \
+
341  do { \
+
342  const u_int16_t __v = (v); \
+
343  ((u_char *)(p))[0] = (__v >> 8) & 0xff; \
+
344  ((u_char *)(p))[1] = __v & 0xff; \
+
345  } while (0)
+
346 
+
347 /* Internal definitions follow. Exposed for regress tests */
+
348 #ifdef SSHBUF_INTERNAL
+
349 
+
350 /*
+
351  * Return the allocation size of buf
+
352  */
+
353 size_t sshbuf_alloc(const struct sshbuf *buf);
+
354 
+
355 /*
+
356  * Increment the reference count of buf.
+
357  */
+
358 int sshbuf_set_parent(struct sshbuf *child, struct sshbuf *parent);
+
359 
+
360 /*
+
361  * Return the parent buffer of buf, or NULL if it has no parent.
+
362  */
+
363 const struct sshbuf *sshbuf_parent(const struct sshbuf *buf);
+
364 
+
365 /*
+
366  * Return the reference count of buf
+
367  */
+
368 u_int sshbuf_refcount(const struct sshbuf *buf);
+
369 
+
370 # define SSHBUF_SIZE_INIT 256 /* Initial allocation */
+
371 # define SSHBUF_SIZE_INC 256 /* Preferred increment length */
+
372 # define SSHBUF_PACK_MIN 8192 /* Minimum packable offset */
+
373 
+
374 /* # define SSHBUF_ABORT abort */
+
375 /* # define SSHBUF_DEBUG */
+
376 
+
377 # ifndef SSHBUF_ABORT
+
378 # define SSHBUF_ABORT()
+
379 # endif
+
380 
+
381 # ifdef SSHBUF_DEBUG
+
382 # define SSHBUF_DBG(x) do { \
+
383  printf("%s:%d %s: ", __FILE__, __LINE__, __func__); \
+
384  printf x; \
+
385  printf("\n"); \
+
386  fflush(stdout); \
+
387  } while (0)
+
388 # else
+
389 # define SSHBUF_DBG(x)
+
390 # endif
+
391 #endif /* SSHBUF_INTERNAL */
+
392 
+
393 #endif /* _SSHBUF_H */
+
+ + + + diff --git a/api/6.2.1705709074/sshconnect_8h_source.html b/api/6.2.1705709074/sshconnect_8h_source.html new file mode 100644 index 00000000..cb4428e4 --- /dev/null +++ b/api/6.2.1705709074/sshconnect_8h_source.html @@ -0,0 +1,196 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/sshconnect.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
sshconnect.h
+
+
+
1 /* $OpenBSD: sshconnect.h,v 1.46 2020/12/22 00:15:23 djm Exp $ */
+
2 
+
3 /*
+
4  * Copyright (c) 2000 Markus Friedl. All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions
+
8  * are met:
+
9  * 1. Redistributions of source code must retain the above copyright
+
10  * notice, this list of conditions and the following disclaimer.
+
11  * 2. Redistributions in binary form must reproduce the above copyright
+
12  * notice, this list of conditions and the following disclaimer in the
+
13  * documentation and/or other materials provided with the distribution.
+
14  *
+
15  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
16  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
17  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
18  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
19  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
20  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
21  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
22  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
23  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
24  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
25  */
+
26 
+
27 typedef struct Sensitive Sensitive;
+
28 struct Sensitive {
+
29  struct sshkey **keys;
+
30  int nkeys;
+
31 };
+
32 
+
33 struct ssh_conn_info {
+
34  char *conn_hash_hex;
+
35  char *shorthost;
+
36  char *uidstr;
+
37  char *keyalias;
+
38  char *thishost;
+
39  char *host_arg;
+
40  char *portstr;
+
41  char *remhost;
+
42  char *remuser;
+
43  char *homedir;
+
44  char *locuser;
+
45 };
+
46 
+
47 struct addrinfo;
+
48 struct ssh;
+
49 struct hostkeys;
+
50 struct ssh_conn_info;
+
51 
+
52 /* default argument for client percent expansions */
+
53 #define DEFAULT_CLIENT_PERCENT_EXPAND_ARGS(conn_info) \
+
54  "C", conn_info->conn_hash_hex, \
+
55  "L", conn_info->shorthost, \
+
56  "i", conn_info->uidstr, \
+
57  "k", conn_info->keyalias, \
+
58  "l", conn_info->thishost, \
+
59  "n", conn_info->host_arg, \
+
60  "p", conn_info->portstr, \
+
61  "d", conn_info->homedir, \
+
62  "h", conn_info->remhost, \
+
63  "r", conn_info->remuser, \
+
64  "u", conn_info->locuser
+
65 
+
66 int ssh_connect(struct ssh *, const char *, const char *,
+
67  struct addrinfo *, struct sockaddr_storage *, u_short,
+
68  int, int *, int);
+
69 void ssh_kill_proxy_command(void);
+
70 
+
71 void ssh_login(struct ssh *, Sensitive *, const char *,
+
72  struct sockaddr *, u_short, struct passwd *, int,
+
73  const struct ssh_conn_info *);
+
74 
+
75 int verify_host_key(char *, struct sockaddr *, struct sshkey *,
+
76  const struct ssh_conn_info *);
+
77 
+
78 void get_hostfile_hostname_ipaddr(char *, struct sockaddr *, u_short,
+
79  char **, char **);
+
80 
+
81 void ssh_kex2(struct ssh *ssh, char *, struct sockaddr *, u_short,
+
82  const struct ssh_conn_info *);
+
83 
+
84 void ssh_userauth2(struct ssh *ssh, const char *, const char *,
+
85  char *, Sensitive *);
+
86 
+
87 int ssh_local_cmd(const char *);
+
88 
+
89 void maybe_add_key_to_agent(const char *, struct sshkey *,
+
90  const char *, const char *);
+
91 
+
92 void load_hostkeys_command(struct hostkeys *, const char *,
+
93  const char *, const struct ssh_conn_info *,
+
94  const struct sshkey *, const char *);
+
+ + + + diff --git a/api/6.2.1705709074/ssherr_8h_source.html b/api/6.2.1705709074/ssherr_8h_source.html new file mode 100644 index 00000000..c8e87740 --- /dev/null +++ b/api/6.2.1705709074/ssherr_8h_source.html @@ -0,0 +1,191 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/ssherr.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
ssherr.h
+
+
+
1 /* $OpenBSD: ssherr.h,v 1.8 2020/01/25 23:13:09 djm Exp $ */
+
2 /*
+
3  * Copyright (c) 2011 Damien Miller
+
4  *
+
5  * Permission to use, copy, modify, and distribute this software for any
+
6  * purpose with or without fee is hereby granted, provided that the above
+
7  * copyright notice and this permission notice appear in all copies.
+
8  *
+
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
16  */
+
17 
+
18 #ifndef _SSHERR_H
+
19 #define _SSHERR_H
+
20 
+
21 /* XXX are these too granular? not granular enough? I can't decide - djm */
+
22 
+
23 /* Error codes */
+
24 #define SSH_ERR_SUCCESS 0
+
25 #define SSH_ERR_INTERNAL_ERROR -1
+
26 #define SSH_ERR_ALLOC_FAIL -2
+
27 #define SSH_ERR_MESSAGE_INCOMPLETE -3
+
28 #define SSH_ERR_INVALID_FORMAT -4
+
29 #define SSH_ERR_BIGNUM_IS_NEGATIVE -5
+
30 #define SSH_ERR_STRING_TOO_LARGE -6
+
31 #define SSH_ERR_BIGNUM_TOO_LARGE -7
+
32 #define SSH_ERR_ECPOINT_TOO_LARGE -8
+
33 #define SSH_ERR_NO_BUFFER_SPACE -9
+
34 #define SSH_ERR_INVALID_ARGUMENT -10
+
35 #define SSH_ERR_KEY_BITS_MISMATCH -11
+
36 #define SSH_ERR_EC_CURVE_INVALID -12
+
37 #define SSH_ERR_KEY_TYPE_MISMATCH -13
+
38 #define SSH_ERR_KEY_TYPE_UNKNOWN -14 /* XXX UNSUPPORTED? */
+
39 #define SSH_ERR_EC_CURVE_MISMATCH -15
+
40 #define SSH_ERR_EXPECTED_CERT -16
+
41 #define SSH_ERR_KEY_LACKS_CERTBLOB -17
+
42 #define SSH_ERR_KEY_CERT_UNKNOWN_TYPE -18
+
43 #define SSH_ERR_KEY_CERT_INVALID_SIGN_KEY -19
+
44 #define SSH_ERR_KEY_INVALID_EC_VALUE -20
+
45 #define SSH_ERR_SIGNATURE_INVALID -21
+
46 #define SSH_ERR_LIBCRYPTO_ERROR -22
+
47 #define SSH_ERR_UNEXPECTED_TRAILING_DATA -23
+
48 #define SSH_ERR_SYSTEM_ERROR -24
+
49 #define SSH_ERR_KEY_CERT_INVALID -25
+
50 #define SSH_ERR_AGENT_COMMUNICATION -26
+
51 #define SSH_ERR_AGENT_FAILURE -27
+
52 #define SSH_ERR_DH_GEX_OUT_OF_RANGE -28
+
53 #define SSH_ERR_DISCONNECTED -29
+
54 #define SSH_ERR_MAC_INVALID -30
+
55 #define SSH_ERR_NO_CIPHER_ALG_MATCH -31
+
56 #define SSH_ERR_NO_MAC_ALG_MATCH -32
+
57 #define SSH_ERR_NO_COMPRESS_ALG_MATCH -33
+
58 #define SSH_ERR_NO_KEX_ALG_MATCH -34
+
59 #define SSH_ERR_NO_HOSTKEY_ALG_MATCH -35
+
60 #define SSH_ERR_NO_HOSTKEY_LOADED -36
+
61 #define SSH_ERR_PROTOCOL_MISMATCH -37
+
62 #define SSH_ERR_NO_PROTOCOL_VERSION -38
+
63 #define SSH_ERR_NEED_REKEY -39
+
64 #define SSH_ERR_PASSPHRASE_TOO_SHORT -40
+
65 #define SSH_ERR_FILE_CHANGED -41
+
66 #define SSH_ERR_KEY_UNKNOWN_CIPHER -42
+
67 #define SSH_ERR_KEY_WRONG_PASSPHRASE -43
+
68 #define SSH_ERR_KEY_BAD_PERMISSIONS -44
+
69 #define SSH_ERR_KEY_CERT_MISMATCH -45
+
70 #define SSH_ERR_KEY_NOT_FOUND -46
+
71 #define SSH_ERR_AGENT_NOT_PRESENT -47
+
72 #define SSH_ERR_AGENT_NO_IDENTITIES -48
+
73 #define SSH_ERR_BUFFER_READ_ONLY -49
+
74 #define SSH_ERR_KRL_BAD_MAGIC -50
+
75 #define SSH_ERR_KEY_REVOKED -51
+
76 #define SSH_ERR_CONN_CLOSED -52
+
77 #define SSH_ERR_CONN_TIMEOUT -53
+
78 #define SSH_ERR_CONN_CORRUPT -54
+
79 #define SSH_ERR_PROTOCOL_ERROR -55
+
80 #define SSH_ERR_KEY_LENGTH -56
+
81 #define SSH_ERR_NUMBER_TOO_LARGE -57
+
82 #define SSH_ERR_SIGN_ALG_UNSUPPORTED -58
+
83 #define SSH_ERR_FEATURE_UNSUPPORTED -59
+
84 #define SSH_ERR_DEVICE_NOT_FOUND -60
+
85 
+
86 /* Translate a numeric error code to a human-readable error string */
+
87 const char *ssh_err(int n);
+
88 
+
89 #endif /* _SSHERR_H */
+
+ + + + diff --git a/api/6.2.1705709074/sshkey-xmss_8h_source.html b/api/6.2.1705709074/sshkey-xmss_8h_source.html new file mode 100644 index 00000000..51b69878 --- /dev/null +++ b/api/6.2.1705709074/sshkey-xmss_8h_source.html @@ -0,0 +1,158 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/sshkey-xmss.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
sshkey-xmss.h
+
+
+
1 /* $OpenBSD: sshkey-xmss.h,v 1.4 2022/10/28 00:39:29 djm Exp $ */
+
2 /*
+
3  * Copyright (c) 2017 Markus Friedl. All rights reserved.
+
4  *
+
5  * Redistribution and use in source and binary forms, with or without
+
6  * modification, are permitted provided that the following conditions
+
7  * are met:
+
8  * 1. Redistributions of source code must retain the above copyright
+
9  * notice, this list of conditions and the following disclaimer.
+
10  * 2. Redistributions in binary form must reproduce the above copyright
+
11  * notice, this list of conditions and the following disclaimer in the
+
12  * documentation and/or other materials provided with the distribution.
+
13  *
+
14  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
15  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
16  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
17  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
18  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
19  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
20  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
21  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
23  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
24  */
+
25 #ifndef SSHKEY_XMSS_H
+
26 #define SSHKEY_XMSS_H
+
27 
+
28 #define XMSS_SHA2_256_W16_H10_NAME "XMSS_SHA2-256_W16_H10"
+
29 #define XMSS_SHA2_256_W16_H16_NAME "XMSS_SHA2-256_W16_H16"
+
30 #define XMSS_SHA2_256_W16_H20_NAME "XMSS_SHA2-256_W16_H20"
+
31 #define XMSS_DEFAULT_NAME XMSS_SHA2_256_W16_H10_NAME
+
32 
+
33 size_t sshkey_xmss_pklen(const struct sshkey *);
+
34 size_t sshkey_xmss_sklen(const struct sshkey *);
+
35 int sshkey_xmss_init(struct sshkey *, const char *);
+
36 void sshkey_xmss_free_state(struct sshkey *);
+
37 int sshkey_xmss_generate_private_key(struct sshkey *, int);
+
38 int sshkey_xmss_serialize_state(const struct sshkey *, struct sshbuf *);
+
39 int sshkey_xmss_serialize_state_opt(const struct sshkey *, struct sshbuf *,
+
40  enum sshkey_serialize_rep);
+
41 int sshkey_xmss_serialize_pk_info(const struct sshkey *, struct sshbuf *,
+
42  enum sshkey_serialize_rep);
+
43 int sshkey_xmss_deserialize_state(struct sshkey *, struct sshbuf *);
+
44 int sshkey_xmss_deserialize_state_opt(struct sshkey *, struct sshbuf *);
+
45 int sshkey_xmss_deserialize_pk_info(struct sshkey *, struct sshbuf *);
+
46 
+
47 int sshkey_xmss_siglen(const struct sshkey *, size_t *);
+
48 void *sshkey_xmss_params(const struct sshkey *);
+
49 void *sshkey_xmss_bds_state(const struct sshkey *);
+
50 int sshkey_xmss_get_state(const struct sshkey *, int);
+
51 int sshkey_xmss_enable_maxsign(struct sshkey *, u_int32_t);
+
52 int sshkey_xmss_forward_state(const struct sshkey *, u_int32_t);
+
53 int sshkey_xmss_update_state(const struct sshkey *, int);
+
54 u_int32_t sshkey_xmss_signatures_left(const struct sshkey *);
+
55 
+
56 #endif /* SSHKEY_XMSS_H */
+
+ + + + diff --git a/api/6.2.1705709074/sshkey_8h_source.html b/api/6.2.1705709074/sshkey_8h_source.html new file mode 100644 index 00000000..6a028c2f --- /dev/null +++ b/api/6.2.1705709074/sshkey_8h_source.html @@ -0,0 +1,477 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/sshkey.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
sshkey.h
+
+
+
1 /* $OpenBSD: sshkey.h,v 1.61 2022/10/28 00:44:44 djm Exp $ */
+
2 
+
3 /*
+
4  * Copyright (c) 2000, 2001 Markus Friedl. All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions
+
8  * are met:
+
9  * 1. Redistributions of source code must retain the above copyright
+
10  * notice, this list of conditions and the following disclaimer.
+
11  * 2. Redistributions in binary form must reproduce the above copyright
+
12  * notice, this list of conditions and the following disclaimer in the
+
13  * documentation and/or other materials provided with the distribution.
+
14  *
+
15  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
16  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
17  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
18  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
19  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
20  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
21  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
22  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
23  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
24  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
25  */
+
26 #ifndef SSHKEY_H
+
27 #define SSHKEY_H
+
28 
+
29 #include <sys/types.h>
+
30 
+
31 #ifdef WITH_OPENSSL
+
32 #include <openssl/rsa.h>
+
33 #include <openssl/dsa.h>
+
34 #include <openssl/evp.h>
+
35 # if OPENSSL_VERSION_NUMBER >= 0x30000000L
+
36 #include <openssl/param_build.h>
+
37 #include <openssl/core_names.h>
+
38 # endif
+
39 # ifdef OPENSSL_HAS_ECC
+
40 # include <openssl/ec.h>
+
41 # include <openssl/ecdsa.h>
+
42 # else /* OPENSSL_HAS_ECC */
+
43 # define EC_KEY void
+
44 # define EC_GROUP void
+
45 # define EC_POINT void
+
46 # endif /* OPENSSL_HAS_ECC */
+
47 #define SSH_OPENSSL_VERSION OpenSSL_version(OPENSSL_VERSION)
+
48 #else /* WITH_OPENSSL */
+
49 # define BIGNUM void
+
50 # define RSA void
+
51 # define DSA void
+
52 # define EC_KEY void
+
53 # define EC_GROUP void
+
54 # define EC_POINT void
+
55 #define SSH_OPENSSL_VERSION "without OpenSSL"
+
56 #endif /* WITH_OPENSSL */
+
57 
+
58 #define SSH_RSA_MINIMUM_MODULUS_SIZE 1024
+
59 #define SSH_KEY_MAX_SIGN_DATA_SIZE (1 << 20)
+
60 
+
61 struct sshbuf;
+
62 
+
63 /* Key types */
+
64 enum sshkey_types {
+
65  KEY_RSA,
+
66  KEY_DSA,
+
67  KEY_ECDSA,
+
68  KEY_ED25519,
+
69  KEY_RSA_CERT,
+
70  KEY_DSA_CERT,
+
71  KEY_ECDSA_CERT,
+
72  KEY_ED25519_CERT,
+
73  KEY_XMSS,
+
74  KEY_XMSS_CERT,
+
75  KEY_ECDSA_SK,
+
76  KEY_ECDSA_SK_CERT,
+
77  KEY_ED25519_SK,
+
78  KEY_ED25519_SK_CERT,
+
79  KEY_NULL,
+
80  KEY_UNSPEC
+
81 };
+
82 
+
83 /* Default fingerprint hash */
+
84 #define SSH_FP_HASH_DEFAULT SSH_DIGEST_SHA256
+
85 
+
86 /* Fingerprint representation formats */
+
87 enum sshkey_fp_rep {
+
88  SSH_FP_DEFAULT = 0,
+
89  SSH_FP_HEX,
+
90  SSH_FP_BASE64,
+
91  SSH_FP_BUBBLEBABBLE,
+
92  SSH_FP_RANDOMART
+
93 };
+
94 
+
95 /* Private key serialisation formats, used on the wire */
+
96 enum sshkey_serialize_rep {
+
97  SSHKEY_SERIALIZE_DEFAULT = 0,
+
98  SSHKEY_SERIALIZE_STATE = 1, /* only state is serialized */
+
99  SSHKEY_SERIALIZE_FULL = 2, /* include keys for saving to disk */
+
100  SSHKEY_SERIALIZE_SHIELD = 3, /* everything, for encrypting in ram */
+
101  SSHKEY_SERIALIZE_INFO = 254, /* minimal information */
+
102 };
+
103 
+
104 /* Private key disk formats */
+
105 enum sshkey_private_format {
+
106  SSHKEY_PRIVATE_OPENSSH = 0,
+
107  SSHKEY_PRIVATE_PEM = 1,
+
108  SSHKEY_PRIVATE_PKCS8 = 2,
+
109 };
+
110 
+
111 /* key is stored in external hardware */
+
112 #define SSHKEY_FLAG_EXT 0x0001
+
113 
+
114 #define SSHKEY_CERT_MAX_PRINCIPALS 256
+
115 /* XXX opaquify? */
+
116 struct sshkey_cert {
+
117  struct sshbuf *certblob; /* Kept around for use on wire */
+
118  u_int type; /* SSH2_CERT_TYPE_USER or SSH2_CERT_TYPE_HOST */
+
119  u_int64_t serial;
+
120  char *key_id;
+
121  u_int nprincipals;
+
122  char **principals;
+
123  u_int64_t valid_after, valid_before;
+
124  struct sshbuf *critical;
+
125  struct sshbuf *extensions;
+
126  struct sshkey *signature_key;
+
127  char *signature_type;
+
128 };
+
129 
+
130 /* XXX opaquify? */
+
131 struct sshkey {
+
132  int type;
+
133  int flags;
+
134  /* KEY_RSA */
+
135  RSA *rsa;
+
136  /* KEY_DSA */
+
137  DSA *dsa;
+
138  /* KEY_ECDSA and KEY_ECDSA_SK */
+
139  int ecdsa_nid; /* NID of curve */
+
140  EC_KEY *ecdsa;
+
141  /* KEY_ED25519 and KEY_ED25519_SK */
+
142  u_char *ed25519_sk;
+
143  u_char *ed25519_pk;
+
144  /* KEY_XMSS */
+
145  char *xmss_name;
+
146  char *xmss_filename; /* for state file updates */
+
147  void *xmss_state; /* depends on xmss_name, opaque */
+
148  u_char *xmss_sk;
+
149  u_char *xmss_pk;
+
150  /* KEY_ECDSA_SK and KEY_ED25519_SK */
+
151  char *sk_application;
+
152  uint8_t sk_flags;
+
153  struct sshbuf *sk_key_handle;
+
154  struct sshbuf *sk_reserved;
+
155  /* Certificates */
+
156  struct sshkey_cert *cert;
+
157  /* Private key shielding */
+
158  u_char *shielded_private;
+
159  size_t shielded_len;
+
160  u_char *shield_prekey;
+
161  size_t shield_prekey_len;
+
162 };
+
163 
+
164 #define ED25519_SK_SZ crypto_sign_ed25519_SECRETKEYBYTES
+
165 #define ED25519_PK_SZ crypto_sign_ed25519_PUBLICKEYBYTES
+
166 
+
167 /* Additional fields contained in signature */
+
168 struct sshkey_sig_details {
+
169  uint32_t sk_counter; /* U2F signature counter */
+
170  uint8_t sk_flags; /* U2F signature flags; see ssh-sk.h */
+
171 };
+
172 
+
173 struct sshkey_impl_funcs {
+
174  u_int (*size)(const struct sshkey *); /* optional */
+
175  int (*alloc)(struct sshkey *); /* optional */
+
176  void (*cleanup)(struct sshkey *); /* optional */
+
177  int (*equal)(const struct sshkey *, const struct sshkey *);
+
178  int (*serialize_public)(const struct sshkey *, struct sshbuf *,
+
179  enum sshkey_serialize_rep);
+
180  int (*deserialize_public)(const char *, struct sshbuf *,
+
181  struct sshkey *);
+
182  int (*serialize_private)(const struct sshkey *, struct sshbuf *,
+
183  enum sshkey_serialize_rep);
+
184  int (*deserialize_private)(const char *, struct sshbuf *,
+
185  struct sshkey *);
+
186  int (*generate)(struct sshkey *, int); /* optional */
+
187  int (*copy_public)(const struct sshkey *, struct sshkey *);
+
188  int (*sign)(struct sshkey *, u_char **, size_t *,
+
189  const u_char *, size_t, const char *,
+
190  const char *, const char *, u_int); /* optional */
+
191  int (*verify)(const struct sshkey *, const u_char *, size_t,
+
192  const u_char *, size_t, const char *, u_int,
+
193  struct sshkey_sig_details **);
+
194 };
+
195 
+
196 struct sshkey_impl {
+
197  const char *name;
+
198  const char *shortname;
+
199  const char *sigalg;
+
200  int type;
+
201  int nid;
+
202  int cert;
+
203  int sigonly;
+
204  int keybits;
+
205  const struct sshkey_impl_funcs *funcs;
+
206 };
+
207 
+
208 struct sshkey *sshkey_new(int);
+
209 void sshkey_free(struct sshkey *);
+
210 int sshkey_equal_public(const struct sshkey *,
+
211  const struct sshkey *);
+
212 int sshkey_equal(const struct sshkey *, const struct sshkey *);
+
213 char *sshkey_fingerprint(const struct sshkey *,
+
214  int, enum sshkey_fp_rep);
+
215 int sshkey_fingerprint_raw(const struct sshkey *k,
+
216  int, u_char **retp, size_t *lenp);
+
217 const char *sshkey_type(const struct sshkey *);
+
218 const char *sshkey_cert_type(const struct sshkey *);
+
219 int sshkey_format_text(const struct sshkey *, struct sshbuf *);
+
220 int sshkey_write(const struct sshkey *, FILE *);
+
221 int sshkey_read(struct sshkey *, char **);
+
222 u_int sshkey_size(const struct sshkey *);
+
223 
+
224 int sshkey_generate(int type, u_int bits, struct sshkey **keyp);
+
225 int sshkey_from_private(const struct sshkey *, struct sshkey **);
+
226 
+
227 int sshkey_is_shielded(struct sshkey *);
+
228 int sshkey_shield_private(struct sshkey *);
+
229 int sshkey_unshield_private(struct sshkey *);
+
230 
+
231 int sshkey_type_from_name(const char *);
+
232 int sshkey_is_private(const struct sshkey *);
+
233 int sshkey_is_cert(const struct sshkey *);
+
234 int sshkey_is_sk(const struct sshkey *);
+
235 int sshkey_type_is_cert(int);
+
236 int sshkey_type_plain(int);
+
237 
+
238 /* Returns non-zero if key name match sigalgs pattern list. (handles RSA) */
+
239 int sshkey_match_keyname_to_sigalgs(const char *, const char *);
+
240 
+
241 int sshkey_to_certified(struct sshkey *);
+
242 int sshkey_drop_cert(struct sshkey *);
+
243 int sshkey_cert_copy(const struct sshkey *, struct sshkey *);
+
244 int sshkey_cert_check_authority(const struct sshkey *, int, int, int,
+
245  uint64_t, const char *, const char **);
+
246 int sshkey_cert_check_authority_now(const struct sshkey *, int, int, int,
+
247  const char *, const char **);
+
248 int sshkey_cert_check_host(const struct sshkey *, const char *,
+
249  int , const char *, const char **);
+
250 size_t sshkey_format_cert_validity(const struct sshkey_cert *,
+
251  char *, size_t) __attribute__((__bounded__(__string__, 2, 3)));
+
252 int sshkey_check_cert_sigtype(const struct sshkey *, const char *);
+
253 
+
254 int sshkey_certify(struct sshkey *, struct sshkey *,
+
255  const char *, const char *, const char *);
+
256 /* Variant allowing use of a custom signature function (e.g. for ssh-agent) */
+
257 typedef int sshkey_certify_signer(struct sshkey *, u_char **, size_t *,
+
258  const u_char *, size_t, const char *, const char *, const char *,
+
259  u_int, void *);
+
260 int sshkey_certify_custom(struct sshkey *, struct sshkey *, const char *,
+
261  const char *, const char *, sshkey_certify_signer *, void *);
+
262 
+
263 int sshkey_ecdsa_nid_from_name(const char *);
+
264 int sshkey_curve_name_to_nid(const char *);
+
265 const char * sshkey_curve_nid_to_name(int);
+
266 u_int sshkey_curve_nid_to_bits(int);
+
267 int sshkey_ecdsa_bits_to_nid(int);
+
268 int sshkey_ecdsa_key_to_nid(EC_KEY *);
+
269 int sshkey_ec_nid_to_hash_alg(int nid);
+
270 int sshkey_ec_validate_public(const EC_GROUP *, const EC_POINT *);
+
271 int sshkey_ec_validate_private(const EC_KEY *);
+
272 const char *sshkey_ssh_name(const struct sshkey *);
+
273 const char *sshkey_ssh_name_plain(const struct sshkey *);
+
274 int sshkey_names_valid2(const char *, int);
+
275 char *sshkey_alg_list(int, int, int, char);
+
276 int sshkey_calculate_signature(EVP_PKEY*, int, u_char **,
+
277  int *, const u_char *, size_t);
+
278 int sshkey_verify_signature(EVP_PKEY *, int, const u_char *,
+
279  size_t, u_char *, int);
+
280 
+
281 int sshkey_from_blob(const u_char *, size_t, struct sshkey **);
+
282 int sshkey_fromb(struct sshbuf *, struct sshkey **);
+
283 int sshkey_froms(struct sshbuf *, struct sshkey **);
+
284 int sshkey_to_blob(const struct sshkey *, u_char **, size_t *);
+
285 int sshkey_to_base64(const struct sshkey *, char **);
+
286 int sshkey_putb(const struct sshkey *, struct sshbuf *);
+
287 int sshkey_puts(const struct sshkey *, struct sshbuf *);
+
288 int sshkey_puts_opts(const struct sshkey *, struct sshbuf *,
+
289  enum sshkey_serialize_rep);
+
290 int sshkey_plain_to_blob(const struct sshkey *, u_char **, size_t *);
+
291 int sshkey_putb_plain(const struct sshkey *, struct sshbuf *);
+
292 
+
293 int sshkey_sign(struct sshkey *, u_char **, size_t *,
+
294  const u_char *, size_t, const char *, const char *, const char *, u_int);
+
295 int sshkey_verify(const struct sshkey *, const u_char *, size_t,
+
296  const u_char *, size_t, const char *, u_int, struct sshkey_sig_details **);
+
297 int sshkey_check_sigtype(const u_char *, size_t, const char *);
+
298 const char *sshkey_sigalg_by_name(const char *);
+
299 int sshkey_get_sigtype(const u_char *, size_t, char **);
+
300 
+
301 /* for debug */
+
302 void sshkey_dump_ec_point(const EC_GROUP *, const EC_POINT *);
+
303 void sshkey_dump_ec_key(const EC_KEY *);
+
304 
+
305 /* private key parsing and serialisation */
+
306 int sshkey_private_serialize(struct sshkey *key, struct sshbuf *buf);
+
307 int sshkey_private_serialize_opt(struct sshkey *key, struct sshbuf *buf,
+
308  enum sshkey_serialize_rep);
+
309 int sshkey_private_deserialize(struct sshbuf *buf, struct sshkey **keyp);
+
310 
+
311 /* private key file format parsing and serialisation */
+
312 int sshkey_private_to_fileblob(struct sshkey *key, struct sshbuf *blob,
+
313  const char *passphrase, const char *comment,
+
314  int format, const char *openssh_format_cipher, int openssh_format_rounds);
+
315 int sshkey_parse_private_fileblob(struct sshbuf *buffer,
+
316  const char *passphrase, struct sshkey **keyp, char **commentp);
+
317 int sshkey_parse_private_fileblob_type(struct sshbuf *blob, int type,
+
318  const char *passphrase, struct sshkey **keyp, char **commentp);
+
319 int sshkey_parse_pubkey_from_private_fileblob_type(struct sshbuf *blob,
+
320  int type, struct sshkey **pubkeyp);
+
321 
+
322 int sshkey_check_rsa_length(const struct sshkey *, int);
+
323 /* XXX should be internal, but used by ssh-keygen */
+
324 int ssh_rsa_complete_crt_parameters(struct sshkey *, const BIGNUM *);
+
325 
+
326 /* stateful keys (e.g. XMSS) */
+
327 int sshkey_set_filename(struct sshkey *, const char *);
+
328 int sshkey_enable_maxsign(struct sshkey *, u_int32_t);
+
329 u_int32_t sshkey_signatures_left(const struct sshkey *);
+
330 int sshkey_forward_state(const struct sshkey *, u_int32_t, int);
+
331 int sshkey_private_serialize_maxsign(struct sshkey *key,
+
332  struct sshbuf *buf, u_int32_t maxsign, int);
+
333 
+
334 void sshkey_sig_details_free(struct sshkey_sig_details *);
+
335 
+
336 #ifdef WITH_OPENSSL
+
337 # if OPENSSL_VERSION_NUMBER >= 0x30000000L
+
338 EVP_PKEY *sshkey_create_evp(OSSL_PARAM_BLD *, EVP_PKEY_CTX *);
+
339 int ssh_create_evp_dss(const struct sshkey *, EVP_PKEY **);
+
340 int ssh_create_evp_rsa(const struct sshkey *, EVP_PKEY **);
+
341 int ssh_create_evp_ec(EC_KEY *, int, EVP_PKEY **);
+
342 # endif
+
343 #endif /* WITH_OPENSSL */
+
344 
+
345 #ifdef SSHKEY_INTERNAL
+
346 int sshkey_sk_fields_equal(const struct sshkey *a, const struct sshkey *b);
+
347 void sshkey_sk_cleanup(struct sshkey *k);
+
348 int sshkey_serialize_sk(const struct sshkey *key, struct sshbuf *b);
+
349 int sshkey_copy_public_sk(const struct sshkey *from, struct sshkey *to);
+
350 int sshkey_deserialize_sk(struct sshbuf *b, struct sshkey *key);
+
351 int sshkey_serialize_private_sk(const struct sshkey *key,
+
352  struct sshbuf *buf);
+
353 int sshkey_private_deserialize_sk(struct sshbuf *buf, struct sshkey *k);
+
354 #ifdef WITH_OPENSSL
+
355 int check_rsa_length(const RSA *rsa); /* XXX remove */
+
356 #endif
+
357 #endif
+
358 
+
359 #ifdef ENABLE_PKCS11
+
360 int pkcs11_get_ecdsa_idx(void);
+
361 #endif
+
362 
+
363 #if !defined(WITH_OPENSSL)
+
364 # undef RSA
+
365 # undef DSA
+
366 # undef EC_KEY
+
367 # undef EC_GROUP
+
368 # undef EC_POINT
+
369 #elif !defined(OPENSSL_HAS_ECC)
+
370 # undef EC_KEY
+
371 # undef EC_GROUP
+
372 # undef EC_POINT
+
373 #endif
+
374 
+
375 #endif /* SSHKEY_H */
+
+ + + + diff --git a/api/6.2.1705709074/sshlogin_8h_source.html b/api/6.2.1705709074/sshlogin_8h_source.html new file mode 100644 index 00000000..cfbeb1be --- /dev/null +++ b/api/6.2.1705709074/sshlogin_8h_source.html @@ -0,0 +1,125 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/sshlogin.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
sshlogin.h
+
+
+
1 /* $OpenBSD: sshlogin.h,v 1.8 2006/08/03 03:34:42 deraadt Exp $ */
+
2 
+
3 /*
+
4  * Author: Tatu Ylonen <ylo@cs.hut.fi>
+
5  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+
6  * All rights reserved
+
7  *
+
8  * As far as I am concerned, the code I have written for this software
+
9  * can be used freely for any purpose. Any derived versions of this
+
10  * software must be clearly marked as such, and if the derived work is
+
11  * incompatible with the protocol description in the RFC file, it must be
+
12  * called by a name other than "ssh" or "Secure Shell".
+
13  */
+
14 
+
15 void record_login(pid_t, const char *, const char *, uid_t,
+
16  const char *, struct sockaddr *, socklen_t);
+
17 void record_logout(pid_t, const char *, const char *);
+
18 time_t get_last_login_time(uid_t, const char *, char *, size_t);
+
19 
+
20 #ifdef LOGIN_NEEDS_UTMPX
+
21 void record_utmp_only(pid_t, const char *, const char *, const char *,
+
22  struct sockaddr *, socklen_t);
+
23 #endif
+
+ + + + diff --git a/api/6.2.1705709074/sshpty_8h_source.html b/api/6.2.1705709074/sshpty_8h_source.html new file mode 100644 index 00000000..b6ba50bf --- /dev/null +++ b/api/6.2.1705709074/sshpty_8h_source.html @@ -0,0 +1,130 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/sshpty.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
sshpty.h
+
+
+
1 /* $OpenBSD: sshpty.h,v 1.13 2016/11/29 03:54:50 dtucker Exp $ */
+
2 
+
3 /*
+
4  * Author: Tatu Ylonen <ylo@cs.hut.fi>
+
5  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+
6  * All rights reserved
+
7  * Functions for allocating a pseudo-terminal and making it the controlling
+
8  * tty.
+
9  *
+
10  * As far as I am concerned, the code I have written for this software
+
11  * can be used freely for any purpose. Any derived versions of this
+
12  * software must be clearly marked as such, and if the derived work is
+
13  * incompatible with the protocol description in the RFC file, it must be
+
14  * called by a name other than "ssh" or "Secure Shell".
+
15  */
+
16 
+
17 #include <termios.h>
+
18 
+
19 struct termios *get_saved_tio(void);
+
20 void leave_raw_mode(int);
+
21 void enter_raw_mode(int);
+
22 
+
23 int pty_allocate(int *, int *, char *, size_t);
+
24 void pty_release(const char *);
+
25 void pty_make_controlling_tty(int *, const char *);
+
26 void pty_change_window_size(int, u_int, u_int, u_int, u_int);
+
27 void pty_setowner(struct passwd *, const char *);
+
28 void disconnect_controlling_tty(void);
+
+ + + + diff --git a/api/6.2.1705709074/sshsig_8h_source.html b/api/6.2.1705709074/sshsig_8h_source.html new file mode 100644 index 00000000..9b6ee2b5 --- /dev/null +++ b/api/6.2.1705709074/sshsig_8h_source.html @@ -0,0 +1,213 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/sshsig.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
sshsig.h
+
+
+
1 /* $OpenBSD: sshsig.h,v 1.11 2021/11/27 07:14:46 djm Exp $ */
+
2 /*
+
3  * Copyright (c) 2019 Google LLC
+
4  *
+
5  * Permission to use, copy, modify, and distribute this software for any
+
6  * purpose with or without fee is hereby granted, provided that the above
+
7  * copyright notice and this permission notice appear in all copies.
+
8  *
+
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
16  */
+
17 
+
18 #ifndef SSHSIG_H
+
19 #define SSHSIG_H
+
20 
+
21 struct sshbuf;
+
22 struct sshkey;
+
23 struct sshsigopt;
+
24 struct sshkey_sig_details;
+
25 
+
26 typedef int sshsig_signer(struct sshkey *, u_char **, size_t *,
+
27  const u_char *, size_t, const char *, const char *, const char *,
+
28  u_int, void *);
+
29 
+
30 /* Buffer-oriented API */
+
31 
+
32 /*
+
33  * Creates a detached SSH signature for a given buffer.
+
34  * Returns 0 on success or a negative SSH_ERR_* error code on failure.
+
35  * out is populated with the detached signature, or NULL on failure.
+
36  */
+
37 int sshsig_signb(struct sshkey *key, const char *hashalg,
+
38  const char *sk_provider, const char *sk_pin, const struct sshbuf *message,
+
39  const char *sig_namespace, struct sshbuf **out,
+
40  sshsig_signer *signer, void *signer_ctx);
+
41 
+
42 /*
+
43  * Verifies that a detached signature is valid and optionally returns key
+
44  * used to sign via argument.
+
45  * Returns 0 on success or a negative SSH_ERR_* error code on failure.
+
46  */
+
47 int sshsig_verifyb(struct sshbuf *signature,
+
48  const struct sshbuf *message, const char *sig_namespace,
+
49  struct sshkey **sign_keyp, struct sshkey_sig_details **sig_details);
+
50 
+
51 /* File/FD-oriented API */
+
52 
+
53 /*
+
54  * Creates a detached SSH signature for a given file.
+
55  * Returns 0 on success or a negative SSH_ERR_* error code on failure.
+
56  * out is populated with the detached signature, or NULL on failure.
+
57  */
+
58 int sshsig_sign_fd(struct sshkey *key, const char *hashalg,
+
59  const char *sk_provider, const char *sk_pin,
+
60  int fd, const char *sig_namespace,
+
61  struct sshbuf **out, sshsig_signer *signer, void *signer_ctx);
+
62 
+
63 /*
+
64  * Verifies that a detached signature over a file is valid and optionally
+
65  * returns key used to sign via argument.
+
66  * Returns 0 on success or a negative SSH_ERR_* error code on failure.
+
67  */
+
68 int sshsig_verify_fd(struct sshbuf *signature, int fd,
+
69  const char *sig_namespace, struct sshkey **sign_keyp,
+
70  struct sshkey_sig_details **sig_details);
+
71 
+
72 /* Utility functions */
+
73 
+
74 /*
+
75  * Return a base64 encoded "ASCII armoured" version of a raw signature.
+
76  */
+
77 int sshsig_armor(const struct sshbuf *blob, struct sshbuf **out);
+
78 
+
79 /*
+
80  * Decode a base64 encoded armoured signature to a raw signature.
+
81  */
+
82 int sshsig_dearmor(struct sshbuf *sig, struct sshbuf **out);
+
83 
+
84 /*
+
85  * Checks whether a particular key/principal/namespace is permitted by
+
86  * an allowed_keys file. Returns 0 on success.
+
87  */
+
88 int sshsig_check_allowed_keys(const char *path, const struct sshkey *sign_key,
+
89  const char *principal, const char *ns, uint64_t verify_time);
+
90 
+
91 /* Parse zero or more allowed_keys signature options */
+
92 struct sshsigopt *sshsigopt_parse(const char *opts,
+
93  const char *path, u_long linenum, const char **errstrp);
+
94 
+
95 /* Free signature options */
+
96 void sshsigopt_free(struct sshsigopt *opts);
+
97 
+
98 /* Get public key from signature */
+
99 int sshsig_get_pubkey(struct sshbuf *signature, struct sshkey **pubkey);
+
100 
+
101 /* Find principal in allowed_keys file, given a sshkey. Returns
+
102  * 0 on success.
+
103  */
+
104 int sshsig_find_principals(const char *path, const struct sshkey *sign_key,
+
105  uint64_t verify_time, char **principal);
+
106 
+
107 /* Find all principals in allowed_keys file matching *principal */
+
108 int sshsig_match_principals(const char *path,
+
109  const char *principal, char ***principalsp, size_t *nprincipalsp);
+
110 
+
111 #endif /* SSHSIG_H */
+
+ + + + diff --git a/api/6.2.1705709074/ssl__utils_8h_source.html b/api/6.2.1705709074/ssl__utils_8h_source.html new file mode 100644 index 00000000..0df2b7b9 --- /dev/null +++ b/api/6.2.1705709074/ssl__utils_8h_source.html @@ -0,0 +1,565 @@ + + + + + + +Grid Community Toolkit: myproxy/source/ssl_utils.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
ssl_utils.h
+
+
+
1 /*
+
2  * ssl_utils.h
+
3  *
+
4  * Functions for interacting with SSL, X509, etc.
+
5  */
+
6 #ifndef _SSL_UTILS_H
+
7 #define _SSL_UTILS_H
+
8 
+
9 #include <openssl/ssl.h>
+
10 #include <openssl/x509.h>
+
11 #include <openssl/x509v3.h>
+
12 #include <openssl/md5.h>
+
13 #include <openssl/err.h>
+
14 #include <openssl/pem.h>
+
15 #include <openssl/rand.h>
+
16 #include <openssl/des.h>
+
17 #include <time.h>
+
18 
+
19 #include <globus_gsi_callback.h>
+
20 #include <globus_gsi_cert_utils.h>
+
21 #include <globus_gsi_credential.h>
+
22 #include <globus_gsi_proxy.h>
+ + +
25 
+
26 /* EVP_MD_CTX_init() and EVP_MD_CTX_cleanup() not in OpenSSL 0.9.6. */
+
27 #if !defined(EVP_MD_CTX_FLAG_CLEANED)
+
28 #define EVP_MD_CTX_init(ctx)
+
29 #define EVP_MD_CTX_cleanup(ctx)
+
30 #define X509V3_set_nconf X509V3_set_conf_lhash
+
31 #define X509V3_EXT_add_nconf X509V3_EXT_add_conf
+
32 #endif
+
33 
+
34 struct _ssl_credentials;
+
35 typedef struct _ssl_credentials SSL_CREDENTIALS;
+
36 
+
37 struct _ssl_proxy_restrictions;
+
38 typedef struct _ssl_proxy_restrictions SSL_PROXY_RESTRICTIONS;
+
39 
+
40 /*
+
41  * Returns values for functions
+
42  */
+
43 #define SSL_SUCCESS 1
+
44 #define SSL_ERROR 0
+
45 
+
46 /*
+
47  * ssl_credentials_destroy()
+
48  *
+
49  * Destroys the given credentials, deallocating all memory
+
50  * associated with them.
+
51  */
+
52 void ssl_credentials_destroy(SSL_CREDENTIALS *creds);
+
53 
+
54 /*
+
55  * ssl_proxy_file_destroy()
+
56  *
+
57  * Fill the proxy file with zeros and unlink.
+
58  *
+
59  * Returns SSL_SUCCESS or SSL_ERROR, setting verror.
+
60  */
+
61 int ssl_proxy_file_destroy(const char *path);
+
62 
+
63 /*
+
64  * ssl_certificate_load_from_file()
+
65  *
+
66  * Load certificate(s) from the given file into the given set of credentials.
+
67  * Any existing certificates in the creds structure will be erased.
+
68  *
+
69  * Returns SSL_SUCCESS or SSL_ERROR, setting verror.
+
70  */
+
71 int ssl_certificate_load_from_file(SSL_CREDENTIALS *creds,
+
72  const char *path);
+
73 
+
74 /*
+
75  * ssl_certificate_push()
+
76  *
+
77  * Set given certificate as the creds' certificate, pushing any existing
+
78  * certificate in the creds structure into the constituent certificate chain.
+
79  *
+
80  * Returns SSL_SUCCESS or SSL_ERROR, setting verror.
+
81  */
+
82 int ssl_certificate_push(SSL_CREDENTIALS *creds,
+
83  X509 *cert);
+
84 
+
85 /*
+
86  * ssl_private_key_load_from_file()
+
87  *
+
88  * Load a key from the given file and store it in the given credentials
+
89  * structure.
+
90  * If pass_phrase_prompt is non-NULL, prompt for the
+
91  * passphrase to be entered on the tty if needed.
+
92  * Otherwise, if pass_phrase is non-NULL, use that passphrase
+
93  * to decrypt the key.
+
94  * Otherwise, assume the key is unencrypted.
+
95  * Any existing key in the creds structure will be erased.
+
96  *
+
97  * Returns SSL_SUCCESS or SSL_ERROR, setting verror.
+
98  */
+
99 int ssl_private_key_load_from_file(SSL_CREDENTIALS *creds,
+
100  const char *path,
+
101  const char *pass_phrase,
+
102  const char *pass_phrase_prompt);
+
103 
+
104 /*
+
105  * ssl_private_key_store_to_file()
+
106  *
+
107  * Returns SSL_SUCCESS or SSL_ERROR, setting verror.
+
108  */
+
109 int ssl_private_key_store_to_file(SSL_CREDENTIALS *creds,
+
110  const char *path,
+
111  const char *pass_phrase);
+
112 
+
113 
+
114 /*
+
115  * ssl_private_key_is_encrypted()
+
116  *
+
117  * Returns 1 if the private key is encrypted, 0 if unencrypted, -1 on error.
+
118  */
+
119 int ssl_private_key_is_encrypted(const char *path);
+
120 
+
121 /*
+
122  * ssl_proxy_from_pem()
+
123  *
+
124  * Take a buffer generated by ssl_proxy_to_pem() and return a set
+
125  * of credentials. pass_phrase is used if needed.
+
126  *
+
127  * Returns SSL_SUCCESS or SSL_ERROR, setting verror.
+
128  */
+
129 int ssl_proxy_from_pem(SSL_CREDENTIALS *creds,
+
130  const unsigned char *buffer,
+
131  int buffer_len,
+
132  const char *pass_phrase);
+
133 
+
134 /*
+
135  * ssl_proxy_load_from_file()
+
136  *
+
137  * Load a proxy certificate and key from the given file, using pass_phrase
+
138  * if needed, and storing the credentials in the given SSL_CREDENTIALS
+
139  * structure. pass_phrase may be NULL. Any existing credentials in
+
140  * the SSL_CREDENTIALS structure will be erased.
+
141  *
+
142  * Returns SSL_SUCCESS or SSL_ERROR, setting verror.
+
143  */
+
144 int ssl_proxy_load_from_file(SSL_CREDENTIALS *creds,
+
145  const char *path,
+
146  const char *pass_phrase);
+
147 
+
148 /*
+
149  * ssl_proxy_to_pem()
+
150  *
+
151  * Return an allocated buffer with the given proxy encoded in PEM format.
+
152  * The private key is encrypted with pass_phrase if provided (can be NULL).
+
153  *
+
154  * Returns SSL_SUCCESS or SSL_ERROR, setting verror.
+
155  */
+
156 int ssl_proxy_to_pem(SSL_CREDENTIALS *creds,
+
157  unsigned char **pbuffer,
+
158  int *pbuffer_len,
+
159  const char *pass_phrase);
+
160 
+
161 /*
+
162  *
+
163  * ssl_proxy_store_to_file()
+
164  *
+
165  * Store the the proxy in the given set of credentials to the give file.
+
166  * The file must not exist. If pass_phrase is non-NULL it will be used
+
167  * to encrypt the private key.
+
168  *
+
169  * Returns SSL_SUCCESS or SSL_ERROR, setting verror.
+
170  */
+
171 int ssl_proxy_store_to_file(SSL_CREDENTIALS *creds,
+
172  const char *path,
+
173  const char *pass_phrase);
+
174 
+
175 /*
+
176  * ssl_new_credentials()
+
177  *
+
178  * Return a empty credentials structure for use.
+
179  *
+
180  * Returns NULL on error.
+
181  */
+
182 SSL_CREDENTIALS *ssl_credentials_new();
+
183 
+
184 /*
+
185  *
+
186  * ssl_certreq_pem_to_der()
+
187  *
+
188  * Given the location of a file containing a PEM certificate request
+
189  * as input (certreq), return a DER encoded certificate request as
+
190  * output (buffer).
+
191  *
+
192  * Returns SSL_SUCCESS or SSL_ERROR, setting verror.
+
193  */
+
194 int ssl_certreq_pem_to_der(char *certreq,
+
195  unsigned char **buffer, int *buffer_length);
+
196 
+
197 /*
+
198  *
+
199  * ssl_proxy_delegation_init()
+
200  *
+
201  * Generate a request for a proxy delegation in a buffer suitable for shipping
+
202  * over the network.
+
203  *
+
204  * pcreds will be filled in with the private key and should be passed to
+
205  * ssl_proxy_delegation_finalize() to be filled in with the returned
+
206  * certificate.
+
207  *
+
208  * buffer will be set to point at an allocated buffer containing
+
209  * data to be passed to the signer to be passed into
+
210  * ssl_sign_proxy_request().
+
211  *
+
212  * buffer_length will be filled in with the length of buffer.
+
213  *
+
214  * requested_bits will be used as the key length for the
+
215  * new proxy. If 0 then the length of user_certificate key
+
216  * will be used.
+
217  *
+
218  * callback can point to a function that will be called
+
219  * during key generation - see SSLeay's doc/rsa.doc
+
220  * RSA_generate_key() function for details.
+
221  *
+
222  * Returns SSL_SUCCESS or SSL_ERROR, setting verror.
+
223  */
+
224 int ssl_proxy_delegation_init(SSL_CREDENTIALS **new_creds,
+
225  unsigned char **buffer,
+
226  int *buffer_length,
+
227  int requested_bits,
+
228  void (*callback)(int,int,void *));
+
229 
+
230 
+
231 /*
+
232  * ssl_proxy_delegation_finalize()
+
233  *
+
234  * Finalize the process of getting a proxy delegation using
+
235  * buffers in a form suitable for shipping over the network.
+
236  *
+
237  * creds should be the credentials originally obtained from
+
238  * ssl_proxy_request_init()
+
239  *
+
240  * buffer should be the buffer generated by ssl_proxy_request_sign().
+
241  *
+
242  * buffer_len should be the length of buffer.
+
243  *
+
244  * Returns SSL_SUCCESS or SSL_ERROR, setting verror.
+
245  */
+
246 int ssl_proxy_delegation_finalize(SSL_CREDENTIALS *creds,
+
247  unsigned char *buffer,
+
248  int buffer_length);
+
249 
+
250 /*
+
251  * ssl_proxy_delegation_sign()
+
252  *
+
253  * Sign a proxy delegation request and generate a proxy certificate. Input and
+
254  * output are buffers suitable for shipping over the network.
+
255  *
+
256  * creds contains the credentials used the sign the request.
+
257  *
+
258  * restrictions contains any restrictions to be placed on the
+
259  * proxy. May be NULL in which case defaults are used.
+
260  *
+
261  * request_buffer contains the buffer as generated by
+
262  * ssl_generate_proxy_request().
+
263  *
+
264  * request_buffer_len contains the length of request_buffer
+
265  * in bytes.
+
266  *
+
267  * proxy_buffer will be filled in with a pointer to an allocated
+
268  * buffer that contains the proxy certificate and certificate
+
269  * chain for feeding into ssl_finish_proxy_request.
+
270  *
+
271  * proxy_buffer_length will be filled in to contain the length
+
272  * of proxy_buffer.
+
273  *
+
274  * Returns SSL_SUCCESS or SSL_ERROR, setting verror.
+
275  */
+
276 int ssl_proxy_delegation_sign(SSL_CREDENTIALS *creds,
+
277  SSL_PROXY_RESTRICTIONS *restrictions,
+
278  unsigned char *request_buffer,
+
279  int request_buffer_length,
+
280  unsigned char **proxy_buffer,
+
281  int *proxy_buffer_length);
+
282 
+
283 /*
+
284  * ssl_free_buffer()
+
285  *
+
286  * Free a buffer allocated by any of the other routines in this library.
+
287  */
+
288 void ssl_free_buffer(unsigned char *buffer);
+
289 
+
290 
+
291 /*
+
292  * ssl_proxy_restrictions_new()
+
293  *
+
294  * Generate a new SSL_PROXY_RESTRICTIONS object.
+
295  *
+
296  * Returns object on success, NULL on error setting verror.
+
297  */
+
298 SSL_PROXY_RESTRICTIONS *ssl_proxy_restrictions_new();
+
299 
+
300 /*
+
301  * ssl_proxy_restrictions_destroy()
+
302  *
+
303  * Destroy a SSL_PROXY_RESTRICTIONS object, deallocating all memory
+
304  * associated with it.
+
305  */
+
306 void ssl_proxy_restrictions_destroy(SSL_PROXY_RESTRICTIONS *restrictions);
+
307 
+
308 /*
+
309  * ssl_proxy_restrictions_set_lifetime()
+
310  *
+
311  * Set the lifetime in the given SSL_PROXY_RESTRICTIONS object to
+
312  * the given number of seconds. A values of zero for seconds means
+
313  * to use the default.
+
314  *
+
315  * Returns SSL_SUCCESS on success, SSL_ERROR otherwise setting verror.
+
316  */
+
317 int ssl_proxy_restrictions_set_lifetime(SSL_PROXY_RESTRICTIONS *restrictions,
+
318  const long seconds);
+
319 
+
320 
+
321 /*
+
322  * ssl_proxy_restrictions_set_limited()
+
323  *
+
324  * Set whether a limited proxy should be delegated.
+
325  * A limited flag of 1 indicates yes, a flag of 0 indicates no (default).
+
326  *
+
327  * Returns SSL_SUCCESS on success, SSL_ERROR otherwise setting verror.
+
328  */
+
329 int ssl_proxy_restrictions_set_limited(SSL_PROXY_RESTRICTIONS *restrictions,
+
330  const int limited);
+
331 
+
332 
+
333 /* ssl_get_base_subject_file()
+
334  *
+
335  * Get user's subject name from certificate in the supplied filename
+
336  *
+
337  * Returns 0 on success or -1 on error
+
338  */
+
339 int
+
340 ssl_get_base_subject_file(const char *proxyfile, char **subject);
+
341 
+
342 /* ssl_get_base_subject()
+
343  *
+
344  * Get user's subject name from SSL_CREDENTIALS.
+
345  *
+
346  * Returns SSL_SUCCESS or SSL_ERROR
+
347  */
+
348 int
+
349 ssl_get_base_subject(SSL_CREDENTIALS *creds, char **subject);
+
350 
+
351 /*
+
352  * ssl_creds_to_buffer()
+
353  *
+
354  * Encode credentials from SSL_CREDENTIALS struct into buffer. Memory for the
+
355  * buffer is obtained with malloc(3) and must be freed with free(3).
+
356  *
+
357  * Returns SSL_SUCCESS or SSL_ERROR
+
358  */
+
359 int ssl_creds_to_buffer(SSL_CREDENTIALS *chain, unsigned char **buffer,
+
360  int *buffer_length);
+
361 
+
362 /*
+
363  * ssl_creds_from_buffer()
+
364  *
+
365  * Decode credentals from buffer into SSL_CREDENTIALS struct. Caller should
+
366  * free *creds with ssl_credentials_destroy()
+
367  *
+
368  * Returns SSL_SUCCESS or SSL_ERROR
+
369  */
+
370 int ssl_creds_from_buffer(unsigned char *buffer, int buffer_length,
+
371  SSL_CREDENTIALS **creds);
+
372 
+
373 /*
+
374  * ssl_creds_certificate_is_proxy()
+
375  *
+
376  * Returns 1 if certificate is proxy(RFC 3820, GT3, GT2) certificate.
+
377  * 0 if certificate is not proxy.
+
378  * -1 on error.
+
379  */
+
380 int ssl_creds_certificate_is_proxy(SSL_CREDENTIALS *creds);
+
381 
+
382 /*
+
383  * ssl_sign()
+
384  *
+
385  * Sign data with private key passed in SSL_CREDENTIALS. Memory for the
+
386  * signature is allocated with malloc(3) and must be freed with free(2) when
+
387  * no needed.
+
388  */
+
389 int ssl_sign(unsigned char *data, int length, SSL_CREDENTIALS *creds,
+
390  unsigned char **signature, int *signature_len, const EVP_MD *md);
+
391 
+
392 /*
+
393  * ssl_verify()
+
394  *
+
395  * Verify signature
+
396  */
+
397 int ssl_verify(unsigned char *data, int length, SSL_CREDENTIALS *creds,
+
398  unsigned char *signature, int signature_len, const EVP_MD *md);
+
399 
+
400 /*
+
401  * int ssl_verify_gsi_chain()
+
402  *
+
403  * Verify that supplied chain is valid for GSI authentication.
+
404  *
+
405  * Returns SSL_SUCCESS or SSL_ERROR
+
406  */
+
407 int ssl_verify_gsi_chain(SSL_CREDENTIALS *chain);
+
408 
+
409 /*
+
410  * int ssl_limited_proxy_chain()
+
411  *
+
412  * Return 1 if certificate chain includes a limited proxy,
+
413  * 0 if not, -1 on error.
+
414  */
+
415 int ssl_limited_proxy_chain(SSL_CREDENTIALS *chain);
+
416 
+
417 /*
+
418  * int ssl_limited_proxy_file()
+
419  *
+
420  * Return 1 if certificate chain in path includes a limited proxy,
+
421  * 0 if not, -1 on error.
+
422  */
+
423 int ssl_limited_proxy_file(const char path[]);
+
424 
+
425 /*
+
426  * ssl_get_times
+
427  *
+
428  */
+
429 int ssl_get_times(const char *proxyfile, time_t *not_before, time_t *not_after);
+
430 
+
431 /*
+
432  * ssl_error_to_verror()
+
433  *
+
434  * Transfer an error description out of the ssl error handler to verror.
+
435  */
+
436 void ssl_error_to_verror();
+
437 
+
438 /*
+
439  * globus_error_to_verror()
+
440  *
+
441  * Transfer an error description out of the Globus error handler to verror.
+
442  */
+
443 void globus_error_to_verror(globus_result_t result);
+
444 
+
445 /*
+
446  * ssl_verify_cred()
+
447  *
+
448  * Check the validity of the credentials at the given path:
+
449  * - check Not Before and Not After fields against current time
+
450  * - check signature by trusted CA
+
451  * - check revocation status (CRL, OCSP)
+
452  * Returns 0 on success, -1 on error (setting verror).
+
453  */
+
454 int ssl_verify_cred(const char path[]);
+
455 
+
456 #endif /* _SSL_UTILS_H */
+
Globus GSI Credential Library.
+
Globus GSI Callback.
+
Globus GSI Cert Utils Library.
+
Globus GSI Proxy API.
+
Globus GSI System Config Library.
+
Globus GSI System Config Library.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
+ + + + diff --git a/api/6.2.1705709074/string__funcs_8h_source.html b/api/6.2.1705709074/string__funcs_8h_source.html new file mode 100644 index 00000000..82119eb1 --- /dev/null +++ b/api/6.2.1705709074/string__funcs_8h_source.html @@ -0,0 +1,296 @@ + + + + + + +Grid Community Toolkit: myproxy/source/string_funcs.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
string_funcs.h
+
+
+
1 /*
+
2  * string_funcs.h
+
3  *
+
4  * String manipulation functions.
+
5  */
+
6 
+
7 #ifndef _STRING_FUNCS_H
+
8 #define _STRING_FUNCS_H
+
9 
+
10 #include <sys/types.h>
+
11 #include <stdarg.h>
+
12 
+
13 /*
+
14  * strip_char()
+
15  *
+
16  * Strips a given string of a given character
+
17  */
+
18 void strip_char (char *buf, char ch);
+
19 
+
20 /*
+
21  * my_append()
+
22  *
+
23  * Append source string(s) to target, reallocating the buffer of the
+
24  * target string to size. BE SURE TO SEND NULL AS LAST ARGUMENT!
+
25  * If *target is NULL, a new string will be allocated.
+
26  * Uses realloc() - so target string may be relocated and pointer
+
27  * changed. Returns new string length or -1 on error.
+
28  */
+
29 int
+
30 my_append(char **target,
+
31  const char *source_1,
+
32  ... /* More source strings with terminating NULL */);
+
33 
+
34 
+
35 /*
+
36  * my_strncpy()
+
37  *
+
38  * Copy string from source to destination, which is destination_length
+
39  * characters long. Maximum number of characters copies will be
+
40  * destination_length - 1. Return number of characters copied or -1 if source
+
41  * was truncated. Result will always be NULL terminated.
+
42  */
+
43 int
+
44 my_strncpy(char *destination,
+
45  const char *source,
+
46  size_t destination_length);
+
47 
+
48 /*
+
49  * my_snprintf()
+
50  *
+
51  * A wrapper around my_vnsprintf() for a variable number of arguments.
+
52  */
+
53 char *
+
54 my_snprintf(const char *format, ...);
+
55 
+
56 /*
+
57  * my_vsnprintf()
+
58  *
+
59  * A wrapper around vsnprintf(). For systems without vsnprintf() we just
+
60  * do a vsprintf() and pray to the gods of memory management.
+
61  */
+
62 char *
+
63 my_vsnprintf(const char *format,
+
64  va_list ap);
+
65 
+
66 /*
+
67  * copy_file()
+
68  *
+
69  * Copy source to destination, creating destination if needed.
+
70  * Set permissions on destination to given mode.
+
71  *
+
72  * Returns 0 on success, -1 on error.
+
73  */
+
74 int
+
75 copy_file(const char *source,
+
76  const char *dest,
+
77  const mode_t mode);
+
78 
+
79 /*
+
80  * buffer_from_file()
+
81  *
+
82  * Read the entire contents of a file into a buffer.
+
83  *
+
84  * Returns 0 on success, -1 on error, setting verror.
+
85  */
+
86 int
+
87 buffer_from_file(const char *path,
+
88  unsigned char **pbuffer,
+
89  int *pbuffer_len);
+
90 
+
91 /*
+
92  * make_path()
+
93  *
+
94  * Given a path, create any missing directory conponents.
+
95  *
+
96  * Returns 0 on success, -1 on error, setting verror.
+
97  */
+
98 int
+
99 make_path(char *path);
+
100 
+
101 /*
+
102  * b64_encode()
+
103  *
+
104  * Base64 encode a string. Returns an allocated string.
+
105  *
+
106  * Returns 0 on success, -1 on error, setting verror.
+
107  */
+
108 int
+
109 b64_encode(const char *input, long inlen, char **output);
+
110 
+
111 /*
+
112  * b64_decode()
+
113  *
+
114  * Base64 decode a string. Returns an allocated string.
+
115  *
+
116  * Returns string length on success, -1 on error, setting verror.
+
117  */
+
118 int
+
119 b64_decode(const char *input, char **output);
+
120 
+
121 /*
+
122 ** Return the path to the user's home directory.
+
123 */
+
124 char *
+
125 get_home_path();
+
126 
+
127 /*
+
128 ** Return the path to the target trusted certificates directory,
+
129 ** even if it doesn't exist (i.e., different from
+
130 ** GLOBUS_GSI_SYSCONFIG_GET_CERT_DIR() which returns the certificates
+
131 ** directory path only if it exists).
+
132 **/
+
133 char*
+
134 get_trusted_certs_path();
+
135 
+
136 /*
+
137 ** Given a filename, return the full path of that file as it would
+
138 ** exist in the trusted certificates directory.
+
139 */
+
140 char*
+
141 get_trusted_file_path(char *filename);
+
142 
+
143 /*
+
144 ** Return the paths to the user's certificate and key files.
+
145 */
+
146 int
+
147 get_user_credential_filenames( char **certfile, char **keyfile );
+
148 
+
149 /*
+
150 ** Return the paths to the host certificate and key files.
+
151 */
+
152 int
+
153 get_host_credential_filenames( char **certfile, char **keyfile );
+
154 
+
155 /*
+
156  * sterilize_string
+
157  *
+
158  * Walk through a string and make sure that is it acceptable for using
+
159  * as part of a path.
+
160  */
+
161 void
+
162 sterilize_string(char *string);
+
163 
+
164 #ifndef HAVE_SETENV
+
165 /*
+
166  * setenv (for platforms that don't have it)
+
167  */
+
168 int
+
169 setenv(const char *var, const char *value, int override);
+
170 #endif
+
171 
+
172 #ifndef HAVE_UNSETENV
+
173 /*
+
174  * unsetenv (for platforms that don't have it)
+
175  */
+
176 void
+
177 unsetenv(const char *var);
+
178 #endif
+
179 
+
180 /*
+
181  * add_entry()
+
182  *
+
183  * Add a entry to an array of string, allocating as needed.
+
184  */
+
185 char **
+
186 add_entry(char **entries, const char *entry);
+
187 
+
188 void
+
189 free_array_list(char ***listp);
+
190 
+
191 int
+
192 join_array(char **target, char *array[], const char *sep);
+
193 
+
194 #endif /* _STRING_FUNCS_H */
+
+ + + + diff --git a/api/6.2.1705709074/strptime__test_8c.html b/api/6.2.1705709074/strptime__test_8c.html new file mode 100644 index 00000000..a0f95edf --- /dev/null +++ b/api/6.2.1705709074/strptime__test_8c.html @@ -0,0 +1,110 @@ + + + + + + +Grid Community Toolkit: common/source/test/strptime_test.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
strptime_test.c File Reference
+
+
+ +

Test the functionality in globus_strptime.c. +More...

+
#include "globus_common.h"
+#include "globus_test_tap.h"
+#include <locale.h>
+

Detailed Description

+

Test the functionality in globus_strptime.c.

+
+ + + + diff --git a/api/6.2.1705709074/structPROXYCERTINFO__st.html b/api/6.2.1705709074/structPROXYCERTINFO__st.html new file mode 100644 index 00000000..fd8fb479 --- /dev/null +++ b/api/6.2.1705709074/structPROXYCERTINFO__st.html @@ -0,0 +1,114 @@ + + + + + + +Grid Community Toolkit: PROXYCERTINFO_st Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
PROXYCERTINFO_st Struct Reference
+
+
+ +

#include <proxycertinfo.h>

+

Detailed Description

+

This typedef maintains information about a proxy certificate.

+
Note
NOTE: The API provides functions to manipulate the fields of a PROXYCERTINFO. Accessing the fields directly is not a good idea.
+
Parameters
+ + + +
path_lengthan optional field in the ANS.1 DER encoding, it specifies the maximum depth of the path of Proxy Certificates that can be signed by this End Entity Certificate or Proxy Certificate.
policya non-optional field in the ANS.1 DER encoding, specifies policies on the use of this certificate.
+
+
+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structPROXYPOLICY__st.html b/api/6.2.1705709074/structPROXYPOLICY__st.html new file mode 100644 index 00000000..0d3b447f --- /dev/null +++ b/api/6.2.1705709074/structPROXYPOLICY__st.html @@ -0,0 +1,114 @@ + + + + + + +Grid Community Toolkit: PROXYPOLICY_st Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
PROXYPOLICY_st Struct Reference
+
+
+ +

#include <proxypolicy.h>

+

Detailed Description

+
Note
NOTE: The API provides functions to manipulate the fields of a PROXYPOLICY. Accessing the fields directly will not work.
+

This typedef maintains information about the policies that have been placed on a proxy certificate

+
Parameters
+ + + +
policy_languagedefines which policy language is to be used to define the policies
policythe policy that determines the policies on a certificate
+
+
+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structenvVar.html b/api/6.2.1705709074/structenvVar.html new file mode 100644 index 00000000..aedfd2e8 --- /dev/null +++ b/api/6.2.1705709074/structenvVar.html @@ -0,0 +1,105 @@ + + + + + + +Grid Community Toolkit: envVar Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
envVar Struct Reference
+
+
+

Detailed Description

+

globus_libc_setenv_test.c Test the functionality in globus_libc_setenv.c

+
Author
by Michael Lebman
+

The documentation for this struct was generated from the following file:
    +
  • common/source/test/globus_libc_setenv_test.c
  • +
+
+ + + + diff --git a/api/6.2.1705709074/structglobus__ftp__client__restart__extended__block__t.html b/api/6.2.1705709074/structglobus__ftp__client__restart__extended__block__t.html new file mode 100644 index 00000000..48df327c --- /dev/null +++ b/api/6.2.1705709074/structglobus__ftp__client__restart__extended__block__t.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: globus_ftp_client_restart_extended_block_t Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_ftp_client_restart_extended_block_t Struct Reference
+
+
+ +

Extended block mode restart marker. + More...

+ +

#include <globus_ftp_client.h>

+

Detailed Description

+

Extended block mode restart marker.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__ftp__client__restart__stream__t.html b/api/6.2.1705709074/structglobus__ftp__client__restart__stream__t.html new file mode 100644 index 00000000..3ab7bbe7 --- /dev/null +++ b/api/6.2.1705709074/structglobus__ftp__client__restart__stream__t.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: globus_ftp_client_restart_stream_t Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_ftp_client_restart_stream_t Struct Reference
+
+
+ +

Stream mode restart marker. + More...

+ +

#include <globus_ftp_client.h>

+

Detailed Description

+

Stream mode restart marker.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__ftp__control__auth__info__s.html b/api/6.2.1705709074/structglobus__ftp__control__auth__info__s.html new file mode 100644 index 00000000..d10783bd --- /dev/null +++ b/api/6.2.1705709074/structglobus__ftp__control__auth__info__s.html @@ -0,0 +1,110 @@ + + + + + + +Grid Community Toolkit: globus_ftp_control_auth_info_s Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_ftp_control_auth_info_s Struct Reference
+
+
+ +

Authentication Values. + More...

+ +

#include <globus_ftp_control.h>

+

Detailed Description

+

Authentication Values.

+

This structure is populated and passed back to the user via the globus_ftp_control_auth_callback_t(). It contains the information needed to decide if a client may use the server.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__ftp__control__dcau__subject__s.html b/api/6.2.1705709074/structglobus__ftp__control__dcau__subject__s.html new file mode 100644 index 00000000..296d0e71 --- /dev/null +++ b/api/6.2.1705709074/structglobus__ftp__control__dcau__subject__s.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: globus_ftp_control_dcau_subject_s Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_ftp_control_dcau_subject_s Struct Reference
+
+
+ +

Control DCAU subject authentication type. + More...

+ +

#include <globus_ftp_control.h>

+

Detailed Description

+

Control DCAU subject authentication type.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__ftp__control__round__robin__s.html b/api/6.2.1705709074/structglobus__ftp__control__round__robin__s.html new file mode 100644 index 00000000..6a841e84 --- /dev/null +++ b/api/6.2.1705709074/structglobus__ftp__control__round__robin__s.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: globus_ftp_control_round_robin_s Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_ftp_control_round_robin_s Struct Reference
+
+
+ +

Control striping round robin attribute structure. + More...

+ +

#include <globus_ftp_control.h>

+

Detailed Description

+

Control striping round robin attribute structure.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__ftp__control__tcpbuffer__automatic__s.html b/api/6.2.1705709074/structglobus__ftp__control__tcpbuffer__automatic__s.html new file mode 100644 index 00000000..d3af2d14 --- /dev/null +++ b/api/6.2.1705709074/structglobus__ftp__control__tcpbuffer__automatic__s.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: globus_ftp_control_tcpbuffer_automatic_s Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_ftp_control_tcpbuffer_automatic_s Struct Reference
+
+
+ +

Automatically set the TCP buffer/window size. + More...

+ +

#include <globus_ftp_control.h>

+

Detailed Description

+

Automatically set the TCP buffer/window size.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__ftp__control__tcpbuffer__default__t.html b/api/6.2.1705709074/structglobus__ftp__control__tcpbuffer__default__t.html new file mode 100644 index 00000000..0164a6ad --- /dev/null +++ b/api/6.2.1705709074/structglobus__ftp__control__tcpbuffer__default__t.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: globus_ftp_control_tcpbuffer_default_t Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_ftp_control_tcpbuffer_default_t Struct Reference
+
+
+ +

Don't change the TCP buffer/window size from the system default. + More...

+ +

#include <globus_ftp_control.h>

+

Detailed Description

+

Don't change the TCP buffer/window size from the system default.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__ftp__control__tcpbuffer__fixed__t.html b/api/6.2.1705709074/structglobus__ftp__control__tcpbuffer__fixed__t.html new file mode 100644 index 00000000..08283d02 --- /dev/null +++ b/api/6.2.1705709074/structglobus__ftp__control__tcpbuffer__fixed__t.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: globus_ftp_control_tcpbuffer_fixed_t Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_ftp_control_tcpbuffer_fixed_t Struct Reference
+
+
+ +

Set the TCP buffer/window size to a fixed value. + More...

+ +

#include <globus_ftp_control.h>

+

Detailed Description

+

Set the TCP buffer/window size to a fixed value.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__gass__copy__attr__s.html b/api/6.2.1705709074/structglobus__gass__copy__attr__s.html new file mode 100644 index 00000000..18022414 --- /dev/null +++ b/api/6.2.1705709074/structglobus__gass__copy__attr__s.html @@ -0,0 +1,110 @@ + + + + + + +Grid Community Toolkit: globus_gass_copy_attr_s Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_gass_copy_attr_s Struct Reference
+
+
+ +

Attributes. + More...

+ +

#include <globus_gass_copy.h>

+

Detailed Description

+

Attributes.

+

Contains any/all attributes that are required to perform the supported transfer methods (ftp, gass, io).

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__gass__copy__glob__stat__t.html b/api/6.2.1705709074/structglobus__gass__copy__glob__stat__t.html new file mode 100644 index 00000000..9e31c21e --- /dev/null +++ b/api/6.2.1705709074/structglobus__gass__copy__glob__stat__t.html @@ -0,0 +1,206 @@ + + + + + + +Grid Community Toolkit: globus_gass_copy_glob_stat_t Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
globus_gass_copy_glob_stat_t Struct Reference
+
+
+ +

Glob expanded entry information. + More...

+ +

#include <globus_gass_copy.h>

+ + + + + + + + + + + + + + +

+Data Fields

globus_gass_copy_glob_entry_t type
 
char * unique_id
 
char * symlink_target
 
int mode
 
int mdtm
 
globus_off_t size
 
+

Detailed Description

+

Glob expanded entry information.

+

Field Documentation

+ +
+
+ + + + +
int globus_gass_copy_glob_stat_t::mdtm
+
+

An integer specifying the modification time of the file. It is set to -1 when not available.

+ +
+
+ +
+
+ + + + +
int globus_gass_copy_glob_stat_t::mode
+
+

An integer specifying the mode of the file. It is set to -1 when not available.

+ +
+
+ +
+
+ + + + +
globus_off_t globus_gass_copy_glob_stat_t::size
+
+

A globus_off_t specifying the size of the file. It is set to -1 when not available.

+ +
+
+ +
+
+ + + + +
char* globus_gass_copy_glob_stat_t::symlink_target
+
+

This points to the full path of the target of a symlink. It is NULL for non-symlinks or when not available.

+ +
+
+ +
+
+ + + + +
globus_gass_copy_glob_entry_t globus_gass_copy_glob_stat_t::type
+
+

The file type of the entry

+ +
+
+ +
+
+ + + + +
char* globus_gass_copy_glob_stat_t::unique_id
+
+

A string that uniquely identifies the data that the entry refers to. A file and a symlink to that file will have the same unique_id. It is NULL for when not available.

+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__gass__copy__handle__s.html b/api/6.2.1705709074/structglobus__gass__copy__handle__s.html new file mode 100644 index 00000000..1fb60c08 --- /dev/null +++ b/api/6.2.1705709074/structglobus__gass__copy__handle__s.html @@ -0,0 +1,357 @@ + + + + + + +Grid Community Toolkit: globus_gass_copy_handle_s Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
globus_gass_copy_handle_s Struct Reference
+
+
+ +

Copy Handle. + More...

+ +

#include <globus_gass_copy.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

globus_gass_copy_status_t status
 
globus_gass_copy_state_t * state
 
void * user_pointer
 
globus_gass_copy_perf_info_t * performance
 
globus_bool_t external_third_party
 
globus_gass_copy_callback_t user_callback
 
void * callback_arg
 
globus_gass_copy_callback_t user_cancel_callback
 
void * cancel_callback_arg
 
globus_object_t * err
 
int buffer_length
 
globus_bool_t no_third_party_transfers
 
globus_ftp_client_handle_t ftp_handle_2
 
globus_bool_t send_allo
 
globus_bool_t always_stat_on_expand
 
globus_off_t partial_offset
 
+

Detailed Description

+

Copy Handle.

+

Field Documentation

+ +
+
+ + + + +
globus_bool_t globus_gass_copy_handle_s::always_stat_on_expand
+
+

Run a stat check on all urls passed to globus_gass_copy_glob_expand_url

+ +
+
+ +
+
+ + + + +
int globus_gass_copy_handle_s::buffer_length
+
+

Size of the buffers to be used in the transfers

+ +
+
+ +
+
+ + + + +
void* globus_gass_copy_handle_s::callback_arg
+
+

pointer to user argument to user callback function

+ +
+
+ +
+
+ + + + +
void* globus_gass_copy_handle_s::cancel_callback_arg
+
+

pointer to user argument to user cancel callback function

+ +
+
+ +
+
+ + + + +
globus_object_t* globus_gass_copy_handle_s::err
+
+

Error object to pass to the callback function

+ +
+
+ +
+
+ + + + +
globus_bool_t globus_gass_copy_handle_s::external_third_party
+
+

Indicates if the 3rd party transfer is done externally to this library.

+ +
+
+ +
+
+ + + + +
globus_ftp_client_handle_t globus_gass_copy_handle_s::ftp_handle_2
+
+

handle only used when no_third_party_transfers is true (for 3pt)

+ +
+
+ +
+
+ + + + +
globus_bool_t globus_gass_copy_handle_s::no_third_party_transfers
+
+

Indicates whether third_party transfers should be used (for ftp to ftp transfers). If set to FALSE, the default, globus_ftp_client_third_party_transfer() will be used. if set to TRUE, gass_copy will manage the transfer

+ +
+
+ +
+
+ + + + +
globus_off_t globus_gass_copy_handle_s::partial_offset
+
+

offsets for partial file transfers

+ +
+
+ +
+
+ + + + +
globus_gass_copy_perf_info_t* globus_gass_copy_handle_s::performance
+
+

Pointer to perf_info structure used to provide the user transfer performance information

+ +
+
+ +
+
+ + + + +
globus_bool_t globus_gass_copy_handle_s::send_allo
+
+

Indicates whether to send ALLO for ftp destinations

+ +
+
+ +
+
+ + + + +
globus_gass_copy_state_t* globus_gass_copy_handle_s::state
+
+

pointer to the state structure which contains internal info related to a transfer

+ +
+
+ +
+
+ + + + +
globus_gass_copy_status_t globus_gass_copy_handle_s::status
+
+

the status of the current transfer

+ +
+
+ +
+
+ + + + +
globus_gass_copy_callback_t globus_gass_copy_handle_s::user_callback
+
+

Pointer to user callback function

+ +
+
+ +
+
+ + + + +
globus_gass_copy_callback_t globus_gass_copy_handle_s::user_cancel_callback
+
+

pointer to user cancel callback function

+ +
+
+ +
+
+ + + + +
void* globus_gass_copy_handle_s::user_pointer
+
+

pointer to user data

+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__gass__copy__handleattr__s.html b/api/6.2.1705709074/structglobus__gass__copy__handleattr__s.html new file mode 100644 index 00000000..254ed49f --- /dev/null +++ b/api/6.2.1705709074/structglobus__gass__copy__handleattr__s.html @@ -0,0 +1,110 @@ + + + + + + +Grid Community Toolkit: globus_gass_copy_handleattr_s Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_gass_copy_handleattr_s Struct Reference
+
+
+ +

Handle Attributes. + More...

+ +

#include <globus_gass_copy.h>

+

Detailed Description

+

Handle Attributes.

+

Contains any/all attributes that are required to create lower-level handles (ftp, gass, io).

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__gass__transfer__listener__proto__s.html b/api/6.2.1705709074/structglobus__gass__transfer__listener__proto__s.html new file mode 100644 index 00000000..74685ebd --- /dev/null +++ b/api/6.2.1705709074/structglobus__gass__transfer__listener__proto__s.html @@ -0,0 +1,176 @@ + + + + + + +Grid Community Toolkit: globus_gass_transfer_listener_proto_s Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
globus_gass_transfer_listener_proto_s Struct Reference
+
+
+ +

Protocol module listener handling structure. + More...

+ +

#include <globus_gass_transfer_proto.h>

+ + + + + + + + + + +

+Data Fields

globus_gass_transfer_proto_listener_t close_listener
 
globus_gass_transfer_proto_listener_t listen
 
globus_gass_transfer_proto_accept_t accept
 
globus_gass_transfer_proto_listener_t destroy
 
+

Detailed Description

+

Protocol module listener handling structure.

+

Field Documentation

+ +
+
+ + + + +
globus_gass_transfer_proto_accept_t globus_gass_transfer_listener_proto_s::accept
+
+

Accept

+ +
+
+ +
+
+ + + + +
globus_gass_transfer_proto_listener_t globus_gass_transfer_listener_proto_s::close_listener
+
+

Close listener.

+ +
+
+ +
+
+ + + + +
globus_gass_transfer_proto_listener_t globus_gass_transfer_listener_proto_s::destroy
+
+

Destroy

+ +
+
+ +
+
+ + + + +
globus_gass_transfer_proto_listener_t globus_gass_transfer_listener_proto_s::listen
+
+

Listen.

+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__gass__transfer__proto__descriptor__t.html b/api/6.2.1705709074/structglobus__gass__transfer__proto__descriptor__t.html new file mode 100644 index 00000000..7f8d092b --- /dev/null +++ b/api/6.2.1705709074/structglobus__gass__transfer__proto__descriptor__t.html @@ -0,0 +1,204 @@ + + + + + + +Grid Community Toolkit: globus_gass_transfer_proto_descriptor_t Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
globus_gass_transfer_proto_descriptor_t Struct Reference
+
+
+ +

Protocol module descriptor structure. + More...

+ +

#include <globus_gass_transfer_proto.h>

+ + + + + + + + + + + + +

+Data Fields

char * url_scheme
 
globus_gass_transfer_proto_new_attr_t new_requestattr
 
globus_gass_transfer_proto_new_request_t new_request
 
globus_gass_transfer_proto_new_attr_t new_listenerattr
 
globus_gass_transfer_proto_create_listener_t new_listener
 
+

Detailed Description

+

Field Documentation

+ +
+
+ + + + +
globus_gass_transfer_proto_create_listener_t globus_gass_transfer_proto_descriptor_t::new_listener
+
+

New listener.

+

The function pointed to by this pointer is used by GASS to create a new listener handle. The listener handle has been initialized with the parameters passed to one of the functions in the Client-Initiated Operations section of the GASS Transfer API.

+

The protocol module should begin processing this request by sending appropriate messages to the file server. Once the request is authorized, denied, or referred, the protocol module calls globus_gass_transfer_proto_request_ready(), globus_gass_transfer_proto_request_denied(), or globus_gass_transfer_proto_request_referred().

+
See Also
globus_gass_transfer_proto_new_request_t
+ +
+
+ +
+
+ + + + +
globus_gass_transfer_proto_new_attr_t globus_gass_transfer_proto_descriptor_t::new_listenerattr
+
+

New listener attributes.

+

The function pointed to by this pointer is used by GASS to forward requests to create a listener attribute for this protocol's url_scheme to the protocol module. The function returns a listener attribute which inherits from one of the GASS Transfer request attributes.

+
See Also
globus_gass_transfer_proto_new_attr_t
+ +
+
+ +
+
+ + + + +
globus_gass_transfer_proto_new_request_t globus_gass_transfer_proto_descriptor_t::new_request
+
+

New request.

+

The function pointed to by this pointer is used by GASS to initiate a new file transfer request by a protocol module. The request handle has been initialized with the parameters passed to one of the functions in the Client-Initiated Operations section of the GASS Transfer API.

+

The protocol module should begin processing this request by sending appropriate messages to the file server. Once the request is authorized, denied, or referred, the protocol module calls globus_gass_transfer_proto_request_ready(), globus_gass_transfer_proto_request_denied(), or globus_gass_transfer_proto_request_referred().

+
See Also
globus_gass_transfer_proto_new_request_t
+ +
+
+ +
+
+ + + + +
globus_gass_transfer_proto_new_attr_t globus_gass_transfer_proto_descriptor_t::new_requestattr
+
+

New request attributes.

+

The function pointed to by this pointer is used by GASS to forward requests to create a request attribute for this protocol's url_scheme to the protocol module. The function returns a request attribute which inherits from one of the GASS Transfer request attributes.

+
See Also
globus_gass_transfer_proto_new_attr_t
+ +
+
+ +
+
+ + + + +
char* globus_gass_transfer_proto_descriptor_t::url_scheme
+
+

URL Scheme.

+

The URL scheme which this protocol module supports. The scheme is the first part of a URL, which names the protocol which is used to access the resource named by the URL, for example "http" or "ftp".

+

The GASS Transfer library allows only one protocol module to be registered to handle a particular url_scheme. However, a protocol module may implement only the client or only the server part of the protocol. If a protocol has several variations with different scheme names (for example http and https), each scheme must be registered with GASS in order to be used.

+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__gass__transfer__request__proto__s.html b/api/6.2.1705709074/structglobus__gass__transfer__request__proto__s.html new file mode 100644 index 00000000..ba9bdac2 --- /dev/null +++ b/api/6.2.1705709074/structglobus__gass__transfer__request__proto__s.html @@ -0,0 +1,228 @@ + + + + + + +Grid Community Toolkit: globus_gass_transfer_request_proto_s Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
globus_gass_transfer_request_proto_s Struct Reference
+
+
+ +

Protocol module request handling structure. + More...

+ +

#include <globus_gass_transfer_proto.h>

+ + + + + + + + + + + + + + + + +

+Data Fields

globus_gass_transfer_proto_send_t send_buffer
 
globus_gass_transfer_proto_receive_t recv_buffer
 
globus_gass_transfer_proto_func_t fail
 
globus_gass_transfer_proto_func_t deny
 
globus_gass_transfer_proto_func_t refer
 
globus_gass_transfer_proto_func_t authorize
 
globus_gass_transfer_proto_func_t destroy
 
+

Detailed Description

+

Protocol module request handling structure.

+

This structure is created by a GASS transfer protocol module to handle a particular request. It is created in response to a listener's accept method or a protocol module's new_request method.

+

Memory management of this structure is the responsibility of the protocol module. The destroy method will be called when the GASS Transfer library is finished dealing with it.

+

A protocol module may create a extension to this structure to contain protocol-specific information, as long as the first fields of the structure match this type.

+
See Also
globus_gass_transfer_proto_request_ready()
+

Field Documentation

+ +
+
+ + + + +
globus_gass_transfer_proto_func_t globus_gass_transfer_request_proto_s::authorize
+
+

Authorize a request.

+ +
+
+ +
+
+ + + + +
globus_gass_transfer_proto_func_t globus_gass_transfer_request_proto_s::deny
+
+

Deny a request.

+ +
+
+ +
+
+ + + + +
globus_gass_transfer_proto_func_t globus_gass_transfer_request_proto_s::destroy
+
+

Destroy a request.

+ +
+
+ +
+
+ + + + +
globus_gass_transfer_proto_func_t globus_gass_transfer_request_proto_s::fail
+
+

Fail a request.

+

This function is called when the application calls globus_gass_transfer_fail() on a request.

+ +
+
+ +
+
+ + + + +
globus_gass_transfer_proto_receive_t globus_gass_transfer_request_proto_s::recv_buffer
+
+

Receive bytes.

+
See Also
globus_gass_transfer_proto_recv_t
+ +
+
+ +
+
+ + + + +
globus_gass_transfer_proto_func_t globus_gass_transfer_request_proto_s::refer
+
+

Refer a request.

+ +
+
+ +
+
+ + + + +
globus_gass_transfer_proto_send_t globus_gass_transfer_request_proto_s::send_buffer
+
+

Send bytes.

+
See Also
globus_gass_transfer_proto_send_t
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__gass__transfer__request__t.html b/api/6.2.1705709074/structglobus__gass__transfer__request__t.html new file mode 100644 index 00000000..f47bb800 --- /dev/null +++ b/api/6.2.1705709074/structglobus__gass__transfer__request__t.html @@ -0,0 +1,112 @@ + + + + + + +Grid Community Toolkit: globus_gass_transfer_request_t Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_gass_transfer_request_t Struct Reference
+
+
+ +

Request handle. + More...

+ +

#include <globus_gass_transfer.h>

+

Detailed Description

+

Request handle.

+

A request handle is associated with each file transfer operation. The same structure is used for both client- and server- side requests. For client operations, the initial call to globus_gass_transfer_get(), globus_gass_transfer_register_get(), globus_gass_transfer_get(), globus_gass_transfer_register_put(), globus_gass_transfer_append(), globus_gass_transfer_register_append() initializes the request. For server operations, the request is initialized by calling globus_gass_transfer_accept().

+

The functions in the request section of this manual describe the functions available for accessing information from a request handle.

+

Each request handle should be destroyed by calling globus_gass_transfer_request_destroy() once the user has completed processing the request.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__gram__client__job__info__s.html b/api/6.2.1705709074/structglobus__gram__client__job__info__s.html new file mode 100644 index 00000000..9fe84ed0 --- /dev/null +++ b/api/6.2.1705709074/structglobus__gram__client__job__info__s.html @@ -0,0 +1,177 @@ + + + + + + +Grid Community Toolkit: globus_gram_client_job_info_s Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
globus_gram_client_job_info_s Struct Reference
+
+
+ +

Extensible job information structure. + More...

+ +

#include <globus_gram_client.h>

+ + + + + + + + + + +

+Data Fields

globus_hashtable_t extensions
 
char * job_contact
 
int job_state
 
int protocol_error_code
 
+

Detailed Description

+

Extensible job information structure.

+

The globus_gram_client_job_info_t data type is used to pass protocol extensions along with the standard job status information included in the GRAM2 protocol. This structure contains the information returned in job state callbacks plus a hash table of extension entries that contain globus_gram_protocol_extension_t name-value pairs.

+

Field Documentation

+ +
+
+ + + + +
globus_hashtable_t globus_gram_client_job_info_s::extensions
+
+

Table of extension values

+ +
+
+ +
+
+ + + + +
char* globus_gram_client_job_info_s::job_contact
+
+

GRAM Job Contact String

+ +
+
+ +
+
+ + + + +
int globus_gram_client_job_info_s::job_state
+
+

GRAM Job State

+ +
+
+ +
+
+ + + + +
int globus_gram_client_job_info_s::protocol_error_code
+
+

GRAM Error Code

+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__gridftp__server__control__stat__s.html b/api/6.2.1705709074/structglobus__gridftp__server__control__stat__s.html new file mode 100644 index 00000000..97fd052b --- /dev/null +++ b/api/6.2.1705709074/structglobus__gridftp__server__control__stat__s.html @@ -0,0 +1,107 @@ + + + + + + +Grid Community Toolkit: globus_gridftp_server_control_stat_s Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_gridftp_server_control_stat_s Struct Reference
+
+
+ +

#include <globus_gridftp_server_control.h>

+

Detailed Description

+

stat structure

+

This structure is exposed to the user. The user must populate an array of these structures when a resource query is made to them. The structure is very similar to the posix strust stat.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__i__ftp__client__cache__entry__t.html b/api/6.2.1705709074/structglobus__i__ftp__client__cache__entry__t.html new file mode 100644 index 00000000..31edea2d --- /dev/null +++ b/api/6.2.1705709074/structglobus__i__ftp__client__cache__entry__t.html @@ -0,0 +1,149 @@ + + + + + + +Grid Community Toolkit: globus_i_ftp_client_cache_entry_t Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
globus_i_ftp_client_cache_entry_t Struct Reference
+
+
+ +

URL caching support structure. + More...

+ +

#include <globus_i_ftp_client.h>

+ + + + + + +

+Data Fields

globus_url_t url
 
globus_i_ftp_client_target_ttarget
 
+

Detailed Description

+

URL caching support structure.

+

This structure is used to implement the cache of URLs. When a target is needed, the client library first checks the handle's cache. If the target associated with the url is available, and it matches the security attributes of the operation being performed, it will be used for the operation.

+

The current implementation only allows for a URL to be cached only once per handle.

+

The cache manipulations are done by the API functions globus_ftp_client_cache_url_state() and globus_ftp_client_flush_url_state(), and the internal functions globus_i_ftp_client_target_find() and globus_i_ftp_client_target_release().

+

Field Documentation

+ +
+
+ + + + +
globus_i_ftp_client_target_t* globus_i_ftp_client_cache_entry_t::target
+
+

Target which matches that URL. If this is NULL, then the cache entry is empty.

+ +
+
+ +
+
+ + + + +
globus_url_t globus_i_ftp_client_cache_entry_t::url
+
+

URL which the user has requested to be cached.

+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__i__ftp__client__data__target__t.html b/api/6.2.1705709074/structglobus__i__ftp__client__data__target__t.html new file mode 100644 index 00000000..e03bc596 --- /dev/null +++ b/api/6.2.1705709074/structglobus__i__ftp__client__data__target__t.html @@ -0,0 +1,163 @@ + + + + + + +Grid Community Toolkit: globus_i_ftp_client_data_target_t Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
globus_i_ftp_client_data_target_t Struct Reference
+
+
+ +

Data connection caching information. + More...

+ +

#include <globus_i_ftp_client.h>

+ + + + + + + + +

+Data Fields

struct
+globus_i_ftp_client_target_s
source
 
struct
+globus_i_ftp_client_target_s
dest
 
globus_i_ftp_client_operation_t operation
 
+

Detailed Description

+

Data connection caching information.

+

Field Documentation

+ +
+
+ + + + +
struct globus_i_ftp_client_target_s* globus_i_ftp_client_data_target_t::dest
+
+

A pointer to the source of whatever FTP operation this data channel was last used on.

+ +
+
+ +
+
+ + + + +
globus_i_ftp_client_operation_t globus_i_ftp_client_data_target_t::operation
+
+

The type of operation which this data channel was used for.

+ +
+
+ +
+
+ + + + +
struct globus_i_ftp_client_target_s* globus_i_ftp_client_data_target_t::source
+
+

A pointer to the source of whatever FTP operation this data channel was last used on.

+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__i__ftp__client__features__s.html b/api/6.2.1705709074/structglobus__i__ftp__client__features__s.html new file mode 100644 index 00000000..ccac1011 --- /dev/null +++ b/api/6.2.1705709074/structglobus__i__ftp__client__features__s.html @@ -0,0 +1,110 @@ + + + + + + +Grid Community Toolkit: globus_i_ftp_client_features_s Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_i_ftp_client_features_s Struct Reference
+
+
+ +

FTP server features we are interested in. + More...

+ +

#include <globus_i_ftp_client.h>

+

Detailed Description

+

FTP server features we are interested in.

+

Upon a new connection, we will attempt to probe via the SITE HELP and FEAT commands which the server supports. If we can't determine from that, we'll try using the command and find out if the server supports it.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__i__ftp__client__handle__t.html b/api/6.2.1705709074/structglobus__i__ftp__client__handle__t.html new file mode 100644 index 00000000..60b14f6f --- /dev/null +++ b/api/6.2.1705709074/structglobus__i__ftp__client__handle__t.html @@ -0,0 +1,661 @@ + + + + + + +Grid Community Toolkit: globus_i_ftp_client_handle_t Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
globus_i_ftp_client_handle_t Struct Reference
+
+
+ +

FTP Client handle implementation. + More...

+ +

#include <globus_i_ftp_client.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

char magic [24]
 
globus_ftp_client_handle_thandle
 
struct
+globus_i_ftp_client_target_s
source
 
char * source_url
 
struct
+globus_i_ftp_client_target_s
dest
 
char * dest_url
 
globus_i_ftp_client_operation_t op
 
globus_ftp_client_complete_callback_t callback
 
void * callback_arg
 
globus_ftp_client_handle_state_t state
 
globus_priority_q_t stalled_blocks
 
globus_hashtable_t active_blocks
 
int num_active_blocks
 
globus_ftp_control_host_port_t * pasv_address
 
int num_pasv_addresses
 
globus_object_t * err
 
struct
+globus_i_ftp_client_restart_s
restart_info
 
int notify_in_progress
 
globus_off_t source_size
 
globus_ftp_client_restart_marker_t restart_marker
 
globus_off_t partial_offset
 
globus_off_t partial_end_offset
 
globus_off_t base_offset
 
globus_off_t read_all_biggest_offset
 
globus_abstime_t * modification_time_pointer
 
globus_off_t * size_pointer
 
globus_i_ftp_client_features_tfeatures_pointer
 
globus_byte_t ** mlst_buffer_pointer
 
int chmod_file_mode
 
char * chgrp_group
 
struct tm utime_time
 
globus_mutex_t mutex
 
char * checksum
 
globus_off_t checksum_offset
 
globus_fifo_t src_op_queue
 
void * user_pointer
 
+

Detailed Description

+

FTP Client handle implementation.

+
Examples:
globus_ftp_client_debug_plugin.example, and globus_ftp_client_restart_plugin.example.
+

Field Documentation

+ +
+
+ + + + +
globus_hashtable_t globus_i_ftp_client_handle_t::active_blocks
+
+

Hash of data blocks which are currently being processed by the control handle.

+ +
+
+ +
+
+ + + + +
globus_off_t globus_i_ftp_client_handle_t::base_offset
+
+

Base offset for a transfer, to be added to all offsets in stream mode

+ +
+
+ +
+
+ + + + +
globus_ftp_client_complete_callback_t globus_i_ftp_client_handle_t::callback
+
+

Callback to be called once this operation is completed.

+ +
+
+ +
+
+ + + + +
void* globus_i_ftp_client_handle_t::callback_arg
+
+

User-supplied parameter to this callback

+ +
+
+ +
+
+ + + + +
char* globus_i_ftp_client_handle_t::checksum
+
+

cksm pointer

+ +
+
+ +
+
+ + + + +
globus_off_t globus_i_ftp_client_handle_t::checksum_offset
+
+

checksum parameters

+ +
+
+ +
+
+ + + + +
char* globus_i_ftp_client_handle_t::chgrp_group
+
+

group name or ID for CHGRP

+ +
+
+ +
+
+ + + + +
int globus_i_ftp_client_handle_t::chmod_file_mode
+
+

file mode for CHMOD

+ +
+
+ +
+
+ + + + +
struct globus_i_ftp_client_target_s* globus_i_ftp_client_handle_t::dest
+
+

Information about the connection to the destination URL for a put or third-party transfer.

+ +
+
+ +
+
+ + + + +
char* globus_i_ftp_client_handle_t::dest_url
+
+

destination URL

+ +
+
+ +
+
+ + + + +
globus_object_t* globus_i_ftp_client_handle_t::err
+
+

Error object to pass to the completion callback

+ +
+
+ +
+
+ + + + +
globus_i_ftp_client_features_t* globus_i_ftp_client_handle_t::features_pointer
+
+

Pointer to user's features buffer

+ +
+
+ +
+
+ + + + +
globus_ftp_client_handle_t* globus_i_ftp_client_handle_t::handle
+
+

The user's handle pointer used to initialize this structure

+ +
+
+ +
+
+ + + + +
char globus_i_ftp_client_handle_t::magic[24]
+
+

client handle magic number

+ +
+
+ +
+
+ + + + +
globus_byte_t** globus_i_ftp_client_handle_t::mlst_buffer_pointer
+
+

Pointer to user's MLST/STAT string buffer

+ +
+
+ +
+
+ + + + +
globus_abstime_t* globus_i_ftp_client_handle_t::modification_time_pointer
+
+

Pointer to user's modification time buffer

+ +
+
+ +
+
+ + + + +
globus_mutex_t globus_i_ftp_client_handle_t::mutex
+
+

Thread safety

+ +
+
+ +
+
+ + + + +
int globus_i_ftp_client_handle_t::notify_in_progress
+
+

Delayed notification information.

+ +
+
+ +
+
+ + + + +
int globus_i_ftp_client_handle_t::num_active_blocks
+
+

Number of blocks in the active_blocks hash.

+ +
+
+ +
+
+ + + + +
int globus_i_ftp_client_handle_t::num_pasv_addresses
+
+

Number of passive addresses we know about.

+ +
+
+ +
+
+ + + + +
globus_i_ftp_client_operation_t globus_i_ftp_client_handle_t::op
+
+

Current operation on this handle

+ +
+
+ +
+
+ + + + +
globus_off_t globus_i_ftp_client_handle_t::partial_end_offset
+
+

Partial file transfer ending offset.

+ +
+
+ +
+
+ + + + +
globus_off_t globus_i_ftp_client_handle_t::partial_offset
+
+

Partial file transfer starting offset.

+ +
+
+ +
+
+ + + + +
globus_ftp_control_host_port_t* globus_i_ftp_client_handle_t::pasv_address
+
+

Address of PASV side of a transfer.

+ +
+
+ +
+
+ + + + +
globus_off_t globus_i_ftp_client_handle_t::read_all_biggest_offset
+
+

Offset used to determine what length to return in a read callback in when the read_all attribute is set.

+ +
+
+ +
+
+ + + + +
struct globus_i_ftp_client_restart_s* globus_i_ftp_client_handle_t::restart_info
+
+

Restart information.

+ +
+
+ +
+
+ + + + +
globus_ftp_client_restart_marker_t globus_i_ftp_client_handle_t::restart_marker
+
+

Current information about what has been transferred so far.

+ +
+
+ +
+
+ + + + +
globus_off_t* globus_i_ftp_client_handle_t::size_pointer
+
+

Pointer to user's size buffer

+ +
+
+ +
+
+ + + + +
struct globus_i_ftp_client_target_s* globus_i_ftp_client_handle_t::source
+
+

Information about the connection to the source URL for a get or third-party transfer.

+ +
+
+ +
+
+ + + + +
globus_off_t globus_i_ftp_client_handle_t::source_size
+
+

Size of the file to be downloaded, if known.

+ +
+
+ +
+
+ + + + +
char* globus_i_ftp_client_handle_t::source_url
+
+

source URL

+ +
+
+ +
+
+ + + + +
globus_fifo_t globus_i_ftp_client_handle_t::src_op_queue
+
+

piplining operation queue

+ +
+
+ +
+
+ + + + +
globus_priority_q_t globus_i_ftp_client_handle_t::stalled_blocks
+
+

Priority queue of data blocks which haven't yet been sent to the FTP control library

+ +
+
+ +
+
+ + + + +
globus_ftp_client_handle_state_t globus_i_ftp_client_handle_t::state
+
+

Current state of the operation we are processing

+ +
+
+ +
+
+ + + + +
void* globus_i_ftp_client_handle_t::user_pointer
+
+

User pointer

+
See Also
globus_ftp_client_handle_set_user_pointer(), globus_ftp_client_handle_get_user_pointer()
+ +
+
+ +
+
+ + + + +
struct tm globus_i_ftp_client_handle_t::utime_time
+
+

modification time for UTIME

+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__i__ftp__client__handleattr__t.html b/api/6.2.1705709074/structglobus__i__ftp__client__handleattr__t.html new file mode 100644 index 00000000..31fc57e2 --- /dev/null +++ b/api/6.2.1705709074/structglobus__i__ftp__client__handleattr__t.html @@ -0,0 +1,195 @@ + + + + + + +Grid Community Toolkit: globus_i_ftp_client_handleattr_t Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
globus_i_ftp_client_handleattr_t Struct Reference
+
+
+ +

Handle attributes. + More...

+ +

#include <globus_i_ftp_client.h>

+ + + + + + + + + + + + +

+Data Fields

globus_bool_t cache_all
 
globus_bool_t rfc1738_url
 
globus_bool_t gridftp2
 
globus_list_turl_cache
 
globus_list_tplugins
 
+

Detailed Description

+

Field Documentation

+ +
+
+ + + + +
globus_bool_t globus_i_ftp_client_handleattr_t::cache_all
+
+

Cache all connections.

+

This attribute is used to cause the ftp client library to keep all control (and where possible) data connections open between ftp operations.

+ +
+
+ +
+
+ + + + +
globus_bool_t globus_i_ftp_client_handleattr_t::gridftp2
+
+

Use GRIDFTP2 if supported by the server

+ +
+
+ +
+
+ + + + +
globus_list_t* globus_i_ftp_client_handleattr_t::plugins
+
+

List of plugin structures.

+

This list contains all plugins which can be associated with an ftp client handle. These plugins will be notified when operations are done using a handle associated with them.

+ +
+
+ +
+
+ + + + +
globus_bool_t globus_i_ftp_client_handleattr_t::rfc1738_url
+
+

parse all URLs for caching with RFC1738 compliant parser

+ +
+
+ +
+
+ + + + +
globus_list_t* globus_i_ftp_client_handleattr_t::url_cache
+
+

List of cached URLs.

+

This list is used to manage the URL cache which is manipulated by the user calling globus_ftp_client_handle_cache_url_state() and globus_ftp_client_handle_flush_url_state().

+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__i__ftp__client__operationattr__t.html b/api/6.2.1705709074/structglobus__i__ftp__client__operationattr__t.html new file mode 100644 index 00000000..76aeffee --- /dev/null +++ b/api/6.2.1705709074/structglobus__i__ftp__client__operationattr__t.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: globus_i_ftp_client_operationattr_t Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_i_ftp_client_operationattr_t Struct Reference
+
+
+ +

The globus_i_ftp_client_operationattr_t is a pointer to this structure type. + More...

+ +

#include <globus_i_ftp_client.h>

+

Detailed Description

+

The globus_i_ftp_client_operationattr_t is a pointer to this structure type.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__i__ftp__client__plugin__t.html b/api/6.2.1705709074/structglobus__i__ftp__client__plugin__t.html new file mode 100644 index 00000000..ca20b944 --- /dev/null +++ b/api/6.2.1705709074/structglobus__i__ftp__client__plugin__t.html @@ -0,0 +1,212 @@ + + + + + + +Grid Community Toolkit: globus_i_ftp_client_plugin_t Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
globus_i_ftp_client_plugin_t Struct Reference
+
+
+ +

FTP Client Plugin.Each plugin implementation should define a method for initializing one of these structures. Plugins may be implemented as either a static function table, or a specialized plugin with plugin-specific attributes. + More...

+ +

#include <globus_i_ftp_client.h>

+ + + + + + + + + + + + + + +

+Data Fields

char * plugin_name
 
globus_ftp_client_plugin_tplugin
 
globus_ftp_client_plugin_copy_t copy_func
 
globus_ftp_client_plugin_destroy_t destroy_func
 
globus_ftp_client_plugin_command_mask_t command_mask
 
void * plugin_specific
 
+

Detailed Description

+

FTP Client Plugin.

+

Each plugin implementation should define a method for initializing one of these structures. Plugins may be implemented as either a static function table, or a specialized plugin with plugin-specific attributes.

+

Each plugin function may be either GLOBUS_NULL, or a valid function pointer. If the function is GLOBUS_NULL, then the plugin will not be notified when the corresponding event happens.

+
Examples:
globus_ftp_client_debug_plugin.example, and globus_ftp_client_restart_plugin.example.
+

Field Documentation

+ +
+
+ + + + +
globus_ftp_client_plugin_command_mask_t globus_i_ftp_client_plugin_t::command_mask
+
+

Command Mask

+

The bits set in this mask determine which command responses the plugin is interested in. The command_mask should be a bitwise-or of the values in the globus_ftp_client_plugin_command_mask_t enumeration.

+ +
+
+ +
+
+ + + + +
globus_ftp_client_plugin_copy_t globus_i_ftp_client_plugin_t::copy_func
+
+

Plugin function pointers.

+ +
+
+ +
+
+ + + + +
globus_ftp_client_plugin_destroy_t globus_i_ftp_client_plugin_t::destroy_func
+
+

Plugin function pointers.

+ +
+
+ +
+
+ + + + +
globus_ftp_client_plugin_t* globus_i_ftp_client_plugin_t::plugin
+
+

The value the user/plugin implementation passed into the plugin handling parts of the API.

+ +
+
+ +
+
+ + + + +
char* globus_i_ftp_client_plugin_t::plugin_name
+
+

Plugin name.

+

The plugin name is used by the FTP Client library to detect multiple instances of the same plugin being associated with a globus_ftp_client_handleattr_t or globus_ftp_client_handle_t.

+

Each plugin type should have a unique plugin name, which must be a NULL-terminated string of arbitrary length.

+ +
+
+ +
+
+ + + + +
void* globus_i_ftp_client_plugin_t::plugin_specific
+
+

This pointer is reserved for plugin-specific data

+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__i__ftp__client__range__t.html b/api/6.2.1705709074/structglobus__i__ftp__client__range__t.html new file mode 100644 index 00000000..d47075d5 --- /dev/null +++ b/api/6.2.1705709074/structglobus__i__ftp__client__range__t.html @@ -0,0 +1,147 @@ + + + + + + +Grid Community Toolkit: globus_i_ftp_client_range_t Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
globus_i_ftp_client_range_t Struct Reference
+
+
+ +

Byte range report.This structure contains information about a single extent of data stored on an FTP server. A report structure is generated from each part of an extended-block mode restart marker message from an FTP server. + More...

+ +

#include <globus_i_ftp_client.h>

+ + + + + + +

+Data Fields

globus_off_t offset
 
globus_off_t end_offset
 
+

Detailed Description

+

Byte range report.

+

This structure contains information about a single extent of data stored on an FTP server. A report structure is generated from each part of an extended-block mode restart marker message from an FTP server.

+

Field Documentation

+ +
+
+ + + + +
globus_off_t globus_i_ftp_client_range_t::end_offset
+
+

Maximum value of this range.

+ +
+
+ +
+
+ + + + +
globus_off_t globus_i_ftp_client_range_t::offset
+
+

Minimum value of this range.

+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__i__ftp__client__restart__s.html b/api/6.2.1705709074/structglobus__i__ftp__client__restart__s.html new file mode 100644 index 00000000..41aadfc5 --- /dev/null +++ b/api/6.2.1705709074/structglobus__i__ftp__client__restart__s.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: globus_i_ftp_client_restart_s Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_i_ftp_client_restart_s Struct Reference
+
+
+ +

Restart information management. + More...

+ +

#include <globus_i_ftp_client.h>

+

Detailed Description

+

Restart information management.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__i__ftp__client__target__s.html b/api/6.2.1705709074/structglobus__i__ftp__client__target__s.html new file mode 100644 index 00000000..f3db5bd1 --- /dev/null +++ b/api/6.2.1705709074/structglobus__i__ftp__client__target__s.html @@ -0,0 +1,282 @@ + + + + + + +Grid Community Toolkit: globus_i_ftp_client_target_s Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
globus_i_ftp_client_target_s Struct Reference
+
+
+ +

FTP Connection State. + More...

+ +

#include <globus_i_ftp_client.h>

+ + + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

globus_ftp_client_target_state_t state
 
globus_ftp_control_handle_t * control_handle
 
char * url_string
 
globus_url_t url
 
globus_ftp_control_auth_info_t auth_info
 
globus_i_ftp_client_features_tfeatures
 
globus_ftp_control_dcau_t dcau
 
globus_i_ftp_client_operationattr_tattr
 
globus_i_ftp_client_handle_towner
 
globus_i_ftp_client_data_target_t cached_data_conn
 
globus_ftp_client_plugin_command_mask_t mask
 
+

Detailed Description

+

FTP Connection State.

+

This type is used to store information about an active FTP control connection. This information includes the FTP control handle, the extensions which the server supports, and the current session settings which have been set on the control handle.

+

Field Documentation

+ +
+
+ + + + +
globus_i_ftp_client_operationattr_t* globus_i_ftp_client_target_s::attr
+
+

Requested settings

+ +
+
+ +
+
+ + + + +
globus_ftp_control_auth_info_t globus_i_ftp_client_target_s::auth_info
+
+

Information about server authentication.

+ +
+
+ +
+
+ + + + +
globus_i_ftp_client_data_target_t globus_i_ftp_client_target_s::cached_data_conn
+
+

Data connection caching information

+ +
+
+ +
+
+ + + + +
globus_ftp_control_handle_t* globus_i_ftp_client_target_s::control_handle
+
+

Handle to an FTP control connection.

+ +
+
+ +
+
+ + + + +
globus_ftp_control_dcau_t globus_i_ftp_client_target_s::dcau
+
+

Current settings

+ +
+
+ +
+
+ + + + +
globus_i_ftp_client_features_t* globus_i_ftp_client_target_s::features
+
+

Features we've discovered about this target so far.

+ +
+
+ +
+
+ + + + +
globus_ftp_client_plugin_command_mask_t globus_i_ftp_client_target_s::mask
+
+

Plugin mask associated with the currently pending command.

+ +
+
+ +
+
+ + + + +
globus_i_ftp_client_handle_t* globus_i_ftp_client_target_s::owner
+
+

The client that this target is associated with

+ +
+
+ +
+
+ + + + +
globus_ftp_client_target_state_t globus_i_ftp_client_target_s::state
+
+

Current connection/activity state of this target

+ +
+
+ +
+
+ + + + +
globus_url_t globus_i_ftp_client_target_s::url
+
+

Host/port we are connected to.

+ +
+
+ +
+
+ + + + +
char* globus_i_ftp_client_target_s::url_string
+
+

URL we are currently processing.

+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__l__fork__logfile__state__t.html b/api/6.2.1705709074/structglobus__l__fork__logfile__state__t.html new file mode 100644 index 00000000..2266707a --- /dev/null +++ b/api/6.2.1705709074/structglobus__l__fork__logfile__state__t.html @@ -0,0 +1,246 @@ + + + + + + +Grid Community Toolkit: globus_l_fork_logfile_state_t Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
globus_l_fork_logfile_state_t Struct Reference
+
+
+ + + + + + + + + + + + + + + + + + + + +

+Data Fields

char * path
 
time_t start_timestamp
 
FILE * fp
 
char * buffer
 
size_t buffer_length
 
size_t buffer_point
 
size_t buffer_valid
 
globus_bool_t end_of_log
 
globus_bool_t old_log
 
+

Detailed Description

+

State of the FORK log file parser.

+

Field Documentation

+ +
+
+ + + + +
char* globus_l_fork_logfile_state_t::buffer
+
+

Buffer of log file data

+ +
+
+ +
+
+ + + + +
size_t globus_l_fork_logfile_state_t::buffer_length
+
+

Length of the buffer

+ +
+
+ +
+
+ + + + +
size_t globus_l_fork_logfile_state_t::buffer_point
+
+

Starting offset of valid data in the buffer.

+ +
+
+ +
+
+ + + + +
size_t globus_l_fork_logfile_state_t::buffer_valid
+
+

Amount of valid data in the buffer

+ +
+
+ +
+
+ + + + +
globus_bool_t globus_l_fork_logfile_state_t::end_of_log
+
+

Flag indicating a Log close event indicating that the current log was found in the log

+ +
+
+ +
+
+ + + + +
FILE* globus_l_fork_logfile_state_t::fp
+
+

Stdio file handle of the log file

+ +
+
+ +
+
+ + + + +
globus_bool_t globus_l_fork_logfile_state_t::old_log
+
+

Flag inidicating that this logfile isn't the one corresponding to today, so and EOF on it should require us to close and open a newer one

+ +
+
+ +
+
+ + + + +
char* globus_l_fork_logfile_state_t::path
+
+

Path of the log file being parsed

+ +
+
+ +
+
+ + + + +
time_t globus_l_fork_logfile_state_t::start_timestamp
+
+

Timestamp of when to start generating events from

+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • gram/jobmanager/lrms/fork/source/seg/seg_fork_module.c
  • +
+
+ + + + diff --git a/api/6.2.1705709074/structglobus__l__job__manager__logfile__state__t.html b/api/6.2.1705709074/structglobus__l__job__manager__logfile__state__t.html new file mode 100644 index 00000000..cc0517f5 --- /dev/null +++ b/api/6.2.1705709074/structglobus__l__job__manager__logfile__state__t.html @@ -0,0 +1,201 @@ + + + + + + +Grid Community Toolkit: globus_l_job_manager_logfile_state_t Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
globus_l_job_manager_logfile_state_t Struct Reference
+
+
+ + + + + + + + + + + + + + +

+Data Fields

char * path
 
struct tm start_timestamp
 
FILE * fp
 
globus_callback_handle_t callback
 
globus_bool_t old_log
 
char * log_dir
 
+

Detailed Description

+

State of the JOB_MANAGER log file parser.

+

Field Documentation

+ +
+
+ + + + +
globus_callback_handle_t globus_l_job_manager_logfile_state_t::callback
+
+

Callback for periodic file polling

+ +
+
+ +
+
+ + + + +
FILE* globus_l_job_manager_logfile_state_t::fp
+
+

Stdio file handle of the log file

+ +
+
+ +
+
+ + + + +
char* globus_l_job_manager_logfile_state_t::log_dir
+
+

Path to the directory where the JOB_MANAGER server log files are located

+ +
+
+ +
+
+ + + + +
globus_bool_t globus_l_job_manager_logfile_state_t::old_log
+
+

Flag inidicating that this logfile isn't the one corresponding to today, so and EOF on it should require us to close and open a newer one

+ +
+
+ +
+
+ + + + +
char* globus_l_job_manager_logfile_state_t::path
+
+

Path of the current log file being parsed

+ +
+
+ +
+
+ + + + +
struct tm globus_l_job_manager_logfile_state_t::start_timestamp
+
+

Timestamp of when to start generating events from

+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__l__lsf__logfile__state__t.html b/api/6.2.1705709074/structglobus__l__lsf__logfile__state__t.html new file mode 100644 index 00000000..0b819a55 --- /dev/null +++ b/api/6.2.1705709074/structglobus__l__lsf__logfile__state__t.html @@ -0,0 +1,306 @@ + + + + + + +Grid Community Toolkit: globus_l_lsf_logfile_state_t Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
globus_l_lsf_logfile_state_t Struct Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

char * log_dir
 
struct stat event_idx_stat
 
char * event_idx_path
 
unsigned int event_idx
 
time_t start_timestamp
 
time_t end_of_file_timestamp
 
char * path
 
globus_bool_t is_current_file
 
FILE * fp
 
char * buffer
 
size_t buffer_length
 
size_t buffer_point
 
size_t buffer_valid
 
+

Detailed Description

+

State of the LSF log file parser.

+

Field Documentation

+ +
+
+ + + + +
char* globus_l_lsf_logfile_state_t::buffer
+
+

Buffer of log file data

+ +
+
+ +
+
+ + + + +
size_t globus_l_lsf_logfile_state_t::buffer_length
+
+

Length of the buffer

+ +
+
+ +
+
+ + + + +
size_t globus_l_lsf_logfile_state_t::buffer_point
+
+

Starting offset of valid data in the buffer.

+ +
+
+ +
+
+ + + + +
size_t globus_l_lsf_logfile_state_t::buffer_valid
+
+

Amount of valid data in the buffer

+ +
+
+ +
+
+ + + + +
time_t globus_l_lsf_logfile_state_t::end_of_file_timestamp
+
+

If non-zero the newest event in the current log file we are reading if it is an historical one. This may be larger than the final timestamp in the file for some reason.

+ +
+
+ +
+
+ + + + +
unsigned int globus_l_lsf_logfile_state_t::event_idx
+
+

Current historical log file we are looking at if we are replaying older events.

+ +
+
+ +
+
+ + + + +
char* globus_l_lsf_logfile_state_t::event_idx_path
+
+

Path to lsb.events.1 file

+ +
+
+ +
+
+ + + + +
struct stat globus_l_lsf_logfile_state_t::event_idx_stat
+
+

Last known status for the lsb.events.1 file. This will only change when a log file is being rotated. When this happens, we may need to be very careful about what is going on with our latest read.

+ +
+
+ +
+
+ + + + +
FILE* globus_l_lsf_logfile_state_t::fp
+
+

Stdio file handle of the log file we are currently reading

+ +
+
+ +
+
+ + + + +
globus_bool_t globus_l_lsf_logfile_state_t::is_current_file
+
+

True if the current log file is the lsb.events file and not one of the rotated files.

+ +
+
+ +
+
+ + + + +
char* globus_l_lsf_logfile_state_t::log_dir
+
+

Path to the LSF logdir

+ +
+
+ +
+
+ + + + +
char* globus_l_lsf_logfile_state_t::path
+
+

Path of the currently opened log file.

+ +
+
+ +
+
+ + + + +
time_t globus_l_lsf_logfile_state_t::start_timestamp
+
+

If non-zero, the earliest event timestamp we are interested in reading about from the currently opened logfile

+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • gram/jobmanager/lrms/lsf/source/seg/seg_lsf_module.c
  • +
+
+ + + + diff --git a/api/6.2.1705709074/structglobus__l__pbs__logfile__state__t.html b/api/6.2.1705709074/structglobus__l__pbs__logfile__state__t.html new file mode 100644 index 00000000..957d1239 --- /dev/null +++ b/api/6.2.1705709074/structglobus__l__pbs__logfile__state__t.html @@ -0,0 +1,216 @@ + + + + + + +Grid Community Toolkit: globus_l_pbs_logfile_state_t Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
globus_l_pbs_logfile_state_t Struct Reference
+
+
+ + + + + + + + + + + + + + + + +

+Data Fields

char * path
 
struct tm path_time
 
time_t start_timestamp
 
off_t log_offset
 
char * buffer
 
size_t buffer_length
 
char * log_dir
 
+

Detailed Description

+

State of the PBS log file parser.

+

Field Documentation

+ +
+
+ + + + +
char* globus_l_pbs_logfile_state_t::buffer
+
+

Buffer of log file data

+ +
+
+ +
+
+ + + + +
size_t globus_l_pbs_logfile_state_t::buffer_length
+
+

Length of the buffer

+ +
+
+ +
+
+ + + + +
char* globus_l_pbs_logfile_state_t::log_dir
+
+

Path to the directory where the PBS server log files are located

+ +
+
+ +
+
+ + + + +
off_t globus_l_pbs_logfile_state_t::log_offset
+
+

Offset of the next event to read from the log file

+ +
+
+ +
+
+ + + + +
char* globus_l_pbs_logfile_state_t::path
+
+

Path of the current log file being parsed

+ +
+
+ +
+
+ + + + +
struct tm globus_l_pbs_logfile_state_t::path_time
+
+

Date of the log file

+ +
+
+ +
+
+ + + + +
time_t globus_l_pbs_logfile_state_t::start_timestamp
+
+

Timestamp of when to start generating events from

+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • gram/jobmanager/lrms/pbs/source/seg/seg_pbs_module.c
  • +
+
+ + + + diff --git a/api/6.2.1705709074/structglobus__l__sge__logfile__state__t.html b/api/6.2.1705709074/structglobus__l__sge__logfile__state__t.html new file mode 100644 index 00000000..6fd34ba4 --- /dev/null +++ b/api/6.2.1705709074/structglobus__l__sge__logfile__state__t.html @@ -0,0 +1,337 @@ + + + + + + +Grid Community Toolkit: globus_l_sge_logfile_state_t Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
globus_l_sge_logfile_state_t Struct Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

char * path
 
struct tm start_timestamp
 
FILE * fp
 
char * buffer
 
globus_callback_handle_t callback
 
size_t buffer_length
 
size_t buffer_point
 
size_t buffer_valid
 
globus_bool_t need_timestamp
 
time_t file_timestamp
 
int file_number
 
int file_inode
 
globus_bool_t end_of_log
 
globus_bool_t old_log
 
char * log_file
 
+

Detailed Description

+

State of the SGE log file parser.

+

RJP Jan.2008 added 4 fields to handle file rotation

+

Field Documentation

+ +
+
+ + + + +
char* globus_l_sge_logfile_state_t::buffer
+
+

Buffer of log file data

+ +
+
+ +
+
+ + + + +
size_t globus_l_sge_logfile_state_t::buffer_length
+
+

Length of the buffer

+ +
+
+ +
+
+ + + + +
size_t globus_l_sge_logfile_state_t::buffer_point
+
+

Starting offset of valid data in the buffer.

+ +
+
+ +
+
+ + + + +
size_t globus_l_sge_logfile_state_t::buffer_valid
+
+

Amount of valid data in the buffer

+ +
+
+ +
+
+ + + + +
globus_callback_handle_t globus_l_sge_logfile_state_t::callback
+
+

Callback for periodic file polling

+ +
+
+ +
+
+ + + + +
globus_bool_t globus_l_sge_logfile_state_t::end_of_log
+
+

Flag indicating a Log close event indicating that the current log was found in the log

+ +
+
+ +
+
+ + + + +
int globus_l_sge_logfile_state_t::file_inode
+
+

file inode for quick test of file rotation

+ +
+
+ +
+
+ + + + +
int globus_l_sge_logfile_state_t::file_number
+
+

file rotation number at 1st read - assumes N+1 old files labeled 0,1,2,3,4,5,6,...,N

+ +
+
+ +
+
+ + + + +
time_t globus_l_sge_logfile_state_t::file_timestamp
+
+

First timestamp in log-file

+ +
+
+ +
+
+ + + + +
FILE* globus_l_sge_logfile_state_t::fp
+
+

Stdio file handle of the log file

+ +
+
+ +
+
+ + + + +
char* globus_l_sge_logfile_state_t::log_file
+
+

Path to the directory where the SGE server log files are located

+ +
+
+ +
+
+ + + + +
globus_bool_t globus_l_sge_logfile_state_t::need_timestamp
+
+

simple test whether all we're looking for is the timestamp;

+ +
+
+ +
+
+ + + + +
globus_bool_t globus_l_sge_logfile_state_t::old_log
+
+

Flag inidicating that this logfile isn't the one corresponding to today, so and EOF on it should require us to close and open a newer one

+ +
+
+ +
+
+ + + + +
char* globus_l_sge_logfile_state_t::path
+
+

Path of the current log file being parsed

+ +
+
+ +
+
+ + + + +
struct tm globus_l_sge_logfile_state_t::start_timestamp
+
+

Timestamp of when to start generating events from

+ +
+
+
The documentation for this struct was generated from the following file:
    +
  • gram/jobmanager/lrms/sge/source/seg/seg_sge_module.c
  • +
+
+ + + + diff --git a/api/6.2.1705709074/structglobus__l__xio__gssapi__ftp__handle__s.html b/api/6.2.1705709074/structglobus__l__xio__gssapi__ftp__handle__s.html new file mode 100644 index 00000000..716f830d --- /dev/null +++ b/api/6.2.1705709074/structglobus__l__xio__gssapi__ftp__handle__s.html @@ -0,0 +1,105 @@ + + + + + + +Grid Community Toolkit: globus_l_xio_gssapi_ftp_handle_s Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_l_xio_gssapi_ftp_handle_s Struct Reference
+
+
+

Detailed Description

+

opening

+

When a user opens a handle the authentication process begins. The default case will do the entire authentication processes as described in the state machine. However the user can override various bits of the authentication process by setting the start state on the handle attr.

+

The documentation for this struct was generated from the following file:
    +
  • gridftp/server-lib/src/globus_xio_gssapi_ftp.c
  • +
+
+ + + + diff --git a/api/6.2.1705709074/structglobus__list.html b/api/6.2.1705709074/structglobus__list.html new file mode 100644 index 00000000..a6801fdb --- /dev/null +++ b/api/6.2.1705709074/structglobus__list.html @@ -0,0 +1,116 @@ + + + + + + +Grid Community Toolkit: globus_list Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_list Struct Reference
+
+
+ +

List data type. + More...

+ +

#include <globus_list.h>

+

Detailed Description

+

List data type.

+
Parameters
+ + +
Astructure representing a node containing a single datum and a reference to additional elements in the list.
+
+
+

The special value NULL is used to represent a list with zero elements, also called an empty list.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__module__descriptor__s.html b/api/6.2.1705709074/structglobus__module__descriptor__s.html new file mode 100644 index 00000000..ee6c73b7 --- /dev/null +++ b/api/6.2.1705709074/structglobus__module__descriptor__s.html @@ -0,0 +1,222 @@ + + + + + + +Grid Community Toolkit: globus_module_descriptor_s Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
globus_module_descriptor_s Struct Reference
+
+
+ +

Module Descriptor. + More...

+ +

#include <globus_module.h>

+ + + + + + + + + + + + + + + + +

+Data Fields

char * module_name
 
globus_module_activation_func_t activation_func
 
globus_module_deactivation_func_t deactivation_func
 
globus_module_atexit_func_t atexit_func
 
globus_module_get_pointer_func_t get_pointer_func
 
globus_version_t * version
 
globus_error_print_friendly_t friendly_error_func
 
+

Detailed Description

+

Module Descriptor.

+

Public data structure which contains function pointers to activate deactivate a module.

+

Field Documentation

+ +
+
+ + + + +
globus_module_activation_func_t globus_module_descriptor_s::activation_func
+
+

Module activation function

+ +
+
+ +
+
+ + + + +
globus_module_atexit_func_t globus_module_descriptor_s::atexit_func
+
+

Module atexit function

+ +
+
+ +
+
+ + + + +
globus_module_deactivation_func_t globus_module_descriptor_s::deactivation_func
+
+

Module deactivation function

+ +
+
+ +
+
+ + + + +
globus_error_print_friendly_t globus_module_descriptor_s::friendly_error_func
+
+

Module error message function

+ +
+
+ +
+
+ + + + +
globus_module_get_pointer_func_t globus_module_descriptor_s::get_pointer_func
+
+

Module get_pointer function

+ +
+
+ +
+
+ + + + +
char* globus_module_descriptor_s::module_name
+
+

Module name string

+ +
+
+ +
+
+ + + + +
globus_version_t* globus_module_descriptor_s::version
+
+

Module version

+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__net__manager__attr__s.html b/api/6.2.1705709074/structglobus__net__manager__attr__s.html new file mode 100644 index 00000000..902fa2ce --- /dev/null +++ b/api/6.2.1705709074/structglobus__net__manager__attr__s.html @@ -0,0 +1,162 @@ + + + + + + +Grid Community Toolkit: globus_net_manager_attr_s Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
globus_net_manager_attr_s Struct Reference
+
+
+ +

Net Manager Attributes. + More...

+ +

#include <globus_net_manager_attr.h>

+ + + + + + + + +

+Data Fields

char * scope
 
char * name
 
char * value
 
+

Detailed Description

+

Net Manager Attributes.

+

The globus_net_manager_attr_t structure defines a scoped (attribute, value) tuple. The scope in most cases is either the name of the transport driver or the "globus_net_manager" scope, for attributes specific to the network manager implementation.

+

Field Documentation

+ +
+
+ + + + +
char* globus_net_manager_attr_s::name
+
+

Name of the attribute

+ +
+
+ +
+
+ + + + +
char* globus_net_manager_attr_s::scope
+
+

Scope of the attribute

+ +
+
+ +
+
+ + + + +
char* globus_net_manager_attr_s::value
+
+

Value of the attribute

+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__net__manager__s.html b/api/6.2.1705709074/structglobus__net__manager__s.html new file mode 100644 index 00000000..9e62a535 --- /dev/null +++ b/api/6.2.1705709074/structglobus__net__manager__s.html @@ -0,0 +1,266 @@ + + + + + + +Grid Community Toolkit: globus_net_manager_s Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
globus_net_manager_s Struct Reference
+
+
+ +

Net Manager Definition. + More...

+ +

#include <globus_net_manager.h>

+ + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

const char * name
 
globus_net_manager_pre_listen pre_listen
 
globus_net_manager_post_listen post_listen
 
globus_net_manager_end_listen end_listen
 
globus_net_manager_pre_accept pre_accept
 
globus_net_manager_post_accept post_accept
 
globus_net_manager_pre_connect pre_connect
 
globus_net_manager_post_connect post_connect
 
globus_net_manager_pre_close pre_close
 
globus_net_manager_post_close post_close
 
+

Detailed Description

+

Net Manager Definition.

+

Field Documentation

+ +
+
+ + + + +
globus_net_manager_end_listen globus_net_manager_s::end_listen
+
+

End-listen function implementation

+ +
+
+ +
+
+ + + + +
const char* globus_net_manager_s::name
+
+

Name of the network manager

+ +
+
+ +
+
+ + + + +
globus_net_manager_post_accept globus_net_manager_s::post_accept
+
+

Post-accept function implementation

+ +
+
+ +
+
+ + + + +
globus_net_manager_post_close globus_net_manager_s::post_close
+
+

Post-close function implementation

+ +
+
+ +
+
+ + + + +
globus_net_manager_post_connect globus_net_manager_s::post_connect
+
+

Post-connect function implementation

+ +
+
+ +
+
+ + + + +
globus_net_manager_post_listen globus_net_manager_s::post_listen
+
+

Post-listen function implementation

+ +
+
+ +
+
+ + + + +
globus_net_manager_pre_accept globus_net_manager_s::pre_accept
+
+

Pre-accept function implementation

+ +
+
+ +
+
+ + + + +
globus_net_manager_pre_close globus_net_manager_s::pre_close
+
+

Pre-close function implementation

+ +
+
+ +
+
+ + + + +
globus_net_manager_pre_connect globus_net_manager_s::pre_connect
+
+

Pre-connect function implementation

+ +
+
+ +
+
+ + + + +
globus_net_manager_pre_listen globus_net_manager_s::pre_listen
+
+

Pre-listen function implementation

+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__priority__q__s.html b/api/6.2.1705709074/structglobus__priority__q__s.html new file mode 100644 index 00000000..1bbd54df --- /dev/null +++ b/api/6.2.1705709074/structglobus__priority__q__s.html @@ -0,0 +1,110 @@ + + + + + + +Grid Community Toolkit: globus_priority_q_s Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_priority_q_s Struct Reference
+
+
+ +

Priority Queue Structure. + More...

+ +

#include <globus_priority_q.h>

+

Detailed Description

+

Priority Queue Structure.

+

A pointer to a structure of this type is passed to all functions in the Priority Queue module. It is not intended to be inspected or modified outside of this API.

+

The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__rmutex__t.html b/api/6.2.1705709074/structglobus__rmutex__t.html new file mode 100644 index 00000000..37712f3b --- /dev/null +++ b/api/6.2.1705709074/structglobus__rmutex__t.html @@ -0,0 +1,110 @@ + + + + + + +Grid Community Toolkit: globus_rmutex_t Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_rmutex_t Struct Reference
+
+
+ +

Recursive Mutex. + More...

+ +

#include <globus_thread_rmutex.h>

+

Detailed Description

+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__url__t.html b/api/6.2.1705709074/structglobus__url__t.html new file mode 100644 index 00000000..b763f562 --- /dev/null +++ b/api/6.2.1705709074/structglobus__url__t.html @@ -0,0 +1,303 @@ + + + + + + +Grid Community Toolkit: globus_url_t Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
globus_url_t Struct Reference
+
+
+ +

Parsed URLs.This structure contains the fields which were parsed from an string representation of an URL. There are no methods to access fields of this structure. + More...

+ +

#include <globus_url.h>

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Data Fields

char * scheme
 
globus_url_scheme_t scheme_type
 
char * user
 
char * password
 
char * host
 
unsigned short port
 
char * url_path
 
char * dn
 
char * attributes
 
char * scope
 
char * filter
 
char * url_specific_part
 
+

Detailed Description

+

Parsed URLs.

+

This structure contains the fields which were parsed from an string representation of an URL. There are no methods to access fields of this structure.

+

Field Documentation

+ +
+
+ + + + +
char* globus_url_t::attributes
+
+
        The list of attributes which should be returned
+

from an LDAP search. [ldap]

+ +
+
+ +
+
+ + + + +
char* globus_url_t::dn
+
+
    The distinguished name for the base of an LDAP
+

search. [ldap]

+ +
+
+ +
+
+ + + + +
char* globus_url_t::filter
+
+
    The filter to be applied to an LDAP search
+

[ldap]

+ +
+
+ +
+
+ + + + +
char* globus_url_t::host
+
+
    The host name or IP address of the URL.
+

[ftp, gsiftp, http, https, ldap, x-nexus

+ +
+
+ +
+
+ + + + +
char* globus_url_t::password
+
+

The user's password from the URL. [ftp, gsiftp]

+ +
+
+ +
+
+ + + + +
unsigned short globus_url_t::port
+
+
        The TCP port number of the service providing the
+

URL [ftp, gsiftp, http, https, ldap, x-nexus]

+ +
+
+ +
+
+ + + + +
char* globus_url_t::scheme
+
+

A string containing the URL's scheme (http, ftp, etc)

+ +
+
+ +
+
+ + + + +
globus_url_scheme_t globus_url_t::scheme_type
+
+

An enumerated scheme type. This is derived from the scheme string

+ +
+
+ +
+
+ + + + +
char* globus_url_t::scope
+
+

The scope of an LDAP search. [ldap]

+ +
+
+ +
+
+ + + + +
char* globus_url_t::url_path
+
+
    The path name of the resource on the service
+

providing the URL. [ftp, gsiftp, http, https]

+ +
+
+ +
+
+ + + + +
char* globus_url_t::url_specific_part
+
+

An unparsed string containing the remaining text after the optional host and port of an unknown URL, or the contents of a x-gass-cache URL [x-gass-cache, unknown]

+ +
+
+ +
+
+ + + + +
char* globus_url_t::user
+
+

The username portion of the URL. [ftp, gsiftp]

+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/structglobus__xio__http__header__t.html b/api/6.2.1705709074/structglobus__xio__http__header__t.html new file mode 100644 index 00000000..4f962d75 --- /dev/null +++ b/api/6.2.1705709074/structglobus__xio__http__header__t.html @@ -0,0 +1,147 @@ + + + + + + +Grid Community Toolkit: globus_xio_http_header_t Struct Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+ +
+
globus_xio_http_header_t Struct Reference
+
+
+ +

HTTP Header. + More...

+ +

#include <globus_xio_http.h>

+ + + + + + +

+Data Fields

char * name
 
char * value
 
+

Detailed Description

+

HTTP Header.

+

doxygen varargs filter stuff

+

Field Documentation

+ +
+
+ + + + +
char* globus_xio_http_header_t::name
+
+

Header Name

+ +
+
+ +
+
+ + + + +
char* globus_xio_http_header_t::value
+
+

Header Value

+ +
+
+
The documentation for this struct was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/sync_off.png b/api/6.2.1705709074/sync_off.png new file mode 100644 index 00000000..3b443fc6 Binary files /dev/null and b/api/6.2.1705709074/sync_off.png differ diff --git a/api/6.2.1705709074/sync_on.png b/api/6.2.1705709074/sync_on.png new file mode 100644 index 00000000..e08320fb Binary files /dev/null and b/api/6.2.1705709074/sync_on.png differ diff --git a/api/6.2.1705709074/sys-queue_8h_source.html b/api/6.2.1705709074/sys-queue_8h_source.html new file mode 100644 index 00000000..601b79dd --- /dev/null +++ b/api/6.2.1705709074/sys-queue_8h_source.html @@ -0,0 +1,730 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/sys-queue.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
sys-queue.h
+
+
+
1 /* $OpenBSD: queue.h,v 1.45 2018/07/12 14:22:54 sashan Exp $ */
+
2 /* $NetBSD: queue.h,v 1.11 1996/05/16 05:17:14 mycroft Exp $ */
+
3 
+
4 /*
+
5  * Copyright (c) 1991, 1993
+
6  * The Regents of the University of California. All rights reserved.
+
7  *
+
8  * Redistribution and use in source and binary forms, with or without
+
9  * modification, are permitted provided that the following conditions
+
10  * are met:
+
11  * 1. Redistributions of source code must retain the above copyright
+
12  * notice, this list of conditions and the following disclaimer.
+
13  * 2. Redistributions in binary form must reproduce the above copyright
+
14  * notice, this list of conditions and the following disclaimer in the
+
15  * documentation and/or other materials provided with the distribution.
+
16  * 3. Neither the name of the University nor the names of its contributors
+
17  * may be used to endorse or promote products derived from this software
+
18  * without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+
21  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+
22  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+
23  * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+
24  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+
25  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+
26  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+
27  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+
28  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+
29  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+
30  * SUCH DAMAGE.
+
31  *
+
32  * @(#)queue.h 8.5 (Berkeley) 8/20/94
+
33  */
+
34 
+
35 /* OPENBSD ORIGINAL: sys/sys/queue.h */
+
36 
+
37 #ifndef _FAKE_QUEUE_H_
+
38 #define _FAKE_QUEUE_H_
+
39 
+
40 /*
+
41  * Require for OS/X and other platforms that have old/broken/incomplete
+
42  * <sys/queue.h>.
+
43  */
+
44 #undef CIRCLEQ_EMPTY
+
45 #undef CIRCLEQ_END
+
46 #undef CIRCLEQ_ENTRY
+
47 #undef CIRCLEQ_FIRST
+
48 #undef CIRCLEQ_FOREACH
+
49 #undef CIRCLEQ_FOREACH_REVERSE
+
50 #undef CIRCLEQ_HEAD
+
51 #undef CIRCLEQ_HEAD_INITIALIZER
+
52 #undef CIRCLEQ_INIT
+
53 #undef CIRCLEQ_INSERT_AFTER
+
54 #undef CIRCLEQ_INSERT_BEFORE
+
55 #undef CIRCLEQ_INSERT_HEAD
+
56 #undef CIRCLEQ_INSERT_TAIL
+
57 #undef CIRCLEQ_LAST
+
58 #undef CIRCLEQ_NEXT
+
59 #undef CIRCLEQ_PREV
+
60 #undef CIRCLEQ_REMOVE
+
61 #undef CIRCLEQ_REPLACE
+
62 #undef LIST_EMPTY
+
63 #undef LIST_END
+
64 #undef LIST_ENTRY
+
65 #undef LIST_FIRST
+
66 #undef LIST_FOREACH
+
67 #undef LIST_FOREACH_SAFE
+
68 #undef LIST_HEAD
+
69 #undef LIST_HEAD_INITIALIZER
+
70 #undef LIST_INIT
+
71 #undef LIST_INSERT_AFTER
+
72 #undef LIST_INSERT_BEFORE
+
73 #undef LIST_INSERT_HEAD
+
74 #undef LIST_NEXT
+
75 #undef LIST_REMOVE
+
76 #undef LIST_REPLACE
+
77 #undef SIMPLEQ_CONCAT
+
78 #undef SIMPLEQ_EMPTY
+
79 #undef SIMPLEQ_END
+
80 #undef SIMPLEQ_ENTRY
+
81 #undef SIMPLEQ_FIRST
+
82 #undef SIMPLEQ_FOREACH
+
83 #undef SIMPLEQ_FOREACH_SAFE
+
84 #undef SIMPLEQ_HEAD
+
85 #undef SIMPLEQ_HEAD_INITIALIZER
+
86 #undef SIMPLEQ_INIT
+
87 #undef SIMPLEQ_INSERT_AFTER
+
88 #undef SIMPLEQ_INSERT_HEAD
+
89 #undef SIMPLEQ_INSERT_TAIL
+
90 #undef SIMPLEQ_NEXT
+
91 #undef SIMPLEQ_REMOVE_AFTER
+
92 #undef SIMPLEQ_REMOVE_HEAD
+
93 #undef SLIST_EMPTY
+
94 #undef SLIST_END
+
95 #undef SLIST_ENTRY
+
96 #undef SLIST_FIRST
+
97 #undef SLIST_FOREACH
+
98 #undef SLIST_FOREACH_PREVPTR
+
99 #undef SLIST_FOREACH_SAFE
+
100 #undef SLIST_HEAD
+
101 #undef SLIST_HEAD_INITIALIZER
+
102 #undef SLIST_INIT
+
103 #undef SLIST_INSERT_AFTER
+
104 #undef SLIST_INSERT_HEAD
+
105 #undef SLIST_NEXT
+
106 #undef SLIST_REMOVE
+
107 #undef SLIST_REMOVE_AFTER
+
108 #undef SLIST_REMOVE_HEAD
+
109 #undef SLIST_REMOVE_NEXT
+
110 #undef TAILQ_CONCAT
+
111 #undef TAILQ_EMPTY
+
112 #undef TAILQ_END
+
113 #undef TAILQ_ENTRY
+
114 #undef TAILQ_FIRST
+
115 #undef TAILQ_FOREACH
+
116 #undef TAILQ_FOREACH_REVERSE
+
117 #undef TAILQ_FOREACH_REVERSE_SAFE
+
118 #undef TAILQ_FOREACH_SAFE
+
119 #undef TAILQ_HEAD
+
120 #undef TAILQ_HEAD_INITIALIZER
+
121 #undef TAILQ_INIT
+
122 #undef TAILQ_INSERT_AFTER
+
123 #undef TAILQ_INSERT_BEFORE
+
124 #undef TAILQ_INSERT_HEAD
+
125 #undef TAILQ_INSERT_TAIL
+
126 #undef TAILQ_LAST
+
127 #undef TAILQ_NEXT
+
128 #undef TAILQ_PREV
+
129 #undef TAILQ_REMOVE
+
130 #undef TAILQ_REPLACE
+
131 
+
132 /*
+
133  * This file defines five types of data structures: singly-linked lists,
+
134  * lists, simple queues, tail queues and XOR simple queues.
+
135  *
+
136  *
+
137  * A singly-linked list is headed by a single forward pointer. The elements
+
138  * are singly linked for minimum space and pointer manipulation overhead at
+
139  * the expense of O(n) removal for arbitrary elements. New elements can be
+
140  * added to the list after an existing element or at the head of the list.
+
141  * Elements being removed from the head of the list should use the explicit
+
142  * macro for this purpose for optimum efficiency. A singly-linked list may
+
143  * only be traversed in the forward direction. Singly-linked lists are ideal
+
144  * for applications with large datasets and few or no removals or for
+
145  * implementing a LIFO queue.
+
146  *
+
147  * A list is headed by a single forward pointer (or an array of forward
+
148  * pointers for a hash table header). The elements are doubly linked
+
149  * so that an arbitrary element can be removed without a need to
+
150  * traverse the list. New elements can be added to the list before
+
151  * or after an existing element or at the head of the list. A list
+
152  * may only be traversed in the forward direction.
+
153  *
+
154  * A simple queue is headed by a pair of pointers, one to the head of the
+
155  * list and the other to the tail of the list. The elements are singly
+
156  * linked to save space, so elements can only be removed from the
+
157  * head of the list. New elements can be added to the list before or after
+
158  * an existing element, at the head of the list, or at the end of the
+
159  * list. A simple queue may only be traversed in the forward direction.
+
160  *
+
161  * A tail queue is headed by a pair of pointers, one to the head of the
+
162  * list and the other to the tail of the list. The elements are doubly
+
163  * linked so that an arbitrary element can be removed without a need to
+
164  * traverse the list. New elements can be added to the list before or
+
165  * after an existing element, at the head of the list, or at the end of
+
166  * the list. A tail queue may be traversed in either direction.
+
167  *
+
168  * An XOR simple queue is used in the same way as a regular simple queue.
+
169  * The difference is that the head structure also includes a "cookie" that
+
170  * is XOR'd with the queue pointer (first, last or next) to generate the
+
171  * real pointer value.
+
172  *
+
173  * For details on the use of these macros, see the queue(3) manual page.
+
174  */
+
175 
+
176 #if defined(QUEUE_MACRO_DEBUG) || (defined(_KERNEL) && defined(DIAGNOSTIC))
+
177 #define _Q_INVALID ((void *)-1)
+
178 #define _Q_INVALIDATE(a) (a) = _Q_INVALID
+
179 #else
+
180 #define _Q_INVALIDATE(a)
+
181 #endif
+
182 
+
183 /*
+
184  * Singly-linked List definitions.
+
185  */
+
186 #define SLIST_HEAD(name, type) \
+
187 struct name { \
+
188  struct type *slh_first; /* first element */ \
+
189 }
+
190 
+
191 #define SLIST_HEAD_INITIALIZER(head) \
+
192  { NULL }
+
193 
+
194 #define SLIST_ENTRY(type) \
+
195 struct { \
+
196  struct type *sle_next; /* next element */ \
+
197 }
+
198 
+
199 /*
+
200  * Singly-linked List access methods.
+
201  */
+
202 #define SLIST_FIRST(head) ((head)->slh_first)
+
203 #define SLIST_END(head) NULL
+
204 #define SLIST_EMPTY(head) (SLIST_FIRST(head) == SLIST_END(head))
+
205 #define SLIST_NEXT(elm, field) ((elm)->field.sle_next)
+
206 
+
207 #define SLIST_FOREACH(var, head, field) \
+
208  for((var) = SLIST_FIRST(head); \
+
209  (var) != SLIST_END(head); \
+
210  (var) = SLIST_NEXT(var, field))
+
211 
+
212 #define SLIST_FOREACH_SAFE(var, head, field, tvar) \
+
213  for ((var) = SLIST_FIRST(head); \
+
214  (var) && ((tvar) = SLIST_NEXT(var, field), 1); \
+
215  (var) = (tvar))
+
216 
+
217 /*
+
218  * Singly-linked List functions.
+
219  */
+
220 #define SLIST_INIT(head) { \
+
221  SLIST_FIRST(head) = SLIST_END(head); \
+
222 }
+
223 
+
224 #define SLIST_INSERT_AFTER(slistelm, elm, field) do { \
+
225  (elm)->field.sle_next = (slistelm)->field.sle_next; \
+
226  (slistelm)->field.sle_next = (elm); \
+
227 } while (0)
+
228 
+
229 #define SLIST_INSERT_HEAD(head, elm, field) do { \
+
230  (elm)->field.sle_next = (head)->slh_first; \
+
231  (head)->slh_first = (elm); \
+
232 } while (0)
+
233 
+
234 #define SLIST_REMOVE_AFTER(elm, field) do { \
+
235  (elm)->field.sle_next = (elm)->field.sle_next->field.sle_next; \
+
236 } while (0)
+
237 
+
238 #define SLIST_REMOVE_HEAD(head, field) do { \
+
239  (head)->slh_first = (head)->slh_first->field.sle_next; \
+
240 } while (0)
+
241 
+
242 #define SLIST_REMOVE(head, elm, type, field) do { \
+
243  if ((head)->slh_first == (elm)) { \
+
244  SLIST_REMOVE_HEAD((head), field); \
+
245  } else { \
+
246  struct type *curelm = (head)->slh_first; \
+
247  \
+
248  while (curelm->field.sle_next != (elm)) \
+
249  curelm = curelm->field.sle_next; \
+
250  curelm->field.sle_next = \
+
251  curelm->field.sle_next->field.sle_next; \
+
252  } \
+
253  _Q_INVALIDATE((elm)->field.sle_next); \
+
254 } while (0)
+
255 
+
256 /*
+
257  * List definitions.
+
258  */
+
259 #define LIST_HEAD(name, type) \
+
260 struct name { \
+
261  struct type *lh_first; /* first element */ \
+
262 }
+
263 
+
264 #define LIST_HEAD_INITIALIZER(head) \
+
265  { NULL }
+
266 
+
267 #define LIST_ENTRY(type) \
+
268 struct { \
+
269  struct type *le_next; /* next element */ \
+
270  struct type **le_prev; /* address of previous next element */ \
+
271 }
+
272 
+
273 /*
+
274  * List access methods.
+
275  */
+
276 #define LIST_FIRST(head) ((head)->lh_first)
+
277 #define LIST_END(head) NULL
+
278 #define LIST_EMPTY(head) (LIST_FIRST(head) == LIST_END(head))
+
279 #define LIST_NEXT(elm, field) ((elm)->field.le_next)
+
280 
+
281 #define LIST_FOREACH(var, head, field) \
+
282  for((var) = LIST_FIRST(head); \
+
283  (var)!= LIST_END(head); \
+
284  (var) = LIST_NEXT(var, field))
+
285 
+
286 #define LIST_FOREACH_SAFE(var, head, field, tvar) \
+
287  for ((var) = LIST_FIRST(head); \
+
288  (var) && ((tvar) = LIST_NEXT(var, field), 1); \
+
289  (var) = (tvar))
+
290 
+
291 /*
+
292  * List functions.
+
293  */
+
294 #define LIST_INIT(head) do { \
+
295  LIST_FIRST(head) = LIST_END(head); \
+
296 } while (0)
+
297 
+
298 #define LIST_INSERT_AFTER(listelm, elm, field) do { \
+
299  if (((elm)->field.le_next = (listelm)->field.le_next) != NULL) \
+
300  (listelm)->field.le_next->field.le_prev = \
+
301  &(elm)->field.le_next; \
+
302  (listelm)->field.le_next = (elm); \
+
303  (elm)->field.le_prev = &(listelm)->field.le_next; \
+
304 } while (0)
+
305 
+
306 #define LIST_INSERT_BEFORE(listelm, elm, field) do { \
+
307  (elm)->field.le_prev = (listelm)->field.le_prev; \
+
308  (elm)->field.le_next = (listelm); \
+
309  *(listelm)->field.le_prev = (elm); \
+
310  (listelm)->field.le_prev = &(elm)->field.le_next; \
+
311 } while (0)
+
312 
+
313 #define LIST_INSERT_HEAD(head, elm, field) do { \
+
314  if (((elm)->field.le_next = (head)->lh_first) != NULL) \
+
315  (head)->lh_first->field.le_prev = &(elm)->field.le_next;\
+
316  (head)->lh_first = (elm); \
+
317  (elm)->field.le_prev = &(head)->lh_first; \
+
318 } while (0)
+
319 
+
320 #define LIST_REMOVE(elm, field) do { \
+
321  if ((elm)->field.le_next != NULL) \
+
322  (elm)->field.le_next->field.le_prev = \
+
323  (elm)->field.le_prev; \
+
324  *(elm)->field.le_prev = (elm)->field.le_next; \
+
325  _Q_INVALIDATE((elm)->field.le_prev); \
+
326  _Q_INVALIDATE((elm)->field.le_next); \
+
327 } while (0)
+
328 
+
329 #define LIST_REPLACE(elm, elm2, field) do { \
+
330  if (((elm2)->field.le_next = (elm)->field.le_next) != NULL) \
+
331  (elm2)->field.le_next->field.le_prev = \
+
332  &(elm2)->field.le_next; \
+
333  (elm2)->field.le_prev = (elm)->field.le_prev; \
+
334  *(elm2)->field.le_prev = (elm2); \
+
335  _Q_INVALIDATE((elm)->field.le_prev); \
+
336  _Q_INVALIDATE((elm)->field.le_next); \
+
337 } while (0)
+
338 
+
339 /*
+
340  * Simple queue definitions.
+
341  */
+
342 #define SIMPLEQ_HEAD(name, type) \
+
343 struct name { \
+
344  struct type *sqh_first; /* first element */ \
+
345  struct type **sqh_last; /* addr of last next element */ \
+
346 }
+
347 
+
348 #define SIMPLEQ_HEAD_INITIALIZER(head) \
+
349  { NULL, &(head).sqh_first }
+
350 
+
351 #define SIMPLEQ_ENTRY(type) \
+
352 struct { \
+
353  struct type *sqe_next; /* next element */ \
+
354 }
+
355 
+
356 /*
+
357  * Simple queue access methods.
+
358  */
+
359 #define SIMPLEQ_FIRST(head) ((head)->sqh_first)
+
360 #define SIMPLEQ_END(head) NULL
+
361 #define SIMPLEQ_EMPTY(head) (SIMPLEQ_FIRST(head) == SIMPLEQ_END(head))
+
362 #define SIMPLEQ_NEXT(elm, field) ((elm)->field.sqe_next)
+
363 
+
364 #define SIMPLEQ_FOREACH(var, head, field) \
+
365  for((var) = SIMPLEQ_FIRST(head); \
+
366  (var) != SIMPLEQ_END(head); \
+
367  (var) = SIMPLEQ_NEXT(var, field))
+
368 
+
369 #define SIMPLEQ_FOREACH_SAFE(var, head, field, tvar) \
+
370  for ((var) = SIMPLEQ_FIRST(head); \
+
371  (var) && ((tvar) = SIMPLEQ_NEXT(var, field), 1); \
+
372  (var) = (tvar))
+
373 
+
374 /*
+
375  * Simple queue functions.
+
376  */
+
377 #define SIMPLEQ_INIT(head) do { \
+
378  (head)->sqh_first = NULL; \
+
379  (head)->sqh_last = &(head)->sqh_first; \
+
380 } while (0)
+
381 
+
382 #define SIMPLEQ_INSERT_HEAD(head, elm, field) do { \
+
383  if (((elm)->field.sqe_next = (head)->sqh_first) == NULL) \
+
384  (head)->sqh_last = &(elm)->field.sqe_next; \
+
385  (head)->sqh_first = (elm); \
+
386 } while (0)
+
387 
+
388 #define SIMPLEQ_INSERT_TAIL(head, elm, field) do { \
+
389  (elm)->field.sqe_next = NULL; \
+
390  *(head)->sqh_last = (elm); \
+
391  (head)->sqh_last = &(elm)->field.sqe_next; \
+
392 } while (0)
+
393 
+
394 #define SIMPLEQ_INSERT_AFTER(head, listelm, elm, field) do { \
+
395  if (((elm)->field.sqe_next = (listelm)->field.sqe_next) == NULL)\
+
396  (head)->sqh_last = &(elm)->field.sqe_next; \
+
397  (listelm)->field.sqe_next = (elm); \
+
398 } while (0)
+
399 
+
400 #define SIMPLEQ_REMOVE_HEAD(head, field) do { \
+
401  if (((head)->sqh_first = (head)->sqh_first->field.sqe_next) == NULL) \
+
402  (head)->sqh_last = &(head)->sqh_first; \
+
403 } while (0)
+
404 
+
405 #define SIMPLEQ_REMOVE_AFTER(head, elm, field) do { \
+
406  if (((elm)->field.sqe_next = (elm)->field.sqe_next->field.sqe_next) \
+
407  == NULL) \
+
408  (head)->sqh_last = &(elm)->field.sqe_next; \
+
409 } while (0)
+
410 
+
411 #define SIMPLEQ_CONCAT(head1, head2) do { \
+
412  if (!SIMPLEQ_EMPTY((head2))) { \
+
413  *(head1)->sqh_last = (head2)->sqh_first; \
+
414  (head1)->sqh_last = (head2)->sqh_last; \
+
415  SIMPLEQ_INIT((head2)); \
+
416  } \
+
417 } while (0)
+
418 
+
419 /*
+
420  * XOR Simple queue definitions.
+
421  */
+
422 #define XSIMPLEQ_HEAD(name, type) \
+
423 struct name { \
+
424  struct type *sqx_first; /* first element */ \
+
425  struct type **sqx_last; /* addr of last next element */ \
+
426  unsigned long sqx_cookie; \
+
427 }
+
428 
+
429 #define XSIMPLEQ_ENTRY(type) \
+
430 struct { \
+
431  struct type *sqx_next; /* next element */ \
+
432 }
+
433 
+
434 /*
+
435  * XOR Simple queue access methods.
+
436  */
+
437 #define XSIMPLEQ_XOR(head, ptr) ((__typeof(ptr))((head)->sqx_cookie ^ \
+
438  (unsigned long)(ptr)))
+
439 #define XSIMPLEQ_FIRST(head) XSIMPLEQ_XOR(head, ((head)->sqx_first))
+
440 #define XSIMPLEQ_END(head) NULL
+
441 #define XSIMPLEQ_EMPTY(head) (XSIMPLEQ_FIRST(head) == XSIMPLEQ_END(head))
+
442 #define XSIMPLEQ_NEXT(head, elm, field) XSIMPLEQ_XOR(head, ((elm)->field.sqx_next))
+
443 
+
444 
+
445 #define XSIMPLEQ_FOREACH(var, head, field) \
+
446  for ((var) = XSIMPLEQ_FIRST(head); \
+
447  (var) != XSIMPLEQ_END(head); \
+
448  (var) = XSIMPLEQ_NEXT(head, var, field))
+
449 
+
450 #define XSIMPLEQ_FOREACH_SAFE(var, head, field, tvar) \
+
451  for ((var) = XSIMPLEQ_FIRST(head); \
+
452  (var) && ((tvar) = XSIMPLEQ_NEXT(head, var, field), 1); \
+
453  (var) = (tvar))
+
454 
+
455 /*
+
456  * XOR Simple queue functions.
+
457  */
+
458 #define XSIMPLEQ_INIT(head) do { \
+
459  arc4random_buf(&(head)->sqx_cookie, sizeof((head)->sqx_cookie)); \
+
460  (head)->sqx_first = XSIMPLEQ_XOR(head, NULL); \
+
461  (head)->sqx_last = XSIMPLEQ_XOR(head, &(head)->sqx_first); \
+
462 } while (0)
+
463 
+
464 #define XSIMPLEQ_INSERT_HEAD(head, elm, field) do { \
+
465  if (((elm)->field.sqx_next = (head)->sqx_first) == \
+
466  XSIMPLEQ_XOR(head, NULL)) \
+
467  (head)->sqx_last = XSIMPLEQ_XOR(head, &(elm)->field.sqx_next); \
+
468  (head)->sqx_first = XSIMPLEQ_XOR(head, (elm)); \
+
469 } while (0)
+
470 
+
471 #define XSIMPLEQ_INSERT_TAIL(head, elm, field) do { \
+
472  (elm)->field.sqx_next = XSIMPLEQ_XOR(head, NULL); \
+
473  *(XSIMPLEQ_XOR(head, (head)->sqx_last)) = XSIMPLEQ_XOR(head, (elm)); \
+
474  (head)->sqx_last = XSIMPLEQ_XOR(head, &(elm)->field.sqx_next); \
+
475 } while (0)
+
476 
+
477 #define XSIMPLEQ_INSERT_AFTER(head, listelm, elm, field) do { \
+
478  if (((elm)->field.sqx_next = (listelm)->field.sqx_next) == \
+
479  XSIMPLEQ_XOR(head, NULL)) \
+
480  (head)->sqx_last = XSIMPLEQ_XOR(head, &(elm)->field.sqx_next); \
+
481  (listelm)->field.sqx_next = XSIMPLEQ_XOR(head, (elm)); \
+
482 } while (0)
+
483 
+
484 #define XSIMPLEQ_REMOVE_HEAD(head, field) do { \
+
485  if (((head)->sqx_first = XSIMPLEQ_XOR(head, \
+
486  (head)->sqx_first)->field.sqx_next) == XSIMPLEQ_XOR(head, NULL)) \
+
487  (head)->sqx_last = XSIMPLEQ_XOR(head, &(head)->sqx_first); \
+
488 } while (0)
+
489 
+
490 #define XSIMPLEQ_REMOVE_AFTER(head, elm, field) do { \
+
491  if (((elm)->field.sqx_next = XSIMPLEQ_XOR(head, \
+
492  (elm)->field.sqx_next)->field.sqx_next) \
+
493  == XSIMPLEQ_XOR(head, NULL)) \
+
494  (head)->sqx_last = \
+
495  XSIMPLEQ_XOR(head, &(elm)->field.sqx_next); \
+
496 } while (0)
+
497 
+
498 
+
499 /*
+
500  * Tail queue definitions.
+
501  */
+
502 #define TAILQ_HEAD(name, type) \
+
503 struct name { \
+
504  struct type *tqh_first; /* first element */ \
+
505  struct type **tqh_last; /* addr of last next element */ \
+
506 }
+
507 
+
508 #define TAILQ_HEAD_INITIALIZER(head) \
+
509  { NULL, &(head).tqh_first }
+
510 
+
511 #define TAILQ_ENTRY(type) \
+
512 struct { \
+
513  struct type *tqe_next; /* next element */ \
+
514  struct type **tqe_prev; /* address of previous next element */ \
+
515 }
+
516 
+
517 /*
+
518  * Tail queue access methods.
+
519  */
+
520 #define TAILQ_FIRST(head) ((head)->tqh_first)
+
521 #define TAILQ_END(head) NULL
+
522 #define TAILQ_NEXT(elm, field) ((elm)->field.tqe_next)
+
523 #define TAILQ_LAST(head, headname) \
+
524  (*(((struct headname *)((head)->tqh_last))->tqh_last))
+
525 /* XXX */
+
526 #define TAILQ_PREV(elm, headname, field) \
+
527  (*(((struct headname *)((elm)->field.tqe_prev))->tqh_last))
+
528 #define TAILQ_EMPTY(head) \
+
529  (TAILQ_FIRST(head) == TAILQ_END(head))
+
530 
+
531 #define TAILQ_FOREACH(var, head, field) \
+
532  for((var) = TAILQ_FIRST(head); \
+
533  (var) != TAILQ_END(head); \
+
534  (var) = TAILQ_NEXT(var, field))
+
535 
+
536 #define TAILQ_FOREACH_SAFE(var, head, field, tvar) \
+
537  for ((var) = TAILQ_FIRST(head); \
+
538  (var) != TAILQ_END(head) && \
+
539  ((tvar) = TAILQ_NEXT(var, field), 1); \
+
540  (var) = (tvar))
+
541 
+
542 
+
543 #define TAILQ_FOREACH_REVERSE(var, head, headname, field) \
+
544  for((var) = TAILQ_LAST(head, headname); \
+
545  (var) != TAILQ_END(head); \
+
546  (var) = TAILQ_PREV(var, headname, field))
+
547 
+
548 #define TAILQ_FOREACH_REVERSE_SAFE(var, head, headname, field, tvar) \
+
549  for ((var) = TAILQ_LAST(head, headname); \
+
550  (var) != TAILQ_END(head) && \
+
551  ((tvar) = TAILQ_PREV(var, headname, field), 1); \
+
552  (var) = (tvar))
+
553 
+
554 /*
+
555  * Tail queue functions.
+
556  */
+
557 #define TAILQ_INIT(head) do { \
+
558  (head)->tqh_first = NULL; \
+
559  (head)->tqh_last = &(head)->tqh_first; \
+
560 } while (0)
+
561 
+
562 #define TAILQ_INSERT_HEAD(head, elm, field) do { \
+
563  if (((elm)->field.tqe_next = (head)->tqh_first) != NULL) \
+
564  (head)->tqh_first->field.tqe_prev = \
+
565  &(elm)->field.tqe_next; \
+
566  else \
+
567  (head)->tqh_last = &(elm)->field.tqe_next; \
+
568  (head)->tqh_first = (elm); \
+
569  (elm)->field.tqe_prev = &(head)->tqh_first; \
+
570 } while (0)
+
571 
+
572 #define TAILQ_INSERT_TAIL(head, elm, field) do { \
+
573  (elm)->field.tqe_next = NULL; \
+
574  (elm)->field.tqe_prev = (head)->tqh_last; \
+
575  *(head)->tqh_last = (elm); \
+
576  (head)->tqh_last = &(elm)->field.tqe_next; \
+
577 } while (0)
+
578 
+
579 #define TAILQ_INSERT_AFTER(head, listelm, elm, field) do { \
+
580  if (((elm)->field.tqe_next = (listelm)->field.tqe_next) != NULL)\
+
581  (elm)->field.tqe_next->field.tqe_prev = \
+
582  &(elm)->field.tqe_next; \
+
583  else \
+
584  (head)->tqh_last = &(elm)->field.tqe_next; \
+
585  (listelm)->field.tqe_next = (elm); \
+
586  (elm)->field.tqe_prev = &(listelm)->field.tqe_next; \
+
587 } while (0)
+
588 
+
589 #define TAILQ_INSERT_BEFORE(listelm, elm, field) do { \
+
590  (elm)->field.tqe_prev = (listelm)->field.tqe_prev; \
+
591  (elm)->field.tqe_next = (listelm); \
+
592  *(listelm)->field.tqe_prev = (elm); \
+
593  (listelm)->field.tqe_prev = &(elm)->field.tqe_next; \
+
594 } while (0)
+
595 
+
596 #define TAILQ_REMOVE(head, elm, field) do { \
+
597  if (((elm)->field.tqe_next) != NULL) \
+
598  (elm)->field.tqe_next->field.tqe_prev = \
+
599  (elm)->field.tqe_prev; \
+
600  else \
+
601  (head)->tqh_last = (elm)->field.tqe_prev; \
+
602  *(elm)->field.tqe_prev = (elm)->field.tqe_next; \
+
603  _Q_INVALIDATE((elm)->field.tqe_prev); \
+
604  _Q_INVALIDATE((elm)->field.tqe_next); \
+
605 } while (0)
+
606 
+
607 #define TAILQ_REPLACE(head, elm, elm2, field) do { \
+
608  if (((elm2)->field.tqe_next = (elm)->field.tqe_next) != NULL) \
+
609  (elm2)->field.tqe_next->field.tqe_prev = \
+
610  &(elm2)->field.tqe_next; \
+
611  else \
+
612  (head)->tqh_last = &(elm2)->field.tqe_next; \
+
613  (elm2)->field.tqe_prev = (elm)->field.tqe_prev; \
+
614  *(elm2)->field.tqe_prev = (elm2); \
+
615  _Q_INVALIDATE((elm)->field.tqe_prev); \
+
616  _Q_INVALIDATE((elm)->field.tqe_next); \
+
617 } while (0)
+
618 
+
619 #define TAILQ_CONCAT(head1, head2, field) do { \
+
620  if (!TAILQ_EMPTY(head2)) { \
+
621  *(head1)->tqh_last = (head2)->tqh_first; \
+
622  (head2)->tqh_first->field.tqe_prev = (head1)->tqh_last; \
+
623  (head1)->tqh_last = (head2)->tqh_last; \
+
624  TAILQ_INIT((head2)); \
+
625  } \
+
626 } while (0)
+
627 
+
628 #endif /* !_SYS_QUEUE_H_ */
+
+ + + + diff --git a/api/6.2.1705709074/sys-tree_8h_source.html b/api/6.2.1705709074/sys-tree_8h_source.html new file mode 100644 index 00000000..4fe7279b --- /dev/null +++ b/api/6.2.1705709074/sys-tree_8h_source.html @@ -0,0 +1,857 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/sys-tree.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
sys-tree.h
+
+
+
1 /* $OpenBSD: tree.h,v 1.13 2011/07/09 00:19:45 pirofti Exp $ */
+
2 /*
+
3  * Copyright 2002 Niels Provos <provos@citi.umich.edu>
+
4  * All rights reserved.
+
5  *
+
6  * Redistribution and use in source and binary forms, with or without
+
7  * modification, are permitted provided that the following conditions
+
8  * are met:
+
9  * 1. Redistributions of source code must retain the above copyright
+
10  * notice, this list of conditions and the following disclaimer.
+
11  * 2. Redistributions in binary form must reproduce the above copyright
+
12  * notice, this list of conditions and the following disclaimer in the
+
13  * documentation and/or other materials provided with the distribution.
+
14  *
+
15  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
16  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
17  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
18  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
19  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
20  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
21  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
22  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
23  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
24  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
25  */
+
26 
+
27 /* OPENBSD ORIGINAL: sys/sys/tree.h */
+
28 
+
29 #include "config.h"
+
30 #ifdef NO_ATTRIBUTE_ON_RETURN_TYPE
+
31 # define __attribute__(x)
+
32 #endif
+
33 
+
34 #ifndef _SYS_TREE_H_
+
35 #define _SYS_TREE_H_
+
36 
+
37 /*
+
38  * This file defines data structures for different types of trees:
+
39  * splay trees and red-black trees.
+
40  *
+
41  * A splay tree is a self-organizing data structure. Every operation
+
42  * on the tree causes a splay to happen. The splay moves the requested
+
43  * node to the root of the tree and partly rebalances it.
+
44  *
+
45  * This has the benefit that request locality causes faster lookups as
+
46  * the requested nodes move to the top of the tree. On the other hand,
+
47  * every lookup causes memory writes.
+
48  *
+
49  * The Balance Theorem bounds the total access time for m operations
+
50  * and n inserts on an initially empty tree as O((m + n)lg n). The
+
51  * amortized cost for a sequence of m accesses to a splay tree is O(lg n);
+
52  *
+
53  * A red-black tree is a binary search tree with the node color as an
+
54  * extra attribute. It fulfills a set of conditions:
+
55  * - every search path from the root to a leaf consists of the
+
56  * same number of black nodes,
+
57  * - each red node (except for the root) has a black parent,
+
58  * - each leaf node is black.
+
59  *
+
60  * Every operation on a red-black tree is bounded as O(lg n).
+
61  * The maximum height of a red-black tree is 2lg (n+1).
+
62  */
+
63 
+
64 #define SPLAY_HEAD(name, type) \
+
65 struct name { \
+
66  struct type *sph_root; /* root of the tree */ \
+
67 }
+
68 
+
69 #define SPLAY_INITIALIZER(root) \
+
70  { NULL }
+
71 
+
72 #define SPLAY_INIT(root) do { \
+
73  (root)->sph_root = NULL; \
+
74 } while (0)
+
75 
+
76 #define SPLAY_ENTRY(type) \
+
77 struct { \
+
78  struct type *spe_left; /* left element */ \
+
79  struct type *spe_right; /* right element */ \
+
80 }
+
81 
+
82 #define SPLAY_LEFT(elm, field) (elm)->field.spe_left
+
83 #define SPLAY_RIGHT(elm, field) (elm)->field.spe_right
+
84 #define SPLAY_ROOT(head) (head)->sph_root
+
85 #define SPLAY_EMPTY(head) (SPLAY_ROOT(head) == NULL)
+
86 
+
87 /* SPLAY_ROTATE_{LEFT,RIGHT} expect that tmp hold SPLAY_{RIGHT,LEFT} */
+
88 #define SPLAY_ROTATE_RIGHT(head, tmp, field) do { \
+
89  SPLAY_LEFT((head)->sph_root, field) = SPLAY_RIGHT(tmp, field); \
+
90  SPLAY_RIGHT(tmp, field) = (head)->sph_root; \
+
91  (head)->sph_root = tmp; \
+
92 } while (0)
+
93 
+
94 #define SPLAY_ROTATE_LEFT(head, tmp, field) do { \
+
95  SPLAY_RIGHT((head)->sph_root, field) = SPLAY_LEFT(tmp, field); \
+
96  SPLAY_LEFT(tmp, field) = (head)->sph_root; \
+
97  (head)->sph_root = tmp; \
+
98 } while (0)
+
99 
+
100 #define SPLAY_LINKLEFT(head, tmp, field) do { \
+
101  SPLAY_LEFT(tmp, field) = (head)->sph_root; \
+
102  tmp = (head)->sph_root; \
+
103  (head)->sph_root = SPLAY_LEFT((head)->sph_root, field); \
+
104 } while (0)
+
105 
+
106 #define SPLAY_LINKRIGHT(head, tmp, field) do { \
+
107  SPLAY_RIGHT(tmp, field) = (head)->sph_root; \
+
108  tmp = (head)->sph_root; \
+
109  (head)->sph_root = SPLAY_RIGHT((head)->sph_root, field); \
+
110 } while (0)
+
111 
+
112 #define SPLAY_ASSEMBLE(head, node, left, right, field) do { \
+
113  SPLAY_RIGHT(left, field) = SPLAY_LEFT((head)->sph_root, field); \
+
114  SPLAY_LEFT(right, field) = SPLAY_RIGHT((head)->sph_root, field);\
+
115  SPLAY_LEFT((head)->sph_root, field) = SPLAY_RIGHT(node, field); \
+
116  SPLAY_RIGHT((head)->sph_root, field) = SPLAY_LEFT(node, field); \
+
117 } while (0)
+
118 
+
119 /* Generates prototypes and inline functions */
+
120 
+
121 #define SPLAY_PROTOTYPE(name, type, field, cmp) \
+
122 void name##_SPLAY(struct name *, struct type *); \
+
123 void name##_SPLAY_MINMAX(struct name *, int); \
+
124 struct type *name##_SPLAY_INSERT(struct name *, struct type *); \
+
125 struct type *name##_SPLAY_REMOVE(struct name *, struct type *); \
+
126  \
+
127 /* Finds the node with the same key as elm */ \
+
128 static __inline struct type * \
+
129 name##_SPLAY_FIND(struct name *head, struct type *elm) \
+
130 { \
+
131  if (SPLAY_EMPTY(head)) \
+
132  return(NULL); \
+
133  name##_SPLAY(head, elm); \
+
134  if ((cmp)(elm, (head)->sph_root) == 0) \
+
135  return (head->sph_root); \
+
136  return (NULL); \
+
137 } \
+
138  \
+
139 static __inline struct type * \
+
140 name##_SPLAY_NEXT(struct name *head, struct type *elm) \
+
141 { \
+
142  name##_SPLAY(head, elm); \
+
143  if (SPLAY_RIGHT(elm, field) != NULL) { \
+
144  elm = SPLAY_RIGHT(elm, field); \
+
145  while (SPLAY_LEFT(elm, field) != NULL) { \
+
146  elm = SPLAY_LEFT(elm, field); \
+
147  } \
+
148  } else \
+
149  elm = NULL; \
+
150  return (elm); \
+
151 } \
+
152  \
+
153 static __inline struct type * \
+
154 name##_SPLAY_MIN_MAX(struct name *head, int val) \
+
155 { \
+
156  name##_SPLAY_MINMAX(head, val); \
+
157  return (SPLAY_ROOT(head)); \
+
158 }
+
159 
+
160 /* Main splay operation.
+
161  * Moves node close to the key of elm to top
+
162  */
+
163 #define SPLAY_GENERATE(name, type, field, cmp) \
+
164 struct type * \
+
165 name##_SPLAY_INSERT(struct name *head, struct type *elm) \
+
166 { \
+
167  if (SPLAY_EMPTY(head)) { \
+
168  SPLAY_LEFT(elm, field) = SPLAY_RIGHT(elm, field) = NULL; \
+
169  } else { \
+
170  int __comp; \
+
171  name##_SPLAY(head, elm); \
+
172  __comp = (cmp)(elm, (head)->sph_root); \
+
173  if(__comp < 0) { \
+
174  SPLAY_LEFT(elm, field) = SPLAY_LEFT((head)->sph_root, field);\
+
175  SPLAY_RIGHT(elm, field) = (head)->sph_root; \
+
176  SPLAY_LEFT((head)->sph_root, field) = NULL; \
+
177  } else if (__comp > 0) { \
+
178  SPLAY_RIGHT(elm, field) = SPLAY_RIGHT((head)->sph_root, field);\
+
179  SPLAY_LEFT(elm, field) = (head)->sph_root; \
+
180  SPLAY_RIGHT((head)->sph_root, field) = NULL; \
+
181  } else \
+
182  return ((head)->sph_root); \
+
183  } \
+
184  (head)->sph_root = (elm); \
+
185  return (NULL); \
+
186 } \
+
187  \
+
188 struct type * \
+
189 name##_SPLAY_REMOVE(struct name *head, struct type *elm) \
+
190 { \
+
191  struct type *__tmp; \
+
192  if (SPLAY_EMPTY(head)) \
+
193  return (NULL); \
+
194  name##_SPLAY(head, elm); \
+
195  if ((cmp)(elm, (head)->sph_root) == 0) { \
+
196  if (SPLAY_LEFT((head)->sph_root, field) == NULL) { \
+
197  (head)->sph_root = SPLAY_RIGHT((head)->sph_root, field);\
+
198  } else { \
+
199  __tmp = SPLAY_RIGHT((head)->sph_root, field); \
+
200  (head)->sph_root = SPLAY_LEFT((head)->sph_root, field);\
+
201  name##_SPLAY(head, elm); \
+
202  SPLAY_RIGHT((head)->sph_root, field) = __tmp; \
+
203  } \
+
204  return (elm); \
+
205  } \
+
206  return (NULL); \
+
207 } \
+
208  \
+
209 void \
+
210 name##_SPLAY(struct name *head, struct type *elm) \
+
211 { \
+
212  struct type __node, *__left, *__right, *__tmp; \
+
213  int __comp; \
+
214 \
+
215  SPLAY_LEFT(&__node, field) = SPLAY_RIGHT(&__node, field) = NULL;\
+
216  __left = __right = &__node; \
+
217 \
+
218  while ((__comp = (cmp)(elm, (head)->sph_root))) { \
+
219  if (__comp < 0) { \
+
220  __tmp = SPLAY_LEFT((head)->sph_root, field); \
+
221  if (__tmp == NULL) \
+
222  break; \
+
223  if ((cmp)(elm, __tmp) < 0){ \
+
224  SPLAY_ROTATE_RIGHT(head, __tmp, field); \
+
225  if (SPLAY_LEFT((head)->sph_root, field) == NULL)\
+
226  break; \
+
227  } \
+
228  SPLAY_LINKLEFT(head, __right, field); \
+
229  } else if (__comp > 0) { \
+
230  __tmp = SPLAY_RIGHT((head)->sph_root, field); \
+
231  if (__tmp == NULL) \
+
232  break; \
+
233  if ((cmp)(elm, __tmp) > 0){ \
+
234  SPLAY_ROTATE_LEFT(head, __tmp, field); \
+
235  if (SPLAY_RIGHT((head)->sph_root, field) == NULL)\
+
236  break; \
+
237  } \
+
238  SPLAY_LINKRIGHT(head, __left, field); \
+
239  } \
+
240  } \
+
241  SPLAY_ASSEMBLE(head, &__node, __left, __right, field); \
+
242 } \
+
243  \
+
244 /* Splay with either the minimum or the maximum element \
+
245  * Used to find minimum or maximum element in tree. \
+
246  */ \
+
247 void name##_SPLAY_MINMAX(struct name *head, int __comp) \
+
248 { \
+
249  struct type __node, *__left, *__right, *__tmp; \
+
250 \
+
251  SPLAY_LEFT(&__node, field) = SPLAY_RIGHT(&__node, field) = NULL;\
+
252  __left = __right = &__node; \
+
253 \
+
254  while (1) { \
+
255  if (__comp < 0) { \
+
256  __tmp = SPLAY_LEFT((head)->sph_root, field); \
+
257  if (__tmp == NULL) \
+
258  break; \
+
259  if (__comp < 0){ \
+
260  SPLAY_ROTATE_RIGHT(head, __tmp, field); \
+
261  if (SPLAY_LEFT((head)->sph_root, field) == NULL)\
+
262  break; \
+
263  } \
+
264  SPLAY_LINKLEFT(head, __right, field); \
+
265  } else if (__comp > 0) { \
+
266  __tmp = SPLAY_RIGHT((head)->sph_root, field); \
+
267  if (__tmp == NULL) \
+
268  break; \
+
269  if (__comp > 0) { \
+
270  SPLAY_ROTATE_LEFT(head, __tmp, field); \
+
271  if (SPLAY_RIGHT((head)->sph_root, field) == NULL)\
+
272  break; \
+
273  } \
+
274  SPLAY_LINKRIGHT(head, __left, field); \
+
275  } \
+
276  } \
+
277  SPLAY_ASSEMBLE(head, &__node, __left, __right, field); \
+
278 }
+
279 
+
280 #define SPLAY_NEGINF -1
+
281 #define SPLAY_INF 1
+
282 
+
283 #define SPLAY_INSERT(name, x, y) name##_SPLAY_INSERT(x, y)
+
284 #define SPLAY_REMOVE(name, x, y) name##_SPLAY_REMOVE(x, y)
+
285 #define SPLAY_FIND(name, x, y) name##_SPLAY_FIND(x, y)
+
286 #define SPLAY_NEXT(name, x, y) name##_SPLAY_NEXT(x, y)
+
287 #define SPLAY_MIN(name, x) (SPLAY_EMPTY(x) ? NULL \
+
288  : name##_SPLAY_MIN_MAX(x, SPLAY_NEGINF))
+
289 #define SPLAY_MAX(name, x) (SPLAY_EMPTY(x) ? NULL \
+
290  : name##_SPLAY_MIN_MAX(x, SPLAY_INF))
+
291 
+
292 #define SPLAY_FOREACH(x, name, head) \
+
293  for ((x) = SPLAY_MIN(name, head); \
+
294  (x) != NULL; \
+
295  (x) = SPLAY_NEXT(name, head, x))
+
296 
+
297 /* Macros that define a red-black tree */
+
298 #define RB_HEAD(name, type) \
+
299 struct name { \
+
300  struct type *rbh_root; /* root of the tree */ \
+
301 }
+
302 
+
303 #define RB_INITIALIZER(root) \
+
304  { NULL }
+
305 
+
306 #define RB_INIT(root) do { \
+
307  (root)->rbh_root = NULL; \
+
308 } while (0)
+
309 
+
310 #define RB_BLACK 0
+
311 #define RB_RED 1
+
312 #define RB_ENTRY(type) \
+
313 struct { \
+
314  struct type *rbe_left; /* left element */ \
+
315  struct type *rbe_right; /* right element */ \
+
316  struct type *rbe_parent; /* parent element */ \
+
317  int rbe_color; /* node color */ \
+
318 }
+
319 
+
320 #define RB_LEFT(elm, field) (elm)->field.rbe_left
+
321 #define RB_RIGHT(elm, field) (elm)->field.rbe_right
+
322 #define RB_PARENT(elm, field) (elm)->field.rbe_parent
+
323 #define RB_COLOR(elm, field) (elm)->field.rbe_color
+
324 #define RB_ROOT(head) (head)->rbh_root
+
325 #define RB_EMPTY(head) (RB_ROOT(head) == NULL)
+
326 
+
327 #define RB_SET(elm, parent, field) do { \
+
328  RB_PARENT(elm, field) = parent; \
+
329  RB_LEFT(elm, field) = RB_RIGHT(elm, field) = NULL; \
+
330  RB_COLOR(elm, field) = RB_RED; \
+
331 } while (0)
+
332 
+
333 #define RB_SET_BLACKRED(black, red, field) do { \
+
334  RB_COLOR(black, field) = RB_BLACK; \
+
335  RB_COLOR(red, field) = RB_RED; \
+
336 } while (0)
+
337 
+
338 #ifndef RB_AUGMENT
+
339 #define RB_AUGMENT(x) do {} while (0)
+
340 #endif
+
341 
+
342 #define RB_ROTATE_LEFT(head, elm, tmp, field) do { \
+
343  (tmp) = RB_RIGHT(elm, field); \
+
344  if ((RB_RIGHT(elm, field) = RB_LEFT(tmp, field))) { \
+
345  RB_PARENT(RB_LEFT(tmp, field), field) = (elm); \
+
346  } \
+
347  RB_AUGMENT(elm); \
+
348  if ((RB_PARENT(tmp, field) = RB_PARENT(elm, field))) { \
+
349  if ((elm) == RB_LEFT(RB_PARENT(elm, field), field)) \
+
350  RB_LEFT(RB_PARENT(elm, field), field) = (tmp); \
+
351  else \
+
352  RB_RIGHT(RB_PARENT(elm, field), field) = (tmp); \
+
353  } else \
+
354  (head)->rbh_root = (tmp); \
+
355  RB_LEFT(tmp, field) = (elm); \
+
356  RB_PARENT(elm, field) = (tmp); \
+
357  RB_AUGMENT(tmp); \
+
358  if ((RB_PARENT(tmp, field))) \
+
359  RB_AUGMENT(RB_PARENT(tmp, field)); \
+
360 } while (0)
+
361 
+
362 #define RB_ROTATE_RIGHT(head, elm, tmp, field) do { \
+
363  (tmp) = RB_LEFT(elm, field); \
+
364  if ((RB_LEFT(elm, field) = RB_RIGHT(tmp, field))) { \
+
365  RB_PARENT(RB_RIGHT(tmp, field), field) = (elm); \
+
366  } \
+
367  RB_AUGMENT(elm); \
+
368  if ((RB_PARENT(tmp, field) = RB_PARENT(elm, field))) { \
+
369  if ((elm) == RB_LEFT(RB_PARENT(elm, field), field)) \
+
370  RB_LEFT(RB_PARENT(elm, field), field) = (tmp); \
+
371  else \
+
372  RB_RIGHT(RB_PARENT(elm, field), field) = (tmp); \
+
373  } else \
+
374  (head)->rbh_root = (tmp); \
+
375  RB_RIGHT(tmp, field) = (elm); \
+
376  RB_PARENT(elm, field) = (tmp); \
+
377  RB_AUGMENT(tmp); \
+
378  if ((RB_PARENT(tmp, field))) \
+
379  RB_AUGMENT(RB_PARENT(tmp, field)); \
+
380 } while (0)
+
381 
+
382 /* Generates prototypes and inline functions */
+
383 #define RB_PROTOTYPE(name, type, field, cmp) \
+
384  RB_PROTOTYPE_INTERNAL(name, type, field, cmp,)
+
385 #define RB_PROTOTYPE_STATIC(name, type, field, cmp) \
+
386  RB_PROTOTYPE_INTERNAL(name, type, field, cmp, __attribute__((__unused__)) static)
+
387 #define RB_PROTOTYPE_INTERNAL(name, type, field, cmp, attr) \
+
388 attr void name##_RB_INSERT_COLOR(struct name *, struct type *); \
+
389 attr void name##_RB_REMOVE_COLOR(struct name *, struct type *, struct type *);\
+
390 attr struct type *name##_RB_REMOVE(struct name *, struct type *); \
+
391 attr struct type *name##_RB_INSERT(struct name *, struct type *); \
+
392 attr struct type *name##_RB_FIND(struct name *, struct type *); \
+
393 attr struct type *name##_RB_NFIND(struct name *, struct type *); \
+
394 attr struct type *name##_RB_NEXT(struct type *); \
+
395 attr struct type *name##_RB_PREV(struct type *); \
+
396 attr struct type *name##_RB_MINMAX(struct name *, int); \
+
397  \
+
398 
+
399 /* Main rb operation.
+
400  * Moves node close to the key of elm to top
+
401  */
+
402 #define RB_GENERATE(name, type, field, cmp) \
+
403  RB_GENERATE_INTERNAL(name, type, field, cmp,)
+
404 #define RB_GENERATE_STATIC(name, type, field, cmp) \
+
405  RB_GENERATE_INTERNAL(name, type, field, cmp, __attribute__((__unused__)) static)
+
406 #define RB_GENERATE_INTERNAL(name, type, field, cmp, attr) \
+
407 attr void \
+
408 name##_RB_INSERT_COLOR(struct name *head, struct type *elm) \
+
409 { \
+
410  struct type *parent, *gparent, *tmp; \
+
411  while ((parent = RB_PARENT(elm, field)) && \
+
412  RB_COLOR(parent, field) == RB_RED) { \
+
413  gparent = RB_PARENT(parent, field); \
+
414  if (parent == RB_LEFT(gparent, field)) { \
+
415  tmp = RB_RIGHT(gparent, field); \
+
416  if (tmp && RB_COLOR(tmp, field) == RB_RED) { \
+
417  RB_COLOR(tmp, field) = RB_BLACK; \
+
418  RB_SET_BLACKRED(parent, gparent, field);\
+
419  elm = gparent; \
+
420  continue; \
+
421  } \
+
422  if (RB_RIGHT(parent, field) == elm) { \
+
423  RB_ROTATE_LEFT(head, parent, tmp, field);\
+
424  tmp = parent; \
+
425  parent = elm; \
+
426  elm = tmp; \
+
427  } \
+
428  RB_SET_BLACKRED(parent, gparent, field); \
+
429  RB_ROTATE_RIGHT(head, gparent, tmp, field); \
+
430  } else { \
+
431  tmp = RB_LEFT(gparent, field); \
+
432  if (tmp && RB_COLOR(tmp, field) == RB_RED) { \
+
433  RB_COLOR(tmp, field) = RB_BLACK; \
+
434  RB_SET_BLACKRED(parent, gparent, field);\
+
435  elm = gparent; \
+
436  continue; \
+
437  } \
+
438  if (RB_LEFT(parent, field) == elm) { \
+
439  RB_ROTATE_RIGHT(head, parent, tmp, field);\
+
440  tmp = parent; \
+
441  parent = elm; \
+
442  elm = tmp; \
+
443  } \
+
444  RB_SET_BLACKRED(parent, gparent, field); \
+
445  RB_ROTATE_LEFT(head, gparent, tmp, field); \
+
446  } \
+
447  } \
+
448  RB_COLOR(head->rbh_root, field) = RB_BLACK; \
+
449 } \
+
450  \
+
451 attr void \
+
452 name##_RB_REMOVE_COLOR(struct name *head, struct type *parent, struct type *elm) \
+
453 { \
+
454  struct type *tmp; \
+
455  while ((elm == NULL || RB_COLOR(elm, field) == RB_BLACK) && \
+
456  elm != RB_ROOT(head)) { \
+
457  if (RB_LEFT(parent, field) == elm) { \
+
458  tmp = RB_RIGHT(parent, field); \
+
459  if (RB_COLOR(tmp, field) == RB_RED) { \
+
460  RB_SET_BLACKRED(tmp, parent, field); \
+
461  RB_ROTATE_LEFT(head, parent, tmp, field);\
+
462  tmp = RB_RIGHT(parent, field); \
+
463  } \
+
464  if ((RB_LEFT(tmp, field) == NULL || \
+
465  RB_COLOR(RB_LEFT(tmp, field), field) == RB_BLACK) &&\
+
466  (RB_RIGHT(tmp, field) == NULL || \
+
467  RB_COLOR(RB_RIGHT(tmp, field), field) == RB_BLACK)) {\
+
468  RB_COLOR(tmp, field) = RB_RED; \
+
469  elm = parent; \
+
470  parent = RB_PARENT(elm, field); \
+
471  } else { \
+
472  if (RB_RIGHT(tmp, field) == NULL || \
+
473  RB_COLOR(RB_RIGHT(tmp, field), field) == RB_BLACK) {\
+
474  struct type *oleft; \
+
475  if ((oleft = RB_LEFT(tmp, field)))\
+
476  RB_COLOR(oleft, field) = RB_BLACK;\
+
477  RB_COLOR(tmp, field) = RB_RED; \
+
478  RB_ROTATE_RIGHT(head, tmp, oleft, field);\
+
479  tmp = RB_RIGHT(parent, field); \
+
480  } \
+
481  RB_COLOR(tmp, field) = RB_COLOR(parent, field);\
+
482  RB_COLOR(parent, field) = RB_BLACK; \
+
483  if (RB_RIGHT(tmp, field)) \
+
484  RB_COLOR(RB_RIGHT(tmp, field), field) = RB_BLACK;\
+
485  RB_ROTATE_LEFT(head, parent, tmp, field);\
+
486  elm = RB_ROOT(head); \
+
487  break; \
+
488  } \
+
489  } else { \
+
490  tmp = RB_LEFT(parent, field); \
+
491  if (RB_COLOR(tmp, field) == RB_RED) { \
+
492  RB_SET_BLACKRED(tmp, parent, field); \
+
493  RB_ROTATE_RIGHT(head, parent, tmp, field);\
+
494  tmp = RB_LEFT(parent, field); \
+
495  } \
+
496  if ((RB_LEFT(tmp, field) == NULL || \
+
497  RB_COLOR(RB_LEFT(tmp, field), field) == RB_BLACK) &&\
+
498  (RB_RIGHT(tmp, field) == NULL || \
+
499  RB_COLOR(RB_RIGHT(tmp, field), field) == RB_BLACK)) {\
+
500  RB_COLOR(tmp, field) = RB_RED; \
+
501  elm = parent; \
+
502  parent = RB_PARENT(elm, field); \
+
503  } else { \
+
504  if (RB_LEFT(tmp, field) == NULL || \
+
505  RB_COLOR(RB_LEFT(tmp, field), field) == RB_BLACK) {\
+
506  struct type *oright; \
+
507  if ((oright = RB_RIGHT(tmp, field)))\
+
508  RB_COLOR(oright, field) = RB_BLACK;\
+
509  RB_COLOR(tmp, field) = RB_RED; \
+
510  RB_ROTATE_LEFT(head, tmp, oright, field);\
+
511  tmp = RB_LEFT(parent, field); \
+
512  } \
+
513  RB_COLOR(tmp, field) = RB_COLOR(parent, field);\
+
514  RB_COLOR(parent, field) = RB_BLACK; \
+
515  if (RB_LEFT(tmp, field)) \
+
516  RB_COLOR(RB_LEFT(tmp, field), field) = RB_BLACK;\
+
517  RB_ROTATE_RIGHT(head, parent, tmp, field);\
+
518  elm = RB_ROOT(head); \
+
519  break; \
+
520  } \
+
521  } \
+
522  } \
+
523  if (elm) \
+
524  RB_COLOR(elm, field) = RB_BLACK; \
+
525 } \
+
526  \
+
527 attr struct type * \
+
528 name##_RB_REMOVE(struct name *head, struct type *elm) \
+
529 { \
+
530  struct type *child, *parent, *old = elm; \
+
531  int color; \
+
532  if (RB_LEFT(elm, field) == NULL) \
+
533  child = RB_RIGHT(elm, field); \
+
534  else if (RB_RIGHT(elm, field) == NULL) \
+
535  child = RB_LEFT(elm, field); \
+
536  else { \
+
537  struct type *left; \
+
538  elm = RB_RIGHT(elm, field); \
+
539  while ((left = RB_LEFT(elm, field))) \
+
540  elm = left; \
+
541  child = RB_RIGHT(elm, field); \
+
542  parent = RB_PARENT(elm, field); \
+
543  color = RB_COLOR(elm, field); \
+
544  if (child) \
+
545  RB_PARENT(child, field) = parent; \
+
546  if (parent) { \
+
547  if (RB_LEFT(parent, field) == elm) \
+
548  RB_LEFT(parent, field) = child; \
+
549  else \
+
550  RB_RIGHT(parent, field) = child; \
+
551  RB_AUGMENT(parent); \
+
552  } else \
+
553  RB_ROOT(head) = child; \
+
554  if (RB_PARENT(elm, field) == old) \
+
555  parent = elm; \
+
556  (elm)->field = (old)->field; \
+
557  if (RB_PARENT(old, field)) { \
+
558  if (RB_LEFT(RB_PARENT(old, field), field) == old)\
+
559  RB_LEFT(RB_PARENT(old, field), field) = elm;\
+
560  else \
+
561  RB_RIGHT(RB_PARENT(old, field), field) = elm;\
+
562  RB_AUGMENT(RB_PARENT(old, field)); \
+
563  } else \
+
564  RB_ROOT(head) = elm; \
+
565  RB_PARENT(RB_LEFT(old, field), field) = elm; \
+
566  if (RB_RIGHT(old, field)) \
+
567  RB_PARENT(RB_RIGHT(old, field), field) = elm; \
+
568  if (parent) { \
+
569  left = parent; \
+
570  do { \
+
571  RB_AUGMENT(left); \
+
572  } while ((left = RB_PARENT(left, field))); \
+
573  } \
+
574  goto color; \
+
575  } \
+
576  parent = RB_PARENT(elm, field); \
+
577  color = RB_COLOR(elm, field); \
+
578  if (child) \
+
579  RB_PARENT(child, field) = parent; \
+
580  if (parent) { \
+
581  if (RB_LEFT(parent, field) == elm) \
+
582  RB_LEFT(parent, field) = child; \
+
583  else \
+
584  RB_RIGHT(parent, field) = child; \
+
585  RB_AUGMENT(parent); \
+
586  } else \
+
587  RB_ROOT(head) = child; \
+
588 color: \
+
589  if (color == RB_BLACK) \
+
590  name##_RB_REMOVE_COLOR(head, parent, child); \
+
591  return (old); \
+
592 } \
+
593  \
+
594 /* Inserts a node into the RB tree */ \
+
595 attr struct type * \
+
596 name##_RB_INSERT(struct name *head, struct type *elm) \
+
597 { \
+
598  struct type *tmp; \
+
599  struct type *parent = NULL; \
+
600  int comp = 0; \
+
601  tmp = RB_ROOT(head); \
+
602  while (tmp) { \
+
603  parent = tmp; \
+
604  comp = (cmp)(elm, parent); \
+
605  if (comp < 0) \
+
606  tmp = RB_LEFT(tmp, field); \
+
607  else if (comp > 0) \
+
608  tmp = RB_RIGHT(tmp, field); \
+
609  else \
+
610  return (tmp); \
+
611  } \
+
612  RB_SET(elm, parent, field); \
+
613  if (parent != NULL) { \
+
614  if (comp < 0) \
+
615  RB_LEFT(parent, field) = elm; \
+
616  else \
+
617  RB_RIGHT(parent, field) = elm; \
+
618  RB_AUGMENT(parent); \
+
619  } else \
+
620  RB_ROOT(head) = elm; \
+
621  name##_RB_INSERT_COLOR(head, elm); \
+
622  return (NULL); \
+
623 } \
+
624  \
+
625 /* Finds the node with the same key as elm */ \
+
626 attr struct type * \
+
627 name##_RB_FIND(struct name *head, struct type *elm) \
+
628 { \
+
629  struct type *tmp = RB_ROOT(head); \
+
630  int comp; \
+
631  while (tmp) { \
+
632  comp = cmp(elm, tmp); \
+
633  if (comp < 0) \
+
634  tmp = RB_LEFT(tmp, field); \
+
635  else if (comp > 0) \
+
636  tmp = RB_RIGHT(tmp, field); \
+
637  else \
+
638  return (tmp); \
+
639  } \
+
640  return (NULL); \
+
641 } \
+
642  \
+
643 /* Finds the first node greater than or equal to the search key */ \
+
644 attr struct type * \
+
645 name##_RB_NFIND(struct name *head, struct type *elm) \
+
646 { \
+
647  struct type *tmp = RB_ROOT(head); \
+
648  struct type *res = NULL; \
+
649  int comp; \
+
650  while (tmp) { \
+
651  comp = cmp(elm, tmp); \
+
652  if (comp < 0) { \
+
653  res = tmp; \
+
654  tmp = RB_LEFT(tmp, field); \
+
655  } \
+
656  else if (comp > 0) \
+
657  tmp = RB_RIGHT(tmp, field); \
+
658  else \
+
659  return (tmp); \
+
660  } \
+
661  return (res); \
+
662 } \
+
663  \
+
664 /* ARGSUSED */ \
+
665 attr struct type * \
+
666 name##_RB_NEXT(struct type *elm) \
+
667 { \
+
668  if (RB_RIGHT(elm, field)) { \
+
669  elm = RB_RIGHT(elm, field); \
+
670  while (RB_LEFT(elm, field)) \
+
671  elm = RB_LEFT(elm, field); \
+
672  } else { \
+
673  if (RB_PARENT(elm, field) && \
+
674  (elm == RB_LEFT(RB_PARENT(elm, field), field))) \
+
675  elm = RB_PARENT(elm, field); \
+
676  else { \
+
677  while (RB_PARENT(elm, field) && \
+
678  (elm == RB_RIGHT(RB_PARENT(elm, field), field)))\
+
679  elm = RB_PARENT(elm, field); \
+
680  elm = RB_PARENT(elm, field); \
+
681  } \
+
682  } \
+
683  return (elm); \
+
684 } \
+
685  \
+
686 /* ARGSUSED */ \
+
687 attr struct type * \
+
688 name##_RB_PREV(struct type *elm) \
+
689 { \
+
690  if (RB_LEFT(elm, field)) { \
+
691  elm = RB_LEFT(elm, field); \
+
692  while (RB_RIGHT(elm, field)) \
+
693  elm = RB_RIGHT(elm, field); \
+
694  } else { \
+
695  if (RB_PARENT(elm, field) && \
+
696  (elm == RB_RIGHT(RB_PARENT(elm, field), field))) \
+
697  elm = RB_PARENT(elm, field); \
+
698  else { \
+
699  while (RB_PARENT(elm, field) && \
+
700  (elm == RB_LEFT(RB_PARENT(elm, field), field)))\
+
701  elm = RB_PARENT(elm, field); \
+
702  elm = RB_PARENT(elm, field); \
+
703  } \
+
704  } \
+
705  return (elm); \
+
706 } \
+
707  \
+
708 attr struct type * \
+
709 name##_RB_MINMAX(struct name *head, int val) \
+
710 { \
+
711  struct type *tmp = RB_ROOT(head); \
+
712  struct type *parent = NULL; \
+
713  while (tmp) { \
+
714  parent = tmp; \
+
715  if (val < 0) \
+
716  tmp = RB_LEFT(tmp, field); \
+
717  else \
+
718  tmp = RB_RIGHT(tmp, field); \
+
719  } \
+
720  return (parent); \
+
721 }
+
722 
+
723 #define RB_NEGINF -1
+
724 #define RB_INF 1
+
725 
+
726 #define RB_INSERT(name, x, y) name##_RB_INSERT(x, y)
+
727 #define RB_REMOVE(name, x, y) name##_RB_REMOVE(x, y)
+
728 #define RB_FIND(name, x, y) name##_RB_FIND(x, y)
+
729 #define RB_NFIND(name, x, y) name##_RB_NFIND(x, y)
+
730 #define RB_NEXT(name, x, y) name##_RB_NEXT(y)
+
731 #define RB_PREV(name, x, y) name##_RB_PREV(y)
+
732 #define RB_MIN(name, x) name##_RB_MINMAX(x, RB_NEGINF)
+
733 #define RB_MAX(name, x) name##_RB_MINMAX(x, RB_INF)
+
734 
+
735 #define RB_FOREACH(x, name, head) \
+
736  for ((x) = RB_MIN(name, head); \
+
737  (x) != NULL; \
+
738  (x) = name##_RB_NEXT(x))
+
739 
+
740 #define RB_FOREACH_SAFE(x, name, head, y) \
+
741  for ((x) = RB_MIN(name, head); \
+
742  ((x) != NULL) && ((y) = name##_RB_NEXT(x), 1); \
+
743  (x) = (y))
+
744 
+
745 #define RB_FOREACH_REVERSE(x, name, head) \
+
746  for ((x) = RB_MAX(name, head); \
+
747  (x) != NULL; \
+
748  (x) = name##_RB_PREV(x))
+
749 
+
750 #define RB_FOREACH_REVERSE_SAFE(x, name, head, y) \
+
751  for ((x) = RB_MAX(name, head); \
+
752  ((x) != NULL) && ((y) = name##_RB_PREV(x), 1); \
+
753  (x) = (y))
+
754 
+
755 #endif /* _SYS_TREE_H_ */
+
+ + + + diff --git a/api/6.2.1705709074/tab_a.png b/api/6.2.1705709074/tab_a.png new file mode 100644 index 00000000..3b725c41 Binary files /dev/null and b/api/6.2.1705709074/tab_a.png differ diff --git a/api/6.2.1705709074/tab_b.png b/api/6.2.1705709074/tab_b.png new file mode 100644 index 00000000..e2b4a863 Binary files /dev/null and b/api/6.2.1705709074/tab_b.png differ diff --git a/api/6.2.1705709074/tab_h.png b/api/6.2.1705709074/tab_h.png new file mode 100644 index 00000000..fd5cb705 Binary files /dev/null and b/api/6.2.1705709074/tab_h.png differ diff --git a/api/6.2.1705709074/tab_s.png b/api/6.2.1705709074/tab_s.png new file mode 100644 index 00000000..ab478c95 Binary files /dev/null and b/api/6.2.1705709074/tab_s.png differ diff --git a/api/6.2.1705709074/tabs.css b/api/6.2.1705709074/tabs.css new file mode 100644 index 00000000..9cf578f2 --- /dev/null +++ b/api/6.2.1705709074/tabs.css @@ -0,0 +1,60 @@ +.tabs, .tabs2, .tabs3 { + background-image: url('tab_b.png'); + width: 100%; + z-index: 101; + font-size: 13px; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; +} + +.tabs2 { + font-size: 10px; +} +.tabs3 { + font-size: 9px; +} + +.tablist { + margin: 0; + padding: 0; + display: table; +} + +.tablist li { + float: left; + display: table-cell; + background-image: url('tab_b.png'); + line-height: 36px; + list-style: none; +} + +.tablist a { + display: block; + padding: 0 20px; + font-weight: bold; + background-image:url('tab_s.png'); + background-repeat:no-repeat; + background-position:right; + color: #283A5D; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; + outline: none; +} + +.tabs3 .tablist a { + padding: 0 10px; +} + +.tablist a:hover { + background-image: url('tab_h.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); + text-decoration: none; +} + +.tablist li.current a { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} diff --git a/api/6.2.1705709074/test.html b/api/6.2.1705709074/test.html new file mode 100644 index 00000000..32323578 --- /dev/null +++ b/api/6.2.1705709074/test.html @@ -0,0 +1,212 @@ + + + + + + +Grid Community Toolkit: Test List + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + +
+ +
+ +
+
+
+
Test List
+
+
+
+
Global fifo_test (void)
+
Test to exercise globus_fifo_t implementation +
+
Global globus_memory_test (void)
+
Create a globus_memory_t with globus_memory_init(), pop a whole lot of memory off of it, dump the initial set of memory, and then push the nodes back.
+
Global globus_off_t_test (void)
+

Check that globus_off_t is at least 64 bits long

+

Check that GLOBUS_OFF_T_FORMAT can handle a INT64_MAX valued globus_off_t.

+
+
File gssapi_inquire_sec_ctx_by_oid_test.c
+
The gssapi-inquire-sec-ctx-by-oid-test does a GSSAPI handshake and then verifies that gss_inquire_sec_context_by_oid() can extract the peer certificate chain from both the initiating and accepting sides.
+
Global hash_test (void)
+

Initialize hashtable with globus_hashtable_init()

+

Insert datum 123 into hashtable with globus_hashtable_insert()

+

Insert datum 456 into hashtable with globus_hashtable_insert()

+

Insert datum 111 into hashtable with globus_hashtable_insert()

+

Insert datum 222 into hashtable with globus_hashtable_insert()

+

Remove datum 222 from hashtable with globus_hashtable_remove()

+

Remove datum 456 from hashtable with globus_hashtable_remove()

+

Destroy hashtable with globus_hashtable_destroy()

+
+
Global list_test (void)
+

Call globus_list_size() with an empty list

+

Insert a datum into a globus_list_t with globus_list_insert()

+

Add a datum to a globus_list_t with globus_list_cons()

+

Verify that globus_list_size() returns 2 after adding two data items to a list.

+

Insert x3 into a list with globus_list_insert()

+

Insert x4 into a list with globus_list_insert()

+

Verify that the size of the list is now 4 with globus_list_size()

+

Search for the first item in a list with globus_list_search()

+

Use globus_list_first() to return the datum from the returned list node. Verify that the search result matches the value searched for.

+

Search for the third item in a list with globus_list_search()

+

Use globus_list_first() to return the datum from the returned list node. Verify that the search result matches the value searched for.

+

Search for the fourth item in a list with globus_list_search()

+

Use globus_list_first() to return the datum from the returned list node. Verify that the search result matches the value searched for.

+

Search for the second item in a list with globus_list_search()

+

Use globus_list_first() to return the datum from the returned list node. Verify that the search result matches the value searched for.

+

Search for the fourth item in a list with globus_list_search_pred()

+

Search for the second item in a list with globus_list_search_pred()

+

Search for the third item in a list with globus_list_search_pred()

+

Search for the first item in a list with globus_list_search_pred()

+

Search for the second item in the list with globus_list_search()

+

Remove the second item in the list with globus_list_remove()

+

Remove the first item in the list with globus_list_remove()

+

Remove the first item in the list with globus_list_remove()

+

Remove the first item in the list with globus_list_remove()

+

Verify that the list is empty with globus_list_empty()

+
+
Global module_test (void)
+

Use globus_module_setenv() to set a module_environment variable. Then, use globus_module_getenv() to check its value

+

Deactivate a non-activated module with globus_module_deactivate()

+

Activate GLOBUS_COMMON_MODULE with globus_module_activate()

+

Get a module pointer with globus_module_get_module_pointer()

+

Activate a module with globus_module_activate()

+

Activate an already active module with globus_module_activate()

+

Activate an already active module with globus_module_activate()

+

Deactivate an already active module with globus_module_deactivate(). It should remain active.

+

Activate an already active module with globus_module_activate()

+

Deactivate an already active module with globus_module_deactivate(). All modules should remain active except module1.

+

Deactivate an already deactivated module with globus_module_deactivate(). This should not change activate state.

+

Deactivate an active module with globus_module_deactivate()

+

Deactivate an active module with globus_module_deactivate()

+

Reactivate module1 with globus_module_activate()

+
+
Global test_globus_url (void)
+

Parse well-formed FTP URL containing scheme, host, and path with globus_url_parse()

+

Parse well-formed FTP URL containing scheme, username, hex-encoded password, host, and path with globus_url_parse()

+

Parse well-formed HTTP URL containing scheme and host with globus_url_parse()

+

Parse a well-formed HTTP URL containing scheme, host, and partially hex-encoded path with globus_url_parse()

+

Parse and absolute file URL

+

Parse an absolute file URL with a host component

+

Parse an absolute file URL with a host component

+

Parse an absolute file URL with several leading /s

+

Parse an absolute file url with only one / after the initial :

+

Parse an ftp url with username, password, host, path

+

Parse an x-nexus URL

+

Parse an ldap URL

+

Parse an ldap URL

+

Parse a URL with a non-standard URL scheme

+

URL failure with bad ldap attributes

+

URL failure with bad ldap URL

+

URL failure with bad ftp path

+

URL failure with bad ftp port

+

URL failure with bad ftp port

+

URL failure with bad nexus host

+

URL failure with bad nexus host

+

URL failure with bad ftp user

+

URL failure with bad ftp user

+

URL failure with bad ftp user

+

URL failure with bad file path

+

URL failure with bad file path

+

URL failure with bad ftp scheme

+

URL failure with bad scheme

+

URL failure with bad scheme

+
+
Global thread_test (int np, int nc, int ni)
+
The thread_test creates a p producer threads and c consumer threads, and then has the producers (combined) create n pieces of data to be consumed by the consumer threads.
+
Global timedwait_test (void)
+

Call globus_cond_signal() before globus_cond_timedwait() timeout

+

Call globus_cond_signal() after globus_cond_timedwait() timeout

+

Call globus_cond_signal() before calling globus_cond_timedwait()

+
+
Global uuid_bad_import_test (void)
+
Try to import a string which is not formatted as a UUID
+
Global uuid_fields_test (void)
+
Create a globus_uuid_t with globus_uuid_create(), then get its fields twice and compare the two
+
Global uuid_import_test (void)
+
Create a globus_uuid_t with globus_uuid_create(), import its text representation into a new uuid with globus_uuid_import(), and compare the two with GLOBUS_UUID_MATCH()
+
Global uuid_is_unique_test (void)
+
Create a pair of uuids with globus_uuid_create() and verify that they are different
+
+
+ + + + diff --git a/api/6.2.1705709074/test_2globus__scheduler__event__generator__stdout_8h_source.html b/api/6.2.1705709074/test_2globus__scheduler__event__generator__stdout_8h_source.html new file mode 100644 index 00000000..e42e87d0 --- /dev/null +++ b/api/6.2.1705709074/test_2globus__scheduler__event__generator__stdout_8h_source.html @@ -0,0 +1,146 @@ + + + + + + +Grid Community Toolkit: gram/jobmanager/scheduler_event_generator/source/test/globus_scheduler_event_generator_stdout.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
globus_scheduler_event_generator_stdout.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 #ifndef GLOBUS_SCHEDULER_EVENT_GENERATOR_STDOUT_H
+
17 #define GLOBUS_SCHEDULER_EVENT_GENERATOR_STDOUT_H
+
18 
+
19 #include "globus_common.h"
+
20 
+
21 #ifdef __cplusplus
+
22 extern "C" {
+
23 #endif
+
24 
+ +
26 globus_i_scheduler_event_generator_stdout_module;
+
27 
+
28 #define GLOBUS_SCHEDULER_EVENT_GENERATOR_STDOUT_MODULE \
+
29  (&globus_i_scheduler_event_generator_stdout_module)
+
30 
+
31 extern
+ +
33 globus_scheduler_event_generator_stdout_handler(
+
34  void * arg,
+
35  const globus_scheduler_event_t * event);
+
36 
+
37 #ifdef __cplusplus
+
38 }
+
39 #endif
+
40 
+
41 #endif /* GLOBUS_SCHEDULER_EVENT_GENERATOR_H */
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
Module Descriptor.
Definition: globus_module.h:71
+
+ + + + diff --git a/api/6.2.1705709074/test__helper_8h_source.html b/api/6.2.1705709074/test__helper_8h_source.html new file mode 100644 index 00000000..3704004c --- /dev/null +++ b/api/6.2.1705709074/test__helper_8h_source.html @@ -0,0 +1,428 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/regress/unittests/test_helper/test_helper.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
test_helper.h
+
+
+
1 /* $OpenBSD: test_helper.h,v 1.9 2018/10/17 23:28:05 djm Exp $ */
+
2 /*
+
3  * Copyright (c) 2011 Damien Miller <djm@mindrot.org>
+
4  *
+
5  * Permission to use, copy, modify, and distribute this software for any
+
6  * purpose with or without fee is hereby granted, provided that the above
+
7  * copyright notice and this permission notice appear in all copies.
+
8  *
+
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
16  */
+
17 
+
18 /* Utility functions/framework for regress tests */
+
19 
+
20 #ifndef _TEST_HELPER_H
+
21 #define _TEST_HELPER_H
+
22 
+
23 #include "includes.h"
+
24 
+
25 #include <sys/types.h>
+
26 #ifdef HAVE_STDINT_H
+
27 # include <stdint.h>
+
28 #endif
+
29 
+
30 #ifdef WITH_OPENSSL
+
31 #include <openssl/bn.h>
+
32 #include <openssl/err.h>
+
33 #endif
+
34 
+
35 enum test_predicate {
+
36  TEST_EQ, TEST_NE, TEST_LT, TEST_LE, TEST_GT, TEST_GE
+
37 };
+
38 typedef void (test_onerror_func_t)(void *);
+
39 
+
40 /* Supplied by test suite */
+
41 void tests(void);
+
42 
+
43 const char *test_data_file(const char *name);
+
44 void test_start(const char *n);
+
45 void test_info(char *s, size_t len);
+
46 void set_onerror_func(test_onerror_func_t *f, void *ctx);
+
47 void test_done(void);
+
48 int test_is_verbose(void);
+
49 int test_is_quiet(void);
+
50 int test_is_fast(void);
+
51 int test_is_slow(void);
+
52 void test_subtest_info(const char *fmt, ...)
+
53  __attribute__((format(printf, 1, 2)));
+
54 void ssl_err_check(const char *file, int line);
+
55 #ifdef WITH_OPENSSL
+
56 void assert_bignum(const char *file, int line,
+
57  const char *a1, const char *a2,
+
58  const BIGNUM *aa1, const BIGNUM *aa2, enum test_predicate pred);
+
59 #endif
+
60 void assert_string(const char *file, int line,
+
61  const char *a1, const char *a2,
+
62  const char *aa1, const char *aa2, enum test_predicate pred);
+
63 void assert_mem(const char *file, int line,
+
64  const char *a1, const char *a2,
+
65  const void *aa1, const void *aa2, size_t l, enum test_predicate pred);
+
66 void assert_mem_filled(const char *file, int line,
+
67  const char *a1,
+
68  const void *aa1, u_char v, size_t l, enum test_predicate pred);
+
69 void assert_int(const char *file, int line,
+
70  const char *a1, const char *a2,
+
71  int aa1, int aa2, enum test_predicate pred);
+
72 void assert_size_t(const char *file, int line,
+
73  const char *a1, const char *a2,
+
74  size_t aa1, size_t aa2, enum test_predicate pred);
+
75 void assert_u_int(const char *file, int line,
+
76  const char *a1, const char *a2,
+
77  u_int aa1, u_int aa2, enum test_predicate pred);
+
78 void assert_long(const char *file, int line,
+
79  const char *a1, const char *a2,
+
80  long aa1, long aa2, enum test_predicate pred);
+
81 void assert_long_long(const char *file, int line,
+
82  const char *a1, const char *a2,
+
83  long long aa1, long long aa2, enum test_predicate pred);
+
84 void assert_char(const char *file, int line,
+
85  const char *a1, const char *a2,
+
86  char aa1, char aa2, enum test_predicate pred);
+
87 void assert_ptr(const char *file, int line,
+
88  const char *a1, const char *a2,
+
89  const void *aa1, const void *aa2, enum test_predicate pred);
+
90 void assert_u8(const char *file, int line,
+
91  const char *a1, const char *a2,
+
92  u_int8_t aa1, u_int8_t aa2, enum test_predicate pred);
+
93 void assert_u16(const char *file, int line,
+
94  const char *a1, const char *a2,
+
95  u_int16_t aa1, u_int16_t aa2, enum test_predicate pred);
+
96 void assert_u32(const char *file, int line,
+
97  const char *a1, const char *a2,
+
98  u_int32_t aa1, u_int32_t aa2, enum test_predicate pred);
+
99 void assert_u64(const char *file, int line,
+
100  const char *a1, const char *a2,
+
101  u_int64_t aa1, u_int64_t aa2, enum test_predicate pred);
+
102 
+
103 #define TEST_START(n) test_start(n)
+
104 #define TEST_DONE() test_done()
+
105 #define TEST_ONERROR(f, c) set_onerror_func(f, c)
+
106 #define SSL_ERR_CHECK() ssl_err_check(__FILE__, __LINE__)
+
107 
+
108 #define ASSERT_BIGNUM_EQ(a1, a2) \
+
109  assert_bignum(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_EQ)
+
110 #define ASSERT_STRING_EQ(a1, a2) \
+
111  assert_string(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_EQ)
+
112 #define ASSERT_MEM_EQ(a1, a2, l) \
+
113  assert_mem(__FILE__, __LINE__, #a1, #a2, a1, a2, l, TEST_EQ)
+
114 #define ASSERT_MEM_FILLED_EQ(a1, c, l) \
+
115  assert_mem_filled(__FILE__, __LINE__, #a1, a1, c, l, TEST_EQ)
+
116 #define ASSERT_MEM_ZERO_EQ(a1, l) \
+
117  assert_mem_filled(__FILE__, __LINE__, #a1, a1, '\0', l, TEST_EQ)
+
118 #define ASSERT_INT_EQ(a1, a2) \
+
119  assert_int(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_EQ)
+
120 #define ASSERT_SIZE_T_EQ(a1, a2) \
+
121  assert_size_t(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_EQ)
+
122 #define ASSERT_U_INT_EQ(a1, a2) \
+
123  assert_u_int(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_EQ)
+
124 #define ASSERT_LONG_EQ(a1, a2) \
+
125  assert_long(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_EQ)
+
126 #define ASSERT_LONG_LONG_EQ(a1, a2) \
+
127  assert_long_long(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_EQ)
+
128 #define ASSERT_CHAR_EQ(a1, a2) \
+
129  assert_char(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_EQ)
+
130 #define ASSERT_PTR_EQ(a1, a2) \
+
131  assert_ptr(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_EQ)
+
132 #define ASSERT_U8_EQ(a1, a2) \
+
133  assert_u8(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_EQ)
+
134 #define ASSERT_U16_EQ(a1, a2) \
+
135  assert_u16(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_EQ)
+
136 #define ASSERT_U32_EQ(a1, a2) \
+
137  assert_u32(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_EQ)
+
138 #define ASSERT_U64_EQ(a1, a2) \
+
139  assert_u64(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_EQ)
+
140 
+
141 #define ASSERT_BIGNUM_NE(a1, a2) \
+
142  assert_bignum(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_NE)
+
143 #define ASSERT_STRING_NE(a1, a2) \
+
144  assert_string(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_NE)
+
145 #define ASSERT_MEM_NE(a1, a2, l) \
+
146  assert_mem(__FILE__, __LINE__, #a1, #a2, a1, a2, l, TEST_NE)
+
147 #define ASSERT_MEM_ZERO_NE(a1, l) \
+
148  assert_mem_filled(__FILE__, __LINE__, #a1, a1, '\0', l, TEST_NE)
+
149 #define ASSERT_INT_NE(a1, a2) \
+
150  assert_int(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_NE)
+
151 #define ASSERT_SIZE_T_NE(a1, a2) \
+
152  assert_size_t(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_NE)
+
153 #define ASSERT_U_INT_NE(a1, a2) \
+
154  assert_u_int(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_NE)
+
155 #define ASSERT_LONG_NE(a1, a2) \
+
156  assert_long(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_NE)
+
157 #define ASSERT_LONG_LONG_NE(a1, a2) \
+
158  assert_long_long(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_NE)
+
159 #define ASSERT_CHAR_NE(a1, a2) \
+
160  assert_char(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_NE)
+
161 #define ASSERT_PTR_NE(a1, a2) \
+
162  assert_ptr(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_NE)
+
163 #define ASSERT_U8_NE(a1, a2) \
+
164  assert_u8(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_NE)
+
165 #define ASSERT_U16_NE(a1, a2) \
+
166  assert_u16(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_NE)
+
167 #define ASSERT_U32_NE(a1, a2) \
+
168  assert_u32(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_NE)
+
169 #define ASSERT_U64_NE(a1, a2) \
+
170  assert_u64(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_NE)
+
171 
+
172 #define ASSERT_BIGNUM_LT(a1, a2) \
+
173  assert_bignum(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LT)
+
174 #define ASSERT_STRING_LT(a1, a2) \
+
175  assert_string(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LT)
+
176 #define ASSERT_MEM_LT(a1, a2, l) \
+
177  assert_mem(__FILE__, __LINE__, #a1, #a2, a1, a2, l, TEST_LT)
+
178 #define ASSERT_INT_LT(a1, a2) \
+
179  assert_int(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LT)
+
180 #define ASSERT_SIZE_T_LT(a1, a2) \
+
181  assert_size_t(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LT)
+
182 #define ASSERT_U_INT_LT(a1, a2) \
+
183  assert_u_int(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LT)
+
184 #define ASSERT_LONG_LT(a1, a2) \
+
185  assert_long(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LT)
+
186 #define ASSERT_LONG_LONG_LT(a1, a2) \
+
187  assert_long_long(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LT)
+
188 #define ASSERT_CHAR_LT(a1, a2) \
+
189  assert_char(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LT)
+
190 #define ASSERT_PTR_LT(a1, a2) \
+
191  assert_ptr(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LT)
+
192 #define ASSERT_U8_LT(a1, a2) \
+
193  assert_u8(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LT)
+
194 #define ASSERT_U16_LT(a1, a2) \
+
195  assert_u16(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LT)
+
196 #define ASSERT_U32_LT(a1, a2) \
+
197  assert_u32(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LT)
+
198 #define ASSERT_U64_LT(a1, a2) \
+
199  assert_u64(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LT)
+
200 
+
201 #define ASSERT_BIGNUM_LE(a1, a2) \
+
202  assert_bignum(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LE)
+
203 #define ASSERT_STRING_LE(a1, a2) \
+
204  assert_string(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LE)
+
205 #define ASSERT_MEM_LE(a1, a2, l) \
+
206  assert_mem(__FILE__, __LINE__, #a1, #a2, a1, a2, l, TEST_LE)
+
207 #define ASSERT_INT_LE(a1, a2) \
+
208  assert_int(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LE)
+
209 #define ASSERT_SIZE_T_LE(a1, a2) \
+
210  assert_size_t(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LE)
+
211 #define ASSERT_U_INT_LE(a1, a2) \
+
212  assert_u_int(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LE)
+
213 #define ASSERT_LONG_LE(a1, a2) \
+
214  assert_long(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LE)
+
215 #define ASSERT_LONG_LONG_LE(a1, a2) \
+
216  assert_long_long(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LE)
+
217 #define ASSERT_CHAR_LE(a1, a2) \
+
218  assert_char(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LE)
+
219 #define ASSERT_PTR_LE(a1, a2) \
+
220  assert_ptr(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LE)
+
221 #define ASSERT_U8_LE(a1, a2) \
+
222  assert_u8(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LE)
+
223 #define ASSERT_U16_LE(a1, a2) \
+
224  assert_u16(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LE)
+
225 #define ASSERT_U32_LE(a1, a2) \
+
226  assert_u32(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LE)
+
227 #define ASSERT_U64_LE(a1, a2) \
+
228  assert_u64(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_LE)
+
229 
+
230 #define ASSERT_BIGNUM_GT(a1, a2) \
+
231  assert_bignum(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GT)
+
232 #define ASSERT_STRING_GT(a1, a2) \
+
233  assert_string(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GT)
+
234 #define ASSERT_MEM_GT(a1, a2, l) \
+
235  assert_mem(__FILE__, __LINE__, #a1, #a2, a1, a2, l, TEST_GT)
+
236 #define ASSERT_INT_GT(a1, a2) \
+
237  assert_int(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GT)
+
238 #define ASSERT_SIZE_T_GT(a1, a2) \
+
239  assert_size_t(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GT)
+
240 #define ASSERT_U_INT_GT(a1, a2) \
+
241  assert_u_int(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GT)
+
242 #define ASSERT_LONG_GT(a1, a2) \
+
243  assert_long(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GT)
+
244 #define ASSERT_LONG_LONG_GT(a1, a2) \
+
245  assert_long_long(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GT)
+
246 #define ASSERT_CHAR_GT(a1, a2) \
+
247  assert_char(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GT)
+
248 #define ASSERT_PTR_GT(a1, a2) \
+
249  assert_ptr(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GT)
+
250 #define ASSERT_U8_GT(a1, a2) \
+
251  assert_u8(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GT)
+
252 #define ASSERT_U16_GT(a1, a2) \
+
253  assert_u16(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GT)
+
254 #define ASSERT_U32_GT(a1, a2) \
+
255  assert_u32(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GT)
+
256 #define ASSERT_U64_GT(a1, a2) \
+
257  assert_u64(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GT)
+
258 
+
259 #define ASSERT_BIGNUM_GE(a1, a2) \
+
260  assert_bignum(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GE)
+
261 #define ASSERT_STRING_GE(a1, a2) \
+
262  assert_string(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GE)
+
263 #define ASSERT_MEM_GE(a1, a2, l) \
+
264  assert_mem(__FILE__, __LINE__, #a1, #a2, a1, a2, l, TEST_GE)
+
265 #define ASSERT_INT_GE(a1, a2) \
+
266  assert_int(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GE)
+
267 #define ASSERT_SIZE_T_GE(a1, a2) \
+
268  assert_size_t(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GE)
+
269 #define ASSERT_U_INT_GE(a1, a2) \
+
270  assert_u_int(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GE)
+
271 #define ASSERT_LONG_GE(a1, a2) \
+
272  assert_long(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GE)
+
273 #define ASSERT_LONG_LONG_GE(a1, a2) \
+
274  assert_long_long(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GE)
+
275 #define ASSERT_CHAR_GE(a1, a2) \
+
276  assert_char(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GE)
+
277 #define ASSERT_PTR_GE(a1, a2) \
+
278  assert_ptr(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GE)
+
279 #define ASSERT_U8_GE(a1, a2) \
+
280  assert_u8(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GE)
+
281 #define ASSERT_U16_GE(a1, a2) \
+
282  assert_u16(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GE)
+
283 #define ASSERT_U32_GE(a1, a2) \
+
284  assert_u32(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GE)
+
285 #define ASSERT_U64_GE(a1, a2) \
+
286  assert_u64(__FILE__, __LINE__, #a1, #a2, a1, a2, TEST_GE)
+
287 
+
288 /* Fuzzing support */
+
289 
+
290 struct fuzz;
+
291 #define FUZZ_1_BIT_FLIP 0x00000001 /* Flip one bit at a time */
+
292 #define FUZZ_2_BIT_FLIP 0x00000002 /* Flip two bits at a time */
+
293 #define FUZZ_1_BYTE_FLIP 0x00000004 /* Flip one byte at a time */
+
294 #define FUZZ_2_BYTE_FLIP 0x00000008 /* Flip two bytes at a time */
+
295 #define FUZZ_TRUNCATE_START 0x00000010 /* Truncate from beginning */
+
296 #define FUZZ_TRUNCATE_END 0x00000020 /* Truncate from end */
+
297 #define FUZZ_BASE64 0x00000040 /* Try all base64 chars */
+
298 #define FUZZ_MAX FUZZ_BASE64
+
299 
+
300 /* Start fuzzing a blob of data with selected strategies (bitmask) */
+
301 struct fuzz *fuzz_begin(u_int strategies, const void *p, size_t l);
+
302 
+
303 /* Free a fuzz context */
+
304 void fuzz_cleanup(struct fuzz *fuzz);
+
305 
+
306 /* Prepare the next fuzz case in the series */
+
307 void fuzz_next(struct fuzz *fuzz);
+
308 
+
309 /*
+
310  * Check whether this fuzz case is identical to the original
+
311  * This is slow, but useful if the caller needs to ensure that all tests
+
312  * generated change the input (e.g. when fuzzing signatures).
+
313  */
+
314 int fuzz_matches_original(struct fuzz *fuzz);
+
315 
+
316 /* Determine whether the current fuzz sequence is exhausted (nonzero = yes) */
+
317 int fuzz_done(struct fuzz *fuzz);
+
318 
+
319 /* Return the length and a pointer to the current fuzzed case */
+
320 size_t fuzz_len(struct fuzz *fuzz);
+
321 u_char *fuzz_ptr(struct fuzz *fuzz);
+
322 
+
323 /* Dump the current fuzz case to stderr */
+
324 void fuzz_dump(struct fuzz *fuzz);
+
325 
+
326 #endif /* _TEST_HELPER_H */
+
+ + + + diff --git a/api/6.2.1705709074/thread__test_8c.html b/api/6.2.1705709074/thread__test_8c.html new file mode 100644 index 00000000..4093eecb --- /dev/null +++ b/api/6.2.1705709074/thread__test_8c.html @@ -0,0 +1,157 @@ + + + + + + +Grid Community Toolkit: common/source/test/thread_test.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
thread_test.c File Reference
+
+
+ +

Globus Thread Test. +More...

+
#include "globus_common.h"
+#include "globus_test_tap.h"
+#include <stdio.h>
+#include "globus_preload.h"
+
+ + + + +

+Functions

int thread_test (int np, int nc, int ni)
 Thread Consumer / Producer Test. More...
 
+

Detailed Description

+

Globus Thread Test.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
int thread_test (int np,
int nc,
int ni 
)
+
+ +

Thread Consumer / Producer Test.

+
Test:
The thread_test creates a p producer threads and c consumer threads, and then has the producers (combined) create n pieces of data to be consumed by the consumer threads.
+

This test exercises globus_mutex_lock(), globus_mutex_unlock(), globus_cond_wait(), globus_cond_signal(), and globus_cond_broadcast()

+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/timedwait__test_8c.html b/api/6.2.1705709074/timedwait__test_8c.html new file mode 100644 index 00000000..9b7fae2a --- /dev/null +++ b/api/6.2.1705709074/timedwait__test_8c.html @@ -0,0 +1,140 @@ + + + + + + +Grid Community Toolkit: common/source/test/timedwait_test.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
timedwait_test.c File Reference
+
+
+ +

globus_cond_timedwait() tests +More...

+
#include "globus_common.h"
+#include "globus_test_tap.h"
+
+ + + + +

+Functions

int timedwait_test (void)
 Tests for globus_cond_timedwait. More...
 
+

Detailed Description

+

Function Documentation

+ +
+
+ + + + + + + + +
int timedwait_test (void )
+
+ +

Tests for globus_cond_timedwait.

+
Test:
Call globus_cond_signal() before globus_cond_timedwait() timeout
+
Test:
Call globus_cond_signal() after globus_cond_timedwait() timeout
+
Test:
Call globus_cond_signal() before calling globus_cond_timedwait()
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/todo.html b/api/6.2.1705709074/todo.html new file mode 100644 index 00000000..a7f5eb32 --- /dev/null +++ b/api/6.2.1705709074/todo.html @@ -0,0 +1,96 @@ + + + + + + +Grid Community Toolkit: Todo List + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + +
+ +
+ +
+
+
+
Todo List
+
+
+
+
Global globus_gram_job_manager_rsl_env_add (globus_rsl_t *ast_node, const char *var, const char *value)
+
Remove old values of var if it is already in the RSL's environment attribute's value.
+
+
+ + + + diff --git a/api/6.2.1705709074/tokens__bsd_8h.html b/api/6.2.1705709074/tokens__bsd_8h.html new file mode 100644 index 00000000..f93529a5 --- /dev/null +++ b/api/6.2.1705709074/tokens__bsd_8h.html @@ -0,0 +1,108 @@ + + + + + + +Grid Community Toolkit: gsi/gss_assist/source/test/tokens_bsd.h File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
tokens_bsd.h File Reference
+
+
+
#include "globus_common.h"
+#include "globus_i_gss_assist.h"
+
+

Go to the source code of this file.

+

Detailed Description

+
Author
Sam Lang, Sam Meder
+
+ + + + diff --git a/api/6.2.1705709074/tokens__bsd_8h_source.html b/api/6.2.1705709074/tokens__bsd_8h_source.html new file mode 100644 index 00000000..c61ebdb2 --- /dev/null +++ b/api/6.2.1705709074/tokens__bsd_8h_source.html @@ -0,0 +1,140 @@ + + + + + + +Grid Community Toolkit: gsi/gss_assist/source/test/tokens_bsd.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
tokens_bsd.h
+
+
+Go to the documentation of this file.
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
22 #include "globus_common.h"
+
23 #include "globus_i_gss_assist.h"
+
24 
+
25 int
+
26 token_bsd_get(
+
27  void * arg,
+
28  void ** bufp,
+
29  size_t * sizep);
+
30 
+
31 int
+
32 token_bsd_send(
+
33  void * arg,
+
34  void * buf,
+
35  size_t size);
+
36 
+
37 
+
38 int
+
39 token_bsd_send_ex(
+
40  void * exp,
+
41  void * buf,
+
42  size_t size);
+
Headers common to all of Globus.
+
+ + + + diff --git a/api/6.2.1705709074/ttymodes_8h_source.html b/api/6.2.1705709074/ttymodes_8h_source.html new file mode 100644 index 00000000..62af588a --- /dev/null +++ b/api/6.2.1705709074/ttymodes_8h_source.html @@ -0,0 +1,271 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/ttymodes.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
ttymodes.h
+
+
+
1 /* $OpenBSD: ttymodes.h,v 1.16 2017/04/30 23:26:54 djm Exp $ */
+
2 
+
3 /*
+
4  * Author: Tatu Ylonen <ylo@cs.hut.fi>
+
5  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+
6  * All rights reserved
+
7  *
+
8  * As far as I am concerned, the code I have written for this software
+
9  * can be used freely for any purpose. Any derived versions of this
+
10  * software must be clearly marked as such, and if the derived work is
+
11  * incompatible with the protocol description in the RFC file, it must be
+
12  * called by a name other than "ssh" or "Secure Shell".
+
13  */
+
14 
+
15 /*
+
16  * SSH2 tty modes support by Kevin Steves.
+
17  * Copyright (c) 2001 Kevin Steves. All rights reserved.
+
18  *
+
19  * Redistribution and use in source and binary forms, with or without
+
20  * modification, are permitted provided that the following conditions
+
21  * are met:
+
22  * 1. Redistributions of source code must retain the above copyright
+
23  * notice, this list of conditions and the following disclaimer.
+
24  * 2. Redistributions in binary form must reproduce the above copyright
+
25  * notice, this list of conditions and the following disclaimer in the
+
26  * documentation and/or other materials provided with the distribution.
+
27  *
+
28  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+
29  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+
30  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+
31  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+
32  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+
33  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+
34  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+
35  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+
36  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+
37  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
38  */
+
39 
+
40 /*
+
41  * The tty mode description is a string, consisting of
+
42  * opcode-arguments pairs. It is terminated by opcode TTY_OP_END (0).
+
43  * Opcodes 1-159 have uint32 arguments.
+
44  * Opcodes 160-255 are not yet defined and cause parsing to stop (they
+
45  * should only be used after any other data).
+
46  *
+
47  * The client puts in the string any modes it knows about, and the
+
48  * server ignores any modes it does not know about. This allows some degree
+
49  * of machine-independence, at least between systems that use a posix-like
+
50  * tty interface. The protocol can support other systems as well, but might
+
51  * require reimplementing as mode names would likely be different.
+
52  */
+
53 
+
54 /*
+
55  * Some constants and prototypes are defined in packet.h; this file
+
56  * is only intended for including from ttymodes.c.
+
57  */
+
58 
+
59 /* termios macro */
+
60 /* name, op */
+
61 TTYCHAR(VINTR, 1)
+
62 TTYCHAR(VQUIT, 2)
+
63 TTYCHAR(VERASE, 3)
+
64 #if defined(VKILL)
+
65 TTYCHAR(VKILL, 4)
+
66 #endif /* VKILL */
+
67 TTYCHAR(VEOF, 5)
+
68 #if defined(VEOL)
+
69 TTYCHAR(VEOL, 6)
+
70 #endif /* VEOL */
+
71 #ifdef VEOL2
+
72 TTYCHAR(VEOL2, 7)
+
73 #endif /* VEOL2 */
+
74 TTYCHAR(VSTART, 8)
+
75 TTYCHAR(VSTOP, 9)
+
76 #if defined(VSUSP)
+
77 TTYCHAR(VSUSP, 10)
+
78 #endif /* VSUSP */
+
79 #if defined(VDSUSP)
+
80 TTYCHAR(VDSUSP, 11)
+
81 #endif /* VDSUSP */
+
82 #if defined(VREPRINT)
+
83 TTYCHAR(VREPRINT, 12)
+
84 #endif /* VREPRINT */
+
85 #if defined(VWERASE)
+
86 TTYCHAR(VWERASE, 13)
+
87 #endif /* VWERASE */
+
88 #if defined(VLNEXT)
+
89 TTYCHAR(VLNEXT, 14)
+
90 #endif /* VLNEXT */
+
91 #if defined(VFLUSH)
+
92 TTYCHAR(VFLUSH, 15)
+
93 #endif /* VFLUSH */
+
94 #ifdef VSWTCH
+
95 TTYCHAR(VSWTCH, 16)
+
96 #endif /* VSWTCH */
+
97 #if defined(VSTATUS)
+
98 TTYCHAR(VSTATUS, 17)
+
99 #endif /* VSTATUS */
+
100 #ifdef VDISCARD
+
101 TTYCHAR(VDISCARD, 18)
+
102 #endif /* VDISCARD */
+
103 
+
104 /* name, field, op */
+
105 TTYMODE(IGNPAR, c_iflag, 30)
+
106 TTYMODE(PARMRK, c_iflag, 31)
+
107 TTYMODE(INPCK, c_iflag, 32)
+
108 TTYMODE(ISTRIP, c_iflag, 33)
+
109 TTYMODE(INLCR, c_iflag, 34)
+
110 TTYMODE(IGNCR, c_iflag, 35)
+
111 TTYMODE(ICRNL, c_iflag, 36)
+
112 #if defined(IUCLC)
+
113 TTYMODE(IUCLC, c_iflag, 37)
+
114 #endif
+
115 TTYMODE(IXON, c_iflag, 38)
+
116 TTYMODE(IXANY, c_iflag, 39)
+
117 TTYMODE(IXOFF, c_iflag, 40)
+
118 #ifdef IMAXBEL
+
119 TTYMODE(IMAXBEL,c_iflag, 41)
+
120 #endif /* IMAXBEL */
+
121 #ifdef IUTF8
+
122 TTYMODE(IUTF8, c_iflag, 42)
+
123 #endif /* IUTF8 */
+
124 
+
125 TTYMODE(ISIG, c_lflag, 50)
+
126 TTYMODE(ICANON, c_lflag, 51)
+
127 #ifdef XCASE
+
128 TTYMODE(XCASE, c_lflag, 52)
+
129 #endif
+
130 TTYMODE(ECHO, c_lflag, 53)
+
131 TTYMODE(ECHOE, c_lflag, 54)
+
132 TTYMODE(ECHOK, c_lflag, 55)
+
133 TTYMODE(ECHONL, c_lflag, 56)
+
134 TTYMODE(NOFLSH, c_lflag, 57)
+
135 TTYMODE(TOSTOP, c_lflag, 58)
+
136 #ifdef IEXTEN
+
137 TTYMODE(IEXTEN, c_lflag, 59)
+
138 #endif /* IEXTEN */
+
139 #if defined(ECHOCTL)
+
140 TTYMODE(ECHOCTL,c_lflag, 60)
+
141 #endif /* ECHOCTL */
+
142 #ifdef ECHOKE
+
143 TTYMODE(ECHOKE, c_lflag, 61)
+
144 #endif /* ECHOKE */
+
145 #if defined(PENDIN)
+
146 TTYMODE(PENDIN, c_lflag, 62)
+
147 #endif /* PENDIN */
+
148 
+
149 TTYMODE(OPOST, c_oflag, 70)
+
150 #if defined(OLCUC)
+
151 TTYMODE(OLCUC, c_oflag, 71)
+
152 #endif
+
153 #ifdef ONLCR
+
154 TTYMODE(ONLCR, c_oflag, 72)
+
155 #endif
+
156 #ifdef OCRNL
+
157 TTYMODE(OCRNL, c_oflag, 73)
+
158 #endif
+
159 #ifdef ONOCR
+
160 TTYMODE(ONOCR, c_oflag, 74)
+
161 #endif
+
162 #ifdef ONLRET
+
163 TTYMODE(ONLRET, c_oflag, 75)
+
164 #endif
+
165 
+
166 TTYMODE(CS7, c_cflag, 90)
+
167 TTYMODE(CS8, c_cflag, 91)
+
168 TTYMODE(PARENB, c_cflag, 92)
+
169 TTYMODE(PARODD, c_cflag, 93)
+
+ + + + diff --git a/api/6.2.1705709074/uidswap_8h_source.html b/api/6.2.1705709074/uidswap_8h_source.html new file mode 100644 index 00000000..36b42f86 --- /dev/null +++ b/api/6.2.1705709074/uidswap_8h_source.html @@ -0,0 +1,119 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/uidswap.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
uidswap.h
+
+
+
1 /* $OpenBSD: uidswap.h,v 1.14 2018/07/18 11:34:05 dtucker Exp $ */
+
2 
+
3 /*
+
4  * Author: Tatu Ylonen <ylo@cs.hut.fi>
+
5  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+
6  * All rights reserved
+
7  *
+
8  * As far as I am concerned, the code I have written for this software
+
9  * can be used freely for any purpose. Any derived versions of this
+
10  * software must be clearly marked as such, and if the derived work is
+
11  * incompatible with the protocol description in the RFC file, it must be
+
12  * called by a name other than "ssh" or "Secure Shell".
+
13  */
+
14 
+
15 void temporarily_use_uid(struct passwd *);
+
16 void restore_uid(void);
+
17 void permanently_set_uid(struct passwd *);
+
+ + + + diff --git a/api/6.2.1705709074/umac_8h_source.html b/api/6.2.1705709074/umac_8h_source.html new file mode 100644 index 00000000..395d8ae0 --- /dev/null +++ b/api/6.2.1705709074/umac_8h_source.html @@ -0,0 +1,230 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/umac.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
umac.h
+
+
+
1 /* $OpenBSD: umac.h,v 1.5 2022/01/01 01:55:30 jsg Exp $ */
+
2 /* -----------------------------------------------------------------------
+
3  *
+
4  * umac.h -- C Implementation UMAC Message Authentication
+
5  *
+
6  * Version 0.93a of rfc4418.txt -- 2006 July 14
+
7  *
+
8  * For a full description of UMAC message authentication see the UMAC
+
9  * world-wide-web page at http://www.cs.ucdavis.edu/~rogaway/umac
+
10  * Please report bugs and suggestions to the UMAC webpage.
+
11  *
+
12  * Copyright (c) 1999-2004 Ted Krovetz
+
13  *
+
14  * Permission to use, copy, modify, and distribute this software and
+
15  * its documentation for any purpose and with or without fee, is hereby
+
16  * granted provided that the above copyright notice appears in all copies
+
17  * and in supporting documentation, and that the name of the copyright
+
18  * holder not be used in advertising or publicity pertaining to
+
19  * distribution of the software without specific, written prior permission.
+
20  *
+
21  * Comments should be directed to Ted Krovetz (tdk@acm.org)
+
22  *
+
23  * ---------------------------------------------------------------------- */
+
24 
+
25  /* ////////////////////// IMPORTANT NOTES /////////////////////////////////
+
26  *
+
27  * 1) This version does not work properly on messages larger than 16MB
+
28  *
+
29  * 2) If you set the switch to use SSE2, then all data must be 16-byte
+
30  * aligned
+
31  *
+
32  * 3) When calling the function umac(), it is assumed that msg is in
+
33  * a writable buffer of length divisible by 32 bytes. The message itself
+
34  * does not have to fill the entire buffer, but bytes beyond msg may be
+
35  * zeroed.
+
36  *
+
37  * 4) Two free AES implementations are supported by this implementation of
+
38  * UMAC. Paulo Barreto's version is in the public domain and can be found
+
39  * at http://www.esat.kuleuven.ac.be/~rijmen/rijndael/ (search for
+
40  * "Barreto"). The only two files needed are rijndael-alg-fst.c and
+
41  * rijndael-alg-fst.h.
+
42  * Brian Gladman's version is distributed with GNU Public license
+
43  * and can be found at http://fp.gladman.plus.com/AES/index.htm. It
+
44  * includes a fast IA-32 assembly version.
+
45  *
+
47 #ifndef HEADER_UMAC_H
+
48 #define HEADER_UMAC_H
+
49 
+
50 
+
51 #ifdef __cplusplus
+
52  extern "C" {
+
53 #endif
+
54 
+
55 struct umac_ctx *umac_new(const u_char key[]);
+
56 /* Dynamically allocate a umac_ctx struct, initialize variables,
+
57  * generate subkeys from key.
+
58  */
+
59 
+
60 #if 0
+
61 int umac_reset(struct umac_ctx *ctx);
+
62 /* Reset a umac_ctx to begin authenticating a new message */
+
63 #endif
+
64 
+
65 int umac_update(struct umac_ctx *ctx, const u_char *input, long len);
+
66 /* Incorporate len bytes pointed to by input into context ctx */
+
67 
+
68 int umac_final(struct umac_ctx *ctx, u_char tag[], const u_char nonce[8]);
+
69 /* Incorporate any pending data and the ctr value, and return tag.
+
70  * This function returns error code if ctr < 0.
+
71  */
+
72 
+
73 int umac_delete(struct umac_ctx *ctx);
+
74 /* Deallocate the context structure */
+
75 
+
76 #if 0
+
77 int umac(struct umac_ctx *ctx, u_char *input,
+
78  long len, u_char tag[],
+
79  u_char nonce[8]);
+
80 /* All-in-one implementation of the functions Reset, Update and Final */
+
81 #endif
+
82 
+
83 /* uhash.h */
+
84 
+
85 
+
86 #if 0
+
87 typedef struct uhash_ctx *uhash_ctx_t;
+
88  /* The uhash_ctx structure is defined by the implementation of the */
+
89  /* UHASH functions. */
+
90 
+
91 uhash_ctx_t uhash_alloc(u_char key[16]);
+
92  /* Dynamically allocate a uhash_ctx struct and generate subkeys using */
+
93  /* the kdf and kdf_key passed in. If kdf_key_len is 0 then RC6 is */
+
94  /* used to generate key with a fixed key. If kdf_key_len > 0 but kdf */
+
95  /* is NULL then the first 16 bytes pointed at by kdf_key is used as a */
+
96  /* key for an RC6 based KDF. */
+
97 
+
98 int uhash_free(uhash_ctx_t ctx);
+
99 
+
100 int uhash_set_params(uhash_ctx_t ctx,
+
101  void *params);
+
102 
+
103 int uhash_reset(uhash_ctx_t ctx);
+
104 
+
105 int uhash_update(uhash_ctx_t ctx,
+
106  u_char *input,
+
107  long len);
+
108 
+
109 int uhash_final(uhash_ctx_t ctx,
+
110  u_char output[]);
+
111 
+
112 int uhash(uhash_ctx_t ctx,
+
113  u_char *input,
+
114  long len,
+
115  u_char output[]);
+
116 
+
117 #endif
+
118 
+
119 /* matching umac-128 API, we reuse umac_ctx, since it's opaque */
+
120 struct umac_ctx *umac128_new(const u_char key[]);
+
121 int umac128_update(struct umac_ctx *ctx, const u_char *input, long len);
+
122 int umac128_final(struct umac_ctx *ctx, u_char tag[], const u_char nonce[8]);
+
123 int umac128_delete(struct umac_ctx *ctx);
+
124 
+
125 #ifdef __cplusplus
+
126  }
+
127 #endif
+
128 
+
129 #endif /* HEADER_UMAC_H */
+
+ + + + diff --git a/api/6.2.1705709074/unionglobus__cond__t.html b/api/6.2.1705709074/unionglobus__cond__t.html new file mode 100644 index 00000000..e22368de --- /dev/null +++ b/api/6.2.1705709074/unionglobus__cond__t.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: globus_cond_t Union Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_cond_t Union Reference
+
+
+ +

Condition variable. + More...

+ +

#include <globus_thread.h>

+

Detailed Description

+

Condition variable.

+

The documentation for this union was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/unionglobus__condattr__t.html b/api/6.2.1705709074/unionglobus__condattr__t.html new file mode 100644 index 00000000..0f1e4ac5 --- /dev/null +++ b/api/6.2.1705709074/unionglobus__condattr__t.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: globus_condattr_t Union Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_condattr_t Union Reference
+
+
+ +

Condition variable attribute. + More...

+ +

#include <globus_thread.h>

+

Detailed Description

+

Condition variable attribute.

+

The documentation for this union was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/unionglobus__ftp__client__restart__marker__t.html b/api/6.2.1705709074/unionglobus__ftp__client__restart__marker__t.html new file mode 100644 index 00000000..f9f69634 --- /dev/null +++ b/api/6.2.1705709074/unionglobus__ftp__client__restart__marker__t.html @@ -0,0 +1,111 @@ + + + + + + +Grid Community Toolkit: globus_ftp_client_restart_marker_t Union Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_ftp_client_restart_marker_t Union Reference
+
+
+ +

Restart marker.This structure is may be either a stream mode transfer offset, or an extended block mode byte range. + More...

+ +

#include <globus_ftp_client.h>

+

Detailed Description

+
The documentation for this union was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/unionglobus__ftp__control__dcau__u.html b/api/6.2.1705709074/unionglobus__ftp__control__dcau__u.html new file mode 100644 index 00000000..a339b8fc --- /dev/null +++ b/api/6.2.1705709074/unionglobus__ftp__control__dcau__u.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: globus_ftp_control_dcau_u Union Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_ftp_control_dcau_u Union Reference
+
+
+ +

Control DCAU union. + More...

+ +

#include <globus_ftp_control.h>

+

Detailed Description

+

Control DCAU union.

+

The documentation for this union was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/unionglobus__ftp__control__layout__u.html b/api/6.2.1705709074/unionglobus__ftp__control__layout__u.html new file mode 100644 index 00000000..ea1ba570 --- /dev/null +++ b/api/6.2.1705709074/unionglobus__ftp__control__layout__u.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: globus_ftp_control_layout_u Union Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_ftp_control_layout_u Union Reference
+
+
+ +

Control striping attribute union. + More...

+ +

#include <globus_ftp_control.h>

+

Detailed Description

+

Control striping attribute union.

+

The documentation for this union was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/unionglobus__ftp__control__parallelism__u.html b/api/6.2.1705709074/unionglobus__ftp__control__parallelism__u.html new file mode 100644 index 00000000..aa55f06e --- /dev/null +++ b/api/6.2.1705709074/unionglobus__ftp__control__parallelism__u.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: globus_ftp_control_parallelism_u Union Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_ftp_control_parallelism_u Union Reference
+
+
+ +

Control parallelism attribute structure. + More...

+ +

#include <globus_ftp_control.h>

+

Detailed Description

+

Control parallelism attribute structure.

+

The documentation for this union was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/unionglobus__ftp__control__tcpbuffer__t.html b/api/6.2.1705709074/unionglobus__ftp__control__tcpbuffer__t.html new file mode 100644 index 00000000..7f170a45 --- /dev/null +++ b/api/6.2.1705709074/unionglobus__ftp__control__tcpbuffer__t.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: globus_ftp_control_tcpbuffer_t Union Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_ftp_control_tcpbuffer_t Union Reference
+
+
+ +

Control tcpbuffer attribute structure. + More...

+ +

#include <globus_ftp_control.h>

+

Detailed Description

+

Control tcpbuffer attribute structure.

+

The documentation for this union was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/unionglobus__mutex__t.html b/api/6.2.1705709074/unionglobus__mutex__t.html new file mode 100644 index 00000000..f4457f72 --- /dev/null +++ b/api/6.2.1705709074/unionglobus__mutex__t.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: globus_mutex_t Union Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_mutex_t Union Reference
+
+
+ +

Mutex. + More...

+ +

#include <globus_thread.h>

+

Detailed Description

+

Mutex.

+

The documentation for this union was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/unionglobus__mutexattr__t.html b/api/6.2.1705709074/unionglobus__mutexattr__t.html new file mode 100644 index 00000000..7c1a0ef2 --- /dev/null +++ b/api/6.2.1705709074/unionglobus__mutexattr__t.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: globus_mutexattr_t Union Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_mutexattr_t Union Reference
+
+
+ +

Mutex attribute. + More...

+ +

#include <globus_thread.h>

+

Detailed Description

+

Mutex attribute.

+

The documentation for this union was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/unionglobus__thread__key__t.html b/api/6.2.1705709074/unionglobus__thread__key__t.html new file mode 100644 index 00000000..d5f066b8 --- /dev/null +++ b/api/6.2.1705709074/unionglobus__thread__key__t.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: globus_thread_key_t Union Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_thread_key_t Union Reference
+
+
+ +

Thread-specific data key. + More...

+ +

#include <globus_thread.h>

+

Detailed Description

+

Thread-specific data key.

+

The documentation for this union was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/unionglobus__thread__once__t.html b/api/6.2.1705709074/unionglobus__thread__once__t.html new file mode 100644 index 00000000..a985ccb7 --- /dev/null +++ b/api/6.2.1705709074/unionglobus__thread__once__t.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: globus_thread_once_t Union Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_thread_once_t Union Reference
+
+
+ +

Thread once structure. + More...

+ +

#include <globus_thread.h>

+

Detailed Description

+

Thread once structure.

+

The documentation for this union was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/unionglobus__thread__t.html b/api/6.2.1705709074/unionglobus__thread__t.html new file mode 100644 index 00000000..7751adfd --- /dev/null +++ b/api/6.2.1705709074/unionglobus__thread__t.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: globus_thread_t Union Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_thread_t Union Reference
+
+
+ +

Thread ID. + More...

+ +

#include <globus_thread.h>

+

Detailed Description

+

Thread ID.

+

The documentation for this union was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/unionglobus__threadattr__t.html b/api/6.2.1705709074/unionglobus__threadattr__t.html new file mode 100644 index 00000000..1ffbe3bc --- /dev/null +++ b/api/6.2.1705709074/unionglobus__threadattr__t.html @@ -0,0 +1,109 @@ + + + + + + +Grid Community Toolkit: globus_threadattr_t Union Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
globus_threadattr_t Union Reference
+
+
+ +

Thread attributes. + More...

+ +

#include <globus_thread.h>

+

Detailed Description

+

Thread attributes.

+

The documentation for this union was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/unionlogin__netinfo.html b/api/6.2.1705709074/unionlogin__netinfo.html new file mode 100644 index 00000000..e70d3821 --- /dev/null +++ b/api/6.2.1705709074/unionlogin__netinfo.html @@ -0,0 +1,106 @@ + + + + + + +Grid Community Toolkit: login_netinfo Union Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ +
+
+
+
login_netinfo Union Reference
+
+
+ +

#include <loginrec.h>

+

Detailed Description

+

you should use the login_* calls to work around platform dependencies

+

The documentation for this union was generated from the following file: +
+ + + + diff --git a/api/6.2.1705709074/utf8_8h_source.html b/api/6.2.1705709074/utf8_8h_source.html new file mode 100644 index 00000000..383ed2b1 --- /dev/null +++ b/api/6.2.1705709074/utf8_8h_source.html @@ -0,0 +1,130 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/utf8.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
utf8.h
+
+
+
1 /* $OpenBSD: utf8.h,v 1.4 2021/04/03 06:18:41 djm Exp $ */
+
2 /*
+
3  * Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
+
4  *
+
5  * Permission to use, copy, modify, and distribute this software for any
+
6  * purpose with or without fee is hereby granted, provided that the above
+
7  * copyright notice and this permission notice appear in all copies.
+
8  *
+
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
16  */
+
17 
+
18 int vasnmprintf(char **, size_t, int *, const char *, va_list);
+
19 int mprintf(const char *, ...)
+
20  __attribute__((format(printf, 1, 2)));
+
21 int fmprintf(FILE *, const char *, ...)
+
22  __attribute__((format(printf, 2, 3)));
+
23 int vfmprintf(FILE *, const char *, va_list);
+
24 int snmprintf(char *, size_t, int *, const char *, ...)
+
25  __attribute__((format(printf, 4, 5)));
+
26 int asmprintf(char **, size_t, int *, const char *, ...)
+
27  __attribute__((format(printf, 4, 5)));
+
28 void msetlocale(void);
+
+ + + + diff --git a/api/6.2.1705709074/uuid__test_8c.html b/api/6.2.1705709074/uuid__test_8c.html new file mode 100644 index 00000000..ad50034b --- /dev/null +++ b/api/6.2.1705709074/uuid__test_8c.html @@ -0,0 +1,200 @@ + + + + + + +Grid Community Toolkit: common/source/test/uuid_test.c File Reference + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+ +
+
uuid_test.c File Reference
+
+
+ +

UUID Test. +More...

+
#include "globus_common.h"
+#include "globus_test_tap.h"
+
+ + + + + + + + + + + +

+Functions

int uuid_is_unique_test (void)
 UUID values are unique. More...
 
int uuid_import_test (void)
 
int uuid_fields_test (void)
 
int uuid_bad_import_test (void)
 Bad UUID Import Test. More...
 
+

Detailed Description

+

UUID Test.

+

Function Documentation

+ +
+
+ + + + + + + + +
int uuid_bad_import_test (void )
+
+ +

Bad UUID Import Test.

+
Test:
Try to import a string which is not formatted as a UUID
+ +
+
+ +
+
+ + + + + + + + +
int uuid_fields_test (void )
+
+

Test globus_uuid_fields

+
Test:
Create a globus_uuid_t with globus_uuid_create(), then get its fields twice and compare the two
+ +
+
+ +
+
+ + + + + + + + +
int uuid_import_test (void )
+
+

Import a UUID

+
Test:
Create a globus_uuid_t with globus_uuid_create(), import its text representation into a new uuid with globus_uuid_import(), and compare the two with GLOBUS_UUID_MATCH()
+ +
+
+ +
+
+ + + + + + + + +
int uuid_is_unique_test (void )
+
+ +

UUID values are unique.

+
Test:
Create a pair of uuids with globus_uuid_create() and verify that they are different
+ +
+
+
+ + + + diff --git a/api/6.2.1705709074/verror_8h_source.html b/api/6.2.1705709074/verror_8h_source.html new file mode 100644 index 00000000..c71eb39f --- /dev/null +++ b/api/6.2.1705709074/verror_8h_source.html @@ -0,0 +1,194 @@ + + + + + + +Grid Community Toolkit: myproxy/source/verror.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
verror.h
+
+
+
1 /*
+
2  * verror.h
+
3  *
+
4  * Simple error-handling interface for MyProxy API.
+
5  * Won't work with multi-threaded.
+
6  */
+
7 #ifndef __VERROR_H
+
8 #define __VERROR_H
+
9 
+
10 /*
+
11  * verror_prepend_string()
+
12  *
+
13  * Prepend a string to the current error string. Accepts the
+
14  * same arguments as sprintf().
+
15  */
+
16 void verror_prepend_string(const char *format, ...);
+
17 
+
18 /*
+
19  * verror_put_string()
+
20  *
+
21  * Add a string to the current error. Accepts the same argumnets
+
22  * as sprintf().
+
23  */
+
24 void verror_put_string(const char *format, ...);
+
25 
+
26 /*
+
27  * verror_put_errno()
+
28  *
+
29  * Associate an error number with the current error.
+
30  */
+
31 void verror_put_errno(int error_number);
+
32 
+
33 /*
+
34  * verror_put_value()
+
35  *
+
36  * Associate an arbitrary numeric value with the current error.
+
37  */
+
38 void verror_put_value(int value);
+
39 
+
40 /*
+
41  * verror_is_error()
+
42  *
+
43  * Is there an error currently set? Returns 1 if set, 0 otherwise.
+
44  */
+
45 int verror_is_error();
+
46 
+
47 /*
+
48  * verror_get_string()
+
49  *
+
50  * Return the string associated with the current error context.
+
51  */
+
52 char *verror_get_string();
+
53 
+
54 /*
+
55  * verror_get_errno()
+
56  *
+
57  * Return the error number associated with the current error.
+
58  */
+
59 int verror_get_errno();
+
60 
+
61 /*
+
62  * verror_strerror()
+
63  *
+
64  * Return a pointer to the error string associated with the current
+
65  * error number or a empty string if no error number is currently
+
66  * set. The string is statically allocated and should not be modified.
+
67  */
+
68 char *verror_strerror();
+
69 
+
70 /*
+
71  * verror_get_value()
+
72  *
+
73  * Return the numeric value associated with the current error.
+
74  */
+
75 int verror_get_value();
+
76 
+
77 /*
+
78  * verror_clear()
+
79  *
+
80  * Clear the current error state.
+
81  */
+
82 void verror_clear();
+
83 
+
84 /*
+
85  * verror_print_error()
+
86  *
+
87  * A helper function to print both the error string and the error
+
88  * number string.
+
89  */
+
90 void verror_print_error(FILE *stream);
+
91 
+
92 #endif /* __VERROR_H */
+
+ + + + diff --git a/api/6.2.1705709074/vis_8h_source.html b/api/6.2.1705709074/vis_8h_source.html new file mode 100644 index 00000000..ad03fa04 --- /dev/null +++ b/api/6.2.1705709074/vis_8h_source.html @@ -0,0 +1,200 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/openbsd-compat/vis.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
vis.h
+
+
+
1 /* $OpenBSD: vis.h,v 1.15 2015/07/20 01:52:27 millert Exp $ */
+
2 /* $NetBSD: vis.h,v 1.4 1994/10/26 00:56:41 cgd Exp $ */
+
3 
+
4 /*-
+
5  * Copyright (c) 1990 The Regents of the University of California.
+
6  * All rights reserved.
+
7  *
+
8  * Redistribution and use in source and binary forms, with or without
+
9  * modification, are permitted provided that the following conditions
+
10  * are met:
+
11  * 1. Redistributions of source code must retain the above copyright
+
12  * notice, this list of conditions and the following disclaimer.
+
13  * 2. Redistributions in binary form must reproduce the above copyright
+
14  * notice, this list of conditions and the following disclaimer in the
+
15  * documentation and/or other materials provided with the distribution.
+
16  * 3. Neither the name of the University nor the names of its contributors
+
17  * may be used to endorse or promote products derived from this software
+
18  * without specific prior written permission.
+
19  *
+
20  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+
21  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+
22  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+
23  * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+
24  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+
25  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+
26  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+
27  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+
28  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+
29  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+
30  * SUCH DAMAGE.
+
31  *
+
32  * @(#)vis.h 5.9 (Berkeley) 4/3/91
+
33  */
+
34 
+
35 /* OPENBSD ORIGINAL: include/vis.h */
+
36 
+
37 #include "includes.h"
+
38 #if !defined(HAVE_STRNVIS) || defined(BROKEN_STRNVIS)
+
39 
+
40 #ifndef _VIS_H_
+
41 #define _VIS_H_
+
42 
+
43 #include <sys/types.h>
+
44 #include <limits.h>
+
45 
+
46 /*
+
47  * to select alternate encoding format
+
48  */
+
49 #define VIS_OCTAL 0x01 /* use octal \ddd format */
+
50 #define VIS_CSTYLE 0x02 /* use \[nrft0..] where appropriate */
+
51 
+
52 /*
+
53  * to alter set of characters encoded (default is to encode all
+
54  * non-graphic except space, tab, and newline).
+
55  */
+
56 #define VIS_SP 0x04 /* also encode space */
+
57 #define VIS_TAB 0x08 /* also encode tab */
+
58 #define VIS_NL 0x10 /* also encode newline */
+
59 #define VIS_WHITE (VIS_SP | VIS_TAB | VIS_NL)
+
60 #define VIS_SAFE 0x20 /* only encode "unsafe" characters */
+
61 #define VIS_DQ 0x200 /* backslash-escape double quotes */
+
62 #define VIS_ALL 0x400 /* encode all characters */
+
63 
+
64 /*
+
65  * other
+
66  */
+
67 #define VIS_NOSLASH 0x40 /* inhibit printing '\' */
+
68 #define VIS_GLOB 0x100 /* encode glob(3) magics and '#' */
+
69 
+
70 /*
+
71  * unvis return codes
+
72  */
+
73 #define UNVIS_VALID 1 /* character valid */
+
74 #define UNVIS_VALIDPUSH 2 /* character valid, push back passed char */
+
75 #define UNVIS_NOCHAR 3 /* valid sequence, no character produced */
+
76 #define UNVIS_SYNBAD -1 /* unrecognized escape sequence */
+
77 #define UNVIS_ERROR -2 /* decoder in unknown state (unrecoverable) */
+
78 
+
79 /*
+
80  * unvis flags
+
81  */
+
82 #define UNVIS_END 1 /* no more characters */
+
83 
+
84 char *vis(char *, int, int, int);
+
85 int strvis(char *, const char *, int);
+
86 int stravis(char **, const char *, int);
+
87 int strnvis(char *, const char *, size_t, int)
+
88  __attribute__ ((__bounded__(__string__,1,3)));
+
89 int strvisx(char *, const char *, size_t, int)
+
90  __attribute__ ((__bounded__(__string__,1,3)));
+
91 int strunvis(char *, const char *);
+
92 int unvis(char *, char, int *, int);
+
93 ssize_t strnunvis(char *, const char *, size_t)
+
94  __attribute__ ((__bounded__(__string__,1,3)));
+
95 
+
96 #endif /* !_VIS_H_ */
+
97 
+
98 #endif /* !HAVE_STRNVIS || BROKEN_STRNVIS */
+
+ + + + diff --git a/api/6.2.1705709074/voms__utils_8h_source.html b/api/6.2.1705709074/voms__utils_8h_source.html new file mode 100644 index 00000000..dd34554c --- /dev/null +++ b/api/6.2.1705709074/voms__utils_8h_source.html @@ -0,0 +1,140 @@ + + + + + + +Grid Community Toolkit: myproxy/source/voms_utils.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
voms_utils.h
+
+
+
1 
+
2 #ifndef __VOMS_UTILS_H_
+
3 #define __VOMS_UTILS_H_
+
4 
+
5 #include <stdio.h>
+
6 #include <stdlib.h>
+
7 #include <string.h>
+
8 #include <ctype.h>
+
9 #include <assert.h>
+
10 
+
11 #include <sys/stat.h>
+
12 #include <dirent.h>
+
13 
+
14 #include <openssl/x509.h>
+
15 #include <openssl/objects.h>
+
16 #include <openssl/asn1.h>
+
17 #include <openssl/pem.h>
+
18 
+
19 /*
+
20  * get_vomses()
+
21  *
+
22  * Returns the vomses line for specified path.
+
23  * Returns the pointer to vomses line if succeeded, NULL otherwise.
+
24  */
+
25 char **get_vomses(const char *path);
+
26 
+
27 /*
+
28  * has_voms_extension()
+
29  *
+
30  * Returns 1 if specified file has VOMS extension.
+
31  * Returns 0 if specified file has no VOMS extension.
+
32  * Returns -1 if error occurred.
+
33  */
+
34 int has_voms_extension(const char *certfilepath);
+
35 
+
36 
+
37 #endif
+
38 
+
+ + + + diff --git a/api/6.2.1705709074/vomsclient_8h_source.html b/api/6.2.1705709074/vomsclient_8h_source.html new file mode 100644 index 00000000..6c3a56e5 --- /dev/null +++ b/api/6.2.1705709074/vomsclient_8h_source.html @@ -0,0 +1,149 @@ + + + + + + +Grid Community Toolkit: myproxy/source/vomsclient.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
vomsclient.h
+
+
+
1 
+
2 #ifndef __VOMSCLIENT_H_
+
3 #define __VOMSCLIENT_H_
+
4 
+
5 #include <voms_apic.h>
+
6 #include <newformat.h>
+
7 
+
8 
+
9 #define DEFAULT_VOMS_DIR "/etc/grid-security/vomsdir"
+
10 #define DEFAULT_CACERT_DIR "/etc/grid-security/certificates"
+
11 
+
12 
+
13 typedef struct voms_command_s
+
14 {
+
15  char *vo; /* VO name */
+
16  char *command; /* Command to send VOMS Server */
+
17  /* example "G/voname[,Rrole-name[,...]]" */
+
18  struct voms_command_s *next;
+
19 } voms_command_t;
+
20 
+
21 
+
22 void get_voms_proxy(myproxy_socket_attrs_t *attrs,
+
23  myproxy_creds_t *creds,
+
24  myproxy_request_t *request,
+
25  myproxy_response_t *response,
+
26  myproxy_server_context_t *config);
+
27 
+
28 /*
+
29  * voms_init_delegation()
+
30  *
+
31  * Delegates a voms proxy based on the credentials found in file
+
32  * location delegfile good for lifetime_seconds
+
33  *
+
34  * returns 0 on success, -1 on error
+
35  */
+
36 int voms_init_delegation(myproxy_socket_attrs_t *attrs,
+
37  const char *delegfile,
+
38  const int lifetime_seconds,
+
39  char *passphrase,
+
40  char *voname, char *vomses, char *voms_userconf);
+
41 
+
42 int voms_contact(SSL_CREDENTIALS *creds, int lifetime,
+
43  char *voname, char *vomses, char *voms_userconf,
+
44  unsigned char **aclist, int *aclist_length);
+
45 
+
46 #endif
+
47 
+
+ + + + diff --git a/api/6.2.1705709074/vparse_8h_source.html b/api/6.2.1705709074/vparse_8h_source.html new file mode 100644 index 00000000..9738750e --- /dev/null +++ b/api/6.2.1705709074/vparse_8h_source.html @@ -0,0 +1,149 @@ + + + + + + +Grid Community Toolkit: myproxy/source/vparse.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
vparse.h
+
+
+
1 /*
+
2  * vparse.h
+
3  *
+
4  * Routines for parsing a configuration file. A beefed up strtok().
+
5  */
+
6 
+
7 #ifndef __VPARSE_H
+
8 #define __VPARSE_H
+
9 
+
10 #include <stdio.h>
+
11 
+
12 struct vparse_options {
+
13  char *whitespace_chars;
+
14  char *quoting_chars;
+
15  char *escaping_chars;
+
16  char *comment_chars;
+
17 };
+
18 
+
19 /*
+
20  * Defaults for above
+
21  */
+
22 #define VPARSE_DEFAULT_WHITESPACE_CHARS " \t\n"
+
23 #define VPARSE_DEFAULT_QUOTING_CHARS "\""
+
24 #define VPARSE_DEFAULT_ESCAPING_CHARS "\\"
+
25 #define VPARSE_DEFAULT_COMMENT_CHARS "#"
+
26 
+
27 /*
+
28  * vparse_stream()
+
29  *
+
30  * Parse the given stream using the given options and line parsing function.
+
31  * options may be NULL indicating that defaults should be used.
+
32  * The line parsing function will be called with the given argument
+
33  * (line_parse_arg), the current line number, and a array of strings
+
34  * holding all the tokens on the line. The function should return -1
+
35  * if it wishes parsing to discontinue, 0 otherwise.
+
36  *
+
37  * Return -1 on a read error, 0 otherwise.
+
38  */
+
39 int
+
40 vparse_stream(FILE *stream,
+
41  const struct vparse_options *options,
+
42  int (*line_parse)(void *arg,
+
43  int line_number,
+
44  const char **tokens),
+
45  void *line_parse_arg);
+
46 
+
47 #endif /* !__VPARSE_H */
+
+ + + + diff --git a/api/6.2.1705709074/xio_2src_2extensions_8h_source.html b/api/6.2.1705709074/xio_2src_2extensions_8h_source.html new file mode 100644 index 00000000..dd0540a4 --- /dev/null +++ b/api/6.2.1705709074/xio_2src_2extensions_8h_source.html @@ -0,0 +1,126 @@ + + + + + + +Grid Community Toolkit: xio/src/extensions.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
extensions.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 
+
18  GlobusXIODeclareModule(file); GlobusXIODeclareModule(http); GlobusXIODeclareModule(mode_e); GlobusXIODeclareModule(ordering); GlobusXIODeclareModule(queue); GlobusXIODeclareModule(tcp); GlobusXIODeclareModule(telnet); GlobusXIODeclareModule(udp);
+
19 
+
20 static globus_extension_builtin_t local_extensions[] =
+
21 {
+
22  {GlobusXIOExtensionName(file), GlobusXIOMyModule(file)}, {GlobusXIOExtensionName(http), GlobusXIOMyModule(http)}, {GlobusXIOExtensionName(mode_e), GlobusXIOMyModule(mode_e)}, {GlobusXIOExtensionName(ordering), GlobusXIOMyModule(ordering)}, {GlobusXIOExtensionName(queue), GlobusXIOMyModule(queue)}, {GlobusXIOExtensionName(tcp), GlobusXIOMyModule(tcp)}, {GlobusXIOExtensionName(telnet), GlobusXIOMyModule(telnet)}, {GlobusXIOExtensionName(udp), GlobusXIOMyModule(udp)},
+
23  {NULL, NULL}
+
24 };
+
+ + + + diff --git a/api/6.2.1705709074/xio_2src_2test_2test__common_8h_source.html b/api/6.2.1705709074/xio_2src_2test_2test__common_8h_source.html new file mode 100644 index 00000000..2ce4394b --- /dev/null +++ b/api/6.2.1705709074/xio_2src_2test_2test__common_8h_source.html @@ -0,0 +1,255 @@ + + + + + + +Grid Community Toolkit: xio/src/test/test_common.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
test_common.h
+
+
+
1 /*
+
2  * Copyright 1999-2006 University of Chicago
+
3  *
+
4  * Licensed under the Apache License, Version 2.0 (the "License");
+
5  * you may not use this file except in compliance with the License.
+
6  * You may obtain a copy of the License at
+
7  *
+
8  * http://www.apache.org/licenses/LICENSE-2.0
+
9  *
+
10  * Unless required by applicable law or agreed to in writing, software
+
11  * distributed under the License is distributed on an "AS IS" BASIS,
+
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+
13  * See the License for the specific language governing permissions and
+
14  * limitations under the License.
+
15  */
+
16 
+
17 #if !defined(TEST_COMMON_H)
+
18 #define TEST_COMMON_H 1
+
19 
+
20 #include "globus_xio.h"
+
21 #include "test_common.h"
+
22 #include "globus_common.h"
+
23 #include "globus_xio_test_transport.h"
+
24 #include "globus_xio_test_transport.h"
+
25 
+
26 typedef struct test_info_s
+
27 {
+
28  int write_count;
+
29  int read_count;
+
30 
+
31  /* always points to nothing */
+
32  globus_byte_t * buffer;
+
33  globus_size_t buffer_length;
+
34  globus_size_t chunk_size;
+
35 
+
36  globus_size_t nwritten;
+
37  globus_size_t nread;
+
38  globus_size_t total_write_bytes;
+
39  globus_size_t total_read_bytes;
+
40 
+
41  int failure;
+
42  int closed;
+
43  globus_bool_t write_done;
+
44  globus_bool_t read_done;
+
45 
+
46  globus_bool_t server;
+
47 
+
48  globus_reltime_t delay;
+
49 
+
50  globus_mutex_t mutex;
+
51 } test_info_t;
+
52 
+
53 extern test_info_t globus_l_test_info;
+
54 
+
55 void
+
56 failed_exit(
+
57  char * fmt,
+
58  ...);
+
59 void
+
60 test_res(
+
61  int location,
+
62  globus_result_t res,
+
63  int line,
+
64  char * filename);
+
65 
+
66 void
+
67 parse_parameters(
+
68  int argc,
+
69  char ** argv,
+
70  globus_xio_stack_t stack,
+
71  globus_xio_attr_t attr);
+
72 
+
73 int
+
74 unload_main(
+
75  int argc,
+
76  char ** argv);
+
77 
+
78 int
+
79 read_barrier_main(
+
80  int argc,
+
81  char ** argv);
+
82 
+
83 int
+
84 close_barrier_main(
+
85  int argc,
+
86  char ** argv);
+
87 
+
88 int
+
89 close_barrier2_main(
+
90  int argc,
+
91  char ** argv);
+
92 
+
93 int
+
94 framework_main(
+
95  int argc,
+
96  char ** argv);
+
97 
+
98 int
+
99 timeout_main(
+
100  int argc,
+
101  char ** argv);
+
102 
+
103 int
+
104 cancel_main(
+
105  int argc,
+
106  char ** argv);
+
107 
+
108 int
+
109 attr_main(
+
110  int argc,
+
111  char ** argv);
+
112 
+
113 int
+
114 close_cancel_main(
+
115  int argc,
+
116  char ** argv);
+
117 
+
118 int
+
119 space_main(
+
120  int argc,
+
121  char ** argv);
+
122 
+
123 int
+
124 server2_main(
+
125  int argc,
+
126  char ** argv);
+
127 
+
128 int
+
129 block_barrier_main(
+
130  int argc,
+
131  char ** argv);
+
132 
+
133 int
+
134 blocking_dd_main(
+
135  int argc,
+
136  char ** argv);
+
137 
+
138 int
+
139 stack_main(
+
140  int argc,
+
141  char ** argv);
+
142 
+
143 void
+
144 test_common_end();
+
145 
+
146 
+
147 #endif
+
int globus_bool_t
Boolean type.
Definition: globus_types.h:93
+
Mutex.
Definition: globus_thread.h:107
+
size_t globus_size_t
Standard size of memory objectThe globus_size_t is the size of a memory object. It is identical to si...
Definition: globus_types.h:48
+
unsigned char globus_byte_t
Unsigned byte datatypeThis is used for byte-addressable arrays of arbitrary data which is not subject...
Definition: globus_types.h:85
+
Headers common to all of Globus.
+
uint32_t globus_result_t
Definition: globus_types.h:99
+
+ + + + diff --git a/api/6.2.1705709074/xmalloc_8h_source.html b/api/6.2.1705709074/xmalloc_8h_source.html new file mode 100644 index 00000000..b0522077 --- /dev/null +++ b/api/6.2.1705709074/xmalloc_8h_source.html @@ -0,0 +1,129 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/xmalloc.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
xmalloc.h
+
+
+
1 /* $OpenBSD: xmalloc.h,v 1.20 2021/04/03 06:18:41 djm Exp $ */
+
2 
+
3 /*
+
4  * Author: Tatu Ylonen <ylo@cs.hut.fi>
+
5  * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
+
6  * All rights reserved
+
7  * Created: Mon Mar 20 22:09:17 1995 ylo
+
8  *
+
9  * Versions of malloc and friends that check their results, and never return
+
10  * failure (they call fatal if they encounter an error).
+
11  *
+
12  * As far as I am concerned, the code I have written for this software
+
13  * can be used freely for any purpose. Any derived versions of this
+
14  * software must be clearly marked as such, and if the derived work is
+
15  * incompatible with the protocol description in the RFC file, it must be
+
16  * called by a name other than "ssh" or "Secure Shell".
+
17  */
+
18 
+
19 void *xmalloc(size_t);
+
20 void *xcalloc(size_t, size_t);
+
21 void *xreallocarray(void *, size_t, size_t);
+
22 void *xrecallocarray(void *, size_t, size_t, size_t);
+
23 char *xstrdup(const char *);
+
24 int xasprintf(char **, const char *, ...)
+
25  __attribute__((__format__ (printf, 2, 3))) __attribute__((__nonnull__ (2)));
+
26 int xvasprintf(char **, const char *, va_list)
+
27  __attribute__((__nonnull__ (2)));
+
+ + + + diff --git a/api/6.2.1705709074/xmss__commons_8h_source.html b/api/6.2.1705709074/xmss__commons_8h_source.html new file mode 100644 index 00000000..60ffd2c5 --- /dev/null +++ b/api/6.2.1705709074/xmss__commons_8h_source.html @@ -0,0 +1,123 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/xmss_commons.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
xmss_commons.h
+
+
+
1 #ifdef WITH_XMSS
+
2 /* $OpenBSD: xmss_commons.h,v 1.3 2018/02/26 03:56:44 dtucker Exp $ */
+
3 /*
+
4 xmss_commons.h 20160722
+
5 Andreas Hülsing
+
6 Joost Rijneveld
+
7 Public domain.
+
8 */
+
9 #ifndef XMSS_COMMONS_H
+
10 #define XMSS_COMMONS_H
+
11 
+
12 #include <stdlib.h>
+
13 #ifdef HAVE_STDINT_H
+
14 #include <stdint.h>
+
15 #endif
+
16 #endif
+
17 void to_byte(unsigned char *output, unsigned long long in, uint32_t bytes);
+
18 #if 0
+
19 void hexdump(const unsigned char *a, size_t len);
+
20 #endif
+
21 #endif /* WITH_XMSS */
+
+ + + + diff --git a/api/6.2.1705709074/xmss__fast_8h_source.html b/api/6.2.1705709074/xmss__fast_8h_source.html new file mode 100644 index 00000000..df89f65f --- /dev/null +++ b/api/6.2.1705709074/xmss__fast_8h_source.html @@ -0,0 +1,172 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/xmss_fast.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
xmss_fast.h
+
+
+
1 #ifdef WITH_XMSS
+
2 /* $OpenBSD: xmss_fast.h,v 1.2 2018/02/26 03:56:44 dtucker Exp $ */
+
3 /*
+
4 xmss_fast.h version 20160722
+
5 Andreas Hülsing
+
6 Joost Rijneveld
+
7 Public domain.
+
8 */
+
9 
+
10 #include "xmss_wots.h"
+
11 
+
12 #ifndef XMSS_H
+
13 #define XMSS_H
+
14 typedef struct{
+
15  unsigned int level;
+
16  unsigned long long subtree;
+
17  unsigned int subleaf;
+
18 } leafaddr;
+
19 
+
20 typedef struct{
+
21  wots_params wots_par;
+
22  unsigned int n;
+
23  unsigned int h;
+
24  unsigned int k;
+
25 } xmss_params;
+
26 
+
27 typedef struct{
+
28  xmss_params xmss_par;
+
29  unsigned int n;
+
30  unsigned int h;
+
31  unsigned int d;
+
32  unsigned int index_len;
+
33 } xmssmt_params;
+
34 
+
35 typedef struct{
+
36  unsigned int h;
+
37  unsigned int next_idx;
+
38  unsigned int stackusage;
+
39  unsigned char completed;
+
40  unsigned char *node;
+
41 } treehash_inst;
+
42 
+
43 typedef struct {
+
44  unsigned char *stack;
+
45  unsigned int stackoffset;
+
46  unsigned char *stacklevels;
+
47  unsigned char *auth;
+
48  unsigned char *keep;
+
49  treehash_inst *treehash;
+
50  unsigned char *retain;
+
51  unsigned int next_leaf;
+
52 } bds_state;
+
53 
+
58 void xmss_set_bds_state(bds_state *state, unsigned char *stack, int stackoffset, unsigned char *stacklevels, unsigned char *auth, unsigned char *keep, treehash_inst *treehash, unsigned char *retain, int next_leaf);
+
63 int xmss_set_params(xmss_params *params, int n, int h, int w, int k);
+
70 int xmssmt_set_params(xmssmt_params *params, int n, int h, int d, int w, int k);
+
76 int xmss_keypair(unsigned char *pk, unsigned char *sk, bds_state *state, xmss_params *params);
+
84 int xmss_sign(unsigned char *sk, bds_state *state, unsigned char *sig_msg, unsigned long long *sig_msg_len, const unsigned char *msg,unsigned long long msglen, const xmss_params *params);
+
90 int xmss_sign_open(unsigned char *msg,unsigned long long *msglen, const unsigned char *sig_msg,unsigned long long sig_msg_len, const unsigned char *pk, const xmss_params *params);
+
91 
+
92 /*
+
93  * Generates a XMSSMT key pair for a given parameter set.
+
94  * Format sk: [(ceil(h/8) bit) idx || SK_SEED || SK_PRF || PUB_SEED || root]
+
95  * Format pk: [root || PUB_SEED] omitting algo oid.
+
96  */
+
97 int xmssmt_keypair(unsigned char *pk, unsigned char *sk, bds_state *states, unsigned char *wots_sigs, xmssmt_params *params);
+
105 int xmssmt_sign(unsigned char *sk, bds_state *state, unsigned char *wots_sigs, unsigned char *sig_msg, unsigned long long *sig_msg_len, const unsigned char *msg, unsigned long long msglen, const xmssmt_params *params);
+
109 int xmssmt_sign_open(unsigned char *msg, unsigned long long *msglen, const unsigned char *sig_msg, unsigned long long sig_msg_len, const unsigned char *pk, const xmssmt_params *params);
+
110 #endif
+
111 #endif /* WITH_XMSS */
+
+ + + + diff --git a/api/6.2.1705709074/xmss__hash_8h_source.html b/api/6.2.1705709074/xmss__hash_8h_source.html new file mode 100644 index 00000000..7eb240c3 --- /dev/null +++ b/api/6.2.1705709074/xmss__hash_8h_source.html @@ -0,0 +1,124 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/xmss_hash.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
xmss_hash.h
+
+
+
1 #ifdef WITH_XMSS
+
2 /* $OpenBSD: xmss_hash.h,v 1.2 2018/02/26 03:56:44 dtucker Exp $ */
+
3 /*
+
4 hash.h version 20160722
+
5 Andreas Hülsing
+
6 Joost Rijneveld
+
7 Public domain.
+
8 */
+
9 
+
10 #ifndef HASH_H
+
11 #define HASH_H
+
12 
+
13 #define IS_LITTLE_ENDIAN 1
+
14 
+
15 unsigned char* addr_to_byte(unsigned char *bytes, const uint32_t addr[8]);
+
16 int prf(unsigned char *out, const unsigned char *in, const unsigned char *key, unsigned int keylen);
+
17 int h_msg(unsigned char *out,const unsigned char *in,unsigned long long inlen, const unsigned char *key, const unsigned int keylen, const unsigned int n);
+
18 int hash_h(unsigned char *out, const unsigned char *in, const unsigned char *pub_seed, uint32_t addr[8], const unsigned int n);
+
19 int hash_f(unsigned char *out, const unsigned char *in, const unsigned char *pub_seed, uint32_t addr[8], const unsigned int n);
+
20 
+
21 #endif
+
22 #endif /* WITH_XMSS */
+
+ + + + diff --git a/api/6.2.1705709074/xmss__hash__address_8h_source.html b/api/6.2.1705709074/xmss__hash__address_8h_source.html new file mode 100644 index 00000000..96bfe568 --- /dev/null +++ b/api/6.2.1705709074/xmss__hash__address_8h_source.html @@ -0,0 +1,142 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/xmss_hash_address.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
xmss_hash_address.h
+
+
+
1 #ifdef WITH_XMSS
+
2 /* $OpenBSD: xmss_hash_address.h,v 1.2 2018/02/26 03:56:44 dtucker Exp $ */
+
3 /*
+
4 hash_address.h version 20160722
+
5 Andreas Hülsing
+
6 Joost Rijneveld
+
7 Public domain.
+
8 */
+
9 
+
10 #ifdef HAVE_STDINT_H
+
11 #include <stdint.h>
+
12 #endif
+
13 
+
14 void setLayerADRS(uint32_t adrs[8], uint32_t layer);
+
15 
+
16 void setTreeADRS(uint32_t adrs[8], uint64_t tree);
+
17 
+
18 void setType(uint32_t adrs[8], uint32_t type);
+
19 
+
20 void setKeyAndMask(uint32_t adrs[8], uint32_t keyAndMask);
+
21 
+
22 // OTS
+
23 
+
24 void setOTSADRS(uint32_t adrs[8], uint32_t ots);
+
25 
+
26 void setChainADRS(uint32_t adrs[8], uint32_t chain);
+
27 
+
28 void setHashADRS(uint32_t adrs[8], uint32_t hash);
+
29 
+
30 // L-tree
+
31 
+
32 void setLtreeADRS(uint32_t adrs[8], uint32_t ltree);
+
33 
+
34 // Hash Tree & L-tree
+
35 
+
36 void setTreeHeight(uint32_t adrs[8], uint32_t treeHeight);
+
37 
+
38 void setTreeIndex(uint32_t adrs[8], uint32_t treeIndex);
+
39 
+
40 #endif /* WITH_XMSS */
+
+ + + + diff --git a/api/6.2.1705709074/xmss__wots_8h_source.html b/api/6.2.1705709074/xmss__wots_8h_source.html new file mode 100644 index 00000000..034a54e0 --- /dev/null +++ b/api/6.2.1705709074/xmss__wots_8h_source.html @@ -0,0 +1,138 @@ + + + + + + +Grid Community Toolkit: gsi_openssh/source/xmss_wots.h Source File + + + + + + + + + +
+
+ + + + + + +
+
Grid Community Toolkit +  6.2.1705709074 (tag: v6.2.20240202) +
+
+
+ + + + + + + + + +
+ +
+ + +
+
+
+
xmss_wots.h
+
+
+
1 #ifdef WITH_XMSS
+
2 /* $OpenBSD: xmss_wots.h,v 1.3 2018/02/26 12:14:53 dtucker Exp $ */
+
3 /*
+
4 wots.h version 20160722
+
5 Andreas Hülsing
+
6 Joost Rijneveld
+
7 Public domain.
+
8 */
+
9 
+
10 #ifndef WOTS_H
+
11 #define WOTS_H
+
12 
+
13 #ifdef HAVE_STDINT_H
+
14 #include "stdint.h"
+
15 #endif
+
16 
+
22 typedef struct {
+
23  uint32_t len_1;
+
24  uint32_t len_2;
+
25  uint32_t len;
+
26  uint32_t n;
+
27  uint32_t w;
+
28  uint32_t log_w;
+
29  uint32_t keysize;
+
30 } wots_params;
+
31 
+
39 void wots_set_params(wots_params *params, int n, int w);
+
40 
+
49 void wots_pkgen(unsigned char *pk, const unsigned char *sk, const wots_params *params, const unsigned char *pub_seed, uint32_t addr[8]);
+
50 
+
55 int wots_sign(unsigned char *sig, const unsigned char *msg, const unsigned char *sk, const wots_params *params, const unsigned char *pub_seed, uint32_t addr[8]);
+
56 
+
61 int wots_pkFromSig(unsigned char *pk, const unsigned char *sig, const unsigned char *msg, const wots_params *params, const unsigned char *pub_seed, uint32_t addr[8]);
+
62 
+
63 #endif
+
64 #endif /* WITH_XMSS */
+
+ + + + diff --git a/api/index.html b/api/index.html index 3188e69a..c57446b5 100644 --- a/api/index.html +++ b/api/index.html @@ -459,6 +459,9 @@

API Documentation

Latest 6.2 release

  • +

    6.2.1705709074 (tag: v6.2.20240202)

    +
  • +
  • 6.2.1653033972 (tag: v6.2.20220524)