Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/sys/compat/linuxkpi/common/include/linux/errno.h
39604 views
1
/*-
2
* Copyright (c) 2010 Isilon Systems, Inc.
3
* Copyright (c) 2010 iX Systems, Inc.
4
* Copyright (c) 2010 Panasas, Inc.
5
* Copyright (c) 2013-2016 Mellanox Technologies, Ltd.
6
* All rights reserved.
7
*
8
* Redistribution and use in source and binary forms, with or without
9
* modification, are permitted provided that the following conditions
10
* are met:
11
* 1. Redistributions of source code must retain the above copyright
12
* notice unmodified, this list of conditions, and the following
13
* disclaimer.
14
* 2. Redistributions in binary form must reproduce the above copyright
15
* notice, this list of conditions and the following disclaimer in the
16
* documentation and/or other materials provided with the distribution.
17
*
18
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
19
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
20
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
22
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
23
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
*/
29
#ifndef _LINUXKPI_LINUX_ERRNO_H_
30
#define _LINUXKPI_LINUX_ERRNO_H_
31
32
#include <sys/errno.h>
33
34
#define EBADRQC 56 /* Bad request code */
35
#define EBADSLT 57 /* Invalid slot */
36
#define ENOKEY 126 /* Required key not available */
37
38
#define ECHRNG EDOM
39
#define ETIME ETIMEDOUT
40
#define ECOMM ESTALE
41
#define ENODATA ECONNREFUSED
42
#define ENOIOCTLCMD ENOIOCTL
43
/* Use same value as Linux, because BSD's ERESTART is negative */
44
#define ERESTARTSYS 512
45
#define ENOTSUPP EOPNOTSUPP
46
#define ENONET EHOSTDOWN
47
#define EHWPOISON 133 /* Memory page hardware error */
48
49
/*
50
* The error numbers below are arbitrary and do not resemble the numbers
51
* used in Linux. They should not be returned to user space.
52
*/
53
#define ERESTARTNOINTR 513
54
#define ERESTARTNOHAND 514
55
#define ERESTART_RESTARTBLOCK 516
56
#define EPROBE_DEFER 517
57
#define EOPENSTALE 518
58
#define EBADHANDLE 521
59
#define ENOTSYNC 522
60
#define EBADCOOKIE 523
61
#define ETOOSMALL 525
62
#define ESERVERFAULT 526
63
#define EBADTYPE 527
64
#define EJUKEBOX 528
65
#define EIOCBQUEUED 529
66
#define ERFKILL 530
67
#define EBADE 531
68
#define ENOMEDIUM 532
69
#define ENOSR 533
70
#define ELNRNG 534
71
#define ENAVAIL 535
72
73
#endif /* _LINUXKPI_LINUX_ERRNO_H_ */
74
75