{-------------------------------------------------------------------------------
Translated form headers/x509.h

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
      THIS ISN'T COMPLETE TRANSLATION OF C++ HEADERS AND NEVER WILL BE.

  FOR COPYRIGHT OF ORIGINAL ERIC YOUNG SOFTWARE LOOK AT FILES IN HEADER FOLDER.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

      Copyright (C) 1998 by Jan Tomasek <xtomasej@fel.cvut.cz>
      All rights reserved.

      This library is free for commercial and non-commercial use as long as
      the following conditions are aheared to.  The following conditions
      apply to all code found in this distribution.  The documentation
      included with this distribution is covered by the same copyright terms.

      Copyright remains Jan Tomasek's, and as such any Copyright notices in
      the code are not to be removed.
      If this package is used in a product, Jan Tomasek should be given
      attribution as the author of the parts of the library used.
      This can be in the form of a textual message at program startup or
      in documentation (online or textual) provided with the package.

      Redistribution and use in source and binary forms, with or without
      modification, are permitted provided that the following conditions
      are met:
      1. Redistributions of source code must retain the copyright
         notice, this list of conditions and the following disclaimer.
      2. Redistributions in binary form must reproduce the above copyright
         notice, this list of conditions and the following disclaimer in the
         documentation and/or other materials provided with the distribution.
      3. All advertising materials mentioning features or use of this software
         must display the following acknowledgement:
             "This product includes software written by
              Jan Tomasek <xtomasej@fel.cvut.cz>"

      THIS SOFTWARE IS PROVIDED BY JAN TOMASEK ``AS IS'' AND
      ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
      IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
      ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
      FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
      DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
      OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
      HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
      LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
      OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
      SUCH DAMAGE.

      The licence and distribution terms for any publically available version or
      derivative of this code cannot be changed.  i.e. this code cannot simply
      be copied and put under another distribution licence
      [including the GNU Public Licence.]
-------------------------------------------------------------------------------}
Const X509_FILETYPE_PEM                                          = 1;
Const X509_FILETYPE_ASN1                                         = 2;
Const X509_FILETYPE_DEFAULT                                      = 3;

Const X509_EXT_PACK_UNKNOWN                                      = 0;
Const X509_EXT_PACK_STRING                                       = 1; {X509v3_pack_string()}

{ BEGIN ERROR CODES }
{ Error codes for the X509 functions. }

{ Function codes }
Const X509_F_ADD_CERT_DIR                                        = 100;
Const X509_F_BY_FILE_CTRL                                        = 101;
Const X509_F_DIR_CTRL                                            = 102;
Const X509_F_GET_CERT_BY_SUBJECT                                 = 103;
Const X509_F_X509V3_ADD_EXT                                      = 104;
Const X509_F_X509V3_ADD_EXTENSION                                = 105;
Const X509_F_X509V3_PACK_STRING                                  = 106;
Const X509_F_X509V3_UNPACK_STRING                                = 107;
Const X509_F_X509_EXTENSION_CREATE_BY_NID                        = 108;
Const X509_F_X509_EXTENSION_CREATE_BY_OBJ                        = 109;
Const X509_F_X509_GET_PUBKEY_PARAMETERS                          = 110;
Const X509_F_X509_LOAD_CERT_FILE                                 = 111;
Const X509_F_X509_NAME_ADD_ENTRY                                 = 112;
Const X509_F_X509_NAME_ENTRY_CREATE_BY_NID                       = 113;
Const X509_F_X509_NAME_ENTRY_SET_OBJECT                          = 114;
Const X509_F_X509_NAME_ONELINE                                   = 115;
Const X509_F_X509_NAME_PRINT                                     = 116;
Const X509_F_X509_PRINT_FP                                       = 117;
Const X509_F_X509_PUBKEY_GET                                     = 118;
Const X509_F_X509_PUBKEY_SET                                     = 119;
Const X509_F_X509_REQ_PRINT                                      = 120;
Const X509_F_X509_REQ_PRINT_FP                                   = 121;
Const X509_F_X509_REQ_TO_X509                                    = 122;
Const X509_F_X509_STORE_ADD_CERT                                 = 123;
Const X509_F_X509_TO_X509_REQ                                    = 124;
Const X509_F_X509_VERIFY_CERT                                    = 125;

{ Reason codes }
Const X509_R_BAD_X509_FILETYPE                                   = 100;
Const X509_R_CERT_ALREADY_IN_HASH_TABLE                          = 101;
Const X509_R_ERR_ASN1_LIB                                        = 102;
Const X509_R_LOADING_CERT_DIR                                    = 103;
Const X509_R_LOADING_DEFAULTS                                    = 104;
Const X509_R_NO_CERT_SET_FOR_US_TO_VERIFY                        = 105;
Const X509_R_SHOULD_RETRY                                        = 106;
Const X509_R_UNABLE_TO_FIND_PARAMETERS_IN_CHAIN                  = 107;
Const X509_R_UNABLE_TO_GET_CERTS_PUBLIC_KEY                      = 108;
Const X509_R_UNKNOWN_NID                                         = 109;
Const X509_R_UNKNOWN_STRING_TYPE                                 = 110;
Const X509_R_UNSUPPORTED_ALGORITHM                               = 111;

