[lttng-dev] [error] at line 4295: token "(": syntax error, unexpected LPAREN, expecting SEMICOLON or COMMA

Staffan Tjernstrom staffan at eternaltraveller.com
Thu Oct 6 23:02:51 UTC 2016


> ----- On Oct 6, 2016, at 4:47 PM, Mathieu Desnoyers
> mathieu.desnoyers at efficios.com wrote:
>
>>
>> TRACEPOINT_EVENT(
>>   sapphire,
>>   ip_error,
>>   TP_ARGS(
>>      int, lineno_arg,
>>      int, socket_arg,
>>      int, errno_arg
>>     ),
>>   TP_FIELDS(
>> ctf_integer( int, source_line, lineno_arg )
>>      ctf_integer( int, socket, socket_arg )
>>      ctf_integer( int, errno, errno_arg )
>>      ctf_string( error_text, strerror( errno_arg ) )
>>      )
>>   )
>> TRACEPOINT_LOGLEVEL( sapphire, ip_error, TRACE_ERR )
>>
>> It maps to this in the metadata at line 4295:
>> event {
>>        name = "sapphire:ip_error3";
>>        id = 349;
>>        stream_id = 0;
>>        loglevel = 13;
>>        fields := struct {
>>                integer { size = 32; align = 8; signed = 1; encoding
>> = none; base = 10; }
>>                _source_line;
>>                string _address;
>>                integer { size = 32; align = 8; signed = 1; encoding
>> = none; base = 10; } _port;
>>                integer { size = 32; align = 8; signed = 1; encoding
>> = none; base = 10; }
>>                _(*__errno_location ());
>>                string _error_text;
>>        };
>> };
>>
>> I suspect that "error_text" is actually a C++ macro that maps to
>> "(*__errno_location ())",
>> which is unexpected.
>
> Sorry, I meant that "error" maps to "(*__errno_location ())", in the
> line "ctf_integer( int, errno, errno_arg )".
>
> Thanks,
>
> Mathieu
>
Doh, have I got egg on my face :)

errno is about as global a symbol as they come - oh well, easy fix.

Many thanks all for the prompt help.

Staffan Tj.



More information about the lttng-dev mailing list