Move platform dependent errno aliases

EBADE, EBADR, and ENOANO do not exist on FreeBSD

The libspl errno.h is similarly platform dependent.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Matt Macy <mmacy@FreeBSD.org>
Closes #9498
This commit is contained in:
Matthew Macy
2019-10-25 13:40:50 -07:00
committed by Brian Behlendorf
parent 68a1b1589a
commit 1952fe0e25
5 changed files with 22 additions and 11 deletions
+10
View File
@@ -44,4 +44,14 @@
#define ENOTSUP EOPNOTSUPP
/*
* We'll take the unused errnos, 'EBADE' and 'EBADR' (from the Convergent
* graveyard) to indicate checksum errors and fragmentation.
*/
#define ECKSUM EBADE
#define EFRAGS EBADR
/* Similar for ENOACTIVE */
#define ENOTACTIVE ENOANO
#endif /* _SYS_ERRNO_H */
-10
View File
@@ -265,16 +265,6 @@ enum zio_wait_type {
ZIO_WAIT_TYPES
};
/*
* We'll take the unused errnos, 'EBADE' and 'EBADR' (from the Convergent
* graveyard) to indicate checksum errors and fragmentation.
*/
#define ECKSUM EBADE
#define EFRAGS EBADR
/* Similar for ENOACTIVE */
#define ENOTACTIVE ENOANO
typedef void zio_done_func_t(zio_t *zio);
extern int zio_dva_throttle_enabled;