git-tar-tree: no more void pointer arithmetic
[git.git] / usage.c
1 /*
2  * GIT - The information manager from hell
3  *
4  * Copyright (C) Linus Torvalds, 2005
5  */
6 #include "git-compat-util.h"
7
8 static void report(const char *prefix, const char *err, va_list params)
9 {
10         fputs(prefix, stderr);
11         vfprintf(stderr, err, params);
12         fputs("\n", stderr);
13 }
14
15 void usage(const char *err)
16 {
17         fprintf(stderr, "usage: %s\n", err);
18         exit(129);
19 }
20
21 void die(const char *err, ...)
22 {
23         va_list params;
24
25         va_start(params, err);
26         report("fatal: ", err, params);
27         va_end(params);
28         exit(128);
29 }
30
31 int error(const char *err, ...)
32 {
33         va_list params;
34
35         va_start(params, err);
36         report("error: ", err, params);
37         va_end(params);
38         return -1;
39 }