X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Ferror.c;h=c64bfd7104d45d2a7174abb31cdd08683a4b82cd;hp=82190b9fd527cea831f61e9620b43f73d1984c17;hb=2463b7879c00298daa79744cdaae82ac061a4ed8;hpb=f5fb86c1254b785eee8caf87cb996d33eda0ede9 diff --git a/src/common/error.c b/src/common/error.c index 82190b9fd..c64bfd710 100644 --- a/src/common/error.c +++ b/src/common/error.c @@ -14,6 +14,7 @@ #include #include +#include #include #include @@ -77,16 +78,9 @@ void logger_set_thread_name(const char *name, bool set_pthread_name) URCU_TLS(logger_thread_name) = name; if (set_pthread_name) { - char pthread_name[16]; - - /* - * Truncations are expected since pthread limits thread names to - * a generous 16 characters. - */ - strncpy(pthread_name, name, sizeof(pthread_name)); - pthread_name[sizeof(pthread_name) - 1] = '\0'; - ret = pthread_setname_np(pthread_self(), pthread_name); - if (ret) { + ret = lttng_thread_setname(name); + if (ret && ret != -ENOSYS) { + /* Don't fail as this is not essential. */ DBG("Failed to set pthread name attribute"); } } @@ -245,6 +239,9 @@ static const char *error_string_array[] = { [ ERROR_INDEX(LTTNG_ERR_GROUP_NOT_FOUND) ] = "Group not found", [ ERROR_INDEX(LTTNG_ERR_UNSUPPORTED_DOMAIN) ] = "Unsupported domain used", [ ERROR_INDEX(LTTNG_ERR_PROCESS_ATTR_TRACKER_INVALID_TRACKING_POLICY) ] = "Operation does not apply to the process attribute tracker's tracking policy", + [ ERROR_INDEX(LTTNG_ERR_TRIGGER_GROUP_NOTIFICATION_FD) ] = "Failed to create a trigger group notification file descriptor", + [ ERROR_INDEX(LTTNG_ERR_TRIGGER_GROUP_ERROR_COUNTER) ] = "Failed to create a trigger group error counter", + [ ERROR_INDEX(LTTNG_ERR_TRIGGER_GROUP_ERROR_COUNTER_FULL) ] = "Trigger group error counter full", /* Last element */ [ ERROR_INDEX(LTTNG_ERR_NR) ] = "Unknown error code"