12#ifndef BUSMASTER_PRIV_H__
13#define BUSMASTER_PRIV_H__
149 int *err,
char **err_info);
log_entry_type_t
Classifies a parsed line or record within a BusMaster log file.
Definition busmaster_priv.h:22
@ LOG_ENTRY_FOOTER_AND_HEADER
Definition busmaster_priv.h:28
@ LOG_ENTRY_HEADER
Definition busmaster_priv.h:26
@ LOG_ENTRY_EMPTY
Definition busmaster_priv.h:25
@ LOG_ENTRY_EOF
Definition busmaster_priv.h:30
@ LOG_ENTRY_ERROR
Definition busmaster_priv.h:23
@ LOG_ENTRY_MSG
Definition busmaster_priv.h:29
@ LOG_ENTRY_NONE
Definition busmaster_priv.h:24
@ LOG_ENTRY_FOOTER
Definition busmaster_priv.h:27
data_mode_t
Indicates the numeric base used to encode payload data values in the log file.
Definition busmaster_priv.h:46
@ DATA_MODE_UNKNOWN
Definition busmaster_priv.h:47
@ DATA_MODE_DEC
Definition busmaster_priv.h:49
@ DATA_MODE_HEX
Definition busmaster_priv.h:48
time_mode_t
Indicates how timestamps are represented in the log file.
Definition busmaster_priv.h:55
@ TIME_MODE_ABSOLUTE
Definition busmaster_priv.h:57
@ TIME_MODE_UNKNOWN
Definition busmaster_priv.h:56
@ TIME_MODE_RELATIVE
Definition busmaster_priv.h:59
@ TIME_MODE_SYSTEM
Definition busmaster_priv.h:58
protocol_type_t
Identifies the bus protocol recorded in a BusMaster log file.
Definition busmaster_priv.h:36
@ PROTOCOL_LIN
Definition busmaster_priv.h:39
@ PROTOCOL_CAN
Definition busmaster_priv.h:38
@ PROTOCOL_J1939
Definition busmaster_priv.h:40
@ PROTOCOL_UNKNOWN
Definition busmaster_priv.h:37
bool run_busmaster_parser(busmaster_state_t *state, int *err, char **err_info)
Runs the Busmaster parser to process log entries.
wtap_can_msg_type_t
Identifies the frame type and addressing mode of a CAN or CAN FD message.
Definition socketcan.h:23
Per-section metadata extracted from a BusMaster log file header.
Definition busmaster_priv.h:112
protocol_type_t protocol
Definition busmaster_priv.h:115
int64_t file_start_offset
Definition busmaster_priv.h:113
time_mode_t time_mode
Definition busmaster_priv.h:117
int64_t file_end_offset
Definition busmaster_priv.h:114
data_mode_t data_mode
Definition busmaster_priv.h:116
msg_date_time_t start
Definition busmaster_priv.h:118
Complete parser state for an open BusMaster log file.
Definition busmaster_priv.h:124
int err
Definition busmaster_priv.h:129
FILE_T fh
Definition busmaster_priv.h:125
char * err_info
Definition busmaster_priv.h:130
busmaster_priv_t header
Definition busmaster_priv.h:135
char * parse_error
Definition busmaster_priv.h:128
log_entry_type_t entry_type
Definition busmaster_priv.h:134
msg_t msg
Definition busmaster_priv.h:136
int64_t file_bytes_read
Definition busmaster_priv.h:126
token_t token
Definition busmaster_priv.h:132
Represents a calendar date as parsed from a BusMaster log header.
Definition busmaster_priv.h:65
unsigned month
Definition busmaster_priv.h:67
unsigned day
Definition busmaster_priv.h:68
unsigned year
Definition busmaster_priv.h:66
Combines a calendar date and time-of-day into a single timestamp.
Definition busmaster_priv.h:84
msg_date_t d
Definition busmaster_priv.h:85
msg_time_t t
Definition busmaster_priv.h:86
Represents a single decoded CAN or LIN bus message record from the log.
Definition busmaster_priv.h:92
uint32_t id
Definition busmaster_priv.h:95
msg_time_t timestamp
Definition busmaster_priv.h:93
wtap_can_msg_data_t data
Definition busmaster_priv.h:96
wtap_can_msg_type_t type
Definition busmaster_priv.h:94
Represents a time-of-day value as parsed from a BusMaster log entry.
Definition busmaster_priv.h:74
unsigned hours
Definition busmaster_priv.h:75
unsigned minutes
Definition busmaster_priv.h:76
unsigned micros
Definition busmaster_priv.h:78
unsigned seconds
Definition busmaster_priv.h:77
General-purpose four-field integer token produced by the BusMaster log lexer.
Definition busmaster_priv.h:102
int64_t v2
Definition busmaster_priv.h:105
int64_t v0
Definition busmaster_priv.h:103
int64_t v3
Definition busmaster_priv.h:106
int64_t v1
Definition busmaster_priv.h:104
Holds the raw payload of a CAN or CAN FD message.
Definition socketcan.h:36
Definition file_wrappers.c:96