On 12-12-19 01:39 PM, Mathieu Desnoyers wrote:
* ajonwa ajonwa ([email protected]) wrote:
Hello everyone,

  I get the following error message while attempting to compile babeltrace with 
python bindings:

  CC _babeltrace_la-babeltrace_wrap.lo
babeltrace_wrap.c: In function '_wrap__bt_ctf_field_type':
babeltrace_wrap.c:4621:56: warning: passing argument 1 of 'bt_ctf_field_type' 
from incompatible pointer type [enabled by default]
../../include/babeltrace/ctf/events.h:158:18: note: expected 'const struct 
declaration *' but argument is of type 'const struct definition *'
babeltrace_wrap.c: In function '_wrap__bt_ctf_get_int_signedness':
babeltrace_wrap.c:4643:51: warning: passing argument 1 of 
'bt_ctf_get_int_signedness' from incompatible pointer type [enabled by default]
../../include/babeltrace/ctf/events.h:167:5: note: expected 'const struct 
declaration *' but argument is of type 'const struct definition *'
babeltrace_wrap.c: In function '_wrap__bt_ctf_get_int_base':
babeltrace_wrap.c:4665:45: warning: passing argument 1 of 'bt_ctf_get_int_base' 
from incompatible pointer type [enabled by default]
../../include/babeltrace/ctf/events.h:172:5: note: expected 'const struct 
declaration *' but argument is of type 'const struct definition *'
babeltrace_wrap.c: In function '_wrap__bt_ctf_get_int_byte_order':
babeltrace_wrap.c:4687:51: warning: passing argument 1 of 
'bt_ctf_get_int_byte_order' from incompatible pointer type [enabled by default]
../../include/babeltrace/ctf/events.h:178:5: note: expected 'const struct 
declaration *' but argument is of type 'const struct definition *'
babeltrace_wrap.c: In function '_wrap__bt_ctf_get_int_len':
babeltrace_wrap.c:4709:39: warning: passing argument 1 of 'bt_ctf_get_int_len' 
from incompatible pointer type [enabled by default]
../../include/babeltrace/ctf/events.h:184:9: note: expected 'const struct 
declaration *' but argument is of type 'const struct definition *'
babeltrace_wrap.c: In function '_wrap__bt_ctf_get_encoding':
babeltrace_wrap.c:4731:66: warning: passing argument 1 of 'bt_ctf_get_encoding' 
from incompatible pointer type [enabled by default]
../../include/babeltrace/ctf/events.h:190:26: note: expected 'const struct 
declaration *' but argument is of type 'const struct definition *'
babeltrace_wrap.c: In function '_wrap__bt_ctf_get_array_len':
babeltrace_wrap.c:4753:46: warning: passing argument 1 of 
'bt_ctf_get_array_len' from incompatible pointer type [enabled by default]
../../include/babeltrace/ctf/events.h:196:5: note: expected 'const struct 
declaration *' but argument is of type 'const struct definition *'
babeltrace_wrap.c: In function 'init_babeltrace':
babeltrace_wrap.c:6020:61: error: 'BT_SEEK_END' undeclared (first use in this 
function)
babeltrace_wrap.c:6020:61: note: each undeclared identifier is reported only 
once for each function it appears in
make[3]: *** [_babeltrace_la-babeltrace_wrap.lo] Error 1

  I got the source code by checking out bindings/python (git checkout 
bindings/python).

  I will be grateful if someone would tell how to fix the error.
Babeltrace API changed since this was made. To fix it, simply edit the appropriate lines of the lttng.i.in swig file in extras/bindings/swig/python (see the CTF/EVENTS.H section of the file) and make sure all function declarations match the ones in include/ctf/events.h From the error message, most (if not all) *const struct definition* args must be changed to
*const struct declaration*
This might yield some errors in the Python code itself regarding Definition objects. That class would need to be rewritten to fit the new API, along with the corresponding functions.
But it should compile anyway
Also the 3 BT_SEEK_END lines must be changed to BT_SEEK_LAST

Hope this helps
Danny

This branch is currently in development, and might be out of sync with
the master branch of babeltrace at the moment. We don't have immediate
plans to work on it, but bontributions are welcome.

Thanks,

Mathieu


B
  Thanks,

  Geoffreyget_int_s
_______________________________________________
lttng-dev mailing list
[email protected]
http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev



_______________________________________________
lttng-dev mailing list
[email protected]
http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev

Reply via email to