home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Portable Patmos 1.1 / patmos-src / src / errtran.c < prev    next >
Encoding:
C/C++ Source or Header  |  1996-01-19  |  602 b   |  22 lines  |  [TEXT/KAHL]

  1. #include <Errors.h>
  2. #include <errno.h>
  3.  
  4. int errtran(int err)
  5.         {
  6.         switch(err)
  7.                 {
  8.                 case bdNamErr: errno = EINVAL; break;
  9.                 case dirNFErr: errno = ENOTDIR; break;
  10.                 case extFSErr: errno = EINVAL; break;
  11.                 case fnfErr: errno = ENOENT; break;
  12.                 case ioErr: errno = EIO; break;
  13.                 case nsvErr: errno = ENOENT; break;
  14.                 case paramErr: errno = EINVAL; break;
  15.                 case volGoneErr: errno = ENETDOWN; break;
  16.                 case -5000: errno = EPERM; break;
  17.                 default: errno = 10000-err; break;
  18.                 }
  19.         return err;
  20.         }
  21.  
  22.