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

include	<syserr.h>
include	"fmio.h"

# FM_LFUNDELETE -- Undelete an lfile.

procedure fm_lfundelete (fm, lfile)

pointer	fm			#I FMIO descriptor
int	lfile			#I lfile number

pointer	lf
errchk	syserrs, fmio_bind, fmio_errchk

begin
	call fmio_bind (fm)
	call fmio_errchk (fm)

        # Verify input.
        if (lfile < 0 || lfile > FM_NLFILES(fm))
            call syserrs (SYS_FMLFNOOB, FM_DFNAME(fm))

        lf = FM_FTABLE(fm) + lfile * LEN_FTE
	LF_FLAGS(lf) = and (LF_FLAGS(lf), not(LFF_DELETED))
	FM_DHMODIFIED(fm) = YES
	call fmio_tick (fm)
end