usage.c 556 B

123456789101112131415161718192021222324252627
  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. static __noreturn void usage_builtin(const char *err)
  13. {
  14. fprintf(stderr, "\n Usage: %s\n", err);
  15. exit(129);
  16. }
  17. /* If we are in a dlopen()ed .so write to a global variable would segfault
  18. * (ugh), so keep things static. */
  19. static void (*usage_routine)(const char *err) __noreturn = usage_builtin;
  20. void usage(const char *err)
  21. {
  22. usage_routine(err);
  23. }