mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-04 02:18:37 +00:00
ANSIfication of the hp2ps code. The most important changes are the correct use of the stdarg mechanism (former hacks could bite on other systems, so please tell upstream), inclusion of stdlib.h instead of declaring free yourself, adding a few missed PROTO()s and using size_t for xmalloc and xrealloc.: git-svn-id: svn://svn.valgrind.org/valgrind/trunk@2399
64 lines
1.8 KiB
C
64 lines
1.8 KiB
C
/* This file is part of hp2ps, a graph drawer for memory profiles.
|
|
Copyright (C) 2002 The University Court of the University of Glasgow.
|
|
This program is governed by the license contained in the file LICENSE. */
|
|
|
|
#include <stdarg.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include "Main.h"
|
|
#include "Defines.h"
|
|
|
|
/* own stuff */
|
|
#include "Error.h"
|
|
|
|
/*VARARGS0*/
|
|
void
|
|
Error(const char *fmt, ...)
|
|
{
|
|
va_list ap;
|
|
fflush(stdout);
|
|
fprintf(stderr, "%s: ", programname);
|
|
va_start(ap, fmt);
|
|
vfprintf(stderr, fmt, ap);
|
|
va_end(ap);
|
|
fprintf(stderr, "\n");
|
|
exit(1);
|
|
}
|
|
|
|
/*VARARGS0*/
|
|
void
|
|
Disaster(const char *fmt, ...)
|
|
{
|
|
va_list ap;
|
|
fflush(stdout);
|
|
fprintf(stderr, "%s: ", programname);
|
|
fprintf(stderr, " Disaster! (");
|
|
va_start(ap, fmt);
|
|
vfprintf(stderr, fmt, ap);
|
|
va_end(ap);
|
|
fprintf(stderr, ")\n");
|
|
exit(1);
|
|
}
|
|
|
|
void
|
|
Usage(str)
|
|
const char *str;
|
|
{
|
|
if (str) printf("error: %s\n", str);
|
|
printf("usage: %s -b -d -ef -g -i -p -mn -p -s -tf -y [file[.hp]]\n", programname);
|
|
printf("where -b use large title box\n");
|
|
printf(" -d sort by standard deviation\n");
|
|
printf(" -ef[in|mm|pt] produce Encapsulated PostScript f units wide (f > 2 inches)\n");
|
|
printf(" -g produce output suitable for GHOSTSCRIPT previever\n");
|
|
printf(" -i[+|-] sort by identifier string (-i+ gives greatest on top) \n");
|
|
printf(" -mn print maximum of n bands (default & max 20)\n");
|
|
printf(" -m0 removes the band limit altogether\n");
|
|
printf(" -p use previous scaling, shading and ordering\n");
|
|
printf(" -s use small title box\n");
|
|
printf(" -tf ignore trace bands which sum below f%% (default 1%%, max 5%%)\n");
|
|
printf(" -y traditional\n");
|
|
printf(" -c colour ouput\n");
|
|
exit(0);
|
|
}
|
|
|