Linux Perf
usage.c
Go to the documentation of this file.
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 }
int int err
Definition: 5sec.c:44
void usage(const char *err)
Definition: usage.c:23
static void(* usage_routine)(const char *err) __noreturn
Definition: usage.c:21
static __noreturn void usage_builtin(const char *err)
Definition: usage.c:13