Wireshark 4.5.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Functions | Variables
ftypes-int.h File Reference
#include "ftypes.h"
#include <epan/proto.h>
#include <epan/packet.h>

Go to the source code of this file.

Classes

struct  _fvalue_t
 
struct  _ftype_t
 

Macros

#define FTYPE_LOOKUP(ftype, result)
 

Typedefs

typedef void(* FvalueNewFunc) (fvalue_t *)
 
typedef void(* FvalueCopyFunc) (fvalue_t *, const fvalue_t *)
 
typedef void(* FvalueFreeFunc) (fvalue_t *)
 
typedef bool(* FvalueFromLiteral) (fvalue_t *, const char *, bool, char **)
 
typedef bool(* FvalueFromString) (fvalue_t *, const char *, size_t, char **)
 
typedef bool(* FvalueFromCharConst) (fvalue_t *, unsigned long, char **)
 
typedef bool(* FvalueFromUnsignedInt64) (fvalue_t *, const char *, uint64_t, char **)
 
typedef bool(* FvalueFromSignedInt64) (fvalue_t *, const char *, int64_t, char **)
 
typedef bool(* FvalueFromDouble) (fvalue_t *, const char *, double, char **)
 
typedef char *(* FvalueToStringRepr) (wmem_allocator_t *, const fvalue_t *, ftrepr_t, int field_display)
 
typedef enum ft_result(* FvalueToUnsignedInt64) (const fvalue_t *, uint64_t *)
 
typedef enum ft_result(* FvalueToSignedInt64) (const fvalue_t *, int64_t *)
 
typedef enum ft_result(* FvalueToDouble) (const fvalue_t *, double *)
 
typedef void(* FvalueSetBytesFunc) (fvalue_t *, GBytes *)
 
typedef void(* FvalueSetGuidFunc) (fvalue_t *, const e_guid_t *)
 
typedef void(* FvalueSetTimeFunc) (fvalue_t *, const nstime_t *)
 
typedef void(* FvalueSetStrbufFunc) (fvalue_t *, wmem_strbuf_t *)
 
typedef void(* FvalueSetProtocolFunc) (fvalue_t *, tvbuff_t *value, const char *name, int length)
 
typedef void(* FvalueSetUnsignedIntegerFunc) (fvalue_t *, uint32_t)
 
typedef void(* FvalueSetSignedIntegerFunc) (fvalue_t *, int32_t)
 
typedef void(* FvalueSetUnsignedInteger64Func) (fvalue_t *, uint64_t)
 
typedef void(* FvalueSetSignedInteger64Func) (fvalue_t *, int64_t)
 
typedef void(* FvalueSetFloatingFunc) (fvalue_t *, double)
 
typedef void(* FvalueSetIpv4Func) (fvalue_t *, const ipv4_addr_and_mask *)
 
typedef void(* FvalueSetIpv6Func) (fvalue_t *, const ipv6_addr_and_prefix *)
 
typedef GBytes *(* FvalueGetBytesFunc) (fvalue_t *)
 
typedef const e_guid_t *(* FvalueGetGuidFunc) (fvalue_t *)
 
typedef const nstime_t *(* FvalueGetTimeFunc) (fvalue_t *)
 
typedef const wmem_strbuf_t *(* FvalueGetStrbufFunc) (fvalue_t *)
 
typedef tvbuff_t *(* FvalueGetProtocolFunc) (fvalue_t *)
 
typedef uint32_t(* FvalueGetUnsignedIntegerFunc) (fvalue_t *)
 
typedef int32_t(* FvalueGetSignedIntegerFunc) (fvalue_t *)
 
typedef uint64_t(* FvalueGetUnsignedInteger64Func) (fvalue_t *)
 
typedef int64_t(* FvalueGetSignedInteger64Func) (fvalue_t *)
 
typedef double(* FvalueGetFloatingFunc) (fvalue_t *)
 
typedef const ipv4_addr_and_mask *(* FvalueGetIpv4Func) (fvalue_t *)
 
typedef const ipv6_addr_and_prefix *(* FvalueGetIpv6Func) (fvalue_t *)
 
typedef enum ft_result(* FvalueCompare) (const fvalue_t *, const fvalue_t *, int *)
 
typedef enum ft_result(* FvalueContains) (const fvalue_t *, const fvalue_t *, bool *)
 
typedef enum ft_result(* FvalueMatches) (const fvalue_t *, const ws_regex_t *, bool *)
 
typedef bool(* FvalueIs) (const fvalue_t *)
 
typedef unsigned(* FvalueLen) (fvalue_t *)
 
typedef unsigned(* FvalueHashFunc) (const fvalue_t *)
 
typedef void(* FvalueSlice) (fvalue_t *, void *, unsigned offset, unsigned length)
 
typedef enum ft_result(* FvalueUnaryOp) (fvalue_t *, const fvalue_t *, char **)
 
typedef enum ft_result(* FvalueBinaryOp) (fvalue_t *, const fvalue_t *, const fvalue_t *, char **)
 

Functions

void ftype_register (enum ftenum ftype, const ftype_t *ft)
 
void ftype_register_bytes (void)
 
void ftype_register_double (void)
 
void ftype_register_ieee_11073_float (void)
 
void ftype_register_integers (void)
 
void ftype_register_ipv4 (void)
 
void ftype_register_ipv6 (void)
 
void ftype_register_guid (void)
 
void ftype_register_none (void)
 
void ftype_register_string (void)
 
void ftype_register_time (void)
 
void ftype_register_tvbuff (void)
 
void ftype_register_pseudofields_bytes (int proto)
 
void ftype_register_pseudofields_double (int proto)
 
void ftype_register_pseudofields_ieee_11073_float (int proto)
 
void ftype_register_pseudofields_integer (int proto)
 
void ftype_register_pseudofields_ipv4 (int proto)
 
void ftype_register_pseudofields_ipv6 (int proto)
 
void ftype_register_pseudofields_guid (int proto)
 
void ftype_register_pseudofields_none (int proto)
 
void ftype_register_pseudofields_string (int proto)
 
void ftype_register_pseudofields_time (int proto)
 
void ftype_register_pseudofields_tvbuff (int proto)
 
GByteArray * byte_array_from_literal (const char *s, char **err_msg)
 
GByteArray * byte_array_from_charconst (unsigned long num, char **err_msg)
 
char * bytes_to_dfilter_repr (wmem_allocator_t *scope, const uint8_t *src, size_t src_size)
 

Variables

const ftype_ttype_list [FT_ENUM_SIZE+1]
 

Detailed Description

Wireshark - Network traffic analyzer By Gerald Combs geral.nosp@m.d@wi.nosp@m.resha.nosp@m.rk.o.nosp@m.rg Copyright 2001 Gerald Combs

SPDX-License-Identifier: GPL-2.0-or-later

Macro Definition Documentation

◆ FTYPE_LOOKUP

#define FTYPE_LOOKUP (   ftype,
  result 
)
Value:
/* Check input */ \
ws_assert(ftype < FT_NUM_TYPES); \
result = type_list[ftype];