📄 sferrno.c
字号:
/* *---------------------------------------------------------------------- * T-Kernel / Standard Extension * * Copyright (C) 2006 by Ken Sakamura. All rights reserved. * T-Kernel / Standard Extension is distributed * under the T-License for T-Kernel / Standard Extension. *---------------------------------------------------------------------- * * Version: 1.00.00 * Released by T-Engine Forum(http://www.t-engine.org) at 2006/8/11. * *---------------------------------------------------------------------- *//* * @(#)sferrno.c (seio) * * Error code conversion */#include <basic.h>#include <extension/seio.h>#include <extension/errno.h>#include <errno.h>#include "sfimport.h"EXPORT int toSFERRNO( ER err ){ if ( (ER)((UW)err & 0xffff0000U) == E_SEIO ) { return (H)err; } switch ( (ER)((UW)err & 0xffff0000U) ) { case E_OK: return 0; case E_MACV: return EFAULT; case E_PAR: return EINVAL; case E_NOSPT: return -1; case E_SYSMEM: return ENOMEM; case E_ID: return EINVAL; case E_NOEXS: return EINVAL; case E_NOMEM: return ENOMEM; case E_CTX: return -1; case E_SYS: return -1; case E_RSFN: return -1; case E_LIMIT: return -1; case E_ILUSE: return EINVAL; case E_DISWAI: return EINTR; case E_DLT: return -1; case E_OBJ: return EINVAL; case E_TMOUT: return -1; case E_FNAME: return EINVAL; case E_FD: return EBADF; case E_FACV: return EACCES; case E_PERM: return EPERM; case E_RONLY: return EROFS; case E_PWD: return -1; case E_ENDR: return -1; case E_REC: return -1; case E_NOLNK: return -1; case E_LOCK: return EDEADLK; case E_XFS: return EXDEV; case E_NOFS: return ENOENT; case E_NODSK: return ENOSPC; case E_ILFMT: return -1; case E_OACV: return ENODEV; case E_BUSY: return EBUSY; case E_NODEV: return EIO; case E_ERDEV: return EIO; case E_NOMDA: return EIO; case E_IO: return EIO; default: /* nothing to do */ break; } /* No corresponding error code */ return -1;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -