This class contain all the constants needed for ATMI programming using .NET wrapper. Basically they are copied directly from Tuxedo C header file atmi.h.
System.Object
       Bea.Tuxedo.ATMI.ATMIC
public sealed class ATMIC {
              /*
Flags to service routines */
       public
const int TPNOBLOCK    =
0x00000001;      /*
non-blocking send/rcv */
       public
const int TPSIGRSTRT    =
0x00000002;      /*
restart rcv on interrupt */
       public
const int TPNOREPLY     =
0x00000004;      /*
no reply expected */
       public
const int TPNOTRAN       =
0x00000008;      /*
not sent in transaction mode */
       public
const int TPTRAN     =
0x00000010;             /*
sent in transaction mode */
       public
const int TPNOTIME       =
0x00000020;      /*
no timeout */
       public
const int TPABSOLUTE   =
0x00000040;      /*
absolute value on tmsetprio */
       public
const int TPGETANY       =
0x00000080;      /*
get any valid reply */
       public
const int TPNOCHANGE  = 0x00000100;      /* force incoming
buffer to match */
       public
const int RESERVED_BIT1     =
0x00000200;      /*
reserved for future use */
       public
const int TPCONV           =
0x00000400;      /*
conversational service */
       public
const int TPSENDONLY   =
0x00000800;      /*
send-only mode */
       public
const int TPRECVONLY  = 0x00001000;      /* recv-only mode
*/
       public
const int TPACK              =
0x00002000;      /*
*/
       public
const int RESERVED_BIT2     =
0x00004000; /* reserved for future use */
       public
const int RESERVED_BIT3     =
0x00008000;      /*
reserved for future use */
       public
const int RESERVED_BIT4     =
0x00010000;      /*
reserved for future use */
       public
const int RESERVED_BIT5     =
0x00020000;      /*
reserved for future use */
 
              /*
Flags to tpreturn() */
       public
const int TPFAIL             =
0x00000001;      /*
service FAILure for tpreturn */
       public
const int TPSUCCESS      =
0x00000002;      /*
service SUCCESS for tpreturn */
       public
const int TPEXIT             =
0x08000000;      /*
service failue with server exit */
 
              /*
Flags to tpscmt() - Valid TP_COMMIT_CONTROL characteristic values */
       public
const int TP_CMT_LOGGED  = 0x01;   /* return after commit decision is
logged */
       public
const int TP_CMT_COMPLETE= 0x02; /* return
after commit has completed */
 
              /* Flags to
tpinit() */
       public
const int TPU_MASK       =
0x00000047;      /*
unsolicited notification mask */
       public
const int TPU_SIG    =
0x00000001;      /*
signal based notification */
       public
const int TPU_DIP    =
0x00000002;      /*
dip-in based notification */
       public const
int TPU_IGN    =
0x00000004;      /*
ignore unsolicited messages */
 
       public
const int TPSA_FASTPATH     =
0x00000008;      /*
System access == fastpath */
       public
const int TPSA_PROTECTED = 0x00000010;      /* System access
== protected */
       public const
int TPMULTICONTEXTS= 0x00000020;     /*
Enable MULTI context */
       public
const int TPU_THREAD          =
0x00000040;      /*
thread based notification */
 
              /*
Flags to tpconvert() */
       public
const int TPTOSTRING          =
0x40000000;      /*
Convert structure to string */
       public
const int TPCONVCLTID       =
0x00000001;      /*
Convert CLIENTID */
       public
const int TPCONVTRANID     =
0x00000002;      /*
Convert TRANID */
       public
const int TPCONVXID           =
0x00000004;      /*
Convert XID */
 
       public
const int TPCONVMAXSTR   = 256;            /*
Maximum string size */
 
 
              /*
Return values to tpchkauth() */
       public
const int TPNOAUTH       =
0;        /*
no authentication */
       public
const int TPSYSAUTH     =
1;        /*
system authentication */
       public
const int TPAPPAUTH      =
2;        /*
system and application authentication */
 
       public
const int MAXTIDENT     =
30;             /*
max len of a /T identifier */
 
       public
const int XATMI_SERVICE_NAME_LENGTH = 32;   /*
service name invoked */
 
              /*
Flag for tpsetmbenc() */
       public
const int RM_ENC    =
0x00000001;      /*delete
encoding name on typed buffer*/
 
              /*
option to tuxsetmbaconv() */
       public
const int MBAUTOCONVERSION_OFF       =
0; /*turn off autoconversion for buffers*/
       public
const int MBAUTOCONVERSION_ON = 1; /*turn on autoconversion for buffers*/
 
 
              /*
special context value that can be passed to tpsetctxt(3) */
       public
const int TPNULLCONTEXT          =
-2;
       /*
        * special context in which a thread is
placed another thread
        * terminates the context in which the
thread had been
        */
       public
const int TPINVALIDCONTEXT    =
-1;
       /*
        * context in which a process is placed
when it sucessfully
        * executes tpinit() without the
TPMULTICONTEXTS flag.
        */
       public
const int TPSINGLECONTEXT      =
0;
 
