⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cspublic.h

📁 SQLAPI C/C++ 连接Oracle 数据库!
💻 H
📖 第 1 页 / 共 4 页
字号:
#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 + -