📄 ctpublic.h
字号:
/*** Sybase CT-LIBRARY** Confidential Property of Sybase, Inc.** (c) Copyright Sybase, Inc. 1991 - 2005** All rights reserved*//*** ctpublic.h - This is the public header file for CT-Lib.*/#ifndef __CTPUBLIC_H__#define __CTPUBLIC_H__/*** include common defines and typedefs*/#ifndef __NO_INCLUDE__#include <cspublic.h>#include <sqlda.h>#endif /* __NO_INCLUDE__ *//********************************************************************************* defines used in CT-Lib applications*******************************************************************************//*** define for each CT-Lib API*/#define CT_BIND (CS_INT) 0#define CT_BR_COLUMN (CS_INT) 1#define CT_BR_TABLE (CS_INT) 2#define CT_CALLBACK (CS_INT) 3#define CT_CANCEL (CS_INT) 4#define CT_CAPABILITY (CS_INT) 5#define CT_CLOSE (CS_INT) 6#define CT_CMD_ALLOC (CS_INT) 7#define CT_CMD_DROP (CS_INT) 8#define CT_CMD_PROPS (CS_INT) 9#define CT_COMMAND (CS_INT) 10#define CT_COMPUTE_INFO (CS_INT) 11#define CT_CON_ALLOC (CS_INT) 12#define CT_CON_DROP (CS_INT) 13#define CT_CON_PROPS (CS_INT) 14#define CT_CON_XFER (CS_INT) 15#define CT_CONFIG (CS_INT) 16#define CT_CONNECT (CS_INT) 17#define CT_CURSOR (CS_INT) 18#define CT_DATA_INFO (CS_INT) 19#define CT_DEBUG (CS_INT) 20#define CT_DESCRIBE (CS_INT) 21#define CT_DIAG (CS_INT) 22#define CT_DYNAMIC (CS_INT) 23#define CT_DYNDESC (CS_INT) 24#define CT_EXIT (CS_INT) 25#define CT_FETCH (CS_INT) 26#define CT_GET_DATA (CS_INT) 27#define CT_GETFORMAT (CS_INT) 28#define CT_GETLOGINFO (CS_INT) 29#define CT_INIT (CS_INT) 30#define CT_KEYDATA (CS_INT) 31#define CT_OPTIONS (CS_INT) 32#define CT_PARAM (CS_INT) 33#define CT_POLL (CS_INT) 34#define CT_RECVPASSTHRU (CS_INT) 35#define CT_REMOTE_PWD (CS_INT) 36#define CT_RES_INFO (CS_INT) 37#define CT_RESULTS (CS_INT) 38#define CT_SEND (CS_INT) 39#define CT_SEND_DATA (CS_INT) 40#define CT_SENDPASSTHRU (CS_INT) 41#define CT_SETLOGINFO (CS_INT) 42#define CT_WAKEUP (CS_INT) 43#define CT_LABELS (CS_INT) 44#define CT_DS_LOOKUP (CS_INT) 45#define CT_DS_DROP (CS_INT) 46#define CT_DS_OBJINFO (CS_INT) 47#define CT_SETPARAM (CS_INT) 48#define CT_DYNSQLDA (CS_INT) 49#define CT_SCROLL_FETCH (CS_INT) 50#define CT_NOTIFICATION (CS_INT) 1000 /* id for event notfication ** completion */#define CT_USER_FUNC (CS_INT) 10000 /* minimum user-defined ** function id *//********************************************************************************* define all user accessable functions here*******************************************************************************//*** declare all functions*/CS_START_EXTERN_C/* ctdebug.c */extern CS_RETCODE CS_PUBLIC ct_debug PROTOTYPE(( CS_CONTEXT *context, CS_CONNECTION *connection, CS_INT operation, CS_INT flag, CS_CHAR *filename, CS_INT fnamelen ));/* ctbind.c */extern CS_RETCODE CS_PUBLIC ct_bind PROTOTYPE(( CS_COMMAND *cmd, CS_INT item, CS_DATAFMT *datafmt, CS_VOID *buf, CS_INT *outputlen, CS_SMALLINT *indicator ));/* ctbr.c */extern CS_RETCODE CS_PUBLIC ct_br_column PROTOTYPE(( CS_COMMAND *cmd, CS_INT colnum, CS_BROWSEDESC *browsedesc ));extern CS_RETCODE CS_PUBLIC ct_br_table PROTOTYPE(( CS_COMMAND *cmd, CS_INT tabnum, CS_INT type, CS_VOID *buf, CS_INT buflen, CS_INT *outlen ));/* ctcallbk.c */extern CS_RETCODE CS_PUBLIC ct_callback PROTOTYPE(( CS_CONTEXT *context, CS_CONNECTION *connection, CS_INT action, CS_INT type, CS_VOID *func ));/* ctcancel.c */extern CS_RETCODE CS_PUBLIC ct_cancel PROTOTYPE(( CS_CONNECTION *connection, CS_COMMAND *cmd, CS_INT type ));/* ctcap.c */extern CS_RETCODE CS_PUBLIC ct_capability PROTOTYPE(( CS_CONNECTION *connection, CS_INT action, CS_INT type, CS_INT capability, CS_VOID *val ));/* ctcinfo.c */extern CS_RETCODE CS_PUBLIC ct_compute_info PROTOTYPE(( CS_COMMAND *cmd, CS_INT type, CS_INT colnum, CS_VOID *buf, CS_INT buflen, CS_INT *outlen ));/* ctclose.c */extern CS_RETCODE CS_PUBLIC ct_close PROTOTYPE(( CS_CONNECTION *connection, CS_INT option ));/* ctcmd.c */extern CS_RETCODE CS_PUBLIC ct_cmd_alloc PROTOTYPE(( CS_CONNECTION *connection, CS_COMMAND **cmdptr ));extern CS_RETCODE CS_PUBLIC ct_cmd_drop PROTOTYPE(( CS_COMMAND *cmd ));extern CS_RETCODE CS_PUBLIC ct_cmd_props PROTOTYPE(( CS_COMMAND *cmd, CS_INT action, CS_INT property, CS_VOID *buf, CS_INT buflen, CS_INT *outlen ));extern CS_RETCODE CS_PUBLIC ct_command PROTOTYPE(( CS_COMMAND *cmd, CS_INT type, CS_CHAR *buf, CS_INT buflen, CS_INT option ));/* ctcon.c */extern CS_RETCODE CS_PUBLIC ct_con_alloc PROTOTYPE(( CS_CONTEXT *context, CS_CONNECTION **connection ));extern CS_RETCODE CS_PUBLIC ct_con_drop PROTOTYPE(( CS_CONNECTION *connection ));extern CS_RETCODE CS_PUBLIC ct_con_props PROTOTYPE(( CS_CONNECTION *connection, CS_INT action, CS_INT property, CS_VOID *buf, CS_INT buflen, CS_INT *outlen ));extern CS_RETCODE CS_PUBLIC ct_connect PROTOTYPE(( CS_CONNECTION *connection, CS_CHAR *server_name, CS_INT snamelen ));/* ctconfig.c */extern CS_RETCODE CS_PUBLIC ct_config PROTOTYPE(( CS_CONTEXT *context, CS_INT action, CS_INT property, CS_VOID *buf, CS_INT buflen, CS_INT *outlen ));/* ctcursor.c */extern CS_RETCODE CS_PUBLIC ct_cursor PROTOTYPE(( CS_COMMAND *cmd, CS_INT type, CS_CHAR *name, CS_INT namelen, CS_CHAR *text, CS_INT tlen, CS_INT option ));/* ctddesc.c */extern CS_RETCODE CS_PUBLIC ct_dyndesc PROTOTYPE(( CS_COMMAND *cmd, CS_CHAR *descriptor, CS_INT desclen, CS_INT operation, CS_INT idx, CS_DATAFMT *datafmt, CS_VOID *buffer, CS_INT buflen, CS_INT *copied, CS_SMALLINT *indicator ));/* ctdesc.c */extern CS_RETCODE CS_PUBLIC ct_describe PROTOTYPE(( CS_COMMAND *cmd, CS_INT item, CS_DATAFMT *datafmt ));/* ctdiag.c */extern CS_RETCODE CS_PUBLIC ct_diag PROTOTYPE(( CS_CONNECTION *connection, CS_INT operation, CS_INT type, CS_INT idx, CS_VOID *buffer ));/* ctdyn.c */extern CS_RETCODE CS_PUBLIC ct_dynamic PROTOTYPE(( CS_COMMAND *cmd, CS_INT type, CS_CHAR *id, CS_INT idlen, CS_CHAR *buf, CS_INT buflen ));/* ctdynsqd.c */extern CS_RETCODE CS_PUBLIC ct_dynsqlda PROTOTYPE(( CS_COMMAND *cmd, CS_INT type, SQLDA *dap, CS_INT operation ));/* ctexit.c */extern CS_RETCODE CS_PUBLIC ct_exit PROTOTYPE(( CS_CONTEXT *context, CS_INT option ));/* ctfetch.c */extern CS_RETCODE CS_PUBLIC ct_fetch PROTOTYPE(( CS_COMMAND *cmd, CS_INT type, CS_INT offset, CS_INT option, CS_INT *count ));/* ctfetch.c */extern CS_RETCODE CS_PUBLIC ct_scroll_fetch PROTOTYPE(( CS_COMMAND *cmd, CS_INT type, CS_INT offset, CS_INT option, CS_INT *count ));/* ctgfmt.c */extern CS_RETCODE CS_PUBLIC ct_getformat PROTOTYPE(( CS_COMMAND *cmd, CS_INT colnum, CS_VOID *buf, CS_INT buflen, CS_INT *outlen ));/* ctkeydat.c */extern CS_RETCODE CS_PUBLIC ct_keydata PROTOTYPE(( CS_COMMAND *cmd, CS_INT action, CS_INT colnum, CS_VOID *buffer, CS_INT buflen, CS_INT *outlen ));/* ctinit.c */extern CS_RETCODE CS_PUBLIC ct_init PROTOTYPE(( CS_CONTEXT *context, CS_INT version ));/* ctopt.c */extern CS_RETCODE CS_PUBLIC ct_options PROTOTYPE(( CS_CONNECTION *connection, CS_INT action, CS_INT option, CS_VOID *param, CS_INT paramlen, CS_INT *outlen ));/* ctparam.c */extern CS_RETCODE CS_PUBLIC ct_param PROTOTYPE(( CS_COMMAND *cmd, CS_DATAFMT *datafmt, CS_VOID *data, CS_INT datalen, CS_SMALLINT indicator ));/* ctpass.c */extern CS_RETCODE CS_PUBLIC ct_getloginfo PROTOTYPE(( CS_CONNECTION *connection, CS_LOGINFO **logptr ));extern CS_RETCODE CS_PUBLIC ct_setloginfo PROTOTYPE(( CS_CONNECTION *connection, CS_LOGINFO *loginfo ));extern CS_RETCODE CS_PUBLIC ct_recvpassthru PROTOTYPE(( CS_COMMAND *cmd, CS_VOID **recvptr ));extern CS_RETCODE CS_PUBLIC ct_sendpassthru PROTOTYPE(( CS_COMMAND *cmd, CS_VOID *send_bufp ));/* ctpoll.c */extern CS_RETCODE CS_PUBLIC ct_poll PROTOTYPE(( CS_CONTEXT *context, CS_CONNECTION *connection, CS_INT milliseconds, CS_CONNECTION **compconn, CS_COMMAND **compcmd, CS_INT *compid, CS_INT *compstatus ));/* ctrempwd.c */extern CS_RETCODE CS_PUBLIC ct_remote_pwd PROTOTYPE(( CS_CONNECTION *connection, CS_INT action, CS_CHAR *server_name, CS_INT snamelen, CS_CHAR *password, CS_INT pwdlen ));/* ctresult.c */extern CS_RETCODE CS_PUBLIC ct_results PROTOTYPE(( CS_COMMAND *cmd, CS_INT *result_type ));/* ctrinfo.c */extern CS_RETCODE CS_PUBLIC ct_res_info PROTOTYPE(( CS_COMMAND *cmd, CS_INT operation, CS_VOID *buf, CS_INT buflen, CS_INT *outlen ));/* ctsend.c */extern CS_RETCODE CS_PUBLIC ct_send PROTOTYPE(( CS_COMMAND *cmd ));/* ctgtdata.c */extern CS_RETCODE CS_PUBLIC ct_get_data PROTOTYPE(( CS_COMMAND *cmd, CS_INT colnum, CS_VOID *buf, CS_INT buflen, CS_INT *outlen ));/* ctsndata.c */extern CS_RETCODE CS_PUBLIC ct_send_data PROTOTYPE(( CS_COMMAND *cmd, CS_VOID *buf, CS_INT buflen ));/* ctdinfo.c */extern CS_RETCODE CS_PUBLIC ct_data_info PROTOTYPE(( CS_COMMAND *cmd, CS_INT action, CS_INT colnum, CS_IODESC *iodesc ));/* ctwakeup.c */extern CS_RETCODE CS_PUBLIC ct_wakeup PROTOTYPE(( CS_CONNECTION *connection, CS_COMMAND *cmd, CS_INT func_id, CS_RETCODE status ));/* ctsetlab.c */extern CS_RETCODE CS_PUBLIC ct_labels PROTOTYPE(( CS_CONNECTION *connection, CS_INT action, CS_CHAR *labelname, CS_INT namelen, CS_CHAR *labelvalue, CS_INT valuelen, CS_INT *outlen ));/* ctdsbrse.c */extern CS_RETCODE CS_PUBLIC ct_ds_lookup PROTOTYPE(( CS_CONNECTION *connection, CS_INT action, CS_INT *reqidp, CS_DS_LOOKUP_INFO *lookupinfo, CS_VOID *userdatap ));/* ctdsdrop.c */extern CS_RETCODE CS_PUBLIC ct_ds_dropobj PROTOTYPE(( CS_CONNECTION *connection, CS_DS_OBJECT *object ));/* ctdsobji.c */extern CS_RETCODE CS_PUBLIC ct_ds_objinfo PROTOTYPE(( CS_DS_OBJECT *objclass, CS_INT action, CS_INT objinfo, CS_INT number, CS_VOID *buffer, CS_INT buflen, CS_INT *outlen ));/* ctsetpar.c */extern CS_RETCODE CS_PUBLIC ct_setparam PROTOTYPE(( CS_COMMAND *cmd, CS_DATAFMT *datafmt, CS_VOID *data, CS_INT *datalenp, CS_SMALLINT *indp ));CS_END_EXTERN_C#endif /* __CTPUBLIC_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -