X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Futils.c;h=781888eb351d1ff720b13826706c3cd41812a51c;hp=0494b23bdcd0bd356f45c0f4f8c5bf8a0f99c871;hb=32dd26fbc3c69fe677a7917535e10ace066e674c;hpb=a4b92340642035d1eafeb1eead0ad01f64d2007d diff --git a/src/common/utils.c b/src/common/utils.c index 0494b23bd..781888eb3 100644 --- a/src/common/utils.c +++ b/src/common/utils.c @@ -32,6 +32,7 @@ * /tmp/test1 does, the real path is returned. In normal time, realpath(3) * fails if the end point directory does not exist. */ +__attribute__((visibility("hidden"))) char *utils_expand_path(const char *path) { const char *end_path = path; @@ -70,7 +71,7 @@ char *utils_expand_path(const char *path) } /* Add end part to expanded path */ - strncat(expanded_path, end_path, PATH_MAX); + strncat(expanded_path, end_path, PATH_MAX - strlen(expanded_path) - 1); free(cut_path); return expanded_path; @@ -84,6 +85,7 @@ error: /* * Create a pipe in dst. */ +__attribute__((visibility("hidden"))) int utils_create_pipe(int *dst) { int ret; @@ -106,6 +108,7 @@ int utils_create_pipe(int *dst) * Make sure the pipe opened by this function are closed at some point. Use * utils_close_pipe(). */ +__attribute__((visibility("hidden"))) int utils_create_pipe_cloexec(int *dst) { int ret, i; @@ -134,6 +137,7 @@ error: /* * Close both read and write side of the pipe. */ +__attribute__((visibility("hidden"))) void utils_close_pipe(int *src) { int i, ret; @@ -158,6 +162,7 @@ void utils_close_pipe(int *src) /* * Create a new string using two strings range. */ +__attribute__((visibility("hidden"))) char *utils_strdupdelim(const char *begin, const char *end) { char *str;