       /*
        * tperrno values - error codes
        * The man pages explain the context in
which the following error codes
        * can return.
        */
       public
const int TPMINVAL       =
0; /* minimum error message */
       public
const int TPEABORT       =
1;
       public
const int TPEBADDESC   = 2;
       public
const int TPEBLOCK       =
3;
       public
const int TPEINVAL = 4;
       public
const int TPELIMIT  = 5;
       public
const int TPENOENT = 6;
       public
const int TPEOS              =
7;
       public
const int TPEPERM  = 8;
       public
const int TPEPROTO       =
9;
       public
const int TPESVCERR     =
10;
       public
const int TPESVCFAIL    =
11;
       public
const int TPESYSTEM     =
12;
       public
const int TPETIME   = 13;
       public
const int TPETRAN   = 14;
       public
const int TPGOTSIG = 15;
       public
const int TPERMERR      =
16;
       public
const int TPEITYPE  = 17;
       public
const int TPEOTYPE = 18;
       public
const int TPERELEASE    =
19;
       public
const int TPEHAZARD    =
20;
       public
const int TPEHEURISTIC       =
21;
       public const
int TPEEVENT = 22;
       public
const int TPEMATCH       =
23;
       public
const int TPEDIAGNOSTIC    =
24;
       public
const int TPEMIB            =
25;
       public
const int TPMAXVAL      =
26;      /*
maximum error message */
       /*
        * 
WARNING:  when adding new
error messages above, remember to:
        *    -
increase TPMAXVAL
        *    -
add a string for the message to LIBTUX.text
        *    -
add a string for the message to LIBWSC.text
        *    -
add an array entry in _tmemsgs[]
        */
 
       /*
        * tperrordetail values - error detail
codes
        * The man pages explain the context in
which the following error detail codes
        * can return.
        */
 
       public
const int TPED_MINVAL        =
0;      /*
minimum error message */
       public
const int TPED_SVCTIMEOUT      =
1;
       public
const int TPED_TERM                   =
2;
       public
const int TPED_NOUNSOLHANDLER   =
3;
       public
const int TPED_NOCLIENT                  =
4;
       public
const int TPED_DOMAINUNREACHABLE   =
5;
       public
const int TPED_CLIENTDISCONNECTED   =
6;
       public
const int TPED_PERM                   =
7;
       public
const int TPED_OTS_INTERNAL   =
8;
       public
const int TPED_INVALID_CERTIFICATE    =
9;
       public
const int TPED_INVALID_SIGNATURE       =
10;
       public
const int TPED_DECRYPTION_FAILURE    =
11;
       public
const int TPED_INVALIDCONTEXT     =
12;
       public
const int TPED_INVALID_XA_TRANSACTION  =
13;
       public
const int TPED_MBCONV             =
14;
       public
const int TPED_MAXVAL              =
15;      /*
maximum error message */
 
              //     This is the constant
from atmi.h, which represents the error return from the function 'tpsetunsol'.
       public
static readonly IntPtr TPUNSOLERR = new IntPtr(-1);
 
       /*
        * 
WARNING:  when adding new
error messages above, remember to:
        *    -
increase TPED_MAXVAL
        *    -
add a string for the message to LIBTUX.text
        *    -
add an array entry in _tmedmsgs[]
        */
 
              /*
conversations - events */
       public
const int TPEV_DISCONIMM = 0x0001;
       public
const int TPEV_SVCERR = 0x0002;
       public
const int TPEV_SVCFAIL       =
0x0004;
       public
const int TPEV_SVCSUCC     =
0x0008;
       public
const int TPEV_SENDONLY   =
0x0020;
 
 
              /*
START QUEUED MESSAGES ADD-ON */
       public
const int TMQNAMELEN = 15;
       public
const int TMMSGIDLEN  = 32;
       public
const int TMCORRIDLEN= 32;
 
 
              /*
structure elements that are valid - set in flags */
       public
const int TPNOFLAGS     =
0x00000;
       public
const int TPQCORRID    =
0x00001;            /*
set/get correlation id */
       public
const int TPQFAILUREQ = 0x00002;     /* set/get failure
queue */
       public
const int TPQBEFOREMSGID       =
0x00004;     /*
enqueue before message id */
       public
const int TPQGETBYMSGIDOLD  =
0x00008;     /*
deprecated */
       public
const int TPQMSGID       =
0x00010;            /*
get msgid of enq/deq message */
       public
const int TPQPRIORITY= 0x00020;            /*
set/get message priority */
       public
const int TPQTOP           =
0x00040;            /*
enqueue at queue top */
       public
const int TPQWAIT  = 0x00080;            /*
wait for dequeuing */
       public
const int TPQREPLYQ    =
0x00100;            /*
set/get reply queue */
       public
const int TPQTIME_ABS= 0x00200;             /*
set absolute time */
       public
const int TPQTIME_REL= 0x00400;             /*
set absolute time */
       public
const int TPQGETBYCORRIDOLD      =
0x00800;     /*
deprecated */
       public
const int TPQPEEK   = 0x01000;            /*
peek */
       public
const int TPQDELIVERYQOS       =
0x02000;     /*
delivery quality of service */
       public
const int TPQREPLYQOS       =
0x04000;     /* reply
message quality of service */
       public
const int TPQEXPTIME_ABS  = 0x08000;     /* absolute expiration
time */
       public
const int TPQEXPTIME_REL  = 0x10000;     /* relative expiration time
*/
       public
const int TPQEXPTIME_NONE= 0x20000;    /*
never expire */
       public
const int TPQGETBYMSGID  = 0x40008;     /* dequeue by msgid */
       public
const int TPQGETBYCORRID       =
0x80800;     /*
dequeue by corrid */
 
