argc.c 484 B

12345678910111213141516171819202122232425262728293031
  1. /* Basic argc/argv tests.
  2. # mach: bfin
  3. # cc: -msim
  4. # progopts: a bb ccc dddd
  5. */
  6. int streq(const char *s1, const char *s2)
  7. {
  8. int i = 0;
  9. while (s1[i] && s2[i] && s1[i] == s2[i])
  10. ++i;
  11. return s1[i] == '\0' && s2[i] == '\0';
  12. }
  13. int main(int argc, char *argv[])
  14. {
  15. if (argc != 5)
  16. return 1;
  17. if (!streq(argv[1], "a"))
  18. return 2;
  19. if (!streq(argv[2], "bb"))
  20. return 2;
  21. if (!streq(argv[3], "ccc"))
  22. return 2;
  23. if (!streq(argv[4], "dddd"))
  24. return 2;
  25. puts("pass");
  26. return 0;
  27. }