afs/viced: New UAE (unified_afs) error codes 35/14235/2
authorJeffrey Altman <jaltman@auristor.com>
Sun, 31 May 2020 17:05:02 +0000 (13:05 -0400)
committerBenjamin Kaduk <kaduk@mit.edu>
Wed, 3 Jun 2020 18:15:08 +0000 (14:15 -0400)
The following registrations werte submitted to registrar@central.org
as [rt.central.org #135105].

  UAECANCELED, "Operation canceled"            (49733499L)
  UAENOTRECOVERABLE, "State not recoverable"   (49733500L)
  UAENOTSUP, "Not supported"                   (49733501L)
  UAEOTHER, "Other"                            (49733502L)
  UAEOWNERDEAD, "Owner dead"                   (49733503L)
  UAEPROCLIM, "Too many processes"             (49733504L)
  UAEDISCON, "Graceful shutdown in progress"   (49733505L)

Change-Id: I1458b8a9441b3826756ca67af70eee5e835d989f
Reviewed-on: https://gerrit.openafs.org/14235
Reviewed-by: Jeffrey Hutzelman <jhutz@cmu.edu>
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
Tested-by: Benjamin Kaduk <kaduk@mit.edu>

src/afs/afs_error.c
src/afs/unified_afs.et
src/afs/unified_afs.p.h
src/viced/afsfileprocs.c

index dd346a0..42d3e23 100644 (file)
@@ -190,6 +190,13 @@ init_et_to_sys_error(void)
     et2sys[(UAEDQUOT - ERROR_TABLE_BASE_uae)] = EDQUOT;
     et2sys[(UAENOMEDIUM - ERROR_TABLE_BASE_uae)] = ENOMEDIUM;
     et2sys[(UAEMEDIUMTYPE - ERROR_TABLE_BASE_uae)] = EMEDIUMTYPE;
+    et2sys[(UAECANCELED - ERROR_TABLE_BASE_uae)] = ECANCELED;
+    et2sys[(UAENOTRECOVERABLE - ERROR_TABLE_BASE_uae)] = ENOTRECOVERABLE;
+    et2sys[(UAENOTSUP - ERROR_TABLE_BASE_uae)] = ENOTSUP;
+    et2sys[(UAEOTHER - ERROR_TABLE_BASE_uae)] = EOTHER;
+    et2sys[(UAEOWNERDEAD - ERROR_TABLE_BASE_uae)] = EOWNERDEAD;
+    et2sys[(UAEPROCLIM - ERROR_TABLE_BASE_uae)] = EPROCLIM;
+    et2sys[(UAEDISCON - ERROR_TABLE_BASE_uae)] = EDISCON;
 }
 
 afs_int32
index 2b56483..f14f73b 100644 (file)
@@ -122,4 +122,11 @@ error_table uae
  ec UAEDQUOT, "Quota exceeded"
  ec UAENOMEDIUM, "No medium found"
  ec UAEMEDIUMTYPE, "Wrong medium type"
+ ec UAECANCELED, "Operation canceled"
+ ec UAENOTRECOVERABLE, "State not recoverable"
+ ec UAENOTSUP, "Not supported"
+ ec UAEOTHER, "Other"
+ ec UAEOWNERDEAD, "Owner dead"
+ ec UAEPROCLIM, "Too many processes"
+ ec UAEDISCON, "Graceful shutdown in progress"
 end
index 84de570..0bec91f 100644 (file)
 #ifndef EMEDIUMTYPE
 #define EMEDIUMTYPE EIO
 #endif /* EMEDIUMTYPE */
+#ifndef ECANCELED
+#define ECANCELED EIO
+#endif /* ECANCELED */
+#ifndef ENOTRECOVERABLE
+#define ENOTRECOVERABLE EIO
+#endif /* ENOTRECOVERABLE */
+#ifndef ENOTSUP
+#define ENOTSUP EIO
+#endif /* ENOTSUP */
+#ifndef EOTHER
+#define EOTHER EIO
+#endif /* EOTHER */
+#ifndef EOWNERDEAD
+#define EOWNERDEAD EIO
+#endif /* EOWNERDEAD */
+#ifndef EPROCLIM
+#define EPROCLIM EIO
+#endif /* EPROCLIM */
+#ifndef EDISCON
+#define EDISCON EIO
+#endif /* EDISCON */
index 8f72110..b608734 100644 (file)
@@ -6755,6 +6755,13 @@ init_sys_error_to_et(void)
     sys2et[EDQUOT] = UAEDQUOT;
     sys2et[ENOMEDIUM] = UAENOMEDIUM;
     sys2et[EMEDIUMTYPE] = UAEMEDIUMTYPE;
+    sys2et[ECANCELED] = UAECANCELED;
+    sys2et[ENOTRECOVERABLE] = UAENOTRECOVERABLE;
+    sys2et[ENOTSUP] = UAENOTSUP;
+    sys2et[EOTHER] = UAEOTHER;
+    sys2et[EOWNERDEAD] = UAEOWNERDEAD;
+    sys2et[EPROCLIM] = UAEPROCLIM;
+    sys2et[EDISCON] = UAEDISCON;
 
     sys2et[EIO] = UAEIO;
 }