busybox-1.9.0-stty.patch 806 B

12345678910111213141516171819202122232425262728293031323334353637
  1. --- busybox-1.9.0/coreutils/stty.c Fri Dec 21 22:00:29 2007
  2. +++ busybox-1.9.0-stty/coreutils/stty.c Sat Feb 2 18:55:40 2008
  3. @@ -780,30 +780,14 @@
  4. static const struct mode_info *find_mode(const char *name)
  5. {
  6. - int i = 0;
  7. - const char *m = mode_name;
  8. -
  9. - while (*m) {
  10. - if (strcmp(name, m) == 0)
  11. - return &mode_info[i];
  12. - m += strlen(m) + 1;
  13. - i++;
  14. - }
  15. - return NULL;
  16. + int i = index_in_strings(mode_name, name);
  17. + return i >= 0 ? &mode_info[i] : NULL;
  18. }
  19. static const struct control_info *find_control(const char *name)
  20. {
  21. - int i = 0;
  22. - const char *m = mode_name;
  23. -
  24. - while (*m) {
  25. - if (strcmp(name, m) == 0)
  26. - return &control_info[i];
  27. - m += strlen(m) + 1;
  28. - i++;
  29. - }
  30. - return NULL;
  31. + int i = index_in_strings(control_name, name);
  32. + return i >= 0 ? &control_info[i] : NULL;
  33. }
  34. enum {