1 // SPDX-License-Identifier: GPL-2.0 1 // SPDX-License-Identifier: GPL-2.0 2 /* 2 /* 3 * usage.c 3 * usage.c 4 * 4 * 5 * Various reporting routines. 5 * Various reporting routines. 6 * Originally copied from GIT source. 6 * Originally copied from GIT source. 7 * 7 * 8 * Copyright (C) Linus Torvalds, 2005 8 * Copyright (C) Linus Torvalds, 2005 9 */ 9 */ 10 #include "util.h" 10 #include "util.h" 11 #include <stdio.h> !! 11 #include "debug.h" 12 #include <stdlib.h> << 13 #include <linux/compiler.h> << 14 << 15 const char perf_usage_string[] = << 16 "perf [--version] [--help] [OPTIONS] C << 17 << 18 const char perf_more_info_string[] = << 19 "See 'perf help COMMAND' for more info << 20 12 21 static __noreturn void usage_builtin(const cha 13 static __noreturn void usage_builtin(const char *err) 22 { 14 { 23 fprintf(stderr, "\n Usage: %s\n", err) 15 fprintf(stderr, "\n Usage: %s\n", err); 24 exit(129); 16 exit(129); 25 } 17 } 26 18 27 /* If we are in a dlopen()ed .so write to a gl 19 /* If we are in a dlopen()ed .so write to a global variable would segfault 28 * (ugh), so keep things static. */ 20 * (ugh), so keep things static. */ 29 static void (*usage_routine)(const char *err) 21 static void (*usage_routine)(const char *err) __noreturn = usage_builtin; 30 22 31 void usage(const char *err) 23 void usage(const char *err) 32 { 24 { 33 usage_routine(err); 25 usage_routine(err); 34 } 26 } 35 27
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.