18#define SHARKD_DISSECT_FLAG_NULL 0x00u
19#define SHARKD_DISSECT_FLAG_BYTES 0x01u
20#define SHARKD_DISSECT_FLAG_COLUMNS 0x02u
21#define SHARKD_DISSECT_FLAG_PROTO_TREE 0x04u
22#define SHARKD_DISSECT_FLAG_COLOR 0x08u
24#define SHARKD_MODE_CLASSIC_CONSOLE 1
25#define SHARKD_MODE_CLASSIC_DAEMON 2
26#define SHARKD_MODE_GOLD_CONSOLE 3
27#define SHARKD_MODE_GOLD_DAEMON 4
31#define LONGOPT_FOREGROUND 4000
121 uint32_t prev_dis_num,
wtap_rec *rec,
123 sharkd_dissect_func_t cb,
void *data,
124 int *err,
char **err_info);
cf_status_t
Definition file.h:26
DIAG_OFF_PEDANTIC struct _frame_data frame_data
Frame data structure.
int sharkd_set_modified_block(frame_data *fd, wtap_block_t new_block)
Set a modified block for a frame.
Definition sharkd.c:775
enum dissect_request_status sharkd_dissect_request(uint32_t framenum, uint32_t frame_ref_num, uint32_t prev_dis_num, wtap_rec *rec, column_info *cinfo, uint32_t dissect_flags, sharkd_dissect_func_t cb, void *data, int *err, char **err_info)
Dissects a request for packet data.
Definition sharkd.c:542
const struct ws_option * sharkd_long_options(void)
Get the long options for the sharkd daemon.
Definition sharkd.c:106
cf_status_t sharkd_cf_open(const char *fname, unsigned int type, bool is_tempfile, int *err)
Open a capture file.
Definition sharkd.c:518
int sharkd_init(int argc, char **argv)
Initialize the sharkd server.
Definition sharkd_daemon.c:244
wtap_block_t sharkd_get_packet_block(const frame_data *fd)
Get the packet block for a given frame.
Definition sharkd.c:750
int sharkd_filter(const char *dftext, uint8_t **result)
Apply a display filter to the current capture file and return the results.
Definition sharkd.c:657
int sharkd_loop(int argc _U_, char *argv[] _U_)
Main loop for the sharkd daemon.
Definition sharkd_daemon.c:393
frame_data * sharkd_get_frame(uint32_t framenum)
Get a frame by its number.
Definition sharkd.c:536
int sharkd_session_main(int mode_setting)
Main function for handling sharkd sessions.
Definition sharkd_session.c:6165
int sharkd_retap(void)
Retaps all packets in the current capture file.
Definition sharkd.c:599
int sharkd_load_cap_file_with_limits(int max_packet_count, int64_t max_byte_count)
Load a capture file with specified limits.
Definition sharkd.c:530
const char * sharkd_version(void)
Retrieves the version of the SharkD server.
wtap_block_t sharkd_get_modified_block(const frame_data *fd)
Get the modified packet block for a given frame, if available.
Definition sharkd.c:739
int sharkd_load_cap_file(void)
Load a capture file without any limits.
Definition sharkd.c:524
const char * sharkd_optstring(void)
Get the string of valid options for the sharkd daemon.
Definition sharkd.c:111
dissect_request_status
Return status for a frame dissection request.
Definition sharkd.h:98
@ DISSECT_REQUEST_NO_SUCH_FRAME
Definition sharkd.h:100
@ DISSECT_REQUEST_READ_ERROR
Definition sharkd.h:101
@ DISSECT_REQUEST_SUCCESS
Definition sharkd.h:99
Definition column-info.h:59
Holds all state for the dissection of a single byte array, including session, buffer,...
Definition epan_dissect.h:28
Structure representing a long-form command-line option.
Definition ws_getopt.h:64
Definition wtap_opttypes.h:272