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

# SSCAN -- Begin a scan from a string.  Only the first newline terminated
# line in the string buffer will be scanned.  If a string buffer containing
# more than a single line must be scanned, MEMOPEN and FSCAN may be used.

procedure sscan (str)

char	str[ARB]
int	ip, op
include	"scan.com"

begin
	op = 1
	for (ip=1;  str[ip] != EOS && str[ip] != '\n';  ip=ip+1) {
	    sc_scanbuf[op] = str[ip]
	    op = op + 1
	    if (op >= SZ_SCANBUF)
		break
	}

	sc_scanbuf[op] = EOS
	call reset_scan()				# initialize scan
end