Annotation of researchv10dc/man/adm/man3/nlist.3, revision 1.1

1.1     ! root        1: .TH NLIST 3
        !             2: .CT 2 debug_tune
        !             3: .SH NAME
        !             4: nlist \(mi get entries from name list
        !             5: .SH SYNOPSIS
        !             6: .nf
        !             7: .B #include <nlist.h>
        !             8: .B nlist(filename, nl)
        !             9: .B char *filename;
        !            10: .B struct nlist nl[];
        !            11: .fi
        !            12: .SH DESCRIPTION
        !            13: .I Nlist
        !            14: examines the name list in
        !            15: the given executable output file
        !            16: and selectively extracts a
        !            17: list of values.
        !            18: The list is terminated with a null name.
        !            19: .nf
        !            20: .ftL
        !            21: .ta \w'\fLstruct 'u +\w'\fLunsigned long n_value; 'u
        !            22: struct nlist {
        !            23:        \fLchar *n_name;\fR     symbol name
        !            24:        \fLunsigned char n_type;\fP     type flag
        !            25:        \fLchar n_other;\fP     unused
        !            26:        \fLshort n_desc;\fP     unused
        !            27:        \fLunsigned long n_value;\fP    value (or offset) of this symbol 
        !            28: \fL};\fP
        !            29: .fi
        !            30: Each name is looked up in the name list of
        !            31: the file.
        !            32: If the name is found, the type and value of the
        !            33: name are inserted in
        !            34: .L n_type
        !            35: and
        !            36: .L n_value
        !            37: respectively.
        !            38: If the name is not found, both entries are set to 0.
        !            39: .PP
        !            40: This subroutine is useful for
        !            41: examining the system name list kept in
        !            42: .FR /unix .
        !            43: In this way programs can obtain system addresses
        !            44: that are up to date.
        !            45: .SH "SEE ALSO"
        !            46: .IR a.out (5)
        !            47: .SH DIAGNOSTICS
        !            48: All
        !            49: type entries are set to 0
        !            50: if the file cannot be found
        !            51: or if it is not a valid namelist.
        !            52: .SH BUGS
        !            53: On some
        !            54: .SM UNIX 
        !            55: systems you must include
        !            56: .F <a.out.h>
        !            57: rather than
        !            58: .FR <nlist.h> .
        !            59: This is unfortunate, but
        !            60: .F <a.out.h>
        !            61: can't be used on the
        !            62: VAX because it contains a union,
        !            63: which can't be initialized.

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.