|
Wireshark 4.7.0
The Wireshark network protocol analyzer
|
Go to the source code of this file.
Classes | |
| struct | _fmt_data |
Macros | |
| #define | COLUMN_DISPLAY_VALUES 'U' |
| #define | COLUMN_DISPLAY_STRINGS 'R' |
| #define | COLUMN_DISPLAY_DETAILS 'D' |
Typedefs | |
| typedef struct _fmt_data | fmt_data |
Functions | |
| WS_DLL_PUBLIC const char * | col_format_to_string (const int fmt) |
| Convert a column format number to its corresponding string representation. | |
| WS_DLL_PUBLIC const char * | col_format_desc (const int fmt_num) |
| WS_DLL_PUBLIC const char * | col_format_abbrev (const int fmt_num) |
| WS_DLL_PUBLIC int | get_column_format (const int col) |
| WS_DLL_PUBLIC void | set_column_format (const int col, const int fmt) |
| Set the format for a column. | |
| WS_DLL_PUBLIC void | get_column_format_matches (bool *fmt_list, const int format) |
| Get column format matches based on a boolean array and an integer value. | |
| WS_DLL_PUBLIC int | get_column_format_from_str (const char *str) |
| Get the column format number from a string representation. | |
| WS_DLL_PUBLIC char * | get_column_title (const int col) |
| Get the title of a column. | |
| WS_DLL_PUBLIC void | set_column_title (const int col, const char *title) |
| Set the title of a column. | |
| WS_DLL_PUBLIC bool | get_column_visible (const int col) |
| Get the visibility status of a column. | |
| WS_DLL_PUBLIC void | set_column_visible (const int col, bool visible) |
| Set the visibility of a column. | |
| WS_DLL_PUBLIC char | get_column_display_format (const int col) |
| Get the current display format for a column. | |
| WS_DLL_PUBLIC void | set_column_display_format (const int col, char display) |
| Set the display format for a specific column. | |
| WS_DLL_PUBLIC const char * | get_column_custom_fields (const int col) |
| Get custom fields for a specific column. | |
| WS_DLL_PUBLIC void | set_column_custom_fields (const int col, const char *custom_fields) |
| Set custom fields for a specific column. | |
| WS_DLL_PUBLIC int | get_column_custom_occurrence (const int col) |
| Get the custom occurrence of a column. | |
| WS_DLL_PUBLIC void | set_column_custom_occurrence (const int col, const int custom_occurrence) |
| Set a custom occurrence for a specific column. | |
| WS_DLL_PUBLIC const char * | get_column_longest_string (const int format) |
| Get the text of a column element. | |
| WS_DLL_PUBLIC const char * | get_column_width_string (const int format, const int col) |
| Get a string representing the width of a column. | |
| WS_DLL_PUBLIC int | get_column_char_width (const int format) |
| Get the character width of a column format. | |
| WS_DLL_PUBLIC char * | get_column_tooltip (const int col) |
| Get the tooltip text of a column element. | |
| WS_DLL_PUBLIC const char * | get_column_text (column_info *cinfo, const int col) |
| Get the text of a column element. | |
| WS_DLL_PUBLIC void | col_finalize (column_info *cinfo) |
| Finalizes a column by compiling custom filters and splitting fields. | |
| WS_DLL_PUBLIC void | build_column_format_array (column_info *cinfo, const int num_cols, const bool reset_fences) |
| Build an array of column formats based on the provided parameters. | |
| WS_DLL_PUBLIC void | column_dump_column_formats (void) |
| Dump the available column formats and their descriptions to the console. | |
| WS_DLL_PUBLIC bool | parse_column_format (fmt_data *cfmt, const char *fmt) |
| Parse a column format string into a fmt_data struct. | |
| char * | column_fmt_data_to_str (const fmt_data *cfmt) |
| Given a fmt_data struct, returns the column format string that should be written to the preferences to generate the fmt_data struct. The inverse of parse_column_format() above. | |
| WS_DLL_PUBLIC void | try_convert_to_custom_column (char **fmt) |
| Checks a column format string to see if it is a deprecated column that has been migrated to a custom column, and converts the format to the corresponding custom column format if so, otherwise leaving it unchanged. | |
| WS_DLL_PUBLIC const char * | try_convert_to_column_field (const char *field) |
| Checks a column field string to see if it is a name of a filter field created using a default column title (as used in tshark -e), and alias it to the new column type based field. | |
| WS_DLL_PUBLIC void | column_register_fields (void) |
| Registers all fields for Wireshark columns. | |
Definitions for column handling routines Column preference and format settings.
For internal Wireshark useonly. Don't include this header in dissectors!
Wireshark - Network traffic analyzer By Gerald Combs geral.nosp@m.d@wi.nosp@m.resha.nosp@m.rk.o.nosp@m.rg Copyright 1998 Gerald Combs
SPDX-License-Identifier: GPL-2.0-or-later
| #define COLUMN_DISPLAY_VALUES 'U' |
Defines used in fmt_data.display. The values are legacy from U Unresolved and R Resolved stored in the preferences.
| WS_DLL_PUBLIC void build_column_format_array | ( | column_info * | cinfo, |
| const int | num_cols, | ||
| const bool | reset_fences | ||
| ) |
Build an array of column formats based on the provided parameters.
| cinfo | Pointer to the column information structure. |
| num_cols | Number of columns to be processed. |
| reset_fences | Flag indicating whether to reset column fences. |
| WS_DLL_PUBLIC void col_finalize | ( | column_info * | cinfo | ) |
Finalizes a column by compiling custom filters and splitting fields.
| cinfo | Pointer to the column information structure. |
| WS_DLL_PUBLIC const char * col_format_to_string | ( | const int | fmt | ) |
Convert a column format number to its corresponding string representation.
| fmt | The column format number. |
|
extern |
Given a fmt_data struct, returns the column format string that should be written to the preferences to generate the fmt_data struct. The inverse of parse_column_format() above.
| [in] | cfmt | The fmt_data struct. |
| WS_DLL_PUBLIC void column_register_fields | ( | void | ) |
Registers all fields for Wireshark columns.
This function registers all necessary fields for displaying and managing columns in Wireshark. It ensures that the protocol ID is correctly set and then deregisters any existing column fields. If a list of preferred columns is provided, it processes each format to register unique fields.
| WS_DLL_PUBLIC int get_column_char_width | ( | const int | format | ) |
Get the character width of a column format.
| format | The column format identifier. |
| WS_DLL_PUBLIC const char * get_column_custom_fields | ( | const int | col | ) |
Get custom fields for a specific column.
| col | The column index. |
| WS_DLL_PUBLIC int get_column_custom_occurrence | ( | const int | col | ) |
Get the custom occurrence of a column.
| col | The column index. |
| WS_DLL_PUBLIC char get_column_display_format | ( | const int | col | ) |
Get the current display format for a column.
| col | The index of the column. |
| WS_DLL_PUBLIC int get_column_format_from_str | ( | const char * | str | ) |
Get the column format number from a string representation.
| str | The string representation of the column format. |
| WS_DLL_PUBLIC void get_column_format_matches | ( | bool * | fmt_list, |
| const int | format | ||
| ) |
Get column format matches based on a boolean array and an integer value.
| [out] | fmt_list | Array to store the matches. |
| [in] | format | Integer value representing the column format. |
| WS_DLL_PUBLIC const char * get_column_longest_string | ( | const int | format | ) |
Get the text of a column element.
The string returned may vary depending on the format specified.
| format | The format of the column. |
| WS_DLL_PUBLIC const char * get_column_text | ( | column_info * | cinfo, |
| const int | col | ||
| ) |
Get the text of a column element.
The string returned may depend on whether the resolved member variable is set. For internal Wireshark use, not to be called from dissectors. Dissectors use col_get_text() in column-utils.h
| cinfo | the column information |
| col | the column index to use (not the format) |
| WS_DLL_PUBLIC char * get_column_title | ( | const int | col | ) |
Get the title of a column.
| col | The index of the column. |
| WS_DLL_PUBLIC char * get_column_tooltip | ( | const int | col | ) |
Get the tooltip text of a column element.
The string returned may depend on whether the resolved member variable is set. For internal Wireshark use, not to be called from dissectors. Dissectors use col_get_text() in column-utils.h
| col | the column index to use (not the format) |
| WS_DLL_PUBLIC bool get_column_visible | ( | const int | col | ) |
Get the visibility status of a column.
| col | The index of the column to check. |
| WS_DLL_PUBLIC const char * get_column_width_string | ( | const int | format, |
| const int | col | ||
| ) |
Get a string representing the width of a column.
Determines the appropriate width for a column based on its format and content.
| format | The format of the column. |
| col | The index of the column. |
| WS_DLL_PUBLIC bool parse_column_format | ( | fmt_data * | cfmt, |
| const char * | fmt | ||
| ) |
Parse a column format string into a fmt_data struct.
If the format string possibly can be that of a deprecated column that has been migrated to a custom column (e.g., upon first being read from a preference file), call try_convert_to_custom_column() first.
| [out] | cfmt | The parsed cfmt, still owned by the caller. For custom columns, the caller is responsible for freeing the custom_fields member as well. |
| [in] | fmt | The column format to parse. |
| WS_DLL_PUBLIC void set_column_custom_fields | ( | const int | col, |
| const char * | custom_fields | ||
| ) |
Set custom fields for a specific column.
| col | The index of the column. |
| custom_fields | A string containing the custom fields to set. |
| WS_DLL_PUBLIC void set_column_custom_occurrence | ( | const int | col, |
| const int | custom_occurrence | ||
| ) |
Set a custom occurrence for a specific column.
| col | The column index. |
| custom_occurrence | The custom occurrence value to set. |
| WS_DLL_PUBLIC void set_column_display_format | ( | const int | col, |
| char | display | ||
| ) |
Set the display format for a specific column.
| col | The index of the column to set the display format for. |
| display | The new display format character. |
| WS_DLL_PUBLIC void set_column_format | ( | const int | col, |
| const int | fmt | ||
| ) |
Set the format for a column.
| col | The ID of the column to set the format for. |
| fmt | The format number to set. |
| WS_DLL_PUBLIC void set_column_title | ( | const int | col, |
| const char * | title | ||
| ) |
Set the title of a column.
| col | The index of the column. |
| title | The new title for the column. |
| WS_DLL_PUBLIC void set_column_visible | ( | const int | col, |
| bool | visible | ||
| ) |
Set the visibility of a column.
| col | The index of the column to set visibility for. |
| visible | Whether the column should be visible (true) or not (false). |
| WS_DLL_PUBLIC const char * try_convert_to_column_field | ( | const char * | field | ) |
Checks a column field string to see if it is a name of a filter field created using a default column title (as used in tshark -e), and alias it to the new column type based field.
| [in] | field | The old title based field, e.g. "_ws.col.Info" |
| WS_DLL_PUBLIC void try_convert_to_custom_column | ( | char ** | fmt | ) |
Checks a column format string to see if it is a deprecated column that has been migrated to a custom column, and converts the format to the corresponding custom column format if so, otherwise leaving it unchanged.
| [in,out] | fmt | The column format to check and possibly convert. |