//------------------------------------------------------------------------------ // Try to get a printable C version of the contents at the address, useful to // get printable C arrays for globals. static PyObject *get_cdef(PyObject *, PyObject *args) { unsigned PY_LONG_LONG ea; if (!PyArg_ParseTuple(args, "k", &ea)) return NULL; qstring definition; if ( print_type(&definition, ea, 0) ) { idc_value_t eaval; eaval.num = ea; format_data_info_t fdi; fdi.ptvf |= PTV_DEREF; qstring value; qstrvec_t outvec; if ( format_cdata(&outvec, eaval, NULL, NULL, &fdi) ) { for ( qstrvec_t::iterator it = outvec.begin(); it != outvec.end(); ++it ) value.append(*it); } return Py_BuildValue("ss", definition.c_str(), value.c_str()); } Py_RETURN_NONE; }