[ Previous | Next | Table of Contents | Index | Library Home | Legal | Search ]

Technical Reference: Base Operating System and Extensions, Volume 1


elf_kind Subroutine

Purpose

Determine file type

Library

cc [flag...] file... -lelf [library]...
#include <libelf.h>

Syntax


Elf_Kind elf_kind(Elf * elf);

Description

This function returns a value identifying the kind of file associated with an ELF descriptor elf. The currently defined values are shown below.

ELF_K_AR The file is an archive [see the ar file format]. 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. elf_begin describes the library's handling for COFF files.
ELF_K_ELF The file is an ELF file. The program may use elf_getident to determine the class. Other functions, such as elf32_getehdr and elf64_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.

Parameters


elf     An ELF descriptor previously returned from elf_begin.

Related Information

The ar file format.

The elf_begin (elf_begin Subroutine) subroutine, elf32_getehdr (elf32_getehdr, elf32_newehdr, elf64_getehdr, elf64_newehdr Subroutine) subroutine, elf64_getehdr (elf32_getehdr, elf32_newehdr, elf64_getehdr, elf64_newehdr Subroutine) subroutine, elf_getident (elf_getident Subroutine) subroutine.

Introduction to ELF Subroutines.


[ Previous | Next | Table of Contents | Index | Library Home | Legal | Search ]