RSA Security logo

RSA BSAFE Cert-C
API Reference

certplat.h

Go to the documentation of this file.
00001 /*
00002 * Copyright (c) RSA Security Inc., 2002-2003.  All rights reserved.  
00003 * This work contains proprietary, confidential, and trade secret 
00004 * information of RSA Security Inc.  Use, disclosure or reproduction 
00005 * without the express written authorization of RSA Security Inc. is
00006 * prohibited.
00007 */
00008 
00017 #ifndef HEADER_BSAFE_CERTC_CERTPLAT
00018 #define HEADER_BSAFE_CERTC_CERTPLAT 1
00019 
00020 #define CERTC_SW_WINDOWS   1
00021 #define CERTC_SW_HPUX1020  2
00022 #define CERTC_SW_HPUX11    3
00023 #define CERTC_SW_LINUX     4
00024 #define CERTC_SW_SOLARIS26 5
00025 #define CERTC_SW_SOLARIS28 6
00026 #define CERTC_SW_IRIX      7
00027 #define CERTC_SW_HPUX1120  8
00028 #define CERTC_SW_AIX43     9
00029 #define CERTC_SW_BSDI      10
00030 #define CERTC_SW_FREEBSD   11
00031 
00032 #define CERTC_HW_HPPA1     1
00033 #define CERTC_HW_HPPA20    2
00034 #define CERTC_HW_HPPA20W   3
00035 #define CERTC_HW_SPARC     4
00036 #define CERTC_HW_SPARC64   5
00037 #define CERTC_HW_X86       6
00038 #define CERTC_HW_MIPS32    7
00039 #define CERTC_HW_IA64      8
00040 #define CERTC_HW_IA64_32   9
00041 #define CERTC_HW_PPC       10
00042 
00043 
00044 #ifndef RCOM_BUILD
00045 #  define RCOM_BUILD RSA_ENABLED
00046 #endif
00047 
00048 /* Derive RSA_PLATFORM from CERTC_*_PLATFORM information  */
00049 #ifndef RSA_PLATFORM
00050 
00051 #if   CERTC_SW_PLATFORM == CERTC_SW_WINDOWS
00052 #  if   CERTC_HW_PLATFORM == CERTC_HW_X86
00053 #    define RSA_PLATFORM RSA_I386_486
00054 #  elif CERTC_HW_PLATFORM == CERTC_HW_IA64
00055 #    define RSA_PLATFORM RSA_WINTEL_IA64
00056 #  else
00057      FIXME_UNKNOWN_WINDOWS_HW_PLATFORM;
00058 #  endif
00059 #elif CERTC_SW_PLATFORM == CERTC_SW_LINUX
00060 #  if   CERTC_HW_PLATFORM == CERTC_HW_X86
00061 #    define RSA_PLATFORM RSA_LINUX
00062 #  elif CERTC_HW_PLATFORM == CERTC_HW_IA64
00063 #    define RSA_PLATFORM RSA_LINUX_IA64
00064 #  else
00065      FIXME_UNKNOWN_LINUX_HW_PLATFORM;
00066 #  endif
00067 #elif CERTC_SW_PLATFORM == CERTC_SW_HPUX1020
00068 # define RSA_PLATFORM RSA_HP_PA1
00069 #elif CERTC_SW_PLATFORM == CERTC_SW_HPUX11
00070 # if defined(CERTC_HW_PLATFORM)
00071 #   if   CERTC_HW_PLATFORM == CERTC_HW_HPPA20
00072 #     define RSA_PLATFORM RSA_HP_PA2
00073 #   elif CERTC_HW_PLATFORM == CERTC_HW_HPPA20W
00074 #     define RSA_PLATFORM RSA_HP_64
00075 #   else
00076       FIXME_UNKNOWN_HPUX11_HW_PLATFORM;
00077 #   endif
00078 # else
00079     FIXME_MISSING_HPUX11_HW_PLATFORM;
00080 # endif
00081 #elif CERTC_SW_PLATFORM == CERTC_SW_HPUX1120
00082 # if defined(CERTC_HW_PLATFORM)
00083 #   if   CERTC_HW_PLATFORM == CERTC_HW_IA64
00084 #     define RSA_PLATFORM RSA_HP_IA64
00085 #   elif CERTC_HW_PLATFORM == CERTC_HW_IA64_32
00086 #     define RSA_PLATFORM RSA_HP_IA64_32
00087 #   else
00088     FIXME_UNKNOWN_HPUX1120_HW_PLATFORM
00089 #   endif
00090 # else
00091     FIXME_MISSING_HPUX1120_HW_PLATFORM;
00092 # endif
00093 #elif CERTC_SW_PLATFORM == CERTC_SW_SOLARIS26
00094 # define RSA_PLATFORM RSA_SPARC_SUN_SOLARISV8
00095 #elif CERTC_SW_PLATFORM == CERTC_SW_SOLARIS28
00096 # if defined(CERTC_HW_PLATFORM)
00097 #   if   CERTC_HW_PLATFORM == CERTC_HW_SPARC
00098 #     define RSA_PLATFORM RSA_SPARC_SUN_SOLARISV8
00099 #   elif CERTC_HW_PLATFORM == CERTC_HW_SPARC64
00100 #     define RSA_PLATFORM RSA_SPARC_SUN_SOLARISV9
00101 #   else
00102       FIXME_UNKNOWN_SOLARIS28_HW_PLATFORM;
00103 #   endif
00104 # else
00105     FIXME_MISSING_SOLARIS28_HW_PLATFORM;
00106 # endif
00107 #elif CERTC_SW_PLATFORM == CERTC_SW_IRIX
00108 # define RSA_PLATFORM RSA_IRIX65
00109 #elif CERTC_SW_PLATFORM == CERTC_SW_HPUX1120
00110 # if defined(CERTC_HW_PLATFORM)
00111 #   if   CERTC_HW_PLATFORM == CERTC_HW_IA64
00112 #     define RSA_PLATFORM RSA_HP_IA64
00113 #   elif CERTC_HW_PLATFORM == CERTC_HW_IA64_32
00114 #     define RSA_PLATFORM RSA_HP_IA64_32
00115 #   else
00116       FIXME_UNKNOWN_HPUX1120_HW_PLATFORM;
00117 #   endif
00118 # else
00119     FIXME_MISSING_HPUX1120_HW_PLATFORM;
00120 # endif
00121 #elif CERTC_SW_PLATFORM == CERTC_SW_AIX43
00122 # define RSA_PLATFORM RSA_IBM_AIX32
00123 #elif CERTC_SW_PLATFORM == CERTC_SW_BSDI
00124 # define RSA_PLATFORM RSA_BSDI
00125 #elif CERTC_SW_PLATFORM == CERTC_SW_FREEBSD
00126 # define RSA_PLATFORM RSA_FREEBSD
00127 #else
00128   FIXME_UNKNOWN_RSA_PLATFORM;
00129 #endif /* CERTC_SW_PLATFORM switch */
00130 
00131 #endif /* ! RSA_PLATFORM */
00132 
00133 #endif /* ! HEADER_BSAFE_CERTC_CERTPLAT */
00134 



RSA BSAFE® Cert-C 2.7 API Reference