elf_kind(3E)

elf_kind - determine file type

As shipped in IRIX 6.5. First release of IRIX 6.5.

NAME
     elf_kind - determine file type

SYNOPSIS
     cc [flag ...] file ...  -lelf [library ...]

     #include <libelf.h>
     Elf_Kind elf_kind(Elf *elf);

DESCRIPTION
     This function returns a value identifying the kind of file associated
     with an ELF descriptor (elf).  Currently defined values appear below.

     ELF_K_AR        The file is an archive [see ar(4)].  An ELF descriptor
                     may also be associated with an archive member, not the
                     archive itself, and then elf_kind identifies the member's
                     type.

     ELF_K_COFF      The file is a COFF object file.  COFF object files cannot
                     be processed by this library, and ELF_K_COFF is never
                     actually returned by the IRIX version of elf_kind.  The
                     code is mentioned here and is defined in the header file
                     because it is a part of standard System V Release 4.

     ELF_K_ELF       The file is an ELF file.  The program may use
                     elf_getident to determine the class.  Other functions,
                     such as elf_getehdr, are available to retrieve other file
                     information.

     ELF_K_NONE      This indicates a kind of file unknown to the library.

     Other values are reserved, to be assigned as needed to new kinds of
     files.  elf should be a value previously returned by elf_begin.  A null
     pointer is allowed, to simplify error handling, and causes elf_kind to
     return ELF_K_NONE.

SEE ALSO
     elf(3E), elf_begin(3E), elf_getehdr(3E), elf_getident(3E), ar(4).