globus_gsi_cert_utils_constants.h

00001 /*
00002  * Copyright 1999-2006 University of Chicago
00003  * 
00004  * Licensed under the Apache License, Version 2.0 (the "License");
00005  * you may not use this file except in compliance with the License.
00006  * You may obtain a copy of the License at
00007  * 
00008  * http://www.apache.org/licenses/LICENSE-2.0
00009  * 
00010  * Unless required by applicable law or agreed to in writing, software
00011  * distributed under the License is distributed on an "AS IS" BASIS,
00012  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013  * See the License for the specific language governing permissions and
00014  * limitations under the License.
00015  */
00016 
00017 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
00018 
00023 #endif
00024 
00025 #ifndef GLOBUS_GSI_CERT_UTILS_CONSTANTS_H
00026 #define GLOBUS_GSI_CERT_UTILS_CONSTANTS_H
00027 
00028 #ifdef __cplusplus
00029 extern "C" {
00030 #endif
00031 
00040 typedef enum
00041 {
00043     GLOBUS_GSI_CERT_UTILS_ERROR_SUCCESS = 0,
00045     GLOBUS_GSI_CERT_UTILS_ERROR_GETTING_NAME_ENTRY_OF_SUBJECT = 1,
00047     GLOBUS_GSI_CERT_UTILS_ERROR_COPYING_SUBJECT = 2,
00049     GLOBUS_GSI_CERT_UTILS_ERROR_GETTING_CN_ENTRY = 3,
00051     GLOBUS_GSI_CERT_UTILS_ERROR_ADDING_CN_TO_SUBJECT = 4,
00053     GLOBUS_GSI_CERT_UTILS_ERROR_OUT_OF_MEMORY = 5,
00056     GLOBUS_GSI_CERT_UTILS_ERROR_UNEXPECTED_FORMAT = 6,
00058     GLOBUS_GSI_CERT_UTILS_ERROR_NON_COMPLIANT_PROXY = 7,
00060     GLOBUS_GSI_CERT_UTILS_ERROR_DETERMINING_CERT_TYPE = 8,
00062     GLOBUS_GSI_CERT_UTILS_ERROR_LAST = 9
00063 } globus_gsi_cert_utils_error_t;
00064 
00065 
00085 typedef enum globus_gsi_cert_utils_cert_type_e
00086 {
00088     GLOBUS_GSI_CERT_UTILS_TYPE_DEFAULT  = 0,
00090     GLOBUS_GSI_CERT_UTILS_TYPE_EEC      = (1 << 0),
00092     GLOBUS_GSI_CERT_UTILS_TYPE_CA       = (1 << 1),
00094     GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2    = (1 << 2),
00096     GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3    = (1 << 3),
00098     GLOBUS_GSI_CERT_UTILS_TYPE_RFC      = (1 << 4),
00100     GLOBUS_GSI_CERT_UTILS_TYPE_FORMAT_MASK =
00101             (GLOBUS_GSI_CERT_UTILS_TYPE_EEC |
00102              GLOBUS_GSI_CERT_UTILS_TYPE_CA |
00103              GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2 |
00104              GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3 |
00105              GLOBUS_GSI_CERT_UTILS_TYPE_RFC),
00107     GLOBUS_GSI_CERT_UTILS_TYPE_IMPERSONATION_PROXY
00108                                         = (1 << 5),
00110     GLOBUS_GSI_CERT_UTILS_TYPE_LIMITED_PROXY
00111                                         = (1 << 6),
00113     GLOBUS_GSI_CERT_UTILS_TYPE_RESTRICTED_PROXY
00114                                         = (1 << 7),
00116     GLOBUS_GSI_CERT_UTILS_TYPE_INDEPENDENT_PROXY
00117                                         = (1 << 8),
00119     GLOBUS_GSI_CERT_UTILS_TYPE_PROXY_MASK =
00120             (GLOBUS_GSI_CERT_UTILS_TYPE_IMPERSONATION_PROXY |
00121              GLOBUS_GSI_CERT_UTILS_TYPE_LIMITED_PROXY |
00122              GLOBUS_GSI_CERT_UTILS_TYPE_RESTRICTED_PROXY |
00123              GLOBUS_GSI_CERT_UTILS_TYPE_INDEPENDENT_PROXY),
00128     GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_IMPERSONATION_PROXY =
00129             (GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3 |
00130              GLOBUS_GSI_CERT_UTILS_TYPE_IMPERSONATION_PROXY),
00135     GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_INDEPENDENT_PROXY =
00136             (GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3 |
00137              GLOBUS_GSI_CERT_UTILS_TYPE_INDEPENDENT_PROXY),
00141     GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_LIMITED_PROXY =
00142             (GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3 |
00143              GLOBUS_GSI_CERT_UTILS_TYPE_LIMITED_PROXY),
00147     GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3_RESTRICTED_PROXY =
00148             (GLOBUS_GSI_CERT_UTILS_TYPE_GSI_3 |
00149              GLOBUS_GSI_CERT_UTILS_TYPE_RESTRICTED_PROXY),
00151     GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2_PROXY =
00152             (GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2 |
00153              GLOBUS_GSI_CERT_UTILS_TYPE_IMPERSONATION_PROXY),
00155     GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2_LIMITED_PROXY =
00156             (GLOBUS_GSI_CERT_UTILS_TYPE_GSI_2 |
00157              GLOBUS_GSI_CERT_UTILS_TYPE_LIMITED_PROXY),
00159     GLOBUS_GSI_CERT_UTILS_TYPE_RFC_IMPERSONATION_PROXY =
00160             (GLOBUS_GSI_CERT_UTILS_TYPE_RFC |
00161              GLOBUS_GSI_CERT_UTILS_TYPE_IMPERSONATION_PROXY),
00163     GLOBUS_GSI_CERT_UTILS_TYPE_RFC_INDEPENDENT_PROXY =
00164             (GLOBUS_GSI_CERT_UTILS_TYPE_RFC | 
00165              GLOBUS_GSI_CERT_UTILS_TYPE_INDEPENDENT_PROXY),
00167     GLOBUS_GSI_CERT_UTILS_TYPE_RFC_LIMITED_PROXY =
00168             (GLOBUS_GSI_CERT_UTILS_TYPE_RFC | 
00169              GLOBUS_GSI_CERT_UTILS_TYPE_LIMITED_PROXY),
00171     GLOBUS_GSI_CERT_UTILS_TYPE_RFC_RESTRICTED_PROXY =
00172             (GLOBUS_GSI_CERT_UTILS_TYPE_RFC | 
00173              GLOBUS_GSI_CERT_UTILS_TYPE_RESTRICTED_PROXY)
00174 } globus_gsi_cert_utils_cert_type_t;
00175 
00176 #ifdef __cplusplus
00177 }
00178 #endif
00179 
00180 #endif

Generated on 4 Sep 2016 for globus_gsi_cert_utils by  doxygen 1.4.7