Wireshark 4.5.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
Classes | Macros | Typedefs | Functions
buffer.h File Reference
#include <inttypes.h>
#include <stddef.h>
#include "ws_symbol_export.h"

Go to the source code of this file.

Classes

struct  Buffer
 

Macros

#define SOME_FUNCTIONS_ARE_DEFINES
 
#define ws_buffer_clean(buffer)   ws_buffer_remove_start((buffer), ws_buffer_length(buffer))
 
#define ws_buffer_increase_length(buffer, bytes)   (buffer)->first_free += (bytes)
 
#define ws_buffer_length(buffer)   ((buffer)->first_free - (buffer)->start)
 
#define ws_buffer_start_ptr(buffer)   ((buffer)->data + (buffer)->start)
 
#define ws_buffer_end_ptr(buffer)   ((buffer)->data + (buffer)->first_free)
 
#define ws_buffer_append_buffer(buffer, src_buffer)   ws_buffer_append((buffer), ws_buffer_start_ptr(src_buffer), ws_buffer_length(src_buffer))
 

Typedefs

typedef struct Buffer Buffer
 

Functions

WS_DLL_PUBLIC void ws_buffer_init (Buffer *buffer, size_t space)
 
WS_DLL_PUBLIC void ws_buffer_free (Buffer *buffer)
 
WS_DLL_PUBLIC void ws_buffer_assure_space (Buffer *buffer, size_t space)
 
WS_DLL_PUBLIC void ws_buffer_append (Buffer *buffer, uint8_t *from, size_t bytes)
 
WS_DLL_PUBLIC void ws_buffer_remove_start (Buffer *buffer, size_t bytes)
 
WS_DLL_PUBLIC void ws_buffer_cleanup (void)
 

Detailed Description

Wiretap Library Copyright (c) 1998 by Gilbert Ramirez gram@.nosp@m.alum.nosp@m.ni.ri.nosp@m.ce.e.nosp@m.du

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

Function Documentation

◆ ws_buffer_remove_start()

WS_DLL_PUBLIC void ws_buffer_remove_start ( Buffer buffer,
size_t  bytes 
)

ws_error() does an abort() and thus never returns