NLIST(3) Library Functions Manual NLIST(3)NAME
nlist - get entries from name list
struct nlist nl;
Nlist examines the name list in the given executable output file and selectively extracts a list of values. The name list consists of an
array of structures containing names, types and values. The list is terminated with a null name. Each name is looked up in the name list
of the file. If the name is found, the type and value of the name are inserted in the next two fields. If the name is not found, both
entries are set to 0. See a.out(5) for the structure declaration.
This subroutine is useful for examining the system name list kept in the file /vmunix. In this way programs can obtain system addresses
that are up to date.
SEE ALSO a.out(5)DIAGNOSTICS
If the file cannot be found or if it is not a valid namelist -1 is returned; otherwise, the number of unfound namelist entries is returned.
The type entry is set to 0 if the symbol is not found.
4th Berkeley Distribution May 15, 1985 NLIST(3)
Check Out this Related Man Page
nlist_pa: nlist(), nlist64() - get entries from name list on PA-RISC systems
Command: [flag]... cfile...
Command: [flag]... cfile... [library]...
The use of symbol table type and value information is inherently nonportable. The use of or should reduce the effort required to port a
program that uses such information, but complete portability across all HP-UX implementations cannot be expected.
This manpage describes and for PA-RISC systems. For and on Integrity systems, see nlist_ia(3C).
and have basically the same functionality except that uses the structure and can process SOM or ELF files. uses the structure and can only
process SOM files.
The or function examines the name list in the executable file whose name is pointed to by file_name, and selectively extracts a list of
values and puts them in the array of structures pointed to by nl. The array of structures initially contains only the names of variables.
Once the or function has been called, the variable names are augmented with symbol information. The list is terminated by a null name,
which consists of a null string in the variable-name position of the structure. The name list of the file is searched for each variable
name. If the name is found, the symbol's type, scope, and value in the file is inserted into the name list structure. For if the file
searched is an ELF file, the section index is also inserted. For and SOM files, the subspace index is inserted. On wide-mode systems, the
symbol value is 64-bit. If the file searched is a SOM file, then the value field is zero padded. If the name is not found, the fields in
the name list structure are set to 0. The structures and are defined in the include file See a.out(4) and nlist(4) for further description
of the symbol table structure.
The file must have the organization and symbol table described for an file in a.out(4). The information is extracted from the symbol table
used by the linker, ld(1).
On machines that have such a file, this subroutine is useful for examining the system name list kept in file In this way programs can
obtain system addresses that are up to date.
All structure fields are set to 0 if the file cannot be found or if it is not a valid object file containing a linker symbol table.
An error occurred.
The header file is automatically included by for compatibility. However, including is discouraged if the only information needed from is
for use by or If is included, the line may need to follow it.
SEE ALSO ld(1), elf(3E), a.out(4), nlist(4).
STANDARDS CONFORMANCE PA-RISC Systems Onlynlist_pa(3C)