diff options
Diffstat (limited to '')
-rw-r--r-- | wiretap/busmaster_parser.lemon | 47 |
1 files changed, 24 insertions, 23 deletions
diff --git a/wiretap/busmaster_parser.lemon b/wiretap/busmaster_parser.lemon index ce62aada..8c3e4c2c 100644 --- a/wiretap/busmaster_parser.lemon +++ b/wiretap/busmaster_parser.lemon @@ -16,6 +16,7 @@ #include <string.h> #include <wireshark.h> #include <wiretap/file_wrappers.h> +#include <wsutil/array.h> #include "busmaster_priv.h" extern void *BusmasterParserAlloc(void *(*mallocProc)(size_t)); @@ -62,7 +63,7 @@ DIAG_ON_LEMON() (void)yyminor; #ifdef BUSMASTER_DEBUG - const int n = sizeof(yyTokenName) / sizeof(yyTokenName[0]); + const int n = array_length(yyTokenName); busmaster_debug_printf("%s: got token: %s\n", G_STRFUNC, yyTokenName[yymajor]); for (int i = 0; i < n; ++i) { int a = yy_find_shift_action((YYCODETYPE)i, yypParser->yytos->stateno); @@ -97,15 +98,15 @@ DIAG_ON_LEMON() %type msg_time { msg_time_t } %type msg_type { msg_type_t } %type err_msg_type { msg_type_t } -%type msg_length { guint } -%type msg_id { guint32 } +%type msg_length { unsigned } +%type msg_id { uint32_t } %type ref_date { msg_date_t } %type ref_time { msg_time_t } %type start_time { msg_date_time_t } -%type byte { guint8 } +%type byte { uint8_t } %type data { msg_data_t } %type data0 { msg_data_t } %type data1 { msg_data_t } @@ -260,35 +261,35 @@ j1939_msg ::= msg_time(msg_time) INT msg_id(msg_id) INT J1939_MSG_TYPE INT INT I ref_date(R) ::= INT(D) COLON INT(M) COLON INT(Y) . { - R.year = (guint)Y.v0; - R.month = (guint)M.v0; - R.day = (guint)D.v0; + R.year = (unsigned)Y.v0; + R.month = (unsigned)M.v0; + R.day = (unsigned)D.v0; } ref_time(R) ::= INT(H) COLON INT(M) COLON INT(S) COLON INT(U) . { - R.hours = (guint)H.v0; - R.minutes = (guint)M.v0; - R.seconds = (guint)S.v0; - R.micros = (guint)U.v0 * 1000; + R.hours = (unsigned)H.v0; + R.minutes = (unsigned)M.v0; + R.seconds = (unsigned)S.v0; + R.micros = (unsigned)U.v0 * 1000; } msg_time(R) ::= MSG_TIME(M) . { - R.hours = (guint)M.v0; - R.minutes = (guint)M.v1; - R.seconds = (guint)M.v2; - R.micros = (guint)M.v3 * 100; + R.hours = (unsigned)M.v0; + R.minutes = (unsigned)M.v1; + R.seconds = (unsigned)M.v2; + R.micros = (unsigned)M.v3 * 100; } msg_id(R) ::= INT(V) . { - R = (guint)V.v0; + R = (unsigned)V.v0; } msg_length(R) ::= INT(V) . { - R = (guint)V.v0; + R = (unsigned)V.v0; } msg_type(R) ::= MSG_TYPE(V) . @@ -320,7 +321,7 @@ data(R) ::= data64(A) . { R = A; } byte(R) ::= INT(A) . { - R = (guint8)A.v0; + R = (uint8_t)A.v0; } data0(R) ::= . @@ -375,9 +376,9 @@ data64(R) ::= data32(A) data32(B) . { merge_msg_data(&R, &A, &B); } #include "busmaster_scanner_lex.h" #include "busmaster_parser.h" -gboolean +bool run_busmaster_parser(busmaster_state_t *state, - int *err, gchar **err_info) + int *err, char **err_info) { int lex_code; yyscan_t scanner; @@ -392,7 +393,7 @@ run_busmaster_parser(busmaster_state_t *state, { *err = errno; *err_info = g_strdup(g_strerror(errno)); - return FALSE; + return false; } parser = BusmasterParserAlloc(g_malloc); @@ -446,10 +447,10 @@ run_busmaster_parser(busmaster_state_t *state, else *err = WTAP_ERR_BAD_FILE; - return FALSE; + return false; } - return TRUE; + return true; } } |