Some fixes...

* read_config_file.c: initialise pt stack argument to stop warning
* summary.c: make show_summary() obey -C for demangaling function names
diff --git a/output.c b/output.c
index 6c8b13a..b7759a6 100644
--- a/output.c
+++ b/output.c
@@ -22,24 +22,25 @@
 /* TODO FIXME XXX: include in ltrace.h: */
 extern struct timeval current_time_spent;
 
-struct dict * dict_opt_c = NULL;
+struct dict *dict_opt_c = NULL;
 
 static pid_t current_pid = 0;
 static int current_depth = 0;
 static int current_column = 0;
 
-static void
-output_indent(struct process * proc) {
-	current_column += fprintf(output, "%*s", opt_n * proc->callstack_depth, "");
+static void output_indent(struct process *proc)
+{
+	current_column +=
+	    fprintf(output, "%*s", opt_n * proc->callstack_depth, "");
 }
 
-static void
-begin_of_line(enum tof type, struct process * proc) {
+static void begin_of_line(enum tof type, struct process *proc)
+{
 	current_column = 0;
 	if (!proc) {
 		return;
 	}
-	if ((output!=stderr) && (opt_p || opt_f)) {
+	if ((output != stderr) && (opt_p || opt_f)) {
 		current_column += fprintf(output, "%u ", proc->pid);
 	} else if (list_of_processes->next) {
 		current_column += fprintf(output, "[pid %u] ", proc->pid);
@@ -47,14 +48,14 @@
 	if (opt_r) {
 		struct timeval tv;
 		struct timezone tz;
-		static struct timeval old_tv={0,0};
+		static struct timeval old_tv = { 0, 0 };
 		struct timeval diff;
 
 		gettimeofday(&tv, &tz);
 
-		if (old_tv.tv_sec==0 && old_tv.tv_usec==0) {
-			old_tv.tv_sec=tv.tv_sec;
-			old_tv.tv_usec=tv.tv_usec;
+		if (old_tv.tv_sec == 0 && old_tv.tv_usec == 0) {
+			old_tv.tv_sec = tv.tv_sec;
+			old_tv.tv_usec = tv.tv_usec;
 		}
 		diff.tv_sec = tv.tv_sec - old_tv.tv_sec;
 		if (tv.tv_usec >= old_tv.tv_usec) {
@@ -66,47 +67,50 @@
 		old_tv.tv_sec = tv.tv_sec;
 		old_tv.tv_usec = tv.tv_usec;
 		current_column += fprintf(output, "%3lu.%06d ",
-			diff.tv_sec, (int)diff.tv_usec);
+					  diff.tv_sec, (int)diff.tv_usec);
 	}
 	if (opt_t) {
 		struct timeval tv;
 		struct timezone tz;
 
 		gettimeofday(&tv, &tz);
-		if (opt_t>2) {
+		if (opt_t > 2) {
 			current_column += fprintf(output, "%lu.%06d ",
-				tv.tv_sec, (int)tv.tv_usec);
-		} else if (opt_t>1) {
-			struct tm * tmp = localtime(&tv.tv_sec);
-			current_column += fprintf(output, "%02d:%02d:%02d.%06d ",
-				tmp->tm_hour, tmp->tm_min, tmp->tm_sec, (int)tv.tv_usec);
+						  tv.tv_sec, (int)tv.tv_usec);
+		} else if (opt_t > 1) {
+			struct tm *tmp = localtime(&tv.tv_sec);
+			current_column +=
+			    fprintf(output, "%02d:%02d:%02d.%06d ",
+				    tmp->tm_hour, tmp->tm_min, tmp->tm_sec,
+				    (int)tv.tv_usec);
 		} else {
-			struct tm * tmp = localtime(&tv.tv_sec);
+			struct tm *tmp = localtime(&tv.tv_sec);
 			current_column += fprintf(output, "%02d:%02d:%02d ",
-				tmp->tm_hour, tmp->tm_min, tmp->tm_sec);
+						  tmp->tm_hour, tmp->tm_min,
+						  tmp->tm_sec);
 		}
 	}
 	if (opt_i) {
-		if (type==LT_TOF_FUNCTION || type==LT_TOF_FUNCTIONR) {
+		if (type == LT_TOF_FUNCTION || type == LT_TOF_FUNCTIONR) {
 			current_column += fprintf(output, "[%p] ",
-				proc->return_addr);
+						  proc->return_addr);
 		} else {
 			current_column += fprintf(output, "[%p] ",
-				proc->instruction_pointer);
+						  proc->instruction_pointer);
 		}
 	}
-	if (opt_n > 0 && type!=LT_TOF_NONE) {
+	if (opt_n > 0 && type != LT_TOF_NONE) {
 		output_indent(proc);
 	}
 }
 
-static struct function *
-name2func(char * name) {
-	struct function * tmp;
-	const char * str1, * str2;
+static struct function *name2func(char *name)
+{
+	struct function *tmp;
+	const char *str1, *str2;
 
 	tmp = list_of_functions;
-	while(tmp) {
+	while (tmp) {
 #ifdef USE_DEMANGLE
 		str1 = opt_C ? my_demangle(tmp->name) : tmp->name;
 		str2 = opt_C ? my_demangle(name) : name;
@@ -123,8 +127,8 @@
 	return NULL;
 }
 
-void
-output_line(struct process * proc, char *fmt, ...) {
+void output_line(struct process *proc, char *fmt, ...)
+{
 	va_list args;
 
 	if (opt_c) {
@@ -133,7 +137,7 @@
 	if (current_pid) {
 		fprintf(output, " <unfinished ...>\n");
 	}
-	current_pid=0;
+	current_pid = 0;
 	if (!fmt) {
 		return;
 	}
@@ -143,34 +147,36 @@
 	vfprintf(output, fmt, args);
 	fprintf(output, "\n");
 	va_end(args);
-	current_column=0;
+	current_column = 0;
 }
 
-static void
-tabto(int col) {
+static void tabto(int col)
+{
 	if (current_column < col) {
-		fprintf(output, "%*s", col-current_column, "");
+		fprintf(output, "%*s", col - current_column, "");
 	}
 }
 
-void
-output_left(enum tof type, struct process * proc, char * function_name) {
-	struct function * func;
+void output_left(enum tof type, struct process *proc, char *function_name)
+{
+	struct function *func;
 
 	if (opt_c) {
 		return;
 	}
 	if (current_pid) {
 		fprintf(output, " <unfinished ...>\n");
-		current_pid=0;
-		current_column=0;
+		current_pid = 0;
+		current_column = 0;
 	}
 	current_pid = proc->pid;
 	current_depth = proc->callstack_depth;
 	proc->type_being_displayed = type;
 	begin_of_line(type, proc);
 #ifdef USE_DEMANGLE
-	current_column += fprintf(output, "%s(", opt_C ? my_demangle(function_name): function_name);
+	current_column +=
+	    fprintf(output, "%s(",
+		    opt_C ? my_demangle(function_name) : function_name);
 #else
 	current_column += fprintf(output, "%s(", function_name);
 #endif
@@ -178,7 +184,7 @@
 	func = name2func(function_name);
 	if (!func) {
 		int i;
-		for(i=0; i<4; i++) {
+		for (i = 0; i < 4; i++) {
 			current_column += display_arg(type, proc, i, 0);
 			current_column += fprintf(output, ", ");
 		}
@@ -186,12 +192,14 @@
 		return;
 	} else {
 		int i;
-		for(i=0; i< func->num_params - func->params_right - 1; i++) {
-			current_column += display_arg(type, proc, i, &func->arg_types[i]);
+		for (i = 0; i < func->num_params - func->params_right - 1; i++) {
+			current_column +=
+			    display_arg(type, proc, i, &func->arg_types[i]);
 			current_column += fprintf(output, ", ");
 		}
-		if (func->num_params>func->params_right) {
-			current_column += display_arg(type, proc, i, &func->arg_types[i]);
+		if (func->num_params > func->params_right) {
+			current_column +=
+			    display_arg(type, proc, i, &func->arg_types[i]);
 			if (func->params_right) {
 				current_column += fprintf(output, ", ");
 			}
@@ -202,14 +210,16 @@
 	}
 }
 
-void
-output_right(enum tof type, struct process * proc, char * function_name) {
-	struct function * func = name2func(function_name);
+void output_right(enum tof type, struct process *proc, char *function_name)
+{
+	struct function *func = name2func(function_name);
 
 	if (opt_c) {
-		struct opt_c_struct * st;
+		struct opt_c_struct *st;
 		if (!dict_opt_c) {
-			dict_opt_c = dict_init(dict_key2hash_string, dict_key_cmp_string);
+			dict_opt_c =
+			    dict_init(dict_key2hash_string,
+				      dict_key_cmp_string);
 		}
 		st = dict_find_entry(dict_opt_c, function_name);
 		if (!st) {
@@ -233,41 +243,47 @@
 		st->count++;
 		st->tv.tv_sec += current_time_spent.tv_sec;
 
-//		fprintf(output, "%s <%lu.%06d>\n", function_name,
-//				current_time_spent.tv_sec, (int)current_time_spent.tv_usec);
+//              fprintf(output, "%s <%lu.%06d>\n", function_name,
+//                              current_time_spent.tv_sec, (int)current_time_spent.tv_usec);
 		return;
 	}
-	if (current_pid && (current_pid!=proc->pid ||
-			current_depth != proc->callstack_depth)) {
+	if (current_pid && (current_pid != proc->pid ||
+			    current_depth != proc->callstack_depth)) {
 		fprintf(output, " <unfinished ...>\n");
 		current_pid = 0;
 	}
 	if (current_pid != proc->pid) {
 		begin_of_line(type, proc);
 #ifdef USE_DEMANGLE
-		current_column += fprintf(output, "<... %s resumed> ", opt_C ? my_demangle(function_name) : function_name);
+		current_column +=
+		    fprintf(output, "<... %s resumed> ",
+			    opt_C ? my_demangle(function_name) : function_name);
 #else
-		current_column += fprintf(output, "<... %s resumed> ", function_name);
+		current_column +=
+		    fprintf(output, "<... %s resumed> ", function_name);
 #endif
 	}
 
 	if (!func) {
 		current_column += fprintf(output, ") ");
-		tabto(opt_a-1);
+		tabto(opt_a - 1);
 		fprintf(output, "= ");
 		display_arg(type, proc, -1, 0);
 	} else {
 		int i;
-		for(i=func->num_params-func->params_right; i<func->num_params-1; i++) {
-			current_column += display_arg(type, proc, i, &func->arg_types[i]);
+		for (i = func->num_params - func->params_right;
+		     i < func->num_params - 1; i++) {
+			current_column +=
+			    display_arg(type, proc, i, &func->arg_types[i]);
 			current_column += fprintf(output, ", ");
 		}
 		if (func->params_right) {
-			current_column += display_arg(type, proc, i, &func->arg_types[i]);
+			current_column +=
+			    display_arg(type, proc, i, &func->arg_types[i]);
 		}
 		current_column += fprintf(output, ") ");
-			tabto(opt_a-1);
-			fprintf(output, "= ");
+		tabto(opt_a - 1);
+		fprintf(output, "= ");
 		if (func->return_type.at == ARGTYPE_VOID) {
 			fprintf(output, "<void>");
 		} else {
@@ -276,9 +292,10 @@
 	}
 	if (opt_T) {
 		fprintf(output, " <%lu.%06d>",
-				current_time_spent.tv_sec, (int)current_time_spent.tv_usec);
+			current_time_spent.tv_sec,
+			(int)current_time_spent.tv_usec);
 	}
 	fprintf(output, "\n");
-	current_pid=0;
-	current_column=0;
+	current_pid = 0;
+	current_column = 0;
 }