]>
git.proxmox.com Git - ceph.git/blob - ceph/src/tools/rbd_ggate/debug.cc
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());