common.c 653 B

1234567891011121314151617181920212223
  1. /* SPDX-License-Identifier: BSD-3-Clause */
  2. /*
  3. * Copyright (C) 2022, 2023 Ferass El Hafidi <vitali64pmemail@protonmail.com>
  4. */
  5. #include <stdio.h>
  6. #include <string.h>
  7. #include "common.h"
  8. int print_usage(char *name, char *desc, char *params, char *version) {
  9. printf("fases %s (%s): %s\n"
  10. "Usage: %s %s\n", name, version, desc, name, params);
  11. return 1; /* This function is mostly called on error so return 1 */
  12. }
  13. int errprint(char *argv0, char *prefix, int err) {
  14. if (err == 0) return 0;
  15. if (prefix != NULL)
  16. fprintf(stderr, "%s: %s: %s\n", argv0, prefix, strerror(err));
  17. else
  18. fprintf(stderr, "%s: %s\n", argv0, strerror(err));
  19. return err;
  20. }