void tsmerror(char *prestr, dsInt16_t rv) { char str[DSM_MAX_RC_MSG_LENGTH]; dsmRCMsg(dsmHandle, rv, str); if (prestr) warnx("%s: %s", prestr, str); else warnx("%s", str); }
void printdsmerror(dsUint32_t handle, dsInt16_t dserror) { char rcmess[DSM_MAX_RC_MSG_LENGTH]; if (0 == dsmRCMsg(handle, dserror,rcmess)) { printf("Error: %d\n%s", dserror, rcmess); } else { printf("Can't translate error"); } return; }
PyObject* dsmRCMsg_wrapper(PyObject * self, PyObject * args) { dsUint32_t dsmHandle; dsInt16_t dsmRC; char msg[DSM_MAX_RC_MSG_LENGTH]; int rc = 0; if (!PyArg_ParseTuple(args, "II", &dsmHandle, &dsmRC)) { return NULL; } rc = dsmRCMsg(dsmHandle, dsmRC, msg); return returnTouple(rc, Py_BuildValue("s", msg)); }