Wireshark 4.5.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
Macros | Functions
to_str.h File Reference
#include "wsutil/nstime.h"
#include <wsutil/inet_cidr.h>
#include <epan/proto.h>
#include <epan/packet_info.h>
#include "ws_symbol_export.h"
#include <epan/wmem_scopes.h>
#include <wsutil/to_str.h>

Go to the source code of this file.

Macros

#define GUID_STR_LEN   37
 
#define MAX_ADDR_STR_LEN   256
 
#define VINES_ADDR_LEN   6
 
#define EUI64_STR_LEN   24
 
#define AX25_ADDR_LEN   7
 
#define FCWWN_ADDR_LEN   8
 
#define tvb_ether_to_str(scope, tvb, offset)   tvb_address_to_str(scope, tvb, AT_ETHER, offset)
 
#define tvb_ip_to_str(scope, tvb, offset)   tvb_address_to_str(scope, tvb, AT_IPv4, offset)
 
#define tvb_ip6_to_str(scope, tvb, offset)   tvb_address_to_str(scope, tvb, AT_IPv6, offset)
 
#define tvb_fcwwn_to_str(scope, tvb, offset)   tvb_address_to_str(scope, tvb, AT_FCWWN, offset)
 
#define tvb_fc_to_str(scope, tvb, offset)   tvb_address_to_str(scope, tvb, AT_FC, offset)
 
#define tvb_eui64_to_str(scope, tvb, offset)   tvb_address_to_str(scope, tvb, AT_EUI64, offset)
 
#define ABS_TIME_TO_STR_SHOW_ZONE   (1U << 0)
 
#define ABS_TIME_TO_STR_ADD_DQUOTES   (1U << 1)
 
#define ABS_TIME_TO_STR_SHOW_UTC_ONLY   (1U << 2)
 
#define ABS_TIME_TO_STR_ISO8601   (1U << 3)
 
#define abs_time_to_str(scope, nst, fmt, show_zone)    abs_time_to_str_ex(scope, nst, fmt, (show_zone) ? ABS_TIME_TO_STR_SHOW_ZONE : 0)
 
#define abs_time_secs_to_str(scope, nst, fmt, show_zone)    abs_time_secs_to_str_ex(scope, nst, fmt, (show_zone) ? ABS_TIME_TO_STR_SHOW_ZONE : 0)
 

Functions

WS_DLL_PUBLIC char * address_to_str (wmem_allocator_t *scope, const address *addr)
 
WS_DLL_PUBLIC char * address_with_resolution_to_str (wmem_allocator_t *scope, const address *addr)
 
WS_DLL_PUBLIC const char * address_to_name (const address *addr)
 
WS_DLL_PUBLIC char * address_to_display (wmem_allocator_t *allocator, const address *addr)
 
WS_DLL_PUBLIC void address_to_str_buf (const address *addr, char *buf, int buf_len)
 
WS_DLL_PUBLIC const char * port_type_to_str (port_type type)
 
WS_DLL_PUBLIC char * tvb_address_with_resolution_to_str (wmem_allocator_t *scope, tvbuff_t *tvb, int type, const int offset)
 
WS_DLL_PUBLIC char * tvb_address_to_str (wmem_allocator_t *scope, tvbuff_t *tvb, int type, const int offset)
 
WS_DLL_PUBLIC char * tvb_address_var_to_str (wmem_allocator_t *scope, tvbuff_t *tvb, address_type type, const int offset, int length)
 
WS_DLL_PUBLIC char * abs_time_to_str_ex (wmem_allocator_t *scope, const nstime_t *, field_display_e fmt, int flags)
 
char * abs_time_to_unix_str (wmem_allocator_t *scope, const nstime_t *rel_time)
 
WS_DLL_PUBLIC char * abs_time_secs_to_str_ex (wmem_allocator_t *scope, const time_t, field_display_e fmt, int flags)
 
WS_DLL_PUBLIC char * signed_time_secs_to_str (wmem_allocator_t *scope, const int32_t time_val)
 
WS_DLL_PUBLIC char * unsigned_time_secs_to_str (wmem_allocator_t *scope, const uint32_t)
 
WS_DLL_PUBLIC char * signed_time_msecs_to_str (wmem_allocator_t *scope, int32_t time_val)
 
WS_DLL_PUBLIC char * rel_time_to_str (wmem_allocator_t *scope, const nstime_t *)
 
WS_DLL_PUBLIC char * rel_time_to_secs_str (wmem_allocator_t *scope, const nstime_t *)
 
WS_DLL_PUBLIC char * guid_to_str_buf (const e_guid_t *, char *, int)
 
WS_DLL_PUBLIC char * guid_to_str (wmem_allocator_t *scope, const e_guid_t *)
 
WS_DLL_PUBLIC char * decode_bits_in_field (wmem_allocator_t *scope, const unsigned bit_offset, const int no_of_bits, const uint64_t value, const unsigned encoding)
 

Detailed Description

Definitions for utilities to convert various other types to strings.

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

Function Documentation

◆ tvb_address_to_str()

WS_DLL_PUBLIC char * tvb_address_to_str ( wmem_allocator_t scope,
tvbuff_t tvb,
int  type,
const int  offset 
)

Turn an address type retrieved from a tvb into a string.

Parameters
scopememory allocation scheme used
tvbtvbuff to retrieve address
typeaddress type to retrieve
offsetoffset into tvb to retrieve address
Returns
A pointer to the formatted string

◆ tvb_address_var_to_str()

WS_DLL_PUBLIC char * tvb_address_var_to_str ( wmem_allocator_t scope,
tvbuff_t tvb,
address_type  type,
const int  offset,
int  length 
)

Turn an address type retrieved from a tvb into a string.

Parameters
scopememory allocation scheme used
tvbtvbuff to retrieve address
typeaddress type to retrieve
offsetoffset into tvb to retrieve address
lengthThe length of the string
Returns
A pointer to the formatted string