From 883359805325a82f4f291ff85624f141f6c93636 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Thu, 29 Aug 2013 12:06:14 +0200 Subject: Hurd: Add ESUCCESS error_t value. --- sysdeps/mach/hurd/bits/errno.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'sysdeps/mach/hurd/bits') diff --git a/sysdeps/mach/hurd/bits/errno.h b/sysdeps/mach/hurd/bits/errno.h index 3b6fe76b37..d20ffe654a 100644 --- a/sysdeps/mach/hurd/bits/errno.h +++ b/sysdeps/mach/hurd/bits/errno.h @@ -9,6 +9,14 @@ enum __error_t_codes { + /* The value zero always means success and it is perfectly fine for + code to use 0 explicitly (or implicitly, e.g. via Boolean coercion). + Having an enum entry for zero both makes the debugger print the name + for error_t-typed zero values, and prevents the compiler from + issuing warnings about 'case 0:' in a switch on an error_t-typed + value. */ + ESUCCESS = 0, + #undef EDOM #undef ERANGE EPERM = _HURD_ERRNO (1), @@ -151,7 +159,7 @@ enum __error_t_codes EDQUOT = _HURD_ERRNO (69), #define EDQUOT _HURD_ERRNO (69)/* Disk quota exceeded */ ESTALE = _HURD_ERRNO (70), -#define ESTALE _HURD_ERRNO (70)/* Stale NFS file handle */ +#define ESTALE _HURD_ERRNO (70)/* Stale file handle */ EREMOTE = _HURD_ERRNO (71), #define EREMOTE _HURD_ERRNO (71)/* Object is remote */ EBADRPC = _HURD_ERRNO (72), -- cgit 1.4.1