hc
2025-02-14 bbb9540dc49f70f6b703d1c8d1b85fa5f602d86e
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
/* SPDX-License-Identifier: GPL-2.0-or-later */
/* AFS File Service definitions
 *
 * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
 * Written by David Howells (dhowells@redhat.com)
 */
 
#ifndef AFS_FS_H
#define AFS_FS_H
 
#define AFS_FS_PORT        7000    /* AFS file server port */
#define FS_SERVICE        1    /* AFS File Service ID */
 
enum AFS_FS_Operations {
   FSFETCHDATA        = 130,    /* AFS Fetch file data */
   FSFETCHACL        = 131,    /* AFS Fetch file ACL */
   FSFETCHSTATUS        = 132,    /* AFS Fetch file status */
   FSSTOREDATA        = 133,    /* AFS Store file data */
   FSSTOREACL        = 134,    /* AFS Store file ACL */
   FSSTORESTATUS        = 135,    /* AFS Store file status */
   FSREMOVEFILE        = 136,    /* AFS Remove a file */
   FSCREATEFILE        = 137,    /* AFS Create a file */
   FSRENAME        = 138,    /* AFS Rename or move a file or directory */
   FSSYMLINK        = 139,    /* AFS Create a symbolic link */
   FSLINK            = 140,    /* AFS Create a hard link */
   FSMAKEDIR        = 141,    /* AFS Create a directory */
   FSREMOVEDIR        = 142,    /* AFS Remove a directory */
   FSGIVEUPCALLBACKS    = 147,    /* AFS Discard callback promises */
   FSGETVOLUMEINFO        = 148,    /* AFS Get information about a volume */
   FSGETVOLUMESTATUS    = 149,    /* AFS Get volume status information */
   FSGETROOTVOLUME        = 151,    /* AFS Get root volume name */
   FSBULKSTATUS        = 155,    /* AFS Fetch multiple file statuses */
   FSSETLOCK        = 156,    /* AFS Request a file lock */
   FSEXTENDLOCK        = 157,    /* AFS Extend a file lock */
   FSRELEASELOCK        = 158,    /* AFS Release a file lock */
   FSLOOKUP        = 161,    /* AFS lookup file in directory */
   FSINLINEBULKSTATUS    = 65536, /* AFS Fetch multiple file statuses with inline errors */
   FSFETCHDATA64        = 65537, /* AFS Fetch file data */
   FSSTOREDATA64        = 65538, /* AFS Store file data */
   FSGIVEUPALLCALLBACKS    = 65539, /* AFS Give up all outstanding callbacks on a server */
   FSGETCAPABILITIES    = 65540, /* Probe and get the capabilities of a fileserver */
};
 
enum AFS_FS_Errors {
   VRESTARTING    = -100,    /* Server is restarting */
   VSALVAGE    = 101,    /* volume needs salvaging */
   VNOVNODE    = 102,    /* no such file/dir (vnode) */
   VNOVOL        = 103,    /* no such volume or volume unavailable */
   VVOLEXISTS    = 104,    /* volume name already exists */
   VNOSERVICE    = 105,    /* volume not currently in service */
   VOFFLINE    = 106,    /* volume is currently offline (more info available [VVL-spec]) */
   VONLINE        = 107,    /* volume is already online */
   VDISKFULL    = 108,    /* disk partition is full */
   VOVERQUOTA    = 109,    /* volume's maximum quota exceeded */
   VBUSY        = 110,    /* volume is temporarily unavailable */
   VMOVED        = 111,    /* volume moved to new server - ask this FS where */
   VIO        = 112,    /* I/O error in volume */
   VSALVAGING    = 113,    /* Volume is being salvaged */
   VRESTRICTED    = 120,    /* Volume is restricted from using  */
};
 
#endif /* AFS_FS_H */