*** UNIX MANUAL PAGE BROWSER ***

A Nergahak database for man pages research.

Navigation

Directory Browser

1Browse 4.4BSD4.4BSD
1Browse Digital UNIXDigital UNIX 4.0e
1Browse FreeBSDFreeBSD 14.3
1Browse MINIXMINIX 3.4.0rc6-d5e4fc0
1Browse NetBSDNetBSD 10.1
1Browse OpenBSDOpenBSD 7.7
1Browse UNIX v7Version 7 UNIX
1Browse UNIX v10Version 10 UNIX

Manual Page Search

Manual Page Result

0 Command: stcu | Section: 3 | Source: Digital UNIX | File: stcu.3.gz
stcu(3) Library Functions Manual stcu(3) NAME stcu - Routines that provide a compilation unit symbol table interface SYNOPSIS #include <syms.h> pCHDRR st_cuinit () void st_setchdr (pchdr) pCHDRR pchdr; pCHDRR st_currentpchdr() void st_free() long st_extadd (iss, value, st, sc, index) long iss; long value; long st; long sc; long index; pEXTR st_pext_iext (iext) long iext; pEXTR st_pext_rndx (rndx) RNDXR rndx; long st_iextmax() long st_extstradd (str) char *str; char *st_str_extiss (iss) long iss; long st_idn_index_fext (index, fext) long index; long fext; long st_idn_rndx (rndx) RNDXR rndx; pRNDXR st_pdn_idn (idn) long idn; RNDXR st_rndx_idn (idn) long idn; void st_setidn (idndest, idnsrc) long idndest; long idnsrc; DESCRIPTION The stcu routines provide an interface to objects that occur once per object rather than once per file descriptor (for example, external sym- bols, strings, and dense numbers). The routines provide access to the current chdr (compile time hdr), which represents the symbol table in running processes with pointers to symbol table sections rather than indices and offsets used in the disk file representation. A new symbol table can be created with st_cuinit. This routine creates and initializes a CHDRR. The CHDRR is the current chdr and is used in all later calls. NOTE: A chdr can also be created with the read rou- tines (see stio(3)). The st_cuinit routine returns a pointer to the new CHDRR record. Returns a pointer the current chdr. Sets the current chdr to the pchdr argument and sets the per file structures to reflect a change in symbol tables. Frees all constituent structures associated with the current chdr. Lets you add to the externals table. It returns the index to the new external for future reference and use. The ifd field for the external is filled in by the current file (see stfd(3)). Returns pointers to the external, given a index referencing them. The latter routine requires a relative index where the index field should be the index in external symbols and the rfd field should be the con- stant ST_EXTIFD. NOTE: The externals contain the same structure as sym- bols (see the SYMR and EXTR definitions). Returns the current number of entries in the external symbol table. The iss field in external symbols (the index into string space) must point into external string space. Adds a null-terminated string to the external string space and returns its index. Con- verts that index into a pointer to the external string. The dense number table provides a convenience to the code opti- mizer, generator, and assembler. This table lets them reference symbols from different files and externals with unique densely packed numbers. Returns a new dense number table index, given an index into the symbol table of the current file (or if fext is set, the externals table). Returns a new dense number, but expects a RNDXR to specify both the file index and the symbol index rather than implying the file index from the current file. The RNDXR contains two fields: an index into the externals table and a file index (rsyms can point into the symbol table, as well). The file index is ST_EXTIFD for externals. Returns a RNDX, given an index into the dense number table. Returns a pointer to the RNDXR index by the `idn' argument. RELATED INFORMATION stfe(3), stfd(3) delim off stcu(3)

Navigation Options