ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.bz2
[linux-2.6.git] / fs / afs / errors.h
1 /* errors.h: AFS abort/error codes
2  *
3  * Copyright (C) 2002 Red Hat, Inc. All Rights Reserved.
4  * Written by David Howells (dhowells@redhat.com)
5  *
6  * This program is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU General Public License
8  * as published by the Free Software Foundation; either version
9  * 2 of the License, or (at your option) any later version.
10  */
11
12 #ifndef _LINUX_AFS_ERRORS_H
13 #define _LINUX_AFS_ERRORS_H
14
15 #include "types.h"
16
17 /* file server abort codes */
18 typedef enum {
19         VSALVAGE        = 101,  /* volume needs salvaging */
20         VNOVNODE        = 102,  /* no such file/dir (vnode) */
21         VNOVOL          = 103,  /* no such volume or volume unavailable */
22         VVOLEXISTS      = 104,  /* volume name already exists */
23         VNOSERVICE      = 105,  /* volume not currently in service */
24         VOFFLINE        = 106,  /* volume is currently offline (more info available [VVL-spec]) */
25         VONLINE         = 107,  /* volume is already online */
26         VDISKFULL       = 108,  /* disk partition is full */
27         VOVERQUOTA      = 109,  /* volume's maximum quota exceeded */
28         VBUSY           = 110,  /* volume is temporarily unavailable */
29         VMOVED          = 111,  /* volume moved to new server - ask this FS where */
30 } afs_rxfs_abort_t;
31
32 extern int afs_abort_to_error(int abortcode);
33
34 #endif /* _LINUX_AFS_ERRORS_H */