Commit | Line | Data |
---|---|---|
805e021f CE |
1 | /* |
2 | * Copyright 2000, International Business Machines Corporation and others. | |
3 | * All Rights Reserved. | |
4 | * | |
5 | * This software has been released under the terms of the IBM Public | |
6 | * License. For details, see the LICENSE file in the top-level source | |
7 | * directory or online at http://www.openafs.org/dl/license10.html | |
8 | */ | |
9 | ||
10 | /* | |
11 | System: VICE-TWO | |
12 | Module: errors.h | |
13 | ||
14 | */ | |
15 | ||
16 | /* | |
17 | * Vice2 error codes | |
18 | * 3/20/85 | |
19 | * Note: all of the errors listed here are currently generated by the volume | |
20 | * package. Other vice error codes, should they be needed, could be included | |
21 | * here also. | |
22 | */ | |
23 | #include <afs/param.h> | |
24 | ||
25 | #define VREADONLY EROFS /* Attempt to write a read-only volume */ | |
26 | ||
27 | /* Special error codes, which may require special handling (other than just | |
28 | passing them through directly to the end user) are listed below */ | |
29 | ||
30 | #define VICE_SPECIAL_ERRORS 101 /* Lowest special error code */ | |
31 | ||
32 | #define VSALVAGE 101 /* Volume needs salvage */ | |
33 | #define VNOVNODE 102 /* Bad vnode number quoted */ | |
34 | #define VNOVOL 103 /* Volume not attached, doesn't exist, | |
35 | * not created or not online */ | |
36 | #define VVOLEXISTS 104 /* Volume already exists */ | |
37 | #define VNOSERVICE 105 /* Volume is not in service (i.e. it's | |
38 | * is out of funds, is obsolete, or somesuch). This | |
39 | * error code is no longer used, but was previously | |
40 | * used by the OpenAFS fileserver to kill "idle" calls, | |
41 | * and OpenAFS clients may interpret it that way. */ | |
42 | #define VOFFLINE 106 /* Volume is off line, for the reason | |
43 | * given in the offline message */ | |
44 | #define VONLINE 107 /* Volume is already on line */ | |
45 | #define VDISKFULL 108 /* ENOSPC - Partition is "full", i.e. rougly within | |
46 | * n% of full */ | |
47 | #define VOVERQUOTA 109 /* EDQUOT- Volume max quota exceeded */ | |
48 | #define VBUSY 110 /* Volume temporarily unavailable; try again. | |
49 | * The volume should be available again shortly; if | |
50 | * it isn't something is wrong. Not normally to be | |
51 | * propagated to the application level */ | |
52 | #define VMOVED 111 /* Volume has moved to another server; do a VGetVolumeInfo | |
53 | * to THIS server to find out where */ | |
54 | #define VIO 112 /* Vnode temporarily unaccessible, but not known | |
55 | * to be permanently bad. */ | |
56 | #define VSALVAGING 113 /* Volume is being salvaged (demand attach fs) */ | |
57 | #define VRESTRICTED 120 /* Volume is restricted from using one or more | |
58 | * of the given residencies; do a | |
59 | * vos examine to find out the current | |
60 | * restrictions. */ | |
61 | #define VRESTARTING -100 /* server is restarting, otherwise similar to | |
62 | * VBUSY above. This is negative so that old | |
63 | * cache managers treat it as "server is down" */ |