              /*
Valid flags for the quality of service fileds in the TPQCTLstructure */
       public
const int TPQQOSDEFAULTPERSIST   =
0x00001;     /*
queue's default persistence policy */
       public
const int TPQQOSPERSISTENT           =
0x00002;     /* disk
message */
       public
const int TPQQOSNONPERSISTENT    =
0x00004;     /* memory
message */
 
 
              /*
THESE MUST MATCH THE DEFINITIONS IN qm.h */
       public
const int QMEINVAL       =
-1;
       public
const int QMEBADRMID       =
-2;
       public
const int QMENOTOPEN = -3;
       public
const int QMETRAN = -4;
       public
const int QMEBADMSGID= -5;
       public
const int QMESYSTEM    =
-6;
       public
const int QMEOS            =
-7;
       public
const int QMEABORTED = -8;
       public
const int QMENOTA = QMEABORTED;
       public
const int QMEPROTO     =
-9;
       public
const int QMEBADQUEUE= -10;
       public
const int QMENOMSG     =
-11;
       public
const int QMEINUSE       =
-12;
       public
const int QMENOSPACE = -13;
       public
const int QMERELEASE = -14;
       public
const int QMEINVHANDLE    =
-15;
       public
const int QMESHARE      =
-16;
              /*
END QUEUED MESSAGES ADD-ON */
 
 
              /*
START EVENT BROKER MESSAGES */
       public
const int TPEVSERVICE = 0x00000001;
       public const
int TPEVQUEUE            =
0x00000002;
       public
const int TPEVTRAN              =
0x00000004;
       public
const int TPEVPERSIST  = 0x00000008;
       public
const int TPEVRESERVED1    =
0x00000010;      /*
Reserved for future usage */
       public
const int TPEVRESERVED2    =
0x00000020;      /*
Reserved for future usage */
              /*
END EVENT BROKER MESSAGES */
 
       /*
        * BEGIN security section
        *
        * WARNING: Modification or use of these
structures in any way, may
        *    cause
system failures.  DO NOT USE!
        */
 
       public
static readonly IntPtr TPKEY_BADKEY = IntPtr.Zero;
 
       public
const int TPKEY_SIGNATURE       =
0x00000010;
       public
const int TPKEY_DECRYPT          =
0x00000020;
       public
const int TPKEY_ENCRYPT          =
0x00000040;
       public
const int TPKEY_VERIFICATION = 0x00000080;
       public
const int TPKEY_AUTOSIGN        =
0x00000100;
       public
const int TPKEY_AUTOENCRYPT = 0x00000200;
       public
const int TPKEY_REMOVE           =
0x00000400;
       public
const int TPKEY_REMOVEALL    =
0x00000800;
       public
const int TPKEY_VERIFY             =
0x00001000;
 
 
       public
const int TPEX_STRING         =
0x00000001;
 
       public const
int TPSEAL_OK                   =
0x00000001;
       public
const int TPSEAL_PENDING         =
0x00000002;
       public
const int TPSEAL_EXPIRED_CERT= 0x00000004;
       public
const int TPSEAL_REVOKED_CERT= 0x00000008;
       public
const int TPSEAL_TAMPERED_CERT  =
0x00000010;
       public
const int TPSEAL_UNKNOWN              =
0x00000020;
       public
const int TPSIGN_OK                    =
0x00000040;
       public
const int TPSIGN_PENDING          =
0x00000080;
       public
const int TPSIGN_EXPIRED          =
0x00000100;
       public
const int TPSIGN_EXPIRED_CERT= 0x00000200;
       public
const int TPSIGN_POSTDATED     =
0x00000400;
       public
const int TPSIGN_REVOKED_CERT= 0x00000800;
       public
const int TPSIGN_TAMPERED_CERT   =
0x00001000;
       public
const int TPSIGN_TAMPERED_MESSAGE= 0x00002000;
       public
const int TPSIGN_UNKNOWN              =
0x00004000;
              /*
END security section */
 
              /*
START SECTION FOR BLOCK TIME CONTROL */
       public
const int TPBLK_NEXT   = 1;
       public
const int TPBLK_ALL     =
2;
              /*
END SECTION for BLOCK TIME CONTROL */
};
 
 
Thread safety
This type is safe for multithreaded operations.
Remarks
 
Requirements
Namespace: Bea.Tuxedo.ATMI
Assembly: libwscdnet (in libwscdnet.dll)