single_argv.c 477 B

12345678910111213141516171819202122232425
  1. /* vi: set sw=4 ts=4: */
  2. /*
  3. * Utility routines.
  4. *
  5. * Copyright (C) 2009 Denys Vlasenko
  6. *
  7. * Licensed under GPLv2, see file LICENSE in this source tree.
  8. */
  9. #include "libbb.h"
  10. char** FAST_FUNC skip_dash_dash(char **argv)
  11. {
  12. argv++;
  13. if (argv[0] && argv[0][0] == '-' && argv[0][1] == '-' && argv[0][2] == '\0')
  14. argv++;
  15. return argv;
  16. }
  17. char* FAST_FUNC single_argv(char **argv)
  18. {
  19. argv = skip_dash_dash(argv);
  20. if (!argv[0] || argv[1])
  21. bb_show_usage();
  22. return argv[0];
  23. }