summaryrefslogtreecommitdiff
path: root/utils/hp2ps/Error.c
diff options
context:
space:
mode:
Diffstat (limited to 'utils/hp2ps/Error.c')
-rw-r--r--utils/hp2ps/Error.c59
1 files changed, 59 insertions, 0 deletions
diff --git a/utils/hp2ps/Error.c b/utils/hp2ps/Error.c
new file mode 100644
index 0000000000..809c24ea44
--- /dev/null
+++ b/utils/hp2ps/Error.c
@@ -0,0 +1,59 @@
+#include "Main.h"
+#include <stdarg.h>
+#include <stdio.h>
+#include <stdlib.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);
+}
+