+
+ int ret = rados_mon_command(
+ cluster,
+ cmd,
+ cmdlen,
+ NULL,
+ 0,
+ &outbuf,
+ &outbuflen,
+ &outs,
+ &outslen
+ );
+
+ HV * rh = (HV *)sv_2mortal((SV *)newHV());
+
+ (void)hv_store(rh, "return_code", 11, newSViv(ret), 0);
+ (void)hv_store(rh, "status_message", 14, newSVpv(outs, outslen), 0);
+ (void)hv_store(rh, "data", 4, newSVpv(outbuf, outbuflen), 0);
+ RETVAL = rh;