if( proc->arg_num < 2 && newstyle && streq( proc->args.decls->decl.type, "void")) {  } else { for (dl = proc->args.decls; dl != NULL; dl = dl->next) { ptype( dl->decl.prefix, dl->decl.type, 1 ); if( !newstyle ) f_print( fout, "*" );   f_print( fout, ", " ); } }  f_print(fout, "%s);\n", addargtype);
f_print (fout, ", "); } } if (mtflag) { ptype(proc->res_prefix, proc->res_type, 1); f_print(fout, "*, "); }
parglist(proc_list *proc, const char *addargtype){	decl_list *dl;		f_print(fout,"(");		if( proc->arg_num < 2 && newstyle &&		   streq( proc->args.decls->decl.type, "void")) {			/* 0 argument in new style:  do nothing */		} else {			for (dl = proc->args.decls; dl != NULL; dl = dl->next) {				ptype( dl->decl.prefix, dl->decl.type, 1 );				if( !newstyle )					f_print( fout, "*" ); /* old style passes by reference */					f_print( fout, ", " );			}		}    		f_print(fout, "%s);\n", addargtype);}