X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=libcfs%2Flibcfs%2Fuser-prim.c;h=0cc1e3db0e242d688c478f72d985f222d149c9c3;hb=bb8c57032a47020099bad60f7cea89b4530841d3;hp=0d8afc610c7714d345952b36cbe627ebf9a33be8;hpb=cd157e9b6e875fb988f640597bb2166229eef787;p=fs%2Flustre-release.git diff --git a/libcfs/libcfs/user-prim.c b/libcfs/libcfs/user-prim.c index 0d8afc6..0cc1e3d 100644 --- a/libcfs/libcfs/user-prim.c +++ b/libcfs/libcfs/user-prim.c @@ -276,6 +276,20 @@ size_t strlcpy(char *tgt, const char *src, size_t tgt_len) } #endif +#ifndef HAVE_STRLCAT /* not in glibc for RHEL 5.x, remove when obsolete */ +size_t strlcat(char *tgt, const char *src, size_t size) +{ + size_t tgt_len = strlen(tgt); + + if (size > tgt_len) { + strncat(tgt, src, size - tgt_len - 1); + tgt[size - 1] = '\0'; + } + + return tgt_len + strlen(src); +} +#endif + /* Read the environment variable of current process specified by @key. */ int cfs_get_environ(const char *key, char *value, int *val_len) {