globus_authz_callout_error  3.9
 All Files Enumerations Enumerator Groups Pages
globus_gsi_authz_callout_error.h
Go to the documentation of this file.
1 
2 #ifndef GLOBUS_GSI_AUTHZ_CALLOUT_ERROR_H
3 #define GLOBUS_GSI_AUTHZ_CALLOUT_ERROR_H
4 
10 #include "globus_common.h"
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
16 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
17 
22 #endif
23 
40 typedef enum
41 {
54  GLOBUS_GSI_AUTHZ_CALLOUT_ERROR_LAST = 6
55 }
57 
58 extern globus_module_descriptor_t globus_gsi_authz_callout_error_module;
59 
64 #define GLOBUS_GSI_AUTHZ_CALLOUT_ERROR_MODULE (&globus_gsi_authz_callout_error_module)
65 
66 extern char * globus_gsi_authz_callout_error_strings[];
67 
85 #define GLOBUS_GSI_AUTHZ_CALLOUT_ERROR(__RESULT, __TYPE, __ERRSTR) \
86 { \
87  char * _tmp_str_ = \
88  globus_common_create_string __ERRSTR; \
89  (__RESULT) = globus_error_put( \
90  globus_error_construct_error( \
91  GLOBUS_GSI_AUTHZ_CALLOUT_ERROR_MODULE, \
92  (__RESULT) ? globus_error_get(__RESULT) : NULL, \
93  __TYPE, \
94  __FILE__, \
95  "Authz Callout", \
96  __LINE__, \
97  "%s%s%s", \
98  globus_gsi_authz_callout_error_strings[__TYPE], \
99  _tmp_str_ ? ": " : "", \
100  _tmp_str_ ? _tmp_str_ : "")); \
101  if(_tmp_str_) free(_tmp_str_); \
102 }
103 
117 #define GLOBUS_GSI_AUTHZ_CALLOUT_ERRNO_ERROR(__RESULT, __ERRNO) \
118 { \
119  (__RESULT) = globus_error_put( \
120  globus_error_construct_errno_error( \
121  GLOBUS_GSI_AUTHZ_CALLOUT_ERROR_MODULE, \
122  (__RESULT) ? globus_error_get(__RESULT) : NULL, \
123  __ERRNO)); \
124 }
125 
126 
127 #ifdef __cplusplus
128 }
129 #endif
130 
131 #endif
Definition: globus_gsi_authz_callout_error.h:49
Definition: globus_gsi_authz_callout_error.h:45
Definition: globus_gsi_authz_callout_error.h:43
Definition: globus_gsi_authz_callout_error.h:53
Definition: globus_gsi_authz_callout_error.h:47
globus_gsi_authz_callout_error_t
Error codes.
Definition: globus_gsi_authz_callout_error.h:40
Definition: globus_gsi_authz_callout_error.h:51