Signed-off-by: luo.runbing <luo.runbing@zte.com.cn>
}
#endif
+char *ceph_strerror_r(int errnum, char *buf, size_t buflen)
+{
+#ifdef STRERROR_R_CHAR_P
+ return strerror_r(errnum, buf, buflen);
+#else
+ if (strerror_r(errnum, buf, buflen)) {
+ snprintf(buf, buflen, "Unknown error %d", errnum);
+ }
+ return buf;
+#endif
+}
int pipe_cloexec(int pipefd[2], int flags);
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+char *ceph_strerror_r(int errnum, char *buf, size_t buflen);
+
+#ifdef __cplusplus
+}
+#endif
+
#endif /* !CEPH_COMPAT_H */