Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //------------------------------------------------------------------------------
- // 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;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement