📄 atmi.h
字号:
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 + -