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

📄 atmi.h

📁 用C 语言开发Tuxedo客户端连接程序
💻 H
📖 第 1 页 / 共 2 页
字号:
extern int	tpsvrthrinit _((int, char **));extern int	_TMDLLENTRY tpinit _((TPINIT _TM_FAR *));extern int	_TMDLLENTRY tpterm _((void));extern int	_TMDLLENTRY tpgetctxt _((TPCONTEXT_T *, long));extern int	_TMDLLENTRY tpsetctxt _((TPCONTEXT_T, long));extern int	_TMDLLENTRY tpsprio _((int, long));extern int	_TMDLLENTRY tpgprio _((void));extern int	_TMDLLENTRY tpopen _((void));extern int	_TMDLLENTRY tpclose _((void));extern int	_TMDLLENTRY tpgetlev _((void));extern long	_TMDLLENTRY tptypes _((char _TM_FAR *, char _TM_FAR *, char _TM_FAR *));extern void	_TMDLLENTRY tpfree _((char _TM_FAR *));extern void	_TMDLLENTRY tpforward _((char *, char *, long, long));extern void	_TMDLLENTRY tpreturn _((int, long, char *, long, long));extern void	tpsvrdone _((void));extern void	tpsvrthrdone _((void));extern int	_TMDLLENTRY tpchkauth _((void));extern int	_TMDLLENTRY tpbroadcast _((char _TM_FAR *, char _TM_FAR *, char _TM_FAR *, char _TM_FAR *, long, long));extern int	_TMDLLENTRY tpnotify _((CLIENTID _TM_FAR *, char _TM_FAR *, long, long));extern void	(_TMDLLENTRY * _TMDLLENTRY tpsetunsol _((void (_TMDLLENTRY *)(char _TM_FAR *, long, long)))) _((char _TM_FAR *, long, long));extern int	_TMDLLENTRY tpchkunsol _((void));extern int	_TMDLLENTRY tpadvertise _((char *, void (*)(TPSVCINFO *)));extern int	_TMDLLENTRY tpunadvertise _((char *));extern char 	_TM_FAR * _TMDLLENTRY tpstrerror _((int));extern long 	_TMDLLENTRY tperrordetail _((long));extern char 	_TM_FAR * _TMDLLENTRY tpstrerrordetail _((long, long));/* conversations */extern int	_TMDLLENTRY tpsend _((int, char _TM_FAR *, long, long, long _TM_FAR *));extern int	_TMDLLENTRY tprecv _((int, char _TM_FAR * _TM_FAR *, long _TM_FAR *, long, long _TM_FAR *));extern int	_TMDLLENTRY tpconnect _((char _TM_FAR *, char _TM_FAR *, long, long));extern int	_TMDLLENTRY tpdiscon _((int));/* /WS additions */#if defined(_TM_WIN) || defined(_TM_OS2) || defined(WIN32)extern int _TMDLLENTRY AEWisblocked _((void));_TM_FARPROC _TMDLLENTRY AEWsetblockinghook _((_TM_FARPROC));extern int _TMDLLENTRY AEPisblocked _((void));_TM_FARPROC _TMDLLENTRY AEPsetblockinghook _((_TM_FARPROC));extern int _TMDLLENTRY AEWsetunsol _((unsigned int, unsigned int));#endifextern char _TM_FAR * _TMDLLENTRY tuxgetenv _((char _TM_FAR *));extern int _TMDLLENTRY tuxputenv _((char _TM_FAR *));extern int _TMDLLENTRY tuxreadenv _((char _TM_FAR *, char _TM_FAR *));/* MBSTRING additions */extern int  _TMDLLENTRY tpconvmb _((char _TM_FAR **, int _TM_FAR *, char _TM_FAR *, long));extern int _TMDLLENTRY tpconvfmb32 _((FBFR32 _TM_FAR **, FLDID32 _TM_FAR *, char _TM_FAR *, long));extern int  _TMDLLENTRY tpgetmbenc _((char _TM_FAR *, char _TM_FAR *, long));extern int  _TMDLLENTRY tpsetmbenc _((char _TM_FAR *, char _TM_FAR *, long));extern int _TMDLLENTRY tuxgetmbenc _((char _TM_FAR *, long));extern int _TMDLLENTRY tuxsetmbenc _((char _TM_FAR *, long));extern int _TMDLLENTRY tuxgetmbaconv _((long));extern int _TMDLLENTRY tuxsetmbaconv _((int, long));#if defined(__cplusplus)}#endif#ifndef _QADDON#define _QADDON/* START QUEUED MESSAGES ADD-ON */#define TMQNAMELEN	15#define TMMSGIDLEN	32#define TMCORRIDLEN	32struct tpqctl_t {		/* control parameters to queue primitives */	long flags;		/* indicates which of the values are set */	long deq_time;		/* absolute/relative  time for dequeuing */	long priority;		/* enqueue priority */	long diagnostic;	/* indicates reason for failure */	char msgid[TMMSGIDLEN];	/* id of message before which to queue */	char corrid[TMCORRIDLEN];/* correlation id used to identify message */	char replyqueue[TMQNAMELEN+1];	/* queue name for reply message */	char failurequeue[TMQNAMELEN+1];/* queue name for failure message */	CLIENTID cltid;		/* client identifier for originating client */	long urcode;		/* application user-return code */	long appkey;		/* application authentication client key */	long delivery_qos;      /* delivery quality of service  */	long reply_qos;         /* reply message quality of service  */	long exp_time;          /* expiration time  */};typedef struct tpqctl_t TPQCTL;/* structure elements that are valid - set in flags */#ifndef TPNOFLAGS#define TPNOFLAGS	0x00000#endif#define	TPQCORRID	0x00001		/* set/get correlation id */#define	TPQFAILUREQ	0x00002		/* set/get failure queue */#define	TPQBEFOREMSGID	0x00004		/* enqueue before message id */#define	TPQGETBYMSGIDOLD	0x00008	/* deprecated */#define	TPQMSGID	0x00010		/* get msgid of enq/deq message */#define	TPQPRIORITY	0x00020		/* set/get message priority */#define	TPQTOP		0x00040		/* enqueue at queue top */#define	TPQWAIT		0x00080		/* wait for dequeuing */#define	TPQREPLYQ	0x00100		/* set/get reply queue */#define	TPQTIME_ABS	0x00200		/* set absolute time */#define	TPQTIME_REL	0x00400		/* set absolute time */#define	TPQGETBYCORRIDOLD	0x00800	/* deprecated */#define	TPQPEEK		0x01000		/* peek */#define TPQDELIVERYQOS   0x02000         /* delivery quality of service */#define TPQREPLYQOS     0x04000         /* reply message quality of service */#define TPQEXPTIME_ABS  0x08000         /* absolute expiration time */#define TPQEXPTIME_REL  0x10000         /* relative expiration time */#define TPQEXPTIME_NONE 0x20000        	/* never expire */#define	TPQGETBYMSGID	0x40008		/* dequeue by msgid */#define	TPQGETBYCORRID	0x80800		/* dequeue by corrid *//* Valid flags for the quality of service fileds in the TPQCTLstructure */#define TPQQOSDEFAULTPERSIST  0x00001   /* queue's default persistence policy */#define TPQQOSPERSISTENT      0x00002   /* disk message */#define TPQQOSNONPERSISTENT   0x00004   /* memory message */#ifndef _TMDLLENTRY#define _TMDLLENTRY#endif#ifndef _TM_FAR#define _TM_FAR#endif#if defined(__cplusplus)extern "C" {#endifextern int _TMDLLENTRY tpenqueue _((char _TM_FAR *qspace, char _TM_FAR *qname, TPQCTL _TM_FAR *ctl, char _TM_FAR *data, long len, long flags));extern int _TMDLLENTRY tpdequeue _((char _TM_FAR *qspace, char _TM_FAR *qname, TPQCTL _TM_FAR *ctl, char _TM_FAR * _TM_FAR *data, long _TM_FAR *len, long flags));#if defined(_TMPROTOTYPES) && !defined(_H_SYS_TIME) && !defined(_SYS_TIME_INCLUDED) && !defined(_TIME_H)struct tm;#endifextern long _TMDLLENTRY gp_mktime _((struct tm _TM_FAR *));#if defined(__cplusplus)}#endif/* THESE MUST MATCH THE DEFINITIONS IN qm.h */#define QMEINVAL	-1#define QMEBADRMID	-2#define QMENOTOPEN	-3#define QMETRAN		-4#define QMEBADMSGID	-5#define QMESYSTEM	-6#define QMEOS		-7#define QMEABORTED	-8#define QMENOTA		QMEABORTED#define QMEPROTO	-9#define QMEBADQUEUE	-10#define QMENOMSG	-11#define QMEINUSE	-12#define QMENOSPACE	-13#define QMERELEASE      -14     #define QMEINVHANDLE    -15   #define QMESHARE        -16/* END QUEUED MESSAGES ADD-ON */#endif/* START EVENT BROKER MESSAGES */#define TPEVSERVICE		0x00000001#define TPEVQUEUE		0x00000002#define TPEVTRAN		0x00000004#define TPEVPERSIST		0x00000008#define TPEVRESERVED1	0x00000010	/* Reserved for future usage */#define TPEVRESERVED2	0x00000020	/* Reserved for future usage *//* Subscription Control structure */struct tpevctl_t {	long flags;	char name1[XATMI_SERVICE_NAME_LENGTH];	char name2[XATMI_SERVICE_NAME_LENGTH];	TPQCTL qctl;};typedef struct tpevctl_t TPEVCTL;/* Function prototypes */#if defined(__cplusplus)extern "C" {#endifextern long	_TMDLLENTRY tpsubscribe _((char *eventexpr, char *filter, TPEVCTL *ctl, long flags));extern int	_TMDLLENTRY tpunsubscribe _((long subscription, long flags));extern int	_TMDLLENTRY tppost _((char *eventname, char *data, long len, long flags));#if defined(__cplusplus)}#endif/* END EVENT BROKER MESSAGES *//* * BEGIN security section * * WARNING: Modification or use of these structures in any way, may *	cause system failures.  DO NOT USE! */typedef struct tpkey_t *TPKEY;#define TPKEY_BADKEY (TPKEY) NULL#define TPKEY_SIGNATURE		0x00000010#define TPKEY_DECRYPT		0x00000020#define TPKEY_ENCRYPT		0x00000040#define TPKEY_VERIFICATION	0x00000080#define TPKEY_AUTOSIGN		0x00000100#define TPKEY_AUTOENCRYPT	0x00000200#define TPKEY_REMOVE		0x00000400#define TPKEY_REMOVEALL		0x00000800#define TPKEY_VERIFY		0x00001000#define TPEX_STRING	0x00000001#define TPSEAL_OK		0x00000001#define TPSEAL_PENDING		0x00000002#define TPSEAL_EXPIRED_CERT	0x00000004#define TPSEAL_REVOKED_CERT	0x00000008#define TPSEAL_TAMPERED_CERT	0x00000010#define TPSEAL_UNKNOWN		0x00000020#define TPSIGN_OK		0x00000040#define TPSIGN_PENDING		0x00000080#define TPSIGN_EXPIRED		0x00000100#define TPSIGN_EXPIRED_CERT	0x00000200#define TPSIGN_POSTDATED	0x00000400#define TPSIGN_REVOKED_CERT	0x00000800#define TPSIGN_TAMPERED_CERT	0x00001000#define TPSIGN_TAMPERED_MESSAGE	0x00002000#define TPSIGN_UNKNOWN		0x00004000#if defined(__cplusplus)extern "C" {#endifextern int _TMDLLENTRY tpkey_open _(( TPKEY *, char *, char *, char *, long, long));extern int _TMDLLENTRY tpkey_close _(( TPKEY, long));extern int _TMDLLENTRY tpkey_getinfo _(( TPKEY, char *, void *, long *, long));extern int _TMDLLENTRY tpkey_setinfo _(( TPKEY, char *, void *, long, long));extern int _TMDLLENTRY tpseal _(( char *, TPKEY, long));extern int _TMDLLENTRY tpsign _(( char *, TPKEY, long));extern int _TMDLLENTRY tpexport _(( char *, long, char *, long *, long));extern int _TMDLLENTRY tpimport _((char *, long, char **, long *, long));extern int _TMDLLENTRY tpenvelope _((char *, long, int, TPKEY *, long *,	char *, long));#if defined(__cplusplus)}#endif/* END security section *//*  * BEGIN buildserver section *  * WARNING: Modification or use of these structures in any way, may *          cause system failures. DO NOT USE! */struct tmdsptchtbl_t {	char  *svcname;	char  *funcname;	void (*svcfunc) _((TPSVCINFO *));	TM32I index;	char  flag;};#define TMSRVRFLAG_COBOL 0x00000001#if !defined(XA_H) && !defined(QXA_H)struct xa_switch_t;#endifstruct tmsvrargs_t {	struct xa_switch_t	 *xa_switch;	struct tmdsptchtbl_t *tmdsptchtbl;		/* Created by buildserver				*/	TM32U flags;							/* Set by buildserver					*/	int  (*initfunc)  _((int, char **));	/* Consult your Tuxedo documentation	*/	void (*donefunc)  _((void));			/* BEFORE modifying these values...		*/	int  (*runsrvr)   _((int));				/* reserved for system use - DO NOT USE */	void (*reserved1) _(());				/* reserved for system use - DO NOT USE */	void (*reserved2) _(());				/* reserved for system use - DO NOT USE */	void (*reserved3) _(());				/* reserved for system use - DO NOT USE */	void (*reserved4) _(());				/* reserved for system use - DO NOT USE */	int  (*thrinitfunc)  _((int, char **));	/* Consult your Tuxedo documentation	*/	void (*thrdonefunc)  _((void));			/* BEFORE modifying these values...		*/};#if defined(__cplusplus)extern "C" {#endifextern void _TMDLLENTRY _tmsetup _(( int *argcp, char **argv, struct tmsvrargs_t *tmsvrargs ));extern int _TMDLLENTRY _tmstartserver _(( int argc, char **argv, struct tmsvrargs_t* tmsvrargs ));extern struct tmsvrargs_t *_tmgetsvrargs _((void));#if defined(__cplusplus)}#endif/* END buildserver section */#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -