aboutsummaryrefslogtreecommitdiff
path: root/sys/symtab/stnext.x
blob: 2304f00c5718bbac474107afe79b9b47ee0a6f0f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# Copyright(c) 1986 Association of Universities for Research in Astronomy Inc.

include	"symtab.h"

# STNEXT -- Return a symstruct pointer to the next most recently entered
# symbol in the table, given a pointer to some symbol.  Use to walk down
# the global symbol table list in the reverse of the order in which symbols
# were entered.

pointer procedure stnext (stp, sym)

pointer	stp			# symtab descriptor
pointer	sym			# pointer to 'current' symstruct
int	el

begin
	if (sym == NULL)
	    return (NULL)
	else {
	    el = E_NEXTGLOB (E_BASE(sym))
	    if (el == NULL)
		return (NULL)
	    else
		return (E_USERFIELDS (ST_STABP(stp) + el))
	}
end