16d41907cSArnaldo Carvalho de Melo // SPDX-License-Identifier: LGPL-2.1 26d41907cSArnaldo Carvalho de Melo #undef _GNU_SOURCE 36d41907cSArnaldo Carvalho de Melo #include <string.h> 46d41907cSArnaldo Carvalho de Melo #include <stdio.h> 56d41907cSArnaldo Carvalho de Melo #include "str_error.h" 66d41907cSArnaldo Carvalho de Melo 76d41907cSArnaldo Carvalho de Melo /* 86d41907cSArnaldo Carvalho de Melo * Wrapper to allow for building in non-GNU systems such as Alpine Linux's musl 96d41907cSArnaldo Carvalho de Melo * libc, while checking strerror_r() return to avoid having to check this in 106d41907cSArnaldo Carvalho de Melo * all places calling it. 116d41907cSArnaldo Carvalho de Melo */ 12*24d6a808SAndrey Ignatov char *libbpf_strerror_r(int err, char *dst, int len) 136d41907cSArnaldo Carvalho de Melo { 146d41907cSArnaldo Carvalho de Melo int ret = strerror_r(err, dst, len); 156d41907cSArnaldo Carvalho de Melo if (ret) 166d41907cSArnaldo Carvalho de Melo snprintf(dst, len, "ERROR: strerror_r(%d)=%d", err, ret); 176d41907cSArnaldo Carvalho de Melo return dst; 186d41907cSArnaldo Carvalho de Melo } 19