usage.c 604 B

12345678910111213141516171819202122232425262728
  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 <stdio.h>
  12. #include <stdlib.h>
  13. #include <linux/compiler.h>
  14. static __noreturn void usage_builtin(const char *err)
  15. {
  16. fprintf(stderr, "\n Usage: %s\n", err);
  17. exit(129);
  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. void usage(const char *err)
  23. {
  24. usage_routine(err);
  25. }