blob: 1fa924c3d9ed8f70523685c26cf169316b366598 [file] [log] [blame]
Linus Torvalds0fcfd162005-04-18 13:04:43 -07001/*
2 * GIT - The information manager from hell
3 *
4 * Copyright (C) Linus Torvalds, 2005
5 */
Junio C Hamano4050c0d2005-12-05 11:54:29 -08006#include "git-compat-util.h"
Linus Torvalds0fcfd162005-04-18 13:04:43 -07007
8static 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
15void usage(const char *err)
16{
17 fprintf(stderr, "usage: %s\n", err);
Linus Torvalds5d1a5c02005-10-01 13:24:27 -070018 exit(129);
Linus Torvalds0fcfd162005-04-18 13:04:43 -070019}
20
21void die(const char *err, ...)
22{
23 va_list params;
24
25 va_start(params, err);
26 report("fatal: ", err, params);
27 va_end(params);
Linus Torvalds5d1a5c02005-10-01 13:24:27 -070028 exit(128);
Linus Torvalds0fcfd162005-04-18 13:04:43 -070029}
30
31int 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}