GOLDEN HOUR
DIR: /usr/include
UP
UPLOAD
Name
Size
Action
FlexLexer.h
6.73 KB
DEL
[ GL ]
-
DEL
[ X11 ]
-
DEL
a.out.h
4.25 KB
DEL
aio.h
7.56 KB
DEL
aliases.h
1.98 KB
DEL
alloca.h
1.17 KB
DEL
ar.h
1.69 KB
DEL
argp.h
24.95 KB
DEL
argz.h
5.91 KB
DEL
[ arpa ]
-
DEL
[ asm ]
-
DEL
[ asm-generic ]
-
DEL
assert.h
4.46 KB
DEL
autosprintf.h
2.36 KB
DEL
[ bind9 ]
-
DEL
[ bits ]
-
DEL
[ blkid ]
-
DEL
[ brotli ]
-
DEL
[ bsock ]
-
DEL
byteswap.h
1.42 KB
DEL
bzlib.h
6.09 KB
DEL
[ c++ ]
-
DEL
com_err.h
2.07 KB
DEL
complex.h
7.95 KB
DEL
cpio.h
2.21 KB
DEL
cpuidle.h
931 B
DEL
crypt.h
10.9 KB
DEL
ctype.h
10.71 KB
DEL
[ curl ]
-
DEL
curses.h
96.82 KB
DEL
cursesapp.h
7.06 KB
DEL
cursesf.h
27.37 KB
DEL
cursesm.h
19.44 KB
DEL
cursesp.h
8.55 KB
DEL
cursesw.h
49.13 KB
DEL
cursslk.h
7.15 KB
DEL
dbm.h
1.37 KB
DEL
dirent.h
12.32 KB
DEL
dlfcn.h
8.38 KB
DEL
[ drm ]
-
DEL
[ e2p ]
-
DEL
elf.h
178.26 KB
DEL
endian.h
2.25 KB
DEL
entities.h
4.81 KB
DEL
envz.h
2.8 KB
DEL
err.h
2.29 KB
DEL
errno.h
1.64 KB
DEL
error.h
2.36 KB
DEL
[ et ]
-
DEL
eti.h
2.9 KB
DEL
etip.h
9.61 KB
DEL
evdns.h
1.97 KB
DEL
event.h
2.68 KB
DEL
[ event2 ]
-
DEL
evhttp.h
1.99 KB
DEL
evrpc.h
1.97 KB
DEL
evutil.h
1.74 KB
DEL
execinfo.h
1.49 KB
DEL
expat.h
43.24 KB
DEL
expat_config.h
3.82 KB
DEL
expat_external.h
5.89 KB
DEL
[ ext2fs ]
-
DEL
fcntl.h
11.17 KB
DEL
features-time64.h
1.37 KB
DEL
features.h
17.69 KB
DEL
fenv.h
5.65 KB
DEL
ffi-x86_64.h
13.88 KB
DEL
ffi.h
556 B
DEL
ffitarget-x86_64.h
4.63 KB
DEL
ffitarget.h
616 B
DEL
[ finclude ]
-
DEL
fmtmsg.h
3.16 KB
DEL
fnmatch.h
2.24 KB
DEL
[ fontconfig ]
-
DEL
form.h
18.46 KB
DEL
fpu_control.h
3.5 KB
DEL
[ freetype2 ]
-
DEL
fstab.h
3.04 KB
DEL
[ fstrm ]
-
DEL
fstrm.h
12.71 KB
DEL
fts.h
9.35 KB
DEL
ftw.h
6.19 KB
DEL
[ fwctl ]
-
DEL
gconv.h
4.11 KB
DEL
gd.h
58.25 KB
DEL
gd_color_map.h
478 B
DEL
gd_errors.h
1.47 KB
DEL
gd_io.h
2.93 KB
DEL
[ gdbm ]
-
DEL
gdbm.h
11.9 KB
DEL
gdcache.h
2.92 KB
DEL
gdfontg.h
553 B
DEL
gdfontl.h
551 B
DEL
gdfontmb.h
519 B
DEL
gdfonts.h
515 B
DEL
gdfontt.h
546 B
DEL
gdfx.h
496 B
DEL
gdpp.h
50.73 KB
DEL
getopt.h
1.43 KB
DEL
gettext-po.h
15.18 KB
DEL
[ gio-unix-2.0 ]
-
DEL
[ glib-2.0 ]
-
DEL
glob.h
7.13 KB
DEL
[ gnu ]
-
DEL
gnu-versions.h
2.29 KB
DEL
gnumake.h
2.84 KB
DEL
[ google ]
-
DEL
gpg-error.h
71.92 KB
DEL
gpgrt.h
71.92 KB
DEL
[ graphite2 ]
-
DEL
grp.h
6.53 KB
DEL
gshadow.h
4.42 KB
DEL
[ gssapi ]
-
DEL
gssapi.h
181 B
DEL
[ gssrpc ]
-
DEL
[ harfbuzz ]
-
DEL
iconv.h
1.81 KB
DEL
idn-free.h
2.56 KB
DEL
idn-int.h
20 B
DEL
idna.h
3.89 KB
DEL
ieee754.h
4.8 KB
DEL
ifaddrs.h
2.77 KB
DEL
inttypes.h
8.14 KB
DEL
jconfig-64.h
1.98 KB
DEL
jconfig.h
246 B
DEL
jerror.h
15.35 KB
DEL
jmorecfg.h
13.98 KB
DEL
jpegint.h
15.25 KB
DEL
jpeglib.h
49.1 KB
DEL
[ json-c ]
-
DEL
[ kadm5 ]
-
DEL
kdb.h
62.83 KB
DEL
keyutils.h
11.52 KB
DEL
krad.h
8.72 KB
DEL
[ krb5 ]
-
DEL
krb5.h
402 B
DEL
langinfo.h
17.43 KB
DEL
lastlog.h
126 B
DEL
libaio.h
8.75 KB
DEL
[ libexslt ]
-
DEL
libgen.h
1.35 KB
DEL
libintl.h
4.47 KB
DEL
[ libltdl ]
-
DEL
[ libmount ]
-
DEL
[ libpng16 ]
-
DEL
libtasn1.h
15.05 KB
DEL
[ libxml2 ]
-
DEL
[ libxslt ]
-
DEL
limits.h
5.57 KB
DEL
link.h
7.62 KB
DEL
[ linux ]
-
DEL
lmdb.h
72.28 KB
DEL
locale.h
7.5 KB
DEL
ltdl.h
5.58 KB
DEL
[ lve ]
-
DEL
[ lzma ]
-
DEL
lzma.h
9.63 KB
DEL
malloc.h
5.77 KB
DEL
math.h
47.63 KB
DEL
maxminddb.h
8.34 KB
DEL
maxminddb_config-64.h
504 B
DEL
maxminddb_config.h
178 B
DEL
mcheck.h
2.38 KB
DEL
memory.h
956 B
DEL
menu.h
11.6 KB
DEL
[ misc ]
-
DEL
mntent.h
3.28 KB
DEL
monetary.h
1.92 KB
DEL
mqueue.h
4.5 KB
DEL
[ mtd ]
-
DEL
[ mysql ]
-
DEL
nc_tparm.h
4.67 KB
DEL
[ ncurses ]
-
DEL
ncurses.h
96.82 KB
DEL
ncurses_dll.h
3.95 KB
DEL
[ ncursesw ]
-
DEL
ndbm.h
2.39 KB
DEL
[ net ]
-
DEL
[ netash ]
-
DEL
[ netatalk ]
-
DEL
[ netax25 ]
-
DEL
netdb.h
27.79 KB
DEL
[ neteconet ]
-
DEL
[ netinet ]
-
DEL
[ netipx ]
-
DEL
[ netiucv ]
-
DEL
[ netpacket ]
-
DEL
[ netrom ]
-
DEL
[ netrose ]
-
DEL
[ nfs ]
-
DEL
nl_types.h
1.71 KB
DEL
nss.h
14.07 KB
DEL
obstack.h
20.81 KB
DEL
[ openssl ]
-
DEL
panel.h
4.41 KB
DEL
paths.h
2.91 KB
DEL
[ pcp ]
-
DEL
pcre.h
30.97 KB
DEL
pcre2.h
46.15 KB
DEL
pcre2posix.h
6.52 KB
DEL
pcre_scanner.h
6.45 KB
DEL
pcre_stringpiece.h
6.16 KB
DEL
pcrecpp.h
25.91 KB
DEL
pcrecpparg.h
6.62 KB
DEL
pcreposix.h
5.74 KB
DEL
png.h
139.51 KB
DEL
pngconf.h
22.31 KB
DEL
pnglibconf.h
7.43 KB
DEL
poll.h
22 B
DEL
powercap.h
1.62 KB
DEL
pr29.h
2.19 KB
DEL
printf.h
6.71 KB
DEL
proc_service.h
3.4 KB
DEL
profile.h
11.87 KB
DEL
[ protobuf-c ]
-
DEL
[ protocols ]
-
DEL
pthread.h
47.39 KB
DEL
pty.h
1.53 KB
DEL
punycode.h
9.3 KB
DEL
pwd.h
6.17 KB
DEL
[ python3.9 ]
-
DEL
[ rdma ]
-
DEL
re_comp.h
963 B
DEL
regex.h
25.3 KB
DEL
regexp.h
1.41 KB
DEL
resolv.h
12.1 KB
DEL
[ rpc ]
-
DEL
sched.h
4.92 KB
DEL
[ scsi ]
-
DEL
search.h
5.32 KB
DEL
[ security ]
-
DEL
[ selinux ]
-
DEL
semaphore.h
3.38 KB
DEL
[ sepol ]
-
DEL
setjmp.h
3.12 KB
DEL
sgtty.h
1.31 KB
DEL
shadow.h
5.34 KB
DEL
signal.h
12.73 KB
DEL
[ sound ]
-
DEL
spawn.h
8.1 KB
DEL
stab.h
264 B
DEL
stdc-predef.h
2.24 KB
DEL
stdint.h
8.28 KB
DEL
stdio.h
30.67 KB
DEL
stdio_ext.h
2.73 KB
DEL
stdlib.h
35.46 KB
DEL
string.h
19 KB
DEL
stringprep.h
9.53 KB
DEL
strings.h
4.64 KB
DEL
[ sys ]
-
DEL
syscall.h
25 B
DEL
sysexits.h
5.11 KB
DEL
syslog.h
24 B
DEL
[ sysprof-4 ]
-
DEL
tar.h
3.7 KB
DEL
term.h
40.95 KB
DEL
term_entry.h
8.9 KB
DEL
termcap.h
3.39 KB
DEL
termio.h
214 B
DEL
termios.h
3.51 KB
DEL
tgmath.h
39.24 KB
DEL
thread_db.h
15.65 KB
DEL
threads.h
7.51 KB
DEL
tic.h
14.48 KB
DEL
tiff.h
46.33 KB
DEL
tiffconf-64.h
3.19 KB
DEL
tiffconf.h
250 B
DEL
tiffio.h
24.13 KB
DEL
tiffio.hxx
1.62 KB
DEL
tiffvers.h
410 B
DEL
time.h
14.5 KB
DEL
tld.h
4.85 KB
DEL
ttyent.h
2.44 KB
DEL
uchar.h
1.96 KB
DEL
ucontext.h
1.99 KB
DEL
ulimit.h
1.55 KB
DEL
unctrl.h
3.1 KB
DEL
[ unicode ]
-
DEL
unistd.h
43.45 KB
DEL
utime.h
1.86 KB
DEL
utmp.h
3.15 KB
DEL
utmpx.h
4 KB
DEL
values.h
1.91 KB
DEL
verto-module.h
6.48 KB
DEL
verto.h
18.98 KB
DEL
[ video ]
-
DEL
wait.h
22 B
DEL
wchar.h
31.39 KB
DEL
wctype.h
5.42 KB
DEL
[ webp ]
-
DEL
wordexp.h
2.44 KB
DEL
[ xcb ]
-
DEL
[ xen ]
-
DEL
zconf.h
15.88 KB
DEL
zlib.h
94 KB
DEL
Edit: link.h
/* Data structure for communication from the run-time dynamic linker for loaded ELF shared objects. Copyright (C) 1995-2021 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, see <https://www.gnu.org/licenses/>. */ #ifndef _LINK_H #define _LINK_H 1 #include <features.h> #include <elf.h> #include <dlfcn.h> #include <sys/types.h> /* We use this macro to refer to ELF types independent of the native wordsize. `ElfW(TYPE)' is used in place of `Elf32_TYPE' or `Elf64_TYPE'. */ #define ElfW(type) _ElfW (Elf, __ELF_NATIVE_CLASS, type) #define _ElfW(e,w,t) _ElfW_1 (e, w, _##t) #define _ElfW_1(e,w,t) e##w##t #include <bits/elfclass.h> /* Defines __ELF_NATIVE_CLASS. */ #include <bits/link.h> /* The legacy rendezvous structure used by the run-time dynamic linker to communicate details of shared object loading to the debugger. */ struct r_debug { /* Version number for this protocol. It should be greater than 0. */ int r_version; struct link_map *r_map; /* Head of the chain of loaded objects. */ /* This is the address of a function internal to the run-time linker, that will always be called when the linker begins to map in a library or unmap it, and again when the mapping change is complete. The debugger can set a breakpoint at this address if it wants to notice shared object mapping changes. */ ElfW(Addr) r_brk; enum { /* This state value describes the mapping change taking place when the `r_brk' address is called. */ RT_CONSISTENT, /* Mapping change is complete. */ RT_ADD, /* Beginning to add a new object. */ RT_DELETE /* Beginning to remove an object mapping. */ } r_state; ElfW(Addr) r_ldbase; /* Base address the linker is loaded at. */ }; /* This is the symbol of that structure provided by the dynamic linker. */ extern struct r_debug _r_debug; /* The extended rendezvous structure used by the run-time dynamic linker to communicate details of shared object loading to the debugger. If the executable's dynamic section has a DT_DEBUG element, the run-time linker sets that element's value to the address where this structure can be found. */ struct r_debug_extended { struct r_debug base; /* The following field is added by r_version == 2. */ /* Link to the next r_debug_extended structure. Each r_debug_extended structure represents a different namespace. The first r_debug_extended structure is for the default namespace. */ struct r_debug_extended *r_next; }; /* This symbol refers to the "dynamic structure" in the `.dynamic' section of whatever module refers to `_DYNAMIC'. So, to find its own `struct r_debug_extended', a program could do: for (dyn = _DYNAMIC; dyn->d_tag != DT_NULL; ++dyn) if (dyn->d_tag == DT_DEBUG) r_debug_extended = (struct r_debug_extended *) dyn->d_un.d_ptr; */ extern ElfW(Dyn) _DYNAMIC[]; /* Structure describing a loaded shared object. The `l_next' and `l_prev' members form a chain of all the shared objects loaded at startup. These data structures exist in space used by the run-time dynamic linker; modifying them may have disastrous results. */ struct link_map { /* These first few members are part of the protocol with the debugger. This is the same format used in SVR4. */ ElfW(Addr) l_addr; /* Difference between the address in the ELF file and the addresses in memory. */ char *l_name; /* Absolute file name object was found in. */ ElfW(Dyn) *l_ld; /* Dynamic section of the shared object. */ struct link_map *l_next, *l_prev; /* Chain of loaded objects. */ }; #ifdef __USE_GNU /* Version numbers for la_version handshake interface. */ #include <bits/link_lavcurrent.h> /* Activity types signaled through la_activity. */ enum { LA_ACT_CONSISTENT, /* Link map consistent again. */ LA_ACT_ADD, /* New object will be added. */ LA_ACT_DELETE /* Objects will be removed. */ }; /* Values representing origin of name for dynamic loading. */ enum { LA_SER_ORIG = 0x01, /* Original name. */ LA_SER_LIBPATH = 0x02, /* Directory from LD_LIBRARY_PATH. */ LA_SER_RUNPATH = 0x04, /* Directory from RPATH/RUNPATH. */ LA_SER_CONFIG = 0x08, /* Found through ldconfig. */ LA_SER_DEFAULT = 0x40, /* Default directory. */ LA_SER_SECURE = 0x80 /* Unused. */ }; /* Values for la_objopen return value. */ enum { LA_FLG_BINDTO = 0x01, /* Audit symbols bound to this object. */ LA_FLG_BINDFROM = 0x02 /* Audit symbols bound from this object. */ }; /* Values for la_symbind flags parameter. */ enum { LA_SYMB_NOPLTENTER = 0x01, /* la_pltenter will not be called. */ LA_SYMB_NOPLTEXIT = 0x02, /* la_pltexit will not be called. */ LA_SYMB_STRUCTCALL = 0x04, /* Return value is a structure. */ LA_SYMB_DLSYM = 0x08, /* Binding due to dlsym call. */ LA_SYMB_ALTVALUE = 0x10 /* Value has been changed by a previous la_symbind call. */ }; struct dl_phdr_info { ElfW(Addr) dlpi_addr; const char *dlpi_name; const ElfW(Phdr) *dlpi_phdr; ElfW(Half) dlpi_phnum; /* Note: Following members were introduced after the first version of this structure was available. Check the SIZE argument passed to the dl_iterate_phdr callback to determine whether or not each later member is available. */ /* Incremented when a new object may have been added. */ __extension__ unsigned long long int dlpi_adds; /* Incremented when an object may have been removed. */ __extension__ unsigned long long int dlpi_subs; /* If there is a PT_TLS segment, its module ID as used in TLS relocations, else zero. */ size_t dlpi_tls_modid; /* The address of the calling thread's instance of this module's PT_TLS segment, if it has one and it has been allocated in the calling thread, otherwise a null pointer. */ void *dlpi_tls_data; }; __BEGIN_DECLS extern int dl_iterate_phdr (int (*__callback) (struct dl_phdr_info *, size_t, void *), void *__data); /* Prototypes for the ld.so auditing interfaces. These are not defined anywhere in ld.so but instead have to be provided by the auditing DSO. */ extern unsigned int la_version (unsigned int __version); extern void la_activity (uintptr_t *__cookie, unsigned int __flag); extern char *la_objsearch (const char *__name, uintptr_t *__cookie, unsigned int __flag); extern unsigned int la_objopen (struct link_map *__map, Lmid_t __lmid, uintptr_t *__cookie); extern void la_preinit (uintptr_t *__cookie); extern uintptr_t la_symbind32 (Elf32_Sym *__sym, unsigned int __ndx, uintptr_t *__refcook, uintptr_t *__defcook, unsigned int *__flags, const char *__symname); extern uintptr_t la_symbind64 (Elf64_Sym *__sym, unsigned int __ndx, uintptr_t *__refcook, uintptr_t *__defcook, unsigned int *__flags, const char *__symname); extern unsigned int la_objclose (uintptr_t *__cookie); __END_DECLS #endif #endif /* link.h */
SAVE FILE
TERMINAL
EXEC