globus_common  17.9
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
globus_error_errno.h
Go to the documentation of this file.
1 
7 #ifndef GLOBUS_ERROR_ERRNO_H
8 #define GLOBUS_ERROR_ERRNO_H
9 
26 #include "globus_common_include.h"
27 #include "globus_object.h"
28 #include "globus_module.h"
29 
30 #ifdef __cplusplus
31 extern "C" {
32 #endif
33 
49 #define GLOBUS_ERROR_TYPE_ERRNO (&GLOBUS_ERROR_TYPE_ERRNO_DEFINITION)
50 
51 extern const globus_object_type_t GLOBUS_ERROR_TYPE_ERRNO_DEFINITION;
52 
53 #ifndef DOXYGEN
54 
55 globus_object_t *
57  globus_module_descriptor_t * base_source,
58  globus_object_t * base_cause,
59  const int system_errno);
60 
61 globus_object_t *
63  globus_object_t * error,
64  globus_module_descriptor_t * base_source,
65  globus_object_t * base_cause,
66  const int system_errno);
67 
68 #endif
69 
80 #ifndef DOXYGEN
81 
82 int
84  globus_object_t * error);
85 
86 void
88  globus_object_t * error,
89  const int system_errno);
90 
91 #endif
92 
103 #ifndef DOXYGEN
104 
107  globus_object_t * error,
109  int system_errno);
110 
111 int
113  globus_object_t * error);
114 
115 globus_object_t *
117  globus_module_descriptor_t * base_source,
118  int system_errno,
119  int type,
120  const char * source_file,
121  const char * source_func,
122  int source_line,
123  const char * short_desc_format,
124  ...);
125 
126 #endif
127 
128 #ifdef __cplusplus
129 }
130 #endif
131 
132 #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:307
void globus_error_errno_set_errno(globus_object_t *error, const int system_errno)
Definition: globus_error_errno.c:149
int globus_error_errno_search(globus_object_t *error)
Search for an errno value in an error chain.
Definition: globus_error_errno.c:247
int globus_bool_t
Boolean type.
Definition: globus_types.h:78
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:40
globus_bool_t globus_error_errno_match(globus_object_t *error, globus_module_descriptor_t *module, int system_errno)
Definition: globus_error_errno.c:187
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:87
Include System Headers.
int globus_error_errno_get_errno(globus_object_t *error)
Definition: globus_error_errno.c:121
Module Descriptor.
Definition: globus_module.h:54