* connection isn't valid at this point, so throw it out immediately. */
if (dbus_message_is_signal (msg, DBUS_INTERFACE_LOCAL, "Disconnected"))
{
- fprintf (stderr, "[CLIENT:%s] disconnected by signal\n", info->client);
+ XDBG_LOG ("[CLIENT:%s] disconnected by signal\n", info->client);
info->conn = NULL;
return DBUS_HANDLER_RESULT_HANDLED;
info->conn = dbus_bus_get (DBUS_BUS_SYSTEM, &err);
if (dbus_error_is_set (&err))
{
- fprintf (stderr, "[CLIENT:%s] failed: connection (%s)\n", info->client, err.message);
+ XDBG_LOG ("[CLIENT:%s] failed: connection (%s)\n", info->client, err.message);
goto err_get;
}
if (!info->conn)
{
- fprintf (stderr, "[CLIENT:%s] failed: connection NULL\n", info->client);
+ XDBG_LOG ("[CLIENT:%s] failed: connection NULL\n", info->client);
goto err_get;
}
if (!dbus_connection_add_filter (info->conn, _xDbgDBusClinetMsgFilter, info, NULL))
{
- fprintf (stderr, "[CLIENT:%s] failed: add filter (%s)\n", info->client, err.message);
+ XDBG_LOG ("[CLIENT:%s] failed: add filter (%s)\n", info->client, err.message);
goto err_get;
}
DBUS_NAME_FLAG_REPLACE_EXISTING , &err);
if (dbus_error_is_set (&err))
{
- fprintf (stderr, "[CLIENT:%s] failed: request name (%s)\n", info->client, err.message);
+ XDBG_LOG ("[CLIENT:%s] failed: request name (%s)\n", info->client, err.message);
goto err_request;
}
if (ret != DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER)
{
- fprintf (stderr, "[CLIENT:%s] failed: Not Primary Owner (%d)\n", info->client, ret);
+ XDBG_LOG ("[CLIENT:%s] failed: Not Primary Owner (%d)\n", info->client, ret);
goto err_request;
}
dbus_error_free (&err);
-// fprintf (stderr, "[CLIENT:%s] connected\n", info->client);
+// XDBG_LOG ("[CLIENT:%s] connected\n", info->client);
return TRUE;
dbus_error_init (&err);
dbus_bus_release_name (info->conn, info->reqname, &err);
if (dbus_error_is_set (&err))
- fprintf (stderr, "[CLIENT:%s] failed: release name (%s)\n", info->client, err.message);
+ XDBG_LOG ("[CLIENT:%s] failed: release name (%s)\n", info->client, err.message);
dbus_error_free (&err);
dbus_connection_remove_filter (info->conn, _xDbgDBusClinetMsgFilter, info);
dbus_connection_unref (info->conn);
info->conn = NULL;
-// fprintf (stderr, "[CLIENT:%s] disconnected\n", info->client);
+// XDBG_LOG ("[CLIENT:%s] disconnected\n", info->client);
}
XDbgDBusClientInfo*
for (i = 0; i < argc; i++)
if (!dbus_message_iter_append_basic (&iter, DBUS_TYPE_STRING, &argv[i]))
{
- fprintf (stderr, "[CLIENT:%s] failed: append\n", info->client);
+ XDBG_LOG ("[CLIENT:%s] failed: append\n", info->client);
goto err_send;
}
REPLY_TIME, &err);
if (dbus_error_is_set (&err))
{
- fprintf (stderr, "[CLIENT:%s] failed: send (%s)\n", info->client, err.message);
+ XDBG_LOG ("[CLIENT:%s] failed: send (%s)\n", info->client, err.message);
goto err_send;
}
GOTO_IF_FAIL (reply_msg != NULL, err_send);
if (!dbus_message_iter_init (reply_msg, &iter))
{
- fprintf (stderr, "[CLIENT:%s] Message has no arguments\n", info->client);
+ XDBG_LOG ("[CLIENT:%s] Message has no arguments\n", info->client);
goto err_send;
}
if (dbus_message_iter_get_arg_type (&iter) != DBUS_TYPE_STRING)
{
- fprintf (stderr, "[CLIENT:%s] Argument is not string!\n", info->client);
+ XDBG_LOG ("[CLIENT:%s] Argument is not string!\n", info->client);
goto err_send;
}
dbus_message_iter_get_basic (&iter, &arg);
if (!arg)
{
- fprintf (stderr, "[CLIENT:%s] arg is NULL\n", info->client);
+ XDBG_LOG ("[CLIENT:%s] arg is NULL\n", info->client);
goto err_send;
}
else
- fprintf (stderr, "%s\n", arg);
+ XDBG_LOG ("%s\n", arg);
} while (dbus_message_iter_has_next (&iter) &&
dbus_message_iter_next (&iter));
if (!rc)
{
- fprintf (stderr, "failed: create rulechecker\n");
+ XDBG_LOG ("failed: create rulechecker\n");
return FALSE;
}
dpy = XOpenDisplay (NULL);
if (!dpy)
{
- fprintf (stderr, "failed: open display\n");
+ XDBG_LOG ("failed: open display\n");
exit (-1);
}
#endif
if (!XQueryExtension(d, COMPOSITE_NAME, &extinfo->opcode, &extinfo->evt_base, &extinfo->err_base))
{
- fprintf (stderr, "[UTILX] no Composite extension. \n");
+ XDBG_LOG ("no Composite extension. \n");
return;
}
extinfo->req_func = _EvlogRequestComposite;
case ButtonRelease:
case MotionNotify:
{
- REPLY (": Root(0x%lx %d,%d) Event(0x%lx %d,%d) Child(0x%lx)",
+ REPLY (": Root(0x%lx %d,%d) Event(0x%lx %d,%d) Child(0x%lx)",
evt->u.keyButtonPointer.root,
evt->u.keyButtonPointer.rootX,
evt->u.keyButtonPointer.rootY,
case MapRequest:
{
- REPLY (": Window(0x%lx) Parent(0x%lx)",
+ REPLY (": Window(0x%lx) Parent(0x%lx)",
evt->u.mapRequest.window,
evt->u.mapRequest.parent);
case ReparentNotify:
{
- REPLY (": Window(0x%lx) Event(0x%lx) parent(0x%lx) coord(%d,%d)",
+ REPLY (": Window(0x%lx) Event(0x%lx) parent(0x%lx) coord(%d,%d)",
evt->u.reparent.window,
evt->u.reparent.event,
evt->u.reparent.parent,
case ConfigureNotify:
{
- REPLY (": Window(0x%lx) Event(0x%lx) aboveSibling(0x%lx) size(%dx%d) coord(%d,%d) borderWidth(%d)",
+ REPLY (": Window(0x%lx) Event(0x%lx) aboveSibling(0x%lx) size(%dx%d) coord(%d,%d) borderWidth(%d)",
evt->u.configureNotify.window,
evt->u.configureNotify.event,
evt->u.configureNotify.aboveSibling,
case ConfigureRequest:
{
- REPLY (": Window(0x%lx) Parent(0x%lx) Sibling(0x%lx) size(%dx%d) coord(%d,%d) borderWidth(%d)",
+ REPLY (": Window(0x%lx) Parent(0x%lx) Sibling(0x%lx) size(%dx%d) coord(%d,%d) borderWidth(%d)",
evt->u.configureRequest.window,
evt->u.configureRequest.parent,
evt->u.configureRequest.sibling,
case GravityNotify:
{
- REPLY (": Window(0x%lx) Event(0x%lx) coord(%d,%d)",
+ REPLY (": Window(0x%lx) Event(0x%lx) coord(%d,%d)",
evt->u.gravity.window,
evt->u.gravity.event,
evt->u.gravity.x,
case ResizeRequest:
{
- REPLY (": Window(0x%lx) size(%dx%d)",
+ REPLY (": Window(0x%lx) size(%dx%d)",
evt->u.resizeRequest.window,
evt->u.resizeRequest.width,
evt->u.resizeRequest.height);
case CirculateNotify:
case CirculateRequest:
{
- REPLY (": Window(0x%lx) Event(0x%lx) parent(0x%lx)",
+ REPLY (": Window(0x%lx) Event(0x%lx) parent(0x%lx)",
evt->u.circulate.window,
evt->u.circulate.event,
evt->u.circulate.parent);
case PropertyNotify:
{
- REPLY (": Window(0x%lx) atom(0x%lx)",
+ REPLY (": Window(0x%lx) atom(0x%lx)",
evt->u.property.window,
evt->u.property.atom);
case SelectionClear:
{
- REPLY (": Window(0x%lx) atom(0x%lx)",
+ REPLY (": Window(0x%lx) atom(0x%lx)",
evt->u.selectionClear.window,
evt->u.selectionClear.atom);
case SelectionRequest:
{
- REPLY (": Owner(0x%lx) Requestor(0x%lx) Selcection(0x%lx) Target(0x%lx) Property(0x%lx)",
+ REPLY (": Owner(0x%lx) Requestor(0x%lx) Selcection(0x%lx) Target(0x%lx) Property(0x%lx)",
evt->u.selectionRequest.owner,
evt->u.selectionRequest.requestor,
evt->u.selectionRequest.selection,
case SelectionNotify:
{
- REPLY (": Requestor(0x%lx) Selcection(0x%lx) Target(0x%lx) Property(0x%lx)",
+ REPLY (": Requestor(0x%lx) Selcection(0x%lx) Target(0x%lx) Property(0x%lx)",
evt->u.selectionNotify.requestor,
evt->u.selectionNotify.selection,
evt->u.selectionNotify.target,
case ColormapNotify:
{
- REPLY (": XID(0x%lx) Colormap(0x%lx)",
+ REPLY (": XID(0x%lx) Colormap(0x%lx)",
evt->u.colormap.window,
evt->u.colormap.colormap);
case ClientMessage:
{
- REPLY (": XID(0x%lx) Atom(0x%lx)",
+ REPLY (": XID(0x%lx) Atom(0x%lx)",
evt->u.clientMessage.window,
evt->u.clientMessage.u.b.type);
if (!XQueryExtension(d, DAMAGE_NAME, &extinfo->opcode, &extinfo->evt_base, &extinfo->err_base))
{
- fprintf (stderr, "[UTILX] no Damage extension. \n");
+ XDBG_LOG ("no Damage extension. \n");
return;
}
if (!XQueryExtension(d, DRI2_NAME, &extinfo->opcode, &extinfo->evt_base, &extinfo->err_base))
{
- fprintf (stderr, "[UTILX] no DRI2 extension. \n");
+ XDBG_LOG ("no DRI2 extension. \n");
return;
}
extinfo->req_func = _EvlogRequestDri2;
if (!XQueryExtension(d, GESTURE_EXT_NAME, &extinfo->opcode, &extinfo->evt_base, &extinfo->err_base))
{
- fprintf (stderr, "[UTILX] no Gesture extension. \n");
+ XDBG_LOG ("no Gesture extension. \n");
return;
}
extinfo->req_func = _EvlogRequestGesture;
if (!XQueryExtension(d, RANDR_NAME, &extinfo->opcode, &extinfo->evt_base, &extinfo->err_base))
{
- fprintf (stderr, "[UTILX] no Randr extension. \n");
+ XDBG_LOG ("no Randr extension. \n");
return;
}
extinfo->req_func = _EvlogRequestRandr;
if (!XQueryExtension(d, DPMSExtensionName, &extinfo->opcode, &extinfo->evt_base, &extinfo->err_base))
{
- fprintf (stderr, "[UTILX] no Xext_DPMS extension. \n");
+ XDBG_LOG ("no Xext_DPMS extension. \n");
return;
}
extinfo->req_func = _EvlogRequestXextDpms;
if (!XQueryExtension(d, SHMNAME, &extinfo->opcode, &extinfo->evt_base, &extinfo->err_base))
{
- fprintf (stderr, "[UTILX] no XShm extension. \n");
+ XDBG_LOG ("no XShm extension. \n");
return;
}
extinfo->req_func = _EvlogRequestXextShm;
if (!XQueryExtension(d, SYNC_NAME, &extinfo->opcode, &extinfo->evt_base, &extinfo->err_base))
{
- fprintf (stderr, "[UTILX] no Sync extension. \n");
+ XDBG_LOG ("no Sync extension. \n");
return;
}
if (!XQueryExtension(d, XTestEXTENSION_NAME, &extinfo->opcode, &extinfo->evt_base, &extinfo->err_base))
{
- fprintf (stderr, "[UTILX] no XTestExt1 extension. \n");
+ XDBG_LOG ("no XTestExt1 extension. \n");
return;
}
extinfo->req_func = _EvlogRequestXextXtestExt1;
if (!XQueryExtension(d, XTestExtensionName, &extinfo->opcode, &extinfo->evt_base, &extinfo->err_base))
{
- fprintf (stderr, "[UTILX] no Xext_Xtest extension. \n");
+ XDBG_LOG ("no Xext_Xtest extension. \n");
return;
}
extinfo->req_func = _EvlogRequestXextXtest;
if (!XQueryExtension(d, INAME, &extinfo->opcode, &extinfo->evt_base, &extinfo->err_base))
{
- fprintf (stderr, "[UTILX] no Xinput extension. \n");
+ XDBG_LOG ("no Xinput extension. \n");
return;
}
extinfo->req_func = _EvlogRequestXinput;
if (!XQueryExtension(d, XvName, &extinfo->opcode, &extinfo->evt_base, &extinfo->err_base))
{
- fprintf (stderr, "[UTILX] no Xv extension. \n");
+ XDBG_LOG ("no Xv extension. \n");
return;
}
extinfo->req_func = _EvlogRequestXv;
#define GOTO_IF_ERRNO(cond, dst, errno) \
{if (!(cond)) { fprintf (stderr, "[%s] '%s' failed. (err=%s(%d))\n", __FUNCTION__, #cond, strerror(errno), errno); goto dst; }}
+#define XDBG_LOG(fmt, ARG...) { fprintf (stderr, fmt, ##ARG); }
+
#define REPLY(fmt, ARG...) \
do { \
if (reply && len && *len > 0) \