dl_iterate_phdr man page on NetBSD

Man page or keyword search:  
man Server   9087 pages
apropos Keyword Search (all sections)
Output format
NetBSD logo
[printable version]

DL_ITERATE_PHDR(3)	 BSD Library Functions Manual	    DL_ITERATE_PHDR(3)

NAME
     dl_iterate_phdr — iterate over program headers

SYNOPSIS
     #include <link.h>

     int
     dl_iterate_phdr(int (*callback)(struct dl_phdr_info *, size_t, void*),
	 void *data);

DESCRIPTION
     The dl_iterate_phdr() function iterates over all shared objects loaded
     into a process's address space, calling callback for each shared object,
     passing it information about the object's program headers and the data
     argument.	The information about the program headers is passed in a
     structure that is defined as:

     struct dl_phdr_info {
	     Elf_Addr	     dlpi_addr;
	     const char	     *dlpi_name;
	     const Elf_Phdr  *dlpi_phdr;
	     Elf_Half	     dlpi_phnum;
	     unsigned long long int dlpi_adds;
	     unsigned long long int dlpi_subs;
	     size_t dlpi_tls_modid;
	     void *dlpi_tls_data;
     };

     The members of struct dl_phdr_info have the following meaning:

     dlpi_addr	   The base address at which the shared object is mapped into
		   the address space of the calling process.

     dlpi_name	   The name of the shared object.

     dlpi_phdr	   A pointer to the shared object's program headers.

     dlpi_phnum	   The number of program headers in the shared object.

     dlpi_adds	   The number of objects added into the main program.

     dlpi_subs	   The number of objects removed from the main program.

     To make it possible for programs to check whether any new members have
     been added, the size of the structure is passed as an argument to
     callback.

SEE ALSO
     ld(1), ld.elf_so(1), dlfcn(3), elf(5)

HISTORY
     The dl_iterate_phdr function first appeared in NetBSD 6.0.

BSD			       October 16, 2010				   BSD
[top]
                             _         _         _ 
                            | |       | |       | |     
                            | |       | |       | |     
                         __ | | __ __ | | __ __ | | __  
                         \ \| |/ / \ \| |/ / \ \| |/ /  
                          \ \ / /   \ \ / /   \ \ / /   
                           \   /     \   /     \   /    
                            \_/       \_/       \_/ 
More information is available in HTML format for server NetBSD

List of man pages available for NetBSD

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net