aboutsummaryrefslogtreecommitdiff
path: root/sys/etc/envlist.x
blob: ebd904b62a15a710c58fb778f93632836396d926 (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
# Copyright(c) 1986 Association of Universities for Research in Astronomy Inc.

include	"environ.h"

# ENVLIST -- Print the environment list on the output file as a sequence of
# SET commands.  The commands are given in the reverse of the order in which
# they were originally entered.  Printing of redefined variables may be
# inhibited if desired.

procedure envlist (fd, prefix, print_redefined_variables)

int	fd			# output file
char	prefix[ARB]		# prefix string to be prepended to each line
int	print_redefined_variables
pointer	el
include	"environ.com"

begin
	for (el = envbuf + last;  el > envbuf;  el = envbuf + E_LASTELEM(el))
	    if (E_REDEF(el) == NO || print_redefined_variables == YES) {
		call putline (fd, prefix)
		call putline (fd, E_SET(el))
		call putci (fd, '\n')
	    }
end