mirror of
https://github.com/systemd/systemd.git
synced 2025-08-11 13:49:51 +03:00
util: change endswith() to return a pointer to the suffix
This commit is contained in:
@ -195,7 +195,7 @@ struct timeval *timeval_store(struct timeval *tv, usec_t u) {
|
||||
return tv;
|
||||
}
|
||||
|
||||
bool endswith(const char *s, const char *postfix) {
|
||||
char* endswith(const char *s, const char *postfix) {
|
||||
size_t sl, pl;
|
||||
|
||||
assert(s);
|
||||
@ -205,12 +205,15 @@ bool endswith(const char *s, const char *postfix) {
|
||||
pl = strlen(postfix);
|
||||
|
||||
if (pl == 0)
|
||||
return true;
|
||||
return (char*) s + sl;
|
||||
|
||||
if (sl < pl)
|
||||
return false;
|
||||
return NULL;
|
||||
|
||||
return memcmp(s + sl - pl, postfix, pl) == 0;
|
||||
if (memcmp(s + sl - pl, postfix, pl) != 0)
|
||||
return NULL;
|
||||
|
||||
return (char*) s + sl - pl;
|
||||
}
|
||||
|
||||
bool startswith(const char *s, const char *prefix) {
|
||||
|
@ -141,7 +141,7 @@ static inline bool isempty(const char *p) {
|
||||
return !p || !p[0];
|
||||
}
|
||||
|
||||
bool endswith(const char *s, const char *postfix);
|
||||
char *endswith(const char *s, const char *postfix);
|
||||
bool startswith(const char *s, const char *prefix);
|
||||
bool startswith_no_case(const char *s, const char *prefix);
|
||||
|
||||
|
Reference in New Issue
Block a user