Read a record from an audit file. 
                  	 
            	 
            
               		
               Note:  Audit Manager is deprecated and provided for backward compatibility only. We recommend that you use syslog events instead.
                  See 
                  		Enterprise Server Auditing for more information. 
                  	 
               
               		
               Restriction:  This topic applies only when the Enterprise Server feature is enabled. 
                  	 
               
               	 
              
            	 
            
               Syntax:
 
               		 
               		
call "CBL_AUDIT_FILE_READ" using by value     flags
                                 by value     auditfile-handle
                                 by reference auditfile-record
                                    returning status-code
 
               	   
            	 
            
               Parameters:
 
               		 
               		
               
                   
                     			  
                     			  
                     			  
                     			 
                      
                        				
                         
                           				  
                           |  | Typedef | Picture | 
 
                        			 
                      
                     			 
                      
                        				
                         
                           				  
                           | flags | cblt-x4-comp5 | pic x(4) comp-5 | 
 
                        				
                         
                           				  
                           | auditfile-handle | cblt-pointer | pointer | 
 
                        				
                         
                           				  
                           | auditfile-record | cblt-aud-record | Group containing | 
 
                        				
                         
                           				  
                           | cblte-audrec-version | cblt-x4-comp5 | pic x(4) comp-5 | 
 
                        				
                         
                           				  
                           | cblte-audrec-flags | cblt-x4-comp5 | pic x(4) comp-5 | 
 
                        				
                         
                           				  
                           | cblte-audrec-pid-len | cblt-x4-comp5 | pic x(4) comp-5 | 
 
                        				
                         
                           				  
                           | cblte-audrec-tid-len | cblt-x4-comp5 | pic x(4) comp-5 | 
 
                        				
                         
                           				  
                           | cblte-audrec-pid-32 | cblt-x4-comp5 | pic x(4) comp-5 | 
 
                        				
                         
                           				  
                           | cblte-audrec-pid-64 | cblt-x8-comp5 | pic x(8) comp-5 redefines cblte-audrec-pid-32 | 
 
                        				
                         
                           				  
                           | cblte-audrec-tid-32 | cblt-x4-comp5 | pic x(4) comp-5 | 
 
                        				
                         
                           				  
                           | cblte-audrec-tid-64 | cblt-x8-comp5 | pic x(8) comp-5 redefines cblte-audrec-tid-32 | 
 
                        				
                         
                           				  
                           | cblte-audrec-event-id | cblt-x4-comp5 | pic x(4) comp-5 | 
 
                        				
                         
                           				  
                           | cblte-audrec-event-category | cblt-x4-comp5 | pic x(4) comp-5 | 
 
                        				
                         
                           				  
                           | cblte-audrec-data-count | cblt-x4-comp5 | pic x(4) comp-5 | 
 
                        				
                         
                           				  
                           | cblte-audrec-appname-len | cblt-x4-comp5 | pic x(4) comp-5 | 
 
                        				
                         
                           				  
                           | cblte-audrec-cmdline-len | cblt-x4-comp5 | pic x(4) comp-5 | 
 
                        				
                         
                           				  
                           | cblte-audrec-os-name-len | cblt-x4-comp5 | pic x(4) comp-5 | 
 
                        				
                         
                           				  
                           | cblte-audrec-mc-name-len | cblt-x4-comp5 | pic x(4) comp-5 | 
 
                        				
                         
                           				  
                           | cblte-audrec-sys-name-len | cblt-x4-comp5 | pic x(4) comp-5 | 
 
                        				
                         
                           				  
                           | cblte-audrec-comp-name-len | cblt-x4-comp5 | pic x(4) comp-5 | 
 
                        				
                         
                           				  
                           | cblte-audrec-encoded-time | cblt-x4-comp5 | pic x(4) comp-5 | 
 
                        				
                         
                           				  
                           | cblte-audrec-hour | cblt-x4-comp5 | pic x(4) comp-5 | 
 
                        				
                         
                           				  
                           | cblte-audrec-minute | cblt-x4-comp5 | pic x(4) comp-5 | 
 
                        				
                         
                           				  
                           | cblte-audrec-second | cblt-x4-comp5 | pic x(4) comp-5 | 
 
                        				
                         
                           				  
                           | cblte-audrec-millisecond | cblt-x4-comp5 | pic x(4) comp-5 | 
 
                        				
                         
                           				  
                           | cblte-audrec-encoded-date | cblt-x4-comp5 | pic x(4) comp-5 | 
 
                        				
                         
                           				  
                           | cblte-audrec-year | cblt-x4-comp5 | pic x(4) comp-5 | 
 
                        				
                         
                           				  
                           | cblte-audrec-month | cblt-x4-comp5 | pic x(4) comp-5 | 
 
                        				
                         
                           				  
                           | cblte-audrec-day | cblt-x4-comp5 | pic x(4) comp-5 | 
 
                        				
                         
                           				  
                           | cblte-audrec-reserved1 | cblt-x4-comp5 | pic x(4) comp-5 occurs 7 | 
 
                        				
                         
                           				  
                           | cblte-audrec-appname | cblt-pointer | pointer | 
 
                        				
                         
                           				  
                           | cblte-audrec-cmdline | cblt-pointer | pointer | 
 
                        				
                         
                           				  
                           | cblte-audrec-os-name | cblt-pointer | pointer | 
 
                        				
                         
                           				  
                           | cblte-audrec-mc-name | cblt-pointer | pointer | 
 
                        				
                         
                           				  
                           | cblte-audrec-sys-name | cblt-pointer | pointer | 
 
                        				
                         
                           				  
                           | cblte-audrec-comp-name | cblt-pointer | pointer | 
 
                        				
                         
                           				  
                           | cblte-audrec-event-len | cblt-pointer | pointer | 
 
                        				
                         
                           				  
                           | cblte-audrec-event-type | cblt-pointer | pointer | 
 
                        				
                         
                           				  
                           | cblte-audrec-event-data | cblt-pointer | pointer | 
 
                        				
                         
                           				  
                           | cblte-audrec-reserved2 | cblt-pointer | pointer occurs 7 | 
 
                        			 
                      
                     		  
                  
                 
               	 
              
            	 
            
               On Entry:
 
               		 
               		
                
                  		   
                  			 
                  - flags 
                     			 
                  
