Routine util_AdminErrorCodeTranslate() provides the support for error
translation that is used by the libadmin package and several Windows utilities,
including the Windows implementation of translate_et (translate_et_nt.c).
Enhance it so the Windows translate_et can translate UAE errors.
No changes are required for translate_et_nt.c.
Note: this may be unit-tested under Unix via a libadmin test:
$ src/libadmin/test/afscp UtilErrorTranslate -error
49733388
49733388 -> Permission denied
Change-Id: Iee85e09813e3488558c0f1c6682d0049b912abc7
Reviewed-on: https://gerrit.openafs.org/14648
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
${GENCAT} afszcm.cat afs_trace.msf ;; \
esac
-depinstall: afszcm.cat AFS_component_version_number.c \
+depinstall: afszcm.cat unified_afs.c unified_afs.h AFS_component_version_number.c \
${TOP_INCDIR}/afs/afs_consts.h \
${TOP_INCDIR}/afs/afs.h \
${TOP_INCDIR}/afs/osi_inode.h \
RXKAD = ../../rxkad
+AFS = ../../afs
AUTH = ../../auth
BOZO = ../../bozo
CMD = ../../cmd
cmd_errors.o \
pterror.o \
uerrors.o \
+ unified_afs.o \
vl_errors.o \
acfg_errors.o \
volerr.o
volerr.o: ${VOLSER}/volerr.c
$(AFS_CCRULE) $(VOLSER)/volerr.c
+unified_afs.o: ${AFS}/unified_afs.c
+ $(AFS_CCRULE) $(AFS)/unified_afs.c
+
${LIBOBJS}: ${INCLS}
clean:
!include ..\..\config\NTMakefile.version
RXKAD = ..\..\rxkad
+AFS = ..\..\afs
AUTH = ..\..\auth
BOZO = ..\..\bozo
CMD = ..\..\cmd
ADMINOBJS = \
$(OUT)\afs_utilAdmin.obj
+AFSOBJS=\
+ $(OUT)\unified_afs.obj
+
DLLOBJS =\
$(ADMINOBJS) \
$(ERRORSOBJS) \
$(VOLSEROBJS) \
$(UBIKOBJS) \
$(RXKADOBJS) \
+ $(AFSOBJS) \
$(OUT)\afsadminutil.res
LIBINCLUDES = \
$(AUTHOBJS): $(AUTH)\$$(@B).c
$(C2OBJ) -I$*(*D) $**
+$(AFSOBJS): $(AFS)\$$(@B).c
+ $(C2OBJ) -I$*(*D) $**
+
$(BOZOOBJS): $(BOZO)\$$(@B).c
$(C2OBJ) -I$*(*D) $**
#include <afs/bnode.h>
#include <afs/afscbint.h>
#include <afs/volser.h>
+#include <afs/unified_afs.h>
#include "afs_AdminInternal.h"
#include "afs_utilAdmin.h"
initialize_AU_error_table();
initialize_AV_error_table();
initialize_VOLS_error_table();
+ initialize_uae_error_table();
#ifdef AFS_KRB5_ERROR_ENV
initialize_krb5();
#endif