libnl 3.5.0

Data Fields
nl_dump_params Struct Reference
Core Library (libnl) » Utilities

Dumping parameters. More...

`#include <types.h>`

## Data Fields
enum nl_dump_type | dp_type
| Specifies the type of dump that is requested.
int | dp_prefix
| Specifies the number of whitespaces to be put in front of every new line (indentation).
int | dp_print_index
| Causes the cache index to be printed for each element.
int | dp_dump_msgtype
| Causes each element to be prefixed with the message type.
void(* | dp_cb )(struct nl_dump_params *, char *)
| A callback invoked for output. More...
void(* | dp_nl_cb )(struct nl_dump_params *, int)
| A callback invoked for every new line, can be used to customize the indentation. More...
void * | dp_data
| User data pointer, can be used to pass data to callbacks.
FILE * | dp_fd
| File descriptor the dumping output should go to.
char * | dp_buf
| Alternatively the output may be redirected into a buffer.
size_t | dp_buflen
| Length of the buffer dp_buf.
int | dp_pre_dump
| PRIVATE Set if a dump was performed prior to the actual dump handler.
int | dp_ivar
| PRIVATE Owned by the current caller.
unsigned int | dp_line

## Detailed Description

Dumping parameters.

Definition at line 33 of file types.h.

## Field Documentation

## ◆ dp_cb

void(* nl_dump_params::dp_cb) (struct nl_dump_params *, char *)

A callback invoked for output.

Passed arguments are:

- dumping parameters
- string to append to the output

Definition at line 63 of file types.h.

## ◆ dp_nl_cb

void(* nl_dump_params::dp_nl_cb) (struct nl_dump_params *, int)

A callback invoked for every new line, can be used to customize the indentation.

Passed arguments are:

- dumping parameters
- line number starting from 0

Definition at line 73 of file types.h.

Referenced by nl_new_line().