aboutsummaryrefslogtreecommitdiff
path: root/sys/fmtio/fmterr.x
blob: 7a341764dbaad34375df0b53c34bc4ff952e806a (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.

# FMT_ERR -- Print the format string on the standard error output, marking
# the position within the string to which the error refers.

procedure fmt_err (preamble, format, index)

char	preamble[ARB], format[ARB]
int	index, ip

begin
	call putline (STDERR, "(")
	call putline (STDERR, preamble)
	call putline (STDERR, "format = \"")

	for (ip=1;  ip < index && format[ip] != EOS;  ip=ip+1)
	    call putcc (STDERR, format[ip])

	if (format[ip] != EOS) {			# mark position of error
	    call putline (STDERR, "<>")
	    for (;  format[ip] != EOS;  ip=ip+1)
		call putcc (STDERR, format[ip])
	}
	call putline (STDERR, "\")\n")
end