blob: 070d25ceea6a92ad2092f6710d5d50a29a279e64 [file] [log] [blame]
Andrew Scullb4b6d4a2019-01-02 15:54:55 +00001// SPDX-License-Identifier: GPL-2.0
2/*
3 * usage.c
4 *
5 * Various reporting routines.
6 * Originally copied from GIT source.
7 *
8 * Copyright (C) Linus Torvalds, 2005
9 */
10#include "util.h"
11#include "debug.h"
12
13static __noreturn void usage_builtin(const char *err)
14{
15 fprintf(stderr, "\n Usage: %s\n", err);
16 exit(129);
17}
18
19/* If we are in a dlopen()ed .so write to a global variable would segfault
20 * (ugh), so keep things static. */
21static void (*usage_routine)(const char *err) __noreturn = usage_builtin;
22
23void usage(const char *err)
24{
25 usage_routine(err);
26}