diff options
author | Guy Harris <guy@alum.mit.edu> | 2017-12-07 20:33:22 -0800 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2017-12-08 04:33:55 +0000 |
commit | 48e65c4af4e35c90d7cbc9fb789ecc6e740b300b (patch) | |
tree | 2f6e56d3734bb626584c7bdefeb5c7dce6b066c1 /cfile.h | |
parent | 797d2f6a87607b146a2ef62e1ff501031dce8212 (diff) |
Hand the packet provider functions to epan_new().
Have separate packet_provider_data structures and packet_provider_funcs
structures; the latter holds a table of functions that libwireshark can
call for information about packets, the latter holds the data that those
functions use.
This means we no longer need to expose the structure of an epan_t
outside epan/epan.c; get rid of epan/epan-int.h.
Change-Id: I381b88993aa19e55720ce02c42ad33738e3f51f4
Reviewed-on: https://code.wireshark.org/review/24732
Reviewed-by: Guy Harris <guy@alum.mit.edu>
Diffstat (limited to 'cfile.h')
-rw-r--r-- | cfile.h | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -46,7 +46,7 @@ typedef enum { /* * Packet provider for programs using a capture file. */ -struct packet_provider { +struct packet_provider_data { wtap *wth; /* Wiretap session */ const frame_data *ref; frame_data *prev_dis; @@ -102,7 +102,7 @@ typedef struct _capture_file { struct wtap_pkthdr phdr; /* Packet header */ Buffer buf; /* Packet data */ /* packet provider */ - struct packet_provider provider; + struct packet_provider_data provider; /* frames */ guint32 first_displayed; /* Frame number of first frame displayed */ guint32 last_displayed; /* Frame number of last frame displayed */ @@ -120,10 +120,10 @@ typedef struct _capture_file { extern void cap_file_init(capture_file *cf); -const char *cap_file_provider_get_interface_name(struct packet_provider *prov, guint32 interface_id); -const char *cap_file_provider_get_interface_description(struct packet_provider *prov, guint32 interface_id); -const char *cap_file_provider_get_user_comment(struct packet_provider *prov, const frame_data *fd); -void cap_file_provider_set_user_comment(struct packet_provider *prov, frame_data *fd, const char *new_comment); +const char *cap_file_provider_get_interface_name(struct packet_provider_data *prov, guint32 interface_id); +const char *cap_file_provider_get_interface_description(struct packet_provider_data *prov, guint32 interface_id); +const char *cap_file_provider_get_user_comment(struct packet_provider_data *prov, const frame_data *fd); +void cap_file_provider_set_user_comment(struct packet_provider_data *prov, frame_data *fd, const char *new_comment); #ifdef __cplusplus } |