1 // 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 13 static __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. */ 21 static void (*usage_routine)(const char *err) __noreturn = usage_builtin; 22 23 void usage(const char *err) 24 { 25 usage_routine(err); 26 } 27