aboutsummaryrefslogtreecommitdiff
path: root/libbb/last_char_is.c
diff options
context:
space:
mode:
Diffstat (limited to 'libbb/last_char_is.c')
-rw-r--r--libbb/last_char_is.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/libbb/last_char_is.c b/libbb/last_char_is.c
new file mode 100644
index 000000000..3616d5916
--- /dev/null
+++ b/libbb/last_char_is.c
@@ -0,0 +1,24 @@
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
10#include "libbb.h"
11
12/* Find out if the last character of a string matches the one given Don't
13 * underrun the buffer if the string length is 0. Also avoids a possible
14 * space-hogging inline of strlen() per usage.
15 */
16char* last_char_is(const char *s, int c)
17{
18 if (s) {
19 s = strrchr(s, c);
20 if (s && !s[1])
21 return (char*)s;
22 }
23 return NULL;
24}