Hi Aaron,

On Tue, 2025-04-01 at 00:05 -0400, Aaron Merey wrote:
> diff --git a/doc/elf_kind.3 b/doc/elf_kind.3
> new file mode 100644
> index 00000000..3caa2724
> --- /dev/null
> +++ b/doc/elf_kind.3
> @@ -0,0 +1,71 @@
> +.TH ELF_KIND 3 2025-03-31 "Libelf" "Libelf Programmer's Manual"
> +
> +.SH NAME
> +elf_kind \- Determine the type of file represented by an ELF descriptor.
> +
> +.SH SYNOPSIS
> +.nf
> +#include <libelf.h>
> +
> +.BI "Elf_Kind elf_kind(Elf *" elf ");"
> +
> +.SH DESCRIPTION
> +The
> +.B elf_kind
> +function determines the file type of the file represented by
> +.IR elf .
> +This type identifies whether the descriptor represents an
> +ELF object, an archive member, or some other type of file.
> +
> +.SH PARAMETERS
> +.TP
> +.I elf
> +The ELF descriptor.
> +
> +.SH RETURN VALUE
> +The file type of the file represented by
> +.IR elf .
> +The possible return value are
> +
> +.RS
> +.TP
> +.PD 0
> +.TP
> +.TP
> +.B ELF_K_NONE
> +Unknown file type.
> +
> +.TP
> +.B ELF_K_AR
> +Archive member.
> +
> +.TP
> +.B ELF_K_COFF
> +COFF object file.

Maybe mention that elfutils libelf doesn't support COFF object files?

> +
> +.TP
> +.B ELF_K_ELF
> +ELF object file.
> +
> +
> +.SH SEE ALSO
> +.BR libelf (3),
> +.BR elf (5)

elf.5 doesn't describe the ar format, should it? Or should we have an
ar.5 man page?

> +
> +.SH ATTRIBUTES
> +For an explanation of the terms used in this section, see
> +.BR attributes (7).
> +.TS
> +allbox;
> +lbx lb lb
> +l l l.
> +Interface    Attribute       Value
> +T{
> +.na
> +.nh
> +.BR elf_kind ()
> +T}   Thread safety   MT-Safe
> +.TE
> +
> +.SH REPORTING BUGS
> +Report bugs to <elfutils-devel@sourceware.org> or 
> https://sourceware.org/bugzilla/.

Cheers,

Mark

Reply via email to