core.sys.solaris.libelf
D header file for Solaris.
illumos libelf.hfn elf32_checksum elf32_fsize elf32_getehdr elf32_getphdr elf32_getshdr elf32_newehdr elf32_newphdr elf32_xlatetof elf32_xlatetom elf_begin elf_cntl elf_end elf_errmsg elf_errno elf_fill elf_flagdata elf_flagehdr elf_flagelf elf_flagphdr elf_flagscn elf_flagshdr elf_getarhdr elf_getarsym elf_getbase elf_getdata elf_getident elf_getphdrnum elf_getphnum elf_getscn elf_getshdrnum elf_getshdrstrndx elf_getshnum elf_getshstrndx elf_hash elf_kind elf_memory elf_ndxscn elf_newdata elf_newscn elf_next elf_nextscn elf_rand elf_rawdata elf_rawfile elf_strptr elf_sys_encoding elf_update elf_version
Types 8
enumElf_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_WRIMAGE
ELF_C_IMAGE
ELF_C_NUM
enumElf_Kind
ELF_K_NONE = 0
ELF_K_AR
ELF_K_COFF
ELF_K_ELF
ELF_K_NUM
enumElf_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_VDEF
ELF_T_VNEED
ELF_T_SXWORD
ELF_T_XWORD
ELF_T_SYMINFO
ELF_T_NOTE
ELF_T_MOVE
ELF_T_MOVEP
ELF_T_CAP
ELF_T_NUM
structElf
structElf_Scn
structElf_Arhdr
Fields
char * ar_nametime_t ar_dateuid_t ar_uidgid_t ar_gidmode_t ar_modeoff_t ar_sizechar * ar_rawnamestructElf_Arsym
Fields
char * as_namesize_t as_offc_ulong as_hashFunctions 48
fn
const(char) * elf_errmsg(int)fn
int elf_errno()fn
void elf_fill(int)fn
uint elf_flagdata(Elf_Data *, Elf_Cmd, uint)fn
uint elf_flagehdr(Elf *, Elf_Cmd, uint)fn
uint elf_flagelf(Elf *, Elf_Cmd, uint)fn
uint elf_flagphdr(Elf *, Elf_Cmd, uint)fn
uint elf_flagscn(Elf_Scn *, Elf_Cmd, uint)fn
uint elf_flagshdr(Elf_Scn *, Elf_Cmd, uint)fn
size_t elf32_fsize(Elf_Type, size_t, uint)fn
Elf_Arhdr * elf_getarhdr(Elf *)fn
Elf_Arsym * elf_getarsym(Elf *, size_t *)fn
off_t elf_getbase(Elf *)fn
Elf_Data * elf_getdata(Elf_Scn *, Elf_Data *)fn
Elf32_Ehdr * elf32_getehdr(Elf *)fn
char * elf_getident(Elf *, size_t *)fn
Elf32_Phdr * elf32_getphdr(Elf *)fn
Elf_Scn * elf_getscn(Elf *, size_t)fn
Elf32_Shdr * elf32_getshdr(Elf_Scn *)fn
int elf_getphnum(Elf *, size_t *)fn
int elf_getphdrnum(Elf *, size_t *)fn
int elf_getshnum(Elf *, size_t *)fn
int elf_getshdrnum(Elf *, size_t *)fn
int elf_getshstrndx(Elf *, size_t *)fn
int elf_getshdrstrndx(Elf *, size_t *)fn
c_ulong elf_hash(const scope char *)fn
uint elf_sys_encoding()fn
long elf32_checksum(Elf *)fn
Elf * elf_memory(char *, size_t)fn
size_t elf_ndxscn(Elf_Scn *)fn
Elf_Data * elf_newdata(Elf_Scn *)fn
Elf32_Ehdr * elf32_newehdr(Elf *)fn
Elf32_Phdr * elf32_newphdr(Elf *, size_t)fn
Elf_Scn * elf_newscn(Elf *)fn
Elf_Scn * elf_nextscn(Elf *, Elf_Scn *)fn
Elf_Data * elf_rawdata(Elf_Scn *, Elf_Data *)fn
char * elf_rawfile(Elf *, size_t *)fn
char * elf_strptr(Elf *, size_t, size_t)fn
off_t elf_update(Elf *, Elf_Cmd)fn
uint elf_version(uint)fn
Elf_Data * elf32_xlatetof(Elf_Data *, const scope Elf_Data *, uint)fn
Elf_Data * elf32_xlatetom(Elf_Data *, const scope Elf_Data *, uint)Variables 2
enumvar
ELF_F_DIRTY = 0x1enumvar
ELF_F_LAYOUT = 0x4