A user exit is a point in 
               		MSS itself at which control can be transferred to a user-written program and at which 
               		MSS can resume control after it has finished. The following types of user exit program are supported: 
               	 
            
 
            	 
             
               		
               - Global exit programs. A global user exit is a point in the code that is unrelated to any particular CICS task; for example
                  before control is transferred to an application program. The following types of global user exits are supported: 
                  		  
                   
                     			 
                     - XZCATT 
                        			 
                     
- XZCIN 
                        			 
                     
- XZCOUT 
                        			 
                     
- XEIIN 
                        			 
                     
- XEIOUT 
                        			 
                     
- XWBOPEN 
                        			 
                     
- XWBSNDO 
                        			 
                     
- XWBAUTH 
                        			 
                     
 
- Task-related exit programs. A task-related user exit is a point in the code that handles task-related functions such as rollbacks
                  and commits. 
                  		
               
- Security exit programs. A security exit program is an exit program written to emulate the behavior of the QUERY SECURITY CICS
                  command. 
                  		
               
You must write separate global and task-related user exits. You must write all user exit programs in non-mainframe COBOL.
               They must not use EXEC CICS commands, and they must use native addressing for pointers. 
               	 
            
 
            	 
            Note: All COBOL CICS programs that call user exits must be compiled with the 
               		NOAMODE compiler directive.