mirror of https://github.com/postgres/postgres
Backpatch to 9.3 where src/common was introduce, because a bugfix that needs to be backpatched, requires the function. Earlier branches will have to duplicate the code.pull/14/head
parent
d6657d2a10
commit
ccb161b66a
@ -0,0 +1,43 @@ |
||||
/*-------------------------------------------------------------------------
|
||||
* |
||||
* string.c |
||||
* string handling helpers |
||||
* |
||||
* |
||||
* Portions Copyright (c) 1996-2015, PostgreSQL Global Development Group |
||||
* Portions Copyright (c) 1994, Regents of the University of California |
||||
* |
||||
* |
||||
* IDENTIFICATION |
||||
* src/common/string.c |
||||
* |
||||
*------------------------------------------------------------------------- |
||||
*/ |
||||
|
||||
|
||||
#ifndef FRONTEND |
||||
#include "postgres.h" |
||||
#else |
||||
#include "postgres_fe.h" |
||||
#endif |
||||
|
||||
#include "common/string.h" |
||||
|
||||
|
||||
/*
|
||||
* Returns whether the string `str' has the postfix `end'. |
||||
*/ |
||||
bool |
||||
pg_str_endswith(const char *str, const char *end) |
||||
{ |
||||
size_t slen = strlen(str); |
||||
size_t elen = strlen(end); |
||||
|
||||
/* can't be a postfix if longer */ |
||||
if (elen > slen) |
||||
return false; |
||||
|
||||
/* compare the end of the strings */ |
||||
str += slen - elen; |
||||
return strcmp(str, end) == 0; |
||||
} |
||||
@ -0,0 +1,15 @@ |
||||
/*
|
||||
* string.h |
||||
* string handling helpers |
||||
* |
||||
* Portions Copyright (c) 1996-2015, PostgreSQL Global Development Group |
||||
* Portions Copyright (c) 1994, Regents of the University of California |
||||
* |
||||
* src/include/common/string.h |
||||
*/ |
||||
#ifndef COMMON_STRING_H |
||||
#define COMMON_STRING_H |
||||
|
||||
extern bool pg_str_endswith(const char *str, const char *end); |
||||
|
||||
#endif /* COMMON_STRING_H */ |
||||
Loading…
Reference in new issue