mtollari 63d98e39cd Patch level : 12.0 no-patch
Files correlati     : 
Commento            : 
- Creazione nuova cartella per contenere tutte le librerie esterne
- Aggiunta nuova libreria sqlapi per interfacciare campo a vari DB

git-svn-id: svn://10.65.10.50/branches/R_10_00@24149 c028cbd2-c16b-5b4b-a496-9718f37d4682
2017-10-26 09:07:39 +00:00

479 lines
9.9 KiB
C

/*
** SAP CT-LIBRARY
** Copyright (c) 2013 SAP AG or an SAP affiliate company. 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_SEND_PARAMS (CS_INT) 51
#define CT_SEND_RAW (CS_INT) 52
#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(
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(
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(
CS_COMMAND *cmd,
CS_INT colnum,
CS_BROWSEDESC *browsedesc
);
extern CS_RETCODE CS_PUBLIC ct_br_table(
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(
CS_CONTEXT *context,
CS_CONNECTION *connection,
CS_INT action,
CS_INT type,
CS_VOID *func
);
/* ctcancel.c */
extern CS_RETCODE CS_PUBLIC ct_cancel(
CS_CONNECTION *connection,
CS_COMMAND *cmd,
CS_INT type
);
/* ctcap.c */
extern CS_RETCODE CS_PUBLIC ct_capability(
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(
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(
CS_CONNECTION *connection,
CS_INT option
);
/* ctcmd.c */
extern CS_RETCODE CS_PUBLIC ct_cmd_alloc(
CS_CONNECTION *connection,
CS_COMMAND **cmdptr
);
extern CS_RETCODE CS_PUBLIC ct_cmd_drop(
CS_COMMAND *cmd
);
extern CS_RETCODE CS_PUBLIC ct_cmd_props(
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(
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(
CS_CONTEXT *context,
CS_CONNECTION **connection
);
extern CS_RETCODE CS_PUBLIC ct_con_drop(
CS_CONNECTION *connection
);
extern CS_RETCODE CS_PUBLIC ct_con_props(
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(
CS_CONNECTION *connection,
CS_CHAR *server_name,
CS_INT snamelen
);
extern CS_RETCODE CS_PUBLIC ct_connect_string(
CS_CONNECTION *connection,
CS_CHAR *cnt_str,
CS_INT cnt_len
);
/* ctconfig.c */
extern CS_RETCODE CS_PUBLIC ct_config(
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(
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(
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(
CS_COMMAND *cmd,
CS_INT item,
CS_DATAFMT *datafmt
);
/* ctdiag.c */
extern CS_RETCODE CS_PUBLIC ct_diag(
CS_CONNECTION *connection,
CS_INT operation,
CS_INT type,
CS_INT idx,
CS_VOID *buffer
);
/* ctdyn.c */
extern CS_RETCODE CS_PUBLIC ct_dynamic(
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(
CS_COMMAND *cmd,
CS_INT type,
SQLDA *dap,
CS_INT operation
);
/* ctexit.c */
extern CS_RETCODE CS_PUBLIC ct_exit(
CS_CONTEXT *context,
CS_INT option
);
/* ctfetch.c */
extern CS_RETCODE CS_PUBLIC ct_fetch(
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(
CS_COMMAND *cmd,
CS_INT type,
CS_INT offset,
CS_INT option,
CS_INT *count
);
/* ctgfmt.c */
extern CS_RETCODE CS_PUBLIC ct_getformat(
CS_COMMAND *cmd,
CS_INT colnum,
CS_VOID *buf,
CS_INT buflen,
CS_INT *outlen
);
/* ctkeydat.c */
extern CS_RETCODE CS_PUBLIC ct_keydata(
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(
CS_CONTEXT *context,
CS_INT version
);
/* ctopt.c */
extern CS_RETCODE CS_PUBLIC ct_options(
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(
CS_COMMAND *cmd,
CS_DATAFMT *datafmt,
CS_VOID *data,
CS_INT datalen,
CS_SMALLINT indicator
);
/* ctpass.c */
extern CS_RETCODE CS_PUBLIC ct_getloginfo(
CS_CONNECTION *connection,
CS_LOGINFO **logptr
);
extern CS_RETCODE CS_PUBLIC ct_setloginfo(
CS_CONNECTION *connection,
CS_LOGINFO *loginfo
);
extern CS_RETCODE CS_PUBLIC ct_recvpassthru(
CS_COMMAND *cmd,
CS_VOID **recvptr
);
extern CS_RETCODE CS_PUBLIC ct_sendpassthru(
CS_COMMAND *cmd,
CS_VOID *send_bufp
);
/* ctpoll.c */
extern CS_RETCODE CS_PUBLIC ct_poll(
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(
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(
CS_COMMAND *cmd,
CS_INT *result_type
);
/* ctrinfo.c */
extern CS_RETCODE CS_PUBLIC ct_res_info(
CS_COMMAND *cmd,
CS_INT operation,
CS_VOID *buf,
CS_INT buflen,
CS_INT *outlen
);
/* ctsend.c */
extern CS_RETCODE CS_PUBLIC ct_send(
CS_COMMAND *cmd
);
extern CS_RETCODE CS_PUBLIC ct_send_params(
CS_COMMAND *cmd,
CS_INT unused
);
/* ctgtdata.c */
extern CS_RETCODE CS_PUBLIC ct_get_data(
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(
CS_COMMAND *cmd,
CS_VOID *buf,
CS_INT buflen
);
/* ctdinfo.c */
extern CS_RETCODE CS_PUBLIC ct_data_info(
CS_COMMAND *cmd,
CS_INT action,
CS_INT colnum,
CS_IODESC *iodesc
);
/* ctwakeup.c */
extern CS_RETCODE CS_PUBLIC ct_wakeup(
CS_CONNECTION *connection,
CS_COMMAND *cmd,
CS_INT func_id,
CS_RETCODE status
);
/* ctsetlab.c */
extern CS_RETCODE CS_PUBLIC ct_labels(
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(
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(
CS_CONNECTION *connection,
CS_DS_OBJECT *object
);
/* ctdsobji.c */
extern CS_RETCODE CS_PUBLIC ct_ds_objinfo(
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(
CS_COMMAND *cmd,
CS_DATAFMT *datafmt,
CS_VOID *data,
CS_INT *datalenp,
CS_SMALLINT *indp
);
/* ctsraw.c */
extern CS_RETCODE CS_PUBLIC ct_send_raw(
CS_COMMAND *cmd,
CS_VOID *rawdata,
size_t rawsize,
CS_INT rawoption
);
CS_END_EXTERN_C
#endif /* __CTPUBLIC_H__ */