Harald Welte | faea754 | 2016-12-24 01:21:03 +0100 | [diff] [blame] | 1 | #pragma once |
| 2 | |
| 3 | #include "diag_io.h" |
Harald Welte | 84ec50f | 2016-12-24 10:16:00 +0100 | [diff] [blame] | 4 | #include "protocol/protocol.h" |
Harald Welte | faea754 | 2016-12-24 01:21:03 +0100 | [diff] [blame] | 5 | |
| 6 | typedef void diag_log_handler(struct log_hdr *lh, struct msgb *msg); |
| 7 | |
| 8 | struct diag_log_dispatch_tbl { |
| 9 | uint16_t code; |
| 10 | diag_log_handler *handler; |
| 11 | }; |
| 12 | |
| 13 | /* called by input whenever a LOG message is registered */ |
| 14 | void diag_log_handle(struct diag_instance *di, struct msgb *msg); |
| 15 | |
| 16 | /* called by individual modules to register their own decoders */ |
| 17 | void diag_log_reg_dispatch(const struct diag_log_dispatch_tbl *tbl, unsigned int size); |
| 18 | |
| 19 | void diag_log_enable_all_supported_family(struct diag_instance *di, uint8_t family); |
| 20 | void diag_log_enable_all_supported(struct diag_instance *di); |
| 21 | |
| 22 | /* functions for log configuration */ |
| 23 | struct msgb *gen_log_config_set_mask(uint32_t equip_id, uint32_t last_item); |
| 24 | int log_config_set_mask_bit(struct msgb *msg, uint32_t bit_in); |