cc [ flag ... ] file ... -lelf [ library ... ]
#include <nlist.h>
int nlist(const char *filename, struct nlist *nl);
Safe
nlist() will always return the information for an external symbol of a given name if the name exists in the file. If an external symbol does not exist, and there is more than one symbol with the specified name in the file (such as static symbols defined in separate files), the values returned will be for the last occurrence of that name in the file. If the name is not found, all fields in the structure except n_name are set to 0.
This function is useful for examining the system name list kept in the file /dev/ksyms. In this way programs can obtain system addresses that are up to date.
All value entries are set to 0 if the file cannot be read or if it does not contain a valid name list.
nlist() returns 0 on success, -1 on error.