last_char_is.c 572 B

123456789101112131415161718192021222324
  1. /* vi: set sw=4 ts=4: */
  2. /*
  3. * busybox library eXtended function
  4. *
  5. * Copyright (C) 2001 Larry Doolittle, <ldoolitt@recycle.lbl.gov>
  6. *
  7. * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
  8. */
  9. #include "libbb.h"
  10. /* Find out if the last character of a string matches the one given Don't
  11. * underrun the buffer if the string length is 0. Also avoids a possible
  12. * space-hogging inline of strlen() per usage.
  13. */
  14. char* last_char_is(const char *s, int c)
  15. {
  16. if (s) {
  17. s = strrchr(s, c);
  18. if (s && !s[1])
  19. return (char*)s;
  20. }
  21. return NULL;
  22. }