Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

nlist(3) [osf1 man page]

nlist(3)						     Library Functions Manual							  nlist(3)

NAME
nlist - Gets entries from name list. SYNOPSIS
#include <nlist.h> nlist(filename, nl) char *filename; struct nlist nl[]; cc ... -lmld DESCRIPTION
NOTE: The nlist subroutine has moved from the standard C library to the libmld.a library due to the difference in the object file format. Programs that need to use nlist must be linked with the -lmld flag. The nlist subroutine 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. For BSD compatibility, the nlist subroutine allows symbol names to be preceded by an underscore. If it does not find a symbol that matches the name as specified, nlist attempts to locate the symbol name with the leading underscore removed. For the structure declaration, see /usr/include/nlist.h. To obtain up-to-date system addresses from the system name list kept in the file /vmunix, use the knlist subroutine. Alternatively, use the getsysinfo function to obtain the name of the file from which the kernel was booted, prepend a slash character ("/") to this name, and supply the prepended name to the nlist subroutine. Do not specify /vmunix as the filename to the nlist subroutine; nlist may return invalid symbol addresses. ERRORS
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. RELATED INFORMATION
getsysinfo(2), knlist(3), a.out(4) delim off nlist(3)

Check Out this Related Man Page

nlist(3UCB)					     SunOS/BSD Compatibility Library Functions					       nlist(3UCB)

NAME
nlist - get entries from symbol table SYNOPSIS
/usr/ucb/cc [ flag ... ] file ... #include <nlist.h> int nlist(filename, nl) char *filename; struct nlist *nl; DESCRIPTION
nlist() examines the symbol table from the executable image whose name is pointed to by filename, and selectively extracts a list of values and puts them in the array of nlist structures pointed to by nl. The name list pointed to by nl consists of an array of structures contain- ing names, types and values. The n_name field of each such structure is taken to be a pointer to a character string representing a symbol name. The list is terminated by an entry with a NULL pointer (or a pointer to a NULL string) in the n_name field. For each entry in nl, if the named symbol is present in the executable image's symbol table, its value and type are placed in the n_value and n_type fields. If a symbol cannot be located, the corresponding n_type field of nl is set to zero. RETURN VALUES
Upon normal completion, nlist() returns the number of symbols that were not located in the symbol table. If an error occurs, nlist() returns -1 and sets all of the n_type fields in members of the array pointed to by nl to zero. SEE ALSO
cc(1B), nlist(3ELF), a.out(4) NOTES
Use of these interfaces should be restricted to only applications written on BSD platforms. Use of these interfaces with any of the system libraries or in multi-thread applications is unsupported. Only the n_value field is compatibly set. Other fields in the nlist structure are filled with the ELF (Executable and Linking Format) values (see nlist(3ELF) and a.out(4)). SunOS 5.11 30 Oct 2007 nlist(3UCB)
Man Page