aboutsummaryrefslogtreecommitdiff
path: root/sys/fmio/fmseti.x
blob: 84cefc276fae04d9d5529efffb35015fa63637bc (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
27
28
29
30
31
32
33
34
35
36
37
38
39
# Copyright(c) 1986 Association of Universities for Research in Astronomy Inc.

include	"fmset.h"
include	"fmio.h"

# FM_SETI -- Set the value of an FMIO integer parameter.

procedure fm_seti (fm, param, value)

pointer	fm		#I FMIO descriptor
int	param		#I parameter code from <fmset.h>
int	value		#I new parameter value

int	szbpage

begin
	szbpage = FM_SZBPAGE(fm)

	switch (param) {
	case FM_ACMODE:
	    ; # read-only
	case FM_MAXLFILES:
	    FM_NLFILES(fm) = value
	case FM_MAXPTPAGES:
	    FM_PTILEN(fm) = value
	case FM_OSCHAN:
	    FM_CHAN(fm) = value
	case FM_PAGESIZE:
	    FM_SZBPAGE(fm) = value
	case FM_VERSION:
	    ; # read-only
	case FM_OPTFBSIZE:
	    FM_OPTBUFSIZE(fm) = value
	case FM_MAXFBSIZE:
	    FM_MAXBUFSIZE(fm) = value
	case FM_FCACHESIZE:
	    FM_SZFCACHE(fm) = value
	}
end