📄 cspublic.h
字号:
#define CS_VERSION (CS_INT)9114#define CS_IFILE (CS_INT)9115#define CS_LOGIN_TIMEOUT (CS_INT)9116#define CS_TIMEOUT (CS_INT)9117#define CS_MAX_CONNECT (CS_INT)9118#define CS_MESSAGE_CB (CS_INT)9119#define CS_EXPOSE_FMTS (CS_INT)9120#define CS_EXTRA_INF (CS_INT)9121#define CS_TRANSACTION_NAME (CS_INT)9122#define CS_ANSI_BINDS (CS_INT)9123#define CS_BULK_LOGIN (CS_INT)9124#define CS_LOC_PROP (CS_INT)9125#define CS_CUR_STATUS (CS_INT)9126#define CS_CUR_ID (CS_INT)9127#define CS_CUR_NAME (CS_INT)9128#define CS_CUR_ROWCOUNT (CS_INT)9129#define CS_PARENT_HANDLE (CS_INT)9130#define CS_EED_CMD (CS_INT)9131#define CS_DIAG_TIMEOUT (CS_INT)9132#define CS_DISABLE_POLL (CS_INT)9133#define CS_NOTIF_CMD (CS_INT)9134#define CS_SEC_ENCRYPTION (CS_INT)9135#define CS_SEC_CHALLENGE (CS_INT)9136#define CS_SEC_NEGOTIATE (CS_INT)9137#define CS_MEM_POOL (CS_INT)9138#define CS_USER_ALLOC (CS_INT)9139#define CS_USER_FREE (CS_INT)9140#define CS_ENDPOINT (CS_INT)9141#define CS_NO_TRUNCATE (CS_INT)9142#define CS_CON_STATUS (CS_INT)9143#define CS_VER_STRING (CS_INT)9144#define CS_ASYNC_NOTIFS (CS_INT)9145#define CS_SERVERNAME (CS_INT)9146/* For CS_SERVERADDR (9206) see below */#define CS_THREAD_RESOURCE (CS_INT)9147#define CS_NOAPI_CHK (CS_INT)9148#define CS_SEC_APPDEFINED (CS_INT)9149#define CS_NOCHARSETCNV_REQD (CS_INT)9150#define CS_STICKY_BINDS (CS_INT)9151#define CS_HAVE_CMD (CS_INT)9152#define CS_HAVE_BINDS (CS_INT)9153#define CS_HAVE_CUROPEN (CS_INT)9154#define CS_EXTERNAL_CONFIG (CS_INT)9155#define CS_CONFIG_FILE (CS_INT)9156#define CS_CONFIG_BY_SERVERNAME (CS_INT)9157 /*** Directory Service connection properties*/#define CS_DS_CHAIN (CS_INT)9158#define CS_DS_EXPANDALIAS (CS_INT)9159#define CS_DS_COPY (CS_INT)9160#define CS_DS_LOCALSCOPE (CS_INT)9161#define CS_DS_PREFERCHAIN (CS_INT)9162#define CS_DS_SCOPE (CS_INT)9163#define CS_DS_SIZELIMIT (CS_INT)9164#define CS_DS_TIMELIMIT (CS_INT)9165#define CS_DS_PRINCIPAL (CS_INT)9166/* For CS_DS_PASSWORD (9198) see below */#define CS_DS_REFERRAL (CS_INT)9167#define CS_DS_SEARCH (CS_INT)9168#define CS_DS_DITBASE (CS_INT)9169#define CS_DS_FAILOVER (CS_INT)9170#define CS_NET_TRANADDR (CS_INT)9171#define CS_DS_PROVIDER (CS_INT)9172#define CS_RETRY_COUNT (CS_INT)9173#define CS_LOOP_DELAY (CS_INT)9174/*** Properties for Security services support */#define CS_SEC_NETWORKAUTH (CS_INT)9175#define CS_SEC_DELEGATION (CS_INT)9176#define CS_SEC_MUTUALAUTH (CS_INT)9177#define CS_SEC_INTEGRITY (CS_INT)9178#define CS_SEC_CONFIDENTIALITY (CS_INT)9179#define CS_SEC_CREDTIMEOUT (CS_INT)9180#define CS_SEC_SESSTIMEOUT (CS_INT)9181#define CS_SEC_DETECTREPLAY (CS_INT)9182#define CS_SEC_DETECTSEQ (CS_INT)9183 #define CS_SEC_DATAORIGIN (CS_INT)9184#define CS_SEC_MECHANISM (CS_INT)9185#define CS_SEC_CREDENTIALS (CS_INT)9186#define CS_SEC_CHANBIND (CS_INT)9187#define CS_SEC_SERVERPRINCIPAL (CS_INT)9188#define CS_SEC_KEYTAB (CS_INT)9189/*** More properties*/#define CS_ABORTCHK_INTERVAL (CS_INT)9190#define CS_LOGIN_TYPE (CS_INT)9191#define CS_CON_KEEPALIVE (CS_INT)9192#define CS_CON_TCP_NODELAY (CS_INT)9193#define CS_LOGIN_REMOTE_SERVER (CS_INT)9194#define CS_LOGIN_REMOTE_PASSWD (CS_INT)9195/*** Property for reverting to behavior of earlier versions*/#define CS_BEHAVIOR (CS_INT)9197/*** Property for HA failover */#define CS_HAFAILOVER (CS_INT)9196/*** Property for Directory services. (belongs with CS_DS_* above) ** Added at LDAP implementation time.*/#define CS_DS_PASSWORD (CS_INT)9198/*** Property for blklib user data.*/#define CS_BLKDATA (CS_INT)9199/*** Properties for SSL*/#define CS_PROP_SSL_PROTOVERSION (CS_INT)9200#define CS_PROP_SSL_CIPHER (CS_INT)9201#define CS_PROP_SSL_LOCALID (CS_INT)9202#define CS_PROP_SSL_CA (CS_INT)9203#define CS_PROP_TLS_KEYREGEN (CS_INT)9205/*** Property for connecting to ASE using host and port.*/#define CS_SERVERADDR (CS_INT)9206/*** Properties related to use of login redirection and** Cluster HA extensions.*/#define CS_PROP_REDIRECT (CS_INT)9207#define CS_PROP_EXTENDEDFAILOVER (CS_INT)9208#define CS_DS_RAND_OFFSET (CS_INT)9209/*** Property used to retrieve the ASE database SPID** that is returned at login time. Note that this value** may change should migration occur!*/#define CS_PROP_APPLICATION_SPID (CS_INT)9210/* ** For ct_cmd_props(), scrollable cursor.** CS_CUR_ROWPOSITION is reserved for future use.*/#define CS_CUR_TOTALROWS (CS_INT)9211#define CS_CUR_ROWPOSITION (CS_INT)9212 /*** CS_DS_SCOPE Values*/#define CS_SCOPE_COUNTRY (CS_INT)1#define CS_SCOPE_DMD (CS_INT)2#define CS_SCOPE_WORLD (CS_INT)3/*** CS_DS_SEARCH Values*/#define CS_SEARCH_OBJECT (CS_INT)1#define CS_SEARCH_ONE_LEVEL (CS_INT)2#define CS_SEARCH_SUBTREE (CS_INT)3 /*** Possible values for the CS_NETIO property.*/#define CS_SYNC_IO (CS_INT)8111#define CS_ASYNC_IO (CS_INT)8112#define CS_DEFER_IO (CS_INT)8113/*** Possible bit values for the CS_LOGIN_STATUS property.*/#define CS_CONSTAT_CONNECTED (CS_INT)0x1#define CS_CONSTAT_DEAD (CS_INT)0x2/*** Possible bit values for the CS_CUR_STATUS property.*/#define CS_CURSTAT_NONE (CS_INT)0x0000#define CS_CURSTAT_DECLARED (CS_INT)0x0001#define CS_CURSTAT_OPEN (CS_INT)0x0002#define CS_CURSTAT_CLOSED (CS_INT)0x0004#define CS_CURSTAT_RDONLY (CS_INT)0x0008#define CS_CURSTAT_UPDATABLE (CS_INT)0x0010#define CS_CURSTAT_ROWCOUNT (CS_INT)0x0020#define CS_CURSTAT_DEALLOC (CS_INT)0x0040#define CS_CURSTAT_SCROLLABLE (CS_INT)0x0080#define CS_CURSTAT_IMPLICIT (CS_INT)0x0100#define CS_CURSTAT_SENSITIVE (CS_INT)0x0200#define CS_CURSTAT_INSENSITIVE (CS_INT)0x0400#define CS_CURSTAT_SEMISENSITIVE (CS_INT)0x0800#define CS_CURSTAT_KEYSETDRIVEN (CS_INT)0x1000/* ** Possible bit values for implicit cursor status*/#define CS_IMPCURSTAT_NONE (CS_INT)0x0000#define CS_IMPCURSTAT_DECLARED (CS_INT)0x0001#define CS_IMPCURSTAT_READROWS (CS_INT)0x0002#define CS_IMPCURSTAT_CLOSED (CS_INT)0x0004#define CS_IMPCURSTAT_SENDSUCCESS (CS_INT)0x0008#define CS_IMPCURSTAT_FINALREAD (CS_INT)0x0010#define CS_IMPCURSTAT_NOSEND (CS_INT)0x0020#define CS_IMPCURSTAT_NOSENDDONE (CS_INT)0x0040/*** Possible values for the CS_TDS_VERSION property.*/#define CS_TDS_40 (CS_INT)7360#define CS_TDS_42 (CS_INT)7361#define CS_TDS_46 (CS_INT)7362#define CS_TDS_495 (CS_INT)7363#define CS_TDS_50 (CS_INT)7364/*** Possible values for the CS_BEHAVIOR property.*/#define CS_BEHAVIOR_080 (CS_INT)7369 #define CS_BEHAVIOR_100 (CS_INT)7370#define CS_BEHAVIOR_110 (CS_INT)7371#define CS_BEHAVIOR_120 (CS_INT)7372#define CS_BEHAVIOR_125 (CS_INT)7373/*** Possible values for the CS_PROP_SSL_PROTOVERSION property.**** If 2.0 handshake is desired with SSL 3.0 or TLS 1.0, or** CS_SSLVER_20HAND*/#define CS_SSLVER_20 (CS_INT) 1#define CS_SSLVER_30 (CS_INT) 2#define CS_SSLVER_TLS1 (CS_INT) 3#define CS_SSLVER_20HAND (CS_INT) 0x80000000/*** Structure used with the CS_PROP_SSL_LOCALID property.*/typedef struct _cs_sslid{ CS_CHAR *identity_file; CS_CHAR *identity_password;} CS_SSLIDENTITY;/*** Structure used to deal with certificates in the validate callback.*/typedef struct _cs_sslcertfield{ CS_VOID *value; CS_INT field_id; CS_INT length;} CS_SSLCERT_FIELD;typedef struct _cs_sslcert{ CS_INT field_count; CS_INT extension_count; CS_UINT start_date; CS_UINT end_date; CS_SSLCERT_FIELD *fieldptr; CS_SSLCERT_FIELD *extensionptr;} CS_SSLCERT;typedef CS_INT (CS_PUBLIC * CS_CERT_CB) PROTOTYPE(( CS_VOID *user_data, CS_SSLCERT *certptr, CS_INT cert_count, CS_INT valid ));/*** Defines for valid certificate fields.*/#define CS_SSLFLD_noMatch 0#define CS_SSLFLD_md2 1#define CS_SSLFLD_md4 2#define CS_SSLFLD_md5 3#define CS_SSLFLD_sha1 4#define CS_SSLFLD_rsaEncryption 5#define CS_SSLFLD_md2WithRSA 6#define CS_SSLFLD_md4WithRSA 7#define CS_SSLFLD_md5WithRSA 8#define CS_SSLFLD_sha1WithRSA 9#define CS_SSLFLD_dhKeyAgreement 10#define CS_SSLFLD_pbeWithMD2AndDES_CBC 11#define CS_SSLFLD_pbeWithMD5AndDES_CBC 12#define CS_SSLFLD_emailAddress 13#define CS_SSLFLD_unstructuredName 14#define CS_SSLFLD_contentType 15#define CS_SSLFLD_messageDigest 16#define CS_SSLFLD_signingTime 17#define CS_SSLFLD_counterSignature 18#define CS_SSLFLD_challengePassword 19#define CS_SSLFLD_unstructuredAddress 20#define CS_SSLFLD_extendedCertificateAttributes 21#define CS_SSLFLD_commonName 22#define CS_SSLFLD_surName 23#define CS_SSLFLD_serialNumber 24#define CS_SSLFLD_countryName 25#define CS_SSLFLD_localityName 26#define CS_SSLFLD_stateProvinceName 27#define CS_SSLFLD_streetAddress 28#define CS_SSLFLD_organizationName 29#define CS_SSLFLD_organizationalUnitName 30#define CS_SSLFLD_title 31#define CS_SSLFLD_description 32#define CS_SSLFLD_businessCategory 33#define CS_SSLFLD_postalAddress 34#define CS_SSLFLD_postalCode 35#define CS_SSLFLD_postOfficeBox 36#define CS_SSLFLD_physicalDeliveryOfficeName 37#define CS_SSLFLD_telephoneNumber 38#define CS_SSLFLD_telexNumber 39#define CS_SSLFLD_telexTerminalIdentifier 40#define CS_SSLFLD_facsimileTelephoneNumber 41#define CS_SSLFLD_x_121Address 42#define CS_SSLFLD_internationalISDNNumber 43#define CS_SSLFLD_registeredAddress 44#define CS_SSLFLD_destinationIndicator 45#define CS_SSLFLD_preferredDeliveryMethod 46#define CS_SSLFLD_presentationAddress 47#define CS_SSLFLD_supportedApplicationContext 48#define CS_SSLFLD_member 49#define CS_SSLFLD_owner 50#define CS_SSLFLD_roleOccupant 51#define CS_SSLFLD_mysteryPKCS7_PKCS5 52#define CS_SSLFLD_netscapeCertType 53#define CS_SSLFLD_netscapeBaseURL 54#define CS_SSLFLD_netscapeRevocationURL 55#define CS_SSLFLD_netscapeCARevocationURL 56#define CS_SSLFLD_netscapeCertRenewalURL 57#define CS_SSLFLD_netscapeCAPolicyURL 58#define CS_SSLFLD_netscapeSSLServerName 59#define CS_SSLFLD_netscapeComment 60#define CS_SSLFLD_subjectDirectoryAttributes 61#define CS_SSLFLD_subjectKeyIdentifier 62#define CS_SSLFLD_keyUsage 63#define CS_SSLFLD_privateKeyUsagePeriod 64#define CS_SSLFLD_subjectAltName 65#define CS_SSLFLD_issuerAltName 66#define CS_SSLFLD_basicConstraints 67#define CS_SSLFLD_crlNumber 68#define CS_SSLFLD_crlReason 69#define CS_SSLFLD_holdInstructionCode 70#define CS_SSLFLD_invalidityDate 71#define CS_SSLFLD_deltaCRLIndicator 72#define CS_SSLFLD_issuingDistributionPoint 73#define CS_SSLFLD_nameConstraints 74#define CS_SSLFLD_certificatePolicies 75#define CS_SSLFLD_policyMappings 76#define CS_SSLFLD_policyConstraints 77#define CS_SSLFLD_authorityKeyIdentifier 78#define CS_SSLFLD_extendedKeyUsage 79#define CS_SSLFLD_pkixSubjectInfoAccess 80#define CS_SSLFLD_pkixAuthorityInfoAccess 81#define CS_SSLFLD_pkixCPS 82#define CS_SSLFLD_pkixUserNotice 83#define CS_SSLFLD_pkixKPServerAuth 84#define CS_SSLFLD_pkixKPClientAuth 85#define CS_SSLFLD_pkixKPCodeSigning 86#define CS_SSLFLD_pkixKPEmailProtection 87#define CS_SSLFLD_pkixKPIPSECEndSystem 88#define CS_SSLFLD_pkixKPIPSECTunnel 89#define CS_SSLFLD_pkixKPIPSECUser 90#define CS_SSLFLD_pkixKPTimeStamping 91#define CS_SSLFLD_netscapeKPStepUp 92#define CS_SSLFLD_microsoftKPServerGatedCrypto 93#define CS_SSLFLD_sha1WithDSA 94#define CS_SSLFLD_dsa 95#define CS_SSLFLD_contentInfoData 96#define CS_SSLFLD_contentInfoSignedData 97#define CS_SSLFLD_contentInfoEnvelopedData 98#define CS_SSLFLD_contentInfoSignedAndEnvelopedData 99#define CS_SSLFLD_contentInfoDigestedData 100#define CS_SSLFLD_contentInfoEncryptedData 101#define CS_SSLFLD_keyBag 102#define CS_SSLFLD_pkcs8ShroudedKeyBag 103#define CS_SSLFLD_certBag 104#define CS_SSLFLD_crlBag 105#define CS_SSLFLD_secretBag 106#define CS_SSLFLD_safeContentBag 107#define CS_SSLFLD_pbeWithSHA1And128RC4 108#define CS_SSLFLD_pbeWithSHA1And40BitRC4 109#define CS_SSLFLD_pbeWithSHA1And3KeyTripleDESCBC 110#define CS_SSLFLD_pbeWithSHA1And2KeyTripleDESCBC 111#define CS_SSLFLD_pbeWithSHA1And128BitRC2CBC 112#define CS_SSLFLD_pbeWithSHA1And40BitRC2CBC 113#define CS_SSLFLD_desEDECBC3 114#define CS_SSLFLD_rc2CBC 115#define CS_SSLFLD_x509Certificate 116#define CS_SSLFLD_dhPublicNumber 117#define CS_SSLFLD_ecdhPublicNumber 118#define CS_SSLFLD_ecdhPrivateNumber 119#define CS_SSLFLD_ecPublicKey 120#define CS_SSLFLD_ecPrivateKey 121#define CS_SSLFLD_ecdsaWithSHA1 122#define CS_SSLFLD_ecdsaec163a01 123#define CS_SSLFLD_ecdsaec163a02 124#define CS_SSLFLD_ecdsaec155b01 125#define CS_SSLFLD_ecdsaec163b01 126#define CS_SSLFLD_ecdsaec210b01 127#define CS_SSLFLD_ecnraec163a01 128#define CS_SSLFLD_ecnraec163a02 129#define CS_SSLFLD_ecnraec155b01 130#define CS_SSLFLD_ecnraec163b01 131#define CS_SSLFLD_ecnraec210b01 132#define CS_SSLFLD_curve113a01 133#define CS_SSLFLD_curve163a01 134#define CS_SSLFLD_curve163a02 135#define CS_SSLFLD_curve163b01 136/*** Define values for SSL/TLS certificate validation checks*/#define CS_SSL_VALID_CERT 0#define CS_SSL_INVALID_BADCHAIN 1#define CS_SSL_INVALID_EXPCERT 2#define CS_SSL_INVALID_INCOMPLETE 3#define CS_SSL_INVALID_UNKNOWN 4#define CS_SSL_INVALID_UNTRUSTED 5#define CS_SSL_INVALID_MISSINGNAME 6#define CS_SSL_INVALID_MISMATCHNAME 7/********************************************************************************* Open Client/Server options.**
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -