| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -110,6 +110,11 @@ ckpool_t *global_ckp; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					int process_exit(ckpool_t *ckp, proc_instance_t *pi, int ret); | 
					 | 
					 | 
					 | 
					int process_exit(ckpool_t *ckp, proc_instance_t *pi, int ret); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					#define ASPRINTF(strp, fmt, ...) do { \ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
						if (unlikely(asprintf(strp, fmt, ##__VA_ARGS__))) \
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
							quitfrom(1, __FILE__, __func__, __LINE__, "Failed to asprintf"); \
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					} while (0) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					/* Log everything to the logfile, but display warnings on the console as well */ | 
					 | 
					 | 
					 | 
					/* Log everything to the logfile, but display warnings on the console as well */ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					#define LOGMSG(_loglevel, fmt, ...) do { \ | 
					 | 
					 | 
					 | 
					#define LOGMSG(_loglevel, fmt, ...) do { \ | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
						if (global_ckp->loglevel >= _loglevel && fmt) { \
 | 
					 | 
					 | 
					 | 
						if (global_ckp->loglevel >= _loglevel && fmt) { \
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -118,7 +123,7 @@ int process_exit(ckpool_t *ckp, proc_instance_t *pi, int ret); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							time_t now_t; \
 | 
					 | 
					 | 
					 | 
							time_t now_t; \
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							int LOGFD = global_ckp->logfd; \
 | 
					 | 
					 | 
					 | 
							int LOGFD = global_ckp->logfd; \
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							\
 | 
					 | 
					 | 
					 | 
							\
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							asprintf(&BUF, fmt, ##__VA_ARGS__); \
 | 
					 | 
					 | 
					 | 
							ASPRINTF(&BUF, fmt, ##__VA_ARGS__); \
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							now_t = time(NULL); \
 | 
					 | 
					 | 
					 | 
							now_t = time(NULL); \
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							tm = localtime(&now_t); \
 | 
					 | 
					 | 
					 | 
							tm = localtime(&now_t); \
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
							if (LOGFD) { \
 | 
					 | 
					 | 
					 | 
							if (LOGFD) { \
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |