1*08e0e7c8SDavid Howells /* AFS File Service definitions 2*08e0e7c8SDavid Howells * 3*08e0e7c8SDavid Howells * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved. 4*08e0e7c8SDavid Howells * Written by David Howells (dhowells@redhat.com) 5*08e0e7c8SDavid Howells * 6*08e0e7c8SDavid Howells * This program is free software; you can redistribute it and/or 7*08e0e7c8SDavid Howells * modify it under the terms of the GNU General Public License 8*08e0e7c8SDavid Howells * as published by the Free Software Foundation; either version 9*08e0e7c8SDavid Howells * 2 of the License, or (at your option) any later version. 10*08e0e7c8SDavid Howells */ 11*08e0e7c8SDavid Howells 12*08e0e7c8SDavid Howells #ifndef AFS_FS_H 13*08e0e7c8SDavid Howells #define AFS_FS_H 14*08e0e7c8SDavid Howells 15*08e0e7c8SDavid Howells #define AFS_FS_PORT 7000 /* AFS file server port */ 16*08e0e7c8SDavid Howells #define FS_SERVICE 1 /* AFS File Service ID */ 17*08e0e7c8SDavid Howells 18*08e0e7c8SDavid Howells enum AFS_FS_Operations { 19*08e0e7c8SDavid Howells FSFETCHSTATUS = 132, /* AFS Fetch file status */ 20*08e0e7c8SDavid Howells FSFETCHDATA = 130, /* AFS Fetch file data */ 21*08e0e7c8SDavid Howells FSGIVEUPCALLBACKS = 147, /* AFS Discard callback promises */ 22*08e0e7c8SDavid Howells FSGETVOLUMEINFO = 148, /* AFS Get root volume information */ 23*08e0e7c8SDavid Howells FSGETROOTVOLUME = 151, /* AFS Get root volume name */ 24*08e0e7c8SDavid Howells FSLOOKUP = 161 /* AFS lookup file in directory */ 25*08e0e7c8SDavid Howells }; 26*08e0e7c8SDavid Howells 27*08e0e7c8SDavid Howells enum AFS_FS_Errors { 28*08e0e7c8SDavid Howells VSALVAGE = 101, /* volume needs salvaging */ 29*08e0e7c8SDavid Howells VNOVNODE = 102, /* no such file/dir (vnode) */ 30*08e0e7c8SDavid Howells VNOVOL = 103, /* no such volume or volume unavailable */ 31*08e0e7c8SDavid Howells VVOLEXISTS = 104, /* volume name already exists */ 32*08e0e7c8SDavid Howells VNOSERVICE = 105, /* volume not currently in service */ 33*08e0e7c8SDavid Howells VOFFLINE = 106, /* volume is currently offline (more info available [VVL-spec]) */ 34*08e0e7c8SDavid Howells VONLINE = 107, /* volume is already online */ 35*08e0e7c8SDavid Howells VDISKFULL = 108, /* disk partition is full */ 36*08e0e7c8SDavid Howells VOVERQUOTA = 109, /* volume's maximum quota exceeded */ 37*08e0e7c8SDavid Howells VBUSY = 110, /* volume is temporarily unavailable */ 38*08e0e7c8SDavid Howells VMOVED = 111, /* volume moved to new server - ask this FS where */ 39*08e0e7c8SDavid Howells }; 40*08e0e7c8SDavid Howells 41*08e0e7c8SDavid Howells #endif /* AFS_FS_H */ 42