ra8-firmware 0.1.0
Bare-metal firmware for the Renesas RA8 family (RA8D2 / RA8P1)
Loading...
Searching...
No Matches
tar_meta_t Struct Reference

Overrides accumulated over one member's pax / GNU meta prelude. More...

Data Fields

char * name_buf
 Caller name buffer (clamp target).
uint16_t name_cap
 Caller name buffer capacity.
uint16_t name_len
 Name bytes established so far.
bool have_path
 A pax path / GNU longname was applied.
uint64_t size_ovr
 pax size override value.
bool have_size
 A pax size override was applied.

Detailed Description

Overrides accumulated over one member's pax / GNU meta prelude.

Reset at the start of every unarch_tar_next; the real header consumes whatever the prelude established (pax path / size, GNU longname).

Invariant
name_len <= name_cap after every update.
See also
unarch_tar_next()
Since
Version 0.1.0

Definition at line 51 of file unarch_tar.c.

Field Documentation

◆ have_path

bool tar_meta_t::have_path

A pax path / GNU longname was applied.

Definition at line 55 of file unarch_tar.c.

Referenced by internal_finish_member(), and internal_meta_consume().

◆ have_size

bool tar_meta_t::have_size

A pax size override was applied.

Definition at line 57 of file unarch_tar.c.

Referenced by internal_finish_member(), and internal_meta_consume().

◆ name_buf

char* tar_meta_t::name_buf

Caller name buffer (clamp target).

Definition at line 52 of file unarch_tar.c.

Referenced by internal_meta_consume(), and internal_ustar_name().

◆ name_cap

uint16_t tar_meta_t::name_cap

Caller name buffer capacity.

Definition at line 53 of file unarch_tar.c.

Referenced by internal_meta_consume(), and internal_ustar_name().

◆ name_len

uint16_t tar_meta_t::name_len

Name bytes established so far.

Definition at line 54 of file unarch_tar.c.

Referenced by internal_finish_member(), internal_meta_consume(), and internal_ustar_name().

◆ size_ovr

uint64_t tar_meta_t::size_ovr

pax size override value.

Definition at line 56 of file unarch_tar.c.

Referenced by internal_finish_member(), and internal_meta_consume().


The documentation for this struct was generated from the following file: