elf_getarhdr(3)

elf_getarhdr3

Retrieve ar(1) header for an archive member

Usage

#include <libelf.h>

Elf_Arhdr *

elf_getarhdr(Elf *elf);

Library

library “libelf”

Overview

The elf_getarhdr() function returns a pointer to an archive member header for a descriptor elf. This descriptor must have been returned by a prior call to elf_begin(3), and must be a descriptor for a member inside an ar(1) archive.

Structure Elf_Arhdr includes the following members:

char * ar_name

A pointer to a null terminated string containing the translated name of the archive member.

char * ar_rawname

A pointer to a null terminated string containing the untranslated name for the archive member, including all ar(1) formatting characters and trailing white space.

time_t ar_date

The timestamp associated with the member.

uid_t ar_uid

The uid of the creator of the member.

gid_t ar_gid

The gid of the creator of the member.

mode_t ar_mode

The file mode of the member.

size_t ar_size

The size of the member in bytes.

Return values

This function returns a valid pointer to an Elf_Arhdr structure if successful, or NULL if an error is encountered.

Errors

Function elf_getarhdr() may fail with the following errors:

[ELF_E_ARGUMENT]

Argument elf was NULL.

[ELF_E_ARGUMENT]

Argument elf was not a descriptor for a member of an ar(1) archive.

Releases

44 releases since FreeBSD 7.0-RELEASE; the text changed 20 times.

  1. 7.0
  2. 7.1
  3. 7.2
  4. 7.3
  5. 7.4
  6. 8.0
  7. 8.1
  8. 8.2
  9. 8.3
  10. 8.4
  11. 9.0
  12. 9.1
  13. 9.2
  14. 9.3
  15. 10.0
  16. 10.1
  17. 10.2
  18. 10.3
  19. 10.4
  20. 11.0–12.0
  21. 12.1–16.0

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.