osPfsChecker.3p
1.4 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
.TH osPfsChecker 3P local "Silicon Graphics, Inc."
.SH NAME
.upperok
osPfsChecker \- Check and repair filesystems for CONTROLLER PAK
.SH SYNOPSIS
.nf
\f3
.Op c
#include <ultra64.h>
.sp .8v
s32 osPfsChecker(OSPfs \(**pfs);
.Op
\f1
.fi
.SH DESCRIPTION
.sp
The
.I osPfsChecker
function audits and repairs inconsistent conditions for the filesystem
given by
.I pfs.
If the filesystem is inconsistent, the
.I PFS_CORRUPTED
bit in status of pfs is set and
.I osPfsChecker
attempts to make correction. Most corrective actions result in some
loss of data. The
.I OSPfs
handle
must be the handle returned from
.I osPfsInit.
See
.IR osPfsInit (3P)
for details on how to create this handle. Application should always call
.I osPfsChecker
when the error code
.I PFS_ERR_INCONSISTENT
is returned from any function.
.sp
A value of 0 is returned if the calls succeed, otherwise
one of the following error code is returned.
.PP
.nf
.ta 5 26
PFS_ERR_NOPACK No CONTROLLER PAK is plugged in the
specified controller.
.sp
PFS_ERR_CONTRFAIL The controller sends data at higher data
transfer rate than the hardware handling
capability or the hardware CRC error
occurs.
.sp
PFS_ERR_INCONSISTENT File system inode reading failed.
.fi
.SH "SEE ALSO"
osContInit (3P),
osPfsAllocateFile (3P),
osPfsFileState (3P),
osPfsFreeBlocks (3P),
osPfsInit (3P),
osPfsIsPlug (3P),
osPfsReSizeFile (3P),
osPfsReadWriteFile (3P),
osPfsSetLabel (3P)