Hallo, dies ist ein Test.
PWD: /www/data-lst1/unixsoft/unixsoft/kaempfer/.public_html
Running in File Mode
Relative path: ./../../../../../../../usr/include/libelf.h
Real path: /usr/include/libelf.h
Zurück
/* Copyright (c) 1988 AT&T */ /* All Rights Reserved */ /* * Copyright (c) 1989, 2020, Oracle and/or its affiliates. All rights reserved. */ #ifndef _LIBELF_H #define _LIBELF_H #include <sys/types.h> #include <sys/elf.h> #include <sys/elfsignrange.h> #ifdef __cplusplus extern "C" { #endif #if defined(_ILP32) && (_FILE_OFFSET_BITS != 32) #error "large files are not supported by libelf" #endif typedef void Elf_Void; /* * Commands */ typedef enum { ELF_C_NULL = 0, /* must be first, 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 /* must be last */ } Elf_Cmd; /* * Flags */ #define ELF_F_DIRTY 0x1 #define ELF_F_LAYOUT 0x4 /* * File types */ typedef enum { ELF_K_NONE = 0, /* must be first, 0 */ ELF_K_AR, /* ar archive */ ELF_K_COFF, /* COFF object (unsupported) */ ELF_K_ELF, /* ELF object */ ELF_K_NUM /* must be last */ } Elf_Kind; /* * Translation types */ typedef enum { ELF_T_BYTE = 0, /* must be first, 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_ANCILLARY, ELF_T_CHDR, ELF_T_NUM /* must be last */ } Elf_Type; typedef struct Elf Elf; typedef struct Elf_Scn Elf_Scn; /* * Archive member header */ typedef struct { char *ar_name; time_t ar_date; uid_t ar_uid; gid_t ar_gid; mode_t ar_mode; off_t ar_size; char *ar_rawname; } Elf_Arhdr; /* * Archive symbol table */ typedef struct { char *as_name; size_t as_off; ulong_t as_hash; } Elf_Arsym; /* * Data descriptor */ typedef struct { Elf_Void *d_buf; Elf_Type d_type; size_t d_size; off_t d_off; /* offset into section */ size_t d_align; /* alignment in section */ uint_t d_version; /* elf version */ } Elf_Data; /* * Flags for elf_compress()/elf_compress_gnu() */ #define ELF_CHF_FORCE 0x1 /* * Function declarations */ Elf *elf_begin(int, Elf_Cmd, Elf *); int elf_cntl(Elf *, Elf_Cmd); int elf_compress(Elf_Scn *, uint_t, uint_t); int elf_compress_gnu(Elf_Scn *, int, uint_t); int elf_end(Elf *); const char *elf_errmsg(int); int elf_errno(void); void elf_fill(int); uint_t elf_flagdata(Elf_Data *, Elf_Cmd, uint_t); uint_t elf_flagehdr(Elf *, Elf_Cmd, uint_t); uint_t elf_flagelf(Elf *, Elf_Cmd, uint_t); uint_t elf_flagphdr(Elf *, Elf_Cmd, uint_t); uint_t elf_flagscn(Elf_Scn *, Elf_Cmd, uint_t); uint_t elf_flagshdr(Elf_Scn *, Elf_Cmd, uint_t); size_t elf32_fsize(Elf_Type, size_t, uint_t); Elf_Arhdr *elf_getarhdr(Elf *); Elf_Arsym *elf_getarsym(Elf *, size_t *); off_t elf_getbase(Elf *); Elf_Data *elf_getdata(Elf_Scn *, Elf_Data *); Elf32_Ehdr *elf32_getehdr(Elf *); char *elf_getident(Elf *, size_t *); Elf32_Phdr *elf32_getphdr(Elf *); Elf_Scn *elf_getscn(Elf *, size_t); Elf32_Shdr *elf32_getshdr(Elf_Scn *); int elf_getphnum(Elf *, size_t *); int elf_getphdrnum(Elf *, size_t *); int elf_getshnum(Elf *, size_t *); int elf_getshdrnum(Elf *, size_t *); int elf_getshstrndx(Elf *, size_t *); int elf_getshdrstrndx(Elf *, size_t *); ulong_t elf_hash(const char *); uint_t elf_sys_encoding(void); long elf32_checksum(Elf *); Elf_Kind elf_kind(Elf *); Elf *elf_memory(char *, size_t); size_t elf_ndxscn(Elf_Scn *); Elf_Data *elf_newdata(Elf_Scn *); Elf32_Ehdr *elf32_newehdr(Elf *); Elf32_Phdr *elf32_newphdr(Elf *, size_t); Elf_Scn *elf_newscn(Elf *); Elf_Scn *elf_nextscn(Elf *, Elf_Scn *); Elf_Cmd elf_next(Elf *); size_t elf_rand(Elf *, size_t); Elf_Data *elf_rawdata(Elf_Scn *, Elf_Data *); char *elf_rawfile(Elf *, size_t *); char *elf_strptr(Elf *, size_t, size_t); off_t elf_update(Elf *, Elf_Cmd); uint_t elf_version(uint_t); Elf_Data *elf32_xlatetof(Elf_Data *, const Elf_Data *, uint_t); Elf_Data *elf32_xlatetom(Elf_Data *, const Elf_Data *, uint_t); int elf32_sign_range(Elf *, elf_sign_range_cb_func, Elf_Signrange, void *); Elf32_Chdr *elf32_getchdr(Elf_Scn *); #if defined(_LP64) || defined(_LONGLONG_TYPE) size_t elf64_fsize(Elf_Type, size_t, uint_t); Elf64_Ehdr *elf64_getehdr(Elf *); Elf64_Phdr *elf64_getphdr(Elf *); Elf64_Shdr *elf64_getshdr(Elf_Scn *); long elf64_checksum(Elf *); Elf64_Ehdr *elf64_newehdr(Elf *); Elf64_Phdr *elf64_newphdr(Elf *, size_t); Elf_Data *elf64_xlatetof(Elf_Data *, const Elf_Data *, uint_t); Elf_Data *elf64_xlatetom(Elf_Data *, const Elf_Data *, uint_t); int elf64_sign_range(Elf *, elf_sign_range_cb_func, Elf_Signrange, void *); Elf64_Chdr *elf64_getchdr(Elf_Scn *); #endif /* (defined(_LP64) || defined(_LONGLONG_TYPE) */ #ifdef __cplusplus } #endif #endif /* _LIBELF_H */