1 #include "common/debug.h"
2 #include "common/errno.h"
5 #define dout_context g_ceph_context
6 #define dout_subsys ceph_subsys_rbd
8 #define dout_prefix *_dout << "rbd::ggate: "
10 extern "C" void debugv(int level, const char *fmt, va_list ap) {
12 int saved_errno = errno;
14 if (g_ceph_context == nullptr) {
18 vasprintf(&msg, fmt, ap);
20 dout(level) << msg << dendl;
26 extern "C" void debug(int level, const char *fmt, ...) {
30 debugv(level, fmt, ap);
34 extern "C" void errx(const char *fmt, ...) {
42 extern "C" void err(const char *fmt, ...) {
45 int saved_errno = errno;
48 vasprintf(&msg, fmt, ap);
52 errx("%s: %s", msg, cpp_strerror(errno).c_str());