Subversion Repositories HelenOS

Rev

Rev 2366 | Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. /*
  2.  * Copyright (c) 1987,1997, Prentice Hall
  3.  * All rights reserved.
  4.  *
  5.  * Redistribution and use of the MINIX operating system in source and
  6.  * binary forms, with or without modification, are permitted provided
  7.  * that the following conditions are met:
  8.  
  9.  * - Redistributions of source code must retain the above copyright
  10.  *   notice, this list of conditions and the following disclaimer.
  11.  
  12.  * - Redistributions in binary form must reproduce the above
  13.  *   copyright notice, this list of conditions and the following
  14.  *   disclaimer in the documentation and/or other materials provided
  15.  *   with the distribution.
  16.  
  17.  * - Neither the name of Prentice Hall nor the names of the software
  18.  *   authors or contributors may be used to endorse or promote
  19.  *   products derived from this software without specific prior
  20.  *   written permission.
  21.  
  22.  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS, AUTHORS, AND
  23.  * CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
  24.  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  25.  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  26.  * IN NO EVENT SHALL PRENTICE HALL OR ANY AUTHORS OR CONTRIBUTORS BE
  27.  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  28.  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
  29.  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
  30.  * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  31.  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
  32.  * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
  33.  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  34.  */
  35.  
  36. /** @addtogroup FileSystemImpl
  37. * @{
  38. */
  39.  
  40. /**
  41.  * @file    errno.h
  42.  * @brief   Error codes
  43.  */
  44.  
  45.  
  46. #ifndef _ERRNO_H
  47. #define _ERRNO_H
  48.  
  49. /* 256-512 are user error codes */
  50. #define FS_ERROR_BASE   -256            /**< Base for FS error codes */
  51. #define FS_ENOENT        (FS_ERROR_BASE-1)  /**< no such file or directory */
  52. #define FS_EIO           (FS_ERROR_BASE-2)  /**< input/output error */
  53. #define FS_EBADF         (FS_ERROR_BASE-3)  /**< bad file descriptor */
  54. #define FS_ENOTDIR       (FS_ERROR_BASE-4)  /**< not a directory */
  55. #define FS_EINVAL        (FS_ERROR_BASE-5)  /**< invalid argument */
  56. #define FS_ENFILE        (FS_ERROR_BASE-6)  /**< too many open files in system */
  57. #define FS_EMFILE        (FS_ERROR_BASE-7)  /**< too many open files */
  58. #define FS_EFBIG         (FS_ERROR_BASE-8)  /**< file too large */
  59. #define FS_ENAMETOOLONG  (FS_ERROR_BASE-9)  /**< file name too long */
  60. #define FS_ENOTEMPTY     (FS_ERROR_BASE-10)  /**< directory not empty */
  61. #define FS_EBADCALL  (FS_ERROR_BASE-11)  /**< out of range of filesystem's call */
  62. #define FS_EGENERIC  (FS_ERROR_BASE-12)  /**< other error */
  63. #define FS_ECONNECT  (FS_ERROR_BASE-13)  /**< new consument initiating connection error */
  64. #define FS_ENOTCONNECT   (FS_ERROR_BASE-14)  /**< disconnected consument tried to call some function */
  65.  
  66. #endif /* _ERRNO_H */
  67.  
  68. /**
  69.  * }
  70.  */
  71.  
  72.