ERDUP

    ERDUP             77 include/er_AC_errors.h     { ERDUP(AC_OK),"OK" },
    ERDUP             78 include/er_AC_errors.h   { ERDUP(AC_INVARG),"invalid argument" },
    ERDUP             79 include/er_AC_errors.h   { ERDUP(AC_INTR_ERR),"internal error" },
    ERDUP             81 include/er_ER_errors.h     { ERDUP(ER_OK),"OK" },
    ERDUP             82 include/er_ER_errors.h   { ERDUP(ER_INVKEY),"Invalid key" },
    ERDUP             83 include/er_ER_errors.h   { ERDUP(ER_DUPENT),"Duplicate entry" },
    ERDUP             84 include/er_ER_errors.h   { ERDUP(ER_INSANE),"Sanity check not passed" },
    ERDUP             85 include/er_ER_errors.h   { ERDUP(ER_FATEST),"Test fatal" },
    ERDUP             75 include/er_IP_errors.h   { ERDUP(IP_OK),         "OK" },
    ERDUP             77 include/er_IP_errors.h   { ERDUP(IP_INVVER),   "invalid IP version code" },
    ERDUP             79 include/er_IP_errors.h   { ERDUP(IP_INVIP4),   "e2b: incorrect IPv4 address" },
    ERDUP             80 include/er_IP_errors.h   { ERDUP(IP_NOSLAS),   "e2b: missing slash in prefix" },
    ERDUP             81 include/er_IP_errors.h   { ERDUP(IP_ADTOLO),   "e2b: address part too long" },
    ERDUP             82 include/er_IP_errors.h   { ERDUP(IP_PRTOLO),   "e2b: prefix part too long" },
    ERDUP             83 include/er_IP_errors.h   { ERDUP(IP_INVPRF),   "e2b: incorrect prefix value" },
    ERDUP             84 include/er_IP_errors.h   { ERDUP(IP_INVRAN),   "e2b: invalid range specification" },
    ERDUP             85 include/er_IP_errors.h   { ERDUP(IP_NOREVD),   "e2b: not a reverse domain" },
    ERDUP             87 include/er_IP_errors.h   { ERDUP(IP_NO6YET),   "IPv6 is not yet implemented" },
    ERDUP             89 include/er_IP_errors.h   { ERDUP(IP_TOSHRT),   "b2a: supplied string too short" },
    ERDUP             91 include/er_IP_errors.h   { ERDUP(IP_INVARG),   "invalid argument" },   /* very generic error */
    ERDUP             98 include/er_MM_errors.h     { ERDUP(MM_OK),"OK" },
    ERDUP             99 include/er_MM_errors.h   { ERDUP(MM_CANTOPEN),"Cannot open file" },
    ERDUP            100 include/er_MM_errors.h   { ERDUP(MM_LINETOOLONG),"Line too long: line number" },
    ERDUP            101 include/er_MM_errors.h   { ERDUP(MM_INVMBX),"Invalid mailbox:" },
    ERDUP            102 include/er_MM_errors.h   { ERDUP(MM_WARNCCL),"Warning from c-client:" },
    ERDUP            103 include/er_MM_errors.h   { ERDUP(MM_ERRCCL),"Error from c-client:" },
    ERDUP            104 include/er_MM_errors.h   { ERDUP(MM_FATCCL),"Fatal error from c-client:" },
    ERDUP             98 include/er_PA_errors.h     { ERDUP(PA_OK),"OK" },
    ERDUP             99 include/er_PA_errors.h   { ERDUP(PA_CANTSPWN),"Cannot spawn" },
    ERDUP            100 include/er_PA_errors.h   { ERDUP(PA_CANTOPEN),"Cannot open file" },
    ERDUP            101 include/er_PA_errors.h   { ERDUP(PA_REAP),"Could not reap child" },
    ERDUP            102 include/er_PA_errors.h   { ERDUP(PA_CHST),"Bad child status:" },
    ERDUP            103 include/er_PA_errors.h   { ERDUP(PA_CHRC),"Bad child return code:" },
    ERDUP            104 include/er_PA_errors.h   { ERDUP(PA_LINETOOLONG),"Line too long: line number" },
    ERDUP             73 include/er_PC_errors.h     { ERDUP(PC_OK),"OK" },
    ERDUP             56 include/er_PM_errors.h   { ERDUP(PM_OK),         "OK" },
    ERDUP             57 include/er_PM_errors.h   { ERDUP(PM_BADINP),     "Bad input" },
    ERDUP             58 include/er_PM_errors.h   { ERDUP(PM_INVRANG),  "Invalid serials range" },
    ERDUP             59 include/er_PM_errors.h   { ERDUP(PM_UKNSRC),     "Unknown source" },
    ERDUP             60 include/er_PM_errors.h   { ERDUP(PM_NOSQLC),   "No SQL connection" },
    ERDUP             61 include/er_PM_errors.h   { ERDUP(PM_NOSERN),   "Cannot get serials" },
    ERDUP             77 include/er_PW_errors.h     { ERDUP(PW_OK),"OK" },
    ERDUP             78 include/er_PW_errors.h   { ERDUP(PW_ADRPAS),"Unauthorised address passing" },
    ERDUP             79 include/er_PW_errors.h   { ERDUP(PW_CNTOPN),"Cant open file" },
    ERDUP             46 include/er_QC_errors.h   { ERDUP(QC_OK),         "OK" },
    ERDUP             52 include/er_QI_errors.h   { ERDUP(QI_OK),         "OK" },
    ERDUP             53 include/er_QI_errors.h   { ERDUP(QI_SQLERR),     "SQL error" },
    ERDUP             54 include/er_QI_errors.h   { ERDUP(QI_CANTDB),     "SQL cannot connect" },
    ERDUP             55 include/er_QI_errors.h   { ERDUP(QI_INVOBJ),   "Invalid object found" },
    ERDUP             54 include/er_RP_errors.h   { ERDUP(RP_OK),         "OK" },
    ERDUP             55 include/er_RP_errors.h   { ERDUP(RP_NOTREE),     "No such tree" },
    ERDUP             56 include/er_RP_errors.h   { ERDUP(RP_TRALEX),     "Tree already exists" },
    ERDUP             57 include/er_RP_errors.h   { ERDUP(RP_NOYETI),     "Not yet implemented" },
    ERDUP             58 include/er_RP_errors.h   { ERDUP(RP_BADKEY),   "Bad key" },
    ERDUP             56 include/er_RX_errors.h   { ERDUP(RX_OK),         "OK" },
    ERDUP             57 include/er_RX_errors.h   { ERDUP(RX_NOTREE),     "No such tree" },
    ERDUP             58 include/er_RX_errors.h   { ERDUP(RX_TRALEX),     "Tree already exists" },
    ERDUP             59 include/er_RX_errors.h   { ERDUP(RX_NOYETI),     "Not yet implemented" },
    ERDUP             60 include/er_RX_errors.h   { ERDUP(RX_BADKEY),   "Bad object key" },
    ERDUP             61 include/er_RX_errors.h   { ERDUP(RX_DATNOF),   "Dataleaf not found" },
    ERDUP             87 include/er_SK_errors.h     { ERDUP(SK_OK),"OK" },
    ERDUP             88 include/er_SK_errors.h   { ERDUP(SK_BADHOST),"unknown host" },
    ERDUP             89 include/er_SK_errors.h   { ERDUP(SK_CONNECT),"error while connecting to server" },
    ERDUP             90 include/er_SK_errors.h   { ERDUP(SK_BIND),"error while binding to socket" },
    ERDUP             91 include/er_SK_errors.h   { ERDUP(SK_SOCKET),"error while getting socket" },
    ERDUP             92 include/er_SK_errors.h   { ERDUP(SK_ACERW),"Transient accept error" },
    ERDUP             93 include/er_SK_errors.h   { ERDUP(SK_ACERF),"Too many accept errors in a row" },
    ERDUP             94 include/er_SK_errors.h   { ERDUP(SK_SELECT),"error calling select on socket" },
    ERDUP             49 include/er_SQ_errors.h   { ERDUP(SQ_OK),         "OK" },
    ERDUP             50 include/er_SQ_errors.h   { ERDUP(SQ_CNCT),       "Cannot connect to database" },
    ERDUP             51 include/er_SQ_errors.h   { ERDUP(SQ_CTCONN),   "Cannot connect to database" },
    ERDUP             73 include/er_SV_errors.h     { ERDUP(SV_OK),"OK" },
    ERDUP             46 include/er_TH_errors.h   { ERDUP(TH_OK),         "OK" },
    ERDUP             57 include/er_UD_errors.h   { ERDUP(UD_OK),         "OK" },
    ERDUP             58 include/er_UD_errors.h   { ERDUP(UD_MEM),        "Memory allocation error" },
    ERDUP             59 include/er_UD_errors.h   { ERDUP(UD_SQL),      "Database SQL query error" },
    ERDUP             60 include/er_UD_errors.h   { ERDUP(UD_FS),      "File system related error" },
    ERDUP             61 include/er_UD_errors.h   { ERDUP(UD_BUG),      "Software bug - contact developer" },
    ERDUP             98 include/er_UP_errors.h     { ERDUP(UP_OK),"OK" },
    ERDUP             99 include/er_UP_errors.h   { ERDUP(UP_CANTOPEN),"Cannot open file" },
    ERDUP            100 include/er_UP_errors.h   { ERDUP(UP_CANTLOCK),"Cannot lock file" },
    ERDUP            101 include/er_UP_errors.h   { ERDUP(UP_CONFERR),"Error in the config file" },
    ERDUP            102 include/er_UP_errors.h   { ERDUP(UP_CANTOPENW),"Cannot open file" },
    ERDUP             51 include/er_UT_errors.h  { ERDUP(UT_OK),       "OK" },
    ERDUP             52 include/er_UT_errors.h  { ERDUP(UT_OUTMEM),   "out of memory" },
    ERDUP             53 include/er_UT_errors.h  { ERDUP(UT_NOMEMLOG), "logging not supported" },
    ERDUP             62 include/er_WH_errors.h   { ERDUP(WH_OK),         "OK" },
    ERDUP             63 include/er_WH_errors.h   { ERDUP(WH_TIMEOUT),  "timeout getting data" },
    ERDUP             64 include/er_WH_errors.h   { ERDUP(WH_MAXLINES), "maxlines limit exceeded" },
    ERDUP             65 include/er_WH_errors.h   { ERDUP(WH_CONNECT),  "cannot connect" },
    ERDUP             66 include/er_WH_errors.h   { ERDUP(WH_BADHOST),  "cannot find such host" },
    ERDUP             67 include/er_WH_errors.h   { ERDUP(WH_SOCKET),   "cannot create a socket" },
    ERDUP             68 include/er_WH_errors.h   { ERDUP(WH_BIND),     "cannot bind to socket" },
    ERDUP             69 include/er_WH_errors.h   { ERDUP(WH_OPEN),     "cannot open socket for reading" },
    ERDUP             77 modules/ac/er_AC_errors.h     { ERDUP(AC_OK),"OK" },
    ERDUP             78 modules/ac/er_AC_errors.h   { ERDUP(AC_INVARG),"invalid argument" },
    ERDUP             79 modules/ac/er_AC_errors.h   { ERDUP(AC_INTR_ERR),"internal error" },
    ERDUP             81 modules/er/er_ER_errors.h     { ERDUP(ER_OK),"OK" },
    ERDUP             82 modules/er/er_ER_errors.h   { ERDUP(ER_INVKEY),"Invalid key" },
    ERDUP             83 modules/er/er_ER_errors.h   { ERDUP(ER_DUPENT),"Duplicate entry" },
    ERDUP             84 modules/er/er_ER_errors.h   { ERDUP(ER_INSANE),"Sanity check not passed" },
    ERDUP             85 modules/er/er_ER_errors.h   { ERDUP(ER_FATEST),"Test fatal" },
    ERDUP             75 modules/ip/er_IP_errors.h   { ERDUP(IP_OK),      "OK" },
    ERDUP             77 modules/ip/er_IP_errors.h   { ERDUP(IP_INVVER),   "invalid IP version code" },
    ERDUP             79 modules/ip/er_IP_errors.h   { ERDUP(IP_INVIP4),   "e2b: incorrect IPv4 address" },
    ERDUP             80 modules/ip/er_IP_errors.h   { ERDUP(IP_NOSLAS),   "e2b: missing slash in prefix" },
    ERDUP             81 modules/ip/er_IP_errors.h   { ERDUP(IP_ADTOLO),   "e2b: address part too long" },
    ERDUP             82 modules/ip/er_IP_errors.h   { ERDUP(IP_PRTOLO),   "e2b: prefix part too long" },
    ERDUP             83 modules/ip/er_IP_errors.h   { ERDUP(IP_INVPRF),   "e2b: incorrect prefix value" },
    ERDUP             84 modules/ip/er_IP_errors.h   { ERDUP(IP_INVRAN),   "e2b: invalid range specification" },
    ERDUP             85 modules/ip/er_IP_errors.h   { ERDUP(IP_NOREVD),   "e2b: not a reverse domain" },
    ERDUP             87 modules/ip/er_IP_errors.h   { ERDUP(IP_NO6YET),   "IPv6 is not yet implemented" },
    ERDUP             89 modules/ip/er_IP_errors.h   { ERDUP(IP_TOSHRT),   "b2a: supplied string too short" },
    ERDUP             91 modules/ip/er_IP_errors.h   { ERDUP(IP_INVARG),   "invalid argument" },   /* very generic error */
    ERDUP             98 modules/mm/er_MM_errors.h     { ERDUP(MM_OK),"OK" },
    ERDUP             99 modules/mm/er_MM_errors.h   { ERDUP(MM_CANTOPEN),"Cannot open file" },
    ERDUP            100 modules/mm/er_MM_errors.h   { ERDUP(MM_LINETOOLONG),"Line too long: line number" },
    ERDUP            101 modules/mm/er_MM_errors.h   { ERDUP(MM_INVMBX),"Invalid mailbox:" },
    ERDUP            102 modules/mm/er_MM_errors.h   { ERDUP(MM_WARNCCL),"Warning from c-client:" },
    ERDUP            103 modules/mm/er_MM_errors.h   { ERDUP(MM_ERRCCL),"Error from c-client:" },
    ERDUP            104 modules/mm/er_MM_errors.h   { ERDUP(MM_FATCCL),"Fatal error from c-client:" },
    ERDUP             98 modules/pa/er_PA_errors.h     { ERDUP(PA_OK),"OK" },
    ERDUP             99 modules/pa/er_PA_errors.h   { ERDUP(PA_CANTSPWN),"Cannot spawn" },
    ERDUP            100 modules/pa/er_PA_errors.h   { ERDUP(PA_CANTOPEN),"Cannot open file" },
    ERDUP            101 modules/pa/er_PA_errors.h   { ERDUP(PA_REAP),"Could not reap child" },
    ERDUP            102 modules/pa/er_PA_errors.h   { ERDUP(PA_CHST),"Bad child status:" },
    ERDUP            103 modules/pa/er_PA_errors.h   { ERDUP(PA_CHRC),"Bad child return code:" },
    ERDUP            104 modules/pa/er_PA_errors.h   { ERDUP(PA_LINETOOLONG),"Line too long: line number" },
    ERDUP             73 modules/pc/er_PC_errors.h     { ERDUP(PC_OK),"OK" },
    ERDUP             56 modules/pm/er_PM_errors.h   { ERDUP(PM_OK),      "OK" },
    ERDUP             57 modules/pm/er_PM_errors.h   { ERDUP(PM_BADINP),          "Bad input" },
    ERDUP             58 modules/pm/er_PM_errors.h   { ERDUP(PM_INVRANG),  "Invalid serials range" },
    ERDUP             59 modules/pm/er_PM_errors.h   { ERDUP(PM_UKNSRC),          "Unknown source" },
    ERDUP             60 modules/pm/er_PM_errors.h   { ERDUP(PM_NOSQLC),   "No SQL connection" },
    ERDUP             61 modules/pm/er_PM_errors.h   { ERDUP(PM_NOSERN),   "Cannot get serials" },
    ERDUP             77 modules/pw/er_PW_errors.h     { ERDUP(PW_OK),"OK" },
    ERDUP             78 modules/pw/er_PW_errors.h   { ERDUP(PW_ADRPAS),"Unauthorised address passing" },
    ERDUP             79 modules/pw/er_PW_errors.h   { ERDUP(PW_CNTOPN),"Cant open file" },
    ERDUP             46 modules/qc/er_QC_errors.h   { ERDUP(QC_OK),      "OK" },
    ERDUP             52 modules/qi/er_QI_errors.h   { ERDUP(QI_OK),      "OK" },
    ERDUP             53 modules/qi/er_QI_errors.h   { ERDUP(QI_SQLERR),          "SQL error" },
    ERDUP             54 modules/qi/er_QI_errors.h   { ERDUP(QI_CANTDB),          "SQL cannot connect" },
    ERDUP             55 modules/qi/er_QI_errors.h   { ERDUP(QI_INVOBJ),   "Invalid object found" },
    ERDUP             54 modules/rp/er_RP_errors.h   { ERDUP(RP_OK),      "OK" },
    ERDUP             55 modules/rp/er_RP_errors.h   { ERDUP(RP_NOTREE),          "No such tree" },
    ERDUP             56 modules/rp/er_RP_errors.h   { ERDUP(RP_TRALEX),          "Tree already exists" },
    ERDUP             57 modules/rp/er_RP_errors.h   { ERDUP(RP_NOYETI),          "Not yet implemented" },
    ERDUP             58 modules/rp/er_RP_errors.h   { ERDUP(RP_BADKEY),   "Bad key" },
    ERDUP             56 modules/rx/er_RX_errors.h   { ERDUP(RX_OK),      "OK" },
    ERDUP             57 modules/rx/er_RX_errors.h   { ERDUP(RX_NOTREE),          "No such tree" },
    ERDUP             58 modules/rx/er_RX_errors.h   { ERDUP(RX_TRALEX),          "Tree already exists" },
    ERDUP             59 modules/rx/er_RX_errors.h   { ERDUP(RX_NOYETI),          "Not yet implemented" },
    ERDUP             60 modules/rx/er_RX_errors.h   { ERDUP(RX_BADKEY),   "Bad object key" },
    ERDUP             61 modules/rx/er_RX_errors.h   { ERDUP(RX_DATNOF),   "Dataleaf not found" },
    ERDUP             87 modules/sk/er_SK_errors.h     { ERDUP(SK_OK),"OK" },
    ERDUP             88 modules/sk/er_SK_errors.h   { ERDUP(SK_BADHOST),"unknown host" },
    ERDUP             89 modules/sk/er_SK_errors.h   { ERDUP(SK_CONNECT),"error while connecting to server" },
    ERDUP             90 modules/sk/er_SK_errors.h   { ERDUP(SK_BIND),"error while binding to socket" },
    ERDUP             91 modules/sk/er_SK_errors.h   { ERDUP(SK_SOCKET),"error while getting socket" },
    ERDUP             92 modules/sk/er_SK_errors.h   { ERDUP(SK_ACERW),"Transient accept error" },
    ERDUP             93 modules/sk/er_SK_errors.h   { ERDUP(SK_ACERF),"Too many accept errors in a row" },
    ERDUP             94 modules/sk/er_SK_errors.h   { ERDUP(SK_SELECT),"error calling select on socket" },
    ERDUP             49 modules/sq/er_SQ_errors.h   { ERDUP(SQ_OK),      "OK" },
    ERDUP             50 modules/sq/er_SQ_errors.h   { ERDUP(SQ_CNCT),    "Cannot connect to database" },
    ERDUP             51 modules/sq/er_SQ_errors.h   { ERDUP(SQ_CTCONN),   "Cannot connect to database" },
    ERDUP             73 modules/sv/er_SV_errors.h     { ERDUP(SV_OK),"OK" },
    ERDUP             46 modules/th/er_TH_errors.h   { ERDUP(TH_OK),      "OK" },
    ERDUP             57 modules/ud/er_UD_errors.h   { ERDUP(UD_OK),      "OK" },
    ERDUP             58 modules/ud/er_UD_errors.h   { ERDUP(UD_MEM),     "Memory allocation error" },
    ERDUP             59 modules/ud/er_UD_errors.h   { ERDUP(UD_SQL),      "Database SQL query error" },
    ERDUP             60 modules/ud/er_UD_errors.h   { ERDUP(UD_FS),      "File system related error" },
    ERDUP             61 modules/ud/er_UD_errors.h   { ERDUP(UD_BUG),      "Software bug - contact developer" },
    ERDUP             98 modules/up/er_UP_errors.h     { ERDUP(UP_OK),"OK" },
    ERDUP             99 modules/up/er_UP_errors.h   { ERDUP(UP_CANTOPEN),"Cannot open file" },
    ERDUP            100 modules/up/er_UP_errors.h   { ERDUP(UP_CANTLOCK),"Cannot lock file" },
    ERDUP            101 modules/up/er_UP_errors.h   { ERDUP(UP_CONFERR),"Error in the config file" },
    ERDUP            102 modules/up/er_UP_errors.h   { ERDUP(UP_CANTOPENW),"Cannot open file" },
    ERDUP             51 modules/ut/er_UT_errors.h  { ERDUP(UT_OK),       "OK" },
    ERDUP             52 modules/ut/er_UT_errors.h  { ERDUP(UT_OUTMEM),   "out of memory" },
    ERDUP             53 modules/ut/er_UT_errors.h  { ERDUP(UT_NOMEMLOG), "logging not supported" },
    ERDUP             62 modules/wh/er_WH_errors.h   { ERDUP(WH_OK),      "OK" },
    ERDUP             63 modules/wh/er_WH_errors.h   { ERDUP(WH_TIMEOUT),  "timeout getting data" },
    ERDUP             64 modules/wh/er_WH_errors.h   { ERDUP(WH_MAXLINES), "maxlines limit exceeded" },
    ERDUP             65 modules/wh/er_WH_errors.h   { ERDUP(WH_CONNECT),  "cannot connect" },
    ERDUP             66 modules/wh/er_WH_errors.h   { ERDUP(WH_BADHOST),  "cannot find such host" },
    ERDUP             67 modules/wh/er_WH_errors.h   { ERDUP(WH_SOCKET),   "cannot create a socket" },
    ERDUP             68 modules/wh/er_WH_errors.h   { ERDUP(WH_BIND),     "cannot bind to socket" },
    ERDUP             69 modules/wh/er_WH_errors.h   { ERDUP(WH_OPEN),     "cannot open socket for reading" },