]> git.proxmox.com Git - mirror_ubuntu-focal-kernel.git/blame - tools/perf/util/usage.c
Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma
[mirror_ubuntu-focal-kernel.git] / tools / perf / util / usage.c
CommitLineData
b2441318 1// SPDX-License-Identifier: GPL-2.0
07800601 2/*
5f9273d6
NK
3 * usage.c
4 *
5 * Various reporting routines.
6 * Originally copied from GIT source.
07800601
IM
7 *
8 * Copyright (C) Linus Torvalds, 2005
9 */
10#include "util.h"
0d37aa34 11#include "debug.h"
215a0d30
ACM
12#include <stdio.h>
13#include <stdlib.h>
14#include <linux/compiler.h>
07800601 15
6c346643 16static __noreturn void usage_builtin(const char *err)
07800601 17{
716c69fe 18 fprintf(stderr, "\n Usage: %s\n", err);
07800601
IM
19 exit(129);
20}
21
07800601
IM
22/* If we are in a dlopen()ed .so write to a global variable would segfault
23 * (ugh), so keep things static. */
6c346643 24static void (*usage_routine)(const char *err) __noreturn = usage_builtin;
2690c730 25
07800601
IM
26void usage(const char *err)
27{
28 usage_routine(err);
29}