#
# This file maps each MPI error class to a short name form.  
# This is used to support MPI_Error_string when applied to one of the
# MPI classes rather than to an error code created by MPIR_Err_create_code.
# By mapping the MPI codes to short generic names, we ensure that the 
# message strings for the defined MPI classes matches some message that
# may be created by MPIR_Err_create_code.
# 
# The format of this file is 
# mpi_err_xxx integer-value short-name
# where "integer-value" is the same as in mpi.h (eventually, we should
# generate this automatically).
MPI_SUCCESS          0      **success
# Communication argument parameters
MPI_ERR_BUFFER       1      **buffer
MPI_ERR_COUNT        2      **count
MPI_ERR_TYPE         3      **dtype
MPI_ERR_TAG          4      **tag
MPI_ERR_COMM         5      **comm
MPI_ERR_RANK         6      **rank
MPI_ERR_ROOT         7      **root
MPI_ERR_TRUNCATE    14      **truncate
# MPI Objects (other than COMM) 
MPI_ERR_GROUP        8      **group
MPI_ERR_OP           9      **op
MPI_ERR_REQUEST     19      **request
# Special topology argument parameters 
MPI_ERR_TOPOLOGY    10      **topology
MPI_ERR_DIMS        11      **dims
# All other arguments.  This is a class with many kinds 
MPI_ERR_ARG         12      **arg
# Other errors that are not simply an invalid argument
MPI_ERR_OTHER       15      **other
MPI_ERR_UNKNOWN     13      **unknown
MPI_ERR_INTERN      16      **intern
# Multiple completion has two special error classes 
MPI_ERR_IN_STATUS   17      **instatus
MPI_ERR_PENDING     18      **inpending
MPIX_ERR_PROC_FAILED_PENDING 19 **failure_pending
# New MPI-2 Error classes 
MPI_ERR_FILE        27      **file
MPI_ERR_ACCESS      20      **fileaccess
MPI_ERR_AMODE       21      **fileamode
MPI_ERR_BAD_FILE    22      **filename
MPI_ERR_FILE_EXISTS 25      **fileexist
MPI_ERR_FILE_IN_USE 26      **fileinuse
MPI_ERR_NO_SPACE    36      **filenospace
MPI_ERR_NO_SUCH_FILE 37     **filenoexist
MPI_ERR_IO          32      **io
MPI_ERR_READ_ONLY   40      **filerdonly
MPI_ERR_CONVERSION  23      **conversion
MPI_ERR_DUP_DATAREP 24      **datarepused
MPI_ERR_UNSUPPORTED_DATAREP   43  **datarepunsupported
# MPI_ERR_INFO is NOT defined in the MPI-2 standard.  I believe that
# this is an oversight 
MPI_ERR_INFO        28      **info
MPI_ERR_INFO_KEY    29      **infokey
MPI_ERR_INFO_VALUE  30      **infoval
MPI_ERR_INFO_NOKEY  31      **infonokey
MPI_ERR_NAME        33      **nameservice
MPI_ERR_NO_MEM      34      **allocmem
MPI_ERR_NOT_SAME    35      **notsame
MPI_ERR_PORT        38      **port
MPI_ERR_QUOTA       39      **filequota
MPI_ERR_SERVICE     41      **servicename
MPI_ERR_SPAWN       42      **spawn
MPI_ERR_UNSUPPORTED_OPERATION 44 **fileopunsupported
MPI_ERR_WIN         45      **win
MPI_ERR_BASE        46      **base
MPI_ERR_LOCKTYPE    47      **locktype
MPI_ERR_KEYVAL      48      **keyval
MPI_ERR_RMA_CONFLICT 49     **rmaconflict
MPI_ERR_RMA_SYNC    50      **rmasync
MPI_ERR_SIZE        51      **rmasize
MPI_ERR_DISP        52      **rmadisp
MPI_ERR_ASSERT      53      **assert
MPIX_ERR_PROC_FAILED 54     **proc_failed
MPI_ERR_RMA_RANGE   55      **rmarange
MPI_ERR_RMA_ATTACH  56      **rmaattach
MPI_ERR_RMA_SHARED  57      **rmashared
MPI_ERR_RMA_FLAVOR  58      **rmaflavor
MPIX_ERR_REVOKED    59      **revoked
MPIX_ERR_EAGAIN     60      **eagain
MPIX_ERR_NOREQ      61      **nomemreq