-  
                     				
                     
                         
                           					  
                           					  
                           					  
                           					 
                            
                              						
                               
                                 						  
                                 | Bit | Value | Meaning |   
                                 						  
                                 | 0-31 |  | Reserved for future use (must be 0) |  
 
 
- Auditfile-handle 
                     			 
                  
- Audit handle returned by the CBL_AUDIT_FILE_OPEN API. 
                     			 
                  
  
            	 
            
               On Exit:
 
               		 
               		
                
                  		   
                  			 
                  - cblte-audevt-version 
                     			 
                  
- Structure version 
                     			 
                  
- cblte-audevt-flags 
                     			 
                  
- Control flags 
                     			 
                  
- cblte-audrec-pid-len 
                     			 
                  
- Length of process identifier (4 or 8) 
                     			 
                  
- cblte-audrec-tid-len 
                     			 
                  
- Length of thread identifier (4 or 8) 
                     			 
                  
- cblte-audrec-pid-32 
                     			 
                  
- 4-byte process identifier 
                     			 
                  
- cblte-audrec-pid-64 
                     			 
                  
- 8-byte process identifier 
                     			 
                  
- cblte-audrec-tid-32 
                     			 
                  
- 4-byte thread identifier 
                     			 
                  
- cblte-audrec-tid-64 
                     			 
                  
- 8-byte thread identfier 
                     			 
                  
- cblte-audrec-event-id 
                     			 
                  
- Component specific audit event identifier 
                     			 
                  
- cblte-audrec-category 
                     			 
                  
- Audit event category 
                     				
                     
                         
                           					  
                           					  
                           					 
                            
                              						
                               
                                 						  
                                 | Value | Category |   
                                 						  
                                 | 0 | Unknown |   
                                 						  
                                 | 1 | Audit Facility |   
                                 						  
                                 | 2 | System |   
                                 						  
                                 | 3 | Security API request check |   
                                 						  
                                 | 4 | Security API request define |   
                                 						  
                                 | 5 | Security API request other |   
                                 						  
                                 | 6 | Security API result allow |   
                                 						  
                                 | 7 | Security API result deny |   
                                 						  
                                 | 8 | Security API result error |   
                                 						  
                                 | 9 | Security API result success |  
 
 
- cblte-audrec-data-count 
                     			 
                  
- Number of audit data items. Indicates the number of items in the cblte-audrec-event-len, cblte-audrec-event-type and cblte-audrec-event-data
                     arrays 
                     			 
                  
