xref: /freebsd-src/sys/compat/linuxkpi/common/include/linux/errno.h (revision 8adb745dc9716e769ef0f7e993cea8a07735d5d8)
18d59ecb2SHans Petter Selasky /*-
28d59ecb2SHans Petter Selasky  * Copyright (c) 2010 Isilon Systems, Inc.
38d59ecb2SHans Petter Selasky  * Copyright (c) 2010 iX Systems, Inc.
48d59ecb2SHans Petter Selasky  * Copyright (c) 2010 Panasas, Inc.
504a47158SHans Petter Selasky  * Copyright (c) 2013-2016 Mellanox Technologies, Ltd.
68d59ecb2SHans Petter Selasky  * All rights reserved.
78d59ecb2SHans Petter Selasky  *
88d59ecb2SHans Petter Selasky  * Redistribution and use in source and binary forms, with or without
98d59ecb2SHans Petter Selasky  * modification, are permitted provided that the following conditions
108d59ecb2SHans Petter Selasky  * are met:
118d59ecb2SHans Petter Selasky  * 1. Redistributions of source code must retain the above copyright
128d59ecb2SHans Petter Selasky  *    notice unmodified, this list of conditions, and the following
138d59ecb2SHans Petter Selasky  *    disclaimer.
148d59ecb2SHans Petter Selasky  * 2. Redistributions in binary form must reproduce the above copyright
158d59ecb2SHans Petter Selasky  *    notice, this list of conditions and the following disclaimer in the
168d59ecb2SHans Petter Selasky  *    documentation and/or other materials provided with the distribution.
178d59ecb2SHans Petter Selasky  *
188d59ecb2SHans Petter Selasky  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
198d59ecb2SHans Petter Selasky  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
208d59ecb2SHans Petter Selasky  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
218d59ecb2SHans Petter Selasky  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
228d59ecb2SHans Petter Selasky  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
238d59ecb2SHans Petter Selasky  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
248d59ecb2SHans Petter Selasky  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
258d59ecb2SHans Petter Selasky  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
268d59ecb2SHans Petter Selasky  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
278d59ecb2SHans Petter Selasky  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
288d59ecb2SHans Petter Selasky  */
29307f78f3SVladimir Kondratyev #ifndef	_LINUXKPI_LINUX_ERRNO_H_
30307f78f3SVladimir Kondratyev #define	_LINUXKPI_LINUX_ERRNO_H_
318d59ecb2SHans Petter Selasky 
328d59ecb2SHans Petter Selasky #include <sys/errno.h>
338d59ecb2SHans Petter Selasky 
34cfa98535SEmmanuel Vadot #define	EBADRQC		56	/* Bad request code */
35e8ce32beSJean-Sébastien Pédron #define	EBADSLT		57	/* Invalid slot */
36f27b1399SJean-Sébastien Pédron #define	ENOKEY		126	/* Required key not available */
37cfa98535SEmmanuel Vadot 
388d59ecb2SHans Petter Selasky #define	ECHRNG		EDOM
398d59ecb2SHans Petter Selasky #define	ETIME		ETIMEDOUT
408d59ecb2SHans Petter Selasky #define	ECOMM		ESTALE
418d59ecb2SHans Petter Selasky #define	ENODATA		ECONNREFUSED
428d59ecb2SHans Petter Selasky #define	ENOIOCTLCMD     ENOIOCTL
4304a47158SHans Petter Selasky /* Use same value as Linux, because BSD's ERESTART is negative */
4404a47158SHans Petter Selasky #define	ERESTARTSYS     512
458d59ecb2SHans Petter Selasky #define	ENOTSUPP	EOPNOTSUPP
468d59ecb2SHans Petter Selasky #define	ENONET		EHOSTDOWN
472d4b1768SEmmanuel Vadot #define	EHWPOISON	133	/* Memory page hardware error */
488d59ecb2SHans Petter Selasky 
494b0632cfSBjoern A. Zeeb /*
504b0632cfSBjoern A. Zeeb  * The error numbers below are arbitrary and do not resemble the numbers
514b0632cfSBjoern A. Zeeb  * used in Linux.  They should not be returned to user space.
524b0632cfSBjoern A. Zeeb  */
5304a47158SHans Petter Selasky #define	ERESTARTNOINTR	513
5404a47158SHans Petter Selasky #define	ERESTARTNOHAND	514
5504a47158SHans Petter Selasky #define	ERESTART_RESTARTBLOCK 516
5604a47158SHans Petter Selasky #define	EPROBE_DEFER	517
5704a47158SHans Petter Selasky #define	EOPENSTALE	518
5804a47158SHans Petter Selasky #define	EBADHANDLE	521
5904a47158SHans Petter Selasky #define	ENOTSYNC	522
6004a47158SHans Petter Selasky #define	EBADCOOKIE	523
6104a47158SHans Petter Selasky #define	ETOOSMALL	525
6204a47158SHans Petter Selasky #define	ESERVERFAULT	526
6304a47158SHans Petter Selasky #define	EBADTYPE	527
6404a47158SHans Petter Selasky #define	EJUKEBOX	528
6504a47158SHans Petter Selasky #define	EIOCBQUEUED	529
664b0632cfSBjoern A. Zeeb #define	ERFKILL		530
674b0632cfSBjoern A. Zeeb #define	EBADE		531
688f33ad3cSBjoern A. Zeeb #define	ENOMEDIUM	532
698f33ad3cSBjoern A. Zeeb #define	ENOSR		533
708f33ad3cSBjoern A. Zeeb #define	ELNRNG		534
71*8adb745dSBjoern A. Zeeb #define	ENAVAIL		535
7204a47158SHans Petter Selasky 
73307f78f3SVladimir Kondratyev #endif					/* _LINUXKPI_LINUX_ERRNO_H_ */
74