Align log_print_prefix() elements, with truncation if they're too long
This commit is contained in:
		@@ -7,6 +7,8 @@ int _mgos_timers = 0;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
int log_print_prefix(enum cs_log_level l, const char *func, const char *file) {
 | 
					int log_print_prefix(enum cs_log_level l, const char *func, const char *file) {
 | 
				
			||||||
  char ll_str[6];
 | 
					  char ll_str[6];
 | 
				
			||||||
 | 
					  char fn_str[16];
 | 
				
			||||||
 | 
					  char fu_str[41];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  switch (l) {
 | 
					  switch (l) {
 | 
				
			||||||
  case LL_ERROR:
 | 
					  case LL_ERROR:
 | 
				
			||||||
@@ -30,9 +32,17 @@ int log_print_prefix(enum cs_log_level l, const char *func, const char *file) {
 | 
				
			|||||||
    break;
 | 
					    break;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  default:   // LL_NONE
 | 
					  default:   // LL_NONE
 | 
				
			||||||
 | 
					    strncpy(ll_str, "?????", sizeof(ll_str));
 | 
				
			||||||
    return 0;
 | 
					    return 0;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  printf("%-5s %-15s %-40s| ", ll_str, file, func);
 | 
					
 | 
				
			||||||
 | 
					  memset(fu_str, 0, sizeof(fu_str));
 | 
				
			||||||
 | 
					  strncpy(fu_str, func, sizeof(fu_str)-1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  memset(fn_str, 0, sizeof(fn_str));
 | 
				
			||||||
 | 
					  strncpy(fn_str, file, sizeof(fn_str)-1);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  printf("%-5s %-15s %-40s| ", ll_str, fn_str, fu_str);
 | 
				
			||||||
  return 1;
 | 
					  return 1;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user