- cblte-audrec-appname-len 
                     			 
                  
- Length of application name 
                     			 
                  
- cblte-audrec-cmdline-len 
                     			 
                  
- Length of command line 
                     			 
                  
- cblte-audrec-os-name-len 
                     			 
                  
- Length of operating system name 
                     			 
                  
- cblte-audrec-mc-name-len 
                     			 
                  
- Length of computer/machine name 
                     			 
                  
- cblte-audrec-sys-name-len 
                     			 
                  
- Length of system name 
                     			 
                  
- cblte-audrec-comp-name-len 
                     			 
                  
- Length of component name 
                     			 
                  
- cblte-audrec-encoded-time 
                     			 
                  
- Encoded time of event 
                     			 
                  
- cblte-audrec-hour 
                     			 
                  
- Decoded hour 
                     			 
                  
- cblte-audrec-minute 
                     			 
                  
- Decoded minute 
                     			 
                  
- cblte-audrec-second 
                     			 
                  
- Decoded second 
                     			 
                  
- cblte-audrec-millisecond 
                     			 
                  
- Decoded millisecond 
                     			 
                  
- cblte-audrec-encoded-date 
                     			 
                  
- Encoded date of event 
                     			 
                  
- cblte-audrec-year 
                     			 
                  
- Decoded year 
                     			 
                  
- cblte-audrec-month 
                     			 
                  
- Decoded month 
                     			 
                  
- cblte-audrec-day 
                     			 
                  
- Decoded day 
                     			 
                  
- cblte-audrec-appname 
                     			 
                  
- Pointer to null-terminated name of application that generated audit event 
                     			 
                  
- cblte-audrec-cmdline 
                     			 
                  
- Pointer to null-terminated command-line of application that generated audit event 
                     			 
                  
- cblte-audrec-os-name 
                     			 
                  
- Pointer to null-terminated name of operating system that generated audit event 
                     			 
                  
- cblte-audrec-mc-name 
                     			 
                  
- Pointer to null-terminated name of computer that generated audit event 
                     			 
                  
- cblte-audrec-sys-name 
                     			 
                  
- Pointer to null-terminated name of system that generated audit event 
                     			 
                  
- cblte-audrec-comp-name 
                     			 
                  
- Pointer to null-terminated name of component that generated audit event 
                     			 
                  
- cblte-audrec-event-len 
                     			 
                  
- Pointer to array of 4-byte comp-5 items. Each array element indicates the length of the corresponding audit data item. Will
                     be NULL if cblte-audrec-data-count is 0 
                     			 
                  
- cblte-audrec-event-type 
                     			 
                  
- Pointer to array of 4-byte comp-5 items. Each array element indicates the type of the corresponding audit data item in the
                     cblte-audrec-event-data array. Will be NULL if cblte-audrec-data-count is 0. 
                     				
                     
                         
                           					  
                           					  
                           					 
                            
                              						
                               
                                 						  
                                 | Value | Type |   
                                 						  
                                 | 0 | Binary |   
                                 						  
                                 | 1 | Text (local encoding) |   
                                 						  
                                 | 2 | Address |   
                                 						  
                                 | 3 | COMP-5 |   
                                 						  
                                 | 4 | COMP-X |   
                                 						  
                                 | 5 | UTF8 |   
                                 						  
                                 | 6 | Signed COMP-5 |   
                                 						  
                                 | 7 | Signed COMP-X |  
 
 Any value other than the ones specified above will be treated as type 0 (binary). 
                        				
                      
- cblte-audrec-event-data 
                     			 
                  
- Pointer to array of pointer items. Each array element addresses an audit data item of the type and length indicated by the
                     corresponding element in the cblte-audrec-event-type and cblte-audrec-event-len arrays respectively. Will be NULL if cblte-audrec-data-count
                     is 0. 
                     			 
                  
  
            	 
            
               Return Codes:
 
               		 
               		
                
                  		
                  
                      
                        			  
                        			 
                         
                           				
                            
                              				  
                              | 78-AUD-RET-SUCCESS | 
 
                           				
                            
                              				  
                              | 78-AUD-RET-FAILURE | 
 
                           				
                            
                              				  
                              | 78-AUD-RET-NOT-ENOUGH-MEMORY | 
 
                           				
                            
                              				  
                              | 78-AUD-RET-INVALID-HANDLE | 
 
                           				
                            
                              				  
                              | 78-AUD-RET-FILE-INVALID-FORMAT | 
 
                           				
                            
                              				  
                              | 78-AUD-RET-FILE-EOF | 
 
                           				
                            
                              				  
                              | 78-AUD-RET-FILE-NO-MORE-RECORDS | 
 
                           			 
                         
                        		  
                     
                    
                  		
                 
               	 
              
            	 
             
            	 
            
               Examples:
 
               		 
               		copy "mfaudit.cpy ".
01 auditfile-handle  pic x(4) comp-5.
01 auditfile-record  cblt-aud-record.
01 flags             pic x(4) comp-5.
...
compute flags = 0
call "CBL_AUDIT_FILE_READ" using by value flags
                                 by value auditfile-handle
                                 by reference auditfile-record
...
 
               	   
            
           
         
         
Comments:
CBL_AUDIT_FILE_READ() is used to return the next audit record from the file(s) associated with the current handle.
The function will return 78-AUD-RET-FILE-EOF when attempting to read past the last record in a file for the first time. The next attempt to read past the last record will either return the first record of the next file in the collection if a collection has been opened and another file is available, or 78-AUD-RET-FILE-NO-MORE-RECORDS.