#define TDM_SWAP(a, b) ({ int t; t = a; a = b; b = t; })
#define TDM_ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]))
-#define TDM_NEVER_GET_HERE() TDM_WRN("** NEVER GET HERE **")
-
#define TDM_SNPRINTF(p, len, fmt, ARG...) \
do { \
if (p && len && *len > 0) { \
} \
} while (0)
+/* common backend names *****************************************************/
+#define TDM_DEFAULT_MODULE "libtdm-default.so"
+#define TDM_DUMMY_MODULE "libtdm-dummy.so"
+
/* dump directory ***********************************************************/
#define TDM_DUMP_DIR "/tmp"
};
TDM_TYPE_NAME_FN(conn)
+static struct tdm_type_name tdm_capture_type_names[] = {
+ { TDM_CAPTURE_TYPE_ONESHOT, "none" },
+ { TDM_CAPTURE_TYPE_STREAM, "90" },
+};
+TDM_TYPE_NAME_FN(capture_type)
+
static struct tdm_type_name tdm_transform_names[] = {
{ TDM_TRANSFORM_NORMAL, "none" },
{ TDM_TRANSFORM_90, "90" },
return; \
} \
}
+#define TDM_DBG_RETURN_VAL_IF_FAIL(cond, val) { \
+ if (!(cond)) { \
+ TDM_SNPRINTF(reply, len, "[%s %d] '%s' failed\n", __func__, __LINE__, #cond); \
+ return val; \
+ } \
+}
#define TDM_DBG_GOTO_IF_FAIL(cond, dst) { \
if (!(cond)) { \
TDM_SNPRINTF(reply, len, "[%s %d] '%s' failed\n", __func__, __LINE__, #cond); \