Start 1.33.0 development cycle
[oweals/busybox.git] / libbb / last_char_is.c
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 source tree.
8  */
9 #include "libbb.h"
10
11 /* Find out if the last character of a string matches the one given.
12  * Don't underrun the buffer if the string length is 0.
13  */
14 char* FAST_FUNC last_char_is(const char *s, int c)
15 {
16         if (s && *s) {
17                 size_t sz = strlen(s) - 1;
18                 s += sz;
19                 if ( (unsigned char)*s == c)
20                         return (char*)s;
21         }
22         return NULL;
23 }