osprey/libelf/lib/libelf.h File Reference

#include <sys/types.h>
#include <libelf/sys_elf.h>

Include dependency graph for libelf.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Types

type  Elf_Arhdr
type  Elf_Arsym
type  Elf_Data

Defines

#define __P(args)   ()
#define ELF_F_DIRTY   0x1
#define ELF_F_LAYOUT   0x4

Typedefs

typedef struct Elf Elf
typedef struct Elf_Scn Elf_Scn

Enumerations

enum  Elf_Cmd {
  ELF_C_NULL = 0, ELF_C_READ, ELF_C_WRITE, ELF_C_CLR,
  ELF_C_SET, ELF_C_FDDONE, ELF_C_FDREAD, ELF_C_RDWR,
  ELF_C_NUM
}
enum  Elf_Kind {
  ELF_K_NONE = 0, ELF_K_AR, ELF_K_COFF, ELF_K_ELF,
  ELF_K_NUM
}
enum  Elf_Type {
  ELF_T_BYTE = 0, ELF_T_ADDR, ELF_T_DYN, ELF_T_EHDR,
  ELF_T_HALF, ELF_T_OFF, ELF_T_PHDR, ELF_T_RELA,
  ELF_T_REL, ELF_T_SHDR, ELF_T_SWORD, ELF_T_SYM,
  ELF_T_WORD, ELF_T_SXWORD, ELF_T_XWORD, ELF_T_VDEF,
  ELF_T_VNEED, ELF_T_NUM
}

Functions/Subroutines

Elf *elf_begin __P ((int __fd, Elf_Cmd __cmd, Elf *__ref))
Elf *elf_memory __P ((char *__image, size_t __size))
int elf_cntl __P ((Elf *__elf, Elf_Cmd __cmd))
int elf_end __P ((Elf *__elf))
const char *elf_errmsg __P ((int __err))
int elf_errno __P ((void))
void elf_fill __P ((int __fill))
unsigned elf_flagdata __P ((Elf_Data *__data, Elf_Cmd __cmd, unsigned __flags))
unsigned elf_flagehdr __P ((Elf *__elf, Elf_Cmd __cmd, unsigned __flags))
unsigned elf_flagscn __P ((Elf_Scn *__scn, Elf_Cmd __cmd, unsigned __flags))
size_t elf32_fsize __P ((Elf_Type __type, size_t __count, unsigned __ver))
Elf_Arsym *elf_getarsym __P ((Elf *__elf, size_t *__ptr))
Elf_Data *elf_getdata __P ((Elf_Scn *__scn, Elf_Data *__data))
Elf_Scn *elf_getscn __P ((Elf *__elf, size_t __index))
Elf32_Shdr *elf32_getshdr __P ((Elf_Scn *__scn))
unsigned long elf_hash __P ((const unsigned char *__name))
Elf32_Phdr *elf32_newphdr __P ((Elf *__elf, size_t __count))
Elf_Scn *elf_nextscn __P ((Elf *__elf, Elf_Scn *__scn))
size_t elf_rand __P ((Elf *__elf, size_t __offset))
char *elf_strptr __P ((Elf *__elf, size_t __section, size_t __offset))
unsigned elf_version __P ((unsigned __ver))
Elf_Data *elf32_xlatetof __P ((Elf_Data *__dst, const Elf_Data *__src, unsigned __encode))
size_t elfx_movscn __P ((Elf *__elf, Elf_Scn *__scn, Elf_Scn *__after))


Define Documentation

#define __P ( args   )     ()

Definition at line 45 of file libelf.h.

#define ELF_F_DIRTY   0x1

#define ELF_F_LAYOUT   0x4

Definition at line 68 of file libelf.h.

Referenced by _elf32_layout(), _elf_output(), elf_strptr(), and scn_data_layout().


Typedef Documentation

typedef struct Elf Elf

Definition at line 119 of file libelf.h.

Definition at line 124 of file libelf.h.


Enumeration Type Documentation

enum Elf_Cmd

Enumerator:
ELF_C_NULL 
ELF_C_READ 
ELF_C_WRITE 
ELF_C_CLR 
ELF_C_SET 
ELF_C_FDDONE 
ELF_C_FDREAD 
ELF_C_RDWR 
ELF_C_NUM 

Definition at line 52 of file libelf.h.

enum Elf_Kind

Enumerator:
ELF_K_NONE 
ELF_K_AR 
ELF_K_COFF 
ELF_K_ELF 
ELF_K_NUM 

Definition at line 73 of file libelf.h.

enum Elf_Type

Enumerator:
ELF_T_BYTE 
ELF_T_ADDR 
ELF_T_DYN 
ELF_T_EHDR 
ELF_T_HALF 
ELF_T_OFF 
ELF_T_PHDR 
ELF_T_RELA 
ELF_T_REL 
ELF_T_SHDR 
ELF_T_SWORD 
ELF_T_SYM 
ELF_T_WORD 
ELF_T_SXWORD 
ELF_T_XWORD 
ELF_T_VDEF 
ELF_T_VNEED 
ELF_T_NUM 

Definition at line 84 of file libelf.h.


Function Documentation

size_t elfx_movscn __P ( (Elf *__elf, Elf_Scn *__scn, Elf_Scn *__after)   ) 

Elf_Data *elf32_xlatetom __P ( (Elf_Data *__dst, const Elf_Data *__src, unsigned __encode)   ) 

unsigned elf_version __P ( (unsigned __ver)   ) 

char* elf_strptr __P ( (Elf *__elf, size_t __section, size_t __offset)   ) 

size_t elf_rand __P ( (Elf *__elf, size_t __offset)   ) 

size_t elf_delscn __P ( (Elf *__elf, Elf_Scn *__scn)   ) 

Elf32_Phdr* elf32_newphdr __P ( (Elf *__elf, size_t __count)   ) 

unsigned long elf_hash __P ( (const unsigned char *__name)   ) 

Elf_Data *elf_newdata __P ( (Elf_Scn *__scn)   ) 

Elf_Scn* elf_getscn __P ( (Elf *__elf, size_t __index)   ) 

Elf_Data *elf_rawdata __P ( (Elf_Scn *__scn, Elf_Data *__data)   ) 

char *elf_rawfile __P ( (Elf *__elf, size_t *__ptr)   ) 

size_t elf32_fsize __P ( (Elf_Type __type, size_t __count, unsigned __ver)   ) 

unsigned elf_flagshdr __P ( (Elf_Scn *__scn, Elf_Cmd __cmd, unsigned __flags)   ) 

unsigned elf_flagphdr __P ( (Elf *__elf, Elf_Cmd __cmd, unsigned __flags)   ) 

unsigned elf_flagdata __P ( (Elf_Data *__data, Elf_Cmd __cmd, unsigned __flags)   ) 

void elf_fill __P ( (int __fill)   ) 

int elf_errno __P ( (void  ) 

const char* elf_errmsg __P ( (int __err)   ) 

long elf32_checksum __P ( (Elf *__elf)   ) 

off_t elf_update __P ( (Elf *__elf, Elf_Cmd __cmd)   ) 

Elf* elf_memory __P ( (char *__image, size_t __size)   ) 

Elf* elf_begin __P ( (int __fd, Elf_Cmd __cmd, Elf *__ref)   ) 


Generated on Wed Apr 8 15:52:27 2009 for Open64 by  doxygen 1.5.6