00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef GLOBUS_INCLUDE_GSSAPI_ERROR_H
00018 #define GLOBUS_INCLUDE_GSSAPI_ERROR_H
00019
00020 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
00021
00025 #endif
00026
00043 #include "globus_common.h"
00044 #include "gssapi.h"
00045
00046 #ifdef __cplusplus
00047 extern "C" {
00048 #endif
00049
00066 #define GLOBUS_ERROR_TYPE_GSSAPI (&GLOBUS_ERROR_TYPE_GSSAPI_DEFINITION)
00067
00068 extern const globus_object_type_t GLOBUS_ERROR_TYPE_GSSAPI_DEFINITION;
00069
00070 globus_object_t *
00071 globus_error_construct_gssapi_error(
00072 globus_module_descriptor_t * base_source,
00073 globus_object_t * base_cause,
00074 const OM_uint32 major_status,
00075 const OM_uint32 minor_status);
00076
00077 globus_object_t *
00078 globus_error_initialize_gssapi_error(
00079 globus_object_t * error,
00080 globus_module_descriptor_t * base_source,
00081 globus_object_t * base_cause,
00082 const OM_uint32 major_status,
00083 const OM_uint32 minor_status);
00084
00096 OM_uint32
00097 globus_error_gssapi_get_major_status(
00098 globus_object_t * error);
00099
00100 void
00101 globus_error_gssapi_set_major_status(
00102 globus_object_t * error,
00103 const OM_uint32 major_status);
00104
00105 OM_uint32
00106 globus_error_gssapi_get_minor_status(
00107 globus_object_t * error);
00108
00120 globus_bool_t
00121 globus_error_gssapi_match(
00122 globus_object_t * error,
00123 globus_module_descriptor_t * module,
00124 const OM_uint32 major_status);
00125
00126 globus_object_t *
00127 globus_error_wrap_gssapi_error(
00128 globus_module_descriptor_t * base_source,
00129 OM_uint32 major_status,
00130 OM_uint32 minor_status,
00131 int type,
00132 const char * source_file,
00133 const char * source_func,
00134 int source_line,
00135 const char * short_desc_format,
00136 ...);
00137
00138 #ifdef __cplusplus
00139 }
00140 #endif
00141
00142 #endif